/*
Theme Name: Marina Koller – Kadence Child
Theme URI: https://marina-koller.com/
Description: Kadence-Child-Theme für die Website von Marina Koller.
Author: Website-Projekt Marina Koller
Template: kadence
Version: 0.6.67
Text Domain: marina-koller
*/

:root {
  --mk-bg: var(--global-palette9, #050403);
  --mk-surface: var(--global-palette8, #120d09);
  --mk-surface-soft: #18110c;
  --mk-gold: var(--global-palette1, #e77a16);
  --mk-amber: var(--global-palette2, #f4a43a);
  --mk-copper: var(--global-palette6, #d5a64a);
  --mk-cream: var(--global-palette3, #f6eddf);
  --mk-text: var(--global-palette4, #e5d8c8);
  --mk-muted: var(--global-palette5, #bcaa95);
  --mk-line: rgba(231, 122, 22, 0.30);
  --mk-radius: 22px;
}

@font-face {
  font-family: "Special Elite";
  src: url("assets/fonts/SpecialElite-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

html { scroll-behavior: smooth; }

body,
.site,
.site-main,
.content-area {
  background: var(--mk-bg);
  color: var(--mk-text);
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.75;
}

h1, h2, h3, h4, h5, h6,
.entry-title {
  color: var(--mk-cream);
  font-family: var(--global-heading-font-family, "Special Elite", Georgia, serif);
  font-weight: 400;
  letter-spacing: 0;
}

.site-title {
  color: var(--mk-cream);
  font-family: Georgia, "Palatino Linotype", "Book Antiqua", "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.02em;
}

a { color: var(--mk-gold); }
a:hover { color: var(--mk-amber); }

.site-header-row-container-inner,
.site-header,
.site-footer {
  background: rgba(5, 5, 5, 0.96);
}

.site-header {
  border-bottom: 1px solid var(--mk-line);
}

.site-branding .site-title a,
.site-branding a.brand,
.main-navigation .primary-menu-container > ul > li.menu-item > a {
  color: var(--mk-cream);
}

.site-branding .site-title {
  color: var(--mk-cream) !important;
  letter-spacing: 0.055em;
}

.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a {
  color: var(--mk-gold) !important;
}

/* Native Kadence dropdown colors live in Customizer; these are scoped details. */
.site-header .header-navigation .header-menu-container ul.sub-menu {
  padding: 6px;
  border: 1px solid rgba(213, 166, 74, 0.30);
  border-top: 2px solid var(--mk-gold);
  border-radius: 8px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.38);
}
.site-header .header-navigation .header-menu-container ul.sub-menu > li.menu-item {
  border-bottom: 0;
}
.site-header .header-navigation .header-menu-container ul.sub-menu > li.menu-item > a {
  min-height: 46px;
  padding: 11px 16px;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: none;
}
.site-header .header-navigation .header-menu-container ul.sub-menu > li.menu-item > a:focus-visible {
  color: var(--mk-amber);
  background: #2b1d11;
  outline: 2px solid var(--mk-copper);
  outline-offset: -2px;
}
.site-header .header-navigation .header-menu-container ul.sub-menu > li.current-menu-item > a {
  box-shadow: inset 3px 0 0 var(--mk-gold);
}
.site-header .header-navigation .dropdown-nav-special-toggle:focus-visible {
  outline: 2px solid var(--mk-copper);
  outline-offset: 3px;
}
#mobile-drawer .drawer-inner {
  background: var(--mk-surface);
}
#mobile-drawer .mobile-navigation ul li > a,
#mobile-drawer .mobile-navigation ul li > .drawer-nav-drop-wrap {
  color: var(--mk-cream);
}
#mobile-drawer .mobile-navigation .drawer-sub-toggle,
#mobile-drawer .menu-toggle-close {
  color: var(--mk-copper);
}
#mobile-drawer .mobile-navigation .drawer-sub-toggle {
  min-width: 44px;
  min-height: 44px;
}
#mobile-drawer .mobile-navigation ul li > a:hover,
#mobile-drawer .mobile-navigation ul li > a:focus-visible,
#mobile-drawer .mobile-navigation ul li.current-menu-item > a {
  color: var(--mk-amber);
}
#mobile-drawer .mobile-navigation ul.sub-menu {
  background: var(--mk-surface);
  border-left: 1px solid rgba(213, 166, 74, 0.35);
}
#mobile-drawer .mobile-navigation ul.sub-menu > li > a {
  color: var(--mk-cream);
  min-height: 46px;
  padding: 11px 18px;
  font-size: 16px;
  line-height: 1.5;
}
#mobile-drawer .mobile-navigation ul.sub-menu > li > a:hover,
#mobile-drawer .mobile-navigation ul.sub-menu > li > a:focus-visible,
#mobile-drawer .mobile-navigation ul.sub-menu > li.current-menu-item > a {
  color: var(--mk-amber);
  background: #2b1d11;
}
#mobile-drawer .mobile-navigation ul.sub-menu > li.current-menu-item > a {
  box-shadow: inset 3px 0 0 var(--mk-gold);
}
#mobile-drawer .mobile-navigation a:focus-visible,
#mobile-drawer .mobile-navigation button:focus-visible {
  outline: 2px solid var(--mk-copper);
  outline-offset: -2px;
}

.content-style-unboxed .site .entry-content-wrap,
.single-content,
.entry-content-wrap {
  background: transparent;
}

.entry-hero { display: none !important; }
.entry-header { display: none !important; }
.content-area { margin-top: 0; margin-bottom: 0; }

.content-container.site-container {
  max-width: none;
  padding: 0;
}

.site-main > .content-wrap {
  display: block;
}

.content-style-boxed .content-bg,
.entry.content-bg,
.single-entry {
  margin: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.entry-content-wrap {
  padding: 0 !important;
}

.mk-wrap {
  max-width: 1180px;
}

.mk-section {
  position: relative;
  padding: clamp(72px, 9vw, 124px) 0;
  overflow: hidden;
}

.mk-section > .kt-row-column-wrap,
.mk-hero > .kt-row-column-wrap,
.mk-page-hero > .kt-row-column-wrap {
  width: calc(100% - 40px);
  max-width: 1180px;
  margin-inline: auto;
  gap: clamp(24px, 4vw, 54px);
}

.mk-section--surface {
  background: linear-gradient(180deg, var(--mk-surface) 0%, #080808 100%);
  border-block: 1px solid var(--mk-line);
}

.mk-hero {
  min-height: min(820px, 82vh);
  display: grid;
  place-items: center;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(5,4,3,.98) 0%, rgba(5,4,3,.88) 32%, rgba(5,4,3,.48) 58%, rgba(5,4,3,.10) 100%),
    url("assets/energy-room.webp") 58% 50% / cover no-repeat;
}

.mk-hero::before,
.mk-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
}

.mk-hero::before {
  width: clamp(620px, 76vw, 1180px);
  height: 104%;
  right: clamp(-370px, -10vw, -90px);
  top: -4%;
  background: url("assets/energy-flow.svg") center / cover no-repeat;
  filter: drop-shadow(0 0 24px rgba(231,122,22,.38));
  transform: translate3d(-2%, 1%, 0) rotate(-5deg) scale(.98);
  mix-blend-mode: screen;
  opacity: .18;
  animation: mk-energy-drift 18s ease-in-out infinite alternate;
}

.mk-hero::after {
  width: min(58vw, 760px);
  height: 74%;
  right: -4%;
  top: 14%;
  border-radius: 50%;
  background-image:
    radial-gradient(circle, rgba(213,166,74,.90) 0 1px, transparent 1.8px),
    radial-gradient(circle, rgba(231,122,22,.55) 0 1px, transparent 2px),
    linear-gradient(105deg, transparent 28%, rgba(231,122,22,.16) 48%, transparent 62%);
  background-size: 31px 37px, 53px 47px, 100% 100%;
  background-position: 0 0, 13px 17px, 0 0;
  -webkit-mask: linear-gradient(110deg, transparent 8%, #000 47%, transparent 92%);
  mask: linear-gradient(110deg, transparent 8%, #000 47%, transparent 92%);
  filter: drop-shadow(0 0 7px rgba(231,122,22,.58));
  opacity: .68;
}

@keyframes mk-energy-drift {
  from { transform: translate3d(-2%, 1%, 0) rotate(-5deg) scale(.98); }
  to { transform: translate3d(2%, -2%, 0) rotate(-2deg) scale(1.04); }
}

.mk-hero__content { max-width: 760px; }

.mk-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  color: var(--mk-gold);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.4;
  text-transform: uppercase;
}

.mk-kicker::before {
  content: "";
  width: 42px;
  height: 1px;
  background: currentColor;
}

.mk-hero h1 {
  max-width: 720px;
  margin: 0 0 24px;
  font-size: clamp(3.3rem, 8vw, 7.2rem);
  line-height: 0.98;
}

.mk-brand-heading {
  letter-spacing: .035em;
  text-shadow: 0 0 28px rgba(231, 122, 22, .14);
}

.mk-lead {
  max-width: 690px;
  margin: 0 0 34px;
  color: var(--mk-muted);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
}

.mk-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.mk-button,
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 13px 24px;
  border: 1px solid var(--mk-gold);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mk-gold), var(--mk-amber));
  color: #050403 !important;
  font-size: 0.86rem;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.mk-button:hover,
.wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(231, 122, 22, 0.30);
}

.mk-button--ghost {
  background: transparent;
  color: var(--mk-cream) !important;
}

.wp-block-button.mk-button--ghost .wp-block-button__link {
  background: transparent;
  color: var(--mk-cream) !important;
}

.mk-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.mk-card {
  min-height: 260px;
  padding: clamp(28px, 4vw, 42px);
  border: 1px solid var(--mk-line);
  border-radius: var(--mk-radius);
  background:
    linear-gradient(145deg, rgba(255,255,255,0.035), transparent 45%),
    var(--mk-surface-soft);
  box-shadow: 0 20px 60px rgba(0,0,0,0.18);
}

.mk-card__number {
  color: var(--mk-copper);
  font-family: Georgia, serif;
  font-size: 0.9rem;
}

.mk-card h3 { margin: 34px 0 12px; font-size: 1.55rem; }
.mk-card p { margin: 0; color: var(--mk-muted); }

.mk-category-grid {
  padding-top: 0;
}

.mk-category-grid > .kt-row-column-wrap {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mk-category-card {
  position: relative;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(34px, 5vw, 58px);
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: var(--mk-radius);
  background: #120d09;
  isolation: isolate;
}

.mk-category-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 135%;
  height: 115%;
  right: -50%;
  top: -10%;
  background: url("assets/energy-flow.svg") center / cover no-repeat;
  filter: drop-shadow(0 0 18px rgba(231,122,22,.36));
  transform: rotate(-8deg);
  opacity: .38;
}

.mk-category-card--music::before { transform: rotate(16deg) scaleX(-1); top: -16%; }
.mk-category-card h3 { margin: 12px 0; font-size: clamp(2rem, 4vw, 3.4rem); }
.mk-category-card .mk-actions { margin-top: 28px; }

