/*
Theme Name: BestCamLive
Author: BestCamLive
Version: 1.5.0
Requires PHP: 8.0
Description: Thème sombre responsive pour portail de webcams affiliées.
Text Domain: bestcamlive-theme
*/
:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#11131b;color:#f7f7fa;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{color:#ff83b8}a:hover{color:#fff}.wrap{max-width:1160px;margin:auto;padding:0 20px}.site-header{background:#191b26;border-bottom:1px solid #ffffff16}.site-header .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.brand{font-weight:800;font-size:25px;text-decoration:none;color:#fff}.brand span{color:#f26aa8}.main-nav{display:flex;gap:14px;flex-wrap:wrap;margin-left:auto}.main-nav a{text-decoration:none;color:#e7e7eb}.hero{padding:48px 0 25px}.hero h1{font-size:clamp(30px,5vw,48px);margin:0}.hero p{color:#bdc0cc;max-width:650px}.pill{display:inline-block;padding:9px 14px;border-radius:25px;background:#2a2d3a;color:#fff;text-decoration:none;margin:4px}.content{min-height:55vh;padding:25px 0 60px}.site-footer{border-top:1px solid #ffffff22;background:#191b26;padding:28px 0;color:#aeb2c0;font-size:14px}.site-footer a{margin-right:15px}.notice{background:#282532;border-left:3px solid #f26aa8;padding:15px;border-radius:7px}.age-overlay{position:fixed;inset:0;z-index:9999;background:#0b0b10f5;display:flex;align-items:center;justify-content:center;padding:20px}.age-box{background:#252734;border:1px solid #ffffff33;border-radius:18px;max-width:460px;padding:30px;text-align:center}.age-box h2{font-size:32px}.age-box button{border:0;border-radius:9px;padding:14px 18px;margin:7px;background:#f26aa8;color:#18121b;font-weight:700;cursor:pointer}.age-box button.no{background:#3c4050;color:#fff}.age-box small{display:block;color:#c5c5ce;margin-top:15px}@media(max-width:600px){.main-nav{margin-left:0}.hero{padding-top:28px}}

.age-overlay[hidden], .age-overlay.bcl-closed {display:none !important;visibility:hidden !important;pointer-events:none !important;}

