/*
 * DolceRoutes — Archives B « Atlas en marge » — 1.0.0
 * Composition extraite de la proposition B validée ; variantes A/C retirées.
 * Chargement après dolceroutes-style, sur les archives activités et blog uniquement.
 * Tous les sélecteurs sont limités à #dr-archives.
 * Aucun style de l'accueil, du header ou du footer n'est remplacé.
 */

/* Neutraliser les règles générales du thème dans ce répertoire uniquement. */
#dr-archives {
  --dr-archives-module: 1;
  --da-sticky-top: 104px;
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  isolation: isolate;
}
#dr-archives *, #dr-archives *::before, #dr-archives *::after { box-sizing: border-box; }
#dr-archives :is(h1,h2,h3,p,figure,dl,dt,dd,ul,ol) { margin: 0; padding: 0; }
#dr-archives :is(button,input,select) { text-transform: none; letter-spacing: normal; }
#dr-archives button { box-shadow: none; border-radius: 0; }
#dr-archives :is(h1,h2,h3,p,a,dd) { overflow-wrap: break-word; }
#dr-archives a { transition: none; }
#dr-archives {
  --paper: #F9F4ED;
  --sheet: #FFFDF9;
  --ink: #1C1510;
  --text: #3D3028;
  --muted: #6A5C51;
  --line: #D9CFC4;
  --terra: #B8521E;
  --accent: #8C3A10;
  --wash: #F0E8DD;
  --serif: "Playfair Display",Georgia,serif;
  --sans: "DM Sans",Arial,sans-serif;
  --body: "Lora",Georgia,serif;
}

#dr-archives * {
  box-sizing: border-box;
}

#dr-archives {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 15px/1.6 var(--sans);
}

#dr-archives a {
  color: inherit;
  text-underline-offset: 4px;
}

#dr-archives button,
#dr-archives input,
#dr-archives select {
  font: inherit;
  color: inherit;
}

#dr-archives button,
#dr-archives select,
#dr-archives summary {
  cursor: pointer;
}

#dr-archives button {
  border: 0;
}

#dr-archives button:disabled {
  cursor: default;
}

#dr-archives a:focus-visible,
#dr-archives button:focus-visible,
#dr-archives input:focus-visible,
#dr-archives select:focus-visible,
#dr-archives summary:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

#dr-archives h1,
#dr-archives h2,
#dr-archives h3,
#dr-archives p,
#dr-archives figure {
  margin: 0;
}

#dr-archives img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#dr-archives [hidden] {
  display: none !important;
}

#dr-archives .da-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
}

#dr-archives .da-wrap {
  max-width: 1280px;
  padding: 0 48px;
  margin: auto;
}

#dr-archives .da-breadcrumb {
  font: 11px/1.5 var(--sans);
  color: var(--muted);
  padding: 20px 0 0;
  display: flex;
  gap: 12px;
}

#dr-archives .da-breadcrumb a {
  text-decoration: none;
}

#dr-archives .da-archive-intro {
  padding: 31px 0 28px;
  display: flex;
  justify-content: space-between;
  gap: 35px;
  align-items: end;
}

#dr-archives .da-intro-copy {
  max-width: 820px;
}

#dr-archives .da-eyebrow {
  font: 500 10px/1.5 var(--sans);
  letter-spacing: 1.7px;
  text-transform: uppercase;
  color: var(--accent);
  margin: 0 0 11px;
}

#dr-archives .da-archive-intro h1 {
  font: 500 clamp(31px,3.8vw,47px)/1.14 var(--serif);
  letter-spacing: -1.3px;
}

#dr-archives .da-intro-text {
  font: 14px/1.8 var(--body);
  color: var(--muted);
  margin: 13px 0 0;
}

#dr-archives .da-catalogue-stamp {
  font: 11px/1.6 var(--sans);
  text-align: right;
  color: var(--muted);
  padding-bottom: 5px;
  white-space: nowrap;
}

