/* =========================================================
   Burgerji Zarja - design system
   ========================================================= */
:root {
  --ink: #2b1710;
  --ink-2: #1c0f0a;
  --pink: #f4a3b0;
  --pink-deep: #e06a82;
  --cream: #f6e9d7;
  --cream-2: #fff8ef;
  --gold: #e7c9a0;
  --error: #b3261e;
  --success: #3a7d44;
  --radius: 1.1rem;
  --shadow-paper: 0 18px 40px -20px rgba(43,23,16,.45), 0 2px 6px rgba(43,23,16,.15);
  --ff-display: "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;
  --ff-body: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --ff-mono: "SF Mono", "Consolas", "Menlo", monospace;
}

* { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--ff-body);
  color: var(--ink);
  background: var(--cream-2);
  line-height: 1.55;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--ff-display); margin: 0 0 .5em; line-height: 1.08; }
p { margin: 0 0 1em; }
ul { margin: 0; padding: 0; }
button { font-family: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--pink-deep); outline-offset: 3px; border-radius: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* ---------- layout helpers ---------- */
.container { width: min(1180px, 92vw); margin-inline: auto; }
.section { padding: clamp(3rem, 7vw, 6rem) 0; position: relative; }
.grid { display: grid; gap: clamp(1rem, 3vw, 2.2rem); }
.grid-2 { grid-template-columns: 1fr; }
.grid-3 { grid-template-columns: 1fr; }
@media (min-width: 720px) { .grid-2 { grid-template-columns: 1fr 1fr; } .grid-3 { grid-template-columns: repeat(3, 1fr); } }
.mt-0 { margin-top: 0; } .mt-1 { margin-top: 1rem; } .mt-2 { margin-top: 2rem; } .mt-3 { margin-top: 3rem; }
.mb-0 { margin-bottom: 0; } .mb-1 { margin-bottom: 1rem; } .mb-2 { margin-bottom: 2rem; }
.flex { display: flex; } .flex-center { display: flex; align-items: center; justify-content: center; }
.gap-1 { gap: .6rem; } .gap-2 { gap: 1.2rem; }

/* ---------- reveal ---------- */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in-view { opacity: 1; transform: none; }
.reveal.reveal--clip { clip-path: inset(0 0 100% 0); transition: clip-path .8s cubic-bezier(.2,.8,.2,1); opacity: 1; transform: none; }
.reveal.reveal--clip.in-view { clip-path: inset(0 0 0% 0); }
.reveal--stagger > * { transition-delay: calc(var(--i, 0) * 90ms); }

