/*
 * ╔══════════════════════════════════════════════════════════════╗
 * ║  DAMLA HOSTING — Pure & Luminous Modern Cloud Design System  ║
 * ║  File: aerocore-pro.css                                      ║
 * ║  Concept: "Ferah, Aydınlık, Yalın ve Prestijli Bulut Dünyası"║
 * ║  Pure white & soft slate canvas with rich azure blue accents ║
 * ╚══════════════════════════════════════════════════════════════╝
 */

/* ════════════════════════════════════════════════════════════════
   1. DESIGN TOKENS — LIGHT, CLEAN & SPACIOUS
   ════════════════════════════════════════════════════════════════ */
:root {
  /* — Brand Primary: Prestigious Azure / Royal Blue — */
  --aerocore-primary:        #0b6fae;
  --aerocore-primary-hover:  #0a5c8a;
  --aerocore-primary-rgb:    11, 111, 174;
  --aerocore-azure:          #3a9bd5;
  --aerocore-sky:            #6cb4e4;
  --aerocore-water:          #e1eef8;
  --aerocore-accent:         #10b981;

  /* — Clean Luminous Canvas & Surfaces — */
  --pro-canvas:              #ffffff;
  --pro-surface:             #ffffff;
  --pro-surface-alt:         #f8fafc;
  --pro-surface-subtle:      #f1f5f9;
  --pro-border:              #e2e8f0;
  --pro-border-focus:        #0b6fae;

  /* — Typography & Text Contrast — */
  --pro-heading:             #0f172a;
  --pro-body:                #334155;
  --pro-muted:               #64748b;
  --pro-caption:             #94a3b8;

  /* — Soft, Non-intrusive Shadows — */
  --pro-shadow-xs:           0 1px 2px 0 rgba(15, 23, 42, 0.04);
  --pro-shadow-sm:           0 1px 3px 0 rgba(15, 23, 42, 0.05), 0 1px 2px -1px rgba(15, 23, 42, 0.03);
  --pro-shadow-md:           0 4px 16px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -2px rgba(15, 23, 42, 0.04);
  --pro-shadow-lg:           0 12px 28px -4px rgba(11, 111, 174, 0.09), 0 4px 10px -2px rgba(15, 23, 42, 0.03);
  --pro-shadow-hover:        0 14px 32px -4px rgba(11, 111, 174, 0.12), 0 6px 14px -2px rgba(15, 23, 42, 0.04);

  /* — Border Radius — */
  --pro-radius-sm:           8px;
  --pro-radius-md:           12px;
  --pro-radius-lg:           16px;
  --pro-radius-xl:           20px;
}

/* Global Reset for Light Mode */
html, body {
  background-color: #ffffff !important;
  color: var(--pro-body) !important;
  font-family: 'Manrope', system-ui, -apple-system, sans-serif !important;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--pro-heading) !important;
  letter-spacing: -0.025em !important;
}

/* ════════════════════════════════════════════════════════════════
   2. TOPBAR — CLEAN, CRISP SLATE & ACCENT
   ════════════════════════════════════════════════════════════════ */
.topbar {
  background: #f8fafc !important;
  border-bottom: 1px solid var(--pro-border) !important;
  color: var(--pro-muted) !important;
  font-size: 0.8125rem !important;
  padding: 7px 0 !important;
}

.topbar .aerocore-pulse-dot {
  background: #10b981 !important;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5) !important;
}

.topbar span, .topbar a {
  color: #475569 !important;
  font-weight: 500 !important;
}

.topbar a:hover {
  color: var(--aerocore-primary) !important;
}

.topbar-icon {
  color: #64748b !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  transition: all 0.15s ease;
}

.topbar-icon:hover {
  background: #e2e8f0 !important;
  color: var(--aerocore-primary) !important;
}

/* ════════════════════════════════════════════════════════════════
   3. SITE HEADER & NAVIGATION
   ════════════════════════════════════════════════════════════════ */
.site-header {
  background: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid var(--pro-border) !important;
  box-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.03), 0 4px 12px -2px rgba(15, 23, 42, 0.02) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1020 !important;
}

.site-nav .nav-link {
  color: #1e293b !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  padding: 0.5rem 0.85rem !important;
  border-radius: 8px !important;
  transition: all 0.18s ease !important;
}

.site-nav .nav-link:hover,
.site-nav .nav-link.active {
  color: var(--aerocore-primary) !important;
  background-color: #f0f6fb !important;
}

