/* Tirkīzs tēmas statiskais CSS — izcelts no header.php, lai būtu kešojams.
   Dinamiskās daļas (krāsu shēma, hero attēls, pattern) paliek inline header.php. */
:root {
    --dark:   #0B3D42;
    --dark2:  #0F4A50;
    --dark3:  #1A6168;
    --light:  #F2F2F2;
    --light2: #EBEBEB;
    --white:  #FFFFFF;
    --gold:   #C89540;
    --goldl:  #D4AA5C;
    --text:   #1A1A1A;
    --muted:  #666666;
    --border: #E0E0E0;
    --nav-h:  72px;
    --ease:   cubic-bezier(.4,0,.2,1);
    --spring: cubic-bezier(.34,1.56,.64,1);
    --hp-hero-bg: #181818;
}
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }
body { font-family:'Outfit',sans-serif; background:var(--light); color:var(--text); overflow-x:hidden; }

h1,h2,h3,h4,h5,h6 { font-family:'Outfit',sans-serif; font-weight:500; line-height:1.1; color:var(--text); letter-spacing:-.02em; }
a { color:var(--gold); text-decoration:none; transition:color .2s var(--ease); }
a:hover { color:var(--dark); }

/* ── NAVIGATION ───────────────────────────────────────────────── */
.g-nav {
    position:fixed; top:0; left:0; right:0; z-index:1000;
    height:var(--nav-h); background:var(--dark);
    display:flex; align-items:center;
    padding:0 clamp(1.5rem,4vw,3rem);
    border-bottom:1px solid rgba(255,255,255,.06);
    transition:box-shadow .3s var(--ease);
}
.g-nav.scrolled { box-shadow:0 4px 30px rgba(0,0,0,.5); }
.g-nav::after {
    content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
    background:linear-gradient(90deg,transparent,var(--gold),transparent);
    pointer-events:none;
}
.g-nav-inner { display:flex; align-items:center; justify-content:space-between; width:100%; max-width:1400px; margin:0 auto; }

.g-brand { font-family:'Outfit',sans-serif; font-weight:500; font-size:1.3rem; color:var(--white) !important; text-decoration:none; letter-spacing:-.04em; display:flex; align-items:center; gap:.5rem; }
.g-brand-logo { height:65px; width:auto; object-fit:contain; max-width:160px; }

.g-links { list-style:none; display:flex; gap:.1rem; align-items:center; }
.g-link {
    font-size:.84rem; font-weight:500; letter-spacing:.01em;
    color:rgba(255,255,255,.7); text-decoration:none;
    padding:.5rem .85rem; border-radius:6px; white-space:nowrap;
    transition:color .2s, background .2s;
}
/* ── Design System: Nav Alignment ── */
.g-nav-links-wrap { flex: 1; display: flex; justify-content: var(--g-nav-justify, flex-start); align-items: center; }

.g-link:hover { color:var(--white); background:rgba(255,255,255,.06); }
.g-link.active { color:var(--gold); }

/* Dropdown */
.g-dropdown { position:relative; }
.g-dropdown-menu {
    display:none; position:absolute; top:calc(100% + .6rem); left:0;
    min-width:200px; background:var(--dark2);
    border:1px solid rgba(255,255,255,.08); border-radius:10px;
    box-shadow:0 20px 60px rgba(0,0,0,.4); padding:.5rem; z-index:100;
}
.g-dropdown:hover .g-dropdown-menu,
.g-dropdown:focus-within .g-dropdown-menu { display:block; animation:dropIn .2s var(--spring); } /* a11y: tastatūras fokuss */
@keyframes dropIn { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }
.g-dropdown-menu a { display:block; padding:.5rem .85rem; border-radius:6px; font-size:.83rem; color:rgba(255,255,255,.6); transition:all .18s; }
.g-dropdown-menu a:hover { background:rgba(255,255,255,.06); color:var(--white); }
.g-dropdown-menu a.active { color:var(--gold); }
.g-dropdown-menu hr { border-color:rgba(255,255,255,.08); margin:.3rem 0; }

