/* =====================================================
   GOZECO PAC — custom.css
   Surcharges visuelles légères, chargé en dernier.
   Ne modifie pas le layout Bootstrap ni le slideform.
   ===================================================== */

/* ── TYPOGRAPHIE GLOBALE ── */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap');

body {
    font-family: 'Manrope', sans-serif !important;
    background: #f7f9fb !important;
    color: #1a202c !important;
}

/* ── BANDEAU HAUT ── */
.top {
    background: #fff !important;
    border-bottom: 1px solid #e5e7eb !important;
    box-shadow: 0 2px 12px rgba(0,0,0,.06) !important;
    padding: 8px 0 !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
}

/* ── SECTION HERO ── */
#test-gratuit {
    background: #fff !important;
}
#test-gratuit h1 {
    font-size: clamp(1.4rem, 3vw, 2rem) !important;
    font-weight: 800 !important;
    color: #1a202c !important;
    line-height: 1.25 !important;
}
#test-gratuit .lead {
    font-size: 16px !important;
    color: #4a5568 !important;
}

/* ── FORMULAIRE SLIDEFORM ── */
.interactive-form {
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 32px rgba(0,0,0,0.10) !important;
    border: 1px solid #e5e7eb !important;
    margin-top: 16px !important;
}

/* Boutons radio */
.item label {
    border-radius: 10px !important;
    border: 1.5px solid #3482b5 !important;
    transition: transform .2s, background .2s, border-color .2s !important;
}
.item label:hover {
    background: #00C22F !important;
    border-color: #00C22F !important;
}
.item input[type=radio]:not(old):checked+label {
    background: #00C22F !important;
    border-color: #00C22F !important;
}

/* Input texte */
.interactive-form__text-input-row input {
    border-radius: 8px !important;
    border: 1.5px solid #d1d5db !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
    font-family: 'Manrope', sans-serif !important;
    transition: border-color .15s !important;
}
.interactive-form__text-input-row input:focus {
    border-color: #00C22F !important;
    outline: none !important;
}

/* Bouton soumettre / suivant */
.accent-btn,
.slideform-next,
input[type="submit"] {
    background: #00C22F !important;
    border-radius: 50px !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: .01em !important;
    transition: opacity .2s !important;
}
.accent-btn:hover,
.slideform-next:hover {
    background: #00a828 !important;
    opacity: .95 !important;
}

/* ── AVANTAGES ── */
.advantage-list-item {
    background: #fff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.04) !important;
}

/* ── BOUTON CTA SECTIONS ── */
.btn-common {
    background: #00C22F !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 13px 32px !important;
    font-weight: 700 !important;
    font-family: 'Manrope', sans-serif !important;
    box-shadow: 0 4px 16px rgba(0,194,47,.25) !important;
    transition: opacity .2s, transform .2s !important;
}
.btn-common:hover {
    background: #00a828 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    opacity: .95 !important;
}

/* ── SECTIONS ── */
#services {
    background: #fff !important;
}
#services .title-md {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
}

/* ── HR ── */
hr {
    border-color: #e5e7eb !important;
    opacity: 1 !important;
}

/* ── POLITIQUE ── */
#politique {
    background: #f7f9fb !important;
}
#politique .politique p {
    font-size: 12px !important;
    color: #6b7280 !important;
    line-height: 1.65 !important;
}

/* ── COPYRIGHT ── */
#copyright {
    background: #1a202c !important;
}
#copyright p,
#copyright a {
    color: #9ca3af !important;
    font-size: 13px !important;
}
#copyright a:hover {
    color: #00C22F !important;
    text-decoration: none !important;
}
.footer-menu a {
    margin-right: 14px !important;
    font-size: 12px !important;
}
