/* ─────────────────────────────────────────────────────────────────────────
   chrome.css — ЄДИНА шапка й підвал для внутрішніх сторінок (layout.php).
   Витяг ТІЛЬКИ chrome-правил із home.css: topbar / hdr / catbar / drawer / foot.
   Самодостатній (несе власний :root). Підключається ПІСЛЯ app.css, лише на
   не-адмінських сторінках. Кнопки та посилання scoped під .hdr/.drawer/.foot/
   .topbar/.catbar — тому НЕ впливає на контент внутрішніх сторінок (app.css
   лишається джерелом стилю для товарів, кабінету, форм, блогу).
   Джерело істини розмітки — app/Views/partials/header.php і footer.php.
   ───────────────────────────────────────────────────────────────────────── */

:root{
  --brand:#1a6fc4; --brand-d:#12518f; --brand-l:#eaf2fb; --brand-ll:#f4f8fd;
  --sun:#f2a900; --sun-l:#fff6e3;
  --ink:#0d1826; --ink-2:#2b3a4b; --muted:#5d6f83; --muted-2:#8296aa;
  --line:#e2e9f1; --line-2:#eef3f8;
  --ok:#128a4f; --ok-l:#e6f6ed; --warn:#a86400; --warn-l:#fdf3e0;
  --r-sm:10px; --r:14px; --r-lg:20px;
  --sh-1:0 1px 2px rgba(13,24,38,.06),0 2px 8px rgba(13,24,38,.05);
  --sh-2:0 10px 28px rgba(13,24,38,.10);
  --sh-brand:0 14px 34px rgba(26,111,196,.20);
  --ease:cubic-bezier(.22,.61,.36,1);
  --dur-fast:130ms; --dur:240ms; --dur-slow:420ms;
  --s-1:4px; --s-2:8px; --s-3:16px; --s-4:24px; --s-5:32px; --s-6:48px; --s-7:64px; --s-8:96px;
  --wrap:1280px;
}

