/* Montenegro4You — javni sajt */
:root{
  --pine:#0D4A43;--teal:#12897B;--orange:#F0662F;--orange-d:#d9541f;--sky:#2AA6C9;--sand:#FFD9A8;
  --ink:#12201C;--paper:#F4F6F4;--white:#fff;--muted:#5d6e68;--line:#dbe3df;
  --radius:14px;--shadow:0 6px 24px rgba(13,74,67,.10);
  --f-display:"Anton",Impact,sans-serif;--f-cond:"Barlow Condensed","Arial Narrow",sans-serif;--f-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 var(--f-body);color:var(--ink);background:var(--paper)}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal)}
a:hover{color:var(--pine)}
h1,h2,h3{line-height:1.15;margin:0 0 .5em;color:var(--pine)}
h1{font-family:var(--f-display);font-weight:400;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:.01em}
h2{font-family:var(--f-cond);font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);text-transform:uppercase;letter-spacing:.02em}
h3{font-family:var(--f-cond);font-weight:700;font-size:1.3rem}
p{margin:0 0 1em}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.narrow{max-width:780px}
.center{text-align:center}
.muted{color:var(--muted)}
.small{font-size:.87rem}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:-999px;top:0;background:var(--pine);color:#fff;padding:8px 12px;z-index:100}
.skip:focus{left:8px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.eyebrow{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.2em;color:var(--orange);font-weight:700;margin:0 0 .4em}
.lead{font-size:1.15rem;color:#34453f}

/* Dugmad */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;background:var(--orange);color:#fff;border:0;border-radius:10px;padding:.72em 1.25em;font:700 1.05rem/1 var(--f-cond);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}
.btn:hover{background:var(--orange-d);color:#fff;transform:translateY(-1px)}
.btn:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.btn-sm{padding:.55em .9em;font-size:.95rem}
.btn-lg{padding:.9em 1.6em;font-size:1.2rem}
.btn-block{width:100%}
.btn-dark{background:var(--pine)}
.btn-dark:hover{background:#093630}
.btn-ghost{background:transparent;border:2px solid #fff;color:#fff}
.btn-ghost:hover{background:#fff;color:var(--pine)}
.btn-ghost-dark{background:transparent;border:2px solid var(--pine);color:var(--pine)}
.btn-ghost-dark:hover{background:var(--pine);color:#fff}
.btn-paypal{background:#ffc439;color:#111}
.btn-paypal:hover{background:#f2b52b;color:#111}
.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}

/* Zaglavlje */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px}
.brand img{height:44px;width:auto}
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav a{font:700 1.02rem var(--f-cond);text-transform:uppercase;letter-spacing:.05em;color:var(--pine);text-decoration:none;padding:.5em .7em;border-radius:8px}
.main-nav a:hover,.main-nav a.active{background:#e6f2ef}
.main-nav a.btn{color:#fff;margin-left:6px}
.main-nav a.btn:hover{background:var(--orange-d)}
.cart-link{position:relative}
.cart-n{display:inline-block;background:var(--orange);color:#fff;border-radius:99px;font-size:.75rem;padding:0 .45em;vertical-align:top}
.nav-toggle{display:none;background:none;border:0;padding:10px;cursor:pointer}
.nav-toggle span:not(.sr){display:block;width:24px;height:3px;background:var(--pine);margin:4px 0;border-radius:2px}
@media(max-width:980px){
  .nav-toggle{display:block}
  .main-nav{position:absolute;left:0;right:0;top:70px;background:#fff;flex-direction:column;align-items:stretch;padding:10px 16px 18px;border-bottom:1px solid var(--line);display:none;box-shadow:var(--shadow)}
  .main-nav.open{display:flex}
  .main-nav a{padding:.8em}
  .main-nav a.btn{margin:8px 0 0}
  .brand img{height:36px}
}

/* Hero */
.hero{position:relative;color:#fff;background:
  radial-gradient(1200px 500px at 85% -10%,rgba(42,166,201,.45),transparent 60%),
  linear-gradient(160deg,#0D4A43 0%,#0b3d37 45%,#12897B 100%);overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0 80 L150 30 L260 70 L420 10 L560 60 L700 20 L860 75 L1000 25 L1200 70 V120 H0Z' fill='%23F4F6F4'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
.hero-inner{position:relative;z-index:1;padding:90px 16px 150px}
.hero h1{color:#fff;max-width:14ch;font-size:clamp(2.4rem,7vw,5rem);margin-bottom:.25em}
.hero .lead{color:#e3f4f0;max-width:60ch}
.hero .eyebrow{color:var(--sand)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.hero-stats{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:12px 32px;color:#cfeee7}
.hero-stats strong{display:block;font:400 1.9rem var(--f-display);color:#fff}
.page-hero{background:linear-gradient(160deg,#0D4A43,#12897B);color:#fff;padding:48px 0 40px}
.page-hero h1{color:#fff}
.page-hero .lead{color:#dff3ee;max-width:70ch;margin:0}

/* Sekcije */
.section{padding:56px 0}
.section.alt{background:#fff}
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.section-head a{font:700 1rem var(--f-cond);text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}
.empty{padding:30px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}

/* Kategorije */
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.cat{display:flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 10px;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.cat:hover{transform:translateY(-3px);box-shadow:var(--shadow);color:var(--ink)}
.cat-ico{font-size:2rem}
.cat strong{font:700 1.1rem var(--f-cond);text-transform:uppercase;color:var(--pine)}
.cat small{color:var(--muted)}

/* Kartice */
.card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 2px 10px rgba(13,74,67,.07);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card-media{position:relative;display:block;aspect-ratio:16/10;background:#dfe9e6;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.card:hover .card-media img{transform:scale(1.04)}
.badge{position:absolute;top:12px;left:12px;background:var(--orange);color:#fff;font:700 .8rem var(--f-cond);letter-spacing:.08em;padding:.35em .7em;border-radius:6px}
.badge-type{background:var(--pine)}
.badge-inline{position:static;display:inline-block;margin-bottom:8px;background:var(--pine)}
.card-body{padding:18px;display:flex;flex-direction:column;flex:1}
.card-body h3{margin-bottom:.3em}
.card-body h3 a{color:var(--pine);text-decoration:none}
.card-body p{color:#3a4a45;font-size:.95rem}
.meta{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px}
.meta li{background:var(--paper);border-radius:6px;padding:.2em .55em;font-size:.83rem;color:#34453f}
.card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line)}
.price{font:400 1.45rem var(--f-display);color:var(--pine)}
.price small{font:600 .8rem var(--f-body);color:var(--muted)}
.ph{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#12897B,#0D4A43)}
.ph span{font-size:3.4rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}
.ph-package{background:linear-gradient(135deg,#F0662F,#b8431a)}
.ph-transfer{background:linear-gradient(135deg,#2AA6C9,#12697f)}
.ph-property{background:linear-gradient(135deg,#caa06b,#8a6435)}
.ph-post{background:linear-gradient(135deg,#5b6d67,#2c3a36)}
.ph-big{aspect-ratio:16/9;border-radius:var(--radius);margin-bottom:22px}

/* Filteri */
.filters{margin-bottom:22px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.chip{display:inline-block;padding:.4em .9em;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--pine);text-decoration:none;font-weight:600;font-size:.9rem}
.chip:hover,.chip.on{background:var(--pine);border-color:var(--pine);color:#fff}
.filter-row{display:flex;flex-wrap:wrap;gap:10px}
.filter-row input,.filter-row select{flex:1 1 180px}

/* Forme */
input,select,textarea{font:inherit;color:var(--ink);width:100%;padding:.7em .85em;border:1px solid #c7d3ce;border-radius:10px;background:#fff}
input:focus,select:focus,textarea:focus{outline:2px solid var(--teal);border-color:var(--teal)}
.form label{display:block;font-weight:600;margin:0 0 14px;font-size:.95rem}
.form label input,.form label select,.form label textarea{margin-top:6px;font-weight:400}
.form small{display:block;color:var(--muted);font-weight:400;margin-top:4px}
.form fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:16px 16px 4px;margin:0 0 18px;background:#fff}
.form legend{font:700 1.1rem var(--f-cond);text-transform:uppercase;color:var(--pine);padding:0 6px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
@media(max-width:640px){.row2{grid-template-columns:1fr}}
.check,.radio{display:flex !important;gap:10px;align-items:flex-start;font-weight:500 !important}
.check input,.radio input{width:auto;margin-top:4px}

/* Detalj */
.crumbs{font-size:.9rem;color:var(--muted);margin-bottom:16px}
.crumbs a{text-decoration:none}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:start}
@media(max-width:960px){.detail-grid{grid-template-columns:1fr}}
.book-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.book-box.sticky,.detail .book-box{position:sticky;top:90px}
@media(max-width:960px){.book-box.sticky,.detail .book-box{position:static}}
.book-price{font:400 2rem var(--f-display);color:var(--pine);margin-bottom:6px}
.book-price small{font:600 .9rem var(--f-body);color:var(--muted)}
.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0 18px;font-size:.93rem}
.facts dt{color:var(--muted)}
.facts dd{margin:0;font-weight:600}
.book-box .btn{margin-bottom:10px}
.checks{list-style:none;padding:0;columns:2;gap:24px}
.checks li{padding:4px 0 4px 26px;position:relative;break-inside:avoid}
.checks li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:700}
@media(max-width:640px){.checks{columns:1}}
.amenities{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.amenities li{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.3em .7em;font-size:.9rem}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}
.gallery a{display:block;border-radius:10px;overflow:hidden;aspect-ratio:4/3}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery .g-main{grid-column:1/-1;aspect-ratio:16/9}
.gallery-wide .g-main{grid-column:1/3;grid-row:1/3;aspect-ratio:auto}
@media(max-width:640px){.gallery{grid-template-columns:repeat(3,1fr)}.gallery-wide .g-main{grid-column:1/-1;grid-row:auto;aspect-ratio:16/10}}
.unit{display:grid;grid-template-columns:180px 1fr auto;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:14px;align-items:start}
.unit-img{border-radius:10px;aspect-ratio:4/3;object-fit:cover}
.unit-book{text-align:right;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
@media(max-width:720px){.unit{grid-template-columns:1fr}.unit-book{align-items:stretch;text-align:left}}
.map{width:100%;height:260px;border:0;border-radius:10px;margin-top:14px}

/* Kalendar */
.cal-wrap summary{cursor:pointer;font-weight:600;color:var(--teal);margin:6px 0}
.calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:8px}
.cal-m h4{margin:0 0 4px;font:700 .95rem var(--f-cond);text-transform:uppercase;color:var(--pine)}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;font-size:.78rem;text-align:center}
.cal-g span{padding:3px 0;border-radius:4px;background:#e8f5ef}
.cal-g span.h{background:none;color:var(--muted);font-weight:700}
.cal-g span.x{background:#f6d4cc;color:#8a2a14;text-decoration:line-through}
.cal-g span.p{background:none;color:#b7c2be}
.cal-g span.e{background:none}

/* Rezervacija / korpa */
.booking-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:start}
@media(max-width:960px){.booking-grid{grid-template-columns:1fr}}
.total-box{display:flex;justify-content:space-between;align-items:center;border-top:2px solid var(--line);margin-top:14px;padding-top:12px}
.total-box strong{font:400 1.8rem var(--f-display);color:var(--pine)}
.sum-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:.95rem}
.cart-lines{background:#fff;border-radius:var(--radius);padding:10px 16px;margin-bottom:22px;box-shadow:0 2px 10px rgba(13,74,67,.06)}
.cart-line{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.cart-line.bad{background:#fff4f1}
.cart-price{font:400 1.2rem var(--f-display);color:var(--pine)}
.x{background:none;border:0;color:#a33;font-size:1.1rem;cursor:pointer;padding:6px}
.err-txt{color:#b3261e;font-size:.88rem;margin-top:4px}

/* Potvrda */
.thanks{text-align:center;margin-bottom:24px}
.thanks-ico{width:72px;height:72px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:2.2rem;margin:0 auto 12px}
.summary{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;margin-bottom:22px}
.summary th,.summary td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.summary th{color:var(--muted);font-weight:600;width:30%}
.summary thead th{background:var(--paper);color:var(--pine)}
.summary .r{text-align:right}
.pay-box{background:#fffbea;border:1px solid #f3dc8a;border-radius:var(--radius);padding:20px;margin-bottom:22px}
.pill{display:inline-block;padding:.15em .6em;border-radius:99px;font-size:.8rem;font-weight:700;background:#e7ecea;color:#34453f}
.pill-new{background:#fff1d6;color:#8a5a00}.pill-confirmed,.pill-paid{background:#dcf3e8;color:#11683f}.pill-completed{background:#dbe9f7;color:#1c4f86}.pill-cancelled,.pill-refunded{background:#fbe1dd;color:#9a2a17}.pill-unpaid{background:#eee;color:#555}

/* Obavještenja */
.alert{padding:12px 16px;border-radius:10px;margin:14px 0;border:1px solid}
main > .alert{max-width:1168px;margin:14px auto}
.alert-success{background:#e3f6ec;border-color:#b8e3cb;color:#11583a}
.alert-error{background:#fdecea;border-color:#f5c2bd;color:#8a2016}
.alert-info{background:#e8f5f2;border-color:#bfe3db;color:#0d4a43}
.alert-warn{background:#fff6e0;border-color:#f2d99a;color:#6d4b00}

/* Ostalo */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:18px 0}
.why-grid > div{background:#fff;border-radius:var(--radius);padding:22px;border:1px solid var(--line)}
.why-grid span{font-size:2rem}
.why{background:linear-gradient(180deg,#fff,var(--paper))}
.review{margin:0;background:#fff;border-radius:var(--radius);padding:22px;border:1px solid var(--line)}
.review .stars{color:#e6a100;font-size:1.1rem;margin-bottom:6px}
.review footer{color:var(--muted);font-size:.9rem;font-weight:600}
.cta-band{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;background:linear-gradient(135deg,#0D4A43,#12897B);color:#fff;border-radius:var(--radius);padding:32px}
.cta-band h2{color:#fff}
.cta-band p{color:#dff3ee;max-width:60ch;margin:0}
.cta-band .btn-ghost-dark{border-color:#fff;color:#fff}
.wx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.wx{background:#fff;border-radius:var(--radius);padding:16px;border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.wx-day{font:700 1.1rem var(--f-cond);text-transform:uppercase;color:var(--pine)}
.wx-ico{font-size:2.4rem}
.wx-t strong{font:400 1.6rem var(--f-display);color:var(--pine)}
.wx-rec{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.post{font-size:1.05rem}
.post-img{border-radius:var(--radius);margin:12px 0 22px}
.legal p{white-space:normal}

/* Newsletter i podnožje */
.newsletter{background:var(--sand);padding:34px 0}
.nl-row{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.nl-row h2{margin:0 0 4px}
.nl-row p{margin:0}
.nl-form{display:flex;gap:10px;flex:1 1 360px;max-width:520px;position:relative}
.site-footer{background:var(--ink);color:#b9c7c2;padding:48px 0 20px;font-size:.93rem}
.site-footer a{color:#dce8e4;text-decoration:none;display:block;padding:3px 0}
.site-footer a:hover{color:#fff}
.site-footer h3{color:#fff;font-size:1.1rem;text-transform:uppercase}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}
.footer-logo{background:#fff;border-radius:10px;padding:8px 10px;margin-bottom:14px;height:auto;width:220px}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid #2c3a36;margin-top:30px;padding-top:16px;font-size:.83rem}
.footer-bottom a{display:inline}
.social{display:flex;gap:12px;flex-wrap:wrap}
.wa-float{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:60;transition:transform .15s}
.wa-float:hover{transform:scale(1.07)}
.cookie{position:fixed;left:16px;right:90px;bottom:16px;max-width:560px;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.2);padding:14px 16px;display:flex;gap:14px;align-items:center;z-index:70;font-size:.9rem}
.cookie p{margin:0}
.cookie[hidden]{display:none}
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);display:grid;place-items:center;z-index:200;cursor:zoom-out}
.lightbox img{max-width:94vw;max-height:90vh;border-radius:8px}
.btn{white-space:nowrap}
.main-nav a{white-space:nowrap}
@media(max-width:1180px) and (min-width:981px){.main-nav a{padding:.5em .45em;font-size:.95rem}}
.gallery-wide .g-main:only-child{grid-column:1/-1;grid-row:auto;aspect-ratio:21/9}
.gallery .g-main:only-child{aspect-ratio:16/9}
@media(max-width:520px){.btn-lg{padding:.8em 1.1em;font-size:1.05rem}.nl-form{flex-direction:column}.cookie{right:16px;bottom:86px}}
.cart-label{display:none}@media(max-width:980px){.cart-label{display:inline}}
.g-rating{color:#cfeee7;text-decoration:none}.g-rating strong{color:#ffd35c}
.lang-sw{display:inline-flex;gap:2px;margin-left:6px;border:1px solid var(--line);border-radius:8px;padding:2px}
.lang-sw a{padding:.3em .45em !important;font-size:.85rem !important;border-radius:6px}
.lang-sw a.on{background:var(--pine);color:#fff !important}
@media(max-width:980px){.lang-sw{margin:8px 0 0;justify-content:center}}
.meet-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-top:22px}
.promo-line{color:#b8431a;font-weight:700;margin:4px 0}
.badge-promo{left:auto;right:12px;background:#b8431a}
/* Google ocjena */
.g-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border-radius:99px;padding:6px 14px;text-decoration:none;font-size:.92rem;box-shadow:0 2px 10px rgba(0,0,0,.12);margin-top:14px}
.g-badge:hover{color:var(--ink)}
.g-logo{font:700 1.05rem Arial,sans-serif;color:#4285F4}
.g-stars{color:#FBBC04;letter-spacing:1px}
.g-count{color:var(--muted)}
.g-badge.on-dark{margin-top:22px}
.book-box .g-badge{margin:4px 0 10px;box-shadow:none;border:1px solid var(--line)}
.lang-sw{display:inline-flex;gap:2px;margin-left:6px;border:1px solid var(--line);border-radius:8px;padding:2px}
.lang-sw a{font-size:.85rem !important;padding:.3em .45em !important}
.lang-sw a.on{background:var(--pine);color:#fff !important}
.meet-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:22px 0}
.promo-line{color:#b8431a;font-weight:700;margin:4px 0}
.badge-promo{top:auto;bottom:12px;left:12px;background:#b8431a}
.i18n-lang summary{cursor:pointer;font-weight:700}
@media(max-width:980px){.lang-sw{margin:8px 0 0;align-self:flex-start}}
/* Korpa — kodovi */
.promo-codes{display:grid;gap:10px;margin:-6px 0 22px}
.code-form{display:flex;gap:8px;max-width:420px}
.code-form input{flex:1}
.code-on{background:#fff;border:1px dashed var(--teal);border-radius:10px;padding:10px 14px}
.radio span{display:inline}
/* Vaučer */
.amount-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:14px}
.amount{position:relative;display:block !important;margin:0 !important}
.amount input{position:absolute;opacity:0}
.amount span{display:block;text-align:center;padding:14px 8px;border:2px solid var(--line);border-radius:12px;font:700 1.15rem var(--f-cond);background:#fff;cursor:pointer}
.amount input:checked + span{border-color:var(--orange);background:#fff4ee;color:var(--orange-d)}
.voucher-card,.voucher-print{background:linear-gradient(135deg,#0D4A43,#12897B);color:#fff;border-radius:18px;padding:28px;text-align:center;margin-bottom:20px}
.voucher-card .v-top{display:flex;justify-content:space-between;font:700 1.2rem var(--f-cond);text-transform:uppercase}
.v-code,.vp-code{font:700 1.8rem ui-monospace,Menlo,monospace;letter-spacing:.12em;background:#fff;color:var(--pine);border-radius:10px;padding:12px;margin:16px auto;display:inline-block}
.voucher-print{background:#fff;color:var(--ink);border:3px dashed var(--teal)}
.vp-logo{max-width:260px;margin:0 auto 12px}
.vp-amount{font:400 4rem var(--f-display);color:var(--orange)}
.vp-msg{font-style:italic;font-size:1.15rem}
/* E-karta */
.ticket{background:#fff;border-radius:18px;box-shadow:var(--shadow);overflow:hidden;margin-bottom:20px;border:1px solid var(--line)}
.ticket.void{opacity:.6}
.t-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:2px dashed var(--line)}
.t-head img{height:38px;width:auto}
.t-ref{font:700 1.2rem ui-monospace,Menlo,monospace;color:var(--pine)}
.t-body{display:grid;grid-template-columns:1fr 220px;gap:20px;padding:22px}
.t-body h1{font-size:1.8rem}
.t-qr{text-align:center}
.qr-box{width:200px;height:200px;margin:0 auto}
.qr-box svg{width:100%;height:100%}
.t-void{font:400 2rem var(--f-display);color:#b3261e;border:3px solid #b3261e;border-radius:10px;padding:30px 10px;transform:rotate(-8deg)}
.t-foot{background:var(--paper);padding:14px 22px;font-size:.95rem}
.t-foot p{margin:4px 0}
@media(max-width:640px){.t-body{grid-template-columns:1fr}}
.extras-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:22px}
.extras{list-style:none;padding:0;margin:0}
.extras li{padding:10px 0;border-bottom:1px solid var(--line)}
/* Izjava */
.waiver-text{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:16px 0;max-height:320px;overflow:auto}
.sig-wrap{position:relative;margin-bottom:14px}
.sig-wrap canvas{width:100%;height:180px;background:#fff;border:2px dashed #c7d3ce;border-radius:10px;touch-action:none;cursor:crosshair}
.order-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin-bottom:12px}
.oc-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.oc-head .btn{margin-left:auto}
ul.plain{list-style:none;padding:0}
.linkbtn{background:none;border:0;color:var(--teal);cursor:pointer;padding:0;text-decoration:underline;font:inherit}
form.inline{display:inline}
@media print{
  .site-header,.site-footer,.newsletter,.wa-float,.cookie,.no-print,.btn-row,.lang-sw{display:none !important}
  body{background:#fff}
  .section{padding:0}
  .ticket,.voucher-print{box-shadow:none}
}

/* Račun */
.invoice-doc .t-body{padding:28px}
.inv-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:2px solid var(--line);padding-bottom:14px;margin-bottom:14px}
.inv-tbl{width:100%;border-collapse:collapse;margin:12px 0}
.inv-tbl th,.inv-tbl td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.inv-tbl .r{text-align:right}
.inv-tbl tfoot th{border-bottom:0;font-size:1.05rem}
.inv-fiscal{display:flex;gap:16px;align-items:center;border-top:1px dashed var(--line);padding-top:12px;margin-top:12px;word-break:break-all}
.inv-fiscal .qr-box{width:120px;min-width:120px}
