/* Center content adapters. Load after portal-design.css.
   Portal header/footer and copied section navigation belong to portal-shell.js.
   Every selector is gated; native tabs, disclosures and photo content stay in DOM. */
html[data-pp-design][data-pp-view="center"] body {
  --pp-center-gutter: max(20px, calc((100% - var(--pp-width)) / 2));
  --p-ink: var(--pp-ink); --p-muted: var(--pp-muted); --p-aqua: var(--pp-ocean);
  --aqcd-ink: var(--pp-ink); --aqcd-muted: var(--pp-muted); --aqcd-milk: var(--pp-paper); --aqcd-paper: #fff;
  --aqcd-tile: var(--pp-mint); --aqcd-water: var(--pp-ocean); --aqcd-water-deep: var(--pp-ink); --aqcd-water-light: var(--pp-mint);
  --aqcd-brick: var(--pp-coral); --aqcd-brick-deep: var(--pp-ink); --aqcd-line: var(--pp-line); --aqcd-radius: var(--pp-radius);
  --aqs-ink: var(--pp-ink); --aqs-deep: var(--pp-ink); --aqs-muted: var(--pp-muted); --aqs-cream: var(--pp-paper);
  --aqs-water: var(--pp-mint); --aqs-lime: var(--pp-mint); --aqs-coral: var(--pp-coral); --aqs-line: var(--pp-line); --aqs-gutter: 20px;
  --as-ink: var(--pp-ink); --as-blue: var(--pp-ocean); --as-cyan: var(--pp-ocean); --as-mint: var(--pp-mint);
  --as-yellow: var(--pp-mint); --as-coral: var(--pp-coral); --as-ice: var(--pp-paper); --as-line: var(--pp-line); --as-radius: var(--pp-radius);
  --atl-ink-deep: var(--pp-ink); --atl-blue: var(--pp-ocean); --atl-sky: var(--pp-ocean); --atl-ice: var(--pp-paper);
  --atl-lime: var(--pp-mint); --atl-coral: var(--pp-coral); --atl-line: var(--pp-line);
  --bk-ink: var(--pp-ink); --bk-ink-soft: var(--pp-muted); --bk-muted: var(--pp-muted); --bk-line: var(--pp-line);
  --bk-mint: var(--pp-mint); --bk-mint-strong: var(--pp-ocean); --bk-blue: var(--pp-mint); --bk-sand: var(--pp-mint);
  --bk-coral: var(--pp-coral); --bk-coral-soft: var(--pp-mint); --bk-deep: var(--pp-ink); --bk-deep-2: var(--pp-ocean);
  --hlsn-ink: var(--pp-ink); --hlsn-ink-soft: var(--pp-muted); --hlsn-paper: var(--pp-paper);
  --hlsn-cyan: var(--pp-mint); --hlsn-cyan-light: var(--pp-mint); --hlsn-pink: var(--pp-coral); --hlsn-pink-dark: var(--pp-ink);
  --hlsn-lime: var(--pp-mint); --hlsn-yellow: var(--pp-mint); --hlsn-line: var(--pp-line);
  --mrl-ink: var(--pp-ink); --mrl-deep: var(--pp-ink); --mrl-muted: var(--pp-muted); --mrl-cream: var(--pp-paper);
  --mrl-water: var(--pp-mint); --mrl-water-soft: var(--pp-mint); --mrl-coral: var(--pp-coral); --mrl-coral-bright: var(--pp-coral); --mrl-line: var(--pp-line);
  --sv-ink: var(--pp-ink); --sv-ink-soft: var(--pp-muted); --sv-blue: var(--pp-ocean); --sv-blue-deep: var(--pp-ink);
  --sv-cyan: var(--pp-mint); --sv-aqua: var(--pp-mint); --sv-lime: var(--pp-mint); --sv-coral: var(--pp-coral);
  --sv-cream: var(--pp-paper); --sv-paper: var(--pp-paper); --sv-line: var(--pp-line);
  --lap360-ink: var(--pp-ink); --lap360-muted: var(--pp-muted); --lap360-violet: var(--pp-ocean); --lap360-violet-dark: var(--pp-ink);
  --lap360-blue: var(--pp-ocean); --lap360-ice: var(--pp-mint); --lap360-milk: var(--pp-paper); --lap360-lime: var(--pp-mint);
  --lap360-line: var(--pp-line); --lap360-radius: var(--pp-radius);
  --tt-ink: var(--pp-ink); --tt-ink-soft: var(--pp-muted); --tt-paper: var(--pp-paper); --tt-blue: var(--pp-ocean);
  --tt-aqua: var(--pp-ocean); --tt-lime: var(--pp-mint); --tt-radius: var(--pp-radius);
}
/* These two stories declare their tokens on the article, below body. */
html[data-pp-design][data-pp-view="center"] .akvabebi-story {
  --ab-ink: var(--pp-ink); --ab-sea: var(--pp-ocean); --ab-mist: var(--pp-mint); --ab-sand: var(--pp-paper);
}
html[data-pp-design][data-pp-view="center"] .happy-story {
  --hs-ink: var(--pp-ink); --hs-coral: var(--pp-coral); --hs-paper: var(--pp-paper); --hs-pale: var(--pp-mint);
}