.site-nav .nav-link .nav-chevron {
  font-size: 0.72rem !important;
  opacity: 0.65 !important;
  margin-left: 4px !important;
  transition: transform 0.2s ease !important;
}

.site-nav .nav-item.dropdown:hover .nav-chevron {
  transform: rotate(180deg) !important;
  color: var(--aerocore-primary) !important;
}

/* Clean Header Mega Menus */
.site-header .dropdown-menu {
  background: #ffffff !important;
  border: 1px solid var(--pro-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 32px -4px rgba(15, 23, 42, 0.08), 0 4px 12px -2px rgba(15, 23, 42, 0.04) !important;
  padding: 10px !important;
}

.site-header .dropdown-item {
  color: #1e293b !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  transition: all 0.15s ease !important;
}

.site-header .dropdown-item:hover {
  background: #f8fafc !important;
  color: var(--aerocore-primary) !important;
}

.site-header .icon-disc {
  background: #f0f6fb !important;
  border: 1px solid #bcd9ee !important;
  color: var(--aerocore-primary) !important;
  border-radius: 8px !important;
}

.dropdown-item:hover .icon-disc {
  background: var(--aerocore-primary) !important;
  color: #ffffff !important;
  border-color: var(--aerocore-primary) !important;
}

/* ════════════════════════════════════════════════════════════════
   4. HERO SECTION — LUMINOUS, SPACIOUS & MODERN
   ════════════════════════════════════════════════════════════════ */
.aerocore-hero-section {
  padding: 4.5rem 0 5.5rem !important;
  background:
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(224, 242, 254, 0.7) 0%, transparent 70%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
  border-bottom: 1px solid var(--pro-border) !important;
  position: relative !important;
  overflow: hidden !important;
}

.aerocore-hero-section::before,
.aerocore-hero-section::after {
  display: none !important; /* Remove dark dot grids & glowing orbs */
}

/* Hero Badge */
.aerocore-hero-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 14px !important;
  background: #ffffff !important;
  border: 1px solid #bcd9ee !important;
  border-radius: 9999px !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  color: #0a5c8a !important;
  box-shadow: 0 2px 8px rgba(11, 111, 174, 0.06) !important;
  margin-bottom: 1.5rem !important;
}

.aerocore-hero-badge .badge {
  background: #e1eef8 !important;
  color: #0b6fae !important;
  font-weight: 700 !important;
  border-radius: 9999px !important;
}

/* Hero Main Title */
.aerocore-hero-title {
  font-size: clamp(2.25rem, 4.5vw, 3.75rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
  color: #0f172a !important;
  margin-bottom: 1.25rem !important;
}

.aerocore-hero-title .highlight {
  color: #0b6fae !important;
  background: linear-gradient(135deg, #0b6fae 0%, #3a9bd5 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.aerocore-hero-lead {
  font-size: 1.125rem !important;
  line-height: 1.65 !important;
  color: #475569 !important;
  max-width: 720px !important;
  margin: 0 auto 2.25rem !important;
}

/* Domain Search Box */
.aerocore-search-wrapper {
  max-width: 680px !important;
  margin: 0 auto !important;
}

.aerocore-search-card {
  display: flex !important;
  align-items: center !important;
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  border-radius: 9999px !important;
  padding: 6px 8px 6px 20px !important;
  box-shadow: 0 4px 16px -2px rgba(11, 111, 174, 0.08) !important;
  transition: all 0.2s ease !important;
}

.aerocore-search-card:focus-within {
  border-color: #0b6fae !important;
  box-shadow: 0 0 0 4px rgba(11, 111, 174, 0.12), 0 4px 16px -2px rgba(11, 111, 174, 0.12) !important;
}

.aerocore-search-card input {
  flex: 1 !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-size: 0.95rem !important;
  color: #0f172a !important;
  padding: 8px 12px !important;
}

.aerocore-search-card input::placeholder {
  color: #94a3b8 !important;
}

.aerocore-search-submit {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #0b6fae !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 9999px !important;
  padding: 10px 24px !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  transition: all 0.15s ease !important;
  cursor: pointer !important;
}

.aerocore-search-submit:hover {
  background: #0a5c8a !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(11, 111, 174, 0.25) !important;
}

/* TLD Chips */
.aerocore-tld-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  margin-top: 1rem !important;
}

.aerocore-tld-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #ffffff !important;
  border: 1px solid var(--pro-border) !important;
  border-radius: 9999px !important;
  padding: 5px 12px !important;
  font-size: 0.8125rem !important;
  color: #1e293b !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
}