#dr-archives .da-catalogue-stamp strong {
  display: block;
  font: 500 32px/1.2 var(--serif);
  color: var(--ink);
  letter-spacing: -1px;
}

#dr-archives .da-directory-layout {
  padding-bottom: 50px;
}

#dr-archives .da-filter-panel {
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
  padding: 17px 0 14px;
}

#dr-archives .da-filter-topline {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 10px;
}

#dr-archives .da-filter-label {
  font: 500 11px/1.4 var(--sans);
  color: var(--muted);
}

#dr-archives .da-region-links {
  display: flex;
  gap: 2px 16px;
  flex-wrap: wrap;
}

#dr-archives .da-region-links a {
  min-height: 37px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
  font: 500 12px/1.5 var(--sans);
  color: var(--muted);
  border-bottom: 2px solid transparent;
  padding: 7px 0;
}

#dr-archives .da-region-links a small {
  font: 10px/1 var(--sans);
  color: var(--muted);
}

#dr-archives .da-region-links a:hover {
  color: var(--accent);
}

#dr-archives .da-region-links a[aria-current] {
  color: var(--accent);
  border-bottom-color: var(--terra);
}

#dr-archives .da-region-links a[aria-current] small {
  color: var(--accent);
}

#dr-archives .da-find-form {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 260px;
  border-bottom: 1px solid var(--line);
}

#dr-archives .da-find-form input {
  border: 0;
  background: transparent;
  min-width: 0;
  width: 210px;
  padding: 7px 1px;
  font-size: 12px;
}

#dr-archives .da-find-form svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  flex: none;
  color: var(--muted);
}

#dr-archives .da-find-clear {
  background: none;
  padding: 6px;
  font-size: 17px;
  color: var(--muted);
}

#dr-archives .da-mobile-select {
  display: none;
}

#dr-archives .da-result-line {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
  padding: 22px 0 19px;
  font: 11px/1.5 var(--sans);
  color: var(--muted);
}

#dr-archives .da-result-line strong {
  color: var(--ink);
  font-weight: 500;
}

#dr-archives .da-reset {
  font: 11px var(--sans);
  color: var(--accent);
  border-bottom: 1px solid var(--accent);
  background: transparent;
  padding: 3px 0;
}

#dr-archives .da-region-section {
  margin-bottom: 38px;
  scroll-margin-top: 30px;
}

#dr-archives .da-region-section:last-child {
  margin-bottom: 0;
}

#dr-archives .da-region-heading {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 20px;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--line);
}

#dr-archives .da-region-heading h2 {
  font: 500 26px/1.2 var(--serif);
  letter-spacing: -.5px;
}

#dr-archives .da-region-heading h2 a {
  text-decoration: none;
}

#dr-archives .da-region-heading .da-region-total {
  font: 11px var(--sans);
  color: var(--muted);
}

#dr-archives .da-region-heading .da-region-guide {
  margin-left: auto;
  font: 11px var(--sans);
  color: var(--accent);
}

#dr-archives .da-card-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 27px 24px;
  list-style: none;
  padding: 0;
  margin: 0;
}

#dr-archives .da-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  border: 0;
  border-bottom: 1px solid var(--line);
  padding-bottom: 15px;
  background: transparent;
}

#dr-archives .da-card-photo {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1.72;
  overflow: hidden;
  isolation: isolate;
  background: #EAE4DA;
  text-decoration: none;
}

#dr-archives .da-photo-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  color: #76685B;
  border: 1px solid #D7CCBF;
  background: #EAE4DA;
  text-align: center;
  padding: 12px;
}

#dr-archives .da-photo-fallback span {
  font: italic 23px/1.2 var(--serif);
}

#dr-archives .da-photo-fallback small {
  font: 10px/1.6 var(--sans);
}

#dr-archives .da-card-photo img {
  position: relative;
  z-index: 1;
}

#dr-archives .da-card-photo.da-loaded .da-photo-fallback {
  display: none;
}

