/* ==========================================================================
   fulldo — couche de marque (surcharge le thème Agntix)
   Palette : encre #101C3A · corail #FF5A3C · fond #F5F6F8 · gris #6B7280
   ========================================================================== */

/* --- Logo wordmark "fulldo." --- */
.fulldo-logo{
  font-family:"Teko","Arial Black",system-ui,sans-serif;
  font-weight:800;
  font-size:42px;
  line-height:1;
  letter-spacing:-1px;
  color:#ffffff;
  text-transform:lowercase;
  display:inline-block;
}
.fulldo-logo span{ color:#FF5A3C; }

/* En-tête foncé et cohérent (logo clair lisible au scroll) */
#header-sticky.sticky-white-bg.header-sticky,
#header-sticky.header-sticky{ background:#101C3A !important; }
#header-sticky.header-sticky .fulldo-logo{ color:#ffffff; }

/* --- Boutons principaux en corail --- */
.tp-btn-yellow-green,
.tp-btn-yellow-green:hover{
  background-color:#FF5A3C !important;
  color:#ffffff !important;
  border-color:#FF5A3C !important;
}
.tp-btn-yellow-green span,
.tp-btn-yellow-green .text-1,
.tp-btn-yellow-green .text-2{ color:#ffffff !important; }

/* --- Accents (titres, liens) --- */
.crp-hero-title span,
.tp-section-title-teko span,
.tp-section-subtitle-teko i{ color:#FF5A3C; }
a:hover{ color:#FF5A3C; }

/* --- Doubles portes du hero --- */
.fulldo-doors{ display:flex; flex-wrap:wrap; gap:14px; margin-top:30px; }
.fulldo-door{
  display:inline-flex; align-items:center; gap:10px;
  padding:16px 24px; border-radius:10px;
  border:1px solid rgba(255,255,255,.25);
  color:#ffffff; font-size:17px; font-weight:500;
  transition:all .25s ease;
}
.fulldo-door:hover{ background:#FF5A3C; border-color:#FF5A3C; color:#ffffff; }
.fulldo-door.is-primary{ background:#FF5A3C; border-color:#FF5A3C; }

/* ===== fulldo — bandeau cookies RGPD ===== */
#fulldo-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;background:#0e1b2b;color:#eaf1f7;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.28);opacity:0;transform:translateY(20px);transition:opacity .35s ease,transform .35s ease;pointer-events:none;max-width:720px;margin:0 auto;font-family:inherit}
#fulldo-cookie.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
#fulldo-cookie .fc-inner{display:flex;align-items:center;gap:18px;padding:16px 20px;flex-wrap:wrap}
#fulldo-cookie .fc-text{margin:0;font-size:14px;line-height:1.5;flex:1 1 320px;color:#cdd9e5}
#fulldo-cookie .fc-actions{display:flex;gap:10px;flex:0 0 auto}
#fulldo-cookie .fc-btn{cursor:pointer;border:none;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;transition:transform .15s ease,opacity .15s ease}
#fulldo-cookie .fc-btn:hover{transform:translateY(-1px)}
#fulldo-cookie .fc-refuse{background:transparent;color:#cdd9e5;border:1px solid rgba(255,255,255,.28)}
#fulldo-cookie .fc-accept{background:#12e29a;color:#062018}
@media (max-width:520px){#fulldo-cookie .fc-actions{width:100%}#fulldo-cookie .fc-btn{flex:1}}

/* ===== fulldo — sous-titre hero ===== */
.crp-hero-sub{max-width:640px;margin:22px 0 0;font-size:18px;line-height:1.55;color:rgba(255,255,255,.82);font-weight:400}
@media (max-width:767px){.crp-hero-sub{font-size:16px}}

/* ===== fulldo — correctifs globaux (menu, animations, cohérence) ===== */
/* Sous-menu : masqué par défaut, ouverture au survol */
#header-sticky li.has-dropdown{position:relative;}
#header-sticky li.has-dropdown > .submenu{
  position:absolute;top:100%;left:0;min-width:250px;margin:0;padding:16px 20px;
  list-style:none;background:#0e1b2b;border-radius:12px;
  box-shadow:0 24px 60px rgba(0,0,0,.35);
  opacity:0;visibility:hidden;transform:translateY(14px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s;z-index:1000;
}
#header-sticky li.has-dropdown:hover > .submenu{opacity:1;visibility:visible;transform:translateY(0);}
#header-sticky li.has-dropdown > .submenu li{display:block;margin:0;}
#header-sticky li.has-dropdown > .submenu li a{display:block;padding:9px 0;color:#cdd9e5;font-size:16px;white-space:nowrap;line-height:1.3;}
#header-sticky li.has-dropdown > .submenu li a:hover{color:#FF5A3C;}

/* Filet de sécurité : le contenu animé ne doit JAMAIS rester invisible */
.tp_fade_anim,.tp_title_anim,.tp-fade-anim{opacity:1 !important;transform:none !important;}

/* Preloader : disparition rapide et douce */
#preloader{transition:opacity .4s ease;}
#preloader.fulldo-hide{opacity:0;visibility:hidden;pointer-events:none;}

/* Cohérence couleur de marque : bouton cookies en coral */
#fulldo-cookie .fc-accept{background:#FF5A3C;color:#fff;}