/* Ligzdotas apakšizvēlnes (submenu/subsubmenu/...) — neierobežots dziļums,
   vienmēr vertikāli uz leju ar pieaugošu ievilkumu (kā mobilajā skatā) */
.g-nested-group { width:100%; }
.g-nested-toggle {
    display:flex; align-items:center; justify-content:space-between; gap:.5rem;
    width:100%;
}
.g-nested-arrow { font-size:.5rem; opacity:.4; flex-shrink:0; }
.g-nested-children {
    display:flex;
    flex-direction:column;
    margin-left:calc(var(--g-nest-level,1) * .65rem);
    padding-left:.6rem;
    border-left:1px solid rgba(255,255,255,.1);
    margin-top:.3rem;
}
.g-nested-children a,
.g-nested-children .g-nested-toggle { padding:.4rem .6rem; font-size:.82rem; }

/* CTA button */
.g-cta {
    background:var(--gold); color:var(--white) !important; font-weight:600; font-size:.82rem;
    letter-spacing:.03em; padding:.55rem 1.4rem; border-radius:50px; text-decoration:none;
    transition:background .2s, transform .18s; display:inline-flex; align-items:center; gap:.4rem; white-space:nowrap;
}
.g-cta:hover { background:var(--goldl); transform:translateY(-1px); color:var(--white) !important; }

/* Lang */
.g-lang { display:flex; gap:.3rem; }
.g-lang a { font-size:.7rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; padding:3px 9px; border-radius:4px; border:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.4); transition:all .18s; }
.g-lang a:hover { border-color:var(--gold); color:var(--gold); }
.g-lang a.active { background:var(--gold); border-color:var(--gold); color:var(--white); }

.g-nav-right { display:flex; align-items:center; gap:1rem; }
.g-toggler { display:none; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); color:var(--white); border-radius:6px; padding:.4rem .55rem; cursor:pointer; font-size:1.2rem; line-height:1; }

/* ── PAGE HERO ─────────────────────────────────────────────────── */
.g-page-hero {
    background:var(--dark);
    padding:calc(var(--nav-h) + 4rem) clamp(1.5rem,5vw,3rem) 4rem;
    position:relative; overflow:hidden;
    min-height:280px; display:flex; align-items:flex-end;
}
.g-page-hero-bg {
    position:absolute; inset:0;
    background-image:var(--hero-img,none);
    background-size:cover; background-position:center;
    filter:brightness(.35) saturate(.8);
}
.g-page-hero::before {
    content:''; position:absolute; inset:0;
    pointer-events:none; z-index:1; opacity:.05;
}
.g-page-hero::after {
    content:''; position:absolute; inset:0;
    background:linear-gradient(135deg,rgba(24,24,24,.8) 40%,rgba(24,24,24,.4));
    pointer-events:none;
}
.g-page-hero-inner { position:relative; z-index:1; max-width:1400px; margin:0 auto; width:100%; }
.g-page-hero .eyebrow {
    font-size:.7rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
    color:var(--gold); display:flex; align-items:center; gap:.5rem; margin-bottom:1rem;
    overflow:hidden;
}
.g-page-hero .eyebrow::before { content:''; width:18px; height:1px; background:var(--gold); }
.g-page-hero h1 {
    font-size:clamp(1.65rem,4.1vw,3.4rem); color:var(--white); letter-spacing:-.04em; max-width:720px;
    overflow:hidden;
}
.g-page-hero .bc { list-style:none; display:flex; gap:.35rem; flex-wrap:wrap; margin-top:.75rem; }
.g-page-hero .bc li { font-size:.78rem; color:rgba(255,255,255,.35); font-weight:500; }
.g-page-hero .bc li a { color:rgba(255,255,255,.45); }
.g-page-hero .bc li a:hover { color:var(--gold); }
.g-page-hero .bc li:not(:last-child)::after { content:'—'; margin-left:.35rem; opacity:.4; }

