/* Albanuova — Accueil national 0.5.0. Styles confinés à .an-home. */
.an-home {
  --an-navy:#0b315e; --an-deep:#102942; --an-ink:#182c40;
  --an-muted:#536474; --an-line:#dfe5e9; --an-mist:#f2f5f5;
  --an-gold:#c6a153; --an-white:#fff; --an-radius:14px;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:16px; line-height:1.58; color:var(--an-ink);
  max-width:1340px; margin:0 auto 3rem; padding:0 24px;
  overflow-wrap:anywhere;
}
.an-home *, .an-home *::before, .an-home *::after {box-sizing:border-box}
.an-home a {color:inherit; text-decoration:none; transition:color .18s,border-color .18s,background .18s,transform .18s}
.an-home a:focus-visible {outline:3px solid #ca9e38;outline-offset:4px}
.an-home a:hover {text-decoration:none}
.an-home h1,.an-home h2,.an-home h3,.an-home p {margin-top:0}
.an-home h1,.an-home h2,.an-home h3 {font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;line-height:1.18;color:inherit}
.an-home h1 {font-size:clamp(2.5rem,4.6vw,4.65rem);font-weight:normal;margin:.8rem 0 1.25rem}
.an-home h2 {font-size:clamp(1.8rem,2.7vw,2.9rem);font-weight:normal;margin:.3rem 0}
.an-home h3 {font-size:clamp(1.15rem,1.5vw,1.52rem);font-weight:normal;margin:.6rem 0}
.an-home em {font-weight:normal;color:var(--an-gold)}
.an-home p {margin-bottom:1rem}
.an-eyebrow,.an-overline,.an-smallcap,.an-meta {font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.14em}
.an-overline,.an-smallcap,.an-meta {color:#667b8e}
.an-hero {background:linear-gradient(116deg,#0c315f 0%,#123b70 55%,#0d2c52 100%); border-radius:var(--an-radius);color:#fff;display:grid;grid-template-columns:minmax(0,1.44fr) minmax(225px,.68fr);gap:4%;min-height:425px;padding:clamp(24px,4vw,60px);position:relative;isolation:isolate;align-items:center;overflow:hidden}
.an-hero:after {content:"";position:absolute;z-index:-1;right:-60px;bottom:-220px;width:520px;height:520px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 65px #ffffff09,0 0 0 130px #ffffff06;pointer-events:none}
.an-hero-copy {position:relative;z-index:1}
.an-eyebrow {color:#f0dca8;margin:0}.an-eyebrow-dot {width:8px;height:8px;border-radius:50%;display:inline-block;background:#e7c77a;margin-right:.55rem}
.an-lead {font-size:clamp(.99rem,1.35vw,1.17rem);max-width:660px;color:#e6edf5;line-height:1.75}
.an-actions {display:flex;gap:10px;flex-wrap:wrap;margin:1.8rem 0}
.an-button {display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:12px 19px;border-radius:7px;font-size:.9rem;font-weight:700;border:1px solid transparent;min-height:46px}
.an-button--ivory {background:#f8f4eb;border-color:#f8f4eb;color:#0b315e !important}
.an-button--ivory:hover {background:#fff;border-color:#fff;transform:translateY(-2px)}
.an-button--ghost {border-color:#ffffff73;color:#fff !important;background:#ffffff0d}
.an-button--ghost:hover {border-color:#fff;background:#ffffff18}
.an-button--dark {background:var(--an-navy);color:#fff !important;border-color:var(--an-navy)}
.an-button--dark:hover {background:#144777}
.an-hero-foot {font-size:.78rem;letter-spacing:.08em;color:#becfdf;margin:1.1rem 0 0}
.an-hero-flag {background:#ffffff16;border:1px solid #ffffff30;border-radius:11px;padding:14px;transform:rotate(1.5deg);box-shadow:0 20px 50px #0a183244;text-align:center}
.an-hero-flag img {display:block;max-width:100%;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px;box-shadow:0 8px 25px #081f39aa}
.an-hero-flag span {display:block;color:#e9e5d9;font:italic 13px Georgia,serif;margin-top:12px}
.an-quicklinks {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 0;border:1px solid var(--an-line);border-radius:9px;overflow:hidden;background:#fff}
.an-quicklinks a {min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:13px 16px;font-size:.83rem;font-weight:700;line-height:1.3;border-right:1px solid var(--an-line);color:#314b64}
.an-quicklinks a:last-child {border-right:0}.an-quicklinks a:hover {background:var(--an-mist);color:var(--an-navy)}
.an-quicklinks span {font-size:1rem;color:#a68e64}
.an-section {padding:60px 0 0}
.an-section-head {display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:24px}
.an-section-head .an-overline {margin-bottom:6px}
.an-textlink {font-size:.83rem;font-weight:730;color:var(--an-navy) !important;display:inline-block;white-space:normal}
.an-textlink:hover {text-decoration:underline !important;text-underline-offset:3px}
.an-news-grid {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,.86fr);gap:18px;align-items:stretch}
.an-news-list {display:grid;gap:11px;grid-template-rows:repeat(3,auto)}
.an-article {border:1px solid var(--an-line);border-radius:9px;overflow:hidden;display:grid;grid-template-columns:135px minmax(0,1fr) 17px;gap:14px;align-items:center;padding:12px 17px 12px 12px;background:#fff;min-height:105px}
.an-article:hover {border-color:#a5b7c5;background:#fbfcfc}
.an-article--lead {grid-template-columns: 45% minmax(0,1fr);align-items:stretch;padding:0;min-height:230px;gap:0}
.an-article-image {min-width:0;overflow:hidden;min-height:84px;border-radius:6px}
.an-article--lead .an-article-image {border-radius:0;min-height:230px}
.an-article img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.an-article:hover img {transform:scale(1.035)}
.an-article-body {min-width:0}
.an-article--lead .an-article-body {padding:22px 18px 14px}
.an-article h3 {font-size:1.1rem;line-height:1.28;margin:.5rem 0 .25rem}
.an-article--lead h3 {font-size:clamp(1.2rem,2.15vw,1.65rem)}
.an-article .an-meta {font-size:.65rem;letter-spacing:.08em}
.an-article-body p {font-size:.86rem;color:var(--an-muted);margin-top:.7rem}
.an-article-arrow {color:#55718a;font-weight:bold}
.an-article--lead .an-article-arrow {display:none}
.an-article:not(:has(.an-article-image)) {grid-template-columns:minmax(0,1fr) 17px}
.an-article--lead:not(:has(.an-article-image)) {grid-template-columns:minmax(0,1fr)}
.an-feed-empty {border:1px solid var(--an-line);border-radius:9px;padding:36px;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;min-height:285px;background:var(--an-mist)}
.an-feed-empty p {color:var(--an-muted);max-width:520px}
.an-side-panels {display:grid;gap:15px;grid-template-rows:auto 1fr}
.an-status-card,.an-forum-card {border:1px solid var(--an-line);border-radius:9px;padding:25px;min-width:0}
.an-status-card {background:#f0f4f6;border-left:4px solid #a8b7c2}
.an-status-card.an-level-green {border-left-color:#3d916c}.an-status-card.an-level-yellow {border-left-color:#d5aa45}.an-status-card.an-level-orange {border-left-color:#d17e40}.an-status-card.an-level-red {border-left-color:#b34141;background:#fcf1f0}
.an-status-card h3,.an-forum-card h3 {font-size:1.55rem}
.an-status-card p:not(.an-overline),.an-forum-card p:not(.an-overline) {font-size:.85rem;color:#4f6070}
.an-status-card .an-status-label {color:var(--an-ink) !important;font-size:1rem !important;font-weight:730;margin:8px 0 10px}
.an-status-dot {display:inline-block;vertical-align:middle;width:10px;height:10px;border-radius:50%;background:#a7b4bf;margin-right:8px}
.an-level-green .an-status-dot {background:#3d916c}.an-level-yellow .an-status-dot {background:#c69935}.an-level-orange .an-status-dot {background:#d17e40}.an-level-red .an-status-dot {background:#b34141}
.an-forum-card {background:#fff;display:flex;flex-direction:column}
.an-forum-card .an-textlink {margin-top:auto}
.an-mini-list {padding:0;margin:0 0 1.1rem;list-style:none}
.an-mini-list li {border-bottom:1px solid var(--an-line);padding:.5rem 0}.an-mini-list li:last-child {border-bottom:0}
.an-mini-list a {display:block;font-size:.83rem;line-height:1.35;color:var(--an-navy)}
.an-mini-list a:hover strong {text-decoration:underline}
.an-mini-list strong {display:block;font-weight:650}
.an-mini-list small {color:#70808e;display:block;margin-top:3px}
.an-institutions {display:grid;grid-template-columns:minmax(255px,.78fr) minmax(0,1.5fr);gap:17px}
.an-matriarche {border-radius:10px;min-height:425px;overflow:hidden;position:relative;display:flex;align-items:flex-end;background:linear-gradient(120deg,#253d54,#10315c);color:#fff !important}
.an-matriarche:after {content:"";position:absolute;inset:0;background:linear-gradient(0deg,#041a32eF 0%,#041a3277 35%,transparent 75%)}
.an-matriarche img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .25s}
.an-matriarche:hover img {transform:scale(1.03)}
.an-matriarche-label {z-index:1;position:relative;padding:25px;width:100%}
.an-matriarche-label span {font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#ddc68c}
.an-matriarche-label h3 {font-size:clamp(1.6rem,2vw,2.3rem);margin:.6rem 0}
.an-matriarche-label p {font-size:.84rem;margin:0;color:#e8edf4}
.an-institution-details {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr auto;gap:16px}
.an-institution-card {min-height:220px;display:flex;flex-direction:column;background:#f3f6f7;border:1px solid #e1e7e8;border-radius:9px;padding:25px}
.an-institution-card:hover {border-color:#9badbc;background:#ecf2f5}
.an-institution-card h3 {font-size:1.8rem;margin:13px 0}
.an-institution-card p {font-size:.9rem;color:#526574;margin-bottom:1.2rem}
.an-card-footer {display:flex;justify-content:space-between;gap:5px;margin-top:auto;border-top:1px solid #cbd6dc;padding-top:12px;font-size:.76rem;font-weight:680;color:#295077}
.an-institution-card--wide {grid-column:span 2;min-height:0;padding:20px 25px}
.an-institution-card--wide h3 {font-size:1.5rem;margin:.4rem 0}
.an-institution-card--wide p {margin-bottom:.55rem}
.an-projects {margin-top:18px;background:#f6f8f9;border-radius:9px;padding:19px 24px;border:1px solid var(--an-line)}
.an-projects .an-overline {margin-bottom:.5rem}
.an-projects-items {display:flex;flex-wrap:wrap;gap:12px 24px}
.an-projects a {font-size:.86rem;font-weight:650;color:var(--an-navy)}
.an-projects a:hover {text-decoration:underline}
.an-territory {margin-top:60px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;background:#ebf0f0;border:1px solid #e1e8e7;border-radius:12px;overflow:hidden}
.an-territory-copy {padding:clamp(24px,3.5vw,52px);align-self:center}
.an-territory h2 {font-size:clamp(1.9rem,3vw,3.3rem);margin:0 0 18px}
.an-territory-copy>p:not(.an-overline) {color:#475d6b;max-width:480px}
.an-territory-facts {font-size:.85rem;font-weight:700;margin:22px 0 !important}
.an-territory-facts span {margin:0 .55rem;color:#bc9a5a}
.an-map {display:block;overflow:hidden;min-height:340px;background:#e3eeee}
.an-map img {display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.an-map:hover img {filter:saturate(1.16)}
.an-culture {display:grid;grid-template-columns:1.45fr repeat(2,minmax(0,1fr));gap:15px}
.an-culture-card {display:flex;flex-direction:column;min-height:308px;gap:5px;background:#f5f7f8;border:1px solid var(--an-line);border-radius:10px;padding:27px 24px}
.an-culture-card:hover {border-color:#a7b9c5;background:#eef3f5}
.an-culture-card--primary {background:#0d315e;color:#fff !important;border-color:#0d315e}
.an-culture-card--primary:hover {background:#153f76;border-color:#153f76}
.an-culture-card--primary .an-smallcap {color:#e5cb8e}
.an-culture-logo {font:700 clamp(2rem,2.8vw,3rem) system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.06em;line-height:1.2;margin:16px 0 7px}
.an-culture-logo em {font-size:.57em;letter-spacing:0;color:#edcf92}
.an-decor {font-family:Georgia,serif;font-size:2.8rem;line-height:1;margin:15px 0;color:#ba9b5a}
.an-culture-card h3 {font-size:1.65rem;margin:3px 0 7px}
.an-culture-card p {font-size:.87rem;line-height:1.6;color:#566b79}
.an-culture-card--primary p {color:#e1ebf5}
.an-culture-card .an-tv-line {font-weight:650;font-size:.81rem;margin-top:2px;color:#f5da9e}
.an-culture-more {margin-top:auto;font-size:.82rem;font-weight:730;color:#284d73}
.an-culture-card--primary .an-culture-more {color:#f7e3bc}
.an-join {margin-top:60px;padding:clamp(25px,4.5vw,58px);border-radius:12px;background:#0d2c51;color:#fff;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(255px,.7fr);gap:30px;align-items:center}
.an-join .an-overline {color:#e3c890}
.an-join h2 {font-size:clamp(2rem,3vw,3.25rem)}
.an-join p:not(.an-overline) {font-size:.96rem;color:#dbe7f0;max-width:690px}
.an-join-actions {display:flex;align-items:stretch;flex-direction:column;gap:10px}
.an-join-actions small {font-size:.76rem;color:#b7ccd9;line-height:1.5;margin-top:4px}
.an-footer {margin:24px 0 0;text-align:center;font-size:.76rem;letter-spacing:.055em;color:#718391}
.an-footer span {padding:0 7px;color:#bd9a5e}
@media(max-width:1000px) {
 .an-hero {grid-template-columns:1.3fr .8fr;padding:32px;min-height:355px}
 .an-home h1 {font-size:clamp(2.2rem,4.1vw,3.4rem)}
 .an-news-grid {grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr)}
 .an-article--lead {grid-template-columns:1fr;min-height:auto}
 .an-article--lead .an-article-image {min-height:160px;max-height:230px}
 .an-institution-card {padding:20px;min-height:210px}
 .an-culture {grid-template-columns:repeat(2,minmax(0,1fr))}
 .an-culture-card--primary {grid-column:span 2;min-height:250px}
}
@media(max-width:720px) {
 .an-home {padding:0 12px;margin-bottom:2rem}
 .an-hero {grid-template-columns:1fr;padding:26px;gap:18px}
 .an-hero h1 {font-size:clamp(2.2rem,7vw,3.3rem)}
 .an-hero-flag {max-width:300px;justify-self:start;transform:none}
 .an-quicklinks {grid-template-columns:repeat(2,minmax(0,1fr))}
 .an-quicklinks a {border-bottom:1px solid var(--an-line)}
 .an-quicklinks a:nth-child(2n){border-right:0}
 .an-section {padding-top:38px}
 .an-section-head {align-items:flex-start;flex-direction:column;margin-bottom:15px}
 .an-news-grid,.an-institutions,.an-territory,.an-join {grid-template-columns:1fr}
 .an-institution-details {grid-template-columns:1fr}
 .an-institution-card--wide {grid-column:auto}
 .an-institution-card {min-height:180px}
 .an-matriarche {min-height:360px}
 .an-news-list {grid-template-rows:auto}
 .an-article--lead {grid-template-columns:1fr}
 .an-article--lead .an-article-image {max-height:245px}
 .an-side-panels {grid-template-columns:1fr 1fr;grid-template-rows:auto}
 .an-territory {margin-top:38px}
 .an-map {min-height:260px}
 .an-culture {grid-template-columns:1fr}
 .an-culture-card--primary {grid-column:auto}
 .an-culture-card {min-height:245px}
 .an-join {margin-top:38px;gap:12px}
}
@media(max-width:500px) {
 .an-hero {padding:22px;border-radius:9px}
 .an-hero-flag {max-width:230px}
 .an-actions {flex-direction:column;align-items:stretch}
 .an-actions a {justify-content:center}
 .an-quicklinks a {padding:11px 9px;font-size:.77rem}
 .an-side-panels {grid-template-columns:1fr}
 .an-article {grid-template-columns:90px minmax(0,1fr) 12px;gap:9px;padding:9px}
 .an-article h3 {font-size:1rem}
 .an-article--lead {padding:0;grid-template-columns:1fr}
 .an-article--lead .an-article-body {padding:17px}
 .an-article--lead h3 {font-size:1.35rem}
 .an-territory-copy {padding:25px}
}
@media(prefers-reduced-motion:reduce) {.an-home a,.an-home img {transition:none !important}}

/* Albanuova — Accueil national 0.3.0 : charte institutionnelle, bandeau photographique
   et débordement contrôlé de la largeur de contenu imposée par les thèmes WP. */
.an-home {
  --an-gutter:24px; --an-content-max:1680px;
  --an-body-font:inherit; --an-heading-font:inherit;
  --an-body-size:16px; --an-heading-weight:700; --an-heading-scale:1;
  --an-hero-height:510px; --an-hero-overlay:.68; --an-hero-position:center;
  width:calc(100vw - 2 * var(--an-gutter));
  max-width:none; margin:0 0 3rem calc(50% - 50vw + var(--an-gutter));
  padding:0;
  font-family:var(--an-body-font); font-size:var(--an-body-size);
  background:transparent; overflow-wrap:break-word;
}
.an-home[data-layout="wide"] > .an-section,
.an-home[data-layout="wide"] > .an-territory,
.an-home[data-layout="wide"] > .an-join {
  max-width:var(--an-content-max); margin-left:auto; margin-right:auto;
}
.an-home[data-layout="boxed"] {
  width:min(var(--an-content-max), calc(100vw - 2 * var(--an-gutter)));
  margin-left:calc(50% - min(var(--an-content-max), calc(100vw - 2 * var(--an-gutter))) / 2);
}
.an-home, .an-home *, .an-home *::before, .an-home *::after {border-radius:0 !important}
.an-home h1, .an-home h2, .an-home h3 {
  font-family:var(--an-heading-font); font-weight:var(--an-heading-weight);
  letter-spacing:-.025em; line-height:1.16;
}
.an-home h1 {font-size:calc(clamp(2.6rem, 4vw, 5rem) * var(--an-heading-scale));}
.an-home h2 {font-size:calc(clamp(2rem, 2.55vw, 3.15rem) * var(--an-heading-scale));}
.an-home h3 {font-size:calc(clamp(1.2rem, 1.6vw, 1.75rem) * var(--an-heading-scale));}
.an-home .an-hero {
  display:flex;align-items:center; min-height:var(--an-hero-height);
  background-image:linear-gradient(90deg,rgba(4,22,43,var(--an-hero-overlay)) 0%,rgba(4,22,43,calc(var(--an-hero-overlay) * .76)) 47%,rgba(4,22,43,.16) 100%),var(--an-hero-image);
  background-size:cover; background-position:var(--an-hero-position);
  background-color:var(--an-navy); box-shadow:none;
  padding:clamp(34px,5.5vw,90px);
}
.an-home .an-hero::after {display:none}
.an-home .an-hero-copy {max-width:900px}
.an-home .an-hero h1 {max-width:900px; margin:.7rem 0 1.3rem;text-wrap:balance}
.an-home .an-hero .an-lead {max-width:660px}
.an-home .an-eyebrow-dot {width:6px;height:6px}
.an-home .an-button:hover, .an-home .an-article:hover img,
.an-home .an-matriarche:hover img {transform:none}
.an-home .an-quicklinks {margin-top:0;border-top:0}
.an-home .an-article--lead h3 {font-size:calc(clamp(1.3rem,1.9vw,1.85rem) * var(--an-heading-scale))}
.an-home .an-institution-card h3 {font-size:calc(1.75rem * var(--an-heading-scale))}
.an-home .an-news-grid--solo {grid-template-columns:1fr}
.an-home .an-news-grid--solo .an-news-list {grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:auto}
.an-home .an-news-grid--solo .an-article {grid-template-columns:1fr;align-items:stretch}
.an-home .an-news-grid--solo .an-article .an-article-image {height:180px}
.an-home .an-news-grid--solo .an-article .an-article-body {padding:15px}
.an-home .an-news-grid--solo .an-article-arrow {display:none}
.an-home .an-status-card, .an-home .an-forum-card, .an-home .an-institution-card,
.an-home .an-culture-card,.an-home .an-territory-copy {min-width:0}
.an-home .an-status-card {position:relative}
.an-home .an-logo-title {display:flex; flex-direction:column;gap:12px;align-items:flex-start;margin:0 0 10px}
.an-home .an-logo-title--left {flex-direction:row;align-items:center;gap:16px}
.an-home .an-logo-title--corner {display:block;padding-right:65px}
.an-home .an-logo-title h3 {margin:0}
.an-home .an-brand-logo {display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:var(--an-logo-size);max-width:100%;height:auto;line-height:0}
.an-home .an-brand-logo img {display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.an-home .an-logo-title--corner .an-brand-logo {position:absolute;right:22px;top:23px}
.an-home .an-culture-card {position:relative}
.an-home .an-culture-brand {display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:17px 0 7px}
.an-home .an-culture-brand--left {flex-direction:row;gap:16px;align-items:center}
.an-home .an-culture-brand--corner {padding-right:68px}
.an-home .an-culture-brand--corner .an-brand-logo {position:absolute;right:22px;top:22px}
.an-home .an-culture-brand h3, .an-home .an-culture-brand .an-culture-logo {margin:0;min-width:0}
.an-home .an-culture-logo {font-family:var(--an-heading-font);font-size:calc(clamp(1.8rem,2.4vw,2.8rem) * var(--an-heading-scale));font-weight:var(--an-heading-weight)}
.an-home .an-culture-card--primary .an-brand-logo--arta {background:#003578}
.an-home .an-culture-card--primary .an-brand-logo--arta img {aspect-ratio:1;object-fit:contain}
.an-home .an-brand-logo--radio img {max-height:100px}
.an-home .an-join {background:var(--an-navy)}
.an-home .an-hero-foot {font-weight:550}
.an-home .an-matriarche-label {background:transparent}
.an-home .an-territory-copy h2 {max-width:600px}
.an-home .an-footer {margin:26px 0 0}
@media(max-width:980px){
  .an-home .an-news-grid--solo .an-news-list{grid-template-columns:1fr}
  .an-home .an-news-grid--solo .an-article{grid-template-columns:200px minmax(0,1fr)}
  .an-home .an-hero{min-height:min(var(--an-hero-height),670px)}
}
@media(max-width:720px){
  .an-home {width:calc(100vw - 2 * var(--an-gutter));padding:0;margin-left:calc(50% - 50vw + var(--an-gutter))}
  .an-home .an-hero {min-height:0;padding:36px 25px;background-position:var(--an-hero-position)}
  .an-home .an-hero h1 {font-size:calc(clamp(2.15rem,7vw,3.25rem) * var(--an-heading-scale))}
  .an-home .an-news-grid--solo .an-article{grid-template-columns:1fr}
  .an-home .an-news-grid--solo .an-article .an-article-image{height:180px}
}
@media(max-width:500px){
  .an-home .an-hero {padding:30px 20px}
  .an-home .an-logo-title--left {flex-wrap:wrap}
  .an-home .an-culture-brand--left {flex-wrap:wrap}
  .an-home .an-news-grid--solo .an-article{display:block}
}

.an-home .an-culture-card--primary{background:var(--an-navy);border-color:var(--an-navy)}
.an-home .an-culture-card--primary:hover{background:var(--an-navy);border-color:var(--an-navy)}
.an-home .an-institution-card,.an-home .an-culture-card:not(.an-culture-card--primary),.an-home .an-feed-empty {background:var(--an-mist)}
.an-home .an-matriarche{background:linear-gradient(130deg,var(--an-ink),var(--an-navy))}
.an-home .an-article-body p,.an-home .an-institution-card p,.an-home .an-culture-card:not(.an-culture-card--primary) p {color:var(--an-muted)}

/* ===== Largeurs et programmation vivante héritées de 0.4.0 ===== */
.an-home {
  --an-hero-title-color:#111;
  --an-hero-tagline-color:#111;
  --an-hero-intro-color:#111;
}
/* Échapper à la colonne WordPress sans séparer artificiellement la largeur du bandeau et des rubriques. */
.an-home[data-layout="boxed"],.an-home[data-layout="wide"] {
  width:min(var(--an-content-max), calc(100vw - 2 * var(--an-gutter)));
  max-width:none !important;
  margin-left:calc(50% - min(var(--an-content-max), calc(100vw - 2 * var(--an-gutter))) / 2);
  margin-right:0;
}
.an-home[data-layout="full"] {
  width:calc(100vw - 2 * var(--an-gutter));
  margin-left:calc(50% - 50vw + var(--an-gutter));
  margin-right:0;
}
.an-home > .an-section,.an-home > .an-territory-discovery,.an-home > .an-join {
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.an-home .an-hero {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  min-height:var(--an-hero-height);
  background-image:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.10) 32%,rgba(255,255,255,.32) 58%,rgba(255,255,255,var(--an-hero-overlay)) 100%),var(--an-hero-image);
  background-position:var(--an-hero-position);
  background-size:cover;
  color:var(--an-hero-title-color);
  padding:clamp(34px,4.3vw,68px);
  isolation:isolate;
}
.an-home[data-hero-align="left"] .an-hero {justify-content:flex-start;background-image:linear-gradient(90deg,rgba(255,255,255,var(--an-hero-overlay)),rgba(255,255,255,.30) 48%,rgba(255,255,255,0) 100%),var(--an-hero-image)}
.an-home[data-hero-align="center"] .an-hero {justify-content:center;background-image:linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,var(--an-hero-overlay)) 45%,rgba(255,255,255,.15)),var(--an-hero-image)}
.an-home .an-hero-copy {width:min(47%,600px);max-width:600px;text-align:left;flex:none}
.an-home .an-hero h1 {color:var(--an-hero-title-color);font-size:calc(clamp(2.2rem,3.35vw,4.15rem) * var(--an-heading-scale));margin:0 0 19px;line-height:1.12}
.an-home .an-hero h1 em {display:inline;color:var(--an-hero-tagline-color);font-style:italic;font-weight:600}
.an-home .an-hero .an-lead {color:var(--an-hero-intro-color);font-size:clamp(.95rem,1.05vw,1.14rem);line-height:1.6;max-width:520px}
.an-home .an-hero .an-actions {margin:22px 0 0}
.an-home .an-hero .an-button--ivory {background:var(--an-navy);border-color:var(--an-navy);color:#fff !important}
.an-home .an-hero .an-button--ghost {background:rgba(255,255,255,.45);border-color:#324b65;color:var(--an-navy) !important}
.an-home .an-hero .an-button {font-size:.83rem}
.an-home .an-institution-details {grid-template-rows:1fr;align-items:stretch}
.an-home .an-institution-card {height:100%;min-height:240px}
/* Culture : une vraie sélection de programmes / une liste d'articles, pas des cartes vides. */
.an-home .an-culture--live {grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.an-home .an-culture--live > .an-culture-card {grid-column:auto;min-height:390px;padding:25px 23px;gap:0}
.an-home .an-culture--live .an-culture-brand {margin:15px 0 19px;min-height:70px}
.an-home .an-culture--live .an-culture-brand h3 {font-size:clamp(1.35rem,1.6vw,1.85rem)}
.an-home .an-culture--live .an-culture-brand h3 em {font-size:.69em;color:var(--an-gold)}
.an-home .an-brand-caption {display:block;font-size:.72rem;letter-spacing:.035em;opacity:.8;margin-top:7px}
.an-home .an-culture--live .an-culture-card--radio {background:#eef3f5}
.an-home .an-culture--live .an-culture-card--library {background:#f7f7f4}
.an-home .an-culture--live .an-culture-card--library > h3 {margin:19px 0 23px}
.an-home .an-antenna-list,.an-home .an-library-list {display:flex;flex-direction:column;gap:0;margin:10px 0 15px}
.an-home .an-antenna-item,.an-home .an-library-item {display:flex;gap:13px;align-items:center;min-width:0;padding:13px 0;border-top:1px solid rgba(92,118,133,.30);font-size:.85rem;line-height:1.35}
.an-home .an-antenna-item:hover,.an-home .an-library-item:hover {text-decoration:underline}
.an-home .an-antenna-item > img,.an-home .an-library-item > img {flex:none;width:64px;height:49px;object-fit:cover;background:#d6e1e3}
.an-home .an-library-item > img {width:53px;height:50px}
.an-home .an-antenna-info {flex:1;min-width:0;display:block}
.an-home .an-antenna-info strong,.an-home .an-library-item strong {display:block;font-weight:700;line-height:1.34}
.an-home .an-antenna-meta {display:block;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:750;margin-bottom:4px;color:#647988}
.an-home .an-culture-card--primary .an-antenna-item {color:#fff;border-color:rgba(255,255,255,.24)}
.an-home .an-culture-card--primary .an-antenna-meta {color:#d2dfe8}
.an-home .an-library-item strong {flex:1}
.an-home .an-library-item > span:last-child,.an-home .an-antenna-item > span:last-child {margin-left:auto;flex:none}
.an-home .an-culture-more {display:inline-block;line-height:1.4;margin-top:auto;padding-top:12px;font-weight:750}
.an-home .an-culture--live .an-culture-empty {margin-top:8px;margin-bottom:35px;flex:1}
@media(max-width:1040px) {
 .an-home .an-culture--live {grid-template-columns:repeat(2,minmax(0,1fr))}
 .an-home .an-culture--live > .an-culture-card--library {grid-column:1 / -1;min-height:200px}
 .an-home .an-hero-copy {width:min(56%,540px)}
}
@media(max-width:720px) {
 .an-home .an-hero {justify-content:center !important;padding:36px 24px;min-height:390px;background-image:linear-gradient(90deg,rgba(255,255,255,var(--an-hero-overlay)),rgba(255,255,255,var(--an-hero-overlay))),var(--an-hero-image)}
 .an-home .an-hero-copy {width:100%;max-width:none;text-align:left}
 .an-home .an-culture--live {grid-template-columns:1fr}
 .an-home .an-culture--live > .an-culture-card--library {grid-column:auto}
 .an-home .an-culture--live > .an-culture-card {min-height:260px}
 .an-home .an-institution-card {min-height:180px}
}

/* ===== 0.5.0 : carte de découverte interactive réutilisable ; header géré hors extension. ===== */
.an-home > .an-section:first-child,
.an-home > .an-territory-discovery:first-child,
.an-home > .an-join:first-child {padding-top:var(--an-start-space,32px)}
.an-home .an-territory-discovery {padding:60px 0 0;min-width:0}
.an-home > .an-territory-discovery {width:100%;max-width:none;margin-left:0;margin-right:0}
.an-home .an-territory-heading {display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.an-home .an-territory-heading h2 {margin:2px 0 7px}
.an-home .an-territory-heading p {margin:0}
.an-home .an-territory-heading p:not(.an-overline) {color:var(--an-muted);font-size:.96em}
.an-home .an-territory-heading .an-textlink {flex:none;margin-bottom:4px}
.an-home .an-territory-layout {display:grid;grid-template-columns:minmax(0,var(--an-territory-map-width)) minmax(0,1fr);background:#eef4f4;border:1px solid var(--an-line);min-height:430px}
.an-home .an-territory-map {min-width:0;display:flex;flex-direction:column;justify-content:center;padding:12px 15px 20px;background:#e7f0f0}
.an-home .an-territory-map-inner {position:relative;width:100%;overflow:hidden}
.an-home .an-territory-map-inner img {display:block;width:100%;height:auto;max-width:none}
.an-home .an-territory-pin {position:absolute;transform:translate(-50%,-50%);width:26px;height:26px;border:0;background:rgba(255,255,255,.82);box-shadow:0 0 0 1px var(--an-navy),0 2px 8px #173c4752;border-radius:50%;padding:0;display:grid;place-items:center;cursor:pointer;z-index:1;transition:transform .16s,box-shadow .16s,background .16s}
.an-home .an-territory-pin > span {display:block;width:9px;height:9px;background:var(--an-navy);border-radius:50%}
.an-home .an-territory-pin:hover,.an-home .an-territory-pin.is-selected {background:var(--an-gold);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--an-navy);transform:translate(-50%,-50%) scale(1.09);z-index:2}
.an-home .an-territory-pin:focus-visible {outline:3px solid #b37807;outline-offset:4px;z-index:4}
.an-home .an-territory-legend {display:flex;gap:6px 8px;flex-wrap:wrap;justify-content:center;margin:2px auto 0;max-width:100%;padding:0 5px}
.an-home .an-territory-choice {font:inherit;font-size:.75rem;font-weight:700;line-height:1.2;color:var(--an-ink);background:#fff;border:1px solid #aebec4;padding:7px 10px;border-radius:0;cursor:pointer}
.an-home .an-territory-choice:hover,.an-home .an-territory-choice.is-selected {background:var(--an-navy);border-color:var(--an-navy);color:#fff}
.an-home .an-territory-choice:focus-visible {outline:3px solid var(--an-gold);outline-offset:2px}
.an-home .an-territory-details {min-width:0;border-left:1px solid var(--an-line);background:#fff;display:flex;flex-direction:column}
.an-home .an-territory-place {min-width:0;min-height:100%;flex:1;display:flex;flex-direction:column}
.an-home .an-territory-place[hidden] {display:none !important}
.an-home .an-territory-photo {height:225px;width:100%;overflow:hidden;background:var(--an-mist)}
.an-home .an-territory-photo img {width:100%;height:100%;display:block;object-fit:cover}
.an-home .an-territory-place-copy {padding:clamp(20px,3vw,38px);flex:1;display:flex;flex-direction:column;align-items:flex-start}
.an-home .an-territory-place-copy h3,.an-home .an-territory-simple-copy h3 {font-size:calc(clamp(1.7rem,2.5vw,2.65rem) * var(--an-heading-scale));font-weight:var(--an-heading-weight);line-height:1.1;margin:.35rem 0 1.25rem}
.an-home .an-territory-description {color:var(--an-muted);font-size:.95rem;line-height:1.6;max-width:36ch}
.an-home .an-territory-place-link {display:inline-block;margin-top:auto;border-top:1px solid var(--an-line);padding:15px 0 0;width:100%;font-size:.87rem;font-weight:750;color:var(--an-navy)!important}
.an-home .an-territory-place-link:hover {text-decoration:underline}
.an-home .an-territory-simple-copy {padding:clamp(24px,3vw,40px);align-items:flex-start;justify-content:center;gap:12px}
.an-home .an-territory-simple-copy p {color:var(--an-muted)}
.an-home.an-territory-standalone {margin-bottom:0}
@media(max-width:980px){
  .an-home .an-territory-layout {grid-template-columns:1fr}
  .an-home .an-territory-details {border-left:0;border-top:1px solid var(--an-line)}
  .an-home .an-territory-place {display:grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);min-height:200px}
  .an-home .an-territory-place:not(:has(.an-territory-photo)) {display:flex}
  .an-home .an-territory-photo {height:100%;min-height:230px}
  .an-home .an-territory-map {padding:8px 10px 19px}
}
@media(max-width:600px){
  .an-home .an-territory-heading {display:block}
  .an-home .an-territory-heading .an-textlink {display:inline-block;margin-top:12px}
  .an-home .an-territory-place {display:flex;flex-direction:column}
  .an-home .an-territory-photo {height:190px;min-height:0}
  .an-home .an-territory-place-copy {padding:22px}
  .an-home .an-territory-legend {gap:5px}
  .an-home .an-territory-choice {font-size:.7rem;padding:8px}
  .an-home .an-territory-pin {width:22px;height:22px}
}

/* v0.5.1 : moteur SIGMA/Core, vue publique Albanuova. Aucune copie de fond ou de points. */
.an-home .an-territory-map--core{padding:0;display:block;background:#e5ecee;min-width:0;overflow:hidden}
.an-home .an-territory-core-iframe{display:block;width:100%;max-width:100%;min-width:0;border:0;margin:0;padding:0;background:#e5ecee}
.an-home .an-territory-map-unavailable{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}
.an-home .an-territory-map-unavailable a{font-weight:700;text-decoration:underline}
.an-home .an-territory-details>.an-territory-legend{justify-content:flex-start;background:var(--an-mist);padding:12px;gap:6px;border-bottom:1px solid var(--an-line)}
.an-home .an-territory-layout--interactive .an-territory-details{max-height:none}
.an-home .an-territory-layout--interactive .an-territory-place{min-height:350px}
.an-home .an-territory-map--core + .an-territory-details{min-width:0}
@media(max-width:720px){.an-home .an-territory-core-iframe{height:440px!important}}
/* Fiches cartographiques : hauteur d'image administrable (v0.5.2). */
.an-home .an-territory-photo{height:var(--an-territory-photo-height,225px)}
@media(max-width:980px){.an-home .an-territory-photo{height:auto;min-height:var(--an-territory-photo-height,225px)}}
@media(max-width:600px){.an-home .an-territory-photo{height:min(300px,var(--an-territory-photo-height,225px));min-height:0}}
