/* SSR site interactions (mirrors the original Webflow interactions) */
.ssr-faq-question{cursor:pointer}
.ssr-faq-answer{transition:height .4s ease}
body:not(.ssr-menu-open) .ssr-nav-full{display:none!important}
.ssr-nav-full{opacity:0;transition:opacity .3s ease}
body.ssr-menu-open .ssr-nav-full{opacity:1}
/* closed panel takes no space at all (no sideways overflow on phones) */
body:not(.ssr-menu-open) .ssr-nav-side{display:none!important}
body.ssr-menu-open .ssr-nav-side{animation:ssrSlideIn .45s ease both}
@keyframes ssrSlideIn{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}
html,body{overflow-x:clip}
.ssr-nav-menu-button{cursor:pointer}
.ssr-link-block-2 .ssr-logo-overlay{transition:opacity .35s ease}
.ssr-link-block-2.ssr-hover .ssr-logo-overlay{opacity:0!important}
.ssr-link-block-2 .ssr-hover-overlay,.ssr-link-block-2 .ssr-div-block-71{transition:transform .35s ease}
.ssr-link-block-2.ssr-hover .ssr-hover-overlay,.ssr-link-block-2.ssr-hover .ssr-div-block-71{transform:translate3d(0,0,0)!important}
.ssr-marquee-wrapper{will-change:transform}
.ssr-sound-toggle-wrapper,.ssr-video-restart-btn{cursor:pointer}
.elementor-widget-video .elementor-wrapper video{display:block}
/* menu sub-lists (Locations / Services) */
.ssr-nav-side .ssr-location-mask{display:none!important}
.ssr-nav-side .ssr-sub-open .ssr-location-mask{display:flex!important}
.ssr-nav-side .ssr-nav-menu-link{cursor:pointer}

/* current page in the menu (mobile shows it in red, like the original) */
@media(max-width:479px){.ssr-nav-side .ssr-nav-menu-link > .elementor-widget-heading .elementor-heading-title{color:#000!important}.ssr-nav-side .ssr-nav-menu-link.ssr-is-current > .elementor-widget-heading .elementor-heading-title{color:#DB0000!important}}

/* Coachworks Google reviews + rating badge */
.cw-stars{color:#E42709;letter-spacing:1px;font-size:15px;line-height:1}
.cw-badge{display:inline-flex;flex-direction:column;align-items:center;gap:4px;background:#fff;border-radius:10px;box-shadow:0 4px 18px rgba(0,0,0,.15);padding:12px 16px;text-decoration:none!important;color:#191919;font-family:"Plus Jakarta Sans",sans-serif}
.cw-badge__row{display:flex;align-items:center;gap:6px;font-size:18px}.cw-badge__n{font-size:11px;color:#8f8f8f}
.cw-badge--float{position:fixed;left:16px;bottom:96px;z-index:998}
@media(max-width:767px){.cw-badge--float{bottom:120px;left:12px;padding:10px 12px}.cw-badge--float .cw-badge__row{font-size:15px}}
.cw-reviews{font-family:"Plus Jakarta Sans",sans-serif;color:#191919;width:100%}
.cw-reviews__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:20px;font-size:14px}
.cw-reviews__head b{font-size:18px}.cw-reviews__head span{color:#555}.cw-reviews__head a{color:#E42709;font-weight:600;text-decoration:none;margin-left:6px}
.cw-reviews__track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cw-review{background:#f6f6f6;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:10px;text-align:left}
.cw-review p{margin:0;font-size:13px;line-height:1.55;color:#333;flex:1}
.cw-review__who{display:flex;align-items:center;gap:10px}.cw-review__who b{display:block;font-size:13px}.cw-review__who small{font-size:11px;color:#8f8f8f}
.cw-review__av{width:34px;height:34px;border-radius:50%;background:#E42709;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.cw-review__g{margin-left:auto;display:flex}
@media(max-width:767px){.cw-reviews__track{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.cw-review{scroll-snap-align:start}}
