/* Warm ivory theme: loaded after each page stylesheet from the shared header. */
:root{
  --color-bg:#f8f3e9;
  --color-bg-elevated:#fffdf8;
  --color-bg-muted:#f1e8d8;
  --color-surface:#fffdf9;
  --color-overlay:#eadfce;
  --color-text:#302921;
  --color-text-muted:#6f6256;
  --color-primary:#356b55;
  --color-primary-soft:#5b806b;
  --color-primary-strong:#1f7a5b;
  --color-accent-brass:#a87832;
  --color-accent-burgundy:#9b5b54;
  --color-border-subtle:#e5d8c5;
  --color-border-strong:#cdbb9f;
  --gray-50:#302921;
  --gray-100:#4b4036;
  --gray-200:#736556;
  --gray-300:#9a8b7a;
  --gray-400:#b9aa99;
  --gray-500:#cbbdac;
  --gray-600:#ded2c2;
  --gray-700:#eee5d9;
  --gray-800:#f6efe6;
  --gray-900:#fffdf8;
  --shadow-soft:0 14px 38px rgba(79,57,35,.11);
  --shadow-elevated:0 22px 55px rgba(79,57,35,.16);
  --shadow-subtle:0 2px 7px rgba(79,57,35,.09);
  --shadow-outline:0 0 0 2px rgba(168,120,50,.34),0 0 0 5px rgba(53,107,85,.16);
}

body,.page{
  background:radial-gradient(circle at 0 0,rgba(227,207,171,.48),transparent 32%),radial-gradient(circle at 100% 15%,rgba(203,223,204,.45),transparent 30%),#f8f3e9;
  color:var(--color-text);
}
.page::before{background-image:linear-gradient(135deg,rgba(168,120,50,.055),transparent 40%,rgba(53,107,85,.045) 60%,transparent 100%);mix-blend-mode:multiply;opacity:1}
p{color:var(--color-text)}
p.lead,.text-muted,.accent-muted{color:var(--color-text-muted)}

