@font-face{font-family:GSFamily;src:url('/assets/gaysaunas.co.uk-anton.ttf') format('truetype');font-display:swap}
:root{--bg:#f2f0e9;--ink:#111210;--muted:#5c605f;--line:#d4d5cd;--surface:#fffef8;--surface-strong:#fffef8;--blue:#008ef4;--aqua:#64caff;--deep:#005799;--soft:#e6f5ff;--shadow:none;--soft-shadow:none;--radius-lg:18px;--radius-md:14px}
html{scroll-padding-top:100px}body{background:var(--bg)}button,a,input,summary,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #008ef4!important;outline-offset:4px}h1,h2,.screen-title h1{font-family:GSFamily,Impact,sans-serif!important;font-weight:400!important;letter-spacing:-.025em;line-height:1.04!important}h1{font-size:clamp(38px,5vw,70px)!important}h2{font-size:clamp(28px,3vw,42px)!important}h3{letter-spacing:-.02em}.app{background:var(--bg)!important}.sidebar,.tab-bar{display:none!important}.app-main{left:0!important}.top-nav{background:#111210!important;color:#f2f0e9!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:14px max(24px,calc((100vw - 1240px)/2))!important;min-height:84px!important;gap:24px;z-index:90!important;position:sticky!important;top:0}.brand-orb{display:none!important}.brand-lockup strong,.sidebar-brand strong{font-family:GSFamily,Impact,sans-serif!important;font-weight:400;font-size:29px!important;letter-spacing:-.025em!important;color:#f2f0e9!important;text-transform:uppercase;line-height:1!important}.brand-lockup small{color:#c9cecb!important;text-transform:uppercase;font-size:10px!important;letter-spacing:.16em!important;margin-top:6px}.gs-header-links{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:14px;font-weight:750}.gs-header-links a:hover{color:#64caff}.gs-menu-trigger{display:flex!important;align-items:center;justify-content:center;gap:10px;width:auto!important;height:45px!important;padding:0 19px!important;border-radius:999px!important;background:#f2f0e9!important;color:#111210!important;font-weight:800;box-shadow:none!important}.gs-menu-trigger svg{width:19px;height:19px}.top-nav-shortcuts{display:none!important}.screen-inner{padding:28px max(24px,calc((100vw - 1240px)/2)) 105px!important}.screen-inner--wide{max-width:none!important}#screen-home .screen-inner{padding-top:24px!important}.home-hero-section{max-width:1240px;margin:0 auto 24px!important}.home-hero-section .hero-card{display:grid!important;grid-template-columns:1fr 1fr!important;border:0!important;border-radius:22px!important;overflow:hidden!important;background:#111210!important;color:#f2f0e9!important;box-shadow:none!important}.home-hero-section__image{grid-column:2!important;grid-row:1!important;height:auto!important;min-height:430px!important;aspect-ratio:auto!important;position:relative!important}.home-hero-section__image picture{display:block;height:100%}.home-hero-section__image img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center!important}.home-hero-section__bottom{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:24px!important;padding:40px!important;background:#111210!important;border:0!important;color:#f2f0e9!important}.home-hero-section__copy h1{color:#f2f0e9!important;font-size:clamp(40px,4.5vw,64px)!important;max-width:520px}.home-hero-section__copy p{font-size:16px!important;line-height:1.6!important;color:#d3d6d2!important;margin-top:18px!important;max-width:42ch}.home-finder__verification{font-size:11px!important;letter-spacing:.04em;color:#aeb8b6!important;margin-top:14px;display:block}.home-hero-section__panel{padding:0!important;box-shadow:none!important;border:0!important;background:transparent!important;display:grid!important;gap:12px!important;min-width:0!important}.home-search-form{background:#f2f0e9!important;color:#111210!important;border:0!important;border-radius:12px!important;padding:6px!important}.home-search-form input{background:transparent!important;color:#111210!important;min-width:0}.home-search-form button,.home-finder button,.home-finder__button{background:#0068b5!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;font-weight:750!important}.home-finder,.home-finder__privacy,.home-finder p{color:#d3d6d2!important}.home-nearest-section,.top-venues-section,.home-reports-section,.home-starter-guides,.home-what-is,.home-faq-section{max-width:1240px;margin:30px auto!important}.top-venues-grid{gap:12px!important}.top-venue-card{border:1px solid #d3d5cd!important;border-radius:16px!important;background:#fffef8!important;box-shadow:none!important}.top-venue-card__inner{padding:19px!important}.top-venue-card__rank{color:#008ef4!important;background:#e6f5ff!important;font-family:GSFamily,Impact,sans-serif;font-weight:400!important;border-radius:10px!important}.top-venue-card__body strong{font-size:18px!important;line-height:1.2!important;letter-spacing:-.025em}.top-venue-card__meta{color:#68706c!important}.top-venue-card__action{border-radius:999px!important;background:#111210!important;color:#fffef8!important;box-shadow:none!important;font-size:12px!important;white-space:nowrap}.top-venue-card__signal{font-size:12px!important}.save-dot{border:1px solid #cfd6d1!important;box-shadow:none!important;background:#fffef8!important;color:#172622!important}.save-dot.is-saved{color:#005799!important;background:#dcefff!important}.home-report-card,.home-guide-card,.page-card,.panel,.guide-tile,.saved-card,.feed-card,.regional-card{border:1px solid var(--line)!important;border-radius:16px!important;box-shadow:none!important;background:var(--surface-strong)!important}.home-report-card img,.home-guide-card img{border-radius:12px!important}.screen-title{max-width:1240px;margin:0 auto 25px!important}.eyebrow{text-transform:uppercase!important;font-size:11px!important;letter-spacing:.14em!important}.filter-chip,.chip,.pill{box-shadow:none!important}.guide-template,.guide-article,.page-detail,.regional-page,.feed-list{max-width:1240px;margin-left:auto!important;margin-right:auto!important}.profile-app--main-header{background:#f2f0e9!important}.profile-app--main-header .app-main{display:block}.venue-page,.venue-profile,.concept-page{max-width:1240px!important;margin:auto!important}.hero-title,.venue-title{font-family:GSFamily,Impact,sans-serif!important;font-weight:400!important}.accordion{border-radius:16px!important;box-shadow:none!important}.gs-demo-back-top{position:fixed;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#111210;color:#f2f0e9;border:2px solid #f2f0e9;border-radius:50%;box-shadow:0 4px 12px #0002;cursor:pointer}.gs-demo-back-top svg{width:20px;height:20px}.more-menu-sheet{position:fixed!important;inset:0!important;z-index:200!important;display:none!important;background:#111210!important;color:#f2f0e9!important;overflow:auto!important;max-height:none!important;padding:0!important}.more-menu-sheet.is-open{display:block!important}.sheet-backdrop,.more-menu-panel .grabber{display:none!important}.more-menu-panel{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:760px!important;max-height:none!important;height:auto!important;margin:0 auto!important;padding:30px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.more-menu-head{display:flex!important;align-items:center;justify-content:space-between!important;gap:20px;margin:0 0 28px!important;padding:0!important;border:0!important}.gs-menu-brand{font-family:GSFamily,Impact,sans-serif!important;font-size:44px!important;line-height:1!important;color:#f2f0e9!important;text-transform:uppercase}.gs-menu-brand small{display:block;font-family:Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;margin-top:10px}.gs-menu-close{display:flex!important;gap:9px;align-items:center!important;justify-content:center!important;min-width:106px!important;height:48px!important;padding:0 18px!important;border-radius:999px!important;background:#f2f0e9!important;color:#111210!important;font-size:16px!important;font-weight:750;box-shadow:none!important}.gs-menu-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #575b54;border-radius:22px;overflow:hidden}.gs-menu-grid .nav-item{display:flex!important;align-items:center;gap:12px;min-width:0;min-height:76px!important;padding:17px!important;border:0!important;border-bottom:1px solid #575b54!important;border-radius:0!important;background:#20221e!important;color:#f2f0e9!important;box-shadow:none!important;text-align:left;font-size:16px!important;font-weight:750!important}.gs-menu-grid .nav-item:nth-child(odd){border-right:1px solid #575b54!important}.gs-menu-grid .nav-item:last-child,.gs-menu-grid .nav-item:nth-last-child(2){border-bottom:0!important}.gs-menu-grid .nav-item svg{flex-shrink:0;width:22px;height:22px;stroke:#36b2ff;fill:none}.gs-menu-grid .nav-item__label{white-space:normal!important;overflow:visible!important;line-height:1.2!important}.gs-menu-grid .nav-item.is-active{background:#0068b5!important;color:#fff!important}.gs-menu-grid .nav-item.is-active svg{stroke:#fff}.gs-menu-grid .nav-item:hover{background:#30352e!important}.gs-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.gs-menu-actions a{display:flex;gap:10px;align-items:center;justify-content:center;padding:16px 12px;border-radius:999px;background:#0068b5;color:#fff;font-size:15px;font-weight:750;text-align:center}.gs-menu-actions svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.gs-menu-legal{display:flex;gap:24px;margin-top:25px;font-size:14px;color:#c9cecb}.gs-menu-legal a{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1100px){.top-venues-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.gs-header-links{display:none}.top-nav{padding:12px 20px!important;min-height:76px!important}.home-hero-section__bottom{padding:28px!important}.home-hero-section__image{min-height:430px!important}.screen-inner{padding:22px 20px 100px!important}.top-venues-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-hero-section__copy h1{font-size:45px!important}}
@media(max-width:600px){.top-nav{padding:12px 16px!important;min-height:72px!important;gap:12px}.brand-lockup strong{font-size:25px!important}.brand-lockup small{font-size:9px!important}.gs-menu-trigger{height:42px!important;padding:0 15px!important;font-size:14px}.screen-inner{padding:14px 14px 96px!important}#screen-home .screen-inner{padding-top:14px!important}.home-hero-section .hero-card{grid-template-columns:1fr!important;border-radius:18px!important}.home-hero-section__image{grid-column:1!important;grid-row:1!important;min-height:0!important;height:170px!important}.home-hero-section__image img{object-position:center 43%!important}.home-hero-section__bottom{grid-column:1!important;grid-row:2!important;padding:24px 20px!important;gap:20px!important}.home-hero-section__copy h1{font-size:40px!important;max-width:300px}.home-hero-section__copy p{font-size:14px!important;line-height:1.55!important;margin-top:12px!important}.home-finder__verification{font-size:10px!important;margin-top:10px}.home-search-form{width:100%!important}.home-search-form input{font-size:14px!important}.home-nearest-section,.top-venues-section,.home-reports-section,.home-starter-guides,.home-what-is,.home-faq-section{margin:26px auto!important}.top-venues-grid{grid-template-columns:1fr!important;gap:10px!important}.top-venue-card__inner{padding:16px!important}.top-venue-card__body strong{font-size:18px!important}.more-menu-panel{padding:22px 16px 34px!important}.more-menu-head{margin-bottom:26px!important;gap:16px}.gs-menu-brand{font-size:36px!important}.gs-menu-brand small{font-size:10px}.gs-menu-close{min-width:102px!important;height:48px!important}.gs-menu-grid .nav-item{min-height:72px!important;padding:16px 13px!important;gap:9px;font-size:15px!important}.gs-menu-actions a{font-size:14px;padding:15px 10px}.gs-demo-back-top{right:12px;bottom:12px;width:44px;height:44px}.home-faq-section{padding-right:34px!important}h2{font-size:31px!important}.home-reports-grid,.home-guides-grid{gap:14px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Final family layout resets override the source desktop sidebar grid and finder pill rules. */
.app{display:block!important;grid-template-columns:none!important}.app-main{grid-column:auto!important;width:100%!important}.home-hero-section__copy p{font-weight:400!important}.home-hero-section__image img{object-position:76% center!important}.home-hero-section__panel{align-items:stretch!important;justify-items:stretch!important}.home-finder__form,.home-location-card,.home-finder{width:100%!important;max-width:none!important;margin:0!important}.home-finder__form{display:block!important;position:static!important;transform:none!important}.home-finder__form label{display:block!important}.home-finder__form input{width:100%!important;min-width:0!important;max-width:none!important;border:1px solid #6f7972!important;border-radius:10px!important;background:#f2f0e9!important;padding:15px 16px!important;color:#111210!important;font-size:15px!important;font-weight:400!important;box-shadow:none!important}.home-finder__form input:focus{outline:3px solid #008ef4!important}.home-finder__actions{display:flex!important;justify-content:flex-start!important;margin:0!important}.home-finder__actions .primary-pill{min-height:49px!important;padding:13px 24px!important;font-size:15px!important;width:auto!important;max-width:100%!important}.home-location-card{display:grid!important;gap:10px!important;justify-content:stretch!important}.home-finder__privacy-note,.home-finder__status{font-size:12px!important;font-weight:400!important;line-height:1.4!important;margin:0!important;text-align:left!important}.home-finder__verification{width:auto!important;min-height:0!important;line-height:1.3!important;margin:14px 0 0!important;padding:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;font-weight:500!important;color:#b9c0bc!important}.gs-menu-grid .nav-item__label,.gs-menu-grid strong,.gs-menu-grid .drawer-row strong{font-size:16px!important;font-weight:700!important;color:inherit!important;line-height:1.25!important;opacity:1!important}.gs-menu-grid .nav-item{opacity:1!important}.gs-menu-grid .page-row{color:#f2f0e9!important}.home-hero-section__bottom{gap:22px!important}.more-menu-sheet.is-open~.gs-demo-back-top{visibility:hidden}
@media(max-width:600px){.home-hero-section__bottom{gap:18px!important}.home-finder__actions .primary-pill{width:100%!important}.home-hero-section__image img{object-position:center 43%!important}.gs-menu-grid .nav-item__label,.gs-menu-grid strong,.gs-menu-grid .drawer-row strong{font-size:15px!important}.gs-menu-brand{font-size:34px!important}}
.home-hero-section__panel{align-self:stretch!important;width:100%!important;max-width:none!important}.gs-menu-grid .nav-item:last-child:nth-child(odd){grid-column:1/-1!important;border-right:0!important}body:has(.more-menu-sheet.is-open) .gs-demo-back-top{visibility:hidden}
.gs-legacy-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gs-legacy-menu .nav-item{display:flex;align-items:center;gap:12px;min-height:65px;padding:16px;border:1px solid #555b52;border-radius:12px;background:#20221e;color:#f2f0e9;font-weight:700;text-decoration:none;line-height:1.3}.gs-legacy-menu svg{width:22px;height:22px;flex-shrink:0;color:#36b2ff}.gs-legacy-menu .nav-item__label{white-space:normal;overflow:visible;font-size:15px;color:inherit}.gs-legacy-group{grid-column:1/-1;border:1px solid #555b52;border-radius:14px;padding:0;background:#20221e;color:#f2f0e9}.gs-legacy-group>summary{display:flex;align-items:center;gap:12px;padding:18px;font-size:17px;font-weight:700;cursor:pointer;list-style:none}.gs-legacy-group>summary::after{content:"";display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20d%3D%22M5%2012h14M12%205v14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20d%3D%22M5%2012h14M12%205v14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;margin-left:auto;font-size:25px;font-weight:400}.gs-legacy-group[open]>summary::after{content:"";display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}.gs-legacy-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px}.gs-legacy-links .gs-legacy-group{background:#292d27}.gs-legacy-label{padding:12px}.generate-back-to-top,.slideout-overlay{display:none!important}body:has(.gs-legacy-menu) .site-content{max-width:1240px;margin:0 auto}body:has(.gs-legacy-menu) .entry-title{font-size:clamp(34px,4.4vw,62px)!important}body:has(.gs-legacy-menu) .inside-article{border-radius:18px;background:#fffef8}body:has(.gs-legacy-menu) .top-nav .brand-lockup{color:#f2f0e9!important;text-decoration:none!important}
@media(max-width:600px){.gs-legacy-menu{gap:7px}.gs-legacy-links{grid-template-columns:1fr}.gs-legacy-menu .nav-item{min-height:68px;padding:13px}.gs-legacy-group>summary{padding:16px}body:has(.gs-legacy-menu) .site-content{padding:14px}body:has(.gs-legacy-menu) .inside-article{padding:22px!important}}
html[data-static-html-test] [data-save-page]{display:inline-flex!important}html[data-static-html-test] .guide-actions [data-save-page]{align-items:center;gap:8px}
.gs-demo-back-top,.gs-demo-back-top svg,.gs-demo-back-top svg path{color:#f2f0e9!important;stroke:#f2f0e9!important;fill:none!important}.gs-demo-back-top{background:#111210!important}

/* Existing section-top controls retain a clear hit area beside the global control. */
html[data-static-html-test] .guide-back-top{right:78px!important}

@media(max-width:900px){.guide-accordion__state{margin-right:52px!important}}

.gs-legacy-contact-priority{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;margin:0 0 16px;border-radius:999px;background:#0068b5;color:#fff;font-size:16px;font-weight:750;text-decoration:none}.gs-legacy-contact-priority svg{width:22px;height:22px}.gs-legacy-contact-priority:hover{background:#005799;color:#fff}

.gs-legacy-contact-priority .nav-item__label{font-size:16px!important;font-weight:750!important}

/* Mobile venue pages scroll in the window; clip without creating a scroll container. */
@media(max-width:759px){.profile-app--main-header.app{overflow:clip}}

/* Native section anchors clear the sticky nav in the desktop venue scroll panel. */
@media(min-width:760px){.profile-app--main-header .profile-content-area{scroll-padding-top:100px}}

/* Retained feed pages use the existing responsive card scale within their own grid. */
.feed-page{grid-template-columns:minmax(0,1fr)}
.feed-page>*,.feed-list,.feed-card,.feed-card__copy{min-width:0;max-width:100%}
.feed-list{width:100%}
.feed-card h2{font-size:clamp(1.08rem,2vw,1.32rem)!important;line-height:1.16!important}

/* Keep retained unlinked entries and legacy content inside the existing reading column. */
.feed-card{grid-template-rows:auto}
.feed-card--inbox{grid-template-columns:minmax(0,1fr)}
.gs-body table,.gsm-body table{table-layout:fixed;max-width:100%}
.gs-body th,.gs-body td,.gsm-body th,.gsm-body td{overflow-wrap:anywhere;white-space:normal}
.gsm-body .gs-pullquote,.gsm-body blockquote{margin-left:0!important;margin-right:0!important;max-width:100%}
.gs-demo-back-top{padding:0!important}
.gs-demo-back-top svg{flex:0 0 20px;min-width:20px}

/* Restore the source templates' reading gutters without changing their editorial theme. */
.gsm-body.entry-content{box-sizing:border-box;max-width:720px!important;width:100%;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}
.gs-related{box-sizing:border-box;max-width:100%;padding-left:24px!important;padding-right:24px!important}
.gs-related__inner,.gs-related__grid,.gs-related__card{min-width:0;max-width:100%;box-sizing:border-box}
.gs-related__card{overflow-wrap:anywhere}
@media(min-width:641px) and (max-width:1024px){
body.archive .generate-columns-container{margin-left:0!important;margin-right:0!important;padding-left:10px;padding-right:10px;box-sizing:border-box}
body.archive .generate-columns{padding-left:10px!important;padding-right:10px!important;min-width:0;box-sizing:border-box}
}

/* The news archive uses WordPress's blog body class for the same tablet columns. */
@media(min-width:641px) and (max-width:1024px){
body.blog .generate-columns-container{margin-left:0!important;margin-right:0!important;padding-left:10px;padding-right:10px;box-sizing:border-box}
body.blog .generate-columns{padding-left:10px!important;padding-right:10px!important;min-width:0;box-sizing:border-box}
}

/* Restore source horizontal gutters where regional-clean resets defeat them. */
body.gaysaunas-static-regional-clean section.gs-regions,
body.gaysaunas-static-regional-clean section.gs-venues{padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
@media(min-width:641px) and (max-width:1024px){
.entry-content > .gb-element-fd8fb326{margin-left:24px!important;margin-right:24px!important;max-width:calc(100% - 48px);box-sizing:border-box}
.site-content > .gs-closed__section{padding-left:24px;padding-right:24px;box-sizing:border-box}
body.blog .site-main > .page-title{margin-left:20px!important;margin-right:20px!important;max-width:calc(100% - 40px)}
}

/* BTT occupies 44px+12px or 48px+18px; retain an 8px focus/text clearance. */
:root{--gs-btt-clearance:74px}
@media(max-width:600px){:root{--gs-btt-clearance:64px}
/* Reclaim exactly the 40px clearance loss across the existing three table columns. */
.gs-article > .entry-content > .gs-body table :is(th,td){padding-left:calc(28px/3);padding-right:calc(28px/3)}
}
/* The existing source reading column is a centered 720px border box. */
.gs-article > .entry-content > .gs-body{padding-right:max(24px,calc(var(--gs-btt-clearance) - max(0px,(100vw - 1108px)/2)))!important}
.gsm-body.entry-content{padding-right:max(24px,calc(var(--gs-btt-clearance) - max(0px,(100vw - 720px)/2)))!important}
/* These source columns already have centered parent gutters; add only their deficit. */
body.wp-singular:not(.full-width-content) .entry-content:not(.gsm-body),
.entry-content .gb-element-716f7c5c{padding-right:max(0px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))}
/* Regional source inner columns are 1060px; preserve the existing 24px left gutter. */
/* Profile accordions have confirmed collisions even on desktop; retain the same control pattern. */
:root{--gs-btt-screen-gap:max(24px,calc((100vw - 1240px)/2))}
@media(max-width:900px){:root{--gs-btt-screen-gap:20px}}
@media(max-width:600px){:root{--gs-btt-screen-gap:14px}}
.feed-page--inbox .feed-card{padding-right:max(16px,calc(var(--gs-btt-clearance) - var(--gs-btt-screen-gap) - 1px))}
@media(max-width:653px){.feed-page:not(.feed-page--inbox) .feed-card{padding-right:max(18px,calc(var(--gs-btt-clearance) - var(--gs-btt-screen-gap) - 1px))}}
@media(min-width:654px) and (max-width:975px){.feed-page:not(.feed-page--inbox) .feed-card:nth-of-type(2n){padding-right:max(18px,calc(var(--gs-btt-clearance) - var(--gs-btt-screen-gap) - 1px))}}
@media(min-width:976px){.feed-page:not(.feed-page--inbox) .feed-card:nth-of-type(3n){padding-right:max(18px,calc(var(--gs-btt-clearance) - var(--gs-btt-screen-gap) - 1px))}}
@media(max-width:759px){.event-brand-card{padding-right:max(20px,calc(var(--gs-btt-clearance) - var(--gs-btt-screen-gap) - 1px))}}
/* Contact action hitboxes intersect at600/601px; keep their source one/two-column layout. */
/* Keep the source nearest-grid column counts while its existing support section gains clearance. */
/* Share only the measured per-card loss across existing horizontal spacing, preserving the source copy width. */
/* GeneratePress has one source column below 768px and two above it. Only the edge column needs clearance. */
@media(min-width:768px) and (max-width:1024px){body:has(.gs-demo-back-top) .generate-columns:nth-of-type(2n) .inside-article{padding-right:54px!important}}
@media(min-width:1025px) and (max-width:1267px){body:has(.gs-demo-back-top) .generate-columns:nth-of-type(2n) .inside-article{padding-right:max(40px,calc(74px - max(0px,(100vw - 1200px)/2)))!important}}

/* r11: original outer edges restored; clearance stays inside source components. */
.profile-shell--accordion{--gs-profile-gap:28px;--gs-profile-ink-pad:max(0px,calc(var(--gs-btt-clearance) - var(--gs-profile-gap)));--gs-profile-card-pad:clamp(18px,3vw,28px)}
@media(max-width:980px){.profile-shell--accordion{--gs-profile-gap:18px}}
@media(max-width:640px){.profile-shell--accordion{--gs-profile-gap:12px}}
/* Only the source right column reaches the fixed control. Mobile has one column. */
.profile-shell--accordion .accordion-masonry__column:last-child .accordion-row summary{padding-right:max(10px,var(--gs-profile-ink-pad))}
.profile-shell--accordion .accordion-masonry__column:last-child .accordion-row__content .content-block{padding-right:max(var(--gs-profile-card-pad),var(--gs-profile-ink-pad))}
@media(max-width:640px){.profile-shell--accordion .accordion-masonry .accordion-row summary{padding-right:max(9px,var(--gs-profile-ink-pad))}.profile-shell--accordion .accordion-masonry .accordion-row__content .content-block{padding-right:max(var(--gs-profile-card-pad),var(--gs-profile-ink-pad))}}
/* The nearest cards retain their full source grid boxes. Only edge-card inner ink moves. */
.profile-shell--accordion #nearest{--gs-nearest-ink-pad:max(14px,calc(var(--gs-profile-ink-pad) - var(--gs-profile-card-pad) - 1px))}
@media(max-width:509px){.profile-shell--accordion #nearest .nearest-card{padding-right:var(--gs-nearest-ink-pad)}}
@media(min-width:510px) and (max-width:761px){.profile-shell--accordion #nearest .nearest-card:nth-child(2n){padding-right:var(--gs-nearest-ink-pad)}}
@media(min-width:762px){.profile-shell--accordion #nearest .nearest-card:nth-child(3n){padding-right:var(--gs-nearest-ink-pad)}}
/* Source contact buttons keep their boxes and column count. Clear their inner label. */
@media(max-width:640px){.profile-shell--accordion #contact :is(.accordion-action:nth-child(2n),.accordion-action:only-child){padding-right:max(14px,calc(var(--gs-profile-ink-pad) - var(--gs-profile-card-pad) - 1px));padding-left:8px}}
/* Legacy WP templates: preserve source wrappers, typography and section borders. */
.gs-art .gs-wrap > .gs-body.entry-content{padding-right:max(0px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))!important}
.gs-gda-wrap :is(.gs-body,.gs-health-signpost){padding-right:max(24px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))!important}
:is(.gs-venue__section,.gs-closed__text,.gs-closed__why-text){padding-right:max(0px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))}
.profile-shell--closed .closed-profile-card{padding-right:max(16px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2 - 1px))}
:is(.cat-links,.tags-links){padding-right:max(0px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))}
@media(max-width:600px){.copyright-bar{padding-inline:max(0px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))}}
/* Source GB reading nodes: keep their existing boxes, clear only internal text. */
:is(.entry-content .gb-element-edf8c002,.entry-content .gb-element-fd8fb326){padding-right:max(0px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))}
/* Grid children must not force the existing GB card beyond its source content track. */
.entry-content .gb-element-e4029669 > div{min-width:0}
/* Existing legacy venue footer action and author biography retain their full boxes. */
.gs-venue__footer-row{padding-right:max(0px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))}
.gs-bio-card{padding-right:max(26px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2 - 1px))!important}
/* Clear only the innermost arrow/text on an edge directory card. */
.gs-directory{--gs-dir-ink-pad:max(0px,calc(var(--gs-btt-clearance) - max(24px,(100vw - 1060px)/2)))}
@media(max-width:600px){.gs-directory__card{padding-right:max(24px,calc(var(--gs-dir-ink-pad) - 1px))!important}}
@media(min-width:601px) and (max-width:900px){.gs-directory__card:nth-child(3n){padding-right:max(24px,calc(var(--gs-dir-ink-pad) - 1px))!important}}
.gs-nations{--gs-dir-ink-pad:max(0px,calc(var(--gs-btt-clearance) - max(24px,(100vw - 1060px)/2)))}
@media(max-width:600px){.gs-nations__col-body{padding-right:var(--gs-dir-ink-pad)}}
@media(min-width:601px){.gs-nations__col:last-child .gs-nations__col-body{padding-right:var(--gs-dir-ink-pad)}}

.gs-features{--gs-dir-ink-pad:max(0px,calc(var(--gs-btt-clearance) - max(24px,(100vw - 1060px)/2)))}
@media(max-width:600px){.gs-features__card{padding-right:max(24px,calc(var(--gs-dir-ink-pad) - 1.5px))!important}.gs-nations__venue-item{padding-right:var(--gs-dir-ink-pad)!important}}
@media(min-width:601px){.gs-features__card:nth-child(3n){padding-right:max(24px,calc(var(--gs-dir-ink-pad) - 1.5px))!important}.gs-nations__col:last-child .gs-nations__venue-item{padding-right:var(--gs-dir-ink-pad)!important}}

/* Existing in-section top controls move only inside their unchanged source card. */
.section-back-top{margin-right:max(0px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))!important}
.home-faq-item summary{padding-right:max(14px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))}
.gs-closed__section > p,.entry-content .gb-element-3b8eecbb > div > div > div > div > div > p{padding-right:max(0px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))}
.gs-health-signpost{padding-right:max(24px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))!important}
:is(.gs-related,.gs-venues,.gs-other,.gs-expect){--gs-dir-ink-pad:max(0px,calc(var(--gs-btt-clearance) - max(24px,(100vw - 1060px)/2)))}
@media(max-width:600px){.gs-regional-shell .gs-venues__grid :is(.gs-venue__card,.gs-directory__card){padding-right:max(24px,calc(var(--gs-dir-ink-pad) - 1px))!important}.gs-other__header :is(.gs-other__title,.gs-other__subtitle),.gs-expect__col-body{padding-right:var(--gs-dir-ink-pad)}.paging-navigation .nav-links{padding-right:max(0px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))}.regional-template-section__body .gs-other__row{padding-right:max(0px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))}}
@media(min-width:601px){.gs-other__header :is(.gs-other__title,.gs-other__subtitle),.gs-expect__col:last-child .gs-expect__col-body{padding-right:var(--gs-dir-ink-pad)}}
@media(max-width:640px){.gs-related__card{padding-right:max(24px,calc(var(--gs-dir-ink-pad) - 1.5px))!important}}
@media(min-width:641px){.gs-related__card:nth-child(3n){padding-right:max(24px,calc(var(--gs-dir-ink-pad) - 1.5px))!important}}

