/* Sitan Menu — page d'accueil */
.site { background: #fffaf6; }
.site-largeur { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.site-entete { position: sticky; top: 0; z-index: 30; background: rgba(255, 250, 246, .85); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgba(0,0,0,.04); }
.site-entete__inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.site-entete nav { display: flex; align-items: center; gap: 22px; }
.site-lien { text-decoration: none; font-weight: 600; color: var(--encre-2); }
.site-lien:hover { color: var(--encre); }
@media (max-width: 720px) { .site-entete .site-lien:not(:last-of-type) { display: none; } .site-entete nav { gap: 12px; } }

.heros { padding: 64px 0 80px; overflow: hidden; background: radial-gradient(circle at 85% 20%, rgba(242, 96, 12, .14), transparent 45%), radial-gradient(circle at 0 90%, rgba(37, 211, 102, .1), transparent 40%); }
.heros__grille { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
@media (max-width: 900px) { .heros__grille { grid-template-columns: 1fr; } .heros { padding-top: 36px; } }
.pilule { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 99px; background: #e8faf0; color: #0f7a3d; font-weight: 700; font-size: 14px; }
.pilule .ic { color: #25D366; }
.heros h1 { font-size: clamp(36px, 6vw, 60px); font-weight: 800; letter-spacing: -.035em; line-height: 1.04; margin: 18px 0 18px; }
.heros h1 span { color: var(--marque); }
.heros__texte { font-size: 18px; color: var(--encre-2); max-width: 540px; }
.heros__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.heros__points { list-style: none; padding: 0; margin: 24px 0 0; display: flex; gap: 18px; flex-wrap: wrap; color: var(--encre-2); font-weight: 600; font-size: 14px; }
.heros__points li { display: flex; align-items: center; gap: 6px; }
.heros__points .ic { color: var(--vert); }

.telephone { position: relative; width: 300px; margin: 0 auto; border-radius: 44px; background: #14161b; padding: 12px; box-shadow: 0 40px 80px rgba(20, 22, 27, .28); transform: rotate(2deg); }
.telephone__ecran { border-radius: 34px; overflow: hidden; background: #f6f6f4; padding-bottom: 14px; font-size: 12px; }
.telephone__couv { height: 96px; background: radial-gradient(circle at 20% 30%, rgba(255,255,255,.3), transparent 40%), linear-gradient(135deg, #fb923c, #ea580c); }
.telephone__logo { width: 56px; height: 56px; margin: -28px auto 6px; border-radius: 17px; background: #fff; border: 3px solid #fff; box-shadow: 0 4px 14px rgba(0,0,0,.1); display: grid; place-items: center; font-size: 24px; font-weight: 800; color: #ea580c; position: relative; }
.telephone__nom { text-align: center; font-weight: 800; font-size: 17px; }
.telephone__statut { text-align: center; color: #16a34a; font-weight: 700; font-size: 11px; margin-top: 2px; }
.telephone__chips { display: flex; gap: 6px; padding: 12px 12px 4px; }
.telephone__chips b, .telephone__chips span { padding: 5px 10px; border-radius: 99px; background: #fff; font-weight: 700; }
.telephone__chips b { background: #14161b; color: #fff; }
.telephone__plat { display: flex; gap: 8px; margin: 8px 12px 0; padding: 10px; background: #fff; border-radius: 14px; box-shadow: 0 2px 10px rgba(0,0,0,.05); }
.telephone__plat div { flex: 1; }
.telephone__plat b { display: block; font-size: 13px; }
.telephone__plat small { display: block; color: #6b7280; }
.telephone__plat em { display: block; font-style: normal; font-weight: 700; margin-top: 4px; }
.telephone__plat i { width: 56px; height: 56px; border-radius: 12px; flex: none; }
.p1 { background: radial-gradient(circle at 50% 40%, #fcd34d 0 30%, #b45309 31% 45%, #fde68a 46%); }
.p2 { background: radial-gradient(circle at 40% 50%, #7c2d12 0 25%, #fdba74 26% 40%, #fef3c7 41%); }
.p3 { background: linear-gradient(180deg, #fecdd3 0 20%, #9f1239 21%); }
.telephone__panier { display: flex; align-items: center; gap: 8px; margin: 14px 12px 0; padding: 12px; border-radius: 14px; background: #ea580c; color: #fff; font-weight: 700; }
.telephone__panier span { background: rgba(255,255,255,.25); border-radius: 7px; padding: 1px 7px; }
.telephone__panier b { margin-left: auto; }
.bulle-wa {
  position: absolute; left: -120px; bottom: 60px; width: 230px; background: #dcf8c6; border-radius: 14px 14px 14px 4px; padding: 12px 14px; font-size: 12px;
  box-shadow: 0 20px 40px rgba(20, 22, 27, .18); display: grid; gap: 2px; transform: rotate(-4deg); animation: flotte 5s ease-in-out infinite;
}
.bulle-wa b { font-size: 13px; }
.bulle-wa strong { margin-top: 4px; }
@keyframes flotte { 50% { transform: rotate(-4deg) translateY(-8px); } }
@media (max-width: 900px) { .bulle-wa { left: -30px; bottom: -30px; } .telephone { margin-top: 10px; } }

.site-section { padding: 80px 0; }
.site-section--clair { background: #fff; }
.site-titre { font-size: clamp(28px, 4vw, 40px); font-weight: 800; letter-spacing: -.03em; text-align: center; max-width: 640px; margin: 0 auto 44px; }
.trois { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 820px) { .trois { grid-template-columns: 1fr; } }
.etape-site { background: #fff; border-radius: 22px; padding: 28px; box-shadow: var(--ombre); }
.etape-site span { width: 44px; height: 44px; border-radius: 14px; background: var(--marque); color: #fff; font-weight: 800; font-size: 20px; display: grid; place-items: center; margin-bottom: 18px; }
.etape-site h3 { font-size: 20px; margin-bottom: 8px; }
.etape-site p { color: var(--encre-2); }
.fonctions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px 32px; }
@media (max-width: 820px) { .fonctions { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .fonctions { grid-template-columns: 1fr; } }
.fonctions .ic { width: 42px; height: 42px; padding: 10px; border-radius: 13px; background: var(--marque-doux); color: var(--marque); margin-bottom: 14px; }
.fonctions h3 { font-size: 17px; margin-bottom: 6px; }
.fonctions p { color: var(--encre-2); }
.tarifs { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; max-width: 860px; margin: 0 auto; }
@media (max-width: 760px) { .tarifs { grid-template-columns: 1fr; } }
.tarif { position: relative; background: #fff; border-radius: 26px; padding: 32px; box-shadow: var(--ombre); display: flex; flex-direction: column; }
.tarif h3 { font-size: 22px; }
.tarif__prix { font-size: 34px; font-weight: 800; letter-spacing: -.03em; margin: 10px 0 6px; }
.tarif__prix small { font-size: 16px; color: var(--encre-3); }
.tarif ul { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 12px; flex: 1; }
.tarif li { display: flex; gap: 10px; align-items: flex-start; }
.tarif li .ic { color: var(--vert); margin-top: 2px; }
.tarif--pro { background: #14161b; color: #fff; }
.tarif--pro p { color: #c9cbd1; }
.tarif--pro li .ic { color: #86efac; }
.tarif--pro .tarif__prix { font-size: 28px; }
.appel-final { padding: 72px 0; text-align: center; background: linear-gradient(135deg, #F2600C, #c2410c); color: #fff; }
.appel-final h2 { font-size: clamp(28px, 4vw, 42px); font-weight: 800; letter-spacing: -.03em; margin-bottom: 24px; }
.site-pied { padding: 28px 0; text-align: center; color: var(--encre-3); font-size: 14px; }

/* Face à WhatsApp Business */
.site-section--sombre { background: #14161b; color: #fff; }
.site-section--sombre .site-titre { color: #fff; }
.pilule--sombre { background: rgba(37, 211, 102, .14); color: #86efac; }
.wa-business { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: center; }
@media (max-width: 900px) { .wa-business { grid-template-columns: 1fr; gap: 28px; } }
.wa-business__texte { color: #c9cbd1; font-size: 17px; max-width: 480px; }
.wa-business__liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.wa-business__liste li { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .07); }
.wa-business__liste .ic { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: rgba(242, 96, 12, .18); color: #fdba74; flex: none; }
.wa-business__liste b { display: block; margin-bottom: 2px; }
.wa-business__liste span { color: #a9adb8; font-size: 14px; }