#dr-archives .da-card-copy {
  padding: 15px 0 0;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}

#dr-archives .da-card-name {
  font: 500 25px/1.16 var(--serif);
  letter-spacing: -.5px;
  overflow-wrap: break-word;
}

#dr-archives .da-card-name a {
  text-decoration: none;
}

#dr-archives .da-card-name a:hover {
  color: var(--accent);
  text-decoration: underline;
}

#dr-archives .da-card-alias {
  font: italic 12px/1.65 var(--body);
  color: var(--muted);
  margin-top: 6px;
  margin-bottom: 13px;
}

#dr-archives .da-card-meta {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);
  gap: 10px;
  margin-top: auto;
  padding-top: 3px;
}

#dr-archives .da-card-meta div {
  min-width: 0;
}

#dr-archives .da-card-meta dt {
  color: var(--muted);
  font: 10px/1.5 var(--sans);
  margin-bottom: 3px;
}

#dr-archives .da-card-meta dd {
  margin: 0;
  font: 500 12px/1.5 var(--sans);
  color: var(--text);
}

#dr-archives .da-card-read {
  font: 500 11px/1.5 var(--sans);
  color: var(--accent);
  margin-top: 13px;
  align-self: start;
}

#dr-archives .da-empty {
  padding: 44px 20px;
  text-align: center;
  border: 1px solid var(--line);
  font: 18px/1.5 var(--serif);
}

#dr-archives .da-empty p {
  margin-bottom: 14px;
}

#dr-archives .da-no-js-note {
  font: 12px/1.6 var(--sans);
  padding: 12px;
  border: 1px solid var(--line);
}

#dr-archives .da-archive-end {
  font: 11px/1.7 var(--sans);
  color: var(--muted);
  border-top: 1px solid var(--line);
  margin-top: 32px;
  padding-top: 15px;
  max-width: 800px;
}

#dr-archives .da-jump-top {
  display: inline-block;
  margin-top: 20px;
  font-size: 12px;
  color: var(--accent);
}

#dr-archives.dr-archives--atlas .da-archive-intro {
  padding: 29px 0 32px;
}

#dr-archives.dr-archives--atlas .da-catalogue-stamp {
  border-left: 1px solid var(--line);
  padding-left: 28px;
}

#dr-archives.dr-archives--atlas .da-directory-layout {
  display: grid;
  grid-template-columns: 176px minmax(0,1fr);
  gap: 34px;
  border-top: 1px solid var(--ink);
  padding-top: 21px;
}

#dr-archives.dr-archives--atlas .da-filter-panel {
  border: 0;
  padding: 0;
  align-self: start;
  position: sticky;
  top: 20px;
  max-height: calc(100vh - 40px);
  overflow: auto;
  scrollbar-width: thin;
}

#dr-archives.dr-archives--atlas .da-filter-topline {
  flex-direction: column;
  gap: 15px;
  align-items: stretch;
  margin-bottom: 16px;
}

#dr-archives.dr-archives--atlas .da-filter-label {
  order: 2;
  margin-bottom: 0;
}

#dr-archives.dr-archives--atlas .da-find-form {
  order: 1;
  width: 100%;
  margin-bottom: 8px;
}

#dr-archives.dr-archives--atlas .da-find-form input {
  width: 100%;
  font-size: 11px;
}

#dr-archives.dr-archives--atlas .da-region-links {
  display: block;
  border-top: 1px solid var(--line);
}

#dr-archives.dr-archives--atlas .da-region-links a {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 8px 10px 0;
  border-bottom: 1px solid var(--line);
  min-height: 39px;
}

#dr-archives.dr-archives--atlas .da-region-links a[aria-current] {
  box-shadow: inset 2px 0 var(--terra);
  padding-left: 11px;
  background: var(--wash);
  border-bottom-color: var(--line);
}

#dr-archives.dr-archives--atlas .da-result-line {
  padding: 0 0 20px;
}