/* Source has direct grid rows before its 760px masonry enhancement. */
@media(min-width:641px) and (max-width:759px){.profile-shell--accordion .accordion-masonry > .accordion-row:nth-child(2n) summary{padding-right:max(10px,var(--gs-profile-ink-pad))}.profile-shell--accordion .accordion-masonry > .accordion-row:nth-child(2n) .content-block{padding-right:max(var(--gs-profile-card-pad),var(--gs-profile-ink-pad))}}
/* Retain r10's measured table-cell space recovery; original column counts/type remain. */
@media(max-width:980px){.profile-shell--accordion .content-block :is(th,td){padding-left:4px;padding-right:4px}}
.gs-closed__section-title{padding-right:max(0px,calc(var(--gs-btt-clearance) - (100vw - 100%)/2))}
/* Exact source directory grids: one, two or three columns above600px. */
@media(min-width:601px){:is(.gs-wal-wrap,.gs-ire-wrap,.gs-eoe-wrap) .gs-venues__grid > :is(.gs-venue__card,.gs-directory__card),:is(.gs-sco-wrap,.gs-em-wrap,.gs-se-wrap,.gs-ne-wrap,.gs-blk-wrap) .gs-venues__grid > :is(.gs-venue__card,.gs-directory__card):nth-child(2n),:is(.gs-lon-wrap,.gs-nw-wrap) .gs-venues__grid > :is(.gs-venue__card,.gs-directory__card):nth-child(3n){padding-right:max(24px,calc(var(--gs-dir-ink-pad) - 1px))!important}}
/* Native keyboard focus leaves the source country-card ring above the fixed control. */
:is(.gs-region-block,.gs-venue__card,.nearest-card){scroll-margin-bottom:74px}
@media(max-width:600px){:is(.gs-region-block,.gs-venue__card,.nearest-card){scroll-margin-bottom:70px}}