/* службові */
.wrap{max-width:var(--wrap); margin:0 auto; padding:0 20px}
.sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.skip{position:absolute; left:-9999px; top:0; background:var(--brand); color:#fff; padding:10px 16px; z-index:999; border-radius:0 0 10px 0; text-decoration:none}
.skip:focus{left:0; color:#fff}
body.no-scroll{overflow:hidden}

/* посилання в межах chrome — без app-івського підкреслення при hover */
.topbar a, .hdr a, .catbar a, .drawer a, .foot a{text-decoration:none}
.topbar a:hover, .hdr a:hover, .catbar a:hover, .drawer a:hover, .foot a:hover{text-decoration:none}

/* кнопки chrome (scoped, щоб не чіпати .btn у контенті внутрішніх сторінок) */
.hdr .btn, .drawer .btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  min-height:46px; padding:12px 22px; border-radius:999px; border:1px solid transparent;
  font-weight:700; font-size:15px; cursor:pointer; text-align:center; text-decoration:none;
  transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);
}
.hdr .btn:hover, .drawer .btn:hover{transform:translateY(-2px)}
.hdr .btn:active, .drawer .btn:active{transform:translateY(0)}
.hdr .btn-primary, .drawer .btn-primary{background:linear-gradient(135deg,var(--brand),#2a86e0); color:#fff; box-shadow:var(--sh-brand)}
.hdr .btn-primary:hover, .drawer .btn-primary:hover{color:#fff; box-shadow:0 18px 40px rgba(26,111,196,.28)}
.hdr .btn-ghost, .drawer .btn-ghost{background:#fff; color:var(--ink); border-color:var(--line); box-shadow:var(--sh-1)}
.hdr .btn-ghost:hover, .drawer .btn-ghost:hover{color:var(--brand); border-color:#c6dcf3}
.hdr .btn-sm, .drawer .btn-sm{min-height:38px; padding:8px 16px; font-size:13.5px}

/* ── Топ-смуга: курс НБУ + посилання ─────────────────────────────────────── */
.topbar{background:#0d1826; color:#c8d6e5; font-size:13px}
.topbar .wrap{display:flex; align-items:center; gap:16px; min-height:40px; flex-wrap:wrap}
.topbar a{color:#c8d6e5}
.topbar a:hover{color:#fff}
.rates{display:inline-flex; align-items:center; gap:10px; font-variant-numeric:tabular-nums}
.rates b{color:#fff; font-weight:700}
.rates .rt-dot{width:6px; height:6px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 3px rgba(18,138,79,.25)}
.top-spacer{flex:1 1 auto}
.topbar .tb-link{display:inline-flex; align-items:center; gap:6px}
.topbar .tb-sup{color:#8ea4ba}

/* ── Шапка: логотип + пошук + дії ────────────────────────────────────────── */
.hdr{position:sticky; top:0; z-index:60; background:rgba(255,255,255,.92); -webkit-backdrop-filter:blur(12px) saturate(150%); backdrop-filter:blur(12px) saturate(150%); border-bottom:1px solid var(--line)}
@supports not (backdrop-filter:blur(1px)){.hdr{background:#fff}}
.hdr-in{display:flex; align-items:center; gap:18px; min-height:72px}
.brand{flex:0 0 auto; display:flex; align-items:center}
.brand img{height:44px; width:auto}
.hdr-search{flex:1 1 auto; min-width:0; position:relative; max-width:520px}
.hdr-search input{
  width:100%; height:44px; border:1px solid var(--line); border-radius:999px; background:var(--brand-ll);
  padding:0 46px 0 18px; font-size:14.5px; color:var(--ink);
}
.hdr-search input::placeholder{color:var(--muted-2)}
.hdr-search input:focus{background:#fff; border-color:#b9d5f0; outline:none; box-shadow:0 0 0 4px rgba(26,111,196,.12)}
.hdr-search button{position:absolute; right:5px; top:5px; width:34px; height:34px; border:0; border-radius:50%; background:var(--brand); color:#fff; cursor:pointer; display:grid; place-items:center}
.hdr-act{display:flex; align-items:center; gap:10px; margin-left:auto}
.hdr-guest{display:flex; align-items:center; gap:10px}
.hdr-user{display:flex; align-items:center; gap:10px}
.hdr-user .hu-av{width:38px; height:38px; border-radius:50%; background:var(--brand-l); color:var(--brand); display:grid; place-items:center; font-weight:800; font-size:14px}
.hdr-user .hu-n{font-size:13.5px; font-weight:700; line-height:1.2}
.hdr-user .hu-r{font-size:11.5px; color:var(--muted)}
.burger{display:none; width:44px; height:44px; border:1px solid var(--line); border-radius:12px; background:#fff; cursor:pointer; align-items:center; justify-content:center; color:var(--ink)}

/* ── Панель категорій (текстом, зі лічильниками) ─────────────────────────── */
.catbar{background:var(--card,#fff); border-bottom:1px solid var(--line); position:relative; z-index:55}
.catbar-in{display:flex; align-items:center; gap:8px; min-height:56px}
.catbar-list{display:flex; align-items:center; gap:3px; flex-wrap:nowrap; min-width:0; overflow:hidden}
.cat-item{
  display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  padding:9px 11px; border-radius:11px; color:var(--ink-2); font-size:14px; font-weight:600;
  border:1px solid transparent; transition:all var(--dur) var(--ease); flex:0 0 auto; min-height:44px;
}
.cat-item svg{width:20px; height:20px; flex:0 0 auto; color:var(--brand); transition:transform var(--dur) var(--ease)}
.cat-item .ci-n{font-size:11.5px; font-weight:700; color:var(--muted-2); background:var(--line-2); border-radius:999px; padding:1px 7px; font-variant-numeric:tabular-nums}
.cat-item:hover{background:var(--brand-l); color:var(--brand-d); border-color:#d3e5f7}
.cat-item:hover svg{transform:translateY(-1px) scale(1.06)}
.cat-item:hover .ci-n{background:#fff; color:var(--brand)}
.cat-item.is-active{background:linear-gradient(135deg,var(--brand),#2a86e0); color:#fff; box-shadow:0 8px 18px rgba(26,111,196,.24)}
.cat-item.is-active svg,.cat-item.is-active .ci-n{color:#fff}
.cat-item.is-active .ci-n{background:rgba(255,255,255,.2)}
.cat-more{position:relative; flex:0 0 auto}
.cat-more>button{
  display:inline-flex; align-items:center; gap:7px; min-height:44px; padding:9px 14px;
  border:1px dashed var(--line); background:#fff; border-radius:11px; color:var(--ink-2);
  font-size:14px; font-weight:700; cursor:pointer; transition:all var(--dur) var(--ease);
}
.cat-more>button:hover{border-color:var(--brand); color:var(--brand); border-style:solid}
.cat-more>button svg{width:14px; height:14px; transition:transform var(--dur) var(--ease)}
.cat-more[data-open="1"]>button svg{transform:rotate(180deg)}
.cat-more-pop{
  position:absolute; right:0; top:calc(100% + 8px); min-width:290px; background:#fff;
  border:1px solid var(--line); border-radius:var(--r); box-shadow:var(--sh-2); padding:8px; display:none; z-index:70;
}
.cat-more[data-open="1"] .cat-more-pop{display:block}
.cat-more-pop .cat-item{display:flex; width:100%; justify-content:flex-start; white-space:normal}
.catbar-cta{margin-left:auto; flex:0 0 auto; display:inline-flex; align-items:center; gap:7px; font-size:13.5px; font-weight:700; color:var(--muted); white-space:nowrap}
.catbar-cta b{color:var(--ink)}

/* ── Мобільна шухляда ────────────────────────────────────────────────────── */
.drawer{position:fixed; inset:0; z-index:200; display:none}
.drawer[data-open="1"]{display:block}
.drawer-bg{position:absolute; inset:0; background:rgba(13,24,38,.5)}
.drawer-panel{
  position:absolute; right:0; top:0; bottom:0; width:min(360px,88vw); background:#fff;
  padding:18px; overflow-y:auto; display:flex; flex-direction:column; gap:6px;
  box-shadow:-20px 0 50px rgba(13,24,38,.2);
}
.drawer-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px}
.drawer-head strong{font-size:15px}
.drawer-close{width:40px; height:40px; border:1px solid var(--line); border-radius:12px; background:#fff; cursor:pointer; display:grid; place-items:center}
.drawer .cat-item{width:100%; justify-content:flex-start; white-space:normal; border:1px solid var(--line-2)}
.drawer-foot{margin-top:auto; padding-top:16px; border-top:1px solid var(--line); display:grid; gap:10px}
.drawer-search{position:relative; margin-bottom:14px}
.drawer-search input{width:100%; min-height:44px; padding:10px 44px 10px 14px; font:inherit;
  font-size:15px; border:1px solid var(--line); border-radius:var(--r-sm); background:var(--brand-ll)}
.drawer-search button{position:absolute; right:4px; top:4px; width:36px; height:36px; border:0;
  border-radius:50%; background:var(--brand); color:#fff; cursor:pointer; display:grid; place-items:center}
.search-empty{display:none; padding:22px; text-align:center; color:var(--muted); font-size:14.5px;
  background:var(--card,#fff); border:1px dashed var(--line); border-radius:var(--r)}
.search-empty.show{display:block}

/* пігулка курсу в підвалі */
.pill{display:inline-flex; align-items:center; gap:7px; padding:7px 13px; border-radius:999px; background:#fff; border:1px solid var(--line); font-size:12.5px; font-weight:700; color:var(--ink-2); box-shadow:var(--sh-1)}
.pill svg{width:15px; height:15px; color:var(--brand)}

/* ── Підвал ──────────────────────────────────────────────────────────────── */
.foot{background:#0d1826; color:#93a7bb; border-top:4px solid var(--sun); padding:var(--s-7) 0 var(--s-4); margin-top:var(--s-8)}
.foot-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:var(--s-5)}
.foot h3{color:#fff; font-size:14px; margin:0 0 14px; letter-spacing:.04em; text-transform:uppercase}
.foot a{color:#93a7bb; display:block; padding:5px 0; font-size:14px}
.foot a:hover{color:#fff}
.foot p{font-size:14px; line-height:1.65}
.foot .f-logo img{height:42px; margin-bottom:14px; opacity:1; width:auto}
.foot-bar{margin-top:var(--s-5); padding-top:20px; border-top:1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px}
.foot-nap{display:grid; gap:8px; font-size:14px}
.foot-nap div{display:flex; gap:9px; align-items:flex-start}
.foot-nap svg{width:17px; height:17px; color:var(--sun); flex:0 0 auto; margin-top:3px}

/* ── Адаптив (тільки chrome) ─────────────────────────────────────────────── */
@media (max-width:980px){
  .foot-grid{grid-template-columns:repeat(2,1fr)}
  .hdr-search{display:none}
}
@media (max-width:900px){
  .catbar-list,.cat-more,.catbar-cta{display:none}
  .catbar-in{min-height:0; padding:0}
  .catbar{border-bottom:0}
  .burger{display:inline-flex}
  .hdr-in{min-height:64px; gap:12px}
  .brand img{height:38px}
  .hdr-user .hu-t{display:none}
  /* .btn у селекторі — щоб перебити scoped-правило .hdr .btn{display:inline-flex} */
  .hdr .btn.hg-reg{display:none}
  .hdr .btn.hu-cab{display:none}
  .hdr-user .hu-av{display:none}
}
@media (max-width:760px){
  .topbar .wrap{min-height:0; padding-top:7px; padding-bottom:7px; gap:10px}
  .top-spacer{display:none}
  .topbar .tb-link{display:none}
}
@media (max-width:520px){
  .foot-grid{grid-template-columns:1fr}
}
@media (max-width:420px){
  .hdr-user .hu-lbl{display:none}
  .hdr-guest .btn-sm{padding:8px 12px}
}