/* Advanced filters and search */
.bcl-advanced{margin:12px 0 16px;padding:12px 16px;border:1px solid #333;border-radius:12px;background:#17171d}.bcl-advanced summary{cursor:pointer;font-weight:700}.bcl-advanced .bcl-filters{margin-top:12px}.bcl-search{margin:12px 0 20px}.bcl-search label{display:block;margin-bottom:8px;font-weight:600}.bcl-search>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bcl-search input{flex:1;min-width:180px;border-radius:9px;padding:11px;background:#24242b;border:1px solid #555;color:#fff}.bcl-search button{border:0;border-radius:9px;padding:11px 16px;background:#ee3e89;color:#fff;cursor:pointer}.bcl-search a{padding:8px;color:#ddd}.bcl-filters a[aria-current="page"]{background:#ee3e89!important;color:white!important;border-radius:9px}

/* Smart search suggestions */
.bcl-search{position:relative}.bcl-search-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bcl-search-line input{flex:1;min-width:170px}.bcl-search-suggestions{position:relative;z-index:5;max-height:290px;overflow-y:auto;background:#1e1e29;border:1px solid #555;border-radius:12px;margin-top:8px;padding:5px}.bcl-search-suggestions[hidden]{display:none}.bcl-search-suggestions a{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#fff;text-decoration:none;border-radius:8px}.bcl-search-suggestions a:hover,.bcl-search-suggestions a:focus{background:#343444}.bcl-search-suggestions small{opacity:.7;margin-left:10px}.bcl-search-help{font-size:12px;opacity:.7;margin:8px 0}

/* BestCamLive · Espace annonceurs v1.5 */
body.page .content:has(.bcl-advertise){max-width:1200px;padding-top:36px}
body.page .content:has(.bcl-advertise)>article>h1{display:none}
.bcl-advertise{color:#f5f5f9;background:transparent;font-size:16px}
.bcl-advertise *{box-sizing:border-box}
.bcl-advertise h1,.bcl-advertise h2,.bcl-advertise h3{color:#fff!important;line-height:1.18;border:0!important;margin:0}
.bcl-advertise p{color:#bdc0cc;line-height:1.65}
.bcl-ad-hero{padding:60px 36px;border:1px solid #ffffff18;border-radius:22px;text-align:center;background:radial-gradient(ellipse at 50% 0%,#4c203e 0%,#22202f 43%,#191b26 100%)}
.bcl-ad-eyebrow{display:block;color:#ff83b8;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px}
.bcl-ad-hero h1{font-size:clamp(32px,5vw,54px);font-weight:800;letter-spacing:-.035em}
.bcl-ad-hero p{max-width:690px;margin:19px auto 27px}
.bcl-ad-cta,.bcl-ad-plan a,.bcl-advertise .bcl-button{display:inline-flex;align-items:center;justify-content:center;background:#f26aa8;color:#16121b!important;border:0;border-radius:10px;padding:13px 23px;text-decoration:none;font-weight:800;cursor:pointer}
.bcl-ad-cta:hover,.bcl-ad-plan a:hover,.bcl-advertise .bcl-button:hover{background:#ff9bc8;color:#15131a!important}
.bcl-ad-intro{text-align:center;max-width:720px;margin:54px auto 27px}
.bcl-ad-intro h2{font-size:clamp(25px,3.5vw,34px)}
.bcl-ad-intro p{margin:12px 0 0}
.bcl-ad-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bcl-ad-plan{display:flex;flex-direction:column;padding:28px;border:1px solid #ffffff24;border-radius:17px;background:#20222e;min-width:0}
.bcl-ad-plan-featured{border-color:#f26aa8;box-shadow:0 0 0 1px #f26aa83b}
.bcl-ad-plan-name{font-size:13px;font-weight:800;color:#ff8bbb;letter-spacing:.05em;text-transform:uppercase}
.bcl-ad-plan h3{font-size:21px;margin:13px 0 0}
.bcl-ad-plan p{font-size:14px;flex:1}
.bcl-ad-plan-price{margin:14px 0 22px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.bcl-ad-plan-price strong{font-size:30px;color:#fff}
.bcl-ad-plan-price span{font-size:13px;color:#bfc0cb}
.bcl-ad-plan a{width:100%;font-size:14px}
.bcl-ad-discounts{text-align:center;font-size:14px;margin:24px 0 0}
.bcl-ad-form-section{max-width:790px;margin:55px auto 30px;padding:0 0 12px}
.bcl-ad-form-section .bcl-ad-intro{margin:0 auto 24px}
.bcl-ad-form-section form{padding:30px;background:#20222e;border:1px solid #ffffff24;border-radius:18px}
.bcl-advertise .bcl-field{display:block;margin:0 0 18px}
.bcl-advertise .bcl-field span{display:block;margin:0 0 7px;color:#f5f5f9;font-weight:650;font-size:14px}
.bcl-advertise input:not([type=checkbox]),.bcl-advertise select,.bcl-advertise textarea{display:block;width:100%;padding:13px 14px;border:1px solid #55586b;border-radius:9px;background:#151720;color:#fff;font:inherit;max-width:100%}
.bcl-advertise input:focus,.bcl-advertise select:focus,.bcl-advertise textarea:focus{outline:2px solid #f26aa8;outline-offset:1px}
.bcl-advertise input[type=checkbox]{accent-color:#f26aa8}
.bcl-advertise #bcl-quote{background:#30253a;border-left:3px solid #f26aa8;padding:14px;border-radius:7px;color:#fff;font-weight:750}
.bcl-ad-form-section>p:last-child{text-align:center;font-size:13px}
@media(max-width:760px){.bcl-ad-plans{grid-template-columns:1fr}.bcl-ad-hero{padding:42px 22px}.bcl-ad-form-section form{padding:20px}.bcl-ad-intro{margin-top:36px}.bcl-ad-plan{padding:24px}}
