/* CHARTE GRAPHIQUE SEXYTOUT.COM */
:root {
    --blue: #2de2ff; /* Bleu électrique monogramme ST */
    --black: #050505;
    --dark-grey: #0a0a0a;
}

body {
    background-color: var(--black);
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    text-align: center;
}

/* 1. DISCLAIMER +18 */
#disclaimer-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: var(--black); display: flex; justify-content: center; 
    align-items: center; z-index: 10000;
}
.disclaimer-box { 
    border: 1px solid #1a1a1a; padding: 40px; background: var(--dark-grey); 
    box-shadow: 0 0 40px rgba(45, 226, 255, 0.15); 
}
.btn-accept { 
    background: var(--blue); color: #000; border: none; padding: 12px 40px; 
    cursor: pointer; font-weight: 800; letter-spacing: 2px; transition: 0.3s;
}
.btn-accept:hover { background: #fff; box-shadow: 0 0 20px var(--blue); }

/* 2. HEADER & NAVIGATION */
header { padding-top: 15px; }
.logo-st { width: 85px; filter: drop-shadow(0 0 8px var(--blue)); margin-bottom: 5px; }

.nav-premium ul {
    display: flex; justify-content: center; list-style: none;
    padding: 0; margin: 5px 0 0 0; gap: 35px;
}
.nav-premium a {
    color: #fff; text-decoration: none; font-size: 0.75rem; font-weight: 300; 
    letter-spacing: 4px; transition: 0.3s; text-transform: uppercase;
}
.nav-premium a:hover { color: var(--blue); text-shadow: 0 0 10px var(--blue); }

/* 3. HERO SECTION */
main { flex: 1; padding-top: 25px; }
h2 { 
    font-family: 'Playfair Display', serif; font-size: 2.8rem; margin: 0; 
    letter-spacing: 6px; font-weight: 700; text-transform: uppercase; color: var(--blue);
}
.intro-premium { max-width: 850px; margin: 0 auto; padding: 20px; }
.text-manifeste {
    font-size: 1.1rem; line-height: 1.8; color: #aaa; margin: 20px 0 40px 0; font-weight: 300;
}
.text-manifeste strong { color: #fff; font-weight: 600; }

/* BOUTON CTA - SEXYTOUT PREMIUM */
/* FORCE LE STYLE DU BOUTON SANS COMPROMIS */
a.cta-premium, 
a.cta-premium:visited, 
a.cta-premium:active, 
a.cta-premium:link {
    display: inline-block;
    margin-top: 30px;
    padding: 18px 50px;
    background-color: transparent !important;
    border: 1px solid #2de2ff !important; /* Ton bleu électrique */
    color: #2de2ff !important; /* Force le bleu ST */
    text-decoration: none !important;
    font-weight: 800;
    font-size: 0.9rem;
    letter-spacing: 4px;
    text-transform: uppercase;
    transition: all 0.4s ease-in-out;
}

/* EFFET AU SURVOL */
a.cta-premium:hover {
    background-color: #2de2ff !important;
    color: #050505 !important; /* Devient noir sur fond bleu */
    box-shadow: 0 0 30px rgba(45, 226, 255, 0.8);
}

/* 5. FOOTER */
footer {
    padding: 40px 20px;
    border-top: 1px solid #111;
    background: var(--dark-grey);
}
.footer-copyright {
    font-size: 0.7rem; letter-spacing: 2px; color: #444; text-transform: uppercase;
}
.footer-link {
    color: #666; text-decoration: none; transition: 0.3s; font-weight: 600;
}
.footer-link:hover { color: var(--blue); text-shadow: 0 0 8px var(--blue); }
.separator { margin: 0 10px; color: #222; }

/* PAGE CONTACT */
.contact-container {
    max-width: 600px;
    margin: 50px auto;
    padding: 0 20px;
}

.title-contact {
    color: var(--blue);
    letter-spacing: 5px;
    font-size: 1.8rem;
    margin-bottom: 10px;
}

.subtitle {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 40px;
}

.form-premium {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.input-group input, 
.input-group textarea {
    width: 100%;
    background: #0d0d0d;
    border: 1px solid #1a1a1a;
    padding: 15px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.8rem;
    letter-spacing: 1px;
    outline: none;
    transition: 0.3s;
    box-sizing: border-box; /* Important pour l'alignement */
}

.input-group input:focus, 
.input-group textarea:focus {
    border-color: var(--blue);
    box-shadow: 0 0 10px rgba(45, 226, 255, 0.1);
}

.form-premium button {
    cursor: pointer;
    margin-top: 10px;
}

.main-title {
    font-family: 'Playfair Display', serif;
    font-size: 3.5rem; /* Plus grand pour plus d'impact */
    letter-spacing: 8px;
    margin-bottom: 20px;
}

.highlight {
    color: var(--blue);
    text-shadow: 0 0 15px rgba(45, 226, 255, 0.6);
    font-style: italic; /* Touche avant-garde */
}

