/* =====================================================================
   CoreLine — საერთო დიზაინ სისტემა ყველა გვერდისთვის (black / luxury tech)
   ===================================================================== */
/* FiraGO (bBox Type, SIL OFL 1.1 — assets/fonts/FiraGO-OFL.txt). subset: ლათინური + ქართული (მთავრულის ჩათვლით),
   "case" feature შენახულია — font-feature-settings:"case" ქართულს მთავრულით აჩვენებს. ამჟამად მხოლოდ მთავარი გვერდის h1-ზე.
   FiraGO საიტის მთავარი ფონტია; ბოქსებში (.card, .receipt, შეფასებები) ძველი ფონტები რჩება — იხ. ქვემოთ "ბოქსების ფონტი". */
@font-face{font-family:'FiraGO'; src:url('fonts/FiraGO-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap;}
@font-face{font-family:'FiraGO'; src:url('fonts/FiraGO-Medium.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap;}
@font-face{font-family:'FiraGO'; src:url('fonts/FiraGO-SemiBold.woff2') format('woff2'); font-weight:600; font-style:normal; font-display:swap;}
@font-face{font-family:'FiraGO'; src:url('fonts/FiraGO-Bold.woff2') format('woff2'); font-weight:700 900; font-style:normal; font-display:swap;}

:root{
  --bg:            #060605;   /* გვერდის ძირითადი ფონი — თითქმის სუფთა შავი */
  --bg-alt:        #0C0B09;   /* მონაცვლე სექციის ფონი */
  --bg-dark:       #000000;   /* ტერმინალის/ტიკეტის კარტი — წმინდა შავი "device" */
  --bg-dark-2:     #0A0D10;
  --panel:         #121110;   /* ბარათების/მოდალების ფონი */
  --ink:           #F5F0E6;   /* მთავარი ტექსტი — თბილი კრემისფერი */
  --muted:         #9C917F;
  --border:        #242019;
  --border-strong: #34302A;
  --accent-1:      #F0ABFC;   /* ღია იასამნისფერი/ვარდისფერი — გრადიენტის highlight */
  --accent-2:      #A855F7;   /* ბაზის იასამნისფერი */
  --accent-3:      #6D28D9;   /* მუქი იასამნისფერი — გრადიენტის shadow */
  --signal:        #A855F7;   /* ღილაკები, ინტერაქტიული აქცენტი */
  --signal-dark:   #C4B5FD;   /* დაბალი აქცენტი — ეიბროუები, კოდები (წმინდა შავზე საკმარისი კონტრასტით) */
  --signal-tint:   #1B0F2E;   /* მუქი იასამნისფერი ფონი (badge/highlight) */
  --glow:          rgba(168,85,247,.32);
  --amber:         #EFC94C;
  --red:           #FF5D6C;
  --green:         #4CAF7D;
  --font-d: 'FiraGO', 'Noto Sans Georgian', sans-serif;
  --font-brand: 'Baloo 2', sans-serif;
  --font-b: 'FiraGO', 'Noto Sans Georgian', sans-serif;
  --font-m: 'FiraGO', 'Noto Sans Georgian', sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --shadow: 0 16px 40px rgba(0,0,0,.6);
  --shadow-sm: 0 6px 18px rgba(0,0,0,.4);
}

/* ბოქსების ფონტი — ბარათებში (სერვისები, პაკეტები, ფორმები, შეფასებები) ძველი ფონტები რჩება */
.card, .receipt, .review-item, .review-summary{
  --font-d: 'Noto Sans Georgian', 'Baloo 2', sans-serif;
  --font-b: 'Noto Sans Georgian', sans-serif;
  --font-m: 'IBM Plex Mono', monospace;
  font-family:var(--font-b);
  font-feature-settings:normal;
}
input, textarea, select{ font-feature-settings:normal; }

*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:var(--font-b);
  font-feature-settings:'case'; /* FiraGO — ქართული მთავრულით (ბოქსებსა და ველებში — ჩვეულებრივი ასოები) */
  background:var(--bg);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none; transition:color .35s ease, opacity .35s ease, border-color .35s ease;}
ul{list-style:none;}

/* =====================================================================
   Splash / loading screen — ჩანს მხოლოდ თითოეულ სრულ (fresh) გვერდის
   ჩატვირთვაზე. ლოგოს ნიშანი ორ ნამდვილ რკალადაა გახლეჩილი (არა შუაზე
   გაჭრილი) — გარე თეთრი რკალი (logo-icon-white.svg) და შიდა იასამნისფერი
   რკალი (logo-icon-purple.svg), ორივე ერთი და იმავე ტილოს ზომით, ისე რომ
   ერთმანეთზე ზუსტად დაფარვისას პირვანდელი ნიშანი აღდგება. თეთრი რკალი
   მარცხენა კიდიდან შემოდის, იასამნისფერი — მარჯვენა კიდიდან, თითოეული
   საკუთარი ბრუნვით/სისწრაფით (განსხვავებული "ხასიათით"), და ზუსტად
   ცენტრში ერთმანეთში ჯდება. ჩაჯდომისთანავე ლოგო ვარსკვლავივით
   ინთება და ნათელი რჩება ~1.5 წამის განმავლობაში (იხ. MIN_MS JS-ში).
   შემდეგ, გაქრობის დაწყებისთანავე, ცისფერი შუქი აფეთქდება ლოგოს
   ადგილიდან და მთელ ეკრანს გადაეფარება (splash-flash) — თითქოს
   საიტში "გადასვლას" აკეთებს — და ბოლოს ყველაფერი ქრება, საიტი ჩნდება.
   ===================================================================== */
.splash-screen{
  position:fixed; inset:0; z-index:99999;
  display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 50% 42%, #1B0E2E 0%, var(--bg) 68%);
  overflow:hidden;
  transition:opacity .9s ease, visibility .9s ease;
}
.splash-screen.splash-hidden{opacity:0; visibility:hidden; pointer-events:none;}

.splash-logo{
  position:relative;
  width:min(34vw, 190px);
  aspect-ratio:260/235; /* ორივე რკალის საერთო ტილოს პროპორცია */
  animation:splashSettle .55s cubic-bezier(.22,.7,.25,1) 1.45s forwards;
  transition:transform .65s cubic-bezier(.4,0,1,1), opacity .55s ease, filter .5s ease;
}
/* გაქრობის დროს ნათება ქრება და ლოგო რბილად იზრდება — "საიტში გადმოსვლის" შეგრძნება */
.splash-screen.splash-hidden .splash-logo{
  transform:scale(1.22);
  opacity:0;
  filter:drop-shadow(0 0 0 rgba(255,255,255,0)) drop-shadow(0 0 0 rgba(168,85,247,0));
}

/* ცისფერი შუქის აფეთქება — ლოგოს ცენტრიდან იზრდება მთელ ეკრანზე, "გადასვლის" ეფექტისთვის */
.splash-flash{
  position:absolute; inset:0;
  background:radial-gradient(circle, #EAF6FF 0%, #7DD3FC 22%, #38BDF8 42%, rgba(56,189,248,0) 70%);
  transform:scale(.1);
  opacity:0;
  pointer-events:none;
}
.splash-screen.splash-hidden .splash-flash{
  animation:splashFlashOut .85s cubic-bezier(.16,.8,.3,1) forwards;
}
@keyframes splashFlashOut{
  0%{transform:scale(.1); opacity:0;}
  18%{transform:scale(.55); opacity:1;}
  60%{transform:scale(1.8); opacity:.8;}
  100%{transform:scale(2.6); opacity:0;}
}
.splash-arc{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:contain;
  opacity:0;
  animation-fill-mode:forwards;
}
/* გარე თეთრი რკალი — შემოდის მარცხენა კიდიდან, მსუბუქი უკუბრუნვით და overshoot-ით */
.splash-arc-white{
  animation-name:splashInFromLeft;
  animation-duration:1.1s;
  animation-timing-function:cubic-bezier(.18,.85,.24,1.06);
}
/* შიდა იასამნისფერი რკალი — შემოდის მარჯვენა კიდიდან, საპირისპირო ბრუნვით, ოდნავ დაგვიანებული და უფრო რბილი */
.splash-arc-purple{
  animation-name:splashInFromRight;
  animation-duration:1.3s;
  animation-delay:.14s;
  animation-timing-function:ease-in-out;
}
@keyframes splashInFromLeft{
  0%{transform:translate3d(-64vw,-6vh,0) rotate(-42deg) scale(.5); opacity:0;}
  55%{opacity:1;}
  100%{transform:translate3d(0,0,0) rotate(0) scale(1); opacity:1;}
}
@keyframes splashInFromRight{
  0%{transform:translate3d(64vw,6vh,0) rotate(36deg) scale(.55); opacity:0;}
  50%{opacity:1;}
  100%{transform:translate3d(0,0,0) rotate(0) scale(1); opacity:1;}
}
/* ჩაჯდომისთანავე ვარსკვლავივით ინთება და პიკზე ჩერდება (forwards) —
   ნათებას შემდეგ .splash-hidden-ის filter-transition აქრობს */
@keyframes splashSettle{
  0%{transform:scale(1); filter:drop-shadow(0 0 0 rgba(255,255,255,0)) drop-shadow(0 0 0 rgba(168,85,247,0));}
  60%{transform:scale(1.16); filter:drop-shadow(0 0 16px rgba(255,255,255,1)) drop-shadow(0 0 56px rgba(168,85,247,1));}
  100%{transform:scale(1.05); filter:drop-shadow(0 0 11px rgba(255,255,255,.95)) drop-shadow(0 0 42px rgba(168,85,247,.95));}
}
@media (prefers-reduced-motion: reduce){
  .splash-arc{animation:none; opacity:1; transform:none;}
  .splash-logo{animation:none; transition:opacity .3s ease;}
  .splash-screen.splash-hidden .splash-logo{transform:none;}
  .splash-screen.splash-hidden .splash-flash{animation:none;}
}

h1,h2,h3,h4{font-family:var(--font-d); line-height:1.18; font-weight:700; letter-spacing:-.01em;}
.mono{font-family:var(--font-m);}
.container{max-width:1160px; margin:0 auto; padding:0 24px;}
.section{padding:80px 0;}
.section-alt{background:var(--bg-alt);}
.section-tight{padding:56px 0;}
.eyebrow{
  font-family:var(--font-m); font-size:.76rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--signal-dark); margin-bottom:12px; display:block; font-weight:600;
}
.section-head{max-width:600px; margin-bottom:44px;}
.section-head h2{font-size:clamp(1.6rem,2.8vw,2.2rem); margin-bottom:10px;}
.section-head p{color:var(--muted); font-size:1rem;}
.section-head.center{max-width:640px; margin-left:auto; margin-right:auto; text-align:center;}

/* --- ღილაკები --- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 24px; border-radius:999px; font-weight:600; font-size:.92rem;
  border:1px solid transparent; cursor:pointer; white-space:nowrap;
  font-family:var(--font-b);
  transition:transform .6s cubic-bezier(.16,.8,.3,1), box-shadow .6s ease, filter .6s ease, border-color .5s ease, color .5s ease, background-color .5s ease;
}
.btn-primary{
  background:linear-gradient(100deg, var(--accent-3), var(--accent-2), var(--accent-1), var(--accent-2), var(--accent-3));
  background-size:300% 300%;
  animation:btnFade 9s ease-in-out infinite;
  color:#fff; box-shadow:0 4px 22px -8px var(--glow);
}
.btn-primary:hover{transform:translateY(-2px) scale(1.03); box-shadow:0 16px 38px -8px var(--glow); filter:brightness(1.08);}
@keyframes btnFade{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}
.btn-ghost{background:transparent; border-color:rgba(255,255,255,.26); color:var(--ink);}
.btn-ghost:hover{border-color:#fff;}
.btn-outline{background:transparent; border-color:var(--border-strong); color:var(--ink);}
.btn-outline:hover{border-color:var(--signal); color:var(--signal); box-shadow:0 0 0 1px rgba(168,85,247,.18) inset;}
.btn-dark{background:#000; color:#fff;}
.btn-dark:hover{background:#111;}
.btn-ghost-invert{background:transparent; border-color:rgba(255,255,255,.32); color:#fff;}
.btn-ghost-invert:hover{border-color:#fff;}
.btn-block{width:100%;}
.btn-sm{padding:9px 15px; font-size:.83rem; border-radius:7px;}

/* --- ნავიგაცია --- */
header{
  position:sticky; top:0; z-index:50; background:rgba(4,3,6,.78);
  backdrop-filter:blur(14px); color:var(--ink); border-bottom:1px solid rgba(168,85,247,.16);
}
.navwrap{display:flex; align-items:center; justify-content:space-between; padding:13px 24px; max-width:1300px; margin:0 auto;}
.logo{
  font-family:var(--font-d); font-weight:700; font-size:1.22rem; display:flex; align-items:center; gap:8px; flex-shrink:0;
  transition:transform 1s cubic-bezier(.16,.8,.3,1);
}
.logo:hover{transform:scale(1.05);}
.mark-nav{width:28px; height:28px; flex-shrink:0; transition:filter 1s ease;}
.mark-footer{width:32px; height:32px; flex-shrink:0; transition:filter 1s ease;}
.logo:hover .mark-nav, .logo:hover .mark-footer{filter:drop-shadow(0 0 10px var(--glow));}
.logo-img{height:34px; width:auto; display:block; flex-shrink:0; border-radius:4px; transition:filter 1s ease;}
.logo-img-footer{height:42px;}
.logo:hover .logo-img{filter:drop-shadow(0 0 10px var(--glow));}
/* header-ის ლოგო — ვექტორული ნიშანი (logo-mark.svg) + ცოცხალი ტექსტი, რომ ნებისმიერ ეკრანზე მკვეთრი იყოს */
.logo-lockup{display:flex; align-items:center; gap:9px; flex-shrink:0;}
.logo-mark{height:34px; width:auto; display:block; flex-shrink:0; transition:filter 1s ease;}
.logo:hover .logo-mark{filter:drop-shadow(0 0 10px var(--glow));}
.logo-text{display:flex; flex-direction:column; line-height:1; white-space:nowrap;}
.logo-name{font-family:var(--font-brand); font-weight:800; font-size:1.42rem; letter-spacing:-.01em; color:#fff; line-height:.95;}
.logo-name-accent{color:#7C3FF8;}
.logo-tag{font-family:var(--font-brand); font-weight:600; font-size:.5rem; letter-spacing:.32em; color:#fff; opacity:.92; margin-top:2px; padding-left:1px;}
/* ვიწრო ეკრანზე — ძველი ლოგოს ზომის (~116px) ფარგლებში, რომ ღილაკებს არ გადაეფაროს */
@media (max-width:560px){
  .logo-lockup{gap:6px;}
  .logo-mark{height:27px;}
  .logo-name{font-size:1.12rem;}
  .logo-tag{font-size:.4rem; letter-spacing:.28em;}
}
@media (max-width:400px){
  .logo-lockup{gap:1.3vw;}
  .logo-mark{height:5.7vw;}
  .logo-name{font-size:3.85vw;}
  .logo-tag{font-size:1.4vw; letter-spacing:.24em;}
}
/* ძალიან ვიწრო ტელეფონებზე (≤365px) მხოლოდ ნიშანი — ჰედერის სტრიქონი აქ სრულ ლოგოს ვეღარ იტევს */
@media (max-width:365px){
  .logo-text{display:none;}
  .logo-mark{height:28px;}
}
.brand-word{font-family:var(--font-brand); font-weight:700; letter-spacing:.2px; transition:letter-spacing 1s ease;}
.logo:hover .brand-word{letter-spacing:.6px; animation:navGlowPulse 2.4s ease-in-out infinite;}
.logo .dot{width:8px; height:8px; border-radius:50%; background:linear-gradient(135deg,var(--accent-1),var(--accent-3)); box-shadow:0 0 10px rgba(168,85,247,.75); animation:pulse 1.8s infinite; transition:box-shadow 1s ease;}
.logo:hover .dot{box-shadow:0 0 18px rgba(168,85,247,.95);}
@keyframes pulse{0%,100%{opacity:1;} 50%{opacity:.35;}}
nav.mainnav{display:flex; gap:22px; font-size:.9rem; align-items:center; flex-wrap:nowrap;}
nav.mainnav a{
  opacity:.68; padding:6px 1px; position:relative; font-weight:500; display:inline-block; white-space:nowrap;
  transition:opacity .15s ease, color .15s ease, transform .15s ease, letter-spacing .15s ease;
}
nav.mainnav a:before{
  content:""; position:absolute; left:0; right:0; bottom:-19px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,var(--accent-3),var(--accent-2),var(--accent-1));
  transform:scaleX(0); transform-origin:center; opacity:0;
  transition:transform .25s ease, opacity .25s ease, box-shadow .25s ease;
}
nav.mainnav a:hover{opacity:1; transform:translateY(-2px); letter-spacing:.015em; animation:navGlowPulse 2.4s ease-in-out infinite;}
@keyframes navGlowPulse{
  0%,100%{text-shadow:0 0 0 rgba(168,85,247,0);}
  50%{text-shadow:0 0 14px rgba(168,85,247,.75), 0 0 28px rgba(240,171,252,.35);}
}
nav.mainnav a:hover:before{transform:scaleX(1); opacity:.85; box-shadow:0 0 12px 1px var(--glow);}
nav.mainnav a.active{opacity:1; color:var(--accent-1); font-weight:600;}
nav.mainnav a.nav-book{display:none;} /* მხოლოდ ☰ მენიუში (≤1180px) ჩანს */
nav.mainnav a.active:before{transform:scaleX(1); opacity:1; box-shadow:0 0 12px 1px var(--glow);}
.navactions{display:flex; align-items:center; gap:10px;}
.navactions .btn{padding:9px 15px; font-size:.84rem;}
.link-btn{background:none; border:none; font-family:var(--font-b); font-size:.87rem; font-weight:600; color:var(--ink); cursor:pointer; padding:8px 6px; opacity:.78; transition:opacity .15s ease, color .15s ease, transform .15s ease;}
.lang-switch{
  display:inline-flex; align-items:center; gap:5px; white-space:nowrap;
  background:rgba(255,255,255,.06); border:1px solid var(--border); border-radius:20px;
  padding:6px 11px; font-family:var(--font-b); font-size:.78rem; font-weight:700; letter-spacing:.02em;
  color:var(--ink); cursor:pointer; line-height:1;
  transition:border-color .2s ease, transform .2s ease, background-color .2s ease;
}
.lang-switch:hover{border-color:var(--signal); transform:translateY(-1px); background:rgba(255,255,255,.1);}
.lang-switch-globe{font-size:1rem;}
.lang-switch-code{opacity:.85;}
.link-btn:hover{opacity:1; color:var(--accent-1); transform:translateY(-2px);}
/* header-ის ხატულა-ღილაკები: ძიება და შესვლა */
.icon-btn{
  display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;
  width:36px; height:36px; padding:0; border-radius:50%; cursor:pointer; color:var(--ink);
  background:rgba(255,255,255,.06); border:1px solid var(--border);
  transition:border-color .2s ease, transform .2s ease, background-color .2s ease, color .2s ease;
}
.icon-btn:hover, .icon-btn[aria-expanded="true"]{border-color:var(--signal); color:var(--accent-1); transform:translateY(-1px); background:rgba(255,255,255,.1);}
.icon-btn svg{width:18px; height:18px;}
.hamburger{display:none; background:none; border:none; color:var(--ink); font-size:1.4rem; cursor:pointer; line-height:1; padding:0;}
#userBadge{position:relative; display:none; align-items:center;}

/* --- პროფილის ავატარი / დროფდაუნი --- */
.avatar-btn{
  width:36px; height:36px; border-radius:50%; flex-shrink:0;
  background:linear-gradient(145deg, var(--accent-2), var(--accent-3));
  color:#fff; border:none; cursor:pointer;
  font-family:var(--font-d); font-weight:700; font-size:.95rem;
  display:flex; align-items:center; justify-content:center;
  transition:transform .3s ease, box-shadow .3s ease;
}
.avatar-btn:hover{transform:scale(1.06); box-shadow:0 0 0 3px rgba(168,85,247,.28);}
.avatar-btn-lg{width:42px; height:42px; font-size:1.05rem; cursor:default;}
.avatar-btn-lg:hover{transform:none; box-shadow:none;}
.profile-menu{
  position:absolute; top:calc(100% + 14px); right:0; width:250px; z-index:60;
  background:var(--panel); border:1px solid var(--border); border-radius:var(--radius);
  box-shadow:var(--shadow); padding:16px;
  opacity:0; visibility:hidden; transform:translateY(-8px); pointer-events:none;
  transition:opacity .25s ease, transform .25s cubic-bezier(.22,.7,.25,1), visibility .25s;
}
.profile-menu.open{opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;}
.profile-menu-head{display:flex; align-items:center; gap:11px; padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid var(--border);}
.profile-menu-id{min-width:0;}
.profile-menu-id strong{display:block; font-size:.92rem; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.profile-menu-id span{display:block; font-size:.74rem; color:var(--muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.profile-menu-row{display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:.83rem; color:var(--muted); margin-bottom:14px;}
.profile-menu-row span:last-child{color:var(--ink);}
.profile-menu-link{display:block; font-size:.86rem; font-weight:600; color:var(--ink); padding:10px 0; border-top:1px solid var(--border);}
.profile-menu-link:hover{color:var(--accent-1);}
.profile-menu-logout{
  width:100%; margin-top:4px; background:none; border:1px solid var(--border-strong); color:var(--red);
  border-radius:8px; padding:9px; font-family:var(--font-b); font-weight:600; font-size:.85rem; cursor:pointer;
  transition:border-color .3s ease, background-color .3s ease;
}
.profile-menu-logout:hover{border-color:var(--red); background:rgba(255,93,108,.1);}
.profile-menu-delete{
  width:100%; margin-top:6px; background:none; border:none; color:var(--muted);
  padding:6px; font-family:var(--font-b); font-size:.78rem; cursor:pointer; text-decoration:underline;
}
.profile-menu-delete:hover{color:var(--red);}
.btn-danger{background:var(--red); color:#fff; border:1px solid var(--red);}
.btn-danger:hover{background:#e84a59; border-color:#e84a59;}
.btn-danger:disabled{opacity:.6; cursor:wait;}

/* --- ჰერო --- */
.hero{background:radial-gradient(circle at 78% -12%, #1B0E2E 0%, var(--bg) 55%); padding:64px 0 56px; position:relative; overflow:hidden;}
.hero:before,.hero:after{
  content:""; position:absolute; width:560px; height:560px; border-radius:50%;
  pointer-events:none; filter:blur(10px);
}
.hero:before{
  top:-220px; right:-180px;
  background:radial-gradient(circle, rgba(168,85,247,.30) 0%, rgba(168,85,247,0) 68%);
  animation:auroraDrift 14s ease-in-out infinite;
}
.hero:after{
  bottom:-260px; left:-220px; width:460px; height:460px;
  background:radial-gradient(circle, rgba(240,171,252,.16) 0%, rgba(240,171,252,0) 70%);
  animation:auroraDrift 18s ease-in-out infinite reverse;
}
@keyframes auroraDrift{
  0%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-26px,22px) scale(1.1);}
  100%{transform:translate(0,0) scale(1);}
}
.hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:52px; align-items:center; position:relative;}
.hero h1{font-size:clamp(2rem,4vw,3.05rem); margin-bottom:18px;}
.hero h1 span{
  background:linear-gradient(120deg, var(--accent-1), var(--accent-2) 50%, var(--accent-3));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:var(--signal);
}
.hero p.lead{color:var(--muted); font-size:1.05rem; max-width:500px; margin-bottom:28px;}
.hero-ctas{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:40px;}
.hero-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.hero-stats div b{font-family:var(--font-m); font-size:1.3rem; color:var(--signal); display:block;}
.hero-stats div span{font-size:.76rem; color:var(--muted);}

/* --- ტერმინალის დიაგნოსტიკის პანელი (Signature ელემენტი) --- */
.term{
  background:var(--bg-dark); border:1px solid rgba(168,85,247,.22); border-radius:12px;
  font-family:var(--font-m); font-size:.85rem; overflow:hidden; box-shadow:var(--shadow), 0 0 40px -18px var(--glow);
}
.term-bar{display:flex; align-items:center; gap:7px; padding:11px 14px; background:var(--bg-dark-2); border-bottom:1px solid #232B35;}
.term-bar span{width:10px; height:10px; border-radius:50%; background:#3A4753;}
.term-bar small{margin-left:8px; color:#7C8A94; font-size:.75rem;}
.term-body{padding:20px 18px; min-height:220px; color:#CFE8F7;}
.term-body .line{margin-bottom:8px; opacity:0; animation:appear .4s forwards;}
.term-body .muted{color:#7C8A94;}
.term-body .warn{color:var(--amber);}
.cursor{display:inline-block; width:7px; height:14px; background:var(--signal); animation:blink 1s infinite; vertical-align:-2px;}
@keyframes appear{to{opacity:1;}}
@keyframes blink{0%,49%{opacity:1;} 50%,100%{opacity:0;}}

/* --- ბადგები / სტატუსი --- */
.badge{font-family:var(--font-m); font-size:.72rem; padding:3px 9px; border-radius:20px; display:inline-block; font-weight:600;}
.badge-open{background:#242019; color:#B7AC99; border:1px solid var(--border);}
.badge-progress{background:#241C10; color:#C99C55;}
.badge-done{background:var(--signal-tint); color:#E9D5FF;}
.led{width:8px; height:8px; border-radius:50%; display:inline-block; margin-right:6px;}
.led-open{background:var(--muted);}
.led-progress{background:#C99C55;}
.led-done{background:var(--signal);}
.badge-cancel{background:rgba(255,93,108,.1); color:#FF9AA4;}
.led-cancel{background:var(--red);}

/* --- ბარათები --- */
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.value-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:14px;}
.card{background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:24px; transition:transform .5s cubic-bezier(.22,.7,.25,1), box-shadow .5s ease, border-color .5s ease;}
.card:hover{box-shadow:var(--shadow-sm), 0 0 0 1px rgba(168,85,247,.25); border-color:rgba(168,85,247,.32); transform:translateY(-4px);}
.icon-box{
  width:38px; height:38px; border-radius:9px; background:linear-gradient(145deg,var(--signal-tint),#0B0714);
  border:1px solid rgba(168,85,247,.22); color:var(--accent-1); display:flex; align-items:center; justify-content:center; margin-bottom:14px;
}
.icon-box svg{width:19px; height:19px;}
.svc-illus{
  width:100%; aspect-ratio:16/10; border-radius:12px; background:linear-gradient(145deg,var(--signal-tint),#0B0714);
  border:1px solid rgba(168,85,247,.22); display:flex; align-items:center; justify-content:center; margin-bottom:16px; overflow:hidden;
}
.svc-illus svg{width:82%; height:82%;}
.svc-code{font-family:var(--font-m); font-size:.73rem; color:var(--signal-dark); display:block; margin-bottom:9px; font-weight:600;}
.svc-title{font-size:1.06rem; margin-bottom:7px;}
.svc-desc{color:var(--muted); font-size:.9rem; margin-bottom:16px;}
.svc-foot{display:flex; align-items:center; justify-content:space-between;}
/* სერვისის ბარათები ერთნაირი სიმაღლისაა (grid) — ფასი/„დაჯავშნე“ ყოველთვის ბოლოში, ერთ ზოლზე */
#servicesGrid .card{display:flex; flex-direction:column;}
#servicesGrid .svc-foot{margin-top:auto;}
/* პაკეტების ბარათები — „ამ პაკეტის არჩევა“/„კონსულტაციის მოთხოვნა“ ყოველთვის ბოლოში, ერთ ზოლზე */
#packagesGrid .receipt, #b2bGrid .receipt, #webGrid .receipt{display:flex; flex-direction:column;}
#packagesGrid .receipt > .pkg-actions, #b2bGrid .receipt > .pkg-actions, #webGrid .receipt > .pkg-actions{margin-top:auto;}
.pkg-more{display:inline-block; margin-bottom:12px; font-size:.85rem; font-weight:600; color:var(--signal-dark);}
.pkg-more:hover{text-decoration:underline;}
.svc-price{font-family:var(--font-m); font-weight:600;}

/* --- ფასების "ქვითრის" ბარათი --- */
.receipt{
  background:var(--panel); border:1px dashed var(--border-strong); border-radius:var(--radius);
  padding:28px 24px; position:relative;
}
.receipt.featured{border:1.5px solid var(--accent-2); box-shadow:0 0 0 3px rgba(168,85,247,.16), 0 0 32px -14px var(--glow);}
.receipt .tag{position:absolute; top:-12px; left:24px; background:var(--signal); color:#fff; font-size:.72rem; font-family:var(--font-m); padding:4px 10px; border-radius:20px; font-weight:700;}
.receipt h3{font-size:1.15rem; margin-bottom:4px;}
.receipt .price{font-family:var(--font-m); font-size:1.6rem; margin:10px 0 16px;}
.receipt .price small{font-size:.88rem; color:var(--muted); font-weight:400;}
.receipt ul{margin-bottom:20px;}
.receipt li{font-size:.89rem; padding:6px 0; border-bottom:1px dashed var(--border); color:var(--ink);}
.receipt li:before{content:"✓ "; color:var(--signal-dark); font-weight:700;}

/* --- B2B / SLA --- */
.sla-row{display:flex; justify-content:space-between; font-family:var(--font-m); font-size:.8rem; padding:9px 0; border-bottom:1px solid var(--border); color:var(--muted);}
.sla-panel{margin-top:32px; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:22px 24px;}
.sla-panel strong{font-family:var(--font-m); font-size:.78rem; color:var(--signal-dark); letter-spacing:.04em;}

/* --- ფორმები --- */
.field{margin-bottom:16px;}
.field label{display:block; font-size:.85rem; font-weight:600; margin-bottom:6px;}
.field input, .field select, .field textarea{
  width:100%; padding:11px 13px; border:1px solid var(--border); border-radius:8px;
  font-family:var(--font-b); font-size:.94rem; background:var(--bg); color:var(--ink);
  transition:border-color .35s ease, box-shadow .35s ease;
}
.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--signal); box-shadow:0 0 0 3px rgba(168,85,247,.18); outline:none;}
.pw-wrap{position:relative;}
.pw-wrap input{padding-right:44px;}
.pw-toggle{position:absolute; right:4px; top:50%; transform:translateY(-50%); background:none; border:none; cursor:pointer; font-size:1.05rem; color:var(--muted); padding:8px; line-height:1; transition:color .35s ease;}
.pw-toggle:hover{color:var(--ink);}
.field-row{display:grid; grid-template-columns:1fr 1fr; gap:16px;}

/* --- თარიღის ველი: დდ/თთ/წწწწ ტექსტური შეყვანა + ჩამოსაშლელი კალენდარი --- */
.date-field{position:relative;}
.date-field .date-input{padding-right:40px;}
.date-field-icon{
  position:absolute; right:4px; top:50%; transform:translateY(-50%); background:none; border:none;
  cursor:pointer; font-size:1.05rem; color:var(--muted); padding:8px; line-height:1; transition:color .35s ease;
}
.date-field-icon:hover{color:var(--ink);}
.date-picker{
  position:absolute; top:calc(100% + 8px); left:0; z-index:60; width:272px;
  background:var(--panel); border:1px solid var(--border-strong); border-radius:10px;
  padding:12px; box-shadow:var(--shadow);
}
.date-picker[hidden]{display:none;}
.date-picker-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:10px;}
.date-picker-title{font-size:.88rem; font-weight:600;}
.date-picker-nav{
  background:none; border:1px solid var(--border); color:var(--ink); width:28px; height:28px; border-radius:6px;
  cursor:pointer; font-size:1rem; line-height:1; transition:border-color .2s ease, color .2s ease;
}
.date-picker-nav:hover{border-color:var(--signal); color:var(--signal-dark);}
.date-picker-grid{display:grid; grid-template-columns:repeat(7,1fr); gap:3px;}
.date-picker-weekday{text-align:center; font-size:.72rem; color:var(--muted); padding-bottom:4px;}
.date-picker-day{
  text-align:center; padding:7px 0; border-radius:6px; font-size:.84rem; cursor:pointer; background:none; border:none;
  color:var(--ink); transition:background-color .15s ease, color .15s ease;
}
.date-picker-day:hover:not(:disabled){background:rgba(168,85,247,.16);}
.date-picker-day.is-muted{color:var(--muted); opacity:.45;}
.date-picker-day.is-today{box-shadow:inset 0 0 0 1px var(--signal);}
.date-picker-day.is-selected{background:var(--signal); color:#fff; font-weight:600;}
.date-picker-day:disabled{opacity:.28; cursor:not-allowed;}

.toggle-group{display:flex; gap:10px;}
.toggle-group{display:flex; gap:10px;}
.toggle-opt{flex:1; text-align:center; padding:11px; border:1px solid var(--border); border-radius:8px; cursor:pointer; font-size:.9rem; font-weight:600; transition:background-color .4s ease, border-color .4s ease, color .4s ease;}
.toggle-opt.active{border-color:var(--signal); background:var(--signal-tint); color:#E9D5FF;}
.stars{display:flex; gap:6px; font-size:1.5rem; cursor:pointer; margin-bottom:6px;}
.star{color:#3A342A; transition:.1s;}
.star.filled{color:var(--amber);}

/* --- ჯავშნის სექცია --- */
.booking-wrap{display:grid; grid-template-columns:1fr; gap:36px; align-items:flex-start; max-width:760px; margin:0 auto;}
.ticket-preview{background:#000; border:1px solid rgba(168,85,247,.24); color:var(--ink); border-radius:var(--radius); padding:26px; position:sticky; top:96px; box-shadow:0 0 40px -20px var(--glow);}
.ticket-preview .id{font-family:var(--font-m); color:var(--signal); font-size:1.3rem; margin:10px 0;}
.ticket-preview p{color:var(--muted); font-size:.88rem; margin-bottom:8px;}

/* --- შეფასებები --- */
.review-summary{display:flex; align-items:center; gap:22px; margin-bottom:34px; flex-wrap:wrap;}
.review-summary .avg{font-family:var(--font-m); font-size:2.4rem; font-weight:600;}
.review-log{display:flex; flex-direction:column; gap:14px; margin-bottom:36px;}
.review-item{background:var(--panel); border:1px solid var(--border); border-left:3px solid var(--signal); border-radius:10px; padding:16px 18px;}
.review-item .top{display:flex; justify-content:space-between; margin-bottom:6px; font-size:.85rem;}
.review-item .stars-static{color:var(--amber); letter-spacing:2px;}
.review-item .date{font-family:var(--font-m); color:var(--muted); font-size:.76rem;}
.review-item:has(.rv-translate){display:flex; flex-direction:column;}
.rv-translate{align-self:flex-start; margin-top:auto; background:none; border:none; padding:8px 0 0; font:inherit; font-size:.8rem; font-weight:600; color:var(--signal-dark); cursor:pointer;}
.rv-translate:hover{text-decoration:underline;}
.rv-translate:disabled{opacity:.6; cursor:default; text-decoration:none;}

/* --- საკონტაქტო --- */
.contact-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:44px;}
.contact-item{display:flex; gap:14px; align-items:flex-start; margin-bottom:20px;}
.contact-item .ic{width:38px; height:38px; border-radius:9px; background:var(--bg-alt); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--signal);}
.contact-item .ic svg{width:18px; height:18px;}

/* --- CTA ბანერი (გვერდის ბოლოს) --- */
.cta-band{background:linear-gradient(135deg,#000,#1B0E2E); border:1px solid rgba(168,85,247,.26); color:var(--ink); border-radius:20px; padding:48px 44px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; box-shadow:0 0 50px -22px var(--glow);}
.cta-band h2{color:var(--ink); font-size:1.7rem; margin-bottom:6px;}
.cta-band p{color:var(--muted); font-size:.95rem;}

/* --- ფუტერი --- */
footer{background:#000; color:var(--muted); padding:48px 0 22px; font-size:.87rem; border-top:1px solid rgba(168,85,247,.14);}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:30px; margin-bottom:34px;}
.foot-grid h4{color:var(--ink); font-size:.88rem; margin-bottom:14px;}
.foot-grid li{margin-bottom:8px;}
.foot-grid a:hover{color:var(--signal);}
.foot-bottom{border-top:1px solid rgba(255,255,255,.08); padding-top:18px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:.8rem;}
.social-links{display:flex; gap:10px; margin-top:16px;}
.social-ic{display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:rgba(255,255,255,.06); border:1px solid var(--border); color:var(--ink); transition:background-color .4s ease, border-color .4s ease, color .4s ease, transform .4s ease;}
.social-ic:hover{transform:translateY(-2px);}
.social-ic:hover{background:var(--signal); border-color:var(--signal); color:#fff;}
.social-ic svg{width:16px; height:16px; fill:currentColor;}

/* --- მოდალები --- */
.overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.65); display:flex; align-items:center; justify-content:center;
  z-index:100; padding:20px; opacity:0; visibility:hidden; pointer-events:none;
  transition:opacity .4s ease, visibility .4s;
}
.overlay.open{opacity:1; visibility:visible; pointer-events:auto;}
.modal{
  background:var(--panel); border:1px solid var(--border); border-radius:16px; padding:32px; width:100%;
  max-width:420px; max-height:90vh; overflow-y:auto; position:relative; box-shadow:var(--shadow);
  transform:scale(.95) translateY(8px); transition:transform .4s cubic-bezier(.22,.7,.25,1);
}
.overlay.open .modal{transform:scale(1) translateY(0);}
.modal.wide{max-width:920px;}
.modal-close{position:absolute; top:16px; right:18px; background:none; border:none; font-size:1.3rem; cursor:pointer; color:var(--muted);}
.modal h3{margin-bottom:20px;}
.switch-link{text-align:center; font-size:.88rem; margin-top:14px; color:var(--muted);}
.switch-link a{color:var(--signal); font-weight:600;}

/* --- ტოასტი --- */
#toast{
  position:fixed; bottom:26px; left:50%; transform:translateX(-50%) translateY(20px);
  background:var(--panel); border:1px solid var(--border); color:var(--ink); padding:14px 22px; border-radius:10px; font-size:.9rem;
  display:flex; align-items:center; gap:10px; opacity:0; pointer-events:none; transition:opacity .5s ease, transform .5s cubic-bezier(.22,.7,.25,1); z-index:200; box-shadow:var(--shadow);
}
#toast.show{opacity:1; transform:translateX(-50%) translateY(0);}
#toast .led{background:var(--signal);}

/* --- პასუხისმგებელი დიზაინი --- */
/* ჰედერის ნავიგაცია იკეცება hamburger-ში ≤1180px-ზე — 6 ბმული + ენის/შესვლის/ჯავშნის
   ღილაკები ერთ სტრიქონში ვიწრო დესკტოპებზეც (~1000-1180px) აღარ იჭყლიტება/იშლება. */
/* დესკტოპი (მენიუ ხილულია): ბმულები თანაბრად ნაწილდება ლოგოსა და ღილაკებს შორის —
   ლოგო→1-ლი ბმული, ბმული→ბმული და ბოლო ბმული→ძიების ხატულა ერთნაირი მანძილია (ka/en ორივეზე).
   space-evenly + ბმულის 8px padding + navwrap-ის 8px gap = ყველა შუალედი 16px + თანაბარი ნაშთი. */
@media(min-width:1181px){
  .navwrap{gap:8px;}
  nav.mainnav{flex:1; justify-content:space-evenly; gap:0;}
  nav.mainnav a{padding:6px 8px;}
  nav.mainnav a:before{left:8px; right:8px;}
}
/* 1181-1400px: მენიუ ხილულია, მაგრამ ადგილი მჭიდროა (ქართულად) — ოდნავ
   ვკუმშავთ შუალედებს/ლოგოს, რომ ლოგო არ შეიჭყლიტოს. */
@media(min-width:1181px) and (max-width:1400px){
  .logo-lockup{gap:7px;}
  .logo-mark{height:28px;}
  .logo-name{font-size:1.15rem;}
  .logo-tag{font-size:.42rem; letter-spacing:.3em;}
}
/* ყველაზე ვიწრო დესკტოპი (ქართული "ჩვენს შესახებ"-ით ~20px აკლდა) — შუალედები 16→12px,
   ბმულის padding = navwrap gap, ამიტომ ყველა შუალედი ისევ თანაბარია */
@media(min-width:1181px) and (max-width:1219px){
  .navwrap{gap:6px;}
  nav.mainnav a{padding:6px 6px;}
  nav.mainnav a:before{left:6px; right:6px;}
  .navactions{gap:8px;}
}
@media(max-width:1180px){
  nav.mainnav{
    position:absolute; top:100%; left:0; right:0;
    flex-direction:column; gap:0; background:#000;
    border-bottom:1px solid rgba(168,85,247,.16); padding:6px 24px 14px;
    max-height:calc(100vh - 64px); overflow-y:auto;
    opacity:0; transform:translateY(-10px); visibility:hidden; pointer-events:none;
    transition:opacity .4s ease, transform .4s cubic-bezier(.22,.7,.25,1), visibility .4s;
  }
  nav.mainnav.mobileOpen{opacity:1; transform:translateY(0); visibility:visible; pointer-events:auto;}
  nav.mainnav a{padding:13px 0; border-bottom:1px solid var(--border); opacity:1;}
  nav.mainnav a:before{display:none;}
  .hamburger{display:block;}
  /* მობილურ ჰედერში "ჯავშნის გახსნა" ღილაკი არ ჩანს — სამაგიეროდ ☰ მენიუს პირველი ბმულია */
  .navactions > a.btn-primary[href="booking.html"]{display:none;}
  nav.mainnav a.nav-book{display:block; opacity:1; color:var(--accent-1); font-weight:700;}
}

@media(max-width:920px){
  .hero-grid, .booking-wrap, .contact-grid{grid-template-columns:1fr;}
  .hero-stats{grid-template-columns:repeat(2,1fr);}
  .field-row{grid-template-columns:1fr;}
  .cta-band{flex-direction:column; text-align:center; padding:36px 28px;}
}

@media(max-width:920px) and (min-width:601px){
  .grid-3, .grid-4{grid-template-columns:repeat(2,1fr);}
  .value-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:600px){
  .grid-3, .grid-2, .grid-4{grid-template-columns:1fr;}
  .value-grid{grid-template-columns:repeat(2,1fr);}
  .foot-grid{grid-template-columns:1fr 1fr; gap:22px;}
  .container{padding:0 16px;}
  .navwrap{padding:12px 16px;}
  .section{padding:44px 0;}
  .section-tight{padding:36px 0;}
  .hero{padding:36px 0 28px;}
  .modal{padding:24px;}
  .field input, .field select, .field textarea{font-size:16px;}
  .navactions{gap:6px;}
  .navactions .btn{padding:9px 12px; font-size:.8rem;}
  .lang-switch{padding:6px 8px;}
  .lang-switch-globe{display:none;} /* ტელეფონზე გლობუსის ნაცვლად ტექსტი: ქარ / EN */
  .lang-switch-code{opacity:1;}
  .avatar-btn{width:32px; height:32px; font-size:.85rem;}
  .profile-menu{width:min(250px, calc(100vw - 32px)); right:-6px;}
  .term{display:none;}
  .hero-stats{grid-template-columns:repeat(2,1fr); gap:14px 24px;}
  .svc-code{display:none;}
  .card{padding:18px;}
  .receipt{padding:22px 18px;}
  .sla-row{flex-direction:column; align-items:flex-start; gap:2px; padding:10px 0;}
}
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{animation-duration:.001ms !important; animation-iteration-count:1 !important;}
}

/* --- სქროლის რევილი (მსუბუქი "fade + slide up" გაჩენა) --- */
.reveal{opacity:0; transform:translateY(18px); transition:opacity .9s cubic-bezier(.16,.8,.3,1), transform .9s cubic-bezier(.16,.8,.3,1);}
.reveal.revealed{opacity:1; transform:translateY(0);}
.grid-3 .reveal:nth-child(2), .grid-4 .reveal:nth-child(2), .value-grid .reveal:nth-child(2){transition-delay:.08s;}
.grid-3 .reveal:nth-child(3), .grid-4 .reveal:nth-child(3), .value-grid .reveal:nth-child(3){transition-delay:.16s;}
.grid-4 .reveal:nth-child(4), .value-grid .reveal:nth-child(4){transition-delay:.24s;}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1; transform:none; transition:none;}
}

/* --- CoreLine Bot --- */
.cl-bot-btn{
  position:fixed; right:22px; bottom:22px; z-index:900; width:58px; height:58px; border-radius:50%;
  background:linear-gradient(145deg, var(--accent-2), var(--accent-3)); border:1px solid rgba(240,171,252,.4);
  box-shadow:0 10px 30px -8px var(--glow), var(--shadow-sm); display:flex; align-items:center; justify-content:center;
  cursor:pointer; color:#fff; transition:transform .3s ease, box-shadow .3s ease;
}
.cl-bot-btn:hover{transform:translateY(-3px) scale(1.05); box-shadow:0 16px 38px -8px var(--glow), var(--shadow-sm);}
.cl-bot-btn svg{width:26px; height:26px;}
.cl-bot-btn .cl-bot-dot{position:absolute; top:4px; right:4px; width:12px; height:12px; border-radius:50%; background:var(--green); border:2px solid var(--bg-dark);}
.cl-bot-panel{
  position:fixed; right:22px; bottom:92px; z-index:900; width:340px; max-width:calc(100vw - 32px); height:min(480px, calc(100vh - 130px));
  background:var(--panel); border:1px solid var(--border-strong); border-radius:16px; box-shadow:var(--shadow), 0 0 40px -18px var(--glow);
  display:flex; flex-direction:column; overflow:hidden; opacity:0; transform:translateY(16px) scale(.97); pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
}
.cl-bot-panel.open{opacity:1; transform:translateY(0) scale(1); pointer-events:auto;}
.cl-bot-head{
  display:flex; align-items:center; gap:10px; padding:14px 16px; background:linear-gradient(145deg,var(--signal-tint),#0B0714);
  border-bottom:1px solid var(--border);
}
.cl-bot-head .cl-bot-avatar{width:34px; height:34px; border-radius:9px; background:linear-gradient(145deg,var(--accent-2),var(--accent-3)); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.cl-bot-head .cl-bot-avatar svg{width:18px; height:18px; color:#fff;}
.cl-bot-head-text{flex:1; min-width:0;}
.cl-bot-head-text strong{display:block; font-size:.92rem;}
.cl-bot-head-text span{display:block; font-size:.74rem; color:var(--green); font-family:var(--font-m);}
.cl-bot-close{background:none; border:none; color:var(--muted); cursor:pointer; padding:4px; font-size:1.1rem; line-height:1;}
.cl-bot-close:hover{color:var(--ink);}
.cl-bot-messages{flex:1; overflow-y:auto; padding:14px 14px 6px; display:flex; flex-direction:column; gap:10px;}
.cl-bot-msg{max-width:86%; font-size:.86rem; line-height:1.5; padding:9px 12px; border-radius:12px; white-space:pre-line;}
.cl-bot-msg.bot{align-self:flex-start; background:var(--bg-dark-2); border:1px solid var(--border); border-bottom-left-radius:3px;}
.cl-bot-msg.user{align-self:flex-end; background:linear-gradient(135deg,var(--accent-2),var(--accent-3)); color:#fff; border-bottom-right-radius:3px;}
.cl-bot-quick{display:flex; flex-wrap:wrap; gap:6px; padding:2px 14px 10px;}
.cl-bot-chip{
  background:var(--signal-tint); border:1px solid rgba(168,85,247,.3); color:var(--accent-1); font-size:.78rem;
  padding:7px 11px; border-radius:20px; cursor:pointer; transition:border-color .2s ease, transform .2s ease; text-align:left;
}
.cl-bot-chip:hover{border-color:var(--signal); transform:translateY(-1px);}
.cl-bot-inputrow{display:flex; gap:8px; padding:10px 12px; border-top:1px solid var(--border);}
.cl-bot-inputrow input{
  flex:1; background:var(--bg-dark-2); border:1px solid var(--border); border-radius:20px; padding:9px 14px;
  color:var(--ink); font-size:.85rem; font-family:var(--font-b);
}
.cl-bot-inputrow input:focus{outline:none; border-color:var(--signal);}
.cl-bot-inputrow button{
  width:36px; height:36px; border-radius:50%; border:none; background:linear-gradient(135deg,var(--accent-2),var(--accent-3));
  color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.cl-bot-inputrow button svg{width:16px; height:16px;}
@media (max-width:480px){
  .cl-bot-panel{right:16px; bottom:82px; width:calc(100vw - 32px);}
  .cl-bot-btn{right:16px; bottom:16px;}
}

/* --- ამბიენტური ფონის ნათება (ნელა მოძრავი + კურსორზე რეაგირებადი, ყველა გვერდზე) --- */
body{overflow-x:hidden;}
.bg-orbs{position:fixed; inset:0; z-index:-1; pointer-events:none; overflow:hidden;}
.bg-orb-wrap{position:absolute; transition:transform .7s cubic-bezier(.16,.8,.3,1); will-change:transform;}
.bg-orb{border-radius:50%; filter:blur(70px); opacity:.32; will-change:transform;}
.bg-orb-wrap.orb-1{top:-140px; left:-120px;}
.bg-orb-wrap.orb-1 .bg-orb{
  width:440px; height:440px; background:radial-gradient(circle, var(--accent-3), transparent 70%);
  animation:orbFloat1 22s ease-in-out infinite;
}
.bg-orb-wrap.orb-2{bottom:-150px; right:-90px;}
.bg-orb-wrap.orb-2 .bg-orb{
  width:380px; height:380px; background:radial-gradient(circle, var(--accent-2), transparent 70%);
  animation:orbFloat2 26s ease-in-out infinite;
}
@keyframes orbFloat1{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(70px,90px) scale(1.15);}
}
@keyframes orbFloat2{
  0%,100%{transform:translate(0,0) scale(1);}
  50%{transform:translate(-80px,-60px) scale(1.1);}
}

/* --- გვერდებს შორის გადასვლის ეფექტი (fade + slide, მაქს. ~0.5წმ) --- */
body{animation:pageEnter .5s cubic-bezier(.16,.8,.3,1);}
@keyframes pageEnter{
  from{opacity:0; transform:translateY(14px);}
  to{opacity:1; transform:translateY(0);}
}
body.page-exit{animation:pageExit .35s ease-in forwards;}
@keyframes pageExit{
  from{opacity:1; transform:translateY(0);}
  to{opacity:0; transform:translateY(-14px);}
}
.page-transition-bar{
  position:fixed; top:0; left:0; height:3px; width:100%; z-index:9999;
  background:linear-gradient(90deg, var(--accent-3), var(--accent-2), var(--accent-1));
  transform:scaleX(0); transform-origin:left; pointer-events:none;
  transition:transform .35s ease-in;
}
.page-transition-bar.active{transform:scaleX(1);}

/* --- Cookie თანხმობის ბანერი და პარამეტრების მოდალი --- */
.cookie-banner{
  position:fixed; left:0; right:0; bottom:-100%; z-index:200; padding:16px;
  transition:bottom .4s cubic-bezier(.22,.7,.25,1);
}
.cookie-banner.show{bottom:0;}
.cookie-banner-inner{
  max-width:1040px; margin:0 auto; background:var(--panel); border:1px solid var(--border-strong);
  border-radius:var(--radius); padding:18px 22px; display:flex; gap:18px; align-items:center;
  flex-wrap:wrap; box-shadow:0 10px 40px rgba(0,0,0,.5);
}
.cookie-banner-text{flex:1 1 380px; font-size:.86rem; color:var(--muted); line-height:1.5;}
.cookie-banner-text strong{display:block; color:var(--ink); margin-bottom:6px; font-size:.95rem;}
.cookie-banner-text b{color:var(--ink);}
.cookie-banner-text a{color:var(--signal-dark);}
.cookie-banner-actions{display:flex; gap:8px; flex-wrap:wrap;}
.cookie-modal-overlay .modal.cookie-modal{max-width:440px; text-align:left;}
.cookie-modal-intro{color:var(--muted); font-size:.84rem; margin-bottom:16px; line-height:1.5;}
.cookie-cat{border:1px solid var(--border); border-radius:var(--radius-sm); padding:12px 14px; margin-bottom:10px;}
.cookie-cat-head{display:flex; justify-content:space-between; align-items:center; font-weight:600; margin-bottom:4px;}
.cookie-cat p{font-size:.8rem; color:var(--muted); margin:0; line-height:1.45;}
.cookie-toggle{position:relative; display:inline-block; width:38px; height:22px; flex-shrink:0;}
.cookie-toggle input{opacity:0; width:0; height:0;}
.cookie-toggle span{position:absolute; inset:0; background:var(--border-strong); border-radius:999px; transition:.2s; cursor:pointer;}
.cookie-toggle span::before{content:''; position:absolute; width:16px; height:16px; left:3px; top:3px; background:var(--ink); border-radius:50%; transition:.2s;}
.cookie-toggle input:checked + span{background:var(--signal);}
.cookie-toggle input:checked + span::before{transform:translateX(16px);}
.cookie-toggle-locked span{background:var(--signal); opacity:.55; cursor:not-allowed;}
.cookie-toggle-locked span::before{transform:translateX(16px); background:var(--ink);}
.cookie-status{font-size:.76rem; color:var(--muted); margin:12px 0; padding:9px 11px; background:var(--bg-alt); border-radius:var(--radius-sm); line-height:1.5;}
.cookie-modal-actions{display:flex; gap:8px; justify-content:flex-end; margin-top:4px; flex-wrap:wrap;}
.cookie-modal-foot{margin-top:14px; font-size:.76rem; color:var(--muted);}
.cookie-modal-foot a{color:var(--signal-dark);}
@media (max-width:640px){
  .cookie-banner-inner{flex-direction:column; align-items:stretch;}
  .cookie-banner-actions{justify-content:stretch;}
  .cookie-banner-actions .btn{flex:1;}
}

/* =====================================================================
   სატესტო (test_for_tommorow/test1): "სერვისები" — ჩამოსაშლელი მენიუ header-ში.
   ბიზნესისთვის და ვებ & პროგრამები გაერთიანებულია სერვისებში; თითო პუნქტი
   შესაბამის გვერდზე გადადის და იმ სექციაზე ჩამოსქროლავს (#services/#packages/#b2b/#web).
   ===================================================================== */
.nav-dd{position:relative;}
.nav-dd-toggle::after{
  content:""; display:inline-block; width:6px; height:6px; margin-left:8px; vertical-align:middle;
  border-right:2px solid currentColor; border-bottom:2px solid currentColor;
  transform:translateY(-3px) rotate(45deg); transition:transform .25s ease;
}
.nav-dd.open .nav-dd-toggle{opacity:1;}
.nav-dd.open .nav-dd-toggle::after{transform:translateY(1px) rotate(-135deg);}
.nav-dd-menu{
  position:absolute; top:calc(100% + 16px); left:50%; z-index:60;
  display:flex; flex-direction:column; min-width:280px; padding:8px;
  background:#0b0812; border:1px solid rgba(168,85,247,.28); border-radius:14px;
  box-shadow:0 22px 44px -14px rgba(0,0,0,.75), 0 0 34px -14px var(--glow);
  opacity:0; visibility:hidden; transform:translate(-50%,-8px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s;
}
.nav-dd.open .nav-dd-menu{opacity:1; visibility:visible; transform:translate(-50%,0);}
nav.mainnav .nav-dd-menu a{padding:11px 14px; border-radius:9px; opacity:.86; white-space:nowrap;}
nav.mainnav .nav-dd-menu a:before{display:none;}
nav.mainnav .nav-dd-menu a:hover{opacity:1; background:rgba(168,85,247,.14); color:var(--accent-1); transform:none; letter-spacing:normal; animation:none;}
/* სექციაზე გადასვლისას sticky header-მა სათაური არ დაფაროს */
#services, #one-time, #packages, #b2b, #web{scroll-margin-top:90px;}

/* მობილური / ☰ მენიუ — ჩამოშლა მენიუს შიგნით (accordion) */
@media(max-width:1180px){
  /* ☰ მენიუში სხვა ბმულები ცენტრშია — ჩამოსაშლელიც ცენტრში, ქვეპუნქტები ოდნავ პატარა/მკრთალი იერარქიისთვის */
  .nav-dd{align-self:stretch; text-align:center;}
  .nav-dd-toggle{display:block;}
  .nav-dd-menu, .nav-dd.open .nav-dd-menu{
    position:static; transform:none; min-width:0; padding:0; align-items:center;
    background:none; border:0; box-shadow:none; border-radius:0;
  }
  .nav-dd-menu{display:none;}
  .nav-dd.open .nav-dd-menu{display:flex;}
  nav.mainnav .nav-dd-menu a{padding:11px 0; border-radius:0; border-bottom:1px solid var(--border); font-size:.84rem; opacity:.72; white-space:normal;}
  nav.mainnav .nav-dd-menu a:hover{background:none;}
}

/* =====================================================================
   სატესტო (test_for_tommorow/test4, test3-დან): სერვისების გვერდზე sticky "pill" ზოლი.
   header-ში მხოლოდ "სერვისები"; ბიზნესი/ვები ერთ გვერდზეა და ზოლის ღილაკებით სქროლდება.
   --hdr-h იზომება JS-ით (header-ის რეალური სიმაღლე), რომ ზოლი ზუსტად header-ს ქვეშ ეკრას.
   ===================================================================== */
:root{--hdr-h:68px; --subnav-h:58px;}
.svc-subnav{
  position:fixed; left:0; right:0; top:var(--hdr-h); z-index:45;
  background:rgba(4,3,6,.82); backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(168,85,247,.14);
  /* test4: თავიდან დამალულია — ჩნდება სქროლისას ან მენიუდან/ზოლიდან სექციაზე გადასვლისას (assets/app.js) */
  opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-10px);
  transition:opacity .25s ease, transform .25s ease, visibility .25s;
}
.svc-subnav.show{opacity:1; visibility:visible; pointer-events:auto; transform:none;}
.svc-subnav-inner{
  max-width:1160px; margin:0 auto; padding:10px 24px;
  display:flex; gap:10px; justify-content:center;
  overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch;
}
.svc-subnav-inner::-webkit-scrollbar{display:none;}
.svc-pill{
  flex-shrink:0; white-space:nowrap; padding:8px 16px; border-radius:999px;
  font-size:.86rem; font-weight:600; color:var(--ink); opacity:.72;
  background:rgba(255,255,255,.04); border:1px solid var(--border);
  transition:opacity .2s ease, background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
}
.svc-pill:hover{opacity:1; border-color:rgba(168,85,247,.55);}
.svc-pill.active{
  opacity:1; color:#fff; border-color:transparent;
  background:linear-gradient(100deg, var(--accent-3), var(--accent-2));
  box-shadow:0 0 18px -4px var(--glow);
}
/* სექციაზე გადასვლისას header-იც და ზოლიც უნდა გამოვაკლოთ */
#services, #one-time, #packages, #b2b, #web{scroll-margin-top:calc(var(--hdr-h) + var(--subnav-h) + 12px);}
@media(max-width:860px){
  .svc-subnav-inner{justify-content:flex-start; padding:9px 16px;}
  .svc-pill{font-size:.8rem; padding:7px 13px;}
}

/* test4: დესკტოპზე "სერვისები" მაუსის მიტანისთანავე იშლება (დაკლიკება აღარ სჭირდება).
   ::before ავსებს 16px-იან ხვრელს ღილაკსა და მენიუს შორის, რომ მაუსის ჩამოტანისას მენიუ არ დაიხუროს. */
@media(hover:hover) and (min-width:1181px){
  .nav-dd-menu::before{content:""; position:absolute; left:0; right:0; top:-18px; height:18px;}
  .nav-dd:not(.dd-suppress):hover .nav-dd-toggle{opacity:1;}
  .nav-dd:not(.dd-suppress):hover .nav-dd-toggle::after{transform:translateY(1px) rotate(-135deg);}
  .nav-dd:not(.dd-suppress):hover .nav-dd-menu{opacity:1; visibility:visible; transform:translate(-50%,0);}
}

/* test4: "ზემოთ ასქროლვა" ღილაკი — ჩატბოტის ღილაკის მარცხნივ, ჩანს ჩამოსქროლვის შემდეგ (assets/app.js) */
.to-top-btn{
  position:fixed; right:92px; bottom:28px; z-index:900; width:46px; height:46px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; cursor:pointer; color:#fff;
  background:rgba(11,8,18,.88); border:1px solid rgba(168,85,247,.45); backdrop-filter:blur(10px);
  box-shadow:0 8px 24px -8px var(--glow), var(--shadow-sm);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:opacity .25s ease, transform .25s ease, visibility .25s, border-color .25s ease;
}
.to-top-btn.show{opacity:1; visibility:visible; transform:none;}
.to-top-btn:hover{border-color:rgba(240,171,252,.8); transform:translateY(-3px);}
.to-top-btn svg{width:20px; height:20px;}
@media(max-width:860px){ .to-top-btn{right:84px; bottom:22px;} }

/* ჭკვიანი ძიება — ველი header-ში მუდმივად ჩანს (ლუპა ველის შიგნით, მარცხნივ);
   შედეგები წერის დაწყებისთანავე ჩამოიშლება (assets/app.js). ≤600px-ზე მხოლოდ ლუპაა და ველს მთელ header-ზე შლის. */
.hdr-search{position:relative; display:flex; align-items:center;}
.hs-field{position:relative; display:flex; align-items:center; width:clamp(170px, 17vw, 250px); height:38px;}
.hs-field input{
  width:100%; height:100%; min-width:0; padding:0 32px 0 38px; border-radius:999px;
  background:rgba(255,255,255,.05); border:1px solid var(--border); color:var(--ink);
  font-family:var(--font-b); font-size:.86rem; outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.hs-field input::placeholder{color:var(--muted);}
.hs-field input:hover{border-color:rgba(168,85,247,.4);}
.hs-field input:focus{border-color:rgba(168,85,247,.6); box-shadow:0 0 0 3px rgba(168,85,247,.14); background:#0b0812;}
.hs-field input::-webkit-search-cancel-button{display:none;}
/* ლუპა ველის შიგნით */
.hdr-search > .icon-btn{position:absolute; left:2px; top:50%; transform:translateY(-50%); z-index:2; background:none; border-color:transparent; width:34px; height:34px;}
.hdr-search > .icon-btn:hover{transform:translateY(-50%); background:none; border-color:transparent;}
.hdr-search > .icon-btn svg{width:16px; height:16px;}
.hs-close{position:absolute; right:8px; top:50%; transform:translateY(-50%); background:none; border:none; color:var(--muted); font-size:.8rem; cursor:pointer; padding:5px; display:none;}
.hdr-search.has-text .hs-close{display:block;}
.hs-close:hover{color:var(--ink);}
.hs-results{
  position:absolute; right:0; top:calc(100% + 14px); z-index:70; width:max(100%, 380px);
  max-height:min(440px, 70vh); overflow-y:auto; padding:8px;
  background:#0b0812; border:1px solid rgba(168,85,247,.28); border-radius:14px;
  box-shadow:0 22px 44px -14px rgba(0,0,0,.75), 0 0 34px -14px var(--glow);
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s;
}
.hdr-search.open .hs-results{opacity:1; visibility:visible; transform:none;}
.hs-item{
  display:grid; grid-template-columns:1fr auto; gap:2px 12px; width:100%; text-align:left;
  padding:10px 12px; border-radius:10px; background:none; border:0; color:var(--ink); cursor:pointer; font-family:var(--font-b);
}
.hs-item:hover, .hs-item.sel{background:rgba(168,85,247,.14);}
.hs-type{grid-column:1 / -1; font-size:.68rem; letter-spacing:.06em; text-transform:uppercase; color:var(--accent-1); opacity:.85;}
.hs-title{font-size:.92rem; font-weight:600;}
.hs-sub{font-size:.78rem; color:var(--muted); align-self:center; text-align:right; max-width:170px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.hs-empty{padding:14px 10px; color:var(--muted); font-size:.88rem;}
.hs-link{background:none; border:0; padding:0; color:var(--accent-1); font-family:var(--font-b); font-size:.88rem; cursor:pointer; text-decoration:underline;}
/* ძიების შედეგზე გადასვლისას ბარათი ერთი წამით ანათებს */
@keyframes searchHit{0%,100%{box-shadow:0 0 0 0 rgba(168,85,247,0);} 30%,70%{box-shadow:0 0 0 3px rgba(168,85,247,.85), 0 0 40px -6px var(--glow);}}
.search-hit{animation:searchHit 2.4s ease;}
/* ტელეფონი / ვიწრო ეკრანი (≤680px — უფრო ფართოზე სრული ველი ეტევა): მხოლოდ ლუპა; დაჭერით ველი მთელ header-ის ზოლზე იშლება */
@media(max-width:680px){
  .hs-field{position:fixed; left:12px; right:12px; width:auto; top:calc(var(--hdr-h, 60px) / 2); transform:translateY(-50%); z-index:80;
    opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s ease, visibility .2s;}
  .hdr-search.expanded .hs-field{opacity:1; visibility:visible; pointer-events:auto;}
  .hs-field input{font-size:16px; padding:0 40px 0 16px; background:#0b0812; border-color:rgba(168,85,247,.55);}
  .hdr-search .hs-close{display:block; right:10px;}
  .hdr-search > .icon-btn{position:static; transform:none; width:32px; height:32px; background:rgba(255,255,255,.06); border-color:var(--border);}
  .hdr-search > .icon-btn:hover{transform:none;}
  .hs-results{position:fixed; left:12px; right:12px; width:auto; top:calc(var(--hdr-h, 60px) + 4px);}
  .icon-btn{width:32px; height:32px;}
  .icon-btn svg{width:16px; height:16px;}
}
/* ვიწრო ტელეფონები (≤430px): ძიება + შესვლა + ენა + ჯავშანი + ☰ ერთ ხაზზე რომ დაეტიოს */
@media(max-width:430px){
  .navwrap{padding:12px 12px;}
  .navactions{gap:4px;}
  .navactions .btn{padding:8px 9px; font-size:.74rem;}
  .icon-btn, .hdr-search > .icon-btn{width:30px; height:30px;}
}
/* ძალიან ვიწრო ეკრანი (≤360px) — მთავრულით ღილაკი განიერია, ცოტა ვაპატარავებთ */
@media(max-width:360px){
  .navactions .btn{padding:8px 7px; font-size:.68rem;}
}
/* ტელეფონზე ☰ უფრო დიდი და ადვილად დასაჭერი */
@media(max-width:600px){
  .hamburger{font-size:1.9rem; width:32px; height:36px;}
}

/* =====================================================================
   ღია თემა — html[data-theme="light"] (გადამრთველი: assets/theme.js)
   ფერები ტოკენებით იცვლება; ქვემოთ — მხოლოდ ის ადგილები, სადაც მუქი ფერი პირდაპირაა ჩაწერილი.
   ფუტერი და splash ეკრანი ორივე თემაში მუქი რჩება (ბრენდის ბლოკი).
   ===================================================================== */
.theme-btn svg{width:18px; height:18px;}
.nav-theme{display:none;}
@media(max-width:600px){
  .theme-btn{display:none;}
  nav.mainnav .nav-theme{
    display:flex; align-items:center; justify-content:center; gap:8px; width:auto; padding:13px 0; background:none; border:0;
    border-bottom:1px solid var(--border); color:var(--ink); font:inherit; font-size:.9rem; cursor:pointer; text-align:left;
  }
  nav.mainnav .nav-theme svg{width:18px; height:18px; color:var(--accent-2);}
}
.theme-switching, .theme-switching *{transition:none !important;}

html[data-theme="light"]{
  --bg:            #F7F5FB;
  --bg-alt:        #EFEAF7;
  --bg-dark:       #FFFFFF;
  --bg-dark-2:     #F2EEF8;
  --panel:         #FFFFFF;
  --ink:           #17131F;
  --muted:         #6A6377;
  --border:        #E4DEEE;
  --border-strong: #CEC5DC;
  --signal-dark:   #6D28D9;
  --signal-tint:   #F1E8FE;
  --glow:          rgba(168,85,247,.22);
  --shadow: 0 16px 40px rgba(40,20,80,.10);
  --shadow-sm: 0 6px 18px rgba(40,20,80,.08);
  color-scheme:light;
}
html[data-theme="light"] footer{
  --ink:#F5F0E6; --muted:#9C917F; --border:#242019; --panel:#121110; --signal-dark:#C4B5FD;
}
html[data-theme="light"] header{background:rgba(255,255,255,.84); border-bottom-color:rgba(109,40,217,.14);}
html[data-theme="light"] .logo-name, html[data-theme="light"] .logo-tag{color:var(--ink);}
html[data-theme="light"] .hero{background:radial-gradient(circle at 78% -12%, #EADCFB 0%, var(--bg) 55%);}
html[data-theme="light"] .btn-ghost{border-color:rgba(23,19,31,.22);}
html[data-theme="light"] .btn-ghost:hover{border-color:var(--ink);}
html[data-theme="light"] .lang-switch,
html[data-theme="light"] .icon-btn,
html[data-theme="light"] .hdr-search > .icon-btn{background:rgba(23,19,31,.05);}
html[data-theme="light"] .lang-switch:hover,
html[data-theme="light"] .icon-btn:hover,
html[data-theme="light"] .icon-btn[aria-expanded="true"]{background:rgba(109,40,217,.08); color:var(--accent-3);}
html[data-theme="light"] nav.mainnav a.active{color:var(--accent-3);}
html[data-theme="light"] .hs-field input{background:rgba(23,19,31,.04);}
html[data-theme="light"] .hs-field input:focus{background:#fff;}
html[data-theme="light"] .hs-results,
html[data-theme="light"] .nav-dd-menu{background:#fff; box-shadow:0 22px 44px -14px rgba(40,20,80,.22), 0 0 34px -14px var(--glow);}
html[data-theme="light"] nav.mainnav .nav-dd-menu a:hover{color:var(--accent-3);}
html[data-theme="light"] .svc-subnav{background:rgba(255,255,255,.9);}
html[data-theme="light"] .svc-pill:not(.active){background:rgba(23,19,31,.04);}
html[data-theme="light"] .badge-open{background:#EEE9F4; color:#5F5870;}
html[data-theme="light"] .badge-progress{background:#FBF0DD; color:#8A5D16;}
html[data-theme="light"] .svc-illus,
html[data-theme="light"] .icon-box{background:linear-gradient(145deg,#F4ECFE,#E6D8FB);}
html[data-theme="light"] .icon-box{color:var(--accent-3);}
html[data-theme="light"] .bg-orb{opacity:.14;}
html[data-theme="light"] .cta-band{background:linear-gradient(135deg,#FFFFFF,#EEE2FC); border-color:rgba(109,40,217,.18);}
html[data-theme="light"] .cl-bot-head{background:linear-gradient(145deg,#F4ECFE,#E9DDFB);}
html[data-theme="light"] .cl-bot-chip{background:#F1E8FE; border-color:rgba(109,40,217,.35); color:#5B21B6; font-weight:500;}
html[data-theme="light"] .cl-bot-chip:hover{background:#E6D8FB; border-color:var(--accent-3);}
html[data-theme="light"] .to-top-btn{background:rgba(255,255,255,.94); color:var(--accent-3); border-color:rgba(109,40,217,.35);}
html[data-theme="light"] .overlay{background:rgba(23,19,31,.45);}
@media(max-width:1180px){
  html[data-theme="light"] nav.mainnav{background:#fff; border-bottom-color:rgba(109,40,217,.14);}
}
@media(max-width:680px){
  html[data-theme="light"] .hs-field input{background:#fff;}
}

/* --- "ჩვენ შესახებ" გვერდი --- */
.about-hero{position:relative; padding:56px 0 36px; overflow:hidden;
  background:radial-gradient(circle at 85% 10%, rgba(168,85,247,.20) 0%, transparent 55%);}
.about-hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center;}
.about-title{font-family:'FiraGO', var(--font-d); font-feature-settings:'case'; font-weight:700; font-size:clamp(2rem,4vw,3rem); line-height:1.12; letter-spacing:-.01em; margin:6px 0 14px;
  background:linear-gradient(100deg, var(--ink) 30%, var(--accent-1) 70%, var(--accent-2)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.about-lead{font-size:1.18rem; font-weight:600; line-height:1.5; margin-bottom:12px; max-width:560px;}
.about-text{color:var(--muted); max-width:560px; margin-bottom:10px;}
.about-text + .hero-ctas{margin-top:24px;}
.about-text strong{color:var(--ink);}
.about-hero-art{display:flex; flex-direction:column; align-items:center; gap:22px;}
.about-orbit{position:relative; width:min(300px, 70vw); aspect-ratio:1; border-radius:50%;
  border:1px solid rgba(168,85,247,.28); display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle, rgba(168,85,247,.22) 0%, rgba(168,85,247,.04) 55%, transparent 70%);
  box-shadow:inset 0 0 60px -20px var(--glow);}
.about-orbit::before{content:""; position:absolute; inset:16%; border-radius:50%; border:1px dashed rgba(168,85,247,.32); animation:aboutSpin 40s linear infinite;}
.about-orbit .about-orbit-logo{height:auto; width:38%; filter:drop-shadow(0 0 24px var(--glow));}
.about-chip{position:absolute; padding:7px 13px; border-radius:20px; font-size:.78rem; font-weight:600;
  background:var(--panel); border:1px solid rgba(168,85,247,.35); box-shadow:var(--shadow-sm); white-space:nowrap;
  transform:translate(-50%,-50%); animation:aboutFloat 5s ease-in-out infinite;}
/* გარე წრე (r=50%) — 120°-ით: ზემოთ, ქვედა-მარცხნივ, ქვედა-მარჯვნივ */
.about-chip-2{top:0; left:50%; animation-delay:-1.7s;}
.about-chip-1{top:75%; left:6.7%;}
.about-chip-4{top:75%; left:93.3%; animation-delay:-3.4s;}
/* შიდა წყვეტილი წრე (r=34%) — გარესთან 60°-ით წანაცვლებული */
.about-chip-5{top:33%; left:20.6%; animation-delay:-0.8s;}
.about-chip-3{top:33%; left:79.4%; animation-delay:-2.5s;}
.about-chip-6{top:84%; left:50%; animation-delay:-4.2s;}
/* ბუშტუკები 🫧 — ცარიელ ადგილებში */
.about-bubble{position:absolute; border-radius:50%; pointer-events:none;
  background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.75) 0 12%, rgba(255,255,255,.12) 22%, rgba(168,85,247,.10) 60%, rgba(168,85,247,.28) 100%);
  border:1px solid rgba(216,180,254,.45); box-shadow:inset -2px -3px 6px rgba(168,85,247,.25), 0 0 12px -2px var(--glow);
  animation:aboutBubble 7s ease-in-out infinite;}
.about-bubble-1{width:22px; height:22px; top:14%; left:24%;}
.about-bubble-2{width:14px; height:14px; top:55%; left:96%; animation-delay:-2.3s; animation-duration:8s;}
.about-bubble-3{width:18px; height:18px; top:93%; left:24%; animation-delay:-4.6s; animation-duration:6.5s;}
@keyframes aboutBubble{0%,100%{transform:translate(0,0) scale(1);} 33%{transform:translate(4px,-10px) scale(1.06);} 66%{transform:translate(-3px,-5px) scale(.96);}}
@keyframes aboutSpin{to{transform:rotate(360deg);}}
@keyframes aboutFloat{0%,100%{transform:translate(-50%,-50%);} 50%{transform:translate(-50%,calc(-50% - 8px));}}
@media (prefers-reduced-motion:reduce){ .about-orbit::before, .about-chip, .about-bubble{animation:none;} }
.about-name{text-align:center; color:var(--muted); font-size:.92rem; line-height:1.7;}
.about-name b{color:var(--accent-1);}
.about-mv-card{position:relative; overflow:hidden; padding:28px;}
.about-mv-card::before{content:""; position:absolute; left:0; top:0; right:0; height:3px; background:linear-gradient(90deg,var(--accent-3),var(--accent-2),var(--accent-1));}
.about-skills .card > .icon-box{margin-bottom:14px; width:44px; height:44px;}
.about-skills .card > .icon-box svg{width:22px; height:22px;}
.about-why{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.about-why .card{padding:24px 22px;}
.about-num{display:block; font-family:'FiraGO', var(--font-d); font-weight:700; font-size:2.2rem; line-height:1; margin-bottom:14px;
  background:linear-gradient(135deg,var(--accent-1),var(--accent-3)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.about-founder{display:flex; gap:16px; align-items:flex-start;}
.about-avatar{flex-shrink:0; width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff;
  background:linear-gradient(145deg,var(--accent-2),var(--accent-3)); box-shadow:0 6px 20px -6px var(--glow);}
.about-avatar svg{width:24px; height:24px;}
.about-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.about-stats .card{text-align:center; padding:26px 16px;}
.about-stats b{display:block; font-family:'FiraGO', var(--font-d); font-feature-settings:'case'; font-weight:700; font-size:2.1rem; line-height:1.1; margin-bottom:6px;
  background:linear-gradient(135deg,var(--accent-1),var(--accent-2)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.about-stats span{color:var(--muted); font-size:.88rem;}
.about-cta-btns{display:flex; gap:10px; flex-wrap:wrap;}
/* index.html სერვისების ინტრო — ტექსტი მარცხნივ, ინტერაქტიული მონიტორი მარჯვნივ */
.svc-intro{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center;}
.svc-console{width:340px; margin-bottom:36px; perspective:900px;}
.svc-con-monitor{position:relative; border-radius:16px; padding:10px; background:var(--panel); border:1px solid rgba(168,85,247,.35);
  box-shadow:0 24px 60px -24px var(--glow), inset 0 0 40px -24px var(--glow); transition:transform .25s ease-out;}
.svc-con-bar{display:flex; align-items:center; gap:10px; padding:2px 4px 8px; font-size:.72rem;}
.svc-con-dots{display:flex; gap:5px;} .svc-con-dots i{width:8px; height:8px; border-radius:50%;}
.svc-con-dots i:nth-child(1){background:#F87171;} .svc-con-dots i:nth-child(2){background:#FBBF24;} .svc-con-dots i:nth-child(3){background:#34D399;}
.svc-con-code{color:var(--signal-dark); font-weight:600; font-family:var(--font-m);}
.svc-con-live{margin-left:auto; display:flex; align-items:center; gap:5px; color:var(--muted); font-family:var(--font-m); letter-spacing:.06em;}
.svc-con-live b{width:7px; height:7px; border-radius:50%; background:#34D399; box-shadow:0 0 8px #34D399; animation:svcBlink 1.4s ease-in-out infinite;}
.svc-con-screen{display:block; width:100%; text-align:left; cursor:pointer; color:inherit; font:inherit; position:relative; overflow:hidden;
  border-radius:10px; padding:12px 14px 14px; border:1px solid rgba(168,85,247,.22); background:linear-gradient(145deg,var(--signal-tint),#0B0714);}
.svc-con-screen::after{content:""; position:absolute; left:0; right:0; height:40%; top:-40%; pointer-events:none;
  background:linear-gradient(180deg, transparent, rgba(168,85,247,.16), transparent); animation:svcScan 3.2s linear infinite;}
.svc-con-illus{height:118px; display:flex; align-items:center; justify-content:center;}
.svc-con-illus svg{height:100%; width:auto;}
.svc-con-illus.pop{animation:svcPop .45s cubic-bezier(.2,1.4,.4,1);}
.svc-con-title{font-weight:700; font-size:1rem; margin:4px 0 8px; color:var(--ink);}
.svc-con-track{height:6px; border-radius:3px; background:rgba(11,7,20,.55); overflow:hidden;}
.svc-con-fill{height:100%; width:0; border-radius:3px; background:linear-gradient(90deg,var(--accent-2),var(--accent-1));}
.svc-con-fill.run{animation:svcFill 2.4s ease-in-out forwards;}
.svc-con-meta{display:flex; justify-content:space-between; gap:10px; margin-top:7px; font-size:.76rem; font-family:var(--font-m);}
.svc-con-status{color:var(--muted);} .svc-con-status.done{color:#34D399; font-weight:600;}
.svc-con-price{color:var(--accent-1); font-weight:600;}
.svc-con-stand{width:70px; height:16px; margin:0 auto; background:linear-gradient(180deg,rgba(168,85,247,.45),rgba(168,85,247,.12));
  clip-path:polygon(22% 0,78% 0,100% 100%,0 100%);}
.svc-con-dock{display:grid; grid-template-columns:repeat(9,1fr); gap:5px; padding:7px; border-radius:14px; margin-top:2px;
  background:var(--panel); border:1px solid rgba(168,85,247,.25);}
.svc-con-dock button{aspect-ratio:1; border-radius:9px; padding:3px; cursor:pointer; border:1px solid transparent; background:transparent;
  display:flex; align-items:center; justify-content:center; transition:transform .18s, background .18s, border-color .18s;}
.svc-con-dock button svg{width:100%; height:100%;}
.svc-con-dock button:hover, .svc-con-dock button:focus-visible{transform:translateY(-4px) scale(1.12); background:var(--signal-tint); outline:none;}
.svc-con-dock button.on{border-color:var(--accent-1); background:var(--signal-tint); box-shadow:0 0 14px -3px var(--glow);}
.svc-con-hint{text-align:center; font-size:.72rem; color:var(--muted); margin-top:8px;}
.card.svc-flash{animation:svcFlash 1.6s ease-out;}
@keyframes svcFill{0%{width:0;} 45%{width:58%;} 100%{width:100%;}}
@keyframes svcScan{to{top:100%;}}
@keyframes svcBlink{50%{opacity:.35;}}
@keyframes svcPop{0%{transform:scale(.7) translateY(8px); opacity:0;} 100%{transform:none; opacity:1;}}
@keyframes svcFlash{0%,40%{box-shadow:0 0 0 2px var(--accent-1), 0 0 40px -6px var(--glow);} 100%{box-shadow:none;}}
@media (prefers-reduced-motion:reduce){ .svc-con-screen::after, .svc-con-live b, .svc-con-illus.pop{animation:none;} .svc-con-fill.run{animation-duration:.01s;} }
html[data-theme="light"] .svc-con-screen{background:linear-gradient(145deg,#F4ECFE,#E6D8FB);}
html[data-theme="light"] .svc-con-track{background:rgba(109,40,217,.15);}
html[data-theme="light"] .svc-con-price{color:var(--accent-3);}
@media(max-width:920px){ .svc-intro{display:block;} .svc-console{display:none;} }
html[data-theme="light"] .about-title{background:linear-gradient(100deg, var(--ink) 35%, var(--accent-2) 75%, var(--accent-3));  -webkit-background-clip:text; background-clip:text;}
html[data-theme="light"] .about-name b{color:var(--accent-3);}
html[data-theme="light"] .about-chip{background:#F1E8FE; color:#5B21B6; border-color:rgba(109,40,217,.4); box-shadow:0 6px 16px -6px rgba(109,40,217,.35);}
html[data-theme="light"] .about-bubble{
  background:radial-gradient(circle at 32% 28%, rgba(255,255,255,.9) 0 12%, rgba(196,148,252,.45) 30%, rgba(139,61,240,.55) 75%, rgba(109,40,217,.75) 100%);
  border-color:rgba(109,40,217,.45); box-shadow:inset -2px -3px 6px rgba(91,33,182,.35), 0 4px 12px -3px rgba(109,40,217,.45);}
@media(max-width:920px){
  .about-hero-grid{grid-template-columns:1fr; gap:28px;}
  .about-hero-art{order:-1;}
  .about-orbit{width:min(240px, 64vw);}
  .about-why, .about-stats{grid-template-columns:repeat(2,1fr);}
  .about-cta-btns{justify-content:center;}
}
@media(max-width:480px){ .about-why{grid-template-columns:1fr;} .about-chip{font-size:.7rem; padding:5px 10px;} }

/* =========================================================================
   პაკეტის დეტალური გვერდი (package.html) + ჯავშნის ტიპები (booking.html)
   ========================================================================= */
.pkg-back{display:inline-block; margin-bottom:18px; font-size:.86rem; color:var(--muted);}
.pkg-back:hover{color:var(--signal-dark);}
.pkg-hero-grid{display:grid; grid-template-columns:1.5fr 1fr; gap:32px; align-items:start;}
.pkg-title{font-family:'FiraGO', var(--font-d); font-feature-settings:'case'; font-weight:700; font-size:clamp(1.8rem,3.4vw,2.6rem); line-height:1.18; margin:6px 0 12px;}
.pkg-summary{font-size:1.08rem; font-weight:600; line-height:1.5; margin-bottom:10px;}
.pkg-forwhom{color:var(--muted); line-height:1.6;}
.pkg-forwhom b{color:var(--ink);}
.pkg-buybox .price{margin:0 0 2px;}
.pkg-price-note{font-size:.82rem; color:var(--muted); margin-bottom:14px;}
.pkg-facts{margin-bottom:20px;}
.pkg-facts li{display:flex; justify-content:space-between; gap:12px; font-size:.88rem; padding:8px 0; border-bottom:1px dashed var(--border);}
.pkg-facts li:before{content:none;}
.pkg-facts span{color:var(--muted);}
.pkg-facts b{text-align:right;}
.pkg-h{font-size:1.25rem; margin-bottom:14px;}
.pkg-h3{font-size:.95rem; margin:16px 0 8px;}
.pkg-text{color:var(--muted); line-height:1.6; font-size:.92rem;}
.pkg-warranty-len{font-family:var(--font-m); font-size:1.3rem; font-weight:600; color:var(--signal-dark); margin-bottom:8px;}
.pkg-list li{position:relative; padding:7px 0 7px 26px; font-size:.92rem; line-height:1.5; border-bottom:1px dashed var(--border);}
.pkg-list li:last-child{border-bottom:none;}
.pkg-list li:before{position:absolute; left:2px; top:7px; font-weight:700;}
.pkg-yes li:before{content:"✓"; color:var(--green);}
.pkg-no li:before{content:"✕"; color:var(--red);}
.pkg-dot li:before{content:"•"; color:var(--signal-dark);}
.pkg-steps{counter-reset:pstep; display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px;}
.pkg-steps li{counter-increment:pstep; background:var(--panel); border:1px solid var(--border); border-radius:12px; padding:16px; font-size:.9rem; line-height:1.5;}
.pkg-steps li:before{content:counter(pstep); display:flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; margin-bottom:10px; background:linear-gradient(135deg,var(--accent-2),var(--accent-3)); color:#fff; font-weight:700; font-size:.85rem;}
.pkg-table-wrap{overflow-x:auto; border:1px solid var(--border); border-radius:12px;}
.pkg-table{width:100%; border-collapse:collapse; font-size:.88rem; min-width:560px;}
.pkg-table th, .pkg-table td{padding:10px 14px; text-align:left; border-bottom:1px solid var(--border); vertical-align:top;}
.pkg-table tr:last-child td{border-bottom:none;}
.pkg-table td:first-child{color:var(--muted); white-space:nowrap;}
.pkg-table th a{color:var(--ink); font-weight:700;}
.pkg-table th a:hover{color:var(--signal-dark);}
.pkg-table .is-current{background:var(--signal-tint);}
.pkg-cur{display:inline-block; margin-left:8px; font-size:.7rem; font-weight:700; padding:2px 8px; border-radius:20px; background:var(--signal); color:#fff; vertical-align:middle;}
.pkg-faq details{border:1px solid var(--border); border-radius:10px; background:var(--panel); margin-bottom:10px;}
.pkg-faq summary{cursor:pointer; padding:14px 16px; font-weight:600; font-size:.94rem;}
.pkg-faq details p{padding:0 16px 14px; color:var(--muted); line-height:1.6; font-size:.9rem;}
.pkg-disclaimer{margin-top:18px; font-size:.8rem; color:var(--muted); line-height:1.6;}
@media(max-width:860px){ .pkg-hero-grid{grid-template-columns:1fr; gap:20px;} }

/* ჯავშნის გვერდი — „რას ჯავშნით?“ ტიპები და პაკეტის ბარათები */
.bk-types{flex-wrap:wrap;}
.bk-pkg-list{display:grid; gap:10px;}
.bk-pkg{display:flex; gap:12px; align-items:flex-start; padding:12px 14px; border:1px solid var(--border); border-radius:12px; cursor:pointer; transition:border-color .2s ease, background .2s ease;}
.bk-pkg:hover{border-color:var(--signal);}
.bk-pkg input{margin-top:4px; accent-color:var(--signal);}
.bk-pkg.selected{border-color:var(--signal); background:var(--signal-tint);}
.bk-pkg-main{flex:1; min-width:0;}
.bk-pkg-top{display:flex; justify-content:space-between; gap:10px; font-weight:700;}
.bk-pkg-top .mono{font-weight:600; white-space:nowrap;}
.bk-pkg-feats{font-size:.8rem; color:var(--muted); margin-top:4px;}
.bk-pkg a{font-size:.8rem; font-weight:600; color:var(--signal-dark);}
.bk-note{font-size:.84rem; color:var(--muted); margin:4px 0 16px;}
.bk-consent{display:flex; gap:10px; align-items:flex-start; font-size:.85rem; line-height:1.5;}
.bk-consent input{margin-top:3px; accent-color:var(--signal);}
.bk-consent a{color:var(--signal-dark); text-decoration:underline;}
.bk-logged{font-size:.86rem; color:var(--muted); margin-bottom:12px;}
.bk-types .toggle-opt{flex:1 1 calc(25% - 10px); min-width:130px; padding:10px 8px; font-size:.84rem;}
html[data-theme="light"] .toggle-opt.active{color:var(--accent-3);}
/* პაკეტის გვერდის ბოქსები — ჩვეულებრივი ასოებით, როგორც .card */
.pkg-steps{list-style:none;}
.pkg-steps li, .pkg-table-wrap, .pkg-faq details, .pkg-disclaimer{font-family:'Noto Sans Georgian', sans-serif; font-feature-settings:normal;}
.bk-pkg input[type="radio"], .bk-consent input[type="checkbox"]{width:auto; height:auto; flex:0 0 auto; padding:0; margin:4px 0 0; border:none; background:none; box-shadow:none;}
.bk-pkg-top, .bk-pkg-feats{display:flex;}
.bk-pkg-feats{display:block;}
.bk-pkg-main a{display:inline-block; margin-top:4px;}
.bk-consent{font-weight:400;}
.field label.bk-consent{display:flex; gap:10px; font-weight:400; font-size:.85rem;}

/* პაკეტის გვერდი — გადამრთველი, შედარება, სხვა პაკეტები */
.pkg-topbar{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-bottom:14px;}
.pkg-topbar .pkg-back{margin-bottom:0;}
.pkg-groups{display:flex; gap:6px; flex-wrap:wrap;}
.pkg-group{padding:7px 14px; border-radius:20px; font-size:.8rem; font-weight:600; color:var(--muted); border:1px solid var(--border); transition:color .2s ease, border-color .2s ease, background .2s ease;}
.pkg-group:hover{color:var(--ink); border-color:var(--signal);}
.pkg-group.active{color:#fff; background:var(--signal); border-color:var(--signal);}
.pkg-tiers{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:6px; margin-bottom:30px; border:1px solid var(--border); border-radius:14px; background:var(--panel);
  font-family:'Noto Sans Georgian', sans-serif; font-feature-settings:normal;}
.pkg-tier{display:flex; flex-direction:column; gap:2px; padding:10px 14px; border-radius:10px; color:var(--ink); transition:background .2s ease, box-shadow .2s ease;}
.pkg-tier:hover{background:var(--signal-tint);}
.pkg-tier.active{background:linear-gradient(135deg,var(--accent-2),var(--accent-3)); color:#fff; box-shadow:0 8px 22px -10px var(--glow);}
.pkg-tier-name{font-weight:700; font-size:.95rem; display:flex; align-items:center; gap:6px; flex-wrap:wrap;}
.pkg-tier-price{font-size:.8rem; opacity:.8;}
.pkg-tier.active .pkg-tag{background:rgba(255,255,255,.22); color:#fff;}
.pkg-tag{display:inline-block; font-size:.66rem; font-weight:700; padding:2px 8px; border-radius:20px; background:var(--signal-tint); color:var(--signal-dark); border:1px solid rgba(168,85,247,.35); vertical-align:middle;}
.pkg-sub{color:var(--muted); font-size:.9rem; margin:-6px 0 16px;}
.pkg-table{min-width:640px; table-layout:fixed;}
.pkg-table th, .pkg-table td{padding:12px 16px;}
.pkg-table th.pkg-th-label, .pkg-table td.pkg-td-label{width:120px;}
.pkg-th-name{display:flex; align-items:center; gap:6px; flex-wrap:wrap; font-size:1rem; font-weight:700;}
.pkg-th-price{font-size:1.05rem; font-weight:600; margin-top:4px; color:var(--signal-dark);}
.pkg-table tbody tr:not(.pkg-tr-actions) td{border-bottom:1px dashed var(--border);}
.pkg-chk{color:var(--green); font-weight:700; margin-right:6px;}
.pkg-tr-actions td{border-bottom:none; padding-top:14px; padding-bottom:16px;}
.pkg-table th.is-current{box-shadow:inset 0 3px 0 var(--signal);}
.pkg-others .receipt{display:flex; flex-direction:column; transition:transform .3s ease, border-color .3s ease;}
.pkg-others .receipt:hover{transform:translateY(-3px); border-color:var(--signal);}
.pkg-others .receipt .pkg-tag{position:absolute; top:-11px; left:24px;}
.pkg-other-sum{color:var(--muted); font-size:.88rem; line-height:1.5; margin:-6px 0 12px;}
.pkg-other-actions{margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;}
.pkg-other-actions .pkg-more{margin:0;}
/* შედარების ბარათები — მხოლოდ ტელეფონზე ჩანს, ცხრილის ნაცვლად */
.pkg-compare-cards{display:none; gap:12px; font-family:'Noto Sans Georgian', sans-serif; font-feature-settings:normal;}
.pkg-cc{position:relative; padding:16px; border:1px solid var(--border); border-radius:12px; background:var(--panel);}
.pkg-cc.is-current{border-color:var(--signal); background:var(--signal-tint); box-shadow:inset 0 3px 0 var(--signal);}
.pkg-cc-head{display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin-bottom:8px;}
.pkg-cc-head .pkg-th-price{margin-top:0; white-space:nowrap;}
.pkg-cc .pkg-list{margin-bottom:6px;}
.pkg-cc .pkg-list li{padding:5px 0 5px 24px; font-size:.88rem;}
.pkg-cc .pkg-list li:before{top:5px;}
.pkg-cc-warranty{display:flex; justify-content:space-between; gap:10px; padding:10px 0 14px; font-size:.88rem; border-top:1px dashed var(--border);}
.pkg-cc-warranty span{color:var(--muted);}
@media(max-width:640px){
  .pkg-topbar{flex-direction:column; align-items:flex-start; gap:10px;}
  .pkg-groups{flex-wrap:nowrap; overflow-x:auto; max-width:100%; scrollbar-width:none; -webkit-overflow-scrolling:touch;}
  .pkg-groups::-webkit-scrollbar{display:none;}
  .pkg-group{white-space:nowrap; padding:6px 12px;}
  .pkg-tiers{gap:4px; padding:4px; margin-bottom:22px;}
  .pkg-tier{padding:8px 6px; align-items:center; text-align:center;}
  .pkg-tier-name{font-size:.84rem; justify-content:center; gap:3px;}
  .pkg-tier .pkg-tag{font-size:.58rem; padding:1px 6px;}
  .pkg-tier-price{font-size:.72rem;}
  .pkg-table-wrap{display:none;}
  .pkg-compare-cards{display:grid;}
}
