/* čils — "nakts" light theme (rebuilt 2026-07-25 from Cils-Nakts standalone-final) */
:root{
  --bg:#F3F8FC; --bg2:#BFDCF3;
  --panel:#FFFFFF; --panel2:#EDF3F9;
  --text:#4A6076; --text-bright:#14273B; --text-soft:#3D556C; --body:#3D556C;
  --muted:#8296A9; --muted2:#A9B9C7;
  --accent:#5FA9E8; --accent-soft:#1F6FB2; --accent-hover:#7FBCEF; --accent-ink:#0C1420;
  --border:rgba(20,39,59,.28); --border-soft:rgba(20,39,59,.12);
  --serif:'Manrope',sans-serif; --sans:'Manrope',sans-serif;
  --maxw:1240px; --gutter:clamp(16px,4vw,40px); --radius:10px;
  /* nk aliases used by page sections */
  --nk-bg:#F3F8FC; --nk-ink:#14273B; --nk-text:#3D556C; --nk-accent:#5FA9E8;
  --nk-accent-ink:#0C1420; --nk-muted:#8296A9; --nk-line:rgba(20,39,59,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
/* guard: any accidental overflow must never widen the layout viewport (white band on phones) */
html,body{overflow-x:hidden; overflow-x:clip}
body{margin:0; background:var(--bg); color:var(--text-soft); font:400 16px/1.65 var(--sans); -webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:inherit; text-decoration:none}
h1,h2,h3,h4{color:var(--text-bright); font-family:var(--sans); margin:0}
button{font-family:var(--sans)}

.container{max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter)}
.container-narrow{max-width:900px; margin:0 auto; padding:0 var(--gutter)}
.eyebrow,.nk-eyebrow{font-weight:400; font-size:20px; letter-spacing:.12em; text-transform:uppercase; color:var(--text-bright)}
.accent{color:var(--accent)}
.section,.nk-section{padding:clamp(56px,8vw,104px) 0}
.section--flush{border-top:0}
.lead{font-size:1.02rem; color:var(--body); font-weight:300; max-width:60ch}
.center{text-align:center}
.mx-auto{margin-left:auto;margin-right:auto}
.mt-s{margin-top:14px}.mt-m{margin-top:26px}.mt-l{margin-top:40px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center}
.nk-container{max-width:var(--maxw); margin:0 auto; padding:0 var(--gutter)}
.nk-page{animation:fadeIn .35s ease}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
/* opacity-only: elements using fadeUp may carry their own inline transform (hero centering) —
   animating transform here would override translateX(-50%) mid-animation and cause a jump */
@keyframes fadeUp{from{opacity:0}to{opacity:1}}

/* buttons */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent;
  border-radius:10px; padding:15px 34px; font:600 12.5px var(--sans); letter-spacing:.2em; text-transform:uppercase; cursor:pointer; transition:background .15s,border-color .15s,transform .15s}