/* ── MAIN ──────────────────────────────────────────────────────── */
main { max-width:1400px; margin:0 auto; padding:4.5rem clamp(1.5rem,5vw,3rem) 7rem; }

/* ── EYEBROW ───────────────────────────────────────────────────── */
.g-eyebrow {
    font-size:.7rem; font-weight:600; letter-spacing:.2em; text-transform:uppercase;
    color:var(--text); display:inline-flex; align-items:center; gap:.5rem; margin-bottom:1rem;
}
.g-eyebrow::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--gold); flex-shrink:0; }

/* ── SECTION HEADING ───────────────────────────────────────────── */
.g-heading { font-size:clamp(2rem,4.5vw,3.25rem); font-weight:500; letter-spacing:-.04em; line-height:1.05; }
.g-heading .gold { color:var(--gold); }

/* Text reveal animation */
.reveal-text {
    overflow:hidden; display:block;
}
.reveal-text span {
    display:block;
    transform:translateY(100%);
    transition:transform .75s cubic-bezier(.4,0,.2,1);
}
.reveal-text.revealed span { transform:translateY(0); }

/* ── CONTENT ───────────────────────────────────────────────────── */
.g-content { font-size:1.02rem; line-height:1.85; color:#444; }
.g-content h2 { font-size:1.8rem; margin:2.5rem 0 1rem; padding-bottom:.6rem; border-bottom:2px solid var(--border); }
.g-content h3 { font-size:1.3rem; margin:2rem 0 .75rem; }
.g-content img { max-width:100%; border-radius:14px; }
.g-content a { color:var(--gold); text-decoration:underline; text-underline-offset:3px; }

/* Quill 2 saglabā gan bullet, gan numurētus sarakstus kā <ol> ar data-list
   atribūtu. Atjaunojam pareizo marķieri frontendā (citādi bullet parādās kā
   cipari vai bez marķiera). */
.g-content ol, .g-content ul { padding-left:1.6rem; margin:1rem 0; }
.g-content li { margin:.35rem 0; }
.g-content ol li[data-list="bullet"] { list-style-type:disc; }
.g-content ol li[data-list="ordered"] { list-style-type:decimal; }
.g-content ol li[data-list="bullet"] > .ql-ui,
.g-content ol li[data-list="ordered"] > .ql-ui { display:none; }

/* ── CARDS ─────────────────────────────────────────────────────── */
.g-card {
    background:var(--white); border-radius:16px; overflow:hidden;
    display:block; text-decoration:none; color:inherit;
    box-shadow:0 2px 20px rgba(0,0,0,.06);
    transition:transform .35s var(--spring), box-shadow .35s;
    will-change:transform;
}
.g-card:hover { transform:translateY(-8px); box-shadow:0 20px 60px rgba(0,0,0,.1); color:inherit; }
.g-card-img-wrap { overflow:hidden; height:230px; }
.g-card-img { width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.g-card:hover .g-card-img { transform:scale(1.06); }
.g-card-placeholder { height:230px; background:var(--light2); display:flex; align-items:center; justify-content:center; color:#bbb; font-size:3rem; }
.g-card-body { padding:1.6rem; }
.g-card-title { font-family:'Outfit',sans-serif; font-size:1.1rem; font-weight:700; color:var(--text); margin-bottom:.4rem; letter-spacing:-.02em; }
.g-card-meta { font-size:.78rem; color:var(--muted); display:flex; align-items:center; gap:.35rem; }
.g-card-desc { font-size:.87rem; color:var(--muted); margin-top:.4rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.6; }

/* ── GALLERY ───────────────────────────────────────────────────── */
.g-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:12px; }
.g-gallery-item { border-radius:14px; overflow:hidden; aspect-ratio:1; display:block; transition:transform .35s var(--spring), box-shadow .3s; }
.g-gallery-item:hover { transform:scale(1.04); box-shadow:0 12px 40px rgba(0,0,0,.12); }
.g-gallery-item img { width:100%; height:100%; object-fit:cover; }

/* ── CHIP ──────────────────────────────────────────────────────── */
.g-chip { display:inline-flex; align-items:center; gap:.35rem; background:rgba(200,149,64,.12); color:var(--gold); border:1px solid rgba(200,149,64,.25); font-size:.72rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; padding:.3rem .9rem; border-radius:50px; }
.g-chip-dark { background:rgba(255,255,255,.08); color:rgba(255,255,255,.6); border-color:rgba(255,255,255,.12); }

/* ── DIVIDER ───────────────────────────────────────────────────── */
.g-divider { border:none; height:1px; background:var(--border); margin:3rem 0; }

/* ── FILE LIST ─────────────────────────────────────────────────── */
.g-files { list-style:none; }
.g-files li { border-bottom:1px solid var(--border); }
.g-files li:first-child { border-top:1px solid var(--border); }
.g-files li a { display:flex; align-items:center; gap:.6rem; padding:.9rem 0; font-size:.92rem; color:var(--muted); transition:color .18s, padding-left .2s; }
.g-files li a:hover { color:var(--gold); padding-left:.5rem; }
.g-files li a i { color:var(--gold); font-size:1.1rem; }

/* ── BUTTONS ───────────────────────────────────────────────────── */
.btn-g {
    display:inline-flex; align-items:center; gap:.55rem;
    background:var(--dark); color:var(--white) !important;
    font-family:'Outfit',sans-serif; font-weight:700; font-size:.88rem;
    padding:.75rem 1.75rem; border-radius:50px; text-decoration:none;
    transition:background .2s, transform .22s var(--spring), box-shadow .2s;
    letter-spacing:.01em;
}
.btn-g:hover { background:var(--gold); transform:translateY(-3px); box-shadow:0 8px 24px rgba(200,149,64,.3); color:var(--white) !important; }
.btn-g .btn-arrow { width:32px; height:32px; border-radius:50%; background:var(--gold); display:flex; align-items:center; justify-content:center; transition:transform .22s var(--spring); flex-shrink:0; }
.btn-g:hover .btn-arrow { transform:rotate(45deg) scale(1.1); }
.btn-g-outline { background:transparent; color:var(--text) !important; border:2px solid var(--dark); }
.btn-g-outline:hover { background:var(--dark); color:var(--white) !important; }

/* ── 404 ───────────────────────────────────────────────────────── */
.not-found { text-align:center; padding:7rem 1rem; }
.not-found .code { font-weight:500; font-size:clamp(7rem,22vw,14rem); line-height:.9; color:var(--border); letter-spacing:-.06em; }

/* ── FOOTER ────────────────────────────────────────────────────── */
.g-footer { background:var(--dark); color:rgba(255,255,255,.4); padding:4rem 0 2.5rem; font-size:.86rem; position:relative; overflow:hidden; margin-top:0; }
.g-footer::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,transparent,var(--gold),transparent); }
/* Diamond grid */
.g-footer::after {
    content:''; position:absolute; inset:0; pointer-events:none; opacity:.04;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50'%3E%3Cpath d='M25 2L48 25 25 48 2 25Z' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E");
    background-size:50px 50px;
}
.g-footer .inner { max-width:1400px; margin:0 auto; padding:0 clamp(1.5rem,5vw,3rem); position:relative; z-index:1; }
.g-footer a { color:rgba(255,255,255,.45); transition:color .18s; }
.g-footer a:hover { color:var(--gold); }
.g-footer .brand { font-weight:500; font-size:1.2rem; color:var(--white); letter-spacing:-.03em; }