/* ---------- header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--cream-2); border-bottom: 2px solid var(--ink); }
.site-header__inner { max-width: 1180px; margin-inline: auto; width: 92vw; display: flex; align-items: center; justify-content: space-between; padding: .8rem 0; }
.logo { display: flex; align-items: center; gap: .55rem; }
.logo__word { font-family: var(--ff-display); font-weight: 700; font-size: 1.3rem; color: var(--ink); }
.logo__word em { font-style: normal; color: var(--pink-deep); }
.logo__word--light { color: var(--cream); font-size: 1.5rem; }
.logo__word--light em { color: var(--pink); }
.site-nav { display: flex; align-items: center; gap: clamp(1rem, 2vw, 1.8rem); }
.site-nav a { font-weight: 600; font-size: .95rem; padding: .3rem 0; position: relative; }
.site-nav a:not(.nav-cart)::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 0; height: 2px; background: var(--pink-deep); transition: width .25s ease; }
.site-nav a:not(.nav-cart):hover::after, .site-nav a.is-active::after { width: 100%; }
.nav-cart { display: flex; align-items: center; gap: .3rem; position: relative; }
.cart-count { background: var(--pink-deep); color: var(--cream-2); font-size: .72rem; font-weight: 700; min-width: 1.3rem; height: 1.3rem; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; padding: 0 .2rem; }
.cart-count.bump { animation: cartBump .35s ease; }
@keyframes cartBump { 0% { transform: scale(1); } 40% { transform: scale(1.5); } 100% { transform: scale(1); } }
.nav-toggle { display: none; background: none; border: none; color: var(--ink); }

@media (max-width: 820px) {
  .nav-toggle { display: block; }
  .site-nav {
    position: fixed; top: 0; right: 0; height: 100vh; width: min(78vw, 320px);
    background: var(--ink); flex-direction: column; align-items: flex-start; justify-content: center;
    padding: 2rem; gap: 1.6rem; transform: translateX(100%); visibility: hidden; transition: transform .35s ease;
    z-index: 60;
  }
  .site-nav.is-open { transform: translateX(0); visibility: visible; }
  .site-nav a { color: var(--cream); font-size: 1.15rem; }
  .nav-cart { color: var(--cream); }
}

/* ---------- buttons ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .85rem 1.6rem; border-radius: 3rem; font-weight: 700; font-size: .95rem; border: 2px solid var(--ink); position: relative; overflow: hidden; isolation: isolate; min-height: 44px; transition: color .25s ease, transform .15s ease; }
.btn--primary { background: var(--ink); color: var(--cream-2); }
.btn--secondary { background: var(--pink); color: var(--ink); border-color: var(--ink); }
.btn--ghost { background: transparent; color: var(--ink); }
.btn--ghost-dark { background: transparent; color: var(--cream); border-color: var(--cream); }
.btn:active { transform: scale(.97); }
.btn--sweep::before { content: ""; position: absolute; inset: 0; left: -100%; width: 100%; background: var(--pink-deep); z-index: -1; transition: left .3s ease; }
.btn--sweep:hover::before { left: 0; }
.btn--sweep.btn--primary:hover { color: var(--ink); }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .6; cursor: progress; }

/* ---------- hero (home) ---------- */
.hero {
  position: relative; overflow: hidden; padding: clamp(3rem,8vw,6rem) 0 clamp(5rem,10vw,8rem);
  background: linear-gradient(160deg, var(--ink) 55%, var(--ink-2) 100%); color: var(--cream-2);
  clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
}
.hero__inner { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 900px) { .hero__inner { grid-template-columns: 1.1fr .9fr; } }
.hero__headline { font-size: clamp(2.6rem, 7vw, 5.2rem); font-weight: 800; margin: 0; }
.hero__headline .word { display: inline-block; opacity: 0; transform: translateY(100%); animation: wordRise .6s ease forwards; }
@keyframes wordRise { to { opacity: 1; transform: translateY(0); } }
.hero__sub { font-size: clamp(1.05rem, 2vw, 1.25rem); max-width: 42ch; color: var(--cream); opacity: .9; }
.hero__art { position: relative; aspect-ratio: 1/1; }
.hero__art svg { width: 100%; height: 100%; }
.hero__cta { display: flex; gap: 1rem; flex-wrap: wrap; margin-top: 1.6rem; }

/* ---------- marquee ---------- */
.marquee { overflow: hidden; background: var(--pink); border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); padding: .7rem 0; }
.marquee__track { display: flex; width: max-content; gap: 2.5rem; animation: marquee 22s linear infinite; }
.marquee__track span { font-family: var(--ff-display); font-weight: 700; font-size: clamp(1.1rem, 2.4vw, 1.6rem); color: var(--ink); white-space: nowrap; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee__track { animation: none; } }

/* ---------- diagonal sections ---------- */
.section--angled { clip-path: polygon(0 4%, 100% 0, 100% 96%, 0 100%); }
.section--dark { background: var(--ink); color: var(--cream-2); }
.section--pink { background: var(--pink); color: var(--ink); }

/* ---------- bento ---------- */
.bento { display: grid; gap: 1.1rem; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 180px; }
@media (max-width: 760px) { .bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 150px; } }
.bento > * { grid-column: span 2; grid-row: span 1; }
.bento > :nth-child(1) { grid-row: span 2; }
.bento > :nth-child(4) { grid-column: span 4; }
@media (max-width: 760px) { .bento > :nth-child(4) { grid-column: span 2; } }

/* ---------- product card ---------- */
.product-card { background: var(--cream-2); border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; box-shadow: var(--shadow-paper); transition: transform .3s ease; }
.product-card:hover { transform: translateY(-6px); }
.product-card__media { position: relative; aspect-ratio: 4/3; overflow: hidden; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-card:hover .product-card__media img { transform: scale(1.08); }
.product-card__tag { position: absolute; top: .6rem; left: .6rem; background: var(--pink); border: 2px solid var(--ink); border-radius: 2rem; padding: .15rem .7rem; font-size: .7rem; font-weight: 700; }
.product-card__body { padding: 1.1rem 1.2rem 1.3rem; display: flex; flex-direction: column; gap: .4rem; flex: 1; }
.product-card__price { font-family: var(--ff-display); font-size: 1.3rem; font-weight: 700; color: var(--pink-deep); }
.product-card__body .btn { margin-top: auto; }

/* horizontal scroll-snap strip on mobile */
.product-strip { display: flex; gap: 1.1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; }
.product-strip .product-card { min-width: 78vw; scroll-snap-align: start; }
@media (min-width: 820px) { .product-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px,1fr)); overflow: visible; } .product-strip .product-card { min-width: 0; } }

