/* =========================================================
   CASINO CEZAR — svijetla editorial tema (multipage)
   Papir, tanke crte, serifni naslovi. Bez okvira i sjena.
   ========================================================= */
:root{
  /* podloge */
  --paper:#faf7f2;
  --paper-2:#f2ece2;
  --paper-3:#eae2d5;
  /* tekst */
  --ink:#1a1512;
  --ink-soft:#3a322c;
  --body:#544a42;
  --muted:#8a7d71;
  /* crte */
  --rule:#e0d7c8;
  --rule-strong:#c7bba7;
  /* akcenti */
  --burgundy:#5c0f24;
  --burgundy-d:#430a1a;
  --gold:#94702c;        /* čitljiv na papiru */
  --gold-line:#c3a163;
  /* mjere */
  --radius:2px;
  --maxw:1240px;
  --ease:.4s cubic-bezier(.2,.6,.3,1);
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%;scroll-padding-top:90px}
body{
  margin:0;background:var(--paper);color:var(--body);
  font-family:var(--sans);font-weight:400;font-size:1rem;line-height:1.72;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{
  margin:0;color:var(--ink);font-family:var(--serif);font-weight:400;
  line-height:1.14;letter-spacing:-.015em;
  font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 40;
}
p{margin:0}
a{color:inherit;text-decoration:none;transition:color var(--ease)}
img{max-width:100%;display:block}
iframe,video{max-width:100%}
::selection{background:var(--burgundy);color:#fff}
.cz-hero__meta span,.cz-card__meta div{min-width:0}
.cz-container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,4vw,44px);width:100%}
.cz-container--sm{max-width:780px}

/* ---------- Gumbi ---------- */
.cz-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.5rem;font-size:.74rem;
  font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);
  border:1px solid transparent;cursor:pointer;transition:background var(--ease),color var(--ease),border-color var(--ease);
  line-height:1;font-family:var(--sans)}
