:root {
  --surface-inverse: #241b12;
  --line-inverse: #fdf6ec;
  --tone-light: #2a1608;
  --gap-item: 0.84rem;
  --surface-accent: #241b12;
  --tone-primary: #2c2116;
  --ease-soft: cubic-bezier(0.2,0.8,0.2,1);
  --font-main: 1.78;
  --tone-extra-10: linear-gradient(135deg, #f4e6cf 0%, #e6d0ad 55%, #d8b98a 100%);
  --line-strong: #ffffff;
  --tone-strong: #8a3f1c;
  --paint-inverse: #faf4e9;
  --depth-medium: 0 6px 18px rgba(0,0,0,0.12);
  --paint-deep: #2a1e14;
  --line-soft: #8a3f1c;
  --tone-accent: #f6efe4;
  --surface-dark: #e07a2f;
  --line-accent: #e0d2bb;
  --paint-light: #efe3d0;
  --copy-small: calc(16.3px * 1.35);
  --ink-warm: #241b12;
}

body{margin:0;padding:0;font-family:"Manrope", sans-serif;box-sizing:border-box;}
*,*::before,*::after{box-sizing:border-box;}
footer,footer *{border-radius:0!important;}
.cookies{position:fixed;left:clamp(14px,2vw,24px);right:clamp(14px,2vw,24px);bottom:clamp(14px,2vw,24px);z-index:1200}
.cookies .clear-headline{max-width:760px;margin:0 auto;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:var(--tone-extra-10);color:var(--surface-inverse);box-shadow:var(--depth-medium);display:flex;gap:var(--gap-item);align-items:center}
.cookies .media-shell{flex:1 1 0}
.cookies strong{display:block;font-size:var(--copy-small)}
.cookies p{margin:6px 0 0;line-height:var(--font-main)}
.cookies .tag{flex:0 0 auto;display:grid;gap:8px}
.cookies .tag button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);color:inherit;border-radius:12px;padding:8px 12px;cursor:pointer;font-weight:700}
.cookies .tag button.cookie-accept{background:var(--paint-inverse);color:var(--ink-warm)}
@media(max-width:720px){.cookies .clear-headline{display:block}.cookies .tag{margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr))}}
.quiet-visual{position:relative;overflow:hidden;isolation:isolate;}
.quiet-visual>*{position:relative;z-index:1;}
.quiet-visual::after{content:"";position:absolute;top:12%;bottom:12%;left:calc(2 * 8%);width:1px;background:linear-gradient(180deg,transparent,color-mix(in srgb,currentColor 28%,transparent),transparent);opacity:.45;animation:wpAccentGlint calc(18s + (2 * 5s)) ease-in-out infinite alternate;pointer-events:none;}
@keyframes wpAccentGlint{from{transform:translateX(0);opacity:.24;}to{transform:translateX(calc(2 * 2rem));opacity:.55;}}
@media (prefers-reduced-motion: reduce){.quiet-visual::before,.quiet-visual::after{animation:none!important;}}
