/* =========================================================
   DEVORIZON — SOCLE DA CINÉMATIQUE (PARTAGÉ)
   Dark + or, modernisé. Même direction que la page
   Réalisations, étendue à tout le site.
   À charger APRÈS base.css. S'applique à body.da-page.
========================================================= */

/* =========================================================
   0) TOKENS
========================================================= */

body.da-page {
  /* THÈME CLAIR — ivoire chaud, encre, or en accent */
  --dz-bg: #f5f2ec;
  --dz-bg-2: #ece7dd;
  --dz-ink: #1b1812;
  --dz-soft: rgba(27, 24, 18, 0.60);
  --dz-faint: rgba(27, 24, 18, 0.40);
  --dz-line: rgba(27, 24, 18, 0.14);
  --dz-line-2: rgba(27, 24, 18, 0.07);
  --dz-accent: #9c7a2f;
  --dz-accent-2: #836325;
  --dz-glow: rgba(156, 122, 47, 0.14);
  color-scheme: light;

  --dz-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --dz-ease-soft: cubic-bezier(0.22, 0.61, 0.36, 1);
  --dz-display: "Bodoni Moda", "Playfair Display", Georgia, serif;
  --dz-label: "Cinzel", "Bodoni Moda", serif;
  --dz-body: "Inter", system-ui, sans-serif;

  background: var(--dz-bg);
  background-attachment: initial;
  color: var(--dz-ink);
  font-family: var(--dz-body);
  overflow-x: hidden;
}

/* =========================================================
   1) FONDS / TEXTURE
========================================================= */

.da-page main {
  position: relative;
  z-index: 1;
}

.dz-grain {
  position: fixed;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  opacity: 0.5;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}

.dz-ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(60vw 60vw at 78% -8%, var(--dz-glow), transparent 60%),
    radial-gradient(50vw 50vw at -10% 110%, rgba(198, 167, 94, 0.08), transparent 55%);
}

/* =========================================================
   2) HEADER (raffinement sur base.css)
========================================================= */

.da-page .header__inner {
  width: min(var(--container, 1120px), calc(100% - 2 * var(--pad, 22px)));
  margin-inline: auto;
  justify-content: space-between;
}

.da-page .header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(245, 242, 236, 0.92), rgba(245, 242, 236, 0));
  opacity: 0;
  transition: opacity 0.5s var(--dz-ease);
  pointer-events: none;
}

.da-page .header.is-scrolled::before {
  opacity: 1;
}

.da-page .header.is-scrolled {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--dz-line-2);
}

.da-page .nav-cta {
  position: relative;
  z-index: 2;
}

/* =========================================================
   2b) NAV-BURGER LATÉRAL GAUCHE (logo-rail) — PC uniquement
========================================================= */

.dz-rail {
  position: fixed;
  top: 100px;
  left: 18px;
  z-index: 80;
  display: flex;
  gap: 12px;
}

.dz-rail__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  border: 1px solid rgba(156, 122, 47, 0.4);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 14px 34px rgba(27, 24, 18, 0.12);
  color: var(--dz-ink);
  cursor: pointer;
  transition:
    transform 0.45s var(--dz-ease),
    border-color 0.45s var(--dz-ease),
    box-shadow 0.45s var(--dz-ease),
    background 0.45s var(--dz-ease);
}

.dz-rail__btn svg {
  width: 26px;
  height: 26px;
  stroke: currentColor;
  fill: none;
  transition: transform 0.5s var(--dz-ease), color 0.45s var(--dz-ease);
}

.dz-rail__btn:hover {
  transform: translateY(-2px);
  border-color: rgba(198, 167, 94, 0.7);
  box-shadow: 0 18px 40px rgba(198, 167, 94, 0.18);
  color: var(--dz-accent-2);
}

body.is-menu-open .dz-rail__btn {
  border-color: var(--dz-accent);
  color: var(--dz-accent-2);
}

body.is-menu-open .dz-rail__btn svg {
  transform: rotate(180deg);
}

.dz-backdrop {
  position: fixed;
  inset: 0;
  z-index: 78;
  background: rgba(27, 24, 18, 0.32);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.45s var(--dz-ease);
}

body.is-menu-open .dz-backdrop {
  opacity: 1;
  pointer-events: auto;
}

