/* Magnolija — statiskais dizaina CSS (tokens + site + pages + consent). Ģenerēts no www.magnolija.lv avota 2026-11-02. */
/* ============================================================
   MAGNOLIJA — dizaina tokeni
   Avots: Claude Design projekts "www.magnolija.lv",
   dizaina-sistema/magnolija-ds.css + assets/site.css
   Vienīgais vietas, kur drīkst parādīties hex/px/font vērtības.
   ============================================================ */

@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-normal-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-normal-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url("../fonts/cormorant-garamond-italic-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url("../fonts/outfit-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 300 600;
  font-display: swap;
  src: url("../fonts/outfit-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Krāsas */
  --color-forest: #2A3F3A;
  --color-green: #3D7256;
  --color-green-deep: #33614A;
  --color-green-soft: #E9EFEA;
  --color-rose: #C98F89;
  --color-rose-soft: #F3E5E1;
  --color-gold: #C99A4E;
  --color-gold-soft: #F3E8D2;
  --color-cream: #F7F4EE;
  --color-sand: #EFEAE0;
  --color-white: #FFFFFF;
  --color-ink: #2C3A35;
  --color-muted: #7C8882;
  --color-line: #E5DFD3;

  /* palīgtoņi izmantoti oriģinālajā dizainā tiešā veidā */
  --color-ink-soft: #5B6B66;
  --color-ink-soft-2: #46544F;
  --color-review-line: #EAD9D4;
  --color-med-line: #CFE0D3;
  --color-med-text: #4A5A53;
  --color-gift-text: #7a6435;
  --color-price-dotted: #D2CCBE;
  --color-whatsapp: #25D366;
  --color-whatsapp-hover: #1da851;
  --color-badge-dot: #8FC29E;

  /* Tipogrāfija */
  --font-serif: "Cormorant Garamond", Georgia, serif;
  --font-sans: "Outfit", "Helvetica Neue", sans-serif;

  /* Izmēri / atstarpes */
  --wrap: 1240px;
  --wrap-wide: 1340px;
  --pad: 36px;
  --pad-mobile: 20px;
  --section-py: 100px;
  --section-py-mobile: 44px;

  /* Radiusi (dizains apzināti bez noapaļojumiem lielākajai daļai) */
  --radius-none: 0;
  --radius-pill: 2px;
  --radius-circle: 50%;
  --radius-card: 14px;

  /* Ēnas */
  --shadow-card: 0 20px 50px -22px rgba(42, 63, 58, .35);
  --shadow-gift-card: 0 30px 60px -28px rgba(42, 63, 58, .6);
  --shadow-mobile-cta: 0 -8px 24px -16px rgba(42, 63, 58, .55);

  /* Pārejas */
  --transition-fast: .2s;
  --transition-base: .25s;
  --transition-slow: .3s;
  --transition-hero: .5s;

  /* Breakpointi (atsauces vērtības Tailwind konfigam) */
  --bp-tablet: 1024px;
  --bp-mobile-l: 920px;
  --bp-mobile-s: 520px;
}
/* Magnolija — kopīgie lapas stili (topbar, nav, hero, sekcijas). Avots: dizaina projekta assets/site.css, mainīgie pārvietoti uz tokens.css */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-sans);font-weight:300;color:var(--color-ink);background:var(--color-cream);line-height:1.6;-webkit-font-smoothing:antialiased;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-family:var(--font-serif);font-weight:500;line-height:1.12;text-wrap:balance;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);}
.eyebrow{font-family:var(--font-sans);font-size:12.5px;letter-spacing:0.28em;text-transform:uppercase;color:var(--color-green);font-weight:400;display:inline-flex;align-items:center;gap:13px;}
.eyebrow::before{content:"";width:32px;height:1px;background:var(--color-gold);}
.eyebrow.c{justify-content:center;}
.eyebrow.c::after{content:"";width:32px;height:1px;background:var(--color-gold);}
.eyebrow.rose{color:var(--color-rose);}
.eyebrow.gold{color:var(--color-gold);}

