.elementor-kit-3644{--e-global-color-primary:#C29F7B;--e-global-color-secondary:#181D24;--e-global-color-text:#181D24;--e-global-color-accent:#8A6A45;--e-global-color-60f0fbd:#191D23;--e-global-color-1580c1b:#F8F4EE;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Manrope";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;background-color:#F8F4EE;color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-3644 button,.elementor-kit-3644 input[type="button"],.elementor-kit-3644 input[type="submit"],.elementor-kit-3644 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-1580c1b );border-radius:0px 0px 0px 0px;padding:14px 30px 14px 30px;}.elementor-kit-3644 button:hover,.elementor-kit-3644 button:focus,.elementor-kit-3644 input[type="button"]:hover,.elementor-kit-3644 input[type="button"]:focus,.elementor-kit-3644 input[type="submit"]:hover,.elementor-kit-3644 input[type="submit"]:focus,.elementor-kit-3644 .elementor-button:hover,.elementor-kit-3644 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-1580c1b );border-radius:0px 0px 0px 0px;}.elementor-kit-3644 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3644 p{margin-block-end:20px;}.elementor-kit-3644 a{color:var( --e-global-color-primary );}.elementor-kit-3644 a:hover{color:var( --e-global-color-accent );}.elementor-kit-3644 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-3644 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-3644 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-3644 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-3644 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-3644 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1366px;}.e-con{--container-max-width:1366px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1536px){.elementor-kit-3644{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1024px){.elementor-kit-3644{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:880px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-3644{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(min-width:2400px){.elementor-kit-3644{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* ===== Opravy před spuštěním (27. 9.) ===== */

/* Hero detailu: menu „Poslat partnerovi“ se otevírá nahoru, aby ho neořízl okraj hera */
.wh-hero .wh-sd__menu { top: auto !important; bottom: calc(100% + 6px); }

/* Tlačítka Produktový list / List standardů: stejné zaoblení a mezera jako „Nezávazně poptat“ */
.whlisty, a.whlisty, .whlisty a, .whlisty button { border-radius: var(--wh-radius-btn) !important; }
.elementor-widget-pcf-button + .elementor-widget-pcf-button { margin-left: 8px !important; }
.elementor-widget-pcf-button { width: calc(50% - 4px) !important; }

/* Patička: po najetí tmavé tlačítko s bílým textem (dřív černé na černém) */
.elementor-location-footer .elementor-button:hover,
.elementor-location-footer .elementor-button:focus-visible { color: #fff !important; }
.elementor-location-footer .elementor-button:hover .elementor-button-icon svg { fill: #fff !important; }

/* Katalog zdarma: čitelné tlačítko po najetí a hláška pod formulářem */
.wh-katalog-form button[type="submit"]:hover { color: #181D24 !important; }
.wh-katalog-form .wpcf7-response-output { color: #F8F4EE !important; border-color: #C29F7B !important; border-radius: 6px; }



/* ===== Štítky na kartách domů (barvy řeší plugin) ===== */
.e-loop-item .apt-hero-badge-wrap,
#wh-loop-apartments .e-loop-item .apt-hero-badge-wrap { display: flex !important; flex-wrap: wrap; gap: 6px; }
.apt-hero-badge--bez-stavebniho-povoleni,
.apt-hero-badge--stavebni-povoleni-zdarma { -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.apt-hero-badge--top { order: -2; }
.apt-hero-badge--tip-architekta { order: -1; }
.apt-hero-badge--top::before,
.apt-hero-badge--tip-architekta::before { background: #181D24 !important; }
/* kolečko povolení v hero detailu – sklo se zlatým obrysem */
.apt-hero-badge-wrap:not(.wh-badge *) .apt-hero-badge--bez-stavebniho-povoleni,
.apt-hero-badge-wrap:not(.wh-badge *) .apt-hero-badge--stavebni-povoleni-zdarma { border: 1px solid rgba(194,159,123,.7); }




/* ===== Hero detailu domu: jedno kolečko (povolení), Tip architekta jako pilulka nad ním ===== */
.apt-hero-badge-wrap:not(.wh-badge *) {
  display: flex; flex-direction: column; align-items: flex-end; gap: 10px;
}
@media (min-width: 768px) {
  .apt-hero-badge-wrap:not(.wh-badge *) .apt-hero-badge.apt-hero-badge--tip-architekta {
    order: -1; width: auto; height: auto; padding: 8px 18px; border-radius: 100px;
    font-size: 12px; letter-spacing: 1px;
    background: #C29F7B !important; color: #181D24;
  }
}
@media (max-width: 767px) {
  .apt-hero-badge-wrap:not(.wh-badge *) { flex-direction: row; flex-wrap: wrap; gap: 6px; }
  .apt-hero-badge-wrap:not(.wh-badge *) .apt-hero-badge.apt-hero-badge--tip-architekta {
    order: -1; background: #C29F7B !important; color: #181D24;
  }
}



.elementor-kit-3644{transition:padding .25s ease}
.elementor-kit-3644.elementor-sticky--active{padding-top:9px!important;padding-bottom:9px!important;background-color:rgba(25,29,35,.94)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(248,244,238,.08)}

/* Zpět nahoru – kolečko jako na produkci */
body button.wh-totop {
  border: 1px solid #C29F7B !important; border-radius: 50% !important;
  background: rgba(248,244,238,.85) !important; color: #8A6A45 !important;
  padding: 0 !important; box-shadow: none !important;
}
body button.wh-totop:hover, body button.wh-totop:focus-visible {
  background: #C29F7B !important; color: #181D24 !important;
}

/* =====================================================================
   WOODHOMES – Elementor → Nastavení webu → Vlastní CSS (klon biodomek.cz)
   Celý obsah vložit sem, Dodatečné CSS v Přizpůsobení nechat prázdné.
   ===================================================================== */

/* ===== Barvy šablony (používá je i plugin WoodHomes Core) ===== */
:root {
  --wh-radius-btn: 6px; /* jednotné zaoblení všech tlačítek (Elementor, formuláře, ceník) */
  --nerf-theme-color: #C29F7B;
  --nerf-theme-hover-color: #191D23;
  --nerf-link-color: #181D24;
  --nerf-text-color: #181D24;
}

/* ===== Přepis výchozích barev šablony Hello (růžová #c36, modrá #336) ===== */
a { color: #C29F7B; }
a:hover, a:active, a:focus { color: #8A6A45; }
/* Běžné <button> (záložky, akordeony, lišty, zpět nahoru) nechat na jejich vlastním CSS,
   jen zrušit růžové rámečky a hover pozadí ze šablony Hello */
button, [type="button"], [type="submit"], [type="reset"] {
  border-color: transparent; color: inherit; border-radius: 0;
}
button:hover, button:focus,
[type="button"]:hover, [type="button"]:focus,
[type="submit"]:hover, [type="submit"]:focus {
  background-color: transparent; color: inherit;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="search"],
input[type="number"], input[type="password"], select, textarea {
  border-color: #8C8274; border-radius: 0;
}
:focus-visible { outline: 2px solid #8A6A45; outline-offset: 2px; }
::selection { background: #C29F7B; color: #181D24; }

/* ===== Základ převzatý z šablony Apus ===== */
body { overflow-x: hidden; }
/* Řádkování celého webu jako Apus: bez jednotky, aby se přepočítalo pro každou velikost písma */
body[class] { line-height: 1.8; }
p { line-height: 1.8; margin: 0 0 20px; }
p:last-child { margin-bottom: 0; }
a, button { transition: all .3s ease-in-out; }
img { max-width: 100%; height: auto; }


/* Odkazy bez podtržení; podtržené jen v textu článků (přístupnost) */
a, a:hover, a:focus, a:visited { text-decoration: none !important; }
.elementor-widget-theme-post-content p a,
.elementor-widget-theme-post-content li a {
  text-decoration: underline !important;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

/* ===== Skrytý odznak reCAPTCHA (pod formulář doplnit větu o Googlu) ===== */
.grecaptcha-badge { visibility: hidden; }

/* ===== Lepivá navigace sekcí na detailu domu ===== */
nav#wh-scrollspy.wh-scrollspy { position: sticky !important; top: 90px !important; z-index: 99 !important; }
@media (max-width: 768px) { nav#wh-scrollspy.wh-scrollspy { top: 50px !important; } }

/* ===== Contact Form 7 – 1:1 podle šablony Apus ===== */
.wpcf7-form { position: relative; font-family: inherit; }
.wpcf7-form p { line-height: 1.8; margin: 0 0 20px; }
.wpcf7-form p:last-child { margin-bottom: 0; }
.wpcf7-form label {
  display: inline-block; margin: 0;
  font-size: 1rem; font-weight: 500; line-height: 1.8;
  text-transform: uppercase; color: #181D24;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"], .wpcf7-form textarea, .wpcf7-form select {
  display: block; width: 100%;
  margin: 0 0 15px; padding: 0 0 .65rem;
  font: inherit; font-size: 1rem; line-height: 1.8; color: #181D24;
  background: transparent; box-shadow: none;
  border: 0; border-bottom: 1px solid #181D24; border-radius: 0;
  transition: border-color .3s ease-in-out;
}
@media (min-width: 1200px) {
  .wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"],
  .wpcf7-form input[type="number"], .wpcf7-form textarea, .wpcf7-form select { margin-bottom: 25px; }
}
.wpcf7-form textarea { height: 150px; resize: none; }
.wpcf7-form input::placeholder, .wpcf7-form textarea::placeholder { color: #181D24; opacity: .7; }
.wpcf7-form input:focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus {
  outline: none; border-bottom-color: #C29F7B;
}
.wpcf7-form [type="submit"] {
  display: block; width: 100%; margin-top: 1.875rem;
  padding: .65rem 1.875rem;
  font: inherit; font-size: 1rem; font-weight: 500; line-height: 1.8;
  text-transform: uppercase; color: #fff;
  background: #C29F7B; border: 1px solid #C29F7B; border-radius: var(--wh-radius-btn);
  cursor: pointer; transition: all .3s ease-in-out;
}
.wpcf7-form [type="submit"]:hover { background: #191D23; border-color: #191D23; color: #fff; border-radius: var(--wh-radius-btn); }
@media (min-width: 1200px) {
  .wpcf7-form [type="submit"] { font-size: 18px; height: 62px; }
}
.wpcf7-form .wpcf7-not-valid-tip { font-size: 12px; margin-top: -10px; }
.wpcf7-form .wpcf7-response-output { margin: 16px 0 0; padding: 12px 16px; }
div.wpcf7-validation-errors { margin: 0; padding: 15px; }

/* ===== Tlačítka: Styl šablony Elementoru stylizuje i běžné <button> – vrátit záložky půdorysů ===== */
.apt-pud .apt-pud__tabs .apt-pud__tab {
  background: transparent !important; box-shadow: none !important;
  border: none !important; border-bottom: 5px solid transparent !important; border-radius: 0 !important;
  padding: 14px 28px !important; margin-bottom: -1px;
  font-family: inherit !important; font-size: 20px !important; font-weight: 500 !important;
  line-height: 1.4 !important; text-transform: none !important; letter-spacing: 0 !important;
  color: #555 !important;
}
.apt-pud .apt-pud__tabs .apt-pud__tab:hover,
.apt-pud .apt-pud__tabs .apt-pud__tab:focus { color: #111 !important; background: transparent !important; }
.apt-pud .apt-pud__tabs .apt-pud__tab.is-active {
  color: #111 !important; font-weight: 600 !important; border-bottom-color: #C29F7B !important;
}
@media (max-width: 768px) {
  .apt-pud .apt-pud__tabs .apt-pud__tab { padding: 10px 16px !important; font-size: 13px !important; }
}

/* ===== Tlačítka Elementoru (widget Tlačítko, formuláře) – náhrada za Styl šablony → Tlačítka =====
   Styl šablony stylizoval i všechny běžné <button> (ceník, záložky, zpět nahoru…), proto je vzhled tady
   a platí jen pro .elementor-button. Barvy nastavené přímo ve widgetu mají pořád přednost. */
body .elementor-widget-button .elementor-button,
body .elementor-widget-form .elementor-button {
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 14px 30px;
  border-radius: var(--wh-radius-btn);
  background-color: #C29F7B;
  color: #fff;
}
body .elementor-widget-button .elementor-button:hover,
body .elementor-widget-button .elementor-button:focus,
body .elementor-widget-form .elementor-button:hover,
body .elementor-widget-form .elementor-button:focus {
  background-color: #191D23;
  color: #fff;
  border-radius: var(--wh-radius-btn);
}

/* ===== Světlé obrysové tlačítko na fotce (hero detailu domu) – CSS třída wh-btn-light ===== */
.elementor-widget-button.wh-btn-light .elementor-button {
  background-color: transparent !important; color: #fff !important;
  border: 1px solid rgba(255,255,255,.6) !important;
}
.elementor-widget-button.wh-btn-light .elementor-button:hover,
.elementor-widget-button.wh-btn-light .elementor-button:focus-visible {
  background-color: #C29F7B !important; border-color: #C29F7B !important; color: #fff !important;
}
.elementor-widget-button.wh-btn-light .elementor-button-icon i { color: inherit !important; }
.elementor-widget-button.wh-btn-light .elementor-button-icon svg { fill: currentColor !important; }

/* ===== Jednotné zaoblení: tlačítka ceníku (.wh-btn) ze stejné proměnné ===== */
.wh-pricing .wh-btn { border-radius: var(--wh-radius-btn) !important; }

/* ===== Ceník úrovní dokončenosti – hlavičky variant nejsou tlačítka Elementoru ===== */
.wh-pricing .wh-card__toggle,
.wh-pricing .wh-card__toggle:hover,
.wh-pricing .wh-card__toggle:focus {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0;
  width: 100%;
  text-align: left;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  transform: none !important;
}
.wh-pricing .wh-card__toggle:focus-visible {
  outline: 2px solid #C29F7B;
  outline-offset: 4px;
}

/* ===== Hero badge – kolečko (přebíjí výchozí styl z pluginu WoodHomes Core) =====
   Neplatí pro štítky v kartách domů (.wh-badge), ty mají vlastní styl. */
.apt-hero-badge-wrap:not(.wh-badge *) {
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .apt-hero-badge-wrap:not(.wh-badge *) .apt-hero-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    padding: 10px;
    border-radius: 50%;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.3;
    box-sizing: border-box;
  }
}
@media (max-width: 767px) {
  .apt-hero-badge-wrap:not(.wh-badge *) .apt-hero-badge {
    display: inline-flex;
    width: auto;
    height: auto;
    padding: 5px 12px;
    border-radius: 3px;
    color: #fff;
    font-size: 10px;
  }
}

/* ===== Rozbalovací podmenu v hlavičce (desktop) – jako na produkci ===== */
body .elementor-nav-menu--main .elementor-nav-menu--dropdown {
  background-color: #fff;
}
body .elementor-nav-menu--main .elementor-nav-menu--dropdown a {
  color: #181D24;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  padding: 13px 28px;
}
body .elementor-nav-menu--main .elementor-nav-menu--dropdown a:hover,
body .elementor-nav-menu--main .elementor-nav-menu--dropdown a:focus,
body .elementor-nav-menu--main .elementor-nav-menu--dropdown a.elementor-item-active {
  background-color: #3A3F47;
  color: #fff;
}




/* ===== Formulář katalogu na tmavém pozadí (třída wh-katalog-form) ===== */
.wh-katalog-form p { margin: 0 !important; }
.wh-katalog-form br { display: none; }
.wh-katalog-form label {
  display: block; margin: 18px 0 2px !important;
  color: #D9B88F !important; font-size: 12px !important; font-weight: 600;
  letter-spacing: 1.2px; text-transform: uppercase;
}
.wh-katalog-form label span { color: rgba(248,244,238,.55); letter-spacing: 0; font-weight: 400; }
.wh-katalog-form input[type="text"],
.wh-katalog-form input[type="email"],
.wh-katalog-form input[type="tel"] {
  color: #F8F4EE !important; border-bottom: 1px solid rgba(248,244,238,.3) !important;
  margin: 0 0 4px !important; padding: 8px 0 !important;
}
.wh-katalog-form input:focus { border-bottom-color: #C29F7B !important; }
.wh-katalog-form input::placeholder { color: rgba(248,244,238,.35) !important; opacity: 1; }
.wh-katalog-form button[type="submit"] {
  width: 100%; margin-top: 26px; padding: 16px; border: 0; border-radius: var(--wh-radius-btn, 6px);
  background: #C29F7B; color: #181D24; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer;
}
.wh-katalog-form button[type="submit"]:hover { background: #F8F4EE; }
.wh-katalog-form p:last-of-type, .wh-katalog-form p[style] { color: rgba(248,244,238,.6) !important; }
.wh-katalog-form a { color: #D9B88F !important; }
.wh-katalog-form .wpcf7-not-valid-tip { color: #F2A38F; }



/* vějíř katalogu: vždy plná šířka sloupce a pevná minimální výška */
.elementor-widget-shortcode:has(.wh-kn) { width: 100%; }
.wh-kn { width: 100%; min-width: 280px; min-height: 340px; }


/* ===== Hlášky pod formuláři (CF7): vždy čitelné, na tmavém i světlém pozadí ===== */
.wpcf7 form .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  border: 1px solid #C29F7B !important;
  background: #F8F4EE !important;
  color: #181D24 !important;
  font-size: 14px;
  line-height: 1.5;
}
/* chyba ve formuláři – teplá oranžová */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #E0875A !important;
  background: #FDF1EA !important;
}
/* odesláno – zelená */
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #2E7D5B !important;
  background: #EAF4EE !important;
  color: #1E5A40 !important;
}
/* chyba serveru / spam */
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {
  border-color: #C0392B !important;
  background: #FBEDEB !important;
}


/* Popup produktového listu / standardů: nenápadný křížek, motivační hlavička */
.swal2-popup .swal2-close,
.wpb-pcf-form-fire + * .swal2-close,
[class*="wpb-pcf"] .close,
[class*="wpb-pcf"] [class*="close"] {
  width: 34px !important; height: 34px !important;
  top: 12px !important; right: 12px !important;
  padding: 0 !important;
  display: flex !important; align-items: center; justify-content: center;
  font-size: 22px !important; line-height: 1 !important;
  border: 0 !important; border-radius: 50% !important;
  background: transparent !important; color: #A89C8E !important;
  box-shadow: none !important;
  transition: all .2s;
}
.swal2-popup .swal2-close:hover,
[class*="wpb-pcf"] [class*="close"]:hover {
  background: #F1EBE3 !important; color: #181D24 !important;
}

.wh-pop-nadpis { font-family: "Playfair Display", serif; font-size: 26px; line-height: 1.2; color: #181D24; text-align: center; margin: 0 0 6px !important; }
.wh-pop-text { font-size: 14px; line-height: 1.55; color: #6B6259; text-align: center; margin: 0 0 18px !important; }
.wh-pop-plus { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px 14px; margin: 0 0 22px !important; font-size: 13px; color: #2E7D5B; font-weight: 600; }/* End custom CSS */