.dz-menu {
  position: fixed;
  top: 100px;
  left: 84px;
  z-index: 79;
  display: flex;
  align-items: center;
  gap: 6px;
  max-width: calc(100vw - 110px);
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(156, 122, 47, 0.3);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 18px 44px rgba(27, 24, 18, 0.16);
  opacity: 0;
  pointer-events: none;
  transform: translateX(-10px);
  transition:
    opacity 0.45s var(--dz-ease),
    transform 0.45s var(--dz-ease);
}

body.is-menu-open .dz-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.dz-menu__link {
  position: relative;
  padding: 11px 16px;
  border-radius: 999px;
  border: 1px solid transparent;
  text-decoration: none;
  color: var(--dz-soft);
  font-family: var(--dz-label);
  font-size: 0.66rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  transition:
    color 0.4s var(--dz-ease),
    border-color 0.4s var(--dz-ease),
    background 0.4s var(--dz-ease);
}

.dz-menu__link:hover {
  color: var(--dz-ink);
  border-color: rgba(198, 167, 94, 0.4);
  background: rgba(198, 167, 94, 0.07);
}

.dz-menu__link.is-active {
  color: var(--dz-accent-2);
  border-color: rgba(198, 167, 94, 0.45);
  background: rgba(198, 167, 94, 0.1);
}

/* masqué en mobile / tablette */
@media (max-width: 860px) {
  .dz-rail,
  .dz-menu,
  .dz-backdrop {
    display: none !important;
  }
}

/* =========================================================
   3) UTILITAIRES SECTION
========================================================= */

.dz-wrap {
  width: min(1240px, calc(100% - 2 * clamp(22px, 5vw, 64px)));
  margin-inline: auto;
}

.dz-wrap--narrow {
  width: min(960px, calc(100% - 2 * clamp(22px, 5vw, 64px)));
}

.dz-section {
  position: relative;
  padding: clamp(70px, 11vw, 150px) 0;
}

.dz-section--tight {
  padding: clamp(48px, 7vw, 90px) 0;
}

.dz-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--dz-label);
  font-size: clamp(0.66rem, 0.8vw, 0.78rem);
  letter-spacing: 0.42em;
  text-transform: uppercase;
  color: var(--dz-accent-2);
}

.dz-eyebrow::before {
  content: "";
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, var(--dz-accent), transparent);
}

.dz-eyebrow--center {
  justify-content: center;
}

.dz-eyebrow--center::before {
  width: 26px;
}

.dz-display {
  font-family: var(--dz-display);
  font-weight: 600;
  font-size: clamp(2.4rem, 5.2vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--dz-ink);
  text-wrap: balance;
}

.dz-display em {
  font-style: italic;
  color: var(--dz-accent-2);
}

.dz-lead {
  font-size: clamp(1rem, 1.4vw, 1.22rem);
  line-height: 1.62;
  color: var(--dz-soft);
  font-weight: 300;
  max-width: 56ch;
}

.dz-lead strong {
  color: var(--dz-ink);
  font-weight: 500;
}

.dz-eyebrow-row {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* =========================================================
   4) REVEAL
========================================================= */

[data-reveal] {
  transition:
    opacity 1s var(--dz-ease),
    transform 1s var(--dz-ease);
  transition-delay: calc(var(--i, 0) * 80ms);
}

html.js .da-page [data-reveal] {
  opacity: 0;
  transform: translateY(34px);
}

html.js .da-page [data-reveal].is-in {
  opacity: 1;
  transform: none;
}

