@charset "UTF-8";
/* CSS Document */
:root{
  --ink:#000000;
  --ink-soft:#1B1B1B;
  --surface-dark:#2E3A45;
  --surface-dark-soft:#3A4652;
  --paper:#FBFAF7;
  --paper-card:#FFFFFF;
  --cream:#F1EEE7;
  --line:#E4E0D6;
  --brass:#B98F52;
  --brass-line:rgba(185,143,82,0.35);
  --text:#1E1E1E;
  --muted:#5C6570;
  --muted-light:#B7BEC2;
}

*{ box-sizing:border-box; }

html{ scroll-behavior:smooth; }

body{
  margin:0;
  background:var(--paper);
  color:var(--text);
  font-family:'Plus Jakarta Sans', -apple-system, sans-serif;
  line-height:1.6;
  /* "Lipīga" kājene — ja lapas saturs ir īsāks par ekrāna augstumu (piem.,
     "Par mums" ar maz satura), footer paliek pieskaņots ekrāna apakšai,
     nevis "peld" tūlīt aiz satura. */
  display:flex;
  flex-direction:column;
  min-height:100vh;
}

h1,h2,h3{
  font-family:'Lora', serif;
  font-weight:600;
  margin:0;
  color:var(--ink);
  letter-spacing:-0.01em;
}

.wrap{
  max-width:1080px;
  margin:0 auto;
  padding:0 24px;
}

a{ color:inherit; }
img{ max-width:100%; height:auto; }

/* ---------------------------------------------------------------------- */
/* Header — tumši zilganpelēks fons, balts teksts                          */
/* ---------------------------------------------------------------------- */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:var(--surface-dark);
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 24px;
}

/* Teksta logo (rādās, ja admin panelī nav augšupielādēts logo attēls) —
   plāns, ar burtu atstarpēm izklāts zeltains uzraksts uz tumšā header/footer fona. */
.wordmark{
  font-family:'Plus Jakarta Sans', sans-serif;
  font-weight:500;
  font-size:1.45rem;
  letter-spacing:0.28em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--brass);
  display:flex;
  align-items:center;
  position:relative;
  z-index:60; /* paliek redzams virs pilnekrāna mobilās izvēlnes paneļa */
}
/* Logo attēlam (piem., divkrāsainam "GLAVERO" logo ar melnu tekstu) pievienots
   gaišs fona "čips", lai tas paliktu pilnībā saredzams uz tumšās header/footer
   joslas neatkarīgi no logo paša krāsām. */
.logo-img{
  max-height:82px;
  display:block;
  /*background:#fff;
  padding:9px 18px;
  border-radius:8px;
  box-shadow:0 1px 3px rgba(0,0,0,0.15);*/
}

