:root{--mad-purple:#7446c8;--mad-yellow:#ffc400;--mad-teal:#19b6a4;--mad-ink:#0b0b0b;--mad-paper:#f5f1e8;--mad-white:#fff}
.mad-official-logo{display:block;width:clamp(180px,19vw,330px);height:auto}.logo-light .mad-official-logo{width:clamp(170px,17vw,300px)}
body.overlay-open{overflow:hidden}.eyebrow{font-size:11px!important;line-height:1.2!important;letter-spacing:.2em!important;font-weight:800!important;text-transform:uppercase}

/* Équipe — portraits éditoriaux, jamais une grille corporative. */
.team[data-editorial],.board[data-editorial]{padding:clamp(72px,9vw,150px) clamp(22px,6vw,110px);background:var(--mad-paper);color:var(--mad-ink)}
.board[data-editorial]{background:var(--mad-ink);color:#fff}.team[data-editorial]>h2,.board[data-editorial]>h2{max-width:1100px;margin:22px 0 58px;font-size:clamp(46px,7vw,120px);line-height:.86;letter-spacing:-.065em;font-weight:500}
.editorial-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:var(--mad-ink);border:2px solid var(--mad-ink)}
.board .editorial-people{background:#fff;border-color:#fff}.editorial-person{position:relative;display:block;min-width:0;min-height:520px;padding:0;overflow:hidden;border:0;background:var(--tone,#7446c8);color:#0b0b0b;text-align:left;cursor:pointer;font:inherit;isolation:isolate}
.editorial-person.tone-0{--tone:#7446c8}.editorial-person.tone-1{--tone:#ffc400}.editorial-person.tone-2{--tone:#19b6a4}.editorial-person.tone-3{--tone:#f16c4d}
.person-index{position:absolute;top:17px;left:18px;z-index:5;font-size:11px;font-weight:900;letter-spacing:.14em}.person-name-side{position:absolute;top:18px;right:13px;z-index:5;max-height:190px;writing-mode:vertical-rl;text-transform:uppercase;font-size:14px;font-weight:900;letter-spacing:.04em}
.cutout{position:absolute;inset:56px 19px 106px;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(7px 8px 0 #fff)}.cutout:before{content:"";position:absolute;inset:10% 4% 0;background:rgba(255,255,255,.12);clip-path:polygon(11% 8%,88% 0,100% 88%,1% 100%)}
.cutout img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply;transition:transform .45s ease,filter .45s ease}.editorial-person:hover .cutout img,.editorial-person:focus-visible .cutout img{transform:scale(1.045);filter:grayscale(0) contrast(1.03)}
.person-copy{position:absolute;z-index:5;left:18px;right:18px;bottom:17px}.person-copy strong{display:block;font-size:22px;line-height:.97;letter-spacing:-.035em;text-transform:uppercase}.person-copy small{display:block;margin-top:9px;font-size:11px;line-height:1.3;font-weight:750}.open-seat{display:flex;flex-direction:column;justify-content:flex-end;padding:20px;text-decoration:none;background:var(--mad-yellow);color:#0b0b0b}.open-seat strong{font-size:clamp(30px,3vw,48px);line-height:.88;letter-spacing:-.05em}.open-seat small{max-width:240px;margin-top:18px;line-height:1.35}.open-seat b{position:absolute;right:20px;bottom:20px;font-size:30px}

/* Les cinq portes. */
.project-index{min-height:calc(100vh - 80px);display:grid;grid-template-columns:.82fr 1.38fr;gap:7vw;padding:clamp(72px,8vw,135px) clamp(22px,6vw,110px);background:var(--mad-paper);color:var(--mad-ink)}
.project-index-title h1{margin:50px 0 34px;font-size:clamp(68px,8.5vw,154px);line-height:.7;letter-spacing:-.085em;font-weight:300}.project-index-title h1 b{font-weight:800}.project-index-title>p:last-child{max-width:580px;font-size:clamp(18px,1.45vw,27px);line-height:1.35}
.project-lines{align-self:center;border-top:3px solid}.project-lines button{width:100%;display:grid;grid-template-columns:54px minmax(210px,1.15fr) minmax(190px,.9fr) 42px;align-items:center;gap:24px;padding:38px 8px;border:0;border-bottom:3px solid;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:background .2s,padding .2s}.project-lines button:hover,.project-lines button:focus-visible{background:var(--mad-yellow);padding-left:22px;padding-right:22px}.project-lines small{font-weight:900}.project-lines strong{font-size:clamp(24px,2vw,40px);letter-spacing:-.04em}.project-lines span{font-size:clamp(15px,1.05vw,20px)}.project-lines b{justify-self:end;font-size:30px;font-weight:400}

/* Fiches plein écran. */
.mad-detail-overlay{display:none}.mad-detail-overlay.open{position:fixed;z-index:10000;inset:0;display:block;overflow:auto;background:var(--mad-paper);color:var(--mad-ink)}.detail-close{position:fixed;z-index:10004;top:18px;right:18px;padding:13px 17px;border:1px solid currentColor;background:#0b0b0b;color:#fff;font:800 11px/1 Arial,sans-serif;letter-spacing:.12em;cursor:pointer}.mad-detail-overlay article{min-height:100%}
.project-detail header{position:relative;min-height:32vh;padding:56px clamp(28px,5vw,95px);overflow:hidden;background:var(--mad-purple);color:#fff}.project-yellow header{background:var(--mad-yellow);color:#0b0b0b}.project-teal header{background:var(--mad-teal);color:#0b0b0b}.project-ink header{background:#0b0b0b;color:#fff}.project-detail header small{position:relative;z-index:2;font-weight:900;letter-spacing:.18em}.project-detail header h1{position:relative;z-index:2;max-width:70%;margin:25px 0 0;font-size:clamp(48px,6vw,108px);line-height:.92;letter-spacing:-.055em}.mad-watermark{position:absolute;right:-1vw;bottom:-5vw;font-size:clamp(180px,29vw,560px);line-height:.7;font-weight:900;opacity:.13;letter-spacing:-.1em}
.project-intro{padding:55px clamp(28px,7vw,145px);background:var(--mad-yellow)}.project-intro h2{max-width:1000px;margin:18px 0 0;font-size:clamp(36px,4.2vw,76px);line-height:.95;letter-spacing:-.055em;font-weight:450}.project-reality{display:grid;grid-template-columns:.9fr 1fr;gap:8vw;padding:60px clamp(28px,5vw,100px);background:var(--mad-paper)}.project-reality h2{margin:0;font-size:clamp(38px,4vw,72px);line-height:.88;letter-spacing:-.06em;font-weight:400}.project-reality p{align-self:end;margin:0;font-size:clamp(16px,1.2vw,22px);line-height:1.5}
.project-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;padding:65px clamp(28px,5vw,100px);background:#0b0b0b;color:#fff}.project-actions>div>p:not(.eyebrow){display:grid;grid-template-columns:58px 1fr;gap:16px;margin:0;padding:22px 0;border-bottom:1px solid #444;font-size:17px}.project-actions small{color:var(--mad-yellow);font-weight:900}.project-actions dl{margin:0}.project-actions dl div{padding:15px 0;border-bottom:1px solid #444}.project-actions dt{color:var(--mad-teal);font-size:10px;font-weight:900;letter-spacing:.13em}.project-actions dd{margin:5px 0 0;font-weight:700}.project-detail footer{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:45px clamp(28px,5vw,100px);background:var(--mad-purple);color:#fff}.project-detail footer h2{max-width:720px;margin:0;font-size:clamp(35px,4vw,72px);line-height:.9;letter-spacing:-.05em}.project-detail footer a{padding:16px 20px;background:#0b0b0b;color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.12em}

/* Expériences : la commande devient une rencontre. */
.adapt-block{display:grid;grid-template-columns:1.05fr .95fr;column-gap:6vw;padding:clamp(80px,8vw,140px) clamp(24px,5vw,95px);background:#090909;color:#fff}.adapt-block>.eyebrow{grid-column:1/-1;margin-bottom:24px}.adapt-block h2{margin:0;font-size:clamp(56px,7.4vw,135px);line-height:.78;letter-spacing:-.075em;font-weight:300}.adapt-block h2 em{color:var(--mad-teal);font-style:normal}.adapt-block ol{align-self:end;margin:0;padding:0;list-style:none}.adapt-block li{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:26px 0;border-top:1px solid #444;font-size:clamp(17px,1.5vw,27px)}.adapt-block li:last-child{border-bottom:1px solid #444}.adapt-block li b{color:var(--mad-yellow);font-size:12px}

/* Ressources : bibliothèque et lecture longue. */
.resource-head{padding:clamp(90px,10vw,170px) clamp(24px,6vw,115px)!important;background:var(--mad-yellow)!important;color:#0b0b0b!important}.resource-head h1{max-width:1200px;margin:28px 0;font-size:clamp(58px,8vw,145px)!important;line-height:.82!important;letter-spacing:-.075em!important}.resource-head .section-intro{max-width:740px;font-size:clamp(18px,1.5vw,27px)}.resource-library{padding:0 clamp(24px,6vw,115px) 100px;background:var(--mad-paper)}.resource-library button{width:100%;display:grid;grid-template-columns:70px 1fr 190px;gap:25px;align-items:center;padding:38px 0;border:0;border-bottom:2px solid #0b0b0b;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.resource-library button small{font-weight:900}.resource-library h2{margin:0;font-size:clamp(27px,3vw,55px);letter-spacing:-.045em}.resource-library p{margin:8px 0 0;font-size:16px}.resource-library b{justify-self:end;font-size:11px;letter-spacing:.12em}.resource-library button:hover h2,.resource-library button:focus-visible h2{color:var(--mad-purple)}.resource-help{padding:75px clamp(24px,6vw,115px);background:var(--mad-purple);color:#fff}.resource-help h2{margin:25px 0 35px;font-size:clamp(45px,6vw,105px);line-height:.83;letter-spacing:-.065em}.resource-help a{display:inline-block;padding:16px 20px;background:#0b0b0b;color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.12em}
.resource-detail article{background:var(--mad-paper)}.resource-detail header{min-height:70vh;padding:100px clamp(28px,8vw,155px);background:var(--mad-yellow);display:flex;flex-direction:column;justify-content:flex-end}.resource-detail header h1{max-width:1100px;margin:20px 0;font-size:clamp(60px,9vw,160px);line-height:.78;letter-spacing:-.08em}.resource-detail header>p:last-of-type{max-width:720px;font-size:clamp(18px,1.5vw,27px)}.resource-detail header a{align-self:flex-start;margin-top:30px;padding:17px 20px;background:#0b0b0b;color:#fff;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.12em}.resource-detail nav{position:sticky;top:0;z-index:3;display:flex;gap:8px;overflow:auto;padding:12px clamp(20px,5vw,90px);background:#0b0b0b}.resource-detail nav a{white-space:nowrap;padding:10px 13px;color:#fff;text-decoration:none;font-size:11px;font-weight:800}.resource-detail article>section{display:grid;grid-template-columns:80px .75fr 1.25fr;gap:30px;min-height:43vh;padding:70px clamp(28px,8vw,155px);border-bottom:1px solid #bbb;scroll-margin-top:68px}.resource-detail article>section small{font-weight:900;color:var(--mad-purple)}.resource-detail article>section h2{margin:0;font-size:clamp(35px,4vw,70px);line-height:.92;letter-spacing:-.05em}.resource-detail article>section p{margin:0;font-size:clamp(18px,1.5vw,25px);line-height:1.55}.resource-detail footer{padding:80px clamp(28px,8vw,155px);background:var(--mad-purple);color:#fff}.resource-detail footer h2{margin:0 0 35px;font-size:clamp(40px,6vw,100px);line-height:.86;letter-spacing:-.06em}.resource-detail footer a{color:#fff;font-weight:900}

/* Portrait ouvert. */
.person-detail{background:#0b0b0b!important;color:#fff!important}.person-detail article{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.person-detail-photo{min-height:100vh;background:var(--mad-yellow);overflow:hidden}.person-detail-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(1) contrast(1.05);mix-blend-mode:multiply}.person-detail-copy{display:flex;flex-direction:column;justify-content:center;padding:80px clamp(30px,6vw,110px)}.person-detail-copy h1{margin:25px 0 12px;font-size:clamp(54px,7vw,120px);line-height:.82;letter-spacing:-.07em}.person-detail-copy h2{margin:0 0 35px;color:var(--mad-yellow);font-size:clamp(25px,3vw,50px);line-height:1}.person-detail-copy>p:not(.eyebrow){max-width:700px;font-size:clamp(18px,1.4vw,25px);line-height:1.5}.person-detail-copy a{align-self:flex-start;margin-top:28px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em}

@media(max-width:1100px){.editorial-people{grid-template-columns:repeat(2,minmax(0,1fr))}.project-index{grid-template-columns:1fr}.project-index-title h1{font-size:clamp(72px,14vw,130px)}.project-lines{margin-top:20px}.adapt-block{grid-template-columns:1fr}.adapt-block ol{margin-top:60px}.resource-detail article>section{grid-template-columns:55px 1fr}.resource-detail article>section p{grid-column:2}}
@media(max-width:700px){.mad-official-logo{width:190px}.team[data-editorial],.board[data-editorial]{padding:72px 18px}.editorial-people{grid-template-columns:1fr}.editorial-person{min-height:500px}.project-index{padding:70px 18px}.project-index-title h1{font-size:63px}.project-lines button{grid-template-columns:32px 1fr 28px;gap:10px;padding:25px 3px}.project-lines button span{grid-column:2;font-size:14px}.project-lines button b{grid-column:3;grid-row:1/3}.project-detail header h1{max-width:95%}.project-reality,.project-actions{grid-template-columns:1fr}.project-reality{gap:35px}.project-detail footer{align-items:flex-start;flex-direction:column}.adapt-block{padding:75px 20px}.adapt-block h2{font-size:57px}.resource-library{padding:0 20px 70px}.resource-library button{grid-template-columns:40px 1fr}.resource-library b{grid-column:2;justify-self:start;margin-top:8px}.resource-detail header{min-height:74vh;padding:90px 22px 55px}.resource-detail header h1{font-size:57px}.resource-detail article>section{display:block;min-height:0;padding:50px 22px}.resource-detail article>section h2{margin:14px 0 22px}.person-detail article{grid-template-columns:1fr}.person-detail-photo{min-height:52vh;height:52vh}.person-detail-copy{padding:55px 22px}.person-detail-copy h1{font-size:58px}.project-intro,.project-reality,.project-actions{padding-left:22px;padding-right:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.cutout img{transition:none!important}}
