.elementor-7580 .elementor-element.elementor-element-7f814bd8{margin-top:0px;margin-bottom:0px;padding:20px 0px 0px 0px;}.elementor-7580 .elementor-element.elementor-global-3469 .elementor-cta .elementor-cta__bg, .elementor-7580 .elementor-element.elementor-global-3469 .elementor-cta .elementor-cta__bg-overlay{transition-duration:1500ms;}.elementor-7580 .elementor-element.elementor-global-3469 > .elementor-widget-container{border-radius:16px 16px 16px 16px;}.elementor-7580 .elementor-element.elementor-global-3469 .elementor-cta__content{min-height:100px;text-align:center;background-color:var( --e-global-color-astglobalcolor0 );}.elementor-7580 .elementor-element.elementor-global-3469 .elementor-cta__bg-wrapper{min-height:336px;}.elementor-7580 .elementor-element.elementor-global-3469 .elementor-cta__title{color:var( --e-global-color-astglobalcolor5 );}.elementor-7580 .elementor-element.elementor-global-3469 .elementor-cta__description{color:var( --e-global-color-astglobalcolor5 );}.elementor-7580 .elementor-element.elementor-global-3469 .elementor-cta__button{color:var( --e-global-color-astglobalcolor5 );border-color:var( --e-global-color-astglobalcolor5 );border-width:0px;border-radius:0px;}.elementor-7580 .elementor-element.elementor-element-bafe358{padding:50px 0px 50px 0px;}.elementor-7580 .elementor-element.elementor-element-483dd41{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-7580 .elementor-element.elementor-element-483dd41 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-7580 .elementor-element.elementor-element-483dd41:after{content:"0.66";}.elementor-7580 .elementor-element.elementor-element-483dd41 .elementor-post__thumbnail__link{width:100%;}.elementor-7580 .elementor-element.elementor-element-483dd41 .elementor-post__meta-data span + span:before{content:"•";}.elementor-7580 .elementor-element.elementor-element-483dd41 .elementor-post__text{margin-top:20px;}.elementor-7580 .elementor-element.elementor-element-483dd41 .elementor-post__title, .elementor-7580 .elementor-element.elementor-element-483dd41 .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-7580 .elementor-element.elementor-element-483dd41 .elementor-post__excerpt p{font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;}.elementor-7580 .elementor-element.elementor-element-483dd41 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-7580 .elementor-element.elementor-element-483dd41 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-7580 .elementor-element.elementor-element-483dd41 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-7580 .elementor-element.elementor-element-483dd41 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7580 .elementor-element.elementor-element-483dd41 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-7580 .elementor-element.elementor-element-483dd41 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-7580 .elementor-element.elementor-global-3469 .elementor-cta__bg-wrapper{min-height:143px;}.elementor-7580 .elementor-element.elementor-element-483dd41 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-7580 .elementor-element.elementor-element-483dd41:after{content:"0.5";}.elementor-7580 .elementor-element.elementor-element-483dd41 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS */add_action('wp_head', function(){ ?>
<style>
/* ===== LGLS – Smluvní formulář (hezké UI) ===== */
#lgls-contract-form{
  --ink:#111; --muted:#6b7280; --line:#e7e7ea; --bg:#fff; --brand:#0b66ff; --ok:#0a8754; --err:#b00020;
  background:#fafafa; border:1px solid var(--line); border-radius:16px; padding:18px; max-width:980px;
}
#lgls-contract-form *{ box-sizing:border-box; font:inherit; color:var(--ink); }
#lgls-contract-form p{ margin:0 0 10px; }
#lgls-contract-form p strong{ display:block; font-weight:600; margin:8px 0 6px; }

/* Vstupy */
#lgls-contract-form input[type=text],
#lgls-contract-form input[type=email],
#lgls-contract-form input[type=tel],
#lgls-contract-form input[type=url],
#lgls-contract-form input[type=file],
#lgls-contract-form select,
#lgls-contract-form textarea{
  width:100%; border:1px solid var(--line); border-radius:12px; padding:.7rem .85rem; background:#fff;
}
#lgls-contract-form textarea{ resize:vertical; min-height:120px; }

/* „Form-group“ – label nad polem (pro text/email/tel/URL) */
#lgls-contract-form label:has(> input[type=text]),
#lgls-contract-form label:has(> input[type=email]),
#lgls-contract-form label:has(> input[type=tel]),
#lgls-contract-form label:has(> input[type=url]){
  display:flex; flex-direction:column; gap:6px; font-weight:600;
}
#lgls-contract-form label:has(> input[type=text]) > input,
#lgls-contract-form label:has(> input[type=email]) > input,
#lgls-contract-form label:has(> input[type=tel]) > input,
#lgls-contract-form label:has(> input[type=url]) > input{ font-weight:400; }

/* Grid pro řádky, které máš ve formu jako divy */
#lgls-contract-form > div{ margin:6px 0 10px; }
@media (min-width:720px){
  #lgls-contract-form > div{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
  #lgls-contract-form > div:has(textarea){ display:block; } /* textové pole na celou šířku */
}

/* Čipy pro radio/checkbox (bez změny HTML) */
#lgls-contract-form label:has(> input[type=radio]),
#lgls-contract-form label:has(> input[type=checkbox]){
  position:relative; display:inline-flex; align-items:center; gap:.5rem; margin:.25rem .4rem .25rem 0;
  padding:.45rem .75rem; border:1px solid var(--line); border-radius:999px; cursor:pointer; user-select:none;
  background:#fff; font-weight:500;
}
#lgls-contract-form label:has(> input[type=radio]:focus-visible),
#lgls-contract-form label:has(> input[type=checkbox]:focus-visible){ outline:2px solid var(--brand); outline-offset:2px; }
#lgls-contract-form label:has(> input[type=radio]:checked),
#lgls-contract-form label:has(> input[type=checkbox]:checked){
  background:var(--brand); color:#fff; border-color:var(--brand);
}
/* skryj nativní puntík/checkbox, ať klikatelná je celá „pilulka“ */
#lgls-contract-form input[type=radio],
#lgls-contract-form input[type=checkbox]{ position:absolute; opacity:0; inset:0; width:100%; height:100%; margin:0; }

/* Tlačítko */
#lgls-cont/* End custom CSS */