
:root{--paper:#f2efe9;--ink:#151918;--muted:#676d69;--blue:#183f48;--blue2:#102e35;--sage:#7a8b77;--sand:#d8cab6;--accent:#d16442;--line:rgba(21,25,24,.16);--white:#fff;--page-pad:clamp(24px,5vw,86px);--header-h:92px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Inter",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-progress{position:fixed;z-index:100;inset:0 0 auto;height:3px;pointer-events:none}.page-progress span{display:block;width:0;height:100%;background:var(--accent)}.site-header{position:fixed;z-index:50;inset:0 0 auto;height:var(--header-h);padding:24px var(--page-pad) 0;display:grid;grid-template-columns:1fr auto;align-items:start;color:var(--white);transition:background .25s ease,box-shadow .25s ease,padding .25s ease}.brand{display:inline-flex;width:max-content;flex-direction:column;font-family:"Barlow Condensed",Arial,sans-serif;line-height:.82}.brand span{font-size:1rem}.brand strong{font-size:1.45rem}.site-nav{display:flex;gap:clamp(22px,3vw,48px);padding-top:8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.site-nav a{position:relative}.site-nav a::after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform 250ms ease}.site-nav a:hover::after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none}.hero{position:relative;min-height:100vh;overflow:hidden;color:var(--white);background:var(--blue2)}.hero-bg{position:absolute;inset:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,46,53,.88) 0,rgba(16,46,53,.65) 35%,rgba(16,46,53,.2) 70%,rgba(16,46,53,.28) 100%)}.photo-placeholder{position:relative;width:100%;height:100%;overflow:hidden}.photo-placeholder::before{content:"";position:absolute;inset:0}.photo-placeholder::after{content:"";position:absolute}.photo-placeholder span{position:absolute;z-index:3;right:24px;bottom:22px;color:rgba(255,255,255,.7);font-size:.6rem;letter-spacing:.12em}.photo-canal::before{background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 38%),linear-gradient(135deg,#869c88,#4c716c 50%,#24444a)}.photo-canal::after{width:58%;height:24%;right:-6%;bottom:18%;background:rgba(255,255,255,.12);clip-path:polygon(0 30%,100% 0,100% 65%,0 100%)}.hero-content{position:relative;z-index:4;width:min(820px,70vw);padding:calc(var(--header-h) + 95px) 0 0 var(--page-pad)}.eyebrow,.section-index{margin:0 0 22px;font-size:.67rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1,.section h2{margin:0;font-family:"Barlow Condensed",Arial,sans-serif;letter-spacing:-.03em}.hero h1{font-size:clamp(6rem,11vw,11rem);line-height:.74;font-weight:600}.hero h1 em{font-style:normal;font-weight:500}.baseline{margin:34px 0 0;color:#d3ded9;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(1.6rem,2.8vw,3rem);letter-spacing:.04em}.hero-actions{position:absolute;z-index:4;left:var(--page-pad);bottom:38px;display:flex;gap:18px}.hero-actions a{padding:14px 16px;border:1px solid rgba(255,255,255,.35);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;transition:background 220ms ease,color 220ms ease}.hero-actions a:hover{background:var(--white);color:var(--ink)}.section{padding:110px var(--page-pad)}.section-title{margin-bottom:56px}.section-title h2,.memo-heading h2,.tourisme-copy h2,.publication-copy h2,.contact-title h2{font-size:clamp(4rem,7vw,7.5rem);line-height:.82;font-weight:600}.univers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.universe-card{min-height:290px;padding:24px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background 250ms ease,color 250ms ease,transform 250ms ease}.universe-card:hover{background:var(--blue);color:var(--white);transform:translateY(-4px)}.universe-card>span{font-size:.6rem;letter-spacing:.1em}.universe-card h3{margin:auto 0 0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(2.5rem,3vw,3.8rem);line-height:.88;font-weight:600}.universe-card p{max-width:260px;margin:16px 0 0;color:var(--muted);font-size:.8rem;line-height:1.5}.universe-card:hover p{color:rgba(255,255,255,.72)}.universe-card b{align-self:flex-end;margin-top:20px;font-size:1.4rem}.section-dark{background:#171c1b;color:var(--white)}.section-dark .section-index{color:#aeb9b4}.direct-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}.direct-feature .photo-placeholder{height:520px}.photo-forum::before{background:linear-gradient(135deg,rgba(209,100,66,.25),transparent 42%),linear-gradient(135deg,#886c55,#5e5445 50%,#2a3736)}.direct-meta{margin-top:18px;display:flex;justify-content:space-between;color:rgba(255,255,255,.55);font-size:.62rem;letter-spacing:.08em}.direct-feature h3{max-width:760px;margin:18px 0 0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(2.8rem,4vw,4.5rem);line-height:.96;font-weight:500}.direct-feature>a{display:inline-block;margin-top:28px;font-size:.68rem;font-weight:700;text-transform:uppercase}.direct-list{border-top:1px solid rgba(255,255,255,.18)}.direct-item{display:grid;grid-template-columns:48px 1fr 30px;gap:18px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.18)}.direct-item-number{color:#8c9a95;font-size:.62rem}.direct-item .tag{color:#b4c0bc;font-size:.58rem;font-weight:700;letter-spacing:.1em}.direct-item h3{margin:8px 0 0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:2.2rem;line-height:.95;font-weight:500}.direct-item p{margin:10px 0 0;color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.5}.direct-item>a{justify-self:end;font-size:1.2rem}.section-end{display:flex;justify-content:flex-end;margin-top:42px}.section-end a{font-size:.68rem;font-weight:700;text-transform:uppercase}.memo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.memo-card{min-height:260px;padding:26px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:transform 240ms ease,background 240ms ease}.memo-card:hover{transform:translateY(-4px);background:#ebe6dc}.memo-emergency{background:#f0db1b}.memo-label{font-size:.62rem;font-weight:700;letter-spacing:.1em}.memo-card strong{margin:auto 0 0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:3rem;line-height:.9}.memo-card p{margin:14px 0 0;color:#555b58;font-size:.8rem;line-height:1.5}.memo-card b{align-self:flex-end;margin-top:20px}.section-sand{background:var(--sand)}.tourisme{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,8vw,150px);align-items:center}.tourisme-copy>p:not(.section-index){max-width:520px;margin:30px 0 0;color:#4f514d;line-height:1.7}.tourisme-links{margin-top:36px;display:flex;flex-direction:column;gap:12px}.tourisme-links a{padding:14px 0;border-bottom:1px solid rgba(21,25,24,.22);font-size:.7rem;font-weight:700;text-transform:uppercase}.tourisme-image{height:600px}.photo-loire::before{background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 40%),linear-gradient(135deg,#849384,#577268 50%,#314a49)}.publications{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(60px,10vw,180px);align-items:center}.publication-card{display:flex;justify-content:center}.fake-cover{width:min(340px,75vw);aspect-ratio:.72;padding:28px;display:flex;flex-direction:column;background:linear-gradient(160deg,rgba(255,255,255,.08),transparent 34%),var(--blue);box-shadow:0 25px 70px rgba(21,25,24,.16);color:var(--white)}.fake-cover small{font-size:.58rem;letter-spacing:.12em}.fake-cover strong{margin:auto 0 0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:5rem;line-height:.72}.fake-cover span{margin-top:18px;font-size:.65rem}.publication-copy>p:not(.section-index){max-width:540px;margin:28px 0 0;color:var(--muted);line-height:1.7}.publication-copy>a{display:inline-block;margin-top:30px;font-size:.68rem;font-weight:700;text-transform:uppercase}.section-blue{background:var(--blue);color:var(--white)}.section-blue .section-index{color:#b7c7c6}.contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22);margin-top:50px}.contact-block{min-height:180px;padding:26px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.contact-block span{color:#b7c7c6;font-size:.6rem;font-weight:700;letter-spacing:.1em}.contact-block p{margin:46px 0 0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.6rem;line-height:1}.site-footer{min-height:180px;padding:40px var(--page-pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;background:#111817;color:rgba(255,255,255,.65)}.footer-brand{display:flex;flex-direction:column;font-family:"Barlow Condensed",Arial,sans-serif;line-height:.84}.footer-brand strong{font-size:1.7rem;color:var(--white)}.footer-links{display:flex;gap:24px;font-size:.6rem}.footer-credit{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;font-size:.6rem}.footer-credit strong{margin-top:6px;color:var(--white);letter-spacing:.08em}.reveal{opacity:0;transform:translateY(28px);transition:opacity 800ms cubic-bezier(.2,.6,.2,1),transform 800ms cubic-bezier(.2,.6,.2,1)}.reveal.is-visible{opacity:1;transform:none}


@media (max-width: 1050px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .site-nav {
    display: none;
  }

  .menu-toggle {
    position: relative;
    z-index: 70;
    justify-self: end;
    width: 34px;
    height: 28px;
    padding: 3px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 0;
    background: transparent;
    cursor: pointer;
  }

  .menu-toggle span {
    width: 100%;
    height: 2px;
    background: currentColor;
    transition: transform 250ms ease, opacity 250ms ease;
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }

  .menu-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
  }

  .site-nav.is-open {
    position: fixed;
    inset: 0;
    z-index: 60;
    padding: 125px var(--page-pad) 50px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    background: var(--blue2);
    font-family: "Barlow Condensed", Arial, sans-serif;
    font-size: clamp(2.8rem, 9vw, 5rem);
  }

  .site-nav.is-open .site-search {
    width: 100%;
    max-width: 560px;
    margin-top: 18px;
    grid-template-columns: 1fr 48px;
  }

  .site-nav.is-open .site-search input {
    padding: 12px 4px;
    font-size: 1rem;
  }

  .site-nav.is-open .search-results {
    position: static;
    grid-column: 1 / -1;
    width: 100%;
    max-height: 38vh;
    margin-top: 8px;
    font-family: "Inter", sans-serif;
  }

  .univers-grid,
  .memo-grid,
  .contact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .direct-layout,
  .tourisme,
  .publications {
    grid-template-columns: 1fr;
  }

  .direct-feature .photo-placeholder,
  .tourisme-image {
    height: 500px;
  }

  .publication-card {
    justify-content: flex-start;
  }
}
.direct-feature .photo-placeholder img { width:100%; height:100%; display:block; position:absolute; inset:0; object-position:center; }
.direct-feature .photo-placeholder .visual-backdrop { z-index:1; object-fit:cover; filter:blur(20px) brightness(.48); transform:scale(1.09); }
.direct-feature .photo-placeholder .visual-main { z-index:2; }
.direct-feature .photo-placeholder:has(img)::before { display:none; }
.direct-feature .photo-placeholder:has(img)::after { z-index:3; background:linear-gradient(180deg,transparent 55%,rgba(16,46,53,.22)); }
.brand-cluster { display:flex; align-items:center; gap:24px; }
.admin-header-link { padding:10px 13px; border:1px solid rgba(255,255,255,.5); font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; transition:background .2s ease,color .2s ease; }
.admin-header-link:hover { background:#fff; color:var(--ink); }
.site-header.is-scrolled { padding-top:18px; background:rgba(16,46,53,.96); box-shadow:0 8px 28px rgba(0,0,0,.18); backdrop-filter:blur(12px); }
.news-viewer { min-width:0; scroll-margin-top:110px; }
.article-preview { overflow:hidden; border:1px solid rgba(255,255,255,.18); background:#202725; }
.direct-feature .preview-banner { height:clamp(320px,32vw,440px); }
.preview-reading { min-height:270px; padding:32px 34px; display:flex; flex-direction:column; align-items:flex-start; }
.preview-reading p { margin:0; color:rgba(255,255,255,.76); font-family:Georgia,serif; font-size:1rem; line-height:1.75; }
.preview-read-more { display:inline-block; margin-top:24px; padding-top:16px; border-top:1px solid rgba(255,255,255,.18); color:#fff; font-size:.68rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.preview-read-more:hover,.preview-read-more:focus-visible { color:var(--accent); }
.direct-feature .viewer-title { margin-top:22px; font-size:clamp(2.35rem,3.2vw,3.65rem); line-height:.98; }
.viewer-label { display:inline-block; margin-bottom:12px; color:#aeb9b4; font-size:.6rem; font-weight:700; letter-spacing:.12em; }
.direct-item { cursor:pointer; transition:background .2s ease,padding .2s ease; }
.direct-item-dates { margin-top:8px; display:flex; flex-wrap:wrap; gap:5px 14px; color:rgba(255,255,255,.52); font-size:.56rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }
.direct-item-dates span:first-child { color:#d8e2de; }
.direct-item:hover,.direct-item:focus-visible,.direct-item.is-active { padding-left:14px; background:rgba(255,255,255,.07); outline:none; }
.direct-item.is-active { box-shadow:inset 3px 0 var(--accent); }
.item-arrow { justify-self:end; align-self:center; font-size:1.2rem; }
.news-browser { min-width:0; align-self:start; }
.news-filter-bar { min-height:72px; display:grid; grid-template-columns:1fr auto auto auto; gap:12px; align-items:end; padding:0 0 18px; border-bottom:1px solid rgba(255,255,255,.18); }
.news-result-count { align-self:center; color:#aeb9b4; font-size:.68rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.news-filter { display:grid; gap:6px; color:#aeb9b4; font-size:.58rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.news-filter select { min-width:105px; padding:9px 28px 9px 10px; border:1px solid rgba(255,255,255,.3); background:#171c1b; color:#fff; font:600 .72rem "Inter",sans-serif; }
.news-filter-reset { min-height:36px; padding:8px 10px; border:1px solid rgba(255,255,255,.3); background:transparent; color:#fff; font:700 .58rem "Inter",sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.news-pager { min-height:54px; display:flex; justify-content:flex-end; align-items:end; gap:14px; padding-top:18px; }
.news-pager button { width:38px; height:36px; border:1px solid rgba(255,255,255,.3); background:transparent; color:#fff; cursor:pointer; }
.news-pager button:disabled { opacity:.28; cursor:default; }
.news-pager span { min-width:54px; text-align:center; color:#aeb9b4; font-size:.68rem; font-weight:700; }
.news-no-result { padding:38px 0; color:#aeb9b4; }
.site-search { position:relative; width:clamp(145px,14vw,210px); margin-top:-7px; display:grid; grid-template-columns:1fr 34px; border-bottom:1px solid rgba(255,255,255,.55); text-transform:none; letter-spacing:normal; }
.site-search input { width:100%; min-width:0; padding:8px 4px; border:0; outline:0; background:transparent; color:#fff; font:500 .75rem "Inter",sans-serif; }
.site-search input::placeholder { color:rgba(255,255,255,.7); }
.site-search button { border:0; background:transparent; color:#fff; cursor:pointer; font-size:1.1rem; }
.search-results { position:absolute; top:42px; right:0; width:min(390px,90vw); max-height:430px; overflow:auto; background:#fff; color:var(--ink); box-shadow:0 18px 45px rgba(0,0,0,.24); text-align:left; }
.search-results[hidden] { display:none; }
.search-result { display:block; padding:14px 16px; border-bottom:1px solid var(--line); }
.search-result::after { display:none; }
.search-result:hover,.search-result:focus-visible { background:#eef2f0; }
.search-result span { display:block; color:var(--muted); font-size:.62rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.search-result strong { display:block; margin-top:5px; font-size:.84rem; line-height:1.3; }
.search-empty { margin:0; padding:18px 16px; color:var(--muted); font-size:.78rem; }
.content-empty { grid-column:1/-1; padding:50px 0; color:rgba(255,255,255,.65); }
.alert-zone:empty { display:none; }
.alert-zone { position:relative; z-index:6; background:#f0db1b; }
.public-alert { min-height:150px; padding:28px var(--page-pad); display:grid; grid-template-columns:70px 1fr auto; gap:24px; align-items:center; border-bottom:1px solid rgba(21,25,24,.2); color:var(--ink); }
.alert-icon { width:56px; height:56px; display:grid; place-items:center; border:2px solid currentColor; border-radius:50%; font-family:"Barlow Condensed",sans-serif; font-size:2.2rem; font-weight:700; }
.alert-kicker { font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.public-alert h2 { margin:7px 0 4px; font-family:"Barlow Condensed",sans-serif; font-size:clamp(2rem,3vw,3.5rem); line-height:.95; }
.public-alert p { margin:0; font-size:.9rem; }
.public-alert>a { padding:14px 18px; border:1px solid currentColor; font-size:.68rem; font-weight:700; text-transform:uppercase; }
.alert-urgence { background:#c74c35; color:#fff; }
.alert-vigilance { background:#ef9f38; }
.discover-feed { margin-top:42px; border-top:1px solid rgba(21,25,24,.22); }
.discover-card { padding:22px 0; border-bottom:1px solid rgba(21,25,24,.22); }
.discover-tag { font-size:.62rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.discover-card h3 { margin:8px 0; font-family:"Barlow Condensed",sans-serif; font-size:2rem; line-height:1; }
.discover-card p { margin:0; font-size:.85rem; line-height:1.5; }
.discover-card a { display:inline-block; margin-top:14px; font-size:.66rem; font-weight:700; text-transform:uppercase; }
.gallery-section { background:#e7e2d8; }
.autopost-slideshow { position:relative; }
.slideshow-track { position:relative; min-height:620px; background:var(--blue2); overflow:hidden; }
.gallery-slide { position:absolute; inset:0; margin:0; opacity:0; pointer-events:none; transition:opacity .55s ease; }
.gallery-slide.is-active { opacity:1; pointer-events:auto; }
.gallery-visual { position:absolute; inset:0; background:linear-gradient(135deg,#829286,#304c4d); }
.gallery-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,46,53,.72),transparent 65%); }
.gallery-visual img { width:100%; height:100%; display:block; }
.gallery-visual span { position:absolute; right:24px; bottom:22px; color:rgba(255,255,255,.7); font-size:.62rem; letter-spacing:.1em; }
.gallery-slide figcaption { position:absolute; z-index:2; left:clamp(24px,5vw,70px); bottom:55px; max-width:620px; color:#fff; }
.gallery-slide figcaption span { font-size:.65rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.gallery-slide figcaption strong { display:block; margin-top:12px; font-family:"Barlow Condensed",sans-serif; font-size:clamp(3rem,5vw,5.5rem); line-height:.85; }
.gallery-slide figcaption p { max-width:480px; font-size:.9rem; line-height:1.5; }
.slideshow-controls { display:flex; justify-content:flex-end; align-items:center; gap:18px; margin-top:18px; }
.slideshow-controls button { width:46px; height:46px; border:1px solid var(--ink); background:transparent; cursor:pointer; font-size:1.2rem; }
.slideshow-count { min-width:70px; text-align:center; font-size:.72rem; font-weight:700; }
.article-page { background:var(--paper); }
.article-header { min-height:100px; padding:28px var(--page-pad); display:flex; justify-content:space-between; align-items:flex-start; background:var(--blue2); color:#fff; }
.article-back { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.article-root { min-height:65vh; }
.article-hero { padding:110px var(--page-pad) 85px; background:var(--blue); color:#fff; }
.article-hero.is-alert { background:#d3a719; color:var(--ink); }
.article-hero h1,.article-missing h1 { max-width:1100px; margin:0; font-family:"Barlow Condensed",sans-serif; font-size:clamp(4rem,8vw,8.5rem); line-height:.82; font-weight:600; }
.article-lead { max-width:820px; margin:32px 0 0; font-family:"Barlow Condensed",sans-serif; font-size:clamp(1.6rem,2.6vw,2.8rem); line-height:1.12; }
.article-figure { width:min(1180px,calc(100% - 2 * var(--page-pad))); height:min(65vw,700px); margin:70px auto 0; background:#d8d8d8; }
.article-figure img { width:100%; height:100%; display:block; }
.article-body { width:min(760px,calc(100% - 2 * var(--page-pad))); margin:70px auto 120px; font-size:1.08rem; line-height:1.85; }
.article-document { margin-top:55px; padding:26px 0; display:flex; justify-content:space-between; gap:24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.article-document span { font-size:.68rem; font-weight:700; letter-spacing:.1em; }
.article-document a { font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.article-missing { padding:120px var(--page-pad); }
.article-missing a { display:inline-block; margin-top:35px; font-weight:700; }
.article-footer { grid-template-columns:1fr 1fr; }

@media (max-width: 700px) {
  :root {
    --page-pad: 20px;
    --header-h: 76px;
  }

  .site-header {
    padding-top: 18px;
  }

  .hero {
    min-height: 760px;
  }

  .hero-content {
    width: 100%;
    padding-top: 140px;
  }

  .hero h1 {
    font-size: clamp(4.8rem, 20vw, 6.5rem);
  }

  .baseline {
    font-size: 1.7rem;
  }

  .hero-overlay {
    background: linear-gradient(180deg, rgba(16,46,53,.55), rgba(16,46,53,.9));
  }

  .hero-actions {
    right: var(--page-pad);
    flex-direction: column;
  }

  .section {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .section-title h2,
  .memo-heading h2,
  .tourisme-copy h2,
  .publication-copy h2,
  .contact-title h2 {
    font-size: clamp(3.4rem, 17vw, 5.3rem);
  }

  .univers-grid,
  .memo-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }

  .universe-card {
    min-height: 240px;
  }

  .direct-feature .photo-placeholder,
  .tourisme-image {
    height: 340px;
  }

  .direct-item {
    grid-template-columns: 34px 1fr 24px;
  }

  .memo-card {
    min-height: 220px;
  }

  .site-footer {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .footer-links {
    flex-direction: column;
    gap: 8px;
  }

  .footer-credit {
    justify-self: start;
    align-items: flex-start;
  }
}

.hero-bg .photo-placeholder img,.tourisme-image .photo-placeholder img { width:100%; height:100%; display:block; object-fit:cover; }
.hero-bg .photo-placeholder img { object-position:center center; }
.tourisme-image .photo-placeholder img { object-position:center center; }
.hero-bg .photo-placeholder:has(img)::before,.hero-bg .photo-placeholder:has(img)::after,.tourisme-image .photo-placeholder:has(img)::before,.tourisme-image .photo-placeholder:has(img)::after { display:none; }

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (max-width:700px) {
  .brand-cluster { gap:10px; }
  .admin-header-link { max-width:92px; padding:7px 8px; font-size:.54rem; line-height:1.15; }
  .site-header.is-scrolled { padding-top:14px; }
  .direct-feature .preview-banner { height:clamp(260px,76vw,390px); }
  .preview-reading { min-height:250px; padding:24px 22px; }
  .preview-reading p { font-size:.96rem; line-height:1.68; }
  .news-filter-bar { grid-template-columns:1fr 1fr; }
  .news-result-count { grid-column:1/-1; }
  .news-filter-reset { grid-column:1/-1; }
  .news-filter select { width:100%; min-width:0; }
  .news-pager { justify-content:center; }
  .direct-item-dates { flex-direction:column; gap:4px; }
  .public-alert { grid-template-columns:48px 1fr; padding-top:22px; padding-bottom:22px; }
  .alert-icon { width:42px; height:42px; font-size:1.7rem; }
  .public-alert>a { grid-column:2; justify-self:start; }
  .slideshow-track { min-height:500px; }
  .gallery-slide figcaption { left:22px; right:22px; bottom:28px; }
  .gallery-slide figcaption strong { font-size:3rem; }
  .article-header { min-height:88px; }
  .article-hero { padding-top:75px; padding-bottom:60px; }
  .article-footer { grid-template-columns:1fr; }
}