/* Pogas */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-sans);font-size:13.5px;letter-spacing:0.13em;text-transform:uppercase;font-weight:400;padding:16px 32px;border:1px solid var(--color-forest);background:var(--color-forest);color:var(--color-cream);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);}
.btn:hover{background:var(--color-green);border-color:var(--color-green);color:#fff;}
.btn.ghost{background:transparent;color:var(--color-ink);}
.btn.ghost:hover{background:var(--color-forest);color:var(--color-cream);border-color:var(--color-forest);}
.btn.gold{background:var(--color-gold);border-color:var(--color-gold);color:#fff;}
.btn.gold:hover{background:#b88636;border-color:#b88636;}
.btn.small{padding:11px 22px;font-size:12px;}

/* Placeholder (foto/karte) */
.ph{background:repeating-linear-gradient(45deg,#ECE8DF,#ECE8DF 14px,#F3F0E9 14px,#F3F0E9 28px);border:1px solid var(--color-line);display:grid;place-items:center;}
.ph span{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:0.06em;color:#9A968C;background:rgba(255,255,255,.78);padding:5px 10px;text-align:center;}
img.ph{padding:0;object-fit:cover;width:100%;height:100%;}

section{padding:var(--section-py) 0;}
.sec-head{display:flex;flex-direction:column;gap:14px;margin-bottom:38px;}
.sec-head.c{align-items:center;text-align:center;}
.sec-head h2{font-size:clamp(34px,4vw,52px);}
.sec-head p{color:var(--color-muted);font-size:16px;max-width:58ch;}
.sec-head.c p{margin:0 auto;}

/* Top bar */
.topbar{background:var(--color-forest);color:rgba(255,255,255,.82);font-size:13px;letter-spacing:0.05em;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px;}
.topbar .l{display:flex;gap:26px;}
.topbar a{color:var(--color-gold);}
.topbar .soc{display:flex;gap:18px;}
.topbar .soc a{color:rgba(255,255,255,.78);letter-spacing:0.1em;}
.topbar .soc a:hover{color:var(--color-gold);}
.topbar .badge{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:400;}
.topbar .badge .dotg{width:7px;height:7px;border-radius:50%;background:var(--color-badge-dot);box-shadow:0 0 0 3px rgba(143,194,158,.25);flex:none;}

/* Nav */
header.nav{position:sticky;top:0;z-index:80;background:rgba(247,244,238,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-line);}
header.nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:80px;gap:20px;}
.nav-logo img{height:44px;width:auto;}
nav.links{display:flex;gap:30px;font-size:13.5px;letter-spacing:0.1em;text-transform:uppercase;font-weight:400;}
nav.links a{position:relative;padding:6px 0;color:var(--color-ink);}
nav.links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--color-green);transition:width var(--transition-base);}
nav.links a:hover{color:var(--color-green);}
nav.links a:hover::after{width:100%;}
.nav-cta{font-size:12.5px;padding:12px 24px;}
.burger{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;align-items:center;justify-content:center;}
.burger svg{width:26px;height:26px;stroke:var(--color-ink);}
.mobile-menu{display:none;}
@media (max-width:1024px){
  nav.links,.nav-cta{display:none;}
  .burger{display:flex;}
  .topbar .l span:not(.badge){display:none;}
  .topbar .soc{display:none;}
}
.mobile-menu.open{display:block;background:var(--color-cream);border-bottom:1px solid var(--color-line);}
.mobile-menu a{display:block;padding:15px 36px;font-size:14px;letter-spacing:0.12em;text-transform:uppercase;border-top:1px solid var(--color-line);}

/* Hero */
.hero{position:relative;padding:88px 0 0;text-align:center;overflow:hidden;}
.hero .mark{width:74px;margin:0 auto 24px;opacity:.92;}
.hero h1{font-size:clamp(44px,6vw,82px);max-width:13em;margin:0 auto;}
.hero h1 em{font-style:italic;color:var(--color-green);}
.hero .lead{max-width:560px;margin:24px auto 0;font-size:18px;color:var(--color-ink-soft);}
.hero .actions{display:flex;gap:15px;justify-content:center;margin:38px 0 26px;flex-wrap:wrap;}
.hero-note{display:flex;gap:8px 22px;justify-content:center;flex-wrap:wrap;margin:0 auto 58px;font-size:13px;letter-spacing:0.03em;color:var(--color-muted);}
.hero-note span{display:inline-flex;align-items:center;gap:8px;}
.hero-note span::before{content:"✓";color:var(--color-green);font-size:12px;}
.hero-strip{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:18px;align-items:end;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);}
.hero-strip .ph{height:300px;}
.hero-strip .ph.tall{height:400px;}

/* Brand strip */
.brands{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-sand);}
.brands .wrap{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;min-height:78px;font-family:var(--font-serif);font-size:19px;font-style:italic;color:#6B7A74;}
.brands .dot{width:5px;height:5px;border-radius:50%;background:var(--color-gold);}

/* Par mums */
.about{background:var(--color-white);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);}
.about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;}
.about .pics{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.about .pics .ph{height:300px;}
.about .pics .ph:first-child{margin-top:36px;}
.about h2{font-size:clamp(32px,3.6vw,46px);margin:16px 0 20px;}
.about p{color:var(--color-ink-soft);margin-bottom:15px;}
.about .stats{display:flex;gap:40px;margin-top:32px;padding-top:28px;border-top:1px solid var(--color-line);}
.about .stats b{font-family:var(--font-serif);font-size:38px;font-weight:500;color:var(--color-green);display:block;line-height:1;}
.about .stats span{font-size:13px;color:var(--color-muted);letter-spacing:0.04em;}

/* Pakalpojumi (kategorijas) */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.svc{background:var(--color-white);border:1px solid var(--color-line);overflow:hidden;transition:box-shadow var(--transition-slow),transform var(--transition-slow);display:flex;flex-direction:column;}
.svc:hover{box-shadow:var(--shadow-card);transform:translateY(-4px);}
.svc .ph{height:200px;}
.svc .body{padding:26px 28px 28px;display:flex;flex-direction:column;gap:11px;flex:1;}
.svc h3{font-size:25px;}
.svc .tag{font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-gold);}
.svc p{font-size:14.5px;color:var(--color-ink-soft);flex:1;}
.svc ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
.svc li{font-size:12px;color:var(--color-green);background:var(--color-green-soft);padding:4px 10px;border-radius:var(--radius-pill);}
.svc .more{font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-green);display:inline-flex;align-items:center;gap:7px;margin-top:4px;}
.svc .more::after{content:"→";transition:transform var(--transition-base);}
.svc:hover .more::after{transform:translateX(5px);}