/* ── SECTION BACKGROUNDS ───────────────────────────────────────── */
.g-section { padding:6rem clamp(1.5rem,5vw,3rem); }
.g-section-light { background:var(--white); }
.g-section-gray { background:var(--light); }
.g-section-dark { background:var(--dark); }
.g-container { max-width:1400px; margin:0 auto; }

/* ── MOBILE ────────────────────────────────────────────────────── */
@media (max-width:991px) {
    .g-nav-links-wrap { display:none; }
    .g-nav-links-wrap.open {
        display:flex; flex-direction:column;
        position:absolute; top:var(--nav-h); left:0; right:0;
        background:var(--dark2); border-bottom:1px solid rgba(255,255,255,.06);
        box-shadow:0 16px 40px rgba(0,0,0,.3); padding:1rem; gap:.25rem;
    }
    .g-links { flex-direction:column; width:100%; }
    .g-link { width:100%; }
    .g-lang { margin:.5rem 0 0; }
    .g-toggler { display:block; }
    .g-dropdown-menu { position:static; transform:none; box-shadow:none; border:none; background:rgba(255,255,255,.04); border-radius:6px; margin-top:.3rem; }
    .g-nav-right .g-cta { display:none; }
}

/* a11y: lietotāji ar samazinātas kustības preferenci */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

