/* ProClean: crna i zlatna sa njihovih cjenovnika i paketa na Instagramu; auto dio taman i težak (WEB-157), kuća i prostor
   bijela sekcija. Naslovi Barlow Condensed 700 velikim slovima (kao na njihovim objavama), tekst Barlow.
   Čisto (WEB-100): bez bež boje, tvrdih sjena i valovitih prelaza; ravni prelazi. */
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/barlow-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url(/fonts/barlow-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/barlow-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url(/fonts/barlow-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/barlow-condensed-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(/fonts/barlow-condensed-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --bijela: #ffffff;
  --siva: #f0f0f1;
  --tinta: #131315;
  --prigusen: #55565c;
  --linija: #dedee2;
  --crna: #0c0c0d;
  --karta: #18181a;
  --linija-tamna: rgba(255, 255, 255, .12);
  --svijetli-prigusen: #a8a8ae;
  --zlatna: #d6a83a;
  --zlatna-hover: #e6bd57;
  --zlatna-tamna: #7d5d12;
  --sans: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --naslov: 'Barlow Condensed', 'Arial Narrow', sans-serif-condensed, Impact, sans-serif;
  --r: 4px;
  --top-h: 4.5rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--top-h) + .5rem); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
body { margin: 0; font-family: var(--sans); font-size: 1.0625rem; line-height: 1.6; color: var(--tinta); background: var(--bijela); }
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-family: var(--naslov); font-weight: 700; line-height: 1.02; text-transform: uppercase; letter-spacing: .005em; text-wrap: balance; }
h2 { font-size: clamp(2.4rem, 6.4vw, 4.2rem); }
h3 { font-size: 1.6rem; line-height: 1.05; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--zlatna-tamna); outline-offset: 3px; border-radius: 2px; }
.hero :focus-visible, .top :focus-visible, .section--crna :focus-visible, .foot :focus-visible, .sticky-cta :focus-visible, .lb :focus-visible, .putevi :focus-visible { outline-color: var(--zlatna); }
.skip { position: absolute; left: 1rem; top: -4rem; z-index: 50; padding: .6rem 1rem; background: var(--zlatna); color: var(--crna); font-weight: 600; text-decoration: none; }
.skip:focus { top: 1rem; }
.wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding: 0 1.25rem; }
@media (min-width: 768px) { .wrap { padding: 0 2.5rem; } }

