/* ===== Kegljišče Dom — design system ===== */
:root {
  --c-petrol: #0b2430;
  --c-petrol-deep: #071620;
  --c-apricot: #e8a765;
  --c-apricot-light: #f3c48f;
  --c-beige: #f3e9d8;
  --c-gold: #d9b45c;
  --c-ink: #0a1a22;
  --font-display: "Iowan Old Style", "Georgia", "Times New Roman", serif;
  --font-body: "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;
  --radius: 14px;
  --measure: 68ch;
  --container: 1200px;
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.75rem;
  --space-4: 3rem;
  --space-5: 5rem;
}

* { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  background: var(--c-petrol-deep);
  color: var(--c-beige);
  line-height: 1.6;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--font-display); margin: 0 0 .5em; line-height: 1.1; }
.container { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-3); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.skip-link { position: absolute; left: -999px; top: 0; background: var(--c-apricot); color: var(--c-ink); padding: .5em 1em; z-index: 200; }
.skip-link:focus { left: var(--space-2); }
:focus-visible { outline: 2px solid var(--c-apricot); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* ---- star twinkle background ---- */
body::before {
  content: "";
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(1px 1px at 10% 20%, #fff 0, transparent 60%),
    radial-gradient(1px 1px at 80% 10%, #fff 0, transparent 60%),
    radial-gradient(1px 1px at 50% 70%, #fff 0, transparent 60%),
    radial-gradient(1px 1px at 30% 85%, #fff 0, transparent 60%),
    radial-gradient(1px 1px at 65% 40%, #fff 0, transparent 60%),
    radial-gradient(1px 1px at 90% 60%, #fff 0, transparent 60%),
    var(--c-petrol-deep);
  animation: twinkle 6s ease-in-out infinite alternate;
}
@keyframes twinkle { from { opacity: .5; } to { opacity: 1; } }

/* ---- header ---- */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(7, 22, 32, .88);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(232, 167, 101, .15);
}
.site-header__inner {
  max-width: var(--container); margin: 0 auto; padding: .75rem var(--space-3);
  display: flex; align-items: center; gap: var(--space-3);
}
.logo { display: flex; align-items: center; gap: .6em; flex-shrink: 0; }
.logo__mark { flex-shrink: 0; }
.logo__word { font-family: var(--font-display); font-size: 1.3rem; color: var(--c-beige); white-space: nowrap; }
.logo__word em { color: var(--c-apricot); font-style: normal; }
.logo__word--footer { font-size: 1.5rem; display: block; margin-bottom: .3em; }

.site-nav { display: flex; gap: var(--space-3); margin-left: auto; }
.site-nav a { padding: .4em .2em; position: relative; font-weight: 600; font-size: .95rem; }
.site-nav a::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0;
  background: var(--c-apricot); transition: width .25s ease;
}
.site-nav a:hover::after, .site-nav a.is-active::after { width: 100%; }
.site-nav a.is-active { color: var(--c-apricot); }

.site-header__actions { display: flex; align-items: center; gap: var(--space-2); }
.cart-link { position: relative; display: inline-flex; padding: .3em; color: var(--c-beige); }
.cart-count {
  position: absolute; top: -4px; right: -6px; background: var(--c-apricot); color: var(--c-ink);
  font-size: .65rem; font-weight: 700; border-radius: 50%; min-width: 1.3em; height: 1.3em;
  display: flex; align-items: center; justify-content: center; padding: 0 .2em;
}
.cart-count.bump { animation: bump .35s ease; }
@keyframes bump { 0%{transform:scale(1);} 40%{transform:scale(1.5);} 100%{transform:scale(1);} }

.burger { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; background: none; border: none; cursor: pointer; }
.burger span { width: 22px; height: 2px; background: var(--c-beige); display: block; margin: 0 auto; transition: transform .2s ease, opacity .2s ease; }

@media (max-width: 860px) {
  .site-nav {
    position: fixed; inset: 0 0 0 auto; width: min(78vw, 320px);
    background: var(--c-petrol-deep); flex-direction: column; padding: 6rem var(--space-3) var(--space-3);
    transform: translateX(100%); visibility: hidden; transition: transform .3s ease, visibility .3s ease;
    gap: var(--space-2); z-index: 150;
  }
  .site-nav.is-open { transform: translateX(0); visibility: visible; }
  .burger { display: flex; }
  body.nav-open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  body.nav-open .burger span:nth-child(2) { opacity: 0; }
  body.nav-open .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

/* ---- buttons ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  padding: .85em 1.6em; border-radius: 999px; font-weight: 700; font-size: .95rem;
  border: 1px solid transparent; cursor: pointer; min-height: 44px;
  position: relative; overflow: hidden; z-index: 0; transition: transform .2s ease, color .2s ease;
}
.btn--sweep { background: var(--c-apricot); color: var(--c-ink); }
.btn--sweep::before {
  content: ""; position: absolute; inset: 0; left: -100%; width: 100%;
  background: var(--c-gold); transition: left .35s ease; z-index: -1;
}
.btn--sweep:hover::before { left: 0; }
.btn--sweep:hover { transform: translateY(-2px); }
.btn--ghost { background: transparent; border-color: var(--c-beige); color: var(--c-beige); }
.btn--ghost:hover { background: rgba(243, 233, 216, .12); }
.btn--outline { background: transparent; border-color: var(--c-apricot); color: var(--c-apricot); }
.btn--outline:hover { background: rgba(232, 167, 101, .12); }
.btn--sm { padding: .55em 1.2em; font-size: .85rem; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .6; cursor: progress; }

/* ---- hero ---- */
.hero { position: relative; padding: var(--space-5) 0 var(--space-4); overflow: hidden; }
.hero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: var(--space-4); align-items: center; }
.hero__title {
  font-size: clamp(2.6rem, 6vw, 4.6rem); color: var(--c-beige); margin-bottom: .4em;
}
.hero__title .reveal-text {
  display: block; clip-path: inset(0 100% 0 0); animation: wipe 1.1s .15s cubic-bezier(.65,0,.35,1) forwards;
}
.hero__title .reveal-text:nth-child(2) { animation-delay: .35s; color: var(--c-apricot); }
@keyframes wipe { to { clip-path: inset(0 0 0 0); } }
.hero__lead { font-size: 1.15rem; max-width: 36ch; color: rgba(243,233,216,.85); }
.hero__actions { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-top: var(--space-3); }
.hero__art { position: relative; aspect-ratio: 1/1; }
.hero__art img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius); filter: saturate(1.05) contrast(1.05); }
.hero__orbit { position: absolute; inset: -8%; z-index: -1; animation: spin 40s linear infinite; }
@media (prefers-reduced-motion: reduce) { .hero__orbit { animation: none; } }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 860px) { .hero__grid { grid-template-columns: 1fr; } }

/* ---- grain overlay ---- */
.grain-overlay { position: fixed; inset: 0; width: 100vw; height: 100vh; pointer-events: none; opacity: .05; z-index: 50; mix-blend-mode: overlay; }

/* ---- sections / layout helpers ---- */
.section { padding: var(--space-5) 0; position: relative; }
.section--tight { padding: var(--space-4) 0; }
.section-head { max-width: 46ch; margin-bottom: var(--space-4); }
.section-head p { color: rgba(243,233,216,.75); }
.eyebrow { text-transform: uppercase; letter-spacing: .15em; font-size: .75rem; color: var(--c-apricot); font-weight: 700; }
.grid { display: grid; gap: var(--space-3); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 960px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }
.flow > * + * { margin-top: var(--space-2); }

/* ---- reveal-on-scroll ---- */
.reveal { opacity: 1; }
.reveal.in-view { opacity: 1; }
@media not (prefers-reduced-motion: reduce) {
  .reveal { opacity: 0; transform: translateY(26px); transition: opacity .6s ease, transform .6s ease; }
  .reveal.in-view { opacity: 1; transform: translateY(0); }
  .reveal[data-delay="1"] { transition-delay: .08s; }
  .reveal[data-delay="2"] { transition-delay: .16s; }
  .reveal[data-delay="3"] { transition-delay: .24s; }
  .reveal[data-delay="4"] { transition-delay: .32s; }
}

/* ---- divider ---- */
.divider { width: 100%; height: 40px; color: var(--c-apricot); opacity: .6; }

/* ---- accordion panels (home composition) ---- */
.accordion-panels { display: flex; flex-direction: column; gap: 2px; border-radius: var(--radius); overflow: hidden; }
.accordion-panel { border: 1px solid rgba(232,167,101,.2); background: rgba(243,233,216,.03); }
.accordion-panel__head {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-2);
  padding: var(--space-2) var(--space-3); cursor: pointer; list-style: none; min-height: 44px;
}
.accordion-panel__head::-webkit-details-marker { display: none; }
.accordion-panel__head h3 { margin: 0; font-size: 1.2rem; display: flex; align-items: center; gap: .6em; }
.accordion-panel__num { color: var(--c-apricot); font-family: var(--font-display); font-size: 1.1rem; }
.accordion-panel__icon { transition: transform .25s ease; flex-shrink: 0; }
.accordion-panel[open] .accordion-panel__icon { transform: rotate(45deg); }
.accordion-panel__body { padding: 0 var(--space-3) var(--space-3); display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); align-items: center; }
.accordion-panel__body img { border-radius: var(--radius); aspect-ratio: 4/3; object-fit: cover; }
@media (max-width: 700px) { .accordion-panel__body { grid-template-columns: 1fr; } }