/* Bound content boxes, not the document's overflow. */
html[data-pp-design][data-pp-view="center"] :is(main, .akvabebi-story, .happy-story, .bk-page) {
  min-width: 0; background: var(--pp-paper) !important; color: var(--pp-ink) !important;
}
html[data-pp-design][data-pp-view="center"] :is(main, .akvabebi-story, .happy-story, .bk-page) :is(div, section, article, aside, figure, dl, ul, ol, a, button) {
  box-sizing: border-box; min-width: 0;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-shell, .aqcd-shell, .ab-shell, .as-shell, .atl-shell, .hlsn-shell, .hs-shell, .sv-shell, .tt-shell) {
  box-sizing: border-box; width: min(var(--pp-width), calc(100% - 40px)) !important; max-width: var(--pp-width) !important; margin-inline: auto !important;
}
html[data-pp-design][data-pp-view="center"] main > section:not(:where(.partner-cinema, .hlsn-film, .sv-cinema)) {
  background: var(--pp-paper) !important; color: var(--pp-ink) !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-section, .partner-entity-summary, .aqcd-formats, .aqcd-prices, .aqcd-visit, .aqcd-place, .aqcd-gallery, .aqcd-questions, .aqcd-contact, .aqcd-sources, .as-section, .atl-section, .bk-section, .bk-photo-section, .hlsn-route, .hlsn-pools, .hlsn-first, .hlsn-cost, .hlsn-faq, .hlsn-contact, .hlsn-sources, .sv-section, .tt-section) {
  padding-block: clamp(36px, 5vw, 64px) !important; min-height: 0 !important;
}
/* Directly padded full-width sections have no inner shell. */
html[data-pp-design][data-pp-view="center"] :is(.aqs-hero, .aqs-programs, .aqs-prices, .aqs-rooms, .aqs-visit, .aqs-team, .aqs-contacts, .aqs-sources, .mrl-hero, .mrl-formats, .mrl-tariffs, .mrl-first, .mrl-team, .mrl-contact, .mrl-sources, .hlsn-hero) {
  box-sizing: border-box; width: 100%; padding-inline: var(--pp-center-gutter) !important;
  padding-block: clamp(36px, 5vw, 64px) !important; min-height: 0 !important;
}
html[data-pp-design][data-pp-view="center"] :is(.lap360-hero, .lap360-formats, .lap360-method, .lap360-place, .lap360-team, .lap360-pricing, .lap360-first, .lap360-contact, .lap360-sources) {
  box-sizing: border-box; width: min(var(--pp-width), calc(100% - 40px)) !important; margin-inline: auto !important;
  padding-block: clamp(36px, 5vw, 64px) !important; border-radius: var(--pp-radius) !important; box-shadow: none !important; min-height: 0 !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-hero, .aqcd-hero, .ab-hero, .aqs-hero, .as-hero, .atl-hero, .bk-hero, .hlsn-hero, .hs-hero, .mrl-hero, .sv-hero, .lap360-hero, .tt-hero) {
  background: var(--pp-mint) !important; color: var(--pp-ink) !important;
  min-height: 0 !important; margin-top: 0 !important; padding-block: clamp(36px, 5vw, 56px) !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-hero-grid, .aqcd-hero__grid, .ab-hero, .aqs-hero, .as-hero-grid, .atl-hero-grid, .bk-hero-grid, .hlsn-hero, .hs-hero, .mrl-hero, .sv-hero-grid, .lap360-hero, .tt-hero-grid) {
  display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: clamp(24px, 3vw, 40px) !important; align-items: center;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-hero-copy, .aqcd-hero__copy, .aqs-hero-copy, .as-hero-copy, .atl-hero-copy, .bk-hero-copy, .hlsn-hero__copy, .mrl-hero-copy, .sv-hero-copy, .lap360-hero-copy, .tt-hero-copy) {
  width: 100% !important; max-width: 100% !important; min-width: 0 !important; padding: 0 !important; transform: none !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-section-head, .aqcd-section-head, .as-section-head, .atl-section-head, .bk-section-head, .hlsn-section-head, .mrl-section-head, .sv-section-head, .lap360-section-head, .tt-section-head) {
  gap: 24px !important; margin-bottom: 28px !important;
}

