/* Footer BDSM Pleasure : charte Noir Carmin (un seul fichier) */
/* Footer BDSM Pleasure : charte Noir Carmin */
#footer.bp-footer{background:#0B0B0D;color:#F7F5F3;font-family:Raleway,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.7;width:100%;max-width:none;padding:0;margin:0;float:none}
.bp-footer a{color:#F7F5F3;text-decoration:none}
.bp-footer a:hover{color:#FF4F86}
.bp-footer ul{list-style:none;margin:0;padding:0}
.bp-rea{background:#B3123E}
.bp-rea ul{max-width:1180px;margin:0 auto;padding:18px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bp-rea li{display:flex;gap:12px;align-items:center;font-size:14px;color:#fff}
.bp-rea b{display:block;font-size:15px}
.bp-rea svg{flex:none;width:30px;height:30px;stroke:#fff;fill:none;stroke-width:1.6}
.bp-wrap{max-width:1180px;margin:0 auto;padding:54px 24px 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.bp-brand img{display:block;width:150px;height:auto;margin:0 0 14px}
.bp-brand p{color:#A9A3A7;margin:0 0 16px;font-size:14px}
.bp-title{margin:0 0 16px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#FF4F86;font-weight:700;position:relative;padding-bottom:10px}
.bp-title:after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;background:#B3123E}
.bp-title2{margin-top:26px}
.bp-l li{margin:0 0 9px}
.bp-contact li{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin-bottom:10px}
.bp-contact svg{flex:none;width:18px;height:18px;margin-top:3px;stroke:#FF4F86;fill:none;stroke-width:1.8}
.bp-news{margin-top:26px}
.bp-news .footer-block{width:auto;float:none;padding:0;margin:0}
.bp-news p{color:#FF4F86;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin:0 0 12px}
.bp-facts{max-width:1180px;margin:0 auto;padding:0 24px 38px}
.bp-facts div{border:1px solid #2A2A31;border-left:4px solid #B3123E;background:#141418;border-radius:0 10px 10px 0;padding:18px 22px;color:#A9A3A7;font-size:14px}
.bp-facts strong{color:#F7F5F3}
.bp-footer-wrap{background:#0B0B0D}
.bp-bar{border-top:1px solid #2A2A31}
.bp-in{max-width:1180px;margin:0 auto;padding:20px 24px;display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:space-between;align-items:center;color:#A9A3A7;font-size:13px}
.bp-pay{display:flex;gap:8px;flex-wrap:wrap}
.bp-pay span{border:1px solid #2A2A31;border-radius:6px;padding:4px 10px;color:#F7F5F3;font-size:12px}
.bp-age{border:1px solid #B3123E;color:#FF4F86;border-radius:50%;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
@media (max-width:900px){.bp-rea ul{grid-template-columns:1fr 1fr}.bp-wrap{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.bp-rea ul{grid-template-columns:1fr}.bp-wrap{grid-template-columns:1fr;gap:28px}}

/* Texte de présentation (H1 et univers) : mise en page premium */
.bp-seo{max-width:1180px;margin:0 auto;padding:56px 24px 20px;color:#E6E1E3}
.bp-seo .hook_footer h1{margin:0 0 26px;padding:0 0 18px;font-size:30px;line-height:1.25;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-bottom:3px solid #B3123E}
.bp-seo .hook_footer h1 span{color:#fff!important}
.bp-seo .hook_footer>br{display:none}
.bp-seo .hook_footer div{text-align:left!important}
.bp-seo h2,.bp-seo .bp-h2{margin:42px 0 18px;padding-left:14px;border-left:4px solid #B3123E;font-size:21px;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff}
.bp-seo h2 span{color:#fff!important}
.bp-seo .hook_footer span{font-size:16px;line-height:1.9;color:#D9D4D7}
.bp-seo .hook_footer strong{color:#FF4F86}
.bp-seo .hook_footer a{color:#FF4F86;text-decoration:underline}
.bp-seo .hook_footer ul{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.bp-seo .hook_footer ul li{background:#141418;border-left:3px solid #B3123E;border-radius:0 10px 10px 0;padding:16px 18px}
.bp-seo .hook_footer ul li span{font-size:15px;line-height:1.7}
ul.bp-univers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}
.bp-univers a{display:block;height:100%;background:#141418;border:1px solid #2A2A31;border-top:3px solid #B3123E;border-radius:10px;padding:20px 20px 22px;text-decoration:none}
.bp-univers a:hover{border-top-color:#FF4F86}
.bp-univers b{display:block;margin:0 0 8px;font-size:17px;color:#fff}
.bp-univers span{display:block;font-size:14px;line-height:1.7;color:#A9A3A7}
@media (max-width:900px){ul.bp-univers{grid-template-columns:1fr 1fr}.bp-seo .hook_footer ul{grid-template-columns:1fr}}
@media (max-width:560px){ul.bp-univers{grid-template-columns:1fr}.bp-seo .hook_footer h1{font-size:23px}}

/* Meilleures ventes (rangée défilante, sans JavaScript) */
.bp-best-wrap{background:#0B0B0D;padding:20px 0 50px}
.bp-best{max-width:1180px;margin:0 auto;padding:0 24px}
.bp-best .bp-h2{margin:0 0 22px;padding-left:14px;border-left:4px solid #B3123E;font-size:21px;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#fff}
ul.bp-best-row{display:flex;gap:16px;margin:0;padding:0 0 14px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#B3123E #141418}
.bp-best-row li{flex:0 0 210px;scroll-snap-align:start}
.bp-best-row a{display:block;height:100%;background:#141418;border:1px solid #2A2A31;border-top:3px solid #B3123E;border-radius:10px;overflow:hidden;text-decoration:none}
.bp-best-row a:hover{border-top-color:#FF4F86}
.bp-best-row img{display:block;width:100%;height:auto;background:#fff}
.bp-best-row .bp-pn{display:block;padding:12px 14px 4px;font-size:14px;line-height:1.5;color:#F7F5F3;min-height:66px}
.bp-best-row .bp-pb{display:block;padding:0 14px 14px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#FF4F86;font-weight:700}
@media (max-width:560px){.bp-best-row li{flex-basis:170px}}

/* Footer : formulaire newsletter lisible (champ pleine largeur, bouton dessous) */
.bp-news #newsletter_block_left ul,.bp-news #newsletter_block_left form{margin:0;padding:0;list-style:none}
.bp-news #newsletter_block_left .input-box{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;width:100%}
.bp-news #newsletter_block_left input#newsletter-input{width:100%;height:46px;padding:0 14px;font-size:14px;line-height:46px;color:#F7F5F3;background:#141418;border:1px solid #2A2A31;border-radius:8px;box-shadow:none}
.bp-news #newsletter_block_left input#newsletter-input:focus{border-color:#B3123E;outline:none}
.bp-news #newsletter_block_left button.button_mini{position:static;width:100%;height:46px;margin:0;padding:0 0 0 44px;border:0;border-radius:8px;background-color:#B3123E;background-position:16px center;background-repeat:no-repeat;cursor:pointer;text-align:left;text-indent:0}
.bp-news #newsletter_block_left button.button_mini:after{content:"S’abonner";font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;line-height:46px}
.bp-news #newsletter_block_left button.button_mini:hover{background-color:#FF4F86}