#dr-archives.dr-archives--atlas .da-region-heading {
  border-bottom: 0;
  border-top: 1px solid var(--line);
  padding: 15px 0 0;
  gap: 9px;
  margin-bottom: 17px;
}

#dr-archives.dr-archives--atlas .da-region-section:first-of-type .da-region-heading {
  border-top: 0;
  padding-top: 0;
}

#dr-archives.dr-archives--atlas .da-region-heading h2 {
  font-size: 28px;
}

#dr-archives.dr-archives--atlas .da-card-grid {
  gap: 26px 20px;
}

#dr-archives.dr-archives--atlas .da-card {
  border: 1px solid var(--line);
  padding-bottom: 0;
  background: var(--sheet);
}

#dr-archives.dr-archives--atlas .da-card-photo {
  aspect-ratio: 1.5;
}

#dr-archives.dr-archives--atlas .da-photo-fallback {
  border: 0;
}

#dr-archives.dr-archives--atlas .da-card-copy {
  padding: 14px 15px 15px;
}

#dr-archives.dr-archives--atlas .da-card-name {
  font-size: 24px;
}

#dr-archives.dr-archives--atlas .da-card-alias {
  font: 12px/1.55 var(--sans);
}

#dr-archives.dr-archives--atlas .da-card-meta {
  padding-top: 11px;
  border-top: 1px solid var(--line);
  gap: 9px;
}

#dr-archives.dr-archives--atlas .da-card-meta dd {
  font-size: 11px;
}

#dr-archives.dr-archives--atlas .da-region-section {
  margin-bottom: 31px;
}

@media (min-width:1440px) {
#dr-archives .da-wrap {
  max-width: 1380px;
  padding: 0 54px;
}
}

@media (max-width:1050px) {
#dr-archives .da-wrap {
  padding: 0 30px;
}

#dr-archives.dr-archives--atlas .da-directory-layout {
  grid-template-columns: 155px minmax(0,1fr);
  gap: 25px;
}

#dr-archives.dr-archives--atlas .da-card-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

#dr-archives .da-card-name {
  font-size: 23px;
}

#dr-archives .da-card-alias {
  font-size: 11px;
}

#dr-archives .da-card-meta {
  grid-template-columns: 1fr 1fr;
}

#dr-archives .da-card-meta dd {
  font-size: 11px;
}
}

@media (max-width:740px) {
#dr-archives .da-wrap {
  padding: 0 22px;
}

#dr-archives .da-breadcrumb {
  padding-top: 17px;
  font-size: 10px;
}

#dr-archives .da-archive-intro,
#dr-archives.dr-archives--atlas .da-archive-intro {
  padding: 23px 0 23px;
  gap: 15px;
  align-items: start;
}

#dr-archives .da-archive-intro h1 {
  font-size: 34px;
  letter-spacing: -.8px;
}

#dr-archives .da-intro-text {
  font: 13px/1.65 var(--body);
  margin-top: 10px;
}

#dr-archives .da-eyebrow {
  font-size: 9px;
  margin-bottom: 9px;
}

#dr-archives .da-catalogue-stamp {
  display: none;
}

#dr-archives .da-filter-panel {
  padding: 12px 0;
}

#dr-archives .da-filter-topline {
  gap: 10px;
  align-items: center;
  margin-bottom: 9px;
}

#dr-archives .da-filter-label {
  font-size: 10px;
}

#dr-archives .da-find-form {
  max-width: 205px;
}

#dr-archives .da-find-form input {
  width: 100%;
  font-size: 11px;
}

#dr-archives .da-region-links {
  gap: 0 14px;
}

#dr-archives .da-region-links a {
  font-size: 11px;
  min-height: 37px;
  gap: 4px;
}

#dr-archives .da-region-links small {
  font-size: 9px;
}

#dr-archives .da-card-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 25px 16px;
}

#dr-archives .da-card-name {
  font-size: 23px;
}

#dr-archives .da-card-alias {
  font: italic 11px/1.6 var(--body);
}