.btn{background:linear-gradient(135deg,#356b55 0,#245943 58%,#a87832 150%);color:#fffdf8;box-shadow:0 9px 22px rgba(53,107,85,.2)}
.btn:hover{background:linear-gradient(135deg,#1f7a5b 0,#356b55 55%,#a87832 150%);box-shadow:0 13px 27px rgba(53,107,85,.25);border-color:rgba(168,120,50,.55);color:#fffdf8}
.btn-secondary{background:#fffaf2;border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-subtle)}
.btn-secondary:hover{background:#f4eadb;border-color:var(--color-accent-brass);color:var(--color-text)}
.btn-ghost{color:var(--color-primary);border-color:rgba(168,120,50,.48)}
.btn-ghost:hover,.btn-outline:hover{background:#f1e7d7;color:var(--color-primary)}
.btn-outline{color:var(--color-primary);border-color:rgba(53,107,85,.55)}

input,select,textarea{background:#fffdf9;border-color:var(--color-border-subtle);color:var(--color-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
input::placeholder,textarea::placeholder{color:#a89988}
input:focus-visible,select:focus-visible,textarea:focus-visible{background:#fff;border-color:var(--color-accent-brass)}
input[disabled],select[disabled],textarea[disabled]{background:#eee4d5}

.card,.card-muted{background:linear-gradient(145deg,rgba(255,253,249,.98),rgba(247,239,226,.96));border-color:rgba(168,120,50,.22);box-shadow:var(--shadow-soft)}
.card::before{background:radial-gradient(circle at top right,rgba(222,190,137,.16),transparent 58%);mix-blend-mode:normal}
.card-title,.accent-brass{color:var(--color-accent-brass)}
.pill,.chip{background:#fffaf1;border-color:rgba(168,120,50,.42);color:var(--color-text-muted)}
.pill-green,.chip-green{background:#e8f1e8;border-color:rgba(53,107,85,.52);color:var(--color-primary)}
.list-grid-top10 li{background:linear-gradient(90deg,#fffdf8,#f5ebdc 55%,#fffaf3);border-color:var(--color-border-subtle);box-shadow:var(--shadow-subtle)}
.list-grid-top10 li::before{background:radial-gradient(circle at 30% 0,#f5dfb8 0,#fffaf1 76%);color:var(--color-accent-brass)}
code,kbd{background:#f3eadc;border-color:var(--color-border-subtle);color:#765423}
.surface-felt{background:radial-gradient(circle at 10% 10%,#dceade 0,#b8d3bd 32%,#e7dfcd 76%,#f8f3e9 100%);box-shadow:inset 0 0 28px rgba(80,100,76,.14)}
.surface-wood{background-image:linear-gradient(90deg,#e0c39b 0,#efdbbb 32%,#d7b38a 65%,#e8ceb0 100%);box-shadow:inset 0 0 35px rgba(115,76,35,.13)}
.bg-emerald,.bg-burgundy,.overlay-soft{background:linear-gradient(145deg,#f9f3e8,#e7f0e8)}

.fs-header{background:rgba(255,252,246,.9);border-bottom-color:rgba(168,120,50,.22);box-shadow:0 10px 30px rgba(79,57,35,.09)}
.fs-header__mark{background:radial-gradient(circle at 20% 0,#f5dfb8 0,#dceade 48%,#fffaf1 100%);border-color:rgba(168,120,50,.6);color:var(--color-primary)}
.fs-header__title,.fs-header__nav-link--active{color:var(--color-text)}
.fs-header__toggle{background:#fffaf2;color:var(--color-text);border-color:rgba(168,120,50,.48)}
.fs-header__toggle-bar{background:var(--color-primary)}
.fs-header__toggle:hover{background:#f1e7d7;border-color:var(--color-accent-brass)}
@media (max-width:899px){.fs-header__nav{background:linear-gradient(145deg,#fffdf8,#f3e8d9);border-bottom-color:rgba(168,120,50,.3)}}

.home-hero{background:radial-gradient(circle at 0 0,rgba(206,226,208,.75) 0,transparent 48%),radial-gradient(circle at 100% 0,rgba(238,215,184,.64) 0,transparent 52%)}
.home-section:nth-of-type(even),.menu-section--snacks{background:radial-gradient(circle at 0 0,rgba(225,210,184,.35) 0,transparent 56%)}
.menu-section--drinks{background:radial-gradient(circle at 100% 0,rgba(206,226,208,.48) 0,transparent 56%)}
.home-poker-details{background:radial-gradient(circle at 50% 0,rgba(210,229,212,.68) 0,#f8f3e9 68%)}
.top10-cta-inner,.events-cta-inner,.privacy-hero-aside,.cuisine-hero-media,.regulations-hero,.cookie-link-card{background:linear-gradient(145deg,#fffdf8 0,#eef4eb 48%,#f3e6d4 100%);border-color:rgba(168,120,50,.32);box-shadow:var(--shadow-soft)}
.privacy-toc a:hover,.regulations-toc a:hover{background:#f3eadc;color:var(--color-primary)}
.bar-pairing::before{background:radial-gradient(circle at 0 0,rgba(206,226,208,.44) 0,transparent 58%)}

.fs-footer{background:radial-gradient(circle at 0 0,rgba(238,215,184,.72) 0,#f3eadc 55%,#eee2d0 100%);border-top-color:rgba(168,120,50,.28)}
.fs-footer__mark{background:radial-gradient(circle at 30% 0,#f5dfb8 0,#eccfb0 42%,#fffaf1 100%);border-color:rgba(168,120,50,.58);color:var(--color-primary)}
.fs-footer__title{color:var(--color-text)}
.fs-footer__links a:hover{color:var(--color-primary)}
.fs-footer__bottom{background:rgba(255,253,248,.55);border-top-color:rgba(168,120,50,.22)}
.fs-cookie__inner{background:linear-gradient(145deg,#fffdf8,#eef4eb 55%,#f2e3cf);border-color:rgba(168,120,50,.52);box-shadow:var(--shadow-elevated)}