/* ---------- builder (signature feature) ---------- */
.builder { background: var(--cream); border: 2px solid var(--ink); border-radius: calc(var(--radius) * 1.4); padding: clamp(1.5rem,4vw,3rem); display: grid; gap: 2rem; }
@media (min-width: 860px) { .builder { grid-template-columns: .9fr 1.1fr; align-items: center; } }
.builder__stack { position: relative; aspect-ratio: 1/1; max-width: 320px; margin-inline: auto; display: flex; flex-direction: column; justify-content: flex-end; }
.bb-layer { height: 2.2rem; border-radius: 1rem; margin-bottom: -.5rem; border: 2px solid var(--ink); animation: layerDrop .35s ease; }
@keyframes layerDrop { from { transform: translateY(-16px) scale(.9); opacity: 0; } to { transform: none; opacity: 1; } }
.bb-layer--bun-bottom { height: 1.6rem; background: var(--gold); border-radius: .4rem 1.6rem 1.6rem .4rem; }
.bb-layer--bun-top { height: 2.4rem; background: var(--gold); border-radius: 1.6rem 1.6rem .6rem .6rem; }
.bb-layer--patty { background: var(--ink-2); height: 1.5rem; }
.bb-layer--cheese { background: #f0c249; height: 1rem; border-radius: .2rem; }
.bb-layer--bacon { background: #c4453a; height: 1rem; }
.bb-layer--sauce { background: var(--pink); height: .7rem; }
.builder__controls .row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .7rem 0; border-bottom: 1px dashed var(--ink); }
.stepper { display: flex; align-items: center; gap: .6rem; }
.stepper button { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--ink); background: var(--cream-2); font-weight: 700; }
.chip-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.chip { border: 2px solid var(--ink); border-radius: 2rem; padding: .35rem .9rem; font-size: .85rem; font-weight: 600; background: var(--cream-2); }
.chip.is-active { background: var(--ink); color: var(--cream-2); }
.toggle-chip.is-active { background: var(--ink); color: var(--cream-2); }
.builder__price { font-family: var(--ff-display); font-size: 1.8rem; font-weight: 800; color: var(--pink-deep); }

/* ---------- divider / grain ---------- */
.divider { width: 100%; height: 60px; display: block; }
.grain-overlay { width: 100vw; height: 100vh; }

/* ---------- footer ---------- */
.site-footer { background: var(--ink); color: var(--cream); clip-path: polygon(0 6%, 100% 0, 100% 100%, 0 100%); margin-top: -1px; }
.site-footer__inner { max-width: 1180px; margin-inline: auto; width: 92vw; display: grid; gap: 2rem; padding: 3.5rem 0 2rem; grid-template-columns: 1fr; }
@media (min-width: 760px) { .site-footer__inner { grid-template-columns: 1.3fr 1fr 1fr 1.3fr; } }
.footer-links { display: flex; flex-direction: column; gap: .5rem; }
.footer-links h3, .footer-newsletter h3 { color: var(--pink); font-size: 1rem; }
.footer-links a { opacity: .85; }
.footer-links a:hover { opacity: 1; text-decoration: underline; }
.footer-addr, .footer-mail { display: flex; align-items: center; gap: .4rem; opacity: .85; }
.newsletter-form .field-row { display: flex; gap: .5rem; }
.newsletter-form input[type="email"] { flex: 1; min-width: 0; border-radius: 2rem; border: 2px solid var(--cream); background: transparent; color: var(--cream); padding: .6rem 1rem; }
.newsletter-form input::placeholder { color: var(--cream); opacity: .6; }
.site-footer__bottom { text-align: center; padding: 1rem 0 2rem; font-size: .85rem; opacity: .7; }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

/* ---------- cookie banner ---------- */
.cookie-banner { position: fixed; bottom: 1rem; left: 1rem; right: 1rem; max-width: 560px; margin-inline: auto; background: var(--ink); color: var(--cream); border-radius: var(--radius); padding: 1.2rem 1.4rem; box-shadow: var(--shadow-paper); z-index: 80; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
.cookie-banner p { margin: 0; flex: 1 1 220px; font-size: .9rem; }
.cookie-banner a { text-decoration: underline; }
.cookie-banner__actions { display: flex; gap: .6rem; }

/* =========================================================
   Inner-page component library (for the second writer)
   ========================================================= */
.page-hero { background: var(--ink); color: var(--cream-2); padding: clamp(3rem,7vw,5rem) 0 clamp(2.5rem,5vw,3.5rem); clip-path: polygon(0 0,100% 0,100% 94%,0 100%); }
.page-hero h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); }
.page-hero p { max-width: 54ch; opacity: .9; }