/* Photos/cinema retain their own overlays; ordinary text uses the portal ink.
   Explicit descendant colors defeat white-text guards from concept-v2. */
html[data-pp-design][data-pp-view="center"] :is(main, .akvabebi-story, .happy-story, .bk-page) :is(h1, h2, h3, h4, p, li, dt, dd, small, strong, em, span, summary, label):not(:where(figure *, .partner-cinema *, .hlsn-film *, .sv-cinema *, svg *)) {
  color: var(--pp-ink) !important;
}
html[data-pp-design][data-pp-view="center"] :is(main, .akvabebi-story, .happy-story, .bk-page) :is(p, dt, small):not(:where(figure *, .partner-cinema *, .hlsn-film *, .sv-cinema *, .pp-integration *)) {
  color: var(--pp-muted) !important; line-height: 1.7;
}
html[data-pp-design][data-pp-view="center"] :is(main, .akvabebi-story, .happy-story, .bk-page) a:not(:where(figure *, .partner-cinema *, .hlsn-film *, .sv-cinema *)) {
  color: var(--pp-ocean); overflow-wrap: anywhere;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-hero-title, .tt-big-copy, .hlsn-full-name, .aqcd-name-line) {
  font-size: clamp(18px, 2vw, 24px) !important; line-height: 1.5 !important; letter-spacing: -.02em !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-hero, .aqcd-hero, .aqs-hero, .hlsn-hero, .mrl-hero, .lap360-hero) h1 {
  text-transform: none !important; font-stretch: normal !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-eyebrow, .partner-kicker, .aqcd-kicker, .ab-kicker, .aqs-eyebrow, .as-eyebrow, .as-kicker, .atl-eyebrow, .atl-kicker, .bk-eyebrow, .hlsn-eyebrow, .hlsn-kicker, .hs-kicker, .mrl-kicker, .sv-eyebrow, .sv-kicker, .lap360-eyebrow, .lap360-kicker, .tt-eyebrow, .tt-kicker) {
  color: var(--pp-ocean) !important; font-size: 12px !important; line-height: 1.6 !important; letter-spacing: .09em !important;
}

/* Shared card surfaces; keep semantic featured states through a border. */
html[data-pp-design][data-pp-view="center"] :is(.partner-benefit, .partner-price-card, .partner-contact-card, .partner-aside, .partner-sources, .aqcd-format-switcher, .aqcd-building, .aqcd-contact__gate, .aqcd-lockers details, .ab-block, .aqs-program-selector, .aqs-price-block, .aqs-contact-sheet, .as-program, .as-branch, .as-final-card, .atl-program, .atl-branch, .atl-contact-card, .bk-age-card, .bk-program, .bk-price-card, .bk-schedule-card, .bk-pool-story, .bk-check-card, .bk-rating-card, .bk-route-card, .bk-final-card, .hlsn-route__track, .hlsn-pool-panel, .hlsn-bag, .hlsn-arrival, .hlsn-tickets article, .hs-block, .mrl-format, .mrl-price-board article, .mrl-freeze, .mrl-first-action, .mrl-contact-card, .sv-audience, .sv-senses, .sv-founder, .sv-contact-card, .sv-source-card, .sv-team-grid article, .lap360-format-card, .lap360-coach, .lap360-price-board, .lap360-checklist article, .tt-format:not(.tt-format--photo), .tt-branch, .tt-contact-card) {
  border: 1px solid var(--pp-line) !important; border-radius: var(--pp-radius) !important;
  background: #fff !important; color: var(--pp-ink) !important; box-shadow: none !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-price-card--featured, .as-branch--featured, .atl-branch--featured, .bk-price-card--featured, .mrl-price-accent) {
  border-color: var(--pp-ocean) !important; background: var(--pp-mint) !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-facts, .as-facts, .atl-hero-facts, .sv-proof, .tt-facts, .aqcd-offer-note, .aqs-first-note, .aqs-price-strip, .bk-note, .bk-price-actions, .bk-proof-mini, .bk-spec, .bk-process-grid article, .sv-place-note, .sv-format-rail article, .tt-first-collage > div, .lap360-place-facts) {
  border-color: var(--pp-line) !important; border-radius: var(--pp-radius) !important;
  background: var(--pp-mint) !important; color: var(--pp-ink) !important; box-shadow: none !important;
}
html[data-pp-design][data-pp-view="center"] :is(.aqs-price-block > div, .aqs-price-block > p, .aqs-price-block ul, .aqcd-price-row, .aqcd-contact__channels a, .hlsn-duet__numbers > div, .hlsn-contact__cards a, .lap360-contact-board a, .tt-price-list, .tt-branch-links a) {
  background: var(--pp-mint) !important; color: var(--pp-ink) !important; border-color: var(--pp-line) !important;
}
html[data-pp-design][data-pp-view="center"] :is(.aqs-price-block li, .aqs-contact-sheet a, .partner-benefit, .partner-faq-item, .as-faq details, .atl-faq-list details, .hlsn-faq details, .mrl-format, .sv-method-list li, .sv-faq-list details, .lap360-levels li, .tt-price-list div, .tt-faq details) {
  border-color: var(--pp-line) !important;
}