.da-page.is-revealed [data-reveal] {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.da-page.is-revealed .dz-hero__title .line > span {
  transform: none !important;
}

/* =========================================================
   5) BOUTONS
========================================================= */

.dz-btn {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 17px 30px;
  border-radius: 999px;
  border: 1px solid var(--dz-ink);
  background: var(--dz-ink);
  color: #f7f4ee;
  text-decoration: none;
  font-family: var(--dz-label);
  font-size: 0.74rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition:
    transform 0.5s var(--dz-ease),
    background 0.5s var(--dz-ease),
    box-shadow 0.5s var(--dz-ease),
    border-color 0.5s var(--dz-ease),
    color 0.5s var(--dz-ease);
}

.dz-btn svg {
  width: 18px;
  height: 18px;
  transition: transform 0.5s var(--dz-ease);
}

.dz-btn:hover {
  transform: translateY(-2px);
  background: #2c2820;
  box-shadow: 0 18px 40px rgba(27, 24, 18, 0.22);
}

.dz-btn:hover svg {
  transform: translateX(4px);
}

.dz-btn--ghost {
  background: transparent;
  color: var(--dz-ink);
  border-color: var(--dz-line);
}

.dz-btn--ghost:hover {
  background: rgba(27, 24, 18, 0.04);
  border-color: var(--dz-accent);
  box-shadow: none;
}

.dz-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

/* =========================================================
   6) HERO DE PAGE (immersif générique)
========================================================= */

.dz-hero {
  position: relative;
  min-height: 92svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 150px 0 60px;
  overflow: hidden;
}

.dz-hero--compact {
  min-height: auto;
  padding: clamp(150px, 20vh, 230px) 0 clamp(40px, 6vw, 80px);
}

.dz-hero__inner {
  position: relative;
  z-index: 2;
}

.dz-hero__ghost {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  font-family: var(--dz-display);
  font-weight: 700;
  font-size: 30vw;
  line-height: 1;
  letter-spacing: -0.02em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(27, 24, 18, 0.07);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}

.dz-hero__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.dz-hero__meta {
  font-family: var(--dz-label);
  font-size: 0.72rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--dz-faint);
  text-align: right;
  line-height: 2;
}

.dz-hero__title {
  margin: 26px 0 0;
  font-family: var(--dz-display);
  font-weight: 600;
  font-size: clamp(3rem, 9.5vw, 9rem);
  line-height: 0.94;
  letter-spacing: -0.02em;
  color: var(--dz-ink);
}

.dz-hero__title .line {
  display: block;
  overflow: hidden;
}

.dz-hero__title .line > span {
  display: block;
  transition: transform 1.1s var(--dz-ease);
}

html.js .da-page .dz-hero:not(.is-ready) .dz-hero__title .line > span {
  transform: translateY(110%);
}

.dz-hero__title .line:nth-child(2) > span {
  transition-delay: 0.12s;
}

.dz-hero__title em {
  font-style: italic;
  color: var(--dz-accent-2);
}

.dz-hero__bottom {
  margin-top: clamp(32px, 5vw, 64px);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
}

.dz-hero__lead {
  max-width: 48ch;
  font-size: clamp(1rem, 1.4vw, 1.22rem);
  line-height: 1.6;
  color: var(--dz-soft);
  font-weight: 300;
}

.dz-hero__lead strong {
  color: var(--dz-ink);
  font-weight: 500;
}

.dz-scrollcue {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  font-family: var(--dz-label);
  font-size: 0.66rem;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: var(--dz-faint);
  white-space: nowrap;
}

.dz-scrollcue i {
  position: relative;
  width: 46px;
  height: 1px;
  background: var(--dz-line);
  overflow: hidden;
}

.dz-scrollcue i::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, var(--dz-accent), transparent);
  animation: dz-cue 2.4s var(--dz-ease) infinite;
}

@keyframes dz-cue {
  0% { transform: translateX(-100%); }
  60%, 100% { transform: translateX(100%); }
}

/* =========================================================
   7) MARQUEE
========================================================= */

.dz-marquee {
  position: relative;
  z-index: 2;
  margin-top: clamp(40px, 7vw, 84px);
  border-top: 1px solid var(--dz-line);
  border-bottom: 1px solid var(--dz-line);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}

.dz-marquee__track {
  display: flex;
  width: max-content;
  animation: dz-scroll 38s linear infinite;
}

.dz-marquee__track span {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding: 18px 28px;
  font-family: var(--dz-display);
  font-style: italic;
  font-size: clamp(1.1rem, 2vw, 1.7rem);
  color: var(--dz-soft);
}

.dz-marquee__track span::after {
  content: "✦";
  font-size: 0.7em;
  color: var(--dz-accent);
  font-style: normal;
}

@keyframes dz-scroll {
  to { transform: translateX(-50%); }
}

/* =========================================================
   8) STATS / COMPTEURS
========================================================= */

.dz-stats__grid {
  display: grid;
  grid-template-columns: repeat(var(--dz-cols, 4), 1fr);
  gap: 1px;
  background: var(--dz-line);
  border: 1px solid var(--dz-line);
  border-radius: 4px;
  overflow: hidden;
}

