:root{--bg:#fff;--alt:#eef6f9;--ink:#10252e;--muted:#5b717b;--brand:#0a6c8f;--brand2:#074a63;--sun:#f4a259;--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;font:17px/1.7 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);overflow-x:hidden}
.js body{animation:pg .7s ease both}@keyframes pg{from{opacity:0}}
img{max-width:100%;height:auto;display:block;border-radius:var(--r);background:var(--alt)}a{color:var(--brand)}h1,h2,h3{line-height:1.15;margin:0 0 .5em}h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}.muted{color:var(--muted)}small{font-weight:400;color:var(--muted);font-size:.8em}.center{text-align:center}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.narrow{max-width:780px}.sec{padding:80px 20px}.alt{background:var(--alt)}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
.js .rv{opacity:0;transform:translateY(32px);transition:opacity .8s ease,transform .8s ease}.js .rv.in{opacity:1;transform:none}.cards .rv:nth-child(2){transition-delay:.12s}.cards .rv:nth-child(3){transition-delay:.24s}
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;color:#fff;transition:background .3s,padding .3s,box-shadow .3s}.hdr.solid{background:#fffffff2;backdrop-filter:blur(10px);padding:10px 24px;color:var(--ink);box-shadow:0 2px 20px #0001}
.logo{text-decoration:none;color:inherit;font-size:1.1rem}.logo b{color:var(--sun)}.hdr.solid .logo b{color:var(--brand)}nav{display:flex;gap:22px;align-items:center}nav a,summary{color:inherit;text-decoration:none;cursor:pointer;font-weight:500;list-style:none}nav>a:not(.btn):hover,summary:hover{opacity:.7}nav details{position:relative}nav details div{position:absolute;top:100%;left:-12px;background:#fff;box-shadow:0 12px 40px #0003;border-radius:12px;padding:8px;min-width:200px}nav details div a{display:block;padding:9px 14px;color:var(--ink);border-radius:8px}nav details div a:hover{background:var(--alt)}.lang{font-size:.85rem;opacity:.8}.burger{display:none;font-size:1.6rem;background:none;border:0;color:inherit}
.btn{display:inline-block;background:var(--brand);color:#fff!important;padding:14px 30px;border-radius:99px;border:0;font:600 1rem inherit;text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{background:var(--brand2);transform:translateY(-2px);box-shadow:0 8px 20px #0a6c8f55}.btn.sm{padding:8px 20px;font-size:.9rem}.btn.ghost{background:#ffffff26;border:2px solid #fff;backdrop-filter:blur(4px)}.hdr .btn{background:var(--sun);color:#10252e!important}
.hero{position:relative;min-height:58svh;display:grid;color:#fff;overflow:hidden}.hero.full{min-height:100svh}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;animation:kb 18s ease-out both}@keyframes kb{from{transform:scale(1.12)}}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(#001a2666,#0000 35%,#001a26cc)}
.hero-t{position:relative;z-index:2;align-self:end;max-width:1140px;width:100%;margin:0 auto;padding:0 20px 80px}.js .hero-t>*{animation:up .9s .3s ease both}.js .hero-t>*:nth-child(2){animation-delay:.45s}.js .hero-t>*:nth-child(3){animation-delay:.6s}.js .hero-t>*:nth-child(n+4){animation-delay:.75s}@keyframes up{from{opacity:0;transform:translateY(30px)}}
.hero h1{font-size:clamp(2.2rem,6vw,4.2rem);max-width:14em;text-shadow:0 2px 20px #0006}.lead{font-size:1.25rem;max-width:34em}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:600;color:var(--sun);margin:0 0 10px}.eyebrow.dark{color:var(--brand)}.scroll{position:absolute;z-index:2;bottom:20px;left:50%;color:#fff;text-decoration:none;font-size:1.6rem;animation:bob 2s infinite}@keyframes bob{50%{transform:translateY(8px)}}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px}.cards.three{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:#fff;border-radius:var(--r);text-decoration:none;color:inherit;box-shadow:0 6px 24px #0001;overflow:hidden;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0002}.card img{border-radius:0;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}.card:hover img{transform:scale(1.06)}.card{overflow:hidden}.card div{padding:18px 20px}
.pbox{background:#fff;border-radius:var(--r);padding:34px 24px;text-align:center;text-decoration:none;color:inherit;box-shadow:0 6px 24px #0001;transition:transform .3s,box-shadow .3s;border-top:4px solid var(--sun)}.pbox:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0002}.bigprice{font-size:2.6rem;font-weight:800;color:var(--brand);margin:.2em 0}.time{color:var(--brand);font-weight:600;margin:0}.price{font-size:1.3rem;font-weight:700}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.split.flip>:first-child{order:2}.collage{display:grid;grid-template-columns:1fr 1fr;gap:12px}.collage img{aspect-ratio:3/4;object-fit:cover;width:100%}.collage img:first-child{margin-top:-30px}.collage img:last-child{margin-top:30px}.collage.one{grid-template-columns:1fr}.collage.one img{aspect-ratio:4/3;margin:0}
.plist{list-style:none;padding:0}.plist li{display:flex;justify-content:space-between;border-bottom:1px solid #0001;padding:9px 0}.notes li{margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.chips li{background:var(--alt);padding:5px 16px;border-radius:99px;font-size:.9rem}
.gal{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:12px;margin:20px 0}.gal a{display:block;overflow:hidden;border-radius:var(--r);aspect-ratio:4/3}.gal a:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gal img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .6s}.gal a:hover img{transform:scale(1.07)}.gal a[hidden]{display:none}.gal.five{grid-template-columns:repeat(4,1fr)}.gal.five a:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gal a{position:relative}.gal a.more:after{content:"📷  " attr(data-more);position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:10px;background:#071f2acc;color:#fff;font-weight:700;font-size:1.05rem;transition:background .3s}.gal a.more:hover:after{background:#0a6c8fdd}
.apt{border-bottom:1px solid #0001}
.lb{position:fixed;inset:0;background:#000e;z-index:100;display:grid;place-items:center}.lb[hidden]{display:none}.lb img{max-height:88vh;max-width:92vw;border-radius:8px;animation:pg .3s}.lb .c{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-size:.95rem;opacity:.85}.lb button{position:absolute;background:#fff2;color:#fff;border:0;font-size:2rem;width:52px;height:52px;border-radius:50%;cursor:pointer}.lb .x{top:16px;right:16px}.lb .p{left:16px}.lb .n{right:16px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:grid;gap:4px;font-weight:500;font-size:.9rem}.form .full{grid-column:1/-1}.form label.full{display:grid}input,select,textarea{font:inherit;padding:12px;border:1px solid #0003;border-radius:12px;width:100%;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);border-color:transparent}.req>span:after,.star{content:" *";color:#c0392b;font-weight:700}.star:after{content:none}.req>span:after{margin-left:2px}.hint{font-size:.78rem;color:var(--muted);font-style:normal;font-weight:400}.small{font-size:.85rem;margin:0}input:user-invalid,select:user-invalid{border-color:#c0392b;background:#fff6f5}.status.ok{color:#12633a;font-weight:600;background:#e4f6ea;padding:12px 16px;border-radius:10px}.status.bad{color:#a8261b;font-weight:600;background:#fdeceb;padding:12px 16px;border-radius:10px}.btn:disabled{opacity:.6;cursor:wait;transform:none}.step{margin:14px 0 0;font-size:1.1rem;color:var(--brand)}.tours{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.topt{position:relative;display:block!important}.topt input{position:absolute;opacity:0;width:1px;height:1px}.tb{display:grid;gap:2px;padding:16px 12px;border:2px solid #0002;border-radius:14px;background:#fff;cursor:pointer;text-align:center;transition:.2s}.tb b{font-size:1.05rem}.tb small{color:var(--muted)}.tb em{font-style:normal;color:var(--brand);font-weight:700}.topt:hover .tb{border-color:var(--brand)}.topt input:checked+.tb{border-color:var(--brand);background:#e6f4f9;box-shadow:0 0 0 3px #0a6c8f33}.topt input:focus-visible+.tb{outline:2px solid var(--brand);outline-offset:2px}.priv{display:grid;gap:12px}.priv[hidden]{display:none}
.quote{background:#fff;border:2px dashed var(--brand);border-radius:14px;padding:18px 20px}.quote h4{margin:0 0 4px;color:var(--brand);font-size:1.1rem}.quote .qh{margin:0 0 10px}.quote table{width:100%;border-collapse:collapse}.quote td{padding:7px 0;border-bottom:1px solid #0001}.quote td:last-child{text-align:right;white-space:nowrap}.quote .tot td{font-size:1.3rem;font-weight:800;color:var(--brand);border:0;padding-top:12px}.quote .bad{background:none;padding:0;margin:8px 0 0}
.hp{position:absolute;left:-9999px}
.ftr{background:#0c2530;color:#cfe0e6;padding:56px 0 20px}.ftr a{color:#fff;display:block}.ftr b{display:block;color:#fff;margin-bottom:8px}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}.copy{text-align:center;font-size:.85rem;margin-top:30px}
.wa{position:fixed;right:16px;bottom:16px;background:#25d366;color:#fff;padding:12px 20px;border-radius:99px;text-decoration:none;font-weight:600;z-index:60;box-shadow:0 4px 14px #0004;animation:pulse 2.5s infinite}@keyframes pulse{50%{transform:scale(1.06)}}
@media(max-width:860px){.split,.split.flip{grid-template-columns:1fr;gap:28px}.split.flip>:first-child{order:0}.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;color:var(--ink);flex-direction:column;align-items:flex-start;padding:18px 24px;box-shadow:0 12px 30px #0002}nav.open{display:flex}nav details div{position:static;box-shadow:none;padding:0 0 0 12px}.gal,.gal.five{grid-template-columns:1fr 1fr}.gal a:first-child,.gal.five a:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}.form{grid-template-columns:1fr}.sec{padding:52px 18px}.collage img:first-child,.collage img:last-child{margin:0}.collage img{aspect-ratio:1}.hero-t{padding-bottom:64px}.wa{padding:10px 16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js .rv{opacity:1;transform:none}}

/* ---- čarobnjak (boat forma) ---- */
.form.wiz{display:block;background:#fff;border-radius:18px;padding:20px;box-shadow:0 8px 30px #0001}.sp{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sp[hidden]{display:none}
.prog{display:flex;gap:6px;margin-bottom:8px}.prog i{flex:1;height:5px;border-radius:9px;background:#0a6c8f22;transition:background .3s}.prog i.on{background:var(--brand)}.stp{margin:0 0 14px;font-weight:700;color:var(--brand)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}.nav .btn{flex:1}.nav .btn[hidden]{display:none}.nav .back{flex:0 0 auto}
.form.wiz .status:empty{display:none}.form.wiz .status{margin:14px 0 0}.form.done .sp,.form.done .nav,.form.done .prog,.form.done .stp{display:none}
@media(max-width:600px){.sec.compact{padding:22px 12px}.compact h2{font-size:1.4rem;margin-bottom:10px}.compact .intro{display:none}.form.wiz{padding:14px;border-radius:14px}.sp{grid-template-columns:1fr;gap:10px}.sp[data-step="2"] .tours,.priv .tours{grid-template-columns:1fr 1fr;gap:8px}.sp .tb{padding:11px 6px}.tb b{font-size:.95rem}.tb em,.tb small{font-size:.8rem}.nav{margin-top:14px}.quote{padding:14px}.hint{font-size:.72rem}}
/* ---- kućni ljubimci: tekst lijevo, slika desno (klik = povećanje) ---- */
.pets{display:grid;grid-template-columns:1fr 160px;gap:18px;align-items:start;margin-top:8px}.pets h3{margin-top:0}.pets p{margin:0}
.petsimg{display:block;width:160px;height:160px;border-radius:50%;overflow:hidden;box-shadow:0 4px 14px #0002;cursor:zoom-in;transition:transform .3s,box-shadow .3s}.petsimg:hover{transform:scale(1.05);box-shadow:0 8px 22px #0003}
.petsimg img{width:100%;height:100%;object-fit:cover;border-radius:0}
@media(max-width:600px){.pets{grid-template-columns:1fr;gap:12px}.petsimg{width:128px;height:128px}}