/* ===== Design tokens — charte graphique OMI (CDC section 8.4.1) ===== */
:root{
  --vert-omi: #2B4913;
  --vert-omi-secondaire: #495B31;
  --rouge-omi: #AA0409;
  --rouge-accent: #D81A2B;
  --neutre-clair: #F5F8F2;

  --ink: #1D2417;
  --ink-muted: #5B6455;
  --border: #E1E6D9;
  --surface: #FFFFFF;

  --font-base: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --radius: 6px;
  --wrap: 1280px;
}
.notification-bell svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--font-base);
  color: var(--ink);
  background: var(--surface);
  line-height: 1.55;
}
img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration: none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3{ margin:0; color: var(--vert-omi); }

.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;
}
.skip-link{
  position:absolute; left:-999px; top:0; background: var(--vert-omi); color:#fff;
  padding:10px 16px; z-index:200; border-radius: 0 0 6px 0;
}
.skip-link:focus{ left:0; }

.wrap{ max-width: var(--wrap); margin:0 auto; padding: 0 24px; }

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible{
  outline: 3px solid var(--rouge-accent);
  outline-offset: 2px;
}

.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding: 11px 20px;
  border-radius: var(--radius);
  font-weight: 700;
  font-size: 14.5px;
  border: 1.5px solid transparent;
  cursor:pointer;
}
.btn-sm{ padding: 8px 16px; font-size: 13.5px; }
.btn-primary{ background: var(--rouge-omi); color:#fff; }
.btn-primary:hover{ background: var(--rouge-accent); }
.btn-outline{ background: transparent; color: var(--ink); border-color: var(--border); }
.btn-outline:hover{ border-color: var(--vert-omi); color: var(--vert-omi); }

/* ===== Header ===== */
.site-header{ border-bottom: 1px solid var(--border); position: sticky; top:0; background:#fff; z-index:100; }
.header-inner{ display:flex; align-items:center; gap:28px; padding: 12px 24px; }

.brand{ display:flex; align-items:center; gap:10px; }
.brand-text{ display:flex; flex-direction:column; line-height:1.05; }
.brand-line1{ font-size:11px; font-weight:700; color: var(--ink); letter-spacing:.01em; }
.brand-line2{ font-size:17px; font-weight:700; color: var(--vert-omi); }
.brand-line3{ font-size:11px; font-weight:700; color: var(--vert-omi-secondaire); }

.main-nav{ flex:1; }
.main-nav ul{ display:flex; gap:26px; flex-wrap:wrap; justify-content:center; }
.main-nav a{ font-size:14.5px; color: var(--ink); font-weight:500; padding:6px 2px; border-bottom:2px solid transparent; }
.main-nav a:hover{ color: var(--vert-omi); border-bottom-color: var(--rouge-omi); }

.header-actions{ display:flex; align-items:center; gap:14px; }
.icon-btn{ background:none; border:0; color: var(--ink); cursor:pointer; padding:6px; display:flex; }
.icon-btn:hover{ color: var(--vert-omi); }
.lang-select select{ border:1px solid var(--border); border-radius: var(--radius); padding:7px 8px; font-family:inherit; font-size:13.5px; background:#fff; }

.nav-toggle{ display:none; flex-direction:column; justify-content:center; gap:5px; width:38px; height:38px; border:1px solid var(--border); border-radius:6px; background:#fff; cursor:pointer; }
.nav-toggle span{ display:block; width:18px; height:2px; background: var(--vert-omi); margin:0 auto; }

/* ===== Hero ===== */
.hero{ position:relative; color:#fff; overflow:hidden; min-height: 420px; background: var(--vert-omi); }
.hero-media{
  position:absolute; inset:0;
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
}
.hero-overlay{
  position:absolute; inset:0;
  background: linear-gradient(100deg, rgba(10,14,6,1) 0%, rgba(10,14,6,1) 20%, rgba(10,14,6,.88) 34%, rgba(10,14,6,.55) 48%, rgba(10,14,6,.18) 64%, rgba(10,14,6,0) 78%);
}
.hero-inner{ position:relative; padding: 72px 24px 48px; max-width: 640px; }
.hero h1{ color:#fff; font-size: clamp(28px, 3.6vw, 40px); line-height:1.18; margin-bottom:18px; }
.hero-lede{ font-size:15.5px; color:#EEF3E6; max-width: 560px; margin-bottom:26px; }

.hero-search{
  display:flex; align-items:center; gap:10px;
  background:#fff; border-radius: var(--radius);
  padding: 6px 6px 6px 16px; max-width: 700px;
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}
.hero-search .search-icon{ flex-shrink:0; }
.hero-search input{ flex:1; border:0; padding: 10px 6px; font-size:14.5px; color: var(--ink); font-family: inherit; }
.hero-search input:focus{ outline:none; }
.hero-search input::placeholder{ color: #8B9481; }
.advanced-search{
  display:flex; align-items:center; gap:4px;
  background:none; border:0; border-left:1px solid var(--border);
  color: var(--vert-omi); font-weight:700; font-size:14px; padding: 10px 6px 10px 16px; cursor:pointer;
  white-space:nowrap;
}
.advanced-search:hover{ color: var(--rouge-omi); }

/* ===== Top grid: featured / datasets / themes ===== */
.section{ padding: 44px 0; }
.col-title{ font-size: 18px; margin-bottom: 16px; }
.col-head{ display:flex; align-items:baseline; justify-content:space-between; margin-bottom:16px; gap:12px; }
.col-head .col-title{ margin-bottom:0; }
.link-more{ font-size:13.5px; font-weight:700; color: var(--rouge-omi); white-space:nowrap; }
.link-more:hover{ color: var(--rouge-accent); }

.top-grid{ display:grid; grid-template-columns: 1.15fr 1.5fr 1.35fr; gap: 28px; align-items:start; }

.featured-card{
  border:1px solid var(--border); border-radius:10px; padding:18px;
  display:flex; flex-direction:column; gap:6px;
}
.featured-card h3{ font-size:16.5px; line-height:1.3; margin:2px 0 4px; }
.featured-card p{ font-size:13.5px; color: var(--ink-muted); margin:0 0 14px; }
.featured-cover{
  position:relative;
  background: linear-gradient(160deg, #EFEAD8 0%, #E4DEC6 100%);
  border: 1px solid var(--border);
  border-radius:6px; height:150px; margin-bottom:16px;
  display:flex; align-items:center; justify-content:center; text-align:center;
  padding: 14px;
}
.featured-cover span{ font-size:11px; font-weight:700; color:#6B6650; letter-spacing:.02em; line-height:1.5; }
.featured-cover .cover-year{ position:absolute; bottom:10px; right:14px; font-size:10px; color:#8B8770; }

.pub-tag{
  display:inline-block; font-size:10.5px; font-weight:700; text-transform:uppercase;
  letter-spacing:.04em; color: var(--vert-omi-secondaire); margin-bottom:4px;
}

.dataset-list{ display:flex; flex-direction:column; border:1px solid var(--border); border-radius:10px; overflow:hidden; }
.dataset-item{ display:flex; align-items:flex-start; gap:12px; padding:16px; border-bottom:1px solid var(--border); }
.dataset-item:last-child{ border-bottom:0; }
.dataset-icon{ flex-shrink:0; width:36px; height:36px; border-radius:8px; background: var(--neutre-clair); display:flex; align-items:center; justify-content:center; }
.dataset-body{ flex:1; min-width:0; }
.dataset-body h3{ font-size:14px; margin:0 0 4px; line-height:1.35; }
.dataset-body p{ font-size:12.5px; color: var(--ink-muted); margin:0; }
.format-tag{
  flex-shrink:0; align-self:flex-start;
  background: var(--neutre-clair); color: var(--vert-omi-secondaire);
  font-size:10.5px; font-weight:700; padding:3px 8px; border-radius:4px;
}

.theme-grid-2{ display:grid; grid-template-columns: 1fr 1fr; gap:10px; }
.theme-card{
  display:flex; flex-direction:column; gap:10px;
  border:1px solid var(--border); border-radius:8px; padding:14px;
  font-size:13px; font-weight:700; color: var(--ink); line-height:1.3;
  height:100%;
}
.theme-card:hover{ border-color: var(--vert-omi); }

/* ===== Partners ===== */
.partners-section{ border-top:1px solid var(--border); padding: 32px 0; }
.partners-title{ font-size:16px; margin-bottom:18px; position:relative; padding-bottom:10px; }
.partners-title::after{ content:""; position:absolute; left:0; bottom:0; width:46px; height:2px; background: var(--rouge-omi); }
.partners-row{ display:flex; flex-wrap:wrap; align-items:center; gap: 20px 36px; }
.partner-badge{
  font-weight:700; font-size:16px; color: var(--ink); display:flex; flex-direction:column;
  border:1px solid var(--border); border-radius:8px; padding:10px 18px; min-height:44px; justify-content:center;
}
.partner-badge span{ font-size:8.5px; font-weight:700; color: var(--ink-muted); letter-spacing:.03em; }
.partner-cnre{ color:#2B4913; }
.partner-iom, .partner-oim{ color:#185FA5; }
.partner-wb{ color:#1D2417; }
.partner-afd{ color:#D81A2B; }
.partner-giz{ flex-direction:row; align-items:center; gap:6px; }
.partner-giz .giz-wordmark{
  display:inline-block; background:#c50018; color:#fff; border-radius:1px;
  padding:3px 5px 2px; font:700 14px/1 Arial,sans-serif; letter-spacing:-.5px;
}
.partner-giz .giz-programme{
  color:#333; font:700 8px/1 Arial,sans-serif; letter-spacing:.07em;
}
.partner-undp{ color:#185FA5; }

/* ===== Publications récentes ===== */
.pub-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap:20px; }
.pub-card{ display:flex; flex-direction:column; }
.pub-thumb{ width:100%; aspect-ratio: 4/3; border-radius:8px; margin-bottom:12px; background-size:cover; background-position:center; }
.pub-thumb-1{ background: linear-gradient(140deg,#9AB37A,#6E8A4C); }
.pub-thumb-2{ background: linear-gradient(140deg,#C7B79A,#8C7A54); }
.pub-thumb-3{ background: linear-gradient(140deg,#7FA0A8,#4E6D74); }
.pub-thumb-4{ background: linear-gradient(140deg,#B99D8C,#7A5C4C); }
.pub-card h3{ font-size:14.5px; color: var(--ink); font-weight:700; line-height:1.35; margin: 0 0 8px; }
.pub-meta{ font-size:12.5px; color: var(--ink-muted); margin:0; display:flex; align-items:center; gap:8px; }

/* ===== Contribute band ===== */
.contribute-section{ background: var(--vert-omi); color:#fff; }
.contribute-inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.contribute-inner h2{ color:#fff; font-size:20px; margin-bottom:8px; }
.contribute-inner p{ color:#DCE6D2; font-size:14.5px; margin:0; max-width:560px; }

/* ===== Footer ===== */
.site-footer{ background: var(--vert-omi); color:#DCE6D2; padding-top:44px; }
.footer-grid{ display:grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap:24px; padding-bottom:32px; }
.footer-brand{ color:#fff; font-weight:700; font-size:16px; margin:0 0 8px; }
.footer-text{ font-size:13.5px; margin:0; }
.site-footer h3{ color:#fff; font-size:14px; margin:0 0 12px; }
.site-footer ul{ display:flex; flex-direction:column; gap:8px; }
.site-footer a{ font-size:13.5px; color:#DCE6D2; }
.site-footer a:hover{ color:#fff; text-decoration:underline; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.15); padding:16px 24px; font-size:12.5px; color:#B9C7AC; }

/* ===== Responsive ===== */
@media (max-width: 1080px){
  .top-grid{ grid-template-columns: 1fr; }
  .pub-grid{ grid-template-columns: repeat(2, 1fr); }
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px){
  .nav-toggle{ display:flex; }
  .main-nav{ position:absolute; left:0; right:0; top:100%; background:#fff; border-bottom:1px solid var(--border); display:none; }
  .main-nav.open{ display:block; }
  .main-nav ul{ flex-direction:column; align-items:flex-start; gap:0; padding:8px 24px 16px; }
  .main-nav a{ display:block; width:100%; padding:12px 0; border-bottom:1px solid var(--border); }
  .header-actions{ margin-left:auto; }
  .theme-grid-2{ grid-template-columns: 1fr; }
  .pub-grid{ grid-template-columns: 1fr; }
  .footer-grid{ grid-template-columns: 1fr; }
  .hero-inner{ padding: 44px 20px 32px; }
  .advanced-search span{ display:none; }
  .contribute-inner{ flex-direction:column; align-items:flex-start; }
}

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

/* ===== Recomposition fidèle à la maquette fournie ===== */
:root{
  --wrap: 840px;
  --border: #d7d9d2;
  --vert-omi: #123c18;
  --rouge-omi: #a90018;
  --radius: 2px;
}

body{ font-family: Georgia, "Times New Roman", serif; line-height:1.35; }
.wrap{ padding-left:0; padding-right:0; }
.site-header{ position:relative; height:104px; border-bottom:0; }
.header-inner{
  width:100%;
  max-width:1540px;
  height:104px;
  padding-left:24px;
  padding-right:24px;
  gap:20px;
}
.brand{ width:120px; gap:5px; flex-shrink:0; }
.official-logo{ width:105px; height:92px; object-fit:contain; object-position:left center; }
.brand-mark{ width:34px; height:38px; }
.brand-text{ border-top:1px solid #173b16; border-bottom:1px solid #173b16; padding:1px 0; }
.brand-line1{ font:10px/1 Arial,sans-serif; }
.brand-line2{ font:700 18px/.88 Arial,sans-serif; }
.brand-line3{ font:700 10px/1 Arial,sans-serif; }
.main-nav ul{ flex-wrap:nowrap; justify-content:center; gap:15px; }
.main-nav a{ font-size:14px; line-height:1.2; font-weight:500; white-space:nowrap; }
.header-actions{ gap:9px; flex-shrink:0; }
.header-actions .btn{
  min-width:94px; padding:8px 13px; justify-content:center;
  font:700 12px/1 Arial,sans-serif; border-radius:0; white-space:nowrap;
}
.lang-select select{ border:0; padding:5px 1px; font-size:12px; }
.icon-btn{ padding:3px; }

.hero{ min-height:250px; }
.hero-media{ background-position:center; }
.hero-overlay{ background:linear-gradient(90deg,rgba(7,15,7,.76) 0%,rgba(7,15,7,.55) 28%,rgba(7,15,7,.15) 48%,rgba(7,15,7,0) 70%); }
.hero-inner{ max-width:var(--wrap); padding:34px 0 12px; }
.hero h1{ width:390px; font-size:25px; line-height:1.02; font-weight:400; margin-bottom:8px; text-shadow:0 1px 2px #111; }
.hero-lede{ width:390px; font:11px/1.35 Arial,sans-serif; margin:0 0 11px; color:#fff; }
.hero-search{ position:absolute; left:0; right:120px; top:204px; max-width:none; height:35px; padding:0 0 0 14px; border-radius:1px; gap:5px; }
.hero-search .search-icon{ order:2; width:17px; height:17px; stroke:#111; margin:0 7px; }
.hero-search input{ padding:8px 0; font:10px Arial,sans-serif; order:1; }
.advanced-search{ order:3; height:35px; padding:0 13px; border-left:1px solid #d6d6d6; font:10px Arial,sans-serif; color:#133b18; }

.section{ padding:16px 0; }
.top-grid-section{ padding-top:14px; }
.top-grid{ grid-template-columns:264px 261px 266px; gap:25px; }
.col-title{ font-size:12px; font-weight:400; color:#111; margin-bottom:8px; }
.col-head{ margin-bottom:8px; }
.link-more{ color:#133b18; font:9px Arial,sans-serif; }
.link-more span{ display:none; }
.featured-card{ position:relative; height:166px; padding:15px 126px 12px 12px; border-radius:3px; gap:3px; background:linear-gradient(110deg,#fff 0%,#f5f5f1 100%); }
.featured-card .pub-tag{ font-size:7px; }
.featured-card h3{ font-size:13px; line-height:1.2; color:#111; }
.featured-card p{ font-size:9px; line-height:1.4; color:#111; margin:4px 0 10px; }
.featured-card .btn{ position:absolute; left:12px; bottom:26px; padding:6px 8px; border:1px solid #7b8176; font:8px Arial,sans-serif; }
.featured-cover{ position:absolute; right:15px; top:18px; width:92px; height:132px; margin:0; padding:10px; border:0; border-radius:0; background:#fafaf7; transform:rotate(5deg); box-shadow:0 1px 5px rgba(0,0,0,.12); }
.featured-cover span{ font-size:8px; color:#172f13; line-height:1.15; text-align:left; }
.featured-cover .cover-year{ bottom:16px; right:12px; }

.dataset-list{ height:166px; border-radius:0; }
.dataset-item{ min-height:55px; padding:8px 9px; gap:9px; align-items:center; }
.dataset-icon{ width:34px; height:34px; border-radius:0; background:transparent; }
.dataset-body h3{ color:#111; font:8px/1.2 Arial,sans-serif; margin-bottom:3px; }
.dataset-body p{ color:#111; font:7px/1.25 Arial,sans-serif; }
.format-tag{ padding:2px 4px; border-radius:1px; font:7px Arial,sans-serif; }
.theme-grid-2{ gap:2px; }
.theme-card{ min-height:54px; align-items:center; justify-content:center; padding:7px 4px; gap:5px; border-radius:2px; font:8px/1.2 Arial,sans-serif; text-align:center; }
.theme-card svg{ width:22px; height:22px; stroke:#123c18; }

.partners-section{ padding:3px 0 11px; border-top:0; }
.partners-section .wrap{ position:relative; }
.partners-title{ width:90px; margin:0 0 5px; padding-bottom:8px; font-size:12px; }
.partners-title::after{ width:89px; height:1px; background:#123c18; }
.partners-row{ margin-left:105px; margin-top:-34px; min-height:48px; border:1px solid var(--border); padding:4px 10px; flex-wrap:nowrap; justify-content:space-around; gap:13px; }
.partner-badge{ border:0; padding:0; min-height:auto; font:700 13px Arial,sans-serif; border-radius:0; }
.partner-badge span{ font-size:6px; }

.pubs-section{ padding:3px 0 25px; }
.pubs-section .col-head{ justify-content:flex-start; gap:18px; }
.pub-grid{ gap:12px; }
.pub-card{ position:relative; height:84px; border:1px solid #dedfd9; padding:8px 8px 6px 75px; }
.pub-thumb{ position:absolute; left:7px; top:7px; width:56px; height:69px; margin:0; border-radius:0; background-image:url('../assets/images/hero_photo.png'); }
.pub-thumb-1{ background-position:8% center; }
.pub-thumb-2{ background-position:35% center; }
.pub-thumb-3{ background-position:62% center; }
.pub-thumb-4{ background-position:92% center; }
.pub-card .pub-tag{ font:6px Arial,sans-serif; margin-bottom:4px; }
.pub-card h3{ font-size:8px; line-height:1.25; color:#111; margin:0; }
.pub-meta{ position:absolute; left:75px; right:7px; bottom:6px; justify-content:space-between; font:7px Arial,sans-serif; }

@media (min-width: 1081px){
  .top-grid{ grid-template-columns:264px 261px 266px; }
}

@media (max-width: 900px){
  .wrap{ width:auto; margin-left:24px; margin-right:24px; }
  .site-header{ height:auto; min-height:70px; }
  .main-nav{ display:none; }
  .nav-toggle{ display:flex; margin-left:auto; }
  .header-actions .icon-btn{ display:none; }
  .hero{ min-height:310px; }
  .hero-inner{ padding:42px 0 70px; }
  .hero-search{ top:auto; bottom:20px; right:0; }
  .top-grid{ grid-template-columns:1fr; }
  .featured-card,.dataset-list{ height:auto; min-height:166px; }
  .partners-row{ margin:0; flex-wrap:wrap; justify-content:flex-start; }
  .pub-grid{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 560px){
  .wrap{ margin-left:16px; margin-right:16px; }
  .brand{ width:auto; }
  .official-logo{ width:88px; height:82px; }
  .brand-text{ display:none; }
  .header-actions .btn{ padding:8px 9px; }
  .hero{ min-height:390px; }
  .hero-media{ background-position:62% center; }
  .hero-overlay{ background:linear-gradient(90deg,rgba(7,15,7,.82),rgba(7,15,7,.25)); }
  .hero h1,.hero-lede{ width:min(100%,320px); }
  .hero-search{ height:auto; flex-wrap:wrap; padding:5px 8px; }
  .advanced-search{ width:100%; justify-content:center; border-left:0; border-top:1px solid #ddd; }
  .theme-grid-2{ grid-template-columns:1fr 1fr; }
  .pub-grid{ grid-template-columns:1fr; }
}

/* ===== Pages intérieures ===== */
.inner-page{ background:#f7f8f5; min-height:100vh; }
.inner-page .site-header{ background:#fff; }
.main-nav a[aria-current="page"],
.inner-page .main-nav a.active{ color:var(--rouge-omi); border-bottom-color:var(--rouge-omi); }
.lang-mini{ font:10px Arial,sans-serif; }
.inner-main{ min-height:calc(100vh - 150px); padding-bottom:50px; }
.inner-page .page-heading{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  max-width:none;
  min-height:190px;
  margin:0;
  padding:34px max(24px,calc((100% - 1180px)/2)) 30px;
  color:#fff;
  background:linear-gradient(105deg,#650d20 0%,#550c1a 58%,#360a13 100%);
  border-bottom:0;
  box-shadow:inset 0 -1px rgba(255,255,255,.14);
}
.inner-page .page-heading::before,
.inner-page .page-heading::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  right:0;
  width:65%;
  height:100%;
  pointer-events:none;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 22%,#000 55%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 22%,#000 55%);
}
.inner-page .page-heading::before{
  background-image:linear-gradient(rgba(45,5,13,.2),rgba(45,5,13,.2)),url('../assets/images/hero-climat-migration.png');
  animation:pageHeadingPhotoA 14s ease-in-out infinite;
}
.inner-page .page-heading::after{
  background-image:linear-gradient(rgba(45,5,13,.2),rgba(45,5,13,.2)),url('../assets/images/hero-climat-migration.png');
  background-position:70% center;
  opacity:0;
  animation:pageHeadingPhotoB 14s ease-in-out infinite;
}
@keyframes pageHeadingPhotoA{
  0%,43%,100%{ opacity:1; transform:scale(1.02); }
  50%,93%{ opacity:0; transform:scale(1.06); }
}
@keyframes pageHeadingPhotoB{
  0%,43%,100%{ opacity:0; transform:scale(1.06); }
  50%,93%{ opacity:1; transform:scale(1.02); }
}
.page-heading .breadcrumb{ margin:0 0 16px; color:rgba(255,255,255,.82); font:700 13px/1.3 Arial,sans-serif; }
.page-heading .breadcrumb a{ color:#fff; text-decoration:none; }
.page-heading .breadcrumb a:hover{ text-decoration:underline; }
.page-heading h1{ max-width:58%; color:#fff; font-size:38px; font-weight:400; line-height:1.12; margin-bottom:10px; }
.page-heading>p:last-child{ max-width:58%; margin:0; color:rgba(255,255,255,.9); font:16px/1.55 Arial,sans-serif; }
.page-heading>.eyebrow{ color:#fff; }
.catalogue{ padding-top:24px; }
.catalogue-search{ display:flex; height:42px; margin-bottom:20px; }
.catalogue-search input{ flex:1; border:1px solid #bfc5ba; padding:0 14px; font:13px Arial,sans-serif; }
.catalogue-search button,.small-action{ border:0; background:#a90018; color:#fff; padding:0 20px; font:700 11px Arial,sans-serif; cursor:pointer; }
.catalogue-layout{ display:grid; grid-template-columns:190px 1fr; gap:24px; }
.filters,.side-callout,.indicator-panel{ background:#fff; border:1px solid var(--border); padding:18px; }
.filters h2,.side-callout h2,.indicator-panel h2{ color:#153c18; font-size:17px; margin-bottom:18px; }
.filters label{ display:block; margin-bottom:16px; font:700 11px Arial,sans-serif; }
.filters select,.results-head select{ width:100%; margin-top:6px; border:1px solid #cdd1c8; padding:8px; background:#fff; font:11px Arial,sans-serif; }
.filters select:disabled{ color:#9a9f96; background:#f2f3f0; }
.filter-note{ color:#777; font:10px/1.4 Arial,sans-serif; }
.results{ display:flex; flex-direction:column; gap:10px; }
.results-head{ display:flex; justify-content:space-between; align-items:center; font:12px Arial,sans-serif; margin-bottom:2px; }
.results-head label{ display:flex; align-items:center; gap:8px; }
.results-head select{ width:auto; margin:0; }
.result-card{ display:grid; grid-template-columns:45px 1fr auto; gap:14px; align-items:center; background:#fff; border:1px solid var(--border); padding:14px; }
.result-icon{ width:42px; height:48px; background:#eef3e9; color:#275523; display:grid; place-items:center; font-size:23px; }
.result-copy h2{ color:#1d2417; font-size:14px; margin:2px 0 5px; }
.result-copy p{ margin:0 0 7px; color:#5b6455; font:11px/1.4 Arial,sans-serif; }
.eyebrow{ color:#48663a; font:700 8px Arial,sans-serif; text-transform:uppercase; letter-spacing:.05em; }
.meta-line{ display:flex; flex-wrap:wrap; gap:5px; }
.meta-line span{ background:#f0f3ed; padding:3px 6px; color:#586052; font:8px Arial,sans-serif; }
.small-action{ display:inline-flex; align-items:center; height:28px; padding:0 10px; white-space:nowrap; }
.pagination{ display:flex; justify-content:center; gap:4px; padding-top:12px; }
.pagination button{ width:30px; height:28px; border:1px solid var(--border); background:#fff; }
.pagination .current{ background:#153c18; color:#fff; }
.content-grid,.prose-layout{ display:grid; grid-template-columns:1fr 250px; gap:26px; padding-top:24px; }
.side-callout p,.side-callout li{ color:#5b6455; font:12px/1.5 Arial,sans-serif; }
.side-callout ul{ display:grid; gap:8px; list-style:disc; padding-left:16px; }
.topic-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; padding-top:24px; }
.topic-large{ background:#fff; border:1px solid var(--border); padding:24px; min-height:165px; }
.topic-large>span{ color:#a90018; font-size:28px; }
.topic-large h2{ color:#153c18; font-size:16px; margin:15px 0 8px; }
.topic-large p{ color:#5b6455; font:11px/1.5 Arial,sans-serif; }
.maps-layout{ display:grid; grid-template-columns:1fr 260px; gap:24px; padding-top:24px; }
.map-panel{ min-height:440px; background:#e7ece2; border:1px solid #ccd3c7; padding:28px; }
.madagascar-map{ width:210px; height:370px; margin:auto; background:linear-gradient(155deg,#294e25,#69805c); clip-path:polygon(56% 0,66% 9%,62% 22%,73% 35%,63% 52%,68% 65%,53% 81%,47% 100%,37% 88%,35% 69%,25% 50%,38% 31%,40% 14%); display:grid; place-items:center; color:#fff; font:12px Arial,sans-serif; }
.indicator-panel{ display:flex; flex-direction:column; gap:12px; }
.indicator{ border-top:1px solid var(--border); padding-top:12px; display:flex; flex-direction:column; }
.indicator strong{ color:#a90018; font-size:28px; font-weight:400; }
.indicator span{ font:11px Arial,sans-serif; color:#596253; }
.prose-layout article{ background:#fff; border:1px solid var(--border); padding:28px; }
.prose-layout article h2{ font-size:20px; margin:0 0 8px; }
.prose-layout article p{ margin:0 0 24px; font:14px/1.7 Arial,sans-serif; color:#444c40; }
.news-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; padding-top:24px; }
.news-card{ background:#fff; border:1px solid var(--border); padding:12px 12px 16px; }
.news-photo{ height:145px; background-image:url('../assets/images/hero_photo.png'); background-size:cover; margin-bottom:12px; }
.news-1{ background-position:5% center; }.news-2{ background-position:35% center; }.news-3{ background-position:65% center; }.news-4{ background-position:95% center; }
.news-card h2{ color:#1d2417; font-size:22px; line-height:1.35; margin:8px 0 12px; }
.news-card p,.news-card a{ font:16px/1.5 Arial,sans-serif; color:#68705f; }
.news-card h2 a{font:inherit;}
.news-card a{ color:#a90018; font-weight:700; }
.inner-footer{ background:#153c18; color:#dbe3d5; padding:22px 0; font:11px Arial,sans-serif; }
.contact-layout{ display:grid; grid-template-columns:280px 1fr; gap:24px; padding-top:28px; }
.contact-card,.contact-form{ background:#fff; border:1px solid var(--border); padding:24px; }
.contact-map-section h2{ font-size:20px; margin-bottom:8px; }
.contact-card h2{ font-size:18px; margin-bottom:18px; }
.contact-card p{ color:#4f584a; font:13px/1.6 Arial,sans-serif; }
.contact-card a{ color:#a90018; font-weight:700; }
.contact-form{ display:grid; gap:16px; }
.contact-form label{ display:grid; gap:7px; font:700 12px Arial,sans-serif; }
.contact-form input,.contact-form select,.contact-form textarea{ width:100%; border:1px solid #c7ccc2; padding:10px; background:#fff; font:14px Arial,sans-serif; resize:vertical; }
.contact-map-section{ padding-top:32px; }
.map-frame{ height:380px; border:1px solid var(--border); background:#e7ece2; }
.map-frame iframe{ width:100%; height:100%; border:0; }
.partner-page-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; padding-top:28px; }
.partner-page-grid article{ background:#fff; border:1px solid var(--border); padding:22px; }
.partner-page-grid img{ width:100%; height:72px; margin-bottom:18px; object-fit:contain; object-position:left center; }
.partner-page-grid h2{ font-size:17px; margin-bottom:8px; }
.partner-page-grid p{ color:#596253; font:13px/1.5 Arial,sans-serif; }
.legal-layout{ grid-template-columns:1fr; }
.inner-site-footer{ margin-top:30px; }

@media(min-width:901px) and (max-width:1320px){
  .header-inner{ gap:12px; padding-left:18px; padding-right:18px; }
  .brand{ width:100px; }
  .official-logo{ width:92px; height:86px; }
  .site-header .main-nav ul{ gap:9px; }
  .site-header .main-nav a{ font-size:12.5px; }
  .header-actions{ gap:6px; }
  .header-actions .btn{ min-width:88px; padding-left:9px; padding-right:9px; }
}

@media(max-width:900px){
  .site-header .main-nav{ position:absolute; left:0; right:0; top:100%; background:#fff; border-bottom:1px solid var(--border); display:none; }
  .site-header .main-nav.open{ display:block; }
  .site-header .main-nav ul{ flex-direction:column; gap:0; padding:10px 24px 18px; }
  .site-header .main-nav a{ display:block; padding:11px 0; font-size:14px; border-bottom:1px solid #e6e8e2; }
  .site-header .nav-toggle{ display:flex; margin-left:auto; }
}
.document-preview{ height:300px; display:grid; place-items:center; background:#eef1eb; border:1px solid #ced4c9; color:#6a7165; font:13px Arial,sans-serif; margin-bottom:24px; }
.document-preview-photo{height:auto;display:block;overflow:hidden;background:#fafafa;}
.document-preview-photo img{display:block;width:100%;height:auto;}
.document-preview-photo span{display:block;padding:12px 16px;font-size:14px;line-height:1.5;}
.related-publications{margin-top:32px;padding-top:24px;border-top:1px solid #dfe5dc;min-width:0;}
.related-publications h2{font-size:22px;}
.related-window{overflow:hidden;min-width:0;}
.related-track{display:flex;transition:transform .5s ease;}
.related-card{flex:0 0 100%;min-width:0;padding:16px 0;box-sizing:border-box;}
.related-card h3{font-size:19px;line-height:1.4;margin:12px 0;}
.related-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:14px;}
.related-controls button{background:white;border:1px solid #c5cec2;border-radius:3px;padding:8px 10px;font:inherit;font-size:14px;cursor:pointer;}
.related-controls button:hover{border-color:#b00020;color:#b00020;}
.related-controls button:focus-visible{outline:2px solid #b00020;outline-offset:3px;}
.related-count{font-size:14px;}
.prose-layout>.side-callout{min-width:0;}
@media(prefers-reduced-motion:reduce){.related-track{transition:none;}}
.metadata-grid{ display:grid; grid-template-columns:110px 1fr; gap:8px; font:12px Arial,sans-serif; }
.metadata-grid span{ color:#6a7165; }
.form-shell{ padding-top:28px; max-width:700px; }
.steps{ display:grid; grid-template-columns:repeat(4,1fr); margin-bottom:22px; }
.steps span{ padding:10px; background:#e8ebe5; color:#697064; font:10px Arial,sans-serif; text-align:center; }
.steps .active{ background:#153c18; color:#fff; }
.form-shell form,.login-card{ background:#fff; border:1px solid var(--border); padding:26px; display:grid; gap:16px; }
.form-shell label,.login-card label{ display:grid; gap:6px; font:700 11px Arial,sans-serif; }
.form-shell input,.form-shell select,.login-card input{ border:1px solid #c7ccc2; padding:10px; font:13px Arial,sans-serif; }
.login-shell{ min-height:600px; display:grid; place-items:center; padding:40px 20px; }
.login-card{ width:min(380px,100%); }
.login-card h1{ font-size:25px; font-weight:400; }
.login-brand{ color:#153c18; font-weight:700; }
.forgot,.login-card p,.login-card p a{ font:11px Arial,sans-serif; }
.forgot,.login-card p a{ color:#a90018; }

@media(max-width:900px){
  .catalogue-layout,.content-grid,.prose-layout,.maps-layout{ grid-template-columns:1fr; }
  .contact-layout{ grid-template-columns:1fr; }
  .partner-page-grid{ grid-template-columns:1fr 1fr; }
  .topic-grid{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:560px){
  .page-heading h1{ font-size:28px; }
  .result-card{ grid-template-columns:40px 1fr; }
  .small-action{ grid-column:2; justify-self:start; }
  .topic-grid,.news-grid{ grid-template-columns:1fr; }
  .partner-page-grid{ grid-template-columns:1fr; }
}

/* ===== Rafraîchissement éditorial : rythme, typographie et mouvement ===== */
body{ font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; font-size:16px; line-height:1.55; }
h1,h2,h3,.page-heading h1{ font-family:Georgia,"Times New Roman",serif; }
body:not(.inner-page) .wrap:not(.header-inner){ max-width:1180px; padding-left:24px; padding-right:24px; }

.hero{ min-height:520px; background:#132d17; }
.hero-slides,.hero-slide{ position:absolute; inset:0; }
.hero-slide{ opacity:0; visibility:hidden; transition:opacity .7s ease,visibility .7s ease; }
.hero-slide.active{ opacity:1; visibility:visible; }
.hero-media{ position:absolute; inset:0; background-image:url('../assets/images/hero_photo.png'); background-size:cover; background-repeat:no-repeat; transform:scale(1.015); transition:transform 7s ease; }
.hero-slide.active .hero-media{ transform:scale(1.06); }
.hero-media-1{ background-image:url('../assets/images/hero-climat-migration.png'); background-position:center; }
.hero-media-2{ background-image:url('../assets/images/hero_photo.png'); background-position:center; }
.hero-image-credit{display:inline-block;margin-top:10px;font-size:12px;color:#fff;background:rgba(0,0,0,.45);padding:4px 8px;border-radius:3px;}
.hero-media-3{ background-image:url('../assets/images/hero-recherche.jpg'); background-position:center; filter:saturate(.92) contrast(1.03); }
.hero-overlay{ background:linear-gradient(90deg,rgba(7,20,10,.91) 0%,rgba(7,20,10,.72) 35%,rgba(7,20,10,.2) 70%,rgba(7,20,10,.05) 100%); }
.hero-copy{ position:relative; z-index:3; padding-top:84px!important; }
.hero-copy h1,.hero-copy h2{ width:min(650px,65vw); margin:10px 0 18px; color:#fff; font-size:clamp(38px,4.1vw,62px); line-height:1.04; font-weight:400; letter-spacing:-.025em; text-shadow:0 2px 18px rgba(0,0,0,.3); }
.hero-copy p{ width:min(600px,60vw); margin:0; color:#f1f4ed; font-size:17px; line-height:1.55; }
.hero-kicker{ display:inline-flex; color:#fff; font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.hero-kicker::before{ content:""; width:36px; height:2px; margin:8px 10px 0 0; background:#e21b35; }
.hero-inner{ position:absolute; z-index:5; left:50%; bottom:32px; width:min(1180px,100%); max-width:none; padding:0 24px; transform:translateX(-50%); }
.hero-search{ position:static; width:min(820px,calc(100% - 150px)); max-width:none; height:56px; margin:0; padding-left:18px; border-radius:4px; box-shadow:0 14px 35px rgba(0,0,0,.28); }
.hero-search input{ font-size:15px; }
.advanced-search{ height:44px; padding:0 18px; font-size:13px; }
.hero-controls{ position:absolute; z-index:6; right:0; bottom:43px; display:flex; align-items:center; justify-content:flex-end; gap:10px; pointer-events:none; }
.hero-controls button{ pointer-events:auto; cursor:pointer; }
.hero-prev,.hero-next{ width:38px; height:38px; border:1px solid rgba(255,255,255,.55); border-radius:50%; background:rgba(10,24,12,.35); color:#fff; font-size:17px; }
.hero-dots{ display:flex; gap:7px; }
.hero-dots button{ width:8px; height:8px; padding:0; border:0; border-radius:50%; background:rgba(255,255,255,.5); }
.hero-dots button.active{ width:24px; border-radius:10px; background:#fff; }

body:not(.inner-page) .section{ padding:54px 0; }
body:not(.inner-page) .top-grid-section{ background:#fff; }
body:not(.inner-page) .top-grid{ grid-template-columns:1.08fr 1.35fr 1.2fr; gap:26px; }
body:not(.inner-page) .col-title{ margin-bottom:16px; color:#173c1a; font-size:22px; font-weight:400; }
body:not(.inner-page) .col-head{ margin-bottom:16px; }
body:not(.inner-page) .col-head .col-title{ min-width:0; white-space:nowrap; font-size:20px; }
body:not(.inner-page) .link-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  color:#fff;
  background:#a90018;
  border:1px solid #a90018;
  border-radius:4px;
  font:700 14px/1.2 Arial,sans-serif;
  white-space:nowrap;
  flex-shrink:0;
  box-shadow:0 4px 12px rgba(169,0,24,.14);
  transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body:not(.inner-page) .link-more span{ display:none; }
body:not(.inner-page) .link-more:hover{
  color:#fff;
  background:#7f0012;
  border-color:#7f0012;
  box-shadow:0 7px 16px rgba(127,0,18,.22);
  transform:translateY(-1px);
}
body:not(.inner-page) .link-more:focus-visible{ outline:3px solid rgba(169,0,24,.24); outline-offset:3px; }
body:not(.inner-page) .featured-card{ height:auto; min-height:360px; padding:30px 165px 28px 28px; border-radius:8px; box-shadow:0 12px 32px rgba(21,60,24,.08); }
body:not(.inner-page) .featured-card .pub-tag{ font-size:13px; }
body:not(.inner-page) .featured-card h3{ font-size:25px; line-height:1.25; }
body:not(.inner-page) .featured-card p{ font-size:16px; line-height:1.55; color:#596253; }
body:not(.inner-page) .featured-card .btn{ position:relative; left:auto; bottom:auto; margin-top:18px; padding:11px 15px; font-size:14px; }
body:not(.inner-page) .featured-cover{ right:20px; top:30px; width:112px; height:170px; }
body:not(.inner-page) .dataset-list{ height:360px; border-radius:8px; }
body:not(.inner-page) .dataset-item{ min-height:119px; padding:21px 18px; }
body:not(.inner-page) .dataset-body h3{ font-size:16px; line-height:1.35; }
body:not(.inner-page) .dataset-body p{ font-size:14px; line-height:1.45; }
body:not(.inner-page) .format-tag{ font-size:11px; padding:4px 7px; }
body:not(.inner-page) .theme-grid-2{ gap:8px; }
body:not(.inner-page) .theme-card{ min-height:132px; padding:16px 10px; gap:10px; border-radius:6px; font-size:18px; font-weight:600; line-height:1.4; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
body:not(.inner-page) .theme-card svg{ width:28px; height:28px; }
body:not(.inner-page) .theme-card:hover{ transform:translateY(-3px); box-shadow:0 10px 20px rgba(21,60,24,.08); }
body:not(.inner-page) .theme-card{ animation:themeCardIn .38s ease both; }
.theme-icon{
  display:grid;
  width:38px;
  height:38px;
  flex:0 0 38px;
  place-items:center;
  border:1px solid #cbd5c7;
  border-radius:50%;
  color:#153c18;
  background:#f7faf5;
}
.theme-icon svg{ width:23px; height:23px; }
@keyframes themeCardIn{
  from{ opacity:0; transform:translateY(8px); }
  to{ opacity:1; transform:translateY(0); }
}

.theme-directory{ padding-top:30px; }
.theme-directory-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; color:#687265; font:14px Arial,sans-serif; }
.theme-directory-head strong{ color:#153c18; font-size:16px; }
.theme-directory .topic-grid{ padding-top:0; }
.theme-directory .theme-icon{ width:46px; height:46px; color:#a90018; background:#fff7f8; border-color:rgba(169,0,24,.22); }
.theme-directory .theme-icon svg{ width:27px; height:27px; }
.theme-pagination{ gap:8px; padding-top:28px; }
.theme-pagination button{ width:auto; min-width:38px; height:38px; padding:0 13px; border-radius:4px; cursor:pointer; font-weight:700; }
.theme-pagination button:disabled{ opacity:.42; cursor:not-allowed; }

.partners-section{ padding:44px 0!important; background:#f4f7f2; }
.partners-title{ width:auto; margin-bottom:24px; font-size:26px; }
.partners-row.partners-carousel{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:28px;overflow:hidden;scroll-behavior:auto;padding:6px 0 12px;scrollbar-width:none;}
.partners-carousel::-webkit-scrollbar{display:none;}
.partners-carousel .partner-logo{flex:0 0 240px;height:150px;border:0;border-radius:0;box-shadow:none;background:#fff;padding:12px;}
.partners-carousel .partner-logo img{width:100%;height:100%;object-fit:contain;transform:none;filter:none;}
.partners-carousel .partner-logo:hover{transform:none;box-shadow:none;}
.partners-carousel .partner-logo::before{display:none;}
.partners-carousel .partner-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.partners-carousel .partner-logo a:focus-visible{outline:3px solid #790e25;outline-offset:-4px;}
.partners-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;}
.partners-controls button{padding:8px 14px;background:#fff;color:#790e25;border:1px solid #790e25;border-radius:3px;cursor:pointer;}
.partners-row{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.partner-logo,.partner-badge{
  position:relative;
  display:flex;
  width:auto;
  min-width:0;
  height:112px;
  padding:0;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
  border:1px solid #dfe5dc;
  border-radius:10px;
  box-shadow:0 6px 18px rgba(21,60,24,.055);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.partner-logo::before,.partner-badge::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#153c18,#a90018);
  opacity:0;
  transition:opacity .22s ease;
}
.partner-logo:hover,.partner-badge:hover{
  z-index:1;
  transform:translateY(-4px);
  border-color:#b9c7b5;
  box-shadow:0 14px 28px rgba(21,60,24,.12);
}
.partner-logo:hover::before,.partner-badge:hover::before{ opacity:1; }
.partner-logo img{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  filter:none;
  transform:scale(var(--partner-scale,1));
}
/* Compense uniquement les marges blanches intégrées aux fichiers sources. */
.partner-logo img[src$="cnre.png"]{ width:auto; flex-shrink:0; --partner-scale:1.06; }
.partner-logo img[src$="oim.jpg"]{ --partner-scale:1.36; }
.partner-logo-vertical img{ --partner-scale:1.4; }
.partner-page-grid img{ height:160px; object-position:center; }
.partner-badge{ flex-direction:column; gap:6px; text-align:center; color:#153c18; }
.partner-badge strong{ font:700 16px/1.15 Arial,sans-serif; }
.partner-badge span{ max-width:130px; color:#687265; font:700 10px/1.3 Arial,sans-serif; letter-spacing:.025em; }
.partner-oim strong{ color:#005baa; }
.partner-wb strong{ color:#173f6d; font-size:14px; }
.partner-undp strong{ color:#1769aa; letter-spacing:.08em; }

body:not(.inner-page) .pubs-section{ padding:48px 0 60px; }
body:not(.inner-page) .pub-grid{ grid-template-columns:repeat(2,1fr); gap:20px; }
body:not(.inner-page) .pub-card{ height:190px; padding:22px 20px 18px 160px; border-radius:7px; transition:transform .2s ease,box-shadow .2s ease; }
body:not(.inner-page) .pub-card:hover{ transform:translateY(-3px); box-shadow:0 12px 26px rgba(21,60,24,.08); }
body:not(.inner-page) .pub-thumb{ left:18px; top:18px; width:122px; height:154px; }
body:not(.inner-page) .pub-card .pub-tag{ font-size:11px; }
body:not(.inner-page) .pub-card h3{ font-size:17px; line-height:1.4; }
body:not(.inner-page) .pub-meta{ left:160px; right:20px; bottom:18px; font-size:13px; }
body:not(.inner-page) .pub-meta .format-tag{ font-size:11px; }
body:not(.inner-page) .footer-text,body:not(.inner-page) .site-footer a{ font-size:14px; line-height:1.6; }
body:not(.inner-page) .site-footer h3{ font-size:16px; }

@media(max-width:1200px){
  body:not(.inner-page) .top-grid{ grid-template-columns:1fr; }
  body:not(.inner-page) .featured-card,body:not(.inner-page) .dataset-list{ height:auto; min-height:280px; }
  .hero-copy h1,.hero-copy h2{ width:min(680px,78vw); }
  .partners-row{ grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:760px){
  .hero{ min-height:590px; }
  .hero-copy{ padding-top:72px!important; }
  .hero-copy h1,.hero-copy h2{ width:100%; font-size:38px; }
  .hero-copy p{ width:100%; font-size:15px; }
  .hero-search{ width:100%; height:auto; min-height:54px; }
  .hero-controls{ bottom:104px; justify-content:flex-start; padding-left:24px; }
  .partners-row{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .partner-logo,.partner-badge{ height:104px; }
  body:not(.inner-page) .col-head{ align-items:flex-start; flex-wrap:wrap; }
  body:not(.inner-page) .link-more{ min-height:40px; padding:9px 14px; font-size:13px; }
  body:not(.inner-page) .pub-grid{ grid-template-columns:1fr; }
  .inner-page .page-heading::before,.inner-page .page-heading::after{ width:68%; opacity:.34; }
  .page-heading h1,.page-heading>p:last-child{ max-width:100%; }
}

body:not(.inner-page) .pub-card{height:auto;min-height:210px;display:flex;flex-direction:column;gap:10px;}
body:not(.inner-page) .pub-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:12px;flex-wrap:wrap;}
body:not(.inner-page) .pub-card .pub-meta{position:static;margin:0;display:flex;align-items:center;gap:12px;font-size:14px;}
.pub-detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;background:#b00020;color:#fff;border:1px solid #b00020;border-radius:4px;font-size:16px;font-weight:700;text-decoration:none;}
.pub-detail-button:hover{background:#890019;color:#fff;}
.pub-detail-button:focus-visible{outline:3px solid #183f24;outline-offset:4px;}
@media(max-width:480px){
  body:not(.inner-page) .pub-card{padding:18px;}
  body:not(.inner-page) .pub-thumb{position:static;width:100%;height:130px;}
}

@media(prefers-reduced-motion:reduce){
  .inner-page .page-heading::before{ animation:none; opacity:1; }
  .inner-page .page-heading::after{ display:none; animation:none; }
}

.site-header .main-nav li:first-child a{gap:8px;}
.site-header .main-nav li:first-child a::before{content:"";width:20px;height:20px;flex-shrink:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 1 11h3v11h6v-7h4v7h6V11h3L12 2z'/%3E%3C/svg%3E") center/contain no-repeat;}
.related-publications .related-card{border:1px solid #d2d8ce;padding:24px;background:#fff;}
.related-publications .related-card h3{font-size:24px;font-weight:700;line-height:1.25;color:#173c1a;overflow-wrap:break-word;}
.related-publications>h2{font-size:28px;line-height:1.2;font-weight:700;color:#173c1a;}
.related-publications .related-card p{font-size:16px;}
.related-publications .related-controls{flex-wrap:nowrap;}
.indicator-panel{min-width:0;}
/* Listes documentaires : présentation éditoriale institutionnelle. */
.results .result-card{display:block;background:transparent;border:0;border-bottom:1px solid #d5d9d2;border-radius:0;box-shadow:none;padding:25px 0;}
.results .result-card:first-of-type{border-top:1px solid #d5d9d2;}
.results .result-copy{font-family:Arial,Helvetica,sans-serif;}
.results .result-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:21px;line-height:1.4;font-weight:600;margin:8px 0 10px;}
.results .result-copy h2 a{color:#173c1a;text-decoration:none;}
.results .result-copy h2 a:hover{text-decoration:underline;text-underline-offset:3px;}
.results .result-copy p{font:400 16px/1.65 Arial,Helvetica,sans-serif;color:#454b43;margin:0 0 12px;}
.results .result-copy .result-reference{font-size:14px;color:#62685e;margin:0;}
.results .meta-line{gap:0;}
.results .meta-line span{background:none;padding:0;font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#62685e;}
.results .meta-line span+span::before{content:"·";padding:0 10px;}
.results .small-action{margin-top:16px;min-height:40px;height:auto;padding:9px 16px;font:600 14px/1.4 Arial,Helvetica,sans-serif;border-radius:2px;text-decoration:none;}
.results-head,.filters label,.filters select,.results-head select{font-family:Arial,Helvetica,sans-serif;font-size:15px;}
.filters .filter-note{font-size:14px;line-height:1.5;}
@media(max-width:600px){.results .result-copy h2{font-size:19px;}.results .result-card{padding:20px 0;}}
.catalogue-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:16px;background:#f4f5f2;border:1px solid #d5d9d2;margin-bottom:18px;font:14px Arial,sans-serif;}
.catalogue-toolbar label{display:flex;flex-direction:column;gap:6px;flex:1 1 150px;min-width:0;}
.catalogue-toolbar .catalogue-query{flex:2 1 220px;}
.catalogue-toolbar input,.catalogue-toolbar select,.catalogue-sort select{padding:10px;border:1px solid #bfc5ba;background:#fff;font:16px Arial,sans-serif;width:100%;min-width:0;}
.catalogue-toolbar button{padding:11px;border:1px solid #bfc5ba;background:#fff;font:14px Arial,sans-serif;cursor:pointer;}
.catalogue-sort{display:flex;gap:14px;}
.catalogue-compact .results{gap:0;}
.catalogue-compact .result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 0;}
.catalogue-compact .result-copy h2{font-size:18px;margin:4px 0;line-height:1.4;}
.catalogue-compact .small-action{margin:0;}
.catalogue-note,.catalogue-empty{font:15px/1.5 Arial,sans-serif;color:#555e50;margin:12px 0;}
.data-row{display:grid;grid-template-columns:60px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid #d5d9d2;font:16px/1.5 Arial,sans-serif;}
.data-row:first-child{border-top:1px solid #d5d9d2;}
.data-row h2{font:600 18px/1.4 Arial,sans-serif;color:#173c1a;margin:0 0 5px;}
.data-row p{font:15px/1.5 Arial,sans-serif;margin:4px 0 7px;}
.data-format{align-self:start;background:#e8eee5;color:#173c1a;text-align:center;padding:9px 4px;font-size:14px;font-weight:700;}
.data-row details{margin-top:8px;font-size:14px;}
.data-row summary{cursor:pointer;color:#173c1a;text-decoration:underline;}
.catalogue-compact .pagination button:disabled{opacity:.4;cursor:default;}
@media(max-width:650px){.catalogue-compact .results-head{align-items:start;gap:12px;flex-direction:column;}.catalogue-compact .result-card{grid-template-columns:1fr;gap:8px;}.catalogue-compact .small-action{grid-column:auto;justify-self:start;}.catalogue-sort{flex-wrap:wrap;}}
.catalogue-toolbar{display:grid;grid-template-columns:2fr 1fr 1.5fr 100px auto;gap:12px;background:#fff;border:0;border-bottom:1px solid #d5d9d2;padding:0 0 16px;}
.catalogue-toolbar label{font-size:14px;font-weight:600;}
.catalogue-toolbar input,.catalogue-toolbar select{height:42px;font-size:14px;padding:8px;}
.catalogue-toolbar button{height:42px;font-size:13px;}
.catalogue-sort select{font-size:14px;padding:6px;}
.data-row .data-reference{font-size:13px;font-weight:700;color:#62685e;margin:0 0 4px;}
.data-row .small-action{margin-top:10px;min-height:38px;height:auto;font:600 14px Arial,sans-serif;padding:10px 14px;text-decoration:none;}
@media(max-width:1000px){.catalogue-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));}.catalogue-toolbar .catalogue-query{grid-column:1/-1;}}
@media(max-width:600px){.catalogue-toolbar{grid-template-columns:1fr 1fr;}.catalogue-toolbar button{grid-column:1/-1;}}
.site-header .main-nav .omi-menu{position:relative;}
.omi-menu-toggle{display:flex;align-items:center;gap:8px;padding:15px 13px;background:transparent;color:#fff;border:0;font:600 14px/1.2 Arial,sans-serif;cursor:pointer;}
.omi-menu-toggle.active,.omi-menu-toggle:hover,.omi-menu-toggle[aria-expanded="true"]{background:#760016;}
.omi-menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:-4px;}
.site-header .main-nav .omi-submenu{position:absolute;top:100%;left:0;z-index:100;display:flex;flex-direction:column;width:220px;padding:5px 0;background:#fff;border:1px solid #ddd;box-shadow:0 5px 15px #0002;}
.site-header .main-nav .omi-submenu[hidden]{display:none;}
.site-header .main-nav .omi-submenu li{display:block;}
.site-header .main-nav .omi-submenu a{justify-content:flex-start;color:#173c1a;padding:13px 16px;background:#fff;white-space:normal;}
.site-header .main-nav .omi-submenu a:hover,.site-header .main-nav .omi-submenu a[aria-current]{background:#f3e8eb;color:#790e25;box-shadow:none;}
.site-header .main-nav .omi-submenu a::before{display:none;}
.omi-content article{min-width:0;font-family:Arial,sans-serif;}
.omi-content article p,.omi-content article li{font:16px/1.7 Arial,sans-serif;}
.omi-content article h2{margin-top:28px;}
.omi-content article ul{padding-left:24px;list-style:disc;}
.omi-source{margin-top:30px;color:#687060;font-size:13px!important;}
.omi-section-links li{margin:10px 0;}
.omi-section-links a[aria-current]{font-weight:700;color:#790e25;}
.org-tree section{border:1px solid #d5dbd0;padding:20px;margin-top:20px;overflow-wrap:anywhere;}
.org-tree>section+section{border-top:4px solid #790e25;}
.org-tree h2,.org-tree h3{font:700 19px/1.4 Arial,sans-serif;margin-top:0!important;}
.org-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
@media(max-width:900px){.site-header .main-nav .omi-menu{display:block;}.omi-menu-toggle{width:100%;padding:12px 14px;}.site-header .main-nav .omi-submenu{position:static;width:100%;box-shadow:none;}.org-branches{grid-template-columns:1fr;}}
.omi-content{max-width:1180px;grid-template-columns:minmax(0,1fr) 250px;}
.omi-content>article{border:0;background:transparent;padding:0 24px 0 0;}
.omi-content article .omi-intro{font-size:21px;line-height:1.5;color:#173c1a;margin:0 0 30px;max-width:750px;}
.omi-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;}
.omi-editorial-section{border-top:3px solid #790e25;padding-top:16px;min-width:0;}
.omi-editorial-section h2{font:700 25px/1.3 Arial,sans-serif;margin:0 0 14px!important;color:#173c1a;}
.omi-editorial-section p{margin-bottom:14px;}
.omi-presentation .omi-editorial-section:first-child,.omi-presentation .omi-editorial-section:last-child{grid-column:1/-1;}
.omi-activites .omi-editorial{grid-template-columns:1fr;gap:28px;}
.omi-activites .omi-editorial-section{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:24px;}
.omi-activites .omi-editorial-section h2{grid-column:1;grid-row:1/4;font-size:23px;}
.omi-activites .omi-editorial-section p{grid-column:2;}
.omi-organigramme{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:24px;}
.omi-organigramme>article{padding:0;width:100%;}
.org-original{margin:0 0 20px;}
.org-original img{width:100%;height:auto;display:block;border:1px solid #d5d9d2;background:#fff;}
.org-original figcaption{font:14px/1.5 Arial,sans-serif;color:#62685e;padding-top:10px;}
.omi-organigramme>.side-callout{width:100%;}
.omi-organigramme .related-publications{display:block;}
@media(max-width:900px){.omi-content{grid-template-columns:1fr;}.omi-content>article{padding:0;}.omi-editorial{grid-template-columns:1fr;}.omi-activites .omi-editorial-section{display:block;}}
.inner-page .page-heading::after{background-image:linear-gradient(rgba(45,5,13,.2),rgba(45,5,13,.2)),url('../assets/images/hero-climat-pluies.png');}
.inner-page .inner-main>.wrap:not(.page-heading){width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box;}
.inner-page .inner-main>.page-heading{max-width:none;}
.inner-page .prose-layout,.inner-page .content-grid,.news-with-sidebar{grid-template-columns:minmax(0,1fr) 280px;gap:32px;}
.news-with-sidebar{display:grid;align-items:start;padding-top:24px;}
.news-with-sidebar .news-grid{padding:0;min-width:0;}
.news-with-sidebar .related-publications{border-top:0;padding-top:0;margin-top:0;}
.omi-section-links{padding:0!important;margin:0;list-style:none!important;}
.omi-section-links li{list-style:none;margin:0;}
.omi-section-links a{display:block;padding:12px 0;border-bottom:1px solid #e0e4dc;font:400 16px/1.4 Arial,Helvetica,sans-serif;color:#33432f;text-decoration:none;}
.omi-section-links a[aria-current]{font-weight:600;color:#790e25;}
.omi-section-links a:hover{text-decoration:underline;}
@media(max-width:900px){.inner-page .prose-layout,.inner-page .content-grid,.news-with-sidebar{grid-template-columns:minmax(0,1fr);}.news-with-sidebar .news-grid{grid-template-columns:1fr;}}
.catalogue-compact .results-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0;margin:0;border-bottom:1px solid #d5d9d2;}
.catalogue-compact .catalogue-sort{display:flex;flex-wrap:wrap;gap:16px;max-width:100%;}
.catalogue-compact .catalogue-sort label{display:flex;flex-direction:column;align-items:stretch;gap:6px;white-space:nowrap;font:14px Arial,sans-serif;}
.catalogue-compact .catalogue-sort select{height:40px;width:100%;min-width:90px;font-size:15px;padding:8px;border-radius:3px;}
.pagination{flex-wrap:wrap;gap:8px;}
.pagination button{width:auto;min-width:38px;min-height:40px;height:auto;padding:8px 12px;white-space:nowrap;font:14px Arial,sans-serif;cursor:pointer;}
.catalogue-compact .pagination{justify-content:flex-start;padding:16px 0;}
.contact-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;}
.contact-main{display:grid;gap:24px;min-width:0;}
.contact-photo-sidebar{border:1px solid #d5d9d2;background:#fff;padding:18px;min-width:0;}
.contact-photo-sidebar h2{font-size:24px;margin:0 0 18px;color:#173c1a;}
.contact-photo-sidebar figure{margin:0;}
.contact-photo-sidebar img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:70% center;}
.contact-photo-sidebar figcaption{font:14px/1.5 Arial,sans-serif;padding:12px 0;}
.photo-controls{display:flex;gap:6px;align-items:center;justify-content:space-between;flex-wrap:wrap;font:14px Arial,sans-serif;}
.photo-controls button{min-height:40px;padding:8px;border:1px solid #c5cec2;background:#fff;font:14px Arial,sans-serif;cursor:pointer;}
@media(max-width:900px){.contact-layout{grid-template-columns:minmax(0,1fr);}.contact-photo-sidebar img{aspect-ratio:16/9;}}
@media(max-width:480px){.catalogue-compact .catalogue-sort{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:12px;}.pagination button{padding:8px 10px;}}
.omi-heading-icon{width:24px;height:24px;flex:0 0 24px;color:#790e25;}
.omi-editorial-section h2{display:flex;align-items:flex-start;gap:10px;}
.contact-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px;}
.contact-main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:start;}
.contact-main .contact-form{border-top:4px solid #790e25;min-width:0;}
.contact-main .contact-card{border-top:4px solid #173c1a;background:#f2f6ef;min-width:0;overflow-wrap:anywhere;}
.contact-main .contact-card h2{color:#790e25;}
.contact-main .contact-card strong,.contact-main .contact-card a{color:#173c1a;}
.contact-right{display:grid;gap:24px;min-width:0;}
.contact-right .contact-photo-sidebar img{aspect-ratio:4/3;}
.hero{height:auto;min-height:0;display:flex;flex-direction:column;}
.hero-slides{position:static;inset:auto;display:grid;}
.hero-slide{position:static;inset:auto;grid-area:1/1;min-width:0;}
.hero-copy{padding-top:44px!important;padding-bottom:20px!important;}
.hero-inner{position:relative;left:auto;bottom:auto;transform:none;width:100%;margin:0 auto;padding-bottom:32px!important;}
.hero-controls{width:auto;bottom:42px;right:24px;}
.contact-address-column{min-width:0;display:grid;gap:18px;}
.record-metadata{margin-top:12px;font:15px/1.5 Arial,sans-serif;}
.maps-layout.compact-region-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;}
.maps-layout.compact-region-layout #boenyBubbleMap{height:520px;min-height:520px;}
@media(max-width:900px){.maps-layout.compact-region-layout{grid-template-columns:minmax(0,1fr);}}
.boeny-info-popup .leaflet-popup-content-wrapper{border-radius:16px;}
.boeny-info-popup .leaflet-popup-content{margin:20px;width:320px!important;max-width:calc(100vw - 100px);}
.boeny-popup-card{font:16px/1.4 Arial,sans-serif;color:#262626;}
.boeny-popup-card .popup-caption{color:#85857e;font-size:14px;margin:0 0 4px;}
.boeny-popup-card h3{font:700 25px/1.2 Arial,sans-serif;margin:0 0 16px;}
.popup-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.popup-stats>div{background:#fafaf9;border-radius:9px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 4px;}
.popup-stats strong{font-size:25px;}.popup-stats>div:first-child strong{color:#9b2727;}.popup-stats span{font-size:13px;}
.boeny-popup-card svg{width:20px;height:20px;flex-shrink:0;}
.boeny-popup-card .risk-badge{margin:14px 0;padding:8px;font-size:14px;}
.boeny-popup-card .popup-context{margin:12px 0;font-size:16px;}
.popup-resource{border-top:1px solid #e0e0dc;padding-top:12px;}.popup-resource>span{color:#85857e;font-size:14px;}
.popup-resource a{display:flex;align-items:center;gap:8px;margin:10px 0;color:#173c1a;font-weight:600;text-decoration:none;}
.boeny-popup-card small{font-size:11px;color:#777;}
.compact-region-layout{align-items:stretch;}
.compact-region-layout>.region-map-panel{display:flex;flex-direction:column;padding:14px;}
#boenyBubbleMap{height:450px;min-height:400px;flex:1;margin-top:12px;z-index:0;}
.compact-region-layout>.compact-region-summary{display:flex;flex-direction:column;}
.compact-region-summary #regionRelated{margin-top:auto;}
.boeny-popup h3{font:700 20px/1.2 Arial,sans-serif;margin:0 0 14px;}
.boeny-popup p{display:flex;align-items:center;gap:6px;font:16px/1.4 Arial,sans-serif;}
.boeny-popup svg{width:20px;height:20px;flex-shrink:0;color:#790e25;}
.boeny-popup small{color:#757575;font:12px Arial,sans-serif;}
@media(max-width:900px){#boenyBubbleMap{height:420px;min-height:420px;}.compact-region-summary #regionRelated{margin-top:16px;}}
.compact-region-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px;}
.compact-region-layout #regionMap{height:470px;}
.compact-region-summary{padding:22px;background:#fff;border:1px solid #d5d9d2;border-radius:12px;min-width:0;}
.compact-region-summary .region-caption{font:14px Arial,sans-serif;color:#74796e;margin:0 0 6px;}
.compact-region-summary h2{font:700 28px/1.2 Arial,sans-serif;color:#173c1a;margin:0 0 18px;}
.compact-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.compact-indicators>div{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f7f8f5;border-radius:8px;padding:10px 4px;gap:5px;}
.compact-region-summary svg{width:22px;height:22px;flex-shrink:0;color:#790e25;}
.compact-indicators strong{font:700 25px/1.2 Arial,sans-serif;color:#790e25;}
.compact-indicators span{font:14px/1.2 Arial,sans-serif;color:#4e5648;}
.risk-badge{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8df9f;color:#754a0f;border-radius:8px;font:600 15px/1.4 Arial,sans-serif;margin:16px 0 10px;}
.compact-region-summary .region-context,.region-empty{font:16px/1.5 Arial,sans-serif;margin:10px 0;}
.compact-region-summary .demo-note{font:12px/1.4 Arial,sans-serif;color:#777;margin:8px 0 14px;}
.compact-region-summary #regionRelated{border-top:1px solid #d5d9d2;padding-top:14px;}
.compact-region-summary #regionRelated[hidden]{display:none;}
.compact-region-summary h3{font:600 16px/1.3 Arial,sans-serif;margin:0 0 10px;color:#62685e;}
.compact-publication{display:flex;align-items:center;gap:10px;text-decoration:none;color:#173c1a;font:600 16px/1.4 Arial,sans-serif;min-height:68px;}
.compact-publication>span:nth-child(2){flex:1;}.compact-publication:hover{text-decoration:underline;}
.compact-region-summary .related-controls{margin-top:10px;}.compact-region-summary .related-controls button{padding:7px;font-size:13px;}
@media(max-width:900px){.compact-region-layout{grid-template-columns:minmax(0,1fr);}.compact-region-layout #regionMap{height:440px;}}
.boeny-map-only{padding-top:24px;padding-bottom:32px;}
.boeny-map-only iframe{display:block;width:100%;height:650px;border:1px solid #d5d9d2;}
@media(max-width:600px){.boeny-map-only iframe{height:480px;}}
.region-map-panel{min-width:0;padding:22px;background:#fff;border:1px solid #d5d9d2;}
.climate-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px;padding:16px;background:#f5f6f3;border:1px solid #d5d9d2;}
.climate-controls label{font:600 15px/1.5 Arial,sans-serif;display:block;min-width:0;}.climate-controls select{width:100%;padding:8px;font:15px Arial,sans-serif;border:1px solid #bfc8bb;background:white;}.climate-controls input[type="range"]{display:block;width:100%;accent-color:#790e25;margin:10px 0;}.year-control>span{font-size:13px;font-weight:400;}.region-zoom-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;}.region-zoom-controls button{padding:9px 12px;border:1px solid #790e25;background:#fff;color:#790e25;font:600 14px Arial,sans-serif;cursor:pointer;}.region-zoom-controls button:first-child{background:#790e25;color:white;}.climate-controls #eventCount{grid-column:1/-1;margin:0;font:14px/1.4 Arial,sans-serif;}
.intensity-legend{display:flex;gap:12px;flex-wrap:wrap;font:14px/1.4 Arial,sans-serif;margin:12px 0;}.intensity-legend strong{width:100%;}.intensity-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;vertical-align:middle;}.climate-legend span{color:#30372d!important;}
@media(max-width:600px){.climate-controls{grid-template-columns:minmax(0,1fr);}}
.climate-marker{cursor:pointer;}.climate-marker path{fill:#b30025;stroke:white;stroke-width:2;}.climate-marker.reception path{fill:#176a8b;}.climate-marker text{fill:white;font:700 13px Arial,sans-serif;pointer-events:none;}.climate-marker:focus path{stroke:#e9bb43;stroke-width:4;}
.migration-flow{fill:none;stroke:#bc7020;stroke-width:4;stroke-dasharray:7 4;cursor:pointer;pointer-events:stroke;}.migration-flow:hover,.migration-flow:focus{stroke-width:7;}
.climate-legend{display:flex;flex-wrap:wrap;gap:14px;font:14px Arial,sans-serif;}.climate-legend span:first-child{color:#b30025;}.climate-legend span:nth-child(2){color:#176a8b;}.climate-legend span:last-child{color:#9b5a18;}
.climate-disclaimer{font:14px/1.5 Arial,sans-serif;color:#790e25;}
.climate-event-card{padding:16px;background:#fff8f8;border:1px solid #790e25;margin:20px 0;}.climate-event-card[hidden]{display:none;}.climate-event-card h3{font-size:20px;line-height:1.3;}.climate-event-card dl{font:15px/1.5 Arial,sans-serif;}.climate-event-card dt{font-weight:700;margin-top:12px;}.climate-event-card dd{margin:3px 0 0;}.climate-event-card>a{color:#790e25;font-weight:700;}
.map-context .indicator span{font-size:15px;line-height:1.4;}
.map-context .related-card{padding:20px;}
.map-context .related-card h3{font-size:23px;line-height:1.3;}
.region-map-panel>p:first-child{margin-top:0;}
.region-picker{display:flex;gap:12px;align-items:center;font-weight:700;}
.region-picker select{max-width:100%;padding:9px;border:1px solid #bbc5b7;background:#fff;font:16px Arial,sans-serif;}
#regionMap{display:block;width:100%;height:640px;background:#f2f6f7;margin-top:18px;}
.region-shape{fill:#d2dfcf;stroke:white;stroke-width:1.3;cursor:pointer;transition:fill .15s;}
.region-shape:hover,.region-shape:focus{fill:#9db695;outline:none;stroke:#790e25;stroke-width:2;}
.region-shape.selected{fill:#790e25;}
.region-marker{cursor:pointer;}.region-marker circle{fill:#173c1a;stroke:white;stroke-width:2;}.region-marker text{fill:white;font:700 12px Arial,sans-serif;pointer-events:none;}.region-marker.selected circle,.region-marker:focus circle{fill:#a90024;stroke:#e7be64;stroke-width:3;}
.region-legend{font:14px/1.5 Arial,sans-serif;}.region-legend>span{display:inline-block;width:12px;height:12px;background:#790e25;}
@media(max-width:600px){#regionMap{height:510px;}.region-map-panel{padding:14px;}}
.data-access-note{font-weight:700;color:#a90024;margin:12px 0 18px;}
.data-row h2 a,.news-card h2 a,.map-publication h2 a{color:inherit;text-decoration:none;}
.data-row h2 a:hover,.news-card h2 a:hover,.map-publication h2 a:hover{text-decoration:underline;}
.news-card>a:last-child{display:block;width:max-content;max-width:100%;margin:16px 0 0 auto;text-align:right;}
.maps-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start;}
.map-content{min-width:0;}
.map-publication,.interactive-map,.map-context{padding:24px;background:#fff;border:1px solid #d5d9d2;}
.map-publication{border-top:3px solid #790e25;margin-bottom:24px;}
.map-publication h2,.interactive-map h2,.map-context h2{font-size:24px;line-height:1.3;margin:0 0 14px;color:#173c1a;}
.map-view-controls{display:flex;flex-wrap:wrap;gap:10px;}
.interactive-map iframe{width:100%;height:490px;border:0;display:block;}
.map-attribution{font-size:13px;color:#62685e;}
.map-context ul{padding-left:20px;}
@media(max-width:900px){.maps-layout{grid-template-columns:minmax(0,1fr);}.interactive-map iframe{height:380px;}}
.catalogue-toolbar button[type="reset"]{background:#790e25;color:#fff;border:1px solid #790e25;}
.catalogue-toolbar button[type="reset"]:hover{background:#590a1b;}
.catalogue-compact>.catalogue-note,.catalogue-compact>.catalogue-note a{color:#a90024;}
.news-list-image{width:100%;height:170px;object-fit:cover;display:block;margin-bottom:12px;}
@media(min-width:901px){
 body:not(.inner-page) .top-grid{align-items:stretch;}
 body:not(.inner-page) .featured-col,body:not(.inner-page) .datasets-col,body:not(.inner-page) .themes-col{display:grid;grid-template-rows:60px minmax(0,1fr);}
 body:not(.inner-page) .top-grid .col-head{min-height:44px;align-items:center;}
 body:not(.inner-page) .featured-col>.col-title{display:flex;align-items:center;min-height:44px;margin:0 0 16px;}
 body:not(.inner-page) .top-grid .featured-card,body:not(.inner-page) .top-grid .dataset-list,body:not(.inner-page) .top-grid .theme-grid-2{height:100%;margin:0;box-sizing:border-box;}
 body:not(.inner-page) .top-grid .dataset-item{flex:1;}
}
body:not(.inner-page) .featured-cover{border:2px solid #a90024;}
.omi-content article .omi-intro{font-weight:700;}
.sidebar-omi{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #d5d9d2;}
.data-row{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;}
.data-row>.small-action{justify-self:end;margin-top:0;white-space:nowrap;}
@media(max-width:650px){.data-row{grid-template-columns:42px minmax(0,1fr);gap:12px;}.data-row>.small-action{grid-column:2;}}
.back-to-list{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:12px;padding:11px 15px;border:1px solid #790e25;border-radius:3px;color:#790e25;background:#fff;text-decoration:none;font:600 15px/1.4 Arial,sans-serif;}
.back-to-list span{font-size:24px;line-height:1;}
.back-to-list:hover{background:#790e25;color:#fff;}
.side-callout>.btn{display:block;text-align:center;white-space:normal;}
.omi-presentation .omi-editorial-section ul{list-style:none;padding:0;}
.omi-presentation .omi-editorial-section li{position:relative;padding-left:30px;margin-bottom:14px;}
.omi-presentation .omi-editorial-section li::before{content:'—';position:absolute;left:0;color:#790e25;font-size:23px;font-weight:700;}
.omi-editorial-section .omi-heading-icon{width:32px;height:32px;flex:0 0 32px;color:#a90024;margin-top:0;}
.omi-editorial-section[hidden],.news-card[hidden]{display:none!important;}
.news-with-sidebar>.pagination{grid-column:1;}
.news-with-sidebar>.contact-photo-sidebar{grid-column:2;grid-row:1/3;}
.news-with-sidebar>.news-grid{grid-column:1;}
.news-detail-image{width:100%;display:block;max-height:460px;object-fit:cover;margin-bottom:12px;}
.news-detail-credit{font:13px/1.4 Arial,sans-serif;color:#62685e;margin-bottom:24px;}
@media(max-width:900px){.news-with-sidebar>.contact-photo-sidebar{grid-column:1;grid-row:auto;}}

/* Espace comptes, contribution et back-office — maquette SFD */
.account-shell{max-width:860px;padding:36px 0 64px}.account-form,.wizard-main,.next-panel,.bo-panel{background:#fff;border:1px solid #d8ddd6;padding:28px}.account-form,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-form label,.wizard-step label,.edit-panel label,.editor label{display:flex;flex-direction:column;gap:7px;font:700 15px/1.4 Arial,sans-serif}.account-form input,.account-form select,.wizard-step input,.wizard-step select,.wizard-step textarea,.bo-page input,.bo-page select,.bo-page textarea{min-height:44px;border:1px solid #afb7ab;padding:10px;font:16px Arial,sans-serif;background:#fff}.check-label,.form-actions,.decision-actions{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;gap:14px}.check-label input{min-height:auto;width:18px;height:18px}.form-message,.wizard-message,.bo-message{grid-column:1/-1;color:#a90018;font-weight:700}.contribution-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:34px 0 64px}.stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.step-tab{padding:14px 8px;border:0;background:#e8ece7;color:#123c18;font-weight:700}.step-tab.active{background:#a90018;color:#fff}.progress{height:6px;background:#e8ece7;margin-bottom:24px}.progress-value{display:block;height:100%;background:#123c18;transition:width .2s}.wizard-step h2,.next-panel h2,.bo-panel h2{font-family:Georgia,serif;color:#123c18}.drop-zone{border:2px dashed #859481;padding:42px;text-align:center;align-items:center}.drop-zone span{font-weight:400;color:#60685d}.review-grid,.bo-data{display:grid;grid-template-columns:170px 1fr;gap:10px}.review-grid dt,.bo-data dt{font-weight:700;color:#123c18}.review-grid dd,.bo-data dd{margin:0}.next-panel{align-self:start;border-top:4px solid #a90018}.next-panel li{margin-bottom:18px;line-height:1.45}
.bo-page{margin:0;background:#f3f5f2;color:#192018;font-family:Arial,sans-serif}.bo-page h1{font:700 34px Georgia,serif;color:#123c18;margin:0 0 24px}.bo-page button,.bo-action{border:1px solid #a90018;background:#fff;color:#a90018;padding:10px 14px;font-weight:700;text-decoration:none;cursor:pointer}.bo-page .primary,.bo-action{background:#a90018;color:#fff}.bo-nav{position:fixed;inset:0 auto 0 0;width:250px;background:#123c18;padding:24px 0;color:#fff}.bo-nav img{display:block;width:105px;height:90px;object-fit:contain;margin:0 auto 28px;background:#fff}.bo-nav a{display:block;padding:15px 24px;color:#fff;text-decoration:none;border-left:5px solid transparent}.bo-nav a:hover,.bo-nav a.active{background:#a90018;border-left-color:#fff}.bo-main{margin-left:250px;min-width:0}.bo-header{height:76px;background:#fff;border-bottom:1px solid #d8ddd6;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.bo-header div{display:flex;gap:10px}.bo-header a{color:#a90018}.bo-main>#boContent{padding:34px;max-width:1400px}.bo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.bo-stats article{background:#fff;border-top:4px solid #a90018;padding:22px}.bo-stats strong{display:block;font:700 36px Georgia,serif;color:#123c18}.bo-stats span{font-weight:700}.bo-panel{margin-bottom:24px}.bo-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.table-wrap{overflow:auto;background:#fff}.bo-page table{border-collapse:collapse;width:100%;background:#fff}.bo-page th,.bo-page td{text-align:left;padding:14px;border-bottom:1px solid #d8ddd6;vertical-align:middle}.bo-page th{background:#123c18;color:#fff}.bo-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.bo-panel label{display:block;margin:14px 0}.bo-panel textarea{width:100%}.timeline{padding-left:22px}.timeline li{padding:0 0 22px 8px}.timeline strong{display:block;color:#a90018}.edit-panel{max-width:650px;margin-top:25px}.reference-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px}.reference-list{display:flex;flex-direction:column}.reference-list button{text-align:left;border-color:#d8ddd6}.reference-list .active{background:#a90018;color:#fff}.editor{max-width:900px}.editor label{margin-bottom:18px}
.file-review{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;margin-bottom:28px;background:#f3f5f2;border-left:4px solid #a90018}.file-review strong{overflow-wrap:anywhere}.wizard-step:first-child label{max-width:560px;margin-bottom:18px}
@media(max-width:900px){.account-form,.field-grid,.contribution-layout,.bo-columns,.reference-layout{grid-template-columns:1fr}.bo-nav{position:static;width:auto}.bo-nav nav{display:flex;overflow:auto}.bo-nav a{white-space:nowrap}.bo-main{margin-left:0}.bo-header{height:auto;padding:16px;gap:12px;flex-wrap:wrap}.bo-main>#boContent{padding:20px}.bo-stats{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(2,1fr)}.file-review{align-items:flex-start;flex-direction:column}}
.catalogue-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start;}
.catalogue-with-sidebar>.catalogue{min-width:0;width:100%;padding-left:0;padding-right:0;}
.catalogue-with-sidebar .catalogue-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));}
.catalogue-with-sidebar .catalogue-toolbar{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto;gap:8px;align-items:end;padding-bottom:12px;}
.catalogue-with-sidebar .catalogue-toolbar .catalogue-query{grid-column:auto;}
.catalogue-with-sidebar .catalogue-toolbar input,.catalogue-with-sidebar .catalogue-toolbar select,.catalogue-with-sidebar .catalogue-toolbar button{height:36px;font-size:14px;padding:6px;}
.catalogue-with-sidebar .results-head{padding:10px 0;gap:10px;}
.catalogue-with-sidebar .catalogue-sort label{flex-direction:row;align-items:center;gap:6px;}
.catalogue-with-sidebar .catalogue-sort select{height:36px;padding:6px;}
.catalogue-with-sidebar .pagination{padding:10px 0;}
@media(max-width:1100px){.catalogue-with-sidebar .catalogue-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));}.catalogue-with-sidebar .catalogue-toolbar .catalogue-query{grid-column:span 2;}}
@media(max-width:600px){.catalogue-with-sidebar .catalogue-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));}.catalogue-with-sidebar .catalogue-toolbar .catalogue-query{grid-column:1/-1;}.catalogue-with-sidebar .catalogue-toolbar button{grid-column:auto;}.catalogue-with-sidebar .catalogue-sort label{flex-direction:column;align-items:stretch;}}
.catalogue-with-sidebar .catalogue-query{grid-column:1/-1;}
.catalogue-with-sidebar .catalogue-toolbar label{min-width:0;}
.catalogue-with-sidebar .catalogue-toolbar select{width:100%;min-width:0;}
.catalogue-with-sidebar .contact-photo-sidebar img,.prose-layout .contact-photo-sidebar img{height:auto;aspect-ratio:4/5;flex:none;}
.catalogue-with-sidebar .contact-photo-sidebar figure,.prose-layout .contact-photo-sidebar figure{flex:none;}
.prose-layout .side-callout>.contact-photo-sidebar{margin-top:28px;padding:20px 0 0;border:0;border-top:1px solid #d5d9d2;}
@media(max-width:900px){.catalogue-with-sidebar{grid-template-columns:minmax(0,1fr);}.catalogue-with-sidebar .contact-photo-sidebar img,.prose-layout .contact-photo-sidebar img{aspect-ratio:16/9;}}
.metadata-grid{grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:12px 20px;font:16px/1.5 Arial,sans-serif;margin-bottom:24px;}
.metadata-grid strong{overflow-wrap:anywhere;}
.metadata-grid select{width:100%;min-width:0;padding:9px;border:1px solid #c5cec2;background:#fff;font:inherit;}
@media(max-width:480px){.metadata-grid{grid-template-columns:minmax(0,1fr);gap:5px;}.metadata-grid strong,.metadata-grid select{margin-bottom:12px;}}
.record-metadata summary{cursor:pointer;color:#790e25;font-weight:700;padding:6px 0;}
.record-metadata dl{margin:8px 0 0;}
.record-metadata dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:7px 0;border-top:1px solid #e0e4dc;}
.record-metadata dt{font-weight:700;color:#173c1a;}
.record-metadata dd{margin:0;overflow-wrap:anywhere;}
@media(min-width:901px){
 .contact-layout,.contact-main{align-items:stretch;}
 .contact-main .contact-form{display:flex;flex-direction:column;}
 .contact-main .contact-form label:has(textarea){flex:1;display:flex;flex-direction:column;}
 .contact-main .contact-form textarea{flex:1;min-height:150px;}
 .contact-photo-sidebar{display:flex;flex-direction:column;}
 .contact-photo-sidebar figure{flex:1;display:flex;flex-direction:column;min-height:0;}
 .contact-photo-sidebar img{flex:1;min-height:240px;aspect-ratio:auto;height:0;object-fit:cover;}
}
@media(max-width:480px){.record-metadata dl>div{grid-template-columns:1fr;gap:2px;}}
.contact-address-column .contact-map-section{padding:0;margin:0;width:100%;}
.contact-address-column .contact-map-section h2{font:700 18px/1.3 Arial,sans-serif;margin:0 0 10px;color:#173c1a;}
.contact-address-column .map-frame{height:210px;min-height:0;}
.contact-address-column .map-frame iframe{width:100%;height:210px;min-height:0;display:block;}
.omi-heading-icon{width:20px;height:20px;flex-basis:20px;margin-top:5px;color:#173c1a;}
@media(max-width:900px){.contact-layout,.contact-main{grid-template-columns:minmax(0,1fr);}}
@media(max-width:760px){
 .contact-main{grid-template-columns:minmax(0,1fr);}
 .contact-photo-sidebar img{aspect-ratio:16/9;}
 .hero-copy{padding-top:34px!important;padding-bottom:24px!important;}
 .hero-copy h1,.hero-copy h2,.hero-copy p{width:100%;max-width:100%;}
 .hero-inner{padding-bottom:16px!important;}
 .hero-controls{position:relative;inset:auto;order:3;justify-content:flex-start;padding:0 24px 24px;}
 body:not(.inner-page) .hero-search{width:100%;}
 body:not(.inner-page) .home-grid{min-width:0;}
 body:not(.inner-page) .featured-col,body:not(.inner-page) .datasets-col,body:not(.inner-page) .themes-col{min-width:0;}
 body:not(.inner-page) .col-head .col-title{white-space:normal;}
}
/* Navigation commune : chaque rubrique forme une zone de clic distincte. */
.site-header .main-nav ul{gap:0;background:#790e25;align-items:stretch;}
.site-header .main-nav li{display:flex;}
.site-header .main-nav a{display:flex;align-items:center;justify-content:center;padding:15px 13px;border:0;border-radius:0;background:transparent;color:#fff;font-weight:600;text-decoration:none;transition:background .18s;}
.site-header .main-nav a:hover{background:#8e001a;color:#fff;}
.site-header .main-nav a.active,
.site-header .main-nav a[aria-current]{background:#760016;color:#fff;box-shadow:inset 0 -4px 0 #fff;font-weight:700;}
.site-header .main-nav a:focus-visible{outline:2px solid #fff;outline-offset:-5px;}
body:not(.inner-page) main h1,
body:not(.inner-page) main h2,
body:not(.inner-page) main h3,
body:not(.inner-page) .col-title{font-weight:700;}
@media(min-width:901px) and (max-width:1320px){
  .site-header .main-nav ul{gap:0;}
  .site-header .main-nav a{padding:14px 9px;}
}
@media(max-width:900px){
  .site-header .main-nav ul{align-items:stretch;gap:0;padding:0;}
  .site-header .main-nav a{padding:12px 14px;}
}

/* Espaces authentifiés */
.contributor-page,.bo-page{background:#f4f6f3;color:#20261f;font-family:Arial,sans-serif}.contributor-shell{min-height:100vh}.space-nav,.bo-nav{width:270px;background:#123c18;color:#fff;padding:26px 0;box-shadow:5px 0 20px rgba(18,60,24,.12)}.space-nav{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column}.space-logo{display:flex;justify-content:center;margin-bottom:10px}.space-logo img{width:112px;height:88px;object-fit:contain;background:#fff;padding:6px}.space-nav>p{margin:8px 25px 20px;color:#dbe7da;font-size:13px;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.space-nav nav{display:grid}.space-nav nav a,.bo-nav a{color:#fff;text-decoration:none;padding:15px 24px;border-left:5px solid transparent;font-weight:700}.space-nav nav a:hover,.space-nav nav a.active,.bo-nav a:hover,.bo-nav a.active{background:#a90018;border-left-color:#fff}.space-nav-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.25);padding-top:10px}.space-work{margin-left:270px;min-height:100vh}.space-header,.bo-header{height:78px;background:#fff;border-bottom:1px solid #dce2da;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.space-header span,.bo-header span{color:#657062}.contributor-main{padding:32px 38px;max-width:1380px}.contributor-main>.page-heading{margin:0;max-width:none;padding:24px 30px;background:linear-gradient(110deg,#760016,#a90018);color:#fff}.contributor-main>.page-heading h1,.contributor-main>.page-heading p{color:#fff}.contributor-main>.page-heading .breadcrumb{opacity:.85}.contributor-main .contribution-layout{display:block;padding:28px 0;max-width:none}.contributor-main .wizard-main{padding:32px;border:0;border-radius:8px;box-shadow:0 8px 30px rgba(18,60,24,.07)}.space-page-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.space-page-title p{margin:0 0 5px;color:#a90018;font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.space-page-title h1{margin:0;color:#123c18;font:700 36px Georgia,serif}.space-panel,.bo-panel{background:#fff;border:1px solid #dce2da;border-radius:7px;padding:28px;box-shadow:0 6px 20px rgba(18,60,24,.05)}.space-panel h2,.bo-panel h2{margin-top:0}.contribution-cards{display:grid;gap:0}.contribution-cards article{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #e2e6e0}.contribution-cards article:last-child{border:0}.contribution-cards h3{margin:7px 0;color:#123c18;font:700 20px Georgia,serif}.contribution-cards p,.contribution-cards small{color:#667063}.record-id{font-weight:700;color:#a90018;margin-right:10px}.status-pill{display:inline-block;background:#eef3ed;color:#123c18;padding:4px 9px;border-radius:12px;font-size:12px;font-weight:700}.record-actions{display:flex;align-items:center;gap:8px}.record-actions a{border:1px solid #a90018;color:#a90018;text-decoration:none;padding:9px 13px;font-weight:700}.record-actions a:last-child{background:#a90018;color:#fff}.history-legend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.history-legend span{background:#fff;border-left:4px solid #a90018;padding:9px 13px}.polished-form{max-width:900px}.polished-form h2{margin-top:35px;padding-top:24px;border-top:1px solid #dde3db}
.bo-nav{width:270px}.bo-main{margin-left:270px}.bo-main>#boContent{padding:38px}.bo-page h1{font-size:36px}.bo-title>div>p{color:#a90018;font-weight:700;margin:0 0 5px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.bo-stats article{border:1px solid #dce2da;border-top:4px solid #a90018;border-radius:6px;box-shadow:0 5px 18px rgba(18,60,24,.05)}.bo-page table{border-radius:6px;overflow:hidden}.bo-page th{padding:15px 16px;background:#123c18;font-size:13px;text-transform:uppercase;letter-spacing:.035em}.bo-page td{padding:16px}.bo-page tbody tr:hover{background:#f7f9f6}.bo-page input,.bo-page select,.bo-page textarea,.wizard-step input,.wizard-step select,.wizard-step textarea{border:1px solid #bcc6b9;border-radius:3px;background:#fff}.bo-page input:focus,.bo-page select:focus,.bo-page textarea:focus,.wizard-step input:focus,.wizard-step select:focus,.wizard-step textarea:focus{outline:3px solid rgba(169,0,24,.14);border-color:#a90018}.language-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.language-overview article{background:#fff;border-top:4px solid #a90018;padding:18px 22px}.language-overview strong{display:block;color:#123c18;font:700 27px Georgia,serif}.language-overview span{color:#626d60}.content-tabs{display:flex;border-bottom:1px solid #d9dfd7;margin:-5px 0 25px}.content-tabs button{border:0;border-bottom:3px solid transparent;color:#596354;padding:12px 18px}.content-tabs button.active{color:#a90018;border-bottom-color:#a90018;background:#fff}.content-tabs span{display:block;font-size:10px}.editor-toolbar{display:flex;gap:4px;padding:8px;background:#eef2ed;border:1px solid #bcc6b9;border-bottom:0}.editor-toolbar button{border:0;background:#fff;color:#123c18;padding:8px 12px}.editor>textarea{border-top:0;border-radius:0;min-height:220px}.translation-status,.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.permission-grid label{padding:15px;background:#f3f6f2;margin:0}.role-matrix h2{margin-top:32px}
@media(max-width:900px){.space-nav,.bo-nav{position:static;width:auto}.space-nav{display:block}.space-nav nav,.bo-nav nav{display:flex;overflow:auto}.space-nav nav a,.bo-nav a{white-space:nowrap}.space-nav-bottom{margin-top:0}.space-work,.bo-main{margin-left:0}.space-header,.bo-header{height:auto;min-height:70px;padding:15px 20px;gap:15px;flex-wrap:wrap}.contributor-main,.bo-main>#boContent{padding:20px}.space-page-title,.contribution-cards article{align-items:flex-start;flex-direction:column}.record-actions{width:100%}.language-overview{grid-template-columns:1fr}.translation-status,.permission-grid{grid-template-columns:1fr}}
.nav-group-label{display:block;padding:18px 25px 7px;color:#bdd0bb;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.1em}
.bo-nav{display:flex;flex-direction:column}.bo-space-name{margin:0 25px 18px;color:#dbe7da;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700}.bo-nav-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.22);padding-top:10px}.bo-user-tools{display:flex!important;align-items:center;gap:18px!important}.notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d7ddd4;border-radius:50%;color:#123c18;text-decoration:none;font-size:24px}.notification-bell b{position:absolute;right:-3px;top:-5px;display:grid;place-items:center;width:19px;height:19px;background:#a90018;color:#fff;border-radius:50%;font-size:10px}.title-actions{display:flex;gap:10px}.featured-manager{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}.featured-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.featured-list label{display:flex;align-items:center;gap:12px;margin:0;padding:15px;border:1px solid #dce2da;background:#fafbf9}.featured-list input{min-height:auto}.featured-list span{margin-left:auto;color:#687166;font-size:12px}.admin-drawer{position:fixed;z-index:1000;inset:0 0 0 auto;width:min(600px,100%);padding:28px;background:#fff;box-shadow:-15px 0 45px rgba(18,60,24,.2);overflow:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce2da;margin-bottom:24px;padding-bottom:16px}.drawer-head h2{margin:0;color:#123c18;font:700 26px Georgia,serif}.drawer-head button{border:0;background:transparent;color:#a90018;font-size:32px}.drawer-form{display:grid;gap:18px}.drawer-form label{display:grid;gap:7px;font-weight:700}.drawer-form input,.drawer-form select,.drawer-form textarea{width:100%;padding:11px;border:1px solid #b8c2b5;font:15px Arial,sans-serif}.drawer-form .editor-toolbar{margin-bottom:-18px}.bo-panel+.featured-manager{margin-top:24px}@media(max-width:750px){.featured-list{grid-template-columns:1fr}.title-actions{flex-direction:column}}
