/* ===== AFTERWAVE TECH SOLUTIONS - SHARED STYLES ===== */
:root {
  --cyan: #03b5d9;
  --cyan-light: #c9f0f7;
  --bg-dark: #1A1B2D;
  --bg-darker: #0d0e1f;
  --blue: #1e40ae;
  --red-accent: #ff5f57;
  --orange: #ff6600;
  --green: #09966b;
  --purple: #9966ff;
  --font-display: 'Rajdhani', sans-serif;
  --font-body: 'Exo 2', sans-serif;
  --font-mono: 'Space Mono', monospace;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--bg-dark);
  color: var(--cyan-light);
  line-height: 1.6;
  overflow-x: hidden;
}

/* ===== CONTAINER ===== */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== TOP INFO BAR ===== */
.top-bar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 2100;
  background: #ff5f57;
  height: 36px;
  display: flex;
  align-items: center;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important; /* Smooth slide transition */
}

/* Slides the top bar up completely out of view */
.top-bar.hidden {
  transform: translateY(-100%) !important;
}
.top-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  gap: 16px;
}
.top-bar-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.top-bar-right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}
.top-bar-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 0.67rem;
  color: rgba(255, 255, 255, 0.92); /* Cleaner visibility on bright background */
  letter-spacing: 0.3px;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.2s ease;
}
.top-bar-item:hover { 
  color: #0d0e1f !important; /* Changes text color to deep contrast dark blue on hover */
}
.top-bar-item i { 
  font-size: 0.65rem; 
  opacity: 0.95; 
}
.top-bar-divider {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.35);
  flex-shrink: 0;
}


/* ===== NAVBAR ===== */
.navbar {
  position: fixed;
  top: 36px; /* Sits directly below the red bar by default */
  left: 0; right: 0;
  z-index: 1000;
  padding: 0;
  background: rgba(13,14,31,0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(3,181,217,0.1);
  transition: top 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease !important;
}

/* Snaps flush to the top edge when scrolling down */
.navbar.scrolled {
  top: 0 !important; 
  background: rgba(13,14,31,0.98);
  border-bottom-color: rgba(3,181,217,0.2);
}

.nav-inner {
  display: flex;
  align-items: center;
  height: 72px;
  
  /* Matches the exact horizontal window padding used inside your red top-bar */
  padding-left: 24px !important;
  padding-right: 24px !important;
  max-width: 100% !important; /* Spans full-width to align with top-bar tracking lines */
}

/* ===== NAVBAR LOGO STYLES ===== */
.logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
  height: 100%;
}

.logo-img {
  height: 62px;
  width: auto;
  display: block;
  object-fit: contain;
  transition: height 0.3s ease;
}

.navbar.scrolled .logo-img {
  height: 36px;
}

/* ===== NAVBAR LINKS ===== */
.nav-links {
  display: flex;
  list-style: none;
  gap: 4px;
  
  /* Pushes links directly to the absolute right side of the inner row container */
  margin-left: auto !important; 
}

.nav-links a {
  text-decoration: none;
  color: rgba(201,240,247,0.7);
  font-size: 0.9rem;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: 8px;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 6px;
}

.nav-links a:hover, .nav-links a.active {
  color: var(--cyan);
  background: rgba(3,181,217,0.08);
}

.nav-links .has-dropdown { position: relative; }

.dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  background: #12132a;
  border: 1px solid rgba(3,181,217,0.15);
  border-radius: 12px;
  padding: 8px;
  min-width: 220px;
  list-style: none;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-8px);
  transition: all 0.25s;
  box-shadow: 0 20px 60px rgba(0,0,0,0.4);
}

.has-dropdown:hover .dropdown {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}

.dropdown li a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 0.85rem;
}

.dropdown li a i { width: 18px; text-align: center; color: var(--cyan); }

/* ===== HIDE DESKTOP ACTIONS CONTAINER WRAPPER ===== */
.nav-actions {
  display: none !important; /* Hides empty slot on desktop viewports so it doesn't add padding */
}


