:root { --ds-copper:      #B8722D;
--ds-copper-dark: #9A5F24;
--ds-copper-light:#D4944A;
--ds-gold:        #C9A55C;
--ds-gold-light:  #E8D5A8; --ds-espresso:    #1B1915;
--ds-walnut:      #2C2825;
--ds-bark:        #3D3632;
--ds-stone:       #6B6259;
--ds-sand:        #A39888;
--ds-parchment:   #EDE8E0;
--ds-linen:       #F9F6F1;
--ds-cream:       #FFFCF7; --ds-sage:        #4A7C5E;
--ds-sage-light:  #E8F0EB;
--ds-red:         #C14B4A;
--ds-red-light:   #F5E4E4;
--ds-amber:       #E8913A;
--ds-blue:        #4A6FA5; --ds-font-display: 'Sora', 'Segoe UI', system-ui, sans-serif;
--ds-font-body:    'DM Sans', 'Segoe UI', system-ui, sans-serif; --ds-shadow-sm:   0 1px 3px rgba(44, 40, 37, 0.08);
--ds-shadow-md:   0 4px 12px rgba(44, 40, 37, 0.10);
--ds-shadow-lg:   0 8px 30px rgba(44, 40, 37, 0.14);
--ds-shadow-hover:0 6px 20px rgba(44, 40, 37, 0.12); --ds-radius-sm:   6px;
--ds-radius-md:   10px;
--ds-radius-lg:   16px; --ds-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
} body {
font-family: var(--ds-font-body);
color: var(--ds-walnut);
background: var(--ds-linen);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#page {
background: var(--ds-linen);
}
#content.site-content {
background: var(--ds-linen);
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--ds-font-display);
color: var(--ds-espresso);
font-weight: 700;
}
a {
color: var(--ds-copper);
transition: color 0.2s var(--ds-ease);
}
a:hover {
color: var(--ds-copper-dark);
}
::selection {
background: var(--ds-gold-light);
color: var(--ds-espresso);
} .site-header {
background: var(--ds-espresso) !important;
border-bottom: 1px solid rgba(201, 165, 92, 0.15);
}
.site-header .navbar-brand a.site-title {
color: var(--ds-gold) !important;
font-family: var(--ds-font-display);
font-size: 1.5em;
font-weight: 700;
text-decoration: none;
letter-spacing: 0.01em;
}
.site-header .navbar-nav .nav-link {
color: rgba(255,255,255,0.80) !important;
font-family: var(--ds-font-body);
font-weight: 500;
padding: 0.6em 1em !important;
transition: color 0.2s var(--ds-ease);
font-size: 0.95em;
letter-spacing: 0.02em;
}
.site-header .navbar-nav .nav-link:hover {
color: var(--ds-gold) !important;
} .ds-search-btn {
background: var(--ds-copper) !important;
border-color: var(--ds-copper) !important;
}
.ds-search-btn:hover {
background: var(--ds-copper-dark) !important;
}
.ds-search-input:focus {
border-color: var(--ds-gold) !important;
} @media (max-width: 1199px) {
.site-header .navbar-collapse {
background: var(--ds-espresso);
padding: 1em 0;
border-top: 1px solid rgba(201, 165, 92, 0.12);
margin-top: 0.5em;
}
.site-header .navbar-nav .nav-link {
padding: 0.8em 1em !important;
font-size: 1.05em;
border-bottom: 1px solid rgba(255,255,255,0.05);
}
.site-header .navbar-toggler {
border-color: rgba(201, 165, 92, 0.4);
}
.site-header .navbar-toggler:focus {
outline: none;
box-shadow: 0 0 0 2px rgba(201, 165, 92, 0.3);
}
} #page-sub-header { display: none; } .ds-breadcrumbs a {
color: var(--ds-copper);
text-decoration: none;
}
.ds-breadcrumbs a:hover {
text-decoration: underline;
color: var(--ds-copper-dark);
} .recipe-card {
background: var(--ds-cream);
border: 1px solid var(--ds-parchment);
border-radius: var(--ds-radius-lg);
box-shadow: var(--ds-shadow-sm);
}
.recipe-ingredients h2,
.recipe-method h2,
.recipe-serve h2 {
color: var(--ds-copper) !important;
}
.recipe-ingredients ul li:before {
color: var(--ds-copper) !important;
}
.recipe-serve {
background: var(--ds-parchment) !important;
}
.recipe-meta-badge {
background: rgba(184, 114, 45, 0.08) !important;
color: var(--ds-copper) !important;
} .recipe-actions .ra-btn.ra-save {
color: var(--ds-copper) !important;
border-color: var(--ds-copper) !important;
}
.recipe-actions .ra-btn.ra-save.saved {
background: var(--ds-copper) !important;
color: #fff !important;
} .recipe-tips {
background: var(--ds-parchment);
}
.recipe-tips .tip-submit {
background: var(--ds-copper) !important;
}
.recipe-tips .tip-submit:hover {
background: var(--ds-copper-dark) !important;
} .pillar-article .article-intro {
border-left-color: var(--ds-copper) !important;
}
.pillar-article h2 {
color: var(--ds-copper) !important;
}
.pillar-article a {
color: var(--ds-copper) !important;
}
.pillar-article a:hover {
color: var(--ds-copper-dark) !important;
} .ds-related-nothumb {
background: linear-gradient(135deg, var(--ds-copper), var(--ds-espresso)) !important;
} #secondary .widget {
background: var(--ds-cream);
border-color: var(--ds-parchment);
}
#secondary .widget-title {
color: var(--ds-espresso);
border-bottom-color: var(--ds-parchment);
}
#secondary .widget a:hover {
color: var(--ds-copper);
} .archive-card {
background: var(--ds-cream);
border-color: var(--ds-parchment);
}
.archive-card:hover .archive-card-title {
color: var(--ds-copper) !important;
}
.archive-card-meta span {
background: rgba(184, 114, 45, 0.06);
}
.archive-pagination .wp-pagenavi .current {
background: var(--ds-copper) !important;
color: #fff !important;
} .site-footer {
background: var(--ds-espresso) !important;
} .btn-primary {
background-color: var(--ds-copper) !important;
border-color: var(--ds-copper) !important;
}
.btn-primary:hover {
background-color: var(--ds-copper-dark) !important;
border-color: var(--ds-copper-dark) !important;
} .ds-grain::after {
content: '';
position: absolute;
inset: 0;
opacity: 0.03;
pointer-events: none;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
background-repeat: repeat;
background-size: 256px;
} .ds-text-copper { color: var(--ds-copper); }
.ds-text-gold { color: var(--ds-gold); }
.ds-text-sage { color: var(--ds-sage); }
.ds-bg-linen { background: var(--ds-linen); }
.ds-bg-cream { background: var(--ds-cream); }
.ds-bg-parchment { background: var(--ds-parchment); } [data-theme="dark"] {
--ds-copper:      #D4944A;
--ds-copper-dark: #B8722D;
--ds-copper-light:#E8B374;
--ds-gold:        #D4B76A;
--ds-gold-light:  #3D3528;
--ds-espresso:    #E8E2D8;
--ds-walnut:      #D5CFC5;
--ds-bark:        #A39888;
--ds-stone:       #9A9080;
--ds-sand:        #7A7268;
--ds-parchment:   #2A2622;
--ds-linen:       #1A1816;
--ds-cream:       #222018;
--ds-sage:        #6AAF82;
--ds-sage-light:  #1E2B22;
--ds-red:         #E06B6A;
--ds-red-light:   #2E1E1E;
--ds-amber:       #E8913A;
--ds-shadow-sm:   0 1px 3px rgba(0, 0, 0, 0.25);
--ds-shadow-md:   0 4px 12px rgba(0, 0, 0, 0.30);
--ds-shadow-lg:   0 8px 30px rgba(0, 0, 0, 0.40);
--ds-shadow-hover:0 6px 20px rgba(0, 0, 0, 0.35);
color-scheme: dark;
} [data-theme="dark"] body,
[data-theme="dark"] #page,
[data-theme="dark"] #content.site-content {
background: var(--ds-linen);
color: var(--ds-walnut);
}
[data-theme="dark"] .site-header {
background: #111110 !important;
border-bottom-color: rgba(201, 165, 92, 0.10);
}
[data-theme="dark"] .recipe-card {
background: var(--ds-cream);
border-color: var(--ds-parchment);
}
[data-theme="dark"] .recipe-actions .ra-btn {
background: var(--ds-cream);
border-color: var(--ds-parchment);
color: var(--ds-walnut);
}
[data-theme="dark"] .recipe-actions .ra-btn:hover {
background: var(--ds-parchment);
border-color: var(--ds-bark);
color: var(--ds-espresso);
}
[data-theme="dark"] .recipe-tips {
background: var(--ds-parchment);
}
[data-theme="dark"] .recipe-tips textarea {
background: var(--ds-cream);
border-color: var(--ds-parchment);
color: var(--ds-walnut);
}
[data-theme="dark"] #secondary .widget {
background: var(--ds-cream);
border-color: var(--ds-parchment);
}
[data-theme="dark"] .archive-card-meta span {
background: rgba(212, 148, 74, 0.10);
}
[data-theme="dark"] ::selection {
background: rgba(212, 148, 74, 0.30);
color: #fff;
}
[data-theme="dark"] .ds-breadcrumbs {
color: var(--ds-sand);
}
[data-theme="dark"] .ds-breadcrumbs .sep {
color: var(--ds-bark);
}
[data-theme="dark"] img {
opacity: 0.92;
} [data-theme="dark"] .site-footer .container-fluid {
background: #111110 !important;
} [data-theme="dark"] .archive-hero {
background: var(--ds-cream) !important;
} [data-theme="dark"] .spin-result-card {
background: var(--ds-cream);
border-color: var(--ds-copper);
}
[data-theme="dark"] .spin-filters select {
background: var(--ds-cream);
border-color: var(--ds-parchment);
color: var(--ds-walnut);
}
[data-theme="dark"] .spin-inner {
background: var(--ds-cream);
} [data-theme="dark"] .mocktail-hero {
background: var(--ds-sage-light) !important;
}
[data-theme="dark"] .mocktail-card {
background: var(--ds-cream);
border-color: var(--ds-parchment);
}
[data-theme="dark"] .stat-card {
background: var(--ds-sage-light);
}
[data-theme="dark"] .mocktail-why {
background: var(--ds-cream);
border-color: var(--ds-parchment);
} [data-theme="dark"] .recipe-card {
background: var(--ds-cream) !important;
border-color: var(--ds-parchment) !important;
} .ds-dark-toggle {
display: flex;
align-items: center;
justify-content: center;
background: none;
border: 1px solid rgba(255,255,255,0.15);
border-radius: 6px;
color: rgba(255,255,255,0.7);
cursor: pointer;
padding: 0.35em 0.55em;
font-size: 1.05em;
line-height: 1;
transition: color 0.2s, border-color 0.2s, background 0.2s;
margin-left: 0.6em;
flex-shrink: 0;
}
.ds-dark-toggle:hover {
color: var(--ds-gold);
border-color: rgba(201, 165, 92, 0.4);
background: rgba(255,255,255,0.05);
}
.ds-dark-toggle .ds-icon-sun,
.ds-dark-toggle .ds-icon-moon {
display: none;
}
.ds-dark-toggle .ds-icon-moon {
display: inline;
}
[data-theme="dark"] .ds-dark-toggle .ds-icon-moon {
display: none;
}
[data-theme="dark"] .ds-dark-toggle .ds-icon-sun {
display: inline;
} html.ds-theme-transitioning,
html.ds-theme-transitioning *,
html.ds-theme-transitioning *::before,
html.ds-theme-transitioning *::after {
transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease !important;
} @media print {
body { background: #fff; color: #000; }
.site-header, .site-footer, .ds-related-recipes,
.recipe-actions, .recipe-tips { display: none !important; }
.recipe-card { border: none; box-shadow: none; }
}.wp-pagenavi {
clear: both;
}
.wp-pagenavi a, .wp-pagenavi span {
text-decoration: none;
border: 1px solid #BFBFBF;
padding: 3px 5px;
margin: 2px;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
border-color: #000;
}
.wp-pagenavi span.current {
font-weight: bold;
}