/* BLACK GYM public-site refinement. Opt-in only: payment pages never load this file.
   Keep every selector under .marketing-site; do not move these tokens to :root. */
body.marketing-site {
  --bg-main: #080a0b;
  --bg-alt: #101315;
  --card-bg: #131719;
  --text-main: #f5f6f6;
  --text-muted: #b1b7bb;
  --border-soft: #2b3033;
  --page-gutter: clamp(1.25rem, 4.5vw, 5rem);
  background: var(--bg-main);
  color: var(--text-main);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
.marketing-site ::selection { background: #8dd5f5; color: #080a0b; }
.marketing-site :is(h1, h2, h3) { text-wrap: balance; }
.marketing-site :is(h1, h2) { letter-spacing: -.045em; line-height: 1.12; font-weight: 800; }
.marketing-site :is(p, li, dd) { text-wrap: pretty; }
.marketing-site :is(a, button, input, select, textarea, summary):focus-visible { outline: 2px solid #8dd5f5; outline-offset: 5px; }
.marketing-site :is(section[id], h2[id], h3[id]) { scroll-margin-top: 7rem; }
.marketing-site .container { max-width: 1536px; padding-inline: var(--page-gutter); }
.marketing-site .section { padding-block: clamp(4rem, 7.5vw, 7.5rem); }
.marketing-site .section-alt { background: var(--bg-alt); }
.marketing-site .section h2 { font-size: clamp(1.85rem, 3.2vw, 3.15rem); margin-bottom: 1.5rem; }
.marketing-site .section-intro { font-size: 1rem; max-width: 44rem; margin-bottom: 2.5rem; }
.marketing-site .section-layout { gap: clamp(2.5rem, 6vw, 6rem); }
.marketing-site .section-layout > * { min-width: 0; }
.marketing-site .reveal { opacity: 1; transform: none; transition: none; }
.marketing-site .section p { color: var(--text-muted); }
.marketing-site .section strong { color: #e8ebed; font-weight: 600; }
.marketing-site .section > .container > p { max-width: 75ch; }

/* One quiet navigation system, with a transparent treatment over the film. */
.marketing-site .site-header {
  background: rgba(8, 10, 11, .96);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.marketing-site .site-header.scrolled { background: rgba(8, 10, 11, .96); box-shadow: none; }
.marketing-site .nav-container { min-height: 88px; padding-block: 1rem; gap: 2rem; }
.marketing-site .logo { gap: .5rem; flex-shrink: 0; }
.marketing-site .logo-mark { height: 46px; }
.marketing-site .logo-text { font-size: 1.35rem; }
.marketing-site .nav-links { gap: clamp(.9rem, 1.7vw, 1.8rem); }
.marketing-site .nav-links a {
  display: inline-flex; align-items: center; min-height: 44px;
  color: #e3e6e8; font-size: .75rem; letter-spacing: .025em; text-transform: none;
}
.marketing-site .nav-links a:hover { color: #8dd5f5; }
.marketing-site .nav-links a[aria-current="page"] { color: #8dd5f5; text-decoration: underline; text-underline-offset: 7px; }
.marketing-site .nav-links li:last-child a { border: 1px solid rgba(255,255,255,.45); border-radius: 999px; padding-inline: 1.3rem; }
.marketing-site .nav-toggle { min-width: 44px; min-height: 44px; }
.marketing-site .nav-toggle span { margin-inline: auto; }
.marketing-site .btn {
  min-height: 50px; padding: .85rem 1.7rem; font-size: .75rem;
  letter-spacing: .045em; font-weight: 700; line-height: 1.4;
  transition: background .2s, color .2s, border-color .2s;
}
.marketing-site .btn.primary { background: #8dd5f5; color: #081216; }
.marketing-site .btn.primary:hover { background: #b1e5fc; filter: none; }
.marketing-site .btn.ghost { background: transparent; border-color: #70797e; color: #f5f6f6; }
.marketing-site .btn.ghost:hover { background: #f5f6f6; border-color: #f5f6f6; color: #080a0b; }

/* Homepage: the original films and logo lead the experience. */
.marketing-site.marketing-home .site-header { position: fixed; inset: 0 0 auto; background: linear-gradient(#080a0b9c, transparent); backdrop-filter: none; border-color: #ffffff24; }
.marketing-site.marketing-home .site-header.scrolled { background: rgba(8, 10, 11, .96); backdrop-filter: blur(16px); }
.marketing-site.marketing-home .hero { min-height: 100vh; min-height: 100svh; isolation: isolate; align-items: flex-end; background: #080a0b; }
.marketing-site.marketing-home .hero-video { z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; }
.marketing-site.marketing-home .hero-overlay { z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.36), transparent 80%), linear-gradient(0deg, rgba(0,0,0,.8), rgba(0,0,0,.08) 65%, rgba(0,0,0,.2)); }
.marketing-site.marketing-home .hero-inner { max-width: 1536px; padding: 11rem var(--page-gutter) clamp(4rem, 8vh, 6.5rem); min-height: auto; align-items: flex-end; flex-direction: row; justify-content: flex-start; }
.marketing-site.marketing-home .hero-content { max-width: 100%; }
.marketing-site.marketing-home .hero-seo-title { font-size: .64rem; color: #e8edef; font-weight: 500; letter-spacing: .16em; margin-bottom: 1.5rem; }
.marketing-site.marketing-home .hero-visual-slogan { font-size: clamp(2.4rem, 5.9vw, 6rem); letter-spacing: -.045em; font-weight: 900; line-height: 1.02; margin-bottom: 2rem; }
.marketing-site.marketing-home .hero-title-accent { display: inline-grid; color: #8dd5f5; white-space: nowrap; vertical-align: top; }
.marketing-site.marketing-home .hero-phrase { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(.12em); }
.marketing-site.marketing-home .hero-phrase.is-active { opacity: 1; visibility: visible; transform: none; }
.marketing-site.marketing-home .hero-title-accent.is-rotating .hero-phrase { transition: opacity .35s ease, transform .35s ease, visibility 0s .35s; }
.marketing-site.marketing-home .hero-title-accent.is-rotating .hero-phrase.is-active { transition-delay: 0s; }
.marketing-site.marketing-home .hero-subtitle { display: block; max-width: 34rem; color: #e2e6e8; font-size: .88rem; line-height: 1.7; margin: 0 0 1.7rem; }
.marketing-site.marketing-home .hero-actions { margin: 0; gap: .75rem; flex-direction: row; width: auto; }
.marketing-site.marketing-home .hero-actions .btn { width: auto; }
.marketing-site.marketing-home .hero-actions .ghost { border-color: #e8edef99; background: #080a0b24; }
.marketing-site.marketing-home .hero-actions .ghost:hover { background: #fff; color: #080a0b; }
.marketing-site.marketing-home .hero-film-controls { position: absolute; bottom: 2rem; right: var(--page-gutter); z-index: 2; }
.marketing-site.marketing-home .film-toggle { width: 44px; height: 44px; border: 1px solid #ffffff80; border-radius: 50%; color: #fff; background: #080a0b55; cursor: pointer; display: grid; place-items: center; }
.marketing-site.marketing-home .film-toggle svg { width: 16px; height: 16px; }
.marketing-site.marketing-home .film-toggle[hidden] { display: none; }
.marketing-site.marketing-home #hero .video-play-btn { display: none; }
.marketing-site.marketing-home .hero-details { padding-block: 2.5rem; border-bottom: 1px solid var(--border-soft); }
.marketing-site.marketing-home .hero-details-inner { display: grid; grid-template-columns: 1fr 2fr; gap: 3rem; }
.marketing-site.marketing-home .hero-details .hero-subtitle-secondary { display: block; margin: 0; font-size: .8rem; line-height: 1.9; color: var(--text-muted); }
.marketing-site.marketing-home .hero-meta { display: grid; gap: 1.5rem; grid-template-columns: 1.3fr 1fr 1fr; font-size: .73rem; line-height: 1.85; }
.marketing-site.marketing-home .hero-meta p { margin: 0; }
.marketing-site.marketing-home .meta-label { font-size: .59rem; letter-spacing: .12em; margin-bottom: .5rem; }
.marketing-site.marketing-home .hero-mini-links { margin: 1rem 0 0; font-size: .73rem; }
.marketing-site.marketing-home .hero-side { display: block; margin-top: 3rem; }
/* The retained mobile stylesheet declares hero-card padding !important. */
.marketing-site.marketing-home .hero-card { max-width: none; margin: 0; border: 0; border-top: 1px solid var(--border-soft); padding: 2rem 0 0 !important; background: transparent; backdrop-filter: none; box-shadow: none; border-radius: 0; }
.marketing-site.marketing-home .hero-card:hover { transform: none; }
.marketing-site.marketing-home .hero-card h2 { font-family: inherit; font-size: .65rem; letter-spacing: .16em; color: #8dd5f5; }
.marketing-site.marketing-home .hero-features-list { display: flex; flex-wrap: wrap; gap: .75rem 2rem; margin-bottom: 1.5rem; }
.marketing-site.marketing-home .hero-features-list li { margin: 0; font-size: .8rem; }
.marketing-site.marketing-home .check-icon { width: 14px; height: 14px; margin-right: .55rem; }
.marketing-site.marketing-home .hero-card-link { font-size: .7rem; letter-spacing: .06em; }
.marketing-site.marketing-home #about .section-layout { grid-template-columns: 1.1fr 1fr; }
.marketing-site.marketing-home #about .highlight-grid { grid-template-columns: 1fr; gap: 0; }
.marketing-site.marketing-home #hizmetler .highlight-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 2.5rem; }
.marketing-site.marketing-home #hizmetler .highlight-item { padding-block: 2rem; }
.marketing-site.marketing-home #hizmetler .highlight-title { font-size: 1.1rem; text-transform: none; letter-spacing: -.02em; }
.marketing-site.marketing-home #hizmetler .highlight-title a { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; min-height: 44px; }
.marketing-site.marketing-home #hizmetler .highlight-title a::after { content: "↗"; color: #8dd5f5; font-size: 1.4rem; font-weight: 400; }
.marketing-site.marketing-home .studio-image { display: block; width: 100%; height: clamp(20rem, 46vw, 40rem); object-fit: cover; margin-top: 3rem; }
.marketing-site.marketing-home #gallery > .container { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 4rem; }
.marketing-site.marketing-home #gallery .video-tagline { text-align: left; font-size: clamp(2.25rem, 4.5vw, 4.75rem); line-height: 1.1; letter-spacing: -.045em; max-width: 8em; color: #f5f6f6; }
.marketing-site.marketing-home .video-wrapper { margin: 0 auto; width: 100%; max-width: none; border-radius: 0; border: 0; box-shadow: none; }
.marketing-site.marketing-home .facility-slide { padding: 0; }
.marketing-site.marketing-home .facility-slide .card { max-width: none; }
.marketing-site.marketing-home .facility-slide .card img { height: clamp(260px, 43vw, 600px); }
.marketing-site.marketing-home .slider-btn { width: 48px; height: 48px; border: 1px solid #ffffff8a; background: #080a0b99; }
.marketing-site.marketing-home .slider-btn.prev { left: 1.25rem; }
.marketing-site.marketing-home .slider-btn.next { right: 1.25rem; }

/* Supporting pages use the same proportions, photography and hierarchy. */
.marketing-site .page-hero { padding: clamp(3.5rem, 7vw, 7rem) 0; background: #101315; border-bottom: 1px solid var(--border-soft); text-align: left; }
.marketing-site .page-hero h1 { font-family: inherit; font-size: clamp(2.3rem, 5vw, 4.8rem); max-width: 17ch; margin: 1.25rem 0 1.6rem; }
.marketing-site .page-hero p:not(.breadcrumbs):not(.legal-updated) { max-width: 45rem; font-size: 1rem; line-height: 1.8; color: #c2c8cc; margin-inline: 0; }
.marketing-site .page-hero .breadcrumbs { color: #aeb8be; font-size: .7rem; letter-spacing: .02em; margin: 0 0 1.5rem; }
.marketing-site .page-hero .breadcrumbs a { color: #dbe1e4; padding-block: .5rem; }
.marketing-site .page-hero .btn { margin-top: 1rem; }
.marketing-site .page-hero-actions { justify-content: flex-start; }
.marketing-site.marketing-story .page-hero { position: relative; isolation: isolate; background: #101315; min-height: 500px; display: flex; align-items: center; }
.marketing-site.marketing-story .page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #080a0bf2 10%, #080a0bc2 50%, #080a0b30), var(--story-image, url('/img/gym-wide-1680.webp')) center / cover; }
.marketing-site.marketing-story .page-hero > .container { width: 100%; }
.marketing-site.marketing-story .page-hero p:not(.breadcrumbs) { max-width: 40rem; color: #e1e5e8; }
.marketing-site.marketing-pilates { --story-image: url('/img/studio-1680.webp'); }
.marketing-site.marketing-women { --story-image: url('/img/studio-1680.webp'); }
.marketing-site .highlight-grid { gap: 1.5rem; }
.marketing-site .highlight-item { background: transparent; border: 0; border-top: 1px solid #394044; border-radius: 0; padding: 1.5rem 0; }
.marketing-site .highlight-title { color: #f2f5f6; font-size: .85rem; letter-spacing: .025em; line-height: 1.5; margin-top: 0; }
.marketing-site .highlight-item p { font-size: .85rem; line-height: 1.85; }
.marketing-site .card { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.marketing-site .card:hover { transform: none; box-shadow: none; }
.marketing-site .card img { height: 300px; transition: filter .25s; }
.marketing-site .card:hover img { filter: brightness(1.07); }
.marketing-site .card-content { padding: 1.5rem 0; }
.marketing-site .card-content h3 { font-size: 1.1rem; letter-spacing: -.02em; }
.marketing-site .card-content p { font-size: .85rem; }
.marketing-site .facility-grid { gap: 2rem; }
.marketing-site :is(.hours-card, .contact-panel, .info-card, .google-review-link) { border-radius: 3px; background: #131719; box-shadow: none; }
.marketing-site .hours-card { padding: 1.5rem 1rem; }
.marketing-site .hours-label { font-size: .65rem; letter-spacing: .04em; }
.marketing-site .hours-time { font-size: 1rem; white-space: nowrap; }
.marketing-site .contact-panel { padding: 2rem; }
.marketing-site .faq-block details { background: transparent; border: 0; border-bottom: 1px solid var(--border-soft); border-radius: 0; padding: 1.25rem 0; margin: 0; }
.marketing-site .faq-block summary { min-height: 44px; display: list-item; font-size: .9rem; line-height: 1.75; padding-right: .5rem; }
.marketing-site .faq-block details p { max-width: 70ch; padding-bottom: .75rem; color: var(--text-muted); }
.marketing-site .cta-band { padding: clamp(4rem, 8vw, 7rem) var(--page-gutter); background: #171d20; border-block: 1px solid var(--border-soft); text-align: center; }
.marketing-site .cta-band h2 { font-family: inherit; font-size: clamp(1.9rem, 4vw, 3.5rem); letter-spacing: -.045em; }
.marketing-site .cta-band p { color: #bac5ca; max-width: 42rem; margin: 0 auto 2rem; }
.marketing-site .cta-band .container { padding-inline: 0; }
.marketing-site .package-card, .marketing-site #pricing .pricing-card { background: #15191b; border: 1px solid #343c40; border-radius: 4px; padding: clamp(1.5rem, 3vw, 2.75rem); box-shadow: none; }
.marketing-site .package-card:hover { transform: none; border-color: #8dd5f5; }
.marketing-site .package-name { font-size: 1.15rem; letter-spacing: -.015em; text-transform: none; }
.marketing-site .package-tagline { font-size: .8rem; line-height: 1.7; }
.marketing-site .package-amount { font-family: inherit; font-weight: 700; letter-spacing: -.04em; font-size: 1.5rem; }
.marketing-site .package-features { font-size: .82rem; }
.marketing-site .package-cta { min-height: 44px; letter-spacing: .035em; font-size: .75rem; }
.marketing-site .package-detail { display: inline-flex; align-items: center; min-height: 44px; font-size: .75rem; }
.marketing-site .package-term { letter-spacing: .02em; font-size: .73rem; }
.marketing-site #pricing .pricing-header { text-align: left; max-width: none; }
.marketing-site #pricing .pricing-grid { gap: 1.5rem; }
.marketing-site #pricing .pricing-card h3 { font-size: 1.3rem; letter-spacing: -.02em; text-transform: none; }

/* Reading pages: keep all policy and editorial content intact. */
.marketing-site.marketing-legal .page-hero { padding-block: 3.5rem; }
.marketing-site.marketing-legal .page-hero h1 { max-width: 24ch; font-size: clamp(2rem, 4vw, 3.75rem); }
.marketing-site .legal-toc { border-radius: 3px; background: #131719; }
.marketing-site .legal-content { font-size: .95rem; line-height: 1.95; color: #bfc6ca; }
.marketing-site .legal-content h2 { font-size: 1.4rem; letter-spacing: -.025em; }
.marketing-site .legal-facts { border-radius: 3px; background: #111517; }
.marketing-site .legal-updated { border-radius: 3px; }
.marketing-site .blog-header { text-align: left; padding: clamp(4rem, 7vw, 7rem) var(--page-gutter); background: linear-gradient(90deg, #080a0bf0 20%, #080a0b70), url('/img/gym-wide-1680.webp') center / cover; }
.marketing-site .blog-title { font-family: inherit; max-width: 22ch; font-size: clamp(2rem, 4.5vw, 4.5rem); }
.marketing-site .blog-lead { margin-inline: 0; color: #d1d8dc; }
.marketing-site .blog-meta { font-size: .65rem; letter-spacing: .14em; }
.marketing-site .blog-meta-row { justify-content: flex-start; }
.marketing-site .blog-meta-chip { border-radius: 3px; font-size: .7rem; }
.marketing-site .blog-main { padding-block: 4rem 6rem; }
.marketing-site .blog-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 4rem; }
.marketing-site .blog-content { font-size: .95rem; line-height: 1.95; }
.marketing-site .blog-content h2 { border: 0; padding-left: 0; letter-spacing: -.035em; font-size: 1.7rem; margin-top: 3.5rem; }
.marketing-site .blog-content h3 { font-size: 1.2rem; }
.marketing-site :is(.toc-box, .cta-banner) { border-radius: 3px; box-shadow: none; background: #121719; }
.marketing-site .toc-box { padding: 1.5rem; }
.marketing-site .toc-list a { border: 0; background: transparent; padding-inline: 0; font-size: .8rem; min-height: 44px; }
.marketing-site .cta-banner h3 { font-family: inherit; letter-spacing: -.035em; }

/* A restrained footer and smaller utility buttons leave room for content. */
.marketing-site .site-footer { background: #080a0b; padding-block: 2rem; color: var(--text-muted); }
.marketing-site .footer-legal { gap: 2rem; padding-block: 1rem 2rem; }
.marketing-site .footer-legal-links { gap: .25rem 1.5rem; }
.marketing-site .footer-legal-links a { min-height: 44px; display: inline-flex; align-items: center; font-size: .7rem; }
.marketing-site .footer-content { padding-block: 1rem; font-size: .7rem; }
.marketing-site .footer-links { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.marketing-site .footer-links a { min-height: 44px; display: inline-flex; align-items: center; margin: 0; }
/* Public utilities stay anchored to the viewport, including over the hero
   and footer. Ignore the legacy footer lift without changing shared styles. */
.marketing-site { --fab-edge: 24px; --fab-gap: 12px; }
/* Let the final footer links scroll clear of the fixed two-button stack. */
.marketing-site:has(.whatsapp-floating) .site-footer { padding-bottom: calc(var(--fab-edge) + 96px + var(--fab-gap) + env(safe-area-inset-bottom)); }
.marketing-site :is(.whatsapp-floating, .chrono-floating, .pt-chat-floating) {
  position: fixed;
  bottom: calc(var(--fab-edge) + env(safe-area-inset-bottom));
  z-index: 30;
  translate: none;
  box-shadow: none;
}
.marketing-site .chrono-floating { left: calc(var(--fab-edge) + env(safe-area-inset-left)); width: 44px; height: 44px; background: #171d20; color: #8dd5f5; border-color: #56636b; }
.marketing-site .whatsapp-floating { right: calc(var(--fab-edge) + env(safe-area-inset-right)); width: 48px; height: 48px; padding: 0; background: #075d30; }
.marketing-site .whatsapp-floating .wa-icon { background: transparent; }
.marketing-site .whatsapp-floating .wa-text { display: none; }
.marketing-site .pt-chat-floating { right: calc(var(--fab-edge) + env(safe-area-inset-right)); width: 48px; height: 48px; padding: 0; bottom: calc(var(--fab-edge) + 48px + var(--fab-gap) + env(safe-area-inset-bottom)); background: #14637d; }
.marketing-site .pt-chat-floating .pt-chat-text { display: none; }
/* Keep the existing video control reachable beside the right-hand stack. */
.marketing-site.marketing-home .hero-film-controls { right: max(var(--page-gutter), calc(var(--fab-edge) + 48px + var(--fab-gap) + env(safe-area-inset-right))); }
.marketing-site:is(.pt-chat-open, :has(.nav.open), :has(.lightbox.open)) :is(.chrono-floating, .whatsapp-floating, .pt-chat-floating) { visibility: hidden; pointer-events: none; }
.marketing-site .lightbox:not(.open) { visibility: hidden; }
.marketing-site .lightbox.open { visibility: visible; }

/* A session-only introduction; the existing Odoo launcher owns chat. */
.marketing-site .pt-welcome {
  position: fixed;
  z-index: 31;
  right: calc(var(--fab-edge) + 48px + var(--fab-gap) + env(safe-area-inset-right));
  bottom: calc(var(--fab-edge) + 48px + var(--fab-gap) + env(safe-area-inset-bottom));
  width: min(300px, calc(100vw - var(--fab-edge) - var(--fab-edge) - 48px - var(--fab-gap) - env(safe-area-inset-left) - env(safe-area-inset-right)));
  padding: 14px;
  border: 1px solid #38505a;
  border-radius: 12px;
  background: #101719;
  color: var(--text-main);
  box-shadow: 0 12px 32px #0005;
  text-align: left;
  animation: none;
  transition: none;
}
.marketing-site .pt-welcome[hidden] { display: none; }
.marketing-site .pt-welcome-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.marketing-site .pt-welcome-title { margin: 0; color: #b1e5fc; font-size: .8125rem; font-weight: 600; line-height: 1.4; }
.marketing-site .pt-welcome-message { margin: 6px 0 8px; color: #c4cdd1; font-size: .78125rem; line-height: 1.6; }
.marketing-site .pt-welcome-dismiss { flex: 0 0 28px; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #c4cdd1; font: inherit; font-size: 1.25rem; line-height: 1; cursor: pointer; }
.marketing-site :is(.pt-welcome-action, .pt-chat-inline) { border: 0; padding: 0; background: transparent; color: #8dd5f5; font: inherit; font-size: .75rem; line-height: 1.6; text-align: left; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.marketing-site .pt-chat-inline { display: block; width: fit-content; max-width: 100%; margin-top: 8px; font-size: .8125rem; }
/* Reserve the link's space while loading so package cards do not jump. */
.marketing-site .pt-chat-inline[disabled] { visibility: hidden; pointer-events: none; }
.marketing-site:is(.pt-chat-open, :has(.nav.open), :has(.lightbox.open)) .pt-welcome { visibility: hidden; pointer-events: none; }
@media (max-width: 600px) {
  .marketing-site .pt-welcome { padding: 12px; }
  .marketing-site .pt-welcome-message { font-size: .75rem; }
}

@media (max-width: 1100px) {
  .marketing-site .nav-container { min-height: 76px; gap: 1rem; }
  .marketing-site .logo-mark { height: 40px; }
  .marketing-site .logo-text { font-size: 1.15rem; }
  .marketing-site .nav-links { gap: 1rem; }
  .marketing-site .nav-links a { font-size: .69rem; }
  .marketing-site .nav-links li:last-child a { padding-inline: .8rem; }
}
@media (max-width: 960px) {
  .marketing-site { --fab-edge: 12px; }
  .marketing-site .nav-toggle { display: block; }
  .marketing-site .nav { position: absolute; top: 100%; left: 0; right: 0; max-height: 0; overflow: hidden; visibility: hidden; background: #0c1012; padding: 0 var(--page-gutter); border-bottom: 1px solid var(--border-soft); transition: max-height .25s, visibility .25s; box-shadow: none; }
  .marketing-site .nav.open { max-height: calc(100dvh - 76px); padding-block: 1.25rem 2rem; overflow-y: auto; visibility: visible; }
  .marketing-site .nav-links { flex-direction: column; align-items: stretch; gap: 0; width: 100%; }
  .marketing-site .nav-links li { width: 100%; text-align: left; }
  .marketing-site .nav-links a { width: 100%; font-size: 1.05rem; min-height: 52px; }
  .marketing-site .nav-links li:last-child a { margin-top: .75rem; width: fit-content; padding-inline: 1.5rem; min-height: 44px; font-size: .8rem; }
  .marketing-site .section-layout, .marketing-site.marketing-home #about .section-layout { grid-template-columns: 1fr; }
  .marketing-site.marketing-home .hero-details-inner { grid-template-columns: 1fr; gap: 2rem; }
  .marketing-site .blog-layout { grid-template-columns: 1fr; gap: 2rem; }
  .marketing-site.marketing-home #hizmetler .highlight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .marketing-site .nav-container { min-height: 72px; padding-block: .75rem; }
  .marketing-site .logo-mark { height: 38px; }
  .marketing-site .logo-text { font-size: 1.05rem; }
  .marketing-site.marketing-home .hero-inner { min-height: 100svh; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 8rem var(--page-gutter) calc(5rem + env(safe-area-inset-bottom)); }
  .marketing-site.marketing-home .hero-video { object-position: 50% 40%; }
  .marketing-site.marketing-home .hero-overlay { background: linear-gradient(0deg, #000c 0%, #0006 32%, #0000 78%, #0005); }
  .marketing-site.marketing-home .hero-seo-title { font-size: .54rem; letter-spacing: .09em; margin-bottom: 1rem; }
  .marketing-site.marketing-home .hero-visual-slogan { font-size: clamp(1.85rem, 8.3vw, 3.25rem); margin-bottom: 1.4rem; }
  .marketing-site.marketing-home .hero-subtitle { font-size: .72rem; max-width: 29rem; line-height: 1.8; margin-bottom: 1.5rem; }
  .marketing-site.marketing-home .hero-actions { gap: .6rem; flex-direction: row; flex-wrap: wrap; }
  .marketing-site.marketing-home .hero-actions .btn { min-height: 46px; padding: .8rem 1.1rem; font-size: .6rem; letter-spacing: .02em; }
  .marketing-site.marketing-home .hero-film-controls { bottom: 1.25rem; }
  .marketing-site.marketing-home .hero-meta { grid-template-columns: 1fr 1fr; gap: 1.5rem 1rem; }
  .marketing-site.marketing-home .hero-meta > div:first-child { grid-column: 1 / -1; }
  .marketing-site.marketing-home .hero-card { padding: 1.5rem 0 0 !important; }
  .marketing-site.marketing-home .hero-features-list { gap: .75rem; flex-direction: column; }
  .marketing-site.marketing-home #hizmetler .highlight-grid { grid-template-columns: 1fr; }
  .marketing-site.marketing-home #hizmetler .highlight-item { padding-block: 1.5rem; }
  .marketing-site.marketing-home #gallery > .container { grid-template-columns: 1fr; gap: 2rem; }
  .marketing-site.marketing-home #gallery .video-tagline { max-width: 10em; }
  .marketing-site.marketing-home .video-wrapper { max-width: 100%; }
  .marketing-site .page-hero h1 { max-width: none; }
  .marketing-site .page-hero p:not(.breadcrumbs):not(.legal-updated) { font-size: .88rem; }
  .marketing-site.marketing-story .page-hero { min-height: 480px; }
  .marketing-site.marketing-story .page-hero::before { background: linear-gradient(90deg, #080a0be0, #080a0b90), var(--story-image, url('/img/gym-wide-1680.webp')) center / cover; }
  .marketing-site .contact-list > div { border-radius: 3px; box-shadow: none; background: #131719; }
  .marketing-site .highlight-grid { grid-template-columns: 1fr; }
  .marketing-site .hours-grid { grid-template-columns: 1fr; }
  .marketing-site .hours-card { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
  .marketing-site .hours-label { margin: 0; }
  .marketing-site .footer-payments { max-width: 100%; }
  .marketing-site .footer-content { align-items: flex-start; }
  .marketing-site .footer-legal-links { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem 1rem; }
  .marketing-site .footer-legal-links a { line-height: 1.65; }
}
/* Keep the narrow hero's secondary CTA clear of the chat target. */
@media (max-width: 375px) {
  .marketing-site.marketing-home .hero-actions { column-gap: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .marketing-site *, .marketing-site *::before, .marketing-site *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