/* ---- cards ---- */
.card {
  background: rgba(243,233,216,.04); border: 1px solid rgba(232,167,101,.18); border-radius: var(--radius);
  padding: var(--space-3); transition: transform .25s ease, border-color .25s ease;
}
.card:hover { transform: translateY(-4px); border-color: var(--c-apricot); }

.product-card { display: flex; flex-direction: column; overflow: hidden; padding: 0; }
.product-card__media { aspect-ratio: 4/3; overflow: hidden; }
.product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.product-card:hover .product-card__media img { transform: scale(1.08); }
.product-card__body { padding: var(--space-2) var(--space-3) var(--space-3); display: flex; flex-direction: column; gap: .4em; flex: 1; }
.product-card__price { color: var(--c-apricot); font-weight: 700; font-size: 1.1rem; margin-top: auto; }
.product-card__badge { align-self: flex-start; background: var(--c-apricot); color: var(--c-ink); font-size: .7rem; font-weight: 700; padding: .25em .6em; border-radius: 999px; }

/* horizontal scroll-snap strip (mobile) */
.product-strip { display: grid; grid-auto-flow: column; grid-auto-columns: 80%; gap: var(--space-2); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5em; }
.product-strip .product-card { scroll-snap-align: start; }
@media (min-width: 760px) { .product-strip { grid-auto-flow: row; grid-auto-columns: unset; grid-template-columns: repeat(3,1fr); overflow: visible; } }

