/* ---- Fonti: pašmitināti, VIENS fails katrai griezumu grupai ----
   Apzināti BEZ unicode-range sadalījuma latin/latin-ext. Ar sadalījumu
   ā/ē/ī/ū dzīvo atsevišķā failā, un kamēr tas nav ielādējies, pārlūks
   precomposed burtu sadala par burtu + U+0304. Baloo 2 nav mark/mkmk
   GPOS tabulu, tāpēc garumzīme tad dabū savu platumu un aizbrauc pa labi
   (redzams tikai mobilajā, kur kešs tukšs). Viens fails to izslēdz.
   Apakškopa: ASCII + latviešu + interpunkcija (Google `text=` API). */
@font-face{
  font-family:'Baloo 2';font-style:normal;font-weight:500 700;font-display:swap;
  src:url(fonts/baloo2.woff2) format('woff2');
}
@font-face{
  font-family:'Nunito';font-style:normal;font-weight:400 700;font-display:swap;
  src:url(fonts/nunito.woff2) format('woff2');
}
@font-face{
  font-family:'Nunito';font-style:italic;font-weight:400;font-display:swap;
  src:url(fonts/nunito-italic.woff2) format('woff2');
}

:root{
    --navy:#151243;
    --navy-2:#221c5e;
    --navy-soft:#2c2670;
    --gold:#e8b52a;
    --gold-deep:#c9971a;
    --gold-soft:#f4d874;
    --ink:#211f33;
    --paper:#fbf8f0;
    --paper-2:#f3ecdc;
    --white:#ffffff;
    --shadow:rgba(21,18,67,.18);
  }

  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Nunito',sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:18px;}
  h1,h2,h3,.brandword{font-family:'Baloo 2',cursive;font-weight:600;line-height:1.15;}
  a{color:var(--gold-deep);}
  .wrap{max-width:1060px;margin:0 auto;padding:0 24px;}

  nav{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:3px solid var(--gold);}
  nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:16px;flex-wrap:wrap;}
  .nav-brand{display:flex;align-items:center;gap:12px;}
  .nav-brand img{height:48px;width:48px;border-radius:50%;object-fit:cover;display:block;}
  .nav-brand .brandword{color:var(--gold);font-size:19px;letter-spacing:.3px;}
  .navlinks{display:flex;gap:24px;flex-wrap:wrap;}
  .navlinks a{text-decoration:none;color:#eae7ff;font-weight:700;font-size:16px;padding:4px 2px;border-bottom:3px solid transparent;transition:border-color .2s,color .2s;}
  .navlinks a:hover{color:var(--gold);border-color:var(--gold);}

  header.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 8%, var(--navy-soft), var(--navy) 60%);color:#fff;padding:70px 0 84px;text-align:center;}
  .stars{position:absolute;inset:0;pointer-events:none;}
  .star{position:absolute;color:var(--gold);opacity:.55;}
  .hero-logo{width:190px;height:190px;border-radius:50%;object-fit:cover;box-shadow:0 12px 34px rgba(0,0,0,.4);border:4px solid var(--gold);background:var(--navy);margin:0 auto 26px;}
  .hero-logo.placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--gold);font-family:'Baloo 2';font-size:15px;text-align:center;padding:18px;}
  .hero h1{font-size:clamp(30px,4.6vw,50px);color:#fff;}
  .hero h1 .accent{color:var(--gold);}
  .hero p.lead{font-size:20px;margin:18px auto 0;max-width:44ch;color:#dcd8f5;}
  .hero .who{margin-top:22px;font-weight:700;color:var(--gold-soft);}
  .btnrow{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
  .btn{display:inline-block;text-decoration:none;font-family:'Baloo 2';font-weight:600;font-size:17px;padding:13px 28px;border-radius:999px;transition:transform .15s,box-shadow .2s;}
  .btn:hover{transform:translateY(-2px);}
  .btn-primary{background:var(--gold);color:var(--navy);box-shadow:0 8px 20px rgba(232,181,42,.4);}
  .btn-ghost{background:transparent;color:var(--gold);border:2px solid var(--gold);}

  section{padding:74px 0;}
  section.alt{background:var(--white);}
  .sec-head{max-width:54ch;margin-bottom:34px;}
  .sec-head .kicker{color:var(--gold-deep);font-family:'Baloo 2';font-weight:600;font-size:17px;margin-bottom:6px;}
  h2{font-size:clamp(28px,3.6vw,40px);color:var(--navy);}
  h3{font-size:22px;margin:0 0 8px;color:var(--navy);}
  section p{margin-bottom:16px;max-width:66ch;}
  section p:last-child{margin-bottom:0;}


  .travel-intro{display:grid;grid-template-columns:1fr 240px;gap:30px;align-items:center;margin-bottom:8px;}
  .travel-intro .frog-wrap{display:flex;justify-content:center;}
  .travel-intro img.fredijs{width:100%;max-width:240px;height:auto;}
  .travel-intro img.fredijs.placeholder-img{aspect-ratio:1;border:2px dashed var(--gold);border-radius:18px;background:rgba(232,181,42,.1);display:flex;align-items:center;justify-content:center;padding:20px;color:var(--gold-deep);font-family:'Baloo 2';font-weight:700;text-align:center;}
  @media(max-width:640px){.travel-intro{grid-template-columns:1fr;} .travel-intro .frog-wrap{order:-1;} .travel-intro img.fredijs{max-width:180px;}}

  .motto-box{background:linear-gradient(135deg,var(--navy-2) 0%, var(--navy) 100%);color:#fff;border-radius:24px;padding:34px 38px;margin:8px 0 34px;box-shadow:0 14px 30px var(--shadow);}
  .motto-box .m-line{font-family:'Baloo 2';font-weight:600;font-size:clamp(24px,4vw,36px);color:var(--gold);}
  .motto-box p{color:#e4e0fb;margin:14px 0 0;max-width:60ch;}

  .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;margin-top:8px;}
  .card{background:var(--paper);border-radius:20px;padding:26px;border:2px solid var(--paper-2);border-top:5px solid var(--gold);}
  .card .ico{font-size:30px;margin-bottom:10px;display:block;}

  .learn-list{list-style:none;margin-top:8px;display:grid;gap:12px;}
  .learn-list li{position:relative;padding-left:38px;max-width:64ch;}
  .learn-list li:before{content:"\2605";position:absolute;left:0;top:0;color:var(--gold-deep);font-size:18px;}

  .callout{display:flex;gap:18px;align-items:flex-start;background:var(--navy);color:#fff;border-radius:20px;padding:24px 26px;margin-top:26px;}
  .callout p{color:#e4e0fb;}
  .callout .big{font-size:32px;line-height:1;color:var(--gold);}


  .gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px;margin-top:8px;}
  .work{background:var(--paper);border:2px solid var(--paper-2);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;}
  section.alt .work{background:var(--paper);}
  .work .frame{aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .work .frame img{width:100%;height:100%;object-fit:cover;display:block;}
  .work .frame.ph{border-bottom:2px dashed var(--gold);background:rgba(232,181,42,.08);color:var(--gold-deep);font-family:'Baloo 2';font-weight:700;text-align:center;padding:18px;font-size:14px;}
  .work .cap{padding:14px 16px;font-size:15px;color:var(--ink);}
  .work .cap b{display:block;font-family:'Baloo 2';color:var(--navy);font-size:16px;margin-bottom:2px;}

  .media-note{border:2px dashed var(--gold);border-radius:18px;padding:22px 24px;margin-top:24px;background:rgba(232,181,42,.1);color:var(--gold-deep);font-weight:700;max-width:64ch;}

  #kontakti{background:radial-gradient(circle at 50% 0%, var(--navy-soft), var(--navy) 65%);color:#fff;}
  #kontakti h2{color:#fff;}
  #kontakti .kicker{color:var(--gold);}
  .contact-card{background:rgba(255,255,255,.06);border:2px solid var(--gold);border-radius:26px;padding:40px;max-width:560px;margin:0 auto;text-align:center;}
  .contact-card .brandword{color:var(--gold);font-size:22px;}
  .contact-card .sub{color:#dcd8f5;margin-top:6px;}
  .contact-card .lines{margin-top:22px;display:grid;gap:14px;font-size:19px;}
  .contact-card a{font-weight:700;text-decoration:none;color:var(--gold-soft);}
  .contact-card .row{display:flex;gap:10px;justify-content:center;align-items:center;}

  footer{background:var(--navy);color:#c9c4ee;text-align:center;padding:30px 0;font-size:15px;border-top:3px solid var(--gold);}
  footer .brandword{color:var(--gold);font-size:18px;}

  @media(max-width:760px){
    .nav-brand .brandword{font-size:16px;}
    section{padding:56px 0;}
  }

/* ---- Par mani: teksts + foto ---- */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:36px;align-items:start;}
.about figure{margin:0;display:grid;gap:10px;}
.about .portrait{position:relative;width:100%;aspect-ratio:5/6;border-radius:20px;overflow:hidden;box-shadow:0 12px 28px var(--shadow);}
.about .portrait img{width:100%;height:100%;object-fit:cover;display:block;}
.about figcaption{font-size:15px;color:#5c5875;font-family:'Baloo 2';font-weight:500;}
@media(max-width:760px){.about{grid-template-columns:1fr;}}

/* ---- Bagātinātā teksta lauka saturs ---- */
.rte h3{font-size:24px;margin:26px 0 14px;}
.rte ul{list-style:none;margin:8px 0 0;display:grid;gap:12px;}
.rte ul li{position:relative;padding-left:38px;max-width:64ch;}
.rte ul li:before{content:"\2605";position:absolute;left:0;top:0;color:var(--gold-deep);font-size:18px;}
.rte p{margin-bottom:16px;max-width:66ch;}
.rte p:last-child{margin-bottom:0;}

/* ---- Galerijas bilde kā poga ---- */
button.frame{border:0;padding:0;margin:0;font:inherit;color:inherit;width:100%;cursor:zoom-in;}
button.frame img{transition:transform .25s ease;}
button.frame:hover img{transform:scale(1.04);}
button.frame:focus-visible{outline:3px solid var(--gold);outline-offset:3px;}
@media (prefers-reduced-motion:reduce){button.frame img{transition:none;} button.frame:hover img{transform:none;}}

/* ---- Palielinātā attēla pārklājums ---- */
.lb{position:fixed;inset:0;z-index:200;background:rgba(12,10,38,.93);
    display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out;}
.lb[hidden]{display:none !important;}
.lb-fig{margin:0;max-width:min(1100px,94vw);display:flex;flex-direction:column;gap:14px;align-items:center;}
.lb-img{max-width:100%;max-height:76vh;width:auto;height:auto;display:block;
        border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.55);background:#fff;}
.lb-cap{color:#e4e0fb;text-align:center;font-size:16px;max-width:62ch;}
.lb-cap b{display:block;font-family:'Baloo 2';font-weight:600;font-size:20px;color:var(--gold);margin-bottom:2px;}
.lb-btn{position:absolute;background:rgba(255,255,255,.1);color:#fff;border:2px solid var(--gold);
        border-radius:999px;cursor:pointer;line-height:1;padding:0;
        display:flex;align-items:center;justify-content:center;transition:background .15s;}
.lb-btn:hover{background:var(--gold);color:var(--navy);}
.lb-btn:focus-visible{outline:3px solid #fff;outline-offset:2px;}
.lb-close{top:18px;right:18px;width:46px;height:46px;font-size:30px;}
.lb-prev,.lb-next{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:34px;}
.lb-prev{left:18px;} .lb-next{right:18px;}
.lb-btn[hidden]{display:none !important;}
@media(max-width:640px){
  .lb{padding:12px;}
  .lb-img{max-height:66vh;}
  .lb-prev,.lb-next{width:44px;height:44px;font-size:28px;}
  .lb-prev{left:6px;} .lb-next{right:6px;}
  .lb-close{top:10px;right:10px;}
}

/* ---- Ekrānlasītājiem ---- */
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;}

/* ---- Vecāku portāla aicinājums sadaļā "Vecākiem" ---- */
.portal-cta{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:space-between;
  background:var(--navy);color:#fff;border-radius:20px;padding:26px 30px;margin-top:26px;max-width:64ch;}
.portal-cta h3{color:var(--gold);margin:0 0 6px;font-size:21px;}
.portal-cta p{color:#e4e0fb;margin:0;max-width:46ch;font-size:16px;}
.portal-cta .btn{flex:none;display:inline-flex;align-items:center;gap:7px;}
.portal-cta .ext{font-size:14px;line-height:1;}
@media(max-width:640px){
  .portal-cta{flex-direction:column;align-items:flex-start;padding:22px;}
  .portal-cta .btn{width:100%;justify-content:center;}
}

/* ---- Navigācija: ārējā saite ---- */
.navlinks a.nav-ext{display:inline-flex;align-items:center;gap:5px;}
.navlinks a.nav-ext .ext{font-size:12px;line-height:1;opacity:.8;}

/* ---- Izvēlnes poga (tikai mobilajā) ---- */
.nav-toggle{display:none;background:none;border:0;padding:10px;margin:-10px -6px -10px 0;
  cursor:pointer;color:#eae7ff;line-height:0;flex:none;}
.nav-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px;}
.nav-toggle .bars,.nav-toggle .bars::before,.nav-toggle .bars::after{
  display:block;width:26px;height:3px;background:currentColor;border-radius:2px;
  transition:transform .2s ease,opacity .15s ease;}
.nav-toggle .bars{position:relative;}
.nav-toggle .bars::before,.nav-toggle .bars::after{content:"";position:absolute;left:0;}
.nav-toggle .bars::before{top:-8px;} .nav-toggle .bars::after{top:8px;}
nav.open .nav-toggle .bars{background:transparent;}
nav.open .nav-toggle .bars::before{transform:translateY(8px) rotate(45deg);}
nav.open .nav-toggle .bars::after{transform:translateY(-8px) rotate(-45deg);}
@media (prefers-reduced-motion:reduce){
  .nav-toggle .bars,.nav-toggle .bars::before,.nav-toggle .bars::after{transition:none;}
}

@media(max-width:760px){
  nav .wrap{height:auto;min-height:62px;padding-top:9px;padding-bottom:9px;gap:10px;flex-wrap:wrap;}
  .nav-brand img,.nav-brand picture img{height:40px;width:40px;}
  .nav-toggle{display:block;}
  /* Ar JS: saraksts slēpts, līdz atver. Bez JS (.no-js): vienmēr redzams. */
  html:not(.no-js) .navlinks{display:none;}
  html:not(.no-js) nav.open .navlinks{display:flex;}
  .navlinks{flex-basis:100%;flex-direction:column;gap:0;
    border-top:1px solid rgba(232,181,42,.3);margin-top:4px;padding-top:4px;}
  .navlinks a{padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.07);border-top:0;}
  .navlinks a:last-child{border-bottom:0;}
  .navlinks a:hover{border-bottom-color:rgba(255,255,255,.07);}
}
