.contact-container { 
    display: grid; 
    grid-template-columns: 1fr; 
    gap: 4rem; 
}
@media (min-width: 900px) { 
    .contact-container { 
        grid-template-columns: 1fr 1fr; 
    } 
}
.contact-info-block { 
    background: var(--bg-card); 
    padding: 3.5rem; 
    border: 1px solid var(--border-color); 
    border-radius: 12px; 
}
.contact-info-item { 
    margin-bottom: 2rem; 
}
.contact-info-item h4 { 
    color: var(--accent-gold); 
    font-size: 1.2rem; 
    margin-bottom: 0.5rem; 
}
.contact-info-item p, .contact-info-item a { 
    color: rgba(255, 255, 255, 0.85); 
    font-size: 1.05rem; 
    text-decoration: none; 
    line-height: 1.8; 
    font-weight: 400; 
}
.contact-info-item a:hover { 
    color: var(--accent-gold-hover); 
    text-decoration: underline; 
}
.form-group { 
    margin-bottom: 2rem; 
}
input, select, textarea { 
    width: 100%; 
    background: transparent; 
    border: none; 
    border-bottom: 1px solid var(--border-color); 
    padding: 1rem 0; 
    color: var(--text-main); 
    font-family: var(--font-body); 
    font-size: 1.05rem; 
    transition: all 0.3s; 
}
input::placeholder, textarea::placeholder { 
    color: rgba(255, 255, 255, 0.4); 
}
input:focus, select:focus, textarea:focus { 
    outline: none; 
    border-bottom-color: var(--accent-gold); 
}
select { 
    color: rgba(255, 255, 255, 0.8); 
}
.form-grid { 
    display: grid; 
    grid-template-columns: 1fr; 
    gap: 2rem; 
}
@media (min-width: 600px) { 
    .form-grid { 
        grid-template-columns: 1fr 1fr; 
    } 
}
input[type="date"]::-webkit-calendar-picker-indicator { 
    filter: invert(1) sepia(100%) saturate(1000%) hue-rotate(10deg); 
    cursor: pointer; 
}
select optgroup { 
    background: var(--bg-card); 
    color: var(--accent-gold); 
    font-style: normal; 
    font-weight: 600; 
}
select option { 
    background: var(--bg-lighter); 
    color: var(--text-main); 
}
.contact-info-border { 
    border-left: 2px solid var(--accent-gold); 
    padding-left: 2rem; 
    margin-bottom: 2rem; 
}
.form-label { 
    display: block; 
    font-size: 0.9rem; 
    color: var(--accent-gold); 
    margin-bottom: 0.5rem; 
    letter-spacing: 1px; 
    text-transform: uppercase; 
}
.contact-form-title { 
    font-family: var(--font-heading); 
    color: var(--accent-gold); 
    font-size: 2rem; 
    margin-bottom: 2.5rem; 
}
.contact-info-wrapper { 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    gap: 1.5rem; 
}
.w-100 { 
    width: 100%; 
}
.contact-info-label { 
    display: block; 
    font-size: 0.95rem; 
    letter-spacing: 2px; 
    color: var(--accent-gold); 
    text-transform: uppercase; 
    margin-bottom: 0.8rem; 
    font-weight: 500; 
}
.contact-info-link { 
    color: rgba(255, 255, 255, 0.9); 
    text-decoration: none; 
    font-size: 1.15rem; 
}
.contact-info-text { 
    margin: 0; 
    color: rgba(255, 255, 255, 0.9); 
}
.rgpd-label { 
    display: flex; 
    align-items: start; 
    gap: 10px; 
    font-size: 0.9em; 
}
.rgpd-checkbox { 
    margin-top: 5px; 
}
.rgpd-link { 
    color: #b80000; 
    text-decoration: underline; 
}
