@media (max-width: 768px) {
  body {
    padding-bottom: calc(58px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .ge-topical-related {
    padding-top: 10px !important;
    padding-bottom: 12px !important;
  }

  .ge-topical-related__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 0 16px !important;
    overflow: visible !important;
  }

  .ge-topical-related__item {
    min-height: 0 !important;
    padding: 14px 14px 12px !important;
    border-radius: 14px !important;
  }

  .ge-topical-related__item-sub {
    display: none !important;
  }

  .ge-topical-related__arrow {
    position: static !important;
    transform: none !important;
    margin-top: 10px !important;
    justify-content: flex-end !important;
  }
}

@media (max-width: 600px) {
  .ge-header__wrap {
    min-height: 72px !important;
    padding: 0 14px !important;
  }

  .ge-header__logo img {
    max-width: min(158px, 42vw) !important;
  }

  .ge-burger {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
  }

  .ge-burger span {
    width: 17px !important;
  }

  .ge-mobile-cta {
    min-height: calc(44px + env(safe-area-inset-bottom, 0px)) !important;
    background: rgba(7, 20, 39, 0.98) !important;
  }

  .ge-mobile-cta__btn {
    min-height: 44px !important;
    padding: 4px 2px !important;
  }

  .ge-mobile-cta__btn svg {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px !important;
  }

  .ge-typ-card,
  .ge-gew-card,
  .ge-pricing-card {
    padding: 18px 16px 16px !important;
    border-radius: 15px !important;
  }

  .ge-typ-icon,
  .ge-gew-card__icon {
    width: 40px !important;
    height: 40px !important;
    margin-bottom: 10px !important;
  }

  .ge-typ-card h3,
  .ge-gew-card h3,
  .ge-pricing-card__name {
    margin-bottom: 8px !important;
  }

  .ge-typ-card p,
  .ge-gew-card p,
  .ge-pricing-card p,
  .ge-pricing-card ul li {
    font-size: 12.5px !important;
    line-height: 1.55 !important;
  }

  .ge-pricing-card__price {
    font-size: 34px !important;
    margin-bottom: 12px !important;
  }

  .ge-pricing-card__price small {
    margin-top: 4px !important;
    line-height: 1.35 !important;
  }

  .ge-pricing-card p {
    margin-bottom: 14px !important;
  }

  .ge-pricing-card ul {
    margin-bottom: 16px !important;
  }

  .ge-pricing-card ul li {
    padding: 5px 0 !important;
  }

  .ge-section-hd--center .ge-section-sub {
    margin-bottom: 34px !important;
  }

  .ge-faq-item,
  .uu-faq-item2,
  .ak-faq-item,
  .ls-faq-item {
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .ge-faq-q,
  .uu-faq-trigger2,
  .ak-faq-q,
  .ls-faq-trigger {
    gap: 12px !important;
    align-items: flex-start !important;
    padding: 16px 0 !important;
  }

  .ge-faq-q span:first-child,
  .uu-faq-q-text,
  .ls-faq-question {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  .ge-faq-icon,
  .uu-faq-chevron,
  .ls-faq-icon {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(201,168,106,.08) !important;
    color: var(--gold-d, #9A7030) !important;
  }

  .ge-faq-icon svg,
  .uu-faq-chevron svg,
  .ls-faq-icon svg {
    width: 15px !important;
    height: 15px !important;
  }

  .ge-faq-a-in,
  .uu-faq-ans-text,
  .ak-faq-a-in,
  .ls-faq-answer {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  .uu-faq-num2 {
    width: 30px !important;
    min-width: 30px !important;
    font-size: 10px !important;
    letter-spacing: .12em !important;
    opacity: .7 !important;
  }

  .uu-hero,
  .kk-hero {
    padding-top: 96px !important;
    padding-bottom: 48px !important;
    min-height: auto !important;
  }

  .uu-grid,
  .kk-hero__inner {
    gap: 28px !important;
  }

  .uu-frame {
    max-width: 320px !important;
    margin: 0 auto !important;
  }

  .uu-overlay {
    padding: 16px !important;
  }

  .uu-overlay-quote {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }

  .uu-hero-h1,
  .kk-hero__h1 {
    font-size: clamp(31px, 8.6vw, 39px) !important;
    line-height: 1.08 !important;
  }

  .uu-hero-lead,
  .kk-hero__sub {
    font-size: 14px !important;
    line-height: 1.7 !important;
  }

  .uu-certs {
    gap: 8px !important;
  }

  .uu-cert {
    font-size: 11.5px !important;
    padding: 6px 10px !important;
  }

  .uu-phil {
    gap: 14px !important;
  }

  .uu-pc {
    padding: 18px 16px !important;
    border-radius: 16px !important;
  }

  .uu-pc h3 {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }

  .uu-pc p,
  .uu-local p,
  .uu-local-quote__text {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  .kk-hero__pillars {
    gap: 8px !important;
  }

  .kk-hero__pillars li {
    font-size: 12px !important;
    line-height: 1.45 !important;
    padding: 8px 10px !important;
  }

  .kk-hero__ctas {
    gap: 10px !important;
  }

  .kk-person-card {
    padding: 18px 16px 16px !important;
  }

  .kk-person-card__trust {
    gap: 6px !important;
  }

  .kk-person-card__trust-badge {
    font-size: 10.5px !important;
    padding: 5px 8px !important;
  }

  .kk-main {
    gap: 18px !important;
  }

  .kk-sidebar,
  .kk-form-wrap {
    border-radius: 18px !important;
  }

  .kk-sidebar {
    padding: 18px 16px !important;
  }

  .kk-form-wrap {
    padding: 22px 18px !important;
  }

  .kk-form-h2 {
    font-size: clamp(28px, 8.2vw, 36px) !important;
    line-height: 1.12 !important;
  }

  .kk-form-sub,
  .kk-sidebar__bio,
  .kk-channel__value,
  .kk-address,
  .kk-ctx__hint {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .kk-anliegen {
    gap: 10px !important;
  }

  .kk-anliegen-btn {
    padding: 14px 12px !important;
    border-radius: 14px !important;
  }

  .kk-anliegen-btn__label {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .kk-anliegen-btn__desc {
    font-size: 11.5px !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 380px) {
  .ge-topical-related__grid {
    grid-template-columns: 1fr !important;
  }
}

/* v135.0 - broader visual system polish */
.ge-hero-premium__inner {
  max-width: 760px !important;
}

.ge-hero-premium__sub {
  max-width: 620px !important;
}

.ge-hero-premium__quote {
  max-width: 560px !important;
  padding-left: 18px !important;
  border-left: 2px solid rgba(201,168,106,.42) !important;
  color: rgba(255,255,255,.78) !important;
}

.ge-hero-premium__actions {
  gap: 14px !important;
}

.ge-hero-premium__trust {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.ge-hero-premium__trust-item {
  background: rgba(255,255,255,.05) !important;
  border: 1px solid rgba(201,168,106,.12) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  min-width: 132px !important;
}

.ge-hero-premium__trust-div {
  display: none !important;
}

.ge-cta-band {
  padding: 72px 0 !important;
}

.ge-cta-band__inner {
  align-items: flex-end !important;
  gap: 28px !important;
}

.ge-cta-band__inner > div:first-child {
  max-width: 640px !important;
}

.ge-cta-band p {
  color: rgba(255,255,255,.64) !important;
  line-height: 1.7 !important;
}

.ge-cta-btns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.ls-preis-banner,
.ls-block-cta {
  border-radius: 18px !important;
  box-shadow: 0 18px 42px rgba(10,26,47,.08) !important;
}

.ls-preis-banner {
  padding: 22px 24px !important;
}

.ls-preis-banner__body,
.ls-block-cta__text {
  line-height: 1.7 !important;
}

.ls-block-cta {
  padding: 22px 24px !important;
}

.ge-gew-card,
.ge-markt-data-card {
  box-shadow: 0 14px 34px rgba(0,0,0,.22) !important;
}

.ge-split__img-frame {
  box-shadow: 0 24px 56px rgba(0,0,0,.24) !important;
}

.hero__card-inner {
  box-shadow: 0 26px 70px rgba(0,0,0,.28) !important;
}

.hero__card-img {
  object-position: center 18% !important;
}

.ge-trust-bar__item,
.ge-award-card,
.ge-entry-card {
  box-shadow: 0 14px 34px rgba(10,26,47,.08) !important;
}

@media (max-width: 768px) {
  .ge-hero-premium__inner {
    max-width: none !important;
  }

  .ge-hero-premium__quote {
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin-top: 18px !important;
  }

  .ge-hero-premium__actions {
    width: 100% !important;
    gap: 10px !important;
  }

  .ge-hero-premium__actions .ge-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .ge-hero-premium__trust {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .ge-hero-premium__trust-item {
    min-width: 0 !important;
    padding: 10px 11px !important;
  }

  .ge-hero-premium__trust-num {
    font-size: 16px !important;
  }

  .ge-hero-premium__trust-lbl {
    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  .ge-cta-band {
    padding: 54px 0 !important;
  }

  .ge-cta-band__inner {
    align-items: stretch !important;
    gap: 18px !important;
  }

  .ge-cta-band h2 {
    font-size: clamp(28px, 8vw, 38px) !important;
    line-height: 1.12 !important;
  }

  .ge-cta-band p {
    font-size: 13.5px !important;
  }

  .ge-cta-btns {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .ge-cta-btns .ge-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .ls-preis-banner,
  .ls-block-cta {
    padding: 18px 16px !important;
  }

  .ls-preis-banner__label {
    font-size: 11px !important;
    letter-spacing: .14em !important;
  }

  .ls-preis-banner__body,
  .ls-block-cta__text {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  .ls-preis-banner__cta,
  .ls-block-cta .ge-btn,
  .ls-block-cta__buttons .ge-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .hero__microproof {
    gap: 8px !important;
  }

  .hero__microproof-item {
    padding: 10px 12px !important;
  }

  .ge-entry__intro p,
  .ge-entry-card p,
  .ge-trust-bar__meta,
  .ge-award-card__label,
  .ge-testi-text,
  .ge-markt-data-card__lbl,
  .ge-split__text p,
  .ge-split__list li {
    font-size: 13px !important;
    line-height: 1.65 !important;
  }

  .ge-gew-card__tag,
  .ge-entry-card__kicker {
    font-size: 10px !important;
  }
}

@media (max-width: 480px) {
  .ge-hero-premium__trust {
    grid-template-columns: 1fr !important;
  }
}

/* v135.1 - image integration block */
.ge-inline-visual {
  margin-top: 34px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(10, 26, 47, 0.08) !important;
  box-shadow: 0 18px 42px rgba(10, 26, 47, 0.08) !important;
}

.ge-inline-visual--warm {
  background: linear-gradient(180deg, #ffffff 0%, #fbf7f0 100%) !important;
}

.ge-inline-visual--soft {
  background: linear-gradient(180deg, #ffffff 0%, #f8f4ed 100%) !important;
}

.ge-inline-visual__media {
  position: relative !important;
  aspect-ratio: 16 / 7 !important;
  overflow: hidden !important;
}

.ge-inline-visual__media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.ge-inline-visual__media::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(to top, rgba(10, 26, 47, 0.34), rgba(10, 26, 47, 0.04) 48%, rgba(10, 26, 47, 0)) !important;
  pointer-events: none !important;
}

.ge-inline-visual__caption {
  padding: 20px 22px 22px !important;
}

.ge-inline-visual__eyebrow {
  display: inline-block !important;
  margin-bottom: 8px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: #9a7030 !important;
}

.ge-inline-visual__title {
  display: block !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(24px, 2.1vw, 34px) !important;
  font-weight: 500 !important;
  line-height: 1.12 !important;
  color: #0a1628 !important;
}

.ge-inline-visual__text {
  margin: 10px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
  color: rgba(10, 22, 47, 0.68) !important;
}

@media (max-width: 768px) {
  .ge-inline-visual {
    margin-top: 24px !important;
    border-radius: 18px !important;
  }

  .ge-inline-visual__media {
    aspect-ratio: 4 / 3 !important;
  }

  .ge-inline-visual__caption {
    padding: 16px 16px 18px !important;
  }

  .ge-inline-visual__title {
    font-size: 25px !important;
    line-height: 1.14 !important;
  }

  .ge-inline-visual__text {
    font-size: 13px !important;
    line-height: 1.66 !important;
  }
}

/* v135.2 - portrait crop and trust polish */
.hero__card-img {
  object-position: center 22% !important;
}

.uu-frame img {
  object-position: center 18% !important;
}

.kk-hero__person img {
  object-position: center 16% !important;
}

@media (max-width: 768px) {
  .hero__card-img {
    object-position: center 14% !important;
  }

  .uu-frame img {
    object-position: center 12% !important;
  }

  .kk-hero__person img {
    object-position: center 10% !important;
  }
}

/* v135.3 - personal trust layer */
.hero__card-facts {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 10px 0 4px !important;
}

.hero__card-fact,
.kk-person-card__fact {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(201, 168, 106, 0.22) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  color: rgba(255, 255, 255, 0.88) !important;
}

.kk-person-card__header--portrait {
  justify-content: center !important;
  text-align: center !important;
}

.kk-person-card__response {
  display: block !important;
  margin-top: 6px !important;
  font-size: 11px !important;
  letter-spacing: 0.04em !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

.uu-hero-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 22px 0 10px !important;
}

.uu-hero-fact {
  padding: 16px 16px 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(201, 168, 106, 0.18) !important;
  background: linear-gradient(180deg, rgba(201, 168, 106, 0.08), rgba(201, 168, 106, 0.03)) !important;
}

.uu-hero-fact strong {
  display: block !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #0a1628 !important;
}

.uu-hero-fact span {
  display: block !important;
  margin-top: 7px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: rgba(10, 22, 47, 0.62) !important;
}

@media (max-width: 768px) {
  .hero__card-facts {
    gap: 6px !important;
  }

  .hero__card-fact,
  .kk-person-card__fact {
    font-size: 10px !important;
    padding: 5px 9px !important;
  }

  .uu-hero-facts {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .uu-hero-fact {
    padding: 14px 14px 13px !important;
  }

  .uu-hero-fact strong {
    font-size: 22px !important;
  }

  .uu-hero-fact span,
  .kk-person-card__response {
    font-size: 11px !important;
  }
}

/* v135.4 - closing sections and related content polish */
.cta-band,
.ge-cta-band {
  position: relative !important;
  overflow: hidden !important;
}

.cta-band::before,
.ge-cta-band::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 16% 22%, rgba(201, 168, 106, 0.12), transparent 30%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0)) !important;
  pointer-events: none !important;
}

.cta-band__inner,
.ge-cta-band__inner {
  position: relative !important;
  z-index: 1 !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 34px 38px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(201, 168, 106, 0.16) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.02)) !important;
  box-shadow: 0 26px 54px rgba(3, 8, 20, 0.24) !important;
}

.cta-band__content,
.ge-cta-band__inner > div:first-child {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.cta-band__eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: rgba(212, 175, 114, 0.92) !important;
}

.cta-band__eyebrow::before {
  content: "" !important;
  width: 34px !important;
  height: 1px !important;
  background: rgba(212, 175, 114, 0.44) !important;
}

.cta-band h2,
.ge-cta-band h2 {
  margin: 0 !important;
}

.cta-band p,
.ge-cta-band p {
  max-width: 62ch !important;
  margin: 0 !important;
}

.cta-band__list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 2px !important;
}

.cta-band__list span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(201, 168, 106, 0.16) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

.cta-band__actions,
.ge-cta-btns {
  align-items: stretch !important;
}

.cta-band__actions .ge-hbtn,
.ge-cta-btns .ge-btn {
  min-height: 52px !important;
}

.ge-topical-related {
  position: relative !important;
}

.ge-topical-related__label {
  margin-bottom: 18px !important;
  color: rgba(212, 175, 114, 0.92) !important;
}

.ge-topical-related__grid {
  gap: 12px !important;
}

.ge-topical-related__item {
  min-height: 136px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(201, 168, 106, 0.16) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025)) !important;
  box-shadow: 0 18px 40px rgba(3, 8, 20, 0.14) !important;
}

.ge-topical-related__item-label {
  display: block !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

.ge-topical-related__item-sub {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  text-wrap: balance !important;
}

.ge-topical-related__arrow {
  width: 34px !important;
  height: 34px !important;
  border-radius: 999px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(201, 168, 106, 0.18) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: rgba(212, 175, 114, 0.96) !important;
}

.kk-person-card__footer {
  gap: 14px !important;
}

.kk-person-card__trust {
  justify-content: center !important;
}

.kk-person-card__hint {
  text-align: center !important;
}

@media (max-width: 768px) {
  .cta-band,
  .ge-cta-band {
    padding: 36px 0 !important;
  }

  .cta-band__inner,
  .ge-cta-band__inner {
    padding: 24px 18px !important;
    gap: 20px !important;
    border-radius: 20px !important;
    text-align: left !important;
  }

  .cta-band__eyebrow {
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
  }

  .cta-band__list {
    gap: 8px !important;
  }

  .cta-band__list span {
    min-height: 0 !important;
    padding: 8px 11px !important;
    font-size: 11.5px !important;
  }

  .cta-band__actions,
  .ge-cta-btns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .cta-band__actions .ge-hbtn,
  .ge-cta-btns .ge-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .ge-topical-related {
    padding-top: 12px !important;
    padding-bottom: 20px !important;
  }

  .ge-topical-related__label {
    margin-bottom: 12px !important;
  }

  .ge-topical-related__grid {
    gap: 10px !important;
  }

  .ge-topical-related__item {
    min-height: 104px !important;
    padding: 14px 14px 12px !important;
    border-radius: 16px !important;
  }

  .ge-topical-related__item-label {
    font-size: 15px !important;
    line-height: 1.28 !important;
  }

  .ge-topical-related__arrow {
    width: 30px !important;
    height: 30px !important;
    margin-top: 8px !important;
  }
}

/* v135.5 - hero authority and mid-page premium density */
.ge-hero-premium--gewerbe .ge-hero-premium__inner,
.ge-hero-premium--hausverwaltung .ge-hero-premium__inner {
  max-width: 760px !important;
}

.ge-hero-premium--gewerbe .ge-hero-premium__sub,
.ge-hero-premium--hausverwaltung .ge-hero-premium__sub {
  max-width: 650px !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

.ge-hero-premium--gewerbe .ge-hero-premium__quote,
.ge-hero-premium--hausverwaltung .ge-hero-premium__quote {
  max-width: 600px !important;
  padding: 16px 0 16px 18px !important;
  border-left: 1px solid rgba(201, 168, 106, 0.34) !important;
  background: linear-gradient(90deg, rgba(201, 168, 106, 0.08), rgba(201, 168, 106, 0)) !important;
  border-radius: 0 14px 14px 0 !important;
}

.ge-hero-premium--gewerbe .ge-hero-premium__actions,
.ge-hero-premium--hausverwaltung .ge-hero-premium__actions {
  gap: 14px !important;
}

.ge-hero-premium--gewerbe .ge-hero-premium__trust,
.ge-hero-premium--hausverwaltung .ge-hero-premium__trust {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.ge-hero-premium--gewerbe .ge-hero-premium__trust-item,
.ge-hero-premium--hausverwaltung .ge-hero-premium__trust-item {
  min-height: 92px !important;
  padding: 16px 16px 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(201, 168, 106, 0.18) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)) !important;
  box-shadow: 0 18px 34px rgba(2, 7, 20, 0.16) !important;
}

.ge-hero-premium--gewerbe .ge-hero-premium__trust-num,
.ge-hero-premium--hausverwaltung .ge-hero-premium__trust-num {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 22px !important;
}

.ge-hero-premium--gewerbe .ge-hero-premium__trust-lbl,
.ge-hero-premium--hausverwaltung .ge-hero-premium__trust-lbl {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: rgba(255, 255, 255, 0.76) !important;
}

.ge-hero-premium--hausverwaltung + .ge-section,
.ge-hero-premium--gewerbe + .ge-section {
  position: relative !important;
  z-index: 2 !important;
}

.ge-hw-card,
.ge-gew-card,
.ge-entry-card,
.ge-fit-card {
  border-radius: 20px !important;
  box-shadow: 0 20px 46px rgba(8, 18, 34, 0.08) !important;
}

.ge-hw-card,
.ge-gew-card {
  border: 1px solid rgba(201, 168, 106, 0.12) !important;
}

.ge-hw-card p,
.ge-gew-card p,
.ge-entry-card p,
.ge-fit-card p {
  text-wrap: pretty !important;
}

.ge-vip-band {
  position: relative !important;
  overflow: hidden !important;
}

.ge-vip-band::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at 84% 20%, rgba(201, 168, 106, 0.14), transparent 28%) !important;
  pointer-events: none !important;
}

.ge-vip-band .ge-container {
  position: relative !important;
  z-index: 1 !important;
}

.ge-inline-visual {
  border-radius: 22px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 52px rgba(8, 18, 34, 0.1) !important;
}

.ge-entry__shell,
.ge-fit__grid {
  border-radius: 28px !important;
  box-shadow: 0 28px 60px rgba(8, 18, 34, 0.08) !important;
}

.ge-entry-card {
  border: 1px solid rgba(201, 168, 106, 0.12) !important;
}

.ge-entry-card--highlight {
  box-shadow: 0 28px 52px rgba(201, 168, 106, 0.12) !important;
}

.ge-fit-card__facts > div {
  border-radius: 16px !important;
}

@media (max-width: 768px) {
  .ge-hero-premium--gewerbe,
  .ge-hero-premium--hausverwaltung {
    padding-top: 94px !important;
    padding-bottom: 54px !important;
  }

  .ge-hero-premium--gewerbe .ge-breadcrumb-premium,
  .ge-hero-premium--hausverwaltung .ge-breadcrumb-premium {
    margin-bottom: 16px !important;
  }

  .ge-hero-premium--gewerbe .ge-hero-premium__badge,
  .ge-hero-premium--hausverwaltung .ge-hero-premium__badge {
    margin-bottom: 18px !important;
  }

  .ge-hero-premium--gewerbe .ge-hero-premium__sub,
  .ge-hero-premium--hausverwaltung .ge-hero-premium__sub {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .ge-hero-premium--gewerbe .ge-hero-premium__quote,
  .ge-hero-premium--hausverwaltung .ge-hero-premium__quote {
    padding: 12px 0 12px 14px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .ge-hero-premium--gewerbe .ge-hero-premium__actions,
  .ge-hero-premium--hausverwaltung .ge-hero-premium__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .ge-hero-premium--gewerbe .ge-hero-premium__actions .ge-btn,
  .ge-hero-premium--hausverwaltung .ge-hero-premium__actions .ge-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .ge-hero-premium--gewerbe .ge-hero-premium__trust,
  .ge-hero-premium--hausverwaltung .ge-hero-premium__trust {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .ge-hero-premium--gewerbe .ge-hero-premium__trust-item,
  .ge-hero-premium--hausverwaltung .ge-hero-premium__trust-item {
    min-height: 0 !important;
    padding: 13px 14px 12px !important;
    border-radius: 16px !important;
  }

  .ge-hero-premium--gewerbe .ge-hero-premium__trust-num,
  .ge-hero-premium--hausverwaltung .ge-hero-premium__trust-num {
    font-size: 19px !important;
    margin-bottom: 5px !important;
  }

  .ge-hero-premium--gewerbe .ge-hero-premium__trust-lbl,
  .ge-hero-premium--hausverwaltung .ge-hero-premium__trust-lbl {
    font-size: 11.5px !important;
  }

  .ge-entry__shell,
  .ge-fit__grid {
    border-radius: 22px !important;
    box-shadow: 0 18px 36px rgba(8, 18, 34, 0.07) !important;
  }

  .ge-entry-card,
  .ge-fit-card,
  .ge-hw-card,
  .ge-gew-card {
    border-radius: 18px !important;
    box-shadow: 0 14px 28px rgba(8, 18, 34, 0.07) !important;
  }

  .ge-entry-card p,
  .ge-fit-card p {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .ge-vip-band {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }

  .ge-vip-band h2 {
    line-height: 1.14 !important;
  }
}

/* v135.6 - services authority and homepage differentiation */
.ge-hero-premium--leistungen .ge-hero-premium__inner {
  max-width: 760px !important;
}

.ge-hero-premium--leistungen .ge-hero-premium__sub {
  max-width: 640px !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

.ge-hero-premium--leistungen .ge-hero-premium__quote {
  max-width: 590px !important;
  padding: 16px 0 16px 18px !important;
  border-left: 1px solid rgba(201, 168, 106, 0.34) !important;
  background: linear-gradient(90deg, rgba(201, 168, 106, 0.08), rgba(201, 168, 106, 0)) !important;
  border-radius: 0 14px 14px 0 !important;
}

.ge-hero-premium--leistungen .ge-hero-premium__trust {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 24px !important;
}

.ge-hero-premium--leistungen .ge-hero-premium__trust-item {
  min-height: 92px !important;
  padding: 16px 16px 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(201, 168, 106, 0.18) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)) !important;
  box-shadow: 0 18px 34px rgba(2, 7, 20, 0.16) !important;
}

.ge-hero-premium--leistungen .ge-hero-premium__trust-num {
  display: block !important;
  margin-bottom: 8px !important;
  font-size: 22px !important;
}

.ge-hero-premium--leistungen .ge-hero-premium__trust-lbl {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: rgba(255, 255, 255, 0.76) !important;
}

.hero__split {
  align-items: center !important;
}

.hero__text {
  max-width: 660px !important;
}

.hero__sub {
  max-width: 580px !important;
  color: rgba(255, 255, 255, 0.84) !important;
}

.hero__microproof {
  gap: 12px !important;
  margin-top: 24px !important;
}

.hero__microproof-item {
  min-height: 88px !important;
  padding: 16px 16px 14px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(201, 168, 106, 0.16) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)) !important;
  box-shadow: 0 20px 38px rgba(2, 7, 20, 0.16) !important;
}

.hero__microproof-item strong {
  font-size: 22px !important;
}

.hero__microproof-item span {
  color: rgba(255, 255, 255, 0.74) !important;
}

.hero__card {
  filter: drop-shadow(0 26px 52px rgba(1, 5, 14, 0.28)) !important;
}

.hero__card-inner {
  border-radius: 24px !important;
  overflow: hidden !important;
  border: 1px solid rgba(201, 168, 106, 0.18) !important;
}

.hero__card-meta {
  background: linear-gradient(180deg, rgba(7, 16, 32, 0.9), rgba(7, 16, 32, 0.98)) !important;
}

.ge-entry__shell,
.ge-fit__grid,
.ge-proof-card,
.ge-process-step,
.ge-review-card,
.idw-card {
  box-shadow: 0 24px 54px rgba(8, 18, 34, 0.08) !important;
}

.ge-proof-card,
.ge-process-step,
.ge-review-card {
  border-radius: 20px !important;
}

.ge-proof-card,
.ge-process-step {
  border: 1px solid rgba(201, 168, 106, 0.1) !important;
}

.ge-review-stage__rating {
  border-radius: 999px !important;
  padding: 10px 16px !important;
  border: 1px solid rgba(201, 168, 106, 0.14) !important;
  background: rgba(255, 255, 255, 0.7) !important;
  box-shadow: 0 14px 28px rgba(8, 18, 34, 0.06) !important;
}

.idw-card {
  border-radius: 24px !important;
  overflow: hidden !important;
}

@media (max-width: 768px) {
  .ge-hero-premium--leistungen {
    padding-top: 94px !important;
    padding-bottom: 54px !important;
  }

  .ge-hero-premium--leistungen .ge-hero-premium__sub {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  .ge-hero-premium--leistungen .ge-hero-premium__quote {
    padding: 12px 0 12px 14px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .ge-hero-premium--leistungen .ge-hero-premium__trust {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .ge-hero-premium--leistungen .ge-hero-premium__trust-item {
    min-height: 0 !important;
    padding: 13px 14px 12px !important;
    border-radius: 16px !important;
  }

  .ge-hero-premium--leistungen .ge-hero-premium__trust-num {
    font-size: 19px !important;
    margin-bottom: 5px !important;
  }

  .ge-hero-premium--leistungen .ge-hero-premium__trust-lbl {
    font-size: 11.5px !important;
  }

  .hero__sub {
    font-size: 14px !important;
    line-height: 1.68 !important;
  }

  .hero__microproof {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .hero__microproof-item {
    min-height: 0 !important;
    padding: 13px 14px 12px !important;
    border-radius: 16px !important;
  }

  .hero__microproof-item strong {
    font-size: 19px !important;
  }

  .hero__microproof-item span {
    font-size: 11.5px !important;
  }

  .hero__card-inner {
    border-radius: 20px !important;
  }

  .ge-entry__shell,
  .ge-fit__grid,
  .ge-proof-card,
  .ge-process-step,
  .ge-review-card,
  .idw-card {
    box-shadow: 0 16px 34px rgba(8, 18, 34, 0.07) !important;
  }
}

/* v135.7 - about and contact finishing pass */
.uu-frame {
  border-radius: 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(201, 168, 106, 0.16) !important;
  box-shadow: 0 30px 64px rgba(8, 18, 34, 0.14) !important;
}

.uu-overlay {
  background: linear-gradient(180deg, rgba(6, 14, 28, 0), rgba(6, 14, 28, 0.78)) !important;
}

.uu-overlay-quote {
  max-width: 24ch !important;
  text-wrap: balance !important;
  color: rgba(255, 255, 255, 0.94) !important;
}

.uu-certs {
  margin-top: 16px !important;
}

.uu-cert {
  border: 1px solid rgba(201, 168, 106, 0.12) !important;
  background: rgba(255, 255, 255, 0.74) !important;
  box-shadow: 0 12px 24px rgba(8, 18, 34, 0.05) !important;
}

.uu-pc,
.uu-tl-item,
.uu-roi,
.kk-step,
.kk-sidebar,
.kk-form-wrap {
  box-shadow: 0 24px 54px rgba(8, 18, 34, 0.08) !important;
}

.uu-pc,
.uu-roi {
  border-radius: 22px !important;
}

.uu-tl-item {
  border-radius: 20px !important;
}

.kk-hero__person > div:first-child > div {
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.42), 0 0 0 7px rgba(201, 168, 106, 0.15) !important;
}

.kk-person-card {
  border-radius: 22px !important;
  border: 1px solid rgba(201, 168, 106, 0.2) !important;
}

.kk-person-card__header {
  padding-bottom: 22px !important;
}

.kk-sidebar,
.kk-form-wrap {
  border: 1px solid rgba(201, 168, 106, 0.12) !important;
}

.kk-sidebar {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.03)) !important;
}

.kk-sidebar__person {
  gap: 16px !important;
}

.kk-sidebar-avatar {
  box-shadow: 0 10px 24px rgba(201, 168, 106, 0.12) !important;
}

.kk-channel,
.kk-trust-block {
  border-radius: 14px !important;
}

.kk-form-wrap {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.02)) !important;
}

.kk-anliegen-btn {
  min-height: 96px !important;
}

.kk-anliegen-btn.is-active {
  box-shadow: 0 14px 30px rgba(201, 168, 106, 0.12) !important;
}

.kk-ctx__hint {
  border-radius: 12px !important;
}

@media (max-width: 768px) {
  .uu-frame {
    border-radius: 22px !important;
    box-shadow: 0 18px 38px rgba(8, 18, 34, 0.12) !important;
  }

  .uu-overlay {
    padding: 14px !important;
  }

  .uu-overlay-quote {
    max-width: none !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  .uu-certs {
    margin-top: 14px !important;
  }

  .uu-cert {
    background: rgba(255, 255, 255, 0.84) !important;
  }

  .uu-pc,
  .uu-tl-item,
  .uu-roi,
  .kk-step,
  .kk-sidebar,
  .kk-form-wrap {
    box-shadow: 0 16px 32px rgba(8, 18, 34, 0.07) !important;
  }

  .kk-hero__person > div:first-child {
    margin-bottom: -42px !important;
  }

  .kk-hero__person > div:first-child > div {
    width: 178px !important;
    height: 178px !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34), 0 0 0 6px rgba(201, 168, 106, 0.14) !important;
  }

  .kk-person-card {
    border-radius: 20px !important;
  }

  .kk-person-card__header {
    padding-bottom: 18px !important;
  }

  .kk-sidebar,
  .kk-form-wrap {
    border-radius: 20px !important;
  }

  .kk-anliegen-btn {
    min-height: 0 !important;
  }
}

/* v135.8 - image crops and visual framing */
.ge-hero-premium--leistungen .ge-hero-premium__bg-img {
  object-position: center 58% !important;
}

.ge-hero-premium--hausverwaltung .ge-hero-premium__bg-img {
  object-position: center 44% !important;
  filter: brightness(0.74) saturate(0.9) contrast(1.05) !important;
}

.ge-hero-premium--gewerbe .ge-hero-premium__bg-img {
  object-position: center 38% !important;
  filter: brightness(0.7) saturate(0.86) contrast(1.06) !important;
}

.kk-hero__bg-img {
  object-position: center 42% !important;
  filter: brightness(0.72) saturate(0.88) !important;
}

.hero__card-img {
  object-position: center 16% !important;
}

.uu-frame img {
  object-position: center 16% !important;
}

.kk-hero__person img {
  object-position: center 12% !important;
}

.ge-inline-visual__media img {
  object-position: center 46% !important;
}

.page-template-page-hausverwaltung-php .ge-inline-visual__media img {
  object-position: center 52% !important;
}

.page-template-page-leistungen-php .ge-inline-visual__media img {
  object-position: center 42% !important;
}

.idw-thumb {
  object-position: center 48% !important;
}

@media (max-width: 768px) {
  .ge-hero-premium--leistungen .ge-hero-premium__bg-img {
    object-position: center 61% !important;
  }

  .ge-hero-premium--hausverwaltung .ge-hero-premium__bg-img {
    object-position: center 36% !important;
  }

  .ge-hero-premium--gewerbe .ge-hero-premium__bg-img {
    object-position: center 34% !important;
  }

  .kk-hero__bg-img {
    object-position: center 36% !important;
  }

  .hero__card-img {
    object-position: center 12% !important;
  }

  .uu-frame img {
    object-position: center 10% !important;
  }

  .kk-hero__person img {
    object-position: center 8% !important;
  }

  .ge-inline-visual__media img {
    object-position: center 50% !important;
  }

  .page-template-page-hausverwaltung-php .ge-inline-visual__media img {
    object-position: center 56% !important;
  }

  .page-template-page-leistungen-php .ge-inline-visual__media img {
    object-position: center 38% !important;
  }

  .idw-thumb {
    object-position: center 42% !important;
  }
}

/* v135.9 - mobile UX pass for services and floating actions */
@media (max-width: 768px) {
  body {
    padding-bottom: calc(54px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .ge-sticky,
  .ge-sticky-cta {
    display: none !important;
  }

  .ge-page-header--leistungen {
    padding: 28px 0 10px !important;
  }

  .ge-page-header--leistungen .ge-section-h2 {
    font-size: clamp(28px, 8vw, 36px) !important;
    line-height: 1.08 !important;
  }

  .ge-page-header--leistungen .ge-section-subtitle {
    font-size: 13px !important;
    line-height: 1.58 !important;
  }

  .ls-tabs {
    top: 72px !important;
    padding: 8px 0 !important;
    background: rgba(250, 248, 244, 0.96) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom-color: rgba(201, 168, 106, 0.16) !important;
  }

  .ls-tabs__inner {
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 0 16px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
    scroll-snap-type: x proximity !important;
  }

  .ls-tabs__inner::-webkit-scrollbar {
    display: none !important;
  }

  .ls-tab {
    flex: 0 0 auto !important;
    min-width: max-content !important;
    padding: 10px 14px !important;
    border: 1px solid rgba(201, 168, 106, 0.14) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.76) !important;
    border-bottom: 1px solid rgba(201, 168, 106, 0.14) !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    scroll-snap-align: start !important;
  }

  .ls-tab.is-active {
    background: rgba(201, 168, 106, 0.12) !important;
    border-color: rgba(201, 168, 106, 0.34) !important;
  }

  .ls-tab::before {
    font-size: 10px !important;
    margin-right: 6px !important;
  }

  .ls-leistung-block {
    padding-top: 52px !important;
    scroll-margin-top: 140px !important;
  }

  .ls-block-intro {
    margin-bottom: 34px !important;
  }

  .ls-block-sub,
  .ls-warum-sub,
  .ls-prozess-sub {
    font-size: 13px !important;
    line-height: 1.62 !important;
  }

  .ls-situationen,
  .ls-warum,
  .ls-prozess {
    margin: 40px 0 !important;
  }

  .ls-sit-title,
  .ls-warum-title,
  .ls-prozess-title {
    font-size: 26px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
  }

  .ls-sit-grid,
  .ls-warum-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .ls-sit-card,
  .ls-warum-item {
    padding: 18px 16px !important;
    border-radius: 18px !important;
    box-shadow: 0 14px 30px rgba(8, 18, 34, 0.06) !important;
  }

  .ls-sit-card__icon {
    margin-bottom: 10px !important;
  }

  .ls-sit-card__title,
  .ls-warum-item__title {
    font-size: 15px !important;
  }

  .ls-sit-card__text,
  .ls-warum-item__text {
    font-size: 12.5px !important;
    line-height: 1.58 !important;
  }

  .ls-prozess {
    padding: 22px 16px !important;
    border-radius: 20px !important;
    box-shadow: 0 16px 34px rgba(8, 18, 34, 0.07) !important;
  }

  .ls-prozess-steps {
    gap: 12px !important;
  }

  .ls-prozess-step {
    gap: 14px !important;
    padding: 16px 14px !important;
    border-radius: 16px !important;
  }

  .ls-prozess-step__num {
    width: 42px !important;
    height: 42px !important;
    font-size: 17px !important;
  }

  .ls-prozess-step__title {
    font-size: 14px !important;
    margin-bottom: 3px !important;
  }

  .ls-prozess-step__text {
    font-size: 12.5px !important;
    line-height: 1.58 !important;
  }

  .ls-prozess-footer {
    margin-top: 18px !important;
    padding: 14px !important;
    border-radius: 16px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .ls-prozess-footer .ge-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .ls-preis-banner {
    margin-top: 40px !important;
    padding: 20px 16px !important;
    border-radius: 20px !important;
    gap: 16px !important;
  }

  .ls-preis-banner__label {
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
  }

  .ls-preis-banner__body {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .ls-preis-banner__cta {
    width: 100% !important;
    justify-content: center !important;
    min-height: 46px !important;
  }
}

/* v136.0 - final mobile spacing and faq pass */
@media (max-width: 768px) {
  .ge-section,
  .ge-sec {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .ge-section-hd,
  .ge-section__header,
  .ge-section-head,
  .kk-ablauf__hd,
  .ls-block-intro,
  .ge-review-stage__header {
    margin-bottom: 28px !important;
  }

  .ge-section-sub,
  .ge-section__header p,
  .ge-section-head p,
  .ge-review-stage__lead {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .ge-faq-item,
  .uu-faq-item2,
  .ak-faq-item,
  .ls-faq-item {
    border-radius: 16px !important;
    border: 1px solid rgba(201, 168, 106, 0.12) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    box-shadow: 0 12px 26px rgba(8, 18, 34, 0.06) !important;
    margin-bottom: 10px !important;
  }

  .ge-section--dark .ge-faq-item,
  .ge-section--dark .ak-faq-item,
  .ge-section--dark .ls-faq-item,
  .ge-section--dark .uu-faq-item2 {
    background: rgba(255, 255, 255, 0.04) !important;
    border-color: rgba(201, 168, 106, 0.14) !important;
    box-shadow: 0 14px 28px rgba(2, 7, 20, 0.12) !important;
  }

  .ge-faq-q,
  .uu-faq-trigger2,
  .ak-faq-q,
  .ls-faq-trigger {
    padding: 14px 14px !important;
    min-height: 0 !important;
  }

  .ge-faq-a,
  .uu-faq-ans-wrap,
  .ak-faq-a,
  .ls-faq-answer-wrap {
    padding: 0 14px !important;
  }

  .ge-faq-item.is-open .ge-faq-a,
  .uu-faq-item2.is-open .uu-faq-ans-wrap,
  .ak-faq-item.is-open .ak-faq-a,
  .ls-faq-item.is-open .ls-faq-answer-wrap {
    padding-bottom: 14px !important;
  }

  .ge-faq-a-in,
  .uu-faq-ans-text,
  .ak-faq-a-in,
  .ls-faq-answer {
    padding-top: 0 !important;
    font-size: 12.5px !important;
    line-height: 1.6 !important;
  }

  .ls-diskret-grid,
  .ls-kv-grid,
  .ls-bew-grid,
  .ge-hw-switch,
  .ge-process-wrap,
  .ge-review-stage__grid {
    gap: 14px !important;
  }

  .ge-review-card {
    padding: 18px 16px !important;
    border-radius: 18px !important;
  }

  .ge-review-card__text {
    font-size: 12.5px !important;
    line-height: 1.58 !important;
  }

  .ge-review-stage__rating {
    width: 100% !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
  }

  .ge-vip-band,
  .cta-band,
  .ge-cta-band {
    margin-top: 0 !important;
  }
}

/* v136.1 - header, bottom bar and end-section tightening */
@media (max-width: 768px) {
  body {
    padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .ge-mobile-cta {
    min-height: calc(50px + env(safe-area-inset-bottom, 0px)) !important;
    box-shadow: 0 -10px 24px rgba(4, 10, 22, 0.16) !important;
  }

  .ge-mobile-cta__btn {
    min-height: 50px !important;
    padding: 6px 4px !important;
  }

  .ge-mobile-cta__btn span,
  .ge-mobile-cta__btn strong,
  .ge-mobile-cta__btn small {
    font-size: 0 !important;
    line-height: 0 !important;
  }

  .ge-mobile-cta__btn svg {
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
  }

  .ge-header,
  .site-header,
  .main-header {
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
  }

  .ge-header__wrap {
    min-height: 68px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .ge-header__logo img {
    max-width: min(150px, 40vw) !important;
  }

  .ge-burger {
    width: 40px !important;
    height: 40px !important;
    border-radius: 11px !important;
  }

  .ge-page-header,
  .ge-page-header--leistungen,
  .ge-page-header--gewerbe,
  .ge-page-header--hausverwaltung,
  .ge-page-header--ankauf {
    padding-top: 22px !important;
  }

  .ls-tabs {
    top: 68px !important;
  }

  .ls-leistung-block,
  .ge-sec[id],
  .ge-section[id] {
    scroll-margin-top: 126px !important;
  }

  .ge-faq-q,
  .uu-faq-trigger2,
  .ak-faq-q,
  .ls-faq-trigger {
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .ge-faq-item.is-open .ge-faq-a,
  .uu-faq-item2.is-open .uu-faq-ans-wrap,
  .ak-faq-item.is-open .ak-faq-a,
  .ls-faq-item.is-open .ls-faq-answer-wrap {
    padding-top: 4px !important;
    padding-bottom: 16px !important;
  }

  .ge-faq-a-in > *:first-child,
  .uu-faq-ans-text > *:first-child,
  .ak-faq-a-in > *:first-child,
  .ls-faq-answer > *:first-child {
    margin-top: 0 !important;
  }

  .ge-faq-a-in > *:last-child,
  .uu-faq-ans-text > *:last-child,
  .ak-faq-a-in > *:last-child,
  .ls-faq-answer > *:last-child {
    margin-bottom: 0 !important;
  }

  .ge-vip-band,
  .cta-band,
  .ge-cta-band,
  .ge-topical-related {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .cta-band__inner,
  .ge-cta-band__inner {
    padding: 22px 16px !important;
    gap: 16px !important;
    border-radius: 18px !important;
  }

  .cta-band h2,
  .ge-cta-band h2 {
    font-size: clamp(28px, 7.2vw, 34px) !important;
    line-height: 1.08 !important;
  }

  .cta-band p,
  .ge-cta-band p {
    font-size: 13px !important;
    line-height: 1.58 !important;
  }

  .ge-topical-related__label {
    margin-bottom: 10px !important;
  }

  .ge-topical-related__item {
    min-height: 96px !important;
    padding: 13px 13px 11px !important;
  }

  .ge-topical-related__item-title {
    font-size: 14px !important;
    line-height: 1.28 !important;
  }

  .ge-topical-related__arrow {
    margin-top: 8px !important;
  }
}

/* v136.2 - page-specific mobile tightening */
@media (max-width: 768px) {
  .hero__microproof,
  .hero__card-facts,
  .ge-trust-bar__inner {
    gap: 8px !important;
  }

  .hero__microproof-item,
  .hero__card-fact,
  .ge-trust-bar__item {
    min-height: 0 !important;
    padding: 10px 11px !important;
    border-radius: 14px !important;
  }

  .hero__microproof-item strong,
  .ge-trust-bar__icon {
    font-size: 13px !important;
  }

  .hero__microproof-item span,
  .ge-trust-bar__meta {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }

  .ge-review-stage__header {
    text-align: left !important;
  }

  .ge-review-stage__rating {
    justify-content: flex-start !important;
  }

  .ge-review-stage__grid {
    gap: 12px !important;
  }

  .ge-review-card__top {
    gap: 10px !important;
    align-items: center !important;
  }

  .ge-review-card__avatar {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
  }

  .ge-review-card__name {
    font-size: 13px !important;
  }

  .ge-review-card__meta {
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  .ge-review-stage__cta {
    margin-top: 16px !important;
  }

  .ge-review-stage__cta-link {
    width: 100% !important;
    justify-content: center !important;
  }

  .ge-pricing-grid {
    gap: 14px !important;
  }

  .ge-pricing-card {
    padding: 20px 16px 18px !important;
  }

  .ge-pricing-card__badge,
  .ge-pkg-badge {
    transform: none !important;
  }

  .ge-pricing-card__badge {
    right: 14px !important;
    top: 12px !important;
  }

  .ge-pricing-card .ge-btn {
    min-height: 46px !important;
  }

  .ge-text-center.ge-text-xs.ge-text-muted.ge-mt-6 {
    margin-top: 16px !important;
    font-size: 11px !important;
    line-height: 1.55 !important;
    text-wrap: balance !important;
  }

  .ge-vip-band .ge-container {
    gap: 14px !important;
  }

  .ge-vip-band__badge {
    font-size: 10px !important;
    letter-spacing: 0.14em !important;
    padding: 7px 10px !important;
  }

  .ge-vip-band h2 {
    font-size: clamp(28px, 7.4vw, 34px) !important;
    line-height: 1.08 !important;
  }

  .ge-vip-band p {
    font-size: 13px !important;
    line-height: 1.58 !important;
    max-width: none !important;
  }

  .ge-markt-data-grid,
  .ge-process-steps {
    gap: 12px !important;
  }

  .ge-process-step {
    padding: 16px 14px !important;
    border-radius: 16px !important;
  }

  .ge-process-num {
    width: 40px !important;
    height: 40px !important;
    font-size: 14px !important;
  }

  .kk-hero__pillars {
    gap: 8px !important;
  }

  .kk-hero__pillars li {
    min-height: 0 !important;
    padding: 9px 11px !important;
    border-radius: 999px !important;
    font-size: 11.5px !important;
  }

  .kk-unsicher__inner {
    gap: 16px !important;
  }

  .kk-unsicher__cta {
    width: 100% !important;
  }

  .kk-unsicher__cta .ge-btn {
    width: 100% !important;
    justify-content: center !important;
  }

  .kk-unsicher__note {
    display: block !important;
    margin-top: 8px !important;
    text-align: center !important;
    font-size: 11.5px !important;
  }

  .ge-cta-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .ge-cta-actions .ge-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* v136.3 - hard mobile overflow fixes from live screenshots */
@media (max-width: 768px) {
  html,
  body {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  main,
  #main-content,
  .site,
  .ge-container,
  .container {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .ge-container,
  .container {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .ge-btn,
  .ge-hbtn,
  .ge-cta-link,
  .cta-band__actions a,
  .ge-cta-actions a {
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .ge-hero-premium,
  .ge-hero-premium--leistungen,
  .ge-hero-premium--hausverwaltung,
  .ge-hero-premium--gewerbe,
  .ge-hero-premium--gutachten,
  .ge-hero-premium--markt {
    min-height: auto !important;
    padding-top: 118px !important;
    padding-bottom: 34px !important;
    overflow: hidden !important;
  }

  .ge-hero-premium__inner {
    max-width: 100% !important;
    padding-top: 0 !important;
  }

  .ge-hero-premium__h1,
  .ge-hero-premium h1 {
    font-size: clamp(34px, 10vw, 46px) !important;
    line-height: 1.02 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .ge-hero-premium__sub,
  .ge-hero-premium__quote {
    max-width: 100% !important;
  }

  .ge-hero-premium__actions {
    width: 100% !important;
  }

  .ge-hero-premium__actions .ge-btn,
  .ge-hero-premium__actions .ge-hbtn {
    width: 100% !important;
    justify-content: center !important;
  }

  .ge-hero-premium__trust {
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  .ge-hero-premium__trust-item {
    width: 100% !important;
    min-height: 58px !important;
    padding: 12px 14px !important;
  }

  .ge-hero-premium__trust-num {
    font-size: 25px !important;
    line-height: 1 !important;
  }

  .ge-hero-premium__trust-lbl {
    font-size: 11px !important;
    line-height: 1.3 !important;
    letter-spacing: 0.1em !important;
  }

  .ge-scroll-hint {
    display: none !important;
  }

  .ls-tabs {
    overflow: hidden !important;
  }

  .ls-tabs__inner {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x proximity !important;
    padding: 0 18px !important;
    width: 100% !important;
  }

  .ls-tab {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: 78vw !important;
    border-radius: 999px !important;
    padding: 10px 14px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }

  .ls-sit-grid,
  .ls-warum-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .ls-sit-card,
  .ls-warum-item {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }

  #ki-bewertung {
    padding-top: 48px !important;
    padding-bottom: 64px !important;
    overflow: hidden !important;
  }

  #ki-bewertung > div {
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  #ki-bewertung div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }

  #ki-bewertung div[style*="grid-template-columns:1fr 1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 13px !important;
  }

  #ki-bewertung div[style*="background:#fff"] {
    padding: 22px 16px !important;
    border-radius: 18px !important;
  }

  #ki-bewertung label {
    font-size: 10px !important;
    letter-spacing: 0.1em !important;
  }

  #ki-bewertung input,
  #ki-bewertung select,
  #ki-bewertung textarea {
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
    padding-left: 12px !important;
    padding-right: 32px !important;
    box-sizing: border-box !important;
    text-overflow: ellipsis !important;
  }

  #ki-bewertung #ki-btn {
    min-height: 54px !important;
    padding: 13px 14px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  #ge-energy-result,
  #ge-energy-result > div {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #ge-energy-result {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }

  #ge-energy-result > div {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    text-align: left !important;
  }

  #ge-energy-result > div > div {
    border: 0 !important;
    border-top: 1px solid rgba(187, 247, 208, 0.75) !important;
    padding-top: 12px !important;
  }

  #ge-energy-result > div > div:first-child {
    border-top: 0 !important;
    padding-top: 0 !important;
  }

  #ge-res-kosten,
  #ge-res-steigerung,
  #ge-res-gewinn {
    font-size: 32px !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere !important;
  }

  #ge-ek-current,
  #ge-ek-target,
  #ge-immo-wert {
    font-size: 16px !important;
    min-width: 0 !important;
  }

  #ge-sanier-kosten {
    width: 100% !important;
  }

  .ge-section__header,
  .ge-section-head,
  .ge-section-hd {
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .ge-section__header h2,
  .ge-section-head h2,
  .ge-section-h2,
  .ge-sec-h2 {
    overflow-wrap: anywhere !important;
    text-wrap: balance !important;
  }

  .ge-section__header p,
  .ge-section-head p,
  .ge-section-sub,
  .ge-sec-sub,
  .ls-block-sub,
  .ls-prozess-sub {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .ge-section li,
  .ge-sec li {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
  }

  .ge-area,
  .ge-area-card,
  .ge-area-tags,
  .ge-location-tags,
  .ge-region-tags,
  .ge-chip-list {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .ge-area-tags,
  .ge-location-tags,
  .ge-region-tags,
  .ge-chip-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .ge-pricing-card {
    overflow: visible !important;
    padding-top: 24px !important;
  }

  .ge-pricing-card__badge {
    position: static !important;
    display: inline-flex !important;
    transform: none !important;
    margin: -6px auto 12px !important;
    max-width: 100% !important;
    justify-content: center !important;
  }

  .ge-pkg-badge {
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    white-space: normal !important;
    line-height: 1.25 !important;
  }

  .ge-pricing-card__name,
  .ge-pricing-card__price,
  .ge-pricing-card p,
  .ge-pricing-card li {
    overflow-wrap: anywhere !important;
  }

  .ge-markt-data-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .ge-markt-data-card {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* v136.4 - final overflow hardening for calculator and hero cards */
@media (max-width: 768px) {
  main *,
  #main-content * {
    box-sizing: border-box !important;
  }

  main p,
  main li,
  main h1,
  main h2,
  main h3,
  main h4,
  #main-content p,
  #main-content li,
  #main-content h1,
  #main-content h2,
  #main-content h3,
  #main-content h4 {
    max-width: 100% !important;
    overflow-wrap: break-word !important;
  }

  .ge-hero-premium__trust-div {
    display: none !important;
  }

  .ge-hero-premium__trust {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-top: 18px !important;
    margin-top: 20px !important;
  }

  .ge-hero-premium__trust-item {
    display: grid !important;
    grid-template-columns: 1fr !important;
    place-items: center !important;
    gap: 4px !important;
    text-align: center !important;
  }

  .ge-hero-premium__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .ge-hero-premium__quote {
    padding: 14px 16px !important;
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .ge-section:has(#ge-energy-result) {
    overflow: hidden !important;
  }

  .ge-section:has(#ge-energy-result) .ge-container,
  .ge-section:has(#ge-energy-result) .container {
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .ge-section:has(#ge-energy-result) div[style*="max-width:820px"] {
    max-width: 100% !important;
  }

  .ge-section:has(#ge-energy-result) div[style*="background:#fff"] {
    border-radius: 18px !important;
  }

  .ge-section:has(#ge-energy-result) div[style*="padding:28px 40px"] {
    padding: 22px 18px !important;
    align-items: flex-start !important;
  }

  .ge-section:has(#ge-energy-result) div[style*="padding:36px 40px"] {
    padding: 22px 16px !important;
  }

  .ge-section:has(#ge-energy-result) div[style*="grid-template-columns:1fr 1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .ge-section:has(#ge-energy-result) input,
  .ge-section:has(#ge-energy-result) select {
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 16px !important;
  }

  .ge-section:has(#ge-energy-result) a[style*="display:inline-flex"] {
    width: 100% !important;
    justify-content: center !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    text-align: center !important;
  }

  .ge-pricing-card--featured {
    transform: none !important;
  }

  .ge-pricing-card__price {
    font-size: clamp(40px, 13vw, 54px) !important;
    line-height: 0.95 !important;
  }

  .ge-pricing-card__price small {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  .ge-pricing-card ul {
    padding-left: 0 !important;
  }

  .ge-pricing-card li {
    display: grid !important;
    grid-template-columns: 24px 1fr !important;
    gap: 8px !important;
    align-items: start !important;
  }

  .ge-section .ge-btn,
  .ge-sec .ge-btn {
    min-width: 0 !important;
  }
}

/* v136.5 - ankauf investor cards touch-scroll fix */
@media (max-width: 768px) {
  .ak-feat-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: visible !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
    scroll-padding-inline: 0 !important;
    overscroll-behavior-x: auto !important;
    touch-action: pan-y !important;
  }

  .ak-feat-card {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    scroll-snap-align: none !important;
    touch-action: pan-y !important;
    padding: 18px 16px !important;
  }

  .ak-feat-card,
  .ak-feat-card * {
    -webkit-user-select: auto !important;
    user-select: auto !important;
  }
}

/* v136.6 - mobile header clearance, related cards, tabs and faq contrast */
@media (max-width: 768px) {
  .ge-hero-premium,
  .ge-hero-premium--leistungen,
  .ge-hero-premium--hausverwaltung,
  .ge-hero-premium--gewerbe,
  .ge-hero-premium--gutachten,
  .ge-hero-premium--markt {
    padding-top: 156px !important;
  }

  .ge-hero-premium__inner {
    padding-top: 0 !important;
  }

  .ge-hero-premium__h1,
  .ge-hero-premium h1 {
    margin-top: 0 !important;
  }

  .ls-tabs {
    position: relative !important;
    top: auto !important;
    overflow: visible !important;
    padding: 10px 0 12px !important;
    background: #071020 !important;
  }

  .ls-tabs__inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
    overscroll-behavior-x: auto !important;
    padding: 0 14px !important;
  }

  .ls-tab {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    gap: 5px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 10px 9px !important;
    border-radius: 18px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: clamp(10px, 2.8vw, 12px) !important;
    line-height: 1.1 !important;
    letter-spacing: 0.05em !important;
    text-align: left !important;
    scroll-snap-align: none !important;
  }

  .ls-tab::before {
    margin-right: 0 !important;
    font-size: 10px !important;
    line-height: 1 !important;
  }

  .ge-topical-related {
    padding: 24px 0 26px !important;
    overflow: hidden !important;
  }

  .ge-topical-related__label {
    margin-bottom: 12px !important;
    padding: 0 16px !important;
    font-size: 10px !important;
    letter-spacing: 0.24em !important;
    gap: 10px !important;
  }

  .ge-topical-related__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 14px !important;
    overflow: visible !important;
  }

  .ge-topical-related__item {
    min-width: 0 !important;
    min-height: 112px !important;
    padding: 16px 14px 14px !important;
    border-radius: 14px !important;
  }

  .ge-topical-related__item-label {
    display: block !important;
    font-size: clamp(17px, 4.2vw, 20px) !important;
    line-height: 1.12 !important;
    margin-bottom: 8px !important;
    overflow-wrap: anywhere !important;
  }

  .ge-topical-related__item-sub {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.28 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    overflow-wrap: anywhere !important;
  }

  .ge-topical-related__arrow {
    position: absolute !important;
    right: 12px !important;
    bottom: 10px !important;
    margin: 0 !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255, 255, 255, 0.05) !important;
  }

  .ge-section--navy .ge-faq-item,
  .ge-section--dark .ge-faq-item,
  .ge-section--deep .ge-faq-item,
  .ge-section--navy .ls-faq-item,
  .ge-section--dark .ls-faq-item,
  .ge-section--deep .ls-faq-item,
  .ge-section--navy .ak-faq-item,
  .ge-section--dark .ak-faq-item,
  .ge-section--deep .ak-faq-item {
    background: #f4f2ed !important;
    border-color: rgba(201, 168, 106, 0.18) !important;
  }

  .ge-section--navy .ge-faq-q,
  .ge-section--dark .ge-faq-q,
  .ge-section--deep .ge-faq-q,
  .ge-section--navy .ls-faq-trigger,
  .ge-section--dark .ls-faq-trigger,
  .ge-section--deep .ls-faq-trigger,
  .ge-section--navy .ak-faq-q,
  .ge-section--dark .ak-faq-q,
  .ge-section--deep .ak-faq-q {
    color: #071020 !important;
  }

  .ge-section--navy .ge-faq-q *,
  .ge-section--dark .ge-faq-q *,
  .ge-section--deep .ge-faq-q *,
  .ge-section--navy .ls-faq-trigger *,
  .ge-section--dark .ls-faq-trigger *,
  .ge-section--deep .ls-faq-trigger *,
  .ge-section--navy .ak-faq-q *,
  .ge-section--dark .ak-faq-q *,
  .ge-section--deep .ak-faq-q * {
    color: #071020 !important;
  }

  .ge-section--navy .ge-faq-a-in,
  .ge-section--dark .ge-faq-a-in,
  .ge-section--deep .ge-faq-a-in,
  .ge-section--navy .ls-faq-answer,
  .ge-section--dark .ls-faq-answer,
  .ge-section--deep .ls-faq-answer,
  .ge-section--navy .ak-faq-a-in,
  .ge-section--dark .ak-faq-a-in,
  .ge-section--deep .ak-faq-a-in {
    color: #4b5563 !important;
  }
}

/* v136.9 - canonical mobile layout after deleting older related-rail overrides */
@media (max-width: 768px) {
  .ge-hero-premium,
  .ge-hero-premium--leistungen,
  .ge-hero-premium--hausverwaltung,
  .ge-hero-premium--gewerbe,
  .ge-hero-premium--gutachten,
  .ge-hero-premium--markt {
    display: block !important;
    padding-top: calc(148px + env(safe-area-inset-top, 0px)) !important;
    padding-bottom: 54px !important;
    min-height: auto !important;
  }

  .ge-hero-premium__inner {
    max-width: 100% !important;
  }

  .ge-hero-premium__h1,
  .ge-hero-premium h1 {
    font-size: clamp(38px, 10vw, 54px) !important;
    line-height: 1.04 !important;
  }

  .page-template-page-leistungen-php .ge-page-header--leistungen {
    padding-top: 34px !important;
  }

  .ge-topical-related__grid {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 14px !important;
    overflow: visible !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
    scroll-padding-left: 0 !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }

  .ge-topical-related__item {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 104px !important;
    height: auto !important;
    padding: 14px 36px 14px 14px !important;
    scroll-snap-align: none !important;
  }

  .ge-topical-related__item-label {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto !important;
  }
}


/* ═══════════════════════════════════════════════════════════════
   MOBILE FIXES v136 — 4 Bugs (2026-05-17)
   1. ak-obj-grid: 2-spaltig → 1-spaltig auf Mobile
   2. cta-band Buttons: text overflows → white-space:normal fix
   3. ge-hero-premium: Hero schneidet Text ab → min-height:auto
   4. ge-wm-grid: Akkordeon auf Mobile (CSS + JS in page-immobilien.php)
═══════════════════════════════════════════════════════════════ */

/* ── FIX 1: Objekttypen-Grid 1-spaltig ────────────────────────
   .ak-obj-grid hat minmax(180px,1fr) → passt auf 375px noch 2-spaltig.
   Explizit 1 Spalte unter 440px erzwingen.                     */
@media (max-width: 440px) {
  .ak-obj-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ── FIX 2: CTA-Band Button-Overflow ──────────────────────────
   Lange Beschriftungen ("IMMOBILIE KOSTENFREI EINSCHÄTZEN LASSEN")
   laufen auf Mobile aus dem Viewport wenn white-space:nowrap aktiv.
   Buttons auf 100% Breite + Zeilenumbruch erlauben.             */
@media (max-width: 768px) {
  .cta-band__actions .ge-btn,
  .cta-band__actions .ge-hbtn,
  .ge-cta-btns .ge-btn,
  .ge-abschluss-btns .ge-btn {
    width: 100% !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    height: auto !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    line-height: 1.3 !important;
  }
  .cta-band__actions,
  .ge-cta-btns,
  .ge-abschluss-btns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }
}

/* ── FIX 3: Hero-Premium min-height auf Mobile ────────────────
   ge-hero-premium hat min-height:100dvh → auf kleinen Screens
   wird der Hero auf Viewport-Höhe begrenzt und der untere Text
   erscheint erst beim Scrollen (Leerraum-Effekt).
   Fix: min-height:auto + padding-bottom sichern den Inhalt.     */
@media (max-width: 768px) {
  .ge-hero-premium {
    min-height: auto !important;
    padding-top: 100px !important;
    padding-bottom: 52px !important;
  }
  .ge-hero-premium__inner {
    padding-bottom: 0 !important;
  }
}

/* ── FIX 4: ge-wm-grid als Akkordeon auf Mobile ───────────────
   "Warum nicht privat verkaufen?" — 6 Cards auf Mobile als
   kompaktes Akkordeon statt 6 gestapelte volle Cards.
   Das JS-Toggle wird inline in page-immobilien.php geladen.     */
@media (max-width: 768px) {
  /* Grid → vertikale Liste */
  .ge-wm-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    border: 1px solid rgba(201,168,106,.15) !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  /* Jede Card wird zum Akkordeon-Item */
  .ge-wm-card {
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 1px solid rgba(201,168,106,.1) !important;
    overflow: visible !important;
    padding: 0 !important;
    transition: background .2s !important;
  }
  .ge-wm-card:last-child {
    border-bottom: none !important;
  }

  /* Titel wird zum klickbaren Toggle */
  .ge-wm-card__title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 16px 18px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--navy, #0A1A2F) !important;
    user-select: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }
  .ge-wm-card__title::after {
    content: '+' !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    color: var(--gold, #C9A86A) !important;
    flex-shrink: 0 !important;
    transition: transform .25s !important;
    line-height: 1 !important;
  }
  .ge-wm-card.is-open .ge-wm-card__title::after {
    transform: rotate(45deg) !important;
  }

  /* Icon neben Titel */
  .ge-wm-card__icon {
    display: none !important;
  }

  /* Text-Inhalt: versteckt / sichtbar */
  .ge-wm-card__text {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height .3s ease, padding .3s ease !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    color: var(--muted, #64748B) !important;
    line-height: 1.65 !important;
  }
  .ge-wm-card.is-open .ge-wm-card__text {
    max-height: 300px !important;
    padding: 0 18px 16px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   MOBILE FIXES v137 — CTA-Overflow + Scroll-Rücksetzer
   2026-05-17
═══════════════════════════════════════════════════════════════ */

/* ── FIX: CTA-Band Button-Overflow (Ergänzung zu v136) ────────
   Problem: ge-cta-band__inner hat align-items:center/flex-start →
   .ge-cta-btns div streckt sich nicht auf 100% Breite.
   .ge-btn hat white-space:nowrap in ge-core.css.
   Fix: align-items:stretch auf inner + explizite 100% Breite.   */
@media (max-width: 768px) {
  .ge-cta-band__inner,
  .cta-band__inner {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  .ge-cta-btns,
  .cta-band__actions,
  .ge-abschluss-btns {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    align-items: stretch !important;
  }

  .ge-cta-btns .ge-btn,
  .cta-band__actions .ge-btn,
  .ge-abschluss-btns .ge-btn,
  .ge-cta-btns .ge-hbtn,
  .cta-band__actions .ge-hbtn {
    width: 100% !important;
    white-space: normal !important;
    word-break: break-word !important;
    text-align: center !important;
    justify-content: center !important;
    height: auto !important;
    min-height: 48px !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    line-height: 1.3 !important;
    box-sizing: border-box !important;
  }
}

/* ── FIX: Scroll-Rücksetzer / Bild-Sprung ─────────────────────
   Problem: content-visibility:auto + contain-intrinsic-size:auto 0px
   in ge-core.css → Sektionen haben 0px Höhe bis gecrawlt →
   Layout-Shift beim Scrollen = Bild-Rücksetzer auf allen Seiten.
   Fix: contain-intrinsic-size auf sinnvolle Schätzwerte setzen.   */
.ge-section {
  contain-intrinsic-size: auto 500px !important;
}

/* Hero-Sektionen: immer sichtbar, kein contain */
.ge-hero-premium,
#ge-hero,
.ge-header {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}

/* iOS Safari 100vh Fix: URL-Leiste ändert Viewport beim Scrollen.
   Alle Hero-Sections mit min-height:100vh springen dann.
   Fix: 100svh (small viewport height = kleinster stabiler Wert).  */
@media (max-width: 768px) {
  .ge-hero-premium,
  #ge-hero,
  [class*="hero"][style*="100vh"],
  [class*="hero"][style*="100dvh"] {
    min-height: 100svh !important;
  }
}

/* v138.0 — Mobile-Fix: Badge-Overflow + Hero-Inhalt abgeschnitten
   2026-05-17
   ───────────────────────────────────────────────────────────────
   Fix 1: .ge-hero-premium__badge ist display:inline-flex ohne max-width
   → Text läuft über den rechten Viewport-Rand hinaus.
   Fix: max-width:100% + white-space:normal erzwingt Umbruch.

   Fix 2: .ge-hero-premium hat min-height:100svh + overflow:hidden +
   padding:160px 0 100px → Auf kleinen Phones (iPhone SE = 667px)
   übersteigt der Inhalt (H1+Sub+Buttons+Trust) die verfügbare Höhe;
   overflow:hidden schneidet dann den Trust-Strip ab.
   Fix: auf Mobile height:auto, kleinere Innenabstände → Sektion wächst
   mit dem Inhalt, overflow:hidden clippt nur noch die Deko-Orbs.       */

@media (max-width: 768px) {
  /* Badge-Overflow fix */
  .ge-hero-premium__badge {
    max-width: 100% !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  /* Hero content clip fix: auto-height statt fixer min-height */
  .ge-hero-premium {
    min-height: 0 !important;
    height: auto !important;
    padding-top: 96px !important;
    padding-bottom: 52px !important;
  }
}