/* Recover exactly the added edge-card ink padding from existing internal spacing. */
.profile-shell--accordion #nearest{--gs-nearest-space-loss:calc(var(--gs-nearest-ink-pad) - 14px)}
@media(max-width:509px){.profile-shell--accordion #nearest .nearest-card{padding-left:calc(14px - var(--gs-nearest-space-loss)/3);gap:calc(12px - var(--gs-nearest-space-loss)/3)}.profile-shell--accordion #nearest .nearest-card__button{padding-inline:calc(12px - var(--gs-nearest-space-loss)/6)}}
@media(min-width:510px) and (max-width:761px){.profile-shell--accordion #nearest .nearest-card:nth-child(2n){padding-left:calc(14px - var(--gs-nearest-space-loss)/3);gap:calc(12px - var(--gs-nearest-space-loss)/3)}.profile-shell--accordion #nearest .nearest-card:nth-child(2n) .nearest-card__button{padding-inline:calc(12px - var(--gs-nearest-space-loss)/6)}}
@media(min-width:762px){.profile-shell--accordion #nearest .nearest-card:nth-child(3n){padding-left:calc(14px - var(--gs-nearest-space-loss)/3);gap:calc(12px - var(--gs-nearest-space-loss)/3)}.profile-shell--accordion #nearest .nearest-card:nth-child(3n) .nearest-card__button{padding-inline:calc(12px - var(--gs-nearest-space-loss)/6)}}
/* Natural word wrapping keeps Amount and slash-separated labels whole where they fit. */
.profile-shell--accordion .content-block thead th{overflow-wrap:normal}.profile-shell--accordion .event-card span{overflow-wrap:break-word}
@media(min-width:760px){.profile-shell--accordion .content-block td[data-label="Days"]{overflow-wrap:break-word}}
@media(min-width:641px) and (max-width:980px){.profile-shell--accordion .content-block table:has(td[data-label="Notes"]) :is(th,td){padding-inline:2px}}
/* The archive's existing equal inner padding remains symmetric. */
@media(max-width:600px){body:has(.gs-demo-back-top) .generate-columns .inside-article{padding-inline:50px!important}}
@media(min-width:601px) and (max-width:640px){body:has(.gs-demo-back-top) .generate-columns .inside-article{padding-inline:74px!important}}
@media(min-width:641px) and (max-width:767px){body:has(.gs-demo-back-top) .generate-columns .inside-article{padding-inline:54px!important}}
@media(min-width:768px) and (max-width:1024px){body:has(.gs-demo-back-top) .generate-columns:nth-of-type(2n) .inside-article{padding-inline:54px!important}}
@media(min-width:1025px) and (max-width:1267px){body:has(.gs-demo-back-top) .generate-columns:nth-of-type(2n) .inside-article{padding-inline:max(40px,calc(74px - max(0px,(100vw - 1200px)/2)))!important}}
/* Region cards, grids and dividers keep their source gutters and bounds. */
:is(.gs-faq,.gs-spotlight){--gs-dir-ink-pad:max(0px,calc(var(--gs-btt-clearance) - max(24px,(100vw - 1060px)/2)))}
@media(max-width:600px){.gs-faq__item :is(.gs-faq__q,.gs-faq__a),.gs-spotlight__col-body{padding-right:var(--gs-dir-ink-pad)}}
@media(min-width:601px){.gs-faq__item:nth-child(2n) :is(.gs-faq__q,.gs-faq__a),.gs-spotlight__col:last-child .gs-spotlight__col-body{padding-right:var(--gs-dir-ink-pad)}}


/* Mark25Oct16:52: source labelled pattern, conditioned on real narrow-card width. */
.profile-shell--accordion .content-block:has(table td[data-label]){container-type:inline-size;container-name:gs-price-card}
@media(min-width:641px){.profile-shell--accordion .content-block :is(td[data-label="Entry"],td[data-label="Item"],td[data-label="Days"],td[data-label="Membership"],td[data-label="Amount"]){overflow-wrap:break-word}}
@container gs-price-card (max-width:300px){
.profile-shell--accordion .content-block table:has(td[data-label]){
    width: 100%;
    min-width: 0;
    display: block;
    white-space: normal;
  }
.profile-shell--accordion .content-block table:has(td[data-label]) thead{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
.profile-shell--accordion .content-block table:has(td[data-label]) tbody,
  .profile-shell--accordion .content-block table:has(td[data-label]) tr,
  .profile-shell--accordion .content-block table:has(td[data-label]) td{
    display: block;
    width: 100%;
  }
.profile-shell--accordion .content-block table:has(td[data-label]) tr{
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
  }
.profile-shell--accordion .content-block table:has(td[data-label]) td{
    display: grid;
    grid-template-columns: minmax(88px, 34%) minmax(0, 1fr);
    gap: 10px;
    padding: 6px 0;
    border-bottom: 0;
    overflow-wrap: anywhere;
  }
.profile-shell--accordion .content-block table:has(td[data-label]) td:empty{
    display: none;
  }
.profile-shell--accordion .content-block table:has(td[data-label]) td::before{
    content: attr(data-label);
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
    overflow-wrap: normal;
    word-break: keep-all;
  }
}
/* R9 query grids had no paint collisions. Restore their complete source card widths. */
body:is(.page-id-4365,.page-id-4788) .entry-content{padding-right:0!important}
/* Nested reading-body cards already have clearance; retain their original inner padding. */
.gsm-body .gs-related__card{padding-right:24px!important}
/* Share only the measured plain-WP reading loss over source fixed-layout cell gutters. */
 :root{--gs-wp-table-space-loss:44px}
@media(max-width:600px){:root{--gs-wp-table-space-loss:28px}}

@media(max-width:768px){
body:is(.post-template-default,.page-template-default):not(.full-width-content) .entry-content:not(.gsm-body) table.has-fixed-layout:has(thead tr > th:nth-child(3):last-child) :is(th,td){padding-inline:max(0px,calc(.5em - var(--gs-wp-table-space-loss)/6))}
body:is(.post-template-default,.page-template-default):not(.full-width-content) .entry-content:not(.gsm-body) table.has-fixed-layout:has(thead tr > th:nth-child(4):last-child) :is(th,td){padding-inline:max(0px,calc(.5em - var(--gs-wp-table-space-loss)/8))}
body:is(.post-template-default,.page-template-default):not(.full-width-content) .entry-content:not(.gsm-body) table.has-fixed-layout:has(thead tr > th:nth-child(5):last-child) :is(th,td){padding-inline:max(0px,calc(.5em - var(--gs-wp-table-space-loss)/10))}
}
/* Keep legacy venue intrinsic grids within their original source bounds in both engines. */
.gs-venue,.gs-venue__body{min-width:0}
@media(max-width:600px){.gs-venue__section table.has-fixed-layout:has(thead tr > th:nth-child(4):last-child) :is(th,td){padding-inline:3.75px}}

/* Mobile legacy flex item keeps the exact original outer border box, without percentage-intrinsic growth. */
@media(max-width:600px){.gs-venue{width:100%;box-sizing:border-box}}
/* This source health block is720px, with a later inline important reset. */
.gsm-article > .gsm-health{padding-right:max(24px,calc(var(--gs-btt-clearance) - max(0px,(100vw - 720px)/2)))!important}

/* Natural Notes words and source-measured minimum widths, in the existing padding regimes. */
@media(min-width:641px){.profile-shell--accordion .content-block td[data-label="Notes"]{overflow-wrap:break-word}}
@media(max-width:980px){@container gs-price-card (max-width:313px){.profile-shell--accordion .content-block table:has(td[data-label="Notes"]){
    width: 100%;
    min-width: 0;
    display: block;
    white-space: normal;
  }
.profile-shell--accordion .content-block table:has(td[data-label="Notes"]) thead{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
.profile-shell--accordion .content-block table:has(td[data-label="Notes"]) tbody,
  .profile-shell--accordion .content-block table:has(td[data-label="Notes"]) tr,
  .profile-shell--accordion .content-block table:has(td[data-label="Notes"]) td{
    display: block;
    width: 100%;
  }
.profile-shell--accordion .content-block table:has(td[data-label="Notes"]) tr{
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
  }
.profile-shell--accordion .content-block table:has(td[data-label="Notes"]) td{
    display: grid;
    grid-template-columns: minmax(88px, 34%) minmax(0, 1fr);
    gap: 10px;
    padding: 6px 0;
    border-bottom: 0;
    overflow-wrap: anywhere;
  }
.profile-shell--accordion .content-block table:has(td[data-label="Notes"]) td:empty{
    display: none;
  }
.profile-shell--accordion .content-block table:has(td[data-label="Notes"]) td::before{
    content: attr(data-label);
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
    overflow-wrap: normal;
    word-break: keep-all;
  }}}
@media(min-width:981px){@container gs-price-card (max-width:361px){.profile-shell--accordion .content-block table:has(td[data-label="Notes"]){
    width: 100%;
    min-width: 0;
    display: block;
    white-space: normal;
  }
.profile-shell--accordion .content-block table:has(td[data-label="Notes"]) thead{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
.profile-shell--accordion .content-block table:has(td[data-label="Notes"]) tbody,
  .profile-shell--accordion .content-block table:has(td[data-label="Notes"]) tr,
  .profile-shell--accordion .content-block table:has(td[data-label="Notes"]) td{
    display: block;
    width: 100%;
  }
.profile-shell--accordion .content-block table:has(td[data-label="Notes"]) tr{
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
  }
.profile-shell--accordion .content-block table:has(td[data-label="Notes"]) td{
    display: grid;
    grid-template-columns: minmax(88px, 34%) minmax(0, 1fr);
    gap: 10px;
    padding: 6px 0;
    border-bottom: 0;
    overflow-wrap: anywhere;
  }
.profile-shell--accordion .content-block table:has(td[data-label="Notes"]) td:empty{
    display: none;
  }
.profile-shell--accordion .content-block table:has(td[data-label="Notes"]) td::before{
    content: attr(data-label);
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
    overflow-wrap: normal;
    word-break: keep-all;
  }}}

/* r12: Keep the existing PWA screen scroller inside its viewport-height app. */
.app[data-app] > .app-main:has(> .screen[data-screen]){height:100%}

/* r12: The edge Guide card Save control clears the existing fixed BTT and focus ring. */
#screen-guides{--gs-guide-edge-control-pad:max(0px,calc(var(--gs-btt-clearance) - max(24px,(100vw - 1240px)/2) - 17px))}
@media(max-width:980px){#screen-guides{--gs-guide-edge-control-pad:max(0px,calc(var(--gs-btt-clearance) - 37px))}}
@media(max-width:600px){#screen-guides{--gs-guide-edge-control-pad:max(0px,calc(var(--gs-btt-clearance) - 31px))}}
@media(max-width:759px){#screen-guides .guides-hub__grid > .guides-hub-card .guides-hub-card__top{padding-right:var(--gs-guide-edge-control-pad)}}
@media(min-width:760px) and (max-width:1119px){#screen-guides .guides-hub__grid > .guides-hub-card:nth-child(2n) .guides-hub-card__top{padding-right:var(--gs-guide-edge-control-pad)}}
@media(min-width:1120px){#screen-guides .guides-hub__grid > .guides-hub-card:nth-child(3n) .guides-hub-card__top{padding-right:var(--gs-guide-edge-control-pad)}}
