/* Haria soutien — full-width responsive, real HTML content */
.support-haria.section{width:100%;max-width:none;margin:0;padding:clamp(16px,2.5vw,48px);box-sizing:border-box;background:#f8f7f0}
.support-heading{margin-bottom:clamp(16px,2vw,28px)}
.support-heading .eyebrow{margin:0 0 8px;color:#005348;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.support-heading h2{margin:0;color:#103d34;font-size:clamp(2rem,4vw,4rem);line-height:1.1}
.support-layout{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);width:100%;overflow:hidden;border-radius:24px;background:linear-gradient(120deg,#ffcf4f,#ffe99b)}
.support-photo{min-width:0;min-height:100%;overflow:hidden}
.support-photo img{display:block;width:100%;height:100%;min-height:510px;object-fit:cover;object-position:center center}
.support-content{min-width:0;padding:clamp(22px,3vw,54px);color:#143c34;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,1.2vw,20px);font-size:clamp(16px,1.15vw,21px);line-height:1.5}
.support-content p{margin:0}
.support-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,35%);align-items:center;gap:clamp(14px,2vw,32px);background:#fff8e6;padding:clamp(18px,2vw,30px);border-radius:18px}
.support-details strong{font-size:1.1em}
.support-details dl{margin:10px 0 0}
.support-details dt{font-size:.72em;font-weight:800;text-transform:uppercase;margin-top:12px}
.support-details dd{margin:1px 0 0;font-weight:700;overflow-wrap:anywhere}
.support-details img{width:100%;height:auto;max-height:125px;object-fit:contain}
.support-link{color:#103d34;font-weight:800;text-decoration:underline;text-underline-offset:4px;align-self:flex-start;padding:8px 0}
.support-link:hover,.support-link:focus-visible{color:#5923a8}
.support-link:focus-visible{outline:3px solid #5923a8;outline-offset:4px}
@media(max-width:900px){.support-layout{grid-template-columns:1fr}.support-photo img{height:auto;min-height:0;max-height:520px;object-fit:cover;object-position:center 24%}.support-content{padding:24px}.support-details{grid-template-columns:minmax(0,1fr) minmax(100px,35%)}}
@media(max-width:480px){.support-haria.section{padding:12px}.support-layout{border-radius:16px}.support-photo img{max-height:380px}.support-details{grid-template-columns:1fr}.support-details img{max-width:200px}.support-heading h2{font-size:clamp(1.9rem,8vw,2.8rem)}}

/* v2.17: preserve site-wide heading system, true full width */
.support-haria.section,.ai-caution-section.section{width:100%;max-width:none;box-sizing:border-box}
.support-heading h2,.ai-caution-heading h2{font-size:clamp(2.15rem,4.2vw,4.3rem);font-weight:800;letter-spacing:-.035em;line-height:1.12;color:#103d34}
.support-subtitle{font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.55;color:#31574e;margin:12px 0 22px;max-width:1100px}
.support-photo img{object-position:38% center}
.ai-caution-section.section{margin:0;padding:clamp(16px,2.5vw,48px);background:#f8f7f0}
.ai-caution-heading{margin-bottom:clamp(16px,2vw,28px)}
.ai-caution-heading .eyebrow{margin:0 0 8px;color:#005348;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ai-caution-heading h2{margin:0 0 12px}
.ai-caution-heading>p:last-child{max-width:1050px;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.55;margin:0;color:#385c53}
.ai-caution-layout{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);background:#15152d;color:#fff;border-radius:24px;overflow:hidden;min-height:600px}
.ai-caution-content{min-width:0;padding:clamp(20px,2.7vw,52px);display:flex;flex-direction:column;justify-content:center}
.ai-caution-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1.3vw,20px)}
.ai-caution-grid li{min-width:0;padding:clamp(14px,1.3vw,24px);background:#24213f;border:1px solid #6652a4;border-radius:14px;line-height:1.5}
.ai-caution-grid strong{display:block;font-size:clamp(.96rem,1.05vw,1.13rem);margin-bottom:6px;color:#f4e8ff}
.ai-caution-grid span{display:block;font-size:clamp(.85rem,.93vw,1rem);color:#eeeaf7}
.ai-caution-note{margin:22px 0 0;padding:16px 20px;border-left:4px solid #b988ff;background:#302649;border-radius:0 10px 10px 0;line-height:1.5}
.ai-caution-photo{margin:0;min-width:0;position:relative;min-height:600px;overflow:hidden}
.ai-caution-photo img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:78% center}
.ai-caution-photo figcaption{position:absolute;bottom:18px;right:18px;left:18px;padding:12px 16px;border-radius:12px;background:rgba(19,16,37,.87);color:white;text-align:center;font-weight:650;font-size:clamp(.88rem,1vw,1.05rem)}
@media(max-width:1050px){.ai-caution-layout{grid-template-columns:1fr}.ai-caution-photo{min-height:440px}.ai-caution-photo img{object-position:72% 40%}}
@media(max-width:640px){.ai-caution-grid{grid-template-columns:1fr}.ai-caution-photo{min-height:350px}.ai-caution-layout{border-radius:16px}.ai-caution-content{padding:18px}.support-subtitle{margin-bottom:16px}}
/* Break out of the site's 76rem main container, without horizontal overflow. */
main > .support-haria.section,main > .ai-caution-section.section{
  width:calc(100vw - 16px);max-width:none;
  margin-left:calc(50% - 50vw + 8px);margin-right:0;
}
@media(max-width:600px){main > .support-haria.section,main > .ai-caution-section.section{width:calc(100vw - 12px);margin-left:calc(50% - 50vw + 6px)}}
