/* Readability fallback if Framer's lightweight appear-animation helper is blocked. */
@media (prefers-reduced-motion: reduce){
 [data-framer-appear-id]{opacity:1!important;filter:none!important;transform:none!important}
}
/* Global CMS navigation builder: preserve Clireo nav geometry while allowing nested menus. */
.cms-global-nav-item{position:relative!important;overflow:visible!important}.cms-global-nav-item.cms-has-submenu{z-index:30}.cms-global-submenu{position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);min-width:210px;padding:8px;border:1px solid rgba(var(--cms-theme-rgb,43,10,43),.10);border-radius:12px;background:#fff;box-shadow:0 18px 50px rgba(14,25,84,.14);display:grid;gap:3px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s;transform-origin:top center}.cms-global-nav-item.cms-has-submenu:hover>.cms-global-submenu,.cms-global-nav-item.cms-has-submenu:focus-within>.cms-global-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.cms-global-submenu-link{display:block!important;padding:10px 12px!important;border-radius:8px!important;color:var(--cms-theme-color,#2B0A2B)!important;background:transparent!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;text-decoration:none!important;white-space:nowrap!important}.cms-global-submenu-link:hover,.cms-global-submenu-link:focus{background:#f2f5ff!important;color:#101d67!important;outline:none}.cms-mobile-menu .cms-mobile-nav-link{display:block!important;padding:12px 14px!important;border-radius:9px!important;color:var(--cms-theme-color,#2B0A2B)!important;background:#fff!important;text-decoration:none!important;font-size:15px!important;font-weight:650!important;line-height:1.3!important}.cms-mobile-menu .cms-mobile-nav-link:hover{background:#f3f6ff!important}.cms-mobile-menu .cms-mobile-submenu-link{margin-left:14px!important;padding-left:18px!important;border-left:2px solid #e5eaff!important;border-radius:0 9px 9px 0!important;font-size:14px!important;font-weight:560!important}.cms-mobile-menu .cms-mobile-cta{margin-top:6px!important;background:var(--cms-theme-color,#2B0A2B)!important;color:#fff!important;text-align:center!important}
nav[data-framer-name^="Desktop"],nav[data-framer-name^="Tablet"],nav[data-framer-name^="Desktop"] [data-framer-name="Nav items"],nav[data-framer-name^="Tablet"] [data-framer-name="Nav items"]{overflow:visible!important}

/* CMS branding: show only the logo/icon, not the original Clireo wordmark text. */
[data-framer-name="Brand logo"] a > [data-framer-component-type="RichTextContainer"]{display:none!important}

/* Home: TREATMENT RESULTS continuous draggable rail. The original card styling,
   dimensions and responsive breakpoints remain unchanged. */
#reviews .cms-treatment-results-viewport{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;overscroll-behavior-x:contain}
#reviews .cms-treatment-results-viewport.is-dragging{cursor:grabbing}
#reviews .cms-treatment-results-track{width:max-content!important;max-width:none!important;will-change:transform!important;transform:translate3d(0,0,0);backface-visibility:hidden}
#reviews .cms-treatment-results-track>li{flex-shrink:0!important}
#reviews .cms-treatment-results-viewport img{-webkit-user-drag:none;user-drag:none}


/* Global footer CMS: dynamic services + icon-only social links. */
.cms-footer-social-icons{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;flex-wrap:wrap!important;width:100%!important}
.cms-footer-social-link{width:36px!important;height:36px!important;min-width:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;color:#fff!important;text-decoration:none!important;background:rgba(255,255,255,.04)!important;opacity:.92!important;transition:transform .2s ease,background .2s ease,border-color .2s ease!important}
.cms-footer-social-link:hover,.cms-footer-social-link:focus-visible{transform:translateY(-2px)!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.38)!important;outline:none!important}
.cms-footer-social-link svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.cms-footer-social-link .cms-social-glyph{font:700 16px/1 Arial,sans-serif!important;letter-spacing:-.04em!important;color:inherit!important}
@media(max-width:809.98px){.cms-footer-social-icons{gap:10px!important}.cms-footer-social-link{width:34px!important;height:34px!important;min-width:34px!important}}
/* Prevent the original text social links flashing before the CMS icon renderer runs. */
.framer-s5sp27 [data-framer-name="Services"]{visibility:hidden}
.framer-s5sp27 [data-framer-name="Services"].cms-footer-social-icons{visibility:visible}