/* Īpašie piedāvājumi */
.offers{background:var(--color-forest);color:var(--color-cream);}
.offers .sec-head h2{color:#fff;}
.offers .sec-head p{color:rgba(255,255,255,.7);}
.offers .eyebrow{color:var(--color-gold);}
.offers .eyebrow::before{background:var(--color-gold);}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.offer{border:1px solid rgba(217,175,99,.4);padding:34px 30px;display:flex;flex-direction:column;gap:12px;background:rgba(255,255,255,.03);transition:background var(--transition-base);}
.offer:hover{background:rgba(217,175,99,.08);}
.offer .pct{font-family:var(--font-serif);font-size:46px;font-weight:500;color:var(--color-gold);line-height:1;}
.offer h3{font-size:24px;color:#fff;}
.offer p{font-size:14.5px;color:rgba(255,255,255,.72);flex:1;}
.offer .valid{font-size:12px;letter-spacing:0.08em;color:rgba(255,255,255,.5);text-transform:uppercase;}

/* Speciālisti (kartītes sākumlapā) */
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.member{display:flex;flex-direction:column;}
.member .ph{height:320px;margin-bottom:18px;}
.member h3{font-size:23px;margin-bottom:3px;}
.member .role{font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-gold);margin-bottom:10px;}
.member p{font-size:14px;color:var(--color-ink-soft);}

/* Cenas */
.prices{background:var(--color-sand);}
.price-tabs{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-bottom:46px;}
.ptab{font-family:var(--font-sans);font-size:12.5px;letter-spacing:0.12em;text-transform:uppercase;font-weight:400;padding:12px 22px;border:1px solid var(--color-line);background:var(--color-white);color:var(--color-muted);cursor:pointer;transition:all .22s;}
.ptab:hover{border-color:var(--color-green);color:var(--color-ink);}
.ptab.on{background:var(--color-forest);border-color:var(--color-forest);color:#fff;}
.ppanel{display:none;}
.ppanel.on{display:block;}
.price-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px 56px;max-width:980px;margin:0 auto;}
.price-item{display:flex;align-items:baseline;gap:10px;padding:14px 0;border-bottom:1px dotted var(--color-price-dotted);font-size:15px;}
.price-item .nm{color:var(--color-ink-soft-2);}
.price-item .nm small{display:block;font-size:12.5px;color:var(--color-muted);letter-spacing:0.02em;}
.price-item .ld{flex:1;}
.price-item .pr{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--color-forest);white-space:nowrap;}
.price-note{margin-top:38px;text-align:center;font-size:14px;color:var(--color-muted);font-style:italic;display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;}
.price-actions{display:flex;gap:14px;justify-content:center;margin-top:30px;}

/* Galerija */
.gallery .wrap{max-width:var(--wrap-wide);}
.gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:14px;}
.gal-grid .ph{height:100%;}
.gal-grid .ph.w2{grid-column:span 2;}
.gal-grid .ph.h2{grid-row:span 2;}
.gal-grid img{transition:transform var(--transition-hero);}
.gal-grid a{overflow:hidden;display:block;}
.gal-grid a:hover img{transform:scale(1.05);}

