/* BetaPrint — საერთო სტილი (ფერები + topbar/header/footer). ერთ ადგილას შეცვლა = ყველგან. */
:root{
  --navy:#0e463d;          /* ლოგოს მუქი მწვანე — მუქი ზოლები (topbar/footer/hero) */
  --accent:#0f6b58;        /* ემერალდი მწვანე — ღილაკები/ბმულები/იკონები */
  --accent-2:#13886f;      /* hover / გრადიენტი */
  --accent-soft:#e7f2ef;   /* ღია მწვანე ტინტი */
  --bg:#f4f6fb; --card:#fff; --line:#e6eaf1; --text:#182033; --muted:#6b7488;
  --radius:14px; --shadow:0 8px 26px rgba(14,23,48,.08);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Noto Sans Georgian",system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:1280px;margin:0 auto;padding:0 20px}

/* ── Topbar ── */
.topbar{background:var(--navy);color:#cfe0da;font-size:13px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:38px;gap:16px}
.topbar a{color:#cfe0da}.topbar a:hover{color:#fff}
.topbar .tb-r{display:flex;gap:18px;align-items:center}
@media(max-width:760px){.topbar .tb-l{display:none}}

/* ── Header ── */
.hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60;box-shadow:0 2px 12px rgba(14,23,48,.04)}
.hdr .wrap{display:flex;align-items:center;gap:22px;height:76px}
.logo{display:flex;align-items:center;gap:10px;flex:none}
.logo img{height:42px}.logo b{font-size:23px;font-weight:800;letter-spacing:-.02em;color:var(--navy)}
.logo b span{color:var(--accent)}
.search{flex:1;display:flex;max-width:560px;border:1.6px solid var(--line);border-radius:12px;overflow:hidden;transition:.15s}
.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.search input{flex:1;border:none;outline:none;padding:12px 16px;font:inherit;font-size:15px;background:transparent}
.search button{border:none;background:var(--accent);color:#fff;padding:0 20px;font-size:17px;cursor:pointer}
.search button:hover{background:var(--accent-2)}
.hdr-cta{flex:none;background:var(--navy);color:#fff;font-weight:600;font-size:15px;padding:12px 22px;border-radius:11px;transition:.15s}
.hdr-cta:hover{background:var(--accent)}
.burger{display:none;background:none;border:none;font-size:26px;color:var(--navy);cursor:pointer}

/* ── Footer ── */
.foot{background:var(--navy);color:#cfd6e6;padding:56px 0 26px;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:36px;margin-bottom:36px}
.foot .logo b{color:#fff}.foot-about p{color:#b7c6c0;font-size:14px;max-width:300px;margin-top:12px}
.foot h4{color:#fff;font-size:15px;font-weight:700;margin-bottom:14px}
.foot ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.foot ul a,.foot ul li{color:#bcc9c4;font-size:14px}.foot ul a:hover{color:#fff}
.foot .ci{display:flex;align-items:center;gap:9px}
.foot .ci .e{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.08);display:grid;place-items:center;flex:none}
.socials{display:flex;gap:9px;margin-top:12px}
.socials a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center;font-size:17px;transition:.15s}
.socials a:hover{background:var(--accent);transform:translateY(-2px)}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;text-align:center;color:#9fb0aa;font-size:13px}

/* ── საერთო მობილური მენიუ (mobnav) — ყველა გვერდზე ერთი ── */
.mobnav-ov{display:none}
.mobnav{position:fixed;top:0;left:0;bottom:0;width:284px;max-width:82vw;background:#fff;z-index:200;transform:translateX(-100%);transition:.28s;overflow-y:auto;box-shadow:2px 0 30px rgba(0,0,0,.2)}
.mobnav.open{transform:none}
.mobnav .mn-head{background:var(--navy);color:#fff;font-weight:700;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}
.mobnav .mn-head button{background:none;border:none;color:#fff;font-size:22px;cursor:pointer}
.mobnav a{display:block;padding:12px 18px;border-bottom:1px solid var(--line);color:var(--text);font-size:15px}
.mobnav a:hover{background:var(--accent-soft);color:var(--accent)}
.mobnav-ov.show{display:block;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:190}
@media(max-width:980px){.burger{display:block}}
@media(max-width:680px){.hdr-cta{display:none}.search input{padding:11px 13px}}

/* Keep the shared navigation and footer within narrow storefront screens. */
.search,.search input{min-width:0}
@media(max-width:680px){
  .hdr .wrap{height:auto;min-height:76px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}
  .hdr .logo{margin-right:auto}
  .hdr .logo b{font-size:20px}
  .hdr .logo img{height:34px}
  .hdr-cta{display:inline-flex;font-size:12px;padding:9px 13px}
  .search{order:3;flex-basis:100%;max-width:none}
  .search input{width:0}
  .search button{flex-shrink:0}
  .topbar .tb-r{gap:12px;font-size:11px}
  .foot-grid{grid-template-columns:1fr;gap:28px}
}
