/**
 * photobooth.css — Template Photobooth (site mariage)
 * Contient uniquement les règles spécifiques à ce template.
 * Les composants communs sont dans photobooth-shared.css.
 */

/* =====================================================
   HEADER OVERRIDE — texte crème sur fond transparent/navy
   (le header du site mariage s'adapte au fond sombre du photobooth)
===================================================== */
.page-template-template-photobooth .site-header,
.page-template-template-photobooth .site-header.header-white-bg {
    background-color: transparent !important;
    border-bottom-color: rgba(201, 168, 76, 0.15) !important;
}

.page-template-template-photobooth .site-header .site-title a,
.page-template-template-photobooth .site-header .main-navigation a,
.page-template-template-photobooth .site-header .mobile-menu-toggle span {
    color: #f5f0e8 !important;
}

.page-template-template-photobooth .site-header .mobile-menu-toggle span {
    background-color: #f5f0e8 !important;
}

/* Quand le header devient opaque au scroll, fond navy */
.page-template-template-photobooth .site-header.scrolled,
.page-template-template-photobooth .site-header.header-scrolled {
    background-color: #0d1b2e !important;
}

/* =====================================================
   HERO — spécifique au site mariage (plein écran)
===================================================== */
.photobooth-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    /* Compenser la hauteur du header fixe (~90px) pour un centrage visuel réel */
    padding-top: 60px;
    box-sizing: border-box;
}

.photobooth-hero-content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 900px;
    padding: 2rem;
    animation: pb-fade-up 1s ease both;
}

.photobooth-hero-eyebrow {
    font-family: var(--pb-font-sans);
    font-size: 0.75rem;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--pb-gold);
    margin: 2rem 0 1.8rem;
    opacity: 0.8;
    animation: pb-fade-up 1s 0.35s ease both;
}

.photobooth-hero-title {
    margin: 0 0 0.5rem;
    line-height: 1.1;
    width: 100%;
}

.photobooth-hero-subtitle {
    display: block;
    font-family: var(--pb-font-sans);
    font-size: clamp(1.4rem, 4vw, 2.4rem);
    font-weight: 700;
    letter-spacing: 0.12em;
    /* Compenser l'espacement du dernier caractère pour un centrage optique réel */
    padding-left: 0.12em;
    text-transform: uppercase;
    color: var(--pb-gold);
    animation: pb-fade-up 1s 0.3s ease both;
}

/* =====================================================
   FOOTER — espace au-dessus des icônes sociales
===================================================== */
.page-template-template-photobooth .footer-social-icons {
    margin-top: 2.3rem;
}

/* =====================================================
   FOOTER — couleur bas du bouton (override mariage)
===================================================== */

