.elementor-kit-11{--e-global-color-primary:#0A6E75;--e-global-color-secondary:#0E2233;--e-global-color-text:#1B2D3A;--e-global-color-accent:#C23E2B;--e-global-color-ku_mist:#EEF4F5;--e-global-color-ku_paper:#FFFFFF;--e-global-color-ku_muted:#546A78;--e-global-color-ku_line:#D3E0E4;--e-global-color-ku_glow:#5CCDD0;--e-global-color-ku_ink2:#16324A;--e-global-color-ku_pulse_dark:#A2321F;--e-global-color-ku_ondark:#B9CAD4;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0em;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-ku_display-font-family:"Bricolage Grotesque";--e-global-typography-ku_display-font-size:60px;--e-global-typography-ku_display-font-weight:700;--e-global-typography-ku_display-line-height:1.02em;--e-global-typography-ku_display-letter-spacing:-0.025em;--e-global-typography-ku_h1-font-family:"Bricolage Grotesque";--e-global-typography-ku_h1-font-size:50px;--e-global-typography-ku_h1-font-weight:700;--e-global-typography-ku_h1-line-height:1.05em;--e-global-typography-ku_h1-letter-spacing:-0.02em;--e-global-typography-ku_h2-font-family:"Bricolage Grotesque";--e-global-typography-ku_h2-font-size:38px;--e-global-typography-ku_h2-font-weight:600;--e-global-typography-ku_h2-line-height:1.12em;--e-global-typography-ku_h2-letter-spacing:-0.015em;--e-global-typography-ku_h3-font-family:"Bricolage Grotesque";--e-global-typography-ku_h3-font-size:22px;--e-global-typography-ku_h3-font-weight:600;--e-global-typography-ku_h3-line-height:1.25em;--e-global-typography-ku_h3-letter-spacing:-0.005em;--e-global-typography-ku_lead-font-family:"Figtree";--e-global-typography-ku_lead-font-size:20px;--e-global-typography-ku_lead-font-weight:400;--e-global-typography-ku_lead-line-height:1.55em;--e-global-typography-ku_lead-letter-spacing:0em;--e-global-typography-ku_eyebrow-font-family:"JetBrains Mono";--e-global-typography-ku_eyebrow-font-size:13px;--e-global-typography-ku_eyebrow-font-weight:500;--e-global-typography-ku_eyebrow-text-transform:uppercase;--e-global-typography-ku_eyebrow-line-height:1.4em;--e-global-typography-ku_eyebrow-letter-spacing:0.08em;--e-global-typography-ku_mono-font-family:"JetBrains Mono";--e-global-typography-ku_mono-font-size:15px;--e-global-typography-ku_mono-font-weight:500;--e-global-typography-ku_mono-line-height:1.45em;--e-global-typography-ku_mono-letter-spacing:0em;--e-global-typography-ku_small-font-family:"Figtree";--e-global-typography-ku_small-font-size:14px;--e-global-typography-ku_small-font-weight:500;--e-global-typography-ku_small-line-height:1.5em;--e-global-typography-ku_small-letter-spacing:0em;--e-global-typography-ku_stat-font-family:"Bricolage Grotesque";--e-global-typography-ku_stat-font-size:34px;--e-global-typography-ku_stat-font-weight:700;--e-global-typography-ku_stat-line-height:1em;--e-global-typography-ku_stat-letter-spacing:-0.02em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), system-ui, -apple-system, 'Segoe UI', 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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), system-ui, -apple-system, 'Segoe UI', sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-ku_paper );border-radius:999px 999px 999px 999px;padding:15px 26px 15px 26px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:var( --e-global-color-ku_pulse_dark );}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:var( --e-global-color-primary );}.elementor-kit-11 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-11 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-ku_h1-font-family ), system-ui, -apple-system, 'Segoe UI', sans-serif;font-size:var( --e-global-typography-ku_h1-font-size );font-weight:var( --e-global-typography-ku_h1-font-weight );line-height:var( --e-global-typography-ku_h1-line-height );letter-spacing:var( --e-global-typography-ku_h1-letter-spacing );}.elementor-kit-11 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-ku_h2-font-family ), system-ui, -apple-system, 'Segoe UI', sans-serif;font-size:var( --e-global-typography-ku_h2-font-size );font-weight:var( --e-global-typography-ku_h2-font-weight );line-height:var( --e-global-typography-ku_h2-line-height );letter-spacing:var( --e-global-typography-ku_h2-letter-spacing );}.elementor-kit-11 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-ku_h3-font-family ), system-ui, -apple-system, 'Segoe UI', sans-serif;font-size:var( --e-global-typography-ku_h3-font-size );font-weight:var( --e-global-typography-ku_h3-font-weight );line-height:var( --e-global-typography-ku_h3-line-height );letter-spacing:var( --e-global-typography-ku_h3-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-11{--e-global-typography-primary-font-size:34px;--e-global-typography-secondary-font-size:17px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:16px;--e-global-typography-ku_display-font-size:46px;--e-global-typography-ku_h1-font-size:40px;--e-global-typography-ku_h2-font-size:32px;--e-global-typography-ku_h3-font-size:21px;--e-global-typography-ku_lead-font-size:19px;--e-global-typography-ku_eyebrow-font-size:13px;--e-global-typography-ku_mono-font-size:15px;--e-global-typography-ku_small-font-size:14px;--e-global-typography-ku_stat-font-size:30px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-11 h1{font-size:var( --e-global-typography-ku_h1-font-size );line-height:var( --e-global-typography-ku_h1-line-height );letter-spacing:var( --e-global-typography-ku_h1-letter-spacing );}.elementor-kit-11 h2{font-size:var( --e-global-typography-ku_h2-font-size );line-height:var( --e-global-typography-ku_h2-line-height );letter-spacing:var( --e-global-typography-ku_h2-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-ku_h3-font-size );line-height:var( --e-global-typography-ku_h3-line-height );letter-spacing:var( --e-global-typography-ku_h3-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:17px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;--e-global-typography-ku_display-font-size:36px;--e-global-typography-ku_h1-font-size:32px;--e-global-typography-ku_h2-font-size:27px;--e-global-typography-ku_h3-font-size:20px;--e-global-typography-ku_lead-font-size:18px;--e-global-typography-ku_eyebrow-font-size:12px;--e-global-typography-ku_mono-font-size:14px;--e-global-typography-ku_small-font-size:14px;--e-global-typography-ku_stat-font-size:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-11 h1{font-size:var( --e-global-typography-ku_h1-font-size );line-height:var( --e-global-typography-ku_h1-line-height );letter-spacing:var( --e-global-typography-ku_h1-letter-spacing );}.elementor-kit-11 h2{font-size:var( --e-global-typography-ku_h2-font-size );line-height:var( --e-global-typography-ku_h2-line-height );letter-spacing:var( --e-global-typography-ku_h2-letter-spacing );}.elementor-kit-11 h3{font-size:var( --e-global-typography-ku_h3-font-size );line-height:var( --e-global-typography-ku_h3-line-height );letter-spacing:var( --e-global-typography-ku_h3-letter-spacing );}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Kisállatultrahang – Elementor Site Settings › Custom CSS
   (Elementor Pro nélkül: Megjelenés › Testreszabás › További CSS) */

/* Alap */
body { -webkit-font-smoothing: antialiased; }
.elementor-heading-title, h1, h2, h3 { text-wrap: balance; }
.ku-prose p, .ku-after p { max-width: 68ch; }
:focus-visible { outline: 3px solid #5CCDD0; outline-offset: 3px; border-radius: 6px; }
a { text-underline-offset: 3px; }

/* Fejléc */
.ku-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #0E2233;
  font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: 21px; letter-spacing: -0.01em; white-space: nowrap; }
.ku-logo b { font-weight: 700; }
.ku-logo span { font-weight: 500; }
.ku-logo--dark { color: #FFFFFF; }
.ku-topbar a { color: #FFFFFF; text-decoration: none; font-weight: 600; }
.ku-header.elementor-sticky--effects { box-shadow: 0 6px 24px rgba(14, 34, 51, .08); }

/* Szemöldök-felirat, szöveglink */
.ku-eyebrow .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; }
.ku-eyebrow .elementor-heading-title::before { content: ""; width: 18px; height: 2px; background: currentColor; }
.ku-textlink .elementor-heading-title a, .ku-textlink .elementor-heading-title { text-decoration: none; }
.ku-textlink:hover .elementor-heading-title { text-decoration: underline; }

/* Gombok */
.ku-btn .elementor-button { transition: background-color .2s ease, color .2s ease, transform .2s ease; }
.ku-btn .elementor-button:hover { transform: translateY(-1px); }

/* Hős – ultrahang-képernyő */
.ku-screen { position: relative; overflow: hidden; box-shadow: 0 30px 60px -30px rgba(14, 34, 51, .55); }
.ku-screen::before { content: "ECHO · 2D"; position: absolute; top: 18px; left: 22px; z-index: 2;
  font: 500 11px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .12em; color: #5CCDD0; }
.ku-screen::after { content: ""; position: absolute; top: 18px; right: 22px; width: 8px; height: 8px; border-radius: 50%;
  background: #C23E2B; box-shadow: 0 0 0 4px rgba(194, 62, 43, .25); z-index: 2; }
.ku-sector img { width: 100%; height: auto; display: block;
  -webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent); mask-image: linear-gradient(to bottom, #000 80%, transparent); }
.ku-hero--home .ku-sector img { filter: drop-shadow(0 0 30px rgba(92, 205, 208, .12)); }

/* EKG-görbe */
.ku-ecg { height: 56px; }
.ku-ecg svg { width: 100%; height: 100%; display: block; overflow: visible; }
.ku-ecg polyline { fill: none; stroke: #5CCDD0; stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round;
  vector-effect: non-scaling-stroke; stroke-dasharray: 1400; stroke-dashoffset: 0; animation: ku-trace 3.2s ease-out 1; }
@keyframes ku-trace { from { stroke-dashoffset: 1400; } to { stroke-dashoffset: 0; } }

/* Mérési adat-sáv (readout) */
.ku-readout { font-family: "JetBrains Mono", ui-monospace, monospace; }
.ku-readout__title { margin: 0 0 12px; font: 500 12px/1.4 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .1em;
  text-transform: uppercase; color: #0A6E75; }
.ku-readout dl { margin: 0; display: grid; gap: 0; }
.ku-readout dl > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid #D3E0E4; }
.ku-readout dl > div:first-child { border-top: 0; }
.ku-readout dt { color: #546A78; font-size: 13px; }
.ku-readout dd { margin: 0; color: #0E2233; font-size: 14px; font-weight: 500; text-align: right; font-variant-numeric: tabular-nums; }
.ku-readout--dark dl { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ku-readout--dark dl > div { flex-direction: column; gap: 4px; border: 1px solid rgba(92, 205, 208, .22); border-radius: 10px; padding: 10px 12px; }
.ku-readout--dark dt { color: #8FA9B8; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
.ku-readout--dark dd { color: #FFFFFF; text-align: left; font-size: 14px; }
@media (max-width: 767px) {
  .ku-readout--dark dl { grid-template-columns: 1fr; gap: 8px; }
  .ku-readout--dark dl > div { flex-direction: row; justify-content: space-between; align-items: baseline; }
  .ku-readout--dark dd { text-align: right; }
}

/* Kártyák */
a.e-con.ku-card, .ku-card { text-decoration: none; transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
a.e-con.ku-card:hover { border-color: #0A6E75 !important; transform: translateY(-2px); box-shadow: 0 16px 32px -24px rgba(14, 34, 51, .45); }
a.e-con.ku-card--dark:hover { border-color: transparent !important; background-color: #1B3D59 !important; }
.ku-path .ku-card__foot { margin-top: auto; }
.ku-card--dark .ku-textlink .elementor-heading-title { color: #5CCDD0; }

/* Lépések */
.ku-step { border-top: 2px solid #0E2233; }
.ku-steps .ku-step:first-child { border-top-color: #C23E2B; }

/* Ellenőrzőlista */
.ku-check .elementor-icon-list-icon { width: 22px; height: 22px; border-radius: 50%; background: #E1EFEF; justify-content: center; flex: none; }
.ku-check .elementor-icon-list-icon svg, .ku-check .elementor-icon-list-icon i { font-size: 11px !important; width: 11px !important; }
.ku-after p { padding: 18px 22px; background: #EEF4F5; border-radius: 12px; margin: 0; }

/* Fajta-címkék */
.ku-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.ku-chips li { padding: 9px 16px; border-radius: 999px; background: #FFFFFF; border: 1px solid #D3E0E4; color: #0E2233;
  font: 500 15px/1.2 "Figtree", system-ui, sans-serif; }

/* Táblázatok (árlista, rendelési idő) */
.ku-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; margin: 0 0 8px; }
.ku-table caption { text-align: left; padding: 0 0 12px; font: 600 20px/1.25 "Bricolage Grotesque", system-ui, sans-serif; color: #0E2233; }
.ku-table th, .ku-table td { padding: 13px 0; border-top: 1px solid #D3E0E4; text-align: left; vertical-align: top; }
.ku-table th[scope="row"] { font-weight: 500; color: #1B2D3A; padding-right: 16px; }
.ku-table td { text-align: right; white-space: nowrap; font: 500 15px/1.5 "JetBrains Mono", ui-monospace, monospace; color: #0E2233; }
.ku-table--hours th, .ku-table--hours td { text-align: left; padding: 12px 14px 12px 0; font-size: 14px; }
.ku-table--hours thead th { font: 500 12px/1.3 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; color: #546A78; border-top: 0; }
.ku-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.ku-scroll .ku-table { min-width: 720px; }
.ku-note { color: #546A78; font-size: 14px; }
.ku-notes { margin: 0; padding-left: 18px; }
.ku-notes li + li { margin-top: 6px; }

/* GYIK */
.ku-faq .e-n-accordion-item { border-top: 1px solid #D3E0E4; }
.ku-faq .e-n-accordion-item:last-child { border-bottom: 1px solid #D3E0E4; }
.ku-faq .e-n-accordion-item-title { padding: 20px 0 !important; background: transparent !important; border: 0 !important; }
.ku-faq .e-n-accordion-item-title-text { color: #0E2233; }

/* Morzsamenü (Rank Math) */
.ku-crumbs .rank-math-breadcrumb p { margin: 0; font: 500 13px/1.4 "JetBrains Mono", ui-monospace, monospace; color: #546A78; }
.ku-crumbs a { color: #0A6E75; text-decoration: none; }
.ku-crumbs .separator { margin: 0 6px; color: #9DB0BB; }

/* Lábléc */
.ku-footlinks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ku-footer a { color: #FFFFFF; text-decoration: none; }
.ku-footer a:hover { color: #5CCDD0; }
.ku-footer .ku-note { color: #8FA9B8; }
.ku-mobilebar .elementor-button { padding: 12px 18px; }
@media (max-width: 767px) { .ku-footer { padding-bottom: 72px; } }

/* Portré */
.ku-portrait img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }

@media (prefers-reduced-motion: reduce) {
  .ku-ecg polyline { animation: none; }
  a.e-con.ku-card, .ku-btn .elementor-button { transition: none; }
  a.e-con.ku-card:hover, .ku-btn .elementor-button:hover { transform: none; }
}/* End custom CSS */