/* ---- stezomat widget ---- */
.stezomat { background: linear-gradient(160deg, rgba(232,167,101,.1), rgba(243,233,216,.03)); border: 1px solid rgba(232,167,101,.25); border-radius: var(--radius); padding: var(--space-3); }
.stezomat__form { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-2); margin-bottom: var(--space-2); }
.stezomat__form .field { margin: 0; }
@media (max-width: 700px) { .stezomat__form { grid-template-columns: 1fr; } }
.lane-results { list-style: none; margin: 0 0 var(--space-2); padding: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: .5em; }
@media (max-width: 560px) { .lane-results { grid-template-columns: 1fr 1fr; } }
.lane-chip { display: flex; align-items: center; gap: .5em; padding: .5em .7em; border-radius: 10px; font-size: .85rem; font-weight: 600; }
.lane-chip--free { background: rgba(232,167,101,.18); color: var(--c-apricot-light); }
.lane-chip--busy { background: rgba(243,233,216,.05); color: rgba(243,233,216,.45); text-decoration: line-through; }
.stezomat__summary { font-weight: 600; color: var(--c-beige); }

/* ---- forms ---- */
.form-grid { display: grid; gap: var(--space-2); grid-template-columns: repeat(2, 1fr); }
.form-grid .field--full { grid-column: 1 / -1; }
@media (max-width: 620px) { .form-grid { grid-template-columns: 1fr; } }
.field { display: flex; flex-direction: column; gap: .4em; }
.field label { font-weight: 600; font-size: .9rem; }
.field input, .field select, .field textarea {
  background: rgba(243,233,216,.06); border: 1px solid rgba(232,167,101,.3); border-radius: 8px;
  padding: .75em .9em; color: var(--c-beige); font-family: inherit; font-size: 1rem; accent-color: var(--c-apricot); min-height: 44px;
}
.field input::placeholder { color: rgba(243,233,216,.4); }
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--c-apricot); outline-offset: 1px; }
.field-error { color: var(--c-apricot-light); font-size: .8rem; min-height: 1em; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form-msg { min-height: 1.4em; font-weight: 600; color: var(--c-apricot-light); }
.form-msg--error { color: #f08a7a; }
.newsletter-form { display: flex; gap: .5em; flex-wrap: wrap; }
.newsletter-form input[type=email] { flex: 1; min-width: 10rem; }

/* ---- footer ---- */
.site-footer { position: relative; background: var(--c-petrol); padding: var(--space-5) 0 0; margin-top: var(--space-5); border-top: 1px solid rgba(232,167,101,.2); }
.site-footer__inner { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-3); display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1.3fr; gap: var(--space-3); }
@media (max-width: 900px) { .site-footer__inner { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-footer__inner { grid-template-columns: 1fr; } }
.footer-col h3 { font-size: .85rem; text-transform: uppercase; letter-spacing: .1em; color: var(--c-apricot); margin-bottom: .8em; }
.footer-col a { display: block; padding: .3em 0; color: rgba(243,233,216,.8); }
.footer-col a:hover { color: var(--c-apricot); }
.footer-mail { display: flex; align-items: center; gap: .5em; color: var(--c-apricot-light); }
.site-footer__bottom { text-align: center; padding: var(--space-3); margin-top: var(--space-4); font-size: .85rem; color: rgba(243,233,216,.6); border-top: 1px solid rgba(232,167,101,.1); }

/* ---- cookie banner ---- */
.cookie-banner {
  position: fixed; bottom: var(--space-2); left: var(--space-2); right: var(--space-2); z-index: 300;
  background: var(--c-petrol-deep); border: 1px solid var(--c-apricot); border-radius: var(--radius);
  padding: var(--space-2) var(--space-3); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2);
  max-width: 640px; margin: 0 auto; box-shadow: 0 10px 30px rgba(0,0,0,.4);
}
.cookie-banner p { margin: 0; font-size: .9rem; color: var(--c-beige); }
.cookie-banner a { text-decoration: underline; }
.cookie-banner__actions { display: flex; gap: .5em; }

/* ===== inner-page components (for the second writer) ===== */
.page-hero { padding: var(--space-4) 0 var(--space-3); text-align: left; }
.page-hero h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); }
.page-hero p { max-width: var(--measure); color: rgba(243,233,216,.8); }

