/* ============================================================
   DTF Swiss — Kit design partagé (mascotte / glass / Sherpa-like)
   Utilitaires réutilisables sur toutes les pages du site.
   Couleurs : magenta/brand dominant, rouge (swiss) en touche seulement.
   Toujours compatible thème clair ET sombre.
   ============================================================ */

body{font-family:'Poppins',sans-serif}

/* Fonds doux, jamais de rouge dominant */
.bg-page{background:linear-gradient(160deg,#fdf2f8 0%,#ffffff 45%,#f8fafc 100%)}
.dark .bg-page{background:linear-gradient(160deg,#1e1b2e 0%,#0f172a 55%,#020617 100%)}

/* Cartes translucides */
.glass{backdrop-filter:blur(12px);background:rgba(255,255,255,.85);border:1px solid rgba(236,72,153,.12)}
.dark .glass{background:rgba(30,41,59,.75);border-color:rgba(148,163,184,.15)}

/* Survol qui soulève */
.lift{transition:transform .25s ease,box-shadow .25s ease}
.lift:hover{transform:translateY(-6px);box-shadow:0 18px 40px -12px rgba(219,39,119,.28)}
.dark .lift:hover{box-shadow:0 18px 40px -12px rgba(0,0,0,.6)}

/* Oscillation douce de la mascotte */
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.floaty{animation:floaty 5s ease-in-out infinite}

/* Halo rose derrière la mascotte */
.halo{background:radial-gradient(closest-side,rgba(236,72,153,.28),transparent 72%)}
.dark .halo{background:radial-gradient(closest-side,rgba(236,72,153,.22),transparent 72%)}

/* Pastille numérotée (étapes) */
.step-num{background:linear-gradient(135deg,#ec4899,#a855f7)}

/* Bouton primaire réutilisable */
.btn-brand{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;color:#fff;
  background:linear-gradient(90deg,#ec4899,#db2777);box-shadow:0 10px 25px -8px rgba(219,39,119,.5);transition:filter .2s,transform .2s}
.btn-brand:hover{filter:brightness(1.05);transform:translateY(-1px)}

/* Petit drapeau suisse (accent) */
.swiss-cross{position:relative;display:inline-block}
.swiss-cross>.c{position:absolute;background:#fff}
