/* AMANI — vizuálne opravy (SK / CZ / COM). Len override, nič nemaže. */
html, body { overflow-x: clip; }

@media (max-width: 600px) {
  .rd-calc-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 24px !important; }
  .rd-calc-grid > * { min-width: 0 !important; max-width: 100% !important; }
  .rd-calc-grid *  { box-sizing: border-box; }
  .rd-calc-grid input[type="range"] { width: 100% !important; max-width: 100% !important; }
  .rd-calc-grid [class*="rd-result"], .rd-calc-grid [class*="rd-stat"] { min-width: 0 !important; }
}

.showcase__card--sold .showcase__card-title { padding-top: 2.4rem; }
@media (max-width: 600px) { .showcase__card--sold .showcase__card-title { padding-top: 2.8rem; } }

@media (max-width: 600px) { #floatingWidget, .fw { bottom: 96px !important; } }

@media (prefers-reduced-motion: reduce) { .reveal, .reveal-children > * { opacity: 1 !important; transform: none !important; } }
.no-js .reveal, .no-js .reveal-children > * { opacity: 1 !important; transform: none !important; }

#cookieConsent.is-visible { display: block !important; }


/* ===== QA fixy 2026-07-08 (Cowork) ===== */
/* Waitlist polia na mobile pod seba */
@media(max-width:760px){
  .rd-wait{display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .rd-wait input,.rd-wait .rd-btn{width:100%;box-sizing:border-box}
  .rd-gate-row{display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .rd-gate-row input,.rd-gate-row .rd-btn{width:100%;box-sizing:border-box}
}
/* Odrážky: zalomený riadok zarovnaný s textom, nie s pomlčkou */
.rd-tp>div{display:flex;align-items:flex-start;gap:.55em}
.rd-tp>div i{flex:none}
#club [style*="grid-template-columns"]>div{padding-left:1.15em;text-indent:-1.15em}

/* ===== Fix 2026-07-08b: OBSADENE karty - badge neprekryva text (desktop) ===== */
.showcase__card--sold{aspect-ratio:auto !important}
.showcase__card--sold .showcase__card-content{position:relative;z-index:2;padding-top:84px}

/* Cookie lista - iOS safe area + poistky */
#cookieConsent{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px)) !important;max-height:85vh;overflow:auto}

/* ===== Sekcie rovnakej farby za sebou - zmensenie prazdneho priestoru ===== */
#whybali{padding-bottom:64px !important}
#reviews{padding-top:40px !important}
#lokality{padding-bottom:48px !important}
#kalkulacka{padding-top:56px !important}
#manifesto{padding-bottom:72px !important}
#portfolio{padding-top:56px !important;padding-bottom:72px !important}
#process{padding-top:56px !important}
#about{padding-bottom:72px !important}
#magazin-home{padding-top:48px !important}

/* dovera -> manifesto (obe kremove) */
#dovera{padding-bottom:48px !important}
#manifesto{padding-top:56px !important}