.breadcrumbs { display: flex; gap: .5em; font-size: .85rem; color: rgba(243,233,216,.6); margin-bottom: var(--space-2); flex-wrap: wrap; }
.breadcrumbs a:hover { color: var(--c-apricot); }
.breadcrumbs li { display: flex; gap: .5em; list-style: none; }
.breadcrumbs ol { display: flex; gap: .5em; padding: 0; margin: 0; flex-wrap: wrap; }

.prose { max-width: var(--measure); }
.prose h2 { margin-top: 1.6em; font-size: 1.5rem; color: var(--c-apricot); }
.prose h3 { margin-top: 1.2em; font-size: 1.15rem; }
.prose p, .prose li { color: rgba(243,233,216,.85); }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose a { text-decoration: underline; color: var(--c-apricot-light); }

.notice { border: 1px solid rgba(232,167,101,.3); background: rgba(232,167,101,.08); border-radius: var(--radius); padding: var(--space-2) var(--space-3); margin: var(--space-2) 0; }
.notice--warn { border-color: #f08a7a; background: rgba(240,138,122,.08); }

.legal-toc { background: rgba(243,233,216,.04); border: 1px solid rgba(232,167,101,.2); border-radius: var(--radius); padding: var(--space-2) var(--space-3); margin-bottom: var(--space-3); }
.legal-toc h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: .08em; color: var(--c-apricot); }
.legal-toc ol { margin: 0; padding-left: 1.2em; }
.legal-toc a:hover { text-decoration: underline; }

.faq-item { border-bottom: 1px solid rgba(232,167,101,.2); padding: var(--space-2) 0; }
.faq-item summary { cursor: pointer; font-weight: 700; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; align-items: center; min-height: 44px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; color: var(--c-apricot); font-size: 1.4rem; }
.faq-item[open] summary::after { content: "–"; }
.faq-item p { color: rgba(243,233,216,.8); margin-top: .5em; }

.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); align-items: start; }
@media (max-width: 800px) { .product-detail { grid-template-columns: 1fr; } }
.product-detail__media img { border-radius: var(--radius); aspect-ratio: 4/3; object-fit: cover; }
.product-detail__price { font-size: 1.8rem; color: var(--c-apricot); font-weight: 700; }

