
:root{--ink:#14181B;--muted:#5B636A;--gold:#D6A53A;--line:#E3E2DD;--max:1120px;--green:#173A2A}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#FAF9F7;color:var(--ink)}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.7}
h1,h2{font-family:"Libre Baskerville",Georgia,serif;line-height:1.12;margin:0}
h1{font-size:52px;letter-spacing:.2px}
h2{font-size:28px;margin-bottom:10px}
p{margin:0 0 14px;color:var(--muted);font-size:18px}
a{color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(214,165,58,.45)}
a:hover{border-bottom-color:transparent}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(120%) blur(6px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
header img{height:100px}
nav a{margin-left:18px;font-weight:600;border:none;color:#1F252A;opacity:.9}
nav a:hover{opacity:1}
/* Hero */
.hero{position:relative;min-height:86vh;display:flex;align-items:flex-end;background:var(--green) center/cover no-repeat}
.hero.has-bg{background-size:cover;background-position:center}
.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35)}
.hero .inner{position:relative;z-index:1;padding:34px 0 68px}
.hero .block{max-width:760px}
.hero h1{color:#fff;margin:0 0 12px}
.hero p{color:#EAF0F3;font-size:20px;max-width:720px}
.email{text-decoration:none}
.hero .email,.contact .email{color:#fff;font-style:italic;font-weight:500;font-size:20px;letter-spacing:.25px;text-underline-offset:6px;border-bottom:1px solid rgba(255,255,255,.65)}
.hero .email:hover,.contact .email:hover{opacity:.9;border-bottom-color:transparent}
/* Sections */
.section{padding:110px 0}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}
.split .img{border-radius:14px;min-height:360px;background:#EAE8E2 center/cover no-repeat}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:22px}
.value{padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:.2s;text-align:left}
.value:hover{transform:translateY(-2px)}
.value .icon{width:26px;height:26px;color:var(--gold);margin-bottom:10px}
.value h3{margin:2px 0 4px;font-size:17px}
.value p{margin:0;color:var(--muted);font-size:15px}
/* Contact */
.contact{position:relative;padding:140px 0;color:#fff;background:var(--green) center/cover no-repeat}
.contact.has-bg::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)}
.contact .inner{position:relative;z-index:1}
.contact h2,.contact p{color:#F3F7FA;text-shadow:0 2px 6px rgba(0,0,0,.35)}
/* Footer */
footer{border-top:1px solid var(--line);padding:20px 0;text-align:center;color:#6B7177}
/* Admin */
.form{max-width:780px;margin:24px auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
label{display:block;margin:12px 0 6px;font-weight:600;color:#242A2F}
input[type=text],input[type=password],input[type=file],textarea,select{width:100%;padding:10px 12px;border:1px solid #D7D5D0;border-radius:10px;font:inherit;background:#fff}
textarea{min-height:110px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.btn{display:inline-block;background:#1F3A2C;color:#fff;padding:10px 16px;border-radius:10px;border:none;cursor:pointer}
.btn.secondary{background:#ecebe7;color:#1F252A}
.notice{margin:12px 0;padding:10px 12px;border-radius:10px;background:#F1F8F4;border:1px solid #CFE6D6;color:#135a2a}
.error{background:#FFF4F4;border:1px solid #F5C2C7;color:#7a1a1a}
@media(max-width:980px){.split{grid-template-columns:1fr}.values{grid-template-columns:1fr}}
/* Hamburger base */
/* Anchor scroll nobīde zem fixed headera */
html { scroll-behavior: smooth; scroll-padding-top: 72px; }

/* Header konteiners par “enkuru” absolūtajam mobilajam menu */
.header-inner { position: relative; z-index: 1000; }

/* Hamburger poga (desktopā slēpta) */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 28px; height: 20px;
  cursor: pointer; background: transparent; border: 0; padding: 0; margin-left: 12px;
}
.hamburger span { display: block; height: 3px; background: #1F252A; border-radius: 2px; }

/* Mobilais stāvoklis */
@media (max-width: 720px) {
  /* paslēpjam klasisko navigāciju pēc noklusējuma */
  nav {
    display: none;
    position: absolute;
    top: 64px; right: 0;
    width: 220px;
    background: #fff;
    border: 1px solid #E3E2DD;
    border-radius: 12px;
    padding: 8px 0;
    box-shadow: 0 10px 28px rgba(0,0,0,.10);
    z-index: 1100;
    flex-direction: column;
  }
  nav.open { display: flex; }
  nav a {
    padding: 12px 16px;
    margin: 0;
    font-size: 15px; line-height: 1.2;
    color: #1F252A; border: 0;
  }
  nav a:hover { background: #F6F5F3; }

  /* parādam hamburgeru mobilajā */
  .hamburger { display: flex; margin-left: auto; }

  /* var nedaudz samazināt logotipu, ja gribas vairāk telpas */
  header img { height: 46px; }
}
