/* Bootstrap tēma: krāsas un fonti no dizaina sistēmas (canvas „Mājaslapa”). */
:root{
  --forest:#243220;--leaf:#435934;--moss:#567040;--sage:#E4EBDA;--amber:#F2B01E;--rust:#9C4A07;
  --bs-body-bg:#fff;--bs-body-color:var(--forest);
  --bs-body-font-family:'Montserrat','Segoe UI',Arial,sans-serif;--bs-body-font-size:1.125rem;--bs-body-line-height:1.55;
  --bs-link-color-rgb:67,89,52;--bs-link-hover-color-rgb:36,50,32;
  --bs-border-color:#D6DFC9;
}
h1,h2,.brand{font-family:'Lora',Georgia,serif;font-weight:700}
h1{font-size:clamp(2.5rem,6.5vw,4.5rem);line-height:1.04;letter-spacing:-.015em}
h2{font-size:1.875rem}
a:focus-visible,button:focus-visible{outline:3px solid var(--forest);outline-offset:3px;box-shadow:none}
.skip{position:absolute;left:-9999px;z-index:1050;background:var(--forest);color:#fff;padding:12px 16px}
.skip:focus{left:8px;top:8px;color:#fff}
.mock-bar{background:var(--sage);font-size:.875rem;padding:6px 0}
.todo{display:inline-block;padding:2px 8px;border:1px dashed #8D897F;border-radius:2px;background:#F7F6F3;color:#47443F;font-style:italic;font-size:1rem}

/* Galvene */
.navbar{--bs-navbar-color:var(--forest);--bs-navbar-hover-color:var(--leaf);--bs-navbar-active-color:var(--forest);--bs-navbar-disabled-color:#6B675F;--bs-navbar-nav-link-padding-x:.75rem;background:#fff;border-bottom:1px solid var(--bs-border-color)}
.container{--bs-gutter-x:2rem}
.brand{font-size:1.1875rem;color:var(--forest);text-decoration:none;margin-right:.5rem}
.brand{display:flex;flex-direction:column;align-items:stretch;line-height:1.15}
.brand-tag{display:block;font:400 .592em/1.2 'Montserrat','Segoe UI',Arial,sans-serif;letter-spacing:.263em;margin-right:-.263em;white-space:nowrap;margin-bottom:.15em}
.brand-name{display:block}
@media (min-width:576px){.brand{font-size:1.375rem;margin-right:1.5rem}}
@media (min-width:992px){.navbar-nav{margin-left:auto;margin-right:1rem}}
.navbar .nav-link{font-weight:600;font-size:1rem;min-height:44px;display:flex;align-items:center;border-bottom:3px solid transparent}
.navbar .nav-link.active{border-color:var(--amber)}
.navbar .nav-link.disabled{font-weight:400}
.header-tel{font-size:1.5rem;padding:0 .75rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;font-weight:700;color:var(--leaf);text-decoration:none}
.header-tel:hover{color:var(--forest)}

/* Sākumlapas ievads: durvju plāksne ar darba laiku */
.hero-band{position:relative;overflow:hidden;isolation:isolate;padding:clamp(40px,6vw,64px) 0;border-bottom:1px solid var(--bs-border-color)}
.hero-band h1{color:var(--forest)}
.contact-box{position:relative;width:100%;border-left:6px solid var(--amber);padding:1.5rem 1.75rem;border-radius:0 4px 4px 0}
.map-anchor,.map-pin{position:absolute;right:2rem;top:3.5rem}
.map-anchor{width:0;height:0;z-index:-1}
.map-anchor img{position:absolute;left:-1400px;top:-500px;max-width:none;width:2800px;height:1000px}
.map-pin{width:0;height:0;overflow:visible;font-size:3rem;line-height:1;color:var(--forest)}
.map-pin::before{position:absolute;left:0;bottom:0;transform:translateX(-50%)}
@media (min-width:768px){.map-anchor,.map-pin{right:4rem;top:68%}}
.hero-contact a{font-size:1.5rem;font-weight:700;color:var(--forest);text-decoration:none;display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
.hero-contact a:hover{color:var(--leaf)}
.btn-call{--bs-btn-bg:var(--amber);--bs-btn-border-color:var(--amber);--bs-btn-color:var(--forest);--bs-btn-hover-bg:#FFC53D;--bs-btn-hover-border-color:#FFC53D;--bs-btn-hover-color:var(--forest);--bs-btn-active-bg:#FFC53D;--bs-btn-active-border-color:#FFC53D;--bs-btn-active-color:var(--forest);--bs-btn-border-radius:4px;font-size:1.5rem;font-weight:700;padding:.75rem 1.75rem}
.plate{background:#fff;color:var(--forest);border:1px solid var(--forest);border-radius:4px;padding:2.25rem;outline:1px solid #ADC293;outline-offset:-10px}
.plate-today{font:700 1.75rem/1.2 'Lora',Georgia,serif;margin-bottom:.75rem}
.plate h2{font-size:1.25rem;font-family:inherit;font-weight:600;color:var(--moss);margin-bottom:.25rem}
.hours{--bs-table-bg:transparent;--bs-table-color:var(--forest);--bs-table-active-bg:var(--sage);--bs-table-active-color:var(--forest);--bs-table-border-color:#ECEAE5;margin:0}
.hours th{font-weight:600}
.hours td{text-align:right;font-variant-numeric:tabular-nums}
.hours .table-active th{font-weight:700}
.hours .closed{color:#5D5952}

/* Apakšlapas virsraksts */
.page-head{background:var(--sage);padding:2rem 0 2.25rem}
.page-head .breadcrumb{--bs-breadcrumb-margin-bottom:.75rem;font-size:.9375rem}
.page-head h1{font-size:clamp(2.25rem,5vw,3.5rem);margin:0}

/* Saites un kontakti: rindas, nevis kartītes */
.rows{--bs-list-group-bg:#fff;--bs-list-group-color:var(--forest);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-disabled-color:#6B675F;--bs-list-group-disabled-bg:#fff;--bs-list-group-action-hover-bg:#F3F6EE;--bs-list-group-action-hover-color:var(--forest);--bs-list-group-border-radius:4px;--bs-list-group-item-padding-y:1rem;--bs-list-group-item-padding-x:1.25rem}
.rows .list-group-item{display:flex;align-items:center;gap:1rem;font-weight:600;overflow-wrap:anywhere}
.rows .list-group-item.disabled{font-weight:400}
.rows .bi:first-child{font-size:1.5rem;color:var(--moss);flex:none}
.rows .chev{margin-left:auto;color:var(--leaf)}
.rows .note-item{background:#E6EFF9;font-weight:400;font-size:1rem}
.rows .note-item .bi:first-child{color:var(--forest);font-size:1.25rem}
.rows small{display:block;font-size:.9375rem;font-weight:600;color:var(--moss)}
.rows a:not(.list-group-item){color:var(--forest)}
.rows a[href^="tel:"],.rows a[href^="mailto:"]{font-size:1.5rem;font-weight:700;text-decoration:none}

/* Ārkārtas gadījumā */
.emergency{border-left:6px solid var(--amber);background:#FDF1D2;padding:1.5rem 1.75rem;border-radius:0 4px 4px 0}
.emergency h2{font-size:1.5rem}
.emergency-tel{display:block;font:700 2.25rem/1.15 'Lora',Georgia,serif;color:var(--forest);width:fit-content;text-decoration:none}
.emergency p{margin:0 0 .25rem}

.note{--bs-alert-bg:#E6EFF9;--bs-alert-border-color:#B7CFEC;--bs-alert-color:var(--forest);--bs-alert-border-radius:4px;display:flex;gap:.75rem;align-items:center}

/* Cenu tabula */
.prices-wrap{background:#fff;border:1px solid var(--bs-border-color);border-radius:4px;overflow:hidden}
.prices{--bs-table-bg:transparent;--bs-table-color:var(--forest);margin:0}
.prices th,.prices td{padding:.875rem 1.25rem;vertical-align:middle}
.prices tbody th,.prices tbody td{vertical-align:top}
.prices thead th{background:var(--sage);font-size:.9375rem;font-weight:400;line-height:1.35}
.prices tbody th,.prices .num{font-size:1.1875rem;font-weight:400}
.prices .num{text-align:center;font-variant-numeric:tabular-nums}
.prices{table-layout:fixed}
@media (min-width:481px){.prices .c-pay,.prices .c-price{width:13.5rem;padding-left:.75rem;padding-right:.75rem}}
.main-row{cursor:pointer}
.jump a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.jump .bi{font-size:1.375rem;color:var(--moss)}
.svc{display:flex;gap:1rem;align-items:flex-start}
.prices thead th:first-child{padding-left:calc(1.25rem + 32px + 1rem)}
.svc .sp{width:32px;flex:none}
.svc .btn-i{flex:none;margin-top:-2px}
.prices .main-row>*{border-bottom:0}
.prices .comment-row td{padding:0}
.comment p{margin:0;padding:0 1.25rem 1rem calc(1.25rem + 32px + 1rem);font-size:.9375rem;color:#47443F}
.btn-i{--bs-btn-color:var(--leaf);--bs-btn-border-color:var(--leaf);--bs-btn-hover-bg:var(--leaf);--bs-btn-hover-color:#fff;--bs-btn-hover-border-color:var(--leaf);--bs-btn-active-bg:var(--leaf);--bs-btn-active-color:#fff;--bs-btn-active-border-color:var(--leaf);--bs-btn-border-width:2px;--bs-btn-border-radius:50%;width:32px;height:32px;padding:0;font-size:.875rem;line-height:1}
.btn-i .bi{transition:transform .2s}
.btn-i[aria-expanded=true] .bi{transform:rotate(180deg)}
.btn-i[aria-expanded=true]{background:var(--leaf);color:#fff}
@media (max-width:480px){
  .prices th,.prices td{padding:.75rem .5rem}
  .prices thead th{font-size:.75rem}
  .prices tbody th,.prices .num{font-size:1rem}
  .prices .c-pay{width:38%}
  .prices .c-price{width:22%}
  .svc{gap:.625rem}
  .comment p{padding:0 .5rem .75rem calc(.5rem + 28px + .625rem)}
  .prices thead th:first-child{padding-left:calc(.5rem + 28px + .625rem)}
  .btn-i{width:28px;height:28px}
  .svc .sp{width:28px}
  .plate{padding:1.75rem 1.5rem}
}

/* Rekvizīti */
.facts{margin:0}
.facts dt{font-weight:400;color:#47443F}
.facts dd{font-weight:600}
.facts>*{padding-top:.75rem;padding-bottom:.75rem;margin:0;border-bottom:1px solid #ECEAE5}
@media (max-width:767.98px){.facts dt{border-bottom:0;padding-bottom:0}.facts dd{padding-top:0}}

/* Kājene */
footer{background:var(--forest);color:#fff;font-size:1rem;margin-top:4.5rem;padding:3rem 0 2.5rem}
footer a{color:#fff}
footer a:focus-visible{outline-color:#fff}
footer a[href^="tel:"],footer a[href^="mailto:"]{font-size:1.25rem;font-weight:600;display:inline-block;padding:.25rem 0;text-decoration:none}
footer h2{font:700 1.0625rem 'Montserrat','Segoe UI',Arial,sans-serif;margin-bottom:.5rem}
footer p{margin:0 0 .375rem;color:var(--sage);overflow-wrap:anywhere}
footer .brand{display:block;font-size:1.25rem;color:#fff;margin:0 0 .5rem}

/* Pieejamība: nolaižams bloks lapā Kontakti, atverams arī ar saiti #pieejamiba */
.acc-btn{display:flex;align-items:center;gap:1rem;width:100%;min-height:44px;padding:1rem 1.25rem;text-align:left;font:600 1.125rem 'Montserrat','Segoe UI',Arial,sans-serif;color:var(--forest);background:#fff;border:1px solid var(--bs-border-color);border-radius:4px}
.acc-btn:hover{background:#F3F6EE}
.acc-btn>.bi:first-child{font-size:1.5rem;color:var(--moss)}
.acc-btn .chev{margin-left:auto;color:var(--leaf);transition:transform .2s}
.acc-btn[aria-expanded=true] .chev{transform:rotate(180deg)}
.acc-body{padding:1.5rem 1.25rem 0}

/* Biežākie jautājumi */
.faq-item+.faq-item{margin-top:.75rem}

/* Ārējās saites: atveras jaunā cilnē, ikona to norāda */
.ext-icon{font-size:.75em;margin-left:.35em;vertical-align:.05em;text-decoration:none;display:inline-block}

/* Paziņojumu josla zem galvenes (dati: datubāze Paziņojumi) */
.notice-bar{padding:1.25rem 0}
.notice-box{display:flex;gap:.75rem;align-items:center;background:#FDF1D2;border-left:6px solid var(--amber);border-radius:0 4px 4px 0;padding:.78em 1.25rem;font-size:1.125rem}
.notice-box .bi{font-size:1.25rem;line-height:1.4;color:var(--forest);flex:none}

/* Izvēlnes nolaižamie saraksti: lapas sadaļas */
.nav-split{display:flex;align-items:center;position:relative}
.navbar .navbar-nav .nav-split .nav-link{padding-right:.125rem}
.nav-caret{display:flex;align-items:center;justify-content:center;min-width:28px;min-height:44px;padding:0;color:var(--forest);background:transparent;border:0}
.nav-caret::after{margin:0}
.nav-caret:hover{color:var(--leaf)}
.dropdown-menu{--bs-dropdown-border-color:var(--bs-border-color);--bs-dropdown-border-radius:4px;--bs-dropdown-link-color:var(--forest);--bs-dropdown-link-hover-bg:#F3F6EE;--bs-dropdown-link-hover-color:var(--forest);--bs-dropdown-link-active-bg:var(--sage);--bs-dropdown-link-active-color:var(--forest);--bs-dropdown-item-padding-y:.625rem;--bs-dropdown-item-padding-x:1rem;min-width:19rem;font-size:1rem}
.dropdown-item{white-space:normal;min-height:44px;display:flex;align-items:center;font-weight:500}
/* Izvēlne sākas pie saites kreisās malas; vienumu teksts sakrīt ar saites tekstu (vienāds iekšējais atstarpes lielums). */
@media (min-width:992px){.nav-item.dropdown .dropdown-menu{--bs-dropdown-item-padding-x:calc(var(--bs-navbar-nav-link-padding-x) - 1px);margin:0;top:100%;left:0}}
@media (min-width:992px) and (hover:hover){.nav-item.dropdown:hover .dropdown-menu{display:block}}

/* Telefona izvēlne: pilnekrāna saraksts; rinda atver otru pilnekrāna sarakstu ar lapas sadaļām. */
.menu-top,.menu-head,.menu-all{display:none}
@media (max-width:991.98px){
  body:has(#izvelne.show){overflow:hidden}
  #izvelne.navbar-collapse{position:fixed;inset:0;z-index:1055;background:#fff;overflow-y:auto;padding:0 1.25rem 2rem;margin:0}
  #izvelne.collapsing{height:auto!important;transition:none}
  .menu-top{display:flex;align-items:center;justify-content:space-between;min-height:72px;border-bottom:1px solid var(--bs-border-color);margin:0 -1.25rem;padding:0 1.25rem}
  .menu-name{font:700 1.375rem 'Lora',Georgia,serif}
  .menu-close,.menu-back{display:inline-flex;align-items:center;gap:.5rem;min-width:48px;min-height:48px;padding:0 .75rem;font:600 1.125rem 'Montserrat','Segoe UI',Arial,sans-serif;color:var(--forest);background:transparent;border:1px solid var(--bs-border-color);border-radius:4px}
  .menu-close{font-size:1.5rem;justify-content:center;padding:0}
  .navbar-nav{padding:0;margin:0}
  .navbar .nav-split{display:block}
  .nav-caret{display:none}
  .navbar .nav-link{font-size:1.5rem;font-weight:600;min-height:68px;padding:1rem .25rem 1rem .75rem;border-bottom:0;border-left:4px solid transparent;border-top:1px solid var(--bs-border-color)}
  .navbar .navbar-nav .nav-split .nav-link{padding-right:.25rem}
  .navbar .nav-link.active{border-left-color:var(--amber)}
  .nav-item.dropdown .nav-link{justify-content:space-between}
  .nav-item.dropdown .nav-link::after{content:"\F285";font-family:bootstrap-icons;font-size:1.25rem;font-weight:400;color:var(--leaf)}
  .navbar-nav>.nav-item:last-child .nav-link{border-bottom:1px solid var(--bs-border-color)}
  .nav-item.dropdown .dropdown-menu.show{position:fixed;inset:0;z-index:1060;display:block;margin:0;padding:0 1.25rem 2rem;overflow-y:auto;background:#fff;border:0;border-radius:0;min-width:0;transform:none!important}
  .dropdown-menu .menu-head{display:flex;align-items:center;gap:1rem;min-height:72px;border-bottom:1px solid var(--bs-border-color);margin:0 -1.25rem 0;padding:0 1.25rem}
  .menu-label{font:700 1.375rem 'Lora',Georgia,serif}
  .dropdown-menu .menu-all{display:block}
  .dropdown-menu .dropdown-item{min-height:64px;padding:1rem .75rem;font-size:1.25rem;font-weight:500;border-bottom:1px solid var(--bs-border-color);border-radius:0}
  .dropdown-menu .menu-all .dropdown-item{font-weight:700;color:var(--leaf)}
}
@media (prefers-reduced-motion:no-preference){.map-anchor img{transition:transform .3s ease-out}}

/* 1. Atvērts tagad */
.open-chip{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.375rem .875rem;border-radius:999px;font-size:1rem;font-weight:600}
.open-chip::before{content:"";width:.625rem;height:.625rem;border-radius:50%;flex:none}
.open-chip.is-open{background:#E4EBDA;color:#243220}.open-chip.is-open::before{background:#276B42}
.open-chip.is-closed{background:#F3F2EE;color:#47443F}.open-chip.is-closed::before{background:#9A958B}
.plate .open-chip{margin:.25rem 0 .75rem}

/* 2. Mīksta pāreja starp lapām */
@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}

/* 3. Šajā lapā */
.toc{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--bs-border-color)}
.toc-in{display:flex;gap:.25rem;max-width:1140px;margin:0 auto;padding:0 1rem;flex-wrap:wrap}
.toc a{display:flex;align-items:center;min-height:44px;padding:0 .75rem;font-size:1rem;font-weight:600;color:var(--forest);text-decoration:none;border-bottom:3px solid transparent}
.toc a[aria-current]{border-bottom-color:var(--amber)}
main h2[id]{scroll-margin-top:7.5rem}

/* 4. Zvanīšanas josla telefonā */
.callbar{display:none}
@media (max-width:767.98px){
  .callbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1030;align-items:center;justify-content:center;gap:.625rem;min-height:56px;padding-bottom:env(safe-area-inset-bottom);background:var(--leaf);color:#fff;font:700 1.25rem 'Montserrat','Segoe UI',Arial,sans-serif;text-decoration:none;transform:translateY(100%)}
  .callbar.show{transform:none}
  .callbar:hover,.callbar:focus-visible{color:#fff;background:var(--forest)}
  body:has(#izvelne.show) .callbar{display:none}
  footer{padding-bottom:calc(2.5rem + 56px)}
}
@media (max-width:767.98px) and (prefers-reduced-motion:no-preference){.callbar{transition:transform .25s ease-out}}

/* 7. Kopēt */
.rows .copy{margin:-10px 0 -10px .25rem;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;font-size:1.25rem;color:var(--leaf);background:transparent;border:0;border-radius:4px;cursor:pointer}
.rows .copy:hover{color:var(--forest);background:#F3F6EE}
.rows .vc{font-size:1.125rem;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:1rem;width:100%}

/* 8. Jautājumu meklēšana */
.faq-search{margin-bottom:1rem}
.faq-search .form-control{min-height:48px;border-width:2px;border-color:var(--leaf);border-radius:4px;font-size:1.125rem}
.faq-search .form-control:focus{border-color:var(--forest);box-shadow:none;outline:3px solid var(--forest);outline-offset:2px}
.faq-none{margin:.75rem 0 0}

/* 10. Lielāks teksts (poga „aA” galvenē) */
.aa{display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:44px;height:44px;margin-left:.5rem;padding:0 .5rem;font:600 1.5rem/1 'Montserrat','Segoe UI',Arial,sans-serif;color:var(--forest);background:transparent;border:0;border-left:1px solid var(--bs-border-color);border-radius:0;cursor:pointer;position:relative}
.aa span{display:inline-flex;align-items:baseline;gap:1px}
.aa small{font-size:.65em;font-weight:600}
.aa:hover{color:var(--leaf)}
.aa[aria-pressed=true]::after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:5px;height:3px;background:var(--amber)}
@media (min-width:992px){.aa{order:9}}
html.big-text{font-size:125%}

/* 9. Drukāšana */
@media print{
  .navbar,.notice-bar,.callbar,.toc,.copy,.aa,.map-anchor{display:none!important}
  body{background:#fff;color:#000;font-size:12pt}
  .hero-band,.page-head{background:#fff!important;border:0!important}
  .collapse:not(.show){display:block!important}
  .acc-btn .chev,.btn-i,.nav-caret{display:none!important}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;word-break:break-all}
  .ext-icon,.visually-hidden{display:none}
  footer{background:#fff!important;color:#000!important;margin-top:1rem}
  footer a,footer p,footer h2,footer .brand{color:#000!important}
  table,.plate,.emergency,.rows{break-inside:avoid}
}