.mk-offer-grid > .kt-row-column-wrap { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-offer-card { min-height: 330px; }
.mk-price {
  display: inline-flex;
  width: fit-content;
  margin-top: 8px !important;
  padding: 5px 12px;
  border: 1px solid var(--mk-line);
  border-radius: 999px;
  color: var(--mk-copper) !important;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mk-offer-details { margin-top: 26px; }
.mk-offer-details summary {
  width: fit-content;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--mk-gold);
  color: var(--mk-gold);
  cursor: pointer;
  font-size: .82rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mk-offer-details[open] summary { margin-bottom: 18px; }

.mk-offer-grid > .kt-row-column-wrap > .mk-offer-card:has(.mk-offer-details[open]) {
  grid-column: 1 / -1;
}

.mk-offer-card:has(.mk-offer-details[open]) .mk-offer-details {
  max-width: 900px;
}

.mk-offer-details p,
.mk-offer-details li {
  line-height: 1.75;
}

.mk-offer-details li + li {
  margin-top: 12px;
}

.mk-music-card h3 { margin-top: 0; }
.mk-music-grid > .kt-row-column-wrap { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.mk-testimonial {
  min-height: 190px;
  display: grid;
  place-items: center;
  padding: 30px;
  border-left: 1px solid var(--mk-gold);
  background: rgba(255,255,255,.025);
}

.mk-heading {
  max-width: 760px;
  margin-bottom: 48px;
}

.mk-heading h2 {
  margin: 0 0 14px;
  font-size: clamp(2.35rem, 5vw, 4.5rem);
  line-height: 1.08;
}

.mk-heading p { color: var(--mk-muted); }

.mk-split {
  align-items: center;
}

.mk-split > .kt-row-column-wrap {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(40px, 8vw, 110px);
  align-items: center;
}

.mk-portrait-placeholder,
.mk-media-placeholder {
  position: relative;
  min-height: 460px;
  display: grid;
  place-items: center;
  padding: 34px;
  border: 1px solid var(--mk-line);
  border-radius: var(--mk-radius);
  background:
    linear-gradient(145deg, rgba(5,4,3,.86), rgba(5,4,3,.28)),
    url("assets/energy-room.webp") 69% 50% / cover no-repeat;
  color: var(--mk-gold);
  text-align: center;
}

.mk-media-placeholder { min-height: 300px; }

.mk-placeholder {
  padding: 14px 18px;
  border: 1px dashed rgba(231, 122, 22, 0.58);
  border-radius: 12px;
  color: var(--mk-muted);
  font-size: 0.92rem;
}

.mk-page-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(90px, 13vw, 170px) 0 clamp(62px, 8vw, 100px);
  border-bottom: 1px solid var(--mk-line);
  background:
    linear-gradient(90deg, rgba(5,4,3,.98) 0%, rgba(5,4,3,.88) 46%, rgba(5,4,3,.30) 76%, rgba(5,4,3,.10) 100%),
    url("assets/energy-room.webp") 62% 44% / cover no-repeat;
}

.mk-page-hero::before {
  content: none;
}

.mk-page-hero h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 1;
}

.mk-flow > * + * { margin-top: 22px; }

.mk-section--compact { padding: 34px 0 54px; }
.mk-disclaimer {
  max-width: 900px;
  margin: 0;
  color: var(--mk-muted);
  font-size: .76rem;
  line-height: 1.7;
}

.mk-legal-box {
  max-width: 820px;
  padding: clamp(26px, 5vw, 48px);
  border: 1px solid var(--mk-line);
  border-radius: var(--mk-radius);
  background: var(--mk-surface);
}

.mk-form-panel {
  padding: clamp(28px, 5vw, 48px);
  border: 1px solid var(--mk-line);
  border-radius: var(--mk-radius);
  background: var(--mk-surface);
}

.mk-contact-form {
  display: grid;
  gap: 18px;
}

.mk-kadence-contact-form .kb-advanced-form {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.mk-kadence-contact-form .kb-adv-form-field {
  box-sizing: border-box;
}

.mk-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.mk-contact-form label,
.mk-kadence-contact-form label {
  display: grid;
  gap: 8px;
  color: var(--mk-cream);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mk-contact-form input,
.mk-contact-form textarea,
.mk-kadence-contact-form input,
.mk-kadence-contact-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  background: #090604;
  color: var(--mk-cream);
  font: inherit;
}

.mk-contact-form input:focus,
.mk-contact-form textarea:focus,
.mk-kadence-contact-form input:focus,
.mk-kadence-contact-form textarea:focus {
  border-color: var(--mk-gold);
  outline: 2px solid rgba(231,122,22,.18);
  outline-offset: 2px;
}

.mk-contact-form button,
.mk-kadence-contact-form button,
.mk-kadence-contact-form .kb-adv-form-submit-button {
  width: fit-content;
  min-height: 52px;
  padding: 13px 24px;
  border: 1px solid var(--mk-gold);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--mk-gold), var(--mk-amber));
  color: #050403;
  cursor: pointer;
  font-size: .86rem;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.mk-form-note {
  margin: 0;
  color: var(--mk-muted);
  font-size: .75rem;
}

.site-footer {
  border-top: 1px solid var(--mk-line);
  color: var(--mk-muted);
}

.mk-footer-links {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-left: 22px;
}

.mk-footer-links a {
  color: var(--mk-muted);
  text-decoration: none;
}

.mk-footer-links a:hover { color: var(--mk-gold); }

@media (max-width: 820px) {
  body { font-size: 17px; }
  .mk-wrap {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .mk-split > .kt-row-column-wrap,
  .mk-category-grid > .kt-row-column-wrap,
  .mk-offer-grid > .kt-row-column-wrap,
  .mk-music-grid > .kt-row-column-wrap,
  .mk-testimonial-grid > .kt-row-column-wrap,
  .mk-contact-layout > .kt-row-column-wrap,
  .mk-social-section > .kt-row-column-wrap,
  .mk-form-row { grid-template-columns: 1fr; }
  .mk-offer-grid.mk-offer-grid > .kt-row-column-wrap {
    grid-template-columns: minmax(0, 1fr);
  }
  .mk-hero { min-height: 720px; }
  .mk-hero__content { max-width: 92%; }
  .mk-hero::after { right: 16%; }
  .mk-hero::before { right: -390px; width: 760px; opacity: .82; }
  .mk-card { min-height: 220px; }
  .mk-category-card { min-height: 310px; }
  .mk-footer-links { display: flex; margin: 12px 0 0; }
}

/* Energiearbeit: Das neue Raummotiv mit filigranen Lichtknoten liegt im
   Einleitungsbereich; sein weich maskierter Ausschnitt steigt im Kopf auf. */
body.page-id-6 .mk-page-hero {
  background: #050403;
  border-bottom: 0;
}
body.page-id-6 .mk-page-hero::before,
body.page-id-6 .mk-page-hero::after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  right: -3%;
  bottom: -15%;
  width: min(72vw, 1300px);
  height: 130%;
  background: url("assets/energy-room-lichtknoten-v2.png") 96% 12% / cover no-repeat;
  -webkit-mask-image: radial-gradient(ellipse 85% 68% at 100% 52%, #000 5%, rgba(0,0,0,.72) 38%, transparent 87%);
  mask-image: radial-gradient(ellipse 85% 68% at 100% 52%, #000 5%, rgba(0,0,0,.72) 38%, transparent 87%);
  mix-blend-mode: screen;
}
body.page-id-6 .mk-page-hero::before {
  opacity: .46;
  filter: blur(18px);
  animation: mk-smoke-rise 18s ease-in-out infinite alternate;
}
body.page-id-6 .mk-page-hero::after {
  right: -7%;
  width: min(61vw, 1050px);
  opacity: .42;
  filter: blur(3px);
  animation: mk-smoke-rise 23s ease-in-out -8s infinite alternate-reverse;
}
body.page-id-6 .mk-page-hero > .kt-row-column-wrap {
  position: relative;
  z-index: 1;
}
body.page-id-6 .mk-section-heading {
  display: flex;
  align-items: center;
  min-height: clamp(440px, 42vw, 590px);
  padding-block: clamp(88px, 10vw, 130px);
  background:
    linear-gradient(90deg, rgba(5,4,3,.96) 0%, rgba(5,4,3,.81) 34%, rgba(5,4,3,.23) 74%, rgba(5,4,3,.08) 100%),
    linear-gradient(180deg, rgba(5,4,3,.75), transparent 25%, transparent 77%, rgba(5,4,3,.83)),
    url("assets/energy-room-lichtknoten-v2.png") 62% 51% / cover no-repeat;
}
body.page-id-6 .mk-section-heading > .kt-row-column-wrap {
  width: calc(100% - 40px);
}
body.page-id-6 .mk-section-heading .mk-heading {
  max-width: 730px;
}

@keyframes mk-smoke-rise {
  from { transform: translate3d(2%, 10px, 0) scale(1.01); }
  to { transform: translate3d(-2%, -23px, 0) scale(1.06); }
}

@media (max-width: 820px) {
  body.page-id-6 .mk-page-hero::before,
  body.page-id-6 .mk-page-hero::after {
    right: -32%;
    width: 96%;
  }
  body.page-id-6 .mk-section-heading {
    min-height: 460px;
    background:
      linear-gradient(90deg, rgba(5,4,3,.95), rgba(5,4,3,.56) 68%, rgba(5,4,3,.35)),
      linear-gradient(180deg, rgba(5,4,3,.75), transparent 30%, rgba(5,4,3,.8)),
      url("assets/energy-room-lichtknoten-v2.png") 73% center / cover no-repeat;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-6 .mk-page-hero::before,
  body.page-id-6 .mk-page-hero::after { animation: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; }
}

/* Korrektur 25.09.2026: Energie-Hintergrund behalten, Kachelformen beruhigen. */
:root {
  --mk-line: rgba(229, 216, 200, .20);
  --mk-radius: 6px;
}

body { font-size: 17px; line-height: 1.7; }

.site-header-row-container-inner,
.site-header,
.site-footer { background: #0c0907; }

.mk-section { padding-block: clamp(64px, 7vw, 104px); }
.mk-section--surface {
  background: #130e0b;
  border-block-color: var(--mk-line);
}

.mk-hero {
  min-height: 660px;
  place-items: center start;
  background:
    linear-gradient(90deg, rgba(5,4,3,.96) 0%, rgba(5,4,3,.83) 32%, rgba(5,4,3,.39) 64%, rgba(5,4,3,.10) 100%),
    url("assets/energy-room.webp") 58% 50% / cover no-repeat;
}
.mk-hero > .kt-row-column-wrap { min-height: 0 !important; }
.mk-hero::before,
.mk-hero::after,
.mk-category-card::before { display: none; }
.mk-hero__content { max-width: 780px; }
.mk-hero h1 {
  font-size: clamp(3.2rem, 6vw, 6.1rem);
  line-height: 1.03;
  letter-spacing: -.04em;
}
.mk-brand-heading { text-shadow: none; letter-spacing: -.02em; }

.mk-kicker {
  color: var(--mk-copper);
  font-size: .86rem;
  font-weight: 600;
  letter-spacing: .065em;
  text-transform: none;
}
.mk-kicker::before { width: 26px; background: var(--mk-copper); }
.mk-lead { color: var(--mk-text); }

.mk-page-hero {
  padding: clamp(72px, 9vw, 116px) 0 clamp(54px, 6vw, 76px);
  background:
    linear-gradient(90deg, rgba(5,4,3,.97) 0%, rgba(5,4,3,.84) 43%, rgba(5,4,3,.33) 78%, rgba(5,4,3,.12) 100%),
    url("assets/energy-room.webp") 62% 44% / cover no-repeat;
  border-bottom-color: var(--mk-line);
}
.mk-page-hero > .kt-row-column-wrap { min-height: 0 !important; }
.mk-page-hero h1 {
  font-size: clamp(3rem, 5.5vw, 5rem);
  line-height: 1.06;
  letter-spacing: -.04em;
}
.mk-heading h2 {
  font-size: clamp(2.25rem, 4vw, 3.8rem);
  line-height: 1.13;
}
.mk-section-heading { padding-bottom: 26px; }
.mk-section-heading .mk-heading { margin-bottom: 0; }

.mk-button,
.wp-block-button__link,
.mk-contact-form button,
.mk-kadence-contact-form button,
.mk-kadence-contact-form .kb-adv-form-submit-button {
  min-height: 50px;
  border-radius: 4px;
  background: var(--mk-gold);
  box-shadow: none;
  font-size: .9rem;
  font-weight: 650;
  letter-spacing: .015em;
  text-transform: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.mk-button:hover,
.wp-block-button__link:hover {
  transform: none;
  background: var(--mk-amber);
  box-shadow: none;
}
.mk-button--ghost,
.wp-block-button.mk-button--ghost .wp-block-button__link {
  border-color: rgba(229, 216, 200, .46);
  background: transparent;
  color: var(--mk-cream) !important;
}
.wp-block-button.mk-button--ghost .wp-block-button__link:hover {
  border-color: var(--mk-cream);
  background: rgba(246, 237, 223, .08);
}

.mk-card,
.mk-category-card,
.mk-form-panel,
.mk-legal-box,
.mk-portrait-placeholder,
.mk-media-placeholder {
  border-color: var(--mk-line);
  border-radius: 4px;
  background: #17110d;
  box-shadow: none;
}
.mk-card { min-height: 0; }
.mk-card h3 { margin-top: 25px; }
.mk-card__number { color: var(--mk-copper); font-family: inherit; font-size: .82rem; }

.mk-category-card {
  min-height: 0;
  justify-content: center;
  padding: clamp(28px, 4vw, 48px) 0;
  border: 0;
  border-top: 1px solid var(--mk-line);
  border-radius: 0;
  background: transparent;
}
.mk-category-card--music { background: transparent; }
.mk-category-card h2,
.mk-category-card h3 { font-size: clamp(2rem, 3vw, 3rem); }

.mk-offer-grid { padding-top: 0; }
.mk-offer-grid > .kt-row-column-wrap {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(22px, 3vw, 42px) clamp(28px, 5vw, 70px);
}
.mk-offer-card {
  min-height: 0;
  padding: 22px 0 8px;
  border: 0;
  border-top: 1px solid var(--mk-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.mk-offer-card > .kt-inside-inner-col { display: flex; flex-direction: column; }
.mk-offer-media {
  min-height: 210px;
  margin: 0 0 22px;
  border: 0;
  background: #241b14;
}
.mk-offer-media.has-background-dim:not(.has-background-gradient)::before { opacity: 0; }
.mk-offer-media .wp-block-cover__inner-container {
  display: flex;
  align-items: flex-end;
  min-height: 210px;
  padding: 22px 28px;
}
.mk-offer-media__number {
  margin: 0 !important;
  color: var(--mk-copper) !important;
  font-family: inherit;
  font-size: .86rem;
  font-weight: 700;
  line-height: 1;
}
.site-main .mk-offer-media:not(:has(.wp-block-cover__image-background)) {
  min-height: 0 !important;
  margin: 0;
  padding: 0;
  background: transparent;
}
.site-main .mk-offer-media:not(:has(.wp-block-cover__image-background)) .wp-block-cover__background { display: none; }
.site-main .mk-offer-media:not(:has(.wp-block-cover__image-background)) .wp-block-cover__inner-container {
  min-height: 0;
  padding: 0 0 20px;
}
.mk-offer-body { padding: 0; }
.mk-offer-body h3 {
  margin: 0 0 14px;
  font-size: clamp(1.55rem, 2.3vw, 2rem);
  line-height: 1.2;
}
.mk-price {
  display: block;
  margin: 0 !important;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--mk-copper) !important;
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.mk-offer-details { margin-top: 26px; border-top: 1px solid var(--mk-line); padding-top: 16px; }
.mk-offer-details summary {
  border-bottom: 0;
  color: var(--mk-cream);
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.mk-offer-details summary:hover { color: var(--mk-amber); }
.mk-offer-grid > .kt-row-column-wrap > .mk-offer-card:has(.mk-offer-details[open]) { grid-column: auto; }
.mk-offer-card:has(.mk-offer-details[open]) .mk-offer-details { max-width: none; }

.mk-music-card {
  min-height: 0;
  padding: 24px 0;
  border: 0;
  border-top: 1px solid var(--mk-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.mk-portrait-placeholder,
.mk-media-placeholder {
  background:
    linear-gradient(145deg, rgba(5,4,3,.86), rgba(5,4,3,.28)),
    url("assets/energy-room.webp") 69% 50% / cover no-repeat;
}
.mk-testimonial { background: #18120e; }
.mk-form-panel input,
.mk-form-panel textarea { border-radius: 4px; }

a:focus-visible,
button:focus-visible,
summary:focus-visible,
.wp-block-button__link:focus-visible {
  outline: 2px solid var(--mk-amber);
  outline-offset: 3px;
}

@media (max-width: 820px) {
  .mk-hero { min-height: 580px; }
  .mk-hero::before,
  .mk-hero::after { display: none; }
  .mk-offer-grid.mk-offer-grid > .kt-row-column-wrap { grid-template-columns: minmax(0, 1fr); }
  .mk-offer-media:has(.wp-block-cover__image-background),
  .mk-offer-media:has(.wp-block-cover__image-background) .wp-block-cover__inner-container { min-height: 180px; }
  .mk-category-card { min-height: 0; }
}

/* Marinas neue Biografien bleiben einzelne Gutenberg-Absätze und -Überschriften. */
.mk-biography-copy { max-width: 820px; }
.mk-home-biography { padding-top: 0; }
.mk-biography-copy h3 {
  margin-top: clamp(42px, 6vw, 72px);
  font-size: clamp(1.55rem, 2.5vw, 2.15rem);
  line-height: 1.2;
}
.mk-biography-copy p { max-width: 72ch; }

/* Drei ruhige Magazin-Bildstationen in der langen Musikbiografie. */
.mk-music-biography .mk-story-cover {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-height: 360px;
  margin-block: clamp(56px, 7vw, 90px);
  border-block: 1px solid var(--mk-line);
  border-radius: 0;
  background: linear-gradient(125deg, #120d09 0%, #21150c 52%, #0b0806 100%);
  overflow: hidden;
}
.mk-music-biography .mk-story-cover .wp-block-cover__background {
  background: linear-gradient(90deg, rgba(5,4,3,.72), rgba(5,4,3,.06)) !important;
}
.mk-music-biography .mk-story-cover .wp-block-cover__inner-container {
  align-self: flex-end;
  padding: clamp(24px, 4vw, 42px);
}
.mk-music-biography .mk-story-cover__label {
  margin: 0;
  color: var(--mk-cream);
  font-family: Georgia, 'Palatino Linotype', serif;
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  line-height: 1.15;
}
.mk-music-biography .mk-story-cover:not(:has(.wp-block-cover__image-background))::after {
  content: 'Foto ergänzen';
  position: absolute;
  z-index: 2;
  top: 22px;
  right: 24px;
  color: var(--mk-muted);
  font-size: .75rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  pointer-events: none;
}
@media (max-width: 600px) {
  .mk-music-biography .mk-story-cover { min-height: 260px; }
}

/* 01.10.2026: ruhige Stimmen statt weiterer Angebotskacheln.
   Das Motiv ist vom gelieferten Layout-Screenshot abgeleitet, ohne UI/Logo. */
.mk-voices-section {
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(5, 4, 3, .91) 0%, rgba(5, 4, 3, .77) 56%, rgba(5, 4, 3, .62) 100%),
    url("assets/layout-hintergrund-ohne-logo-v1.png") center 54% / cover no-repeat;
}
.mk-voices-section .kt-row-column-wrap { position: relative; z-index: 1; }
.mk-voices-section .mk-voices-lead,
.mk-voices-compact .mk-voices-lead {
  max-width: 66ch;
  color: var(--mk-muted);
}
.mk-voices-grid {
  gap: clamp(22px, 4vw, 58px);
  margin-top: clamp(30px, 5vw, 58px);
}
.mk-voices-grid .wp-block-column { min-width: 0; }
.mk-voice {
  margin: 0;
  padding: 0 0 0 clamp(20px, 3vw, 34px);
  border-left: 1px solid var(--mk-copper);
  background: transparent;
  box-shadow: none;
}
.mk-voice p {
  margin: 0;
  color: var(--mk-cream);
  font-family: Georgia, "Palatino Linotype", "Book Antiqua", serif;
  font-size: clamp(1.16rem, 1.8vw, 1.55rem);
  line-height: 1.5;
}
.mk-voices-compact { border-top: 1px solid var(--mk-line); }
.mk-voices-compact .mk-voice p { font-size: clamp(1.08rem, 1.5vw, 1.36rem); }
.mk-music-voice { border-block: 1px solid var(--mk-line); }
/* 01.10.2026: Originalfotos statt künstlicher Poster und ruhige Fotopausen.
   Rahmen/Energie sind Gestaltung; Personen werden weder zugeschnitten noch retuschiert. */
.mk-offer-photo {
  margin: 0 0 26px;
  padding: 8px;
  border: 1px solid rgba(213,166,74,.48);
  border-radius: 0;
  background: linear-gradient(145deg, #21160c, #050403 65%);
  box-shadow: 0 18px 40px rgba(0,0,0,.35), 0 0 24px rgba(231,122,22,.07);
}
.mk-offer-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  background: #050403;
}
.mk-story-photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: clamp(20px, 3vw, 32px);
  margin-block: clamp(44px, 6vw, 72px);
}
.mk-story-photos--single { grid-template-columns: minmax(0,1fr); }
.mk-story-photos > .wp-block-group__inner-container,
.mk-voices-featured > .wp-block-group__inner-container,
.mk-voices-list > .wp-block-group__inner-container { display: contents; }
.mk-story-photos > .mk-story-photo,
.mk-voices-featured > .mk-voice,
.mk-voices-list > .mk-voice { margin-block: 0; }
.mk-portrait-placeholder:has(.mk-home-portrait) { min-height: 0; padding: 8px; border-radius: 0; background: #0b0806; box-shadow: 0 18px 38px rgba(0,0,0,.35); }
.mk-home-portrait { margin: 0; }
.mk-home-portrait img { display: block; width: 100%; height: auto; }
.mk-story-photo {
  margin: 0;
  padding: 8px;
  border: 1px solid rgba(213,166,74,.45);
  border-radius: 0;
  background: #0b0806;
  box-shadow: 0 18px 38px rgba(0,0,0,.4);
}
.mk-story-photo img { display: block; width: 100%; height: auto; }
.mk-story-photo figcaption {
  margin: 14px 8px 8px;
  color: var(--mk-muted);
  text-align: left;
  font-size: .84rem;
  line-height: 1.45;
}
.mk-voices-featured,
.mk-voices-list {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(30px,4vw,52px);
  margin-top: 38px;
}
.mk-all-voices { margin-top: 42px; border-top: 1px solid var(--mk-line); padding-top: 22px; }
.mk-all-voices summary { color: var(--mk-cream); cursor: pointer; padding-block: 8px; }
.mk-all-voices summary:hover { color: var(--mk-amber); }
.mk-voices-list .mk-voice p { font-size: clamp(1.08rem,1.5vw,1.3rem); }
.mk-social-actions { gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.mk-social-actions .wp-block-button__link { font-size: .86rem; padding: 12px 18px; border-radius: 2px; }
#meine-geschichte { scroll-margin-top: 115px; }
@media (min-width: 1100px) {
  .mk-offer-grid.mk-offer-grid > .kt-row-column-wrap { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 46px 30px; }
  .mk-offer-body h3 { font-size: 1.65rem; }
}
@media (max-width: 600px) {
  .mk-story-photos,
  .mk-voices-featured,
  .mk-voices-list { grid-template-columns: minmax(0,1fr); }
  .mk-offer-photo { max-width: 450px; }
  .mk-social-actions { align-items: stretch; }
  .mk-social-actions .wp-block-button { max-width: 100%; }
}
@media (max-width: 781px) {
  .mk-voices-grid { gap: 30px; }
  .mk-voices-section {
    background:
      linear-gradient(rgba(5, 4, 3, .86), rgba(5, 4, 3, .75)),
      url("assets/layout-hintergrund-ohne-logo-v1.png") 57% center / cover no-repeat;
  }
}

/* 01.10.2026: gleich große, ruhige Rückmeldungskästen. Die 26 Originaltexte
   bleiben native Zitatblöcke; nur der Frontend-Durchlauf wird per JS ergänzt. */
.mk-section.mk-voices-section,
.mk-section.mk-voices-compact {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.mk-section.mk-voices-section > .kt-row-column-wrap,
.mk-section.mk-voices-compact > .kt-row-column-wrap {
  width: calc(100% - 48px);
  max-width: 1440px;
  padding-inline: 0;
}
.mk-voices-section .mk-wrap,
.mk-voices-compact .mk-wrap {
  max-width: none;
  padding-inline: 0 !important;
}
.mk-testimonial-marquee {
  --mk-voice-width: min(420px, 100cqi);
  --mk-voice-gap: 22px;
  container-type: inline-size;
  max-width: 100%;
  min-width: 0;
  margin-top: 38px;
}
.mk-testimonial-set,
.mk-testimonial-set > .wp-block-group__inner-container {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--mk-voice-gap);
  align-items: stretch;
  width: max-content;
}
.mk-testimonial-set { flex: 0 0 auto; padding-right: var(--mk-voice-gap); }
.mk-testimonial-set:has(> .wp-block-group__inner-container) { gap: 0; }
.mk-testimonial-set .mk-voice {
  box-sizing: border-box;
  flex: 0 0 var(--mk-voice-width);
  width: var(--mk-voice-width);
  height: 330px;
  margin: 0 !important;
  padding: 32px 28px;
  border: 1px solid rgba(213,166,74,.42);
  border-radius: 3px;
  background: linear-gradient(145deg, rgba(33,22,12,.96), rgba(11,8,6,.97));
  box-shadow: inset 0 2px 0 rgba(213,166,74,.15);
  display: flex;
  align-items: center;
}
.mk-testimonial-set .mk-voice p {
  font-size: 1.1rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.mk-testimonial-marquee:not(.is-enhanced) { overflow-x: auto; }
.mk-testimonial-viewport {
  width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-color: var(--mk-copper) var(--mk-surface);
  scrollbar-width: thin;
}
.mk-testimonial-marquee.is-running .mk-testimonial-viewport {
  overflow-x: hidden;
  mask-image: linear-gradient(to right, transparent, #000 14px, #000 calc(100% - 14px), transparent);
}
.mk-testimonial-marquee:focus-within .mk-testimonial-viewport { mask-image: none; }
.mk-testimonial-belt { display: flex; width: max-content; }
.mk-testimonial-marquee.is-running .mk-testimonial-belt { will-change: transform; }
.mk-testimonial-marquee:not(.is-running) .mk-testimonial-copy { display: none; }
.mk-testimonial-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; margin-top: 22px; }
.mk-testimonial-toggle {
  background: transparent;
  color: var(--mk-cream);
  border: 1px solid rgba(213,166,74,.55);
  border-radius: 3px;
  padding: 11px 18px;
  min-height: 44px;
  font: inherit;
  font-size: .84rem;
  cursor: pointer;
}
.mk-testimonial-toggle:hover { background: #21160c; color: var(--mk-amber); }
.mk-testimonial-hint { font-size: .8rem; color: var(--mk-muted); }
.mk-testimonial-toggle:focus-visible,
.mk-testimonial-viewport:focus-visible { outline: 2px solid var(--mk-amber); outline-offset: 4px; }
.editor-styles-wrapper .mk-testimonial-marquee { overflow: visible; }
.editor-styles-wrapper .mk-testimonial-set,
.editor-styles-wrapper .mk-testimonial-set > .wp-block-group__inner-container { width: auto; flex-wrap: wrap; }
@media (max-width: 600px) {
  /* Kadence widens the mobile entry wrapper by 32px; keep this band inside the screen. */
  .mk-section.mk-voices-section,
  .mk-section.mk-voices-compact { width: calc(100% - 32px); margin-inline: 16px; }
  .mk-section.mk-voices-section > .kt-row-column-wrap,
  .mk-section.mk-voices-compact > .kt-row-column-wrap { width: calc(100% - 32px); }
  .mk-testimonial-marquee { --mk-voice-width: 100cqi; --mk-voice-gap: 16px; }
  .mk-testimonial-set .mk-voice { height: 350px; padding: 26px 22px; }
  .mk-testimonial-set .mk-voice p { font-size: 1.04rem; }
}
@media (prefers-reduced-motion: reduce) {
  .mk-testimonial-marquee .mk-testimonial-belt { transform: none !important; will-change: auto; }
  .mk-testimonial-marquee .mk-testimonial-viewport { overflow-x: auto; }
  .mk-testimonial-copy { display: none !important; }
}

/* 06.10.2026: native Gutenberg poster cards; image and text share a grid cell.
   No rasterised prices, positioned HTML overlays or new plugin dependency. */
.mk-offer-card:has(.mk-product-poster) {
  padding: 0;
  border: 1px solid rgba(213,166,74,.35);
  background: #090705;
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
}
.mk-product-poster {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  container-type: inline-size;
  isolation: isolate;
  margin: 0 !important;
}
.mk-product-poster > .wp-block-group__inner-container,
.mk-product-type > .wp-block-group__inner-container,
.mk-product-heading > .wp-block-group__inner-container,
.mk-product-facts > .wp-block-group__inner-container { display: contents; }
.mk-product-art { grid-area: 1 / 1; margin: 0 !important; align-self: stretch; }
.mk-product-art img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  background: #090705;
}
.mk-product-type {
  grid-area: 1 / 1;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding: 6.5cqi;
  min-width: 0;
  margin: 0 !important;
}
.mk-product-heading { min-height: 32cqi; margin: 0 !important; }
.mk-product-type p { margin: 0; }
.mk-product-brand {
  color: #d5a64a !important;
  font-size: max(11px,2.6cqi);
  letter-spacing: .16em;
  line-height: 1.3;
  margin-bottom: 4cqi !important;
}
.mk-product-heading h3 {
  color: #fff0d4;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 8.5cqi;
  font-weight: 400;
  line-height: 1.06;
  margin: 0;
  padding-bottom: 4cqi;
  border-bottom: 1px solid rgba(213,166,74,.4);
  overflow-wrap: normal;
}
.mk-product-poster--trommel h3 { font-size: 7.4cqi; }
.mk-product-poster--karten h3 { font-size: 7.8cqi; }
.mk-product-facts { width: 49%; margin: 6cqi 0 0 !important; }
.mk-product-eyebrow {
  color: #e7c57e !important;
  font-size: max(12px,2.8cqi);
  letter-spacing: .035em;
  line-height: 1.4;
}
.mk-product-amount {
  color: #f3c46e !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 14cqi;
  line-height: 1.1;
  white-space: nowrap;
  margin-block: 2cqi !important;
}
.mk-product-amount span { font-size: .55em; }
.mk-product-poster--raeuchern .mk-product-amount { font-size: 10cqi; }
.mk-product-condition,
.mk-product-fact { color: #fff0d4 !important; font-size: max(13px,3.3cqi); line-height: 1.4; }
.mk-product-condition:empty { display: none; }
.mk-product-fact { margin-top: 5cqi !important; }
.mk-offer-card:has(.mk-product-poster) .mk-offer-body { padding: 0 18px 18px; }
.mk-offer-card:has(.mk-product-poster) .mk-offer-details { margin-top: 0; padding-top: 18px; border-top: 0; }
.mk-offer-card:has(.mk-product-poster) .mk-offer-details summary {
  display: block;
  padding: 12px 18px;
  text-align: center;
  background: #ff6200;
  color: #090705;
  font-size: 15px;
  border-radius: 2px;
  list-style: none;
  width: 100%;
  box-sizing: border-box;
}
.mk-offer-card:has(.mk-product-poster) .mk-offer-details summary::-webkit-details-marker { display: none; }
.mk-offer-card:has(.mk-product-poster) .mk-offer-details summary::after { content: ' →'; }
.mk-offer-card:has(.mk-product-poster) .mk-offer-details[open] summary::after { content: ' −'; }
.mk-offer-card:has(.mk-product-poster) .mk-offer-details summary:hover { background: #f3b053; }
.mk-offer-card:has(.mk-product-poster) .mk-offer-details[open] > :not(summary) { margin-top: 20px; }
@media (max-width: 820px) {
  .mk-offer-card:has(.mk-product-poster) { max-width: 450px; width: 100%; margin-inline: auto; }
}
/* Editor intentionally uses a stacked layout so every block remains easy to select. */
.editor-styles-wrapper .mk-product-poster { display: block; }
.editor-styles-wrapper .mk-product-type { padding: 24px; }
.editor-styles-wrapper .mk-product-heading { min-height: 0; }
.editor-styles-wrapper .mk-product-heading h3 { font-size: 30px; }
.editor-styles-wrapper .mk-product-facts { width: 100%; }
.editor-styles-wrapper .mk-product-amount { font-size: 48px; }

/* 06.10.2026: music biography breathing space and listening feedback.
   Images are native Cover backgrounds, replaceable in Gutenberg. */
.wp-block-cover.mk-story-landscape,
.wp-block-cover.mk-music-review-landscape {
  max-width: none;
  margin-block: 0 !important;
  border-block: 1px solid rgba(213,166,74,.25);
  border-radius: 0;
  background: #050403;
}
.mk-story-landscape > .wp-block-cover__inner-container {
  width: min(1120px,calc(100% - 48px));
  margin-inline: auto;
}
.mk-story-landscape .mk-story-landscape-quote {
  max-width: 19ch;
  margin: 0;
  color: #fff0d4;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2rem,4.3vw,3.65rem);
  line-height: 1.15;
  text-align: left;
  text-shadow: 0 2px 18px #050403;
}
.wp-block-cover.mk-music-review-landscape { padding: 0; }
.mk-music-review-landscape > .wp-block-cover__inner-container { width: 100%; max-width: none; }
.mk-music-review-landscape .mk-music-voice { margin: 0; border: 0; background: transparent; }
.mk-music-review-landscape .mk-voice { max-width: 42ch; }
.mk-music-review-landscape .mk-voice p { color: #fff0d4; text-shadow: 0 2px 12px #050403; }
@media (max-width: 1024px), (prefers-reduced-motion: reduce), (hover: none) {
  .mk-story-landscape.has-parallax,
  .mk-story-landscape .wp-block-cover__image-background.has-parallax {
    background-attachment: scroll !important;
  }
}
@media (max-width: 600px) {
  .wp-block-cover.mk-story-landscape { min-height: 300px !important; padding: 24px 16px; }
  .mk-story-landscape > .wp-block-cover__inner-container { width: 100%; }
  .wp-block-cover.mk-music-review-landscape { min-height: 300px !important; }
}
.editor-styles-wrapper .mk-story-landscape .wp-block-cover__image-background.has-parallax { background-attachment: scroll !important; }

/* 06.10.2026: alternating long-story photo/text sections, no copy truncation. */
.mk-story-chapter {
  width: calc(100vw - 96px) !important;
  max-width: 1180px;
  margin: 0 auto !important;
  padding-block: clamp(42px, 5vw, 72px);
}
.mk-story-chapter .mk-story-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.35fr) minmax(0,1fr);
  gap: clamp(32px,5vw,72px) !important;
  align-items: start !important;
  margin: 0 !important;
}
.mk-story-chapter .wp-block-column { min-width: 0; margin: 0 !important; }
.mk-story-copy { grid-column: 1; grid-row: 1; }
.mk-story-rail { grid-column: 2; grid-row: 1; position: sticky; top: 112px; }
.mk-story-chapter--image-left .mk-story-columns { grid-template-columns: minmax(0,1fr) minmax(0,1.35fr); }
.mk-story-chapter--image-left .mk-story-copy { grid-column: 2; }
.mk-story-chapter--image-left .mk-story-rail { grid-column: 1; }
.mk-story-copy h3 { font-size: clamp(1.55rem,2.5vw,2.15rem); line-height: 1.2; margin-top: 38px; }
.mk-story-copy > :first-child { margin-top: 0; }
.mk-story-copy p { margin-top: 20px; margin-bottom: 0; max-width: none; }
.mk-story-copy h2 { margin-block: 14px 28px; }
.mk-story-rail .mk-story-photo { margin: 0 !important; }
.mk-story-rail .mk-story-photo img { width: 100%; height: auto; max-height: 65vh; object-fit: contain; }
.wp-block-cover.mk-story-landscape { min-height: 740px; }
@media (max-width: 1024px) {
  .mk-story-chapter { width: calc(100vw - 64px) !important; }
  .mk-story-chapter .mk-story-columns { gap: 30px !important; }
  .mk-story-rail { top: 84px; }
  .wp-block-cover.mk-story-landscape { min-height: 620px !important; }
}
@media (max-width: 699px) {
  .mk-story-chapter { width: calc(100vw - 56px) !important; padding-block: 36px; }
  .mk-story-chapter .mk-story-columns { grid-template-columns: minmax(0,1fr); gap: 28px !important; }
  .mk-story-chapter .mk-story-copy { grid-column: 1; grid-row: 1; }
  .mk-story-chapter .mk-story-rail { grid-column: 1; grid-row: 2; position: static; max-width: 440px; width: 100%; margin-inline: auto !important; }
  .wp-block-cover.mk-story-landscape { min-height: 460px !important; }
}
.editor-styles-wrapper .mk-story-rail { position: static; }

/* 06.10.2026: music-specific native Cover hero; replace image in Gutenberg. */
.wp-block-cover.mk-music-hero {
  min-height: clamp(390px,30vw,620px) !important;
  background: #050403;
  margin-block: 0 !important;
}
.mk-music-hero > .wp-block-cover__inner-container {
  width: min(1180px,calc(100% - 80px));
  margin-inline: auto;
}
.mk-music-hero .mk-page-hero__content { width: 100%; padding-inline: 0 !important; }
.mk-music-hero h1 { max-width: 680px; text-shadow: 0 2px 18px #050403; }
@media (max-width: 820px) {
  .mk-music-hero > .wp-block-cover__inner-container { width: calc(100% - 40px); }
}
@media (max-width: 600px) {
  .wp-block-cover.mk-music-hero { min-height: 420px !important; }
  .mk-music-hero > .wp-block-cover__image-background { object-position: 95% 25% !important; }
  .mk-music-hero > .wp-block-cover__background {
    opacity: 1;
    background: linear-gradient(90deg,rgba(5,4,3,.78),rgba(5,4,3,.4) 65%,rgba(5,4,3,.1)) !important;
  }
}

/* 06.10.2026: shared atmosphere only from the musical journey onward.
   Native Cover owns the media; existing story/photo blocks remain editable. */
.wp-block-cover.mk-music-atmosphere {
  display: block;
  min-height: 0;
  padding: 0;
  margin-block: 0 !important;
  background: #050403;
  overflow: visible;
  isolation: isolate;
  color: var(--mk-text);
}
.mk-music-atmosphere > .wp-block-cover__inner-container {
  width: 100%;
  max-width: none;
  position: relative;
  z-index: 1;
}
.mk-music-atmosphere .mk-story-copy {
  padding: clamp(18px,2vw,28px);
  background: rgba(5,4,3,.58);
  box-shadow: 0 0 38px 10px rgba(5,4,3,.15);
  color: var(--mk-text);
}
.mk-music-atmosphere .mk-story-photo { background: rgba(11,8,6,.72); }
.mk-music-atmosphere .mk-section { background: rgba(5,4,3,.44); }
.mk-music-atmosphere .mk-music-media { background: rgba(5,4,3,.65); }
.mk-music-atmosphere .mk-legal-box { background: rgba(18,13,9,.55); }
.mk-music-atmosphere .mk-cta-section { background: rgba(18,13,9,.58); }
.mk-music-atmosphere .mk-music-review-landscape .mk-music-voice { background: transparent; }
@media (max-width: 1024px), (prefers-reduced-motion: reduce), (hover: none) {
  .mk-music-atmosphere.has-parallax,
  .mk-music-atmosphere > .wp-block-cover__image-background.has-parallax {
    background-attachment: scroll !important;
    background-size: auto max(680px,100svh);
    background-repeat: repeat-y;
    background-position: 60% 0 !important;
  }
}
.editor-styles-wrapper .mk-music-atmosphere > .wp-block-cover__image-background.has-parallax {
  background-attachment: scroll !important;
  background-size: auto 800px;
  background-repeat: repeat-y;
}

/* Offer inquiry: scoped native form controls and visible product CTAs. */
.mk-inquiry-actions { margin-top: 20px; }
.mk-offer-card .mk-inquiry-actions { margin-top: 0; padding: 0 18px 18px; }
.mk-form-panel #anfrage { scroll-margin-top: 100px; }
.mk-form-panel select {
  width: 100%;
  max-width: 100%;
  min-height: 48px;
  border-radius: 4px;
  font-size: 16px;
  color-scheme: dark;
}

/* Press archive 11 October 2026: native blocks, understated editorial rows. */
.mk-press-hero { min-height: 360px; padding: clamp(48px,7vw,96px) 24px; }
.mk-press-hero .wp-block-cover__inner-container { max-width: 1080px; margin-inline: auto; }
.mk-press-hero h1 { max-width: 780px; font-size: clamp(42px,5.8vw,76px); }
.mk-press-hero p { max-width: 660px; }
.mk-press-atmosphere { padding: clamp(40px,6vw,72px) 24px; align-items: flex-start; }
.mk-press-atmosphere > .wp-block-cover__inner-container { width: 100%; max-width: 1080px; margin-inline: auto; }
.mk-press-index { padding: clamp(20px,3vw,40px); background: rgba(12,8,5,.78); border: 1px solid rgba(213,166,74,.22); }
.mk-press-index h2 { font-size: clamp(30px,3.5vw,43px); }
.mk-press-index .mk-kicker { margin-top: 0; }
.mk-press-query { margin-block: 32px 48px; }
.mk-press-query .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.mk-press-query .wp-block-post { margin: 0; padding: 26px 0; border-top: 1px solid rgba(213,166,74,.25); }
.mk-press-row { display: grid; grid-template-columns: 185px minmax(0,1fr); align-items: center; gap: 30px; }
.mk-press-row > .wp-block-group__inner-container { display: contents; }
.mk-press-row .wp-block-post-featured-image { margin: 0; width: 100%; }
.mk-press-row .wp-block-post-featured-image img { height: 210px; width: 100%; object-fit: contain; background: rgba(246,237,223,.05); border: 1px solid rgba(213,166,74,.2); }
.mk-press-copy h3 { margin: 0 0 10px; font-size: clamp(24px,2.5vw,31px); line-height: 1.25; }
.mk-press-copy h3 a { color: var(--mk-cream); text-decoration: none; }
.mk-press-copy h3 a:hover { color: var(--mk-amber); }
.mk-press-copy .wp-block-post-excerpt { margin: 0 0 14px; font-size: 17px; line-height: 1.6; }
.mk-press-copy .wp-block-read-more { display: inline-flex; min-height: 44px; align-items: center; color: var(--mk-amber); text-underline-offset: .3em; }
.mk-press-query .wp-block-query-pagination { gap: 12px; flex-wrap: wrap; }
.mk-press-query .wp-block-query-pagination a,.mk-press-query .wp-block-query-pagination .current { display: inline-flex; min-width: 44px; min-height: 44px; padding: 8px 14px; align-items: center; justify-content: center; border: 1px solid var(--mk-line); }
.mk-press-contact { padding-top: 30px; border-top: 1px solid var(--mk-line); }
.mk-press-article { max-width: 860px; margin-inline: auto; padding: clamp(22px,4vw,48px); background: rgba(12,8,5,.87); }
.mk-press-article h1 { font-size: clamp(34px,4vw,57px); }
.mk-press-preview { max-width: 560px; margin-inline: auto; }
.mk-press-preview img { width: 100%; max-height: 480px; object-fit: contain; background: rgba(246,237,223,.06); border: 1px solid var(--mk-line); }
.mk-press-article .wp-block-file { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 18px 0; font-size: 17px; }
.mk-press-article .wp-block-file__button { margin: 0; min-height: 44px; padding: 12px 18px; background: var(--mk-gold); color: var(--mk-bg); border-radius: 4px; }
.mk-press-single .entry-header,.mk-press-single .entry-footer,.mk-press-single .post-navigation,.mk-press-single .entry-related { display: none; }
.mk-press-single .content-area { background: linear-gradient(rgba(5,4,3,.70),rgba(5,4,3,.78)),url('assets/energy-room.webp') center / cover; }
.mk-press-single .content-bg,.mk-press-single .entry-content-wrap { background: transparent; box-shadow: none; }
.mk-header-social { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; column-gap: 22px; row-gap: 0; font-size: 12px; line-height: 1.4; }
.mk-header-social a { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; color: var(--mk-muted); text-decoration: none; white-space: nowrap; }
.mk-header-social a:hover { color: var(--mk-amber); }
.mk-header-social a:focus-visible,.mk-footer-social a:focus-visible { outline: 2px solid var(--mk-amber); outline-offset: 4px; }
.mk-header-social .mk-social-icon,.mk-footer-social .mk-social-icon { display: block; width: 22px; height: 22px; flex: 0 0 22px; object-fit: contain; }
.site-header-bottom-section-left { min-width: 0; }
.site-header-bottom-section-center .header-html { width: 100%; }
.site-bottom-header-wrap .site-header-row-container-inner { background: linear-gradient(90deg,#0b0805,#211509,#0b0805); border-block: 1px solid rgba(213,166,74,.16); }
.mk-footer-social { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin: 0 auto 32px; max-width: 1000px; text-align: left; }
.mk-footer-social h2 { font-size: 21px; margin: 0 0 8px; color: var(--mk-cream); }
.mk-footer-social a { display: flex; align-items: center; gap: 10px; width: fit-content; min-height: 44px; padding-block: 8px; color: var(--mk-muted); font-size: 14px; text-decoration: none; }
.mk-footer-social a:hover { color: var(--mk-amber); }
.site-footer .site-footer-bottom-section-1 { width: 100%; }
.site-footer-row-container-inner { background: radial-gradient(ellipse at 70% 0%,rgba(213,166,74,.14),transparent 65%),linear-gradient(180deg,#120d09,#050403); }
.mk-press-query .wp-block-query-no-results { color: var(--mk-muted); }
@media (max-width: 700px) {
 .mk-press-row { grid-template-columns: 110px minmax(0,1fr); gap: 18px; }
 .mk-press-row .wp-block-post-featured-image img { height: 160px; }
 .mk-press-atmosphere { padding-inline: 16px; }
 .mk-press-index { padding: 20px; }
 .mk-press-copy .wp-block-post-excerpt { font-size: 16px; }
 .mk-header-social { column-gap: 14px; font-size: 11px; }
 .mk-footer-social { gap: 20px; grid-template-columns: 1fr; }
}
@media (max-width: 440px) {
 .mk-press-row { grid-template-columns: 1fr; gap: 16px; }
 .mk-press-row .wp-block-post-featured-image { max-width: 180px; }
 .mk-press-row .wp-block-post-featured-image img { height: 170px; }
 .mk-press-query .wp-block-post { padding-block: 28px; }
}
.editor-styles-wrapper .mk-press-index,.editor-styles-wrapper .mk-press-article { background: #120d09; }

/* 11.10.2026: one editable home landscape with owl; opaque-enough reading
   surfaces, no separate review image. No other page receives these styles. */
.wp-block-cover.mk-home-atmosphere {
  display: block;
  min-height: 0;
  padding: 0;
  margin-block: 0 !important;
  background: #050403;
  isolation: isolate;
  color: var(--mk-text);
}
.mk-home-atmosphere > .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
}
.mk-home-atmosphere > .wp-block-cover__image-background.has-parallax {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100svh;
  max-width: none;
  background-attachment: scroll !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.mk-home-atmosphere .mk-hero {
  background: linear-gradient(90deg,rgba(5,4,3,.88),rgba(5,4,3,.70) 38%,rgba(5,4,3,.18) 69%,rgba(5,4,3,.05));
}
.mk-home-atmosphere .mk-section { background: rgba(5,4,3,.74); }
.mk-home-atmosphere .mk-category-card,
.mk-home-atmosphere .mk-category-card > .kt-inside-inner-col {
  background: rgba(18,13,9,.88);
}
.mk-home-atmosphere .mk-biography-copy {
  background: rgba(5,4,3,.70);
  padding: clamp(20px,3vw,36px);
}
.mk-home-atmosphere .mk-portrait-placeholder { background: rgba(11,8,6,.88); }
.mk-home-atmosphere .mk-section.mk-voices-section {
  background: rgba(5,4,3,.74);
  border-block: 0;
  width: calc(100% + 64px);
  margin-inline: -32px;
}
.mk-home-atmosphere .mk-section.mk-voices-section > .kt-row-column-wrap {
  width: calc(100% - 96px);
}
.mk-home-atmosphere .mk-voices-section::before,
.mk-home-atmosphere .mk-voices-section::after { content: none; }
.mk-home-atmosphere .mk-testimonial-set .mk-voice {
  background: rgba(11,8,6,.91);
}
@media (max-width: 700px) {
  .mk-home-atmosphere .mk-hero {
    background: linear-gradient(180deg,rgba(5,4,3,.43),rgba(5,4,3,.80));
  }
  .mk-home-atmosphere .mk-section { background: rgba(5,4,3,.80); }
  .mk-home-atmosphere .mk-section.mk-voices-section { background: rgba(5,4,3,.80); }
  .mk-home-atmosphere .mk-section.mk-voices-section > .kt-row-column-wrap {
    width: calc(100% - 64px);
  }
}
.editor-styles-wrapper .mk-home-atmosphere > .wp-block-cover__image-background.has-parallax {
  position: absolute;
  height: 100%;
  background-attachment: scroll !important;
}

/* 11.10.2026: social channels only in their thematic page sections.
   Native Core Social Icons keep service, account name and target editable. */
.wp-block-social-links.mk-context-social {
  gap: 12px 28px;
  margin: 20px 0 28px;
  padding: 0;
  font-size: 24px;
}
.wp-block-social-links.mk-context-social .wp-social-link {
  color: var(--mk-copper);
  background: transparent;
  border-radius: 0;
}
.wp-block-social-links.mk-context-social .wp-social-link a {
  min-height: 44px;
  gap: 10px;
  padding: 6px 0;
}
.wp-block-social-links.mk-context-social .wp-social-link span:not(.screen-reader-text) {
  color: var(--mk-text);
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
}
.wp-block-social-links.mk-context-social .wp-social-link:hover { transform: none; }
.wp-block-social-links.mk-context-social .wp-social-link a:hover,
.wp-block-social-links.mk-context-social .wp-social-link a:hover span { color: var(--mk-amber); }
.wp-block-social-links.mk-context-social a:focus-visible {
  outline: 2px solid var(--mk-amber);
  outline-offset: 5px;
}

/* 11.10.2026: breathing room inside the two home category panels.
   Apply padding to Kadence's inner column, not outside its painted surface. */
.mk-home-atmosphere .mk-category-card { padding: 0; }
.mk-home-atmosphere .mk-category-card > .kt-inside-inner-col {
  padding: clamp(28px,4vw,48px) clamp(24px,3vw,40px);
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 380px) {
  .mk-home-atmosphere .mk-category-card h3 { font-size: 1.65rem; }
}

/* 11.10.2026: one native, editable energy-room background for the
   Meine Angebote overview. The owl sits still; no layered header image. */
.wp-block-cover.mk-offers-atmosphere {
  display: block;
  min-height: 0;
  padding: 0;
  margin-block: 0 !important;
  background: #050403;
  isolation: isolate;
  color: var(--mk-text);
}
.mk-offers-atmosphere > .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
}
.mk-offers-atmosphere > .wp-block-cover__image-background.has-parallax {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100svh;
  max-width: none;
  background-attachment: scroll !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
.mk-offers-atmosphere .mk-page-hero {
  background: linear-gradient(90deg,rgba(5,4,3,.86),rgba(5,4,3,.62) 46%,rgba(5,4,3,.03) 75%);
}
.mk-offers-atmosphere .mk-page-hero::before,
.mk-offers-atmosphere .mk-page-hero::after { content: none; animation: none; }
.mk-offers-atmosphere .mk-page-hero h1 { max-width: 68%; }
.mk-offers-atmosphere .mk-section {
  background: rgba(5,4,3,.70);
}
.mk-offers-atmosphere .mk-category-card { padding: 0; background: transparent; }
.mk-offers-atmosphere .mk-category-card > .kt-inside-inner-col {
  padding: clamp(28px,4vw,48px) clamp(24px,3vw,40px);
  background: rgba(18,13,9,.84);
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 700px) {
  .mk-offers-atmosphere .mk-page-hero {
    min-height: 520px;
    background: linear-gradient(180deg,rgba(5,4,3,.08),rgba(5,4,3,.80) 72%);
    padding-top: 265px;
    padding-bottom: 48px;
  }
  .mk-offers-atmosphere .mk-page-hero h1 { max-width: 100%; }
  .mk-offers-atmosphere .mk-section { background: rgba(5,4,3,.78); }
}
@media (max-width: 380px) {
  .mk-offers-atmosphere .mk-category-card h2 { font-size: 1.65rem; }
  .mk-offers-atmosphere .mk-page-hero h1 { font-size: 2.25rem; line-height: 1.1; }
}
.editor-styles-wrapper .mk-offers-atmosphere > .wp-block-cover__image-background.has-parallax {
  position: absolute;
  height: 100%;
  background-attachment: scroll !important;
}

/* 11.10.2026: extend the same editable music landscape to the introductory
   music/social section; keep the instrument header and story styles intact. */
.mk-music-atmosphere .mk-social-section { background: rgba(5,4,3,.50); }
@media (max-width: 700px) {
  .mk-music-atmosphere .mk-social-section { background: rgba(5,4,3,.58); }
}

/* 11.10.2026: one stage motif across music header, intro and full story.
   Cover stores the image; transparent native Groups replace separate images. */
.mk-music-stage-atmosphere > .wp-block-cover__image-background.has-parallax {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100svh;
  max-width: none;
  background-attachment: scroll !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 80% 50% !important;
}
.mk-music-stage-hero {
  display: flex;
  align-items: center;
  min-height: clamp(390px,30vw,620px);
  padding: 52px 40px;
  margin: 0 !important;
  background: linear-gradient(90deg,rgba(5,4,3,.52),rgba(5,4,3,.20) 48%,transparent 75%);
}
.mk-music-stage-hero .mk-page-hero__content {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: 0 !important;
}
.mk-music-stage-hero h1 {
  max-width: 680px;
  text-shadow: 0 2px 18px #050403;
}
.mk-music-stage-pause {
  display: flex;
  align-items: center;
  min-height: 740px;
  padding: 48px max(24px,calc((100vw - 1120px)/2));
  margin: 0 !important;
  border-block: 1px solid rgba(213,166,74,.25);
  background: rgba(5,4,3,.10);
}
.mk-music-stage-pause .mk-story-landscape-quote {
  max-width: 19ch;
  margin: 0;
  color: #fff0d4;
  font-family: Georgia,'Times New Roman',serif;
  font-size: clamp(2rem,4.3vw,3.65rem);
  line-height: 1.15;
  text-align: left;
  text-shadow: 0 2px 18px #050403;
}
@media (max-width: 1024px) {
  .mk-music-stage-atmosphere > .wp-block-cover__image-background.has-parallax {
    background-position: 100% 50% !important;
  }
  .mk-music-stage-pause { min-height: 620px; }
}
@media (max-width: 820px) {
  .mk-music-stage-hero { padding-inline: 24px; }
}
@media (max-width: 699px) {
  .mk-music-stage-atmosphere > .wp-block-cover__image-background.has-parallax {
    background-position: 95% 50% !important;
  }
  .mk-music-stage-hero {
    min-height: 420px;
    align-items: flex-end;
    padding: 220px 24px 48px;
    background: linear-gradient(180deg,rgba(5,4,3,.08),rgba(5,4,3,.76));
  }
  .mk-music-stage-hero h1 { font-size: clamp(2.3rem,9vw,3.2rem); }
  .mk-music-stage-pause { min-height: 460px; padding: 36px 28px; }
}
.editor-styles-wrapper .mk-music-stage-atmosphere > .wp-block-cover__image-background.has-parallax {
  position: absolute;
  height: 100%;
}

/* 11.10.2026: one native press background, no separate music header/landscape.
   Archive queries, article previews and all copy remain independently editable. */
.wp-block-cover.mk-press-continuous-atmosphere {
  display: block;
  min-height: 0;
  padding: 0;
  margin-block: 0 !important;
  background: #050403;
  isolation: isolate;
  color: var(--mk-text);
}
.mk-press-continuous-atmosphere > .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
}
.mk-press-continuous-atmosphere > .wp-block-cover__image-background.has-parallax {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100svh;
  max-width: none;
  background-attachment: scroll !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 80% 50% !important;
}
.mk-press-continuous-hero {
  min-height: 390px;
  padding: clamp(48px,7vw,96px) max(32px,calc((100vw - 1080px)/2));
  margin: 0 !important;
  background: linear-gradient(90deg,rgba(5,4,3,.58),rgba(5,4,3,.24) 52%,transparent 82%);
}
.mk-press-continuous-hero h1 {
  max-width: 780px;
  font-size: clamp(42px,5.8vw,76px);
  text-shadow: 0 2px 18px #050403;
}
.mk-press-continuous-hero > p { max-width: 660px; }
.mk-press-continuous-atmosphere .mk-press-index {
  width: calc(100% - 64px);
  max-width: 1080px;
  margin: 48px auto 64px !important;
  padding: clamp(24px,3vw,40px);
  background: rgba(12,8,5,.76);
}
#artikelarchiv { scroll-margin-top: 32px; }
@media (max-width: 1024px) {
  .mk-press-continuous-atmosphere > .wp-block-cover__image-background.has-parallax {
    background-position: 100% 50% !important;
  }
}
@media (max-width: 699px) {
  .mk-press-continuous-hero {
    min-height: 420px;
    padding: 180px 24px 48px;
    background: linear-gradient(180deg,rgba(5,4,3,.10),rgba(5,4,3,.78));
  }
  .mk-press-continuous-hero h1 { font-size: clamp(2.3rem,9vw,3.2rem); }
  .mk-press-continuous-atmosphere .mk-press-index {
    width: calc(100% - 32px);
    margin-block: 32px 48px !important;
    padding: 24px 20px;
    background: rgba(12,8,5,.84);
  }
}
.editor-styles-wrapper .mk-press-continuous-atmosphere > .wp-block-cover__image-background.has-parallax {
  position: absolute;
  height: 100%;
}

/* 11.10.2026: native music-listening page; restrained album rows, individual Spotify consent. */
.mk-listening-hero {
  padding: clamp(64px,8vw,112px) max(32px,calc((100vw - 1080px)/2));
  min-height: 390px;
  background: linear-gradient(90deg,rgba(5,4,3,.66),rgba(5,4,3,.20) 68%,transparent);
}
.mk-listening-hero h1 { max-width: 760px; font-size: clamp(42px,5.8vw,76px); margin-block: 24px; }
.mk-listening-hero p { max-width: 650px; }
.mk-listening-section {
  width: calc(100% - 64px);
  max-width: 1080px;
  margin: 40px auto !important;
  padding: clamp(24px,4vw,48px);
  background: rgba(12,8,5,.80);
  border: 1px solid rgba(213,166,74,.22);
}
.mk-listening-section p { max-width: 740px; }
.mk-listening-section h2 { margin-block: 20px 24px; }
.mk-listening-album {
  margin-block: 0 !important;
  padding-block: 12px;
  border-top: 1px solid rgba(213,166,74,.28);
}
.mk-listening-album:last-of-type { border-bottom: 1px solid rgba(213,166,74,.28); margin-bottom: 32px !important; }
.mk-listening-album > summary {
  padding: 14px 4px;
  color: var(--mk-cream);
  font-family: Georgia,'Times New Roman',serif;
  font-size: clamp(22px,3vw,28px);
  cursor: pointer;
  min-height: 48px;
}
.mk-spotify-gate { width: 100%; margin: 24px 0 !important; }
.mk-spotify-notice {
  min-height: 245px;
  padding: clamp(24px,3vw,36px);
  border: 1px solid rgba(213,166,74,.35);
  background: linear-gradient(125deg,rgba(73,37,13,.48),rgba(7,6,5,.72));
  border-radius: 8px;
}
.mk-spotify-label { color: var(--mk-copper); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 14px; }
.mk-spotify-notice p { max-width: 680px; margin-block: 16px 22px; font-size: 15px; line-height: 1.65; }
.mk-spotify-load { min-height: 48px; border-radius: 4px; padding: 12px 22px; background: var(--mk-gold); color: #150b03; font-weight: 700; border: 1px solid var(--mk-gold); }
.mk-spotify-close { margin-top: 12px; min-height: 44px; color: var(--mk-cream); background: #19110c; border: 1px solid var(--mk-line); border-radius: 4px; }
.mk-spotify-frame iframe { display: block; width: 100%; height: 352px; border: 0; border-radius: 12px; }
.mk-spotify-gate [hidden] { display: none !important; }
.mk-spotify-load:focus-visible, .mk-spotify-close:focus-visible, .mk-listening-album > summary:focus-visible { outline: 2px solid #ffe6ac; outline-offset: 5px; }
#alben { scroll-margin-top: 32px; }
.mk-spotify-direct { width: 100%; margin: 24px 0 !important; }
.mk-spotify-direct iframe { display: block; width: 100%; height: 352px; border: 0; border-radius: 12px; }
@media (max-width: 699px) {
  .mk-listening-hero { padding: 170px 24px 40px; background: linear-gradient(180deg,rgba(5,4,3,.10),rgba(5,4,3,.82)); }
  .mk-listening-hero h1 { font-size: clamp(2.3rem,9vw,3.2rem); }
  .mk-listening-section { width: calc(100% - 32px); padding: 24px 20px; margin-block: 28px !important; background: rgba(12,8,5,.86); }
  .mk-spotify-notice { padding: 22px 18px; }
  .mk-spotify-load { width: 100%; padding-inline: 12px; }
}

/* 11.10.2026: music offerings use one editable stage background across all rows.
   Existing offerings, inquiry targets and social links remain native blocks. */
.wp-block-cover.mk-music-offers-atmosphere {
  display: block;
  min-height: 0;
  padding: 0;
  margin-block: 0 !important;
  background: #050403;
  isolation: isolate;
  color: var(--mk-text);
}
.mk-music-offers-atmosphere > .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
}
.mk-music-offers-atmosphere > .wp-block-cover__image-background.has-parallax {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100svh;
  max-width: none;
  background-attachment: scroll !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 80% 50% !important;
}
.mk-music-offers-atmosphere .mk-page-hero {
  background: linear-gradient(90deg,rgba(5,4,3,.56),rgba(5,4,3,.22) 52%,transparent 82%);
}
.mk-music-offers-atmosphere .mk-page-hero::before,
.mk-music-offers-atmosphere .mk-page-hero::after { content: none; animation: none; }
.mk-music-offers-atmosphere .mk-page-hero h1 { text-shadow: 0 2px 18px #050403; }
.mk-music-offers-atmosphere .mk-section { background: rgba(5,4,3,.72); }
.mk-music-offers-atmosphere .mk-music-grid { background: rgba(5,4,3,.56); }
.mk-music-offers-atmosphere .mk-music-card { padding: 0; background: transparent; }
.mk-music-offers-atmosphere .mk-music-card > .kt-inside-inner-col {
  padding: clamp(24px,3vw,36px);
  background: rgba(12,8,5,.82);
  height: 100%;
}
@media (max-width: 1024px) {
  .mk-music-offers-atmosphere .mk-music-grid > .kt-row-column-wrap { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 699px) {
  .mk-music-offers-atmosphere > .wp-block-cover__image-background.has-parallax { background-position: 85% 50% !important; }
  .mk-music-offers-atmosphere .mk-music-grid > .kt-row-column-wrap { grid-template-columns: minmax(0,1fr); }
  .mk-music-offers-atmosphere .mk-page-hero {
    padding-top: 210px;
    background: linear-gradient(180deg,rgba(5,4,3,.10),rgba(5,4,3,.78));
  }
  .mk-music-offers-atmosphere .mk-page-hero h1 { font-size: clamp(2.3rem,9vw,3.2rem); }
  .mk-music-offers-atmosphere .mk-section { background: rgba(5,4,3,.80); }
  .mk-music-offers-atmosphere .mk-music-grid { background: rgba(5,4,3,.62); }
  .mk-music-offers-atmosphere .mk-music-card > .kt-inside-inner-col { padding: 26px 24px; background: rgba(12,8,5,.86); }
}
@media (max-width: 380px) {
  .mk-music-offers-atmosphere .mk-page-hero h1 { font-size: 2rem; }
}
.editor-styles-wrapper .mk-music-offers-atmosphere > .wp-block-cover__image-background.has-parallax {
  position: absolute;
  height: 100%;
}

/* 11.10.2026: source-checked native full reviews, compact visual previews only. */
.mk-testimonial-set .mk-review-card {
  position: relative;
  box-sizing: border-box;
  flex: 0 0 var(--mk-voice-width);
  width: var(--mk-voice-width);
  padding: 26px 28px;
  margin: 0;
  border: 1px solid rgba(229,179,107,.55);
  border-left: 3px solid #c88f43;
  border-radius: 8px;
  background: linear-gradient(125deg,rgba(102,66,34,.78),rgba(44,30,19,.90));
  box-shadow: inset 0 1px 0 rgba(255,224,173,.15),0 8px 22px rgba(0,0,0,.12);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}
.mk-testimonial-set .mk-review-card:nth-child(2n) {
  background: linear-gradient(135deg,rgba(75,51,31,.88),rgba(53,33,17,.84));
}
.mk-testimonial-set .mk-review-card .mk-voice,
.mk-home-atmosphere .mk-testimonial-set .mk-review-card .mk-voice {
  display: block;
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  flex: none;
}
.mk-testimonial-set .mk-review-card .mk-voice[hidden] { display: none; }
.mk-testimonial-set .mk-review-card .mk-voice p,
.mk-testimonial-set .mk-review-preview {
  margin: 0;
  color: #fff1dc;
  font-family: Georgia,"Palatino Linotype",serif;
  font-size: 1.08rem;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.mk-testimonial-set .mk-review-card .mk-voice p + p { margin-top: .45em; }
.mk-testimonial-set .mk-review-preview {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
}
.mk-testimonial-marquee.is-enhanced .mk-review-card { height: 248px; }
.mk-testimonial-marquee.is-enhanced .mk-review-card.has-preview { justify-content: space-between; }
.mk-review-read,
.mk-review-close {
  align-self: flex-start;
  min-height: 44px;
  padding: 8px 0;
  color: #ffe0a6;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,224,166,.55);
  border-radius: 0;
  font-size: .88rem;
  font-weight: 600;
  cursor: pointer;
}
.mk-review-read:hover,.mk-review-close:hover { color: #fff7e6; background: transparent; border-color: #fff7e6; }
.mk-review-read:focus-visible,.mk-review-close:focus-visible { outline: 2px solid #ffd187; outline-offset: 4px; }
.mk-review-dialog {
  width: min(660px,calc(100vw - 32px));
  max-height: calc(100dvh - 40px);
  box-sizing: border-box;
  padding: 26px clamp(22px,4vw,42px) 38px;
  color: #fff1dc;
  background: linear-gradient(135deg,#3b281a,#211910);
  border: 1px solid #bd9254;
  border-radius: 10px;
  box-shadow: 0 20px 90px rgba(0,0,0,.5);
  overflow: auto;
}
.mk-review-dialog::backdrop { background: rgba(5,4,3,.72); backdrop-filter: blur(4px); }
.mk-review-close { display: block; margin-left: auto; padding: 8px 4px; }
.mk-review-dialog h2 { margin: 12px 0 24px; color: #eac17f; font-size: 1.6rem; }
.mk-review-dialog .mk-voice { margin: 0; padding: 0; border: 0; }
.mk-review-dialog .mk-voice p { color: #fff1dc; font-size: 1.1rem; line-height: 1.65; overflow-wrap: anywhere; }
.mk-review-dialog .mk-voice p + p { margin-top: .9em; }
.mk-music-review-landscape .mk-voice p + p { margin-top: .5em; }
@media(max-width:600px) {
  .mk-testimonial-set .mk-review-card { padding: 22px 20px; }
  .mk-testimonial-marquee.is-enhanced .mk-review-card { height: 268px; }
  .mk-testimonial-set .mk-review-card .mk-voice p,
  .mk-testimonial-set .mk-review-preview { font-size: 1rem; }
}
.editor-styles-wrapper .mk-testimonial-set .mk-review-card { height: auto; }

/* 11.10.2026: editable first-person offer summaries outside the image/poster. */
.mk-offer-body > .mk-offer-intro {
  margin: 20px 0 16px;
  color: var(--mk-cream);
  font-size: 1rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

/* 11.10.2026: music entry follows the shared thematic-page hierarchy.
   Native content and the continuous stage image remain editable. */
.mk-music-intro-hero {
  display: block;
  min-height: 390px;
  padding: clamp(48px,7vw,96px) max(32px,calc((100vw - 1080px)/2));
  margin: 0 !important;
  background: linear-gradient(90deg,rgba(5,4,3,.58),rgba(5,4,3,.24) 52%,transparent 82%);
}
.mk-music-intro-hero > .wp-block-group__inner-container { max-width: 1080px; margin-inline: auto; }
.mk-music-intro-hero h1 {
  max-width: 780px;
  margin: 24px 0;
  font-size: clamp(42px,5.8vw,76px);
  line-height: 1.06;
  text-shadow: 0 2px 18px #050403;
}
.mk-music-intro-hero .mk-lead { max-width: 660px; }
.mk-music-intro-hero .mk-actions { margin-top: 28px; gap: 16px; }
.mk-music-intro-hero .is-style-outline .wp-block-button__link {
  color: var(--mk-cream) !important;
  border: 1px solid var(--mk-copper);
  background: rgba(5,4,3,.42);
}
.mk-music-intro-hero .is-style-outline .wp-block-button__link:hover {
  color: var(--mk-cream) !important;
  background: rgba(231,122,22,.20);
}
.mk-music-atmosphere .mk-music-intro-social {
  width: calc(100% - 64px);
  max-width: 1080px;
  margin: 0 auto 48px !important;
  padding: clamp(24px,3vw,40px);
  background: rgba(12,8,5,.66);
  border: 1px solid var(--mk-line);
}
.mk-music-intro-social > .kt-row-column-wrap,
.mk-music-intro-social .mk-wrap { width: 100%; max-width: none; margin-inline: 0; }
.mk-music-intro-social h2 { margin: 20px 0; font-size: clamp(2rem,3.6vw,3rem); line-height: 1.15; }
.mk-music-intro-social h3 { margin-top: 28px; }
.mk-music-intro-social .wp-block-paragraph:not(.mk-kicker) { max-width: 72ch; }
@media (max-width: 699px) {
  .mk-music-intro-hero {
    min-height: 420px;
    padding: 180px 24px 48px;
    background: linear-gradient(180deg,rgba(5,4,3,.10),rgba(5,4,3,.78));
  }
  .mk-music-intro-hero h1 { font-size: clamp(2.3rem,9vw,3.2rem); }
  .mk-music-atmosphere .mk-music-intro-social {
    width: calc(100% - 32px);
    margin-bottom: 32px !important;
    padding: 24px 20px;
    background: rgba(12,8,5,.76);
  }
}

/* 11.10.2026: complete shared page treatment for contact, legal,
   energy offers and article readers. Original inner blocks are retained. */
.wp-block-cover.mk-shared-atmosphere {
  display: block;
  min-height: 0;
  padding: 0;
  margin-block: 0 !important;
  background: #050403;
  isolation: isolate;
  color: var(--mk-text);
}
.mk-shared-atmosphere > .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  padding: 0;
}
.mk-shared-atmosphere > .wp-block-cover__inner-container > .alignfull { width: 100%; max-width: none; margin-inline: 0 !important; }
.mk-shared-atmosphere > .wp-block-cover__image-background.has-parallax {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100svh;
  max-width: none;
  background-attachment: scroll !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 80% 50% !important;
}
.mk-energy-atmosphere > .wp-block-cover__image-background.has-parallax { background-position: 80% 35% !important; }
body .mk-shared-atmosphere .mk-page-hero {
  min-height: 390px;
  padding: clamp(48px,7vw,96px) max(32px,calc((100vw - 1080px)/2));
  margin: 0;
  background: linear-gradient(90deg,rgba(5,4,3,.58),rgba(5,4,3,.24) 52%,transparent 82%);
  border: 0;
}
body .mk-shared-atmosphere .mk-page-hero::before,
body .mk-shared-atmosphere .mk-page-hero::after { content: none; animation: none; }
body .mk-shared-atmosphere .mk-page-hero > .kt-row-column-wrap { width: 100%; max-width: 1080px; padding: 0; }
.mk-shared-atmosphere .mk-page-hero__content { width: 100%; max-width: none; padding: 0; }
body .mk-shared-atmosphere .mk-page-hero h1 {
  max-width: 780px;
  margin: 24px 0;
  font-size: clamp(42px,5.8vw,76px);
  line-height: 1.06;
  text-shadow: 0 2px 18px #050403;
}
.mk-shared-atmosphere .mk-section > .kt-row-column-wrap { width: calc(100% - 64px); max-width: 1080px; padding: 0; }
.mk-shared-atmosphere .mk-section { padding-block: 48px; background: rgba(5,4,3,.70); }
body .mk-energy-atmosphere .mk-section-heading { padding-block: 40px; background: rgba(5,4,3,.56); border: 0; }
.mk-energy-atmosphere .mk-offer-grid { background: rgba(5,4,3,.56); }
.mk-energy-atmosphere .mk-voices-compact { background: rgba(5,4,3,.64); }
.mk-contact-atmosphere .mk-contact-layout { padding: 0 0 64px; background: transparent; }
.mk-contact-atmosphere .mk-contact-layout > .kt-row-column-wrap { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: start; gap: 32px; }
.mk-contact-atmosphere .mk-contact-layout .wp-block-kadence-column { min-width: 0; }
.mk-contact-atmosphere .mk-contact-layout .wp-block-kadence-column > .kt-inside-inner-col {
  padding: clamp(24px,3vw,40px);
  background: rgba(12,8,5,.80);
  border: 1px solid var(--mk-line);
}
.mk-contact-atmosphere .mk-form-panel { padding: 0; background: transparent; border: 0; }
.mk-contact-atmosphere .mk-contact-layout h2 { margin-top: 0; font-size: clamp(30px,3.5vw,43px); }
.mk-contact-atmosphere .mk-contact-layout a { overflow-wrap: anywhere; }
.mk-legal-atmosphere .mk-legal-section { padding: 0 0 64px; background: transparent; }
.mk-legal-atmosphere .mk-legal-box { padding: 0; background: transparent; border: 0; }
.mk-legal-atmosphere .mk-legal-box > .kt-inside-inner-col {
  padding: clamp(28px,4vw,48px);
  background: rgba(12,8,5,.89);
  border: 1px solid var(--mk-line);
  overflow-wrap: anywhere;
}
.mk-legal-atmosphere .mk-legal-box h2 { max-width: 30ch; font-size: clamp(28px,3vw,40px); }
body.mk-press-single .content-area { background: transparent; }
.mk-press-detail-atmosphere { padding-block: clamp(32px,5vw,64px) !important; }
.mk-press-detail-atmosphere .mk-press-article {
  width: calc(100% - 64px);
  max-width: 1080px;
  margin: 0 auto;
  padding: clamp(28px,4vw,48px);
  background: rgba(12,8,5,.80);
  border: 1px solid var(--mk-line);
  overflow-wrap: anywhere;
}
.mk-press-detail-atmosphere .mk-press-article h1 { max-width: 780px; margin: 24px 0; font-size: clamp(42px,5.8vw,76px); line-height: 1.06; }
.mk-press-detail-atmosphere .mk-press-article p { max-width: 72ch; }
.mk-press-detail-atmosphere .wp-block-file a:not(.wp-block-file__button) { overflow-wrap: anywhere; }
@media (max-width: 1024px) {
  .mk-shared-atmosphere > .wp-block-cover__image-background.has-parallax { background-position: 100% 50% !important; }
  .mk-energy-atmosphere > .wp-block-cover__image-background.has-parallax { background-position: 80% 35% !important; }
}
@media (max-width: 699px) {
  body .mk-shared-atmosphere .mk-page-hero {
    min-height: 420px;
    padding: 180px 24px 48px;
    background: linear-gradient(180deg,rgba(5,4,3,.10),rgba(5,4,3,.78));
  }
  body .mk-shared-atmosphere .mk-page-hero h1 { max-width: 100%; font-size: clamp(2.3rem,9vw,3.2rem); }
  .mk-shared-atmosphere .mk-section > .kt-row-column-wrap { width: calc(100% - 32px); }
  .mk-shared-atmosphere .mk-section { background: rgba(5,4,3,.78); padding-block: 32px; }
  .mk-contact-atmosphere .mk-contact-layout,
  .mk-legal-atmosphere .mk-legal-section { padding: 0 0 40px; background: transparent; }
  .mk-contact-atmosphere .mk-contact-layout > .kt-row-column-wrap { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .mk-contact-atmosphere .mk-contact-layout .wp-block-kadence-column > .kt-inside-inner-col { padding: 24px 20px; background: rgba(12,8,5,.86); }
  .mk-legal-atmosphere .mk-legal-box > .kt-inside-inner-col { padding: 28px 20px; background: rgba(12,8,5,.92); }
  .mk-press-detail-atmosphere .mk-press-article { width: calc(100% - 32px); padding: 28px 20px; background: rgba(12,8,5,.87); }
  .mk-press-detail-atmosphere .mk-press-article h1 { font-size: clamp(2rem,8vw,3.2rem); }
}
.editor-styles-wrapper .mk-shared-atmosphere > .wp-block-cover__image-background.has-parallax { position: absolute; height: 100%; }

/* Contact form focus legibility, 11 October 2026. */
.mk-kadence-contact-form.kb-form-basic-style {
  --kb-form-text-focus-color: var(--mk-cream);
}
.mk-kadence-contact-form.kb-form-basic-style .kb-field:focus {
  color: var(--mk-cream);
  caret-color: var(--mk-cream);
  -webkit-text-fill-color: currentColor;
}

/* 11 October 2026: subtle translucency for the two category tiles.
   Paint only the inner column: two alpha layers previously looked opaque.
   Keep text, buttons, spacing and product/review panels unchanged. */
.mk-home-atmosphere .mk-category-card,
.mk-offers-atmosphere .mk-category-card {
  background: transparent;
}
.mk-home-atmosphere .mk-category-card > .kt-inside-inner-col,
.mk-offers-atmosphere .mk-category-card > .kt-inside-inner-col {
  background: rgba(18,13,9,.78);
}

/* Coaching row pilot, 15 October 2026.
   Text first, portrait-free; original nature scene supplies the atmosphere.
   Native groups/details/buttons stay independently editable in Gutenberg. */
.mk-offer-grid > .kt-row-column-wrap > .mk-offer-row {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
.mk-offer-row > .kt-inside-inner-col {
  padding: clamp(24px,3.5vw,40px);
  background: rgba(18,13,9,.66);
  border-block: 1px solid rgba(213,166,74,.35);
}
.mk-offer-row .mk-offer-row__header {
  display: grid;
  grid-template-columns: minmax(0,1fr) 180px;
  align-items: center;
  gap: 32px;
  margin: 0;
}
.mk-offer-row__header > .wp-block-group__inner-container,
.mk-offer-row__booking > .wp-block-group__inner-container { display: contents; }
.mk-offer-row__intro,
.mk-offer-row__booking { min-width: 0; margin: 0; }
.mk-offer-row .mk-offer-row__intro h3 {
  margin: 0 0 14px;
  font-size: clamp(1.7rem,3vw,2.25rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}
.mk-offer-row .mk-offer-row__trigger {
  max-width: 48ch;
  margin: 0;
  color: var(--mk-cream);
  font-size: 18px;
  line-height: 1.6;
}
.mk-offer-row .mk-offer-row__duration {
  margin: 12px 0 0;
  color: var(--mk-muted);
  font-size: 16px;
  line-height: 1.5;
}
.mk-offer-row .mk-offer-row__price {
  margin: 0;
  color: var(--mk-cream);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 2.4rem;
  line-height: 1.15;
  white-space: nowrap;
}
.mk-offer-row .mk-offer-row__unit {
  margin: 4px 0 18px;
  color: var(--mk-muted);
  font-size: 16px;
  line-height: 1.4;
}
.mk-offer-row .mk-inquiry-actions { margin: 0; padding: 0; }
.mk-offer-row .mk-offer-row__details {
  margin: 24px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid rgba(213,166,74,.2);
}
.mk-offer-row__details summary {
  width: fit-content;
  min-height: 44px;
  padding: 8px 4px;
  color: var(--mk-amber);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.7;
  cursor: pointer;
}
.mk-offer-row__details summary:hover { color: var(--mk-cream); }
.mk-offer-row__details summary:focus-visible {
  outline: 2px solid var(--mk-copper);
  outline-offset: 4px;
}
.mk-offer-row__details[open] summary { margin-bottom: 20px; }
.mk-offer-row__details p {
  max-width: 74ch;
  margin: 0 0 1em;
  color: var(--mk-text);
  font-size: 17px;
  line-height: 1.75;
}
.mk-offer-row__details > :last-child { margin-bottom: 0; }
@media (max-width: 699px) {
  .mk-offer-row > .kt-inside-inner-col { padding: 26px 20px; }
  .mk-offer-row .mk-offer-row__header { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .mk-offer-row .mk-offer-row__booking {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 0 16px;
    align-items: center;
  }
  .mk-offer-row__booking .mk-offer-row__price { grid-column: 1; grid-row: 1; font-size: 2.1rem; }
  .mk-offer-row__booking .mk-offer-row__unit { grid-column: 1; grid-row: 2; margin: 4px 0 0; }
  .mk-offer-row__booking .mk-inquiry-actions { grid-column: 2; grid-row: 1 / 3; }
  .mk-offer-row__booking .wp-block-button__link { padding-inline: 18px; }
  .mk-offer-row .mk-offer-row__trigger { font-size: 17px; }
}
/* Editor uses a simple stack: no saved layout requires a proprietary builder. */
.editor-styles-wrapper .mk-offer-row .mk-offer-row__header,
.editor-styles-wrapper .mk-offer-row .mk-offer-row__booking { display: block; }

/* 15.10.2026: approved V5 portrait only in Home entrance, not repeated down
   the page. Native Cover owns the editable image; text/buttons remain blocks. */
.mk-home-atmosphere .wp-block-cover.mk-home-nordlicht {
  display: block;
  min-height: 660px;
  padding: 0;
  margin: 0 !important;
  background: #050403;
  overflow: hidden;
  isolation: isolate;
}
.mk-home-nordlicht > .wp-block-cover__image-background {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  mask-image: linear-gradient(to bottom,#000 86%,transparent 100%);
}
.mk-home-nordlicht > .wp-block-cover__inner-container {
  position: relative;
  width: 100%;
  max-width: none;
  z-index: 2;
}
.mk-home-atmosphere .mk-home-nordlicht .mk-hero {
  min-height: 660px;
  padding: 0;
  background: transparent;
}
.mk-home-nordlicht .mk-hero > .kt-row-column-wrap {
  width: calc(100% - 80px);
  max-width: 1180px;
  min-height: 660px !important;
  padding: 72px 0 !important;
  align-content: center;
}
.mk-home-nordlicht .mk-hero__content {
  width: 48%;
  max-width: 560px;
  margin-left: auto;
  margin-right: 0;
}
.mk-home-nordlicht .mk-hero__content > .kt-inside-inner-col { padding: 0; }
.mk-home-nordlicht .mk-hero h1 {
  font-size: clamp(44px,4.8vw,76px);
  line-height: 1.08;
  overflow-wrap: normal;
}
.mk-home-nordlicht .mk-kicker { font-size: 13px; letter-spacing: .025em; }
.mk-home-nordlicht .mk-actions { gap: 12px; flex-wrap: wrap; }
@media (max-width: 899px) {
  .mk-home-atmosphere .wp-block-cover.mk-home-nordlicht { min-height: 620px !important; }
  .mk-home-nordlicht > .wp-block-cover__image-background {
    height: 390px;
    object-position: left top;
    mask-image: linear-gradient(to bottom,#000 78%,transparent 100%);
  }
  .mk-home-atmosphere .mk-home-nordlicht .mk-hero { min-height: 620px; }
  .mk-home-nordlicht .mk-hero > .kt-row-column-wrap {
    min-height: 620px !important;
    width: calc(100% - 48px);
    padding: 350px 0 48px !important;
  }
  .mk-home-nordlicht .mk-hero__content { width: 100%; max-width: 600px; margin-inline: auto; }
  .mk-home-nordlicht .mk-hero h1 { font-size: clamp(36px,6.8vw,56px); }
}
@media (max-width: 480px) {
  .mk-home-nordlicht > .wp-block-cover__image-background { height: 330px; }
  .mk-home-nordlicht .mk-hero > .kt-row-column-wrap { padding-top: 295px !important; }
  .mk-home-nordlicht .mk-kicker { font-size: 11px; }
  .mk-home-nordlicht .mk-hero h1 { font-size: clamp(32px,8.5vw,40px); }
  .mk-home-nordlicht .wp-block-button__link { padding-inline: 19px; }
}
/* Nested native full-width Cover must cancel only its parent's content inset,
   not apply a second viewport breakout to the retained Kadence hero row. */
.mk-home-atmosphere .wp-block-cover.mk-home-nordlicht {
  width: calc(100% + 64px);
  max-width: none;
  margin-inline: -32px !important;
}
.mk-home-nordlicht > .wp-block-cover__inner-container { padding: 0; }
.mk-home-atmosphere .mk-home-nordlicht .mk-hero {
  width: 100%;
  max-width: none;
  margin-inline: 0 !important;
}
@media (max-width: 700px) {
  .mk-home-atmosphere .wp-block-cover.mk-home-nordlicht {
    width: calc(100% + 32px);
    margin-inline: -16px !important;
  }
}

/* 15.10.2026 correction: Marina/Nordlicht replaces the owl across ALL Home.
   One native outer Cover, no separate hero image and no duplicate photo layer. */
.mk-home-nordlicht-page > .wp-block-cover__image-background.has-parallax {
  background-position: 50% 50% !important;
}
.mk-home-atmosphere.mk-home-nordlicht-page .mk-hero {
  min-height: 660px;
  padding: 0;
  background: transparent;
}
.mk-home-nordlicht-page .mk-hero > .kt-row-column-wrap {
  width: calc(100% - 80px);
  max-width: 1180px;
  min-height: 660px !important;
  padding: 72px 0 !important;
  align-content: center;
}
.mk-home-nordlicht-page .mk-hero__content {
  width: 48%;
  max-width: 560px;
  margin-left: auto;
  margin-right: 0;
}
.mk-home-nordlicht-page .mk-hero__content > .kt-inside-inner-col { padding: 0; }
.mk-home-nordlicht-page .mk-hero h1 {
  font-size: clamp(44px,4.8vw,76px);
  line-height: 1.08;
  overflow-wrap: normal;
}
.mk-home-nordlicht-page .mk-hero .mk-kicker { font-size: 13px; letter-spacing: .025em; }
.mk-home-nordlicht-page .mk-hero .mk-actions { gap: 12px; flex-wrap: wrap; }
@media (max-width: 899px) {
  .mk-home-nordlicht-page > .wp-block-cover__image-background.has-parallax {
    background-position: 8% 50% !important;
  }
  .mk-home-atmosphere.mk-home-nordlicht-page .mk-hero {
    min-height: 620px;
    background: linear-gradient(180deg,transparent 45%,rgba(5,4,3,.58) 85%);
  }
  .mk-home-nordlicht-page .mk-hero > .kt-row-column-wrap {
    min-height: 620px !important;
    width: calc(100% - 48px);
    padding: 350px 0 48px !important;
  }
  .mk-home-nordlicht-page .mk-hero__content { width: 100%; max-width: 600px; margin-inline: auto; }
  .mk-home-nordlicht-page .mk-hero h1 { font-size: clamp(36px,6.8vw,56px); }
}
@media (max-width: 480px) {
  .mk-home-nordlicht-page .mk-hero > .kt-row-column-wrap { padding-top: 295px !important; }
  .mk-home-nordlicht-page .mk-hero .mk-kicker { font-size: 11px; }
  .mk-home-nordlicht-page .mk-hero h1 { font-size: clamp(32px,8.5vw,40px); }
  .mk-home-nordlicht-page .mk-hero .wp-block-button__link { padding-inline: 19px; }
}
@media (min-width: 900px) {
  .mk-home-nordlicht-page > .wp-block-cover__image-background.has-parallax {
    background-position: 0% 50% !important;
  }
}

/* 16.10.2026: requested horizontal mirror of background only. Keep the
   original media untouched, never mirror text, logo, controls or portraits. */
.mk-home-atmosphere.mk-home-nordlicht-page > .wp-block-cover__image-background.has-parallax {
  transform: scaleX(-1);
  transform-origin: center center;
}
@media (min-width: 900px) {
  .mk-home-nordlicht-page .mk-hero__content {
    margin-left: 0;
    margin-right: auto;
  }
}
@media (max-width: 899px) {
  .mk-home-atmosphere.mk-home-nordlicht-page > .wp-block-cover__image-background.has-parallax {
    background-position: 16% 50% !important;
  }
}

/* 16.10.2026: Home story window. Source is native Gutenberg Details/Groups;
   no-JS remains an ordinary readable disclosure, not a separate page. */
.mk-long-story-source { margin: 30px 0 0; border: 0; padding: 0; }
.mk-long-story-source > summary {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  width: min(100%, 360px);
  min-height: 82px;
  padding: 16px 24px;
  box-sizing: border-box;
  text-align: left;
  border: 1px solid var(--mk-orange, #e77a16);
  border-radius: 4px;
  background: #e77a16;
  color: #050403;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  list-style: none;
  cursor: pointer;
}
.mk-long-story-label { font-size: 19px; line-height: 1.3; }
.mk-long-story-button-description { font-size: 14px; font-weight: 400; line-height: 1.45; }
.mk-long-story-source > summary::-webkit-details-marker { display: none; }
.mk-long-story-source > summary::marker { content: ''; }
.mk-long-story-source > summary:hover { background: #f4a43a; border-color: #f4a43a; }
.mk-long-story-source > summary:focus-visible,
.mk-long-story-close:focus-visible,
.mk-long-story-body:focus-visible { outline: 2px solid #ffd187; outline-offset: 4px; }
.mk-story-modal-open { overflow: hidden; scrollbar-gutter: stable; }
.mk-long-story-dialog {
  width: min(1120px, calc(100vw - 48px));
  max-width: none;
  height: min(88dvh, 980px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  border: 1px solid rgba(213,166,74,.65);
  border-radius: 8px;
  background: #120d09;
  color: #f6eddf;
  box-shadow: 0 24px 90px rgba(0,0,0,.6);
  overflow: hidden;
}
.mk-long-story-dialog[open] { display: flex; flex-direction: column; }
.mk-long-story-dialog::backdrop { background: rgba(5,4,3,.8); backdrop-filter: blur(3px); }
.mk-long-story-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 30px;
  border-bottom: 1px solid rgba(213,166,74,.3);
  background: #120d09;
  flex: 0 0 auto;
}
.mk-long-story-toolbar h2 {
  margin: 0;
  color: #f6eddf;
  font-family: Georgia,'Times New Roman',serif;
  font-size: clamp(21px,2.2vw,28px);
  line-height: 1.2;
}
.mk-long-story-close {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #d5a64a;
  border-radius: 4px;
  background: transparent;
  color: #f6eddf;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  flex: 0 0 auto;
}
.mk-long-story-close:hover { color: #050403; background: #d5a64a; }
.mk-long-story-body {
  min-height: 0;
  padding: 8px 36px 44px;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-color: #9b733c #120d09;
  flex: 1 1 auto;
}
.mk-long-story-native-content .mk-story-chapter {
  width: 100% !important;
  max-width: 100%;
  padding-block: 36px;
  border-bottom: 1px solid rgba(213,166,74,.18);
}
.mk-long-story-native-content .mk-story-chapter .mk-story-columns {
  gap: 32px !important;
}
.mk-long-story-native-content .mk-story-copy { color: #f6eddf; }
.mk-long-story-native-content .mk-story-copy p {
  max-width: 74ch;
  color: #f6eddf;
  font-size: 17px;
  line-height: 1.75;
}
.mk-long-story-native-content .mk-story-copy h2 { color: #f6eddf; font-size: clamp(27px,3vw,38px); line-height: 1.2; }
.mk-long-story-native-content .mk-story-copy h3 { color: #eac17f; font-size: 25px; line-height: 1.25; }
.mk-long-story-native-content .mk-story-rail { position: static; }
.mk-long-story-native-content .mk-story-photo { padding: 8px; border-color: rgba(213,166,74,.35); background: #0b0806; }
.mk-long-story-native-content .mk-story-photo img { max-height: 440px; }
.mk-long-story-native-content figcaption { color: #c9b99f; font-size: 14px; line-height: 1.5; }
.mk-long-story-native-content .mk-music-stage-pause {
  min-height: 0 !important;
  padding: 28px 24px;
  border: 0;
  border-left: 2px solid #d5a64a;
  background: rgba(213,166,74,.06);
}
.mk-long-story-native-content .mk-story-landscape-quote { max-width: 40ch; font-size: 26px; }
@media (max-width: 760px) {
  .mk-long-story-dialog { width: calc(100vw - 16px); height: calc(100dvh - 16px); max-height: calc(100dvh - 16px); }
  .mk-long-story-toolbar { padding: 12px 16px; gap: 12px; }
  .mk-long-story-toolbar h2 { font-size: 21px; }
  .mk-long-story-close { padding-inline: 12px; }
  .mk-long-story-body { padding: 0 20px 32px; }
  .mk-long-story-native-content .mk-story-chapter { padding-block: 28px; }
  .mk-long-story-native-content .mk-story-chapter .mk-story-columns { grid-template-columns: minmax(0,1fr) !important; gap: 24px !important; }
  .mk-long-story-native-content .mk-story-chapter .mk-story-copy { grid-column: 1; grid-row: 1; }
  .mk-long-story-native-content .mk-story-chapter .mk-story-rail { grid-column: 1; grid-row: 2; width: 100%; max-width: 440px; margin-inline: auto !important; }
  .mk-long-story-native-content .mk-story-copy h3 { font-size: 23px; }
}

/* 18.10.2026: agreed portrait-free offer rows on Energy and Music.
   Native Groups, Details and inquiry buttons; future photos belong in details. */
.mk-music-offers-atmosphere .mk-music-grid > .kt-row-column-wrap > .mk-offer-row {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.mk-offer-row .mk-offer-row__booking { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.mk-offer-row .mk-offer-row__unit { margin: -8px 0 0; }
.mk-offer-row .mk-offer-row__price--request { white-space: normal; font-family: inherit; font-size: 19px; line-height: 1.4; }
html { scroll-padding-top: 112px; }
@media (max-width: 699px) {
  .mk-offer-row .mk-offer-row__booking { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 16px; }
  .mk-offer-row .mk-offer-row__unit { margin: 0; }
  .mk-offer-row .mk-offer-row__price--request { font-size: 18px; }
  html { scroll-padding-top: 96px; }
}
@media (max-width: 479px) {
  .mk-offer-row .mk-offer-row__booking { grid-template-columns: minmax(0,1fr); }
  .mk-offer-row__booking .mk-inquiry-actions { grid-column: 1; grid-row: 3; margin-top: 12px; }
  .mk-offer-row__booking .mk-offer-row__price { font-size: 1.9rem; }
  .mk-offer-row__booking .mk-offer-row__price--request { font-size: 18px; }
}

/* 18.10.2026: one music destination, direct press readers, and natural contact. */
.mk-music-offers-atmosphere .mk-music-jumpnav {
  width: calc(100% - 64px);
  max-width: 1080px;
  margin: 0 auto 32px;
  gap: 12px;
}
.mk-music-offers-atmosphere .mk-music-review-landscape { background: transparent; }
.mk-music-offers-atmosphere .mk-music-media { background: rgba(5,4,3,.68); }
.mk-music-offers-atmosphere .mk-music-media .mk-legal-box { background: rgba(18,13,9,.58); }
.mk-press-reader-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.mk-press-alternate { color: #eac17f; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
.mk-press-alternate:focus-visible { outline: 2px solid #ffd187; outline-offset: 4px; }
.mk-contact-atmosphere > .wp-block-cover__image-background { background-position: 78% 50% !important; }
@media (max-width: 699px) {
  .mk-music-offers-atmosphere .mk-music-jumpnav { width: calc(100% - 32px); }
  .mk-contact-atmosphere > .wp-block-cover__image-background { background-position: 82% 50% !important; }
}

/* Four native, editable CD entries. Original covers are never cropped. */
.mk-product-heading h3,
.mk-long-story-toolbar h2 { font-family: var(--global-heading-font-family, "Special Elite", Georgia, serif); }
.mk-shop-intro {
  width: calc(100% - 64px);
  max-width: 1080px;
  margin: 0 auto;
  padding: 100px 0 36px;
}
.mk-shop-intro h1 { font-size: clamp(38px, 5vw, 64px); line-height: 1.2; }
.mk-cd-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  width: calc(100% - 64px);
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 0 100px;
}
.mk-cd-grid > .wp-block-group__inner-container { display: contents; }
.mk-cd-product,
.mk-cd-product > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
}
.mk-cd-product {
  min-width: 0;
  margin: 0;
  padding: 24px;
  border: 1px solid rgba(213, 166, 74, .26);
  background: rgba(18, 13, 9, .76);
}
.mk-cd-product > .wp-block-group__inner-container { grid-column: 1 / -1; }
.mk-cd-product figure { margin: 0; }
.mk-cd-product figure img { display: block; width: 100%; height: auto; object-fit: contain; }
.mk-cd-product-copy { min-width: 0; }
.mk-cd-product-copy h2 { margin: 0 0 12px; font-size: 27px; line-height: 1.25; overflow-wrap: anywhere; }
.mk-cd-product-copy p { margin: 0 0 20px; color: var(--mk-muted); }
.mk-cd-buy-placeholder .wp-block-button__link:not([href]) {
  padding: 12px 16px;
  color: var(--mk-cream) !important;
  background: transparent;
  border: 1px solid var(--mk-copper);
  opacity: .65;
  font-size: 15px;
  cursor: default;
}
@media (max-width: 999px) {
  .mk-cd-grid { grid-template-columns: minmax(0, 1fr); max-width: 700px; }
  .mk-shop-intro { max-width: 700px; }
}
@media (max-width: 479px) {
  .mk-shop-intro { width: calc(100% - 32px); padding-top: 52px; }
  .mk-cd-grid { width: calc(100% - 32px); gap: 20px; padding-bottom: 56px; }
  .mk-cd-product,
  .mk-cd-product > .wp-block-group__inner-container { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .mk-cd-product { padding: 22px; }
  .mk-cd-product figure { width: 100%; max-width: 280px; margin: 0 auto; }
  .mk-cd-product-copy h2 { font-size: 26px; }
}

/* 19.10: equal CD modules, no last-child margins stretching Neue Wege. */
.mk-cd-grid { align-items: stretch; grid-auto-rows: 1fr; }
.mk-cd-grid article.mk-cd-product { margin: 0 !important; height: 100%; box-sizing: border-box; align-self: stretch; }
.mk-cd-grid .mk-cd-product figure { margin: 0 !important; aspect-ratio: 1; display: flex; align-items: center; }
.mk-cd-grid .mk-cd-product figure img { max-height: 100%; object-fit: contain; }
.mk-cd-grid .mk-cd-product-copy,
.mk-cd-grid .mk-cd-product .wp-block-buttons { margin: 0 !important; }

/* Same native reading-window language as the Home biography, not a new theme. */
.mk-press-reader-source { margin: 0; }
.mk-press-reader-source > summary { color: var(--mk-cream); cursor: pointer; padding: 10px 0; text-decoration: underline; text-underline-offset: 4px; }
.mk-press-reader-source > summary:focus-visible,
.mk-press-toolbar button:focus-visible { outline: 2px solid #ffd187; outline-offset: 3px; }
.mk-press-dialog {
  width: min(1240px, calc(100vw - 40px));
  height: 92vh; height: 92dvh; max-height: 96dvh; max-width: none;
  margin: auto; padding: 0; border: 1px solid var(--mk-copper);
  background: #120d09; color: var(--mk-cream); overflow: hidden;
}
.mk-press-dialog[open] { display: flex; flex-direction: column; }
.mk-press-dialog::backdrop { background: rgba(0,0,0,.84); }
.mk-press-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px 20px; align-items: center; padding: 18px 24px; background: #120d09; border-bottom: 1px solid var(--mk-line); flex-shrink: 0; }
.mk-press-toolbar h2 { margin: 0; font-size: clamp(19px,2.3vw,27px); line-height: 1.3; }
.mk-press-toolbar button { min-height: 44px; padding: 9px 14px; background: #24190f; color: #f6eddf; border: 1px solid #b88a48; border-radius: 4px; cursor: pointer; font-size: 15px; }
.mk-press-toolbar button:disabled { opacity: .45; cursor: default; }
.mk-press-toolbar .mk-press-close { background: #e77a16; color: #050403; border-color: #e77a16; }
.mk-press-zoom-controls { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.mk-press-zoom-controls span { min-width: 65px; text-align: center; font-size: 15px; }
.mk-press-reader-body { flex: 1; min-height: 0; overflow: auto; padding: 20px; background: #292725; overscroll-behavior: contain; }
.mk-press-reader-pages { width: 100%; max-width: none; margin: 0; }
.mk-press-reader-pages img { display: block; width: 100%; height: auto; max-width: none; margin: 0 0 20px; background: white; }
.mk-press-reader-pages iframe { display: block; width: 100%; height: 70vh; border: 0; }
.mk-press-modal-open { overflow: hidden; }
.mk-current-milestones { max-width: 84ch; margin: 0 auto; }
.mk-current-milestones .mk-milestone { display: block; margin: 0 0 20px; padding: 16px 0 16px 24px; border-left: 1px solid rgba(213,166,74,.42); background: transparent; }
.mk-current-milestones .mk-milestone p { margin: 0; }
.mk-current-milestones > p { margin-bottom: 22px; }
.mk-current-milestones h2 { margin: 20px 0 30px; }
.mk-current-milestones h2,
.mk-current-milestones h3,
.mk-current-milestones p { overflow-wrap: anywhere; }
.mk-current-milestones .mk-milestone-gallery {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr));
  align-items: start; gap: 16px;
  width: 100%; max-width: none;
  margin: 24px 0 0 !important;
}
/* One shared track size, including single photos and two-photo milestones. */
.mk-current-milestones .mk-milestone-gallery figure.wp-block-image {
  width: 100% !important; min-width: 0; min-height: 0; aspect-ratio: 4 / 3;
  margin: 0 !important; align-self: start; flex: none;
  display: flex; align-items: center; justify-content: center;
  padding: 5px; border: 1px solid rgba(213,166,74,.32);
  box-sizing: border-box; background: #120d09;
}
.mk-current-milestones .mk-milestone-gallery figure.wp-block-image img {
  display: block; width: 100% !important; height: 100% !important; max-height: none;
  min-width: 0; min-height: 0;
  object-fit: contain !important; aspect-ratio: auto !important;
  padding: 0; border: 0; box-sizing: border-box; background: transparent;
}
@media (max-width: 699px) {
  .mk-press-dialog { width: calc(100vw - 16px); height: 95dvh; }
  .mk-press-toolbar { padding: 12px; gap: 12px; }
  .mk-press-toolbar h2 { font-size: 19px; }
  .mk-press-toolbar button { padding: 9px 11px; }
  .mk-press-reader-body { padding: 8px; }
  .mk-current-milestones .mk-milestone { padding-left: 14px; }
  .mk-current-milestones h2 { font-size: clamp(24px,6vw,32px); line-height: 1.3; }
  .mk-current-milestones .mk-milestone-gallery { gap: 10px; grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 389px) {
  .mk-current-milestones .mk-milestone-gallery { grid-template-columns: minmax(0,1fr); }
}

/* 19.10: offer readers keep the existing warm palette, with native editable photos. */
.mk-offer-detail-content,
.mk-offer-detail-content > .wp-block-group__inner-container {
  display: grid; grid-template-columns: minmax(0,1fr); gap: 28px;
}
.mk-offer-detail-content.has-offer-photos,
.mk-offer-detail-content.has-offer-photos > .wp-block-group__inner-container {
  grid-template-columns: minmax(0,1.55fr) minmax(220px,1fr); align-items: start;
}
.mk-offer-detail-content > .wp-block-group__inner-container { grid-column: 1 / -1; }
.mk-offer-detail-text, .mk-offer-detail-photos { min-width: 0; margin: 0; }
.mk-offer-detail-photos figure.wp-block-image { margin: 0 0 20px; padding: 5px; background: #18110c; border: 1px solid rgba(213,166,74,.38); }
.mk-offer-detail-photos figure.wp-block-image img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; }
.mk-offer-dialog {
  width: min(1000px,calc(100vw - 40px)); max-width: none;
  height: min(880px,90vh); height: min(880px,90dvh); max-height: calc(100dvh - 24px);
  padding: 0; margin: auto; overflow: hidden; box-sizing: border-box;
  color: var(--mk-cream); background: #120d09; border: 1px solid var(--mk-copper);
  box-shadow: 0 24px 90px rgba(0,0,0,.55);
}
.mk-offer-dialog[open] { display: flex; flex-direction: column; }
.mk-offer-dialog::backdrop { background: rgba(5,4,3,.82); }
.mk-offer-dialog-toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 20px 28px; flex-shrink: 0; border-bottom: 1px solid var(--mk-line);
}
.mk-offer-dialog-toolbar h2 {
  margin: 0; min-width: 0; font-size: clamp(22px,2.6vw,30px); line-height: 1.3;
  color: var(--mk-cream); overflow-wrap: anywhere;
}
.mk-offer-dialog-close {
  flex-shrink: 0; min-height: 44px; padding: 10px 14px;
  background: #24190f; border: 1px solid var(--mk-copper); border-radius: 4px;
  color: var(--mk-cream); font-size: 15px; cursor: pointer;
}
.mk-offer-dialog-body {
  flex: 1; min-height: 0; overflow: auto; padding: 28px;
  overscroll-behavior: contain; scrollbar-color: #b88a48 #18110c;
}
.mk-offer-dialog-body .mk-offer-detail-text { max-width: 72ch; }
.mk-offer-dialog-body p, .mk-offer-dialog-body li {
  font-size: 17px; line-height: 1.75; color: var(--mk-text); overflow-wrap: anywhere;
}
.mk-offer-dialog-body p { margin: 0 0 20px; }
.mk-offer-dialog-body h4 { font-size: 23px; line-height: 1.35; margin: 0 0 22px; }
.mk-offer-dialog-body ul { padding-left: 22px; margin: 0 0 20px; }
.mk-offer-dialog-body li { margin-bottom: 16px; }
.mk-offer-dialog-body a { color: #f4a43a; text-decoration: underline; text-underline-offset: 3px; }
.mk-offer-dialog-booking {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  flex-shrink: 0; padding: 16px 28px; background: #18110c; border-top: 1px solid var(--mk-line);
}
.mk-offer-dialog-price { margin: 0; color: var(--mk-cream); font-size: 23px; line-height: 1.4; }
.mk-offer-dialog-price span { display: block; font-size: 14px; color: var(--mk-muted); }
.mk-offer-dialog-inquiry {
  display: inline-flex; justify-content: center; align-items: center; min-height: 46px;
  padding: 11px 24px; border-radius: 4px; background: #e77a16; color: #050403;
  font-size: 16px; font-weight: 700; text-decoration: none;
}
.mk-offer-dialog-inquiry:hover { background: #f4a43a; color: #050403; }
.mk-offer-dialog button:focus-visible, .mk-offer-dialog a:focus-visible,
.mk-offer-dialog-body:focus-visible { outline: 2px solid #ffd187; outline-offset: 3px; }
.mk-offer-modal-open { overflow: hidden; }
.mk-offer-dialog.mk-offer-dialog--compact { height: fit-content; }
.mk-offer-dialog--compact .mk-offer-dialog-body { flex: 0 1 auto; }
@media (max-width: 699px) {
  .mk-offer-dialog { width: calc(100vw - 16px); height: calc(100vh - 16px); height: calc(100dvh - 16px); max-height: calc(100dvh - 16px); }
  .mk-offer-dialog-toolbar { padding: 16px; gap: 12px; }
  .mk-offer-dialog-toolbar h2 { font-size: 21px; }
  .mk-offer-dialog-close { padding: 9px 11px; font-size: 14px; }
  .mk-offer-dialog-body { padding: 22px 18px; }
  .mk-offer-dialog-body p, .mk-offer-dialog-body li { font-size: 16px; }
  .mk-offer-detail-content.has-offer-photos,
  .mk-offer-detail-content.has-offer-photos > .wp-block-group__inner-container { grid-template-columns: minmax(0,1fr); }
  .mk-offer-detail-photos { max-width: 420px; width: 100%; margin: 0 auto; }
  .mk-offer-dialog-booking { padding: 12px 16px; gap: 12px; }
  .mk-offer-dialog-price { font-size: 20px; }
  .mk-offer-dialog-inquiry { padding: 10px 20px; }
}

/* 22.10: quiet full-resolution gallery above the existing Story reading window. */
.mk-current-milestones .mk-milestone-gallery .mk-story-image-open {
  position: relative; display: block; width: 100%; height: 100%; min-width: 0;
  margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent;
  cursor: zoom-in; color: #f6eddf; box-shadow: none;
}
.mk-story-image-icon {
  position: absolute; right: 5px; bottom: 5px; width: 28px; height: 28px;
  display: grid; place-items: center; border: 1px solid rgba(213,166,74,.65);
  background: rgba(5,4,3,.85); color: #f6eddf; font: 22px/1 system-ui,sans-serif;
  pointer-events: none;
}
.mk-story-image-open:focus-visible { outline: 2px solid #ffd187; outline-offset: 2px; }
.mk-story-image-dialog {
  width: calc(100vw - 32px); max-width: 1480px; height: 94vh; height: 94dvh;
  max-height: calc(100dvh - 16px); margin: auto; padding: 0; overflow: hidden;
  box-sizing: border-box; border: 1px solid #b88a48; border-radius: 4px;
  color: #f6eddf; background: #120d09; box-shadow: 0 24px 90px rgba(0,0,0,.65);
}
.mk-story-image-dialog[open] { display: flex; flex-direction: column; }
.mk-story-image-dialog::backdrop { background: rgba(5,4,3,.9); }
.mk-story-image-header {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  flex-shrink: 0; padding: 14px 20px 8px;
}
.mk-story-image-header h2 {
  min-width: 0; margin: 0; color: #f6eddf; font-size: clamp(20px,2.2vw,28px); line-height: 1.25;
}
.mk-story-image-dialog button {
  min-width: 44px; min-height: 44px; padding: 8px 12px; margin: 0;
  border: 1px solid rgba(213,166,74,.6); border-radius: 3px;
  background: #24190f; color: #f6eddf; font: 600 14px/1.2 system-ui,sans-serif;
  cursor: pointer;
}
.mk-story-image-dialog .mk-story-image-close { background: #e77a16; border-color: #e77a16; color: #050403; }
.mk-story-image-dialog button:hover:not(:disabled) { background: #47311a; color: #fff; }
.mk-story-image-dialog button:disabled { opacity: .4; cursor: default; }
.mk-story-image-dialog button:focus-visible,
.mk-story-image-stage:focus-visible { outline: 2px solid #ffd187; outline-offset: -3px; }
.mk-story-image-controls {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px;
  padding: 8px 20px 12px; flex-shrink: 0; border-bottom: 1px solid rgba(213,166,74,.25);
}
.mk-story-image-navigation, .mk-story-image-zoom { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.mk-story-image-dialog .mk-story-image-prev,
.mk-story-image-dialog .mk-story-image-next { font-size: 26px; padding: 4px 12px; }
.mk-story-image-counter, .mk-story-image-scale { font: 14px/1.3 system-ui,sans-serif; color: #f6eddf; }
.mk-story-image-counter { min-width: 98px; text-align: center; }
.mk-story-image-scale { min-width: 46px; text-align: center; }
.mk-story-image-stage {
  flex: 1; min-width: 0; min-height: 0; overflow: auto; position: relative;
  padding: 12px; background: #050403; overscroll-behavior: contain;
  scrollbar-color: #b88a48 #18110c; touch-action: pan-x pan-y pinch-zoom;
}
.mk-story-image-dialog .mk-story-image-full {
  display: block; max-width: none !important; max-height: none !important;
  margin: 0 auto; padding: 0; border: 0; object-fit: fill; border-radius: 0;
}
.mk-story-image-notice { position: absolute; top: 20px; left: 20px; color: #f6eddf; margin: 0; }
.mk-story-image-caption {
  margin: 0; padding: 10px 20px; flex-shrink: 0; color: #d8cbbb;
  font: 14px/1.4 system-ui,sans-serif; overflow-wrap: anywhere;
}
@media (max-width: 699px) {
  .mk-story-image-dialog { width: calc(100vw - 12px); height: calc(100dvh - 12px); }
  .mk-story-image-header { padding: 12px 12px 6px; }
  .mk-story-image-header h2 { font-size: 20px; }
  .mk-story-image-controls { padding: 6px 12px 10px; gap: 6px; }
  .mk-story-image-caption { padding: 8px 12px; font-size: 13px; }
  .mk-story-image-dialog button { padding: 8px 10px; }
}
