/*
Theme Name: bettyzoo Studio 2026
Theme URI: https://bettyzoo.dk/
Author: Cherry
Description: Independently installable, mobile-first bettyzoo website. Original WordPress, ACF and EventSync stay intact.
Version: 10.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: bettyzoo-studio-2026
License: GNU General Public License v2 or later
*/

/* BETTYZOO / STUDIO 2026 — single design source for the website.
   Primary references: active iOS SwiftUI + clean webapp + approved app landing.
   Separate app landing has its own scoped CSS and is not redesigned here.
   MOBILE FIRST: base = 320–767; layout expansions below. */
:root {
  --bz-ink: #090909;
  --bz-soft-ink: #292a2c;
  --bz-muted: #62636a;
  --bz-page: #f4f4f5;
  --bz-cream: #f7f6f5;
  --bz-white: #fff;
  --bz-blue: #d8eefa;
  --bz-line: #dfe0e3;
  --bz-gutter: clamp(18px, 4vw, 50px);
  --bz-max: 1192px;
  --bz-font: 'BZ Gotham', Arial, sans-serif;
  --bz-display: 'BZ Rustic', Impact, 'Arial Narrow', sans-serif;
  --bz-easing: cubic-bezier(.2,.8,.2,1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body.bz-studio-2026 { margin: 0!important; padding: 0!important; background: var(--bz-page); color: var(--bz-ink); font: 400 16px/1.65 var(--bz-font); overflow-wrap: break-word; }
body.bz-studio-2026 { overflow-x: clip; }
body.bz-studio-2026 img, body.bz-studio-2026 video { max-width: 100%; height: auto; }
body.bz-studio-2026 button, body.bz-studio-2026 input, body.bz-studio-2026 select, body.bz-studio-2026 textarea { font-family: var(--bz-font); }
body.bz-studio-2026 a { color: inherit; text-decoration: none; }
body.bz-studio-2026 a:hover { color: inherit; }
body.bz-studio-2026 :focus-visible { outline: 2px solid #1379a6; outline-offset: 4px; }
body.bz-studio-2026 h1, body.bz-studio-2026 h2, body.bz-studio-2026 h3, body.bz-studio-2026 h4 { margin: 0; color: inherit; }
body.bz-studio-2026 h1, body.bz-studio-2026 h2 { font: 400 40px/.99 var(--bz-display); letter-spacing: -.03em; text-transform: uppercase; text-wrap: pretty; }
body.bz-studio-2026 h2 { font-size: 32px; }
body.bz-studio-2026 h3 { font: 700 19px/1.3 var(--bz-font); letter-spacing: -.024em; }
body.bz-studio-2026 p { margin: 0 0 1.1em; }
body.bz-studio-2026 .bz-content-container { width: min(calc(100% - 2 * var(--bz-gutter)), var(--bz-max)); margin-inline: auto; }
body.bz-studio-2026 .container { max-width: var(--bz-max); padding-inline: var(--bz-gutter); }
body.bz-studio-2026 .container-fluid { padding-inline: var(--bz-gutter); }
body.bz-studio-2026 .row { --bs-gutter-x: 20px; }
body.bz-studio-2026 .bz-richtext { color: var(--bz-soft-ink); font: 400 16px/1.72 var(--bz-font); max-width: 540px; }
body.bz-studio-2026 .bz-richtext p:last-child { margin-bottom: 0; }
body.bz-studio-2026 .bz-richtext a { text-decoration: underline; text-underline-offset: 3px; }
body.bz-studio-2026 .bz-richtext ul { padding-left: 20px; }
body.bz-studio-2026 .bz-arrow-icon { display: block; width: 16px; height: 16px; flex: 0 0 16px; }
body.bz-studio-2026 .bz-pill,
body.bz-studio-2026 .btn,
body.bz-studio-2026 input[type="submit"],
body.bz-studio-2026 button[type="submit"] { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px; max-width: 100%; padding: 11px 22px; border: 1px solid #0a0a0a; border-radius: 999px!important; background: #0a0a0a!important; color: #fff!important; font: 700 13px/1.25 var(--bz-font); text-transform: uppercase; letter-spacing: .025em; box-shadow: none!important; white-space: normal; cursor: pointer; transition: background .2s ease, transform .2s ease; }
body.bz-studio-2026 .bz-pill:hover,
body.bz-studio-2026 .btn:hover { background: #303033!important; border-color: #303033!important; color: #fff!important; transform: translateY(-1px); }
body.bz-studio-2026 .bz-pill-light,
body.bz-studio-2026 #btn-book-white { background: #fff!important; color: #090909!important; border-color: #fff!important; }
body.bz-studio-2026 .bz-pill-light:hover,
body.bz-studio-2026 #btn-book-white:hover { color: #090909!important; background: #e7e7e8!important; border-color: #e7e7e8!important; }
body.bz-studio-2026 .bz-section-actions { margin-top: 29px; }
body.bz-studio-2026 .bz-journal-index .nav-link,
body.bz-studio-2026 .bz-gallery-title .nav-link,
body.bz-studio-2026 .bz-auth-submit,
body.bz-studio-2026 .wp-block-button__link { text-transform: uppercase; letter-spacing: .025em; }

/* NAVIGATION: original WordPress menu location + existing Fresha link. */
body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-nav { position: fixed!important; top: 0; left: 0; right: 0; z-index: 1090; width: 100%; height: 74px; padding: 0 var(--bz-gutter)!important; display: flex; justify-content: space-between; align-items: center; background: transparent!important; box-shadow: none!important; border: 0; backdrop-filter: none; transition: background .22s ease, box-shadow .22s ease; }
body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-nav.scrolled { position: fixed!important; background: rgba(255,255,255,.98)!important; backdrop-filter: blur(16px); box-shadow: 0 1px 0 rgba(0,0,0,.07)!important; }
body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-nav.hidden { visibility: hidden; }
body:is(.bz-studio-2026,.bz-app-landing-host) .navbar-brand { display: flex; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); align-items: center; justify-content: center; width: 100px; margin: 0!important; padding: 0; }
body:is(.bz-studio-2026,.bz-app-landing-host) .navbar-brand img { display: block; width: 100%; height: 43px; object-fit: contain; }
body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-nav > .navbar-nav { margin: 0!important; padding: 0; list-style: none; display: flex; flex-direction: row; align-items: center; }
body:is(.bz-studio-2026,.bz-app-landing-host) .menu-toggle { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 8px; flex: none; border: 1px solid rgba(0,0,0,.12); border-radius: 50%; background: rgba(255,255,255,.78); color: #090909; cursor: pointer; }
body:is(.bz-studio-2026,.bz-app-landing-host) .menu-toggle:hover { background: white; }
body:is(.bz-studio-2026,.bz-app-landing-host) .menu-toggle svg { width: 24px; height: 24px; }
body:is(.bz-studio-2026,.bz-app-landing-host) #btn-book { min-height: 39px; padding: 9px 16px!important; font-size: 12px; font-weight: 700; margin: 0!important; white-space: nowrap; }
body:is(.bz-studio-2026,.bz-app-landing-host) .fullscreen-menu { position: fixed; inset: 0; z-index: 1200; background: #f7f6f5; color: #090909; padding: 110px var(--bz-gutter) 45px; display: flex; flex-direction: column; align-items: start; justify-content: center; overflow-y: auto; overflow-x: hidden; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity .25s, visibility .25s, transform .25s; }
body:is(.bz-studio-2026,.bz-app-landing-host) .fullscreen-menu.active { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
body:is(.bz-studio-2026,.bz-app-landing-host) .fullscreen-menu .bz-nav-close { position: absolute; top: 20px; left: var(--bz-gutter); right: auto; background: #fff; }
body:is(.bz-studio-2026,.bz-app-landing-host) .fullscreen-menu ul { max-width: var(--bz-max); width: 100%; padding: 0; margin: 0; list-style: none; }
body:is(.bz-studio-2026,.bz-app-landing-host) .fullscreen-menu ul li { list-style: none; margin: 0; border-bottom: 1px solid #d8d8db; }
body:is(.bz-studio-2026,.bz-app-landing-host) .fullscreen-menu ul li a { display: block; padding: 10px 0; font: 400 clamp(36px, 10.5vw, 76px)/.99 var(--bz-display); letter-spacing: -.03em; text-transform: uppercase; overflow-wrap: anywhere; }
body:is(.bz-studio-2026,.bz-app-landing-host) .fullscreen-menu ul li a:hover { opacity: .58; }
body:is(.bz-studio-2026,.bz-app-landing-host).bz-menu-open { overflow: hidden!important; }

/* FULL-WIDTH HERO — not interchangeable with individual artist portraits. */
body.bz-studio-2026 .bz-cover-hero,
body.bz-studio-2026 #header-top-forside { position: relative; isolation: isolate; width: 100%; min-height: 610px; height: min(820px, 100svh); margin: 0; overflow: hidden; background: #dad4cd; color: #090909; }
body.bz-studio-2026 .bz-hero-media,
body.bz-studio-2026 #header-top-forside #landing { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; }
body.bz-studio-2026 .bz-hero-photo { display: block; width: 100%; height: 100%!important; max-width: none; object-fit: cover; object-position: 55% center; }
body.bz-studio-2026 .bz-hero-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(247,246,245,.96) 0%, rgba(247,246,245,.66) 35%, rgba(247,246,245,.08) 79%); pointer-events: none; }
body.bz-studio-2026 .bz-hero-inner { position: relative; width: min(calc(100% - 2 * var(--bz-gutter)), 1460px); height: 100%; min-height: inherit; margin-inline: auto; display: flex; flex-direction: column; justify-content: flex-end; padding: 140px 0 61px; }
body.bz-studio-2026 .bz-hero-copy { max-width: 600px; }
body.bz-studio-2026 .bz-cover-hero h1 { font-size: clamp(53px, 11.8vw, 108px); line-height: .88; max-width: 790px; margin: 0 0 21px; color: #090909; text-shadow: none; }
body.bz-studio-2026 .bz-hero-description { max-width: 515px; color: #292a2c; font-size: 16px; line-height: 1.55; margin-bottom: 18px; }
body.bz-studio-2026 .bz-hero-description p { margin: 0 0 1em; }
body.bz-studio-2026 .bz-hero-edge { display: none; }
body.bz-studio-2026 .bz-cover-hero:not(.bz-has-image) { background: var(--bz-page); }
body.bz-studio-2026 .bz-cover-hero:not(.bz-has-image) .bz-hero-shade { background: none; }
/* The legacy homepage keeps its original ACF/post-thumbnail hero and logo. */
body.bz-studio-2026 #header-top-forside #landing { background-position: center!important; background-size: cover!important; }
body.bz-studio-2026 #header-top-forside::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, #07070766, transparent 70%); pointer-events: none; z-index: -1; }
body.bz-studio-2026 #header-top-forside > .container { position: relative; z-index: 1; height: 100%; max-width: 1460px; display: grid; align-items: end; padding-bottom: 75px; }
body.bz-studio-2026 #header-top-forside .row { width: 100%; align-items: end!important; }
body.bz-studio-2026 #header-top-forside .bz-legacy-hero-logo { width: 100%; max-width: 100%; position: static; text-align: left; }
body.bz-studio-2026 #header-top-forside .bz-legacy-hero-logo img { width: min(60vw, 500px); max-width: 100%; height: auto; object-fit: contain; }
body.bz-studio-2026 #header-top-forside h1 { font-size: clamp(50px, 10vw, 95px); }

/* HOME: six Flexible Content layouts, order controlled ONLY by ACF. */
body.bz-studio-2026 .bz-front-modern { background: white; }
body.bz-studio-2026 .bz-home-quote { padding: 88px var(--bz-gutter) 95px; margin: 0; background: #f7f6f5; }
body.bz-studio-2026 .bz-home-quote .container { max-width: 1180px; }
body.bz-studio-2026 .bz-home-quote .row { margin: 0; }
body.bz-studio-2026 .bz-home-quote #big-text { font: 400 clamp(43px, 10.1vw, 106px)/.94 var(--bz-display); letter-spacing: -.04em; text-align: left; color: #090909; margin: 0; max-width: 1100px; }
body.bz-studio-2026 .bz-home-split { padding: 62px var(--bz-gutter) 76px; background: #fff; }
body.bz-studio-2026 .bz-home-split.bz-feature-1 { background: var(--bz-page); }
body.bz-studio-2026 .bz-home-split.bz-feature-2 { background: #f7f6f5; }
body.bz-studio-2026 .bz-home-split.bz-feature-3 { background: white; }
body.bz-studio-2026 .bz-home-split .bz-section-shell { width: 100%; max-width: var(--bz-max); margin-inline: auto; display: flex; flex-direction: column; gap: 33px; }
body.bz-studio-2026 .bz-split-copy { order: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
body.bz-studio-2026 .bz-split-copy h2 { font-size: clamp(40px, 9.5vw, 72px); line-height: .94; max-width: 665px; margin: 0 0 21px; overflow-wrap: break-word; }
body.bz-studio-2026 .bz-split-copy .bz-pill { margin-top: 23px; }
body.bz-studio-2026 .bz-split-image { order: 2; aspect-ratio: 4/5; border-radius: 18px; min-width: 0; overflow: hidden; background: #e7e7e8; }
body.bz-studio-2026 .bz-split-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--bz-easing); }
body.bz-studio-2026 .bz-split-image:hover img { transform: scale(1.02); }
body.bz-studio-2026 .bz-split-image:empty { display: none; }
/* ARTISTS: iOS source: portrait cards 3:4, name beneath, subdued role. */
body.bz-studio-2026 #artist-sektion { padding: 79px var(--bz-gutter) 98px; background: #fff; color: #090909; }
body.bz-studio-2026 #artist-sektion > .container-fluid { max-width: var(--bz-max); margin-inline: auto; padding: 0; }
body.bz-studio-2026 #artist-sektion > .container-fluid > .row { display: block; margin: 0; }
body.bz-studio-2026 #artist-sektion .bz-section-title,
body.bz-studio-2026 #artist-sektion .row > h2 { width: 100%; font: 400 clamp(40px, 9vw, 76px)/.94 var(--bz-display); text-align: left; margin: 0 0 31px; }
body.bz-studio-2026 #artist-sektion .carousel { width: 100%; min-width: 0; display: flex; gap: 13px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 0 25px; scrollbar-width: thin; }
body.bz-studio-2026 #artist-sektion .carousel.flickity-enabled { display: block; overflow: visible; padding-bottom: 0; }
body.bz-studio-2026 #artist-sektion .carousel-cell { flex: 0 0 50%; width: 50%; min-width: 0; max-width: 360px; padding: 0 6px 0 0; margin: 0; scroll-snap-align: start; }
body.bz-studio-2026 #artist-sektion .bz-artist-card { background: transparent; border: 0; box-shadow: none; }
body.bz-studio-2026 #artist-sektion .bz-artist-card #a-img { display: block; width: 100%; height: auto; aspect-ratio: 3/4; object-fit: cover; object-position: center 20%; border-radius: 15px; background: #e0e0e1; }
body.bz-studio-2026 #artist-sektion .bz-artist-card-name { font: 400 clamp(24px, 5.7vw, 30px)/.99 var(--bz-display); text-transform: uppercase; margin: 12px 0 2px; letter-spacing: -.03em; }
body.bz-studio-2026 #artist-sektion .bz-team-role { font: 400 12px/1.4 var(--bz-font); color: #6b6c72; margin: 0; text-transform: uppercase; }
body.bz-studio-2026 #artist-sektion .bz-section-actions,
body.bz-studio-2026 #artist-sektion center { display: flex; justify-content: flex-start; margin: 32px 0 0; }
body.bz-studio-2026 .flickity-button { width: 42px; height: 42px; background: white; border: 1px solid #e1e1e2; color: black; }
body.bz-studio-2026 .flickity-button-icon { fill: #090909; }
/* MEMBERSHIP: full-bleed ONLY where ACF has a background image. */
body.bz-studio-2026 .membership-section { position: relative; isolation: isolate; width: 100%; min-height: 570px; padding: 65px var(--bz-gutter); display: flex!important; align-items: center; background-color: #1a1a1b; background-size: cover!important; background-position: center!important; background-attachment: scroll!important; overflow: hidden; }
body.bz-studio-2026 .membership-section::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.67), rgba(0,0,0,.16)), linear-gradient(0deg, rgba(0,0,0,.38), transparent 50%); }
body.bz-studio-2026 .membership-section > .container-fluid { width: 100%; max-width: var(--bz-max); margin-inline: auto; padding: 0; }
body.bz-studio-2026 .membership-section .row { align-items: center; justify-content: flex-start!important; }
body.bz-studio-2026 .membership-section .col-md-5 { width: 100%; max-width: 630px; }
body.bz-studio-2026 .membership-box { padding: 0; background: transparent; color: #fff; border: 0; box-shadow: none; }
body.bz-studio-2026 .membership-box h2 { font-size: clamp(44px, 9.6vw, 82px); line-height: .94; margin: 0 0 22px; color: #fff; }
body.bz-studio-2026 .membership-box p { max-width: 520px; color: #fff; font-size: 16px; }
body.bz-studio-2026 .membership-box .bz-pill { margin-top: 19px; }
/* BLOG + FAQ: each has its own surface; blue is not a global brand fill. */
body.bz-studio-2026 .bz-home-blog { padding: 84px var(--bz-gutter) 94px; background: #f4f4f5; }
body.bz-studio-2026 .bz-home-blog > .container-fluid { max-width: var(--bz-max); margin: auto; padding: 0; }
body.bz-studio-2026 .bz-home-blog > .container-fluid > .row { display: grid; grid-template-columns: minmax(0,1fr); gap: 23px; }
body.bz-studio-2026 .bz-home-blog > .container-fluid > .row > .bz-section-title { grid-column: 1 / -1; }
body.bz-studio-2026 .bz-home-blog .bz-section-title { font-size: clamp(41px, 9vw, 72px); margin-bottom: 15px; text-align: left; }
body.bz-studio-2026 .bz-blog-card { width: 100%!important; min-width: 0; margin: 0; }
body.bz-studio-2026 .bz-blog-card a { display: block; height: 100%; }
body.bz-studio-2026 .bz-home-blog .img-blog { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; border-radius: 15px; margin: 0 0 14px; }
body.bz-studio-2026 .bz-home-blog .bz-blog-title { font: 700 18px/1.25 var(--bz-font); text-transform: none; letter-spacing: -.03em; }
body.bz-studio-2026 .bz-home-faq { padding: 88px var(--bz-gutter) 103px; background: #fff; }
body.bz-studio-2026 .bz-home-faq > .container-fluid { max-width: 1060px; margin: 0 auto; padding: 0; }
body.bz-studio-2026 .bz-home-faq .row { margin: 0; }
body.bz-studio-2026 .bz-home-faq .col-md-8 { width: 100%; max-width: 910px; padding: 0; margin: auto; }
body.bz-studio-2026 .bz-home-faq .bz-section-title,
body.bz-studio-2026 .bz-home-faq h2 { font-size: clamp(41px, 9vw, 68px); margin: 0 0 30px; text-align: left; }
body.bz-studio-2026 .accordion { --bs-accordion-border-color: transparent; --bs-accordion-active-bg: #fff; --bs-accordion-active-color: #090909; --bs-accordion-btn-focus-box-shadow: none; }
body.bz-studio-2026 .accordion-item { background: transparent!important; border: 0; border-bottom: 1px solid #d8d9da; border-radius: 0!important; }
body.bz-studio-2026 .accordion-button { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 20px 0; color: #090909!important; background: transparent!important; border: 0; box-shadow: none!important; border-radius: 0; font: 700 15px/1.4 var(--bz-font); text-align: left; cursor: pointer; }
body.bz-studio-2026 .accordion-button::after { display: block; content: ''; width: 11px; height: 11px; margin-left: 18px; flex: 0 0 11px; border-right: 1.5px solid #090909; border-bottom: 1.5px solid #090909; background: none; transform: rotate(45deg); transition: transform .2s ease; }
body.bz-studio-2026 .accordion-button:not(.collapsed)::after { transform: rotate(225deg); }
body.bz-studio-2026 .accordion-body { padding: 0 0 24px; color: #3a3a3c; font-size: 14px; line-height: 1.75; }

/* Legacy homepage: identical content and field order, new compositional presentation. */
body.bz-studio-2026 .bz-front-legacy { background: #fff; }
body.bz-studio-2026 .bz-legacy-manifesto { padding: 88px var(--bz-gutter); background: #f7f6f5; }
body.bz-studio-2026 .bz-legacy-manifesto .container { max-width: 1140px; }
body.bz-studio-2026 .bz-legacy-manifesto #big-text { font-size: clamp(40px, 9vw, 103px); line-height: .95; margin: 0; text-align: left; }
body.bz-studio-2026 .bz-legacy-feature { padding: 62px var(--bz-gutter); background: #fff!important; }
body.bz-studio-2026 .bz-legacy-feature:nth-of-type(even) { background: #f4f4f5!important; }
body.bz-studio-2026 .bz-legacy-feature > .container-fluid { max-width: var(--bz-max); margin: auto; padding: 0; }
body.bz-studio-2026 .bz-legacy-feature .row { display: flex; flex-direction: column; gap: 29px; }
body.bz-studio-2026 .bz-legacy-feature .row > [class*='col-md-'] { width: 100%; min-width: 0; padding: 0; }
body.bz-studio-2026 .bz-legacy-feature .padding-div { padding: 0!important; max-width: 620px; }
body.bz-studio-2026 .bz-legacy-feature h2 { font-size: clamp(39px, 9vw, 71px); line-height: .94; margin: 0 0 23px!important; color: #090909!important; }
body.bz-studio-2026 .bz-legacy-feature p { font-size: 15px; line-height: 1.8; }
body.bz-studio-2026 .bz-legacy-feature .row > [class*='col-md-'] > img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; border-radius: 18px; }
body.bz-studio-2026 .bz-legacy-feature .bz-pill { margin-top: 22px; }
body.bz-studio-2026 .bz-legacy-faq { padding: 78px var(--bz-gutter); background: #fff!important; }
body.bz-studio-2026 .bz-legacy-faq .container-fluid { max-width: 960px; margin: auto; }
body.bz-studio-2026 .bz-legacy-faq h2 { margin-bottom: 35px; }

/* GENERAL PAGES, POST LISTINGS, FORMS, EVENTS, BLOG, GALLERIES. */
body.bz-studio-2026 .bz-listing-hero { min-height: 520px; display: flex; align-items: center; padding: 95px var(--bz-gutter) 35px; background: #f7f6f5; }
body.bz-studio-2026 .bz-listing-hero h1 { font-size: clamp(49px, 10vw, 89px); }
body.bz-studio-2026 .bz-page-hero { padding: 95px var(--bz-gutter) 55px; background: #f7f6f5; }
body.bz-studio-2026 .bz-page-hero > .row { max-width: var(--bz-max); margin: auto; gap: 27px; min-height: 450px; align-items: center; }
body.bz-studio-2026 .bz-page-hero > .row > .col-md-6 { width: 100%; padding: 0!important; margin: 0!important; min-width: 0; }
body.bz-studio-2026 .bz-page-hero .padding-div { padding: 0; max-width: 620px; }
body.bz-studio-2026 .bz-page-hero h1 { font-size: clamp(45px, 10vw, 81px); margin-bottom: 17px; }
body.bz-studio-2026 .bz-page-hero .img-fluid { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; border-radius: 18px; }
body.bz-studio-2026 .bz-page-hero iframe { width: 100%; min-height: 370px; border: 0; border-radius: 18px; }
body.bz-studio-2026 .bz-page-hero ~ section { margin: 0!important; }
body.bz-studio-2026 .bz-page-hero ~ section:not(.membership-section) { padding-block: clamp(50px, 7vw, 90px)!important; }
body.bz-studio-2026 .bz-page-hero ~ section > .container-fluid { max-width: var(--bz-max); margin: auto; }
body.bz-studio-2026 .bz-page-content { padding-block: 70px 105px; }
body.bz-studio-2026 #bz-main-content .col-lg-4 > a > img:not(.rounded-circle),
body.bz-studio-2026 .container > .row > .col-lg-4 > a img { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; border-radius: 16px; margin-bottom: 13px; }
body.bz-studio-2026 .container > .row > .col-lg-4 > a h2 { font: 400 clamp(26px, 4vw, 34px)/1.05 var(--bz-display); text-transform: uppercase; margin: 0 0 14px; }
body.bz-studio-2026 .nav-pills { gap: 8px; padding-block: 10px; scrollbar-width: none; }
body.bz-studio-2026 .nav-pills .nav-link { background: #fff; color: #343434; border: 1px solid #dbdbdd; border-radius: 999px; padding: 10px 17px; font: 500 12px var(--bz-font); white-space: nowrap; }
body.bz-studio-2026 .nav-pills .nav-link.active { background: #0a0a0a; border-color: #0a0a0a; color: #fff; }
body.bz-studio-2026 .pagination { gap: 5px; }
body.bz-studio-2026 .page-link { background: #fff; color: #111; border: 1px solid #ddd; border-radius: 9px; }
body.bz-studio-2026 .page-item.active .page-link { background: #111; border-color: #111; }
body.bz-studio-2026 input:not([type='submit']):not([type='checkbox']):not([type='radio']),
body.bz-studio-2026 textarea,
body.bz-studio-2026 select { max-width: 100%; min-height: 43px; border: 1px solid #d5d5d8; border-radius: 12px; padding: 10px 12px; background: #fff; color: #090909; }
body.bz-studio-2026 .article { font: 400 16px/1.8 var(--bz-font); }
body.bz-studio-2026 .article img { border: 0; border-radius: 17px; margin: 10px 0 25px; }
body.bz-studio-2026 .bz-article-intro { padding: 145px 0 35px; }
body.bz-studio-2026 .bz-article-intro h1 { font-size: clamp(45px, 9vw, 83px); }
body.bz-studio-2026 .tags-kategorier { display: inline-block; padding: 9px 13px; border: 1px solid #dbdbdd; border-radius: 999px; margin: 6px 6px 6px 0; font-size: 12px; }
body.bz-studio-2026 .navigation-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; padding: 30px 0 70px; }
body.bz-studio-2026 .lightgallery { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
body.bz-studio-2026 .lightgallery-item img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; border-radius: 13px; }
body.bz-studio-2026 .vertikal-scroll { display: flex; gap: 15px; overflow-x: auto; scroll-snap-type: x mandatory; }
body.bz-studio-2026 .vertikal-scroll > * { scroll-snap-align: start; }
body.bz-studio-2026 .Wrapper { max-width: 100%; overflow-x: auto; }
body.bz-studio-2026 .bz-error-content { min-height: 70svh; padding: 155px 0 100px; }

/* ARTISTS: WordPress post_type=artist remains the single source of truth. */
body.bz-studio-2026 .bz-artist-index { padding: 0 0 105px; background: var(--bz-page); }
/* Artist INDEX: the page header is full width. Individual profiles are NOT full-bleed. */
body.bz-studio-2026 .bz-index-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: clamp(490px, 73svh, 760px); width: 100%; padding: 95px var(--bz-gutter) 35px; overflow: hidden; background: #dfe1e3; color: #090909; }
body.bz-studio-2026 .bz-index-cover { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 38%; z-index: -2; }
body.bz-studio-2026 .bz-index-hero-scrim { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
body.bz-studio-2026 .bz-index-has-photo { color: #fff; background: #4e5051; }
body.bz-studio-2026 .bz-index-has-photo .bz-index-hero-scrim { background: linear-gradient(0deg, rgba(0,0,0,.66) 0%, rgba(0,0,0,.18) 52%, rgba(0,0,0,.10) 100%); }
body.bz-studio-2026 .bz-index-hero-copy { width: min(100%, 1460px); margin-inline: auto; text-align: left; }
body.bz-studio-2026 .bz-index-hero h1 { font-size: clamp(54px,11vw,118px); line-height: .94; max-width: 940px; margin: 0 0 15px; }
body.bz-studio-2026 .bz-index-copy { font: 400 16px/1.75 var(--bz-font); max-width: 600px; }
body.bz-studio-2026 .bz-index-copy p:last-child { margin-bottom: 0; }
body.bz-studio-2026 .bz-index-shell { padding-top: clamp(48px,7vw,90px); }
body.bz-studio-2026 .bz-index-shell,
body.bz-studio-2026 .bz-artist-profile-shell,
body.bz-studio-2026 .bz-artist-gallery-shell { width: min(calc(100% - 2 * var(--bz-gutter)), 1160px); margin-inline: auto; }

body.bz-studio-2026 .bz-team-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 13px; }
body.bz-studio-2026 .bz-team-card { display: block; min-width: 0; }
body.bz-studio-2026 .bz-team-photo { display: block; width: 100%; height: auto; aspect-ratio: 3/4; object-fit: cover; object-position: center 20%; border-radius: 15px; background: #e1e1e3; }
body.bz-studio-2026 .bz-team-name { font: 400 clamp(24px, 5.5vw, 31px)/.98 var(--bz-display); letter-spacing: -.03em; text-transform: uppercase; margin: 11px 0 4px; }
body.bz-studio-2026 .bz-team-role { font: 400 12px/1.4 var(--bz-font); color: #64666b; text-transform: uppercase; margin: 0; }
body.bz-studio-2026 .bz-artist-profile { padding: 102px 0 0; background: var(--bz-page); }
body.bz-studio-2026 .bz-artist-lead { display: grid; gap: 25px; }
body.bz-studio-2026 .bz-artist-portrait { margin: 0; overflow: hidden; border-radius: 19px; background: #dedee0; aspect-ratio: 3/4; max-height: 650px; }
body.bz-studio-2026 .bz-artist-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }
body.bz-studio-2026 .bz-artist-summary h1 { font-size: clamp(45px, 10vw, 75px); margin: 0 0 8px; }
body.bz-studio-2026 .bz-artist-role { font: 400 13px/1.45 var(--bz-font); color: #666; text-transform: uppercase; margin: 0 0 24px; }
body.bz-studio-2026 .bz-artist-bio { font: 400 16px/1.8 var(--bz-font); max-width: 610px; }
body.bz-studio-2026 .bz-artist-book { display: flex; width: 100%; min-height: 56px; margin: 22px 0 0; }
body.bz-studio-2026 .bz-artist-gallery { padding: 75px 0 90px; margin-top: 55px; background: white; }
body.bz-studio-2026 .bz-artist-gallery h2 { font-size: clamp(34px, 7vw, 53px); margin-bottom: 28px; }
body.bz-studio-2026 .bz-artist-gallery .bz-gallery-tiles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
body.bz-studio-2026 .bz-artist-gallery .bz-gallery-tile { display: block; overflow: hidden; aspect-ratio: 1/1; border-radius: 10px; background: #eee; }
body.bz-studio-2026 .bz-artist-gallery .bz-gallery-tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
body.bz-studio-2026 .bz-artist-booking-video { padding: 50px var(--bz-gutter) 85px; background: var(--bz-page); }
body.bz-studio-2026 .bz-artist-booking-panel { position: relative; isolation: isolate; max-width: 1160px; min-height: 320px; margin: auto; padding: 36px; border-radius: 22px; overflow: hidden; display: flex; align-items: center; color: white; background: #131313; }
body.bz-studio-2026 .bz-artist-booking-panel::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(0,0,0,.78),rgba(0,0,0,.27)); }
body.bz-studio-2026 .bz-artist-booking-panel video { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
body.bz-studio-2026 .bz-artist-booking-panel h2 { color: #fff; font-size: clamp(41px, 9vw, 70px); max-width: 630px; margin: 0 0 23px; }
body.bz-studio-2026 .bz-artist-booking-panel .bz-pill { background: #fff!important; border-color: #fff; color: #090909!important; }

/* FOOTER: keep all 5 original widget areas and links; only presentation changes. */
body:is(.bz-studio-2026,.bz-app-landing-host) footer { padding: 75px var(--bz-gutter) 26px; background: #080808; color: white; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer .bz-footer-shell { max-width: var(--bz-max); margin: 0 auto; padding: 0; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer .bz-footer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 21px; margin: 0; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer .bz-footer-col { width: auto; max-width: none; margin: 0!important; padding: 0; min-width: 0; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer .bz-footer-col:first-child { grid-column: 1/-1; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer a { color: white; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer a:hover { opacity: .7; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer h2,
body:is(.bz-studio-2026,.bz-app-landing-host) footer h3,
body:is(.bz-studio-2026,.bz-app-landing-host) footer .widget-title { font: 700 14px/1.4 var(--bz-font); text-transform: none; letter-spacing: 0; margin: 0 0 17px; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer ul { padding: 0; list-style: none; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer li { margin: 0 0 12px; font-size: 13px; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer p { color: #d5d5d6; font-size: 13px; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer .text-white { color: #b4b4b7!important; }

body:is(.bz-studio-2026,.bz-app-landing-host) footer .bz-footer-copyright { margin: 40px 0 0; padding: 19px 0 0; border-top: 1px solid rgba(255,255,255,.17); text-align: center; color: #bcbcc1; font: 400 12px/1.6 var(--bz-font); }
body:is(.bz-studio-2026,.bz-app-landing-host) footer .bz-footer-col ul { padding-left: 0!important; margin: 0; list-style: none!important; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer .bz-footer-col li { list-style: none!important; padding-left: 0; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer .bz-footer-col a { color: #f4f4f4; text-decoration: none; text-underline-offset: 3px; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer .bz-footer-col a:hover { text-decoration: underline; }
body:is(.bz-studio-2026,.bz-app-landing-host) footer .bz-footer-col:first-child img { max-width: 150px; height: auto; }
/* Full-width image headers for non-artist pages. The category/artist page types
   do not get a giant arbitrary portrait background. */
body.bz-studio-2026 .bz-front-legacy > #header-top-forside,
body.bz-studio-2026 .bz-front-modern > .bz-cover-hero { width: 100vw; max-width: none; margin-inline: calc(50% - 50vw); }

/* Responsive upgrades: not scaling up the phone UI; each breakpoint composes the view. */
@media (min-width: 600px) {
  body.bz-studio-2026 .bz-team-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 31px 18px; }
  body.bz-studio-2026 .bz-home-blog > .container-fluid > .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.bz-studio-2026 .bz-artist-gallery .bz-gallery-tiles { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
  body.bz-studio-2026 .lightgallery { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (min-width: 768px) {
  body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-nav { height: 80px; }
  body:is(.bz-studio-2026,.bz-app-landing-host) .navbar-brand { width: 115px; }
  body:is(.bz-studio-2026,.bz-app-landing-host) #btn-book { min-height: 42px; font-size: 12px; padding: 10px 22px!important; }
  body.bz-studio-2026 .bz-cover-hero { min-height: 675px; height: min(900px, 92svh); }
  body.bz-studio-2026 .bz-hero-photo { object-position: center 45%; }
  body.bz-studio-2026 .bz-hero-shade { background: linear-gradient(90deg, rgba(247,246,245,.90) 0%,rgba(247,246,245,.62) 38%,rgba(247,246,245,.02) 78%); }
  body.bz-studio-2026 .bz-hero-inner { justify-content: center; padding-top: 95px; padding-bottom: 35px; }
  body.bz-studio-2026 .bz-cover-hero h1 { font-size: clamp(76px, 8vw, 116px); }
  body.bz-studio-2026 .bz-hero-description { font-size: 18px; }
  body.bz-studio-2026 .bz-hero-edge { display: block; position: absolute; right: 0; bottom: 36px; font: 500 11px var(--bz-font); letter-spacing: .08em; }
  body.bz-studio-2026 .bz-home-quote { padding: 117px var(--bz-gutter) 130px; }
  body.bz-studio-2026 .bz-home-split { padding: 88px var(--bz-gutter); }
  body.bz-studio-2026 .bz-home-split .bz-section-shell { display: grid; grid-template-columns: minmax(0,.96fr) minmax(0,1fr); gap: clamp(35px,6vw,96px); align-items: center; }
  body.bz-studio-2026 .bz-split-copy, body.bz-studio-2026 .bz-split-image { order: initial; }
  body.bz-studio-2026 .bz-home-split.bz-reverse .bz-split-copy { order: 2; }
  body.bz-studio-2026 .bz-home-split.bz-reverse .bz-split-image { order: 1; }
  body.bz-studio-2026 .bz-split-image { aspect-ratio: 4/5; }
  body.bz-studio-2026 #artist-sektion { padding-block: 112px 128px; }
  body.bz-studio-2026 #artist-sektion .carousel-cell { width: 33.333%; }
  body.bz-studio-2026 .membership-section { min-height: 670px; }
  body.bz-studio-2026 .membership-section .col-md-5 { width: 60%; }
  body.bz-studio-2026 .bz-home-blog, body.bz-studio-2026 .bz-home-faq { padding-block: 105px 115px; }
  body.bz-studio-2026 .bz-legacy-feature { padding-block: 90px; }
  body.bz-studio-2026 .bz-legacy-feature .row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(30px,5vw,85px); align-items: center; }
  body.bz-studio-2026 .bz-legacy-feature .row > [class*='col-md-'] { width: auto; }
  body.bz-studio-2026 .bz-legacy-feature .order-md-last { order: 2!important; }
  body.bz-studio-2026 .bz-legacy-feature .order-md-first { order: 1!important; }
  body.bz-studio-2026 .bz-legacy-feature .padding-div { padding: 12px!important; }
  body.bz-studio-2026 .bz-legacy-feature .row > [class*='col-md-'] > img { aspect-ratio: 4/5; }
  body.bz-studio-2026 .bz-page-hero { padding: 120px var(--bz-gutter) 80px; }
  body.bz-studio-2026 .bz-page-hero > .row { display: flex; flex-wrap: nowrap; gap: clamp(30px,5vw,80px); align-items: center; }
  body.bz-studio-2026 .bz-page-hero > .row > .col-md-6 { width: calc(50% - 20px); flex: 1; }
  body.bz-studio-2026 .bz-page-hero .img-fluid { max-height: 680px; }
  body.bz-studio-2026 .bz-page-hero iframe { min-height: 530px; }
  body.bz-studio-2026 .bz-team-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 35px 21px; }
  body.bz-studio-2026 .bz-artist-lead { grid-template-columns: .95fr 1fr; gap: clamp(34px,5vw,86px); }
  body.bz-studio-2026 .bz-artist-book { width: max-content; min-height: 52px; }
  body.bz-studio-2026 .bz-artist-profile { padding-top: 130px; }
  body:is(.bz-studio-2026,.bz-app-landing-host) footer .bz-footer-grid { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; }
  body:is(.bz-studio-2026,.bz-app-landing-host) footer .bz-footer-col:first-child { grid-column: auto; }
}
@media (min-width: 1050px) {
  body.bz-studio-2026 #artist-sektion .carousel-cell { width: 25%; }
  body.bz-studio-2026 .bz-home-blog > .container-fluid > .row { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (max-width: 389px) {
  body:is(.bz-studio-2026,.bz-app-landing-host) .navbar-brand { width: 92px; }
  body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-nav { height: 68px; }
  body:is(.bz-studio-2026,.bz-app-landing-host) #btn-book { font-size: 11px; padding: 9px 12px!important; }
  body.bz-studio-2026 .bz-cover-hero h1 { font-size: clamp(43px, 10.7vw, 55px); }
  body.bz-studio-2026 #artist-sektion .bz-artist-card-name { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; transition-duration: .01ms!important; }
}

/* App landing keeps its own content design; global navigation and footer above
   are intentionally shared by both website and dedicated app subpage. */
body.bz-app-landing-host { margin: 0; background: var(--bz-cream); color: var(--bz-ink); font-family: var(--bz-font); }
/* Dedicated WordPress treatment + corporate templates. Existing sections,
   icons, data queries, forms and EventSync callbacks remain untouched. */
body.bz-studio-2026 .bz-editorial-subpage { background: #fff; }
body.bz-studio-2026 .bz-editorial-subpage > .bz-page-hero { background: #f7f6f5; }
body.bz-studio-2026 .bz-editorial-subpage > section { padding: 72px var(--bz-gutter); margin: 0!important; background: #fff; }
body.bz-studio-2026 .bz-editorial-subpage > section:nth-of-type(even) { background: #f4f4f5; }
body.bz-studio-2026 .bz-editorial-subpage > section.bz-sub-feature { padding: 65px var(--bz-gutter); background: #f7f6f5!important; }
body.bz-studio-2026 .bz-editorial-subpage > section.bz-sub-feature:nth-of-type(even) { background: #f4f4f5!important; }
body.bz-studio-2026 .bz-editorial-subpage > section > .container-fluid { max-width: var(--bz-max); padding: 0; margin: 0 auto; }
body.bz-studio-2026 .bz-editorial-subpage > section > .container { max-width: 1160px; }
body.bz-studio-2026 .bz-editorial-subpage .bz-sub-feature > .container-fluid > .row { display: flex; flex-direction: column; gap: 30px; }
body.bz-studio-2026 .bz-editorial-subpage .bz-sub-feature > .container-fluid > .row > .col-md-6 { width: 100%; padding: 0!important; min-width: 0; }
body.bz-studio-2026 .bz-editorial-subpage .bz-sub-feature .padding-div { padding: 0!important; max-width: 650px; color: #090909!important; }
body.bz-studio-2026 .bz-editorial-subpage .bz-sub-feature h2 { color: #090909!important; font-size: clamp(39px, 9vw, 68px); margin: 0 0 22px!important; }
body.bz-studio-2026 .bz-editorial-subpage .bz-sub-feature img.img-fluid { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; border-radius: 18px; }
body.bz-studio-2026 .bz-editorial-subpage .bz-sub-feature p { color: #292a2c; line-height: 1.75; }
body.bz-studio-2026 #bzb-card .card { height: 100%; border: 1px solid #e4e4e6; border-radius: 19px; background: #fff; padding: 16px; box-shadow: none; }
body.bz-studio-2026 #bzb-card .card-body { padding: 5px!important; }
body.bz-studio-2026 #bzb-card .card h2 { font-size: clamp(25px, 4vw, 33px); margin: 0; }
body.bz-studio-2026 #bzb-card .card p { color: #38383d; font-size: 14px; line-height: 1.7; }
body.bz-studio-2026 #kontakt-os { background: #f4f4f5!important; }
body.bz-studio-2026 #kontakt-os .container { max-width: 800px; }
body.bz-studio-2026 #kontakt-os h2 { font-size: clamp(41px,9vw,69px); text-align: left!important; }
body.bz-studio-2026 #kontakt-os form { padding: 30px; background: #fff; border: 1px solid #e6e6e6; border-radius: 22px; }
body.bz-studio-2026 #kontakt-os label { font: 500 12px var(--bz-font); }
body.bz-studio-2026 .bz-editorial-subpage .bz-page-hero .padding-div { color: #090909; }
body.bz-studio-2026 #header-top-forside:not(.bz-legacy-cover) h1 { color: #fff; }
body.bz-studio-2026 #header-top-forside:not(.bz-legacy-cover)::after { background: linear-gradient(0deg,rgba(0,0,0,.64), transparent 65%); }
@media(min-width: 768px) {
  body.bz-studio-2026 .bz-editorial-subpage .bz-sub-feature > .container-fluid > .row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(34px,5vw,82px); align-items: center; }
  body.bz-studio-2026 .bz-editorial-subpage .bz-sub-feature > .container-fluid > .row > .col-md-6 { width: auto; }
  body.bz-studio-2026 .bz-editorial-subpage .bz-sub-feature .order-md-last { order: 2!important; }
  body.bz-studio-2026 .bz-editorial-subpage .bz-sub-feature .order-md-first { order: 1!important; }
}

/* Retired legacy inline cosmetics must never reduce contrast in the new theme. */
body.bz-studio-2026 .bz-legacy-feature .padding-div { color: #090909!important; }
body.bz-studio-2026 .bz-legacy-faq .col-md-8 { background: transparent!important; }
body.bz-studio-2026 .bz-legacy-faq .row { margin: 0; }

/* V6 — formerly unstyled WordPress templates, designed mobile-first in the
   SAME stylesheet (not another override layer). Components derive from the
   active iOS + Clean webapp. All data, ACF and query selectors are retained. */
body.bz-studio-2026 .bz-gallery-page { min-height: 70svh; background: #fff; }
body.bz-studio-2026 .bz-gallery-page .bz-gallery-cover { isolation: isolate; }
body.bz-studio-2026 .bz-gallery-page .bz-gallery-cover h1 { font-size: clamp(49px, 12vw, 91px); line-height: .92; max-width: 950px; color: #fff; }
body.bz-studio-2026 .bz-gallery-intro { padding: 65px var(--bz-gutter) 35px; margin: 0!important; background: #fff; }
body.bz-studio-2026 .bz-gallery-intro .container { max-width: 970px; }
body.bz-studio-2026 .bz-gallery-intro h2 { font-size: clamp(34px, 9vw, 63px)!important; line-height: .98; margin: 0!important; color: var(--bz-ink)!important; }
body.bz-studio-2026 .bz-gallery-filters { padding-top: 30px; }
body.bz-studio-2026 .bz-gallery-page #category-tab { display: flex; flex-wrap: nowrap!important; justify-content: flex-start!important; gap: 9px; overflow-x: auto!important; overflow-y: hidden; scroll-snap-type: x proximity; padding: 4px 0 15px; margin: 0!important; scrollbar-width: thin; }
body.bz-studio-2026 .bz-gallery-page #category-tab .nav-item { flex: 0 0 auto!important; min-width: 0; scroll-snap-align: start; }
body.bz-studio-2026 .bz-gallery-page #category-tab .nav-link { border: 1px solid var(--bz-line); min-height: 44px; padding: 11px 18px; border-radius: 999px; background: #fff; color: #151515; font: 700 13px/1.25 var(--bz-font); text-transform: uppercase; white-space: nowrap; }
body.bz-studio-2026 .bz-gallery-page #category-tab .nav-link.active { background: #0b0b0b; color: #fff; border-color: #0b0b0b; }
body.bz-studio-2026 .bz-gallery-content { padding-block: 22px 85px; }
body.bz-studio-2026 .bz-gallery-page .tab-content,
body.bz-studio-2026 .bz-gallery-page .tab-pane { width: 100%; min-width: 0; }
body.bz-studio-2026 .bz-gallery-page .lightgallery { display: grid!important; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; margin: 0; padding: 0; }
body.bz-studio-2026 .bz-gallery-page .lightgallery > [class*='col-'] { width: 100%!important; max-width: none!important; margin: 0!important; padding: 0!important; min-width: 0; }
body.bz-studio-2026 .bz-gallery-page .lightgallery-item { display: block; overflow: hidden; border-radius: 13px; aspect-ratio: 3/4; background: #f4f4f5; }
body.bz-studio-2026 .bz-gallery-page .lightgallery-item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s var(--bz-easing); }
body.bz-studio-2026 .bz-gallery-page .lightgallery-item:hover img { transform: scale(1.025); }
body.bz-studio-2026 .bz-gallery-page .load-more { margin: 28px auto 0!important; }
body.bz-studio-2026 .bz-styles-body { padding-block: 132px 95px; }
body.bz-studio-2026 .bz-gallery-title { margin-bottom: 33px; }
body.bz-studio-2026 .bz-gallery-title h1 { font-size: clamp(48px, 12vw, 88px); }
body.bz-studio-2026 .bz-styles-gallery .lightgallery { margin-top: 23px; }
body.bz-studio-2026 .bz-category-gallery > .bz-gallery-content { padding-top: 55px; }
/* Event + blog card system: complete card proportions, not only colored buttons */
body.bz-studio-2026 .bz-journal-index { background: #fff; }
body.bz-studio-2026 .bz-journal-index .bz-listing-hero { background: var(--bz-page); }
body.bz-studio-2026 .bz-journal-items { padding-block: 57px 100px; }
body.bz-studio-2026 .bz-journal-items > .row { display: grid; grid-template-columns: minmax(0,1fr); gap: 31px 16px; margin: 0; }
body.bz-studio-2026 .bz-journal-items > .row > .bz-journal-item { width: 100%!important; max-width: none; padding: 0; margin: 0!important; }
body.bz-studio-2026 .bz-journal-card { display: block; width: 100%; }
body.bz-studio-2026 .bz-journal-card img { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; border-radius: 17px; margin: 0 0 13px!important; background: var(--bz-page); }
body.bz-studio-2026 .bz-journal-card h2 { font: 400 clamp(27px,6vw,35px)/1.05 var(--bz-display); letter-spacing: -.03em; text-transform: uppercase; margin: 0; }
body.bz-studio-2026 .bz-journal-card:hover img { filter: brightness(.94); }
body.bz-studio-2026 .bz-journal-items .pagination-wrapper { grid-column: 1/-1; margin: 18px 0 0!important; }
body.bz-studio-2026 .bz-journal-items .pagination { flex-wrap: wrap; }
body.bz-studio-2026 .bz-journal-items .page-link { border-radius: 999px; padding: 10px 15px; font-size: 12px; }
/* Actual content areas, never full-width artist portraits */
body.bz-studio-2026 .bz-event-detail .bz-page-hero,
body.bz-studio-2026 .bz-contact-page .bz-page-hero,
body.bz-studio-2026 .bz-app-intro-page .bz-page-hero,
body.bz-studio-2026 .bz-member-page .bz-page-hero { padding-top: 113px; padding-bottom: 82px; }
body.bz-studio-2026 .bz-event-detail .bz-page-hero h2.artist-stilling { font: 500 13px/1.5 var(--bz-font); color: var(--bz-muted); margin-bottom: 20px; text-transform: uppercase; }
body.bz-studio-2026 .bz-event-detail .bz-event-cta { min-height: 52px; margin-top: 18px; }
body.bz-studio-2026 .bz-contact-page .bz-page-hero iframe { min-height: 355px; }
body.bz-studio-2026 .bz-contact-page .bz-page-hero .col-md-6:first-child { margin-top: 0!important; }
body.bz-studio-2026 .bz-contact-page .bz-page-hero .col-md-6:last-child { background: transparent!important; }
body.bz-studio-2026 .bz-member-page .bz-page-hero .col-md-6:first-child { background: transparent!important; }
body.bz-studio-2026 .bz-member-page .bz-page-hero .row > .row { margin: 0; }
body.bz-studio-2026 .bz-member-page .padding-div > .mb-5 > p { font: 400 16px/1.7 var(--bz-font); color: var(--bz-soft-ink); }
body.bz-studio-2026 .bz-member-page form { width: 100%; }
/* Login and member account: app-like proportions, with current auth logic untouched */
body.bz-studio-2026 .bz-auth-page { min-height: 100svh; display: grid; place-items: center; padding: 120px var(--bz-gutter) 85px; background: var(--bz-page); }
body.bz-studio-2026 .bz-auth-card { width: min(100%, 485px); margin: 0 auto; padding: clamp(25px,5vw,46px); background: #fff; border: 1px solid #e9e9ea; border-radius: 24px; }
body.bz-studio-2026 .bz-auth-card h1 { font-size: clamp(44px,10vw,64px); margin: 0 0 27px; }
body.bz-studio-2026 .bz-auth-card label { font: 500 13px/1.4 var(--bz-font); margin-bottom: 7px; }
body.bz-studio-2026 .bz-auth-card .form-control { min-height: 53px; border-radius: 12px; padding: 12px 15px; background: #f9f9fa; }
body.bz-studio-2026 .bz-auth-card .btn { min-height: 54px; width: 100%; font-size: 14px; }
body.bz-studio-2026 .bz-auth-card .mt-2 a { font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
body.bz-studio-2026 .bz-account-page { min-height: 85svh; padding: 139px var(--bz-gutter) 90px; background: var(--bz-page); }
body.bz-studio-2026 .bz-account-shell { max-width: 850px; margin: 0 auto; }
body.bz-studio-2026 .bz-account-shell h1 { font-size: clamp(46px,10vw,83px); margin-bottom: 35px; }
body.bz-studio-2026 .bz-account-card { padding: clamp(21px,4vw,42px); background: #fff; border: 1px solid #e6e6e8; border-radius: 22px; }
body.bz-studio-2026 .bz-account-card > p { display: grid; gap: 6px; margin: 0; padding: 15px 0; border-bottom: 1px solid #ededee; color: #262629; font-size: 15px; }
body.bz-studio-2026 .bz-account-card > p:last-child { border-bottom: 0; }
body.bz-studio-2026 .bz-account-card > p strong { display: block; font: 500 12px/1.5 var(--bz-font); color: var(--bz-muted); }
@media (min-width: 600px) {
  body.bz-studio-2026 .bz-gallery-page .lightgallery { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
  body.bz-studio-2026 .bz-journal-items > .row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 45px 20px; }
  body.bz-studio-2026 .bz-account-card > p { grid-template-columns: 260px 1fr; align-items: start; gap: 20px; }
}
@media (min-width: 1024px) {
  body.bz-studio-2026 .bz-gallery-page .lightgallery { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
  body.bz-studio-2026 .bz-journal-items > .row { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 52px 25px; }
  body.bz-studio-2026 .bz-journal-items { padding-block: 76px 130px; }
  body.bz-studio-2026 .bz-auth-page { padding-block: 135px 100px; }
}

/* Terms/registration and error pages use the shared webapp form and spacing scale. */
body.bz-studio-2026 .bz-terms-page { min-height: 78svh; padding: 125px var(--bz-gutter) 95px; background: var(--bz-page); }
body.bz-studio-2026 .bz-terms-shell { max-width: 920px; margin: 0 auto; padding: 0; }
body.bz-studio-2026 .bz-terms-shell > .row { margin: 0; }
body.bz-studio-2026 .bz-terms-shell .col-lg-10 { width: 100%; margin: 0!important; padding: 0; }
body.bz-studio-2026 .bz-terms-shell h1 { font-size: clamp(43px, 10vw, 75px); margin-bottom: 28px!important; }
body.bz-studio-2026 .bz-terms-shell form { width: min(100%, 640px); margin-top: 29px; padding: clamp(20px,4vw,37px); background: #fff; border: 1px solid #e6e6e8; border-radius: 19px; }
body.bz-studio-2026 .bz-member-page form .form-control,
body.bz-studio-2026 .bz-terms-shell form .form-control { width: 100%; min-height: 51px; border-radius: 12px; background: #fff; }
body.bz-studio-2026 .bz-member-page form .btn,
body.bz-studio-2026 .bz-terms-shell form .btn { min-height: 52px; width: 100%; font-size: 14px; }
body.bz-studio-2026 .bz-member-page form .form-check,
body.bz-studio-2026 .bz-terms-shell form .form-check { display: flex; gap: 11px; align-items: flex-start; }
body.bz-studio-2026 .bz-member-page form .form-check-input,
body.bz-studio-2026 .bz-terms-shell form .form-check-input { width: 18px; height: 18px; flex: 0 0 18px; margin: 1px 0 0; border-radius: 5px; }
body.bz-studio-2026 .bz-member-page form .form-check-label,
body.bz-studio-2026 .bz-terms-shell form .form-check-label { margin: 0; font-size: 12px; line-height: 1.6; }
body.bz-studio-2026 .bz-error-content { display: grid; place-items: center; padding: 140px var(--bz-gutter) 100px; }
body.bz-studio-2026 .bz-error-content h1 { font-size: clamp(65px,16vw,140px); }
body.bz-studio-2026 .bz-error-content h2 { font-size: clamp(28px,7vw,46px); margin: 15px 0 25px; }
body.bz-studio-2026 .bz-error-content center a { display: inline-flex; padding: 10px 23px; border: 1px solid #111; border-radius: 999px; font: 700 13px var(--bz-font); background: #111; color: #fff; text-decoration: none!important; }

/* Brand-wide button casing; functional icons and input labels remain unchanged. */
body:is(.bz-studio-2026,.bz-app-landing-host) button:not(.menu-toggle):not(.bz-nav-close):not(.bz-carousel-arrow),
body:is(.bz-studio-2026,.bz-app-landing-host) a[role="button"] { text-transform: uppercase; font-weight: 700; }
@media (max-width:767px) {
 body.bz-studio-2026 .bz-index-hero { min-height: 620px; }
}
@media (max-width:374px) {
 body.bz-studio-2026 .bz-index-hero { min-height: 540px; }
}
/* WordPress toolbar must not cover the sticky navigation for logged-in editors. */
@media (min-width:783px) { body.admin-bar:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-nav { top:32px; } }
@media (max-width:782px) { body.admin-bar:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-nav { top:46px; } }

/* V8: ordinary content shares one measured width; image heroes, the site navigation
   and the shared footer keep their own full-width surfaces. */
body.bz-studio-2026 #bz-main-content > section:not(.bz-home-quote):not(.bz-home-split):not(.membership-section):not(.bz-artist-gallery):not(.bz-artist-booking-video) > .container-fluid,
body.bz-studio-2026 #bz-main-content > section:not(.bz-home-quote):not(.bz-home-split):not(.membership-section):not(.bz-artist-gallery):not(.bz-artist-booking-video) > .container { max-width: var(--bz-max); margin-inline: auto; }
body.bz-studio-2026 .bz-gallery-intro .container { max-width: var(--bz-max); margin-inline: auto; }
body.bz-studio-2026 .bz-page-content, body.bz-studio-2026 .bz-journal-items { max-width: var(--bz-max); margin-inline: auto; }
body.bz-studio-2026 .bz-index-hero, body.bz-studio-2026 .bz-gallery-cover { width: 100%; max-width: none; }
body.bz-studio-2026 .bz-index-hero-copy { position: relative; z-index: 1; }
body.bz-studio-2026 .bz-index-has-photo .bz-index-hero-scrim { background: linear-gradient(90deg,rgba(0,0,0,.60) 0%, rgba(0,0,0,.25) 62%,rgba(0,0,0,.12) 100%); }
body.bz-studio-2026 .bz-index-hero h1 { max-width: 760px; }
body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-nav .menu-toggle { background: rgba(255,255,255,.87); }
body:is(.bz-studio-2026,.bz-app-landing-host) .fullscreen-menu .bz-nav-close { left: var(--bz-gutter); right: auto; }
/* No decorative CTA arrows; accordion chevrons and slider controls are functional and remain. */
body.bz-studio-2026 .bz-pill .bz-arrow-icon { display:none; }
@media (max-width: 767px) {
 body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-nav { height: 70px; }
 body:is(.bz-studio-2026,.bz-app-landing-host) .fullscreen-menu { padding-top: 92px; }
 body.bz-studio-2026 .bz-index-hero { min-height: 540px; padding: 95px var(--bz-gutter) 35px; }
 body.bz-studio-2026 .bz-index-hero h1 { font-size: clamp(48px,12.6vw,74px); }
}

body.bz-studio-2026 .bz-gallery-cover > .container { display:flex; align-items:center; padding-bottom: 0; }
body.bz-studio-2026 .bz-gallery-cover .row { align-items:center!important; }
body.bz-studio-2026 .bz-gallery-cover h1 { margin:0!important; }

body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-footer .bz-footer-col .widget { margin:0; }
body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-footer .bz-footer-col h2,body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-footer .bz-footer-col h3{color:#fff;}

/* Shared CTA in the GLOBAL navbar on desktop, mobile and app landing. */
body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-nav #btn-book {
 display:inline-flex; align-items:center; justify-content:center; min-height:44px;
 padding:11px 19px!important; border-radius:999px!important; border:1px solid #090909!important;
 background:#090909!important; color:white!important; text-decoration:none!important;
 font:700 12px/1.2 var(--bz-font); text-transform:uppercase; letter-spacing:.02em;
 box-shadow:none!important;
}
body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-nav #btn-book:hover { background:#303033!important; color:white!important; }
body.bz-studio-2026 .bz-styles-gallery .bz-styles-body { padding-top:clamp(40px,6vw,72px); }
@media(max-width:374px) {
 body:is(.bz-studio-2026,.bz-app-landing-host) .bz-site-nav #btn-book{padding:9px 12px!important;min-height:40px;font-size:11px;}
}

/* BETTYZOO STUDIO 2026 V9 — shared editorial components; mobile first.
   Scoped to redesigned subpages. Frontpage templates/ACF structure unchanged. */
body.bz-studio-2026 .bz-refined-page{
  --bz-refined-paper:#f4f4f5; --bz-refined-ink:#090909; --bz-refined-line:#dcdcdf;
  background:var(--bz-refined-paper); color:var(--bz-refined-ink);
  font-family:var(--bz-font,'BZ Gotham',Arial,sans-serif);
}
body.bz-studio-2026 .bz-refined-container{
  width:min(calc(100% - 2 * clamp(20px,4vw,52px)),1192px);
  max-width:1192px; margin-inline:auto;
}
body.bz-studio-2026 .bz-refined-page h1,
body.bz-studio-2026 .bz-refined-page h2,
body.bz-studio-2026 .bz-refined-page .bz-display{
  font-family:var(--bz-rustic,'BZ Rustic',Impact,sans-serif);font-weight:400;
  text-transform:uppercase;letter-spacing:-.025em;line-height:.94;
}
body.bz-studio-2026 .bz-refined-page h1{font-size:clamp(51px,11vw,94px);overflow-wrap:break-word}
body.bz-studio-2026 .bz-refined-page h2{font-size:clamp(42px,9vw,72px)}
body.bz-studio-2026 .bz-refined-page p,
body.bz-studio-2026 .bz-refined-page li{
  font-family:var(--bz-font,'BZ Gotham',Arial,sans-serif);
  font-size:clamp(14px,1.25vw,16px);line-height:1.75;color:#27272a;
}
body.bz-studio-2026 .bz-refined-page a:not(.bz-pill):not(.bz-corporate-artist-card){text-underline-offset:3px}
body.bz-studio-2026 .bz-refined-page .bz-pill,
body.bz-studio-2026 .bz-refined-page button[type=submit]{
  display:inline-flex;align-items:center;justify-content:center;min-height:49px;
  border-radius:999px!important;padding:13px 24px;
  font:700 12px/1.2 var(--bz-font,'BZ Gotham',Arial,sans-serif)!important;
  letter-spacing:.025em;text-transform:uppercase;
  border:1px solid #090909!important;background:#090909!important;color:#fff!important;
  text-decoration:none!important;cursor:pointer;box-shadow:none;
}
body.bz-studio-2026 .bz-refined-page .bz-pill:hover,
body.bz-studio-2026 .bz-refined-page button[type=submit]:hover{background:#303035!important}
body.bz-studio-2026 .bz-refined-page :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #6d9cd1;outline-offset:4px}

/* CONTACT: measured container, map and existing WordPress content */
body.bz-studio-2026 .bz-contact-page .bz-contact-section{padding:clamp(107px,10vw,142px) 0 clamp(70px,7vw,104px);background:#f4f4f5;}
body.bz-studio-2026 .bz-contact-page .bz-contact-heading{margin-bottom:clamp(25px,3.5vw,42px)}
body.bz-studio-2026 .bz-contact-page .bz-contact-heading h1{margin:0}
body.bz-studio-2026 .bz-contact-page .bz-contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:stretch}
body.bz-studio-2026 .bz-contact-page .bz-contact-map{overflow:hidden;min-height:320px;border-radius:20px;background:#d9ebf1;}
body.bz-studio-2026 .bz-contact-page .bz-contact-map iframe{width:100%;height:100%;min-height:320px;display:block;border:0}
body.bz-studio-2026 .bz-contact-page .bz-contact-info{padding:clamp(26px,3.4vw,46px);border:1px solid #e7e7e9;border-radius:20px;background:#fff;display:flex;align-items:center}
body.bz-studio-2026 .bz-contact-page .bz-contact-copy{width:100%;max-width:480px}
body.bz-studio-2026 .bz-contact-page .bz-contact-copy :is(h2,h3,h4){font-family:var(--bz-font,'BZ Gotham',Arial,sans-serif);font-weight:900;letter-spacing:-.03em;font-size:clamp(21px,2.5vw,26px);line-height:1.08;text-transform:uppercase;margin:25px 0 12px}
body.bz-studio-2026 .bz-contact-page .bz-contact-copy :is(h2,h3,h4):first-child{margin-top:0}
body.bz-studio-2026 .bz-contact-page .bz-contact-copy p{margin-bottom:14px;font-size:clamp(15px,1.1vw,16px);line-height:1.65}
body.bz-studio-2026 .bz-contact-page .bz-contact-copy a{font-weight:600;color:#101010}

/* FAQ: native accessible details/summary and existing ACF content */
body.bz-studio-2026 .bz-faq-page .bz-simple-page-head{padding:clamp(126px,14vw,181px) 0 clamp(33px,5vw,60px);background:#f4f4f5}
body.bz-studio-2026 .bz-faq-page .bz-simple-page-head h1{margin:0}
body.bz-studio-2026 .bz-faq-page .bz-faq-page-section{padding:10px 0 clamp(85px,9vw,145px);background:#f4f4f5}
body.bz-studio-2026 .bz-faq-page .bz-faq-page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(35px,6vw,95px)}
body.bz-studio-2026 .bz-faq-page .bz-faq-page-intro h2{margin:0 0 20px}
body.bz-studio-2026 .bz-faq-page .bz-faq-page-intro p{max-width:340px;margin:0 0 25px}
body.bz-studio-2026 .bz-faq-page .bz-faq-disclosures{border-top:1px solid #d0d1d4}
body.bz-studio-2026 .bz-faq-page .bz-faq-disclosure{border-bottom:1px solid #d0d1d4}
body.bz-studio-2026 .bz-faq-page .bz-faq-disclosure summary{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:21px 0;cursor:pointer;list-style:none;
  font:700 12px/1.45 var(--bz-font,'BZ Gotham',Arial,sans-serif);
  text-transform:uppercase;color:#111;letter-spacing:.01em;
}
body.bz-studio-2026 .bz-faq-page .bz-faq-disclosure summary::-webkit-details-marker{display:none}
body.bz-studio-2026 .bz-faq-page .bz-faq-disclosure summary::marker{content:''}
body.bz-studio-2026 .bz-faq-page .bz-faq-disclosure summary svg{flex-shrink:0;transition:transform .2s}
body.bz-studio-2026 .bz-faq-page .bz-faq-disclosure[open] summary svg{transform:rotate(90deg)}
body.bz-studio-2026 .bz-faq-page .bz-faq-answer{padding:0 35px 24px 0;color:#353538;font-size:15px;line-height:1.8}
body.bz-studio-2026 .bz-faq-page .bz-faq-answer :last-child{margin-bottom:0}
body.bz-studio-2026 .bz-faq-page .bz-faq-page-body{background:#fff;padding:clamp(28px,4vw,55px);border-radius:22px;line-height:1.75}
body.bz-studio-2026 .bz-faq-page .bz-faq-page-body :is(h2,h3,h4){font-family:var(--bz-font,'BZ Gotham',Arial,sans-serif);font-size:clamp(19px,2vw,24px);line-height:1.15;letter-spacing:-.025em;text-transform:uppercase;font-weight:900;margin:26px 0 13px}
body.bz-studio-2026 .bz-faq-page .bz-faq-page-body :is(h2,h3,h4):first-child{margin-top:0}
body.bz-studio-2026 .bz-faq-page .bz-faq-empty{padding:30px;border:1px solid #d4d4d7;border-radius:19px;background:#fff}
body.bz-studio-2026 .bz-faq-page .bz-faq-editor-note{padding-top:15px;border-top:1px solid #ddd;font-size:12px!important}

/* GIFT CARD: existing WP content/purchase is still the single source of truth */
body.bz-studio-2026 .bz-gift-page .bz-gift-section{padding:clamp(130px,14vw,195px) 0 clamp(80px,9vw,145px);background:#f4f4f5}
body.bz-studio-2026 .bz-gift-page .bz-gift-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:center}
body.bz-studio-2026 .bz-gift-page .bz-gift-copy{max-width:680px}
body.bz-studio-2026 .bz-gift-page .bz-gift-copy h1{margin:0 0 22px}
body.bz-studio-2026 .bz-gift-page .bz-gift-body p{margin:0 0 20px}
body.bz-studio-2026 .bz-gift-page .bz-gift-body :is(.wp-block-button__link,.button,.btn),
body.bz-studio-2026 .bz-gift-page .bz-gift-body p > a:only-child{
  display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;
  min-height:48px;border:1px solid #090909;border-radius:999px;
  background:#090909;color:#fff;text-decoration:none;
  font:700 12px/1.2 var(--bz-font,'BZ Gotham',Arial,sans-serif);
  text-transform:uppercase;letter-spacing:.025em;
}
body.bz-studio-2026 .bz-gift-page .bz-gift-body :is(.wp-block-button__link,.button,.btn):hover,
body.bz-studio-2026 .bz-gift-page .bz-gift-body p > a:only-child:hover{background:#303035;color:#fff}
body.bz-studio-2026 .bz-gift-page .bz-gift-media{border-radius:24px;overflow:hidden;background:#e9e8e9;min-height:300px}
body.bz-studio-2026 .bz-gift-page .bz-gift-photo{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:4/5}
body.bz-studio-2026 .bz-gift-page .bz-gift-body img{max-width:100%;height:auto;border-radius:18px}

/* CORPORATE: full-width image hero; left-aligned copy vertically centered in normal container */
body.bz-studio-2026 .bz-corporate-page .bz-corporate-hero{
  position:relative;display:flex;align-items:center;isolation:isolate;
  min-height:clamp(525px,62svh,640px);padding:clamp(94px,6.7vw,108px) 0;
  width:100%;background:#e9e9e9;overflow:hidden;
}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(247,246,245,.92) 0%,rgba(247,246,245,.74) 38%,rgba(247,246,245,.12) 84%)}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-hero-inner{display:flex;align-items:center}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-hero-copy{max-width:min(100%,600px)}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-hero h1{font-size:clamp(50px,7.4vw,79px);line-height:.94;margin:0 0 16px}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-description{max-width:545px;color:#1f1f22}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-description p{font-size:clamp(14px,1.15vw,16px);line-height:1.55}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-description :last-child{margin-bottom:0}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-story{padding:clamp(72px,9vw,135px) 0;background:#fff}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-story:nth-of-type(even){background:#f4f4f5}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-story-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:35px;align-items:center}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-story-copy{max-width:565px}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-story-copy :is(h2,h3){font-family:var(--bz-rustic,'BZ Rustic',Impact,sans-serif);font-size:clamp(39px,8vw,65px);font-weight:400;line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 20px;color:#090909}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-story-copy :is(p,ul){margin-bottom:16px}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-story-media{min-width:0;overflow:hidden;border-radius:23px;background:#dedee0;}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-story-media :is(video,iframe,img){display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border:0}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-story-media p{margin:0}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-artists{padding:clamp(70px,9vw,128px) 0;background:#fff}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-section-title h2{margin:0 0 35px}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-carousel{margin:35px 0 28px}
body.bz-studio-2026 .bz-corporate-page .bz-artist-slide{width:clamp(175px,32vw,275px);margin-right:18px;}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-artist-card{display:block;color:#090909;text-decoration:none}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-artist-card img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:16px}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-artist-card h3{font-family:var(--bz-rustic,'BZ Rustic',Impact,sans-serif);font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.1;margin:11px 0 0;text-transform:uppercase}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-all-artists{margin-top:14px}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-contact{padding:clamp(77px,9vw,145px) 0;background:#e7edf1}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:33px;align-items:start}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-contact-title h2{margin:0}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-form-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:clamp(26px,4vw,54px)}
body.bz-studio-2026 .bz-corporate-page .bz-form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:21px}
body.bz-studio-2026 .bz-corporate-page .bz-form-field label{font:700 13px/1.5 var(--bz-font,'BZ Gotham',Arial,sans-serif);color:#111}
body.bz-studio-2026 .bz-corporate-page .bz-form-field :is(input,textarea){width:100%;padding:14px 16px;min-height:50px;border:1px solid #d6d6d8;border-radius:12px;color:#111;background:#fff;font:400 15px/1.6 var(--bz-font,'BZ Gotham',Arial,sans-serif)}
body.bz-studio-2026 .bz-corporate-page .bz-form-field textarea{resize:vertical}
body.bz-studio-2026 .bz-corporate-page #responseMessage{margin-top:15px;font-size:14px}
body.bz-studio-2026 .bz-corporate-page .bz-form-error{color:#a31818}
body.bz-studio-2026 .bz-corporate-page .bz-form-success{color:#1b7137}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-faq{padding:clamp(70px,9vw,126px) 0;background:#f4f4f5}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-faq-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-faq h2{margin:0}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-accordion{border-top:1px solid #d2d2d5}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-accordion .accordion-item{background:transparent;border:0;border-bottom:1px solid #d2d2d5}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-accordion .accordion-button{padding:21px 34px 21px 0;box-shadow:none;background:transparent;color:#111;font:700 12px/1.5 var(--bz-font,'BZ Gotham',Arial,sans-serif);letter-spacing:.01em;text-transform:uppercase}
body.bz-studio-2026 .bz-corporate-page .bz-corporate-accordion .accordion-body{padding:0 22px 24px 0;font:400 15px/1.75 var(--bz-font,'BZ Gotham',Arial,sans-serif);color:#292a2e}

@media(min-width:768px){
 body.bz-studio-2026 .bz-contact-page .bz-contact-layout{grid-template-columns:1.08fr .92fr;gap:clamp(26px,4vw,50px)}
 body.bz-studio-2026 .bz-contact-page .bz-contact-map,body.bz-studio-2026 .bz-contact-page .bz-contact-map iframe{min-height:405px}
 body.bz-studio-2026 .bz-faq-page .bz-faq-page-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
 body.bz-studio-2026 .bz-gift-page .bz-gift-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(38px,6vw,92px)}
 body.bz-studio-2026 .bz-corporate-page .bz-corporate-story-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(45px,6vw,92px)}
 body.bz-studio-2026 .bz-corporate-page .bz-story-reversed .bz-corporate-story-copy{order:2}
 body.bz-studio-2026 .bz-corporate-page .bz-story-reversed .bz-corporate-story-media{order:1}
 body.bz-studio-2026 .bz-corporate-page .bz-corporate-contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,85px)}
 body.bz-studio-2026 .bz-corporate-page .bz-corporate-faq-layout{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:clamp(36px,6vw,80px)}
}
@media(max-width:767px){
 body.bz-studio-2026 .bz-contact-page .bz-contact-heading h1,body.bz-studio-2026 .bz-gift-page h1{font-size:clamp(52px,11vw,71px)}
 body.bz-studio-2026 .bz-corporate-page .bz-corporate-hero{min-height:0;padding:98px 0}
 body.bz-studio-2026 .bz-corporate-page .bz-corporate-scrim{background:linear-gradient(90deg,rgba(247,246,245,.94) 0%,rgba(247,246,245,.82) 53%,rgba(247,246,245,.44) 100%)}
 body.bz-studio-2026 .bz-corporate-page .bz-corporate-hero h1{font-size:clamp(48px,10.2vw,69px)}
 body.bz-studio-2026 .bz-corporate-page .bz-corporate-story-media{min-height:220px}
 body.bz-studio-2026 .bz-corporate-page .bz-corporate-accordion .accordion-button{font-size:11px}
}

/* V9: default pages & legacy forms — typography aligned without modifying content. */
body.bz-studio-2026 .bz-generic-page{background:#f4f4f5;color:#111}
body.bz-studio-2026 .bz-generic-page .bz-generic-no-photo{min-height:0;padding:clamp(132px,14vw,200px) var(--bz-gutter) clamp(30px,5vw,65px);background:#f4f4f5}
body.bz-studio-2026 .bz-generic-page .bz-generic-no-photo .bz-index-hero-copy{width:min(100%,1192px);color:#080808}
body.bz-studio-2026 .bz-generic-page .bz-generic-no-photo h1{color:#080808;text-shadow:none;max-width:980px}
body.bz-studio-2026 .bz-generic-page .bz-generic-content{padding:clamp(30px,5vw,68px) 0 clamp(90px,10vw,145px)}
body.bz-studio-2026 .bz-generic-page .bz-generic-prose{max-width:960px}
body.bz-studio-2026 .bz-generic-page .bz-generic-prose p,body.bz-studio-2026 .bz-generic-page .bz-generic-prose li{font:400 clamp(14px,1.2vw,16px)/1.8 var(--bz-font);color:#222}
body.bz-studio-2026 .bz-generic-page .bz-generic-prose :is(h2,h3){font:400 clamp(30px,4vw,50px)/1.03 var(--bz-display);text-transform:uppercase;margin:31px 0 16px}
body.bz-studio-2026 .bz-generic-page .bz-generic-prose img{max-width:100%;height:auto;border-radius:18px}
body.bz-studio-2026 .bz-generic-page .bz-generic-prose :is(input,select,textarea){max-width:100%;border-radius:12px}
body.bz-studio-2026 .bz-generic-page .bz-generic-prose :is(button[type=submit],input[type=submit],a.wp-block-button__link){border:1px solid #090909;border-radius:999px;padding:14px 23px;font:700 12px/1.2 var(--bz-font);color:#fff;background:#090909;text-transform:uppercase}
body.bz-studio-2026 .bz-terms-page .bz-terms-shell{max-width:960px}
body.bz-studio-2026 .bz-terms-page .bz-terms-shell h1{font-size:clamp(52px,10vw,82px);line-height:.96}
body.bz-studio-2026 .bz-terms-page .bz-terms-shell p,body.bz-studio-2026 .bz-terms-page .bz-terms-shell li{font:400 clamp(14px,1.2vw,16px)/1.8 var(--bz-font);color:#262629}
body.bz-studio-2026 .bz-terms-page .bz-terms-shell form{border-radius:23px;padding:clamp(24px,4vw,46px);margin-block:42px 0}
body.bz-studio-2026 .bz-terms-page .bz-terms-shell form :is(button[type=submit],.btn){border-radius:999px!important;font-weight:700!important;text-transform:uppercase;min-height:52px}