#dr-archives .da-card-photo {
  aspect-ratio: 1.4;
}

#dr-archives .da-card-meta {
  grid-template-columns: 1fr;
  gap: 7px;
}

#dr-archives .da-card-meta dt {
  font-size: 9px;
}

#dr-archives .da-card-meta dd {
  font-size: 11px;
}

#dr-archives .da-region-heading {
  flex-wrap: wrap;
  gap: 9px;
}

#dr-archives .da-region-heading h2 {
  font-size: 24px;
}

#dr-archives .da-region-heading .da-region-guide {
  font-size: 10px;
}

#dr-archives .da-region-heading .da-region-total {
  font-size: 10px;
}

#dr-archives .da-result-line {
  font-size: 10px;
  padding: 17px 0;
}

#dr-archives .da-photo-fallback span {
  font-size: 21px;
}

#dr-archives .da-photo-fallback small {
  font-size: 9px;
}

#dr-archives .da-archive-end {
  font-size: 10px;
}

#dr-archives .da-directory-layout {
  padding-bottom: 35px;
}

#dr-archives.dr-archives--atlas .da-directory-layout {
  display: block;
  padding-top: 0;
  border: 0;
}

#dr-archives.dr-archives--atlas .da-filter-panel {
  position: static;
  max-height: none;
  overflow: visible;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--line);
  padding: 12px 0 14px;
  margin-bottom: 0;
}

#dr-archives.dr-archives--atlas .da-filter-topline {
  margin: 0;
  display: block;
}

#dr-archives.dr-archives--atlas .da-filter-label {
  display: none;
}

#dr-archives.dr-archives--atlas .da-find-form {
  width: 100%;
  max-width: none;
  margin-bottom: 11px;
  padding-bottom: 3px;
}

#dr-archives.dr-archives--atlas .da-find-form input {
  padding: 7px 0;
  font-size: 12px;
}

#dr-archives.dr-archives--atlas .da-region-links {
  display: none;
}

#dr-archives.dr-archives--atlas .da-mobile-select {
  display: flex;
  gap: 10px;
  align-items: center;
  font-size: 11px;
}

#dr-archives.dr-archives--atlas .da-mobile-select select {
  flex: 1;
  min-width: 0;
  background: var(--sheet);
  border: 1px solid var(--line);
  border-radius: 0;
  padding: 10px 8px;
  font-size: 12px;
}

#dr-archives.dr-archives--atlas .da-result-line {
  padding: 19px 0;
}

#dr-archives.dr-archives--atlas .da-card-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 17px 14px;
}

#dr-archives.dr-archives--atlas .da-card-copy {
  padding: 12px;
}

#dr-archives.dr-archives--atlas .da-card-name {
  font-size: 22px;
}

#dr-archives.dr-archives--atlas .da-card-photo {
  aspect-ratio: 1.4;
}

#dr-archives.dr-archives--atlas .da-card-alias {
  font-size: 11px;
}

#dr-archives.dr-archives--atlas .da-region-heading h2 {
  font-size: 25px;
}
}

@media (max-width:460px) {
#dr-archives .da-card-grid,
#dr-archives.dr-archives--atlas .da-card-grid {
  grid-template-columns: 1fr;
}

#dr-archives .da-card-photo,
#dr-archives.dr-archives--atlas .da-card-photo {
  aspect-ratio: 1.9;
}

#dr-archives .da-card-copy {
  padding-top: 15px;
}

#dr-archives .da-card-name,
#dr-archives.dr-archives--atlas .da-card-name {
  font-size: 27px;
}

#dr-archives .da-card-alias,
#dr-archives.dr-archives--atlas .da-card-alias {
  font-size: 12px;
}

#dr-archives .da-card-meta {
  grid-template-columns: 1.08fr 1fr;
  gap: 12px;
}

#dr-archives .da-card-meta dt {
  font-size: 10px;
}

#dr-archives .da-card-meta dd,
#dr-archives.dr-archives--atlas .da-card-meta dd {
  font-size: 12px;
}

