/* ===== Contact V2 ===== */
:root{
    --co-ink:#2b1e17;
    --co-muted:#5b4942;
    --co-paper:#fffaf3;
    --co-border:#e6d6c8;
    --co-brand:#6d0f22;
    --co-brand2:#8b2a3a;
    --co-shadow:0 10px 26px rgba(0,0,0,.08), 0 3px 8px rgba(0,0,0,.04);
}

.contactV2 { color: var(--co-ink); }

.lu-card{
    background: var(--co-paper);
    border: 1px solid var(--co-border);
    border-radius: 16px;
    box-shadow: var(--co-shadow);
    overflow: hidden;
}

.req{ color: var(--co-brand); }

.form-label{ font-weight: 700; }
.form-control{
    border-radius: 10px;
    border: 1px solid var(--co-border);
    background: #fff;
}
.form-control:focus{
    border-color: var(--co-brand);
    box-shadow: 0 0 0 .2rem rgba(109,15,34,.12);
}
.form-hint{ color: var(--co-muted); font-size: .95rem; margin-top: .25rem; }

.btn-contact{
    background: var(--co-brand);
    border: 0;
    color: #fff;
    font-weight: 800;
    padding: .7rem 1rem;
    border-radius: 12px;
    box-shadow: 0 10px 18px rgba(109,15,34,.18);
}
.btn-contact:hover{ filter: brightness(.96); }

/* Infos */
.info-chip{
    background: #ffbf00;
    border-radius: 10px;
    padding: .55rem .7rem;
    font-weight: 700;
    margin-bottom: .8rem;
}
.contact-list{
    list-style: none; margin:0; padding:0;
}
.contact-list li{
    display:flex; gap:.6rem; align-items:flex-start;
    padding:.45rem 0; border-bottom:1px dashed var(--co-border);
}
.contact-list li:last-child{ border-bottom:0; }
.contact-list i{ color: var(--co-brand); margin-top:.2rem; }

/* Socials */
.btn-social{
    border-radius: 10px; color:#fff; font-weight:800;
    display:inline-flex; align-items:center; gap:.5rem; justify-content:center;
}
.btn-social.fb{ background:#1877f2; }
.btn-social.yt{ background:#ff0033; }
.btn-social:hover{ filter: brightness(.95); color:#fff; }

/* Map */
.map-card{ padding: 0; }
#map{ width:100%; height: 420px; border-radius: 16px; }

.alert{ border-radius: 12px; }
