/* MMK Lūsīši — style.css */
:root{
  --pine:#1d271f;
  --moss:#3c523f;
  --fern:#5a7350;
  --birch:#eff0e9;
  --paper:#fbfaf6;
  --ink:#232720;
  --blaze:#c9651a; /* mednieku signālkrāsa — akcents */
  --line:#d9dbd0;
  --radius:10px;
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Source Sans 3","Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}
h1,h2,h3,h4{font-family:"Alegreya",Georgia,serif;color:var(--pine);line-height:1.15;font-weight:700}
img{max-width:100%;display:block}
a{color:var(--moss)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}

/* eyebrow ar "blaze" zīmi */
.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--moss);font-weight:600}
.eyebrow::before{content:"";width:.85em;height:.85em;background:var(--blaze);clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(29,39,31,.94);backdrop-filter:blur(8px);color:#fff}
.site-header .bar{display:flex;align-items:center;gap:26px;min-height:70px;max-width:var(--maxw);margin:0 auto;padding:0 22px}
.brand{font-family:"Alegreya",Georgia,serif;font-size:1.5rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:.02em;white-space:nowrap}
.brand span{color:var(--blaze)}
.nav{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.nav a{color:#e8ebe2;text-decoration:none;padding:8px 12px;border-radius:6px;font-size:.97rem}
.nav a:hover{background:rgba(255,255,255,.1)}
.nav a[aria-current="page"]{color:#fff;background:rgba(255,255,255,.14)}
.head-cta{background:var(--blaze);color:#fff;text-decoration:none;padding:9px 18px;border-radius:6px;font-weight:600;white-space:nowrap}
.head-cta:hover{filter:brightness(1.08)}
.lang{display:flex;gap:2px;border:1px solid rgba(255,255,255,.3);border-radius:6px;overflow:hidden;font-size:.85rem}
.lang a{color:#e8ebe2;text-decoration:none;padding:5px 10px}
.lang a.on{background:#fff;color:var(--pine);font-weight:700}
.head-tel{color:#cfd6c6;text-decoration:none;font-size:.92rem;white-space:nowrap}
.head-tel:hover{color:#fff}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:6px;padding:8px 12px;font-size:1rem;cursor:pointer}

/* Hero */
.hero{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,21,.35),rgba(20,28,21,.65));z-index:1}
.hero .inner{position:relative;z-index:2;padding:90px 22px;max-width:860px}
.hero h1{color:#fff;font-size:clamp(2.6rem,6vw,4.4rem);letter-spacing:.01em}
.hero .tag{margin-top:10px;font-size:1.1rem;color:#e4e8db}
.hero h2{color:#fff;font-weight:500;font-family:"Source Sans 3",sans-serif;font-size:clamp(1.05rem,2.2vw,1.4rem);margin-top:22px;max-width:640px;margin-left:auto;margin-right:auto}
.hero .down{margin-top:36px;display:inline-block;color:#fff;text-decoration:none;font-size:1.6rem;animation:bob 2.2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@media (prefers-reduced-motion:reduce){.hero .down{animation:none}html{scroll-behavior:auto}}

/* Page hero (iekšlapām) */
.page-hero{position:relative;min-height:44vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--pine)}
.page-hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.page-hero .inner{position:relative;z-index:2;padding:70px 22px 44px;max-width:var(--maxw);margin:0 auto;width:100%}
.page-hero h1{color:#fff;font-size:clamp(2.1rem,4.5vw,3.3rem)}
.page-hero.plain{min-height:auto;background:var(--pine)}

section{padding:74px 0}
section.tight{padding:50px 0}
.section-head{margin-bottom:38px}
.section-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);margin-top:8px}

/* Kategoriju galerija (sākumlapā) */
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.cat{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;text-decoration:none}
.cat img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.cat:hover img{transform:scale(1.05)}
.cat span{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 16px;color:#fff;font-weight:600;font-size:1.05rem;background:linear-gradient(180deg,transparent,rgba(20,28,21,.85))}

/* Pakalpojumi saraksts */
.services{display:grid;gap:0;border-top:1px solid var(--line)}
.service{display:grid;grid-template-columns:1fr 2fr;gap:26px;padding:30px 0;border-bottom:1px solid var(--line)}
.service h3{font-size:1.45rem}
.service p{color:#4a5044;margin-top:6px}
@media(max-width:700px){.service{grid-template-columns:1fr;gap:8px}}

/* Kartītes (pakalpojumu lapa, raksti) */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.card img{aspect-ratio:4/3;object-fit:cover;width:100%}
.card .body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.card h3{font-size:1.3rem}
.card p{color:#4a5044;font-size:.97rem}
.card .more{margin-top:auto;padding-top:10px;color:var(--blaze);font-weight:600;text-decoration:none}
.card .more:hover{text-decoration:underline}
a.card{text-decoration:none;color:inherit;transition:box-shadow .25s ease,transform .25s ease}
a.card:hover{box-shadow:0 10px 28px rgba(29,39,31,.14);transform:translateY(-3px)}

/* Galerija */
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:220px;gap:12px}
.gallery img{width:100%;height:100%;object-fit:cover;border-radius:8px}
.gallery .tall{grid-row:span 2}

/* Atsauksmes */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px}
.quote{background:#fff;border:1px solid var(--line);border-left:4px solid var(--blaze);border-radius:var(--radius);padding:26px}
.quote p{font-family:"Alegreya",Georgia,serif;font-size:1.08rem;color:var(--pine)}
.quote footer{margin-top:14px;font-size:.9rem;color:#6a705f;font-weight:600}

/* CTA josla */
.cta-band{position:relative;color:#fff;text-align:center;overflow:hidden;background:var(--pine)}
.cta-band img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.cta-band .inner{position:relative;z-index:2;padding:90px 22px}
.cta-band h2{color:#fff;font-size:clamp(1.9rem,4vw,3rem)}
.btn{display:inline-block;background:var(--blaze);color:#fff;text-decoration:none;padding:14px 34px;border-radius:8px;font-weight:700;font-size:1.05rem;margin-top:26px;border:none;cursor:pointer}
.btn:hover{filter:brightness(1.08)}

/* FAQ */
.faq{max-width:820px}
.faq details{border-bottom:1px solid var(--line);padding:6px 0}
.faq summary{cursor:pointer;font-family:"Alegreya",Georgia,serif;font-weight:700;font-size:1.15rem;color:var(--pine);padding:14px 4px;list-style:none;display:flex;justify-content:space-between;gap:14px}
.faq summary::after{content:"+";color:var(--blaze);font-size:1.4rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 4px 18px;color:#4a5044}

/* Divkolonnu bloks */
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center}
.split img{border-radius:var(--radius);width:100%;object-fit:cover;max-height:520px}
@media(max-width:820px){.split{grid-template-columns:1fr}}

/* Prose (raksti, par mums) */
.prose{max-width:760px}
.prose p{margin:0 0 20px;color:#3a4036;font-size:1.06rem}
.prose h2,.prose h3{margin:34px 0 12px}
.prose .lead-img{border-radius:var(--radius);margin:0 0 30px;max-height:480px;width:100%;object-fit:cover}

/* Kontakti */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}
.contact-info p{margin-bottom:12px}
.contact-info a{color:var(--pine);font-weight:600}
form .field{margin-bottom:18px}
form label{display:block;font-weight:600;margin-bottom:6px;font-size:.95rem}
form input,form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
form input:focus,form textarea:focus{outline:2px solid var(--fern);border-color:var(--fern)}
.map-embed{border:0;width:100%;height:380px;border-radius:var(--radius);margin-top:46px}

/* Footer */
.site-footer{background:var(--pine);color:#cfd6c6;padding:60px 0 34px;font-size:.93rem}
.site-footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;max-width:var(--maxw);margin:0 auto;padding:0 22px}
@media(max-width:820px){.site-footer .cols{grid-template-columns:1fr}}
.site-footer h4{color:#fff;margin-bottom:12px;font-size:1.05rem}
.site-footer a{color:#cfd6c6;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:8px}
.eu-note{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15)}
.eu-note img{width:200px;margin:14px 0;background:#fff;padding:6px;border-radius:6px}
.eu-note p{margin-bottom:8px;font-size:.86rem;line-height:1.5}
.copyright{max-width:var(--maxw);margin:40px auto 0;padding:20px 22px 0;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.85rem}

/* Mobile nav */
@media(max-width:1020px){
  .menu-btn{display:block}
  .head-tel{display:none}
  .site-header .bar{flex-wrap:wrap;padding:12px 22px}
  .nav{display:none;flex-direction:column;width:100%;order:10;padding:10px 0}
  .nav.open{display:flex}
  .head-cta{margin-left:auto}
}