/* Atsauksmes */
.reviews{background:var(--color-cream);}
.reviews .eyebrow{color:var(--color-rose);}
.reviews .eyebrow::before,.reviews .eyebrow::after{background:var(--color-rose);}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.review{background:var(--color-white);border:1px solid var(--color-review-line);padding:32px 30px;display:flex;flex-direction:column;gap:16px;}
.review .stars{color:var(--color-gold);letter-spacing:3px;font-size:15px;}
.review blockquote{font-family:var(--font-serif);font-size:21px;font-style:italic;line-height:1.4;color:var(--color-ink);flex:1;}
.review .who{display:flex;align-items:center;gap:12px;}
.review .av{width:40px;height:40px;border-radius:50%;background:var(--color-rose);color:#fff;display:grid;place-items:center;font-family:var(--font-serif);font-size:17px;}
.review .who b{font-weight:500;font-size:15px;display:block;}
.review .who span{font-size:12.5px;color:var(--color-muted);}
.rev-source{display:flex;gap:30px;justify-content:center;margin-top:30px;font-size:14px;color:var(--color-muted);align-items:center;flex-wrap:wrap;}
.rev-source b{font-family:var(--font-serif);font-size:24px;color:var(--color-ink);font-weight:600;}

/* Dāvanu kartes */
.gift{background:var(--color-gold-soft);}
.gift .wrap{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.gift .card{position:relative;aspect-ratio:1.6;background:linear-gradient(140deg,var(--color-forest),var(--color-green-deep));border-radius:var(--radius-card);padding:34px;color:var(--color-cream);display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-gift-card);overflow:hidden;}
.gift .card .zied{position:absolute;right:-30px;bottom:-30px;width:200px;opacity:.1;filter:invert(1);}
.gift .card img.logo{height:40px;width:auto;filter:brightness(0) invert(1);opacity:.92;}
.gift .card .amt{font-family:var(--font-serif);font-size:40px;font-weight:500;}
.gift .card .lbl{font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--color-gold);}
.gift h2{font-size:clamp(30px,3.4vw,44px);margin:14px 0 18px;}
.gift p{color:var(--color-gift-text);margin-bottom:14px;font-size:15.5px;}
.gift .amounts{display:flex;gap:10px;margin:22px 0 26px;flex-wrap:wrap;}
.gift .amounts span{border:1px solid var(--color-gold);color:var(--color-gold);padding:9px 18px;font-size:15px;font-family:var(--font-serif);font-weight:600;background:rgba(255,255,255,.4);cursor:pointer;transition:all var(--transition-fast);}
.gift .amounts span.on,.gift .amounts span:hover{background:var(--color-gold);color:#fff;}
.gift-bonus{margin:6px 0 26px;border:1px solid var(--color-gold);background:rgba(255,255,255,.5);padding:22px 24px;}
.gift-bonus .gb-head{font-family:var(--font-serif);font-size:21px;color:var(--color-forest);margin-bottom:16px;}
.gift-bonus .gb-tiers{display:flex;gap:12px;flex-wrap:wrap;}
.gift-bonus .gb-tiers>div{flex:1;min-width:108px;border:1px solid var(--color-gold);background:rgba(255,255,255,.6);padding:14px 12px;text-align:center;}
.gift-bonus .gb-tiers b{display:block;font-family:var(--font-serif);font-size:27px;font-weight:600;color:var(--color-forest);line-height:1;margin-bottom:6px;}
.gift-bonus .gb-tiers span{font-size:12px;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-gold);font-weight:500;}
.gift-bonus .gb-note{font-size:13px;color:var(--color-gift-text);font-style:italic;margin:14px 0 0;}
.gift-buy{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.pay-logos{height:30px;width:auto;opacity:.85;}

/* Blogs */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.post{display:flex;flex-direction:column;}
.post .ph{height:220px;margin-bottom:18px;}
.post .meta{font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:9px;}
.post h3{font-size:23px;margin-bottom:10px;}
.post p{font-size:14.5px;color:var(--color-ink-soft);flex:1;}
.post .more{font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-green);margin-top:14px;display:inline-flex;gap:7px;}
.post .more::after{content:"→";}

