/* Continuité Graphite : des parcours lisibles, sans application embarquée. */
main{animation:none!important}
.rv,.rvh{opacity:1!important;filter:none!important;transform:none!important;transition:none!important;animation:none!important}
::view-transition-old(root),::view-transition-new(root){animation:none!important}
.sector-explorer{margin-inline:0!important;transform:none!important;will-change:auto!important;background:var(--bg)!important;color:var(--ink)!important;border-block:1px solid var(--line);border-radius:0;--muted:var(--t2)}
.sector-explorer .section-top>p{color:var(--t2);max-width:36rem}
.sector-explorer h2,.sector-explorer h2 em{color:var(--ink)!important}
.sector-explorer .eyebrow{background:var(--glass);border-color:var(--line-strong);color:var(--t2)}
.sector-selector{gap:8px!important}
.sector-selector button{border:1px solid var(--line)!important;background:var(--glass)!important;color:var(--ink)!important;border-radius:var(--r-lg)!important;padding:17px 20px!important;transition:background .18s,border-color .18s}
.sector-selector button>span{color:var(--t3)!important;font-variant-numeric:tabular-nums}
.sector-selector button[aria-selected=true]{background:var(--glass-hover)!important;border-color:var(--rio)!important;color:var(--ink)!important;box-shadow:inset 3px 0 var(--rio)}
.sector-selector button[aria-selected=true]>span{color:var(--rio)!important}
.sector-stories{background:var(--light-top),var(--glass);border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-md)}
.sector-stories:before{content:none}
.sector-story{background:transparent!important;border:0!important;box-shadow:none;border-radius:inherit!important}
.sector-story h3{color:var(--ink)!important;font-size:clamp(1.7rem,2.8vw,2.55rem);line-height:1.12;letter-spacing:-.04em}
.sector-story p,.sector-story-bottom small{color:var(--t2)!important}
.sector-story-top{color:var(--t3)!important}
.sector-tags span{background:var(--glass)!important;border-color:var(--line)!important;color:var(--t2)!important}
.sector-journey{border-color:var(--line)!important}
.sector-journey>div{background:var(--glass)!important;border-color:var(--line)!important;color:var(--ink)!important;border-radius:var(--r-md)}
.sector-journey span,.sector-journey i{color:var(--rio)!important}
.sector-story-bottom,.sector-islamic{border-color:var(--line-strong)!important}
.sector-explorer .sector-story .btn.primary{background:var(--ink)!important;border-color:var(--ink)!important;color:var(--invert)!important}
.sector-islamic,.sector-islamic>span,.sector-islamic p{color:var(--t2)!important;flex-wrap:wrap}
.sector-islamic a{color:var(--ink)!important}
.screen-gallery{scroll-margin-top:130px}
.screen-gallery .section-top{align-items:end}
.screen-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.screen-gallery figure{margin:0;min-width:0;background:#151a1c;border:1px solid #ffffff21;border-radius:18px;overflow:hidden}
.screen-gallery figure>a{display:block;padding:8px;background:#1b2224}
.screen-gallery img{display:block;width:100%;height:auto;border-radius:11px;background:#f6f6f6}
.screen-gallery figcaption{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}
.screen-gallery figcaption strong{color:#f0f5f2}
.screen-gallery figcaption a{color:#80dec2;text-decoration:none;white-space:nowrap}
.screen-gallery>.fine{max-width:70ch;color:#a6b4ac;margin-top:20px}
.islamic-overlay{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:36px;margin-top:30px;padding:clamp(24px,4vw,48px);border:1px solid #3a8e7666;border-radius:24px;background:radial-gradient(ellipse at 100% 0,#20634b50,transparent 65%),#121a1a;overflow:hidden}
.islamic-overlay h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em;line-height:1.15;margin:12px 0 18px}
.islamic-overlay p{color:#b6c8bf;max-width:58ch}
.islamic-domains{display:grid;align-content:center;gap:12px}
.islamic-domains>span{border:1px solid #ffffff1a;background:#ffffff04;border-radius:12px;padding:15px 18px;color:#d1e4da}
.islamic-domains>a{margin-top:10px;color:#8ce8c7}
.nonprofit-card{border-color:#50b89766!important;background:radial-gradient(ellipse at 100% 0,#205a4730,transparent 70%),#141a1c!important}
@media(min-width:1000px){.nonprofit-card{grid-column:1/-1}.nonprofit-card ul{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.nonprofit-card p{max-width:80ch}}
@media(max-width:800px){.screen-gallery-grid,.islamic-overlay{grid-template-columns:1fr}.screen-gallery figcaption{align-items:start;font-size:13px}.islamic-overlay{gap:18px}.sector-selector button{padding:13px!important}.sector-story{padding:24px!important}}
@media(prefers-reduced-motion:reduce){.sector-selector button{transition:none}}
