/* AFLED — adaptation fidèle de la palette et des compositions Stitch. */
:root{--afled-purple-50:#FAF8F5;--afled-purple-100:#f6ebef;--afled-purple-500:#7A1D60;--afled-purple-700:#5C1548;--afled-purple-800:#3B0D2E;--afled-purple-900:#3B0D2E;--afled-purple-950:#180010;--afled-fuchsia-700:#7A1D60;--afled-fuchsia-800:#5C1548;--afled-amber-400:#E5C158;--afled-amber-500:#D4AF37;--afled-orange-500:#D4AF37;--afled-font-body:'Plus Jakarta Sans',system-ui,sans-serif;--afled-slate-900:#1f1a1d;--afled-slate-600:#50434a;--afled-slate-700:#50434a}
*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:140px}body.afled-body.stitch-body{background:#FAF8F5;color:#1f1a1d;font-family:var(--afled-font-body)}h1,h2,h3,h4,p{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;background-color:transparent}img{max-width:100%;height:auto}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #D4AF37;outline-offset:4px}button{border:0}main:focus{outline:none}.stitch-main{min-height:65vh}.stitch-container{max-width:1280px;padding:0 48px;margin:auto}.stitch-skip{position:fixed;top:-100px;left:16px;z-index:100001;background:white;color:#3B0D2E;padding:12px 20px;border-radius:8px}.stitch-skip:focus{top:12px}
.stitch-header{position:sticky;top:0;z-index:100;background:#FAF8F5;box-shadow:0 1px 8px #2b262910}.admin-bar .stitch-header{top:32px}.stitch-topbar{background:#3B0D2E;color:#F5E8C7;font-size:10px;letter-spacing:.06em;font-weight:600}.stitch-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:36px;padding-top:8px;padding-bottom:8px}.stitch-status{text-transform:uppercase}.stitch-status span{color:#D4AF37;margin-right:8px}.stitch-topbar-contact{display:flex;gap:20px}.stitch-topbar a{color:inherit}.stitch-nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:96px}.stitch-brand{display:block;width:250px;max-width:100%;flex-shrink:0}.stitch-logo{display:block;width:250px;max-width:100%;height:auto;object-fit:contain}.stitch-brand-text{display:flex;flex-direction:column}.stitch-brand-text strong{font-family:'Playfair Display',Georgia,serif;font-size:26px;line-height:1.1;color:#3B0D2E}.stitch-brand-text small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;line-height:1.5;color:#7A1D60;margin-top:4px}.stitch-menu-list{display:flex;gap:1px;align-items:center;list-style:none;padding:0;margin:0}.stitch-menu-list li{position:relative;list-style:none}.stitch-menu-list>li>a{display:block;padding:10px 9px;border-radius:7px;color:#50434a;font-size:12px;font-weight:600;white-space:nowrap}.stitch-menu-list>li>a:hover{color:#3B0D2E;background:#f6ebef}.stitch-menu-list>.current-menu-item>a,.stitch-menu-list>.current_page_item>a{background:#3B0D2E;color:white}.stitch-menu-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#FAF8F5;padding:10px;box-shadow:0 8px 28px #3B0D2E20;border:1px solid #EDE8E1;border-radius:8px;margin:0}.stitch-menu-list li:hover>.sub-menu,.stitch-menu-list li:focus-within>.sub-menu{display:block}.sub-menu a{display:block;padding:8px;font-size:13px}.stitch-nav-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.stitch-support{background:#3B0D2E;color:white;padding:12px 16px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.stitch-support:hover{background:#5C1548;color:white}.stitch-support-mobile{display:none}#stitch-menu-toggle{display:none;background:#f6ebef;color:#3B0D2E;border-radius:8px;font-size:24px;width:42px;height:42px;line-height:1}
#stitch-hero{line-height:1.6}#stitch-hero p{margin:0}#stitch-hero .hero-slide p{margin-top:1rem}#stitch-hero .hero-slide h1,#stitch-hero .hero-slide h2{font-weight:600}#stitch-hero .hero-slide{min-height:220px}#stitch-hero button{font-family:inherit}#stitch-hero .hero-dot{padding:0}.hero-dot[aria-current=true]{width:32px;background:#D4AF37}.hero-dot[aria-current=false]{width:10px;background:#ffffff50}.stitch-section{padding:80px 0}.stitch-section-white{background:#fff;border-block:1px solid #EDE8E1}.stitch-section-heading{margin-bottom:38px}.stitch-section-heading h2{font:600 clamp(30px,3.5vw,44px)/1.2 'Playfair Display',Georgia,serif;color:#3B0D2E;margin:14px 0}.stitch-section-heading em{color:#7A1D60}.stitch-section-heading p{color:#50434a;font-size:15px}.stitch-kicker{display:inline-block;background:#F5E8C750;color:#5C1548;border-radius:4px;padding:5px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.stitch-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.stitch-link{font-size:13px;font-weight:700;color:#5C1548;text-decoration:underline;text-decoration-color:#D4AF37;text-underline-offset:5px}.stitch-axes{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.stitch-axis{grid-column:span 4;border-radius:12px;overflow:hidden;border:1px solid #EDE8E1;box-shadow:0 3px 12px #3B0D2E08;background:white;display:flex;flex-direction:column}.stitch-axis-0{grid-column:span 8;position:relative;min-height:355px;background:#3B0D2E;color:white}.stitch-axis-0>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stitch-axis-0::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#180010e8,#3b0d2e65)}.stitch-axis-body{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:30px}.stitch-axis h3{font-size:25px;line-height:1.2;margin:20px 0 14px;color:#3B0D2E}.stitch-axis h3 a{color:inherit}.stitch-axis p{font-size:14px;line-height:1.7;color:#50434a}.stitch-axis-number{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#7A1D60}.stitch-axis-link{margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:#3B0D2E}.stitch-axis-0 h3,.stitch-axis-2 h3{color:white}.stitch-axis-0 p,.stitch-axis-2 p{color:#ffffffde}.stitch-axis-0 .stitch-axis-number,.stitch-axis-2 .stitch-axis-number,.stitch-axis-0 .stitch-axis-link,.stitch-axis-2 .stitch-axis-link{color:#F5E8C7}.stitch-axis-0 .stitch-axis-body{max-width:80%;padding:36px}.stitch-axis-0 h3{font-size:34px}.stitch-axis-1{background:#E8F0EC;border-color:#d4dfd8}.stitch-axis-1 h3,.stitch-axis-1 .stitch-axis-number,.stitch-axis-1 .stitch-axis-link{color:#1B4D3E}.stitch-axis-2{background:linear-gradient(135deg,#3B0D2E,#5C1548)}.stitch-axis-4>img{aspect-ratio:16/9;width:100%;object-fit:cover}.stitch-axis-4 .stitch-axis-body{padding:24px}.stitch-axis-4 h3{font-size:22px;margin-top:12px}.stitch-news{display:grid;grid-template-columns:7fr 5fr;gap:36px}.stitch-news-featured{background:#FAF8F5;border:1px solid #EDE8E1;border-radius:12px;overflow:hidden}.stitch-news-featured>a>img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.stitch-news-body{padding:30px}.stitch-news time{font-size:10px;color:#7A1D60;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.stitch-news-body h3{font-size:26px;line-height:1.25;margin:12px 0}.stitch-news-body p{font-size:14px;color:#50434a;margin-bottom:24px}.stitch-news-list{display:flex;flex-direction:column;gap:18px}.stitch-news-list article{border:1px solid #EDE8E1;background:#FAF8F5;border-radius:10px}.stitch-news-list article>a{display:flex;gap:18px;padding:12px;align-items:center}.stitch-news-list img{width:112px;height:100px;border-radius:6px;object-fit:cover;flex-shrink:0}.stitch-news-list h3{font-size:17px;line-height:1.35;margin-top:8px;color:#3B0D2E}.stitch-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.stitch-team article{border:1px solid #EDE8E1;border-radius:12px;background:white;overflow:hidden}.stitch-team img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top}.stitch-team article>div{padding:26px}.stitch-team h3{font-size:22px;line-height:1.3}.stitch-team p{font-size:13px;color:#50434a;margin-top:14px}.stitch-team .stitch-role{color:#7A1D60;font-size:11px;font-weight:700;text-transform:uppercase}.stitch-psaaf{padding:60px 0;background:linear-gradient(90deg,#3B0D2E,#5C1548,#3B0D2E);color:white}.stitch-psaaf-inner{border:1px solid #D4AF3740;border-radius:16px;background:#ffffff0e;padding:40px;display:flex;align-items:center;gap:40px;justify-content:space-between}.stitch-psaaf-inner>div{max-width:680px}.stitch-psaaf h2{font-size:32px;line-height:1.25;color:white;margin:16px 0}.stitch-psaaf p{font-size:14px;line-height:1.7;color:#ffffffe0}.stitch-psaaf .stitch-kicker,.stitch-psaaf-inner>a{background:#D4AF37;color:#3B0D2E}.stitch-psaaf-inner>a{padding:16px 22px;white-space:nowrap;border-radius:8px;font-size:13px;font-weight:700}
/* Harmonisation des modèles existants : contenu et fonctions conservés. */
.afled-page-hero{padding-top:56px;padding-bottom:56px;background:linear-gradient(120deg,#3B0D2E,#5C1548)}.afled-page-hero-inner{padding-top:0}.afled-page-hero-pattern{opacity:.08}.afled-page-hero-blob{display:none}.afled-section{padding:64px 0}.afled-section-alt{background:white}.afled-section-title{color:#3B0D2E}.afled-footer{background:#3B0D2E}.afled-footer-decor{display:none}.afled-footer-logo-wrap{background:transparent}.afled-footer h4{color:#F5E8C7}.afled-footer .afled-logo-img{width:280px;max-width:100%;height:auto;max-height:none;object-fit:contain}.afled-footer-logo-wrap{width:280px;max-width:100%}.afled-single-hero{padding-top:55px}.afled-single-content{overflow-wrap:anywhere}.afled-prose p{margin-bottom:1.2em}.afled-prose ul,.afled-single-content ul{list-style:disc;padding-left:1.5em}.afled-contact-form input:not([type=checkbox]):not([type=radio]),.afled-contact-form textarea,.afled-contact-form select{max-width:100%;border:1px solid #d8cfd4;padding:12px;border-radius:6px;background:white}.afled-contact-form textarea{width:100%}.afled-contact-form input[type=submit]{background:#3B0D2E!important;color:white}.afled-gallery-item{padding:0}.afled-impact{background:white}.afled-impact-value{color:#3B0D2E}
@media(max-width:1279px){.stitch-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#FAF8F5;border-bottom:1px solid #EDE8E1;box-shadow:0 12px 16px #3B0D2E16;max-height:calc(100dvh - 150px);overflow-y:auto;padding:15px 30px}.stitch-nav.is-open{display:block}.stitch-menu-list{display:block}.stitch-menu-list>li>a{font-size:14px;padding:12px}.stitch-menu-list .sub-menu{display:block;position:static;border:0;box-shadow:none;padding-left:20px}.stitch-nav-actions{margin-left:auto}#stitch-menu-toggle{display:block}.stitch-brand-text small{font-size:9px}}
@media(max-width:1023px){.stitch-container{padding-left:24px;padding-right:24px}.stitch-topbar-contact span{display:none}.stitch-section{padding:56px 0}.stitch-axes{grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-axis{grid-column:span 1}.stitch-axis-0{grid-column:span 2}.stitch-news{grid-template-columns:1fr;gap:24px}.stitch-news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.stitch-news-list article>a{align-items:flex-start;flex-direction:column}.stitch-news-list img{width:100%;height:170px}.stitch-team{gap:16px}.stitch-team article>div{padding:18px}.stitch-psaaf-inner{flex-direction:column;align-items:flex-start}.stitch-heading-row{align-items:flex-start}.stitch-heading-row>a{margin-top:25px}}
@media(max-width:600px){.stitch-container{padding-left:20px;padding-right:20px}.stitch-topbar-inner{min-height:32px;padding-top:6px;padding-bottom:6px}.stitch-topbar{font-size:9px;letter-spacing:.02em}.stitch-topbar-contact{display:none}.stitch-nav-row{min-height:76px;gap:8px}.stitch-brand{width:190px;max-width:calc(100vw - 116px)}.stitch-logo{width:100%;height:auto;max-width:100%}.stitch-nav-actions>.stitch-support{display:none}.stitch-support-mobile{display:block;width:fit-content;margin:12px}.stitch-brand-text{display:none}.stitch-support{font-size:11px;padding:11px 12px}.stitch-axes{display:flex;flex-direction:column}.stitch-axis-0 .stitch-axis-body{max-width:none;padding:28px}.stitch-axis-0 h3{font-size:29px}.stitch-axis-0{min-height:340px}.stitch-axis-body{padding:26px}.stitch-news-body{padding:24px}.stitch-news-list{display:flex}.stitch-news-list article>a{flex-direction:row;gap:12px;align-items:center}.stitch-news-list img{width:90px;height:90px}.stitch-news-list h3{font-size:15px}.stitch-team{grid-template-columns:1fr}.stitch-team img{max-height:360px}.stitch-heading-row{display:block}.stitch-heading-row>a{display:inline-block;margin-top:12px}.stitch-psaaf-inner{padding:26px;gap:24px}.stitch-psaaf h2{font-size:27px}.stitch-psaaf-inner>a{white-space:normal}.afled-page-title{font-size:34px}.afled-single-title{font-size:32px}}
@media(max-width:782px){.admin-bar .stitch-header{top:46px}}
@media(max-width:600px){.admin-bar .stitch-header{top:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Corrections de l’audit 2.1 : focus, images, formulaires et contenu éditorial. */
body.stitch-body :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #3B0D2E!important;outline-offset:3px;box-shadow:0 0 0 6px #fff!important}
.stitch-home-title{font:600 14px/1.6 var(--afled-font-body);color:#F5E8C7;max-width:550px}
#stitch-hero .hero-dot{position:relative;width:44px;height:44px;min-width:44px;padding:0;background:transparent}
#stitch-hero .hero-dot::after{content:'';position:absolute;left:14px;top:18px;width:16px;height:8px;border-radius:9px;background:#ffffff80}
#stitch-hero .hero-dot[aria-current=true]::after{width:32px;left:6px;background:#E5C158}
#hero-prev,#hero-next,#stitch-menu-toggle{min-width:44px;min-height:44px}
#hero-pause{min-height:44px;padding:8px}
.stitch-team img{aspect-ratio:4/5;max-height:440px;object-fit:cover;object-position:top}
.afled-call-badge{display:inline-block;width:fit-content;padding:4px 9px;border-radius:5px;background:#F5E8C7;color:#3B0D2E;font:700 11px/1.5 var(--afled-font-body);margin:4px 8px 6px 0;vertical-align:middle}
.afled-call-notice{border-left:4px solid #7A1D60;background:#FAF8F5;padding:20px;margin-bottom:28px;color:#3B0D2E}
.afled-call-notice p{margin:8px 0 0}
.afled-single-hero{background:linear-gradient(120deg,#3B0D2E,#5C1548)}
.afled-single-portrait{max-width:488px}
.afled-single-featured.afled-single-portrait img{width:100%;height:auto;max-height:640px;aspect-ratio:auto;object-fit:contain;background:#FAF8F5}
.afled-member-role{color:#F5E8C7;margin-top:16px;font-size:19px}
.afled-project-facts{display:flex;flex-wrap:wrap;gap:24px;background:#FAF8F5;padding:20px;margin:0 0 28px}
.afled-project-facts dt{font-weight:700}.afled-project-facts dd{margin:4px 0 0}
.afled-member-links{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}
.afled-related-portraits .afled-related-card img{height:auto;aspect-ratio:4/5;object-position:top}
.afled-team-card-large h2{font-size:22px;line-height:1.35;color:#3B0D2E;margin:22px 0 8px}
.afled-contact-grid.afled-contact-grid-single{display:block;max-width:860px}
.afled-contact-value{overflow-wrap:anywhere}.afled-contact-value a{text-decoration:underline;text-underline-offset:3px}
.afled-contact-form p{margin-bottom:20px}.afled-admin-note{border-left:3px solid #7A1D60;padding:12px;background:#FAF8F5;font-size:14px}
.afled-gallery-search{max-width:760px}.afled-gallery-search label{display:block;margin-bottom:10px;font-weight:600}
.afled-gallery-search-row{display:flex;align-items:stretch;gap:12px}.afled-gallery-search-row input{min-width:0;flex:1}.afled-gallery-search-row button{flex-shrink:0}
.afled-gallery-count{margin-top:14px;font-size:14px}.afled-gallery-count a{text-decoration:underline}
.afled-gallery-figure{margin:0;min-width:0;border:1px solid #EDE8E1;border-radius:10px;overflow:hidden;background:#FAF8F5}
.afled-gallery-figure .afled-gallery-item{display:block;width:100%;border-radius:0;aspect-ratio:4/3}
.afled-gallery-figure figcaption{padding:16px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.afled-gallery-figure figcaption a{display:inline-block;margin-top:8px;font-weight:700;text-decoration:underline}
.afled-lightbox-close{width:48px;height:48px}.afled-lightbox-title{max-width:900px}
@media(max-width:600px){.afled-gallery-search-row{flex-direction:column}.stitch-team img{max-height:none}.afled-footer-logo-wrap{width:250px}.afled-single-portrait{max-width:440px}}
.afled-gallery-search-row input[type=search]{width:100%;min-height:48px;padding:12px 16px;border:1px solid #b8a8b2;border-radius:8px;background:white;color:#1f1a1d}
@media(max-width:480px){.afled-gallery-grid{grid-template-columns:1fr}}
