/* NEF.LT — dizainas 1:1 pagal nef-aurimui-mockup.html (patvirtintas etalonas).
   Skirtumai nuo mockup: foto keliai iš /media (realios nuotraukos per inline style),
   pridėtas lightbox, laisvumo sąrašas modale, Booking Engine iframe konteineris. */
:root{--bg:#080a09;--panel:#101310;--panel2:#151916;--text:#f5f1e8;--muted:#a8aaa4;--gold:#d6a754;--gold2:#f0cb83;--line:rgba(240,203,131,.21);--green:#79a985;--ease:cubic-bezier(.23,1,.32,1);--serif:Georgia,'Times New Roman',serif;--sans:'Tafel Sans Pro',Verdana,sans-serif}
/* Firminiai šriftai (self-hosted, kraunami tik kai naudojami per temos pasirinkimą).
   Colabero — logotipo šriftas, NETURI daugumos LT diakritikų (fallback Georgia). */
@font-face{font-family:Colabero;src:url('/assets/fonts/colabero.woff2') format('woff2');font-display:swap}
@font-face{font-family:'Tafel Sans Pro';src:url('/assets/fonts/tafel-sans-pro-light.woff2') format('woff2');font-weight:300 400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:17.5px;line-height:1.55}body.lock{overflow:hidden}button,input,select{font:inherit}button,a{transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,transform 140ms var(--ease),opacity 180ms ease}button:active,.press:active{transform:scale(.97)}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{width:min(1220px,calc(100% - 40px));margin:auto}.serif{font-family:var(--serif)}.eyebrow{color:var(--gold2);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.muted{color:var(--muted)}.section-title{font:400 clamp(34px,4.4vw,58px)/1.04 var(--serif);margin:10px 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--gold);border-radius:5px;padding:13px 19px;background:transparent;color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.btn.primary{background:linear-gradient(135deg,#c9953e,#edc878);border-color:transparent;color:#171109}.btn.dark{border-color:#333a36;color:#e8e7e1}.icon-btn{border:0;background:transparent;color:inherit;cursor:pointer}.only-mobile{display:none}
.header{position:fixed;z-index:30;inset:0 0 auto;height:78px;background:rgba(7,9,8,.8);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(16px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:grid;text-align:center;line-height:1;min-width:132px}.brand b{font:400 35px/1 var(--serif);letter-spacing:.13em;color:var(--gold2)}.brand small{font-size:6px;letter-spacing:.24em;color:#b89250;margin-top:8px}
.brand-logo{height:46px;width:auto;display:block;margin:0 auto}
.brand-logo-footer{height:110px;margin:0}.nav-links{display:flex;align-items:center;gap:28px;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.nav-links a:hover{color:var(--gold2)}.nav-tools{display:flex;align-items:center;gap:10px}.language{border:1px solid rgba(255,255,255,.16);background:#111411;color:#eee;padding:10px;border-radius:5px;font-size:11px}.menu{display:none;font-size:25px}
.hero{min-height:790px;padding-top:78px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(4,6,5,.92),rgba(4,6,5,.52) 49%,rgba(4,6,5,.1)),linear-gradient(0deg,#080a09,transparent 35%),var(--hero-lg,url('/media/hero-lg.jpg')) var(--hero-pos,center)/cover}.hero-copy{width:min(680px,64%);padding:100px 0 170px}.hero h1{font:400 clamp(48px,6.4vw,82px)/.97 var(--serif);color:var(--gold2);letter-spacing:.005em;margin:17px 0 22px}.hero-copy>p{font-size:17px;max-width:520px;margin-bottom:28px}.hero-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;color:#d7d7d2;font-size:11px}.hero-points span:before{content:"✓";color:var(--gold2);margin-right:7px}
.search-wrap{position:relative;margin-top:-105px;z-index:4}.search-card{background:rgba(15,18,16,.98);border:1px solid var(--line);border-radius:16px;box-shadow:0 28px 70px #000;padding:18px}.search-top{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 14px}.search-top strong{font:400 23px var(--serif)}.source-pill{font-size:10px;color:#b8cabc;background:rgba(79,132,91,.15);border:1px solid rgba(100,160,113,.2);padding:7px 10px;border-radius:20px}.search-grid{display:grid;grid-template-columns:1fr 1fr .7fr 1fr;gap:8px}.field{background:#f4f0e8;color:#1b1c19;border-radius:6px;padding:10px 14px}.field label{display:block;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.field input,.field select{border:0;background:transparent;width:100%;outline:0;padding-top:5px;color:#171817}.search-grid .btn{min-height:61px}.search-error{font-size:12px;margin:10px 3px 0}
.trust{padding:34px 0 22px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.09);border-radius:13px;overflow:hidden}.trust-item{text-align:center;padding:24px 15px;border-right:1px solid rgba(255,255,255,.08);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.trust-item:last-child{border:0}.trust-item i{font-style:normal;color:var(--gold2);font:28px var(--serif);display:block;margin-bottom:8px}
section{padding:95px 0}.head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.head p{max-width:470px}.apartments{background:radial-gradient(circle at 50% 20%,#151a17 0,#080a09 52%)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
/* SIMETRIJOS TAISYKLĖ (globali): kortelė — flex stulpelis, tekstas tempiasi (flex:1),
   kaina/mygtukai prispausti prie apačios (margin-top:auto) — eilutės kortelės visada
   vienodo aukščio ir apatinė linija sutampa nepriklausomai nuo teksto ilgio. */
.room{background:#111411;border:1px solid rgba(255,255,255,.1);border-radius:11px;overflow:hidden;display:flex;flex-direction:column}.room-photo{display:block;height:260px;background-position:center;background-size:cover;position:relative}.room-badge{position:absolute;left:14px;top:14px;background:rgba(7,9,8,.82);border:1px solid rgba(255,255,255,.15);padding:7px 9px;border-radius:20px;font-size:9px}.room-content{padding:22px;display:flex;flex-direction:column;flex:1}.room h3{font:400 27px var(--serif);margin:0;color:var(--gold2)}.room-meta{display:flex;gap:14px;margin:12px 0 16px;color:#c6c7c2;font-size:11px}.room p{color:#aaa;font-size:12px;min-height:40px;flex:1}.room-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}.room-price{font:24px var(--serif)}.room-price small{display:block;font:9px var(--sans);color:#888;text-transform:uppercase}
.gallery{padding-bottom:110px}.mosaic{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:240px 240px;gap:10px}.shot{border-radius:9px;background-position:center;background-size:cover;position:relative;overflow:hidden;cursor:pointer}.shot:first-child{grid-row:1/3}.shot:after{content:attr(data-label);position:absolute;left:14px;bottom:12px;background:#080a09c9;padding:6px 9px;border-radius:4px;font-size:9px;letter-spacing:.06em;text-transform:uppercase}
.direct{padding:0;background:#101310}.direct-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:530px}.direct-image{background-position:15% center;background-size:cover}.direct-copy{padding:70px clamp(35px,6vw,90px);display:flex;justify-content:center;flex-direction:column}.direct-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.direct-list div{border-top:1px solid var(--line);padding:13px 0;font-size:12px}.direct-list b{color:var(--gold2);margin-right:7px}
.reviews{background:#090b0a}.rating-row{display:flex;align-items:center;gap:18px;margin:18px 0 32px}.rating-row strong{font:52px var(--serif);color:var(--gold2)}.stars{color:#e8b458;letter-spacing:.08em}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review{background:#121512;border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:23px;display:flex;flex-direction:column}.review p{font:18px/1.45 var(--serif);color:#ece8df;flex:1}.review small{color:#8f948f;margin-top:auto;padding-top:10px}.review-source{font-size:9px;color:var(--gold2);text-transform:uppercase;letter-spacing:.1em}
/* I46.3: rotuojamos kortelės — žvaigždutės + kanalo ženkliukas */
.review-stars{color:#e8b458;font-size:14px;letter-spacing:.1em;margin-bottom:8px}
.review-stars span{color:#3a3f3a}
.location{background:#0d100e}.location-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:45px;align-items:stretch}.places{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.place{background:#151916;border:1px solid rgba(255,255,255,.08);padding:15px;border-radius:7px}.place strong{display:block;color:var(--gold2);font:24px var(--serif)}.map{min-height:430px;border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden;background:radial-gradient(circle at 65% 38%,#d9aa55 0 6px,transparent 7px),linear-gradient(36deg,transparent 46%,rgba(216,171,91,.28) 47% 49%,transparent 50%),repeating-linear-gradient(15deg,#171b18 0 48px,#20251f 49px 51px);box-shadow:inset 0 0 100px #080a09}.pin{position:absolute;background:#f0ca7c;color:#1b160d;padding:7px 10px;border-radius:18px;font-size:9px;font-weight:700}.p1{left:59%;top:29%}.p2{left:24%;top:60%}.p3{right:10%;bottom:18%}.p4{left:43%;bottom:29%}
.content-section{background:#080a09}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.faq details{border-bottom:1px solid rgba(255,255,255,.12);padding:17px 0}.faq summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"+";color:var(--gold2);font-size:20px}.faq details[open] summary:after{content:"−"}.faq details p{color:#a6aaa4;font-size:12px;padding-right:30px}.journal{display:grid;gap:10px}.article{display:grid;grid-template-columns:115px 1fr;gap:17px;padding:12px;background:#121512;border:1px solid rgba(255,255,255,.08);border-radius:8px}.article-img{min-height:90px;border-radius:5px;background-position:center;background-size:cover}.article h3{font:20px var(--serif);margin:3px 0 6px}.article p{font-size:11px;color:#999;margin:0}
.contact{padding:65px 0;background:linear-gradient(120deg,#151914,#0c0e0c)}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.footer{padding:55px 0 95px;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:35px}.footer h4{font-size:10px;text-transform:uppercase;color:var(--gold2);letter-spacing:.1em}.footer a,.footer p{display:block;color:#999;font-size:11px;margin:8px 0}.legal{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;margin-top:35px;color:#737873;font-size:10px}
.overlay{position:fixed;z-index:60;inset:0;background:rgba(0,0,0,.76);opacity:0;pointer-events:none;transition:opacity 180ms ease}.overlay.show{opacity:1;pointer-events:auto}
/* Modalas: flex stulpelis — turinys slenka viduje, veiksmų juosta VISADA matoma apačioje */
.dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-48%) scale(.97);width:min(680px,calc(100% - 28px));max-height:min(88vh,860px);display:flex;flex-direction:column;background:#121512;border:1px solid var(--line);border-radius:14px;overflow:hidden;opacity:0;transition:transform 220ms var(--ease),opacity 180ms ease}.overlay.show .dialog{transform:translate(-50%,-50%) scale(1);opacity:1}
.dialog-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
.dialog-hero{height:150px;background-position:center;background-size:cover;background-color:#181c19}
.dialog-inner{padding:20px 26px 22px}
.dialog-head{display:flex;justify-content:space-between;gap:20px}
.dialog-close{position:absolute;top:12px;right:12px;z-index:2}
.close{width:34px;height:34px;border-radius:50%;border:1px solid #343b36;background:#181c19;color:white;cursor:pointer}
.dialog-footer{flex-shrink:0;display:flex;gap:10px;padding:14px 26px;border-top:1px solid rgba(255,255,255,.1);background:#151916}
.dialog-footer .btn{flex:1;min-height:46px}
.available{margin:16px 0 0;padding:13px;background:rgba(80,135,93,.14);border:1px solid rgba(104,169,119,.2);border-radius:7px;color:#bfe0c5;font-size:12px}.available.none{background:rgba(150,80,80,.13);border-color:rgba(190,110,110,.25);color:#e6c3c3}
.modal-fields{grid-template-columns:1fr 1fr;margin-top:16px}
.modal-fields .field:last-child{grid-column:1/-1}
.engine-note{font-size:12px;margin:12px 0 0}
/* I17.1: 2 žingsnis — „Pasirinkite apartamentus": vertikalus Booking stiliaus
   sąrašas su multi-select (keičia I12.7 karuselę / price-block / mini korteles).
   Pasirinkta kortelė — auksinis rėmelis + „Pasirinkta" žymė. */
.apt-list-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9aa096;margin:14px 0 0;font-weight:400}
.apt-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.apt-card{display:grid;grid-template-columns:132px 1fr auto;gap:0;border:1px solid rgba(255,255,255,.14);border-radius:11px;overflow:hidden;background:#161a17;color:var(--text);text-align:left;cursor:pointer;transition:border-color 180ms ease,box-shadow 180ms ease}
.apt-card:hover{border-color:rgba(240,203,131,.45)}
.apt-card.picked{border-color:var(--gold);box-shadow:0 0 0 1px rgba(240,203,131,.45)}
.apt-card-img{position:relative;background-position:center;background-size:cover;min-height:112px}
.apt-card-flag{position:absolute;top:8px;left:8px;background:#c9953e;color:#141311;font:700 8px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:4px;font-style:normal}
.apt-card-mark{position:absolute;bottom:8px;left:8px;background:rgba(20,19,17,.88);color:var(--gold2);font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:4px 7px;border-radius:4px;font-style:normal;display:none}
.apt-card.picked .apt-card-mark{display:block}
.apt-card-body{display:flex;flex-direction:column;gap:3px;padding:12px 14px;min-width:0}
.apt-card-body b{font:17px var(--serif);color:var(--gold2)}
.apt-card-desc{color:#a8ada4;font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.apt-card-cap{color:#8f948f;font-size:10px}
.apt-card-view{color:var(--gold2);font-size:11px;text-decoration:underline;margin-top:auto;align-self:flex-start}
.apt-card-side{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;padding:12px 14px}
.apt-card-price{text-align:right}
.apt-card-price small{display:block;color:#8f948f;font-size:10px}
.apt-card-price strong{font:18px var(--serif);color:var(--text)}
.apt-card-btn{background:transparent;border:1px solid rgba(201,149,62,.55);color:var(--gold2);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;white-space:nowrap}
.apt-card-btn:hover{border-color:var(--gold);background:rgba(201,149,62,.08)}
.apt-card-btn.picked{background:#c9953e;border-color:#c9953e;color:#141311}
#modalPrimary:disabled{opacity:.5;cursor:not-allowed}
/* Rezervacijos forma (3 žingsnis) ir mokėjimas (4 žingsnis) */
.bk-h{font:400 15px var(--serif);color:var(--gold2);margin:18px 0 8px;text-transform:none}
.bk-fields{grid-template-columns:1fr 1fr}
.bk-fields .field textarea{border:0;background:transparent;width:100%;outline:0;padding-top:5px;color:#171817;resize:vertical}
.bk-hp{position:absolute;left:-9999px;top:-9999px;height:0;overflow:hidden}
.bk-check{display:flex;gap:9px;align-items:flex-start;margin:14px 0 0;font-size:13px;color:#d6d9d3;cursor:pointer}
.bk-check input{margin-top:3px;width:16px;height:16px;accent-color:#c9953e;flex-shrink:0}
.bk-check a{color:var(--gold2);text-decoration:underline}
.bk-terms{margin-top:16px}
.bk-special{background:#f4f0e8;color:#1b1c19;border-radius:6px;padding:10px 14px;margin-top:12px}
.bk-special label{display:block;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.07em}
.bk-special textarea{border:0;background:transparent;width:100%;outline:0;padding-top:5px;color:#171817;resize:vertical;font:inherit}
.bk-apt{display:grid;grid-template-columns:86px 1fr auto;gap:0;border:1px solid rgba(240,203,131,.35);border-radius:9px;overflow:hidden;background:#161a17;margin-bottom:8px;align-items:center}
.bk-apt .btn{margin:0 10px}
.bk-summary{margin-top:16px;border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:4px 14px;background:#141814}
.bk-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}
.bk-line:last-child{border-bottom:0}
.bk-line strong{font:16px var(--serif)}
.bk-total{border-top:1px solid rgba(240,203,131,.35);margin-top:2px}
.bk-total strong{font:22px var(--serif);color:var(--gold2)}
#paymentElement{margin-top:14px;min-height:90px}
/* Mini užimtumo kalendorius (1 žingsnis) */
.mini-cal{margin-top:14px;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:12px}
.mini-cal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.mini-cal-head strong{font:15px var(--serif);color:var(--gold2)}
.mini-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.mc-wd{text-align:center;font-size:8px;text-transform:uppercase;color:#7a817b;padding:2px 0}
.mc-d{position:relative;text-align:center;font-size:10px;color:#d7dad3;border-radius:5px;border:1px solid rgba(255,255,255,.07);padding:6px 0;background:rgba(121,169,133,.13);cursor:pointer}
.mc-d.empty{background:none;border:0;cursor:default}
.mc-d.busy{background:#22261f;color:#5f665c;cursor:default}
.mc-d.busy-am{background:linear-gradient(105deg,#3d2016 49%,rgba(121,169,133,.13) 51%)}
.mc-d.busy-pm{background:linear-gradient(105deg,rgba(121,169,133,.13) 49%,#3d2016 51%);cursor:default}
.mc-d.past{opacity:.28;cursor:default}
.mc-d.unknown{background:none;border-style:dashed;color:#6b7166;cursor:default}
/* mini kalendoriaus zymejimo stiliai - I12.1 bloke */
.mini-cal-legend{display:flex;gap:14px;font-size:9px;color:var(--muted);margin:10px 0 0}
.avail-list{display:grid;gap:6px;margin:0 0 6px}.avail-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid rgba(255,255,255,.1);background:#161a17;color:var(--text);border-radius:7px;padding:11px 13px;font-size:13px;cursor:pointer}.avail-row:hover,.avail-row.selected{border-color:rgba(240,203,131,.45)}.avail-row strong{font:17px var(--serif);color:var(--gold2)}.avail-row small{color:#8f948f;display:block;font-size:10px}
.engine-frame{width:100%;height:min(64vh,600px);border:0;border-radius:8px;background:#f4f0e8}
.engine-hint{margin:14px 0 10px;padding:10px 13px;border:1px solid rgba(240,203,131,.35);border-radius:7px;background:#161a17;color:var(--gold2);font-size:12px}
.promo{position:fixed;z-index:40;right:20px;bottom:20px;width:min(360px,calc(100% - 40px));background:#f0e8d7;color:#171914;border-radius:12px;padding:18px;box-shadow:0 22px 60px #000;transform:translateY(130%);opacity:0;transition:transform 240ms var(--ease),opacity 180ms ease}.promo.show{transform:translateY(0);opacity:1}.promo b{font:24px var(--serif)}.promo p{font-size:12px;color:#5f625c}.promo-close{position:absolute;right:9px;top:9px;border:0;background:transparent;font-size:18px;cursor:pointer}.mobile-book{display:none}
.lightbox{position:fixed;z-index:70;inset:0;background:rgba(4,5,4,.96);display:flex;align-items:center;justify-content:center}.lightbox[hidden]{display:none}.lightbox img{max-width:calc(100% - 120px);max-height:88vh;border-radius:6px}.lightbox-close{position:absolute;top:16px;right:18px;width:40px;height:40px;border-radius:50%;border:1px solid #343b36;background:#181c19;color:#fff;font-size:19px;cursor:pointer}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #343b36;background:#181c19;color:var(--gold2);font-size:24px;cursor:pointer}.lightbox-nav.prev{left:14px}.lightbox-nav.next{right:14px}.lightbox-counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:11px;color:#a8aaa4;letter-spacing:.08em}
@media(hover:hover) and (pointer:fine){.btn:hover{background:var(--gold);color:#171109}.room:hover{border-color:rgba(240,203,131,.4)}}
@media(max-width:920px){.nav-links{display:none;position:absolute;top:78px;left:0;right:0;padding:22px;background:#0b0e0c;flex-direction:column;border-bottom:1px solid #252a27}.nav-links.open{display:flex}.menu{display:block}.nav-tools>.btn{display:none}.hero-copy{width:100%}.search-grid{grid-template-columns:1fr 1fr}.search-grid .btn{grid-column:1/-1}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.cards,.review-grid{grid-template-columns:1fr}.direct-grid,.location-grid,.content-grid{grid-template-columns:1fr}.direct-image{min-height:400px}.mosaic{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px 190px}.shot:first-child{grid-column:1/3;grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr}.contact-row{align-items:flex-start;flex-direction:column}}
/* I48.2: telefone hero -md (129 KB vs 451 KB) — cover ir tamsūs gradientai skirtumo neparodo, o užkrovimas ~3,5x lengvesnis */
@media(max-width:600px){body{padding-bottom:68px}.wrap{width:calc(100% - 26px)}.header{height:68px}.brand b{font-size:29px}.brand small{font-size:5px}.brand-logo{height:38px}.brand-logo-footer{height:90px}.nav-links{top:68px}.hero{min-height:690px;padding-top:68px;background-position:var(--hero-pos-md,var(--hero-pos,60% center));background-image:linear-gradient(90deg,rgba(4,6,5,.92),rgba(4,6,5,.52) 49%,rgba(4,6,5,.1)),linear-gradient(0deg,#080a09,transparent 35%),var(--hero-md,url('/media/hero-md.jpg'))}.hero-copy{padding:85px 0 150px}.hero h1{font-size:46px}.hero-copy>p{font-size:15px}.search-wrap{display:none}.trust{padding-top:0;margin-top:-82px;position:relative;z-index:3}.trust-grid{background:#101310}.trust-item{font-size:9px;padding:16px 6px}.head{display:block}.section-title{font-size:38px}.room-photo{height:230px}.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:220px 150px 150px}.direct-copy{padding:55px 22px}.direct-list,.places{grid-template-columns:1fr}.review-grid .review:nth-child(n+3){display:none}.location-grid{gap:28px}.map{min-height:330px}.content-grid{gap:50px}.article{grid-template-columns:95px 1fr}.footer-grid{grid-template-columns:1fr}.legal{display:block}.dialog{bottom:0;top:auto;left:0;transform:translateY(100%);width:100%;border-radius:16px 16px 0 0;max-height:91vh}.overlay.show .dialog{transform:translateY(0)}.dialog-hero{height:110px}.dialog-inner{padding:16px 16px 18px}.dialog-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.modal-fields{grid-template-columns:1fr 1fr}.mobile-book{display:flex;position:fixed;z-index:35;left:0;right:0;bottom:0;height:68px;background:#0d100e;border-top:1px solid var(--line);align-items:center;justify-content:space-between;padding:9px 13px calc(9px + env(safe-area-inset-bottom))}.mobile-book small{display:block;color:#999;font-size:9px}.mobile-book strong{font:18px var(--serif);color:var(--gold2)}.promo{bottom:82px}.only-mobile{display:block}.lightbox img{max-width:calc(100% - 20px)}.lightbox-nav.prev{left:6px}.lightbox-nav.next{right:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:opacity 160ms ease,color 160ms ease,background-color 160ms ease!important}}

/* Sutikimo juostelė (4 etapas). Fiksuota apačioje, virš mobile CTA juostos. */
.consent{position:fixed;z-index:50;left:0;right:0;bottom:0;background:#0f1311;border-top:1px solid var(--line);box-shadow:0 -18px 50px rgba(0,0,0,.55);padding:18px 0 calc(18px + env(safe-area-inset-bottom))}
.consent[hidden]{display:none}
.consent-inner{width:min(1220px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.consent-copy strong{display:block;font:400 19px var(--serif);color:var(--gold2);margin-bottom:5px}
.consent-copy p{margin:0;font-size:12px;color:#bcc0ba;max-width:70ch}
.consent-copy a{color:var(--gold2);text-decoration:underline}
.consent-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.consent-details{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;display:grid;gap:10px}
.consent-details[hidden]{display:none}
.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#d6d9d3}
.consent-row input{margin-top:3px;width:16px;height:16px;accent-color:#c9953e}
.consent-row b{display:block;color:var(--gold2);font-weight:400;font-size:13px}
.consent-row small{color:#9aa096;font-size:11px}
@media(max-width:760px){.consent-inner{grid-template-columns:1fr}.consent-actions{justify-content:stretch}.consent-actions .btn{flex:1}.consent{padding-bottom:calc(18px + env(safe-area-inset-bottom))}body.has-mobile-cta .consent{bottom:68px}}

/* Teisiniai puslapiai (privatumo politika) */
.legal-page{max-width:860px}
.legal-page h2{font:400 26px var(--serif);color:var(--gold2);margin:36px 0 10px}
.legal-page p,.legal-page li{font-size:14px;line-height:1.7;color:#cfd2cb}
.legal-page ul{padding-left:20px}
.legal-page code{font-size:12px;color:var(--gold2)}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-table{width:100%;min-width:640px;border-collapse:collapse;margin:14px 0;font-size:12px}
.legal-table th,.legal-table td{text-align:left;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.1);vertical-align:top}
.legal-table th{color:var(--gold2);font-weight:400;text-transform:uppercase;font-size:10px;letter-spacing:.06em}
.legal-table td{color:#c3c7c0}

/* ── Buto puslapis (iteracija 1) ───────────────────────────────────────── */
.crumbs{padding:110px 0 0;font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.crumbs a:hover{color:var(--gold2)}.crumbs b{color:var(--text);font-weight:400}
.apt-hero{padding:26px 0 40px}
.apt-head{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
.apt-head h1{font:400 clamp(34px,4.6vw,56px)/1.05 var(--serif);color:var(--gold2);margin:8px 0 14px}
.apt-lead{font-size:16px;color:#d3d6cf;max-width:56ch;margin:0 0 18px}
.apt-facts{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#c6c7c2}
.apt-facts span:before{content:"·";color:var(--gold2);margin-right:8px}
.apt-facts span:first-child:before{content:""}
.apt-book-card{background:#111411;border:1px solid var(--line);border-radius:12px;padding:22px;position:sticky;top:96px}
.apt-price{margin-bottom:14px}.apt-price strong{font:32px var(--serif);color:var(--gold2);display:inline-block;margin:0 6px}
.apt-price small{display:block;font-size:9px;color:#888;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
.apt-book-card .btn{width:100%}
.apt-usp{list-style:none;padding:0;margin:16px 0 0;font-size:11px;color:#b9bdb6}
.apt-usp li{padding:7px 0;border-top:1px solid rgba(255,255,255,.08)}
.apt-usp li:before{content:"✓";color:var(--gold2);margin-right:8px}
.apt-gallery{padding:40px 0 70px}
.apt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.apt-shot{height:170px;border:0;padding:0;border-radius:9px;background-position:center;background-size:cover;cursor:pointer}
.apt-shot:focus-visible{outline:2px solid var(--gold)}
.apt-body{padding:0 0 70px}
.apt-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:start}
.apt-text p{font-size:15px;line-height:1.75;color:#cfd2cb}
.am-group{margin-bottom:22px}
.am-group h3{font:400 15px var(--serif);color:var(--gold2);margin:0 0 8px;text-transform:none}
.am-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.am-list li{font-size:12px;color:#c3c7c0}
.am-list li:before{content:"·";color:var(--gold2);margin-right:7px}
.apt-calendar{padding:0 0 80px}
.cal-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.cal-month{font:400 20px var(--serif);color:var(--gold2);min-width:190px;text-align:center}
.btn.disabled{opacity:.35;pointer-events:none}
.cal-legend{margin-left:auto;display:flex;gap:16px;font-size:11px;color:var(--muted)}
.cal-sq{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.cal-sq.free{background:rgba(121,169,133,.55);border:1px solid var(--green)}
.cal-sq.busy{background:repeating-linear-gradient(135deg,rgba(150,62,44,.4) 0 3px,rgba(96,38,26,.35) 3px 6px),#261410;border:1px solid #5a3226}
.cal-sq.half{background:linear-gradient(105deg,#3d2016 49%,rgba(121,169,133,.55) 51%);border:1px solid #4a3026}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.cal-wd{text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-bottom:4px}
.cal-cell{min-height:62px;border-radius:8px;border:1px solid rgba(255,255,255,.08);padding:7px 8px;display:flex;flex-direction:column;justify-content:space-between}
.cal-cell.empty{border:0}
.cal-cell.free{background:rgba(121,169,133,.14);border-color:rgba(121,169,133,.35)}
.cal-cell.busy{background:#22261f;border-color:#2c312a;color:#5f665c}
/* Pusdieniai: kairė pusė — rytas (naktis prieš), dešinė — vakaras (šios dienos naktis) */
.cal-cell.busy-am{background:linear-gradient(90deg,#22261f 50%,rgba(121,169,133,.14) 50%);border-color:rgba(121,169,133,.35)}
.cal-cell.busy-pm{background:linear-gradient(90deg,rgba(121,169,133,.14) 50%,#22261f 50%);border-color:#2c312a}
.cal-cell.past{opacity:.3}
.cal-cell.unknown{border-style:dashed;color:#6b7166}
.cal-d{font-size:12px;color:#d7dad3}
.cal-cell.busy .cal-d,.cal-cell.past .cal-d{color:#6d746a}
.cal-p{font:12px var(--serif);color:var(--gold2)}
.cal-foot{font-size:11px;margin-top:14px}
.cal-cta{margin-top:22px}
.apt-others{padding:0 0 90px}
.other-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.other-card{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;background:#111411}
.other-card .other-body{flex:1;display:flex;flex-direction:column}
.other-card .other-body small{margin-top:auto;padding-top:4px}
.other-card:hover{border-color:rgba(240,203,131,.4)}
.other-img{display:block;height:130px;background-position:center;background-size:cover}
.other-body{display:block;padding:14px}
.other-body b{display:block;font:400 17px var(--serif);color:var(--gold2)}
.other-body small{color:#8f948f;font-size:11px}
.room-actions{display:flex;gap:8px}
.room h3 a:hover{color:#fff}
@media(max-width:920px){
  .apt-head{grid-template-columns:1fr}
  .apt-book-card{position:static}
  .apt-cols{grid-template-columns:1fr;gap:38px}
}
@media(max-width:600px){
  .crumbs{padding-top:96px;font-size:10px}
  .apt-grid{grid-template-columns:1fr 1fr;gap:8px}
  .apt-shot{height:120px}
  .am-list{grid-template-columns:1fr}
  .cal-grid{gap:3px}
  .cal-cell{min-height:48px;padding:5px 4px}
  .cal-d{font-size:11px}.cal-p{font-size:10px}
  .cal-month{min-width:0;flex:1;font-size:17px}
  .cal-legend{margin-left:0;width:100%;justify-content:flex-start}
  .other-grid{grid-template-columns:1fr 1fr}
  .room-actions{flex-direction:column}
  .room-actions .btn{width:100%}
}

/* ── Aplinkos žemėlapis (Leaflet + OSM) ────────────────────────────────── */
/* isolation:isolate — Leaflet vidiniai z-index (400–1000) lieka žemėlapio viduje
   ir nebekonkuruoja su puslapio perdangomis (header 30 < promo 40 < consent 50 <
   modalas 60 < lightbox 70). Be šito žemėlapio smeigtukai lįsdavo virš modalo. */
.map{min-height:430px;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative;isolation:isolate;z-index:0;background:#0f1311;box-shadow:none}
#nefMap{position:absolute;inset:0;border-radius:14px}
.leaflet-container{background:#0f1311;font-family:var(--sans)}
.leaflet-control-attribution{background:rgba(8,10,9,.82)!important;color:#8f948f!important;font-size:9px!important}
.leaflet-control-attribution a{color:var(--gold2)!important}
.leaflet-popup-content-wrapper{background:#121512;color:var(--text);border-radius:9px;border:1px solid var(--line)}
.leaflet-popup-content{margin:11px 13px;font-size:12px;line-height:1.5}
.leaflet-popup-content b{color:var(--gold2);font:400 15px var(--serif)}
.leaflet-popup-tip{background:#121512;border:1px solid var(--line)}
.leaflet-bar a{background:#151916;color:var(--gold2);border-color:#2a2f28}
.leaflet-bar a:hover{background:#1d221e;color:#fff}
.nef-pin{display:grid;place-items:center;border-radius:50%;font-weight:700;box-shadow:0 3px 12px rgba(0,0,0,.55)}
.nef-pin-home{background:linear-gradient(135deg,#c9953e,#edc878);color:#171109;font:700 11px/1 var(--sans);letter-spacing:.06em;border:2px solid #fff3}
.nef-pin-poi{background:#121512;color:var(--gold2);border:1px solid var(--gold);font:700 12px/1 var(--sans)}
.nef-pin-poi:hover{background:var(--gold);color:#171109}
.map-reset{position:absolute;z-index:500;right:12px;bottom:12px;font-size:10px;padding:8px 11px}
.place{background:#151916;border:1px solid rgba(255,255,255,.08);padding:15px;border-radius:7px;width:100%;text-align:left;cursor:pointer;display:block}
.place:hover{border-color:rgba(240,203,131,.45);background:#191e1a}
.place strong{display:block;color:var(--gold2);font:24px var(--serif)}
.map-hint{font-size:10px;color:var(--muted);margin-top:10px}
@media(max-width:600px){.map{min-height:330px}}

/* I9.9: mobile (<=600px) pasiūlymo popup — kompaktiška juosta virš booking CTA,
   dengia <25% ekrano ir nekonkuruoja su rezervacijos mygtuku */
@media(max-width:600px){
  .promo{bottom:76px;left:10px;right:10px;width:auto;padding:12px 40px 12px 14px;display:flex;align-items:center;gap:12px;max-height:110px;overflow:hidden}
  .promo .eyebrow{display:none}
  .promo b{font:16px var(--serif);line-height:1.2}
  .promo p{display:none}
  .promo .btn{margin-left:auto;white-space:nowrap;padding:9px 12px;font-size:11px;flex:0 0 auto}
}

/* I10.7: tamsios/prislopintos OSM plyteles (nemokamu tamsiu tile serveriu su
   komercine licencija be rakto nera — CARTO/Stadia reikalauja API rakto, todel
   CSS filtras; pagrindimas DARBO-ZURNALAS Iteracijos 10 iraše) */
/* I13.4: satelitines Esri plyteles - be tamsaus filtro (neiskraipom vaizdo) */
.map .leaflet-container{background:#101312}

/* I10.9: nuoroda i buto puslapi modalo kainos bloke */
.pb-view{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold2);border-bottom:1px solid rgba(201,149,62,.4);padding-bottom:2px}
.pb-view:hover{border-bottom-color:var(--gold2)}

/* I10.8: buto kalendoriaus rankinis zymejimas (zymejimo stiliai - I12.1 bloke) */
.cal-cell[data-night="1"]{cursor:pointer}

/* I10.12: sklandi lightbox animacija (fade+scale) + buto meta juosta */
.lightbox{opacity:0;transition:opacity 240ms ease}
.lightbox.show{opacity:1}
.lightbox img{transform:scale(.965);transition:transform 260ms var(--ease),opacity 200ms ease}
.lightbox.show img{transform:scale(1)}
.lightbox-meta{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:14px;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#d8d5cb;white-space:nowrap}
.lightbox-meta .btn{padding:9px 13px;font-size:10px}
@media(max-width:600px){.lightbox-meta{bottom:52px;flex-direction:column;gap:8px}}

/* I10.13: pagrindinių CTA hover — besisukanti šviesa aplink kraštą
   (conic-gradient; prefers-reduced-motion — statinis švytėjimas) */
@property --nef-glow-ang{syntax:'<angle>';initial-value:0deg;inherits:false}
.btn.primary{position:relative;z-index:0}
.btn.primary::before{content:"";position:absolute;inset:-2px;border-radius:7px;z-index:-1;opacity:0;
  background:conic-gradient(from var(--nef-glow-ang),transparent 0 68%,rgba(240,207,138,.95) 82%,transparent 96%);
  transition:opacity 220ms ease;animation:nef-glow-rot 2.4s linear infinite;animation-play-state:paused}
.btn.primary:hover::before,.btn.primary:focus-visible::before{opacity:1;animation-play-state:running}
@keyframes nef-glow-rot{to{--nef-glow-ang:360deg}}
@media (prefers-reduced-motion: reduce){
  .btn.primary::before{animation:none;background:conic-gradient(rgba(240,207,138,.5),rgba(201,149,62,.5),rgba(240,207,138,.5))}
}

/* I10.4: kontaktu uzklausos forma */
.contact-form{max-width:720px;padding-bottom:40px}
.contact-form .cf-msg{margin-top:8px}
.contact-form .cf-msg textarea{border:0;background:transparent;width:100%;outline:0;padding-top:5px;color:#171817;resize:vertical;font:inherit}
.contact-form button{margin-top:14px}
.cf-ok{color:#7fc08d;font-size:13px;margin:10px 0 0}

/* [hidden] visada slepia — display klasés (grid/flex) kitaip nugalėtų atributą */
[hidden]{display:none!important}

/* I10.11: isskirto buto zyme korteleje (tekstas suderintas) */
.room-flag{position:absolute;right:14px;top:14px;background:linear-gradient(135deg,#c9953e,#edc878);color:#171109;padding:7px 10px;border-radius:20px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}

/* I10.14: akcentine nuotrauka po buto aprasymu (tuscio ploto uzpildymas) */
.apt-accent{margin:26px 0 0}
.apt-accent img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid rgba(255,255,255,.08)}
/* I33.4: aprasymas perkeltas i hero — foto stulpelyje lieka viena, lygiuojasi
   su "Patogumai" antraste (be virsutinio tarpo) */
.apt-accent-top{margin-top:0}

/* I34.1 (keicia I33.4): "Ka cia rasite" ISKART po fakto eilutes kaireje
   kolonoje — visuose plociuose (mobile pries rezervacijos kortele).
   Etikete "Apie apartamenta" viesai nerodoma, tuscio lauko nelieka. */
.apt-about-hero{margin-top:26px}
.apt-about-hero .section-title{font-size:clamp(22px,2.4vw,28px);margin:0 0 12px}
.apt-about-hero .apt-text{max-width:62ch}

/* ── ITERACIJA 11 ─────────────────────────────────────────────────────── */

/* I11.6: paieskos korteles poantraste (vietoje zalio pill — atrode kaip
   antra antraste tai paciai sekcijai) */
.search-sub{display:block;color:#9aa096;font-size:11px;margin-top:4px;letter-spacing:.02em}

/* I19.1: sveciu eilute — du vienodi stulpeliai (Suaugusieji 18+ | Vaikai iki 18);
   paskutinis laukas neistempiamas per visa ploti kaip .modal-fields taisykleje */
.bk-guest-fields{grid-template-columns:1fr 1fr}
.bk-guest-fields .field:last-child{grid-column:auto}
.bk-note{font-size:11px;margin:8px 2px 0}

/* I11.2/I14.6: uzimtos NAKTYS aiskiai kontrastingos - tamsiai rusva/raudona
   su persviesta tekstura + perbraukimas; istrizos puses (105deg) rodo
   atvykimo/isvykimo dienas (check-in 15:00 / check-out 11:00) */
.cal-cell.busy{background:repeating-linear-gradient(135deg,rgba(150,62,44,.34) 0 7px,rgba(96,38,26,.30) 7px 14px),#261410;border-color:#5a3226}
.cal-cell.busy .cal-d{text-decoration:line-through;color:#b08a7c}
.cal-cell.busy-am{background:linear-gradient(105deg,#3d2016 49.4%,rgba(121,169,133,.15) 50.6%);border-color:#4a2c20}
.cal-cell.busy-pm{background:linear-gradient(105deg,rgba(121,169,133,.15) 49.4%,#3d2016 50.6%);border-color:#4a2c20}
.mc-d.busy{background:repeating-linear-gradient(135deg,rgba(150,62,44,.36) 0 5px,rgba(96,38,26,.32) 5px 10px),#261410;text-decoration:line-through;color:#b08a7c;border-color:#5a3226}

/* I11.3: „Grizti prie rezervacijos" buto puslapio breadcrumb juostoje */
.bk-return{margin-left:auto;padding:9px 13px;font-size:10px}
@media(max-width:600px){.crumbs{gap:6px}.bk-return{margin-left:0;width:100%;justify-content:center}}

/* I11.4: DUK <p> be numatytu marginu — aukscio animacija be suoliu
   (tarpa duoda padding, kuris animuojamas kartu su aukscio keyframe) */
.faq details p{margin:0;padding:12px 30px 2px 0}

/* I11.5: footer apatine eilute — © + rekvizitai kaireje, kurejo kreditas
   desineje vientisas; mobile centruota (premium hotel praktika) */
.footer-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:14px 24px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding-top:20px;font-size:10px;color:#737873;line-height:1.8}
.footer-legal-line{margin:0;flex:1 1 auto;min-width:0}
.fl-sep{color:#4b504b;margin:0 4px}
.footer-credit{white-space:nowrap;color:#8b938e;flex:0 0 auto}
.footer-credit:hover{color:var(--gold2)}
@media(max-width:600px){.footer-bottom{flex-direction:column;align-items:center;text-align:center;gap:8px}}

/* I11.8: vienodas premium hover visoms foto kortelems — letas vidinis zoom
   1.045 (~.65s) + siltas overlay; foto sluoksnis pseudo-elemente
   (background-image:inherit), todel kortele/badge lieka vietoje, o vaizdas
   priartinamas overflow:hidden reme (be agresyviu zoom/rotate) */
.room-photo,.shot,.apt-shot,.other-img,.article-img{position:relative;overflow:hidden;isolation:isolate}
.room-photo::before,.shot::before,.apt-shot::before,.other-img::before,.article-img::before{content:"";position:absolute;inset:0;z-index:-1;background-image:inherit;background-size:cover;background-position:inherit;transform:scale(1);transition:transform .65s var(--ease)}
.room-photo::after,.apt-shot::after,.other-img::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(15deg,rgba(201,149,62,.22),transparent 55%);opacity:0;transition:opacity .6s ease;pointer-events:none}
@media(hover:hover) and (pointer:fine){
  .room:hover .room-photo::before,.shot:hover::before,.apt-shot:hover::before,.other-card:hover .other-img::before,.article:hover .article-img::before{transform:scale(1.045)}
  .room:hover .room-photo::after,.apt-shot:hover::after,.other-card:hover .other-img::after{opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .room:hover .room-photo::before,.shot:hover::before,.apt-shot:hover::before,.other-card:hover .other-img::before,.article:hover .article-img::before{transform:none}
}


/* ── ITERACIJA 12 ───────────────────────────────────────────── */

/* I12.1: OTA standarto datu zymejimas ABIEM kalendoriams:
   start/end - pilnas aukso uzpildas (ryskiausi), tarpines - svelnus fonas */
.cal-cell.sel-start,.cal-cell.sel-end,.mc-d.sel-start,.mc-d.sel-end{background:linear-gradient(135deg,#c9953e,#edc878)!important;border-color:#edc878!important;color:#171109;cursor:pointer}
.cal-cell.sel-start .cal-d,.cal-cell.sel-end .cal-d{color:#171109;font-weight:700;text-decoration:none}
.cal-cell.sel-start .cal-p,.cal-cell.sel-end .cal-p{color:#3d2c10}
.mc-d.sel-start,.mc-d.sel-end{font-weight:700;text-decoration:none}
.cal-cell.sel-mid,.mc-d.sel-mid{background:rgba(201,149,62,.28)!important;border-color:rgba(240,203,131,.5)!important}
.cal-cell.sel-single,.mc-d.sel-single{box-shadow:0 0 0 2px var(--gold2)}

/* I12.3: atstumu korteles - virsuje VIETA, apacioje atstumas */
.place strong{display:block;color:var(--gold2);font:400 17px/1.3 var(--serif);margin-bottom:5px}
.place-dist{display:block;color:#8f948f;font-size:11px}

/* I12.5: nutraukimo patvirtinimas virs modalo turinio */
.bk-abort{position:absolute;inset:0;z-index:5;background:rgba(7,9,8,.82);display:flex;align-items:center;justify-content:center;padding:22px;backdrop-filter:blur(3px)}
.bk-abort-box{background:#151916;border:1px solid var(--line);border-radius:12px;padding:24px;max-width:360px;text-align:center;box-shadow:0 24px 60px #000}
.bk-abort-q{font:400 20px/1.3 var(--serif);color:var(--gold2);margin:0 0 8px}
.bk-abort-hint{color:#9aa096;font-size:12px;margin:0 0 18px}
.bk-abort-actions{display:grid;gap:8px}

/* I17.1: "+ Prideti" mygtukas ir I12.7/I13.5 karusele PASALINTI - pasirinkimas
   vyksta 2 zingsnio vertikaliame sarase (.apt-list / .apt-card virsuje) */

/* I12.9/I12.10: footer apacia - mokejimu juosta vietoje rekvizitu; grid be NEF stulpelio */
.footer-grid{grid-template-columns:1.3fr 1fr 1fr}
.fb-copy{white-space:nowrap}
.fb-pay{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.fb-pay img{display:block;height:22px;width:auto;opacity:.85}
.fb-stripe{color:#8b938e;font-size:10px;white-space:nowrap}
.fb-stripe b{font-weight:700;color:#a7a2e8;letter-spacing:.02em}
.fb-rights{color:#737873;white-space:nowrap}
.footer-bottom{align-items:center}
@media(max-width:920px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.footer-grid{grid-template-columns:1fr}.fb-pay{width:100%}.fb-copy{white-space:normal}}

/* I12.2: lauku klaidos - raudonas remelis + paaiskinimas po lauku */
.field.f-invalid,.bk-check.f-invalid{box-shadow:0 0 0 2px #c0533f}
.field .ferr,.bk-check .ferr,.ferr{display:block;color:#e08a7a;font-size:10.5px;margin-top:4px}
.bk-check.f-invalid{border-radius:6px;padding:6px}

/* I12.11: mobile modalas be tuscios erdves - hero slepiamas, paddings mazinami */
@media(max-width:600px){
  .dialog-hero{display:none}
  .dialog-inner{padding:12px 14px 16px}
  .dialog-head h2{font-size:22px!important}
  .modal-fields{margin-top:10px}
  .mini-cal{margin-top:10px;padding:10px}
  .bk-h{margin:12px 0 6px}
}


/* ── ITERACIJA 13 ───────────────────────────────────────────── */

/* I13.1: kontaktu sekcija - forma kaireje, kontaktu kortele desineje */
.contact-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:start}
.contact-form-col .contact-form{max-width:none;padding-bottom:0}
.contact-card{background:#111411;border:1px solid var(--line);border-radius:12px;padding:26px;margin-top:14px}
.contact-card h3{font:400 19px var(--serif);color:var(--gold2);margin:0 0 12px}
.cc-line{display:block;color:#d6d9d3;font-size:14px;margin:7px 0}
.cc-line:hover{color:var(--gold2)}
.cc-apps{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}
.cc-apps .btn{padding:10px 14px;font-size:10px}
.cc-req{border-top:1px solid rgba(255,255,255,.1);margin-top:18px;padding-top:16px}
.contact-card > .cc-req:first-child{border-top:0;margin-top:0;padding-top:0}
.cc-req h4{font-size:10px;text-transform:uppercase;color:var(--gold2);letter-spacing:.1em;margin:0 0 8px}
.cc-req p{color:#9aa096;font-size:12px;line-height:1.8;margin:0}
@media(max-width:920px){.contact-cols{grid-template-columns:1fr;gap:30px}.contact-card{margin-top:0;text-align:center}.cc-apps{justify-content:center}}

/* I13.2: DUK - stabilus augimui; >8 klausimu - du stulpeliai desktop'e */
.faq-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:start}
@media(max-width:920px){.faq-cols{grid-template-columns:1fr}}

/* I13.3: aplinkos gidas - horizontali korteliu juosta + zemelapis per visa ploti */
.places-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(201,149,62,.4) transparent}
.places-strip .place{flex:0 0 205px;scroll-snap-align:start}
.map-wide{margin-top:14px;min-height:470px}
.map-actions{margin-top:14px;text-align:center}
.map-dir-link{display:inline-block;margin-top:6px;color:var(--gold2)!important;font-weight:700;font-size:12px}
@media(max-width:600px){.places-strip .place{flex-basis:180px}.map-wide{min-height:340px}}

/* I13.6: pasirinktu butu kompaktiskos korteles vienoje centruotoje eiluteje */
#bkAptList{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.bk-apt{display:flex;flex-direction:column;width:180px;border:1px solid rgba(240,203,131,.35);border-radius:10px;overflow:hidden;background:#161a17;margin-bottom:0;text-align:center}
.bk-apt-img{display:block;height:74px;background-position:center;background-size:cover}
.bk-apt-body{display:block;padding:9px 10px}
.bk-apt-body b{display:block;font:14px var(--serif);color:var(--gold2);line-height:1.25}
.bk-apt-body small{display:inline-block;color:#8f948f;font-size:10px;margin:3px 4px 0}
.bk-apt-rm{border:0;background:transparent;color:#c98a7a;font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:7px;cursor:pointer;border-top:1px solid rgba(255,255,255,.08)}
.bk-apt-rm:hover{color:#e6a196}
@media(max-width:600px){.bk-apt{width:calc(50% - 6px);min-width:150px}}


/* ── ITERACIJA 14 ───────────────────────────────────────────── */

/* I14.1: kontaktu sekcijos balansas - abu blokai lygiaverciai */
.contact{padding:70px 0}
.contact-cols{align-items:stretch}
.contact-form-col .section-title{font-size:clamp(28px,3.2vw,40px)}
.contact-card{display:flex;flex-direction:column;justify-content:center;margin-top:0}
.contact-form .cf-fields{margin-top:12px}
.contact-form .cf-msg{margin-top:8px}
.contact-form button{margin-top:12px}

/* I14.1: footer - horizontali nuorodu eilute salia logo, zemesnis footer */
.footer{padding:36px 0 85px}
.footer-row{display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap}
.footer-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#999}
.footer-links a:hover{color:var(--gold2)}
.footer-links .fl-sep{margin:0 2px}
.brand-logo-footer{height:84px}
.footer-bottom{margin-top:24px;padding-top:16px}
@media(max-width:600px){.footer{padding:30px 0 18px}.footer-row{flex-direction:column;justify-content:center;text-align:center}.footer-links{justify-content:center}.brand-logo-footer{height:72px}}

/* I14.2: zinutes skaitliukas (sviesus lauko fonas - tamsus tekstas) */
.cf-count{display:block;text-align:right;color:#8a8a80;font-size:10px;margin-top:3px}

/* I14.4: pasirinkto buto kortele - kompaktiska horizontali be tuscios erdves */
.bk-apt{flex-direction:row;align-items:stretch;width:auto;min-width:225px;max-width:290px;text-align:left}
.bk-apt-img{width:62px;flex:0 0 62px;height:auto;min-height:52px}
.bk-apt-body{flex:1;padding:7px 10px;display:flex;flex-direction:column;justify-content:center}
.bk-apt-body b{font:13.5px var(--serif)}
.bk-apt-body small{display:inline;margin:2px 8px 0 0}
.bk-apt-rm{border-top:0;border-left:1px solid rgba(255,255,255,.08);padding:0 9px;align-self:stretch}
@media(max-width:600px){.bk-apt{width:100%;max-width:none;min-width:0}}

/* I14.7: MLS - nepasirenkamos isvykimo datos + uzrasas */
.cal-cell.mls-block,.mc-d.mls-block{opacity:.32;cursor:not-allowed!important}
.cal-cell.mls-block .cal-p{visibility:hidden}
.cal-mls-note{color:var(--gold2);font-size:12px;margin:10px 0 0}
#mcMlsNote{font-size:10px;margin:8px 0 0}

/* I15.5: uzklausos formos laukai VIENODO plocio (desktop ir mobile) -
   vardas/kontaktas/zinute po viena eilute per visa formos ploti */
.contact-form .cf-fields{grid-template-columns:1fr}

/* I15.6: zemelapio gestu uzuomina (mobile) - vienas pirstas slenka puslapi */
.map-gesture-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;background:rgba(9,11,10,.55);color:#f0ede6;font:14px/1.5 var(--sans,sans-serif);z-index:450;opacity:0;pointer-events:none;transition:opacity .25s ease}
.map-gesture-hint.show{opacity:1}

/* I15.8: meniu atsparumas turinio kiekiui - desktop perteklius i "Daugiau",
   mobile vertikalus sarasas su savo scroll */
.nav-links a{white-space:nowrap}
.nav-more{position:relative}
.nav-more-btn{background:none;border:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0;white-space:nowrap}
.nav-more-btn:hover{color:var(--gold2)}
.nav-more-list{display:none;position:absolute;top:calc(100% + 16px);right:0;background:#0b0e0c;border:1px solid #252a27;border-radius:10px;padding:14px 18px;min-width:170px;flex-direction:column;gap:12px;z-index:40;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.nav-more.open .nav-more-list{display:flex}
.nav-more-list a{display:block}
@media(max-width:920px){.nav-links{max-height:calc(100vh - 78px);overflow-y:auto}}
@media(max-width:600px){.nav-links{max-height:calc(100vh - 68px)}}

/* I15.3: mobile footer logo TIKRAI centre - .brand{min-width:132px} dezeje
   101px logo buvo kairiuojamas (delta -15.6px ismatuota Playwright 375px);
   desktop isdestymas (logo kaireje) nesikeicia */
@media(max-width:600px){.footer .brand{min-width:0}.brand-logo-footer{margin:0 auto}}

/* I16.2: rezervacijos formos tvarkingas gridas - desktop simetriskas 2x2
   (Vardas|Pavarde / El.pastas|Telefonas), visi laukai vienodo plocio/aukscio
   (atsaukiamas .modal-fields .field:last-child per visa eilute); sveciu
   eilute virs ju per visa ploti; mobile - vienas stulpelis pilnu plociu */
.bk-fields .field:last-child{grid-column:auto}
/* I19.1: du sveciu laukai vienoje eiluteje (buvusi viena pilno plocio eilute) */
.bk-guest-fields .field,.bk-guest-fields .field:last-child{grid-column:auto}
@media(max-width:600px){.bk-fields{grid-template-columns:1fr}.bk-fields .field,.bk-fields .field:last-child{grid-column:1/-1}}

/* I17.1: pasirinkimo sarasas mobile - korteles viena po kitos pilnu plociu,
   foto virsuje, kaina+PASIRINKTI eilute apacioje */
@media(max-width:600px){
  .apt-card{grid-template-columns:1fr}
  .apt-card-img{min-height:150px}
  .apt-card-body{padding:12px 14px 4px}
  .apt-card-side{flex-direction:row;align-items:center;padding:10px 14px 12px}
  .apt-card-price{text-align:left}
}

/* I17.4: galerijos filtro tab'ai + pogrupio tinklelis */
.gal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.gal-tab{background:transparent;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#c8ccc3;font-size:10px;letter-spacing:.07em;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:border-color 160ms ease,color 160ms ease,background-color 160ms ease}
.gal-tab:hover{border-color:rgba(240,203,131,.5);color:var(--gold2)}
.gal-tab.active{border-color:var(--gold);color:#141311;background:#c9953e;font-weight:700}
.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.gal-grid[hidden]{display:none}
.gal-item{border:0;padding:0;border-radius:9px;background-position:center;background-size:cover;background-color:#161a17;height:210px;cursor:pointer}
@media(max-width:920px){.gal-grid{grid-template-columns:1fr 1fr}.gal-item{height:180px}}
@media(max-width:600px){.gal-grid{grid-template-columns:1fr 1fr}.gal-item{height:130px}}

/* I18.3: tiesiogines nuolaidos rodymas — perbraukta bazine (smulkiau,
   prislopinta), galutine rysk kaip iki siol, auksine zyme (badge).
   Kai nuolaida neaktyvi (0 % / pasibaigusi) — sitie elementai nerenderinami. */
.price-base{color:#8a8f87;font-size:.78em;text-decoration-color:rgba(214,167,84,.7);font-weight:400;margin-right:2px}
.price-badge{display:inline-block;background:#c9953e;color:#141311;font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:4px;white-space:nowrap}
.price-badge.sm{font-size:8px;padding:2px 5px;vertical-align:middle}
.room-price .price-badge{margin-bottom:5px}
.room-price .price-line{display:block}
.apt-book-card .price-badge{margin-bottom:8px}
.apt-price .price-base{font-size:13px}
.apt-list-title .price-badge{margin-left:10px}
.apt-card-price s.price-base{display:inline}
.hero-direct-note{margin:14px 0 0;color:var(--gold2);font-size:12px;letter-spacing:.04em}
.mobile-book .price-base{font-size:12px}

/* I18b.1: korteliu kainu bloko simetrija. Prie 3 stulpeliu desktop kainos
   stulpeliui salia dvieju mygtuku lieka ~140px, o ilgiausia eilute
   ("115 € nuo 103,50 €") net vienu laipteliu mazesniu sriftu uzima ~150px —
   todel pasirinktas uzduoties B variantas: badge / kaina / mygtukai TRIMIS
   eilutemis. Kaina VIENOJE eiluteje (nowrap), footer visada prie apacios
   (margin-top:auto jau yra), visos korteles vienodo aukscio (grid stretch). */
.room-bottom{flex-direction:column;align-items:stretch;gap:12px}
.room-price{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.room-price .price-badge{margin-bottom:0}
.room-price .price-line{white-space:nowrap}
.room-actions{width:100%}
.room-actions .btn{flex:1}
/* Modalo saraso korteles ir buto psl. kainos blokas — be lauzymu */
.apt-card-price small,.apt-card-price strong{white-space:nowrap}
.apt-price{white-space:nowrap}

/* I19.3: Kauno turizmo rinkliavos pastaba prie kainu (buto psl. ir modale) —
   smulki, nekonkuruoja su kaina; kortelese/kalendoriuje kainos BE rinkliavos */
.city-tax-note{font-size:11px;line-height:1.5;margin:8px 0 0;letter-spacing:.02em}
.apt-book-card .city-tax-note{margin:6px 0 12px}
#bookingResults .city-tax-note{margin:10px 2px 0}

/* ================= I21: PVM ir saskaitos ================= */
/* I21.2: imones rekvizitu blokas formoje (isskleidziamas) */
.bk-company{margin:10px 0;border:1px dashed rgba(255,255,255,.22);border-radius:10px;padding:10px 14px}
.bk-company summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px}
.bk-company summary::-webkit-details-marker{display:none}
.bk-company summary:before{content:"+";font-size:16px;color:var(--gold,#c9a25e);width:14px}
.bk-company[open] summary:before{content:"−"}
.bk-company-toggle{font-size:13px}
.bk-company-note{font-size:11px;margin:8px 0 2px}
/* I21.1: PVM eilute suvestineje */
.bk-vat-note{font-size:11px;margin:8px 0 0;text-align:right}

/* ── ITERACIJA 26.1: srauto aiskumas ───────────────────────── */

/* I26.1d: capacity-blocked kortele - pilka, bet pasirenkama (keliu butu derinys) */
.apt-card.cap-short{opacity:.62;filter:grayscale(.55)}
.apt-card.cap-short:hover,.apt-card.cap-short.picked{opacity:1;filter:none}
.apt-card-capshort{color:#c9953e;font-size:10.5px;line-height:1.35}

/* I26.1c: sveciu paskirstymas per buta formos korteleje */
.bk-apt-guests{display:flex;align-items:center;gap:6px;padding:7px 10px;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.bk-apt-guests small{color:#8f948f;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;flex-basis:100%}
.bk-apt-guests select{background:#101311;color:var(--text);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:4px 6px;font-size:12px}

/* I26.1c: "+ Prideti dar viena apartamenta" - atskira nuoroda po korteliu */
.bk-add-apt{border:1px dashed rgba(240,203,131,.5);background:transparent;color:var(--gold2);border-radius:10px;padding:9px 14px;font-size:11.5px;letter-spacing:.04em;cursor:pointer;align-self:center}
.bk-add-apt:hover{border-color:var(--gold);background:rgba(240,203,131,.06)}

/* I26.1b: mokejimo zingsnio apartamentu juosta (foto + pavadinimas) */
.bk-apt-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px}
.bk-apt-chip{display:flex;align-items:center;gap:8px;border:1px solid rgba(240,203,131,.35);border-radius:9px;overflow:hidden;background:#161a17;padding-right:12px}
.bk-apt-chip .bk-apt-img{width:52px;flex:0 0 52px;min-height:40px;height:40px}
.bk-apt-chip b{font:13px var(--serif);color:var(--gold2)}

/* I26.2: EN atsiliepimu originalo kalbos pastaba */
.reviews-orig-note{color:#9aa096;font-size:12px;font-style:italic;margin:0 0 10px}

/* I26.2: tekstas tik ekrano skaitytuvams */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}


/* ── ITERACIJA 28 ───────────────────────────────────────────── */

/* I28.1: pasirinktas apartamentas AISKUS - viena pilno plocio kortele
   "Jusu pasirinkimas"; papildomi butai - tokios pat korteles PO pirma
   (stacked, ne salia); sveciu pasirinkimas korteleje */
#bkAptList{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;gap:10px}
.bk-apt.bk-apt-full{display:flex;flex-direction:row;align-items:stretch;width:100%;max-width:none;min-width:0;text-align:left;margin:0}
.bk-apt-full .bk-apt-img{width:118px;flex:0 0 118px;height:auto;min-height:88px}
.bk-apt-full .bk-apt-body{flex:1;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;gap:1px}
.bk-apt-full .bk-apt-body b{font:16px var(--serif)}
.bk-apt-full .bk-apt-body small{display:block;margin:2px 0 0;font-size:11px}
.bk-apt-tag{display:inline-block;align-self:flex-start;font-style:normal;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9aa096;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:2px 6px;margin-bottom:3px}
.bk-apt-full .bk-apt-guests{border-top:0;border-left:1px solid rgba(255,255,255,.08);flex-direction:column;align-items:flex-start;justify-content:center;padding:8px 12px;min-width:104px}
.bk-apt-full .bk-apt-guests small{flex-basis:auto}
.bk-apt-act{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.08)}
.bk-apt-change{border:0;background:transparent;color:var(--gold2);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;cursor:pointer;flex:1;white-space:nowrap}
.bk-apt-change:hover{color:var(--gold)}
.bk-apt-full .bk-apt-rm{border-left:0;border-top:1px solid rgba(255,255,255,.08);align-self:stretch;flex:1;padding:8px 12px;white-space:nowrap}
.bk-apt-act > :first-child{border-top:0}
.bk-apt-full.cap-over{border-color:#c0533f;box-shadow:0 0 0 1px #c0533f}
.bk-apt-capwarn{color:#e08a7a;font-size:12px;margin:2px 0 0}
/* "Reikia daugiau vietos?" - antrine eilute po kortele, ne pagrindinis kelias */
.bk-need-more{margin:10px 0 0;color:#9aa096;font-size:12.5px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.bk-need-more .bk-add-apt{padding:7px 12px;font-size:10.5px}
.bk-add-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.bk-add-card{display:flex;align-items:stretch;border:1px dashed rgba(240,203,131,.4);border-radius:10px;overflow:hidden;background:#131714}
.bk-add-card .bk-apt-img{display:block;width:96px;flex:0 0 96px;min-height:64px;background-position:center;background-size:cover}
.bk-add-card-body{flex:1;padding:8px 12px;display:flex;flex-direction:column;justify-content:center}
.bk-add-card-body b{font:14px var(--serif);color:var(--gold2)}
.bk-add-card-body small{color:#8f948f;font-size:10.5px;margin-top:2px}
.bk-add-card .btn{align-self:center;margin:0 12px;white-space:nowrap}
/* Mokejimo zingsnio sutrumpinta kortele: pavadinimas + naktys/kaina */
.bk-apt-chip-body{display:flex;flex-direction:column;text-align:left;padding:4px 0}
.bk-apt-chip-body small{color:#8f948f;font-size:10px;margin-top:1px}
/* Mobile 375: korteles laukai natūraliai vertikaliai, be h-scroll */
@media(max-width:600px){
  .bk-apt.bk-apt-full{flex-wrap:wrap;width:100%}
  .bk-apt-full .bk-apt-img{width:88px;flex-basis:88px;min-height:76px}
  .bk-apt-full .bk-apt-guests{border-left:0;border-top:1px solid rgba(255,255,255,.08);flex-direction:row;align-items:center;flex-basis:100%;min-width:0;padding:7px 10px}
  .bk-apt-full .bk-apt-guests small{flex-basis:100%}
  .bk-apt-act{border-left:0;border-top:1px solid rgba(255,255,255,.08);flex-direction:row;flex-basis:100%}
  .bk-apt-act .bk-apt-change,.bk-apt-act .bk-apt-rm{flex:1;border-top:0}
  .bk-apt-full .bk-apt-rm{border-left:1px solid rgba(255,255,255,.08)}
  .bk-add-card{flex-wrap:wrap}
  .bk-add-card .btn{margin:8px 12px;flex-basis:calc(100% - 24px)}
}


/* ── ITERACIJA 29 ───────────────────────────────────────────── */

/* I29.2: vienas suprantamas „Svečiai" laukas kortelėje; vaikų eilutė
   paslėpta po nuoroda „Keliaujate su vaikais?" (numatytai 0) */
.bk-g-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.bk-g-line small{color:#8f948f;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em}
.bk-g-line select{background:#101311;color:var(--text);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:4px 6px;font-size:12px;min-width:52px}
.bk-g-kids{display:none;margin-top:6px}
.bk-g-kids.open{display:flex}
.bk-g-info{font-style:normal;color:var(--gold2);font-size:12px;cursor:help}
.bk-g-kids-link{border:0;background:transparent;color:var(--gold2);font-size:10.5px;text-decoration:underline;text-underline-offset:2px;padding:5px 0 0;cursor:pointer;text-align:left}
.bk-g-kids-link:hover{color:var(--gold)}
.bk-apt-full .bk-apt-guests{gap:0}


/* ── ITERACIJA 30 ───────────────────────────────────────────── */

/* I30.2: svečių rinkiklis — mygtukų eilutės (keičia I29.2 dropdown'us).
   Mygtukas >=44x40 px (mobile taikinys), aktyvus — aria-pressed="true". */
.g-row{display:flex;flex-direction:column;gap:5px;padding:2px 0}
.g-row-label{color:#8f948f;font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;line-height:1.3}
.g-btns{display:flex;gap:6px;flex-wrap:wrap}
.g-btn{min-width:44px;min-height:40px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:8px;
  background:#101311;color:var(--text);font:inherit;font-size:14px;line-height:1;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s}
.g-btn:hover{border-color:rgba(240,203,131,.55)}
.g-btn:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
.g-btn[aria-pressed="true"]{background:#c9953e;border-color:#c9953e;color:#141311;font-weight:700}
/* Vaikų eilutė VISADA maketo sraute: prie 1 svečio nematoma per visibility
   (NE display), kad kortelė nešokinėtų aukštyn/žemyn. */
.g-row-kids.is-invisible{visibility:hidden}
.bk-apt-full .bk-apt-guests{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:210px}
.field-guests #mGuestsRow{margin-top:4px}
.field-guests .g-btns{gap:5px}
@media(max-width:600px){
  .bk-apt-full .bk-apt-guests{min-width:0;flex-basis:100%;align-items:stretch}
  .g-btns{gap:5px}
  .g-btn{flex:0 0 auto}
}

/* I30.2 pataisa (po vizualios patikros): mygtukų eilutės platesnės už buvusius
   select'us ir suspausdavo buto pavadinimo stulpelį (pavadinimas/datos laužėsi
   į kelias eilutes). Svečių blokas perkeliamas į ATSKIRĄ pilno pločio eilutę
   kortelės apačioje — pavadinimas ir kaina lieka vientisi, mygtukai turi vietos. */
.bk-apt.bk-apt-full{flex-wrap:wrap}
.bk-apt-full .bk-apt-body{flex:1 1 auto;min-width:210px}
.bk-apt-full .bk-apt-act{order:4}
.bk-apt-full .bk-apt-guests{order:5;flex:1 1 100%;min-width:0;flex-direction:row;flex-wrap:wrap;
  gap:8px 26px;align-items:flex-start;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:10px 14px}
@media(max-width:600px){
  .bk-apt-full .bk-apt-guests{gap:8px 14px;padding:9px 10px}
}

/* ================= I31.4: trys sveciu rinkiklio eilutes ================= */
/* (keicia I30.2 dvieju eiluciu maketa: suauge / vaikai 3-17 / iki 3 m.;
   visos eilutes VISADA matomos - .is-invisible slepimo nebera) */
.g-row-note{display:block;color:#8f948f;font-size:10.5px;margin-top:3px}
.g-row-inf .g-btns{gap:6px}
.bk-apt-guests{display:flex;flex-direction:column;gap:7px}
#mGuestsRow{display:flex;flex-direction:column;gap:7px}
#mGuestsRow .g-row-label{font-size:9px}

/* ========= I32.2 GALUTINĖ: Suaugę + Vaikai (iki 18 m.) + lovytės varnelė == */
/* (keičia I31.4 tris eilutes: dvi mygtukų eilutės — netinkami skaičiai IŠ
   VISO nerodomi — ir varnelė „Reikės lovytės vaikui iki 3 m." be prierašo) */
.g-crib{display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer;padding:2px 0}
.g-crib input{width:17px;height:17px;accent-color:#c9953e;cursor:pointer;flex:0 0 auto}
.g-crib-label{color:var(--text);font-size:12.5px;line-height:1.35}
/* Datų žingsnio laukas šviesiu fonu — tamsus tekstas (kortelėje fonas tamsus,
   ten lieka var(--text)) */
.field .g-crib-label{color:#3a403b}

/* ============ I36: „Ką veikti Kaune?" — pilnas gidas kortelėmis ============ */
/* Visos aktyvios gido vietos (be blogo fallback). Kortelė su koordinatėmis —
   <button data-place-id>, fokusuoja žemėlapį per map.js (kaip places-strip). */
button.guide-card{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;
  transition:border-color .25s var(--ease)}
button.guide-card:hover{border-color:rgba(201,149,62,.55)}
.guide-card h3{margin:2px 0 0}
/* Be nuotraukos: kairiajame stulpelyje vietoj paveiksliuko — kategorijos etiketė */
.guide-card-noimg{align-items:center}
.guide-cat{display:inline-flex;align-items:center;justify-content:center;min-height:34px;
  padding:6px 8px;border:1px solid rgba(201,149,62,.4);border-radius:5px;color:var(--gold2);
  font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:center}
@media(max-width:600px){
  .guide-card{grid-template-columns:96px 1fr;gap:12px}
}