.cz-btn--ink,.cz-btn--gold{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.cz-btn--ink:hover,.cz-btn--gold:hover{background:var(--burgundy);border-color:var(--burgundy)}
.cz-btn--primary{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}
.cz-btn--primary:hover{background:var(--burgundy-d);border-color:var(--burgundy-d)}
.cz-btn--outline{border-color:var(--rule-strong);color:var(--ink);background:transparent}
.cz-btn--outline:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.cz-btn--full{width:100%;justify-content:center}
.cz-btn svg{width:14px;height:14px}

/* ---------- Odjeljci i naslovi ---------- */
.cz-section{padding:clamp(3.5rem,8vw,6.5rem) 0}
.cz-section--sm{padding:3rem 0}
.cz-section--alt{background:var(--paper-2)}
.cz-section--alt2{background:var(--paper-3)}
.cz-eyebrow{display:inline-block;color:var(--gold);font-size:.68rem;font-weight:600;
  letter-spacing:.22em;text-transform:uppercase;margin-bottom:1rem;font-family:var(--sans)}
.cz-head h2{font-size:clamp(1.9rem,3.8vw,3.1rem)}
.cz-divider{width:46px;height:0;margin:1.3rem auto 0 0;border:0;border-top:1px solid var(--rule-strong)}
.cz-head--center{text-align:center;max-width:680px;margin:0 auto}
.cz-head--center .cz-divider{margin-left:auto;margin-right:auto}
.cz-head p{color:var(--muted);margin-top:1.3rem}
.cz-lead{color:var(--ink-soft);margin-top:1.5rem;font-size:1.08rem;line-height:1.66}
.cz-prose p{color:var(--body);margin-top:1.1rem}
.cz-prose p:first-child{margin-top:0}
.cz-prose a{color:var(--burgundy);border-bottom:1px solid var(--rule-strong)}
.cz-prose a:hover{border-color:var(--burgundy)}

/* ---------- Traka obavijesti (shuttle) ---------- */
.cz-topbar{background:var(--burgundy);color:#f6e8e6}
.cz-topbar__in{display:flex;align-items:center;justify-content:center;gap:.65rem;flex-wrap:wrap;
  padding:.65rem clamp(20px,4vw,44px);text-align:center;
  font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;font-weight:500}
.cz-topbar svg{width:15px;height:15px;flex:none;opacity:.85}
.cz-topbar b{font-weight:600;color:#fff}
.cz-topbar a{border-bottom:1px solid rgba(255,255,255,.45);color:#fff;padding-bottom:1px;white-space:nowrap}
.cz-topbar a:hover{border-color:#fff}
.cz-topbar__sep{opacity:.45}

/* ---------- Navigacija ---------- */
.cz-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;
  justify-content:space-between;gap:1.5rem;padding:.75rem clamp(20px,4vw,44px);
  background:rgba(250,247,242,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--rule)}
.cz-nav__menu{display:flex;align-items:center;gap:1.7rem;list-style:none;margin:0;padding:0}
.cz-nav__menu a{font-size:.74rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-soft);padding-bottom:3px;border-bottom:1px solid transparent}
.cz-nav__menu a:hover{color:var(--ink);border-color:var(--rule-strong)}
.cz-nav__menu a.active{color:var(--burgundy);border-color:var(--burgundy)}
.cz-nav__cta{flex:0 0 auto;display:inline-flex}
.cz-nav__toggle{display:none;flex-direction:column;gap:5px;background:0;border:0;cursor:pointer;padding:8px}
.cz-nav__toggle span{width:24px;height:1.5px;background:var(--ink);transition:all var(--ease)}
.cz-nav.open .cz-nav__toggle span{background:var(--burgundy)}

/* ---------- Znak: logotip + tipografski dodatak ---------- */
.cz-wordmark{flex:0 0 auto;display:flex;align-items:center;gap:.8rem;line-height:1}
.cz-wordmark__mark{height:30px;width:auto;max-width:none;flex:none}
.cz-wordmark__txt{display:block;padding-left:.85rem;border-left:1px solid var(--rule-strong)}
.cz-wordmark__name{display:block;font-family:var(--serif);font-size:1.08rem;font-weight:500;
  letter-spacing:.2em;text-transform:uppercase;color:var(--ink);
  font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 24;transition:color var(--ease)}
.cz-wordmark__sub{display:block;margin-top:.34rem;font-size:.55rem;letter-spacing:.26em;
  text-transform:uppercase;color:var(--muted);font-weight:500}
.cz-wordmark:hover .cz-wordmark__name{color:var(--burgundy)}
.cz-footer .cz-wordmark__mark{height:36px}
.cz-footer .cz-wordmark__name{font-size:1.18rem}

/* ---------- Hero (naslovnica) ---------- */
.cz-hero{position:relative;min-height:min(78vh,760px);display:flex;align-items:flex-end;
  overflow:hidden;background:#14100e}
.cz-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.cz-hero__overlay{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(15,11,10,.42) 0%,rgba(15,11,10,.22) 30%,rgba(15,11,10,.88) 100%)}
.cz-hero__inner{position:relative;z-index:2;width:100%;padding:7rem 0 3.2rem}
.cz-hero .cz-eyebrow{color:var(--gold-line)}
.cz-hero h1{font-size:clamp(2.5rem,7.2vw,5.6rem);line-height:1.02;letter-spacing:-.025em;color:#fff;
  font-weight:300;font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 144}
.cz-hero h1 em{font-style:italic;color:var(--gold-line);font-weight:300;margin-right:.09em}
.cz-hero__desc{max-width:520px;color:rgba(255,255,255,.84);margin-top:1.5rem;font-size:1.04rem;line-height:1.65}
.cz-hero__meta{display:flex;flex-wrap:wrap;gap:1.6rem;margin-top:2rem;color:rgba(255,255,255,.72);
  font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.cz-hero__meta span{display:inline-flex;align-items:center;gap:.5rem}
.cz-hero__meta svg{width:14px;height:14px;color:var(--gold-line)}
.cz-btns{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem}
.cz-hero .cz-btn--outline{border-color:rgba(255,255,255,.55);color:#fff}
.cz-hero .cz-btn--outline:hover{background:#fff;border-color:#fff;color:var(--ink)}
.cz-hero .cz-btn--ink{background:#fff;color:var(--ink);border-color:#fff}
.cz-hero .cz-btn--ink:hover{background:var(--burgundy);border-color:var(--burgundy);color:#fff}

/* ---------- Naslovni blok unutarnjih stranica ---------- */
.cz-banner{background:var(--paper);padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.4rem,4vw,3.4rem);
  border-bottom:1px solid var(--rule)}
.cz-banner__inner{position:relative}
.cz-banner h1{font-size:clamp(2.2rem,5.6vw,4rem);max-width:16ch}
.cz-breadcrumb{font-size:.68rem;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.4rem}
.cz-breadcrumb a:hover{color:var(--burgundy)}
.cz-breadcrumb span{color:var(--ink-soft)}

/* ---------- Traka činjenica ---------- */
.cz-stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.cz-stat{padding:2rem 1.6rem;text-align:center;border-left:1px solid var(--rule)}
.cz-stat:first-child{border-left:0}
.cz-stat b{display:block;color:var(--ink);font-size:2.2rem;font-weight:400;font-family:var(--serif);
  line-height:1;margin-bottom:.7rem;font-variation-settings:"SOFT" 0,"WONK" 0,"opsz" 40}
.cz-stat span{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}
.cz-stats .cz-stat:first-child{padding-left:clamp(20px,4vw,44px)}
.cz-stats .cz-stat:last-child{padding-right:clamp(20px,4vw,44px)}

/* ---------- Tekst + slika ---------- */
.cz-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.cz-split--rev .cz-split__text{order:2}
.cz-split__img img{width:100%;height:100%;object-fit:cover;border-radius:0;min-height:320px}
.cz-caption{display:block;margin-top:.8rem;font-family:var(--serif);font-style:italic;
  font-size:.86rem;color:var(--muted);line-height:1.5}

/* ---------- Mreža ---------- */
.cz-grid{display:grid;gap:clamp(1.6rem,3vw,2.6rem);margin-top:3rem}
.cz-grid--3{grid-template-columns:repeat(3,1fr)}
.cz-grid--4{grid-template-columns:repeat(4,1fr)}

/* ---------- Numerirani zapisi (bez okvira i ikona) ---------- */
.cz-grid{counter-reset:czf}
.cz-feature{counter-increment:czf;border:0;border-top:1px solid var(--ink);border-radius:0;
  padding:1.2rem 0 0;background:none}
.cz-feature::before{content:counter(czf,decimal-leading-zero);display:block;font-family:var(--serif);
  font-size:.92rem;letter-spacing:.1em;color:var(--gold);margin-bottom:1.5rem}
.cz-feature h3{font-size:1.28rem;margin-bottom:.7rem;letter-spacing:-.01em}
.cz-feature p{color:var(--body);font-size:.93rem;line-height:1.68}

/* ---------- Kartice lokacija ---------- */
.cz-card{border:0;border-radius:0;background:none;display:flex;flex-direction:column;overflow:visible}
.cz-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:0}
.cz-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.cz-card:hover .cz-card__media img{transform:scale(1.03)}
.cz-badge{position:absolute;left:0;bottom:0;top:auto;font-size:.6rem;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;padding:.5rem .8rem;border-radius:0;background:var(--paper);color:var(--ink-soft);
  border-top:1px solid var(--rule);border-right:1px solid var(--rule)}
.cz-badge--gold{color:var(--burgundy)}
.cz-card__body{padding:1.25rem 0 0;flex:1}
.cz-card__tag{color:var(--gold);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.cz-card__body h3{font-size:1.32rem;margin:.55rem 0 .9rem;letter-spacing:-.01em}
.cz-card__text{color:var(--body);font-size:.92rem;margin:0 0 1rem;line-height:1.65}
.cz-card__meta{display:flex;flex-direction:column;gap:.45rem;color:var(--muted);font-size:.85rem}
.cz-card__meta div{display:flex;align-items:flex-start;gap:.55rem}
.cz-card__meta svg{width:13px;height:13px;color:var(--gold);flex:none;margin-top:.42em}
.cz-card__foot{padding:.95rem 0 0;margin-top:1.15rem;border-top:1px solid var(--rule);
  display:flex;gap:1.4rem;flex-wrap:wrap}
.cz-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-size:.7rem;
  font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--rule-strong);
  padding-bottom:2px;transition:border-color var(--ease),color var(--ease)}
.cz-link:hover{color:var(--burgundy);border-color:var(--burgundy)}
.cz-link svg{width:13px;height:13px;transition:transform var(--ease)}
.cz-link:hover svg{transform:translateX(3px)}

/* ---------- Karta u kartici ---------- */
.cz-card__map{position:relative;line-height:0;border:1px solid var(--rule);background:var(--paper-2)}
.cz-card__map iframe{display:block;width:100%;height:210px;border:0;filter:saturate(.82)}
.cz-card__map .cz-badge{position:static;display:block;border:0;border-bottom:1px solid var(--rule);
  background:var(--paper-2);padding:.55rem .8rem;line-height:1.2}
.cz-card__note{display:inline-flex;align-items:center;gap:.45rem;margin-top:1rem;font-size:.72rem;
  font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.cz-card__note--open{color:#3f7a3a}
.cz-card__note--sched{color:var(--gold)}
.cz-card__note svg{width:13px;height:13px}

/* ---------- Redci s podatkom ---------- */
.cz-info{display:flex;gap:1rem;align-items:flex-start;border:0;border-top:1px solid var(--rule);
  border-radius:0;padding:1.1rem 0 0;background:none}
.cz-info__ic{width:auto;height:auto;border:0;border-radius:0;color:var(--gold);flex:none;margin-top:.15rem}
.cz-info__ic svg{width:16px;height:16px}
.cz-info h4{font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  margin-bottom:.35rem;font-weight:600;font-family:var(--sans)}
.cz-info p{color:var(--ink);font-size:.95rem;font-weight:500}

/* ---------- Foto traka ---------- */
.cz-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.cz-strip img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:0;transition:opacity var(--ease)}
.cz-strip img:hover{opacity:.88}

/* ---------- Galerija i svjetlosni okvir ---------- */
.cz-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(190px,17vw,265px);gap:1rem}
.cz-gallery__item{position:relative;overflow:hidden;border-radius:0;cursor:pointer}
.cz-gallery__item--lg{grid-column:span 2}
.cz-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.cz-gallery__item:hover img{transform:scale(1.04)}
.cz-gallery__ov{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(26,21,18,0);transition:background var(--ease)}
.cz-gallery__ov svg{width:26px;height:26px;color:#fff;opacity:0;transition:opacity var(--ease)}
.cz-gallery__item:hover .cz-gallery__ov{background:rgba(26,21,18,.32)}
.cz-gallery__item:hover .cz-gallery__ov svg{opacity:1}
.cz-lightbox{position:fixed;inset:0;z-index:200;background:rgba(20,16,14,.94);display:flex;
  align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--ease);padding:5vh 5vw}
.cz-lightbox.open{opacity:1;visibility:visible}
.cz-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;border-radius:0}
.cz-lightbox__x{position:absolute;top:22px;right:26px;width:42px;height:42px;border-radius:0;
  border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:20px;cursor:pointer;
  transition:all var(--ease)}
.cz-lightbox__x:hover{background:var(--burgundy);border-color:var(--burgundy)}

/* ---------- Česta pitanja ---------- */
.cz-faq{max-width:820px;margin:3rem auto 0;border-top:1px solid var(--rule-strong)}
.cz-faq__item{border:0;border-bottom:1px solid var(--rule);border-radius:0;margin:0;background:none;overflow:hidden}
.cz-faq__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:1.35rem 0;background:0;border:0;cursor:pointer;color:var(--ink);font-size:1.08rem;font-weight:400;
  text-align:left;font-family:var(--serif);letter-spacing:-.01em;transition:color var(--ease)}
.cz-faq__q:hover{color:var(--burgundy)}
.cz-faq__q::after{content:"+";color:var(--gold);font-size:1.3rem;font-weight:300;
  transition:transform var(--ease);font-family:var(--sans);flex:none}
.cz-faq__item.open .cz-faq__q::after{transform:rotate(45deg)}
.cz-faq__a{max-height:0;overflow:hidden;transition:max-height var(--ease)}
.cz-faq__a p{padding:0 0 1.4rem;color:var(--body);font-size:.93rem;max-width:62ch}
.cz-faq__item.open .cz-faq__a{max-height:400px}

/* ---------- Obrazac ---------- */
.cz-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.cz-field{margin-bottom:1.5rem}
.cz-field label{display:block;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:.55rem;font-weight:600}
.cz-field input,.cz-field textarea,.cz-field select{width:100%;padding:.6rem 0;background:transparent;
  border:0;border-bottom:1px solid var(--rule-strong);border-radius:0;color:var(--ink);
  font-family:var(--sans);font-size:.98rem;transition:border-color var(--ease)}
.cz-field input::placeholder,.cz-field textarea::placeholder{color:#b5a99b}
.cz-field input:focus,.cz-field textarea:focus,.cz-field select:focus{outline:0;border-color:var(--burgundy)}
.cz-field textarea{min-height:130px;resize:vertical}
.cz-field select option{background:var(--paper)}
.cz-form-success{display:none;margin-top:1.4rem;padding:1rem 0;border:0;border-top:1px solid var(--burgundy);
  border-radius:0;background:transparent;color:var(--burgundy);font-size:.9rem}
.cz-map-embed{margin-top:1.6rem;border:1px solid var(--rule);line-height:0;background:var(--paper-2)}
.cz-map-embed iframe{display:block;width:100%;height:260px;border:0;filter:saturate(.82)}

/* ---------- Poziv na kraju ---------- */
.cz-cta{text-align:center;max-width:640px;margin:0 auto}
.cz-cta p{color:var(--body);margin-top:1.4rem}

/* ---------- Podnožje ---------- */
.cz-footer{background:var(--paper-2);border-top:1px solid var(--rule-strong);padding:clamp(3rem,6vw,4.5rem) 0 2rem}
.cz-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2.5rem}
.cz-footer__logo{margin-bottom:1.3rem}

.cz-footer__top p{color:var(--body);font-size:.88rem;line-height:1.7;max-width:34ch}
.cz-footer h4{color:var(--ink);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;
  margin-bottom:1.3rem;font-family:var(--sans);font-weight:600}
.cz-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.62rem}
.cz-footer ul a,.cz-footer__top li{color:var(--muted);font-size:.87rem}
.cz-footer ul a:hover{color:var(--burgundy)}
.cz-footer__ct{display:flex;gap:.6rem;align-items:flex-start;color:var(--muted);font-size:.87rem;margin-bottom:.85rem}
.cz-footer__ct svg{width:14px;height:14px;color:var(--gold);flex:none;margin-top:4px}
.cz-footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;
  margin-top:3rem;padding-top:1.8rem;border-top:1px solid var(--rule);color:var(--muted);font-size:.76rem;
  letter-spacing:.03em}
.cz-age{display:inline-flex;align-items:center;gap:.6rem}
.cz-age b{border:1px solid var(--rule-strong);color:var(--ink);border-radius:0;padding:3px 7px;
  font-size:.68rem;font-weight:600;letter-spacing:.06em}

.cz-age a{color:var(--gold);border-bottom:1px solid var(--gold-line)}
.cz-age a:hover{color:var(--burgundy)}

/* ---------- Pravila odgovornog igranja (HZJZ) ---------- */
.cz-rules{list-style:none;margin:1.6rem 0 0;padding:0;counter-reset:r;text-align:left;
  display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;border-top:1px solid var(--rule)}
.cz-rules li{counter-increment:r;display:flex;gap:.8rem;padding:.62rem 0;border-bottom:1px solid var(--rule);
  font-size:.9rem;line-height:1.45;color:var(--ink-soft)}
.cz-rules li::before{content:counter(r,decimal-leading-zero);font-family:var(--serif);color:var(--gold);
  font-size:.82rem;flex:none;width:1.5rem;padding-top:1px}
.cz-help{margin-top:1.4rem;font-size:.88rem;color:var(--body);line-height:1.6}
.cz-help a{color:var(--burgundy);border-bottom:1px solid var(--rule-strong)}
.cz-help a:hover{border-color:var(--burgundy)}
.cz-help b{color:var(--ink);font-weight:600;white-space:nowrap}

/* ---------- Modal 18+ ---------- */
html.cz-gate-on,html.cz-gate-on body{overflow:hidden}
.cz-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  padding:16px;background:rgba(26,21,18,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.cz-gate__box{background:var(--paper);width:100%;max-width:640px;max-height:calc(100dvh - 32px);overflow-y:auto;
  padding:clamp(1.6rem,4vw,2.6rem);border-top:3px solid var(--burgundy);text-align:center;overscroll-behavior:contain}
.cz-gate__badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;
  border:1px solid var(--burgundy);color:var(--burgundy);font-family:var(--serif);font-size:1.5rem;border-radius:50%}
.cz-gate h2{font-size:clamp(1.5rem,3.6vw,2rem);margin-top:1rem}
.cz-gate__lead{margin-top:.8rem;color:var(--body);font-size:.95rem}
.cz-gate .cz-eyebrow{margin-top:1.6rem}
.cz-gate .cz-rules{margin-top:.6rem}
.cz-gate .cz-rules li{font-size:.84rem;padding:.5rem 0}
.cz-gate__btns{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:1.8rem}
.cz-gate__btns .cz-btn{flex:1 1 220px;justify-content:center}
.cz-gate__no{display:none;margin-top:1.4rem;padding:1rem;background:var(--paper-2);color:var(--ink);font-size:.9rem}
.cz-gate.is-no .cz-gate__no{display:block}
.cz-gate.is-no .cz-gate__btns{display:none}
.cz-gate__src{margin-top:1.2rem;font-size:.72rem;color:var(--muted)}
.cz-gate__src a{color:var(--muted);border-bottom:1px solid var(--rule-strong)}
@media (max-width:600px){.cz-rules{grid-template-columns:1fr}}

/* ---------- Pojavljivanje ---------- */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* ---------- Prilagodba ---------- */
@media (max-width:1080px){
  .cz-nav__menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;
    align-items:stretch;gap:0;background:var(--paper);border-top:1px solid var(--rule);
    border-bottom:1px solid var(--rule-strong);padding:0;max-height:calc(100vh - 70px);overflow-y:auto}
  .cz-nav.open .cz-nav__menu{display:flex}
  .cz-nav__menu li{width:100%}
  .cz-nav__menu a{display:block;padding:1rem clamp(20px,4vw,44px);font-size:.82rem;
    border-bottom:1px solid var(--rule);border-top:0}
  .cz-nav__menu a:last-child{border-bottom:0}
  .cz-nav__menu a.active{border-left:2px solid var(--burgundy);border-bottom:1px solid var(--rule)}
  .cz-nav__toggle{display:flex}
  .cz-nav__cta{display:none}
  .cz-split{grid-template-columns:1fr;gap:2.4rem}
  .cz-split--rev .cz-split__text{order:0}
  .cz-grid--3,.cz-grid--4{grid-template-columns:1fr 1fr}
  .cz-footer__top{grid-template-columns:1fr 1fr}
  .cz-stats{grid-template-columns:1fr 1fr}
  .cz-stat:nth-child(3){border-left:0}
  .cz-stat:nth-child(-n+2){border-bottom:1px solid var(--rule)}
}
@media (max-width:640px){
  .cz-grid--3,.cz-grid--4,.cz-gallery,.cz-strip{grid-template-columns:1fr}
  .cz-gallery__item--lg{grid-column:span 1}
  .cz-form-row{grid-template-columns:1fr}
  .cz-footer__top{grid-template-columns:1fr}
  .cz-stats{grid-template-columns:1fr}
  .cz-stat{border-left:0;border-bottom:1px solid var(--rule);padding:1.5rem clamp(20px,4vw,44px)}
  .cz-stat:last-child{border-bottom:0}
  .cz-hero__inner{padding:5rem 0 2.6rem}
  .cz-hero__meta{gap:.9rem 1.4rem}
  .cz-topbar__in{font-size:.64rem;letter-spacing:.1em;gap:.35rem .5rem}
  .cz-topbar__in svg{display:none}
  .cz-wordmark{gap:.6rem}
  .cz-wordmark__mark{height:24px}
  .cz-wordmark__txt{padding-left:.65rem}
  .cz-wordmark__name{font-size:.94rem;letter-spacing:.16em}
  .cz-topbar__sep{display:none}
  .cz-btns .cz-btn{flex:1 1 100%;justify-content:center}
}