/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 8px;
  font-family: var(--font-display);
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.25s;
  white-space: nowrap;
}
.btn-primary {
  background: var(--cyan);
  color: var(--bg-dark);
}
.btn-primary:hover {
  background: #05cef7;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(3,181,217,0.35);
}
.btn-outline {
  background: transparent;
  color: var(--cyan);
  border: 1px solid rgba(3,181,217,0.4);
}
.btn-outline:hover {
  background: rgba(3,181,217,0.1);
  border-color: var(--cyan);
  transform: translateY(-2px);
}
.btn-whatsapp {
  background: #25D366;
  color: #fff;
}
.btn-whatsapp:hover {
  background: #1ebe5a;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(37,211,102,0.35);
}
.btn-sm { padding: 8px 20px; font-size: 0.85rem; }
.btn-red {
  background: var(--red-accent);
  color: #fff;
}
.btn-red:hover {
  background: #ff3b30;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(255,95,87,0.35);
}

/* ===== SECTION HEADERS ===== */
.section-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto;
}
.section-label {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--cyan);
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 14px;
  position: relative;
}
.section-label::before, .section-label::after {
  content: '—';
  margin: 0 10px;
  opacity: 0.4;
}
.section-title {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  margin-bottom: 16px;
}
.section-sub {
  color: rgba(201,240,247,0.6);
  font-size: 1rem;
  line-height: 1.7;
}

/* ===== CTA BANNER ===== */
.cta-section {
  padding: 80px 0;
  background: linear-gradient(135deg, rgba(3,181,217,0.12) 0%, rgba(30,64,174,0.15) 100%);
  border-top: 1px solid rgba(3,181,217,0.15);
  border-bottom: 1px solid rgba(3,181,217,0.15);
  text-align: center;
  position: relative;
  z-index: 10;
}
.cta-section h2 { 
  font-family: var(--font-display), sans-serif; 
  font-size: clamp(1.8rem, 4vw, 2.8rem); 
  font-weight: 700; 
  color: #fff !important; 
  margin-bottom: 16px; 
}
.cta-section p { 
  color: rgba(201,240,247,0.65) !important; 
  margin-bottom: 40px; 
  font-size: 1rem; 
}
.cta-actions { 
  display: flex; 
  gap: 16px; 
  justify-content: center; 
  flex-wrap: wrap; 
  align-items: center;
}

/* ===== FOOTER ===== */
.footer {
  background: var(--bg-darker);
  border-top: 1px solid rgba(3,181,217,0.1);
  padding: 80px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 48px;
  padding-bottom: 60px;
}

