/* ==========================================================================
   KRC — ჰედერი და ფუტერი · V8 („ულტრა-მინიმალური + ჩრდილი")
   krc-chrome.css · v1.1.0

   წყარო: დიზაინერის navbar-footer-v8 → krcnav.css → v6.css → v8.css.
   კასკადის რიგი იგივეა: 1 (საერთო) → 2 (V6) → 3 (V8) → 4 (WP ინტეგრაცია).

   ცვლილებები დიზაინერის კოდთან შედარებით:
   - ამოღებულია პროტოტიპის კოდი: .krcnav__util*, .krcnav__side, .krcnav__bar2, .krcbar*
   - .krcnav__menu>li>a → .krcnav__menu>li>.krcnav__top (მშობელი პუნქტი <button>-ია)
   - :focus-within → .is-open (JS); hover მხოლოდ @media(hover:hover)
   - V6-ის :root{--krc-h:96px} მხოლოდ ≥721px — დიზაინერის კოდში მობილურის
     68px-ს ჯაბნიდა (იგივე კასკადის პრობლემა, რაც ფუტერზე თვითონ დაიჭირეს)
   - drawer: ul > li > a → .krcnav__dlist / .krcnav__dtop (აკორდეონის ღილაკი)
   - ფონტი self-hosted: Google Sans (OFL), v1.1.0-დან (v1.0.0-ში Noto Sans Georgian)
   ========================================================================== */

/* --- 0. ფონტი: Google Sans (variable 400–700, OFL) -------------------------
   იგივე @font-face krc-font.css-შიცაა (იგივე ფაილები → ერთხელ იტვირთება). */