.nav{ display:flex; align-items:center; gap:26px; }
.nav a{
  text-decoration:none;
  font-size:0.88rem;
  color:rgba(255,255,255,0.72);
  transition:color 0.15s;
}
.nav a:hover{ color:#fff; }
.nav a.active{ color:#fff; font-weight:600; border-bottom:2px solid var(--brass); padding-bottom:4px; }

.lang-switch{ display:flex; gap:10px; margin-left:6px; padding-left:20px; border-left:1px solid rgba(255,255,255,0.15); }
.lang-switch a{
  font-size:0.76rem; font-weight:600; letter-spacing:0.03em; color:rgba(255,255,255,0.5); text-decoration:none;
}
.lang-switch a.active{ color:var(--brass); }
.lang-switch a:hover{ color:#fff; }

.nav-toggle{
  display:none; flex-direction:column; justify-content:center; gap:5px;
  background:none; border:none; cursor:pointer; padding:8px; position:relative; z-index:60;
  width:38px; height:38px;
}
.nav-toggle span{
  width:22px; height:2px; background:#fff; display:block;
  transition:transform 0.22s ease, opacity 0.18s ease;
}

/* ---------------------------------------------------------------------- */
/* Rediģējams saturs (no admin rich-text redaktora)                        */
/* ---------------------------------------------------------------------- */
.rich-content p{ margin:0 0 1rem; }
.rich-content p:last-child{ margin-bottom:0; }
.rich-content ul, .rich-content ol{ margin:0 0 1rem; padding-left:1.3rem; }
.rich-content a{ color:var(--ink); text-decoration:underline; text-decoration-color:var(--brass-line); }
.rich-content blockquote{
  margin:1rem 0; padding-left:1rem; border-left:2px solid var(--brass-line); color:var(--muted); font-style:italic;
}
.rich-content img{ border-radius:6px; margin:0.6rem 0 1.2rem; max-width:100%; height:auto; }
/* Clearfix — ja admin redaktorā attēls novietots peldošs (float left/right),
   bloks (piem., page-intro kartīte) tomēr pareizi "aptver" tā augstumu,
   nevis attēls izlien ārpus kartītes apmales/ēnas. */
.rich-content::after{ content:""; display:table; clear:both; }
.rich-content h2, .rich-content h3, .rich-content h4{ font-family:'Lora', serif; font-weight:600; margin:1.6rem 0 0.8rem; }
.rich-content h2:first-child, .rich-content h3:first-child, .rich-content h4:first-child{ margin-top:0; }
.rich-content code{ background:var(--paper-card); padding:0.15em 0.4em; border-radius:4px; font-size:0.9em; }
.rich-content table{ width:100%; border-collapse:collapse; margin:0 0 1.2rem; font-size:0.92rem; }
.rich-content th, .rich-content td{ border:1px solid var(--line); padding:0.55em 0.8em; text-align:left; }
.rich-content th{ background:var(--paper-card); font-weight:600; }
.section-dark .rich-content a{ color:var(--paper); }
.section-dark .rich-content blockquote{ color:var(--muted-light); }

/* Hero */
.hero{ padding:9vh 0 8vh; background:linear-gradient(180deg, #fff 0%, var(--paper) 100%); }

.license-badge{
  font-size:0.76rem;
  letter-spacing:0.02em;
  color:var(--brass);
  margin:0 0 1.4rem;
  font-weight:600;
}

.hero h1{
  font-size:clamp(1.8rem, 4vw, 2.4rem);
  line-height:1.2;
  letter-spacing:-0.015em;
}

.hero-sub{
  max-width:100%;
  font-size:0.98rem;
  color:var(--muted);
  margin:1.4rem 0 2.2rem;
  background:var(--paper-card);
  border:1px solid var(--line);
  padding:1.5rem 1.7rem;
  box-shadow:0 18px 40px -12px rgba(30,30,30,0.18);
}
.hero-sub > *:first-child{ margin-top:0; }
.hero-sub > *:last-child{ margin-bottom:0; }

/* Buttons */
.btn{
  display:inline-block;
  padding:14px 28px;
  border-radius:3px;
  font-size:0.92rem;
  font-weight:600;
  text-decoration:none;
  cursor:pointer;
  border:1px solid transparent;
  transition:background 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}

.btn-primary{ background:var(--surface-dark); color:#fff; box-shadow:0 10px 22px -8px rgba(30,30,30,0.4); }
.btn-primary:hover{ background:var(--surface-dark-soft); box-shadow:0 14px 28px -8px rgba(30,30,30,0.46); transform:translateY(-1px); }

.btn-outline{ background:var(--cream); border-color:var(--surface-dark); color:var(--surface-dark); box-shadow:0 10px 22px -8px rgba(30,30,30,0.28); }
.btn-outline:hover{ background:var(--surface-dark); color:#fff; box-shadow:0 14px 28px -8px rgba(30,30,30,0.34); transform:translateY(-1px); }

.btn-outline-light{ background:transparent; border-color:rgba(255,255,255,0.4); color:#fff; padding:8px 18px; font-size:0.82rem; }
.btn-outline-light:hover{ background:rgba(255,255,255,0.1); }

.btn-brass{ background:var(--brass); color:#fff; }
.btn-brass:hover{ background:#a67c42; }

/* Sections */
.section{ padding:8vh 0; border-top:1px solid var(--line); }
.section-dark{ background:var(--ink); color:var(--paper); border-top:none; }

.eyebrow{ font-size:0.78rem; color:var(--brass); letter-spacing:0.04em; margin:0 0 0.6rem; font-weight:600; text-transform:uppercase; }
.eyebrow-light{ color:var(--brass); }

.section h2{ font-size:clamp(1.5rem, 3.4vw, 2.05rem); max-width:24ch; margin-bottom:2.2rem; }
.h2-light{ color:#fff; }

.page-title{ font-size:clamp(1.8rem, 4vw, 2.4rem); max-width:100%; margin-bottom:1.2rem; }

.page-intro{
  max-width:100%; color:var(--muted); margin-bottom:2.6rem; font-size:0.95rem;
  background:var(--paper-card); border:1px solid var(--line);
  padding:1.5rem 1.7rem; box-shadow:0 18px 40px -12px rgba(30,30,30,0.18);
}
.page-intro > *:first-child{ margin-top:0; }
.page-intro > *:last-child{ margin-bottom:0; }
.section-dark .page-intro{ color:var(--muted-light); background:rgba(255,255,255,0.04); border-color:rgba(255,255,255,0.12); box-shadow:none; }

/* Plans */
.plans{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1px; background:var(--line); border:1px solid var(--line); overflow:hidden; box-shadow:0 18px 40px -12px rgba(30,30,30,0.18); margin-bottom:2.4rem; }
.plan{ background:var(--paper-card); padding:2.2rem 1.7rem; display:flex; flex-direction:column; }
.plan-featured{ background:var(--cream); position:relative; }
.plan h3{ font-size:1.25rem; margin-bottom:0.5rem; }
.plan-for{ font-size:0.83rem; color:var(--muted); min-height:3.4em; margin:0 0 1.3rem; }
.plan-price{ font-family:'Lora', serif; font-size:1.8rem; color:var(--ink); margin:0 0 1.3rem; font-weight:600; }
.plan-price span{ font-family:'Plus Jakarta Sans', sans-serif; font-size:0.85rem; color:var(--muted); font-weight:400; }
.plan ul{
  list-style:none; padding:0; margin:0; font-size:0.87rem; color:var(--text);
  flex:1; display:flex; flex-direction:column; justify-content:center;
}
.plan li{ padding:0.5rem 0; border-top:1px solid var(--line); }
.plan li:first-child{ border-top:none; }
.plan-more{
  display:block; margin-top:1.4rem; padding-top:1.2rem; font-size:0.84rem; font-weight:600;
  color:var(--brass); text-decoration:none; border-top:1px solid var(--line);
}
.plan-more:hover{ text-decoration:underline; }
.plans-note{ font-size:0.86rem; color:var(--muted); margin-top:1.8rem; }
.plans-note a{ color:var(--brass); font-weight:600; text-decoration:none; }
.plans-note a:hover{ text-decoration:underline; }

/* Papildpakalpojuma sadaļa (admin var ieslēgt/izslēgt) */
.extra-service{
  margin-top:3.4rem; padding:2.4rem; background:var(--cream); border:1px solid var(--line);
  box-shadow:0 18px 40px -12px rgba(30,30,30,0.18);
}
.extra-service h2{ font-size:1.4rem; margin:0 0 0.8rem; }
.extra-service .rich-content{ color:var(--text); max-width:64ch; margin-bottom:1.4rem; }

/* Atsauksmes */
.reviews-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:1.4rem; margin-top:1rem; }
.review-card{ background:var(--paper-card); border:1px solid var(--line); padding:1.6rem; display:flex; flex-direction:column; gap:0.8rem; box-shadow:0 18px 40px -12px rgba(30,30,30,0.18); }
.review-stars{ font-size:0.95rem; letter-spacing:2px; }
.review-stars .star{ color:var(--line); }
.review-stars .star.filled{ color:var(--brass); }
.review-text{ font-size:0.94rem; color:var(--text); line-height:1.6; margin:0; flex:1; }
.review-author{ font-size:0.84rem; color:var(--muted); margin:0; display:flex; flex-direction:column; gap:2px; }
.review-author strong{ color:var(--ink); font-weight:600; }

/* Atsauksmju iesniegšanas forma (klients var pievienot savu atsauksmi) */
.review-form-card{
  max-width:100%; margin-top:2.4rem;
  background:var(--paper-card); border:1px solid var(--line);
  box-shadow:0 18px 40px -12px rgba(30,30,30,0.18);
  padding:2rem 2.2rem;
}
.review-form-title{ font-size:1.3rem; margin:0 0 1.4rem; }
.review-form-card .field{ margin-bottom:1.1rem; }
.review-form-card .field label{ display:block; font-size:0.82rem; color:var(--muted); margin-bottom:0.4rem; font-weight:500; }
.review-form-card input[type=text], .review-form-card textarea{
  width:100%; padding:11px 14px; border:1px solid var(--line);
  font-size:0.94rem; font-family:inherit; background:#fff; box-sizing:border-box;
}
.review-form-card .grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:0 1.2rem; }
@media (max-width:560px){ .review-form-card .grid-2{ grid-template-columns:1fr; } }

.star-rating{ display:inline-flex; flex-direction:row-reverse; gap:2px; }
.star-rating input{ position:absolute; opacity:0; width:0; height:0; margin:0; pointer-events:none; }
/* Specifiskāki selektori (ar #review-form), lai pārspētu vispārīgo ".field label"
   un ".section:not(.section-dark) .field label" krāsu noteikumus zemāk failā —
   pretējā gadījumā visas zvaigznes rādās vienā pelēkā tekstā bez izcēluma. */
#review-form .star-rating label{
  display:inline-block; font-size:2rem; line-height:1; color:var(--line); cursor:pointer;
  transition:color 0.15s ease; user-select:none; margin:0;
}
#review-form .star-rating label:hover,
#review-form .star-rating label:hover ~ label,
#review-form .star-rating input:checked ~ label{ color:var(--brass); }
#review-form .star-rating input:focus-visible + label{ outline:2px solid var(--brass); outline-offset:2px; border-radius:3px; }

/* Teaser cards (homepage) */
.teaser-grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:1px; background:var(--line); border:1px solid var(--line); overflow:hidden; box-shadow:0 18px 40px -12px rgba(30,30,30,0.18); }
.teaser-card{ background:var(--paper-card); padding:1.9rem 1.5rem; text-decoration:none; color:var(--text); transition:background 0.15s ease; }
.teaser-card:hover{ background:var(--cream); }
.teaser-card h3{ font-size:1.08rem; margin-bottom:0.5rem; color:var(--ink); }
.teaser-card p{ font-size:0.85rem; color:var(--muted); margin:0; }
@media (max-width: 760px){ .teaser-grid{ grid-template-columns:1fr 1fr; } }

/* Forms (shared) */
.field{ margin-bottom:1.1rem; }
.field label{ display:block; font-size:0.82rem; margin-bottom:0.4rem; color:var(--muted-light); font-weight:500; }
.section:not(.section-dark) .field label{ color:var(--muted); }

.field input,
.field select,
.field textarea{
  width:100%;
  padding:12px 13px;
  font-family:'Plus Jakarta Sans', sans-serif;
  font-size:0.94rem;
  border:1px solid var(--line);
  border-radius:3px;
  background:var(--paper-card);
  color:var(--text);
}
.field input[type=file]{ padding:9px; font-size:0.85rem; }

.section-dark .field input,
.section-dark .field select,
.section-dark .field textarea{
  background:rgba(255,255,255,0.05);
  border-color:rgba(251,250,247,0.18);
  color:var(--paper);
}

/* GDPR checkbox */
.gdpr-field{ display:flex; align-items:flex-start; gap:10px; margin:1.3rem 0; }
.gdpr-field input[type=checkbox]{ width:18px; height:18px; margin-top:2px; flex-shrink:0; accent-color:var(--brass); }
.gdpr-field label{ font-size:0.82rem; color:var(--muted); line-height:1.5; }
.section-dark .gdpr-field label{ color:var(--muted-light); }

/* Uzņēmuma forma (IK / SIA) izvēle formās — segmentēts pogu pārslēdzējs.
   Īstais <input type=radio> paliek pieejams (fokusējams, nolasāms ekrāna
   lasītājiem), bet vizuāli ir paslēpts; redzamā "poga" ir blakus esošais
   <span>, ko stilizējam atkarībā no :checked / :focus-visible stāvokļa. */
.radio-group{ display:inline-flex; flex-wrap:wrap; gap:0; background:var(--cream); border:1px solid var(--line); border-radius:8px; padding:4px; margin-top:6px; }
.radio-option{ position:relative; display:block; cursor:pointer; }
.radio-option input[type=radio]{ position:absolute; opacity:0; width:0; height:0; margin:0; pointer-events:none; }
.radio-option span{
  display:flex; align-items:center; justify-content:center;
  padding:9px 20px; border-radius:6px; font-size:0.9rem; color:var(--muted);
  background:transparent; transition:background 0.15s ease, color 0.15s ease;
  white-space:nowrap; user-select:none;
}
.radio-option:hover span{ color:var(--ink); }
.radio-option input:checked + span{ background:var(--ink); color:#fff; font-weight:600; }
.radio-option input:focus-visible + span{ outline:2px solid var(--brass); outline-offset:2px; }

.entity-extra-fields{ display:grid; gap:0.9rem; margin:0.6rem 0 0.2rem; padding:1.1rem; background:var(--cream); border:1px solid var(--line); border-radius:8px; }
.entity-extra-fields[hidden]{ display:none !important; }
@media (max-width:480px){
  .radio-group{ width:100%; }
  .radio-option{ flex:1; }
  .radio-option span{ padding:9px 12px; }
}

/* Kalkulatora vienotā kartīte (teksts + forma + rezultāts zem viena bloka) */
.calc-card{
  background:var(--paper-card); border:1px solid var(--line);
  box-shadow:0 18px 40px -12px rgba(30,30,30,0.18);
  padding:2rem 2.2rem; margin-bottom:2rem;
}
.calc-intro{ color:var(--muted); font-size:0.95rem; margin:0 0 1.8rem; padding-bottom:1.8rem; border-bottom:1px solid var(--line); }
.calc-intro > *:first-child{ margin-top:0; }
.calc-intro > *:last-child{ margin-bottom:0; }

.calc-form{ max-width:440px; display:grid; gap:0.2rem; }

/* Calculator result */
.calc-result{ margin-top:2.2rem; padding-top:2.2rem; border-top:1px solid var(--brass-line); max-width:440px; }
.calc-result-label{ font-size:0.82rem; color:var(--muted); margin:0 0 0.4rem; }
.calc-result-value{ font-family:'Lora', serif; font-size:2.2rem; color:var(--ink); margin:0 0 0.6rem; font-weight:600; }
.calc-result-note{ font-size:0.82rem; color:var(--muted); margin:0 0 1.8rem; }
.lead-form-title{ font-size:0.95rem; margin-bottom:1rem; color:var(--ink); }
.lead-status{ font-size:0.85rem; margin-top:0.8rem; color:var(--brass); }

/* About */
.about-text{ max-width:100%; color:var(--muted); margin:0 0 1.1rem; font-size:1.02rem; }

/* Contact */
/* Kontaktu vienotā kartīte (teksts + forma + kontaktinfo zem viena bloka) */
.contact-card{
  background:var(--paper-card); border:1px solid var(--line);
  box-shadow:0 18px 40px -12px rgba(30,30,30,0.18);
  padding:2rem 2.2rem; margin-bottom:2rem;
}
.contact-intro{ color:var(--muted); font-size:0.95rem; margin:0 0 1.8rem; padding-bottom:1.8rem; border-bottom:1px solid var(--line); }
.contact-intro > *:first-child{ margin-top:0; }
.contact-intro > *:last-child{ margin-bottom:0; }

.contact-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:3.2rem; }
.contact-form{ max-width:460px; }
.contact-details{ background:var(--surface-dark); color:#fff; padding:1.8rem; align-self:start; }
.contact-details .row{ display:flex; justify-content:space-between; gap:1rem; padding:0.8rem 0; border-bottom:1px solid rgba(255,255,255,0.1); }
.contact-details .row:last-child{ border-bottom:none; }
.contact-details .label{ font-size:0.78rem; color:var(--muted-light); white-space:nowrap; }
.contact-details .value{ font-size:0.9rem; text-align:right; color:#fff; }
.contact-details .value.placeholder{ color:var(--brass); font-style:italic; }
.contact-details .value a{ text-decoration:none; color:#fff; }
.contact-details .value a:hover{ color:var(--brass); }

/* Honeypot — paredzēts tikai botiem, cilvēkam neredzams un nepieejams */
.hp-field{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* Footer — tumši zilganpelēks fons, balts teksts */
.site-footer{ background:var(--surface-dark); padding:2.6rem 0; margin-top:auto; }
.footer-inner{
  display:flex; align-items:center; justify-content:space-between; gap:1.4rem;
  text-align:center;
}
.footer-text{ text-align:left; }
.site-footer p{ font-size:0.8rem; color:rgba(255,255,255,0.6); margin:0 0 0.3rem; }
.footer-rights{ color:rgba(255,255,255,0.35) !important; margin-bottom:0 !important; }

.footer-social-icons{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.footer-social-icon{
  display:flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:50%;
  color:#fff; background:rgba(255,255,255,0.08);
  transition:background 0.15s, color 0.15s;
}
.footer-social-icon:hover{ background:var(--brass); color:#fff; }

@media (max-width:640px){
  .footer-inner{ flex-direction:column; text-align:center; }
  .footer-text{ text-align:center; }
}

/* Cookie banner */
.cookie-banner{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:100;
  background:var(--surface-dark); color:#fff; border-radius:6px;
  padding:1.1rem 1.4rem; max-width:760px; margin:0 auto;
  box-shadow:0 8px 30px rgba(0,0,0,0.25);
}
/* Bez šī override "hidden" atribūts netiek respektēts, jo pārlūka noklusējuma
   [hidden]{display:none} stils bez !important tiek pārrakstīts ar iepriekšējo
   .cookie-banner{display:flex} selektoru — tāpēc poga "Sapratu" banneri neaizvēra. */
.cookie-banner[hidden]{ display:none !important; }
.cookie-banner p{ font-size:0.82rem; margin:0; color:rgba(255,255,255,0.85); }

.cookie-banner-main{
  display:flex; align-items:center; justify-content:space-between; gap:1.4rem;
}
.cookie-banner-main p{ flex:1; }

.cookie-actions{ display:flex; gap:0.6rem; flex-wrap:wrap; flex-shrink:0; }
.cookie-actions .btn{ padding:9px 16px; font-size:0.82rem; white-space:nowrap; }

.cookie-prefs[hidden]{ display:none; }
.cookie-prefs{ display:flex; flex-direction:column; gap:0.9rem; }

.cookie-pref-row{
  display:flex; align-items:center; justify-content:space-between; gap:1.2rem;
  padding:0.7rem 0; border-top:1px solid rgba(255,255,255,0.12);
}
.cookie-pref-text strong{ display:block; font-size:0.85rem; margin-bottom:0.2rem; }
.cookie-pref-text p{ font-size:0.78rem; color:rgba(255,255,255,0.65); }
.cookie-pref-row input[type="checkbox"]{ flex-shrink:0; width:20px; height:20px; accent-color:var(--brass); }

@media (max-width:640px){
  .cookie-banner-main{ flex-direction:column; align-items:flex-start; }
  .cookie-actions{ width:100%; }
  .cookie-actions .btn{ flex:1; text-align:center; }
}

/* Responsive */
@media (max-width: 900px){
  .nav-toggle{ display:flex; }

  /* Pilnekrāna izvēlnes panelis — slīd iekšā no labās puses, necaurspīdīgs fons,
     lai zem tā esošais lapas saturs nekad "neizspīd cauri" (iepriekšējā kļūda). */
  .nav{
    position:fixed;
    inset:0;
    top:0;
    background:var(--surface-dark);
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:2px;
    padding:104px 28px 40px;
    transform:translateX(100%);
    transition:transform 0.28s ease;
    z-index:45;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .nav.open{ transform:translateX(0); }

  .nav a{
    font-size:1.08rem;
    padding:16px 2px;
    border-bottom:1px solid rgba(255,255,255,0.1);
    width:100%;
  }
  .nav a.active{ border-bottom-color:var(--brass); padding-bottom:15px; }

  .lang-switch{
    border-left:none; padding-left:0; margin-left:0; margin-top:22px; padding-top:0;
    gap:22px;
  }
  .lang-switch a{ font-size:0.92rem; }

  /* Hamburgera -> X animācija, kad izvēlne atvērta */
  .nav-toggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .nav-toggle.open span:nth-child(2){ opacity:0; }
  .nav-toggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
}

/* Kamēr izvēlne atvērta mobilajā/planšetes skatā, bloķējam lapas ritināšanu aizmugurē */
body.nav-open{ overflow:hidden; }
@media (max-width: 760px){
  .plans{ grid-template-columns:1fr; }
  .contact-grid{ grid-template-columns:1fr; gap:2.4rem; }
}
