/* letelephonerose.fr — rebuild statique, variante bordeaux du modèle de référence tel-sexe-sans-attente.fr */
:root{
  --rose:#8a1f1a;
  --rose-dark:#6e1713;
  --corail:#8a1f1a; /* alias de compatibilité, mêmes inline styles PHP */
  --charbon:#201a16;
  --charbon-light:#302722;
  --fond:#ffffff;
  --fond-alt:#faeeec;
  --texte:#2a2420;
  --text-muted:#7a6f68;
  --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%;display:block;}
.container{max-width:1100px;margin:0 auto;padding:0 20px;}

/* Header */
.site-header{background:var(--rose);padding:14px 0;}
.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;display:block;}

nav.main-nav{background:var(--charbon);border-bottom:1px solid #3a2f28;}
nav.main-nav .container{display:flex;gap:4px;flex-wrap:wrap;padding:0 20px;}
nav.main-nav a{padding:14px 12px;font-size:.88rem;font-weight:600;color:#d6c9c0;transition:color .15s;}
nav.main-nav a:hover,nav.main-nav a.active{color:var(--rose);}

/* Age gate */
.age-gate{position:fixed;inset:0;background:rgba(32,26,22,.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(32,26,22,.25) 0%,rgba(32,26,22,.5) 60%,rgba(32,26,22,.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:#fcf0e8;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 #f0dcd8;}
.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 #f0dcd8;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 */
.faq-section{max-width:760px;margin:50px auto 30px;padding:0 10px;}
.faq-item{border-bottom:1px solid #f0dcd8;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 */
.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;}}

/* Catégories (Amatrices / Cougars / Dominatrices-beurettes) */
.category-title{text-align:center;font-size:1.3rem;font-weight:800;margin:46px 0 22px;color:var(--rose);}

/* Cross-promo réseau (bannière xfr + widget) */
.network-promo{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center;max-width:900px;margin:40px auto;padding:24px;background:var(--fond-alt);border-radius:var(--radius);border:1px solid #f0dcd8;}
.network-promo a{display:block;}
.network-promo img{border-radius:8px;max-width:100%;}
.network-promo .banner-xfr img{max-width:360px;}
.network-promo .widget-laurine img{max-width:140px;}

/* Fiche page */
.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 #f0dcd8;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-photo{text-align:center;margin-bottom:10px;}
.fiche-photo img{max-width:320px;margin:0 auto;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 #f0dcd8;margin-top:24px;font-size:.88rem;text-align:center;}
.fiche-rules h3{font-size:1rem;margin:0;}
.fiche-rules h3 a{color:var(--rose);}

/* Content pages */
.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 h2{font-size:1.1rem;margin:20px 0 8px;color:var(--rose);}
.legal-page p{margin-bottom:12px;color:#55504a;font-size:.92rem;}
.legal-page ul{margin:0 0 14px 20px;color:#55504a;font-size:.92rem;}
.legal-page li{margin-bottom:4px;}

/* Footer */
footer.site-footer{background:var(--charbon);border-top:1px solid #3a2f28;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:#d6c9c0;font-size:.85rem;margin-right:16px;}
footer.site-footer a:hover{color:var(--rose);}
footer.site-footer .copy{color:#948c84;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 (photo unique par fiche, zoom tactile) */
.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;}
}