/* Rezervācija / Kontakti */
.contact{background:var(--color-white);border-top:1px solid var(--color-line);}
.contact .wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;}
.c-item{display:flex;gap:18px;padding:19px 0;border-bottom:1px solid var(--color-line);}
.c-item .ic{width:42px;height:42px;border:1px solid var(--color-gold);border-radius:50%;display:grid;place-items:center;flex:none;color:var(--color-green);font-family:var(--font-serif);font-style:italic;font-size:18px;}
.c-item b{display:block;font-weight:400;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-muted);margin-bottom:3px;}
.c-item .val{font-size:16.5px;}
.contact .map{height:230px;margin-top:30px;}
.contact .soc-row{display:flex;gap:12px;margin-top:26px;}
.contact .soc-row a{width:44px;height:44px;border:1px solid var(--color-line);display:grid;place-items:center;font-size:13px;letter-spacing:0.04em;color:var(--color-green);transition:all var(--transition-fast);}
.contact .soc-row a:hover{background:var(--color-forest);color:var(--color-cream);border-color:var(--color-forest);}
form.book{background:var(--color-cream);border:1px solid var(--color-line);padding:42px;display:grid;gap:17px;align-self:start;}
form.book h3{font-size:30px;margin-bottom:4px;}
form.book .sub{font-size:14px;color:var(--color-muted);margin-bottom:8px;}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:17px;}
.field{display:grid;gap:7px;}
.field label{font-size:11.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-muted);}
.field input,.field select,.field textarea{font-family:var(--font-sans);font-size:15px;font-weight:300;padding:13px 14px;border:1px solid var(--color-line);background:var(--color-white);color:var(--color-ink);outline:none;transition:border-color var(--transition-fast);width:100%;}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-green);}
.field textarea{resize:vertical;min-height:88px;}
form.book .ok{display:none;background:var(--color-green-soft);border:1px solid #BCD4C2;color:var(--color-green-deep);padding:14px 16px;font-size:14.5px;}
form.book.sent .ok{display:block;}
form.book .consent{font-size:12.5px;color:var(--color-muted);display:flex;gap:9px;align-items:flex-start;}
form.book .consent input{width:auto;margin-top:3px;}
form.book .consent a{color:var(--color-green);text-decoration:underline;}

/* Ārstniecības iestāde + WhatsApp + karte */
.med-card{background:var(--color-green-soft);border:1px solid var(--color-med-line);border-left:3px solid var(--color-green);padding:22px 24px;margin:30px 0 0;display:flex;gap:16px;align-items:flex-start;}
.med-card .mi{width:44px;height:44px;border-radius:50%;background:var(--color-green);color:#fff;display:grid;place-items:center;flex:none;font-size:22px;line-height:1;}
.med-card b{display:block;font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--color-forest);margin-bottom:6px;}
.med-card .reg{font-size:13.5px;color:var(--color-med-text);line-height:1.75;}
.med-card .reg strong{color:var(--color-forest);font-weight:500;}
.soc-row a.wa{width:auto;padding:0 16px;gap:8px;background:var(--color-whatsapp);color:#fff;border-color:var(--color-whatsapp);}
.soc-row a.wa:hover{background:var(--color-whatsapp-hover);border-color:var(--color-whatsapp-hover);}
iframe.gmap{width:100%;height:300px;border:1px solid var(--color-line);margin-top:30px;display:block;filter:grayscale(.25) contrast(1.03);}

/* Footer */
footer{background:var(--color-forest);color:rgba(255,255,255,.78);padding:70px 0 32px;}
footer .top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;}
footer img.flogo{height:80px;width:auto;margin-bottom:16px;}
footer h4{color:#fff;font-family:var(--font-sans);font-size:12.5px;letter-spacing:0.2em;text-transform:uppercase;font-weight:400;margin-bottom:16px;}
footer ul{list-style:none;display:grid;gap:9px;font-size:14px;}
footer a:hover{color:var(--color-gold);}
footer .intro{font-size:14px;max-width:32ch;}
.copy{border-top:1px solid rgba(255,255,255,.13);margin-top:52px;padding-top:24px;font-size:12.5px;color:rgba(255,255,255,.5);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.copy .pl{display:flex;gap:22px;}

/* Transformācijas akcents (piedāvājumi) */
.offer-feature{grid-column:1/-1;margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:34px;flex-wrap:wrap;padding:36px 40px;background:linear-gradient(120deg,rgba(217,175,99,.18),rgba(217,175,99,.04));border:1px solid var(--color-gold);transition:background var(--transition-base);}
.offer-feature:hover{background:linear-gradient(120deg,rgba(217,175,99,.28),rgba(217,175,99,.08));}
.offer-feature .of-text{flex:1;min-width:280px;}
.offer-feature .of-eyebrow{font-size:11.5px;letter-spacing:0.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:12px;}
.offer-feature h3{font-size:clamp(24px,2.4vw,31px);color:#fff;margin-bottom:11px;}
.offer-feature p{font-size:15px;color:rgba(255,255,255,.74);max-width:64ch;}
.offer-feature .of-link{font-family:var(--font-sans);font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-gold);white-space:nowrap;border:1px solid var(--color-gold);padding:15px 28px;transition:all var(--transition-base);flex:none;}
.offer-feature:hover .of-link{background:var(--color-gold);color:#fff;}
.offer-feature.rose{background:linear-gradient(120deg,rgba(201,143,137,.22),rgba(201,143,137,.05));border-color:var(--color-rose);}
.offer-feature.rose:hover{background:linear-gradient(120deg,rgba(201,143,137,.32),rgba(201,143,137,.1));}
.offer-feature.rose .of-eyebrow{color:var(--color-rose);}
.offer-feature.rose .of-link{color:var(--color-rose);border-color:var(--color-rose);}
.offer-feature.rose:hover .of-link{background:var(--color-rose);color:#fff;}

/* Jaunumi / Newsletter */
.newsletter{background:var(--color-forest);color:var(--color-cream);}
.newsletter .nl-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.newsletter .eyebrow.gold::before{background:var(--color-gold);}
.newsletter h2{color:#fff;font-size:clamp(30px,3.4vw,44px);margin:16px 0 18px;}
.newsletter .nl-copy p{color:rgba(255,255,255,.74);font-size:16px;max-width:52ch;}
.nl-form{display:grid;gap:15px;}
.nl-form .nl-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;}
.nl-form .field label{color:rgba(255,255,255,.6);}
.nl-form .field input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);color:#fff;}
.nl-form .field input::placeholder{color:rgba(255,255,255,.4);}
.nl-form .field input:focus{border-color:var(--color-gold);}
.nl-form .btn.gold{margin-top:3px;}
.nl-form .nl-fine{font-size:12px;color:rgba(255,255,255,.45);}
.nl-form .nl-ok{display:none;background:rgba(217,175,99,.16);border:1px solid var(--color-gold);color:var(--color-gold-soft);padding:14px 16px;font-size:14.5px;}
.nl-form.sent .nl-ok{display:block;}
.nl-form.sent .nl-row,.nl-form.sent .btn,.nl-form.sent .nl-fine{display:none;}

/* Seko mums */
.follow{background:var(--color-sand);}
.follow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.fcard{background:var(--color-white);border:1px solid var(--color-line);padding:34px 32px;display:flex;flex-direction:column;gap:11px;transition:box-shadow var(--transition-slow),transform var(--transition-slow);}
.fcard:hover{box-shadow:0 20px 50px -22px rgba(42,63,58,.3);transform:translateY(-4px);}
.fcard .fi{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-serif);font-size:22px;color:#fff;margin-bottom:6px;}
.fcard.fb .fi{background:var(--color-green);}
.fcard.tt .fi{background:var(--color-forest);}
.fcard.ig .fi{background:var(--color-rose);}
.fcard .pl{font-size:11.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-gold);}
.fcard h3{font-size:23px;}
.fcard p{font-size:14.5px;color:var(--color-ink-soft);flex:1;}
.fcard .handle{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--color-muted);}
.fcard .go{font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-green);display:inline-flex;gap:7px;align-items:center;margin-top:4px;}
.fcard .go::after{content:"→";transition:transform var(--transition-base);}
.fcard:hover .go::after{transform:translateX(5px);}

/* Pakalpojumu CTA */
.svc-cta{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;}
.svc-cta p{font-family:var(--font-serif);font-size:clamp(22px,2.6vw,30px);font-style:italic;color:var(--color-forest);max-width:24ch;line-height:1.2;}

/* Komandas konsultācijas karte */
.team-cta{background:var(--color-forest);color:var(--color-cream);padding:34px 30px;display:flex;flex-direction:column;justify-content:center;gap:13px;text-align:left;transition:background var(--transition-base);}
.team-cta:hover{background:var(--color-green);}
.team-cta .tc-eyebrow{font-size:11.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-gold);}
.team-cta .tc-title{font-family:var(--font-serif);font-size:27px;color:#fff;line-height:1.12;}
.team-cta p{font-size:14.5px;color:rgba(255,255,255,.74);}
.team-cta .tc-link{font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-gold);margin-top:4px;}