/* ===== FOOTER BRAND SECTION ===== */
.footer-brand {
  display: flex;
  flex-direction: column;
}
/* Footer logo wrapper — image or text */
.footer-brand .footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  margin-bottom: 16px;
}
/* If using image logo in footer */
.footer-brand .footer-logo img {
  height: 48px;
  width: auto;
  object-fit: contain;
}
/* If using text logo (AW icon + AfterWave text) as fallback */
.footer-brand .logo-icon {
  width: 38px; height: 38px;
  background: linear-gradient(135deg, var(--cyan), #3981f7);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-weight: 700; font-size: 0.9rem;
  color: var(--bg-dark);
  flex-shrink: 0;
}
.footer-brand .logo-text {
  font-family: var(--font-display);
  font-size: 1.3rem; font-weight: 700;
  color: #fff; line-height: 1;
}
.footer-brand .logo-text span { color: var(--cyan); }

.footer-brand p {
  font-size: 0.85rem;
  color: rgba(201,240,247,0.5);
  line-height: 1.7;
  margin-bottom: 24px;
}
.social-links { display: flex; gap: 12px; }
.social-links a {
  width: 36px; height: 36px;
  border: 1px solid rgba(3,181,217,0.2);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(201,240,247,0.5);
  text-decoration: none;
  transition: all 0.25s;
  font-size: 0.85rem;
}
.social-links a:hover { border-color: var(--cyan); color: var(--cyan); background: rgba(3,181,217,0.08); }
.footer-heading {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.footer-links { list-style: none; display: grid; gap: 10px; }
.footer-links a {
  text-decoration: none;
  color: rgba(201,240,247,0.5);
  font-size: 0.85rem;
  transition: color 0.2s;
}
.footer-links a:hover { color: var(--cyan); }
.footer-contact { list-style: none; display: grid; gap: 12px; }
.footer-contact li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.82rem;
  color: rgba(201,240,247,0.5);
}
.footer-contact li i { color: var(--cyan); margin-top: 2px; width: 14px; flex-shrink: 0; }
.footer-contact a { color: rgba(201,240,247,0.5); text-decoration: none; transition: color 0.2s; }
.footer-contact a:hover { color: var(--cyan); }
.footer-bottom {
  border-top: 1px solid rgba(3,181,217,0.08);
  padding: 24px 0;
  text-align: center;
  font-size: 0.8rem;
  color: rgba(201,240,247,0.3);
}
.footer-bottom a { color: rgba(201,240,247,0.4); text-decoration: none; }
.footer-bottom a:hover { color: var(--cyan); }


/* ===== PAGE HERO ===== */
.page-hero {
  min-height: 320px;
  display: flex;
  align-items: center;
  padding: 120px 0 60px;
  position: relative;
  overflow: hidden;
  background: var(--bg-darker);
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 30% 50%, rgba(3,181,217,0.1) 0%, transparent 60%);
}
.page-hero-content { position: relative; z-index: 2; }
.page-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 700;
  color: #fff;
  margin-bottom: 16px;
}
.page-hero h1 span { color: var(--cyan); }
.page-hero p {
  color: rgba(201,240,247,0.65);
  font-size: 1.05rem;
  max-width: 600px;
  line-height: 1.7;
}
.breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: rgba(201,240,247,0.35);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.breadcrumb a { color: var(--cyan); text-decoration: none; }
.breadcrumb span { opacity: 0.5; }

/* ===== ANIMATIONS ===== */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes float {
  0%, 100% { transform: translateY(-50%) translateX(0); }
  50% { transform: translateY(-52%) translateX(-12px); }
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.7); }
}
@keyframes waPulse {
  0%, 100% { box-shadow: 0 4px 20px rgba(37,211,102,0.4); }
  50% { box-shadow: 0 4px 32px rgba(37,211,102,0.7); }
}
.fade-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-up.visible { opacity: 1; transform: translateY(0); }

/* ===== MAP SECTION ===== */
.map-section {
  padding: 80px 0;
  background: var(--bg-dark);
}
.map-embed {
  position: relative;
  width: 100%;
  height: 450px;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(3, 181, 217, 0.2);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}
.map-embed iframe {
  width: 100%;
  height: 100%;
  display: block;
}

