:root{--paper:#f2efe7;--paper-deep:#ded9cd;--forest:#1d241f;--sage:#71806d;--rule:#c9c4b8;--copy:#60675f}
body:not(.home){background:var(--paper)!important;color:var(--forest)!important;font-family:Inter,"Helvetica Neue",Arial,sans-serif!important}
body:not(.home) .mission-nav{position:sticky!important;background:rgba(242,239,231,.93)!important;border-bottom:1px solid var(--rule)!important;color:var(--forest)!important;backdrop-filter:blur(18px)}
body:not(.home) .mission-brand__mark{background:var(--forest)!important;color:#fff!important;border-radius:50%!important}
body:not(.home) .mission-links a{color:#60675f!important}
body:not(.home) .mission-links a:hover,body:not(.home) .mission-links a[aria-current=page]{color:var(--forest)!important;background:#dfdbd0!important}
body:not(.home) .mission-live{color:#52634f!important}
body:not(.home) .eyebrow{color:var(--sage)!important;background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}
body:not(.home) .eyebrow:before{background:var(--sage)!important}
body:not(.home) .hero-title{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.06em!important;line-height:.9!important}
body:not(.home) .hero-title em{color:#7c8179!important;font-style:italic!important;font-weight:400!important}
body:not(.home) .lede{color:var(--copy)!important;max-width:720px!important}
body:not(.home) .panel{background:#e3dfd5!important;border:0!important;border-radius:3px!important;box-shadow:none!important}
body:not(.home) .section{background:transparent!important;border:0!important}
body:not(.home) .section-head h2,body:not(.home) .core-copy h2,body:not(.home) .story-card h2,body:not(.home) .story-card h3{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;letter-spacing:-.04em!important}
body:not(.home) .section-head p,body:not(.home) .system p,body:not(.home) .core-copy p,body:not(.home) .story-card__copy{color:var(--copy)!important}
body:not(.home) .story-list{gap:48px!important}
body:not(.home) .story-card{background:#ded9cd!important}
body:not(.home) .story-card__media{background:#36453d!important;min-height:440px!important}
body:not(.home) .story-card__media--empty{display:grid;place-items:center;color:#aeb9ac;font:400 80px Georgia,serif}
body:not(.home) .story-card__body{padding:50px!important}
body:not(.home) .story-card__meta{color:var(--sage)!important}
body:not(.home) .system-grid{gap:1px!important;background:var(--rule)!important}
body:not(.home) .system{background:#e5e1d7!important;border-radius:0!important;min-height:230px}
body:not(.home) .system__state{color:var(--sage)!important}
body:not(.home) .core-diagram{background:var(--forest)!important;color:#fff!important}
body:not(.home) .core-node{background:transparent!important;border-color:rgba(255,255,255,.25)!important}
body:not(.home) .core-node--brain,body:not(.home) .core-arrow{color:#b8c9b2!important;border-color:#b8c9b2!important}
body:not(.home) .quote-tech{background:#ded9cd!important;color:var(--forest)!important;border-color:var(--sage)!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important}
body:not(.home) .core-signature{color:var(--sage)!important}
body:not(.home) .travel-grid{gap:28px!important}
body:not(.home) .trip{border:0!important;border-radius:3px!important;box-shadow:none!important;background:#36453d!important}
body:not(.home) .trip__meta{color:#c7d2c1!important}
body:not(.home) .trip h2{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important}
body:not(.home) .shot{border:0!important;border-radius:2px!important;background:#ded9cd!important}
body:not(.home) .shot__source{color:#d5e1cf!important}
body:not(.home) .empty-state,body:not(.home) .empty{background:#ded9cd!important;color:var(--copy)!important;border:0!important;border-radius:3px!important}
body:not(.home) .tech-footer,body:not(.home)>footer{border-top:1px solid var(--rule)!important;color:#777d76!important;background:var(--paper)!important}

/* Anciennes pages Carte, Voyage et Direct alignées sur la même identité */
body:not(.home)>header{background:rgba(242,239,231,.93)!important;border-color:var(--rule)!important;color:var(--forest)!important}
body:not(.home)>header a{color:var(--forest)!important}
body:not(.home)>main>.hero{padding:65px 0 50px!important;text-align:left!important}
body:not(.home)>main>.hero h1{margin:0 0 18px!important;color:var(--forest)!important;font:400 clamp(52px,8vw,92px)/.92 Georgia,"Times New Roman",serif!important;letter-spacing:-.055em!important}
body:not(.home)>main>.hero p{margin:0!important;color:var(--copy)!important;max-width:700px!important}
body:not(.home) .badge{background:transparent!important;border:1px solid var(--rule)!important;color:var(--sage)!important}
body:not(.home) .map-card{border:0!important;border-radius:3px!important;box-shadow:none!important;background:#ded9cd!important}
body:not(.home) .leaflet-popup-content-wrapper,body:not(.home) .leaflet-popup-tip{background:var(--paper)!important;color:var(--forest)!important}
body:not(.home) .popup-trip{color:var(--sage)!important}
body:not(.home) .popup-meta{color:var(--copy)!important}
body:not(.home) .popup-link{background:var(--forest)!important;color:#fff!important}
body:not(.home) .steps{gap:48px!important}
body:not(.home) .step{background:#ded9cd!important;border:0!important;border-radius:3px!important;box-shadow:none!important}
body:not(.home) .step .content{padding:38px!important}
body:not(.home) .step .date,body:not(.home) .step .place{color:var(--sage)!important}
body:not(.home) .step .content h2{font:400 clamp(34px,5vw,52px)/1 Georgia,"Times New Roman",serif!important;letter-spacing:-.04em!important}
body:not(.home) .step .text{color:var(--copy)!important}
body:not(.home) .grid{gap:1px!important;background:var(--rule)!important}
body:not(.home) .card{background:#e3dfd5!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--forest)!important}
body:not(.home) .label{color:var(--sage)!important}
body:not(.home) .detail{color:var(--copy)!important}
body:not(.home) .bar{background:#c8c4b9!important}
body:not(.home) .bar-fill{background:var(--sage)!important}
body:not(.home) .timestamp{color:var(--sage)!important}
@media(max-width:900px){body:not(.home) .story-card__body{padding:34px!important}body:not(.home) .system-grid{background:transparent!important;gap:12px!important}}
@media(max-width:620px){body:not(.home)>main>.hero{padding:45px 0 35px!important}body:not(.home) .story-card__media{min-height:300px!important}body:not(.home) .story-card__body{padding:27px!important}body:not(.home) .step .content{padding:25px!important}}
