.elementor-7560 .elementor-element.elementor-element-dc89391{padding:50px 0px 50px 0px;}.elementor-7560 .elementor-element.elementor-element-9a71b10{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-7560 .elementor-element.elementor-element-9a71b10:after{content:"0.66";}.elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-post__thumbnail__link{width:100%;}.elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-post__meta-data span + span:before{content:"•";}.elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-post__text{margin-top:20px;}.elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-post__title, .elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-post__title a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-post__excerpt p{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-7560 .elementor-element.elementor-element-9a71b10 a.elementor-post__read-more{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-7560 .elementor-element.elementor-element-9a71b10:after{content:"0.5";}.elementor-7560 .elementor-element.elementor-element-9a71b10 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* Typografie & barvy (CI) */
#nemovitosti-top, #nemovitosti-top * { 
  font-family: 'Montserrat', sans-serif; 
}
:root {
  --green: #00513d;     /* primární tmavá */
  --green-2: #667666;   /* doplňková */
  --green-3: #99b9b1;   /* doplňková světlá */
  --cream: #f4ede4;     /* světlé pozadí */
  --ink: #111;
}

/* Layout */
.lgls-wrap { max-width: 1100px; margin: 0 auto; padding: 24px; }
.muted { color:#555; }
.grid.two { display:grid; grid-template-columns: 1fr 1fr; gap:16px; }
@media (max-width:780px){ .grid.two{grid-template-columns:1fr;} }

/* CTA nahoře */
.cta-row {
  display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; margin: 8px 0 24px;
}
.btn {
  display:inline-block; text-align:center; padding:12px 18px;
  border-radius:12px; border:2px solid transparent; cursor:pointer;
  text-decoration:none; font-weight:600;
}
.btn-primary { background: var(--green); color:#fff; }
.btn-primary:hover { filter:brightness(1.1); }
.btn-secondary { background: var(--green-3); color: var(--ink); }
.btn-secondary:hover { filter:brightness(1.05); }
.btn-ghost { background:#fff; color:var(--green); border-color: var(--green); }
.btn-ghost:hover { background: var(--cream); }

/* Cenové karty */
.cards { display:grid; grid-template-columns: repeat(4,1fr); gap:16px; margin-bottom: 16px; }
.card {
  background:#fff; border:1px solid #eee; border-radius:16px; padding:18px;
  box-shadow:0 2px 10px rgba(0,0,0,.04); display:flex; flex-direction:column; min-height: 100%;
}
.card h3 { margin-top:0; }
.features { padding-left: 18px; margin: 8px 0 12px; }
.inc { color:#555; font-size:.95rem; margin-top:auto; }
.price { font-size:1.1rem; font-weight:700; color:var(--green); margin-top:auto; }
.card .btn { margin-top:12px; align-self:flex-start; }
.btn-outline { background:#fff; color: var(--green); border-color: var(--green); }
.btn-outline:hover { background: var(--cream); }
@media (max-width:980px){ .cards{grid-template-columns:1fr 1fr;} }
@media (max-width:620px){ .cards{grid-template-columns:1fr;} }

/* Formulář – obecně */
.form { margin-top: 8px; }
.form h2 { margin-top:0; }
.step { margin: 14px 0; }
.form input[type="text"], 
.form input[type="email"], 
.form input[type="number"], 
.form select, 
.form textarea {
  width:100%; padding:10px 12px; border:1px solid #ddd; border-radius:10px; font-size:1rem;
}
.help { display:block; color:#555; line-height:1.4; }
.gdpr { align-self:end; }
.quote {
  padding:14px 16px; background:#f7f7fb; border-radius:12px;
  margin:12px 0 16px; border:1px dashed #dfe3f0;
}
.quote #priceOut { font-weight:800; color: var(--green); }

/* === Nové: zarovnání hlavní volby a doplňků + oddělení nadpisů === */
.service-options label, .addons label {
  display:flex; align-items:center; gap:10px;
  padding:8px 10px; border:1px solid #e9ecef; border-radius:10px; background:#fff;
}
.service-options label input, .addons label input { transform: translateY(1px); }
.service-options, .addons { gap:12px; }

.step h4 {
  margin-bottom:10px; padding-bottom:6px;
  border-bottom:2px solid var(--green-3); color:var(--green);
}

/* CTA u ceny */
#objednavka .cta-row { grid-template-columns: repeat(2, 1fr); }
#objednavka .cta-row .btn { width:100%; }/* End custom CSS */