/* fleet-polish — mobile fold + visual hierarchy (2026-07-20) */
:root {
  --sg-forest: #005994;
  --sg-accent: #00658c;
}

/* Trust / employer strips */
/* #seo-trust removed */

.seo-employer {
  border-top: 1px solid #c0c7d3;
  background:
    radial-gradient(600px 200px at 0% 0%, rgba(0, 89, 148, 0.08), transparent 70%),
    #f5f3f3 !important;
}
.seo-guide-link {
  background: #d1e4ff;
  border-left: 4px solid var(--sg-accent);
  padding: .85rem 1rem !important;
  margin: 0 auto 0 !important;
}
.seo-guide-link a { color: var(--sg-forest); font-weight: 700; text-decoration: none; }
.seo-guide-link a:hover { color: var(--sg-accent); }

/* WhatsApp safe area */
iframe[src*="raiontech"], .wa-float, #whatsapp-chat, [class*="whatsapp"] {
  bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important;
}

/* Drone: cap masthead on mobile so CTAs stay in first view */
@media (max-width: 767px) {
  #section-rcocb {
    min-height: 0 !important;
    max-height: 55vh;
    padding-bottom: 48px !important;
    background-position: center 30% !important;
  }
  #section-rcocb h1 { font-size: clamp(1.6rem, 8vw, 2.4rem) !important; }
}

/* AI: reduce hero domination on mobile */
@media (max-width: 767px) {
  #section-about {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background-size: cover !important;
    background-position: top center !important;
  }
  #section-about .about-wrapper {
    padding-top: min(52vh, 420px) !important;
    padding-bottom: 2rem !important;
  }
  #section-about h1 .certified-ai-programs { line-height: 1.15 !important; }
}

/* DKM: keep primary CTA clear of sticky widgets */
@media (max-width: 767px) {
  #section-intro { padding-bottom: 8px !important; }
  #section-hero { padding-bottom: 28px !important; }
  #section-hero .button,
  #section-hero button,
  a.button {
    position: relative;
    z-index: 6;
  }
}

/* Main SPM lander: slightly calmer hero type on small screens */
@media (max-width: 767px) {
  #section-intro h1 { font-size: clamp(1.8rem, 9vw, 2.6rem) !important; }
}

/* Global image defaults */
img { max-width: 100%; height: auto; }
img[loading="lazy"] { content-visibility: auto; }

/* Subtle motion for guide links / trust */
@media (prefers-reduced-motion: no-preference) {
  .seo-guide-link { animation: sgFade .6s ease both; }
  /* #seo-trust removed */
}
@keyframes sgFade {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