.cart-table { width: 100%; border-collapse: collapse; margin-bottom: var(--space-3); }
.cart-table th, .cart-table td { text-align: left; padding: .8em .5em; border-bottom: 1px solid rgba(232,167,101,.2); }
.cart-table th { color: var(--c-apricot); font-size: .85rem; text-transform: uppercase; letter-spacing: .05em; }
.cart-summary { max-width: 360px; margin-left: auto; background: rgba(243,233,216,.04); border: 1px solid rgba(232,167,101,.2); border-radius: var(--radius); padding: var(--space-3); }
.cart-summary__row { display: flex; justify-content: space-between; padding: .4em 0; }
.cart-summary__row--total { font-weight: 700; font-size: 1.2rem; color: var(--c-apricot); border-top: 1px solid rgba(232,167,101,.2); margin-top: .5em; padding-top: .8em; }

.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); align-items: start; }
@media (max-width: 800px) { .contact-layout { grid-template-columns: 1fr; } }
.contact-info ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.contact-info li { display: flex; gap: .7em; align-items: flex-start; }
.contact-info svg { color: var(--c-apricot); flex-shrink: 0; }

/* utility spacing */
.mt-1{margin-top:var(--space-1)} .mt-2{margin-top:var(--space-2)} .mt-3{margin-top:var(--space-3)} .mt-4{margin-top:var(--space-4)}
.mb-1{margin-bottom:var(--space-1)} .mb-2{margin-bottom:var(--space-2)} .mb-3{margin-bottom:var(--space-3)} .mb-4{margin-bottom:var(--space-4)}
.text-center{text-align:center} .text-apricot{color:var(--c-apricot)}

/* ---- 404 ---- */
.error-page { text-align: center; padding: var(--space-5) 0; }
.error-page__code { font-family: var(--font-display); font-size: clamp(4rem, 15vw, 9rem); color: var(--c-apricot); margin: 0; }

/* COMPONENTS:
.container - centered max-width wrapper
.site-header / .site-nav / .logo / .cart-link / .cart-count / .burger - header & nav
.btn / .btn--sweep / .btn--ghost / .btn--outline / .btn--sm / .btn--block - buttons
.hero / .hero__grid / .hero__title / .hero__lead / .hero__actions / .hero__art / .hero__orbit - home hero
.grain-overlay - full-viewport SVG grain texture layer
.section / .section--tight / .section-head / .eyebrow - page section rhythm
.grid / .grid-2 / .grid-3 / .grid-4 / .flow - layout helpers
.reveal / .reveal.in-view / [data-delay] - scroll reveal animation hook
.divider - decorative SVG section divider
.accordion-panels / .accordion-panel / .accordion-panel__head / .accordion-panel__num / .accordion-panel__icon / .accordion-panel__body - home accordion composition
.card - generic bordered card
.product-card / .product-card__media / .product-card__body / .product-card__price / .product-card__badge - catalog product card
.product-strip - horizontal scroll-snap product list on mobile
.stezomat / .stezomat__form / .lane-results / .lane-chip / .lane-chip--free / .lane-chip--busy / .stezomat__summary - signature lane-availability widget
.form-grid / .field / .field--full / .field-error / .hp / .form-msg / .form-msg--error / .newsletter-form - forms
.site-footer / .footer-col / .footer-mail / .site-footer__bottom - footer
.cookie-banner / .cookie-banner__actions - cookie consent banner
.page-hero - inner page hero/title block
.breadcrumbs - breadcrumb trail
.prose - readable long-form legal/text content
.notice / .notice--warn - callout box
.legal-toc - table of contents for legal pages
.faq-item - details/summary FAQ entry
.product-detail / .product-detail__media / .product-detail__price - product page layout
.cart-table / .cart-summary / .cart-summary__row / .cart-summary__row--total - cart/checkout
.contact-layout / .contact-info - contact page layout
.error-page / .error-page__code - 404 page
.mt-1..4 / .mb-1..4 / .text-center / .text-apricot - spacing & text utilities
*/

/* ---- footer grain & column variants ---- */
.site-footer__grain {
  padding: var(--space-3) 0;
  margin: var(--space-3) 0;
  border-top: 1px solid rgba(232, 167, 101, .15);
}

.footer-col--brand {
  padding: var(--space-2) var(--space-3);
}

.footer-col--news {
  padding: var(--space-2) var(--space-3);
}