/* Rectangular photo windows, with every original image and caption preserved. */
html[data-pp-design][data-pp-view="center"] :is(.partner-hero-media, .partner-hero-float, .aqcd-porthole, .aqcd-porthole__rim, .aqcd-window, .ab-photo, .aqs-hero-photo, .aqs-window, .as-hero-art > figure, .as-gallery-main, .atl-hero-photo, .bk-hero-art, .hlsn-hero__visual, .hs-photo, .mrl-hero-visual, .sv-photo, .sv-method-photo, .lap360-hero-media, .lap360-format-photo, .lap360-feedback-photo, .lap360-method-photo, .tt-hero-photo) {
  border-radius: var(--pp-radius) !important; box-shadow: none !important; transform: none !important;
  clip-path: none !important; mask-image: none !important;
}
html[data-pp-design][data-pp-view="center"] :is(.aqcd-porthole, .aqcd-window, .aqs-first-photo, .aqs-rooms, .aqs-team, .as-hero-art, .hlsn-hero__visual, .hlsn-duet__image, .hs-photo, .mrl-hero-visual, .sv-photo, .lap360-hero-media, .tt-hero-photo) img {
  border-radius: var(--pp-radius) !important; clip-path: none !important; box-shadow: none !important; transform: none !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-visual, .as-hero-art, .atl-hero-visual, .sv-hero-media, .tt-hero-visual) {
  min-width: 0; max-width: 100%; padding-inline: 0 !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-orb, .aqs-sun, .as-bubble, .as-scribble, .atl-orbit, .atl-route, .hlsn-orbit, .hlsn-wave-line, .mrl-lane, .sv-orbit, .sv-splash, .lap360-orbit, .tt-cloud, .tt-squiggle) {
  display: none !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-hero, .aqcd-hero, .aqs-visit, .as-final-card, .atl-contact-card, .bk-hero, .mrl-hero, .lap360-hero, .lap360-method, .lap360-contact)::before,
html[data-pp-design][data-pp-view="center"] :is(.partner-hero, .aqcd-hero, .aqs-visit, .as-final-card, .atl-contact-card, .bk-hero, .mrl-hero, .lap360-hero, .lap360-method, .lap360-contact)::after {
  content: none !important;
}
/* Numeric/photo callouts contain information: restyle them instead of hiding. */
html[data-pp-design][data-pp-view="center"] body .partner-photo-note,
html[data-pp-design][data-pp-view="center"] body .partner-photo-note * {
  color:#fff !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-orbit, .aqcd-porthole figcaption, .aqs-visit-orbit, .as-float, .atl-float, .hlsn-hero__visual figcaption, .mrl-photo-note, .sv-bubble, .lap360-score, .tt-float) {
  background: #fff !important; color: var(--pp-ink) !important; border: 1px solid var(--pp-line) !important;
  border-radius: var(--pp-radius) !important; box-shadow: none !important; transform: none !important;
}
html[data-pp-design][data-pp-view="center"] :is(.aqcd-porthole figcaption, .hlsn-hero__visual figcaption) :is(span, strong, small) {
  background: transparent !important; color: var(--pp-ink) !important;
}

