/* Zid Immoscrap - complements du gabarit vitrine (pages publiques) */

.immo-logo-texte {
    font-family: "Inter Tight", sans-serif;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -.5px;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;
}
.immo-logo-texte span { color: #b0ff4b; }
.preloader-content .immo-logo-texte { font-size: 40px; display: block; margin-bottom: 18px; }

.immo-nav { display: flex; align-items: center; gap: 22px; }
.immo-nav-lien { color: #ffffff; font-size: 17px; text-decoration: none; }
.immo-nav-lien:hover { color: #b0ff4b; }
.immo-nav-btn { font-size: 14px !important; }

/* Formulaires */
.contact-form label.error {
    display: block; width: 100%; margin-top: -20px;
    color: #ff5a5a; font-size: 15px; line-height: 20px; font-weight: 500;
}
.contact-form input.error, .contact-form select.error { box-shadow: 0 0 0 1px #ff5a5a inset; }
.contact-form .input-group select option { color: #ffffff; background-color: #1f1f1f; }
.form-links { margin-top: 25px; font-size: 16px; line-height: 1.7; }
.form-links a { color: #b0ff4b; }
.immo-section-titre {
    margin: 30px 0 18px; font-size: 22px; font-weight: 700; color: #b0ff4b;
    border-bottom: 1px solid rgba(255, 255, 255, .12); padding-bottom: 10px;
}
.immo-section-titre:first-child { margin-top: 0; }
.immo-note { font-size: 15px; line-height: 1.6; color: rgba(255, 255, 255, .7); margin: -6px 0 22px; }
.immo-consent { display: flex; align-items: flex-start; gap: 12px; font-size: 16px; line-height: 1.5; }
.immo-consent input { width: 24px; height: 24px; min-width: 24px; margin-top: 2px; accent-color: #b0ff4b; cursor: pointer; }

/* Bandeaux de resultat */
.immo-result {
    display: none; margin-top: 22px; padding: 18px 24px; border-radius: 8px;
    color: #ffffff; font-size: 19px; line-height: 1.5; font-weight: 600; text-align: center;
}
.immo-result.notif-ok  { display: block; background-color: #1e9e4a; }
.immo-result.notif-err { display: block; background-color: #e23b3b; }
.immo-result.notif-info { display: block; background-color: #3a4159; }

/* Accueil */
.immo-atouts { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; margin: 10px 0 60px; }
.immo-atout {
    border: 1px solid rgba(255, 255, 255, .12); border-radius: 18px; padding: 28px;
    background: rgba(255, 255, 255, .03);
}
.immo-atout h3 { font-size: 21px; margin: 12px 0 8px; color: #ffffff; }
.immo-atout p { font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, .72); margin: 0; }
.immo-atout i { font-size: 36px; color: #b0ff4b; }
.immo-prix {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 26px;
    border-radius: 22px; padding: 38px; margin-bottom: 70px;
    background: linear-gradient(135deg, rgba(176, 255, 75, .14), rgba(176, 255, 75, .03));
    border: 1px solid rgba(176, 255, 75, .35);
}
.immo-prix-montant { font-size: 64px; font-weight: 800; color: #ffffff; line-height: 1; }
.immo-prix-montant small { font-size: 20px; font-weight: 500; color: rgba(255, 255, 255, .7); }
.immo-prix ul { list-style: none; padding: 0; margin: 0; font-size: 17px; line-height: 2; color: rgba(255, 255, 255, .85); }
.immo-prix li::before { content: "✓  "; color: #b0ff4b; font-weight: 700; }
.immo-plateformes { display: flex; flex-wrap: wrap; gap: 14px; margin: 0 0 40px; }
.immo-plateformes span {
    display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 30px;
    background: rgba(255, 255, 255, .06); font-size: 17px; color: #ffffff;
}
.immo-plateformes img { width: 22px; height: 22px; border-radius: 4px; }

@media (max-width: 767px) {
    .immo-nav { gap: 12px; }
    .immo-nav-lien { font-size: 15px; }
    .immo-logo-texte { font-size: 24px; }
    .immo-prix { padding: 26px; }
    .immo-prix-montant { font-size: 48px; }
}