@font-face{
  font-family:"KRC Sans"; font-style:normal; font-weight:400 700; font-display:swap;
  src:url(fonts/gsans-georgian.woff2) format("woff2");
  unicode-range:U+0589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31;
}
@font-face{
  font-family:"KRC Sans"; font-style:normal; font-weight:400 700; font-display:swap;
  src:url(fonts/gsans-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"KRC Sans"; font-style:normal; font-weight:400 700; font-display:swap;
  src:url(fonts/gsans-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face{
  font-family:"KRC Sans"; font-style:normal; font-weight:400 700; font-display:swap;
  src:url(fonts/gsans-cyrillic.woff2) format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}

/* ==========================================================================
   1. საერთო სტრუქტურა (krcnav.css)
   ========================================================================== */
:root{
  /* ბრენდის წითელი — ლოგოს ფაილიდან (#c52225) */
  --krc-red:#c52225;
  --krc-red-dark:#a4171a;
  --krc-ink:#16181d;
  --krc-ink-2:#3c434e;
  --krc-muted:#6b7480;
  --krc-line:#e6e8ec;
  --krc-navy:#1d2b3a;
  --krc-sans:"KRC Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --krc-wrap:1454px; /* 1390 კონტენტი + 2×32 padding */
  --krc-h:84px;          /* მთავარი ბარის სიმაღლე */
  --krc-logo-h:44px;     /* ლოგოს ნიშნის სიმაღლე */
}

/* UseAnyFont წერს  a, li, h1-h6 { font-family:tbccontracticacaps !important }
   — ჰედერსა და ფუტერში ვაბრუნებთ ჩვეულებრივ მხედრულს */
.krcnav, .krcnav *, .krcnav__drawer, .krcnav__drawer *,
.krcfoot, .krcfoot *, .krcnav__skip{
  font-family:var(--krc-sans) !important;
  box-sizing:border-box;
}

/* ===================== ჰედერი ===================== */
.krcnav{
  position:relative; z-index:9990;
  font-size:16px; line-height:1.5;
}
.krcnav.is-sticky{position:sticky; top:0}
.krcnav__wrap{
  max-width:var(--krc-wrap); margin:0 auto;
  padding:0 32px; height:100%;
  display:flex; align-items:center; gap:28px;
}

/* --- ლოგო --- */
.krcnav__logo{
  display:flex; align-items:center; gap:11px;
  text-decoration:none; flex:none;
}
.krcnav__logo img{
  height:var(--krc-logo-h) !important; width:auto !important;
  max-width:none !important; display:block;
}
.krcnav__logo-txt{display:flex; flex-direction:column; line-height:1.18}
.krcnav__logo-txt b{
  font-weight:600; font-size:15px; letter-spacing:-.01em;
}
.krcnav__logo-txt span{
  font-size:12px; font-weight:400; opacity:.62; letter-spacing:.01em;
}

/* --- მენიუ --- */
.krcnav__nav{display:flex; flex:1; min-width:0}
.krcnav__menu{
  display:flex; align-items:center; gap:0;
  list-style:none; margin:0; padding:0; min-width:0;
}
.krcnav__menu>li{position:relative; list-style:none; margin:0; padding:0}
.krcnav__menu>li>.krcnav__top{
  display:inline-flex; align-items:center; gap:6px;
  padding:10px 11px; border-radius:8px;
  text-decoration:none; font-size:15px; font-weight:500; line-height:1.5;
  white-space:nowrap; transition:color .18s, background-color .18s;
  /* <button>-ის გასუფთავება (JNews-ის გლობალური ღილაკის სტილისგან) */
  -webkit-appearance:none; appearance:none;
  background:none; border:0; margin:0; height:auto; min-height:0;
  box-shadow:none; text-transform:none; letter-spacing:normal; cursor:pointer;
}
.krcnav__menu>li>.krcnav__top svg{width:9px; height:6px; opacity:.5; transition:transform .2s}
.krcnav__menu>li.is-open>.krcnav__top svg{transform:rotate(180deg)}

/* --- ჩამოსაშლელი --- */
.krcnav__drop{
  position:absolute; top:calc(100% + 10px); left:0; z-index:2;
  min-width:268px; padding:10px;
  background:#fff; border:1px solid var(--krc-line); border-radius:14px;
  box-shadow:0 18px 44px rgba(16,20,28,.13);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .2s, transform .2s, visibility .2s;
}
.krcnav__drop.is-wide{
  min-width:540px; display:grid; grid-template-columns:1fr 1fr; gap:2px;
}
.krcnav__menu>li.is-open>.krcnav__drop{
  opacity:1; visibility:visible; transform:translateY(0);
}
@media(hover:hover){
  .krcnav__menu>li:hover>.krcnav__drop{opacity:1; visibility:visible; transform:translateY(0)}
  .krcnav__menu>li:hover>.krcnav__top svg{transform:rotate(180deg)}
}
.krcnav__drop a{
  display:block; padding:9px 13px; border-radius:9px;
  color:var(--krc-ink-2) !important; text-decoration:none;
  font-size:14.5px; font-weight:400; line-height:1.45;
  transition:background-color .15s,color .15s;
}
.krcnav__drop a small{
  display:block; font-size:12.5px; color:var(--krc-muted) !important;
  margin-top:1px; font-weight:400;
}
.krcnav__drop a:hover,.krcnav__drop a.is-cur{background:#f4f5f7; color:var(--krc-ink) !important}
.krcnav__drop::before{
  content:""; position:absolute; top:-10px; left:0; right:0; height:10px;
}

/* --- მარჯვენა ბლოკი --- */
.krcnav__right{display:flex; align-items:center; gap:16px; flex:none}
.krcnav__tel{
  display:inline-flex; align-items:center; gap:8px;
  text-decoration:none; font-size:15.5px; font-weight:600;
  white-space:nowrap; font-variant-numeric:tabular-nums;
}
.krcnav__tel svg{width:17px; height:17px; flex:none}

.krcnav__lang{display:inline-flex; align-items:center; gap:2px; font-size:13.5px}
.krcnav__lang a{
  padding:5px 6px; border-radius:6px; text-decoration:none;
  color:var(--krc-ink) !important;
  font-weight:500; opacity:.62; transition:opacity .15s, background-color .15s;
}
.krcnav__lang a:hover{opacity:1}
.krcnav__lang a.is-on{opacity:1; font-weight:600}

.krcnav__cta{
  display:inline-flex; align-items:center; justify-content:center;
  height:48px; padding:0 24px; border-radius:9px;
  font-size:15.5px; font-weight:600; text-decoration:none; white-space:nowrap;
  background:var(--krc-red); color:#fff !important;
  transition:background-color .18s, transform .18s;
}
.krcnav__cta:hover{background:var(--krc-red-dark); transform:translateY(-1px)}
.krcnav__cta.is-pill{border-radius:999px; height:52px; padding:0 28px}

/* --- მობილური --- */
.krcnav__burger{
  display:none; width:44px; height:44px; flex:none;
  align-items:center; justify-content:center;
  border:1px solid currentColor; border-radius:10px;
  background:none; cursor:pointer; padding:0; margin:0; opacity:.55;
  color:var(--krc-ink); box-shadow:none; min-height:0;
  -webkit-appearance:none; appearance:none;
}
.krcnav__burger span{
  display:block; width:18px; height:1.5px; background:currentColor;
  position:relative;
}
.krcnav__burger span::before,.krcnav__burger span::after{
  content:""; position:absolute; left:0; width:18px; height:1.5px;
  background:currentColor;
}
.krcnav__burger span::before{top:-6px}
.krcnav__burger span::after{top:6px}

.krcnav__drawer{
  position:fixed; inset:0; z-index:9999;
  background:#fff; padding:24px 24px 48px;
  overflow-y:auto; display:none;
  -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
}
.krcnav__drawer.is-open{display:block}
.krcnav__drawer-top{
  display:flex; align-items:center; justify-content:space-between;
  padding-bottom:20px; border-bottom:1px solid var(--krc-line); margin-bottom:8px;
}
.krcnav__drawer-close{
  width:44px; height:44px; border:1px solid var(--krc-line); border-radius:10px;
  background:none; cursor:pointer; font-size:22px; line-height:1; padding:0; margin:0;
  color:var(--krc-ink); box-shadow:none; min-height:0;
  -webkit-appearance:none; appearance:none;
}
.krcnav__drawer ul{list-style:none; margin:0; padding:0}
.krcnav__drawer li{list-style:none; margin:0; padding:0}
.krcnav__dlist>li{border-bottom:1px solid var(--krc-line)}
.krcnav__dlist>li>a,
.krcnav__dlist>li>.krcnav__dtop{
  display:block; padding:15px 2px; text-decoration:none;
  color:var(--krc-ink) !important; font-size:16.5px; font-weight:500; line-height:1.5;
}
.krcnav__dlist>li>.krcnav__dtop{
  display:flex; width:100%; align-items:center; justify-content:space-between;
  -webkit-appearance:none; appearance:none;
  background:none; border:0; margin:0; border-radius:0; height:auto; min-height:0;
  box-shadow:none; text-transform:none; letter-spacing:normal; text-align:left; cursor:pointer;
}
.krcnav__dtop svg{width:10px; height:6px; opacity:.5; flex:none; transition:transform .2s}
.krcnav__dtop[aria-expanded="true"] svg{transform:rotate(180deg)}
.krcnav__drawer ul ul{padding:0 0 12px 14px}
.krcnav__drawer ul ul[hidden]{display:none !important}
.krcnav__drawer ul ul a{
  display:block; padding:8px 2px; text-decoration:none;
  color:var(--krc-muted) !important; font-size:15px;
}
.krcnav__drawer ul ul a[aria-current]{color:var(--krc-ink) !important; font-weight:500}
.krcnav__drawer .krcnav__cta{width:100%; margin-top:24px}
.krcnav__drawer .krcnav__tel{color:var(--krc-ink) !important}
.krcnav__drawer-foot{
  margin-top:22px; display:flex; align-items:center;
  justify-content:space-between; gap:16px; flex-wrap:wrap;
}

@media(max-width:1400px){
  .krcnav__main .krcnav__tel{display:none}
}
/* ვიწრო ლეპტოპზე ლოგოს წარწერა იკეცება — რჩება მხოლოდ ნიშანი */
@media(max-width:1340px){
  .krcnav__main .krcnav__logo-txt{display:none}
  .krcnav__menu>li>.krcnav__top{font-size:14.5px; padding:10px 9px}
}
@media(max-width:1180px){
  .krcnav__menu>li>.krcnav__top{padding:10px 8px; font-size:14px}
  .krcnav__wrap{gap:18px; padding:0 22px}
}
@media(max-width:1150px){
  .krcnav__nav,.krcnav__main .krcnav__tel{display:none}
  .krcnav__burger{display:flex}
  .krcnav__right{flex:1; justify-content:flex-end}
}
@media(max-width:720px){
  :root{--krc-h:68px; --krc-logo-h:36px}
  .krcnav__logo-txt b{font-size:14.5px}
  .krcnav__logo-txt span{font-size:11.5px}
  .krcnav__main .krcnav__cta{display:none}
  .krcnav__wrap{padding:0 16px; gap:12px}
}

/* ===================== ფუტერი ===================== */
.krcfoot{font-size:15px; line-height:1.65}
.krcfoot h4,.krcfoot p,.krcfoot b,.krcfoot span,.krcfoot div{color:inherit}
.krcfoot__wrap{max-width:var(--krc-wrap); margin:0 auto; padding:0 32px}
.krcfoot__top{
  display:grid; grid-template-columns:1.45fr 1fr 1fr 1.15fr; gap:44px;
  padding:64px 0 52px;
}
.krcfoot__brand{display:flex; flex-direction:column; align-items:flex-start; gap:18px}
.krcfoot__brand img{height:56px !important; width:auto !important;
  max-width:none !important; align-self:flex-start; flex:none}
.krcfoot__brand p{margin:0; font-size:14.5px; line-height:1.72; max-width:34ch}
.krcfoot h4{
  margin:0 0 18px; font-size:14px; font-weight:600;
  letter-spacing:.01em; opacity:.85; text-transform:none;
  color:inherit !important;
}
.krcfoot ul{list-style:none; margin:0; padding:0; display:grid; gap:13px}
.krcfoot ul li{list-style:none; margin:0; padding:0}
.krcfoot a{text-decoration:none; transition:opacity .15s}
.krcfoot__links a{font-size:15px; line-height:1.5}
.krcfoot__links a:hover{opacity:1}
.krcfoot__br{display:grid; gap:14px}
.krcfoot__br div{font-size:14.5px}
.krcfoot__br b{display:block; font-weight:600; font-size:15px}
.krcfoot__br span{font-size:13.5px}
.krcfoot__tel{
  display:inline-flex; align-items:center; gap:10px; white-space:nowrap;
  font-size:19px; font-weight:700; font-variant-numeric:tabular-nums;
}
.krcfoot__tel svg{width:20px; height:20px; flex:none; opacity:.8}
.krcfoot__bottom{
  display:flex; align-items:center; justify-content:space-between;
  gap:20px; flex-wrap:wrap; padding:22px 0 84px; font-size:13.5px;
}
.krcfoot__bottom span{opacity:.55}
.krcfoot__soc{display:flex; gap:10px}
.krcfoot__soc a{
  width:38px; height:38px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
}
.krcfoot__soc svg{width:17px; height:17px; flex:none}
@media(max-width:1000px){
  .krcfoot__top{grid-template-columns:1fr 1fr; gap:36px; padding:48px 0 36px}
}
@media(max-width:620px){
  .krcfoot__top{grid-template-columns:1fr}
  .krcfoot__wrap{padding:0 18px}
}

/* ==========================================================================
   2. V6 — „ულტრა-მინიმალური": არც ჩრდილი, არც ხაზი. თეთრი სივრცე და
      მოხაზული (ghost) ღილაკი.
   ========================================================================== */
@media(min-width:721px){:root{--krc-h:96px}}

.krcnav__main{background:#fff; height:var(--krc-h); border:0; box-shadow:none}
.krcnav__wrap{gap:0}
.krcnav__logo-txt b{color:var(--krc-ink); font-weight:600}
.krcnav__logo-txt span{color:var(--krc-muted)}

.krcnav__nav{margin:0 28px 0 auto; flex:none}   /* მენიუ მარჯვნივ იყრება */
.krcnav__menu>li>.krcnav__top{
  color:#5b6470 !important; font-weight:400; font-size:15px;
  padding:10px 14px; border-radius:0;
}
.krcnav__menu>li>.krcnav__top:hover,
.krcnav__menu>li.is-open>.krcnav__top,
.krcnav__menu>li.is-cur>.krcnav__top{
  color:var(--krc-ink) !important; background:transparent;
}
.krcnav__menu>li.is-cur>.krcnav__top{box-shadow:inset 0 -1.5px 0 var(--krc-red)}
.krcnav__drop{border-radius:14px; box-shadow:0 14px 36px rgba(16,20,28,.10)}

.krcnav__right{gap:20px}
.krcnav__cta{
  background:transparent; color:var(--krc-red) !important;
  border:1.5px solid var(--krc-red); height:46px; padding:0 24px;
}
.krcnav__cta.is-pill{height:46px; padding:0 26px}
.krcnav__cta:hover{background:var(--krc-red); color:#fff !important}

/* ფუტერიც უხაზო — მხოლოდ ერთი თხელი ხაზი ზემოთ */
.krcfoot{background:#fff; color:var(--krc-ink); border-top:1px solid var(--krc-line)}
@media(min-width:1001px){
  .krcfoot__top{grid-template-columns:1.6fr 1fr 1fr 1.1fr; padding:72px 0 56px}
}
.krcfoot h4{color:var(--krc-muted) !important}
.krcfoot__brand p{color:var(--krc-muted); opacity:1}
.krcfoot__links a{color:var(--krc-ink-2) !important; opacity:1}
.krcfoot__links a:hover{color:var(--krc-red) !important}
.krcfoot__br b{color:var(--krc-ink)}
.krcfoot__br span{color:var(--krc-muted); opacity:1}
.krcfoot__tel{color:var(--krc-ink)}
.krcfoot__bottom{border-top:1px solid var(--krc-line)}
.krcfoot__bottom span{color:var(--krc-muted); opacity:1}
.krcfoot__soc a{background:transparent; border:1px solid var(--krc-line);
                color:var(--krc-ink-2) !important}
.krcfoot__soc a:hover{border-color:var(--krc-red); color:var(--krc-red) !important}

/* ==========================================================================
   3. V8 — V6 + ძალიან ნაზი ჩრდილი ბარზე (თეთრ სექციაზე არ ერევა)
   ========================================================================== */
.krcnav__main{
  box-shadow:
    0 1px 1px  rgba(20,24,31,.035),
    0 6px 18px rgba(20,24,31,.05);
}
.krcfoot{
  border-top:0;
  box-shadow:0 -1px 1px rgba(20,24,31,.03), 0 -6px 18px rgba(20,24,31,.04);
}

/* ==========================================================================
   4. WordPress-ის ინტეგრაცია (დიზაინის ნაწილი არ არის)
   ========================================================================== */

/* anchor-ზე გადასვლისას sticky ბარი სათაურს არ ფარავს */
html{scroll-padding-top:calc(var(--krc-h) + 16px)}

/* ადმინ-ბარი (მხოლოდ ლოგინიანებს) */
body.admin-bar .krcnav.is-sticky{top:32px}
@media(max-width:782px){body.admin-bar .krcnav.is-sticky{top:46px}}
@media(max-width:600px){body.admin-bar .krcnav.is-sticky{top:0}}
@media(min-width:601px){body.admin-bar .krcnav__drawer{top:46px}}
@media(min-width:783px){body.admin-bar .krcnav__drawer{top:32px}}

/* გახსნილი drawer: სქროლი იკეტება, მცურავი ღილაკები იმალება */
body.krcnav-open{overflow:hidden}
body.krcnav-open [id^="chaty-widget-"],
body.krcnav-open .jscroll-to-top{display:none !important}

/* „კონტენტზე გადასვლა" (კლავიატურისთვის) */
.krcnav__skip{
  position:absolute; left:16px; top:-120px; z-index:100000;
  background:#fff; color:var(--krc-ink) !important;
  padding:10px 16px; border-radius:8px; font-size:14px; text-decoration:none;
  box-shadow:0 6px 18px rgba(20,24,31,.15);
}
.krcnav__skip:focus{top:12px}
.krcnav-end{display:block; height:0; outline:0}

/* კლავიატურის ფოკუსი */
.krcnav a:focus-visible,.krcnav button:focus-visible,
.krcnav__drawer a:focus-visible,.krcnav__drawer button:focus-visible,
.krcfoot a:focus-visible{outline:2px solid var(--krc-red); outline-offset:2px}

/* ფუტერი: ფილიალები ბმულებად, ტელ./ელფოსტა ბმულებად */
.krcfoot__br a{color:inherit !important; text-decoration:none}
.krcfoot__br a:hover b{color:var(--krc-red)}
.krcfoot__tel{margin-top:22px}
.krcfoot__links a[aria-current]{color:var(--krc-red) !important}
.krcfoot__bottom a{color:inherit !important; text-decoration:none}
.krcfoot__bottom a:hover{text-decoration:underline}

@media(prefers-reduced-motion:reduce){
  .krcnav *,.krcnav__drawer *,.krcfoot *{transition:none !important}
  .krcnav__cta:hover{transform:none}
}
