/* R70 Fitness: opt-in analytics notice, lazy YouTube embed, accessible headings. */
.r70-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:2147483600;background:rgba(13,17,22,.96);color:#fff;box-shadow:0 -8px 32px rgba(0,0,0,.25);padding:18px 20px;font-family:Montserrat,Arial,sans-serif;box-sizing:border-box}
.r70-consent-inner{display:flex;gap:24px;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}
.r70-consent-inner strong{display:block;font-size:16px;font-weight:700;margin-bottom:5px;color:#fff}
.r70-consent-inner p{margin:0;font-size:13px;line-height:1.6;color:#e1e5e9;max-width:760px}
.r70-consent-actions{display:flex;gap:10px;flex-shrink:0}
.r70-consent-actions button{font:600 13px Montserrat,Arial,sans-serif;border-radius:5px;padding:12px 18px;cursor:pointer;white-space:nowrap}
.r70-consent-accept{background:#fff;color:#111;border:1px solid #fff}
.r70-consent-reject{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}
.r70-consent-actions button:focus-visible,.r70-cookie-manage button:focus-visible,.r70-youtube-placeholder:focus-visible{outline:3px solid #7cc5ff;outline-offset:3px}
.r70-cookie-manage{text-align:center;padding:12px;background:#111;color:#ddd;font:12px Montserrat,Arial,sans-serif}
.r70-cookie-manage button{background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:5px}
.r70-youtube-placeholder{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:0;background:linear-gradient(140deg,#1f2933,#070b0f);color:#fff;cursor:pointer;padding:20px;box-sizing:border-box;font:600 14px Montserrat,Arial,sans-serif;text-align:center}
.r70-youtube-play{display:flex;align-items:center;justify-content:center;width:76px;height:54px;border-radius:13px;background:#e02424;color:#fff;font-size:29px;padding-left:4px;box-shadow:0 5px 20px rgba(0,0,0,.3)}
.r70-pricelist-title{text-align:center;font-family:Montserrat,Arial,sans-serif;font-size:clamp(24px,4vw,40px);line-height:1.2;color:inherit;margin:30px auto 12px;padding:0 15px}
@media(max-width:680px){.r70-consent-inner{flex-direction:column;align-items:stretch;gap:14px}.r70-consent-actions{width:100%}.r70-consent-actions button{flex:1;padding:12px 8px}.r70-consent-banner{padding:15px}.r70-consent-inner p{font-size:12px}.r70-youtube-placeholder{font-size:12px}}

/* Preserve Webflow H1 typography after semantic heading changes. Original class selectors retain priority. */
h2:where(.r70-legacy-h1),h3:where(.r70-legacy-h1),h4:where(.r70-legacy-h1),div:where(.r70-legacy-h1){margin-top:20px;margin-bottom:10px;font-size:38px;line-height:44px;font-weight:700;display:block}
.r70-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