#dr-archives .da-card-read {
  font-size: 12px;
}

#dr-archives .da-card {
  padding-bottom: 18px;
}

#dr-archives .da-card-photo .da-photo-fallback span {
  font-size: 25px;
}

#dr-archives .da-card-photo .da-photo-fallback small {
  font-size: 10px;
}

#dr-archives .da-region-links {
  gap: 0 13px;
}

#dr-archives .da-region-links a {
  gap: 3px;
}

#dr-archives .da-filter-topline {
  display: block;
}

#dr-archives .da-filter-label {
  display: block;
  margin-bottom: 7px;
}

#dr-archives .da-find-form {
  max-width: none;
  width: 100%;
  margin-bottom: 10px;
}

#dr-archives .da-find-form input {
  font-size: 12px;
}

#dr-archives .da-archive-intro h1 {
  font-size: 34px;
}

#dr-archives .da-region-heading .da-region-guide {
  margin-left: 0;
}

#dr-archives .da-region-heading {
  gap: 8px 13px;
}

#dr-archives .da-region-heading h2 {
  flex: 1;
}

#dr-archives.dr-archives--atlas .da-card-copy {
  padding: 15px 17px 18px;
}
}

@media (prefers-reduced-motion:reduce) {
#dr-archives * {
  scroll-behavior: auto !important;
  transition: none !important;
}
}

@media (forced-colors:active) {
#dr-archives {
  --paper: Canvas;
  --sheet: Canvas;
  --ink: CanvasText;
  --text: CanvasText;
  --muted: CanvasText;
  --line: CanvasText;
  --accent: LinkText;
  --terra: LinkText;
  --wash: Canvas;
}

#dr-archives .da-region-links a[aria-current] {
  outline: 1px solid LinkText;
}
}

#dr-archives .da-result-line {
  flex-wrap: wrap;
}

@media (max-width:460px) {
#dr-archives .da-result-line {
  gap: 7px 12px;
}

#dr-archives .da-result-line>p {
  flex: 1 1 140px;
}

#dr-archives .da-result-line>span {
  font-size: 9px;
}

#dr-archives .da-result-line>.da-reset {
  margin-left: auto;
}

#dr-archives .da-region-heading .da-region-guide {
  line-height: 1.4;
}
}

/* Adaptations WordPress : les photos et les liens viennent du template. */
#dr-archives .da-wrap { min-width: 0; }
#dr-archives.dr-archives--atlas .da-filter-panel {
  top: var(--da-sticky-top);
  max-height: calc(100vh - var(--da-sticky-top) - 20px);
}
#dr-archives .da-region-section { scroll-margin-top: calc(var(--da-sticky-top) + 12px); }
#dr-archives .da-results { min-width: 0; }
#dr-archives .da-card-photo img { height: 100%; width: 100%; object-fit: cover; }
#dr-archives .da-card { break-inside: avoid; }
#dr-archives .da-card-meta { margin-bottom: 1em; }
#dr-archives .da-card-meta--single { grid-template-columns: minmax(0,1fr); }
#dr-archives .da-card-copy--no-alias .da-card-meta { margin-top: 13px; }
#dr-archives .da-card-copy--no-alias .da-card-read { margin-top: 15px; }
#dr-archives .da-filter-form { display: none; margin: 0; padding: 0; }
#dr-archives .da-apply {
  align-self: end; padding: 10px 12px; border: 1px solid var(--accent);
  color: var(--sheet); background: var(--accent); font: 12px/1.5 var(--sans);
}
#dr-archives.da-ready .da-apply { display: none; }
#dr-archives .da-reset { text-decoration: none; }
#dr-archives [hidden] { display: none !important; }
@media (max-width: 740px) {
  #dr-archives.dr-archives--atlas .da-filter-panel { position: static; max-height: none; }
  #dr-archives .da-filter-form { display: flex; gap: 10px; align-items: center; }
  #dr-archives.dr-archives--atlas .da-mobile-select { flex: 1; min-width: 0; }
}
@media print {
  #dr-archives .da-filter-panel, #dr-archives .da-jump-top, #dr-archives .da-reset { display: none; }
  #dr-archives.dr-archives--atlas .da-directory-layout { display: block; }
  #dr-archives .da-wrap { max-width: none; padding: 0; }
  #dr-archives .da-region-heading { break-after: avoid; }
  #dr-archives .da-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #dr-archives .da-card { break-inside: avoid; }
}

