/* Sexity 20261003.8 — scoped service pages and footer presentation. */
#sx-site-footer.sx-service-footer { background:#93054b; color:#fff; border:0; margin-top:48px; font-family:Montserrat,Arial,sans-serif; }
#sx-site-footer.sx-service-footer * { box-sizing:border-box; }
#sx-site-footer.sx-service-footer .sx-footer-intro,#sx-site-footer.sx-service-footer .sx-footer-inner,#sx-site-footer.sx-service-footer .sx-footer-signoff,#sx-site-footer.sx-service-footer .sx-footer-bottom,#sx-site-footer.sx-service-footer .sx-footer-captcha { width:calc(100% - 64px); max-width:1240px; margin-left:auto; margin-right:auto; }
#sx-site-footer.sx-service-footer .sx-footer-intro { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:42px 0 30px; border-bottom:1px solid #ffffff38; }
#sx-site-footer.sx-service-footer .sx-footer-wordmark { color:white; font-size:clamp(36px,5vw,64px); font-weight:800; letter-spacing:3px; line-height:1; text-decoration:none; }
#sx-site-footer.sx-service-footer .sx-footer-wordmark span { color:#ffb4d5; }
#sx-site-footer.sx-service-footer .sx-footer-intro p { font-size:20px; line-height:1.5; margin:0; }
#sx-site-footer.sx-service-footer .sx-footer-intro p span { display:block; font-size:13px; color:#f9d8e8; margin-top:5px; }
#sx-site-footer.sx-service-footer .sx-footer-inner { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; padding:32px 0; }
#sx-site-footer.sx-service-footer summary { font:700 16px/1.5 Montserrat,Arial,sans-serif; color:white; padding:0 0 12px; margin:0; list-style:none; }
#sx-site-footer.sx-service-footer summary::after { content:none; }
#sx-site-footer.sx-service-footer ul { margin:0; padding:0; list-style:none; }
#sx-site-footer.sx-service-footer li { margin:0; padding:0; }
#sx-site-footer.sx-service-footer .sx-footer-group a,#sx-site-footer.sx-service-footer .change-settings-button { color:#fff; font-size:14px; line-height:1.5; min-height:40px; display:inline-flex; align-items:center; text-align:left; text-transform:none; background:transparent; border:0; box-shadow:none; padding:5px 0; white-space:normal; }
#sx-site-footer.sx-service-footer a:hover,#sx-site-footer.sx-service-footer button:hover { color:#ffe1ee; text-decoration:underline; text-underline-offset:4px; }
#sx-site-footer.sx-service-footer :focus-visible { outline:2px solid white; outline-offset:5px; }
#sx-site-footer.sx-service-footer .sx-footer-signoff { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #ffffff38; padding:20px 0 5px; font-size:13px; }
#sx-site-footer.sx-service-footer .sx-footer-signoff p { margin:0; line-height:1.8; }
#sx-site-footer.sx-service-footer .sx-footer-signoff span { padding:0 8px; }
#sx-site-footer.sx-service-footer .sx-footer-bottom { border:0; color:#f9d8e8; padding:15px 0; font-size:12px; }
#sx-site-footer.sx-service-footer .sx-footer-captcha { color:#f9d8e8; font-size:11px; line-height:1.6; padding:0 0 24px; margin-top:0; margin-bottom:0; }
#sx-site-footer.sx-service-footer .sx-footer-captcha a { color:inherit; text-decoration:underline; }
/* Hide floating controls only after their accessible replacements are present. */
body.sx-cookie-link-ready #moove_gdpr_save_popup_settings_button { display:none!important; }
body.sx-recaptcha-notice-ready .grecaptcha-badge { visibility:hidden!important; }
.sx-recaptcha-notice { font:12px/1.6 Arial,sans-serif; color:#665e63; margin:16px 0; }
.sx-recaptcha-notice a { color:inherit; text-decoration:underline; }
body.sx-service-page #primary { width:100%!important; float:none!important; margin:0!important; padding:0!important; }
body.sx-service-page #secondary,body.sx-service-page #secondary-left,body.sx-service-page #main>.page-header { display:none; }
body.sx-service-page #main>.page-content { margin:0; padding:0; }
body.sx-service-page #main { padding:0; }
.sx-service-wrap { color:#292329; font:16px/1.75 Montserrat,Arial,sans-serif; max-width:1180px; margin:0 auto; padding:24px 0 40px; overflow-wrap:anywhere; }
.sx-service-wrap * { box-sizing:border-box; }
.sx-service-heading { text-align:center; padding:28px 20px 34px; margin:0 0 30px; background:#fcf3f7; border-radius:18px; }
.sx-service-wrap .sx-service-kicker { font-size:12px; font-weight:700; letter-spacing:1.3px; text-transform:uppercase; color:#93054b; margin:0 0 10px; }
.sx-service-wrap h1 { font-size:clamp(28px,3.4vw,42px); line-height:1.2; letter-spacing:-.7px; color:#ba065f; margin:0 0 14px; font-weight:700; }
.sx-service-heading>p:last-child { margin:0; color:#655b63; font-size:16px; }
.sx-service-wrap h2 { color:#ba065f; font-size:23px; font-weight:700; line-height:1.4; margin:30px 0 14px; }
.sx-service-wrap h3 { color:#ba065f; font-size:19px; line-height:1.4; margin:24px 0 12px; }
.sx-service-wrap p { margin:0 0 18px; }
.sx-service-wrap a { color:#93054b; text-underline-offset:3px; }
.sx-service-wrap [id] { scroll-margin-top:150px; }
.sx-service-wrap :focus-visible { outline:3px solid #ba065f; outline-offset:3px; }
body.sx-service-legal .sx-service-content { max-width:820px; margin:auto; }
body.sx-service-legal .sx-service-content ul { padding-left:24px; }
body.sx-service-legal .sx-service-content li { margin:8px 0; }
.sx-service-toc { max-width:820px; margin:0 auto 30px; padding:16px 20px; border:1px solid #eed9e3; border-radius:12px; background:#fff; }
.sx-service-toc summary { color:#93054b; font-weight:700; cursor:pointer; min-height:28px; }
.sx-service-toc ol { padding-left:24px; margin:18px 0 0; }
.sx-service-toc li { margin:8px 0; font-size:14px; }
.sx-contact-actions { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-bottom:34px; }
.sx-contact-actions section { background:#faf7f5; border:1px solid #eee5e9; border-radius:14px; padding:28px; }
.sx-contact-actions h2 { margin:8px 0 12px; }
.sx-service-wrap .sx-service-button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; border:1px solid #ba065f; border-radius:7px; background:#ba065f; color:#fff; padding:10px 22px; font-size:14px; font-weight:700; text-decoration:none; }
.sx-service-wrap .sx-service-button:hover { color:#ba065f; background:#fff; }
.sx-service-text-link { display:inline-flex; align-items:center; min-height:46px; font-weight:700; }
.sx-contact-existing { max-width:850px; margin:auto; }
.sx-contact-existing>.wpcf7 { margin-top:28px; padding:28px; border:1px solid #eadde3; border-radius:14px; background:#fff; }
.sx-contact-existing iframe { max-width:100%; width:100%; height:330px; border-radius:14px; margin-top:25px; }
.sx-service-wrap .ufbl-form-wrapper { background:none!important; padding:0!important; border:0!important; box-shadow:none!important; }
.sx-service-wrap .ufbl-form-field-wrap { padding:0!important; margin:0 0 16px!important; width:100%!important; float:none!important; }
.sx-service-wrap .ufbl-form-field-wrap p { margin:0 0 8px; }
.sx-service-wrap label { color:#392c35; font-size:14px; line-height:1.5; }
.sx-service-wrap input[type=text],.sx-service-wrap input[type=email],.sx-service-wrap input[type=password],.sx-service-wrap input[type=tel],.sx-service-wrap textarea,.sx-service-wrap select { width:100%; max-width:100%; min-height:48px; border:1px solid #cfbec7; border-radius:7px; background:#fff; color:#292329; padding:12px 14px; font:16px/1.4 Arial,sans-serif; box-shadow:none; }
.sx-service-wrap input:focus,.sx-service-wrap textarea:focus { border-color:#ba065f; }
.sx-service-wrap input[type=checkbox],.sx-service-wrap input[type=radio] { accent-color:#ba065f; width:auto; }
.sx-service-wrap .wpcf7-submit,.sx-service-wrap .woocommerce button.button,.sx-service-wrap #gdrf-submit-button { color:#fff!important; background:#ba065f!important; border:1px solid #ba065f!important; border-radius:7px; min-height:48px; padding:12px 24px; font:700 15px/1.4 Arial,sans-serif; box-shadow:none; text-transform:none; }
.sx-service-wrap .woocommerce button.button:hover,.sx-service-wrap .wpcf7-submit:hover { background:white!important; color:#ba065f!important; }
body.sx-service-account .sx-service-content { max-width:1040px; margin:auto; }
.sx-service-wrap #customer_login { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.sx-service-wrap #customer_login::before,.sx-service-wrap #customer_login::after { display:none; }
.sx-service-wrap #customer_login>.u-column1,.sx-service-wrap #customer_login>.u-column2 { float:none; width:100%; min-width:0; border:1px solid #eadde3; border-radius:14px; padding:26px; }
.sx-service-wrap #customer_login h2 { margin:0 0 20px; }
.sx-service-wrap .woocommerce form.login,.sx-service-wrap .woocommerce form.register { border:0; padding:0; margin:0; border-radius:0; }
.sx-service-wrap .woocommerce form .form-row { padding:0; margin:0 0 18px; }
.sx-service-wrap .woocommerce .woocommerce-privacy-policy-text { font-size:13px; line-height:1.6; }
.sx-service-wrap .woocommerce-password-strength,.sx-service-wrap .woocommerce-password-hint { font-size:13px; }
.sx-service-wrap .woocommerce-MyAccount-navigation { width:25%; }
.sx-service-wrap .woocommerce-MyAccount-navigation ul { margin:0; padding:0; list-style:none; border:1px solid #eadde3; border-radius:12px; overflow:hidden; }
.sx-service-wrap .woocommerce-MyAccount-navigation a { display:block; padding:13px 16px; text-decoration:none; }
.sx-service-wrap .woocommerce-MyAccount-navigation .is-active a { background:#ba065f; color:#fff; }
.sx-service-wrap .woocommerce-MyAccount-content { width:71%; line-height:1.7; }
.sx-service-wrap .woocommerce table { width:100%; font-size:14px; }
.sx-sitemap-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:start; }
.sx-sitemap-family { border:1px solid #eadde3; border-radius:12px; padding:22px; }
.sx-sitemap-family h2 { margin:0 0 12px; font-size:20px; }
.sx-sitemap-family ul { padding-left:18px; margin:8px 0; }
.sx-sitemap-family li { font-size:14px; margin:8px 0; line-height:1.5; }
@media(max-width:900px) { #sx-site-footer.sx-service-footer .sx-footer-inner { grid-template-columns:repeat(2,minmax(0,1fr)); } .sx-sitemap-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
 #sx-site-footer.sx-service-footer { margin-top:24px; }
 #sx-site-footer.sx-service-footer .sx-footer-intro,#sx-site-footer.sx-service-footer .sx-footer-inner,#sx-site-footer.sx-service-footer .sx-footer-signoff,#sx-site-footer.sx-service-footer .sx-footer-bottom,#sx-site-footer.sx-service-footer .sx-footer-captcha { width:calc(100% - 40px); }
 #sx-site-footer.sx-service-footer .sx-footer-intro { align-items:flex-start; flex-direction:column; gap:15px; padding:30px 0 25px; }
 #sx-site-footer.sx-service-footer .sx-footer-intro p { font-size:18px; }
 #sx-site-footer.sx-service-footer .sx-footer-inner { grid-template-columns:1fr; gap:0; padding:10px 0 18px; }
 #sx-site-footer.sx-service-footer .sx-footer-group { border:0; border-bottom:1px solid #ffffff38; }
 #sx-site-footer.sx-service-footer summary { display:flex; justify-content:space-between; align-items:center; padding:15px 0; min-height:54px; cursor:pointer; }
 #sx-site-footer.sx-service-footer summary::after { content:''; width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); margin-right:4px; }
 #sx-site-footer.sx-service-footer details[open]>summary::after { transform:rotate(225deg); }
 #sx-site-footer.sx-service-footer .sx-footer-group ul { padding-bottom:15px; }
 #sx-site-footer.sx-service-footer .sx-footer-group a,#sx-site-footer.sx-service-footer .change-settings-button { min-height:44px; }
 #sx-site-footer.sx-service-footer .sx-footer-signoff { display:block; padding:18px 0 0; border:0; }
 #sx-site-footer.sx-service-footer .sx-footer-signoff>a { display:inline-block; margin-top:14px; }
 #sx-site-footer.sx-service-footer .sx-footer-bottom { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
 .sx-service-wrap { padding:10px 0 22px; font-size:15px; line-height:1.75; }
 .sx-service-heading { padding:25px 18px; margin-bottom:24px; border-radius:12px; }
 .sx-service-heading>p:last-child { font-size:14px; }
 .sx-service-wrap h2 { font-size:21px; }
 .sx-contact-actions,.sx-service-wrap #customer_login,.sx-sitemap-grid { grid-template-columns:1fr; gap:16px; }
 .sx-contact-actions section,.sx-contact-existing>.wpcf7,.sx-service-wrap #customer_login>.u-column1,.sx-service-wrap #customer_login>.u-column2 { padding:20px; }
 .sx-service-wrap .woocommerce-MyAccount-navigation,.sx-service-wrap .woocommerce-MyAccount-content { float:none; width:100%; margin-bottom:24px; }
 .sx-service-wrap .woocommerce-MyAccount-content { overflow-x:auto; }
 .sx-contact-existing iframe { height:270px; }
}
/* Contain the legacy theme's fixed-width page wrapper on small screens. */
body.sx-service-page .ed-container:has(> #primary),body.sx-service-page .ed-container:has(> .left-sidebar-right > #primary) { width:calc(100% - 40px)!important; max-width:1180px!important; margin-left:auto!important; margin-right:auto!important; }
body.sx-service-page .left-sidebar-right { width:100%!important; float:none!important; }
body.sx-service-page .page-content .sx-service-wrap a { color:#93054b; }
body.sx-service-page .page-content .sx-service-wrap a.sx-service-button { background:#ba065f; color:#fff; padding:10px 22px; border:1px solid #ba065f; border-radius:7px; text-decoration:none; }
body.sx-service-page .page-content .sx-service-wrap a.sx-service-button:hover { background:#fff; color:#ba065f; }
.sx-service-wrap .wpcf7 .hidden-fields-container { display:none; }
.sx-service-wrap .wpcf7-form-control-wrap { display:block; max-width:100%; }
.sx-service-wrap .wpcf7 input[type=submit] { max-width:100%; white-space:normal; }
.sx-service-wrap .wpcf7 textarea { min-width:0; }
/* 20261003.9 — original brand artwork; CSS-only white rendering on fuchsia. */
#sx-site-footer.sx-service-footer .sx-footer-wordmark { display:block; flex:0 0 auto; line-height:0; }
#sx-site-footer.sx-service-footer img.sx-footer-logo { display:block; width:154px; height:auto; max-width:100%; filter:grayscale(1) invert(1) brightness(2); mix-blend-mode:screen; }
#sx-site-footer.sx-service-footer .sx-footer-intro { padding-top:24px; padding-bottom:24px; }
/* Keep the existing age-confirmation handlers and cookies. */
#bkgOverlay.backgroundOverlay { background:#21151c!important; opacity:.78!important; z-index:2147483600!important; }
#delayedPopup.delayedPopupWindow { box-sizing:border-box; width:min(540px,calc(100% - 32px))!important; max-width:540px!important; top:50%!important; left:50%!important; transform:translate(-50%,-50%)!important; max-height:calc(100vh - 32px); max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; background:#fff!important; border:0; border-radius:20px; padding:28px 36px!important; box-shadow:0 18px 70px #15000f45; z-index:2147483601!important; font-family:Montserrat,Arial,sans-serif; }
#delayedPopup.delayedPopupWindow::before { display:block; content:''; position:static; width:140px; height:101px; margin:0 auto 20px!important; background:url('../images/sexity-logo-original.png') no-repeat center / contain; }
#delayedPopup.delayedPopupWindow .titre1 { margin:0 0 18px!important; padding:0!important; color:#282128; font-size:24px!important; line-height:1.35!important; font-weight:700; text-transform:none; }
#delayedPopup.delayedPopupWindow .titre1 span { color:#ba065f; }
#delayedPopup.delayedPopupWindow p { font-size:14px!important; line-height:1.7!important; color:#665761; margin:0 0 20px; text-align:center; }
#delayedPopup.delayedPopupWindow .btn-popup { display:grid!important; grid-template-columns:1fr 1fr; gap:12px; margin:24px 0 0!important; padding:0!important; }
#delayedPopup.delayedPopupWindow .btn-popup::before,#delayedPopup.delayedPopupWindow .btn-popup::after,#delayedPopup .bttn a::before,#delayedPopup .bttn a::after { display:none!important; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn { float:none!important; margin:0!important; padding:0!important; width:auto!important; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a { display:flex; align-items:center; justify-content:center; width:100%; box-sizing:border-box; min-height:50px; padding:12px 10px!important; margin:0!important; border:1px solid #d7c5ce; border-radius:8px; color:#55424e; background:#fff; font:600 14px/1.4 Montserrat,Arial,sans-serif!important; text-decoration:none; text-transform:none!important; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a#btnClose { background:#ba065f; color:#fff; border-color:#ba065f; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a:hover { color:#ba065f; border-color:#ba065f; background:#fcf3f7; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a#btnClose:hover { background:#95044c; color:#fff; }
#delayedPopup a:focus-visible { outline:3px solid #ba065f; outline-offset:4px; }
body.sx-age-dialog-open { overflow:hidden!important; }
body.sx-age-dialog-open #moove_gdpr_cookie_info_bar { visibility:hidden!important; pointer-events:none!important; }
#moove_gdpr_cookie_info_bar { background:#fff!important; color:#30252d!important; border-top:1px solid #e9d5df!important; box-shadow:0 -4px 24px #2f002410; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { max-width:1180px; margin:auto; padding:18px 24px!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content { display:flex!important; align-items:center; gap:24px; padding:0!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice { flex:1; padding:0!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p { color:#493e45!important; font:13px/1.6 Montserrat,Arial,sans-serif!important; margin:0 0 3px!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice .change-settings-button { color:#93054b!important; font-weight:700!important; text-decoration:underline!important; text-underline-offset:3px; }
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder { display:flex!important; align-items:center; flex-wrap:wrap; gap:8px; padding:0!important; flex-shrink:0; }
#moove_gdpr_cookie_info_bar .mgbutton { border-radius:7px!important; min-height:44px; padding:10px 20px!important; font:700 13px/1.4 Montserrat,Arial,sans-serif!important; border:1px solid #ba065f!important; box-shadow:none!important; margin:0!important; }
#moove_gdpr_cookie_info_bar .moove-gdpr-infobar-allow-all { background:#ba065f!important; color:#fff!important; }
#moove_gdpr_cookie_info_bar .mgbutton:focus-visible,#moove_gdpr_cookie_info_bar .change-settings-button:focus-visible { outline:3px solid #ba065f; outline-offset:3px; }
@media(max-width:600px) {
 #sx-site-footer.sx-service-footer .sx-footer-intro { flex-direction:row; align-items:center; gap:16px; }
 #sx-site-footer.sx-service-footer img.sx-footer-logo { width:110px; }
 #sx-site-footer.sx-service-footer .sx-footer-intro p { font-size:15px; }
 #sx-site-footer.sx-service-footer .sx-footer-intro p span { font-size:11px; }
 #delayedPopup.delayedPopupWindow { padding:22px!important; border-radius:16px; }
 #delayedPopup.delayedPopupWindow::before { width:116px; height:84px; margin-bottom:16px!important; }
 #delayedPopup.delayedPopupWindow .titre1 { font-size:20px!important; line-height:1.35!important; }
 #delayedPopup.delayedPopupWindow p { font-size:13px!important; line-height:1.6!important; }
 #delayedPopup.delayedPopupWindow .btn-popup { gap:10px; margin-top:20px!important; }
 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-content { flex-direction:column; align-items:stretch; gap:12px; }
 #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container { padding:15px 20px!important; }
 #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder { justify-content:flex-end; }
}
/* Keep the brand signature together and centre the reassurance line. */
#sx-site-footer.sx-service-footer .sx-footer-intro { justify-content:flex-start; gap:32px; }
#sx-site-footer.sx-service-footer .sx-footer-signoff { justify-content:center; text-align:center; padding:23px 0 10px; }
#sx-site-footer.sx-service-footer .sx-footer-captcha { text-align:center; }
#sx-site-footer.sx-service-footer .sx-footer-bottom>a { color:inherit; }
body.sx-age-dialog-open #moove_gdpr_cookie_info_bar * { visibility:hidden!important; }
#delayedPopup.delayedPopupWindow .btn-popup .bttn a { text-align:center; }
#moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice .change-settings-button { background:transparent!important; border:0!important; box-shadow:none!important; padding:0 2px!important; text-transform:none!important; }
@media(max-width:600px) {
 #sx-site-footer.sx-service-footer .sx-footer-intro { gap:16px; }
 #sx-site-footer.sx-service-footer .sx-footer-signoff { text-align:center; }
 #sx-site-footer.sx-service-footer .sx-footer-bottom { align-items:center; text-align:center; }
}
body.sx-age-dialog-open #moove_gdpr_cookie_info_bar { display:none!important; }