/* Mobile sticky CTA */
.mobile-cta{display:none;}

/* Mobile */
@media (max-width:920px){
  .wrap{padding:0 var(--pad-mobile);}
  .topbar .l span:not(.badge){display:none;}
  .topbar .badge{font-size:11.5px;}
  .topbar .soc{display:none;}
  nav.links,.nav-cta{display:none;}
  .burger{display:flex;}
  header.nav .wrap{min-height:66px;}
  .nav-logo img{height:38px;}
  section{padding:var(--section-py-mobile) 0;}
  .sec-head{margin-bottom:28px;}
  .hero{padding-top:56px;}
  .hero .actions{margin-bottom:46px;}
  .hero-strip{grid-template-columns:1fr 1fr;padding:0 var(--pad-mobile);gap:12px;}
  .hero-strip .ph{height:200px;}
  .hero-strip .ph.tall{height:200px;grid-column:span 2;order:-1;}
  .hero-strip .ph:nth-child(3){display:none;}
  .about .wrap{grid-template-columns:1fr;gap:44px;}
  .about .pics .ph{height:220px;}
  .about .pics .ph:first-child{margin-top:0;}
  .svc-grid{grid-template-columns:1fr;}
  .offer-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr 1fr;}
  .member .ph{height:260px;}
  .price-cols{grid-template-columns:1fr;gap:0;}
  .gal-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;}
  .gal-grid .ph.h2{grid-row:span 1;}
  .gal-grid .ph.w2{grid-column:span 2;}
  .rev-grid{grid-template-columns:1fr;}
  .gift .wrap{grid-template-columns:1fr;gap:44px;}
  .gift .card{max-width:380px;}
  .blog-grid{grid-template-columns:1fr;}
  .contact .wrap{grid-template-columns:1fr;gap:44px;}
  form.book{padding:28px 22px;}
  .f-row{grid-template-columns:1fr;}
  footer .top{grid-template-columns:1fr 1fr;gap:36px;}
  .copy{justify-content:center;text-align:center;}
  .offer-feature{flex-direction:column;align-items:flex-start;gap:22px;padding:30px 26px;}
  .newsletter .nl-inner{grid-template-columns:1fr;gap:34px;}
  .follow-grid{grid-template-columns:1fr;}
  body{padding-bottom:56px;}
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--color-cream);border-top:1px solid var(--color-line);box-shadow:var(--shadow-mobile-cta);}
  .mobile-cta a{flex:1;text-align:center;padding:16px 10px;font-size:13px;letter-spacing:0.12em;text-transform:uppercase;}
  .mobile-cta .btn{border:none;}
  .mobile-cta .mc-call{color:var(--color-green);border-left:1px solid var(--color-line);display:flex;align-items:center;justify-content:center;}
}
@media (max-width:520px){
  .team-grid{grid-template-columns:1fr;}
  footer .top{grid-template-columns:1fr;}
}
/* Magnolija — atsevišķo sadaļu lapu stili (lieto kopā ar site.css) */
.page-head{background:var(--color-sand);padding:34px 0 30px;border-bottom:1px solid var(--color-line);}
.page-head .crumb{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-muted);margin-bottom:20px;}
.page-head .crumb a{color:var(--color-green);}
.page-head h1{font-size:clamp(32px,4vw,46px);margin:10px 0 10px;}
.page-head p{color:var(--color-muted);max-width:60ch;font-size:15.5px;}
.links a.on,.mobile-menu a.on{color:var(--color-green);}
main > section:not(.page-head){padding-top:52px;}
main .prices{background:var(--color-cream);}
.reviews .rev-grid{margin-top:8px;}

