
/* --- BENTO GRID --- */
.contact-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 30px;
}

.bento-card {
    background: #ffffff !important; /* Fond blanc imposé */
    color: #000000 !important;
    border: 4px solid black;
    box-shadow: 10px 10px 0px #000;
    padding: 40px 0;
    transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-decoration: none !important;
}

.bento-card:hover {
    transform: translate(-8px, -8px);
    box-shadow: 18px 18px 0px var(--comedia-pink);
}

/* Tailles des blocs */
.map-box { grid-column: span 7; padding: 0; overflow: hidden; min-height: 450px; }
.address-box { grid-column: span 5; } /* Inversé : maintenant à côté de la carte */
.email-box { 
    grid-column: 4 / span 6; /* Commence à la colonne 4 et s'étend sur 6 colonnes */
}

/* --- CONTENU --- */
.bento-card h3 {
    font-family: 'Oswald';
    text-transform: uppercase;
    font-size: 2.2rem;
    margin-bottom: 20px;
    color: black !important;
}

.contact-link {
    color: var(--comedia-pink);
    text-decoration: none;
    font-weight: 900;
    font-size: 1.4rem;
    word-break: break-all;
    white-space: nowrap;
}

.social-box i {
    font-size: 5rem;
    color: #1877F2;
    margin-bottom: 15px;
}

iframe { width: 100%; height: 100%; border: none; filter: grayscale(0.1); }

.hero-title { transform: scale(0.9);}

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
  .hero-section {
    height: 35vh;}
    .map-box, .address-box, .email-box { 
        grid-column: span 12 !important; 
    }
    .hero-title { padding: 20px; transform: none; width: 90%; zoom: 125%;}
}