/* Après filtrage, éviter un filet inutile au-dessus du premier groupe visible. */
#dr-archives.dr-archives--atlas .da-region-section.da-first-visible .da-region-heading { border-top: 0; padding-top: 0; }

/* Adaptation aux archives paginées : photos et informations du contenu. */
#dr-archives .da-breadcrumb { flex-wrap: wrap; }
#dr-archives .da-intro-copy { max-width: 840px; }
#dr-archives .da-catalogue-stamp { min-width: 120px; }
#dr-archives .da-filter-note { color:var(--muted);font:10px/1.6 var(--sans);margin:14px 0 0; }
#dr-archives .da-filter-note a { color:var(--accent); }
#dr-archives .da-refinements { border-bottom:1px solid var(--line); padding-bottom:18px; margin-bottom:18px; }
#dr-archives .da-refinement + .da-refinement { margin-top:14px; }
#dr-archives .da-refinement-label { font:500 11px/1.5 var(--sans);color:var(--muted);margin-bottom:8px; }
#dr-archives .da-topic-links { display:flex;flex-wrap:wrap;gap:3px 17px;list-style:none; }
#dr-archives .da-topic-links a { display:inline-block;min-height:32px;padding:6px 0;font:12px/1.5 var(--sans);text-decoration:none;border-bottom:2px solid transparent;color:var(--muted); }
#dr-archives .da-topic-links a:hover { color:var(--accent); }
#dr-archives .da-topic-links a[aria-current] { color:var(--accent);border-color:var(--terra);font-weight:500; }
#dr-archives .da-city-select { display:flex;gap:12px;align-items:center;max-width:480px; }
#dr-archives .da-city-select label { font:11px/1.5 var(--sans);color:var(--muted); }
#dr-archives .da-city-select select { flex:1;min-width:0;padding:8px;background:var(--sheet);border:1px solid var(--line);font:12px var(--sans); }
#dr-archives .da-results-heading { font:500 25px/1.25 var(--serif);letter-spacing:-.4px;margin:0 0 19px; }
#dr-archives .da-result-line { padding:0 0 17px;line-height:1.6; }
#dr-archives .da-result-line .da-result-order { color:var(--muted); }
#dr-archives .da-card-taxonomy { display:flex;flex-wrap:wrap;gap:4px 9px;font:10px/1.55 var(--sans);color:var(--muted);margin:0 0 9px; }
#dr-archives .da-card-taxonomy a { color:var(--accent);text-decoration:none; }
#dr-archives .da-card-taxonomy a:hover { text-decoration:underline; }
#dr-archives .da-card-taxonomy .da-kind { color:var(--text); }
#dr-archives.dr-archives--atlas .da-card-name { font-size:22px;line-height:1.28;letter-spacing:-.35px; }
#dr-archives .da-card-deck { font:12px/1.75 var(--body);color:var(--muted);margin-top:11px;margin-bottom:17px; }
#dr-archives .da-card-deck:empty { display:none; }
#dr-archives .da-card-copy { height:auto; }
#dr-archives .da-card-taxonomy + .da-card-name { margin:0; }
#dr-archives .da-card-meta { margin-top:0; margin-bottom:16px; }
#dr-archives .da-card-meta dd { overflow-wrap:anywhere; }
#dr-archives .da-card-footer { display:flex;flex-wrap:wrap;gap:9px 12px;align-items:end;margin-top:auto;padding-top:12px;border-top:1px solid var(--line); }
#dr-archives .da-card-time { color:var(--muted);font:10px/1.7 var(--sans);flex:1 1 90px; }
#dr-archives .da-card-time time { display:block; }
#dr-archives .da-card-read { margin:0;font:500 11px/1.5 var(--sans);color:var(--accent); }
#dr-archives .da-card--activity .da-card-meta { margin-top:auto; }
#dr-archives .da-card--itinerary .da-card-meta { border-top:1px solid var(--line); }
#dr-archives .da-card-photo { aspect-ratio:1.5; }
#dr-archives .da-card-photo img { position:absolute;inset:0; }
#dr-archives .da-photo-fallback { background:#eee7dd;color:var(--muted); }
#dr-archives .da-photo-fallback span { font:italic 18px/1.4 var(--serif); }
#dr-archives .da-pagination { display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line); }
#dr-archives .da-pagination a, #dr-archives .da-pagination span { display:inline-flex;align-items:center;justify-content:center;min-width:35px;min-height:39px;padding:7px 11px;font:12px/1.5 var(--sans);text-decoration:none;color:var(--text); }
#dr-archives .da-pagination a { border:1px solid var(--line);background:var(--sheet); }
#dr-archives .da-pagination a:hover { border-color:var(--terra);color:var(--accent); }
#dr-archives .da-pagination [aria-current] { background:var(--accent);color:var(--sheet);border:1px solid var(--accent); }
#dr-archives .da-pagination .da-page-direction { padding-inline:14px; }
#dr-archives .da-empty h2 { font:500 27px/1.25 var(--serif);margin-bottom:12px; }
#dr-archives .da-empty p { font:14px/1.7 var(--body); }
#dr-archives .da-apply { cursor:pointer; }
/* L'envoi du formulaire reste explicite, avec ou sans JavaScript. */
#dr-archives.da-ready .da-apply { display:inline-block; }
#dr-archives .da-mobile-filters { display:none; }
#dr-archives .da-region-links a[aria-current] { color:var(--accent); }
#dr-archives .da-card-grid { align-items:stretch; }
@media(max-width:1050px) {
  #dr-archives.dr-archives--atlas .da-card-name { font-size:23px; }
}
@media(max-width:740px) {
  #dr-archives .da-desktop-filters { display:none; }
  #dr-archives .da-mobile-filters { display:grid;gap:10px; }
  #dr-archives .da-mobile-row { display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;align-items:center; }
  #dr-archives .da-mobile-row label { font:11px var(--sans);color:var(--muted); }
  #dr-archives .da-mobile-row select { min-width:0;max-width:100%;width:100%;padding:11px 8px;border:1px solid var(--line);border-radius:0;background:var(--sheet);font:12px var(--sans); }
  #dr-archives .da-mobile-filters .da-apply { justify-self:end;min-height:40px; }
  #dr-archives .da-results-heading { font-size:25px;margin-bottom:18px; }
  #dr-archives .da-result-line { padding:17px 0; }
  #dr-archives .da-filter-note { margin-top:10px; }
  #dr-archives .da-archive-end { margin-top:24px; }
  #dr-archives.dr-archives--atlas .da-card-name { font-size:21px; }
}
@media(max-width:460px) {
  #dr-archives.dr-archives--atlas .da-card-name { font-size:25px;line-height:1.25; }
  #dr-archives .da-card-deck { font-size:13px; }
  #dr-archives .da-card-meta { grid-template-columns:1fr 1fr; }
  #dr-archives .da-card-time { font-size:11px; }
  #dr-archives .da-card-read { font-size:12px; }
  #dr-archives .da-card-photo { aspect-ratio:1.9; }
  #dr-archives .da-pagination { gap:5px; }
  #dr-archives .da-pagination .da-page-direction { padding-inline:10px; }
}
@media print {
  #dr-archives .da-refinements, #dr-archives .da-pagination, #dr-archives .da-mobile-filters { display:none; }
}
