/* ======================================================
   PAMATA KRĀSAS, TIPOGRĀFIJA UN KOPĪGIE IZMĒRI
   Mainot paletes vērtības šeit, izmaiņas attiecas uz visu publisko vietni.
   ====================================================== */
:root{
--ink:#17221f;
--muted:#60706a;
--paper:#f4f2ec;
--white:#fff;
--accent:#c66b3d;
--line:#d7d5ce;
--max:1180px}
*{
box-sizing:border-box}
html{
scroll-behavior:smooth;
overflow-x:hidden}
body{
margin:0;
color:var(--ink);
background:var(--paper);
font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
overflow-x:hidden}
a{
color:inherit}
img{
display:block;
max-width:100%}
.container{
width:min(calc(100% - 40px),var(--max));
margin-inline:auto}
.skip-link{
position:absolute;
left:-9999px}
.skip-link:focus{
left:16px;
top:16px;
z-index:100;
background:#fff;
padding:10px}
/* ======================================================
   GALVENE, LOGOTIPS, DARBVIRSMAS IZVĒLNE UN DROPDOWN
   Mobilās izvēlnes pārrakstījumi atrodas responsive blokā zemāk.
   ====================================================== */
.site-header{
position:sticky;
top:0;
z-index:50;
background:rgba(244,242,236,.96);
border-bottom:1px solid var(--line);
backdrop-filter:blur(12px)}
.header-row{
min-height:82px;
display:flex;
align-items:center;
gap:26px}
.brand{
margin-right:auto;
text-decoration:none;
font-weight:800;
letter-spacing:.08em;
text-transform:uppercase;
line-height:1.15}
.brand small{
display:block;
color:var(--accent);
font-size:.68rem;
letter-spacing:.18em}
.brand-logo{
width:auto;
max-width:190px;
max-height:54px}
.nav-list{
display:flex;
align-items:center;
gap:6px;
margin:0;
padding:0;
list-style:none}
.nav-item{
position:relative}
.nav-link,.dropdown-toggle{
display:flex;
align-items:center;
gap:5px;
padding:13px 10px;
border:0;
background:none;
text-decoration:none;
font:inherit;
white-space:nowrap;
cursor:pointer}
.dropdown{
position:absolute;
top:calc(100% + 8px);
left:0;
display:none;
min-width:240px;
max-width:340px;
margin:0;
padding:8px;
list-style:none;
background:var(--white);
border:1px solid var(--line);
box-shadow:0 18px 40px #17221f1a}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{
display:block}
.dropdown a{
display:block;
padding:10px 12px;
text-decoration:none;
line-height:1.35;
overflow-wrap:anywhere}
.dropdown a:hover{
background:var(--paper)}
.header-tools{
display:flex;
align-items:center;
gap:12px}
.languages,.socials{
display:flex;
gap:8px}
.languages a,.socials a{
font-size:.78rem;
text-decoration:none;
text-transform:uppercase}
.socials a{
width:28px;
height:28px;
display:grid;
place-items:center;
border:1px solid var(--line);
border-radius:50%;
overflow:hidden}
.socials img{
width:18px;
height:18px;
object-fit:contain}
.menu-button{
display:none;
border:1px solid var(--ink);
background:none;
padding:9px 11px;
font:inherit}
/* ======================================================
   SĀKUMLAPAS HERO, POGAS UN SATURA PAMATA SEKCIJAS
   ====================================================== */