.aerocore-tld-chip:hover {
  border-color: #6cb4e4 !important;
  color: #0b6fae !important;
  background: #f0f6fb !important;
  transform: translateY(-1px) !important;
}

.aerocore-tld-chip .tld-price {
  color: #0b6fae !important;
  font-weight: 700 !important;
}

/* ════════════════════════════════════════════════════════════════
   5. PLANS & PRICING RACK (CLEAN WHITE CARDS & SPEC BOXES)
   ════════════════════════════════════════════════════════════════ */
.plans-rack,
.aerocore-plans-section {
  background: #ffffff !important;
  padding: 5rem 0 !important;
}

.plans-rack .section-head h2,
.aerocore-plans-section .section-head h2 {
  color: #0f172a !important;
  font-weight: 800 !important;
}

/* Tab Pills & Billing Toggles */
.rack-bar .nav-pills .nav-link {
  background: #f1f5f9 !important;
  color: #475569 !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  border: 1px solid transparent !important;
  padding: 8px 16px !important;
  transition: all 0.15s ease !important;
}

.rack-bar .nav-pills .nav-link:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

.rack-bar .nav-pills .nav-link.active {
  background: #0b6fae !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(11, 111, 174, 0.2) !important;
}

.billing-toggle {
  background: #f1f5f9 !important;
  border-radius: 9999px !important;
  padding: 3px !important;
  border: 1px solid var(--pro-border) !important;
}

.billing-toggle .billing-option {
  border: none !important;
  background: transparent !important;
  color: #64748b !important;
  font-weight: 600 !important;
  font-size: 0.8125rem !important;
  padding: 5px 14px !important;
  border-radius: 9999px !important;
  transition: all 0.15s ease !important;
}