.dz-stat {
  background: var(--dz-bg);
  padding: clamp(26px, 3vw, 44px) clamp(20px, 2.4vw, 36px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: background 0.6s var(--dz-ease);
}

.dz-stat:hover {
  background: var(--dz-bg-2);
}

.dz-stat__num {
  font-family: var(--dz-display);
  font-weight: 600;
  font-size: clamp(2.4rem, 4.6vw, 4rem);
  line-height: 1;
  color: var(--dz-ink);
}

.dz-stat__num sup {
  font-size: 0.4em;
  color: var(--dz-accent);
  vertical-align: super;
  margin-left: 2px;
}

.dz-stat__label {
  font-family: var(--dz-label);
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--dz-faint);
  line-height: 1.5;
}

/* =========================================================
   9) CARTE CINÉMATIQUE
========================================================= */

.dz-card {
  position: relative;
  border: 1px solid var(--dz-line);
  border-radius: 12px;
  background: #fbfaf6;
  box-shadow: 0 1px 2px rgba(27, 24, 18, 0.04);
  padding: clamp(24px, 3vw, 40px);
  overflow: hidden;
  transition:
    transform 0.6s var(--dz-ease),
    border-color 0.6s var(--dz-ease),
    background 0.6s var(--dz-ease);
}

.dz-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--dz-accent), transparent);
  opacity: 0;
  transition: opacity 0.6s var(--dz-ease);
}

.dz-card:hover {
  transform: translateY(-4px);
  border-color: rgba(156, 122, 47, 0.4);
  box-shadow: 0 22px 50px rgba(27, 24, 18, 0.08);
}

.dz-card:hover::before {
  opacity: 1;
}

.dz-card__index {
  font-family: var(--dz-display);
  font-size: 1.1rem;
  color: var(--dz-accent-2);
  letter-spacing: 0.08em;
}

.dz-card__title {
  font-family: var(--dz-display);
  font-weight: 600;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  line-height: 1.12;
  letter-spacing: -0.01em;
  color: var(--dz-ink);
  margin: 16px 0 0;
}

.dz-card__text {
  margin: 12px 0 0;
  color: var(--dz-soft);
  line-height: 1.65;
  font-weight: 300;
}

.dz-card__rule {
  height: 1px;
  background: var(--dz-line);
  margin: 20px 0;
}

.dz-card__foot {
  color: var(--dz-soft);
  font-weight: 300;
  line-height: 1.6;
}

.dz-card__foot strong {
  color: var(--dz-accent-2);
  font-weight: 500;
}

/* =========================================================
   10) TAGS / CHIPS
========================================================= */