/* ===== RESPONSIVE MEDIA BREAKPOINTS ===== */
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (max-width: 768px) {
  .top-bar { display: none !important; }
  .navbar { position: fixed !important; top: 0 !important; height: 72px !important; }
  .logo { display: flex !important; align-items: center !important; }
  .logo-img { height: 34px !important; width: auto !important; }
  html, body { overflow-x: hidden !important; }
  .nav-inner { padding-left: 16px !important; padding-right: 16px !important; }
  .nav-phone, .nav-actions .btn { display: none !important; }
  
  .nav-actions {
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
    gap: 12px !important;
  }
  
  .hamburger {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 5px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 8px !important;
    position: relative !important;
    z-index: 10005 !important; 
  }
  .hamburger span {
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background: var(--cyan) !important;
    transition: all 0.3s ease-in-out !important;
    border-radius: 2px !important;
  }
  .hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg) !important; }
  .hamburger.active span:nth-child(2) { opacity: 0 !important; transform: scaleX(0) !important; }
  .hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg) !important; }

  .nav-links {
    position: fixed !important;
    top: 0 !important;
    right: -100% !important;
    width: 280px !important;
    height: 100vh !important;
    background: #1A1B2D !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    padding: 90px 24px 40px 24px !important;
    gap: 0 !important;
    margin: 0 !important;
    z-index: 9999 !important; 
    transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: -10px 0 40px rgba(0, 0, 0, 0.5) !important;
    overflow-y: auto !important;
  }
  .nav-links.open { right: 0 !important; }
  .nav-links li { width: 100% !important; display: block !important; margin: 0 !important; }
  .nav-links li a {
    display: block !important;
    width: 100% !important;
    padding: 14px 16px !important;
    font-size: 1.1rem !important;
    color: rgba(201, 240, 247, 0.85) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }
  .nav-links li a:hover, .nav-links li a.active {
    color: var(--cyan) !important;
    background: rgba(3, 181, 217, 0.05) !important;
  }

  .nav-links .dropdown {
    display: none !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: rgba(0, 0, 0, 0.2) !important;
    box-shadow: none !important;
    padding: 5px 0 5px 15px !important;
    border: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .nav-links .dropdown li { width: 100% !important; display: block !important; }
  .nav-links .dropdown li a { font-size: 0.95rem !important; padding: 10px 16px !important; border-bottom: none !important; }
  .nav-links .has-dropdown.open .dropdown { display: block !important; }
  .nav-links .has-dropdown > a i { transition: transform 0.3s ease !important; margin-left: auto !important; }
  .nav-links .has-dropdown.open > a i { transform: rotate(180deg) !important; }

  .mobile-menu-phone {
    display: block !important;
    border-top: 1px solid rgba(255,255,255,0.06) !important;
    margin-top: 20px !important;
    width: 100% !important;
  }
  .mobile-menu-phone a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 16px !important;
    font-family: var(--font-mono) !important;
    font-size: 0.9rem !important;
    color: rgba(201,240,247,0.7) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
  }
  .mobile-menu-phone a i { color: var(--cyan) !important; }
  .mobile-menu-phone a:hover { color: var(--cyan) !important; background: rgba(3, 181, 217, 0.05) !important; }

  .mobile-menu-cta { display: block !important; padding: 20px 0 !important; width: 100% !important; }
  .mobile-menu-cta a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 14px 20px !important;
    background: var(--cyan) !important;
    color: var(--bg-dark) !important;
    border-radius: 10px !important;
    font-family: var(--font-display) !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
  }

  .map-section { padding: 40px 0; }
  .map-embed { height: 350px; }
  .footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .hero-content h1 { font-size: 2.8rem; }
  
  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-actions a { text-align: center; justify-content: center; }
}


/* ===== HELP CHAT WIDGET ===== */
.help-widget {
  position: fixed;
  bottom: 28px; right: 28px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}

/* ── Chat bubble button (dark circle + chat icon + green online dot) ── */
.help-dot-btn {
  position: relative;
  width: 58px; height: 58px;
  border-radius: 50%;
  background: #1A1B2D;
  border: 2px solid rgba(3,181,217,0.25);
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 24px rgba(0,0,0,0.45);
  transition: transform 0.2s, box-shadow 0.2s;
  outline: none;
}
.help-dot-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 32px rgba(3,181,217,0.3);
}
/* Chat icon inside button */
.help-dot-btn .chat-icon {
  font-size: 1.45rem;
  color: #fff;
  line-height: 1;
}
/* Green online indicator dot */
.help-dot-btn .online-dot {
  position: absolute;
  top: 4px; right: 4px;
  width: 13px; height: 13px;
  background: #25D366;
  border-radius: 50%;
  border: 2px solid #1A1B2D;
  animation: onlinePulse 2.5s ease-in-out infinite;
}
@keyframes onlinePulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(37,211,102,0.5); }
  50%      { box-shadow: 0 0 0 5px rgba(37,211,102,0); }
}