.billing-toggle .billing-option.active {
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

/* Grid Plan Cards */
.plan-card,
.aerocore-plan-card {
  background: #ffffff !important;
  border: 1px solid var(--pro-border) !important;
  border-radius: var(--pro-radius-lg) !important;
  box-shadow: var(--pro-shadow-sm) !important;
  padding: 1.75rem !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
}

.plan-card:hover,
.aerocore-plan-card:hover {
  border-color: #8cc2e6 !important;
  box-shadow: var(--pro-shadow-hover) !important;
  transform: translateY(-4px) !important;
}

.plan-card.is-popular,
.aerocore-plan-card.is-popular {
  border: 2px solid #0b6fae !important;
  box-shadow: 0 8px 24px -2px rgba(11, 111, 174, 0.12) !important;
}

.aerocore-popular-badge {
  position: absolute !important;
  top: -12px !important;
  right: 20px !important;
  background: linear-gradient(135deg, #0b6fae 0%, #0a5c8a 100%) !important;
  color: #ffffff !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  padding: 3px 12px !important;
  border-radius: 9999px !important;
  box-shadow: 0 2px 8px rgba(11, 111, 174, 0.3) !important;
}

.plan-card h3,
.aerocore-plan-card h3 {
  color: #0f172a !important;
  font-weight: 700 !important;
}

.aerocore-plan-price {
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -0.03em !important;
}

.aerocore-plan-cycle {
  color: #64748b !important;
  font-size: 0.875rem !important;
}

/* Clean Spec Boxes inside Cards */
.aerocore-spec-box {
  background: #f8fafc !important;
  border: 1px solid var(--pro-border) !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.aerocore-spec-box .spec-value {
  color: #0f172a !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
}

.aerocore-spec-box .spec-label {
  color: #64748b !important;
  font-size: 0.72rem !important;
  text-transform: uppercase !important;
}

/* Feature check items inside Plan Cards */
.aerocore-spec-pill {
  background: #f8fafc !important;
  border: 1px solid var(--pro-border) !important;
  border-radius: 6px !important;
  padding: 4px 8px !important;
  font-size: 0.8rem !important;
  color: #334155 !important;
}

/* Plan Primary Buttons */
.plan-card .btn-primary,
.aerocore-plan-card .btn-primary,
.aerocore-plan-row-card .btn-primary {
  background: #0b6fae !important;
  border-color: #0b6fae !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  padding: 10px 18px !important;
  transition: all 0.15s ease !important;
}

.plan-card .btn-primary:hover,
.aerocore-plan-card .btn-primary:hover,
.aerocore-plan-row-card .btn-primary:hover {
  background: #0a5c8a !important;
  border-color: #0a5c8a !important;
  box-shadow: 0 4px 12px rgba(11, 111, 174, 0.25) !important;
  transform: translateY(-1px) !important;
}

/* Horizontal Server Plan Rows (VDS / VPS / Dedicated) */
.aerocore-plan-row-card {
  background: #ffffff !important;
  border: 1px solid var(--pro-border) !important;
  border-radius: var(--pro-radius-md) !important;
  box-shadow: var(--pro-shadow-xs) !important;
  padding: 1.25rem 1.5rem !important;
  transition: all 0.2s ease !important;
}

.aerocore-plan-row-card:hover {
  border-color: #6cb4e4 !important;
  box-shadow: var(--pro-shadow-md) !important;
  transform: translateY(-2px) !important;
}

.aerocore-plan-row-card.is-popular {
  border: 1.5px solid #0b6fae !important;
  background: linear-gradient(180deg, #f0f6fb 0%, #ffffff 40%) !important;
}

.aerocore-server-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  background: #f0f6fb !important;
  border: 1px solid #bcd9ee !important;
  color: #0b6fae !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.25rem !important;
}

/* ════════════════════════════════════════════════════════════════
   6. FEATURES / WHY US SECTION
   ════════════════════════════════════════════════════════════════ */
.why-grid .aerocore-feature-card {
  background: #ffffff !important;
  border: 1px solid var(--pro-border) !important;
  border-radius: var(--pro-radius-lg) !important;
  box-shadow: var(--pro-shadow-xs) !important;
  padding: 2rem !important;
  transition: all 0.2s ease !important;
  height: 100% !important;
}

.why-grid .aerocore-feature-card:hover {
  border-color: #bcd9ee !important;
  box-shadow: var(--pro-shadow-md) !important;
  transform: translateY(-3px) !important;
}

.aerocore-icon-wrap {
  width: 52px !important;
  height: 52px !important;
  border-radius: 12px !important;
  background: #f0f6fb !important;
  border: 1px solid #bcd9ee !important;
  color: #0b6fae !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.5rem !important;
  margin-bottom: 1.25rem !important;
}

.why-grid .aerocore-feature-card h3 {
  color: #0f172a !important;
  font-weight: 700 !important;
}

.why-grid .aerocore-feature-card p {
  color: #475569 !important;
  line-height: 1.6 !important;
}

/* ════════════════════════════════════════════════════════════════
   7. CONTACT & NEWSLETTER BANDS
   ════════════════════════════════════════════════════════════════ */
.band-contact,
.band-newsletter {
  background: #f8fafc !important;
  border-top: 1px solid var(--pro-border) !important;
}

.band-contact .aerocore-plan-card {
  background: #ffffff !important;
  border: 1px solid var(--pro-border) !important;
  border-radius: var(--pro-radius-md) !important;
  box-shadow: var(--pro-shadow-xs) !important;
}

.band-contact .aerocore-plan-card:hover {
  border-color: #6cb4e4 !important;
  box-shadow: var(--pro-shadow-md) !important;
}

/* ════════════════════════════════════════════════════════════════
   8. CLEAN & FRESH FOOTER (SPACIOUS & ELEGANT)
   ════════════════════════════════════════════════════════════════ */
.site-footer {
  background: #f8fafc !important;
  border-top: 1px solid var(--pro-border) !important;
  color: #64748b !important;
  padding-top: 4rem !important;
}

.site-footer::before,
.site-footer:before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}

.site-footer a {
  color: #475569 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.site-footer a:hover {
  color: #0b6fae !important;
}

.footer-heading {
  color: #0f172a !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 1.25rem !important;
}

.footer-brand-desc {
  color: #64748b !important;
}

.footer-phone {
  color: #0f172a !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
}

.footer-base {
  border-top: 1px solid #e2e8f0 !important;
  padding: 1.5rem 0 !important;
  color: #94a3b8 !important;
}

.aerocore-compliance-bar {
  border-top: 1px solid #e2e8f0 !important;
  padding-top: 1rem !important;
  color: #64748b !important;
}

/* ════════════════════════════════════════════════════════════════
   9. PAGESPEED & PERFORMANCE OPTIMIZATIONS (ZERO REGRESSION)
   ════════════════════════════════════════════════════════════════ */
.site-footer,
.band-contact,
.band-newsletter,
.aerocore-compliance-bar {
  content-visibility: auto;
  contain-intrinsic-size: 1px 400px;
}

body, h1, h2, h3, h4, h5, h6, p, a, span {
  text-rendering: optimizeSpeed;
}

.page-hero-title,
.page-hero-lead,
.ref-hero-cat,
.page-hero .reveal {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

@media (max-width: 768px) {
  .reveal,
  .reveal-2,
  .reveal-3,
  .reveal-4,
  .reveal-5,
  [data-reveal],
  .fade-up {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ════════════════════════════════════════════════════════════════
   10. FLOATING WHATSAPP BUTTON & INTERACTIVE POPUP
   ════════════════════════════════════════════════════════════════ */
.aerocore-wa-widget {
  position: fixed !important;
  bottom: 22px !important;
  right: 22px !important;
  z-index: 1045 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.aerocore-wa-button {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 58px !important;
  height: 58px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
  color: #ffffff !important;
  box-shadow: 
    0 10px 25px -4px rgba(37, 211, 102, 0.5),
    0 0 0 1px rgba(255, 255, 255, 0.25),
    0 4px 12px rgba(0, 0, 0, 0.2) !important;
  text-decoration: none !important;
  transition: transform 0.28s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.28s ease !important;
}

.aerocore-wa-button:hover {
  transform: scale(1.08) translateY(-2px) !important;
  box-shadow: 
    0 14px 32px -4px rgba(37, 211, 102, 0.65),
    0 0 0 2px rgba(255, 255, 255, 0.4),
    0 6px 16px rgba(0, 0, 0, 0.3) !important;
}

.aerocore-wa-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.85rem !important;
  color: #ffffff !important;
  line-height: 1 !important;
}

.aerocore-wa-icon i {
  color: #ffffff !important;
}

/* Pulsing radar ring */
.aerocore-wa-pulse {
  position: absolute !important;
  inset: -4px !important;
  border-radius: 50% !important;
  border: 2px solid rgba(37, 211, 102, 0.7) !important;
  animation: wa-pulse 2.2s cubic-bezier(0.24, 0, 0.38, 1) infinite !important;
  pointer-events: none !important;
}

@keyframes wa-pulse {
  0% {
    transform: scale(0.95);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.25);
    opacity: 0;
  }
  100% {
    transform: scale(1.3);
    opacity: 0;
  }
}

/* Unread Badge */
.aerocore-wa-badge {
  position: absolute !important;
  top: -2px !important;
  right: -2px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #ef4444 !important;
  color: #ffffff !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
  z-index: 2 !important;
}

/* Desktop Hover Interactive Popup Card */
.aerocore-wa-popup {
  position: absolute !important;
  right: 70px !important;
  bottom: 0 !important;
  width: 260px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 18px !important;
  padding: 1.15rem 1.25rem !important;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12), 0 0 25px rgba(37, 211, 102, 0.1) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translateX(12px) scale(0.95) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  pointer-events: none !important;
  z-index: 1046 !important;
  text-align: start !important;
}

.aerocore-wa-button:hover .aerocore-wa-popup {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) scale(1) !important;
  pointer-events: auto !important;
}

.aerocore-wa-popup-header {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  margin-bottom: 0.4rem !important;
}

.aerocore-wa-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #25d366 !important;
  box-shadow: 0 0 8px rgba(37, 211, 102, 0.8) !important;
  flex-shrink: 0 !important;
}

.aerocore-wa-online {
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: #16a34a !important;
}

.aerocore-wa-popup-body strong {
  display: block !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin-bottom: 0.25rem !important;
}

.aerocore-wa-popup-body p {
  font-size: 0.8rem !important;
  line-height: 1.45 !important;
  color: #64748b !important;
  margin-bottom: 0.65rem !important;
}

.aerocore-wa-popup-cta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #16a34a !important;
  padding-top: 0.5rem !important;
  border-top: 1px solid #f1f5f9 !important;
}

/* Adjust scroll-to-top button */
.scroll-top {
  bottom: 90px !important;
  right: 28px !important;
  width: 44px !important;
  height: 44px !important;
  z-index: 1040 !important;
}

/* Mobile responsive adjustments */
@media (max-width: 767.98px) {
  .aerocore-wa-widget {
    bottom: 18px !important;
    right: 18px !important;
  }
  .aerocore-wa-button {
    width: 54px !important;
    height: 54px !important;
  }
  .aerocore-wa-popup {
    display: none !important;
  }
}

.aerocore-wa-widget,
.aerocore-wa-button,
.aerocore-wa-pulse,
.scroll-top {
  will-change: transform, opacity;
  transform: translateZ(0);
}