/* Native button families (including single-hyphen modifiers) omitted by core. */
html[data-pp-design][data-pp-view="center"] :is(.partner-button, .aqcd-button, .ab-button, .aqs-button, .as-button, .atl-button, .bk-button, .hlsn-button, .hs-button, .mrl-button, .sv-button, .lap360-button, .tt-button) {
  box-sizing: border-box !important; display: inline-flex; align-items: center; justify-content: center;
  gap: 8px !important; min-height: 48px !important; height: auto !important; max-width: 100%; padding: 12px 20px !important;
  border: 1px solid transparent !important; border-radius: var(--pp-control) !important;
  background: var(--pp-coral) !important; color: var(--pp-ink) !important;
  font: 800 15px/1.45 var(--pp-body) !important; text-decoration: none !important; text-transform: none !important;
  letter-spacing: 0 !important; white-space: normal !important; text-align: center;
  box-shadow: none !important; transform: none !important; transition: background .15s, border-color .15s;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-button--secondary, .aqcd-button--line, .ab-button--line, .aqs-button-line, .as-button--white, .atl-button--light, .atl-button--white, .atl-button--outline-white, .bk-button--outline, .hlsn-button--ghost, .hs-button--line, .mrl-button-ghost, .sv-button--phone, .sv-button--utility, .tt-button--ghost) {
  background: #fff !important; border-color: var(--pp-line) !important; color: var(--pp-ink) !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-button, .aqcd-button, .ab-button, .aqs-button, .as-button, .atl-button, .bk-button, .hlsn-button, .hs-button, .mrl-button, .sv-button, .lap360-button, .tt-button):hover {
  background: #ff856a !important; color: var(--pp-ink) !important; box-shadow: none !important; transform: none !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-button--secondary, .aqcd-button--line, .ab-button--line, .aqs-button-line, .as-button--white, .atl-button--light, .atl-button--white, .atl-button--outline-white, .bk-button--outline, .hlsn-button--ghost, .hs-button--line, .mrl-button-ghost, .sv-button--phone, .sv-button--utility, .tt-button--ghost):hover {
  background: var(--pp-mint) !important; border-color: var(--pp-ocean) !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-actions, .aqcd-hero__actions, .ab-actions, .aqs-hero-actions, .as-actions, .atl-actions, .bk-hero-actions, .hlsn-hero__actions, .hs-actions, .mrl-hero-actions, .sv-actions, .lap360-actions, .tt-actions) {
  display: flex !important; flex-wrap: wrap !important; gap: 12px !important; min-width: 0;
}
html[data-pp-design][data-pp-view="center"] :is(.aqcd-format-tab, .aqs-program-tabs button, .as-filters button, .atl-filters button, .hlsn-pool-picker__tabs button, .mrl-pool-tabs button, .bk-jump-nav a, .sv-jump a) {
  box-sizing: border-box; min-height: 44px; padding: 10px 14px !important; border: 1px solid var(--pp-line) !important;
  border-radius: var(--pp-control) !important; background: #fff !important; color: var(--pp-ink) !important;
  font-size: 14px !important; line-height: 1.5 !important; text-decoration: none; box-shadow: none !important;
}
html[data-pp-design][data-pp-view="center"] :is(.aqcd-format-tab, .aqs-program-tabs button, .as-filters button, .atl-filters button, .hlsn-pool-picker__tabs button, .mrl-pool-tabs button):is(.is-active, [aria-selected="true"], [aria-pressed="true"]) {
  background: var(--pp-ink) !important; color: #fff !important; border-color: var(--pp-ink) !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-button, .aqcd-button, .ab-button, .aqs-button, .as-button, .atl-button, .bk-button, .hlsn-button, .hs-button, .mrl-button, .sv-button, .lap360-button, .tt-button, .aqcd-format-tab, .aqs-program-tabs button, .as-filters button, .atl-filters button, .hlsn-pool-picker__tabs button, .mrl-pool-tabs button) :is(span, small, strong, em) {
  color: inherit !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-button, .aqcd-button, .ab-button, .aqs-button, .as-button, .atl-button, .bk-button, .hlsn-button, .hs-button, .mrl-button, .sv-button, .lap360-button, .tt-button):is(:disabled, [aria-disabled="true"]) {
  background: var(--pp-mint) !important; color: var(--pp-muted) !important; border-color: var(--pp-line) !important; cursor: not-allowed;
}