/* Pakalpojumu kategoriju lapa */
.cat-nav{position:sticky;top:0;z-index:60;background:var(--color-cream);border-bottom:1px solid var(--color-line);}
.cat-nav .wrap{display:flex;gap:6px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none;}
.cat-nav .wrap::-webkit-scrollbar{display:none;}
.cat-nav a{flex:none;font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-muted);padding:9px 16px;border:1px solid transparent;transition:all .2s;white-space:nowrap;}
.cat-nav a:hover{color:var(--color-forest);}
.cat-nav a.on{color:var(--color-forest);border-color:var(--color-gold);background:var(--color-white);}
.cat{padding:34px 0 40px;border-bottom:1px solid var(--color-line);scroll-margin-top:64px;}
.cat:last-of-type{border-bottom:none;}
.cat-head{display:grid;grid-template-columns:1fr 280px;gap:34px;align-items:center;margin-bottom:22px;}
.cat-head .ph{height:150px;width:100%;object-fit:cover;}
.cat-info h2{font-size:clamp(26px,2.8vw,36px);margin:8px 0 8px;}
.cat-info p{font-size:15px;color:var(--color-muted);max-width:60ch;}
.cat-list{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;margin-bottom:18px;}
.cat > .more{margin-top:4px;}
@media (max-width:860px){
  .cat-head{grid-template-columns:1fr;gap:16px;}
  .cat-head .ph{display:none;}
  .cat-list{grid-template-columns:1fr;}
}

/* Speciālistu profili */
.spec-list{display:grid;gap:20px;}
.spec{display:grid;grid-template-columns:300px 1fr;gap:34px;background:var(--color-white);border:1px solid var(--color-line);padding:28px;}
.sp-photo .ph{width:100%;height:100%;min-height:340px;object-fit:cover;}
.sp-body h2{font-size:clamp(26px,2.6vw,34px);margin-bottom:4px;}
.sp-body .role{font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-gold);margin-bottom:16px;}
.sp-body blockquote{font-family:var(--font-serif);font-size:21px;font-style:italic;line-height:1.35;color:var(--color-forest);border-left:2px solid var(--color-gold);padding-left:18px;margin:0 0 16px;}
.sp-body > p{font-size:14.5px;color:var(--color-ink-soft);max-width:72ch;}
.sp-certs{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;}
.sp-certs .cl{font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-muted);}
.sp-certs .ph{width:96px;height:68px;}
.sp-certs .ph span{font-size:9.5px;padding:3px 6px;}
.spec-cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:var(--color-forest);border-color:var(--color-forest);color:var(--color-cream);transition:background var(--transition-base);}
.spec-cta:hover{background:var(--color-green);}
.spec-cta .tc-eyebrow{font-size:11.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--color-gold);}
.spec-cta .tc-title{font-family:var(--font-serif);font-size:28px;color:#fff;line-height:1.12;}
.spec-cta p{font-size:14.5px;color:rgba(255,255,255,.74);max-width:52ch;}
.spec-cta .tc-link{font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--color-gold);}
@media (max-width:820px){
  .spec{grid-template-columns:1fr;gap:24px;padding:24px;}
  .sp-photo .ph{min-height:300px;}
}
.page-cta{background:var(--color-green-deep);color:var(--color-cream);text-align:center;border-bottom:1px solid rgba(255,255,255,.16);padding:52px 0;}
.page-cta h2{color:#fff;font-size:clamp(28px,3.4vw,42px);margin-bottom:14px;}
.page-cta p{color:rgba(255,255,255,.72);max-width:52ch;margin:0 auto 26px;}

/* Kontaktu lapa: navigācija + kā mūs atrast */
.nav-links{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;}
.nav-links .nav-lbl{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-muted);}
.nav-btn{font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-green);border:1px solid var(--color-line);background:var(--color-white);padding:9px 16px;transition:all .2s;}
.nav-btn:hover{border-color:var(--color-green);background:var(--color-green);color:#fff;}
.findus{background:var(--color-sand);}
.find-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start;margin-bottom:36px;}
.find-photo .ph{height:360px;}
.find-photo .fp-cap{font-size:13px;color:var(--color-muted);margin-top:10px;letter-spacing:0.04em;}
.find-steps{list-style:none;counter-reset:fs;display:grid;gap:20px;padding:0;margin:0;}
.find-steps li{counter-increment:fs;display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;}
.find-steps li::before{content:counter(fs);width:44px;height:44px;border-radius:50%;border:1px solid var(--color-gold);color:var(--color-gold);font-family:var(--font-serif);font-size:20px;display:grid;place-items:center;grid-row:span 2;}
.find-steps b{font-family:var(--font-serif);font-size:21px;font-weight:500;color:var(--color-forest);display:block;}
.find-steps span{grid-column:2;font-size:14.5px;color:var(--color-ink-soft);}
.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.tr-item{background:var(--color-white);border:1px solid var(--color-line);padding:22px 22px;}
.tr-item b{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--color-forest);display:block;margin-bottom:7px;}
.tr-item span{font-size:13.5px;color:var(--color-ink-soft);}
@media (max-width:920px){
  .find-grid{grid-template-columns:1fr;}
  .trust-row{grid-template-columns:1fr 1fr;}
}
@media (max-width:520px){
  .trust-row{grid-template-columns:1fr;}
}
/* Sīkdatņu baneris + iestatījumu modālis */
[x-cloak]{display:none!important;}