.breadcrumbs { display: flex; gap: .4rem; flex-wrap: wrap; font-size: .85rem; opacity: .75; margin: 1.2rem 0; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs .sep { opacity: .5; }

.prose { max-width: 68ch; margin: 0 auto; }
.prose h2 { margin-top: 2em; font-size: 1.6rem; }
.prose h3 { margin-top: 1.4em; font-size: 1.2rem; }
.prose p, .prose li { color: var(--ink); }
.prose ul, .prose ol { margin: 0 0 1.2em 1.4em; }
.prose a { text-decoration: underline; color: var(--pink-deep); }

.legal-toc { background: var(--cream); border: 2px solid var(--ink); border-radius: var(--radius); padding: 1.2rem 1.5rem; max-width: 68ch; margin: 0 auto 2.5rem; }
.legal-toc h2 { font-size: 1rem; margin-bottom: .6rem; }
.legal-toc ol { margin: 0 0 0 1.2rem; }
.legal-toc a { text-decoration: underline; }

.notice { border: 2px solid var(--ink); border-radius: var(--radius); padding: 1rem 1.3rem; background: var(--cream); display: flex; gap: .8rem; align-items: flex-start; }
.notice--success { background: #e5f3e6; border-color: var(--success); }
.notice--error { background: #fbe7e5; border-color: var(--error); }
.notice--info { background: var(--pink); }

.form-grid { display: grid; gap: 1.1rem; grid-template-columns: 1fr; max-width: 640px; }
@media (min-width: 640px) { .form-grid.form-grid--2col { grid-template-columns: 1fr 1fr; } }
.field { display: flex; flex-direction: column; gap: .4rem; }
.field label { font-weight: 700; font-size: .9rem; }
.field input, .field textarea, .field select {
  border: 2px solid var(--ink); border-radius: .7rem; padding: .7rem .9rem; font-family: inherit; font-size: 1rem;
  background: var(--cream-2); color: var(--ink); accent-color: var(--pink-deep);
}
.field textarea { resize: vertical; min-height: 120px; }
.field input:focus, .field textarea:focus, .field select:focus { outline: 3px solid var(--pink-deep); outline-offset: 2px; }
.field-error { color: var(--error); font-size: .82rem; min-height: 1.1em; }
.field--invalid input, .field--invalid textarea { border-color: var(--error); }
.form-msg { min-height: 1.2em; font-size: .9rem; margin-top: .5rem; }
.form-msg.is-success { color: var(--success); font-weight: 700; }
.form-msg.is-error { color: var(--error); font-weight: 700; }

.faq { max-width: 68ch; margin: 0 auto; display: flex; flex-direction: column; gap: .8rem; }
.faq-item { border: 2px solid var(--ink); border-radius: var(--radius); background: var(--cream-2); padding: .3rem 1.3rem; }
.faq-item summary { cursor: pointer; font-weight: 700; padding: .9rem 0; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; font-size: 1.4rem; transition: transform .25s ease; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item p { padding-bottom: 1rem; opacity: .85; }

.product-detail { display: grid; gap: 2.5rem; grid-template-columns: 1fr; }
@media (min-width: 860px) { .product-detail { grid-template-columns: 1fr 1fr; } }
.product-detail__media { border: 2px solid var(--ink); border-radius: var(--radius); overflow: hidden; aspect-ratio: 1/1; }
.product-detail__media img { width: 100%; height: 100%; object-fit: cover; }
.product-detail__price { font-family: var(--ff-display); font-size: 2rem; font-weight: 800; color: var(--pink-deep); }
.product-detail__qty { display: flex; align-items: center; gap: 1rem; margin: 1.2rem 0; }
.product-detail__tags { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }

.cart-table { width: 100%; border-collapse: collapse; margin-bottom: 2rem; }
.cart-table th, .cart-table td { padding: .8rem .6rem; border-bottom: 2px solid var(--ink); text-align: left; }
.cart-table__remove { background: none; border: none; color: var(--error); font-weight: 700; cursor: pointer; }
.cart-summary { border: 2px solid var(--ink); border-radius: var(--radius); padding: 1.5rem; max-width: 420px; margin-left: auto; background: var(--cream); }
.cart-summary__row { display: flex; justify-content: space-between; padding: .4rem 0; }
.cart-summary__row--total { font-weight: 800; font-size: 1.2rem; border-top: 2px dashed var(--ink); margin-top: .5rem; padding-top: .8rem; }
.cart-empty { text-align: center; padding: 3rem 1rem; }

.contact-layout { display: grid; gap: 2.5rem; grid-template-columns: 1fr; }
@media (min-width: 860px) { .contact-layout { grid-template-columns: 1fr 1fr; } }
.contact-info { display: flex; flex-direction: column; gap: 1rem; }
.contact-info__item { display: flex; gap: .8rem; align-items: flex-start; }
.contact-info__item svg { flex-shrink: 0; margin-top: .2rem; }

.step-list { display: grid; gap: 1.2rem; grid-template-columns: 1fr; }
@media (min-width: 700px) { .step-list { grid-template-columns: repeat(3,1fr); } }
.step-card { background: var(--cream-2); border: 2px solid var(--ink); border-radius: var(--radius); padding: 1.4rem; }
.step-card__num { font-family: var(--ff-display); font-size: 2.2rem; color: var(--pink-deep); font-weight: 800; }

.badge-seal { display: inline-flex; align-items: center; gap: .4rem; border: 2px solid var(--ink); border-radius: 2rem; padding: .3rem .9rem; font-size: .85rem; font-weight: 700; background: var(--cream); }

/* =========================================================
   COMPONENTS: .class - what it is
   .container - centered max-width content wrapper
   .section - vertical rhythm wrapper for page sections
   .section--angled - section with angled top/bottom clip-path edges
   .section--dark / .section--pink - dark/pink background section variants
   .grid / .grid-2 / .grid-3 - responsive CSS grid helpers
   .reveal / .reveal--clip / .reveal--stagger - scroll-reveal animation hooks (JS adds .in-view)
   .site-header / .site-header__inner - sticky site header bar
   .logo / .logo__mark / .logo__word - logo lockup (svg mark + wordmark)
   .site-nav / .nav-toggle / .nav-cart / .cart-count - main navigation + mobile toggle + cart badge
   .btn / .btn--primary / .btn--secondary / .btn--ghost / .btn--ghost-dark / .btn--sweep / .btn--block - button variants
   .hero / .hero__inner / .hero__headline / .hero__sub / .hero__art / .hero__cta - home hero section
   .marquee / .marquee__track - infinite scrolling text strip
   .bento - bento-style asymmetric grid for product/photo highlights
   .product-card / .product-card__media / .product-card__tag / .product-card__body / .product-card__price - catalog/product card
   .product-strip - horizontal scroll-snap strip of product cards on mobile
   .builder / .builder__stack / .builder__controls / .builder__price / .bb-layer* - signature burger-builder widget
   .stepper / .chip / .chip-row / .toggle-chip - small input controls used by the builder
   .divider - decorative SVG wave divider between sections
   .grain-overlay - fixed full-viewport SVG noise texture overlay
   .site-footer / .footer-col / .footer-links / .footer-newsletter / .newsletter-form - footer layout + newsletter form
   .hp-field - visually hidden honeypot input for spam protection
   .cookie-banner / .cookie-banner__actions - GDPR cookie consent banner
   .page-hero - inner-page hero/header band (title + intro)
   .breadcrumbs - small breadcrumb trail nav
   .prose - readable long-form legal/content text column
   .legal-toc - table of contents box for legal pages
   .notice / .notice--success / .notice--error / .notice--info - callout/alert box
   .form-grid / .form-grid--2col / .field / .field-error / .field--invalid / .form-msg - form layout and validation states
   .faq / .faq-item - FAQ accordion (details/summary)
   .product-detail / .product-detail__media / .product-detail__price / .product-detail__qty / .product-detail__tags - single product page layout
   .cart-table / .cart-table__remove / .cart-summary / .cart-summary__row / .cart-empty - cart/checkout page layout
   .contact-layout / .contact-info / .contact-info__item - contact page two-column layout
   .step-list / .step-card / .step-card__num - numbered step explainer blocks (delivery/returns/how-it-works)
   .badge-seal - small badge/seal label (e.g. "domača govedina")
   .sr-only - visually hidden but screen-reader accessible text
   .hp-field - honeypot anti-spam input (see above)
   ========================================================= */

/* wg-contrast-autofix */
#sestavljalnik div.container div.reveal.in-view span.badge-seal { color: #111111 !important; }
#builder div.builder__controls div.row span { color: #111111 !important; }
#cookieDecline { color: #ffffff !important; }
