/* ══════════════════════════════════════════════════════
   SKYHOSTBD — Complete Override CSS
   All styles: brand, navbar, hero, plans, testimonials,
   footer, buttons, hpkg cards
══════════════════════════════════════════════════════ */

:root {
  --brand-blue:  #2563eb;
  --brand-dark:  #1e3a8a;
  --brand-teal:  #00b4d8;
  --brand-light: #eff6ff;
  --ink:         #0f172a;
  --ink-2:       #1e293b;
  --muted:       #64748b;
  --border:      #e2e8f0;
  --surface:     #f8fafc;
  --font-head:   'Bricolage Grotesque', sans-serif;
  --font-body:   'DM Sans', sans-serif;
}

/* ── Navbar ── */
.navbar-sky { background:#fff!important; box-shadow:0 1px 0 #e2e8f0!important; }
.navbar-sky .nav-link { font-size:1rem!important; font-weight:700!important; padding:24px 16px!important; color:#334155!important; letter-spacing:-.01em; font-family:var(--font-body)!important; }
.navbar-sky .nav-link:hover,.navbar-sky .nav-link.active { color:var(--brand-blue)!important; }
.navbar-sky .nav-link::before { background:var(--brand-blue)!important; left:14px!important; right:14px!important; }
.navbar-sky .navbar-brand { padding:12px 0!important; }
.brand-logo-img { height:42px; width:auto; }
.nav-btn-start { background:#059669!important; border-radius:8px!important; padding:10px 22px!important; font-size:.85rem!important; font-weight:700!important; box-shadow:0 3px 12px rgba(5,150,105,.3)!important; }
.nav-btn-start:hover { background:#047857!important; }
.nav-btn-login { display:none!important; }

/* ── All buttons → dark navy, less rounded ── */
.btn-sky, .s-btn-primary, .domain-search-btn, .mm-offer-btn,
.faq-contact-box .btn-sky, .highlight-section .btn-sky,
a.btn-sky { background:#1e3a8a!important; border-radius:8px!important; color:#fff!important; }
.btn-sky:hover,.s-btn-primary:hover,.domain-search-btn:hover { background:#1e40af!important; }
.btn-sky-outline { color:#1e3a8a!important; border-color:#1e3a8a!important; border-radius:8px!important; }
.btn-sky-outline:hover { background:#1e3a8a!important; color:#fff!important; }
.s-btn-ghost { border-radius:8px!important; }
.cta-section a,.btn-sky-white { background:#1e3a8a!important; color:#fff!important; border-radius:8px!important; border:none!important; }
.cta-section { background:linear-gradient(135deg,#0a1f5c,#1e3a8a)!important; }

/* ── Section labels ── */
.section-label { color:var(--brand-blue)!important; background:var(--brand-light)!important; border-color:#bfdbfe!important; }
.plan-features li i,.pc-features li i { color:var(--brand-blue)!important; }
.dsw-item:hover { color:#2563eb!important; background:#f0f6ff!important; }
.faq-item.open { border-color:var(--brand-blue)!important; }
.faq-item.open .faq-q-text { color:var(--brand-blue)!important; }
.faq-item.open .faq-q-icon { background:var(--brand-blue)!important; }

/* ── Domain section bg match hero ── */
.domain-search-section { background:linear-gradient(180deg,#060f2e 0%,#0c1e5a 100%)!important; }

/* ── Hero slides ── */
.hero-slide { min-height:640px; display:flex; align-items:center; position:relative; overflow:hidden; }
.hero-slide-1 { background:linear-gradient(135deg,#060f2e 0%,#0f2460 50%,#0a1f55 100%); }
.hero-slide-2 { background:linear-gradient(135deg,#041018 0%,#062236 55%,#041e30 100%); }
.hero-slide-3 { background:linear-gradient(135deg,#0d0520 0%,#1a0d48 60%,#160845 100%); }
.hero-slide::before { content:''; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px); background-size:30px 30px; pointer-events:none; z-index:0; }
.hero-slide>.container { position:relative; z-index:2; }
.hero-glow { position:absolute; border-radius:50%; filter:blur(90px); opacity:.38; pointer-events:none; z-index:0; }

@keyframes hSlideUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
.h-anim    { animation:hSlideUp .65s cubic-bezier(.4,0,.2,1) both; }
.h-anim-d1 { animation-delay:.08s; }
.h-anim-d2 { animation-delay:.18s; }
.h-anim-d3 { animation-delay:.28s; }
.h-anim-d4 { animation-delay:.38s; }

.s-title { font-family:var(--font-head)!important; font-size:clamp(2.2rem,4.5vw,3.6rem)!important; font-weight:900!important; letter-spacing:-.045em!important; line-height:1.07!important; color:#fff!important; margin-bottom:18px!important; text-shadow:0 2px 20px rgba(0,0,0,.3); }
.s-title .c-blue  { color:#60a5fa; }
.s-title .c-teal  { color:#34d399; }
.s-title .c-purple{ color:#a78bfa; }
.s-sub { font-size:1.05rem!important; line-height:1.7; color:rgba(255,255,255,.68)!important; margin-bottom:26px; font-family:var(--font-body); max-width:500px; }
.s-tags { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:22px; }
.s-tag { display:inline-flex; align-items:center; gap:6px; font-size:.78rem!important; font-weight:700; padding:6px 14px!important; border-radius:50px; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.07); color:rgba(255,255,255,.78); font-family:var(--font-body); }
.s-tag.tg { border-color:rgba(52,211,153,.35); color:#6ee7b7; }
.s-tag.tb { border-color:rgba(96,165,250,.35); color:#93c5fd; }
.s-tag.tt { border-color:rgba(0,180,216,.35);  color:#67e8f9; }
.s-tag.tp { border-color:rgba(167,139,250,.35);color:#c4b5fd; }
.s-price { display:inline-flex; align-items:baseline; gap:4px; background:rgba(37,99,235,.22); border:1px solid rgba(96,165,250,.3); border-radius:12px; padding:11px 22px; margin-bottom:28px; }
.s-price .lbl { font-size:.7rem; color:#93c5fd; text-transform:uppercase; letter-spacing:.08em; margin-right:8px; font-family:var(--font-body); }
.s-price .amt { font-family:var(--font-head); font-size:2.1rem; font-weight:900; color:#fff; letter-spacing:-.04em; }
.s-price .per { font-size:.75rem; color:#94a3b8; margin-left:2px; font-family:var(--font-body); }
.s-btns { display:flex; gap:12px; flex-wrap:wrap; }
.s-btn-primary { display:inline-flex; align-items:center; gap:8px; background:#1e3a8a; color:#fff!important; padding:13px 28px; border-radius:8px; font-weight:700; font-size:.9rem; box-shadow:0 6px 22px rgba(30,58,138,.4); transition:all .2s; text-decoration:none; font-family:var(--font-body); border:none; }
.s-btn-primary:hover { background:#1e40af; transform:translateY(-2px); color:#fff!important; }
.s-btn-ghost { display:inline-flex; align-items:center; gap:8px; background:transparent; color:rgba(255,255,255,.82)!important; padding:12px 22px; border-radius:8px; font-weight:600; font-size:.88rem; border:1.5px solid rgba(255,255,255,.22); transition:all .2s; text-decoration:none; font-family:var(--font-body); }
.s-btn-ghost:hover { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.45); }
.s-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; width:100%; max-width:390px; margin:0 auto; }
.s-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:18px; padding:22px 16px; text-align:center; transition:transform .25s,background .2s; animation:hSlideUp .65s ease both; }
.s-card:hover { background:rgba(255,255,255,.11); transform:translateY(-4px); }
.s-card.accent { background:rgba(37,99,235,.22); border-color:rgba(96,165,250,.3); }
.s-card-ico { font-size:2.1rem; margin-bottom:10px; line-height:1; }
.s-card-val { font-family:var(--font-head); font-size:1.1rem!important; font-weight:800; color:#fff; }
.s-card-lbl { font-size:.72rem!important; color:#64748b; margin-top:4px; font-family:var(--font-body); }
.s-chip { position:absolute; background:#fff; border-radius:10px; padding:9px 16px!important; display:flex; align-items:center; gap:8px; font-size:.8rem!important; font-weight:700; color:#1e293b; box-shadow:0 8px 28px rgba(0,0,0,.16); white-space:nowrap; z-index:3; font-family:var(--font-body); }
.s-chip.c1 { top:-8px; left:-8px; animation:chipFloat 3.5s ease-in-out infinite,slideChipLeft .6s ease .6s both; }
.s-chip.c2 { bottom:20px; right:-8px; animation:chipFloat 3.5s ease-in-out 1.7s infinite,slideChipRight .6s ease .7s both; }
.s-chip.c3 { top:12px; right:-12px; animation:chipFloat 3.5s ease-in-out .9s infinite,slideChipRight .6s ease .5s both; }
@keyframes chipFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-9px)} }
@keyframes slideChipLeft  { from{opacity:0;transform:translateX(-20px)} to{opacity:1;transform:translateX(0)} }
@keyframes slideChipRight { from{opacity:0;transform:translateX(20px)} to{opacity:1;transform:translateX(0)} }

/* Carousel controls */
.carousel-control-prev,.carousel-control-next { width:44px;height:44px;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.2);border-radius:50%!important;top:50%;transform:translateY(-50%);margin:0 16px;display:flex!important;align-items:center;justify-content:center;transition:background .2s;opacity:1!important; }
.carousel-control-prev { left:12px;right:auto; }
.carousel-control-next { right:12px;left:auto; }
.carousel-control-prev:hover,.carousel-control-next:hover { background:rgba(30,58,138,.5)!important; }

/* ── Highlight sections ── */
.highlight-section { padding:96px 0; }
.highlight-img-placeholder { min-height:340px!important; border-radius:22px!important; display:flex!important; align-items:center!important; justify-content:center!important; position:relative!important; overflow:hidden!important; box-shadow:0 20px 60px rgba(0,0,0,.12)!important; }
.feature-item:hover .feature-icon { transform:scale(1.1) rotate(-5deg); }
.feature-icon { transition:transform .3s ease!important; }
.why-card:hover { transform:translateY(-6px); box-shadow:0 12px 36px rgba(0,0,0,.1)!important; }
.why-card { transition:all .25s ease!important; }

/* ── Testimonials grid ── */
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.testi-card { transition:all .25s; }
.testi-card:hover { transform:translateY(-6px); box-shadow:0 12px 36px rgba(0,0,0,.1)!important; }
@media (max-width:991px) { .testi-grid { grid-template-columns:1fr 1fr!important; } }
@media (max-width:575px) { .testi-grid { grid-template-columns:1fr!important; } }

/* ── Trusted logos marquee ── */
.trusted-section { background:#f8fafc; padding:60px 0; overflow:hidden; }
.trusted-title { text-align:center; font-size:.67rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:#94a3b8; font-family:var(--font-body); margin-bottom:30px; }
.marquee-track { display:flex; gap:0; width:max-content; animation:marqueeScroll 30s linear infinite; }
.marquee-track:hover { animation-play-state:paused; }
@keyframes marqueeScroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }
.marquee-logo { display:flex; align-items:center; justify-content:center; height:80px!important; padding:0 44px!important; border-right:1px solid #e8edf5; flex-shrink:0; }
.marquee-logo-inner { font-family:var(--font-head); font-weight:800; font-size:1.1rem!important; color:#b0bec5; transition:color .2s; display:flex; align-items:center; gap:10px!important; }
.marquee-logo-inner i { font-size:1.4rem!important; }

/* ── Footer network mesh ── */
.footer-main { background:#050c1a!important; position:relative; overflow:hidden; }
.footer-main::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px); background-size:48px 48px; pointer-events:none; z-index:0; }
.footer-main::after { content:''; position:absolute; inset:0; background-image:radial-gradient(circle 2px at 48px 48px,rgba(37,99,235,.55) 0%,transparent 70%),radial-gradient(circle 1.5px at 96px 96px,rgba(0,180,216,.4) 0%,transparent 70%),radial-gradient(circle 2px at 144px 48px,rgba(37,99,235,.35) 0%,transparent 70%),radial-gradient(circle 1.5px at 192px 144px,rgba(0,180,216,.3) 0%,transparent 70%),radial-gradient(circle 2px at 240px 96px,rgba(37,99,235,.25) 0%,transparent 70%); background-size:288px 288px; pointer-events:none; z-index:0; animation:nodesPulse 6s ease-in-out infinite; }
@keyframes nodesPulse { 0%,100%{opacity:1} 50%{opacity:.55} }
.footer-main .container,.footer-main .row { position:relative; z-index:1; }
.footer-links a { color:#94a3b8!important; }
.footer-links a:hover { color:#60a5fa!important; }
.footer-heading { color:#e2e8f0!important; }
.footer-desc { color:#64748b!important; }
.footer-bottom { background:#02080f!important; border-top:1px solid rgba(255,255,255,.05)!important; }
.footer-bottom div { color:#64748b!important; }
.social-btn { background:rgba(255,255,255,.07)!important; border:1px solid rgba(255,255,255,.1)!important; color:#94a3b8!important; }
.social-btn:hover { background:#1e3a8a!important; border-color:#1e3a8a!important; color:#fff!important; }

/* ══════════════════════════════════════════════
   HOSTING PACKAGE CARDS — Clean Green Style
   Matches Bulk SMS page design exactly
══════════════════════════════════════════════ */
.hpkg-card {
  background: #fff;
  border: 1.5px solid #d1fae5;
  border-radius: 20px;
  padding: 0 0 26px;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: all .28s cubic-bezier(.4,0,.2,1);
  box-shadow: 0 2px 10px rgba(0,0,0,.04);
}
.hpkg-card:hover {
  border-color: var(--hc, #059669);
  box-shadow: 0 16px 48px rgba(0,0,0,.1);
  transform: translateY(-8px);
}
.hpkg-featured {
  border-color: var(--hc, #059669);
  box-shadow: 0 20px 52px rgba(5,150,105,.14);
  transform: translateY(-10px);
}
.hpkg-featured:hover { transform: translateY(-14px); }
.hpkg-top-bar { height:4px; background:var(--hc,#059669); border-radius:18px 18px 0 0; flex-shrink:0; }
.hpkg-icon-row { padding:22px 22px 0; display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.hpkg-icon { width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:transform .3s ease; }
.hpkg-card:hover .hpkg-icon { transform:scale(1.1) rotate(-5deg); }
.hpkg-popular-badge { background:var(--hc,#059669);color:#fff;font-size:.6rem;font-weight:800;padding:4px 12px;border-radius:50px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-body); }
.hpkg-name { font-family:var(--font-head);font-size:1.25rem;font-weight:900;color:var(--hc,#059669);padding:0 22px;margin-bottom:8px;letter-spacing:-.02em; }
.hpkg-desc { font-size:.8rem;color:#94a3b8;padding:0 22px;margin-bottom:14px;line-height:1.5;font-family:var(--font-body); }
.hpkg-price-row { display:flex;align-items:baseline;gap:1px;padding:0 22px;margin-bottom:2px; }
.hpkg-curr { font-size:.85rem;color:#64748b;font-weight:600;font-family:var(--font-body); }
.hpkg-amount { font-family:var(--font-head);font-size:2.5rem;font-weight:900;color:#0f172a;letter-spacing:-.05em;line-height:1; }
.hpkg-period { font-size:.74rem;color:#94a3b8;margin-left:2px;font-family:var(--font-body); }
.hpkg-old { font-size:.8rem;color:#f87171;text-decoration:line-through;margin-left:8px;font-family:var(--font-body); }
.hpkg-tag { font-size:.72rem;color:#94a3b8;padding:0 22px;margin-bottom:14px;font-family:var(--font-body); }
.hpkg-divider { height:1px;background:#f0fdf4;margin:0 22px 14px; }
.hpkg-features { list-style:none;padding:0 22px;margin:0 0 20px;flex:1; }
.hpkg-features li { display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:#374151;padding:5px 0;font-family:var(--font-body); }
.hpkg-features li i { color:var(--hc,#059669);font-size:.72rem;margin-top:4px;flex-shrink:0; }
.hpkg-btn { display:flex;align-items:center;justify-content:center;gap:8px;margin:auto 22px 0;padding:13px 20px;border-radius:10px;font-weight:700;font-size:.88rem;text-decoration:none;transition:all .22s;font-family:var(--font-body);border:2px solid var(--hc,#059669);color:var(--hc,#059669)!important;background:#fff;cursor:pointer; }
.hpkg-btn:hover { background:var(--hc,#059669)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 6px 20px rgba(5,150,105,.3); }
.hpkg-btn-filled { background:var(--hc,#059669)!important;color:#fff!important;border-color:var(--hc,#059669); }
.hpkg-btn-filled:hover { background:#047857!important;border-color:#047857; }

/* Plans section */
.plans-overview { background:#ffffff !important; padding:88px 0 !important; }
@media (min-width:992px) { .plans-overview .row { flex-wrap:wrap!important; } }

/* pc-badge hide */
.pc-badge { display:none!important; }

/* Fix: dropdown open should NOT show underline indicator */
.navbar-sky .nav-item.dropdown.show > .nav-link::before,
.navbar-sky .nav-link.show::before {
  transform: scaleX(0) !important;
}
/* Fix: only current page link stays active, not dropdown triggers */
.navbar-sky .nav-item.dropdown > .nav-link.active::before {
  transform: scaleX(0) !important;
}

/* ── Why SkyHost — white bg restyle ── */
.why-us {
  background: #ffffff !important;
}
.why-us .section-label {
  background: #eff6ff !important;
  color: #2563eb !important;
}
.why-us .section-title {
  color: #0f172a !important;
}
.why-us .section-sub {
  color: #64748b !important;
}
.why-card {
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  box-shadow: 0 2px 12px rgba(15,23,42,.05) !important;
}
.why-card:hover {
  background: #eff6ff !important;
  border-color: #bfdbfe !important;
  box-shadow: 0 10px 32px rgba(37,99,235,.12) !important;
  transform: translateY(-5px) !important;
}
.why-icon {
  background: #eff6ff !important;
  color: #2563eb !important;
}
.why-card h5 {
  color: #0f172a !important;
}
.why-card p {
  color: #64748b !important;
}
.stat-num {
  color: #0f172a !important;
}
.stat-lbl {
  color: #64748b !important;
}

/* ── Trusted By — bigger bold title ── */
.trusted-title {
  font-size: 1.45rem !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
  text-transform: none !important;
  color: #0f172a !important;
  font-family: var(--font-head) !important;
  margin-bottom: 36px !important;
}

/* ── Hero Slides — green palette ── */
.hero-slide-1 {
  background: linear-gradient(135deg, #052e16 0%, #064e3b 45%, #065f46 100%) !important;
}
.hero-slide-2 {
  background: linear-gradient(135deg, #022c22 0%, #064e3b 50%, #047857 100%) !important;
}
.hero-slide-3 {
  background: linear-gradient(135deg, #041f14 0%, #053d2e 50%, #065f46 100%) !important;
}

/* ── Stats Row — centered & styled ── */
.stats-row {
  justify-content: center !important;
  text-align: center !important;
  margin-top: 56px !important;
  padding: 40px 32px !important;
  background: #f8fafc !important;
  border-radius: 20px !important;
  border: 1.5px solid #e2e8f0 !important;
}
.stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
}
.stat-num {
  font-family: var(--font-head) !important;
  font-size: 2.6rem !important;
  font-weight: 900 !important;
  color: #06b6d4 !important;
  letter-spacing: -.04em !important;
  line-height: 1 !important;
}
.stat-num span {
  color: #06b6d4 !important;
}
.stat-lbl {
  font-size: .88rem !important;
  color: #64748b !important;
  font-family: var(--font-body) !important;
  margin-top: 6px !important;
  font-weight: 500 !important;
}

/* ── Why-card — center icon, title, text ── */
.why-card {
  text-align: center !important;
}
.why-icon {
  margin: 0 auto 14px auto !important;
}

/* ── Trusted By — bigger logos ── */
.trusted-section .marquee-logo {
  padding: 0 48px !important;
  height: 88px !important;
}
.trusted-section .marquee-logo-inner {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  gap: 12px !important;
  color: #334155 !important;
}
.trusted-section .marquee-logo-inner i {
  font-size: 1.8rem !important;
}

/* ── Testimonials carousel — hide default BS icons ── */
#testiCarousel .carousel-control-prev-icon,
#testiCarousel .carousel-control-next-icon {
  display: none !important;
}
#testiCarousel .carousel-control-prev,
#testiCarousel .carousel-control-next {
  width: 44px !important;
}

/* ── Navbar — taller height + remove Home underline ── */
.navbar-sky {
  padding: 6px 0 !important;
  min-height: 72px !important;
}
.navbar-sky .navbar-brand {
  padding: 14px 0 !important;
}
.navbar-sky .nav-link.active::before,
.navbar-sky .nav-item:first-child .nav-link::before,
.navbar-sky .nav-link[href="../index.html"]::before,
.navbar-sky .nav-link[href="index.html"]::before {
  transform: scaleX(0) !important;
  display: none !important;
}
/* Remove active underline from Home entirely */
.navbar-sky .nav-item:first-child .nav-link {
  color: #0f172a !important;
}
.navbar-sky .nav-item:first-child .nav-link::before {
  display: none !important;
}

/* ── Marquee — attractive pill-style items ── */
.trusted-section .marquee-logo {
  padding: 0 20px !important;
  height: 80px !important;
  border-right: none !important;
}
.trusted-section .marquee-logo-inner {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #fff !important;
  border: 1.5px solid #e8edf5 !important;
  border-radius: 50px !important;
  padding: 10px 20px !important;
  font-size: .88rem !important;
  font-weight: 700 !important;
  color: #334155 !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.05) !important;
  transition: all .22s !important;
  white-space: nowrap !important;
}
.trusted-section .marquee-logo-inner:hover {
  border-color: #bfdbfe !important;
  background: #f0f9ff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(37,99,235,.1) !important;
}
.trusted-section .marquee-logo-inner i {
  font-size: 1.15rem !important;
}
.trusted-section .marquee-logo-inner img {
  height: 26px !important;
  width: auto !important;
  object-fit: contain !important;
}
.trusted-section .marquee-track:hover .marquee-logo-inner {
  color: #334155 !important;
}

/* ── Navbar menu text — deeper & highlighted ── */
.navbar-sky .nav-link {
  font-weight: 700 !important;
  color: #1e293b !important;
  font-size: .92rem !important;
  letter-spacing: .01em !important;
}
.navbar-sky .nav-link:hover {
  color: #1a56ff !important;
}
.navbar-sky .nav-link i.fa-house,
.navbar-sky .nav-link i.fa-globe,
.navbar-sky .nav-link i.fa-server,
.navbar-sky .nav-link i.fa-puzzle-piece,
.navbar-sky .nav-link i.fa-at,
.navbar-sky .nav-link i.fa-envelope,
.navbar-sky .nav-link i.fa-building {
  opacity: 1 !important;
  color: #334155 !important;
}

/* ── Domain Search Section — animated gradient bg ── */
@keyframes domainBgShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes floatBubble {
  0%, 100% { transform: translateY(0) scale(1); opacity: .18; }
  50%       { transform: translateY(-30px) scale(1.08); opacity: .28; }
}
@keyframes floatBubble2 {
  0%, 100% { transform: translateY(0) scale(1); opacity: .14; }
  50%       { transform: translateY(24px) scale(.95); opacity: .22; }
}
.domain-search-section {
  background: #edfdf4 !important;
  background-size: 300% 300% !important;
  animation: domainBgShift 10s ease infinite !important;
  padding: 52px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}
/* floating orbs — soft green tones */
.domain-search-section::before {
  content: '';
  position: absolute;
  width: 480px; height: 480px;
  background: radial-gradient(circle, #a7f3d0, transparent 70%);
  border-radius: 50%;
  top: -200px; right: -120px;
  animation: floatBubble 7s ease-in-out infinite;
  pointer-events: none;
}
.domain-search-section::after {
  content: '';
  position: absolute;
  width: 360px; height: 360px;
  background: radial-gradient(circle, #bbf7d0, transparent 70%);
  border-radius: 50%;
  bottom: -150px; left: -100px;
  animation: floatBubble2 9s ease-in-out infinite;
  pointer-events: none;
}
/* dot grid canvas stays on top */
.domain-search-section .container {
  position: relative;
  z-index: 2;
}
/* Text colors — dark on light bg */
.domain-search-section h2 {
  color: #0f172a !important;
}
.domain-search-sub {
  color: #475569 !important;
}
.ds-strip-item {
  color: #374151 !important;
}
.ds-strip-item i {
  color: #059669 !important;
}
/* Search form — white card */
.domain-search-form {
  background: #fff !important;
  border: 2px solid #d1fae5 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 32px rgba(16,185,129,.1) !important;
  display: flex !important;
  max-width: 700px !important;
  margin: 0 auto !important;
}
.domain-input {
  background: #fff !important;
  color: #0f172a !important;
  border: none !important;
  font-size: 1.05rem !important;
  padding: 16px 18px !important;
}
.domain-input::placeholder { color: #94a3b8 !important; }
.domain-tld-select {
  background: #f0fdf4 !important;
  color: #047857 !important;
  border-left: 1.5px solid #d1fae5 !important;
  border-top: none !important;
  border-bottom: none !important;
  border-right: none !important;
}
.domain-search-btn {
  background: linear-gradient(135deg,#059669,#047857) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
}
/* TLD price badges — white box style */
.tld-badge {
  background: #fff !important;
  border: 1.5px solid #d1fae5 !important;
  border-radius: 8px !important;
  color: #0f172a !important;
  padding: 6px 14px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.05) !important;
}
.tld-name {
  color: #0f172a !important;
  font-weight: 700 !important;
}
.tld-price {
  color: #64748b !important;
  font-weight: 500 !important;
  font-size: .78rem !important;
}

/* ══════════════════════════════════════
   PREMIUM MARQUEE SECTIONS REDESIGN
══════════════════════════════════════ */

/* Section wrapper */
.trusted-section {
  background: #f8fafc !important;
  padding: 48px 0 !important;
  border-top: 1px solid #e8eef6 !important;
  border-bottom: 1px solid #e8eef6 !important;
}

/* Title — bigger & bolder */
.trusted-title {
  font-size: .82rem !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  color: #64748b !important;
  margin-bottom: 24px !important;
  text-transform: uppercase !important;
}

/* Each logo pill — bordered card style */
.trusted-section .marquee-logo {
  padding: 0 14px !important;
  height: auto !important;
  border-right: none !important;
}

.trusted-section .marquee-logo-inner {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #fff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 10px 20px !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  color: #334155 !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.05) !important;
  transition: border-color .2s, box-shadow .2s, transform .2s !important;
}

.trusted-section .marquee-track:hover .marquee-logo-inner {
  color: #334155 !important;
}

.trusted-section .marquee-logo-inner:hover {
  border-color: #94a3b8 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.09) !important;
  transform: translateY(-2px) !important;
}

.trusted-section .marquee-logo-inner i {
  font-size: 1.35rem !important;
}

/* Slightly slower for premium feel */
.trusted-section .marquee-track {
  animation-duration: 36s !important;
  gap: 0 !important;
}

/* ── Logo cards — bigger size ── */
.trusted-section .marquee-logo-inner {
  padding: 13px 26px !important;
  font-size: 1rem !important;
  border-radius: 14px !important;
  gap: 12px !important;
}
.trusted-section .marquee-logo-inner i {
  font-size: 1.65rem !important;
}
.trusted-section .marquee-logo {
  padding: 0 10px !important;
}

/* ── Nav icons — dark slate like screenshot ── */
.navbar-sky .nav-link i.fa-house,
.navbar-sky .nav-link i.fa-globe,
.navbar-sky .nav-link i.fa-server,
.navbar-sky .nav-link i.fa-at,
.navbar-sky .nav-link i.fa-grip,
.navbar-sky .nav-link i.fa-envelope,
.navbar-sky .nav-link i.fa-building {
  color: #334155 !important;
}

/* ── Marquee logo cards — bigger, square/rect, subtle shadow ── */
.trusted-section .marquee-logo {
  padding: 0 10px !important;
}
.trusted-section .marquee-logo-inner {
  padding: 14px 28px !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  gap: 13px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04) !important;
  border: 1.5px solid #e2e8f0 !important;
  background: #fff !important;
  color: #1e293b !important;
}
.trusted-section .marquee-logo-inner i {
  font-size: 1.8rem !important;
}
.trusted-section .marquee-logo-inner:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,.11) !important;
  border-color: #cbd5e1 !important;
  transform: translateY(-3px) !important;
}

/* ══════════════════════════════════════
   NAV & SUBMENU ICONS — outline/slate style
══════════════════════════════════════ */

/* Top-level nav link icons */
.navbar-sky .nav-link i {
  color: #334155 !important;
  opacity: 1 !important;
}
.navbar-sky .nav-link:hover i,
.navbar-sky .nav-link:focus i {
  color: #1e293b !important;
}

/* Dropdown submenu icon boxes — uniform slate style */
.drop-sky-wide .dsw-ico {
  background: #f1f5f9 !important;
  color: #334155 !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 10px !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: background .18s, color .18s, border-color .18s !important;
}
.drop-sky-wide .dsw-item:hover .dsw-ico {
  background: #e2e8f0 !important;
  color: #0f172a !important;
  border-color: #cbd5e1 !important;
}

/* Icon size inside submenu */
.drop-sky-wide .dsw-ico i {
  font-size: 1rem !important;
  color: inherit !important;
}

/* Submenu item name & sub text — dark */
.drop-sky-wide .dsw-name {
  color: #1e293b !important;
  font-weight: 700 !important;
}
.drop-sky-wide .dsw-sub {
  color: #64748b !important;
}
.drop-sky-wide .dsw-item:hover .dsw-name {
  color: #0f172a !important;
}

/* ── TLD badges — mint bg visible text fix ── */
.domain-search-section .tld-badge {
  background: #fff !important;
  border: 1.5px solid #6ee7b7 !important;
  border-radius: 10px !important;
  padding: 7px 16px !important;
  box-shadow: 0 1px 5px rgba(16,185,129,.1) !important;
  display: inline-flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1px !important;
}
.domain-search-section .tld-badge .tld-name {
  font-size: .88rem !important;
  font-weight: 800 !important;
  color: #065f46 !important;
  display: block !important;
  font-family: var(--font-head) !important;
  margin: 0 !important;
}
.domain-search-section .tld-badge .tld-price {
  font-size: .75rem !important;
  color: #0f172a !important;
  display: block !important;
  font-weight: 700 !important;
  font-family: var(--font-body) !important;
}
.domain-search-section .tld-badge:hover {
  border-color: #059669 !important;
  background: #f0fdf4 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(16,185,129,.18) !important;
}

/* ═══════════════════════════════════════════
   MOBILE RESPONSIVE — Full Site
═══════════════════════════════════════════ */
@media (max-width: 991px) {
  /* Hero Slider */
  .hero-slide { min-height: 420px !important; padding: 60px 0 48px !important; }
  .s-title { font-size: clamp(1.8rem, 5vw, 2.4rem) !important; }
  .s-sub { font-size: .9rem !important; }
  .s-cards { display: none !important; }
  .s-tags { gap: 8px !important; }
  .s-tag { font-size: .72rem !important; padding: 5px 12px !important; }

  /* Navbar */
  .navbar-sky .navbar-collapse { background: #fff; border-radius: 12px; padding: 16px; margin-top: 10px; box-shadow: 0 8px 32px rgba(0,0,0,.12); }
  .navbar-sky .nav-link { padding: 10px 14px !important; }
  .drop-sky-wide { position: static !important; width: 100% !important; box-shadow: none !important; border: 1.5px solid #e2e8f0 !important; margin-top: 4px !important; }
  .nav-btn-start { margin: 10px 0 0 !important; width: 100%; text-align: center; justify-content: center; }

  /* Plans grid */
  .hpkg-card { transform: none !important; }

  /* Section padding */
  section[style*="padding:88px"] { padding-top: 60px !important; padding-bottom: 60px !important; }
}

@media (max-width: 767px) {
  /* Hero */
  .hero-slide { min-height: 380px !important; }
  .s-title { font-size: clamp(1.5rem, 6vw, 2rem) !important; }
  .s-btns { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
  .s-btn-primary, .s-btn-ghost { width: 100%; justify-content: center; font-size: .88rem !important; padding: 12px 20px !important; }

  /* Stat pills in hero (inner pages) */
  .stat-pill { padding: 14px !important; }

  /* Trust bar wraps nicely */
  .trust-sep { display: none !important; }

  /* Domain search */
  .domain-search-form { flex-direction: column !important; }
  .domain-search-input { border-radius: 10px !important; margin-bottom: 10px; }
  .domain-search-btn { border-radius: 10px !important; width: 100%; }

  /* Clients carousel arrows */
  #clientsCarousel [data-bs-slide] { display: none !important; }

  /* Comparison table scroll hint */
  .comp-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

  /* Footer grid */
  .footer-main .row > div { margin-bottom: 28px; }

  /* Support bar */
  .support-bar-item { flex-direction: column !important; text-align: center; gap: 8px !important; }

  /* Why us cards full width */
  section[style*="padding:88px"] h2 { font-size: clamp(1.6rem, 5vw, 2.2rem) !important; }
}

@media (max-width: 480px) {
  .hpkg-amount { font-size: 2.4rem !important; }
  .hpkg-name { font-size: 1.1rem !important; }
  .top-bar { font-size: .72rem !important; }
  .top-bar-right .tb-signup, .top-bar-right .tb-login { padding: 4px 10px !important; font-size: .72rem !important; }
}

/* ── Plan Comparison Table — check green, cross red ── */
.comp-table .chk, .comp-table .fa-check { color: #16a34a !important; }
.comp-table .ex, .comp-table .fa-times  { color: #ef4444 !important; }

/* ── Comparison Table — white background all rows ── */
.comp-table tbody tr td {
  background: #fff !important;
}
.comp-table tbody tr:hover td {
  background: #f0fdf4 !important;
}
.comp-table .chk { color: #16a34a !important; font-size: .95rem !important; }
.comp-table .ex  { color: #ef4444 !important; font-size: .95rem !important; }

/* who-card text-align handled in page CSS */

/* ════════════════════════════════════════
   FOOTER COPYRIGHT — mobile center
════════════════════════════════════════ */
@media (max-width: 767px) {
  .footer-bottom .d-flex {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
  }
  .footer-bottom .payment-icons {
    justify-content: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
}

/* ════════════════════════════════════════
   MOBILE MENU — beautiful redesign
════════════════════════════════════════ */
@media (max-width: 991px) {

  /* Toggler button */
  .navbar-toggler {
    width: 40px !important;
    height: 40px !important;
    background: #f0fdf4 !important;
    border-radius: 10px !important;
    border: 1.5px solid #d1fae5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
  }
  .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%23059669' stroke-width='2.5' stroke-linecap='round' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;
    width: 22px !important;
    height: 22px !important;
  }

  /* Dropdown panel */
  .navbar-collapse {
    background: #fff !important;
    border-radius: 16px !important;
    padding: 12px 8px !important;
    margin-top: 10px !important;
    box-shadow: 0 12px 40px rgba(0,0,0,.12) !important;
    border: 1.5px solid #e2e8f0 !important;
  }

  /* Nav links */
  .navbar-sky .nav-link {
    padding: 11px 16px !important;
    border-radius: 10px !important;
    font-size: .88rem !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
  .navbar-sky .nav-link:hover,
  .navbar-sky .nav-link:focus {
    background: #f0fdf4 !important;
    color: #059669 !important;
  }

  /* Active nav item highlight */
  .navbar-sky .nav-item.active > .nav-link,
  .navbar-sky .nav-item > .nav-link[aria-expanded="true"] {
    background: #f0fdf4 !important;
    color: #059669 !important;
  }

  /* Dropdown menus inside collapse */
  .drop-sky-wide {
    position: static !important;
    width: 100% !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 10px !important;
    margin: 4px 0 6px 0 !important;
    padding: 6px 8px !important;
    background: #f8fafc !important;
    display: none !important;
  }
  .drop-sky-wide.open {
    display: block !important;
  }
  .dsw-item {
    padding: 9px 14px !important;
    border-radius: 8px !important;
    font-size: .83rem !important;
  }
  .dsw-item:hover {
    background: #f0fdf4 !important;
  }
  .dsw-group-label {
    font-size: .65rem !important;
    padding: 6px 14px 4px !important;
  }

  /* Get Started button */
  .nav-btn-start {
    margin: 8px 8px 4px !important;
    width: calc(100% - 16px) !important;
    text-align: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    padding: 12px 20px !important;
    font-size: .9rem !important;
  }

  /* Separator between items */
  .navbar-sky .nav-item + .nav-item {
    border-top: 1px solid #f1f5f9 !important;
  }
}

/* ════════════════════════════════════════
   MOBILE RESPONSIVE FIXES v22
════════════════════════════════════════ */

/* ── Hero Slider ── */
@media (max-width: 767px) {
  .hero-slide { min-height: auto !important; }
  .s-title { font-size: 1.85rem !important; }
  .s-sub { font-size: .88rem !important; }
  .s-tags { justify-content: center !important; }
  .s-btns { justify-content: center !important; }
  .s-price { justify-content: center !important; }
  .hero-slide .container { padding-top: 48px !important; padding-bottom: 48px !important; }
  .col-lg-8.mx-auto { text-align: center !important; }
  .s-chip { display: none !important; }
}

/* ── Our Clients Carousel ── */
@media (max-width: 767px) {
  #clientsCarousel { padding: 0 30px !important; }
  #clientsCarousel .col-6 { padding: 4px !important; }
  #clientsCarousel .col-6 > div { padding: 14px 8px !important; border-radius: 12px !important; }
  #clientsCarousel .col-6 > div > div:first-child {
    width: 50px !important; height: 50px !important; font-size: 1.4rem !important;
  }
  #clientsCarousel .col-6 > div > div:nth-child(2) { font-size: .78rem !important; }
  #clientsCarousel .col-6 > div > div:nth-child(3) { font-size: .62rem !important; padding: 2px 7px !important; }
}
@media (max-width: 480px) {
  #clientsCarousel .row { grid-template-columns: repeat(2,1fr) !important; }
}

/* ── Testimonials / Customer Reviews ── */
@media (max-width: 767px) {
  .testi-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
}

/* ── Always Online Section ── */
@media (max-width: 991px) {
  .always-online-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (max-width: 575px) {
  .always-online-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ════════════════════════════════════════
   SLIDE-IN MOBILE MENU — HostXcel style
════════════════════════════════════════ */

/* Dark overlay backdrop */
.mob-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(10,16,32,.55);
  z-index: 1040;
  backdrop-filter: blur(2px);
}
.mob-backdrop.active { display: block; }

@media (max-width: 991px) {

  /* ── Toggler — 2-line minimal icon (like Satisfyhost) ── */
  .navbar-toggler {
    width: 40px !important; height: 40px !important;
    background: transparent !important;
    border: none !important; border-radius: 6px !important;
    padding: 0 !important;
    position: relative; z-index: 1100;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: opacity .2s !important;
    cursor: pointer !important;
  }
  .navbar-toggler:focus { box-shadow: none !important; outline: none !important; }
  .navbar-toggler-icon { display: none !important; }

  .mob-tog-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
  }
  .mob-tog-icon svg {
    width: 24px !important;
    height: 24px !important;
    display: block !important;
  }

  /* Hide toggler when menu open */
  body.mob-menu-open .navbar-toggler {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* ── Slide-in panel (left side) ── */
  .navbar-collapse {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #fff !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: 6px 0 40px rgba(0,0,0,.22) !important;
    border: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 1050 !important;
    display: flex !important;
    flex-direction: column !important;
    transform: translateX(-110%) !important;
    pointer-events: none !important;
    transition: transform .3s cubic-bezier(.4,0,.2,1) !important;
    visibility: hidden !important;
  }
  .navbar-collapse.mob-open {
    transform: translateX(0) !important;
    pointer-events: all !important;
    visibility: visible !important;
  }

  /* Spacer removed — header injected by JS */

  /* ── Nav list ── */
  .navbar-collapse .navbar-nav {
    flex-direction: column !important;
    padding: 8px 0 !important;
    width: 100% !important;
    margin: 0 !important;
    flex: 1 !important;
  }

  /* ── Each nav-item ── */
  .navbar-sky .nav-item {
    border-bottom: 1px solid #f1f5f9 !important;
  }
  .navbar-sky .nav-item:last-child { border-bottom: none !important; }

  /* ── Nav link ── */
  .navbar-sky .nav-link {
    padding: 16px 24px !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    border-radius: 0 !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    transition: color .15s !important;
  }
  .navbar-sky .nav-link:hover,
  .navbar-sky .nav-item.show > .nav-link { color: #059669 !important; }

  /* ── Caret ── */
  .dropdown-toggle-caret {
    font-size: .7rem !important;
    color: #94a3b8 !important;
    transition: transform .22s !important;
  }
  .nav-item.show .dropdown-toggle-caret { transform: rotate(180deg) !important; color: #059669 !important; }

  /* ── Dropdown submenu ── */
  /* ── Mobile submenu: handled in style.css ── */
  .drop-sky-wide.mm-open { display: block !important; }
  .dsw-group-label { display: none !important; }

  /* ── Bottom info block ── */
  .mob-menu-footer {
    padding: 24px 24px 36px !important;
    border-top: 1px solid #f1f5f9 !important;
    margin-top: auto !important;
  }
  .mob-menu-footer .mob-contact-email {
    font-size: .88rem; font-weight: 600; color: #0f172a;
    text-decoration: underline; text-underline-offset: 3px;
    text-decoration-color: #cbd5e1;
    display: block; margin-bottom: 4px;
  }
  .mob-menu-footer .mob-contact-phone {
    font-size: .88rem; color: #64748b; display: block; margin-bottom: 18px;
  }
  .mob-menu-footer .mob-socials {
    display: flex; gap: 18px; align-items: center;
  }
  .mob-menu-footer .mob-socials a {
    color: #0f172a; font-size: 1.3rem; text-decoration: none;
    transition: color .15s;
  }
  .mob-menu-footer .mob-socials a:hover { color: #059669; }

  /* ── Dashboard button at bottom ── */
  .navbar-collapse .d-flex.align-items-center.gap-2.ms-lg-3 {
    padding: 0 24px 8px !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .nav-btn-start {
    width: 100% !important;
    justify-content: center !important;
    padding: 13px 20px !important;
    border-radius: 12px !important;
    font-size: .92rem !important;
    background: #059669 !important;
    color: #fff !important;
    text-align: center !important;
  }
}

/* ── Mobile menu injected elements — hide on desktop ── */
.mob-menu-footer { display: none; }
@media (min-width: 992px) {
  .mob-backdrop { display: none !important; }
  .mob-menu-footer { display: none !important; }
}

.mob-menu-header {
  position: fixed;
  top: 0; left: 0;
  width: 100vw;
  max-width: 100vw;
  height: 72px;
  background: #fff;
  border-bottom: 1px solid #f1f5f9;
  display: none;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  z-index: 1060;
}
@media (max-width: 991px) {
  .mob-menu-header { display: flex !important; }
}








.mob-menu-close {
  width: 40px; height: 40px;
  background: #f1f5f9;
  border: none; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 1.1rem; color: #0f172a;
  transition: background .2s;
}
.mob-menu-close:hover { background: #e2e8f0; }

/* ════════════════════════════════════════
   FOOTER — Mobile: center logo/text/social, hide nav columns
════════════════════════════════════════ */
@media (max-width: 767px) {
  /* Brand column — left align on mobile */
  .footer-brand { text-align: left !important; }
  .footer-desc { text-align: left !important; }
  .footer-social { justify-content: flex-start !important; display: flex !important; }

  /* Hide all nav/link columns except the brand column */
  .footer-main .col-lg-2,
  .footer-main .col-md-3,
  .footer-main [class*="col-lg-2"],
  .footer-main [class*="col-md-3"] {
    display: none !important;
  }

  /* Make brand column full width */
  .footer-main .col-lg-4 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    text-align: left !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* ════════════════════════════════════════
   FIXES v26
════════════════════════════════════════ */

/* ── Testimonials: mobile 1 card per slide ── */
@media (max-width: 767px) {
  .testi-slide-grid {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .testi-slide-grid > div:not(:first-child) {
    display: none !important;
  }
  #testiCarousel .carousel-control-prev,
  #testiCarousel .carousel-control-next {
    display: none !important;
  }
  #testiCarousel {
    padding: 0 !important;
  }
}

/* ── Clients carousel: center on all screens ── */
#clientsCarousel {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}

/* ── Mobile menu — fix back navigation ── */
@media (max-width: 991px) {
  .navbar-collapse {
    transform: translateX(100%) !important;
    opacity: 1 !important;
    transition: transform .28s cubic-bezier(.4,0,.2,1) !important;
    pointer-events: none !important;
  }
  .navbar-collapse.mob-open {
    transform: translateX(0) !important;
    pointer-events: all !important;
  }
}

/* ── Nav CTA gap fix — remove extra space when support btn gone ── */
.navbar-collapse .d-flex.align-items-center.gap-2.ms-lg-3 {
  gap: 0 !important;
}

/* ════════════════════════════════════════
   FIXES v27
════════════════════════════════════════ */

/* ── Review card mobile — bigger, full width ── */
@media (max-width: 767px) {
  .testi-slide-grid > div {
    padding: 24px 20px !important;
    border-radius: 18px !important;
    font-size: 1rem !important;
  }
  .testi-slide-grid > div p {
    font-size: 1rem !important;
    line-height: 1.8 !important;
  }
  #testiCarousel .carousel-inner {
    padding: 0 !important;
  }
  #testiCarousel {
    margin: 0 -8px !important;
  }
}

/* ── Mobile menu: reduce spacing ── */
@media (max-width: 991px) {
  .navbar-sky .nav-link {
    padding: 14px 24px !important;
  }
  .navbar-sky .nav-item:first-child { border-top: 1px solid #f1f5f9 !important; }

  /* Phone block: remove extra bottom gap */
  

  /* CTA buttons: tighter */
  .navbar-collapse .d-flex.align-items-center {
    padding: 12px 24px 24px !important;
    gap: 8px !important;
  }
}

/* ── Footer nav columns — show on all screens ── */
@media (max-width: 767px) {
  .footer-main .col-lg-2,
  .footer-main .col-md-3 {
    display: block !important;
    width: 50% !important;
    flex: 0 0 50% !important;
  }
  .footer-main .col-lg-4 {
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 20px !important;
  }
}

/* ════════════════════════════════════════
   FIXES v28
════════════════════════════════════════ */

/* ── Desktop nav phone button ── */
.nav-phone-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f0fdf4;
  border: 1.5px solid #d1fae5;
  border-radius: 10px;
  padding: 7px 14px;
  text-decoration: none;
  transition: all .2s;
  margin-right: 8px;
}
.nav-phone-btn:hover { background: #dcfce7; border-color: #6ee7b7; }
.nav-phone-ico {
  width: 34px; height: 34px;
  background: linear-gradient(135deg, #059669, #047857);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.nav-phone-ico i { color: #fff; font-size: .85rem; }
.nav-phone-text { display: flex; flex-direction: column; line-height: 1.3; }
.nav-phone-lbl { font-size: .62rem; color: #64748b; font-family: var(--font-body); font-weight: 600; }
.nav-phone-num { font-size: .9rem; font-weight: 800; color: #064e3b; font-family: var(--font-head); letter-spacing: -.02em; }

/* ── Mobile menu: phone→Dashboard gap fix ── */
@media (max-width: 991px) {
  
  .navbar-collapse .d-flex.align-items-center { padding-top: 8px !important; padding-bottom: 20px !important; }
}

/* ── Customer Reviews mobile — full width big card ── */
@media (max-width: 767px) {
  #testiCarousel { overflow: visible !important; }
  .testi-slide-grid > div:first-child {
    width: 100% !important;
    min-height: 300px !important;
  }
  .testi-slide-grid > div:first-child p {
    font-size: 1rem !important;
    line-height: 1.82 !important;
  }
}

/* ── Our Clients mobile — 2 per slide ── */
@media (max-width: 991px) {
  /* Hide desktop carousel */
  #clientsDesktop { display: none !important; }
  .d-none.d-lg-block:has(#clientsDesktop) { display: none !important; }
}

/* Hero carousel indicators active */
#heroCarousel .carousel-indicators button.active {
  width: 28px !important;
  background: #fff !important;
  opacity: 1 !important;
}
#heroCarousel .carousel-indicators button {
  width: 10px !important;
  height: 4px !important;
  border-radius: 2px !important;
  transition: all .3s !important;
  opacity: .45 !important;
}

/* Service cards equal height */
@media (max-width: 767px) {
  .col-lg-3 .reveal { height: auto !important; }
}

/* Always Online — mobile center */
@media (max-width: 767px) {
  .always-online-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ── Our Services cards: icon center on mobile ── */
@media (max-width: 991px) {
  .svc-icon-box {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* Service card icon: left on desktop, center on mobile */
@media (min-width: 992px) {
  .svc-icon-box {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* Our Services heading: center on mobile */
@media (max-width: 767px) {
  .svc-heading-row {
    flex-direction: column !important;
  }
  .svc-promo-badge {
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* Hero badges: 4-in-row on desktop, 2x2 on mobile */
.hero-badges { grid-template-columns: 1fr 1fr !important; }
@media (min-width: 992px) {
  .hero-badges { grid-template-columns: repeat(4,1fr) !important; }
}

/* Service card hover */
.svc-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 20px 50px rgba(37,99,235,.15) !important;
  border-color: #93c5fd !important;
}

/* ════════════════════════════════════════════════════
   FEAT-CARD, WHO-CARD, SECT-LABEL, TECH-PILL
   (VPS & Dedicated Server page design classes)
════════════════════════════════════════════════════ */

.sect-label {
  display: inline-block;
  background: #dcfce7;
  color: #16a34a;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 5px 18px;
  border-radius: 50px;
  margin-bottom: 14px;
  font-family: var(--font-body);
  border: 1px solid #bbf7d0;
}

.sect-h2 {
  font-family: var(--font-head);
  font-size: clamp(1.8rem, 3.5vw, 2.5rem);
  font-weight: 900;
  color: #0f172a;
  letter-spacing: -.04em;
  margin-bottom: 10px;
}

/* Feature cards */
.feat-card {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 18px;
  padding: 28px 24px;
  height: 100%;
  transition: border-color .22s, transform .22s, box-shadow .22s;
}
.feat-card:hover {
  border-color: #6ee7b7;
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(5,150,105,.12);
  background: #f9fffe;
}
.feat-icon {
  width: 52px;
  height: 52px;
  background: #d1fae5;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  transition: transform .22s;
}
.feat-card:hover .feat-icon { transform: scale(1.08); }

/* Who-card (Perfect For) */
.who-card {
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 18px;
  padding: 32px 24px;
  height: 100%;
  text-align: center;
  transition: all .25s ease;
}
.who-card:hover {
  border-color: #6ee7b7;
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(5,150,105,.1);
}

/* Tech pills */
.tech-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 50px;
  padding: 9px 18px;
  font-size: .82rem;
  font-weight: 700;
  color: #334155;
  font-family: var(--font-body);
  margin: 6px;
  transition: all .2s;
  box-shadow: 0 2px 8px rgba(0,0,0,.05);
}
.tech-pill:hover {
  border-color: var(--tp, #d97706);
  background: #fffbeb;
  box-shadow: 0 4px 16px rgba(217,119,6,.12);
  transform: translateY(-2px);
}

/* Comparison table for VPS/Dedicated */
.comp-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-body);
  font-size: .88rem;
  background: #fff;
}
.comp-table thead th {
  color: #fff;
  padding: 16px 14px;
  text-align: center;
  font-family: var(--font-head);
  font-weight: 800;
  font-size: .9rem;
  letter-spacing: -.01em;
}
.comp-table thead th:first-child { text-align: left; }
.comp-table tbody tr td {
  padding: 13px 14px;
  border-bottom: 1px solid #f1f5f9;
  text-align: center;
  color: #334155;
  background: #fff;
}
.comp-table tbody tr td:first-child {
  text-align: left;
  font-weight: 600;
  color: #0f172a;
}
.comp-table tbody tr:hover td { background: #f0fdf4 !important; }
.comp-table tbody tr:last-child td { border-bottom: none; }
.comp-table .chk { color: #16a34a !important; font-size: 1rem; }
.comp-table .ex  { color: #ef4444 !important; font-size: 1rem; }


/* ── Footer bottom — mobile center ── */
.footer-bottom-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.pay-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 7px;
  width: 32px;
  height: 26px;
  font-size: .95rem;
}
@media (max-width: 575px) {
  .footer-bottom-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }
}

/* ── Global spacing tightening — mobile ── */
@media (max-width: 767px) {
  section { padding-top: 52px !important; padding-bottom: 52px !important; }
  .mb-5 { margin-bottom: 2rem !important; }
  h1 { font-size: clamp(1.7rem, 7vw, 2.4rem) !important; line-height: 1.2 !important; }
  h2 { font-size: clamp(1.5rem, 6vw, 2rem) !important; line-height: 1.25 !important; }
  p { line-height: 1.65 !important; }
  .container { padding-left: 18px !important; padding-right: 18px !important; }

  /* Domain search form — stack on mobile */
  .domain-search-form { flex-direction: column !important; border-radius: 14px !important; }
  .domain-input { font-size: 1rem !important; padding: 14px 16px !important; border-radius: 0 !important; }
  .domain-tld-select { border-left: none !important; border-top: 1.5px solid #d1fae5 !important; padding: 10px 12px !important; }
  .domain-search-btn { border-radius: 0 0 12px 12px !important; padding: 13px !important; width: 100% !important; }

  /* Domain search section title spacing */
  .domain-search-section { padding: 44px 0 !important; }
  .domain-search-wrap { padding: 0 !important; }

  /* Hero section */
  .hero-slide { padding: 56px 0 44px !important; }

  /* Footer spacing */
  footer { padding-top: 52px !important; }
}

/* ── Desktop: force hide mobile-only elements ── */
@media (min-width: 992px) {
  .mob-menu-footer { display: none !important; }
  .mob-menu-header { display: none !important; }
  .mob-backdrop { display: none !important; }
  /* Reset navbar-collapse for desktop */
  .navbar-collapse {
    transform: none !important;
    position: static !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    box-shadow: none !important;
    overflow: visible !important;
    display: flex !important;
    pointer-events: all !important;
    opacity: 1 !important;
    flex-direction: row !important;
  }
  /* ensure panel never shows on desktop */
  .navbar-collapse.mob-open {
    transform: none !important;
    position: static !important;
  }
}