.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--color-forest);color:var(--color-cream);padding:20px var(--pad-mobile);box-shadow:0 -8px 24px -16px rgba(42,63,58,.55);}
.consent-banner-inner{max-width:var(--wrap);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.consent-banner p{font-size:14px;color:rgba(255,255,255,.82);max-width:70ch;margin:0;}
.consent-banner p a{color:var(--color-gold);text-decoration:underline;}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap;}
.consent-banner .btn.ghost{color:var(--color-cream);border-color:rgba(255,255,255,.4);}
.consent-banner .btn.ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:#fff;}

.consent-modal-overlay{position:fixed;inset:0;z-index:210;background:rgba(42,63,58,.55);display:flex;align-items:center;justify-content:center;padding:20px;}
.consent-modal{background:var(--color-cream);border:1px solid var(--color-line);max-width:480px;width:100%;padding:32px;display:grid;gap:18px;}
.consent-modal h3{font-size:26px;}
.consent-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--color-line);}
.consent-row b{display:block;font-family:var(--font-sans);font-weight:500;font-size:14px;margin-bottom:4px;}
.consent-row span{font-size:13px;color:var(--color-muted);}
.consent-row input[type="checkbox"]{width:20px;height:20px;flex:none;accent-color:var(--color-green);margin-top:2px;}

@media (max-width:640px){
  .consent-banner-inner{flex-direction:column;align-items:stretch;}
  .consent-actions{justify-content:stretch;}
  .consent-actions .btn{flex:1;}
}

/* "Lapa vēl top" paziņojums */
.coming-soon-card{position:fixed;z-index:150;background:var(--color-white);border:1px solid var(--color-line);box-shadow:var(--shadow-card);padding:28px;max-width:360px;}
@media (min-width:641px){
  .coming-soon-card{right:28px;bottom:28px;}
}
@media (max-width:640px){
  .coming-soon-card{left:0;right:0;bottom:0;max-width:none;box-shadow:0 -8px 24px -16px rgba(42,63,58,.55);}
}
.coming-soon-card .cs-close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:16px;color:var(--color-muted);cursor:pointer;line-height:1;}
.coming-soon-card .cs-zied{width:36px;opacity:.5;margin-bottom:12px;}
.coming-soon-card .cs-msg{font-size:14.5px;color:var(--color-ink-soft);margin-bottom:16px;line-height:1.5;}
.coming-soon-card .cs-form{display:grid;gap:12px;}
.coming-soon-card .cs-fine{font-size:11.5px;color:var(--color-muted);line-height:1.4;}
.coming-soon-card .cs-fine a{color:var(--color-green);text-decoration:underline;}
.coming-soon-card .cs-error{font-size:13px;color:#a33;}
.coming-soon-card .cs-ok{font-size:14.5px;color:var(--color-green-deep);}
.coming-soon-card .cs-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}

/* Dāvanu summu izvēles pogas (interaktīvas) */
.gift .amounts button{border:1px solid var(--color-gold);color:var(--color-gold);padding:9px 18px;font-size:15px;font-family:var(--font-serif);font-weight:600;background:rgba(255,255,255,.4);cursor:pointer;transition:all var(--transition-fast);}
.gift .amounts button.on,.gift .amounts button:hover{background:var(--color-gold);color:#fff;}