/* ── GDPR sīkdatņu banneris ─────────────────────────────────────────────── */
.pcms-consent { position:fixed; left:0; right:0; bottom:0; z-index:9998;
    background:var(--dark, #0F4C52); color:#fff;
    box-shadow:0 -6px 24px rgba(0,0,0,.25); }
.pcms-consent[hidden] { display:none; }
.pcms-consent-inner { max-width:1100px; margin:0 auto; padding:1rem 1.25rem;
    display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; align-items:center; justify-content:space-between; }
.pcms-consent-text { margin:0; font-size:.88rem; line-height:1.5; color:rgba(255,255,255,.85); flex:1 1 380px; }
.pcms-consent-text a { color:var(--gold, #C89540); text-decoration:underline; }
.pcms-consent-btns { display:flex; gap:.5rem; flex:0 0 auto; }
.pcms-consent-btn { padding:.55rem 1.15rem; border-radius:8px; font-size:.85rem; font-weight:600;
    cursor:pointer; border:1px solid transparent; transition:all .15s; }
.pcms-consent-accept { background:var(--gold, #C89540); color:#1A1A1A; }
.pcms-consent-accept:hover { filter:brightness(1.08); }
.pcms-consent-decline { background:transparent; color:rgba(255,255,255,.75); border-color:rgba(255,255,255,.3); }
.pcms-consent-decline:hover { color:#fff; border-color:rgba(255,255,255,.6); }
@media (max-width:640px){ .pcms-consent-btns{ width:100%; } .pcms-consent-btn{ flex:1; } }

/* ── Nav stila varianti (izvēli nosaka header.php pievienotā klase) ───────── */
.g-nav--transparent {
    background: linear-gradient(to bottom, rgba(0,0,0,.45) 0%, transparent 100%) !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    transition: background .35s ease, box-shadow .35s ease !important;
}
.g-nav--transparent.scrolled {
    background: var(--dark) !important;
    border-bottom-color: rgba(255,255,255,.06) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,.5) !important;
}
.g-nav--transparent:not(.scrolled) .g-link { color: rgba(255,255,255,.9); }
.g-nav--transparent:not(.scrolled) .g-link:hover { color: var(--gold,#C89540); }
.g-nav--transparent:not(.scrolled) .g-brand-text { color: #fff; }
.g-nav--transparent::after { display:none; }

.g-nav--blur {
    background: rgba(11,61,66,.55) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom-color: rgba(255,255,255,.08) !important;
}
.g-nav--blur.scrolled {
    background: rgba(11,61,66,.85) !important;
    box-shadow: 0 4px 30px rgba(0,0,0,.4) !important;
}

/* Hero fona raksts — statiskais rāmis; attēlu/izmēru nosaka inline mainīgie */
.g-hero-pat {
    position:absolute; inset:0; z-index:2; pointer-events:none;
    opacity:.04;
    background-image: var(--g-hpat-img);
    background-size: var(--g-hpat-size);
    background-position: var(--g-hpat-pos, 0 0);
}

/* ── Kontaktu lapa (tips=7) ──────────────────────────────────────────────── */
.g-kontakti { max-width:1100px; margin:0 auto; padding:2.5rem clamp(1rem,4vw,2.5rem) 1rem;
    display:grid; grid-template-columns:1.4fr 1fr; gap:2rem; align-items:start; }
.g-kontakti-info { display:flex; flex-direction:column; gap:1rem; }
.g-kont-card { display:grid; grid-template-columns:auto 1fr; grid-template-rows:auto auto;
    column-gap:1rem; align-items:center; padding:1.1rem 1.35rem; border-radius:14px;
    background:var(--white,#fff); border:1px solid rgba(0,0,0,.07); text-decoration:none;
    color:var(--text,#1A1A1A); transition:transform .2s, box-shadow .2s, border-color .2s; }
a.g-kont-card:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(0,0,0,.08);
    border-color:var(--gold,#C89540); }
.g-kont-card > i { grid-row:1/3; font-size:1.5rem; color:var(--gold,#C89540); }
.g-kont-label { font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:#8a8a8a; }
.g-kont-val { font-weight:600; font-size:1.02rem; word-break:break-word; }
.g-kont-hours { background:var(--white,#fff); border:1px solid rgba(0,0,0,.07);
    border-radius:14px; padding:1.35rem 1.5rem; }
.g-kont-hours h3 { font-size:1.05rem; margin:0 0 .85rem; }
.g-kont-hours table { width:100%; border-collapse:collapse; }
.g-kont-hours td { padding:.4rem 0; border-bottom:1px solid rgba(0,0,0,.05); font-size:.92rem; }
.g-kont-hours tr:last-child td { border-bottom:none; }
.g-hd-diena { color:#555; }
.g-hd-laiks { text-align:right; font-weight:600; font-variant-numeric:tabular-nums; }
.g-hd-slegts { color:#b0b0b0; font-weight:400; }

.g-karte-wrap { max-width:1100px; margin:1rem auto 3.5rem; padding:0 clamp(1rem,4vw,2.5rem); }
.g-karte-vietas { display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:1rem; }
.g-vieta-btn { display:flex; flex-direction:column; align-items:flex-start; gap:.15rem;
    padding:.7rem 1.1rem; border-radius:12px; border:1.5px solid rgba(0,0,0,.1);
    background:var(--white,#fff); cursor:pointer; text-align:left; transition:all .18s;
    color:var(--text,#1A1A1A); }
.g-vieta-btn:hover { border-color:var(--gold,#C89540); }
.g-vieta-btn.active { border-color:var(--gold,#C89540); background:var(--gold,#C89540); color:#1A1A1A; }
.g-vieta-btn strong { font-size:.95rem; }
.g-vieta-btn span { font-size:.78rem; opacity:.75; }
#g-karte { width:100%; border-radius:16px; overflow:hidden; box-shadow:0 8px 30px rgba(0,0,0,.1); z-index:1; }
@media (max-width:768px) {
    .g-kontakti { grid-template-columns:1fr; gap:1.5rem; }
}

/* E-pasta karte (aizsargāta saite injektējas ar JS) */
.g-kont-card-email { position:relative; }
.g-kont-card-email .g-kont-val a { color:inherit; text-decoration:none; word-break:break-word; }
.g-kont-card-email:hover { transform:translateY(-2px); box-shadow:0 10px 30px rgba(0,0,0,.08);
    border-color:var(--gold,#C89540); }

/* Darba laiki — 24/7 izcēlums */
.g-hd-247 { color:#2a9d4a; font-weight:600; }
.g-hd-247-viss { margin:0; font-size:1rem; font-weight:600; color:#2a9d4a;
    display:flex; align-items:center; }