/* Responsive intrinsic-size fixes, without suppressing root overflow. */
html[data-pp-design][data-pp-view="center"] :is(.aqs-hero-copy, .tt-price-grid > div, .tt-price-list, .atl-contact-actions, .mrl-contact-card, .lap360-contact-board) {
  min-width: 0 !important; max-width: 100%; overflow-wrap: anywhere;
}
html[data-pp-design][data-pp-view="center"] .aqs-hero-photo {
  margin: 0 !important; min-height: 420px; max-width: 100%;
}
html[data-pp-design][data-pp-view="center"] .hlsn-hero__visual {
  width:100% !important; max-width:100% !important; margin-inline:0 !important;
}
/* Keep the native favorite/compare controls, but not a second portal wordmark. */
html[data-pp-design][data-pp-view="center"] .pp-release-bar {
  position:static !important; min-height:0 !important; padding:10px var(--pp-center-gutter) !important;
  background:#fff !important; border:0 !important; border-bottom:1px solid var(--pp-line) !important;
  border-radius:0 !important; box-shadow:none !important; color:var(--pp-muted) !important;
}
html[data-pp-design][data-pp-view="center"] .pp-release-brand {display:none !important}
html[data-pp-design][data-pp-view="center"] .pp-release-bar :is(a,button) {
  min-height:44px !important; border-radius:var(--pp-control) !important;
  background:#fff !important; color:var(--pp-ink) !important; border:1px solid var(--pp-line) !important;
  font:700 14px/1.4 var(--pp-body) !important; padding:8px 12px !important;
}
html[data-pp-design][data-pp-view="center"] .tt-price-list div {
  flex-wrap: wrap; gap: 8px 20px !important;
}
html[data-pp-design][data-pp-view="center"] .tt-price-list dd {
  white-space: normal !important;
}
/* The method image previously overlapped the next section by 154px. */
html[data-pp-design][data-pp-view="center"] .lap360-method-photo {
  position: relative !important; inset: auto !important; width: min(100%, 380px) !important;
  grid-column: 1 / -1; justify-self: end; margin: 20px 0 0 !important; border-width: 0 !important;
}
html[data-pp-design][data-pp-view="center"] .lap360-contact {
  margin-top: 32px !important;
}
html[data-pp-design][data-pp-view="center"] :is(.aqs-visit-orbit, .partner-orbit) {
  position: relative !important; inset: auto !important; margin: 20px 0; padding: 16px !important;
  width: fit-content !important; max-width: 100%; height: auto !important; min-height: 0 !important;
}

/* Preserve each template's breakpoint and hidden-state behavior. Only restyle
   the contact bar boxes; do not force all of them to be fixed or visible. */
