html { scroll-padding-top: 78px; }
body.landing-praha4-byt { padding-bottom: 74px; }
.lp-container { width: min(100% - 28px, var(--lp-max)); }
.lp-header-inner { min-height: 70px; gap: 10px; }
.lp-logo img { width: 132px; }
.lp-header-nav { display: none; }
.lp-header-actions { margin-left: auto; gap: 8px; }
.lp-header-phone { font-size: 0; width: 42px; height: 42px; border-radius: 50%; background: var(--lp-blue); position: relative; }
.lp-header-phone::after { content: "☎"; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; }
.lp-btn-small { min-height: 40px; padding: 9px 12px; font-size: 13px; }
.lp-breadcrumb .lp-container { font-size: 12px; overflow-x: auto; flex-wrap: nowrap; white-space: nowrap; padding: 9px 0; }
.lp-hero { padding: 48px 0 42px; }
.lp-hero-grid, .lp-two-col, .lp-price-grid, .lp-faq-layout, .lp-final-card, .lp-promise-card, .lp-cta-band-inner, .lp-footer-grid { grid-template-columns: 1fr; }
.lp-hero h1 { font-size: 38px; }
.lp-lead { font-size: 17px; }
.lp-hero-badges { gap: 8px; }
.lp-hero-badges span { font-size: 13px; padding: 8px 10px; }
.lp-cta-row, .lp-cta-row-right { flex-direction: column; align-items: stretch; justify-content: flex-start; }
.lp-btn { width: 100%; min-height: 48px; padding: 12px 16px; }
.lp-quick-card { padding: 22px; }
.lp-section { padding: 56px 0; }
.lp-section-tight { padding-top: 44px; }
.lp-section-head { text-align: left; margin-bottom: 24px; }
.lp-section-head h2, .lp-two-col h2, .lp-price-grid h2, .lp-final-card h2 { font-size: 29px; }
.lp-before-after, .lp-card-grid-3, .lp-icon-grid, .lp-list-grid, .lp-promise-grid { grid-template-columns: 1fr; }
.lp-photo-image-wrap { aspect-ratio: 4 / 3; }
.lp-photo-card figcaption { padding: 18px; }
.lp-card, .lp-info-panel, .lp-price-card, .lp-icon-card { padding: 20px; border-radius: 18px; }
.lp-price-card strong { font-size: 42px; }
.lp-cta-band { padding: 28px 0; }
.lp-timeline::before { left: 23px; }
.lp-timeline article { padding: 18px 18px 18px 62px; }
.lp-timeline span { width: 46px; height: 46px; font-size: 17px; border-width: 4px; }
.lp-promise-card, .lp-final-card { padding: 24px; }
.lp-area-tags { justify-content: flex-start; }
.lp-footer { padding-bottom: 88px; }
.lp-mobile-sticky {
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 70;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  background: rgba(255,255,255,.96);
  border: 1px solid var(--lp-border);
  box-shadow: 0 12px 40px rgba(8, 31, 54, .22);
  padding: 8px;
  border-radius: 18px;
  transform: translateY(120%);
  opacity: 0;
  pointer-events: none;
  transition: transform .2s ease, opacity .2s ease;
}
.lp-mobile-sticky.is-visible { transform: translateY(0); opacity: 1; pointer-events: auto; }
.lp-mobile-sticky a { min-height: 44px; border-radius: 14px; display: flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 900; color: #fff !important; background: linear-gradient(135deg, var(--lp-blue) 0%, #064D8D 100%); font-size: 13px; box-shadow: 0 10px 22px rgba(7,94,168,0.18); }
.lp-mobile-sticky a:nth-child(2) { background: linear-gradient(135deg, var(--lp-blue-deep) 0%, var(--lp-blue-dark) 100%); }
.lp-mobile-sticky a:nth-child(3) { background: linear-gradient(135deg, var(--lp-green) 0%, var(--lp-green-dark) 100%); box-shadow: 0 10px 22px rgba(17,155,99,0.18); }
.lp-noscript { bottom: 86px; }

/* Patch: menší a sjednocené fotky před / po na mobilu */
body.landing-praha4-byt .lp-before-after {
  max-width: 100%;
}

body.landing-praha4-byt .lp-photo-image-wrap {
  aspect-ratio: auto;
  height: 230px;
}

body.landing-praha4-byt .lp-photo-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

@media (max-width: 420px) {
  body.landing-praha4-byt .lp-photo-image-wrap {
    height: 210px;
  }
}


/* Patch: zpětná vazba / asistivní popup na mobilu */
body.landing-praha4-byt .lp-landing-popup {
  width: calc(100% - 24px);
  max-height: calc(100vh - 24px);
  padding: 24px 18px 20px;
  border-radius: 22px;
}

body.landing-praha4-byt .lp-popup-close {
  top: 10px;
  right: 10px;
}

body.landing-praha4-byt .lp-feedback-options,
body.landing-praha4-byt .lp-popup-actions {
  grid-template-columns: 1fr;
}

body.landing-praha4-byt .lp-feedback-options {
  display: grid;
}

body.landing-praha4-byt .lp-popup-actions {
  display: grid;
}

body.landing-praha4-byt .lp-popup-actions .lp-btn {
  width: 100%;
}
