/* Fitness World community hub and expandable footer socials. */
html body .fw-home-editorial-trust a{text-decoration:none!important;border-bottom:0!important;box-shadow:none!important}
html body .fw-v1587-resources-footer::before,html body .fw-v1587-resources-footer::after,html body .fw-v1587-resources-footer a::before,html body .fw-v1587-resources-footer a::after{content:none!important;display:none!important}
html body .fw-v1587-resources-footer,html body .fw-v1587-resources-footer a{border:0!important;box-shadow:none!important;background-image:none!important}
html body .fw-v1587-resources-footer a{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:600!important;letter-spacing:0!important;line-height:1.5!important;text-transform:none!important;text-decoration:none!important;text-shadow:none!important;filter:none!important;color:#16321f!important}
.fw-social-dropdown{position:relative;max-width:320px;color:#16321f}
.fw-social-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;width:max-content;max-width:100%;padding:10px 17px;border:1px solid #84977d;border-radius:999px;background:#fffdf8;font-size:13px;font-weight:650;line-height:1.5}
.fw-social-dropdown summary::-webkit-details-marker{display:none}
.fw-social-chevron{display:flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:1;transform:translate(-2px,1px);transition:transform .15s}.fw-social-chevron svg{display:block;width:14px;height:14px}
.fw-social-dropdown[open] .fw-social-chevron{transform:translate(-2px,1px) rotate(180deg)}
.fw-social-menu{position:absolute;bottom:calc(100% + 12px);left:0;z-index:40;width:300px;max-width:calc(100vw - 40px);padding:18px 14px;background:#fffdf8;border:1px solid #b5bfaa;border-radius:14px;box-shadow:0 8px 18px rgba(22,50,31,.07)}
html body footer .footer-social-row.fw-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;width:100%}
html body footer .footer-social-row.fw-social-grid a.fw-social-link{display:flex;flex-direction:row;align-items:center;gap:9px;width:auto;height:auto;min-width:0;background:transparent!important;border:0!important;border-radius:0;text-decoration:none}
.fw-social-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #9cae94;border-radius:50%;background:#f7f4ec;color:#16321f;flex-shrink:0}
html body footer .fw-social-icon svg{width:16px;height:16px;color:#16321f!important}
html body footer .fw-social-grid .fw-social-link:last-child{grid-column:auto;justify-self:start}
html body footer .fw-social-label{font-size:12px;line-height:1.4;letter-spacing:0;font-weight:500}
html body footer .fw-social-grid a:hover .fw-social-icon{background:#e7ecdf}
.fw-social-link:focus-visible,.fw-social-dropdown summary:focus-visible,.fw-social-hub-link:focus-visible{outline:2px solid #16321f;outline-offset:4px}
html body footer a.fw-social-hub-link{display:inline-block;margin-top:16px;font-size:12px;font-weight:600;text-decoration:none}
html body footer .footer-socials-mobile .fw-social-dropdown{margin-inline:auto;text-align:left}
html body footer .footer-socials-mobile summary{margin-inline:auto}
html body footer .footer-socials-mobile .fw-social-menu{left:50%;transform:translateX(-50%)}
html body.fw-connect-page{background:#f7f4ec;color:#16321f}
html body.fw-connect-page .fw-connect-main{padding:24px 0 56px}
.fw-connect-community-hero{text-align:center;padding:62px 18px 54px;background-image:linear-gradient(90deg,transparent,#f7f4ec33 15%,#f7f4ec77 50%,#f7f4ec33 85%,transparent),url('/assets/images/connect-community-backdrop.webp');background-position:center;background-size:cover;border-radius:20px}
.fw-connect-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:600;color:#4e624f;margin:0 0 20px}
html body.fw-connect-page .fw-connect-main h1{font-size:clamp(32px,4.2vw,54px);font-weight:750;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px;color:#16321f;text-wrap:balance}
.fw-connect-intro{font-size:17px;line-height:1.65;margin:0 auto;max-width:650px}
.fw-connect-intro span{color:#4e624f}
.fw-connect-platforms{background:#e7ecdf;border-radius:20px;padding:28px;margin-top:12px}
.fw-connect-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fw-connect-social-grid .fw-social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:26px 14px;min-height:180px;min-width:0;border:1px solid #bfc8b3;border-radius:14px;background:#f9f7f0;text-decoration:none}
.fw-connect-social-grid .fw-social-icon{width:56px;height:56px;background:#e7ecdf;border:0}
.fw-connect-social-grid svg{width:28px;height:28px;color:#16321f}
.fw-connect-social-grid .fw-social-label{font-size:17px;font-weight:650;line-height:1.4}
.fw-social-description{font-size:13px;line-height:1.5;color:#536452}
.fw-connect-social-grid a:hover{background:#fffdf8;border-color:#708565}
.fw-connect-videos{margin-top:46px}
.fw-connect-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
html body.fw-connect-page .fw-connect-main h2{font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0;color:#16321f}
.fw-connect-outline,.fw-connect-solid{display:inline-flex;align-items:center;gap:16px;padding:13px 20px;border:1px solid #8c9c86;border-radius:999px;text-decoration:none;font-size:13px;white-space:nowrap}
.fw-connect-solid{background:#16321f;color:#fffdf8;border-color:#16321f}
.fw-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fw-video-card{min-width:0}
.fw-video-card a{display:block;height:100%;text-decoration:none}
.fw-video-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}
.fw-video-card h3{font-size:17px;line-height:1.4;margin:16px 0 10px}
.fw-video-card time{font-size:12px;color:#596958}
.fw-video-card a:hover h3{text-decoration:underline;text-underline-offset:4px}
.fw-connect-read{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:44px;padding:32px;border-radius:20px;background:#e7ecdf}
html body.fw-connect-page .fw-connect-read h2{font-size:24px}
.fw-connect-read p{line-height:1.6;margin:12px 0 0;max-width:620px}
#fw-video-status{font-size:15px;line-height:1.6}
@media(max-width:760px){html body.fw-connect-page .fw-connect-main{padding:20px 0 32px}.fw-connect-community-hero{padding:36px 10px;background-image:none}.fw-connect-intro{font-size:16px}.fw-connect-platforms{padding:16px}.fw-connect-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fw-connect-social-grid .fw-social-link{padding:20px 10px;min-height:170px}.fw-connect-social-grid .fw-social-label{font-size:15px}.fw-social-description{font-size:12px}.fw-connect-videos{margin-top:36px}.fw-connect-section-heading{align-items:flex-start;flex-direction:column;gap:16px}.fw-video-grid{grid-template-columns:1fr}.fw-connect-read{flex-direction:column;align-items:flex-start;padding:24px}.fw-connect-outline,.fw-connect-solid{white-space:normal}}
@media(prefers-reduced-motion:reduce){.fw-social-chevron{transition:none}}

@media(max-width:760px){.fw-connect-social-grid .fw-social-link:last-child{grid-column:1 / -1;width:calc((100% - 12px) / 2);justify-self:center}}

.fw-connect-mobile-backdrop{display:none}
@media(max-width:760px){.fw-connect-mobile-backdrop{display:block;width:100%;height:auto;border-radius:14px;margin-top:26px}.fw-connect-community-hero{padding-bottom:16px}}

html body.fw-connect-page .fw-connect-community-hero h1{max-width:900px;margin-inline:auto;text-align:center;text-wrap:balance}
html body.fw-connect-page .fw-connect-intro{margin-inline:auto;text-align:center;text-wrap:balance}
@media(max-width:760px){.fw-connect-community-hero{padding-top:28px}.fw-connect-section-heading{align-items:center;text-align:center}.fw-connect-read{align-items:center;text-align:center}.fw-connect-read p{text-wrap:balance}}

/* Eleven cards: three complete rows and a centred pair on desktop. */
@media(min-width:761px){.fw-connect-social-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.fw-connect-social-grid .fw-social-link{grid-column:span 2}.fw-connect-social-grid .fw-social-link:nth-child(10){grid-column:2 / span 2}.fw-connect-social-grid .fw-social-link:nth-child(11){grid-column:4 / span 2}}

/* Mobile social popup trigger matches the footer's expandable rows. */
@media(max-width:767px) {
 html body footer .fw-social-dropdown { width:100%; max-width:none; }
 html body footer .fw-social-dropdown > summary {
   width:100%; max-width:none; min-height:50px; margin:0; padding:14px 0;
   border:0; border-top:1px solid #263d30; border-bottom:1px solid #263d30;
   border-radius:0; background:transparent; font-size:0; gap:12px;
 }
 html body footer .fw-social-dropdown > summary::before {
   content:"FITNESS WORLD"; font:700 12px/1.4 Inter,Arial,sans-serif;
   letter-spacing:.07em; color:#16321f;
 }
 html body footer .fw-social-dropdown > summary::after {
   content:"+"; display:block; font:400 20px/1 Arial,sans-serif; color:#16321f;
 }
 html body footer .fw-social-dropdown[open] > summary::after { content:"−"; }
 html body footer .fw-social-dropdown > summary .fw-social-chevron { display:none; }
 html body footer .fw-social-dropdown .fw-social-menu {
   left:50%; transform:translateX(-50%); width:320px;
   max-width:calc(100vw - 64px); text-align:left;
 }
}

@media(max-width:767px) {
 html body footer .fw-social-dropdown > summary { border-top:0; }
 html body footer .fw-social-dropdown > summary::before { content:"Follow Fitness World"; letter-spacing:0; text-transform:none; }
}

@media(max-width:767px) {
 html body footer .footer-socials-mobile { margin-top:0 !important; padding-top:0 !important; border:0 !important; }
 html body footer .fw-social-dropdown > summary { border:0 !important; box-shadow:none !important; }
 html body footer .fw-social-dropdown > summary::before {
   font-family:var(--fw-font,Inter,Arial,sans-serif) !important;
   font-size:11px !important; font-weight:800 !important;
   line-height:1.4 !important; letter-spacing:.09em !important;
   text-transform:uppercase !important;
 }
}

@media(max-width:767px) {
 html body footer .footer-socials-mobile { margin:0 !important; padding:0 !important; }
 html body footer .fw-social-dropdown { margin:0 !important; }
 html body footer .fw-social-dropdown > summary { min-height:44px !important; margin:0 !important; padding:15px 0 !important; gap:0 !important; }
 html body footer .fw-social-dropdown > summary::before {
   font-weight:650 !important; font-size:11px !important;
   line-height:1.25 !important; letter-spacing:.1em !important;
 }
 html body footer .fw-social-dropdown > summary::after {
   width:16px; text-align:center; font-size:18px !important;
   font-weight:400 !important; line-height:1 !important;
 }
}

/* Override the shared footer's higher-specificity mobile wrapper spacing. */
@media(max-width:767px) {
 html body.fw-site-shell > footer .footer-socials-mobile {
   margin:0 !important; padding:0 !important; border:0 !important;
 }
 html body.fw-site-shell > footer .footer-socials-mobile .fw-social-dropdown > summary {
   min-height:44px !important; padding:15px 0 !important; margin:0 !important;
 }
}
