/* tel-sexe-sans-attente.fr — rebuild statique, thème rose/blanc */
:root{
  --rose:#e6127e;
  --rose-dark:#c80e6c;
  --corail:#e6127e; /* alias de compatibilité, mêmes inline styles PHP */
  --charbon:#1b1719;
  --charbon-light:#2b2429;
  --fond:#ffffff;
  --fond-alt:#faf4f6;
  --texte:#2a2228;
  --text-muted:#78707a;
  --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--fond);
  color:var(--texte);
  line-height:1.6;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;display:block;}
.container{max-width:1100px;margin:0 auto;padding:0 20px;}

/* Header */
.site-header{background:var(--rose);padding:14px 0;position:sticky;top:0;z-index:50;}
.site-header .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;}
.logo{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-0.5px;}
.logo span{font-weight:400;opacity:.85;}
.header-phone{display:flex;align-items:center;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.2);}
.header-phone img{height:38px;width:auto;display:block;}
.header-actions{display:flex;align-items:center;gap:10px;}

/* Menu hamburger (remplace la nav à plat — uniformisation réseau 18/10/2026) */
.menu-toggle{width:42px;height:42px;border-radius:21px;border:1px solid rgba(255,255,255,.45);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0;flex-shrink:0;}
.menu-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .2s,opacity .2s;}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.site-menu{position:fixed;inset:0;z-index:49;background:var(--charbon);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;}
.site-menu.is-open{opacity:1;visibility:visible;transform:none;}
.site-menu-inner{padding:24px 20px 40px;max-width:600px;margin:0 auto;}
.site-menu a{display:block;padding:12px 0;border-bottom:1px solid #332b2e;color:#f3e6ec;font-size:1.05rem;}
.site-menu-section{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#e6a7c6;font-weight:600;margin:22px 0 4px;}
.site-menu-hotesses a{display:flex;align-items:center;gap:14px;border-bottom:1px solid #332b2e;padding:10px 0;}
.site-menu-hotesses img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center 20%;}

/* Age gate */
.age-gate{position:fixed;inset:0;background:rgba(27,23,25,.92);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;}
.age-gate-card{background:#fff;border-radius:var(--radius);padding:36px 30px;max-width:420px;text-align:center;border:1px solid #eee;}
.age-gate-card h2{font-size:1.3rem;margin-bottom:10px;color:var(--texte);}
.age-gate-card p{color:var(--text-muted);font-size:.9rem;margin-bottom:22px;}
.age-gate-buttons{display:flex;gap:12px;justify-content:center;}
.btn{display:inline-block;padding:12px 26px;border-radius:99px;font-weight:700;border:none;cursor:pointer;font-size:.95rem;}
.btn-corail,.btn-rose{background:var(--rose);color:#fff;}
.btn-corail[disabled]{background:#ddd;color:#999;cursor:not-allowed;opacity:.8;}
.btn-outline{background:transparent;border:1px solid #ccc;color:var(--text-muted);}
.age-gate-legal{font-size:.72rem;color:#999;margin-top:16px;}
.age-gate[hidden]{display:none;}

/* Hero photo banner */
.photo-hero{position:relative;min-height:340px;display:flex;align-items:flex-end;background-size:cover;background-position:center center;}
.photo-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,23,25,.25) 0%,rgba(27,23,25,.5) 60%,rgba(27,23,25,.75) 100%);}
.photo-hero-inner{position:relative;z-index:1;width:100%;padding:40px 20px 28px;text-align:center;}
.photo-hero h1{font-size:2rem;font-weight:800;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6);max-width:720px;margin:0 auto 10px;}
.photo-hero .lead{color:#f8eef3;text-shadow:0 1px 8px rgba(0,0,0,.6);max-width:560px;margin:0 auto;font-size:.95rem;}

/* Bandeau diviseur plein largeur */
.banner-divider{background:var(--rose);border-radius:99px;max-width:1100px;margin:-14px auto 0;padding:14px 30px;text-align:center;position:relative;z-index:2;box-shadow:0 8px 24px rgba(0,0,0,.25);}
.banner-divider span{color:#fff;font-weight:800;font-size:1.2rem;}

/* Étapes numérotées */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:40px 0 10px;}
.step{text-align:center;}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--rose);color:#fff;font-weight:800;margin-bottom:10px;}
.step h3{font-size:1.02rem;margin-bottom:8px;color:var(--texte);}
.step p{color:var(--text-muted);font-size:.85rem;}
@media(max-width:700px){.steps{grid-template-columns:1fr;}}

.hero-banner{background:var(--fond-alt);padding:30px 0;text-align:center;border-radius:var(--radius);margin:30px 0;border:1px solid #f0e3ea;}
.hero-banner h2{font-size:1.2rem;font-weight:800;margin-bottom:16px;color:var(--rose);}
.cartouche-img{max-width:280px;margin:0 auto;}

/* Blocs SEO home : badges de confiance + sections ciblées */
.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0;}
.trust-badge{background:var(--fond-alt);border:1px solid #f0e3ea;border-radius:99px;padding:8px 18px;font-size:.82rem;font-weight:600;color:var(--texte);display:flex;align-items:center;gap:6px;}
.home-seo-block{max-width:760px;margin:30px auto;padding:0 10px;}
.home-seo-block h2{font-size:1.15rem;margin:28px 0 10px;}
.home-seo-block p{color:var(--texte);line-height:1.7;}

/* FAQ home */
.faq-section{max-width:760px;margin:50px auto 30px;padding:0 10px;}
.faq-item{border-bottom:1px solid #f0e3ea;padding:18px 0;}
.faq-question{font-size:1rem;color:var(--texte);margin-bottom:8px;}
.faq-answer{font-size:.88rem;color:var(--text-muted);line-height:1.6;}

/* Hostess grid — même structure que l'original (pas de carte, colonnes empilées) */
.section-title{text-align:center;font-size:1.5rem;font-weight:800;margin:50px 0 26px;color:var(--texte);}
.hotesses-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 20px;padding:0 0 40px;}
.hotesse-col{text-align:center;display:flex;flex-direction:column;height:100%;}
.hotesse-name{font-size:1.15rem;font-weight:700;margin:0 0 12px;color:var(--texte);}
.hotesse-col img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 15%;border-radius:6px;margin-bottom:14px;}
.hotesse-text{font-size:.85rem;color:var(--texte);line-height:1.6;margin-bottom:16px;text-align:left;}
.hotesse-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--rose);color:#fff;border-radius:99px;padding:9px 22px;font-weight:700;font-size:.82rem;margin-top:auto;}
.hotesse-cta-icon{font-size:.9rem;}
@media(max-width:900px){.hotesses-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.hotesses-grid{grid-template-columns:1fr;}}

/* Bloc promo Marie Lou — galerie + avis, structure identique à l'original */
.marielou-promo{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;max-width:1000px;margin:0 auto 50px;padding:30px 0;}
.marielou-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.marielou-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:6px;}
.marielou-info{text-align:center;}
.marielou-stars{color:#f5a623;font-size:1.3rem;letter-spacing:2px;margin-bottom:10px;}
.marielou-info h2{color:var(--rose);font-size:1.3rem;margin-bottom:14px;}
.marielou-info p{text-align:justify;color:var(--texte);margin-bottom:18px;}
.marielou-cartouche{max-width:380px;margin:0 auto;}
@media(max-width:800px){.marielou-promo{grid-template-columns:1fr;}}

/* Fiche page — pleine largeur, sans sidebar */
.fiche-page{max-width:820px;margin:0 auto;padding:40px 20px;}
.fiche-bio{background:var(--fond-alt);border-radius:var(--radius);padding:26px;border:1px solid #f0e3ea;margin-bottom:24px;}
.fiche-bio p{margin-bottom:14px;color:var(--texte);}
.fiche-depth{margin-bottom:24px;}
.fiche-depth h2{font-size:1.1rem;margin:20px 0 8px;}
.fiche-depth p{color:var(--texte);line-height:1.7;}
.gallery-title{font-size:1.1rem;margin:0 0 12px;color:var(--rose);}
.fiche-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:10px;}
.fiche-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px;}
.fiche-rules{background:var(--fond-alt);border-radius:var(--radius);padding:18px 22px;border:1px solid #f0e3ea;margin-top:24px;font-size:.88rem;text-align:center;}
.fiche-rules h3{font-size:1rem;margin:0;}
.fiche-rules h3 a{color:var(--rose);}

/* Annonces (rencontres-sans-abonnement) */
.annonces-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:24px 0;}
.annonce-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid #eee;box-shadow:0 4px 14px rgba(0,0,0,.06);display:flex;flex-direction:column;height:100%;}
.annonce-photo{aspect-ratio:1/1;overflow:hidden;}
.annonce-photo img{width:100%;height:100%;object-fit:cover;}
.annonce-body{padding:14px 16px 18px;display:flex;flex-direction:column;flex:1;}
.annonce-body h3{font-size:1.05rem;margin-bottom:6px;color:var(--texte);}
.annonce-body p{font-size:.85rem;color:var(--text-muted);margin-bottom:10px;}
.annonce-code{font-size:.78rem;color:var(--rose-dark);font-weight:700;margin-top:auto;}

/* Content pages (rencontres / skype) */
.content-page{padding:40px 0;max-width:780px;margin:0 auto;}
.content-page h1{font-size:1.7rem;margin-bottom:18px;}
.content-page h2{font-size:1.25rem;margin:28px 0 12px;color:var(--rose);}
.content-page p{margin-bottom:14px;color:var(--texte);}

/* Legal pages */
.legal-page h1{font-size:1.5rem;margin-bottom:20px;}
.legal-page p{margin-bottom:12px;color:#55505a;font-size:.92rem;}

/* Footer */
footer.site-footer{background:var(--charbon);border-top:1px solid #332b2e;padding:30px 0;margin-top:40px;}
footer.site-footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;}
footer.site-footer a{color:#cfc3ca;font-size:.85rem;margin-right:16px;}
footer.site-footer a:hover{color:var(--rose);}
footer.site-footer .copy{color:#8a8188;font-size:.8rem;width:100%;margin-top:14px;}

@media(max-width:640px){
  .photo-hero h1{font-size:1.5rem;}
  .hotesses-grid{grid-template-columns:repeat(2,1fr);}
}

/* Lightbox galeries */
.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;z-index:9998;padding:20px;}
.lightbox-overlay.is-open{display:flex;}
.lightbox-img{max-width:90vw;max-height:85vh;border-radius:8px;display:block;}
.lightbox-close{position:absolute;top:16px;right:20px;background:none;border:none;color:#fff;font-size:2.4rem;cursor:pointer;line-height:1;padding:4px 10px;}
.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;color:#fff;font-size:1.4rem;padding:14px 18px;cursor:pointer;border-radius:8px;}
.lightbox-prev{left:12px;}
.lightbox-next{right:12px;}
.lightbox-prev:hover,.lightbox-next:hover,.lightbox-close:hover{background:rgba(255,255,255,.25);}
@media(max-width:640px){
  .lightbox-prev,.lightbox-next{padding:10px 14px;font-size:1.1rem;}
  .lightbox-close{top:10px;right:12px;font-size:2rem;}
}
