/* ============================================================
   TINREAL — KONTAKT (Elementor) · odolné voči importu
   Načítava sa LEN na /kontakt/ (a /contact-2/).
   Štýluje stabilné triedy Elementoru + :has() — nezávisí od _css_classes.
   ============================================================ */

/* ---------- TYPOGRAFIA ---------- */
.elementor-widget-heading .elementor-heading-title{font-family:'Plus Jakarta Sans',sans-serif!important;letter-spacing:-.01em}

/* ---------- HERO (prvá sekcia s H1) ---------- */
.e-con.e-parent:has(h1){position:relative;background-color:#183c3c!important}
.e-con.e-parent:has(h1)::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,44,44,.90) 20%,rgba(14,52,52,.62) 55%,rgba(11,60,62,.30));z-index:0;pointer-events:none}
.e-con.e-parent:has(h1) > .e-con-inner, .e-con.e-parent:has(h1) > .elementor-widget{position:relative;z-index:1}
.e-con.e-parent:has(h1) .elementor-widget .elementor-widget-container{position:relative;z-index:1}
.elementor-16941 .elementor-widget-heading h1.elementor-heading-title{color:#fff!important;font-weight:800;font-size:clamp(30px,4.4vw,50px);line-height:1.15}
.elementor-16941 .e-con.e-parent:has(.elementor-widget-button):not(:has(h1)) .elementor-widget-heading h2.elementor-heading-title{color:#fff!important}
.elementor-16941 .e-con.e-parent:has(.elementor-widget-button):not(:has(h1)) .elementor-widget-text-editor{color:#c6d8d5!important}
.e-con.e-parent:has(h1) .elementor-widget-text-editor{color:#c8d8d5!important;font-size:17px;max-width:560px}
.e-con.e-parent:has(h1) .elementor-widget-button .elementor-button{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;border-radius:999px!important;padding:10px 18px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600}
.e-con.e-parent:has(h1) .elementor-widget-button .elementor-button:hover{background:rgba(255,255,255,.20)!important}

/* ---------- KARTY (info / formulár) ---------- */
.elementor-widget-icon-list .elementor-icon-list-item{display:flex;gap:10px;align-items:flex-start}
.elementor-widget-icon-list .elementor-icon-list-text{color:#24373a!important;font-size:14.5px;line-height:1.5}
.elementor-widget-icon-list .elementor-icon-list-icon{color:#11676a!important}
.elementor-widget-heading h3.elementor-heading-title{color:#183c3c;font-size:19px}

/* ---------- FORMULÁR ---------- */
.elementor-field-group > label,.elementor-field-group label{font-size:10.5px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5c7072!important}
.elementor-field-group .elementor-field{width:100%;border:1.5px solid #dfe7e4;border-radius:10px;padding:12px 13px;font-family:'Inter',sans-serif;font-size:14px;color:#24373a;background:#fff;transition:border-color .15s,box-shadow .15s}
.elementor-field-group .elementor-field:focus{outline:none;border-color:#11676a;box-shadow:0 0 0 3px rgba(17,103,106,.12)}
.elementor-form button[type=submit],.elementor-form .elementor-button,.elementor-button--submit{width:100%;background:#11676a!important;color:#fff!important;border:none!important;border-radius:10px;padding:14px 22px;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:700;font-size:15px!important;box-shadow:0 6px 18px rgba(17,103,106,.30)}
.elementor-form button[type=submit]:hover{background:#0c5557!important;transform:translateY(-1px)}

/* ---------- FAQ AKORDEÓN ---------- */
.elementor-accordion .elementor-accordion-item{border:1px solid #dfe7e4!important;border-radius:12px;overflow:hidden;margin-bottom:12px;background:#fff}
.elementor-accordion .elementor-accordion-item .elementor-tab-title{padding:16px 20px;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:700;font-size:15.5px;color:#183c3c}
.elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active{color:#11676a}
.elementor-accordion .elementor-accordion-item .elementor-tab-icon{color:#9d8a55}
.elementor-accordion .elementor-accordion-item .elementor-tab-content{padding:0 20px 16px;color:#46585a;font-size:14.5px}

/* ---------- MAPA ---------- */
.elementor-widget-google_maps iframe{border-radius:12px}

/* ---------- CTA (sekcia s H2 + tlačidlami, bez H1) ---------- */
.e-con.e-parent:has(.elementor-widget-button):not(:has(h1)){position:relative;text-align:center}
.e-con.e-parent:has(.elementor-widget-button):not(:has(h1))::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,42,42,.94),rgba(12,58,60,.78));z-index:0;pointer-events:none}
.e-con.e-parent:has(.elementor-widget-button):not(:has(h1)) > .e-con-inner, .e-con.e-parent:has(.elementor-widget-button):not(:has(h1)) .elementor-widget-container{position:relative;z-index:1}
.e-con.e-parent:has(.elementor-widget-button):not(:has(h1)) h2{color:#fff!important}
.e-con.e-parent:has(.elementor-widget-button):not(:has(h1)) .elementor-widget-text-editor{color:#c6d8d5!important}

/* ---------- MOBIL ---------- */
@media(max-width:700px){
  h1.elementor-heading-title{font-size:30px}
  .elementor-field-group .elementor-field{padding:11px 12px}
}