.dz-chips {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.dz-chip {
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid var(--dz-line);
  background: rgba(27, 24, 18, 0.02);
  font-size: 0.82rem;
  color: var(--dz-soft);
  letter-spacing: 0.03em;
  white-space: nowrap;
  transition: border-color 0.4s var(--dz-ease), color 0.4s var(--dz-ease);
}

.dz-chip:hover {
  border-color: rgba(198, 167, 94, 0.45);
  color: var(--dz-ink);
}

.dz-chip--ghost {
  border-style: dashed;
  color: var(--dz-faint);
}

/* =========================================================
   11) SÉPARATEUR DE SECTION
========================================================= */

.dz-divider {
  height: 1px;
  border: 0;
  background: linear-gradient(90deg, transparent, var(--dz-line), transparent);
  margin: 0;
}

/* =========================================================
   12) FOOTER (sur fond cinématique)
========================================================= */

.da-page .footer.footer--minimal {
  background: transparent;
  border-top: 1px solid var(--dz-line);
  margin-top: 0;
  position: relative;
  z-index: 1;
}

/* =========================================================
   13) RESPONSIVE
========================================================= */

@media (max-width: 860px) {
  .dz-stats__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .dz-hero__meta {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.js .da-page [data-reveal] { opacity: 1; transform: none; }
  html.js .da-page .dz-hero .dz-hero__title .line > span { transform: none; }
  .dz-marquee__track,
  .dz-scrollcue i::after { animation: none; }
  [data-reveal] { transition: none; }
}

/* =========================================================
   14) OVERRIDES BASE.CSS — THÈME CLAIR
========================================================= */

/* logo (wordmark blanc) recoloré en encre */
.da-page .brand img,
.da-page .footer__logo {
  filter: brightness(0);
  opacity: 0.9;
}

/* boutons du header (nav-cta) alignés au nouveau style */
.da-page .btn {
  border: 1px solid var(--dz-ink);
  background: var(--dz-ink);
  color: #f7f4ee;
}
.da-page .btn:hover {
  border-color: var(--dz-ink);
  background: #2c2820;
  box-shadow: 0 16px 36px rgba(27, 24, 18, 0.2);
}
.da-page .btn--ghost {
  background: transparent;
  color: var(--dz-ink);
  border-color: var(--dz-line);
}
.da-page .btn--ghost:hover {
  background: rgba(27, 24, 18, 0.04);
  border-color: var(--dz-accent);
}

/* nav-toggle (burger) : surface claire, barres sombres */
.da-page .nav-toggle {
  background: rgba(255, 255, 255, 0.7);
  border-color: var(--dz-line);
  box-shadow: 0 8px 24px rgba(27, 24, 18, 0.08);
}
.da-page .nav-toggle span,
.da-page .nav-toggle span::before,
.da-page .nav-toggle span::after {
  background: var(--dz-ink);
}

/* drawer mobile clair */
.da-page .nav-drawer {
  background: rgba(250, 248, 243, 0.97);
  border-color: var(--dz-line);
}
.da-page .nav-drawer__link {
  color: var(--dz-soft);
  background: rgba(27, 24, 18, 0.02);
}
.da-page .nav-drawer__link:hover {
  border-color: rgba(156, 122, 47, 0.4);
  background: rgba(156, 122, 47, 0.07);
}
.da-page .nav-drawer__link.is-active {
  color: var(--dz-accent-2);
}
.da-page .nav-overlay {
  background: rgba(27, 24, 18, 0.3);
}

/* footer clair */
.da-page .footer__left,
.da-page .footer__legal {
  color: var(--dz-soft);
}
.da-page .footer__legal:hover {
  color: var(--dz-accent-2);
}
.da-page .footer__social a {
  border-color: var(--dz-line);
}
.da-page .footer__social svg {
  stroke: var(--dz-soft);
}
.da-page .footer__social a:hover {
  border-color: var(--dz-accent);
}
.da-page .footer__social a:hover svg {
  stroke: var(--dz-accent);
}
.da-page .small {
  color: var(--dz-soft);
}

/* =========================================================
   15) CHROME PARTAGÉ (base.css) — THÈME CLAIR
   Surcharge le rail latéral, le menu, le backdrop et le
   bandeau cookies de base.css pour le fond blanc.
========================================================= */

/* rail latéral </> */
.da-page .logo-btn {
  border-color: rgba(156, 122, 47, 0.4);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 14px 34px rgba(27, 24, 18, 0.12);
  color: var(--dz-ink);
}
.da-page .logo-btn svg {
  stroke: var(--dz-ink);
}
.da-page .logo-btn:hover {
  border-color: var(--dz-accent);
  box-shadow: 0 18px 40px rgba(27, 24, 18, 0.18);
}

/* backdrop */
.da-page .backdrop {
  background: rgba(27, 24, 18, 0.32);
}

/* panneau menu */
.da-page .menu-panel {
  border-color: rgba(156, 122, 47, 0.3);
  background: rgba(250, 248, 243, 0.96);
  box-shadow: 0 18px 44px rgba(27, 24, 18, 0.16);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.da-page .menu-link {
  color: var(--dz-soft);
  background: rgba(27, 24, 18, 0.02);
}
.da-page .menu-link:hover {
  border-color: rgba(156, 122, 47, 0.4);
  background: rgba(156, 122, 47, 0.08);
  color: var(--dz-ink);
}

/* bandeau cookies */
.da-page .cookie-banner {
  background: rgba(250, 248, 243, 0.97);
  border-color: rgba(156, 122, 47, 0.3);
  color: var(--dz-ink);
  box-shadow: 0 18px 50px rgba(27, 24, 18, 0.16);
}
.da-page .cookie-banner__title {
  color: var(--dz-ink);
}
.da-page .cookie-banner__text {
  color: var(--dz-soft);
}
.da-page .cookie-banner__more-link {
  color: var(--dz-accent-2);
}
.da-page .cookie-banner__icon {
  border-color: rgba(156, 122, 47, 0.4);
  color: var(--dz-accent-2);
}
.da-page .cookie-banner__icon svg {
  stroke: var(--dz-accent-2);
}
.da-page .cookie-banner__actions .btn--ghost {
  border-color: var(--dz-line);
  color: var(--dz-ink);
}