.btn--primary{background:var(--accent); color:var(--accent-ink)}
.btn--primary:hover{background:var(--accent-hover)}
.btn--ghost{background:transparent; color:var(--text-bright); border-color:var(--border)}
.btn--ghost:hover{border-color:var(--accent-soft); color:var(--accent-soft)}
.btn--block{width:100%}
.btn:disabled{background:#D9E4EE; color:#8FA3C0; cursor:not-allowed}
.nk-btn{display:inline-flex; align-items:center; justify-content:center; background:var(--accent); color:var(--accent-ink); border:none; border-radius:10px;
  padding:17px 34px; font:600 12.5px var(--sans); letter-spacing:.2em; text-transform:uppercase; cursor:pointer; transition:background .15s}
.nk-btn:hover{background:var(--accent-hover)}
.nk-btn:disabled{background:#D9E4EE; color:#8FA3C0; cursor:not-allowed}
.nk-btn--block{width:100%}
.link-accent{color:var(--accent-soft); font-size:.72rem; font-weight:500; letter-spacing:.2em; text-transform:uppercase; border-bottom:1px solid transparent; transition:.2s}
.link-accent:hover{border-color:var(--accent-soft)}
.nk-chip{background:transparent; color:var(--text-soft); border:1px solid var(--border); border-radius:10px; padding:13px 20px;
  font:400 13.5px var(--sans); letter-spacing:.04em; cursor:pointer; transition:all .15s; user-select:none}
.nk-chip:hover{border-color:var(--accent)}
.nk-chip.is-on{background:rgba(95,169,232,.14); color:#1D4E77; border-color:var(--accent)}

/* ── Sticky header (nakts) ─────────────────────────────── */
/* NOTE: backdrop-filter must live on ::before, NOT on the header itself — a filter on the
   header would make it the containing block for the position:fixed mobile drawer inside it,
   trapping the drawer in the 72px header (burger appears dead on phones). */
.site-header{position:sticky; top:0; z-index:60;
  border-bottom:1px solid rgba(20,39,59,.1); box-shadow:0 1px 14px rgba(20,39,59,.06); transition:box-shadow .3s}
.site-header::before{content:""; position:absolute; inset:0; z-index:-1; background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px)}
.site-header.is-scrolled{box-shadow:0 2px 18px rgba(20,39,59,.12)}
.nav-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:72px; padding-top:12px; padding-bottom:12px}
.brand{display:block; flex:none}
.brand img{display:block; height:40px; width:auto}
.nav-links{display:flex; align-items:center; justify-content:flex-end; gap:8px clamp(12px,1.5vw,24px); flex-wrap:nowrap; white-space:nowrap}
.nav-links a.nav-link{background:none; border:none; cursor:pointer; font:500 11.5px var(--sans); letter-spacing:.18em; text-transform:uppercase;
  color:var(--text); padding:8px 0; border-bottom:1px solid transparent; transition:color .15s}
.nav-links a.nav-link:hover{color:var(--text-bright)}
.nav-links a.nav-link.is-active{color:#1F6FB2; border-bottom-color:var(--accent)}
.nav-toggle{display:none; width:44px; height:44px; border:1px solid var(--border); border-radius:10px; background:transparent; cursor:pointer;
  color:var(--text-bright); font-size:1.15rem; padding:6px; align-items:center; justify-content:center}
.nav-close{display:none}
@media(max-width:1379px){
  .nav-toggle{display:flex}
  .nav-close{display:flex; position:absolute; top:20px; right:20px; width:40px; height:40px;
    border:1px solid var(--border); border-radius:10px; background:transparent; cursor:pointer;
    font-size:15px; color:var(--text-bright); align-items:center; justify-content:center}
  .nav-links{position:fixed; top:0; right:0; bottom:0; left:auto; width:min(320px,86vw); z-index:80;
    display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:2px;
    background:#FFFFFF; border-left:1px solid rgba(20,39,59,.13); padding:80px 22px 22px; white-space:normal;
    transform:translateX(110%); transition:transform .28s ease; overflow-y:auto; box-shadow:-8px 0 40px rgba(15,30,48,.18)}
  .nav-links.is-open{transform:translateX(0)}
  .nav-links a.nav-link{font:400 16px var(--sans); letter-spacing:.14em; color:var(--text-bright); padding:15px 0; text-align:left; border-bottom:1px solid var(--border-soft)}
  .nav-links a.nav-link.is-active{color:#1F6FB2}
}

/* ── Footer (nakts, #BFDCF3) ───────────────────────────── */
.site-footer{border-top:1px solid var(--border-soft); background:var(--bg2); padding:0; text-align:center}
.site-footer .footer-wrap{max-width:var(--maxw); margin:0 auto; padding:clamp(36px,6vw,60px) var(--gutter) 22px}
.footer-top{display:flex; flex-wrap:wrap; gap:26px clamp(30px,5vw,70px); align-items:center; justify-content:center}
.footer-logo{width:clamp(100px,13vw,150px); height:auto; display:block; flex:none; cursor:pointer}
.footer-cols{flex:1; min-width:min(100%,520px); display:flex; flex-wrap:wrap; gap:18px clamp(26px,4vw,60px); align-items:stretch; justify-content:space-between}
.footer-nav{display:grid; grid-template-columns:repeat(3,auto); gap:10px clamp(22px,3vw,44px); justify-content:start; text-align:left}
.footer-nav a{font:500 11.5px var(--sans); letter-spacing:.18em; text-transform:uppercase; color:var(--text); padding:4px 0; text-align:left; justify-self:start; white-space:nowrap; transition:color .15s}
.footer-nav a:hover{color:#1F6FB2}
.footer-side{text-align:right; display:flex; flex-direction:column; justify-content:space-between; gap:14px}
.footer-addr{font-size:13.5px; font-weight:300; line-height:2; color:#33495E; text-align:right; display:flex; flex-direction:column; gap:2px}
.footer-addr a{color:var(--text-bright)}
.footer-dir{display:flex; gap:10px; justify-content:flex-end; flex-wrap:wrap; margin-top:auto}
.footer-pill{display:flex; align-items:center; gap:8px; height:36px; padding:0 14px; border:1px solid rgba(20,39,59,.25); border-radius:18px;
  color:var(--text-bright); transition:border-color .15s,background .15s; font:500 11.5px var(--sans); letter-spacing:.14em; text-transform:uppercase; white-space:nowrap}
.footer-pill:hover{border-color:#2E77B8; background:rgba(95,169,232,.12)}
.footer-bottom{border-top:1px solid rgba(20,39,59,.16); margin-top:24px; padding-top:16px; font-size:11.5px; font-weight:300; letter-spacing:.1em; color:#33495E;
  display:flex; flex-wrap:wrap; gap:12px 18px; justify-content:space-between; align-items:center}
.footer-soc{display:flex; gap:10px; align-items:center}
.footer-soc a{display:flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid rgba(20,39,59,.25); border-radius:50%;
  color:var(--text-bright); transition:border-color .15s,background .15s}
.footer-soc a:hover{border-color:#2E77B8; background:rgba(95,169,232,.12)}
/* Maps/Waze in the soc row keep their pill shape — must out-specify .footer-soc a's circle */
.footer-soc a.footer-pill{width:auto; height:36px; border-radius:18px; padding:0 14px; gap:8px;
  font:500 11.5px var(--sans); letter-spacing:.14em; text-transform:uppercase; white-space:nowrap}
.footer-links{display:flex; flex-wrap:wrap; gap:6px 18px; align-items:center}
.footer-links a.u{text-decoration:underline; text-underline-offset:3px; color:#33495E}
.footer-links a.u:hover{color:var(--text-bright)}
@media(max-width:760px){
  /* 11 links as a clean centered 3-across grid (4 rows) under the logo */
  .footer-nav{grid-template-columns:repeat(3,auto); gap:12px 14px; justify-content:center; margin:0 auto}
  .footer-nav a{font-size:10px; letter-spacing:.1em; justify-self:center; text-align:center}
  .footer-cols{justify-content:center}
  .footer-side{align-items:center}
  .footer-side,.footer-addr{text-align:center}
  .footer-dir{justify-content:center}
  /* compact soc row so circles + Maps/Waze pills fit a 375px screen on one line */
  .footer-soc{gap:8px; flex-wrap:nowrap; max-width:100%}
  .footer-soc a{width:32px; height:32px}
  .footer-soc a svg{width:15px; height:15px}
  .footer-soc a.footer-pill{width:auto; height:32px; border-radius:16px; padding:0 10px; gap:5px;
    font-size:9.5px; letter-spacing:.06em}
  .footer-soc a.footer-pill svg{width:13px; height:13px}
  .footer-bottom{justify-content:center; gap:12px}
}

/* ── Forms ─────────────────────────────────────────────── */
.card-panel{background:var(--panel); border:1px solid var(--border-soft); border-radius:14px; padding:clamp(26px,4vw,40px)}
.form-grid{display:grid; gap:18px}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px}
.field label,.field .label{display:block; font-size:.66rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:9px}
.field input,.field textarea,.field select{width:100%; background:var(--panel2); border:1px solid var(--border-soft); border-radius:var(--radius);
  color:var(--text-bright); font:400 15px var(--sans); padding:13px 15px}
.field input:focus,.field textarea:focus,.field select:focus{outline:none; border-color:var(--accent)}
/* iOS: normalize date-input height to match text inputs */
.field input{-webkit-appearance:none; appearance:none; height:49px}
.field input[type=date]{display:block; -webkit-appearance:none; appearance:none; height:49px; line-height:normal; color-scheme:light}
.field input::placeholder,.field textarea::placeholder{color:var(--muted2)}
.field textarea{resize:vertical; min-height:120px}
.form-note{font-size:.82rem; color:var(--muted); text-align:center; margin-top:4px}
.form-success{background:rgba(95,169,232,.12); border:1px solid var(--accent); border-radius:var(--radius); padding:16px 20px; color:#1D4E77; margin-bottom:22px; font-size:.95rem}
.chips{display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:26px}
.chip{border:1px solid var(--border); border-radius:40px; padding:11px 22px; font-size:.82rem; color:var(--text-soft); transition:.2s}
.chip:hover{border-color:var(--accent); color:var(--accent-soft)}

/* ── Reservation widget (kept from previous build, re-themed) ── */
.rez{display:grid; grid-template-columns:1fr 340px; gap:26px; align-items:start}
.rez__steps{display:grid; gap:22px}
.rez-step{background:var(--panel); border:1px solid var(--border-soft); border-radius:14px; padding:clamp(22px,3vw,32px)}
.rez-step__head{display:flex; align-items:center; gap:14px; margin-bottom:6px}
.rez-step__n{width:30px; height:30px; border:1px solid var(--accent); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--accent-soft); font-size:.8rem; flex:none}
.rez-step__title{font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--text-bright); font-weight:600}
.rez-step__hint{font-size:.86rem; color:var(--muted); margin:2px 0 18px 44px}
.cal{display:grid; grid-template-columns:1fr 1fr; gap:30px}
.cal__month h4{font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--text-soft); margin-bottom:14px; font-weight:600}
.cal__grid{display:grid; grid-template-columns:repeat(7,1fr); gap:3px}
.cal__dow{font-size:.6rem; color:var(--muted2); text-align:center; padding:6px 0}
.cal__day{aspect-ratio:1; display:flex; align-items:center; justify-content:center; font-size:.82rem; color:var(--text-soft); border:1px solid transparent; border-radius:10px; cursor:pointer; transition:.15s}
.cal__day:hover:not(.is-empty):not(.is-past){border-color:var(--accent)}
.cal__day.is-empty{cursor:default}
.cal__day.is-past{color:var(--muted2); opacity:.4; cursor:not-allowed}
.cal__day.is-selected{background:var(--accent); color:var(--accent-ink); font-weight:600}
.cal__day.is-range{background:rgba(95,169,232,.18); color:#1D4E77}
.cal__legend{display:flex; gap:20px; margin-top:18px; font-size:.72rem; color:var(--muted)}
.cal__legend i{display:inline-block; width:12px; height:12px; border-radius:2px; margin-right:7px; vertical-align:-1px}
.chip-select{display:flex; flex-wrap:wrap; gap:10px}
.chip-opt{border:1px solid var(--border); border-radius:var(--radius); padding:11px 18px; font-size:.84rem; color:var(--text-soft); cursor:pointer; background:var(--panel); transition:.2s; user-select:none}
.chip-opt:hover{border-color:var(--accent)}
.chip-opt.is-on{background:var(--accent); color:var(--accent-ink); border-color:var(--accent)}
.cabin-pick{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.cabin-pick__item{display:flex; gap:12px; align-items:center; padding:10px; border:1px solid var(--border-soft); border-radius:10px; cursor:pointer; transition:.2s; background:var(--panel2)}
.cabin-pick__item:hover{border-color:var(--border)}
.cabin-pick__item.is-on{border-color:var(--accent); background:rgba(95,169,232,.1)}
.cabin-pick__item img{width:64px; height:48px; object-fit:cover; border-radius:6px}
.cabin-pick__name{font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--text-bright)}
.cabin-pick__hint{font-size:.72rem; color:var(--muted)}
.summary{position:sticky; top:96px; background:var(--panel); border:1px solid var(--border-soft); border-radius:14px; padding:28px}
.summary h3{font-size:.72rem; letter-spacing:.16em; text-transform:uppercase; color:var(--text-bright); margin-bottom:18px; padding-bottom:14px; border-bottom:1px solid var(--border-soft); font-weight:600}
.summary__row{display:flex; justify-content:space-between; gap:10px; padding:9px 0; font-size:.9rem; border-bottom:1px solid var(--border-soft)}
.summary__row .k{color:var(--muted)} .summary__row .v{color:var(--text-bright); text-align:right}
@media(max-width:940px){
  .rez{grid-template-columns:1fr}
  .summary{position:static}
  .grid-2{grid-template-columns:1fr}
}
@media(max-width:760px){
  .cal,.cabin-pick{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
}

/* ── Shared page pieces (nk) ────────────────────────────── */
.nk-map-wrap{border-radius:14px; overflow:hidden; border:1px solid var(--border-soft)}
.nk-map-wrap iframe{display:block; border:0; width:100%; filter:grayscale(.1)}

/* ── Mobile: multi-photo blocks become side-swipe strips (the piknika pattern).
     /galerija is the exception — it keeps vertical masonry scrolling (user request). ── */
@media (max-width:899px){
  /* pasākumu-nams gallery cells inside the shared strip container */
  .nk-photo-strip>.nk-lb-cell{flex:0 0 auto; width:82vw}
}
/* photo cells that act as lightbox triggers */
button.nk-photo-cell{padding:0; cursor:pointer; font:inherit}


/* ===== abonements ===== */
/* nakts abonements — /abonements (section nakts-abonements) */
.nk-abo-fact{border:1px solid rgba(20,39,59,.12);border-radius:10px;background:#FFFFFF;padding:15px 17px;font-size:13.5px;font-weight:400;letter-spacing:.03em;color:#33495E;display:flex;gap:12px;align-items:baseline}
.nk-abo-plus{color:#2E77B8}
.nk-abo-fact-body{flex:1}
.nk-abo-fact-sub{font-size:12px;color:#5E7488;font-weight:300}
.nk-abo-form-hint{font-size:13.5px;font-weight:400;color:#5E7488;text-align:center}


/* ===== davanu-karte ===== */
/* nakts davanu-karte — page-specific styles */

/* clickable gift-card image (zoom trigger) */
.nk-dk-shot{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--nk-line);background:#FFFFFF;aspect-ratio:1.48;cursor:zoom-in}
.nk-dk-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nk-dk-shot:focus-visible{outline:2px solid var(--nk-accent);outline-offset:2px}

/* caption box under each card */
.nk-dk-cap{border:1px solid rgba(95,169,232,.5);border-radius:10px;background:rgba(95,169,232,.08);padding:12px 16px;font-size:13.5px;font-weight:400;letter-spacing:.03em;line-height:1.55;color:var(--nk-ink);margin-top:10px;text-align:center}

/* "+" perk tiles (3x repeated in source markup) */
.nk-dk-perk{border:1px solid var(--nk-line);border-radius:10px;background:#FFFFFF;padding:15px 17px;font-size:13.5px;font-weight:400;letter-spacing:.03em;color:#33495E;display:flex;gap:12px;align-items:baseline}
.nk-dk-perk span{color:#2E77B8}

/* click-to-zoom overlay (translated from the SPA dvZoom overlay; [hidden] must win
   over display:flex, hence the class instead of inline display) */
.nk-dk-zoom{position:fixed;inset:0;z-index:120;background:rgba(8,16,26,.92);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease;cursor:zoom-out}
.nk-dk-zoom[hidden]{display:none}
.nk-dk-zoom img{max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.nk-dk-zoom-close{position:absolute;top:16px;right:16px;z-index:2;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);background:rgba(8,16,26,.5);color:#FFFFFF;border-radius:50%;font-size:20px;cursor:pointer}

/* body scroll-lock while the overlay is open (JS toggles it; safe to re-declare if
   another page's lightbox also defines it) */
.nk-no-scroll{overflow:hidden}


/* ===== galerija ===== */
/* nakts galerija — /galerija (section: nakts-galerija.liquid) */

/* h1 stays on one line on desktop (source: white-space:nowrap + data-mwrap="1"); wraps on mobile */
.nk-galerija-title{white-space:nowrap}
@media (max-width:899px){.nk-galerija-title{white-space:normal}}

/* drifting photo-strip cells (source: home-screen .gstrip button cells, repeated 10x) */
.nk-gstrip-cell{flex:0 0 auto;width:min(74vw,320px);aspect-ratio:4/3;border-radius:14px;overflow:hidden;border:1px solid var(--nk-line);margin:0;padding:0;background:#DCE7F1;scroll-snap-align:start;position:relative}
.nk-gstrip-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* masonry grid items (source img style, repeated 14x) */
.nk-gal-item{width:100%;height:auto;display:block;border-radius:10px;margin-bottom:10px;border:1px solid var(--nk-line);break-inside:avoid}

/* .gstrip scrollbar skin from the SPA base CSS (template.html) —
   DROP this block if the shared base css already ships it */
.gstrip::-webkit-scrollbar{height:8px}
.gstrip::-webkit-scrollbar-track{background:rgba(20,39,59,.06);border-radius:0}
.gstrip::-webkit-scrollbar-thumb{background:#B9CFE2;border-radius:0}
.gstrip{scrollbar-color:#B9CFE2 rgba(20,39,59,.06);scrollbar-width:thin}


/* ===== home ===== */
/* nakts home — classes introduced by sections/nakts-home.liquid
   (palette vars, .nk-page, .nk-btn, @keyframes fadeIn/fadeUp come from base css) */

/* ── hero logo mask ─────────────────────────────────────────
   dc logoStyle() with heroZoom default z=70:
   desktop  width clamp(240px,(70*.55)vw,676px) = clamp(240px,38.5vw,676px); max-width (70*.8)% = 56%
   mob(<900) width min(62vw,320px); max-width 82%  — white fill, logo.png as mask */
.nk-hero-logo{
  display:block;
  width:clamp(240px,38.5vw,676px);
  max-width:56%;
  aspect-ratio:1536/733;
  margin:clamp(48px,6vw,96px) auto 12px;
  position:relative;
  background:#FFFFFF;
  -webkit-mask-image:url('/api/site-media/chils/a85cd37898624ed7bdc05e916aba5c0b');
  mask-image:url('/api/site-media/chils/a85cd37898624ed7bdc05e916aba5c0b');
  -webkit-mask-size:100% auto;
  mask-size:100% auto;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center 34.7%;
  mask-position:center 34.7%;
}
@media (max-width:899px){
  .nk-hero-logo{width:min(62vw,320px);max-width:82%;margin:clamp(20px,6vw,40px) auto 10px}
}

/* ── hero CTA (source inline style + style-hover) ── */
.nk-hero-cta{
  display:inline-block;
  background:#5FA9E8;color:#0C1420;border:none;border-radius:10px;
  padding:23px 66px;font:600 15.5px 'Manrope',sans-serif;letter-spacing:.22em;text-transform:uppercase;
  cursor:pointer;transition:background .15s,transform .15s;box-shadow:0 12px 34px rgba(10,20,32,.4);
  text-decoration:none;
}
.nk-hero-cta:hover{background:#7FBCEF;transform:translateY(-2px)}

/* heroScroll offset (SPA scrolled to #sapni minus 76px sticky header);
   base css already sets html{scroll-behavior:smooth} */
.nk-home #sapni{scroll-margin-top:76px}

/* ── intro band paragraphs (richtext block; source inline style repeated 3×) ── */
.nk-intro p{font-size:14px;font-weight:300;line-height:1.75;color:#4E6478;margin:0 0 14px;text-wrap:pretty}
.nk-intro p:last-child{margin-bottom:0}

/* ── services grid (dc svcGrid mob ternary) ── */
.nk-home .nk-svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;gap:10px}
@media (max-width:899px){.nk-home .nk-svc-grid{grid-template-columns:1fr;gap:14px}}

/* service card (source <button> style + style-hover; now an <a>) */
.nk-home .nk-svc-card{
  position:relative;display:block;aspect-ratio:16/10;border-radius:14px;overflow:hidden;
  background:#DCE7F1;border:none;padding:0;cursor:pointer;transition:transform .25s;
  box-shadow:0 14px 34px rgba(20,39,59,.14);
}
.nk-home .nk-svc-card:hover{transform:translateY(-5px)}

/* card image span (dc bgSt + svcHome imgSt; per-card background-position comes inline
   from c.fields['pos']) */
.nk-home .nk-svc-img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.94;transition:transform .45s,opacity .3s}
.nk-home .nk-svc-card:hover .nk-svc-img{transform:scale(1.05);opacity:1}

/* ── gallery strip ── */
.nk-gallery-link{
  background:none;border:none;cursor:pointer;font:500 12px 'Manrope',sans-serif;
  letter-spacing:.2em;text-transform:uppercase;color:#1F6FB2;padding:8px 0;
  border-bottom:1px solid #5FA9E8;white-space:nowrap;text-decoration:none;
}
.nk-gallery-link:hover{color:#3E85C6}

/* strip cell (source inline style repeated 10×; page-scoped name to avoid clashing
   with the galerija page's own strip classes) */
.nk-home-gitem{
  flex:0 0 auto;width:min(74vw,320px);aspect-ratio:4/3;border-radius:14px;overflow:hidden;
  border:1px solid rgba(20,39,59,.12);padding:0;background:#DCE7F1;cursor:pointer;
  scroll-snap-align:start;position:relative;display:block;
}
.nk-home-gitem img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}


/* mobile: hero ~30% shorter (was 88vh inline) — image is bottom-anchored so the crop comes off the top */
@media (max-width:899px){
  .nk-home .nk-hero{min-height:clamp(392px,62vh,616px)!important}
}

/* desktop: on the HOME page the header sits right below the hero (hero full-bleed at top);
   sticky kicks in once scrolled past. Geometry: header pushed down by the hero height,
   main pulled up by (hero + header), hero reserves the header band via margin-bottom. */
@media (min-width:900px){
  body:has(.nk-home) .site-header{margin-top:clamp(560px,88vh,880px)}
  body:has(.nk-home) main{margin-top:calc(-1*clamp(560px,88vh,880px) - 72px)}
  body:has(.nk-home) .nk-hero{margin-bottom:72px}
}

/* ===== kabines ===== */
/* ── nakts kabines (list /kabines + detail /kabines/{slug}) ─────────────── */

/* Page header */
.nk-kb-head{text-align:center;max-width:1100px;margin:0 auto 36px}
.nk-kb-title{font-weight:300;font-size:clamp(30px,4.4vw,52px);letter-spacing:.02em;margin:0 0 14px;text-wrap:balance}

/* Cabin card grid (list) */
.nk-kb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin-bottom:clamp(26px,4vw,44px)}
.nk-pod-card{position:relative;text-align:left;background:#FFFFFF;border:1px solid var(--nk-line);border-radius:14px;overflow:hidden;padding:0;cursor:pointer;transition:border-color .2s,transform .2s;display:flex;flex-direction:column;font:inherit;color:inherit;text-decoration:none}
.nk-pod-card:hover{transform:translateY(-3px)}
.nk-pod-card.is-on{border:2px solid var(--nk-accent);margin:-1px}
.nk-pod-card__img{position:relative;display:block;width:100%;aspect-ratio:4/3;background:#EDF3F9;overflow:hidden}
.nk-pod-card__bg{position:absolute;inset:0;background-repeat:no-repeat;opacity:.92;transition:transform .45s,opacity .3s}
.nk-pod-card__row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;padding:13px 15px 6px;width:100%;box-sizing:border-box}
.nk-pod-card__name{font-weight:400;font-size:16.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--nk-ink)}
.nk-pod-card__price{font-size:12.5px;font-weight:500;color:#2E77B8;white-space:nowrap}
.nk-pod-card__tag{display:block;padding:0 15px 14px;font-size:13px;font-weight:300;color:#4E6478;line-height:1.6;text-align:left;flex:1}

/* Two-column body (list) */
.nk-kb-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,5vw,60px);align-items:start}

/* Photo strip (desktop grid → mobile swipe row; .gstrip keeps the auto-drift JS hook) */
.nk-kp-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.nk-kp-cell{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--nk-line);background:#DCE7F1}
.nk-kp-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (max-width:899px){
  .nk-kp-strip{display:flex;gap:10px;overflow-x:auto;padding:0 0 14px;-webkit-overflow-scrolling:touch}
  .nk-kp-cell{flex:0 0 auto;width:82vw}
  /* cabin selector: side-swipe row instead of a tall stack; tap still selects */
  .nk-kb-grid{display:flex;gap:10px;overflow-x:auto;padding-bottom:14px;-webkit-overflow-scrolling:touch}
  .nk-kb-grid .nk-pod-card{flex:0 0 auto;width:72vw}
}

/* Feature / fact cells (shared by list + detail) */
.nk-kb-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:28px}
.nk-pd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:22px}
.nk-kb-feature{border:1px solid var(--nk-line);border-radius:10px;background:#FFFFFF;padding:15px 17px;font-size:13.5px;font-weight:400;letter-spacing:.03em;color:#33495E;display:flex;gap:12px;align-items:baseline}
.nk-kb-feature>span{color:#2E77B8}

/* Request card (sticky form, shared) */
.nk-req-card{border:1px solid rgba(95,169,232,.4);border-radius:10px;background:#FFFFFF;padding:clamp(22px,3vw,32px);position:sticky;top:92px}
.nk-req-card--detail{margin-top:26px}
.nk-req-pricerow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:10px}
.nk-req-priceline{display:flex;align-items:baseline;gap:10px}
.nk-req-price{font-weight:300;font-size:38px;color:#0F2236}
.nk-req-unit{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#2E77B8}
.nk-req-phone{text-decoration:none;font-size:14px;font-weight:500;letter-spacing:.04em;color:#1F6FB2;white-space:nowrap}
.nk-req-form{display:flex;flex-direction:column;gap:13px;margin-top:8px}
.nk-req-grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.nk-req-note{font-size:13.5px;font-weight:400;color:#5E7488;text-align:center;letter-spacing:.02em}

/* Fields */
.nk-field{display:block}
.nk-field label,.nk-field__label{display:block;font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#5E7488;margin-bottom:6px}
.nk-field input,.nk-field textarea,.nk-req-cabrow select{width:100%;box-sizing:border-box;border:1px solid rgba(20,39,59,.22);border-radius:10px;padding:13px 14px;font-size:15px;color:var(--nk-ink);background:#EDF3F9;font-family:'Manrope',sans-serif}
/* iOS: date inputs render a different intrinsic height than text inputs — normalize all fields */
.nk-field input{-webkit-appearance:none;appearance:none;height:49px}
.nk-field input[type=date]{color-scheme:light;display:block;-webkit-appearance:none;appearance:none;height:49px;line-height:normal}
.nk-field textarea{resize:vertical}

/* Kabīne row inside the form */
.nk-req-cabrow{display:block;position:relative;border:1px solid rgba(95,169,232,.5);border-radius:10px;background:rgba(95,169,232,.08);padding:12px 14px}
.nk-req-cabrow .nk-field__label{margin-bottom:4px}
.nk-req-cabrow select{border:none;background:transparent;padding:0 24px 0 0;border-radius:0;font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--nk-ink);cursor:pointer;-webkit-appearance:none;appearance:none}
/* dropdown affordance (iOS hides the native arrow once the select is styled) */
.nk-req-cabrow:not(.nk-req-cabrow--fixed)::after{content:"▾";position:absolute;right:14px;bottom:14px;color:#1F6FB2;pointer-events:none;font-size:15px}
.nk-req-cabrow--fixed{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.nk-req-cabrow--fixed .nk-field__label{margin-bottom:0}
.nk-req-cabname{font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--nk-ink)}

/* Detail page */
.nk-back{display:inline-block;text-decoration:none;font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#1F6FB2;padding:6px 0;transition:color .15s}
.nk-back:hover{color:var(--nk-ink)}
.nk-pd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(28px,5vw,60px);align-items:start;margin-top:18px}
.nk-pd-main{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;border:1px solid var(--nk-line);background-color:#EDF3F9;background-repeat:no-repeat}
.nk-pd-thumbrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.nk-pd-thumb{position:relative;width:76px;height:58px;border-radius:10px;overflow:hidden;padding:0;cursor:pointer;border:2px solid rgba(20,39,59,.18);background-color:#EDF3F9;background-size:cover;background-position:center;background-repeat:no-repeat;transition:border-color .15s}
.nk-pd-thumb.is-on{border-color:var(--nk-accent)}
.nk-pd-eyebrow{font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#5E7488;margin:0 0 10px}
.nk-pd-title{font-weight:300;font-size:clamp(28px,3.8vw,44px);letter-spacing:.02em;margin:0 0 12px;text-wrap:balance}
.nk-pd-lead{font-size:15.5px;font-weight:400;color:var(--nk-text);line-height:1.65;margin:0 0 10px}
.nk-pd-body{font-size:14px;font-weight:300;color:#4E6478;line-height:1.7}
.nk-pd-body p{margin:0 0 10px}
.nk-pd-nav{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:clamp(30px,5vw,54px)}


/* strip cells are now lightbox trigger buttons */
button.nk-kp-cell{padding:0;cursor:pointer;font:inherit;display:block;width:100%}

/* ===== kontakti ===== */
/* ===== kontakti — service link cards (SPA svcCards selector, now <a> links) ===== */
.nk-kontakti .nk-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.nk-kontakti .nk-svc-card{display:flex;flex-direction:column;text-align:left;text-decoration:none;background:var(--nk-bg);border:1px solid rgba(20,39,59,.15);border-radius:10px;padding:11px;cursor:pointer;transition:border-color .15s,background .15s}
.nk-kontakti .nk-svc-card:hover{border-color:var(--nk-accent);background:rgba(95,169,232,.1)}
.nk-kontakti .nk-svc-card__thumb{position:relative;display:block;width:100%;aspect-ratio:16/10;border-radius:8px;overflow:hidden;background:#DCE7F1}
.nk-kontakti .nk-svc-card__img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.94}
.nk-kontakti .nk-svc-card__name{display:block;margin-top:11px;font-weight:400;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--nk-ink)}
.nk-kontakti .nk-svc-card__line{display:block;margin-top:3px;font-size:12.5px;font-weight:300;line-height:1.5;color:#4E6478}

/* ===== kontakti — contact info card (row styles repeated 8x in SPA -> classes) ===== */
.nk-contact-card{display:flex;flex-direction:column;border:1px solid var(--nk-line);border-radius:10px;background:#FFFFFF;overflow:hidden}
.nk-contact-row{text-decoration:none;padding:21px 24px;border-bottom:1px solid var(--nk-line);display:flex;justify-content:space-between;gap:12px;align-items:baseline;transition:background .15s}
.nk-contact-row:last-child{border-bottom:none}
a.nk-contact-row:hover{background:rgba(95,169,232,.07)}
.nk-contact-row__label{font-size:10.5px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#5E7488}
.nk-contact-row__val{font-size:16.5px;font-weight:400;color:var(--nk-ink);letter-spacing:.04em}
.nk-contact-row__val--addr{font-size:14.5px;font-weight:300;color:#33495E;text-align:right;line-height:1.6}

/* ===== kontakti — form panel ===== */
.nk-form-panel{border:1px solid rgba(95,169,232,.4);border-radius:10px;background:#FFFFFF;padding:clamp(22px,3vw,32px)}

/* ghost button ("Jauna ziņa" in the SPA sent-state, now a link back to /kontakti) */
.nk-btn-ghost{display:inline-block;background:transparent;border:1px solid rgba(20,39,59,.3);border-radius:10px;padding:13px 24px;font:500 11.5px 'Manrope',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--nk-ink);cursor:pointer;text-decoration:none;transition:border-color .15s}
.nk-btn-ghost:hover{border-color:#2E77B8}

/* ===== kontakti — Google-Maps embed (container from the SPA home-screen map) ===== */
.nk-map{position:relative;border:1px solid rgba(20,39,59,.14);border-radius:14px;box-shadow:0 14px 34px rgba(20,39,59,.1);overflow:hidden}


/* ===== kugitis-dezija ===== */
/* ===== Kuģītis Dēzija (/kugitis-dezija) ===== */

/* Fact chips (5x repeated card style from the SPA) */
.nk-kug-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:28px}
.nk-kug-fact{border:1px solid var(--nk-line);border-radius:10px;background:#FFFFFF;padding:15px 17px;font-size:13.5px;font-weight:400;letter-spacing:.03em;color:#33495E;display:flex;gap:12px;align-items:baseline}
.nk-kug-fact>span{color:#2E77B8}

/* Special-offer callouts (2x repeated) */
.nk-kug-offer{border:1px solid rgba(95,169,232,.4);border-radius:10px;background:rgba(95,169,232,.06);padding:16px 18px;margin-top:16px;font-size:13.5px;font-weight:300;line-height:1.7;color:#33495E}
.nk-kug-offer + .nk-kug-offer{margin-top:10px}
.nk-kug-offer p{margin:0}
.nk-kug-offer strong{color:#2E77B8;font-weight:500}

/* Note under the submit button */
.nk-kug-form-note{font-size:13.5px;font-weight:400;letter-spacing:normal;color:#5E7488;text-align:center;margin-top:13px}

/* "Jauns pieprasījums" reset control on the sent panel (style-hover -> :hover) */
.nk-kug-again{display:inline-block;background:transparent;border:1px solid rgba(20,39,59,.3);border-radius:10px;padding:13px 24px;font:500 11.5px 'Manrope',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--nk-ink);cursor:pointer;text-decoration:none;transition:border-color .15s}
.nk-kug-again:hover{border-color:#2E77B8}


/* ===== pasakumu-nams ===== */
/* ============ nakts pasakumu-nams (Pasākumu telpa) ============ */

/* data-mwrap uzvedība: desktopā vienā rindā, mobilajā aplaužas */
.nk-ev-h1{white-space:nowrap}
.nk-ev-intro{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:899px){
  .nk-ev-h1{white-space:normal}
  .nk-ev-intro{white-space:normal;overflow:visible;text-overflow:clip}
}

/* galerijas šūna (poga, kas atver lightbox) */
.nk-lb-cell{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;border:1px solid rgba(20,39,59,.12);padding:0;background:#DCE7F1;cursor:pointer;transition:transform .2s,box-shadow .2s;display:block;width:100%}
.nk-lb-cell:hover{transform:scale(1.02);box-shadow:0 10px 26px rgba(20,39,59,.18)}
.nk-lb-vidtag{position:absolute;right:10px;bottom:10px;background:rgba(8,16,26,.65);color:#FFFFFF;font:500 11px 'Manrope',sans-serif;letter-spacing:.14em;padding:7px 12px;pointer-events:none}

/* lightbox pārklājs */
.nk-lightbox{position:fixed;inset:0;z-index:120;background:rgba(8,16,26,.92);display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}
.nk-lightbox[hidden]{display:none}
.nk-lb-x{position:absolute;top:16px;right:16px;z-index:2;width:46px;height:46px;border:1px solid rgba(255,255,255,.35);background:rgba(8,16,26,.55);color:#FFFFFF;font-size:17px;cursor:pointer}
.nk-lb-prev,.nk-lb-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:66px;border:1px solid rgba(255,255,255,.3);background:rgba(8,16,26,.55);color:#FFFFFF;font-size:26px;cursor:pointer}
.nk-lb-prev{left:10px}
.nk-lb-next{right:10px}
.nk-lb-stage{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:94vw;padding:0 64px}
.nk-lb-slide{margin:0}
.nk-lb-slide[hidden]{display:none}
.nk-lb-slide img{display:block;max-width:min(1060px,88vw);max-height:74vh;width:auto;height:auto;cursor:pointer}
.nk-lb-slide video{display:block;max-width:min(1060px,86vw);max-height:76vh;box-shadow:0 30px 80px rgba(0,0,0,.55);background:#000}
.nk-lb-cap{color:#FFFFFF;font:400 12.5px 'Manrope',sans-serif;letter-spacing:.2em;text-transform:uppercase;text-align:center}

/* body scroll-lock, kamēr lightbox atvērts (klasi pievieno/noņem JS uz <html>) */
.nk-lb-lock{overflow:hidden}


/* ===== peldosa-pirts ===== */
/* ── peldosa-pirts (nk-peldosa-pirts) ─────────────────────────────── */

/* Fact tiles (repeated 5x in source → class) */
.nk-pirts-fact{border:1px solid rgba(20,39,59,.12);border-radius:10px;background:#FFFFFF;padding:15px 17px;font-size:13.5px;font-weight:400;letter-spacing:.03em;color:#33495E;display:flex;gap:12px;align-items:baseline}
.nk-pirts-fact>span{color:#2E77B8}

/* Request form — scoped overrides of the base .field/.form-grid styles
   to match the SPA's exact look (labels 10.5px/.24em, inputs on #EDF3F9) */
.nk-peldosa-pirts .form-grid{gap:13px}
.nk-peldosa-pirts .form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.nk-peldosa-pirts .field label{font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#5E7488;margin-bottom:6px}
.nk-peldosa-pirts .field input,
.nk-peldosa-pirts .field textarea{border:1px solid rgba(20,39,59,.22);border-radius:10px;padding:13px 14px;font-size:15px;color:#14273B;background:#EDF3F9}
.nk-peldosa-pirts .field textarea{resize:vertical;min-height:90px;font-family:'Manrope',sans-serif}
.nk-peldosa-pirts .field input[type="date"]{color-scheme:light}

/* Note under the submit button (SPA's nested-span hint, effective style) */
.nk-peldosa-pirts .nk-pirts-hint{font-size:13.5px;font-weight:400;color:#5E7488;text-align:center;margin:0}


/* ===== piknika-vieta ===== */
/* ===== piknika-vieta (nakts-piknika-vieta.liquid) ===== */

/* kpPhotoWrap / kpPhotoCell (dc-script renderVals) converted to classes:
   desktop = auto-fit grid, mobile (≤899px) = horizontal scroll strip.
   Values verbatim from dc-script.js lines 513-517. These two generic classes are
   shared with other screens (kabines uses them too) — dedupe when assembling the
   site CSS if another screen's file also defines them. */
.nk-photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.nk-photo-cell{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--nk-line);background:#DCE7F1}
@media (max-width:899px){
  .nk-photo-strip{display:flex;gap:10px;overflow-x:auto;padding:0 0 14px;-webkit-overflow-scrolling:touch}
  .nk-photo-cell{flex:0 0 auto;width:82vw}
}

/* piknika-vieta page modifiers: the source markup is two PORTRAIT (3/4) cells in a
   fixed 1fr 1fr grid — keep that on desktop; on mobile narrow the scroll cells to
   62vw so a portrait cell is not taller than the viewport (62vw * 4/3 ≈ 83vw tall,
   matching the height feel of the generic 82vw 4/3 cell). */
.nk-pv-photos{grid-template-columns:1fr 1fr;align-items:stretch}
.nk-pv-photos .nk-photo-cell{aspect-ratio:3/4}
@media (max-width:899px){
  .nk-pv-photos .nk-photo-cell{width:62vw}
}

/* intro line: source had white-space:nowrap + ellipsis with data-mwrap="1"
   (SPA JS let it wrap on mobile) — converted to a media query */
.nk-pv-intro{font-size:clamp(12.5px,1.25vw,15.5px);font-weight:300;line-height:1.8;color:#4E6478;margin:0 auto clamp(26px,4vw,40px);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:899px){
  .nk-pv-intro{white-space:normal;overflow:visible;text-overflow:clip}
}

/* feature pill (repeated 5x in source markup) */
.nk-feature{border:1px solid var(--nk-line);border-radius:10px;background:#FFFFFF;padding:15px 17px;font-size:13.5px;font-weight:400;letter-spacing:.03em;color:#33495E;display:flex;gap:12px;align-items:baseline}
.nk-feature>span{color:#2E77B8}


/* ===== privatuma-politika ===== */
/* nakts — Privātuma politika (/privatuma-politika) */

/* Typography for the richtext policy body (source h2/p inline styles, 6 sections) */
.nk-privatuma-politika .nk-policy-body h2 {
  font-weight: 400;
  font-size: 19px;
  letter-spacing: .06em;
  color: #14273B;
  margin: 0 0 10px;
}
.nk-privatuma-politika .nk-policy-body p {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.9;
  color: #4E6478;
  margin: 0 0 24px;
}
/* Source deviations: intro paragraph 26px, closing (Kontakti) paragraph 30px */
.nk-privatuma-politika .nk-policy-body > p:first-child { margin-bottom: 26px; }
.nk-privatuma-politika .nk-policy-body > p:last-child { margin-bottom: 30px; }
.nk-privatuma-politika .nk-policy-body a {
  color: #1F6FB2;
  text-decoration: none;
}

/* "← Uz sākumu" back link (source <button onclick=goHome> → real anchor) */
.nk-privatuma-politika .nk-policy-back {
  display: inline-block;
  background: transparent;
  border: 1px solid rgba(20,39,59,.3);
  border-radius: 10px;
  padding: 15px 28px;
  font: 500 12px 'Manrope', sans-serif;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #14273B;
  text-decoration: none;
  cursor: pointer;
  transition: border-color .15s;
}
.nk-privatuma-politika .nk-policy-back:hover { border-color: #2E77B8; }


/* ===== sup-noma ===== */
/* ===== nakts sup-noma (Inventāra noma) ===== */

/* Price cards — source repeated the same inline card style 6x */
.nk-sup-noma .nk-inv-card{border:1px solid rgba(20,39,59,.12);border-radius:10px;background:#FFFFFF;padding:15px 17px;font-size:13.5px;font-weight:400;letter-spacing:.03em;color:#33495E;display:flex;flex-direction:column;gap:6px}
.nk-sup-noma .nk-inv-card__row{display:flex;gap:10px;align-items:baseline}
.nk-sup-noma .nk-inv-card__plus{color:#2E77B8}
.nk-sup-noma .nk-inv-card__price{color:#1F6FB2;font-weight:500;font-size:12.5px;padding-left:19px}

/* Form labels + inputs — source repeated inline styles on every field */
.nk-sup-noma .nk-flabel{display:block;font-size:10.5px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#5E7488;margin-bottom:6px}
.nk-sup-noma .nk-input{width:100%;box-sizing:border-box;border:1px solid rgba(20,39,59,.22);border-radius:10px;padding:13px 14px;font-size:15px;color:#14273B;background:#EDF3F9;font-family:'Manrope',sans-serif}
.nk-sup-noma textarea.nk-input{resize:vertical}
.nk-sup-noma input[type="date"].nk-input{color-scheme:light}

/* Inventory chips — multi-select, state-driven (.is-on = selected).
   Source: rqVals() 'sup' items st in dc-script.js (off: #F3F8FC / rgba border, on: accent). */
.nk-sup-noma .nk-chip.nk-inv-chip{cursor:pointer;border-radius:10px;padding:8px 10px;font:500 11px 'Manrope',sans-serif;letter-spacing:.04em;white-space:nowrap;flex:1 0 auto;text-align:center;border:1px solid rgba(20,39,59,.22);background:#F3F8FC;color:#14273B;transition:background .15s,border-color .15s}
.nk-sup-noma .nk-chip.nk-inv-chip.is-on{border-color:#5FA9E8;background:rgba(95,169,232,.14)}

/* Request form column layout (source: flex column gap 13px wrapper) */
.nk-sup-noma .nk-form{display:flex;flex-direction:column;gap:13px}

/* Success note decorative plus row */
.nk-sup-noma .nk-sent-plus{font-size:13px;font-weight:600;letter-spacing:.4em;color:#2E77B8;margin-bottom:16px}