.hero{
padding:clamp(72px,11vw,150px) 0 90px;
background:linear-gradient(120deg,#17221f 0 58%,#2d4039 58%);
color:#fff}
.eyebrow{
color:#e19a73;
text-transform:uppercase;
letter-spacing:.18em;
font-size:.76rem}
.hero h1,.page-hero h1{
max-width:850px;
margin:.25em 0;
font-family:Georgia,serif;
font-size:clamp(2.5rem,7vw,5.7rem);
line-height:.98;
font-weight:500}
.hero p{
max-width:650px;
color:#d4ddd9;
font-size:1.15rem}
.button{
display:inline-block;
margin-top:18px;
padding:12px 18px;
background:var(--accent);
color:#fff;
text-decoration:none;
border:0;
cursor:pointer}
.section{
padding:78px 0}
.section-head{
display:flex;
align-items:end;
justify-content:space-between;
gap:20px;
margin-bottom:26px}
.section h2{
font:500 clamp(2rem,4vw,3.4rem)/1.05 Georgia,serif;
margin:0}
/* ======================================================
   KOPĪGĀS SATURA KARTĪTES UN TRĪS KOLONNU REŽĢIS
   ====================================================== */
.grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:22px}
.card{
background:#fff;
border:1px solid var(--line);
overflow:hidden}
.card-media{
aspect-ratio:4/3;
background:#dfe4e0;
object-fit:cover;
width:100%}
.card-body{
padding:20px}
.card h3{
margin:0 0 8px;
font:500 1.45rem/1.2 Georgia,serif}
.card p{
color:var(--muted);
margin:0}
.page-hero{
padding:70px 0 38px}
.page-hero .eyebrow{
display:block;
color:#e19a73;
font-size:clamp(2.4rem,6vw,5rem);
font-weight:500;
line-height:1;
letter-spacing:.1em}
.page-hero h1{
margin:.8rem 0 0;
color:var(--ink);
font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
font-size:clamp(1rem,1.8vw,1.3rem);
font-weight:700;
line-height:1.3}
.prose{
max-width:780px}
.prose img{
margin:30px 0}
.prose h2,.prose h3{
font-family:Georgia,serif}
/* ======================================================
   ATSEVIŠĶAS SATURA LAPAS DIVU KOLONNU IZKĀRTOJUMS
   Virsraksts paliek augšā, bet attēls un teksts atrodas līdzās.
   ====================================================== */
.page-detail{
display:grid;
grid-template-columns:minmax(0,42fr) minmax(0,58fr);
align-items:start;
gap:clamp(28px,5vw,72px);
min-width:0;
padding-top:24px}
.page-detail.without-image{
display:block}
.page-detail-media{
position:sticky;
top:110px;
margin:0;
overflow:hidden;
border:1px solid var(--line);
background:#dfe4e0}
.page-detail-media .featured-image{
display:block;
width:100%;
aspect-ratio:4/5;
max-height:680px;
object-fit:cover}
.page-detail-body{
max-width:none;
min-width:0;
overflow-wrap:anywhere;
word-break:break-word}
.page-detail-body > :first-child{
margin-top:0}
.page-detail-intro{
margin-bottom:24px;
font-weight:700;
color:var(--ink)}
.page-detail-body p{
font-size:1.05rem;
line-height:1.75}
/* ======================================================
   ZIŅU REŽĢIS UN FILTRU PAMATA STILI
   ====================================================== */
.news-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr;
gap:22px}
.news-grid .card:first-child{
grid-row:span 2}
.news-grid .card:first-child .card-media{
aspect-ratio:16/10}
.filters{
display:flex;
flex-wrap:wrap;
gap:8px;
margin-bottom:22px}
.filters a{
padding:7px 12px;
border:1px solid var(--line);
text-decoration:none}
.filters a:hover{
background:#fff}
/* ======================================================
   KOMANDAS UN KLIENTU KARTĪŠU HOVER / FOCUS PĀRKLĀJUMI
   ====================================================== */
.team-card{
position:relative}
.team-overlay,.client-overlay{
position:absolute;
inset:auto 0 0;
padding:20px;
color:#fff;
background:linear-gradient(transparent,#17221feF);
transform:translateY(calc(100% - 76px));
transition:.25s}
.team-card:hover .team-overlay,.team-card:focus-within .team-overlay{
transform:none}
.team-overlay,.team-overlay h3,.team-overlay p,.team-overlay a{
color:#fff}
.team-overlay h3{
margin:0 0 6px}
.team-overlay p{
margin:5px 0;
line-height:1.4}
.team-overlay .team-position{
font-weight:700;
color:#f0b18e}
.team-contacts{
display:grid;
gap:3px;
margin-top:12px!important}
.team-contacts a{
width:fit-content;
max-width:100%;
overflow-wrap:anywhere;
text-decoration-thickness:1px;
text-underline-offset:3px}
.team-contacts a:hover,.team-contacts a:focus{
color:#f0b18e}
.client-card{
position:relative;
display:grid;
place-items:center;
min-height:210px;
padding:34px;
background:#fff;
border:1px solid var(--line);
overflow:hidden}
.client-card img{
max-height:90px}
.client-overlay{
inset:0;
display:grid;
place-items:center;
text-align:center;
transform:translateY(100%);
background:#17221ff2}
.client-card:hover .client-overlay,.client-card:focus-within .client-overlay{
transform:none}
/* ======================================================
   GALERIJA, KONTAKTFORMA, KARTE, KĀJENE UN LIGHTBOX
   ====================================================== */
.gallery-card button{
all:unset;
display:block;
cursor:pointer}
.contact-layout{
display:grid;
grid-template-columns:minmax(0,4fr) minmax(420px,6fr);
align-items:start;
gap:clamp(44px,8vw,110px);
padding-top:28px}
.contact-information{
display:grid;
gap:42px;
padding:12px 0}
.contact-text-block{
padding:0 0 28px;
border-bottom:1px solid var(--line)}
.contact-text-block:last-child{
border-bottom:0}
.contact-text-block h2,.contact-form-card h2{
margin:0 0 20px;
font:500 clamp(1.7rem,3vw,2.5rem)/1.1 Georgia,serif}
.contact-text-block p{
margin:0;
color:var(--muted)}
.contact-links{
display:grid;
gap:7px;
margin-top:22px!important}
.contact-links a{
width:fit-content;
max-width:100%;
color:var(--ink);
font-size:1.08rem;
font-weight:700;
overflow-wrap:anywhere;
text-underline-offset:4px}
.company-details p{
white-space:normal}
.contact-form-card{
padding:clamp(24px,4vw,42px)}
.contact-form{
display:grid;
gap:13px}
.contact-form label{
display:grid;
gap:5px}
.contact-form input,.contact-form textarea{
width:100%;
padding:11px;
border:1px solid var(--line);
font:inherit}
.contact-form .consent{
display:flex;
align-items:flex-start}
.contact-form .consent input{
width:auto;
margin-top:6px}
.honey{
position:absolute!important;
left:-9999px!important}
.notice{
padding:12px;
background:#e3f0e8}
.error{
padding:12px;
background:#f7dfda}
.map-section{
padding:0 0 78px}
.map-section h2{
font:500 clamp(2rem,4vw,3.4rem)/1.05 Georgia,serif}
.map-section iframe{
width:100%;
height:460px;
border:1px solid var(--line)}
.site-footer{
padding:55px 0;
background:var(--ink);
color:#d9e0dd}
.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr;
gap:32px}
.lightbox{
position:fixed;
inset:0;
z-index:100;
display:none;
place-items:center;
padding:60px;
background:#07100eeF;
color:#fff}
.lightbox.open{
display:grid}
.lightbox figure{
margin:0;
max-width:min(1100px,90vw)}
.lightbox img{
max-height:78vh;
margin:auto}
.lightbox button{
position:absolute;
border:0;
background:#fff;
color:#111;
width:42px;
height:42px;
font-size:1.4rem;
cursor:pointer}
.lightbox-close{
right:22px;
top:22px}
.lightbox-prev{
left:22px;
top:50%}
.lightbox-next{
right:22px;
top:50%}
.lightbox figcaption{
text-align:center;
margin-top:12px}
.empty{
padding:28px;
border:1px dashed var(--line);
color:var(--muted)}
/* ======================================================
   RESPONSĪVAIS PLANŠETES UN TELEFONA IZKĀRTOJUMS
   980 px ieslēdz burgera izvēlni, 640 px pāriet uz vienu kolonnu.
   ====================================================== */
@media(max-width:980px){
.menu-button{
display:block}
.main-nav{
display:none;
position:absolute;
left:0;
right:0;
top:100%;
padding:10px 20px 22px;
background:var(--paper);
border-bottom:1px solid var(--line)}
.main-nav.open{
display:block}
.nav-list{
display:block}
.nav-link,.dropdown-toggle{
width:100%;
justify-content:space-between;
padding:13px 0}
.dropdown{
position:static;
display:none;
max-width:none;
box-shadow:none;
background:#fff}
.nav-item.open .dropdown{
display:block}
.nav-item:hover .dropdown{
display:none}
.nav-item.open:hover .dropdown{
display:block}
.header-tools .socials{
display:none}
.grid{
grid-template-columns:repeat(2,1fr)}
.news-grid{
grid-template-columns:1fr 1fr}
.news-grid .card:first-child{
grid-column:1/-1;
grid-row:auto}
.page-detail{
grid-template-columns:minmax(0,2fr) minmax(0,3fr);
gap:30px}
.contact-layout{
grid-template-columns:minmax(0,1fr) minmax(380px,1.25fr);
gap:36px}
}
@media(max-width:640px){
.container{
width:min(calc(100% - 28px),var(--max))}
.header-row{
min-height:68px;
gap:12px}
.languages a:not(:first-child){
display:none}
.hero{
background:var(--ink);
padding:72px 0}
.section{
padding:54px 0}
.grid,.news-grid,.footer-grid{
grid-template-columns:1fr}
.news-grid .card:first-child{
grid-column:auto}
.section-head{
display:block}
.team-overlay{
position:static;
transform:none;
background:var(--ink)}
.page-detail{
display:grid;
grid-template-columns:1fr;
gap:28px;
padding-top:10px}
.page-hero .eyebrow{
font-size:clamp(1.9rem,8vw,2.6rem);
letter-spacing:.06em;
overflow-wrap:anywhere}
.page-detail-media{
position:static}
.page-detail-media .featured-image{
width:100%;
max-width:100%;
aspect-ratio:4/3;
max-height:none}
.contact-layout{
grid-template-columns:1fr;
gap:30px;
padding-top:10px}
.contact-information{
gap:26px}
.contact-form-card{
padding:24px}
}

/* ======================================================
   ZIŅU MEKLĒŠANA, KATEGORIJAS UN HASHTAG FILTRI
   ====================================================== */
.news-filters{
display:flex;
align-items:end;
flex-wrap:wrap;
gap:12px;
margin-bottom:16px}
.news-filters label{
display:grid;
gap:5px;
font-weight:700}
.news-filters input,.news-filters select{
min-width:220px;
padding:11px;
border:1px solid var(--line);
background:#fff;
font:inherit}
.news-filters .button{
margin-top:0}
.button.secondary{
background:transparent;
color:var(--ink);
border:1px solid var(--line)}
.tag-filters{
display:flex;
flex-wrap:wrap;
gap:8px;
margin-bottom:26px}
.tag-filters a{
padding:7px 11px;
border:1px solid var(--line);
text-decoration:none;
background:#fff}
.tag-filters a.active{
border-color:var(--accent);
background:var(--accent);
color:#fff}
@media(max-width:640px){
.news-filters{
display:grid}
.news-filters label,.news-filters input,.news-filters select,.news-filters .button{
width:100%}
}

/* Mobilajā izvēlnē kategorijas saite un dropdown poga ir atsevišķi elementi. */
.nav-parent{
display:flex;
align-items:center}
.nav-parent .nav-link{
padding-right:3px}
.nav-parent .dropdown-toggle{
padding-left:3px}
.nav-item.open .dropdown{
display:block}
@media(max-width:980px){
.nav-parent{
width:100%}
.nav-parent .nav-link{
width:auto;
flex:1}
.nav-parent .dropdown-toggle{
width:auto;
flex:0 0 44px;
justify-content:center}
}

/* ======================================================
   ZIŅU LAPOŠANA UN “IELĀDĒT VĒL” POGA
   ====================================================== */
.pagination{
display:flex;
flex-wrap:wrap;
gap:12px;
align-items:center;
margin-top:28px}
.pagination .button{
margin-top:0}
.pagination [aria-disabled="true"]{
opacity:.65;
pointer-events:none}

.news-grid.secondary-page{
grid-template-columns:repeat(2,1fr)}
.news-grid.secondary-page .card:first-child{
grid-row:auto}
.news-grid.secondary-page .card:first-child .card-media{
aspect-ratio:4/3}
@media(max-width:640px){
.news-grid.secondary-page{
grid-template-columns:1fr}
}

/* Administratoram redzamā, meklētājiem slēptā priekšskatījuma josla. */
.preview-banner{
position:sticky;
top:82px;
z-index:40;
padding:10px 20px;
background:#fff0bd;
color:#4f3b00;
border-bottom:1px solid #d7b94c;
text-align:center;
font-weight:700}
