:root {
  --wine: #075ee5;
  --red: #008fd5;
  --gold: #f2bd35;
  --cream: #edf4fb;
  --paper: #ffffff;
  --ink: #0b1b33;
  --blue: #0757a8;
  --navy: #102d50;
  --muted: #52677f;
  --line: #cbd9e8;
  --shadow: 0 20px 50px rgba(2, 62, 143, 0.14);
}
html {
  overflow-x: hidden;
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  line-height: 1.55;
  overflow-x: hidden;
}
body::before {
  content: "";
  display: block;
  width: 100%;
  height: clamp(150px, 39.63vw, 620px);
  background: #061c35 url("images/banniere-voix-des-perches-originale-v1.png") center center / contain no-repeat;
  border-bottom: 6px solid var(--wine);
  box-shadow: 0 12px 30px rgba(2, 62, 143, 0.2);
}
a {
  color: inherit;
}
.wrap {
  width: min(1180px, calc(100% - 2rem));
  margin: auto;
}
.mast {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 8px 24px rgba(2, 62, 143, 0.09);
}
.mast-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.7rem 0;
  font:
    700 0.76rem/1.2 Arial,
    sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--muted);
}
.logo {
  text-align: center;
  padding: 1.2rem 0;
}
.logo::before {
  content: "";
  display: block;
  width: 116px;
  height: 84px;
  margin: 0 auto 0.35rem;
  background: url("images/embleme-uaanf-v1.png") center / contain no-repeat;
}
.logo a {
  text-decoration: none;
}
.logo strong {
  font-size: clamp(2.7rem, 7vw, 6rem);
  line-height: 0.9;
  color: var(--wine);
  letter-spacing: -0.045em;
}
.logo span {
  display: block;
  font:
    800 0.76rem Arial,
    sans-serif;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold);
  margin-top: 0.7rem;
}
.nav {
  border-top: 4px double var(--ink);
  border-bottom: 1px solid var(--ink);
  background: #f8fbff;
}
.nav ul {
  list-style: none;
  margin: 0;
  padding: 0.65rem 0;
  display: flex;
  justify-content: center;
  gap: 0.45rem;
  font:
    700 0.85rem Arial,
    sans-serif;
  text-transform: uppercase;
}
.nav a {
  text-decoration: none;
  display: block;
  padding: 0.62rem 0.88rem;
  border: 1px solid transparent;
  border-radius: 8px;
}
.nav a:hover,
.nav a.active {
  color: #fff;
  background: var(--wine);
  border-color: #0048b5;
  box-shadow: 0 5px 14px rgba(7, 94, 229, 0.2);
}
.hero {
  padding: 2.5rem 0;
}
.journal-front {
  padding: 2.2rem 0 3.4rem;
  background: linear-gradient(135deg, #f8fbff, #e7f2ff);
  border-bottom: 1px solid var(--line);
}
.front-label {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  font: 700 0.78rem Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.front-label span {
  background: var(--wine);
  color: #fff;
  padding: 0.45rem 0.7rem;
}
.front-label strong {
  color: var(--muted);
}
.journal-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.7fr) minmax(0, 1.3fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.journal-grid > * {
  min-width: 0;
}
.issue-cover {
  min-height: 540px;
  padding: 1.25rem;
  color: #fff;
  background:
    linear-gradient(0deg, rgba(1, 29, 76, 0.92), rgba(1, 29, 76, 0.04) 65%),
    radial-gradient(circle at 68% 37%, #69d3ff 0 4%, transparent 4.5%),
    linear-gradient(135deg, #087cff, #05245e 72%);
  border: 8px solid #fff;
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.issue-cover.visual-cover {
  background:
    linear-gradient(0deg, rgba(1, 20, 55, 0.96), rgba(1, 29, 76, 0.08) 68%),
    url("images/banniere-voix-des-perches-originale-v1.png") 64% center / cover no-repeat;
}
.issue-cover.visual-cover::before { display: none; }
.issue-cover:before {
  content: "";
  position: absolute;
  left: 70%;
  top: 18%;
  width: 7px;
  height: 60%;
  background: #c6efff;
  transform: rotate(10deg);
  opacity: 0.82;
}
.issue-cover-top {
  display: flex;
  justify-content: space-between;
  font: 800 0.68rem Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.issue-cover-title {
  position: relative;
  z-index: 1;
  font-size: clamp(3rem, 6vw, 5.2rem);
  line-height: 0.84;
  letter-spacing: -0.06em;
  margin-top: 1.8rem;
}
.issue-cover-mark {
  flex: 1;
  position: relative;
}
.issue-cover-mark span {
  position: absolute;
  width: 96px;
  height: 96px;
  border: 4px solid #75dcff;
  border-radius: 50%;
  right: 8%;
  top: 22%;
}
.issue-cover-mark span:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  background: #75dcff;
  border-radius: 50%;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}
.issue-cover-bottom {
  position: relative;
  z-index: 1;
}
.issue-cover-bottom strong {
  display: block;
  font-size: 1.45rem;
  line-height: 1.08;
}
.issue-cover-bottom small {
  display: block;
  margin-top: 0.8rem;
  font: 700 0.66rem Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #ccefff;
}
.issue-intro h1 {
  font-size: clamp(2.7rem, 5.6vw, 5.4rem);
  margin: 0.55rem 0 1rem;
  letter-spacing: -0.045em;
}
.standfirst {
  font-size: 1.18rem;
  color: var(--muted);
  max-width: 760px;
}
.issue-actions {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  margin: 1.7rem 0 2rem;
}
.text-link {
  color: var(--wine);
  font: 800 0.78rem Arial, sans-serif;
  text-transform: uppercase;
}
.issue-summary {
  border-top: 3px solid var(--ink);
}
.issue-summary article {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 0.8rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid var(--line);
}
.issue-summary article > span {
  color: var(--red);
  font: 900 1rem Arial, sans-serif;
}
.issue-summary strong,
.issue-summary small {
  display: block;
}
.issue-summary small {
  color: var(--muted);
}
.archive-home {
  padding: 4.5rem 0;
  background: #061a3a;
  color: #f4f9ff;
}
.archive-heading {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 3rem;
  align-items: end;
  border-bottom: 1px solid #34577f;
  padding-bottom: 1.2rem;
}
.archive-heading h2 {
  font-size: clamp(2.8rem, 5vw, 5rem);
  margin: 0.25rem 0 0;
}
.archive-heading p {
  color: #bbcee3;
  margin: 0;
}
.archive-shelf {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
  margin-top: 2rem;
}
.mini-cover {
  aspect-ratio: 0.72;
  padding: 1.2rem;
  background: linear-gradient(145deg, #0a82ff, #07306e);
  border: 5px solid #fff;
  display: flex;
  flex-direction: column;
  box-shadow: 0 15px 30px rgba(0,0,0,0.28);
}
.mini-cover.legacy {
  background: linear-gradient(145deg, #2f78a9, #173650);
}
.mini-cover.heritage {
  background: linear-gradient(145deg, #087f8c, #15384a);
}
.mini-cover span,
.mini-cover small {
  font: 800 0.67rem Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.mini-cover strong {
  margin: auto 0;
  font-size: clamp(2rem, 3.5vw, 3.6rem);
  line-height: 0.9;
  overflow-wrap: anywhere;
}
.mini-issue h3 {
  font-size: 1.35rem;
  margin: 1rem 0 0.25rem;
}
.mini-issue p {
  color: #bbcee3;
  margin: 0 0 0.6rem;
}
.mini-issue a {
  color: #63d4ff;
  font: 800 0.72rem Arial, sans-serif;
  text-transform: uppercase;
}
.archive-tools {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #34577f;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.archive-tools strong,
.archive-tools span {
  display: block;
}
.archive-tools span {
  color: #bbcee3;
}
.lead-grid {
  display: grid;
  grid-template-columns: 1.45fr 0.55fr;
  gap: 1.5rem;
}
.lead-story {
  min-height: 480px;
  background: linear-gradient(
      0deg,
      rgba(34, 13, 18, 0.87),
      rgba(34, 13, 18, 0.05)
    ),
    radial-gradient(circle at 62% 24%, #dbbb6e 0 3%, transparent 3.5%),
    linear-gradient(135deg, #087cff, #05245e);
  color: #fff;
  border-radius: 4px;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: end;
  position: relative;
  overflow: hidden;
}
.lead-story:before {
  content: "";
  position: absolute;
  left: 65%;
  top: -10%;
  width: 6px;
  height: 90%;
  background: #f5e7bf;
  transform: rotate(12deg);
  opacity: 0.65;
}
.kicker {
  font:
    800 0.75rem Arial,
    sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--gold);
}
h1,
h2,
h3 {
  line-height: 1.05;
}
.lead-story h1 {
  font-size: clamp(2.4rem, 5vw, 4.7rem);
  margin: 0.4rem 0;
}
.side {
  display: grid;
  gap: 1rem;
}
.brief {
  background: var(--paper);
  border-top: 5px solid var(--wine);
  padding: 1.25rem;
  box-shadow: var(--shadow);
}
.brief h2 {
  margin: 0.4rem 0;
  font-size: 1.45rem;
}
.brief p {
  color: var(--muted);
}
.section {
  padding: 3.5rem 0;
}
.title-row {
  display: flex;
  justify-content: space-between;
  align-items: end;
  border-bottom: 3px solid var(--ink);
  margin-bottom: 1.4rem;
}
.title-row h2 {
  font-size: 2.3rem;
  margin: 0.2rem 0;
}
.title-row a {
  font:
    700 0.8rem Arial,
    sans-serif;
  text-transform: uppercase;
  color: var(--red);
}
.articles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
.article {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 1.25rem;
}
.article .thumb {
  height: 150px;
  background: linear-gradient(135deg, #bfe9ff, #087cff 58%, #05245e);
  margin: -1.25rem -1.25rem 1rem;
}
.article h3 {
  font-size: 1.5rem;
  margin: 0.3rem 0;
}
.article p {
  color: var(--muted);
}
.meta {
  font:
    700 0.72rem Arial,
    sans-serif;
  text-transform: uppercase;
  color: var(--red);
}
.agenda {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
}
.event {
  display: grid;
  grid-template-columns: 70px 1fr;
  background: var(--paper);
  border: 1px solid var(--line);
}
.date {
  background: var(--wine);
  color: #fff;
  display: grid;
  place-items: center;
  text-align: center;
  font:
    800 0.8rem Arial,
    sans-serif;
}
.date strong {
  display: block;
  font-size: 1.7rem;
}
.event div:last-child {
  padding: 1rem;
}
.cta {
  background: var(--wine);
  color: #fff;
  padding: 3rem;
  border-radius: 4px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
}
.btn {
  display: inline-block;
  background: var(--gold);
  color: #2e1d0b;
  padding: 0.85rem 1.1rem;
  text-decoration: none;
  font:
    800 0.82rem Arial,
    sans-serif;
  text-transform: uppercase;
  border: 0;
}
.footer {
  background: #061a3a;
  color: #e7f4ff;
  padding: 3rem 0;
  margin-top: 3rem;
}
.form {
  background: var(--paper);
  padding: 2rem;
  border: 1px solid var(--line);
  max-width: 850px;
}
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.form label {
  font:
    700 0.82rem Arial,
    sans-serif;
}
.form input,
.form textarea,
.form select {
  width: 100%;
  padding: 0.8rem;
  border: 1px solid var(--line);
  background: #fff;
  margin-top: 0.35rem;
}
.form textarea {
  min-height: 130px;
}
.full {
  grid-column: 1/-1;
}
.notice {
  background: #fff4cf;
  border-left: 5px solid var(--gold);
  padding: 1rem;
  margin: 1rem 0;
  font-family: Arial, sans-serif;
}
.archive-row {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 110px 1fr auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
}
@media (max-width: 850px) {
  .journal-grid,
  .archive-heading {
    grid-template-columns: 1fr;
  }
  .issue-cover {
    width: min(100%, 500px);
    margin: auto;
  }
  .archive-shelf {
    grid-template-columns: 1fr 1fr;
  }
  .lead-grid,
  .cta {
    grid-template-columns: 1fr;
  }
  .articles,
  .agenda {
    grid-template-columns: 1fr 1fr;
  }
  .nav ul {
    overflow: auto;
    justify-content: flex-start;
  }
  .mast-top span:last-child {
    display: none;
  }
}
@media (max-width: 560px) {
  body::before { height: max(150px, 39.63vw); background-position: center center; }
  .logo { padding: 0.9rem 0; }
  .logo strong { font-size: clamp(2rem, 10vw, 3rem); }
  .nav .wrap { width: 100%; }
  .nav ul { justify-content: flex-start; overflow-x: auto; padding: 0.55rem 0.75rem; gap: 0.35rem; scrollbar-width: thin; }
  .nav li { flex: 0 0 auto; }
  .nav a { white-space: nowrap; padding: 0.55rem 0.7rem; }
  .terrain-intro h1 { font-size: clamp(2rem, 12vw, 3.25rem); line-height: 0.98; overflow-wrap: anywhere; }
  .terrain-intro p { font-size: 1rem; overflow-wrap: anywhere; }
  .front-label,
  .issue-actions,
  .archive-tools {
    align-items: stretch;
    flex-direction: column;
  }
  .issue-cover {
    width: 100%;
    min-width: 0;
    min-height: 460px;
    padding: 1rem;
    border-width: 5px;
  }
  .issue-cover-top {
    gap: 0.75rem;
    font-size: 0.58rem;
    letter-spacing: 0.07em;
  }
  .issue-cover-title {
    font-size: 3.1rem;
  }
  .issue-cover-bottom strong {
    font-size: 1.2rem;
  }
  .issue-intro h1 {
    font-size: 2.45rem;
  }
  .archive-shelf {
    grid-template-columns: 1fr 1fr;
    gap: 0.8rem;
  }
  .mini-cover {
    padding: 0.8rem;
    border-width: 3px;
  }
  .mini-cover strong {
    font-size: 1.5rem;
  }
  .mini-issue h3 {
    font-size: 1.05rem;
  }
  .articles,
  .agenda,
  .form-grid {
    grid-template-columns: 1fr;
  }
  .full {
    grid-column: auto;
  }
  .mast-top {
    justify-content: center;
    text-align: center;
  }
  .logo {
    padding: 1rem;
  }
  .logo strong {
    display: block;
    font-size: 1.72rem;
    line-height: 1;
    overflow-wrap: anywhere;
  }
  .logo span {
    font-size: 0.62rem;
    letter-spacing: 0.16em;
  }
  .nav ul {
    gap: 0.8rem;
    font-size: 0.69rem;
    padding: 0.65rem 0;
  }
  .hero {
    padding: 1.5rem 0;
  }
  .lead-grid > * {
    min-width: 0;
  }
  .lead-story {
    min-height: 390px;
    padding: 1.5rem;
  }
  .lead-story h1 {
    font-size: 2.25rem;
    overflow-wrap: anywhere;
  }
  .section {
    padding: 2.75rem 0;
  }
  .title-row h2 {
    font-size: 1.85rem;
  }
  .archive-row {
    grid-template-columns: 1fr;
  }
}
/* Carte partagée avec le portail UAANF */
.terrain-intro { padding: 4.5rem 0 3rem; background: linear-gradient(135deg,#021d48,#063cad 55%,#0879ff); color:#fff; }
.terrain-intro h1 { margin:.35rem 0 .8rem; font-size:clamp(2.2rem,5vw,4.8rem); line-height:.95; }
.terrain-intro p { max-width:760px; font-size:1.1rem; }
.map-embed-section { padding:1.5rem 0 4rem; background:#eef4ff; }
.map-frame { width:100%; min-height:900px; border:0; border-radius:1rem; background:#fff; box-shadow:0 18px 45px rgba(0,34,104,.15); }
.source-note { color:#4e6286; font-size:.9rem; }
@media (max-width:700px){ .map-frame{min-height:1150px}.terrain-intro{padding:3rem 0 2rem} }

/* Rubrique Le tir vertical */
.resource-hero { padding:4rem 0 3rem; color:#fff; background:linear-gradient(135deg,#071d46 0%,#0759c7 72%,#0c81ed 100%); }
.resource-hero h1 { margin:.35rem 0 1rem; max-width:900px; font-size:clamp(2.6rem,7vw,5.5rem); line-height:.95; }
.resource-hero p { max-width:820px; margin:0; font-size:clamp(1.1rem,2.3vw,1.45rem); line-height:1.55; }
.resource-entry-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.resource-entry { display:grid; grid-template-columns:auto 1fr; gap:1.25rem; align-items:start; padding:2rem; border-radius:1.2rem; background:#fff; box-shadow:0 18px 45px rgba(0,34,104,.12); }
.resource-entry h2 { margin:.35rem 0 .5rem; font-size:clamp(2rem,4vw,3rem); }
.resource-entry p { margin:0 0 1.2rem; }
.resource-icon { display:grid; place-items:center; width:3.7rem; height:3.7rem; border-radius:50%; color:#fff; background:#0759c7; font-weight:900; font-size:1.25rem; }
.video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.video-card,.resource-card { overflow:hidden; border:1px solid #ccd7e5; border-radius:1.1rem; background:#fff; box-shadow:0 12px 32px rgba(0,34,104,.08); }
.video-frame { position:relative; aspect-ratio:16/9; background:#071d46; }
.video-frame iframe,.video-frame video { position:absolute; inset:0; width:100%; height:100%; border:0; }
.video-fallback { display:grid; place-items:center; gap:.7rem; min-height:220px; padding:2rem; color:#fff; background:linear-gradient(145deg,#061b3d,#0759c7); text-align:center; text-decoration:none; }
.video-fallback span { display:grid; place-items:center; width:4rem; height:4rem; border-radius:50%; color:#0759c7; background:#fff; font-size:1.5rem; }
.video-fallback strong { font:900 1.05rem Arial,sans-serif; text-transform:uppercase; letter-spacing:.05em; }
.resource-copy,.resource-card { padding:1.35rem; }
.resource-copy h2,.resource-card h3 { margin:.45rem 0 .65rem; color:#0b294d; }
.resource-copy p,.resource-card p { margin:0 0 1rem; line-height:1.55; }
.resource-copy a,.resource-card a { color:#0759c7; font-weight:800; }
.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.15rem; }
.resource-list-title,.resource-group .title-row { margin-top:3.2rem; }
.resource-group:first-child .title-row { margin-top:0; }
.resource-state { display:inline-block; padding:.45rem .7rem; border-radius:999px; color:#7d2b00; background:#fff0e5; font-weight:800; }
.resource-unavailable { background:#fffaf5; }
@media (max-width:900px){ .resource-entry-grid,.video-grid,.resource-grid{grid-template-columns:1fr 1fr} }
@media (max-width:640px){ .resource-hero{padding:3rem 0 2.4rem}.resource-entry-grid,.video-grid,.resource-grid{grid-template-columns:1fr}.resource-entry{grid-template-columns:1fr;padding:1.35rem}.resource-icon{width:3rem;height:3rem}.resource-copy,.resource-card{padding:1.15rem} }
.weather-section {
  background: linear-gradient(135deg, #eaf5ff 0%, #f8f4e8 100%);
  border-top: 1px solid #cbdbea;
  border-bottom: 1px solid #d9d2bd;
}

.weather-context {
  display: inline-flex;
  max-width: 32rem;
  padding: .55rem .8rem;
  border-radius: 999px;
  background: #075cc5;
  color: #fff;
  font-weight: 800;
  font-size: .82rem;
}

.weather-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.weather-card {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  padding: 1.35rem;
  border: 1px solid #cdd9e2;
  border-radius: 1rem;
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 26px rgba(17,46,74,.09);
}

.weather-card::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -60px;
  top: -80px;
  border-radius: 50%;
  background: radial-gradient(circle,#76bfff77 0 35%,transparent 36%);
}

.weather-card h3 { margin: .25rem 0; color: #102d50; font-size: 1.45rem; }
.weather-card .weather-event { min-height: 2.5em; color: #4a5d6d; }
.weather-main { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.1rem; }
.weather-temp { font: 800 clamp(2.2rem,5vw,3.6rem)/1 Georgia,serif; color: #075cc5; }
.weather-wind { display: grid; grid-template-columns: auto 1fr; gap: .55rem; align-items: center; }
.wind-arrow { display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: #102d50; color: #fff; font-size: 1.35rem; }
.weather-source { margin: 1rem 0 0; color: #5f6f7c; font-size: .78rem; }
.weather-error { border-left: 5px solid #b44a35; }

@media (max-width: 760px) {
  .weather-grid { grid-template-columns: 1fr; }
  .weather-context { border-radius: .65rem; }
}
.community-hero {
  padding: clamp(4rem,10vw,8rem) 0;
  color: #fff;
  background: linear-gradient(115deg,rgba(4,32,66,.96),rgba(4,91,177,.82)),url("images/banniere-voix-des-perches-originale-v1.png") center 38%/cover;
}
.community-hero h1 { max-width: 900px; margin: .25em 0; font: 800 clamp(3rem,8vw,6.8rem)/.9 Georgia,serif; }
.community-hero p { max-width: 720px; font-size: 1.15rem; line-height: 1.6; }
.community-actions { display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem }.community-actions span{max-width:36rem;font-size:.88rem}.community-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.community-grid article{padding:1.4rem;border:1px solid #d6e0e7;border-radius:1rem;background:#fff;box-shadow:0 10px 26px rgba(17,46,74,.08)}.community-grid article>span{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#075cc5;color:#fff;font-weight:900}.community-grid h3{color:#102d50}.community-preview{background:#eef5fb}.community-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.feed-card{padding:1.5rem;border-radius:1rem;background:#fff;box-shadow:0 16px 36px rgba(17,46,74,.12)}.feed-author{display:flex;align-items:center;gap:.8rem}.feed-author>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#075cc5;color:#fff;font-weight:900}.feed-author small{display:block;color:#687680}.feed-meta{padding-top:1rem;border-top:1px solid #dce3e8;color:#075cc5;font-weight:800}@media(max-width:900px){.community-grid{grid-template-columns:repeat(2,1fr)}.community-columns{grid-template-columns:1fr}}@media(max-width:600px){.community-grid{grid-template-columns:1fr}}
/* Archives sportives : annonces et résultats */
.archive-hero{background:linear-gradient(135deg,#eef5ff,#fffaf0);border-bottom:1px solid #c9d7e7;padding:54px 0}.archive-hero h1{font-size:clamp(2.2rem,7vw,4.8rem);line-height:.95;margin:.3rem 0 1rem;color:#083f86}.archive-hero p{max-width:780px;font-size:1.08rem}.archive-toolbar{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 18px;padding:16px;background:#fff;border:1px solid #d8e1ea;border-radius:14px}.archive-toolbar label{display:grid;gap:6px;font-weight:800}.archive-toolbar select{min-width:210px;padding:11px;border:1px solid #aebdcc;border-radius:8px;background:#fff;font:inherit}.archive-count{font-weight:900;color:#174f8f}.archive-month{margin:34px 0}.archive-month>h2{text-transform:capitalize;border-bottom:4px solid #0d5eb8;padding-bottom:8px;color:#123f70}.archive-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.archive-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;background:#fff;border:1px solid #d6e0ea;border-top:5px solid #0d5eb8;border-radius:12px;box-shadow:0 8px 24px rgba(18,63,112,.08)}.archive-card h3{margin:0;font-size:1.55rem;color:#0d4c94}.archive-card strong{font-size:.94rem}.archive-card .archive-society{font-size:1.05rem;color:#1e2f42}.archive-card time{color:#9f2f27;font-weight:900;text-transform:capitalize}.archive-result-label{color:#5a6878;font-size:.9rem;font-weight:800}.archive-card p{margin:.25rem 0}.archive-card a{margin-top:auto;font-weight:900;color:#0757a8}.archive-kind{align-self:flex-start;padding:5px 9px;border-radius:999px;background:#e6f1ff;color:#0757a8;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.archive-empty{grid-column:1/-1;padding:22px;border-left:5px solid #d1a527;background:#fff8dc}.result-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.result-tabs button{padding:12px 16px;border:1px solid #9eb2c6;background:#fff;color:#173d66;border-radius:999px;font:inherit;font-weight:900;cursor:pointer}.result-tabs button.active{background:#0757a8;color:#fff;border-color:#0757a8}.result-panel{display:none}.result-panel.active{display:block}.archive-intro{max-width:760px}.archive-details{margin-top:4px;border:1px solid #c7d8e9;border-radius:9px;background:#f5f9ff}.archive-details summary{padding:10px 12px;color:#0757a8;font-weight:900;cursor:pointer}.archive-details p{max-height:360px;overflow:auto;padding:0 12px 12px;line-height:1.55}.archive-source{display:block;margin-top:auto;padding-top:8px;color:#657384;font-weight:700}
@media(max-width:900px){.archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.archive-hero{padding:34px 0}.archive-hero h1{max-width:100%;font-size:clamp(2rem,10vw,3rem);overflow-wrap:anywhere}.archive-hero p{max-width:100%;font-size:1rem;overflow-wrap:anywhere}.archive-toolbar,.archive-toolbar label,.archive-toolbar select{width:100%;min-width:0}.archive-card-grid{grid-template-columns:1fr}.archive-card{padding:18px}.result-tabs{display:grid}.result-tabs button{width:100%}}
/* À la une : six récits de lancement */
.launch-editorial{padding:58px 0;background:#edf3f8}.launch-heading{display:grid;grid-template-columns:1.4fr .8fr;gap:34px;align-items:end;margin-bottom:28px}.launch-heading h1{max-width:850px;margin:.25rem 0 0;font-size:clamp(2.4rem,6vw,5.3rem);line-height:.92;color:#073c7b}.launch-heading p{font-size:1.08rem}.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.launch-card{position:relative;min-height:420px;overflow:hidden;border-radius:18px;background-image:linear-gradient(90deg,rgba(4,25,50,.94) 0%,rgba(4,25,50,.75) 45%,rgba(4,25,50,.12) 100%),var(--story-image);background-size:cover;background-position:center;box-shadow:0 18px 40px rgba(8,45,81,.16);isolation:isolate}.launch-card-wide{grid-column:1/-1;min-height:500px}.launch-copy{position:absolute;inset:auto auto 0 0;width:min(610px,80%);padding:clamp(22px,4vw,46px);color:#fff}.launch-copy span{font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#9fcbff}.launch-copy h2{margin:.4rem 0 .8rem;font-size:clamp(1.8rem,4vw,3.6rem);line-height:.98;color:#fff}.launch-copy p{max-width:590px;margin:0 0 18px;font-size:1.02rem;line-height:1.5}.launch-copy a{display:inline-block;padding:11px 15px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(5,67,131,.76);color:#fff;font-weight:900}.launch-copy a:hover{background:#fff;color:#074b93}.launch-card:nth-child(2),.launch-card:nth-child(5){background-image:linear-gradient(90deg,rgba(4,25,50,.92),rgba(4,25,50,.52),rgba(4,25,50,.12)),var(--story-image)}
@media(max-width:820px){.launch-heading{grid-template-columns:1fr}.launch-grid{grid-template-columns:1fr}.launch-card,.launch-card-wide{grid-column:auto;min-height:480px}.launch-copy{width:auto;right:0;background:linear-gradient(0deg,rgba(4,25,50,.96),rgba(4,25,50,.62),transparent);padding-top:90px}.launch-card{background-position:62% center}}
@media(max-width:520px){.launch-editorial{padding:34px 0}.launch-card,.launch-card-wide{min-height:510px;border-radius:13px}.launch-copy h2{font-size:2rem}.launch-copy p{font-size:.96rem}}

/* Classements annuels Top archers */
.top-warning{border-left:5px solid var(--gold);background:#fff8df;padding:14px 16px;border-radius:8px}.top-archers-head{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.top-archers-head button{border:1px solid #aec1cf;background:#fff;color:var(--navy);padding:11px 16px;border-radius:999px;font:800 .95rem Arial,sans-serif;cursor:pointer}.top-archers-head button.active{background:var(--blue);border-color:var(--blue);color:#fff}.top-archers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.top-category{background:#fff;border:1px solid #d6e0e7;border-radius:16px;padding:20px;box-shadow:0 12px 28px #17334d12}.top-category h3{margin:0 0 14px;color:var(--navy);font:800 1.35rem Georgia,serif}.top-category ol{list-style:none;margin:0;padding:0;display:grid;gap:9px}.top-category li{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:10px;background:#f4f8fb}.top-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-weight:900}.top-category small{display:block;color:#657784;margin-top:3px}.top-category b{color:var(--blue);font-size:.9rem;text-align:right}@media(max-width:760px){.top-archers-grid{grid-template-columns:1fr}.top-category li{grid-template-columns:34px 1fr}.top-category b{grid-column:2;text-align:left}}

/* Archives denses : contenu unique, deux encadrés côte à côte à toutes les largeurs. */
.archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.archive-card{height:390px;gap:5px;padding:12px;border-radius:8px;box-shadow:0 4px 12px rgba(18,63,112,.07);font-size:.82rem;line-height:1.28}
.archive-card h3{font-size:1.15rem;line-height:1;margin:0}.archive-card strong,.archive-card .archive-society{font-size:.82rem;line-height:1.15}.archive-card time{font-size:.78rem;line-height:1.15}.archive-kind{padding:3px 6px;font-size:.64rem}.archive-result-label{font-size:.72rem}
.archive-details-static{min-height:0;flex:1;overflow:auto;border-top:1px solid #d8e2eb;padding-top:6px;scrollbar-width:thin}.archive-details-static p{margin:0;font-size:.76rem;line-height:1.3;white-space:normal}.archive-source{font-size:.67rem;padding-top:4px}.archive-card>a{margin-top:3px;font-size:.7rem}.archive-month{margin:22px 0}.archive-month>h2{margin-bottom:10px;font-size:1.35rem}
@media(max-width:620px){.archive-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.archive-card{height:270px;padding:7px;gap:3px;border-top-width:3px;font-size:.62rem;line-height:1.16}.archive-card h3{font-size:.88rem;overflow-wrap:anywhere}.archive-card strong,.archive-card .archive-society{font-size:.63rem}.archive-card time{font-size:.59rem}.archive-kind{padding:2px 4px;font-size:.49rem;letter-spacing:0}.archive-result-label{font-size:.55rem}.archive-details-static{padding-top:4px}.archive-details-static p{font-size:.57rem;line-height:1.2}.archive-source,.archive-card>a{font-size:.5rem}.archive-month{margin:15px 0}.archive-month>h2{font-size:1rem;padding-bottom:4px;border-bottom-width:3px}.result-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.result-tabs button{padding:8px 5px;font-size:.7rem}}
/* Accueil : aperçu immédiat du journal et classement en cours */
.journal-live-preview{background:linear-gradient(135deg,#071f49,#0b5cba);color:#fff;padding:28px 0 34px}
.journal-preview-actions{display:flex;flex-wrap:wrap;gap:9px}.journal-preview-heading .btn-download{background:#ffd044;color:#102f51}
.launch-card{background-image:linear-gradient(90deg,rgba(4,25,50,.82),rgba(4,25,50,.38),rgba(4,25,50,.05)),url('images/a-la-une/tir-vertical-six-scenes.png')!important;background-size:cover,300% 200%!important}
.launch-card:nth-child(1){background-position:center,0% 0%!important}.launch-card:nth-child(2){background-position:center,50% 0%!important}.launch-card:nth-child(3){background-position:center,100% 0%!important}.launch-card:nth-child(4){background-position:center,0% 100%!important}.launch-card:nth-child(5){background-position:center,50% 100%!important}.launch-card:nth-child(6){background-position:center,100% 100%!important}
.journal-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.journal-preview-heading h1{margin:.18em 0;font-size:clamp(2rem,5vw,4.8rem);line-height:.92}.journal-preview-heading p{margin:0;opacity:.9}.journal-preview-heading .btn{background:#fff;color:#07366f;white-space:nowrap}.journal-preview-frame{display:block;width:100%;height:min(72vh,820px);border:0;border-radius:18px;background:#f7f2e6;box-shadow:0 20px 45px #00173d88}
.top-home-section{background:#eef7ff}.top-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.top-home-card{background:#fff;border:1px solid #c8dae9;border-top:6px solid #0865b8;border-radius:18px;padding:20px;box-shadow:0 10px 24px #052b5412}.top-home-card h3{margin:0 0 14px;color:#064c8f}.top-home-card ol{list-style:none;margin:0;padding:0}.top-home-card li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #dce8f2}.top-home-card li b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#0865b8;color:#fff}.top-home-card li span{display:grid}.top-home-card small{color:#526677}.top-home-card em{font-style:normal;font-weight:800;color:#a83a25}.top-home-note{margin:18px 0 0;font-weight:700}
@media(max-width:700px){body{overflow-x:hidden}.journal-live-preview{padding:16px 0}.journal-preview-heading{align-items:flex-start;flex-direction:column;gap:10px;max-width:100%}.journal-preview-heading h1{max-width:100%;font-size:2rem;overflow-wrap:anywhere}.journal-preview-heading p{max-width:100%;overflow-wrap:anywhere}.journal-preview-actions{display:grid;grid-template-columns:1fr;width:100%}.journal-preview-actions .btn{display:block;width:100%;white-space:normal;text-align:center}.journal-preview-frame{height:68vh;border-radius:10px}.top-home-grid{grid-template-columns:1fr}.top-home-card{padding:14px}.top-home-card li{font-size:.88rem}}
.season-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:34px}.season-summary article{display:grid;background:#073f7d;color:#fff;border-radius:16px;padding:20px}.season-summary strong{font-size:2.4rem;color:#ffd044}.season-block{margin:34px 0}.season-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.season-podium article{position:relative;background:#fff;border:1px solid #c7dbea;border-radius:16px;padding:18px 18px 18px 64px}.season-podium b{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#075eae;color:#fff}.season-podium h3,.season-podium p{margin:.15em 0}.season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.season-card{max-height:420px;overflow:auto;background:#fff;border:1px solid #c9d9e6;border-top:5px solid #0865b8;border-radius:14px;padding:15px}.season-card>span{font-size:.72rem;font-weight:800;text-transform:uppercase;color:#9d3524}.season-card h3{margin:.25em 0;color:#06477f}.season-card time,.season-card small{display:block;color:#5c6974;margin:.35em 0}.season-card div{font-size:.88rem;line-height:1.35}
@media(max-width:700px){.season-summary,.season-podium{grid-template-columns:1fr}.season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.season-card{padding:9px;max-height:300px}.season-card h3{font-size:.92rem}.season-card div{font-size:.7rem;line-height:1.25}.season-card small{font-size:.62rem}}
@media(max-width:700px){.archive-hero h1{max-width:100%;font-size:clamp(2rem,11vw,3rem);line-height:.95;overflow-wrap:anywhere}.archive-hero p{max-width:100%;font-size:.95rem}.archive-hero .btn{display:block;white-space:normal;text-align:center}.season-block .title-row h2{font-size:1.85rem;overflow-wrap:anywhere}}

/* Visuels éditoriaux partagés : présence photographique sans gêner les données. */
.archive-hero-results,.archive-hero-announcements,.resource-hero-photo{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#072b59}
.archive-hero-results::before,.archive-hero-announcements::before,.resource-hero-photo::before{content:"";position:absolute;inset:0;z-index:-2;background-image:url('images/a-la-une/tir-vertical-six-scenes.png');background-size:300% 200%;background-repeat:no-repeat;filter:saturate(.9)}
.archive-hero-results::after,.archive-hero-announcements::after,.resource-hero-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,24,51,.96) 0%,rgba(4,42,83,.88) 52%,rgba(4,42,83,.35) 100%)}
.archive-hero-results::before{background-position:50% 100%}.archive-hero-announcements::before{background-position:0 0}.resource-hero-photo::before{background-position:100% 0}.resource-hero-articles::before{background-position:50% 0}.resource-hero-videos::before{background-position:0 100%}
.archive-hero-results h1,.archive-hero-announcements h1{color:#fff}.archive-hero-results .kicker,.archive-hero-announcements .kicker,.resource-hero-photo .kicker{color:#ffd044}
.visual-ribbon{display:grid;grid-template-columns:1.15fr .85fr 1fr;height:clamp(105px,16vw,220px);gap:6px;padding:6px;background:#e8f1f8}
.visual-ribbon span{display:block;min-width:0;background-image:url('images/a-la-une/tir-vertical-six-scenes.png');background-size:300% 200%;background-repeat:no-repeat}
.visual-ribbon span:nth-child(1){background-position:0 100%}.visual-ribbon span:nth-child(2){background-position:50% 0}.visual-ribbon span:nth-child(3){background-position:100% 100%}
.visual-ribbon-reverse span:nth-child(1){background-position:100% 0}.visual-ribbon-reverse span:nth-child(2){background-position:0 100%}.visual-ribbon-reverse span:nth-child(3){background-position:50% 100%}
.visual-ribbon-terrain span:nth-child(1){background-position:50% 100%}.visual-ribbon-terrain span:nth-child(2){background-position:100% 0}.visual-ribbon-terrain span:nth-child(3){background-position:0 0}
.visual-ribbon-tir span:nth-child(1){background-position:0 0}.visual-ribbon-tir span:nth-child(2){background-position:100% 100%}.visual-ribbon-tir span:nth-child(3){background-position:50% 0}
@media(max-width:620px){.visual-ribbon{height:105px;gap:3px;padding:3px}.archive-hero-results::after,.archive-hero-announcements::after,.resource-hero-photo::after{background:linear-gradient(90deg,rgba(3,24,51,.94),rgba(4,42,83,.72))}.archive-hero h1{font-size:2.35rem!important;line-height:.94;word-break:normal}.archive-hero .btn{max-width:100%;padding:.75rem .7rem;font-size:.7rem;overflow-wrap:anywhere}}
.archive-card time{align-self:flex-start;padding:0;background:transparent;color:#9f2f27;line-height:1.1;box-shadow:none}
@media(max-width:620px){.archive-card time{padding:0;font-size:.59rem}}

/* 2026-10-10 — annonces intégrales et lisibles.
   Les anciennes hauteurs fixes tronquaient le texte et créaient un
   défilement dans chaque carte, particulièrement pénible sur téléphone. */
.archive-card-grid{
  align-items:start;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.archive-card{
  height:auto;
  min-height:0;
  gap:7px;
  padding:16px;
  font-size:.9rem;
  line-height:1.38;
}
.archive-details-static{
  flex:none;
  min-height:0;
  overflow:visible;
  border-top:1px solid #d8e2eb;
  padding-top:8px;
}
.archive-details-static p{
  margin:0;
  font-size:.86rem;
  line-height:1.42;
  white-space:normal;
}
.archive-details-static p+p{margin-top:.28rem}
.archive-source,.archive-card>a{
  margin-top:6px;
  font-size:.76rem;
}
@media(max-width:620px){
  .archive-card-grid{grid-template-columns:1fr;gap:12px}
  .archive-card{height:auto;padding:14px;gap:6px;font-size:.9rem;line-height:1.38}
  .archive-card h3{font-size:1.25rem;line-height:1.05}
  .archive-card strong,.archive-card .archive-society{font-size:.9rem}
  .archive-card time{font-size:.86rem;line-height:1.2}
  .archive-kind{padding:4px 7px;font-size:.68rem;letter-spacing:.02em}
  .archive-result-label{font-size:.78rem}
  .archive-details-static{overflow:visible;padding-top:7px}
  .archive-details-static p{font-size:.86rem;line-height:1.42}
  .archive-source,.archive-card>a{font-size:.76rem}
  .archive-month{margin:24px 0}
  .archive-month>h2{font-size:1.35rem;padding-bottom:6px}
}

.result-reset{align-self:end;padding:11px 15px;border:1px solid #8fa8bf;border-radius:8px;background:#eef5fb;color:#173d66;font:inherit;font-weight:800;cursor:pointer}.result-filter-count{margin:-8px 0 20px;color:#425d77;font-weight:800}.archive-card[hidden],.result-society-filter[hidden]{display:none!important}@media(max-width:620px){.result-reset{width:100%}}

/* Le journal : kiosque numérique */
.journal-archive{background:#f3f6f9;color:#102a47;overflow:hidden}.journal-archive-hero{position:relative;padding:clamp(58px,9vw,112px) 0;background:radial-gradient(circle at 78% 38%,#146fc0 0 1px,transparent 2px),linear-gradient(125deg,#03172f 0%,#062d5c 58%,#084f92 100%);background-size:34px 34px,auto;color:#fff}.journal-archive-hero:after{content:"";position:absolute;inset:auto 0 0;height:5px;background:linear-gradient(90deg,#efbd25 0 24%,transparent 24% 26%,#efbd25 26% 42%,transparent 42%)}.journal-archive-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:48px;align-items:center}.journal-kicker{display:inline-flex;align-items:center;gap:9px;color:#e4b62b;font:900 .76rem Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.journal-kicker:before{content:"";width:28px;height:2px;background:currentColor}.journal-archive-hero h1{margin:.18em 0 .28em;font-size:clamp(3.2rem,8vw,7rem);line-height:.82;letter-spacing:-.055em;color:#fff}.journal-archive-hero h1 em{color:#f1c12d;font-style:normal}.journal-archive-hero p{max-width:650px;margin:0 0 28px;color:#d9e8f5;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.55}.journal-scroll-link{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:900;border-bottom:1px solid #ffffff66;padding:0 0 8px}.journal-scroll-link span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1c12d;color:#09284a;transition:transform .25s ease}.journal-scroll-link:hover span{transform:translateY(4px)}.journal-hero-visual{position:relative;aspect-ratio:1;max-width:430px;margin:auto;border:1px solid #ffffff36;border-radius:50%;animation:journal-float 7s ease-in-out infinite}.journal-hero-visual:before,.journal-hero-visual:after{content:"";position:absolute;background:#f1c12d;box-shadow:0 0 22px #f1c12d99;transform:rotate(45deg)}.journal-hero-visual:before{width:13px;height:13px;left:7%;top:31%}.journal-hero-visual:after{width:8px;height:8px;right:13%;bottom:24%}.journal-orbit{position:absolute;border:1px solid #ffffff24;border-radius:50%}.journal-orbit-one{inset:12%;animation:journal-spin 24s linear infinite}.journal-orbit-one:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;left:17%;top:5%}.journal-orbit-two{inset:28%;border-color:#f1c12d66;animation:journal-spin 17s linear reverse infinite}.journal-hero-number{position:absolute;inset:34% 0 auto;text-align:center;color:#fff;font:900 clamp(2.8rem,7vw,5.4rem)/1 Arial,sans-serif;letter-spacing:-.06em}.journal-hero-label{position:absolute;inset:57% 0 auto;text-align:center;color:#a9c9e6;font:800 .72rem/1.35 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.journal-editions{padding:clamp(55px,8vw,100px) 0}.journal-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.journal-section-head h2,.journal-library-intro h2{margin:.12em 0 0;color:#092b50;font-size:clamp(2.3rem,5vw,4.5rem);line-height:.92;letter-spacing:-.045em}.journal-section-head p{max-width:430px;margin:0;color:#52677b}.journal-edition-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}.journal-edition-card{grid-column:span 6;display:grid;grid-template-columns:minmax(170px,.7fr) 1.3fr;min-height:330px;overflow:hidden;border:1px solid #d4dfe9;border-radius:20px;background:#fff;box-shadow:0 18px 45px #082a4a14;animation:journal-reveal .7s both;animation-delay:var(--delay)}.journal-edition-featured{grid-column:1/-1;grid-template-columns:minmax(280px,.8fr) 1.2fr;min-height:390px}.journal-edition-upcoming{grid-column:span 6}.journal-edition-cover{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;padding:26px;overflow:hidden;color:#fff;background:linear-gradient(145deg,#082b53,#075ca8)}.journal-edition-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 42%,#031a35cc),url('images/bandeau-journal-patrimoine-v1.png') center/cover;mix-blend-mode:screen;opacity:.23;transition:transform .6s ease,opacity .6s ease}.journal-edition-card:hover .journal-edition-cover:before{transform:scale(1.06);opacity:.34}.journal-edition-cover>*{position:relative;z-index:1}.journal-edition-cover strong{font:900 clamp(3rem,7vw,6rem)/.85 Arial,sans-serif;letter-spacing:-.07em}.journal-edition-cover strong sup{font-size:.38em}.journal-edition-cover>span:last-child{margin-top:12px;font:800 .8rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.journal-edition-type{position:absolute;top:22px;left:24px;padding:7px 10px;border:1px solid #ffffff66;border-radius:999px;background:#ffffff12;font:900 .66rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.journal-edition-congress{background:linear-gradient(145deg,#061b39,#0b5599)}.journal-edition-zero{background:linear-gradient(145deg,#0b3767,#0670b4)}.journal-edition-next{background:linear-gradient(145deg,#252f3b,#536474)}.journal-edition-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,48px)}.journal-meta{color:#af342c;font:900 .7rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.journal-edition-copy h3{margin:.4em 0;font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.02;color:#092d55}.journal-edition-copy p{margin:0 0 24px;color:#53687b;line-height:1.55}.journal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.journal-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:11px 16px;border-radius:9px;font:900 .78rem Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.journal-btn:hover{transform:translateY(-2px)}.journal-btn-primary{background:#0b5da7;color:#fff;box-shadow:0 8px 18px #0b5da72c}.journal-btn-primary:hover{background:#074881}.journal-btn-secondary{border:1px solid #b7c5d3;color:#123b64;background:#fff}.journal-btn-secondary:hover{box-shadow:0 8px 18px #092d5515}.journal-status{display:inline-flex;align-items:center;gap:9px;width:max-content;padding:9px 12px;border-radius:999px;background:#e8f3fb;color:#07538f;font:900 .72rem Arial,sans-serif;text-transform:uppercase}.journal-status i{width:8px;height:8px;border-radius:50%;background:#16a56b;box-shadow:0 0 0 5px #16a56b1c;animation:journal-pulse 2s infinite}.journal-library{padding:clamp(55px,8vw,95px) 0;background:#061e3d;color:#fff}.journal-library-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;align-items:stretch}.journal-library-intro{padding-right:30px}.journal-library-intro h2{color:#fff}.journal-library-intro p{color:#adc3d8;line-height:1.55}.journal-library-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:330px;padding:28px;border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(145deg,#0c315d,#0b4279);color:#fff;overflow:hidden;animation:journal-reveal .7s both;animation-delay:var(--delay);transition:transform .3s ease,border-color .3s ease}.journal-library-card:before{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff18;border-radius:50%;right:-70px;top:-65px;transition:transform .5s ease}.journal-library-card:hover{transform:translateY(-7px);border-color:#f1c12d88}.journal-library-card:hover:before{transform:scale(1.2)}.journal-library-index{position:relative;color:#f1c12d;font:900 .8rem Arial,sans-serif;letter-spacing:.16em}.journal-library-card small{color:#9fc2e1;font:900 .67rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.journal-library-card h3{margin:.35em 0;color:#fff;font-size:2rem;line-height:1}.journal-library-card p{margin:0;color:#c0d2e4}.journal-library-card b{align-self:flex-end;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f1c12d;color:#082846;font-size:1.35rem;transition:transform .25s ease}.journal-library-card:hover b{transform:translateX(5px)}
@keyframes journal-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes journal-spin{to{transform:rotate(360deg)}}@keyframes journal-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes journal-pulse{50%{box-shadow:0 0 0 9px #16a56b00}}
@media(max-width:900px){.journal-archive-hero-grid{grid-template-columns:1fr .7fr}.journal-edition-card,.journal-edition-featured,.journal-edition-upcoming{grid-column:1/-1}.journal-library-grid{grid-template-columns:1fr 1fr}.journal-library-intro{grid-column:1/-1;padding-right:0;margin-bottom:15px}.journal-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.journal-archive-hero{padding:48px 0 58px}.journal-archive-hero-grid{grid-template-columns:1fr}.journal-archive-hero h1{font-size:3.45rem}.journal-hero-visual{width:66%;min-width:230px}.journal-editions{padding:45px 0}.journal-section-head{margin-bottom:24px}.journal-edition-card,.journal-edition-featured{grid-template-columns:1fr;border-radius:14px}.journal-edition-cover{min-height:230px}.journal-edition-copy{padding:24px}.journal-actions{display:grid}.journal-btn{width:100%}.journal-library-grid{grid-template-columns:1fr}.journal-library-card{min-height:250px}.journal-library-intro h2{font-size:2.45rem}}
@media(prefers-reduced-motion:reduce){.journal-hero-visual,.journal-orbit,.journal-status i,.journal-edition-card,.journal-library-card{animation:none!important}.journal-edition-card *,.journal-library-card *{transition:none!important}}

/* Page Top archers et ordre de la Une */
.home-main{display:flex;flex-direction:column}.home-main>section{order:10}.home-main>.top-home-section{order:1}.home-main>.weather-section{order:2}.home-main>.launch-editorial{order:3}.home-main>.journal-live-preview{order:4}.home-main>.latest-stories{order:5}.home-main>.resources{order:6}.home-main>.newsletter{order:7}.top-home-grid{display:block}.top-home-leader{display:grid;grid-template-columns:auto 1fr auto auto;gap:22px;align-items:center;padding:26px;border:1px solid #bdd3e6;border-radius:20px;background:linear-gradient(130deg,#fff,#edf7ff);box-shadow:0 16px 38px #052b5418}.top-home-rank{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#0865b8;color:#fff;font:900 2rem Arial,sans-serif;box-shadow:0 0 0 8px #0865b814}.top-home-leader small{color:#a43429;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.top-home-leader h3{margin:.18em 0 .1em;color:#073d78;font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.top-home-leader p{margin:0;color:#536779}.top-home-leader-metrics{display:grid;gap:5px;min-width:190px;padding:16px;border-left:1px solid #c7d9e9}.top-home-leader-metrics strong{color:#0a5fac;font-size:1.35rem}.top-home-leader-metrics span{max-width:220px;color:#5d6f7d;font-size:.86rem}.top-home-leader>a{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:10px;background:#f1c12d;color:#092c52;font-weight:900}.top-home-leader>a b{font-size:1.2rem}.top-page{background:#f2f6fa;color:#102b48}.top-page-hero{padding:clamp(55px,8vw,100px) 0;background:radial-gradient(circle at 82% 18%,#1475c722 0 2px,transparent 3px),linear-gradient(130deg,#041a35,#073f79);background-size:34px 34px,auto;color:#fff}.top-page-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:end}.top-page-kicker,.top-page-section-head>div>span,.top-page-method-grid>div>span{color:#f1c12d;font:900 .74rem Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.top-page-hero h1{margin:.15em 0 .25em;color:#fff;font-size:clamp(3.3rem,8vw,7rem);line-height:.82;letter-spacing:-.055em}.top-page-hero h1 em{color:#f1c12d;font-style:normal}.top-page-hero p{max-width:720px;color:#d8e7f4;font-size:1.1rem;line-height:1.55}.top-year-control{display:grid;gap:9px;padding:24px;border:1px solid #ffffff32;border-radius:18px;background:#ffffff0d;backdrop-filter:blur(6px)}.top-year-control label{font-weight:900}.top-year-control select{width:100%;padding:13px;border:0;border-radius:9px;background:#fff;color:#092e55;font:900 1.1rem Arial,sans-serif}.top-year-control small{color:#b9d1e6;line-height:1.4}.top-page-section{padding:clamp(50px,7vw,85px) 0}.top-page-afternoon{background:#e8f0f7}.top-page-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end;margin-bottom:28px}.top-page-section-head h2{margin:.2em 0 0;color:#082f59;font-size:clamp(2.3rem,5vw,4rem);line-height:.95}.top-page-section-head p{margin:0;color:#536a80;line-height:1.55}.top-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.top-page-card{overflow:hidden;border:1px solid #ccdae7;border-radius:18px;background:#fff;box-shadow:0 12px 30px #082b4c12}.top-page-card header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:4px solid #0b66b8;background:linear-gradient(120deg,#f8fbfe,#edf6fc)}.top-page-card header>span{color:#a9352d;font:900 .72rem Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}.top-page-card h3{margin:0;color:#073d75;font-size:1.65rem}.top-page-card ol{list-style:none;margin:0;padding:0 22px}.top-page-card li{display:grid;grid-template-columns:44px 1fr minmax(145px,.7fr);gap:12px;align-items:center;padding:15px 0;border-top:1px solid #e1e8ef}.top-page-card li:first-child{border-top:0}.top-page-rank{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#0a67b8;color:#fff;font-weight:900}.top-page-person,.top-page-metric{display:grid;gap:3px}.top-page-person strong{color:#102e50;font-size:1.05rem}.top-page-person small,.top-page-metric small{color:#627589}.top-page-metric{text-align:right}.top-page-metric>strong{color:#a03b28}.top-page-method{padding:55px 0;background:#061e3d;color:#fff}.top-page-method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.top-page-method h2{margin:.2em 0;color:#fff;font-size:2.3rem}.top-page-method ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.top-page-method li{padding:15px 17px;border-left:4px solid #f1c12d;background:#ffffff0b;color:#ccdae7;line-height:1.5}.top-page-method b{color:#fff}
@media(max-width:800px){.top-home-leader{grid-template-columns:auto 1fr}.top-home-leader-metrics,.top-home-leader>a{grid-column:1/-1}.top-home-leader-metrics{border-left:0;border-top:1px solid #c7d9e9;padding:14px 0}.top-page-hero-grid,.top-page-section-head,.top-page-method-grid{grid-template-columns:1fr}.top-page-grid{grid-template-columns:1fr}}
@media(max-width:520px){.top-home-leader{gap:14px;padding:18px}.top-home-rank{width:52px;height:52px;font-size:1.5rem}.top-home-leader h3{font-size:1.8rem}.top-page-hero h1{font-size:3.5rem}.top-page-card header{align-items:flex-start;flex-direction:column}.top-page-card li{grid-template-columns:38px 1fr}.top-page-metric{grid-column:2;text-align:left;padding-top:2px}.top-page-card ol{padding:0 16px}}

/* Recherche nominative et fiches sportives individuelles */
.archer-search-section{padding:clamp(42px,6vw,72px) 0;background:#fff;border-bottom:1px solid #d5e0e9}.archer-search-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}.archer-search-layout h2{margin:.18em 0;color:#092f59;font-size:clamp(2.3rem,5vw,4rem);line-height:.95}.archer-search-layout p{max-width:560px;color:#566d80;line-height:1.55}.archer-search-panel{padding:22px;border:1px solid #c9d8e5;border-radius:18px;background:#f3f8fc;box-shadow:0 12px 30px #082b4c10}.archer-search-form{display:grid;gap:8px}.archer-search-form label{color:#102f50;font-weight:900}.archer-search-form>div{display:grid;grid-template-columns:1fr auto;gap:8px}.archer-search-form input{min-width:0;padding:14px 15px;border:1px solid #91a8ba;border-radius:9px;background:#fff;font:inherit}.archer-search-form button{padding:12px 18px;border:0;border-radius:9px;background:#0a61ad;color:#fff;font-weight:900;cursor:pointer}.archer-search-status{margin:12px 0 4px;color:#63768a;font-size:.84rem}.archer-search-results{display:grid;gap:6px;margin-top:9px}.archer-search-result{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #d4e0e9;border-radius:9px;background:#fff;color:#102f50;text-decoration:none}.archer-search-result:hover,.archer-search-result:focus{border-color:#0a61ad;box-shadow:0 0 0 3px #0a61ad1f}.archer-search-result span{display:grid;gap:2px}.archer-search-result small{color:#65788a}.archer-search-result>span:last-child{display:flex;align-items:center;gap:9px;color:#6a7b8b;font-size:.78rem}.archer-search-result b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1c12d;color:#092d52;font-size:1rem}.top-page-person{text-decoration:none}.top-page-person:hover strong{text-decoration:underline;color:#075aa5}
.archer-profile-page{min-height:70vh;padding-bottom:42px;background:#edf3f8}.archer-profile-search{padding:18px 0;background:#082c58}.archer-profile-search .archer-search-panel{padding:13px;background:#ffffff12;border-color:#ffffff32;box-shadow:none}.archer-profile-search .archer-search-form label{color:#fff}.archer-profile-search .archer-search-status{color:#c7d9e8}.archer-profile-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(30px,5vw,54px) 0 22px;border-bottom:4px solid #0a61ad}.archer-profile-hero>div>span{color:#ad382e;font:900 .68rem Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.archer-profile-hero h1{margin:.1em 0;color:#082f5a;font-size:clamp(2.6rem,7vw,5.2rem);line-height:.9;letter-spacing:-.04em}.archer-profile-hero p{margin:0;color:#5c7082;font-size:1rem}.archer-profile-hero>a{flex:0 0 auto;padding:9px 12px;border-radius:8px;background:#fff;color:#0a559c;font-weight:900}.archer-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:17px 0 25px}.archer-profile-metrics article{display:grid;align-content:start;gap:2px;min-height:105px;padding:14px;border:1px solid #d0dde7;border-radius:12px;background:#fff;box-shadow:0 7px 18px #082b4c0e}.archer-profile-metrics strong{color:#0a61ad;font:900 clamp(2rem,4vw,3.2rem)/1 Arial,sans-serif}.archer-profile-metrics span{color:#173b61;font-weight:900}.archer-profile-metrics small{color:#657889}.archer-year{margin:0 0 26px}.archer-year-title{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 0 6px;border-bottom:4px solid #0a61ad}.archer-year-title h2{margin:0;color:#082f59;font-size:2rem}.archer-year-title span{color:#65788a;font-weight:900}.archer-events{overflow:hidden;border:1px solid #c9d7e3;border-radius:11px;background:#fff}.archer-event{display:grid;grid-template-columns:minmax(165px,.34fr) 1fr;gap:12px;padding:11px 13px;border-top:1px solid #dbe4eb}.archer-event:first-child{border-top:0}.archer-event header time{color:#a23b31;font-size:.88rem;font-weight:900;text-transform:capitalize}.archer-event h3{margin:.1em 0 0;color:#0a4e91;font-size:1.08rem}.archer-event>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.archer-event>ul li{padding:7px 9px;border-left:4px solid #0a61ad;background:#f2f7fb}.archer-event>ul b,.archer-event>ul span{display:block}.archer-event>ul b{font-size:.9rem}.archer-event>ul span{margin-top:2px;color:#657687;font-size:.76rem}.archer-profile-note{padding:16px;border-left:5px solid #d3a526;background:#fff9e5;color:#586979}.archer-profile-note b{color:#203c59}.archer-profile-note p{margin:.25rem 0 0}.archer-profile-empty{padding:55px 0}.archer-profile-empty h1{color:#082f59;font-size:2.6rem}.archer-profile-empty a{color:#0a61ad;font-weight:900}
@media(max-width:820px){.archer-search-layout{grid-template-columns:1fr}.archer-profile-hero{align-items:flex-start;gap:14px;flex-direction:column}.archer-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.archer-profile-metrics article{min-height:0}.archer-event{grid-template-columns:minmax(125px,.34fr) 1fr}.archer-event>ul{grid-template-columns:1fr}}
@media(max-width:520px){.archer-search-panel{padding:12px}.archer-search-form>div{grid-template-columns:1fr}.archer-search-form button{width:100%}.archer-search-result{align-items:flex-start}.archer-search-result>span:last-child{white-space:nowrap}.archer-profile-hero{padding-top:24px}.archer-profile-hero h1{font-size:2.7rem}.archer-profile-search{padding:9px 0}.archer-profile-metrics{gap:5px;padding:12px 0 18px}.archer-profile-metrics article{padding:9px 7px;border-radius:9px}.archer-profile-metrics strong{font-size:1.65rem}.archer-profile-metrics span{font-size:.74rem}.archer-profile-metrics small{font-size:.65rem}.archer-event{grid-template-columns:105px 1fr;gap:8px;padding:9px}.archer-event header time{font-size:.74rem}.archer-event h3{font-size:.96rem}.archer-event>ul li{padding:6px 7px}.archer-event>ul b{font-size:.8rem}.archer-year-title{align-items:flex-start}.archer-year-title h2{font-size:1.7rem}.archer-year{margin-bottom:20px}}

/* Résultats : championnats, coupes et challenges en listes longues */
.result-long-groups{display:block}.result-list-group{margin:30px 0}.result-list-group>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 0 9px;border-bottom:4px solid #0b61ac}.result-list-group>header h3{margin:0;color:#093d72;font-size:clamp(1.45rem,3vw,2.15rem)}.result-list-group>header span{color:#657689;font-weight:800}.result-long-list{display:grid;gap:9px;margin-top:12px}.result-long-card{overflow:hidden;border:1px solid #cbd9e5;border-radius:12px;background:#fff;box-shadow:0 5px 15px #0a31540c}.result-long-main{display:grid;grid-template-columns:165px minmax(0,1fr) minmax(190px,.45fr);gap:18px;align-items:center;padding:16px 18px}.result-long-main .archive-kind{justify-self:start}.result-long-title h4{margin:0 0 3px;color:#0a447f;font-size:1.22rem;line-height:1.08}.result-long-title strong{color:#304b65;font-size:.88rem}.result-long-meta{display:grid;gap:4px;text-align:right}.result-long-meta time{color:#a23a2f;font-weight:900}.result-long-meta span{color:#637589;font-size:.82rem}.result-long-details{border-top:1px solid #dce5ed;background:#f7fafc}.result-long-details summary{padding:11px 18px;color:#0a559c;font-weight:900;cursor:pointer;list-style-position:inside}.result-long-details[open] summary{border-bottom:1px solid #dce5ed}.result-long-details .archive-details-static{padding:14px 18px;border:0;columns:2;column-gap:30px}.result-long-details .archive-details-static p{break-inside:avoid;margin:0 0 .5rem}.result-long-card footer{padding:0 18px 13px}.result-long-card footer:empty{display:none}.result-long-card footer a,.result-long-card footer small{font-size:.76rem}
@media(max-width:760px){.result-long-main{grid-template-columns:1fr;gap:7px;padding:14px}.result-long-meta{text-align:left}.result-long-details .archive-details-static{columns:1;padding:12px 14px}.result-list-group>header{align-items:flex-start}.result-long-card footer{padding:0 14px 12px}}

/* Présentation continue et condensée des dossiers sportifs */
.result-long-list{display:block;gap:0;overflow:hidden;border:1px solid #cbd9e5;border-radius:12px;background:#fff}.result-long-card{border:0;border-bottom:1px solid #d7e2eb;border-radius:0;box-shadow:none}.result-long-card:last-child{border-bottom:0}.result-long-main{padding:13px 18px}.result-long-title h4{font-size:1.12rem}.result-long-meta span{font-size:.78rem}.result-long-details summary{padding:9px 18px;font-size:.86rem}.result-update{padding:12px 18px;border-top:1px solid #dce5ed}.result-update:first-of-type{border-top:0}.result-update h5{margin:0 0 8px;color:#9b382d;font-size:.86rem}.result-update .archive-details-static{padding:0}.result-update-source{margin-top:8px}.result-update-source a,.result-update-source small{font-size:.74rem}
@media(max-width:760px){.result-long-main{gap:5px;padding:11px 14px}.result-update{padding:10px 14px}.result-long-details .archive-details-static{padding:0}.result-list-group>header span{font-size:.75rem;text-align:right}}
.result-long-list{border:0;border-radius:0;background:transparent}.result-long-card{border-left:4px solid #0b61ac;border-bottom:1px solid #cbd9e5;background:transparent}.result-long-main{background:#fff}.result-long-details{background:#f6f9fc}

/* Tableaux reconstruits depuis les documents sources */
.result-table-wrap{max-width:100%;margin:14px 0;overflow-x:auto;border:1px solid #bfd0df;border-radius:10px}.result-source-table{width:100%;border-collapse:collapse;background:#fff;font-size:.92rem}.result-source-table th,.result-source-table td{padding:10px 12px;border-bottom:1px solid #d8e2eb;text-align:left;vertical-align:top}.result-source-table th{background:#0b4f91;color:#fff}.result-source-table tr:nth-child(even) td{background:#f2f7fb}.result-competition-filter input{min-width:260px;padding:11px;border:1px solid #aebdcc;border-radius:8px;font:inherit}@media(max-width:620px){.result-source-table{font-size:.76rem}.result-source-table th,.result-source-table td{padding:7px}.result-competition-filter input{width:100%;min-width:0}}

/* Résultats reproduits depuis le journal : contenu visible, colonnes et hiérarchie d'origine. */
.archive-card-complete{grid-column:span 1;height:auto!important;padding:16px!important;overflow:visible!important}
.archive-source-result{margin:8px 0 4px;color:#17202b;font-family:Georgia,"Times New Roman",serif;font-size:.9rem;line-height:1.28}
.archive-source-result>.bulletin{min-width:0;padding:14px;border:1px solid #7893b2;border-top:6px solid #0b4f91;background:#fffdf7;box-shadow:0 4px 14px #17202b12}
.archive-source-result>.bulletin:nth-child(even){border-top-color:#a83232}
.archive-source-result .bulletin h2{margin:0 0 10px;padding:7px;background:#0b4f91;color:#fff;font:900 1.22rem/1 Arial,sans-serif;text-align:center;overflow-wrap:anywhere}
.archive-source-result .result-block{margin:10px 0;padding:10px 12px;background:#fff;border-left:4px solid #0b4f91}
.archive-source-result .result-block h3{margin:0 0 8px!important;color:#a83232;font:900 .82rem/1.15 Arial,sans-serif!important;text-align:left!important;text-transform:uppercase}
.archive-source-result .result-lines{display:grid;grid-template-columns:minmax(90px,max-content) 1fr;gap:5px 12px;margin:0;font-size:.84rem;line-height:1.3}
.archive-source-result .result-lines dt{color:#0b4f91;font-family:Arial,sans-serif;font-weight:900}
.archive-source-result .result-lines dd{margin:0;padding-bottom:2px}
.archive-source-result .factbox{display:grid;gap:5px;margin:10px 0;padding:10px;border:3px double #0b4f91;font-family:Arial,sans-serif;font-size:.8rem}
.archive-source-result .factbox strong{color:#0b4f91;font-size:1rem;text-transform:uppercase}
.archive-source-result table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:.82rem}
.archive-source-result th,.archive-source-result td{padding:8px;border:1px solid #333;text-align:left}.archive-source-result th{background:#0b4f91;color:#fff}
.result-long-details-visible{display:block;padding:0 16px 16px}.result-long-details-visible .result-update{margin-top:12px}.result-long-details-visible .result-update>h5{margin:0 0 8px;color:#0b4f91}
@media(max-width:760px){.archive-card-grid{grid-template-columns:1fr}.archive-card-complete{grid-column:1}.archive-source-result{font-size:.86rem}.archive-source-result>.bulletin{padding:10px}.archive-source-result .result-lines{grid-template-columns:1fr;gap:2px}.archive-source-result .result-lines dd{margin:0 0 8px;padding-left:8px}.result-long-details-visible{padding:0 8px 10px}}

.seo-hero{padding:4rem 0;background:linear-gradient(135deg,#071f3d,#0876ca);color:#fff}.seo-hero h1{max-width:1000px;margin:.25em 0;font-size:clamp(2.6rem,7vw,5.7rem);line-height:.95;color:#fff}.seo-hero p{max-width:800px;font-size:1.08rem;line-height:1.55}.topic-hero{padding:clamp(3.4rem,8vw,6.8rem) 0}.topic-guide{padding:clamp(2.8rem,6vw,5.5rem) 0;background:#eef5fa}.topic-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:clamp(24px,5vw,58px);align-items:start}.topic-article{padding:clamp(22px,4vw,46px);border:1px solid #cfdae5;border-radius:18px;background:#fff;box-shadow:0 14px 38px #102d5012}.topic-article h2{margin:1.65em 0 .45em;color:#083f7e;font-size:clamp(1.55rem,3vw,2.25rem)}.topic-article h2:first-child{margin-top:0}.topic-article p{line-height:1.72}.topic-article a:not(.btn){color:#075cc5;font-weight:800}.topic-lead{font-size:1.12rem;color:#334e68}.topic-aside{position:sticky;top:20px;display:grid;gap:8px;padding:22px;border-top:6px solid #e2b526;border-radius:14px;background:#082c58;color:#fff}.topic-aside h2{margin:0 0 8px;color:#fff}.topic-aside a{display:block;padding:11px 12px;border-radius:8px;background:#ffffff12;color:#fff;font-weight:800}.topic-aside a:hover{background:#fff;color:#0757a8}.topic-faq{padding:clamp(2.8rem,6vw,5rem) 0;background:#fff}.faq-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.faq-list article{padding:22px;border:1px solid #d0dce6;border-radius:14px;background:#f7fafc}.faq-list h3{margin:0 0 9px;color:#083f7e}.faq-list p{margin:0;line-height:1.6}.seo-topic-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.seo-topic-links a{padding:10px 13px;border:1px solid #9eb8cf;border-radius:999px;background:#fff;color:#0757a8;font-weight:800}.seo-topic-links a:hover{background:#0757a8;color:#fff}@media(max-width:780px){.topic-layout{grid-template-columns:1fr}.topic-aside{position:static}.faq-list{grid-template-columns:1fr}}

/* Contact et informations légales */
.legal-shell{background:#edf4f8;color:#17283a}.legal-head{padding:34px 0;background:#082c58;color:#fff}.legal-head a{color:#fff;font-weight:800}.legal-main{width:min(920px,calc(100% - 32px));margin:28px auto 56px}.legal-card{padding:clamp(22px,4vw,42px);margin:0 0 20px;border:1px solid #cfdae3;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(14,42,69,.08)}.legal-card h1{margin:.15em 0 .4em;color:#083f7e;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.96}.legal-card h2{margin-top:1.6em;color:#0a4f94}.legal-card a{color:#075cc5;font-weight:800}.legal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-form label{display:grid;gap:7px;font-weight:800}.legal-form .wide{grid-column:1/-1}.legal-form input,.legal-form select,.legal-form textarea{width:100%;padding:13px;border:1px solid #9fb0bf;border-radius:8px;background:#fff;font:inherit}.legal-form textarea{min-height:170px;resize:vertical}.legal-form button{padding:14px 20px;border:0;border-radius:8px;background:#075cc5;color:#fff;font-weight:900;cursor:pointer}.legal-notice{padding:14px;border-left:5px solid #d1a32c;background:#fff8df}.legal-success{padding:14px;border-left:5px solid #20844d;background:#e7f6ec}.legal-error{padding:14px;border-left:5px solid #a8322d;background:#fff0ee}.legal-trap{position:absolute;left:-10000px}.legal-footer{padding:28px 0;background:#061f3e;color:#fff}.legal-footer .wrap{display:grid;gap:10px}.legal-footer a{color:#dceeff}.legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}.legal-table{width:100%;border-collapse:collapse}.legal-table th,.legal-table td{padding:10px;border:1px solid #d4dee6;text-align:left;vertical-align:top}.legal-table th{background:#edf4f8}@media(max-width:650px){.legal-form{grid-template-columns:1fr}.legal-form .wide{grid-column:auto}.legal-table{font-size:.8rem}}

/* V12 : repères de rubrique plus visibles */
.kicker{display:inline-flex;align-items:center;width:max-content;padding:.48rem .7rem;border:1px solid currentColor;border-radius:999px;background:#f1c12d14;font-size:.8rem;font-weight:900}
.top-page-kicker,.top-page-method-grid>div>span{display:inline-flex;align-items:center;width:max-content;padding:7px 11px;border:1px solid currentColor;border-radius:999px;background:#f1c12d12;font-size:.78rem;letter-spacing:.13em}
.top-page-period-banner{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;width:min(100%,560px);padding:10px 16px 10px 10px;border:2px solid #d8aa16;border-radius:15px;background:linear-gradient(110deg,#fff8da,#f1c12d22);box-shadow:0 9px 24px #8e6c0c18}
.top-page-period-banner img{width:58px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 4px #63470033)}
.top-page-period-banner strong{color:#7f310f;font:900 clamp(1.18rem,2.4vw,1.75rem)/1 Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.top-page-section-head h2{margin-top:.3em}
.archer-search-complete{border-color:#d7ad24;background:#fff9df}
.archer-archive-row{align-items:start}.archer-archive-row details{margin-top:8px}.archer-archive-row summary{color:#075aa5;font-weight:900;cursor:pointer}.archer-archive-row details p{color:#253f59;font-size:.86rem;line-height:1.5;white-space:pre-line}
@media(max-width:520px){.top-page-period-banner{grid-template-columns:46px minmax(0,1fr);gap:9px;padding:8px 10px 8px 7px}.top-page-period-banner img{width:46px;height:40px}.top-page-period-banner strong{font-size:clamp(.98rem,4.7vw,1.25rem)}.archer-archive-row{grid-template-columns:58px 1fr}.archer-archive-row>strong{grid-column:2;text-align:left}}

/* Correctif Top Archers : années complètes et fiche structurée */
.top-year-unavailable{grid-column:1/-1;padding:24px;border:1px solid #c7d8e4;border-left:7px solid #0b69ad;border-radius:14px;background:#fff}.top-year-unavailable strong{display:block;color:#075aa5;font:900 2rem Georgia,serif}.top-year-unavailable p{margin:.35rem 0 0;color:#42586b}
.archer-verified-history{margin-top:32px}.archer-verified-history>.archer-year-title{align-items:end}.archer-verified-history>.archer-year-title>div p{margin:.25rem 0 0}.archer-verified-history label{display:grid;gap:6px;font-weight:900}.archer-verified-history select{min-width:180px;padding:10px;border:1px solid #9fb3c2;border-radius:9px;background:#fff;font:inherit}.archer-history-status{padding:12px 15px;border-left:5px solid #0b69ad;background:#eef7fc;font-weight:800}.archer-archive-event p{margin:.6rem 0 0;color:#53697a;font-size:.9rem}.archer-archive-year{margin-top:24px}
@media(max-width:620px){.archer-verified-history>.archer-year-title{display:grid;gap:12px}.archer-verified-history select{width:100%}}