/* ── Tooltip ── */
.help-tooltip {
  position: relative;
  background: #1A1B2D;
  color: #fff;
  font-family: var(--font-display), sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 9px 14px;
  border-radius: 10px;
  white-space: nowrap;
  border: 1px solid rgba(37,211,102,0.35);
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
  pointer-events: none;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.3s, transform 0.3s;
}
.help-tooltip::after {
  content: '';
  position: absolute;
  bottom: -6px; right: 22px;
  width: 10px; height: 6px;
  background: #1A1B2D;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  border-left: 1px solid rgba(37,211,102,0.35);
}
.help-widget.tooltip-show .help-tooltip {
  opacity: 1;
  transform: translateY(0);
}

/* ── Popup card ── */
.help-popup {
  display: none;
  background: #12132a;
  border: 1px solid rgba(3,181,217,0.2);
  border-radius: 18px;
  padding: 24px;
  width: 310px;
  box-shadow: 0 16px 48px rgba(0,0,0,0.5);
}
.help-popup.open { display: block; animation: helpIn 0.3s ease; }
@keyframes helpIn {
  from { opacity:0; transform: translateY(12px) scale(0.97); }
  to   { opacity:1; transform: translateY(0) scale(1); }
}

/* Popup header */
.help-popup-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 6px;
}
.help-popup-head-left { display: flex; align-items: center; gap: 10px; }
.help-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: linear-gradient(135deg, #03b5d9, #1e40ae);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: #fff; flex-shrink: 0;
}
.help-popup-name  { font-family: var(--font-display), sans-serif; font-size: 0.95rem; font-weight: 700; color: #fff; }
.help-popup-status { font-size: 0.68rem; color: #25D366; display: flex; align-items: center; gap: 4px; }
.help-popup-status::before { content:''; width:6px; height:6px; border-radius:50%; background:#25D366; }
.help-close {
  background: none; border: none; cursor: pointer;
  color: rgba(201,240,247,0.4); font-size: 1rem;
  transition: color 0.2s; padding: 4px; border-radius: 6px;
}
.help-close:hover { color: #ff5f57; background: rgba(255,95,87,0.1); }

.help-popup-sub {
  font-size: 0.78rem; color: rgba(201,240,247,0.45);
  margin: 10px 0 16px; line-height: 1.55;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 12px;
}

/* Form fields */
.help-field { margin-bottom: 10px; }
.help-field input,
.help-field textarea {
  width: 100%; padding: 10px 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(3,181,217,0.18);
  border-radius: 8px;
  color: #fff;
  font-size: 0.85rem;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
  resize: none;
  font-family: inherit;
}
.help-field input:focus,
.help-field textarea:focus { border-color: #03b5d9; background: rgba(3,181,217,0.04); }
.help-field input::placeholder,
.help-field textarea::placeholder { color: rgba(201,240,247,0.22); }

/* Send button */
.help-send {
  width: 100%; padding: 11px;
  background: #03b5d9; color: #1A1B2D;
  border: none; border-radius: 8px;
  font-weight: 700; font-size: 0.9rem;
  cursor: pointer; transition: background 0.2s;
  display: flex; align-items: center; justify-content: center; gap: 8px;
  margin-top: 4px; font-family: inherit;
}
.help-send:hover { background: #05cef7; }
.help-send:disabled { opacity: 0.5; cursor: not-allowed; }
.help-result {
  margin-top: 10px; padding: 8px 12px;
  border-radius: 8px; font-size: 0.78rem;
  text-align: center; display: none;
}
.help-result.ok  { background: rgba(37,211,102,0.12); color: #25D366; display: block; }
.help-result.err { background: rgba(255,95,87,0.1); color: #ff5f57; display: block; }

@media(max-width: 480px) {
  .help-popup { width: calc(100vw - 48px); }
  .help-widget { bottom: 16px; right: 16px; }
}
/* ===== END HELP WIDGET ===== */