/* styles/subpage-extra.css */

/* Gestione dei titoli su più righe mantenendo le stelline centrate */
.title-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 1.5rem;
}
.title-wrapper .title-text {
    font-size: clamp(1.5rem, 4vw, 2.2rem);
    text-transform: uppercase;
    text-align: center;
    line-height: 1.3;
}

/* Sottotitolo dorato */
.main-subtitle {
    color: var(--gold);
    font-size: 1.8rem;
    margin-bottom: 2rem;
    text-transform: uppercase;
    text-align: center;
}

/* Stile per i paragrafi di testo separati */
.text-content {
    max-width: 800px;
    margin: 0 auto 3rem auto;
    text-align: center;
    padding: 0 15px; /* Padding di sicurezza per mobile */
}
.text-content p {
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    color: var(--text-light);
    line-height: 1.8;
}
.text-content p.italic-text {
    font-style: italic;
    color: var(--gold);
}

/* Immagini a tutto schermo (Where) */
.full-width-img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 0;
}

/* --- NUOVA GRIGLIA IMMAGINI SENZA BORDI (The Club & Private Events) --- */
.seamless-grid {
    display: grid;
    grid-template-columns: 1fr; /* Mobile: Una sotto l'altra */
    gap: 0; /* Nessuno spazio tra le foto */
    margin-bottom: 3rem;
    width: 100%; /* Occupa tutta la larghezza del container */
}

.seamless-grid img {
    width: 100%;
    height: 350px; /* Altezza fissa per uniformità, regolabile */
    object-fit: cover; /* Ritaglia l'immagine per riempire lo spazio */
    display: block; /* Rimuove lo spazio bianco sotto l'immagine */
    border: none !important; /* Rimuove qualsiasi bordo */
    border-radius: 0 !important; /* Rimuove arrotondamenti se ereditati */
}

/* Desktop View (sopra i 768px) */
@media (min-width: 768px) {
    .seamless-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 affiancate (crea griglia 2x2 con 4 foto) */
    }
}
/* --------------------------------------------------------------------- */

/* Iframe per Private Events */
.external-iframe {
    width: 100%;
    height: 600px;
    border: 2px solid var(--gold);
    border-radius: 8px;
    margin-top: 2rem;
}