.ico { width: 1.35rem; height: 1.35rem; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ico--btn { width: 1.15rem; height: 1.15rem; }
.ico--sitna { width: 1rem; height: 1rem; margin-top: .3rem; color: var(--zlatna); stroke-width: 2.6; }

/* dugmad: zlatno s crnim tekstom (WhatsApp termin), obrub (poziv); bez WhatsApp zelene (WEB-140) */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; min-height: 3.3rem; padding: .85rem 1.5rem; border: 2px solid transparent; border-radius: var(--r); font: 600 1.02rem/1.25 var(--sans); text-align: center; text-decoration: none; transition: background-color .2s, color .2s, border-color .2s; }
.btn--zlatna { background: var(--zlatna); color: var(--crna); }
.btn--zlatna:hover { background: var(--zlatna-hover); }
.btn--obrub-svijetli { border-color: rgba(255, 255, 255, .6); color: #fff; }
.btn--obrub-svijetli:hover { background: #fff; color: var(--crna); border-color: #fff; }
.btn--obrub-tamni { border-color: var(--tinta); color: var(--tinta); }
.btn--obrub-tamni:hover { background: var(--tinta); color: #fff; }
.btn--veliko { min-height: 3.8rem; padding: 1rem 1.75rem; font-size: 1.1rem; }
.akcije, .red-cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.red-cta { margin-top: 2.5rem; }
@media (max-width: 559px) { .akcije .btn, .red-cta .btn { width: 100%; } }
.link-zlatni, .link-tamni { display: inline-flex; align-items: center; gap: .5rem; font-weight: 600; text-decoration: none; }
.link-zlatni { margin-top: auto; padding-top: 1.25rem; color: var(--zlatna); }
.link-tamni { margin-top: auto; padding-top: 1.1rem; color: var(--zlatna-tamna); }
.link-zlatni:hover, .link-tamni:hover { text-decoration: underline; text-underline-offset: .25em; }
.link-zlatni:hover { color: #fff; }
.link-tamni:hover { color: var(--tinta); }

/* zaglavlje: crno, tekstualni logo (dok ne stigne logo klijenta), meni, telefon */
.top { position: sticky; top: 0; z-index: 20; background: var(--crna); color: #fff; border-bottom: 1px solid transparent; transition: border-color .2s; }
.top.is-solid { border-bottom-color: var(--linija-tamna); }
.top__in { display: flex; align-items: center; gap: 1.5rem; min-height: var(--top-h); }
.logo { display: inline-flex; flex-direction: column; gap: .3rem; text-decoration: none; line-height: 1; white-space: nowrap; }
.logo__ime { font-family: var(--naslov); font-weight: 700; font-size: 1.85rem; letter-spacing: .02em; text-transform: uppercase; color: #fff; }
.logo__ime b { font-weight: 700; color: var(--zlatna); }
.logo__dio { font-weight: 600; font-size: .66rem; letter-spacing: .2em; text-transform: uppercase; color: var(--svijetli-prigusen); }
.nav { display: none; margin-left: auto; gap: 2rem; }
.nav a { color: #fff; text-decoration: none; font-weight: 600; padding: .4rem 0; border-bottom: 2px solid transparent; }
.nav a:hover { border-bottom-color: var(--zlatna); }
.top__cta { margin-left: auto; display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; padding: .5rem .95rem; border-radius: var(--r); border: 2px solid var(--zlatna); color: #fff; font-weight: 600; text-decoration: none; white-space: nowrap; }
.top__cta .ico { color: var(--zlatna); }
.top__cta:hover { background: var(--zlatna); color: var(--crna); }
.top__cta:hover .ico { color: var(--crna); }
@media (max-width: 400px) { .top__cta span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .top__cta { padding: .5rem .8rem; } }
@media (min-width: 980px) { .nav { display: flex; } .top__cta { margin-left: 0; } }

/* hero: video preko cijelog ekrana (WEB-104), naizmjenično auto i kuća */
.hero { position: relative; isolation: isolate; overflow: hidden; background: var(--crna); color: #fff; min-height: calc(100svh - var(--top-h)); display: flex; align-items: flex-end; padding: 3rem 0 3.5rem; }
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__media picture, .hero__poster, .hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.hero__video { opacity: 0; transition: opacity .6s ease; }
.hero__video.is-ready { opacity: 1; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgb(12 12 13 / .35) 0%, rgb(12 12 13 / .25) 30%, rgb(12 12 13 / .78) 62%, rgb(12 12 13 / .94) 100%); }
.hero__in { width: 100%; }
.hero__tekst { max-width: 56rem; }
.hero h1 { font-size: clamp(2.9rem, 12vw, 6.4rem); line-height: .98; }
.hero .lead { text-wrap: pretty; margin: 1.25rem 0 2rem; max-width: 38rem; font-size: 1.2rem; color: rgb(255 255 255 / .92); }
@media (min-width: 768px) {
  .hero { align-items: center; padding: 5rem 0; }
  .hero::before { background: linear-gradient(90deg, rgb(12 12 13 / .9) 0%, rgb(12 12 13 / .7) 45%, rgb(12 12 13 / .2) 80%); }
}

/* dva puta odmah ispod heroja: auto ili kuća (brief: glavna odluka stranice) */
.putevi { background: var(--crna); padding: 1.5rem 0 1rem; }
@media (min-width: 900px) { .putevi { padding-top: 2.5rem; } }
.putevi__in { display: grid; gap: 1rem; }
.put { position: relative; display: block; overflow: hidden; border-radius: var(--r); color: #fff; text-decoration: none; isolation: isolate; border: 1px solid var(--linija-tamna); }
.put img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .6s; }
.put::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgb(12 12 13 / 0) 25%, rgb(12 12 13 / .9) 100%); }
.put__tekst { position: absolute; left: 1.25rem; right: 4.5rem; bottom: 1.15rem; z-index: 1; display: grid; gap: .35rem; }
.put__t { font-family: var(--naslov); font-weight: 700; font-size: clamp(1.75rem, 6.5vw, 2.5rem); line-height: 1; text-transform: uppercase; }
.put__x { font-size: .98rem; color: rgb(255 255 255 / .88); }
.put__strelica { position: absolute; right: 1.15rem; bottom: 1.25rem; z-index: 1; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--zlatna); color: var(--crna); transition: transform .2s; }
.put__strelica .ico { stroke-width: 2.4; }
@media (hover: hover) { .put:hover img { transform: scale(1.04); } .put:hover .put__strelica { transform: translateY(3px); } }
@media (min-width: 640px) { .putevi__in { grid-template-columns: 1fr 1fr; gap: 1.25rem; } .put img { aspect-ratio: 4 / 3; } }
@media (min-width: 1100px) { .put img { aspect-ratio: 16 / 10; } }

/* sekcije: crna, bijela, svijetlosiva; ravni prelazi */
.section { padding: 4.75rem 0; }
.section--crna { background: var(--crna); color: #fff; }
.section--siva { background: var(--siva); }
@media (min-width: 900px) { .section { padding: 7rem 0; } }
.oznaka { margin-bottom: 1rem; font-size: .8rem; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--zlatna-tamna); }
.section--crna .oznaka, .foot .oznaka { color: var(--zlatna); }
.glava { margin-bottom: 3rem; }
.glava--red { display: grid; gap: 1.25rem; }
.glava__lead { max-width: 32rem; color: var(--prigusen); }
.section--crna .glava__lead { color: var(--svijetli-prigusen); }
@media (min-width: 900px) { .glava--red { grid-template-columns: 1fr minmax(18rem, 30rem); align-items: end; gap: 3rem; } }
.lead { font-size: 1.12rem; }

/* paketi auta: tamne kartice, zlatna crta gore */
.paketi { display: grid; gap: 1.25rem; }
.paket { display: flex; flex-direction: column; background: var(--karta); border: 1px solid var(--linija-tamna); border-top: 3px solid var(--zlatna); border-radius: var(--r); overflow: hidden; }
.paket__slika, .usl__slika { display: block; overflow: hidden; cursor: zoom-in; }
.paket__slika img, .usl__slika img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s; }
.paket__tekst { display: flex; flex-direction: column; flex: 1; padding: 1.4rem 1.4rem 1.5rem; }
.paket h3 { font-size: 2rem; }
.paket__sta { margin-top: .3rem; color: var(--zlatna); font-weight: 600; }
.paket__lista { display: grid; gap: .5rem; margin-top: 1rem; color: var(--svijetli-prigusen); font-size: 1rem; }
.paket__lista li { display: flex; gap: .6rem; }
@media (hover: hover) { .paket:hover .paket__slika img, .usl:hover .usl__slika img { transform: scale(1.04); } }
@media (min-width: 700px) { .paketi { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .paketi { grid-template-columns: repeat(4, 1fr); } }

.odvojeno { margin-top: 3rem; padding-top: 2.25rem; border-top: 1px solid var(--linija-tamna); }
.odvojeno h3 { font-size: 1.9rem; }
.odvojeno__lista { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.25rem; }
.odvojeno__lista li { padding: .55rem 1rem; border: 1px solid rgb(214 168 58 / .45); border-radius: 999px; font-weight: 600; font-size: .98rem; }
.odvojeno__nap { margin-top: 1.25rem; color: var(--svijetli-prigusen); font-size: .98rem; }

/* kuća i prostor: bijele kartice s tankim obrubom */
.usluge { display: grid; gap: 1.25rem; }
.usl { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--linija); border-radius: var(--r); overflow: hidden; }
.usl__tekst { display: flex; flex-direction: column; flex: 1; padding: 1.4rem 1.4rem 1.5rem; }
.usl h3 { font-size: 1.75rem; }
.usl p { margin-top: .5rem; font-size: 1rem; color: var(--prigusen); }
@media (min-width: 700px) { .usluge { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .usluge { grid-template-columns: repeat(3, 1fr); } }

/* kako ide: vremenska linija, zlatni krug s ikonom (kao WEB-140), bez brojeva */
.koraci { display: grid; gap: 0; max-width: 40rem; }
.korak { position: relative; display: grid; align-content: start; grid-template-columns: 3.5rem 1fr; column-gap: 1.25rem; padding-bottom: 2.25rem; }
.korak:last-child { padding-bottom: 0; }
.korak::before { content: ""; position: absolute; left: calc(1.75rem - 1px); top: 3.5rem; bottom: 0; width: 2px; background: rgb(214 168 58 / .35); }
.korak:last-child::before { display: none; }
.korak__znak { grid-row: 1 / span 2; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: var(--karta); border: 2px solid var(--zlatna); color: var(--zlatna); position: relative; z-index: 1; }
.korak__znak .ico { width: 1.6rem; height: 1.6rem; }
.korak h3 { margin-top: .55rem; font-size: 1.9rem; }
.korak__x { margin-top: .4rem; color: var(--svijetli-prigusen); }
@media (min-width: 1000px) {
  .koraci { grid-template-columns: repeat(3, 1fr); gap: 2.5rem; max-width: none; }
  .korak { grid-template-columns: 1fr; padding-bottom: 0; }
  .korak__znak { grid-row: auto; margin-bottom: 1.2rem; width: 4.25rem; height: 4.25rem; }
  .korak__znak .ico { width: 1.9rem; height: 1.9rem; }
  .korak::before { left: 4.25rem; right: -2.5rem; top: calc(2.125rem - 1px); bottom: auto; width: auto; height: 2px; }
}
.koraci__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem 2rem; margin-top: 3.25rem; padding-top: 2rem; border-top: 1px solid var(--linija-tamna); }
.koraci__cta p { max-width: 32rem; font-family: var(--naslov); font-weight: 700; font-size: 1.75rem; line-height: 1.1; text-transform: uppercase; }
@media (max-width: 559px) { .koraci__cta .akcije { width: 100%; } }

/* radovi: bento + lightbox (WEB-136) */
.bento { display: grid; grid-template-columns: repeat(2, 1fr); gap: .6rem; }
.bento__k { overflow: hidden; border-radius: var(--r); background: #ddd; }
.bento__k a { display: block; height: 100%; cursor: zoom-in; }
.bento__k img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .6s; }
.bento__k--1 { grid-column: span 2; }
@media (hover: hover) { .bento__k:hover img { transform: scale(1.04); } }
@media (min-width: 900px) {
  .bento { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 15rem; gap: .75rem; }
  .bento__k img { aspect-ratio: auto; }
  .bento__k--1 { grid-column: span 2; grid-row: span 2; }
  .bento__k--6, .bento__k--7 { grid-column: span 2; }
}
.radovi__ig { margin-top: 1.75rem; }

/* WhatsApp znak na dugmadima: u boji teksta (Hana, WEB-140) */
.wa-znak { display: inline-grid; place-items: center; flex: none; color: currentColor; }
.wa-znak svg { width: 1.2rem; height: 1.2rem; }

/* lightbox (src/main.js) */
.lb { position: fixed; inset: 0; z-index: 60; display: grid; place-items: center; background: #070708; padding: 3.5rem .5rem; }
.lb[hidden] { display: none; }
.lb__fig { margin: 0; max-width: 100%; max-height: 100%; display: grid; place-items: center; }
.lb__img { max-width: calc(100vw - 1rem); max-height: calc(100svh - 7rem); width: auto; height: auto; object-fit: contain; touch-action: pan-y; user-select: none; }
.lb__br { position: absolute; left: 0; right: 0; bottom: 1.1rem; text-align: center; font-size: .85rem; letter-spacing: .2em; color: var(--svijetli-prigusen); }
.lb__dugme { position: absolute; display: grid; place-items: center; width: 3rem; height: 3rem; padding: 0; border: 1px solid var(--linija-tamna); border-radius: 50%; background: rgb(12 12 13 / .7); color: #fff; cursor: pointer; }
.lb__dugme:hover { border-color: var(--zlatna); color: var(--zlatna); }
.lb__x { top: .75rem; right: .75rem; }
.lb__prev, .lb__next { top: 50%; transform: translateY(-50%); }
.lb__prev { left: .5rem; } .lb__next { right: .5rem; }
.lb__dugme[hidden] { display: none; }
@media (max-width: 699px) { .lb__prev, .lb__next { top: auto; bottom: .6rem; transform: none; } .lb__prev { left: 1rem; } .lb__next { right: 1rem; } }
@media (min-width: 900px) { .lb { padding: 4rem 6rem; } .lb__img { max-width: calc(100vw - 12rem); max-height: calc(100svh - 8rem); } .lb__prev { left: 1.5rem; } .lb__next { right: 1.5rem; } .lb__x { top: 1.25rem; right: 1.5rem; } }
body.lb-otvoren { overflow: hidden; }

/* kontakt: crno, veliki broj telefona, bez forme (WEB-100) */
.foot { background: var(--crna); color: #fff; padding: 4.75rem 0 8.5rem; }
.foot__in { display: grid; gap: 3rem; }
.foot .lead { margin: 1.25rem 0 1.5rem; max-width: 32rem; color: var(--svijetli-prigusen); }
.foot__broj { display: inline-block; margin-bottom: 1.75rem; font-family: var(--naslov); font-weight: 700; font-size: clamp(3rem, 13vw, 5rem); line-height: 1; color: #fff; text-decoration: none; border-bottom: 3px solid var(--zlatna); white-space: nowrap; }
.foot__broj:hover { color: var(--zlatna); }
.foot__lista { display: grid; gap: 1.1rem; }
.foot__lista li { display: flex; gap: 1rem; align-items: flex-start; padding-bottom: 1.1rem; border-bottom: 1px solid var(--linija-tamna); }
.foot__lista .ico { color: var(--zlatna); margin-top: .2rem; }
.foot__lista .label { display: block; font-size: .74rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--svijetli-prigusen); }
.foot__lista a, .foot__lista div > span:not(.label) { display: block; font-size: 1.15rem; font-weight: 600; color: #fff; text-decoration: none; overflow-wrap: anywhere; }
.foot__lista a:hover { color: var(--zlatna); }
.foot__lista a.foot__mape { margin-top: .25rem; font-size: .98rem; color: var(--zlatna); text-decoration: underline; text-underline-offset: .2em; }
.foot__dno { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; margin-top: 4rem; padding-top: 2rem; border-top: 1px solid var(--linija-tamna); font-size: .9rem; color: var(--svijetli-prigusen); }
.foot__foto { flex-basis: 100%; font-size: .82rem; }
@media (min-width: 900px) { .foot { padding: 7rem 0 3rem; } .foot__in { grid-template-columns: 1fr 1fr; gap: 6rem; align-items: start; } }

/* sticky na mobitelu: WhatsApp i poziv jedno do drugog */
.sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom)); background: rgb(12 12 13 / .95); border-top: 1px solid var(--linija-tamna); transition: transform .25s; }
.sticky-cta .btn { width: 100%; min-height: 3.1rem; padding: .7rem .5rem; gap: .45rem; font-size: .98rem; }
.sticky-cta.is-hidden { transform: translateY(110%); }
@media (min-width: 900px) { .sticky-cta { display: none; } }
