/**
 * Accent rouge logo — charger uniquement si config/vitrine.brand_accent = true.
 * Retrait : désactiver VITRINE_BRAND_ACCENT dans .env (ou passer à false).
 */

:root{
  --brand-red:#C41230;
  --brand-red-hover:#9E0E26;
}

.btn-modern-primary{
  box-shadow:0 10px 26px rgba(var(--primary-rgb),.18),inset 0 -2px 0 rgba(196,18,48,.32);
}
.btn-modern-primary:hover{
  box-shadow:0 12px 30px rgba(var(--primary-rgb),.22),inset 0 -2px 0 rgba(196,18,48,.38);
}

.hero-modern::before{
  background:
    radial-gradient(900px 520px at 18% 18%, rgba(var(--primary-rgb),.18), transparent 60%),
    radial-gradient(820px 520px at 78% 42%, rgba(16,185,129,.12), transparent 62%),
    radial-gradient(900px 540px at 55% 92%, rgba(59,130,246,.10), transparent 62%),
    radial-gradient(780px 420px at 88% 8%, rgba(196,18,48,.09), transparent 58%);
}

.hero-badge{
  box-shadow:inset 3px 0 0 var(--brand-red);
}

.hero-title .highlight{
  background:linear-gradient(90deg,var(--primary) 0%,#10B981 52%,var(--brand-red) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.hero-cta .btn-light{
  box-shadow:0 10px 26px rgba(var(--primary-rgb),.20),inset 0 -2px 0 rgba(196,18,48,.35);
}
.hero-cta .btn-light:hover{
  box-shadow:0 18px 36px rgba(var(--primary-rgb),.28),inset 0 -2px 0 rgba(196,18,48,.4);
}

.hero-badges .badge-item:nth-child(1) i{color:var(--brand-red)}
.hero-badges .badge-item:nth-child(2) i{color:var(--success)}
.hero-badges .badge-item:nth-child(3) i{color:var(--primary)}

.cr-hero-mock__title-credo{color:#0B1020;font-weight:900}
.cr-hero-mock__title-risk{color:var(--brand-red);font-weight:900}

.cr-bars .bar{
  background:linear-gradient(90deg,rgba(var(--primary-rgb),.82) 0%,rgba(16,185,129,.52) 55%,rgba(196,18,48,.38) 100%);
}

.cr-text-risk-accent{color:var(--brand-red);font-weight:800}

@media (hover:hover){
  .vitrine-nav__link:hover{color:var(--brand-red-hover)}
}

.vitrine-nav__btn-primary{
  box-shadow:0 8px 20px rgba(var(--primary-rgb),.18),inset 0 -2px 0 rgba(196,18,48,.38);
}
.vitrine-nav__btn-primary:hover{
  box-shadow:0 10px 24px rgba(var(--primary-rgb),.22),inset 0 -2px 0 rgba(196,18,48,.42);
}

.vitrine-nav__mobile-btn-solid{
  box-shadow:inset 0 -2px 0 rgba(196,18,48,.38);
}

.cta-section::before{
  background:
    radial-gradient(900px 420px at 50% 20%, rgba(var(--primary-rgb),.16), transparent 60%),
    radial-gradient(600px 360px at 70% 0%, rgba(196,18,48,.06), transparent 55%);
}

.cta-btn{
  box-shadow:0 12px 30px rgba(var(--primary-rgb),.16),inset 0 -2px 0 rgba(196,18,48,.34);
}
.cta-btn:hover{
  box-shadow:0 22px 44px rgba(var(--primary-rgb),.28),inset 0 -2px 0 rgba(196,18,48,.4);
}