/* =========================================================
   AKCENT #5C0F24 — tamni bordo (prije #7A1A2C) kroz cijeli sajt (1.10.2026.)
   Sve na jednom mjestu: brisanjem ovog bloka tema se vraća
   na crno-zlatnu varijantu.
   ========================================================= */
/* gumbi: puni bordo, obrub-gumb bordo na hover */
.cz-btn--ink,.cz-btn--gold{background:var(--burgundy);border-color:var(--burgundy);color:#fff}
.cz-btn--ink:hover,.cz-btn--gold:hover{background:var(--burgundy-d);border-color:var(--burgundy-d)}
.cz-btn--outline{border-color:var(--burgundy);color:var(--burgundy)}
.cz-btn--outline:hover{border-color:var(--burgundy);background:var(--burgundy);color:#fff}
/* nadnaslovi, crtice ispod naslova */
.cz-eyebrow{color:var(--burgundy)}
.cz-divider{width:56px;border-top:2px solid var(--burgundy)}
/* navigacija: podcrtavanje bordo */
.cz-nav{border-bottom-color:var(--rule-strong)}
.cz-nav__menu a:hover{color:var(--burgundy);border-color:var(--burgundy)}
.cz-nav__menu a.active{border-bottom-width:2px}
/* poveznice "Saznaj više" i slično */
.cz-link{color:var(--burgundy);border-color:var(--burgundy)}
.cz-link:hover{color:var(--burgundy-d);border-color:var(--burgundy-d)}
.cz-prose a{border-bottom-color:var(--burgundy)}
/* oznake, ikone, brojevi */
.cz-card__tag,.cz-card__note--sched,.cz-card__meta svg,.cz-info__ic,
.cz-footer__ct svg,.cz-faq__q::after,.cz-rules li::before{color:var(--burgundy)}
.cz-feature{border-top:2px solid var(--burgundy)}
.cz-feature::before{color:var(--burgundy)}
.cz-stat b{color:var(--burgundy)}
.cz-card__foot{border-top-color:var(--rule-strong)}
.cz-faq__item.open .cz-faq__q{color:var(--burgundy)}
/* naslovna traka podstranica: bordo crta ispod */
.cz-banner{border-bottom:3px solid var(--burgundy)}
/* sekcija s gumbima (poziv na kraju): puna bordo podloga */
.cz-section--accent{background:var(--burgundy);color:#f6e8e6}
.cz-section--accent h2{color:#fff}
.cz-section--accent .cz-eyebrow{color:var(--gold-line)}
.cz-section--accent .cz-divider{border-top-color:var(--gold-line)}
.cz-section--accent .cz-cta p{color:#f1dcd8}
.cz-section--accent .cz-btn--ink{background:#fff;border-color:#fff;color:var(--burgundy)}
.cz-section--accent .cz-btn--ink:hover{background:var(--paper-2);border-color:var(--paper-2);color:var(--burgundy-d)}
.cz-section--accent .cz-btn--outline{border-color:rgba(255,255,255,.6);color:#fff}
.cz-section--accent .cz-btn--outline:hover{background:#fff;border-color:#fff;color:var(--burgundy)}
/* podnožje: bordo crta na vrhu, 18+ oznaka */
.cz-footer{border-top:3px solid var(--burgundy)}
.cz-age b{border-color:var(--burgundy);background:var(--burgundy);color:#fff}
.cz-age a{color:var(--burgundy);border-bottom-color:var(--burgundy)}

/* ---------- Radne nedjelje automat klubova (puni JS iz NEDJELJE) ---------- */
.cz-sun__txt{display:flex;gap:.55rem;align-items:flex-start;margin-top:1rem;font-size:.82rem;line-height:1.6;color:var(--body)}
.cz-sun__txt svg{width:14px;height:14px;flex:none;margin-top:.3em;color:var(--burgundy)}
.cz-sun__txt b{color:var(--burgundy);font-weight:600}

/* Traka s brojkama (7 lokacija, 0-24, 365, Istra) - na mobitelu se ne prikazuje */
@media (max-width:767px){.cz-stats{display:none}}

/* ---------- Slider poslovnica (naslovnica) ---------- */
.cz-slider{margin-top:2.6rem;position:relative}
.cz-slider__track{display:flex;gap:clamp(1.2rem,2.4vw,2.2rem);overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;overscroll-behavior-x:contain}
.cz-slider__track::-webkit-scrollbar{display:none}
.cz-slider__item{flex:0 0 calc((100% - 2 * clamp(1.2rem,2.4vw,2.2rem)) / 3);scroll-snap-align:start;min-width:0}
.cz-slider__nav{display:flex;gap:.5rem}
.cz-slider__btn{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  background:transparent;border:1px solid var(--burgundy);color:var(--burgundy);border-radius:50%;
  transition:background var(--ease),color var(--ease),opacity var(--ease)}
.cz-slider__btn svg{width:20px;height:20px}
.cz-slider__btn:hover{background:var(--burgundy);color:#fff}
.cz-slider__btn:disabled{opacity:.3;cursor:default;background:transparent;color:var(--burgundy)}
@media (max-width:1080px){.cz-slider__item{flex-basis:calc((100% - clamp(1.2rem,2.4vw,2.2rem)) / 2)}}
@media (max-width:640px){
  .cz-slider__item{flex-basis:86%}
  .cz-slider__btn{width:42px;height:42px}
}

/* ---------- Shuttle traka: X za zatvaranje ---------- */
.cz-topbar{position:relative}
.cz-topbar__in{padding-right:52px;padding-left:52px}
.cz-topbar__x{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;
  display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;
  color:#fff;opacity:.75;transition:opacity var(--ease)}
.cz-topbar__x:hover{opacity:1}
.cz-topbar__x svg{width:16px;height:16px;opacity:1}
.cz-topbar.is-off{display:none}

/* ---------- Modal 18+: pravila skrivena pod "Prikaži više" ---------- */
.cz-gate__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.3rem;background:none;border:0;cursor:pointer;
  font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--burgundy);border-bottom:1px solid var(--burgundy);padding:0 0 2px}
.cz-gate__more svg{width:12px;height:12px;transition:transform var(--ease)}
.cz-gate__more[aria-expanded="true"] svg{transform:rotate(180deg)}
.cz-gate__extra{display:none;text-align:left}
.cz-gate__extra.open{display:block}
.cz-gate__extra .cz-eyebrow{display:block;text-align:center}
.cz-gate__extra .cz-help{text-align:center}

/* ---------- Naslovni blok podstranica: niži, naslov i tekst u širinu ---------- */
.cz-banner{padding:clamp(1.8rem,3.5vw,2.6rem) 0 clamp(1.6rem,3vw,2.2rem)}
.cz-banner .cz-breadcrumb{margin-bottom:.8rem}
.cz-banner .cz-eyebrow{margin-bottom:.5rem}
.cz-banner h1{font-size:clamp(1.9rem,3.6vw,2.8rem);max-width:none}
.cz-banner .cz-divider{margin-top:.9rem}
.cz-banner .cz-lead{max-width:1000px !important;margin-top:.9rem;font-size:1rem}

/* ---------- Potpis dizajna u podnožju ---------- */
.cz-credit{display:inline-flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.72rem;letter-spacing:.06em}
.cz-credit img{height:13px;width:auto;filter:brightness(0);opacity:.85;transition:opacity var(--ease)}
.cz-credit:hover{color:var(--burgundy)}
.cz-credit:hover img{opacity:1}
/* zadnji red podnozja: samo potpis dizajna, centriran */
.cz-footer__legal{display:flex;justify-content:center;margin-top:1.6rem}

/* ---------- Shuttle u podnožju (stupac Kontakt) ---------- */
.cz-footer__shuttle{color:var(--ink);font-weight:600}
.cz-footer__shlink{color:var(--burgundy);border-bottom:1px solid var(--burgundy)}
.cz-footer__shlink:hover{color:var(--burgundy-d)}

/* ---------- "Shuttle" u izborniku (kad je traka zatvorena) ---------- */
.cz-nav__shuttle[hidden]{display:none !important}
.cz-nav__menu .cz-nav__shuttle a{display:inline-flex;align-items:center;gap:.4rem;color:var(--burgundy);font-weight:600}
.cz-nav__shuttle svg{width:15px;height:15px;flex:none}
@media (max-width:1080px){.cz-nav__menu .cz-nav__shuttle a{display:flex}}
.cz-nav__menu a{white-space:nowrap}
@media (min-width:1081px) and (max-width:1380px){
  .cz-nav__menu{gap:1.05rem}
  .cz-nav__menu a{letter-spacing:.08em;font-size:.7rem}
  .cz-nav{gap:1rem}
}
/* gumb "Casino Poreč" desno ponavlja stavku izbornika - na srednjim širinama ne stane */
@media (min-width:1081px) and (max-width:1300px){.cz-nav__cta{display:none}}

/* ---------- Prekidač jezika (HR · EN · DE · IT) ---------- */
.cz-lang{display:flex;align-items:center;flex:0 0 auto}
.cz-lang a{font-size:.66rem;font-weight:600;letter-spacing:.1em;color:var(--muted);padding:.35rem .38rem;line-height:1}
.cz-lang a+a{border-left:1px solid var(--rule-strong)}
.cz-lang a:hover{color:var(--burgundy)}
.cz-lang a.active{color:var(--burgundy)}
@media (max-width:1080px){
  .cz-lang{order:2;margin-left:auto}
  .cz-nav__toggle{order:3}
  .cz-lang a{font-size:.7rem;padding:.45rem .42rem}
}
/* prekidač: na računalu u traci, na mobitelu/tabletu kao zadnja stavka padajućeg izbornika */
.cz-nav__lang{display:none}
@media (max-width:1080px){
  .cz-nav > .cz-lang{display:none}
  .cz-nav__menu .cz-nav__lang{display:block;padding:.6rem clamp(20px,4vw,44px) .9rem}
  .cz-nav__menu .cz-nav__lang .cz-lang a{display:inline-block;padding:.5rem .7rem;font-size:.8rem;border-bottom:0}
  .cz-nav__menu .cz-nav__lang .cz-lang a:first-child{padding-left:0}
  .cz-nav__menu .cz-nav__lang .cz-lang a.active{border-left:0}
}
/* gumb "Casino Poreč" ponavlja stavku izbornika - uz prekidač jezika stane tek na širokim ekranima */
@media (min-width:1081px) and (max-width:1560px){.cz-nav__cta{display:none}}
@media (min-width:1081px) and (max-width:1280px){
  .cz-nav{padding-left:24px;padding-right:24px}
  .cz-nav__menu{gap:.72rem}
  .cz-nav__menu a{font-size:.66rem;letter-spacing:.06em}
  .cz-lang a{padding:.3rem .26rem}
  .cz-wordmark{gap:.55rem}
  .cz-wordmark__mark{height:25px}
}

/* ---------- Povećani prikaz sa sliderom (sve slike sadržaja) ---------- */
.cz-zoom{cursor:zoom-in}
img.cz-zoom:focus-visible,.cz-gallery__item.cz-zoom:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}
html.cz-lb-on,html.cz-lb-on body{overflow:hidden}
.cz-lb{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;gap:1rem;
  background:rgba(20,10,13,.97);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;padding:56px 16px 24px}
.cz-lb.open{opacity:1;visibility:visible}
.cz-lb__fig{margin:0;display:flex;flex-direction:column;align-items:center;max-width:min(1100px,100%);min-width:0;flex:1 1 auto}
.cz-lb__fig img{max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain;display:block;
  -webkit-user-select:none;user-select:none}
.cz-lb__fig figcaption{display:flex;justify-content:space-between;gap:1rem;width:100%;margin-top:.9rem;
  color:#e9dcd9;font-size:.82rem;line-height:1.4}
.cz-lb__num{flex:none;color:#b9a6a2;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.cz-lb__nav,.cz-lb__x{display:inline-flex;align-items:center;justify-content:center;background:transparent;
  border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer;border-radius:50%;
  transition:background var(--ease),border-color var(--ease)}
.cz-lb__nav{width:54px;height:54px;flex:none}
.cz-lb__nav svg{width:24px;height:24px}
.cz-lb__x{position:absolute;top:12px;right:12px;width:44px;height:44px}
.cz-lb__x svg{width:20px;height:20px}
.cz-lb__nav:hover,.cz-lb__x:hover{background:var(--burgundy);border-color:var(--burgundy)}
@media (max-width:700px){
  .cz-lb{padding:56px 0 20px}
  .cz-lb__nav{position:absolute;bottom:18px;width:48px;height:48px;background:rgba(0,0,0,.35)}
  .cz-lb__prev{left:16px}
  .cz-lb__next{right:16px}
  .cz-lb__fig img{max-height:calc(100dvh - 190px)}
  .cz-lb__fig figcaption{padding:0 16px;flex-direction:column;gap:.3rem;align-items:center;text-align:center}
}

/* ---------- Kolačići: traka, postavke i zamjena za Google karte ---------- */
.cz-ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:8000;max-width:1100px;margin:0 auto;
  display:flex;align-items:center;gap:1.1rem 2rem;flex-wrap:wrap;padding:1.3rem 1.5rem;
  background:var(--paper);border:1px solid var(--rule-strong);border-top:3px solid var(--burgundy);
  box-shadow:0 12px 44px rgba(26,21,18,.2)}
.cz-ck__txt{flex:1 1 420px}
.cz-ck__txt strong{display:block;font-family:var(--serif);font-weight:400;font-size:1.15rem;color:var(--ink);margin-bottom:.35rem}
.cz-ck__txt p{font-size:.84rem;line-height:1.55;color:var(--ink-soft)}
.cz-ck__btns{display:flex;gap:.6rem;flex-wrap:wrap}
.cz-ck__btns .cz-btn,.cz-ckm__btns .cz-btn{padding:.85rem 1.15rem;justify-content:center}
@media (max-width:640px){
  .cz-ck{left:8px;right:8px;bottom:8px;padding:1.1rem}
  .cz-ck__btns{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .cz-ck__btns .cz-ck__set{grid-column:1 / -1;order:3}
}
.cz-ckm{position:fixed;inset:0;z-index:8500;display:flex;align-items:center;justify-content:center;padding:16px;
  background:rgba(26,21,18,.6)}
.cz-ckm__box{position:relative;background:var(--paper);width:100%;max-width:600px;max-height:calc(100dvh - 32px);
  overflow-y:auto;padding:clamp(1.4rem,4vw,2.2rem);border-top:3px solid var(--burgundy)}
.cz-ckm__box h2{font-size:1.6rem;padding-right:2.5rem}
.cz-ckm__lead{margin-top:.7rem;font-size:.88rem;color:var(--body)}
.cz-ckm__x{position:absolute;top:12px;right:12px;width:40px;height:40px;display:inline-flex;align-items:center;
  justify-content:center;background:none;border:0;cursor:pointer;color:var(--ink)}
.cz-ckm__x svg{width:20px;height:20px}
.cz-ckm__cat{margin-top:1.2rem;padding-top:1.1rem;border-top:1px solid var(--rule)}
.cz-ckm__head{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.cz-ckm__head label{font-weight:600;color:var(--ink);font-size:.95rem}
.cz-ckm__cat p{margin-top:.4rem;font-size:.82rem;line-height:1.55;color:var(--body)}
.cz-ckm__always{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--burgundy);white-space:nowrap}
.cz-switch{appearance:none;-webkit-appearance:none;flex:none;width:46px;height:26px;border-radius:13px;
  background:var(--rule-strong);position:relative;cursor:pointer;transition:background var(--ease);margin:0}
.cz-switch::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;
  background:#fff;transition:transform var(--ease);box-shadow:0 1px 3px rgba(0,0,0,.2)}
.cz-switch:checked{background:var(--burgundy)}
.cz-switch:checked::after{transform:translateX(20px)}
.cz-switch:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}
.cz-ckm__btns{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end;margin-top:1.6rem}
@media (max-width:480px){.cz-ckm__btns .cz-btn{flex:1 1 100%}}
.cz-mapwrap{position:relative}
.cz-mapph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.7rem;padding:1rem;text-align:center;background:var(--paper-2);line-height:1.4}
.cz-card__map .cz-mapph{top:auto;height:210px}
.cz-mapph p{font-size:.78rem;color:var(--body);max-width:30ch}
.cz-mapph .cz-btn{padding:.7rem 1rem;font-size:.66rem}
.cz-mapph a{font-size:.72rem;color:var(--burgundy);border-bottom:1px solid var(--burgundy)}
.cz-cookie-link{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--muted);
  letter-spacing:inherit;border-bottom:1px solid var(--rule-strong)}
.cz-cookie-link:hover{color:var(--burgundy);border-color:var(--burgundy)}
