/* FlyAlerts — thème v2 (chargé après les styles de page) */
:root{
  --blue:#4285F4; --blue-dark:#2F6FDB; --blue-light:#E8F0FE; --blue-mid:#3A76E0;
  --orange:#FF6B2C; --orange-light:#FFF0E8;
  --black:#0B0A14; --ink:#14121F;
  --gray-800:#2A2738; --gray-600:#575468; --gray-400:#6B6880;
  --gray-300:#C9C6D6; --gray-200:#E8E5F0; --gray-100:#F3F1F8; --gray-50:#F9F8FC;
  --white:#FFFFFF; --paper:#FBFAF7;
  --radius:20px; --radius-sm:12px;
  --shadow-sm:0 1px 2px rgba(20,18,31,.05),0 4px 14px rgba(20,18,31,.05);
  --shadow-md:0 2px 4px rgba(20,18,31,.04),0 14px 40px rgba(30,70,160,.10);
}
html{scroll-padding-top:80px}
body{background:var(--paper);color:var(--ink);cursor:auto!important;letter-spacing:-.005em}
a,button,[data-hover]{cursor:pointer!important}
::selection{background:var(--blue);color:#fff}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}

h1,h2,h3{letter-spacing:-.035em;line-height:1.05;font-weight:700;text-wrap:balance}
h1{font-weight:800}
p{text-wrap:pretty}

/* Nav */
.nav.scrolled,nav{background:rgba(251,250,247,.82)!important;backdrop-filter:saturate(1.4) blur(18px);border-bottom:1px solid var(--gray-200)}
.nav-center{background:#fff;border:1px solid var(--gray-200);box-shadow:var(--shadow-sm)}

/* Boutons */
.btn,[class*="btn-"],button[type=submit]{border-radius:999px;font-weight:600;letter-spacing:-.01em;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background .2s}
.btn-hero,.btn-pricing,[class*="btn-primary"]{background:var(--blue);color:#fff;box-shadow:0 6px 20px rgba(66,133,244,.32)}
.btn-hero:hover,.btn-pricing:hover,[class*="btn-primary"]:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 10px 28px rgba(66,133,244,.4)}
[class*="btn-ghost"],[class*="btn-secondary"],[class*="btn-outline"]{background:#fff;border:1px solid var(--gray-200);color:var(--ink)}
[class*="btn-ghost"]:hover,[class*="btn-secondary"]:hover,[class*="btn-outline"]:hover{border-color:var(--blue);color:var(--blue)}

/* Cartes & surfaces */
[class*="card"],.faq-item,.stat,.metric,.price-card,.pricing-card,.testi-card,.info-box{border-radius:var(--radius);border-color:var(--gray-200)}
[class*="card"]:not(.ios-notif):hover{box-shadow:var(--shadow-md)}
.info-box{background:var(--blue-light);border-left:3px solid var(--blue)}

/* Sections alternées */
.process-section{background:var(--black)}
.data-section,.testi-outer{background:var(--gray-50)}
.cta-h2{color:#fff}.cta-sub{color:rgba(255,255,255,.75)}.cta-footnote{color:rgba(255,255,255,.6)}.cta-badge{background:rgba(255,255,255,.14);color:#fff}
.cta-outer .btn-hero{background:#fff;color:var(--blue-dark);box-shadow:0 8px 30px rgba(0,0,0,.25)}
.cta-outer{background:radial-gradient(120% 140% at 50% 0%,#5B9AF7 0%,#1F4FB5 55%,#14121F 100%)!important;color:#fff}

/* Liens de texte & tableaux (pages légales) */
.doc a,main a,article a{color:var(--blue);text-underline-offset:3px}
table{border-collapse:separate;border-spacing:0;border:1px solid var(--gray-200);border-radius:var(--radius-sm);overflow:hidden}
th{background:var(--gray-100)}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.btn-nav{background:var(--ink)}

/* Footer compact */
footer{padding:44px 24px 24px!important}
.footer-top,.footer-bottom{max-width:1140px;margin-left:auto;margin-right:auto}
.footer-top{display:flex!important;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px 72px!important;padding-bottom:32px!important;margin-bottom:20px!important}
.footer-top>div:first-child{flex:1 1 260px}
.footer-top>div:not(:first-child){flex:0 0 auto;min-width:110px}
.footer-col-title{margin-bottom:12px!important}
.footer-links{gap:8px!important}
.footer-bottom{justify-content:center!important}
@media (max-width:640px){.footer-top{gap:28px 40px!important}.footer-top>div:first-child{flex-basis:100%}}
.footer-top{flex-wrap:nowrap!important;justify-content:center!important}
.footer-top>div:first-child{flex:1 1 0!important}
.footer-top::after{content:"";flex:1 1 0}
@media (max-width:640px){.footer-top{flex-wrap:wrap!important;justify-content:flex-start!important}.footer-top::after{display:none}}