html[data-pp-design][data-pp-view="center"] :is(.partner-mobile-cta, .aqcd-mobile-cta, .as-mobile-cta, .atl-mobile-cta, .bk-mobile-cta, .hlsn-mobile-cta, .sv-mobile-cta, .tt-mobile-cta, .mobile-cta) {
  box-sizing: border-box !important; width: auto !important; max-width: calc(100% - 24px) !important; min-width: 0 !important;
  left: 12px !important; right: 12px !important; bottom: max(12px, env(safe-area-inset-bottom)) !important;
  padding: 8px !important; gap: 8px !important; border: 1px solid var(--pp-line) !important;
  border-radius: var(--pp-radius) !important; background: #fff !important; color: var(--pp-ink) !important;
  box-shadow: 0 4px 20px #102f3c18 !important; backdrop-filter: none !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-mobile-cta, .aqcd-mobile-cta, .as-mobile-cta, .atl-mobile-cta, .bk-mobile-cta, .hlsn-mobile-cta, .sv-mobile-cta, .tt-mobile-cta, .mobile-cta) a {
  box-sizing: border-box; min-width: 0 !important; min-height: 48px !important; max-width: 100%; padding: 10px 8px !important;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  background: var(--pp-mint) !important; color: var(--pp-ink) !important; border: 1px solid var(--pp-line) !important;
  border-radius: var(--pp-control) !important; font: 800 13px/1.45 var(--pp-body) !important;
  white-space: normal !important; overflow-wrap: anywhere; text-align: center; text-decoration: none; box-shadow: none !important;
}
html[data-pp-design][data-pp-view="center"] :is(.partner-mobile-cta, .aqcd-mobile-cta, .as-mobile-cta, .atl-mobile-cta, .hlsn-mobile-cta, .sv-mobile-cta, .tt-mobile-cta, .mobile-cta) a:last-child,
html[data-pp-design][data-pp-view="center"] .bk-mobile-cta .bk-mobile-cta--primary {
  background: var(--pp-coral) !important; border-color: transparent !important;
}
@media (max-width: 1100px) {
  html[data-pp-design][data-pp-view="center"] :is(.aqs-programs, .aqs-first, .aqs-contacts, .aqs-rooms, .aqcd-prices .aqcd-shell, .partner-contact-grid, .atl-contact-card) {
    grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important;
  }
}
@media (max-width: 900px) {
  html[data-pp-design][data-pp-view="center"] :is(.partner-hero-grid, .aqcd-hero__grid, .ab-hero, .aqs-hero, .as-hero-grid, .atl-hero-grid, .bk-hero-grid, .hlsn-hero, .hs-hero, .mrl-hero, .sv-hero-grid, .lap360-hero, .tt-hero-grid) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html[data-pp-design][data-pp-view="center"] :is(.partner-section-head, .aqcd-section-head, .as-section-head, .atl-section-head, .bk-section-head, .hlsn-section-head, .mrl-section-head, .sv-section-head, .lap360-section-head, .tt-section-head) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html[data-pp-design][data-pp-view="center"] :is(.aqs-team, .aqs-prices, .mrl-contact, .lap360-contact, .tt-contact-card, .tt-price-grid, .atl-contact-actions) {
    grid-template-columns: minmax(0, 1fr) !important; gap: 28px !important;
  }
  html[data-pp-design][data-pp-view="center"] .aqs-hero-photo {
    width: 100% !important; height: 420px; min-height: 0 !important;
  }
  html[data-pp-design][data-pp-view="center"] :is(.partner-visual, .as-hero-art, .atl-hero-visual, .sv-hero-media, .tt-hero-visual) {
    width: 100% !important;
  }
  html[data-pp-design][data-pp-view="center"] .partner-hero-float--top { right: 8px !important; }
  html[data-pp-design][data-pp-view="center"] .partner-hero-float--bottom { left: 8px !important; }
  html[data-pp-design][data-pp-view="center"] .hlsn-mobile-cta {
    left: auto !important; right: auto !important; bottom: auto !important; margin: 12px auto; width: calc(100% - 24px) !important;
  }
  html[data-pp-design][data-pp-view="center"] body:has(:is(.partner-mobile-cta, .aqcd-mobile-cta, .as-mobile-cta, .atl-mobile-cta, .bk-mobile-cta, .sv-mobile-cta, .tt-mobile-cta, .mobile-cta)) {
    padding-bottom: calc(100px + env(safe-area-inset-bottom)) !important;
  }
}
@media (max-width: 640px) {
  html[data-pp-design][data-pp-view="center"] :is(.partner-button, .aqcd-button, .ab-button, .aqs-button, .as-button, .atl-button, .bk-button, .hlsn-button, .hs-button, .mrl-button, .sv-button, .lap360-button, .tt-button) {
    width: 100%;
  }
  html[data-pp-design][data-pp-view="center"] :is(.partner-contact-card, .aqcd-contact__gate, .as-final-card, .atl-contact-card, .mrl-contact-card, .tt-contact-card) {
    width: 100% !important; padding: 24px 20px !important;
  }
  html[data-pp-design][data-pp-view="center"] :is(.lap360-method, .lap360-team, .lap360-first, .lap360-contact) {
    padding-inline: 20px !important;
  }
  html[data-pp-design][data-pp-view="center"] :is(.aqs-first-photo, .aqs-first-copy) {
    padding: 20px !important; min-height: 0 !important;
  }
  html[data-pp-design][data-pp-view="center"] :is(.aqs-program-stage, .hlsn-route__track) {
    padding: 24px 20px !important;
  }
  html[data-pp-design][data-pp-view="center"] :is(.partner-mobile-cta, .aqcd-mobile-cta, .as-mobile-cta, .atl-mobile-cta, .hlsn-mobile-cta, .sv-mobile-cta, .tt-mobile-cta) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  html[data-pp-design][data-pp-view="center"] .bk-mobile-cta {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
