/* ==========================================================================
   Landing page – štýly pre Elementor stránky postavené z blokov .lp-*
   (aktuálne: Ortopéd v Bratislave s voľným termínom bez čakania).

   Súbor sa načíta IBA na stránkach, ktorých Elementor obsah obsahuje triedu
   "lp-sec" – pozri inc/landing-page.php. Ostatné stránky ho nenačítajú.

   Elementor kontajnery riadia padding a medzery cez CSS premenné
   (--padding-*, --gap, --row-gap, --column-gap), preto ich tu nastavujeme
   tiež cez premenné – úpravy v Elementor editore tak majú prednosť.
   ========================================================================== */

/* Tokeny a ikony
   ========================================================================== */
.lp-sec {
	--lp-navy: #14174C;
	--lp-red: #CC171E;
	--lp-red-dark: #A8121A;
	--lp-pink: #FDF0F0;
	--lp-gray: #F7F7F7;
	--lp-ink: #45486E;
	--lp-muted: #6A6D8C;
	--lp-line: #ECEDF3;
	--lp-lavender: #C9CBE3;
	--lp-coral: #FF8A8F;
	--lp-star: #F5A623;
	--lp-font: 'Mulish', 'Nunito Sans', 'Segoe UI', sans-serif;
	--lp-px: max(24px, calc((100% - 1200px) / 2));
	--lp-py: 104px;
	--lp-header-offset: 13rem;
	/* Masky (farba = background-color / currentColor) */
	--lp-m-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	--lp-m-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.91.34 1.85.57 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
	--lp-m-nav: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 11 19-9-9 19-2-8-8-2z'/%3E%3C/svg%3E");
	--lp-m-scan: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7V5a2 2 0 0 1 2-2h2'/%3E%3Cpath d='M17 3h2a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M21 17v2a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M7 21H5a2 2 0 0 1-2-2v-2'/%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E");
	--lp-m-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--lp-m-bone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 10c.7-.7 1.69 0 2.5 0a2.5 2.5 0 1 0 0-5 .5.5 0 0 1-.5-.5 2.5 2.5 0 1 0-5 0c0 .81.7 1.8 0 2.5l-7 7c-.7.7-1.69 0-2.5 0a2.5 2.5 0 0 0 0 5c.28 0 .5.22.5.5a2.5 2.5 0 1 0 5 0c0-.81-.7-1.8 0-2.5Z'/%3E%3C/svg%3E");
	--lp-m-pulse: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12h3l2-6 4 12 3-9 2 3h6'/%3E%3C/svg%3E");
	--lp-m-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E");
	/* Farebné ikony (štvorčeky, kruhy) */
	--lp-i-calendar-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4'/%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='m9 16 2 2 4-4'/%3E%3C/svg%3E");
	--lp-i-filex-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/%3E%3Cpath d='M14 2v4a2 2 0 0 0 2 2h4'/%3E%3Cpath d='m14.5 12.5-5 5'/%3E%3Cpath d='m9.5 12.5 5 5'/%3E%3C/svg%3E");
	--lp-i-scan-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7V5a2 2 0 0 1 2-2h2'/%3E%3Cpath d='M17 3h2a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M21 17v2a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M7 21H5a2 2 0 0 1-2-2v-2'/%3E%3Cpath d='M7 12h10'/%3E%3C/svg%3E");
	--lp-i-parking-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M9 17V7h4a3 3 0 0 1 0 6H9'/%3E%3C/svg%3E");
	--lp-i-knee-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC171E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2.5 10.6 10'/%3E%3Ccircle cx='12' cy='12.2' r='2.6'/%3E%3Cpath d='M12.6 14.8 10.5 21.5'/%3E%3Cpath d='M7 21.5h6'/%3E%3C/svg%3E");
	--lp-i-shoulder-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC171E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='5.5' r='3'/%3E%3Cpath d='M4 21v-4a5 5 0 0 1 5-5h6a5 5 0 0 1 5 5v4'/%3E%3Ccircle cx='6.5' cy='14.5' r='1.3' fill='%23CC171E'/%3E%3Ccircle cx='17.5' cy='14.5' r='1.3' fill='%23CC171E'/%3E%3C/svg%3E");
	--lp-i-spine-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC171E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8.5' y='1.8' width='7' height='3.6' rx='1.4'/%3E%3Crect x='8' y='7' width='8' height='3.6' rx='1.4'/%3E%3Crect x='8' y='12.2' width='8' height='3.6' rx='1.4'/%3E%3Crect x='8.5' y='17.4' width='7' height='3.6' rx='1.4'/%3E%3Cpath d='M5 5.5v13'/%3E%3Cpath d='M19 5.5v13'/%3E%3C/svg%3E");
	--lp-i-bone-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC171E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 10c.7-.7 1.69 0 2.5 0a2.5 2.5 0 1 0 0-5 .5.5 0 0 1-.5-.5 2.5 2.5 0 1 0-5 0c0 .81.7 1.8 0 2.5l-7 7c-.7.7-1.69 0-2.5 0a2.5 2.5 0 0 0 0 5c.28 0 .5.22.5.5a2.5 2.5 0 1 0 5 0c0-.81-.7-1.8 0-2.5Z'/%3E%3C/svg%3E");
	--lp-i-hand-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC171E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2'/%3E%3Cpath d='M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2'/%3E%3Cpath d='M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8'/%3E%3Cpath d='M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15'/%3E%3C/svg%3E");
	--lp-i-bandage-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC171E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='10' rx='3' transform='rotate(-35 12 12)'/%3E%3Cpath d='M10.2 10.3h.01'/%3E%3Cpath d='M12.6 9.6h.01'/%3E%3Cpath d='M11.4 13.4h.01'/%3E%3Cpath d='M13.8 12.7h.01'/%3E%3C/svg%3E");
	--lp-i-pin-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC171E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12s-8-6-8-12a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E");
	--lp-i-parking-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC171E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Cpath d='M9 17V7h4a3 3 0 0 1 0 6H9'/%3E%3C/svg%3E");
	--lp-i-bus-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC171E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6v6'/%3E%3Cpath d='M15 6v6'/%3E%3Cpath d='M2 12h19.6'/%3E%3Cpath d='M18 18h3s.5-1.7.8-2.8c.1-.4.2-.8.2-1.2 0-.4-.1-.8-.2-1.2l-1.4-5C20.1 6.8 19.1 6 18 6H4a2 2 0 0 0-2 2v10h3'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Cpath d='M9 18h5'/%3E%3Ccircle cx='16' cy='18' r='2'/%3E%3C/svg%3E");
	--lp-i-clock-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC171E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E");
	--lp-i-clipboard-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC171E' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E");
	--lp-i-arrow-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC171E' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
	--lp-i-arrow-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E");
	--lp-i-check-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
	--lp-i-x-muted: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A6D8C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E");
	--lp-i-plus-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CC171E' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='M12 5v14'/%3E%3C/svg%3E");
	--lp-i-minus-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
	--lp-i-stars-45: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130.667 24'%3E%3Cpath transform='translate(0.000 0)' fill='%23F5A623' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3Cpath transform='translate(26.667 0)' fill='%23F5A623' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3Cpath transform='translate(53.333 0)' fill='%23F5A623' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3Cpath transform='translate(80.000 0)' fill='%23F5A623' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3Cpath transform='translate(106.667 0)' fill='%23F5A623' fill-opacity='0.45' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E");
	--lp-i-stars-5: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130.667 24'%3E%3Cpath transform='translate(0.000 0)' fill='%23F5A623' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3Cpath transform='translate(26.667 0)' fill='%23F5A623' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3Cpath transform='translate(53.333 0)' fill='%23F5A623' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3Cpath transform='translate(80.000 0)' fill='%23F5A623' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3Cpath transform='translate(106.667 0)' fill='%23F5A623' d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E");
	--lp-i-crosses: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='306' height='353' viewBox='0 0 306 353' fill='none'%3E%3Cpath d='M196.494 0.5C224.517 0.5 247.223 23.2167 247.224 51.2295V111.776H307.771C335.783 111.776 358.5 134.493 358.5 162.506C358.5 190.519 335.783 213.235 307.771 213.235H247.224V273.782C247.224 301.795 224.517 324.512 196.494 324.512C168.471 324.512 145.765 301.795 145.765 273.782V213.235H85.2178C57.1951 213.235 34.4883 190.519 34.4883 162.506C34.4883 134.493 57.2051 111.777 85.2178 111.776H145.765V51.2295C145.765 23.2167 168.471 0.500016 196.494 0.5Z' stroke='white' stroke-opacity='0.4'%3E%3C/path%3E%3Cpath d='M162.506 28.1152C190.529 28.1152 213.235 50.832 213.235 78.8447V139.392H273.782C301.795 139.392 324.512 162.108 324.512 190.121C324.512 218.134 301.795 240.85 273.782 240.851H213.235V301.397C213.235 329.41 190.529 352.127 162.506 352.127C134.483 352.127 111.776 329.41 111.776 301.397V240.851H51.2295C23.2068 240.85 0.5 218.134 0.5 190.121C0.500041 162.108 23.2168 139.392 51.2295 139.392H111.776V78.8447C111.777 50.832 134.483 28.1153 162.506 28.1152Z' stroke='white' stroke-opacity='0.4'%3E%3C/path%3E%3C/svg%3E");
}

/* Základ
   ========================================================================== */
.lp-sec.e-con,
.lp-sec .e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.lp-sec.e-con {
	--padding-top: var(--lp-py);
	--padding-bottom: var(--lp-py);
	--padding-left: var(--lp-px);
	--padding-right: var(--lp-px);
	--gap: 48px;
	--row-gap: 48px;
	--column-gap: 48px;
	background-color: var(--lp-gray);
	color: var(--lp-navy);
	font-family: var(--lp-font);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lp-sec p {
	margin: 0;
}

.lp-sec a {
	text-decoration: none;
}

.lp-sec .elementor-heading-title {
	font-family: var(--lp-font);
	color: inherit;
}

.lp-sec .elementor-widget-text-editor {
	font-family: var(--lp-font);
}

/* Spoločné typografické bloky
   ========================================================================== */
.lp-sec .lp-eyebrow .elementor-heading-title {
	font-size: 14px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--lp-red);
}

.lp-sec .lp-eyebrow--light .elementor-heading-title {
	color: var(--lp-coral);
}

.lp-sec .lp-h2 .elementor-heading-title {
	font-size: 46px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -1px;
	color: var(--lp-navy);
}

.lp-sec .lp-h2--light .elementor-heading-title {
	color: #FFFFFF;
}

.lp-sec .lp-lead {
	font-size: 18px;
	line-height: 1.55;
	color: var(--lp-ink);
}

.lp-sec .lp-lead--light {
	line-height: 1.6;
	color: var(--lp-lavender);
}

/* Hlavička sekcie: nadpis vľavo, perex vpravo */
.lp-sec .lp-head.e-con {
	--gap: 64px;
	--row-gap: 20px;
	--column-gap: 64px;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-end;
}

.lp-sec .lp-head > .elementor-widget,
.lp-sec .lp-head > .e-con {
	width: auto;
}

/* .elementor-widget v selektore – Elementor nastavuje widgetom max-width: 100% so špecifickosťou 0,4,0 */
.lp-sec .lp-head > .elementor-widget.lp-lead {
	flex: 0 1 480px;
	max-width: 480px;
}

.lp-sec .lp-titles.e-con {
	--gap: 12px;
	--row-gap: 12px;
}

.lp-sec .lp-titles--center.e-con {
	align-items: center;
	text-align: center;
}

/* Tlačidlá (Elementor button widget s triedou lp-btn)
   ========================================================================== */
.lp-sec .lp-actions.e-con {
	--gap: 16px;
	--row-gap: 16px;
	--column-gap: 16px;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

.lp-sec .lp-actions > .elementor-widget {
	width: auto;
}

.lp-sec .lp-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	height: 60px;
	padding: 0 28px;
	border: 2px solid transparent;
	border-radius: 999px;
	background-color: transparent;
	box-shadow: none;
	color: var(--lp-navy);
	font-family: var(--lp-font);
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: 0;
	text-transform: none;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.lp-sec .lp-btn .elementor-button:focus-visible {
	outline: 3px solid var(--lp-coral);
	outline-offset: 3px;
}

.lp-sec .lp-btn .elementor-button-content-wrapper {
	align-items: center;
	gap: 10px;
}

/* Ikona šípky v kruhu (primárne CTA) */
.lp-sec .lp-btn--primary .elementor-button-content-wrapper::after,
.lp-sec .lp-btn--white .elementor-button-content-wrapper::after {
	content: "";
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 999px;
	background: #FFFFFF var(--lp-i-arrow-red) center / 20px 20px no-repeat;
	transition: transform .2s ease;
}

.lp-sec .lp-btn--primary.elementor-widget .elementor-button:hover .elementor-button-content-wrapper::after,
.lp-sec .lp-btn--white.elementor-widget .elementor-button:hover .elementor-button-content-wrapper::after {
	transform: translateX(3px);
}

/* Ikona pred textom (telefón, navigácia) */
.lp-sec .lp-btn--phone .elementor-button-content-wrapper::before,
.lp-sec .lp-btn--nav .elementor-button-content-wrapper::before {
	content: "";
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	-webkit-mask: var(--lp-m-phone) center / contain no-repeat;
	mask: var(--lp-m-phone) center / contain no-repeat;
}

.lp-sec .lp-btn--nav .elementor-button-content-wrapper::before {
	width: 18px;
	height: 18px;
	-webkit-mask-image: var(--lp-m-nav);
	mask-image: var(--lp-m-nav);
}

.lp-sec .lp-btn--primary .elementor-button {
	padding: 0 12px 0 28px;
	background-color: var(--lp-red);
	color: #FFFFFF;
	box-shadow: 0 10px 24px rgba(204, 23, 30, .28);
}

.lp-sec .lp-btn--primary .elementor-button-content-wrapper {
	gap: 16px;
}

.lp-sec .lp-btn--primary.elementor-widget .elementor-button:hover,
.lp-sec .lp-btn--primary.elementor-widget .elementor-button:focus {
	background-color: var(--lp-red-dark);
	color: #FFFFFF;
}

.lp-sec .lp-btn--outline .elementor-button {
	border-color: var(--lp-navy);
	color: var(--lp-navy);
}

.lp-sec .lp-btn--outline.elementor-widget .elementor-button:hover,
.lp-sec .lp-btn--outline.elementor-widget .elementor-button:focus {
	background-color: var(--lp-navy);
	color: #FFFFFF;
}

.lp-sec .lp-btn--sm .elementor-button {
	height: 52px;
	padding: 0 24px;
	font-size: 16px;
}

.lp-sec .lp-btn--white .elementor-button {
	height: 62px;
	padding: 0 12px 0 30px;
	background-color: #FFFFFF;
	color: var(--lp-red);
	font-weight: 900;
	box-shadow: 0 12px 28px rgba(80, 0, 4, .25);
}

.lp-sec .lp-btn--white .elementor-button-content-wrapper {
	gap: 16px;
}

.lp-sec .lp-btn--white .elementor-button-content-wrapper::after {
	width: 42px;
	height: 42px;
	background-color: var(--lp-red);
	background-image: var(--lp-i-arrow-white);
}

.lp-sec .lp-btn--white.elementor-widget .elementor-button:hover,
.lp-sec .lp-btn--white.elementor-widget .elementor-button:focus {
	background-color: #FFF4F4;
	color: var(--lp-red-dark);
}

.lp-sec .lp-btn--outline-light .elementor-button {
	height: 62px;
	border-color: #FFFFFF;
	color: #FFFFFF;
}

.lp-sec .lp-btn--outline-light.elementor-widget .elementor-button:hover,
.lp-sec .lp-btn--outline-light.elementor-widget .elementor-button:focus {
	background-color: #FFFFFF;
	color: var(--lp-red);
}

/* Hodnotenie (4,6 + hviezdičky)
   ========================================================================== */
.lp-sec .lp-rating.e-con {
	--gap: 16px;
	--row-gap: 16px;
	--column-gap: 16px;
	flex-direction: row;
	align-items: center;
	width: auto;
	background-color: #FFFFFF;
}

.lp-sec .lp-rating > .elementor-widget {
	width: auto;
	flex: 0 0 auto;
}

.lp-sec .lp-rating__score .elementor-heading-title {
	font-size: 40px;
	font-weight: 900;
	line-height: 1;
	color: var(--lp-navy);
}

.lp-sec .lp-rating__label .elementor-heading-title {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--lp-ink);
}

.lp-sec .lp-rating__label .elementor-heading-title::before {
	content: "";
	width: 98px;
	height: 18px;
	background: var(--lp-i-stars-45) left center / contain no-repeat;
}

.lp-sec .lp-rating--float.e-con {
	--padding-top: 18px;
	--padding-bottom: 18px;
	--padding-left: 22px;
	--padding-right: 22px;
	position: absolute;
	left: -32px;
	bottom: 32px;
	z-index: 2;
	border-radius: 20px;
	box-shadow: 0 20px 44px rgba(20, 23, 76, .16);
}

.lp-sec .lp-rating--badge.e-con {
	--padding-top: 14px;
	--padding-bottom: 14px;
	--padding-left: 20px;
	--padding-right: 20px;
	--gap: 14px;
	--row-gap: 14px;
	--column-gap: 14px;
	border-radius: 18px;
}

.lp-sec .lp-rating--badge .lp-rating__score .elementor-heading-title {
	font-size: 36px;
}

.lp-sec .lp-rating--badge .lp-rating__label .elementor-heading-title {
	gap: 3px;
}

.lp-sec .lp-rating--badge .lp-rating__label .elementor-heading-title::before {
	width: 87px;
	height: 16px;
}

/* 1. Hero
   ========================================================================== */
.lp-sec.lp-hero.e-con {
	--padding-top: var(--lp-header-offset);
	--padding-bottom: 96px;
	--gap: 64px;
	--row-gap: 48px;
	--column-gap: 64px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	background-color: #FFFFFF;
}

.lp-sec .lp-hero__content.e-con {
	--gap: 24px;
	--row-gap: 24px;
	align-items: flex-start;
}

.lp-sec .lp-pill {
	width: auto;
}

.lp-sec .lp-pill .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border-radius: 999px;
	background-color: var(--lp-pink);
	color: var(--lp-red-dark);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.3;
}

.lp-sec .lp-pill .elementor-heading-title::before {
	content: "";
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	-webkit-mask: var(--lp-m-pin) center / contain no-repeat;
	mask: var(--lp-m-pin) center / contain no-repeat;
}

.lp-sec .lp-h1 .elementor-heading-title {
	font-size: 62px;
	font-weight: 900;
	line-height: 1.06;
	letter-spacing: -1.5px;
	color: var(--lp-navy);
}

.lp-sec .lp-h1 .elementor-heading-title span {
	color: var(--lp-red);
}

.lp-sec .lp-hero__content > .elementor-widget.lp-lead--hero {
	max-width: 560px;
	font-size: 20px;
}

.lp-sec .lp-hero__content > .lp-actions {
	margin-top: 8px;
}

/* Rýchle výhody pod CTA – v jednom riadku, text sa zalomí vo vnútri položky (ako v dizajne) */
.lp-sec .lp-trust {
	margin-top: 12px;
}

.lp-sec .lp-trust .elementor-icon-list-items.elementor-inline-items {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin: 0;
	padding: 0;
}

.lp-sec .lp-trust .elementor-icon-list-items .elementor-icon-list-item {
	display: flex;
	flex: 0 1 auto;
	align-items: center;
	gap: 8px;
	min-width: 0;
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--lp-navy);
}

.lp-sec .lp-trust .elementor-icon-list-items .elementor-icon-list-item::before {
	content: "";
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background-color: var(--lp-red);
	-webkit-mask: var(--lp-m-check) center / contain no-repeat;
	mask: var(--lp-m-check) center / contain no-repeat;
}

.lp-sec .lp-trust .elementor-icon-list-items .elementor-icon-list-item:first-child::before {
	background-color: var(--lp-star);
	-webkit-mask-image: var(--lp-m-star);
	mask-image: var(--lp-m-star);
}

.lp-sec .lp-trust .elementor-icon-list-items .elementor-icon-list-item:not(:last-child)::after {
	content: "";
	position: static;
	inset: auto;
	flex-shrink: 0;
	width: 1px;
	height: 20px;
	margin: 0 28px 0 20px;
	border: 0;
	background-color: #D9DAE5;
}

.lp-sec .lp-trust .elementor-icon-list-item .elementor-icon-list-text,
.lp-sec .lp-pills .elementor-icon-list-item .elementor-icon-list-text,
.lp-sec .lp-xlist .elementor-icon-list-item .elementor-icon-list-text,
.lp-sec .lp-checklist .elementor-icon-list-item .elementor-icon-list-text {
	padding: 0;
	color: inherit;
	font: inherit;
}

/* Fotka + plávajúce prvky */
.lp-sec .lp-hero__media.e-con {
	position: relative;
	display: block;
}

.lp-sec .lp-hero__img img,
.lp-sec .lp-diag__img img,
.lp-sec .lp-loc__img img {
	display: block;
	width: 100%;
	max-width: none;
	height: 540px;
	object-fit: cover;
	border-radius: 28px;
}

.lp-sec .lp-badge {
	position: absolute;
	top: 24px;
	right: 24px;
	z-index: 2;
	width: auto;
}

.lp-sec .lp-badge .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border-radius: 999px;
	background-color: var(--lp-navy);
	color: #FFFFFF;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
}

.lp-sec .lp-badge .elementor-heading-title::before {
	content: "";
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background-color: currentColor;
	-webkit-mask: var(--lp-m-scan) center / contain no-repeat;
	mask: var(--lp-m-scan) center / contain no-repeat;
}

/* 2. Pás výhod
   ========================================================================== */
.lp-sec.lp-usp.e-con {
	--padding-top: 56px;
	--padding-bottom: 56px;
	--gap: 40px;
	--row-gap: 40px;
	--column-gap: 40px;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	background-color: var(--lp-navy);
}

.lp-sec .lp-usp__item.e-con {
	--gap: 16px;
	--row-gap: 16px;
}

.lp-sec .lp-usp__title .elementor-heading-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.3;
	color: #FFFFFF;
}

.lp-sec .lp-usp__title .elementor-heading-title::before {
	content: "";
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: var(--lp-red) var(--lp-ico) center / 28px 28px no-repeat;
}

.lp-sec .lp-usp__text {
	font-size: 16px;
	line-height: 1.5;
	color: var(--lp-lavender);
}

.lp-sec .lp-ico-calendar { --lp-ico: var(--lp-i-calendar-white); }
.lp-sec .lp-ico-filex { --lp-ico: var(--lp-i-filex-white); }
.lp-sec .lp-ico-scan { --lp-ico: var(--lp-i-scan-white); }
.lp-sec .lp-ico-parking-white { --lp-ico: var(--lp-i-parking-white); }

/* 3. Oblasti liečby
   ========================================================================== */
.lp-sec .lp-grid.e-con {
	--gap: 24px;
	--row-gap: 24px;
	--column-gap: 24px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lp-sec .lp-card.e-con {
	--padding-top: 32px;
	--padding-bottom: 32px;
	--padding-left: 32px;
	--padding-right: 32px;
	--gap: 0px;
	--row-gap: 0px;
	border-radius: 22px;
	background-color: #FFFFFF;
	box-shadow: 0 1px 2px rgba(20, 23, 76, .04), 0 8px 24px rgba(20, 23, 76, .05);
}

.lp-sec .lp-card__title .elementor-heading-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	margin-bottom: 18px;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
	color: var(--lp-navy);
}

.lp-sec .lp-card__title .elementor-heading-title::before {
	content: "";
	width: 60px;
	height: 60px;
	border-radius: 18px;
	background: var(--lp-pink) var(--lp-ico) center / var(--lp-ico-size, 30px) var(--lp-ico-size, 30px) no-repeat;
}

.lp-sec .lp-card__text {
	font-size: 17px;
	line-height: 1.55;
	color: var(--lp-ink);
}

/* Ikona karty ako Elementor widget Obrázok (trieda lp-card__icon) – mení sa priamo v editore */
.lp-sec .lp-card > .lp-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 60px;
	height: 60px;
	margin-bottom: 18px;
	border-radius: 18px;
	background-color: var(--lp-pink);
}

.lp-sec .lp-card__icon > .elementor-widget-container {
	display: contents;
}

.lp-sec .lp-card__icon img {
	display: block;
	width: 34px;
	height: 34px;
	max-width: none;
	object-fit: contain;
}

/* Karta s ikonou-widgetom už nepotrebuje náhradnú CSS ikonu pri nadpise */
.lp-sec .lp-card:has(> .lp-card__icon) .lp-card__title .elementor-heading-title::before {
	display: none;
}

/* Ďalšie ikony ako Elementor widget Obrázok – ikonu stačí vybrať z knižnice médií,
   farbu jej (kde treba) nastaví CSS filter, takže sa hodí ľubovoľná ikona z knižnice. */
.lp-sec .lp-usp__icon > .elementor-widget-container,
.lp-sec .lp-info__icon > .elementor-widget-container,
.lp-sec .lp-mini__icon > .elementor-widget-container,
.lp-sec .lp-bring__icon > .elementor-widget-container {
	display: contents;
}

.lp-sec .lp-usp__icon img,
.lp-sec .lp-info__icon img,
.lp-sec .lp-mini__icon img,
.lp-sec .lp-bring__icon img {
	display: block;
	max-width: none;
	object-fit: contain;
}

/* Pás výhod – biela ikona na červenom štvorčeku */
.lp-sec .lp-usp__item > .lp-usp__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background-color: var(--lp-red);
}

.lp-sec .lp-usp__icon img {
	width: 28px;
	height: 28px;
	filter: brightness(0) invert(1);
}

.lp-sec .lp-usp__item:has(> .lp-usp__icon) .lp-usp__title .elementor-heading-title::before {
	display: none;
}

/* Lokalita – ikona na ružovom štvorčeku vľavo od textu */
.lp-sec .lp-info__row > .lp-info__icon {
	position: absolute;
	top: 50%;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	border-radius: 12px;
	background-color: var(--lp-pink);
}

.lp-sec .lp-info__icon img {
	width: 22px;
	height: 22px;
}

.lp-sec .lp-info__row:has(> .lp-info__icon) .lp-info__title .elementor-heading-title::before {
	display: none;
}

/* Mini karty RTG / SONO / EMG – korálová ikona (#FF8A8F) bez podkladu */
.lp-sec .lp-mini > .lp-mini__icon {
	flex: none;
	width: 28px;
	height: 28px;
}

.lp-sec .lp-mini__icon img {
	width: 28px;
	height: 28px;
	filter: brightness(0) saturate(100%) invert(79%) sepia(9%) saturate(6226%) hue-rotate(302deg) brightness(100%) contrast(102%);
}

.lp-sec .lp-mini:has(> .lp-mini__icon) .lp-mini__title .elementor-heading-title::before {
	display: none;
}

/* Čo si priniesť – ikona na bielom štvorčeku vedľa nadpisu */
.lp-sec .lp-bring__head.e-con {
	--gap: 16px;
	--row-gap: 16px;
	--column-gap: 16px;
	flex-direction: row;
	flex-wrap: nowrap;
	flex-shrink: 0;
	align-items: center;
	width: auto;
}

.lp-sec .lp-bring__head > .elementor-widget {
	width: auto;
}

.lp-sec .lp-bring__head > .lp-bring__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background-color: #FFFFFF;
}

.lp-sec .lp-bring__icon img {
	width: 28px;
	height: 28px;
}

.lp-sec .lp-bring__head .lp-bring__title .elementor-heading-title::before {
	display: none;
}

.lp-sec .lp-ico-knee { --lp-ico: var(--lp-i-knee-red); }
.lp-sec .lp-ico-shoulder { --lp-ico: var(--lp-i-shoulder-red); }
.lp-sec .lp-ico-spine { --lp-ico: var(--lp-i-spine-red); }
.lp-sec .lp-ico-hip { --lp-ico: var(--lp-i-bone-red); }
.lp-sec .lp-ico-hand { --lp-ico: var(--lp-i-hand-red); }
.lp-sec .lp-ico-injury { --lp-ico: var(--lp-i-bandage-red); }

/* Ikony z knižnice assets/lp/icons/ (červené, na ružový štvorček v karte oblasti).
   Použitie: CSS trieda na kontajneri karty, napr. "lp-card lp-ico-srdce-a-cievy".
   Cesta je od koreňa webu, aby fungovala aj v CSS premennej. */
.lp-sec .lp-ico-bolesti-chrbtice { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/bolesti-chrbtice.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-bolesti-hlavy { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/bolesti-hlavy.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-cievy-mozgu { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/cievy-mozgu.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-dychacie-cesty { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/dychacie-cesty.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-inkontinencia { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/inkontinencia.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-koncatiny { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/koncatiny.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-kontrolne-vysetrenia { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/kontrolne-vysetrenia.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-krv-moci { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/krv-moci.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-mocove-cesty { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/mocove-cesty.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-oblicky { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/oblicky.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-pamat { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/pamat.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-predoperacne-vysetrenia { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/predoperacne-vysetrenia.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-preventivne-prehliadky { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/preventivne-prehliadky.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-prostata { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/prostata.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-srdce-a-cievy { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/srdce-a-cievy.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-stitna-zlaza { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/stitna-zlaza.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-traviaci-trakt { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/traviaci-trakt.webp"); --lp-ico-size: 34px; }
.lp-sec .lp-ico-zavraty { --lp-ico: url("/wp-content/themes/hello-theme-child-master/assets/lp/icons/zavraty.webp"); --lp-ico-size: 34px; }

/* 4. Tím (shortcode [lp_team])
   ========================================================================== */
.lp-sec.lp-team-sec.e-con {
	background-color: #FFFFFF;
}

.lp-sec .lp-team {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.lp-sec .lp-team__lead {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 26px;
	background-color: var(--lp-navy);
}

.lp-sec .lp-team__lead-img {
	display: block;
	width: 100%;
	height: 470px;
	object-fit: cover;
	object-position: center 20%;
}

.lp-sec .lp-team__lead-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 28px 32px 32px;
}

.lp-sec .lp-team__badge {
	padding: 6px 12px;
	border-radius: 999px;
	background-color: var(--lp-red);
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: .5px;
}

.lp-sec .lp-team__lead-name {
	margin: 0;
	font-family: var(--lp-font);
	font-size: 26px;
	font-weight: 900;
	line-height: 1.25;
	color: #FFFFFF;
}

.lp-sec .lp-team__lead-desc {
	font-size: 17px;
	line-height: 1.55;
	color: var(--lp-lavender);
}

.lp-sec .lp-team__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	align-content: start;
}

.lp-sec .lp-team__card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 22px;
	background-color: var(--lp-gray);
}

.lp-sec .lp-team__card-img {
	display: block;
	width: 100%;
	height: 220px;
	object-fit: cover;
	object-position: center 25%;
}

.lp-sec .lp-team__card-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	padding: 20px 22px 24px;
}

.lp-sec .lp-team__card-name {
	margin: 0;
	font-family: var(--lp-font);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.3;
	color: var(--lp-navy);
}

.lp-sec .lp-team__card-desc {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	font-size: 15px;
	line-height: 1.5;
	color: var(--lp-ink);
}

.lp-sec .lp-team__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 4px 0 0;
	padding: 0;
	border: 0;
	background: none;
	color: #FFFFFF;
	font-family: var(--lp-font);
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
	cursor: pointer;
}

.lp-sec .lp-team__link svg {
	transition: transform .2s ease;
}

.lp-sec .lp-team__link:hover svg {
	transform: translateX(3px);
}

.lp-sec .lp-team__link--small {
	margin: 0;
	color: var(--lp-red);
	font-size: 15px;
}

.lp-sec .lp-team__link:hover,
.lp-sec .lp-team__link:focus {
	background: none;
	color: var(--lp-coral);
}

.lp-sec .lp-team__link--small:hover,
.lp-sec .lp-team__link--small:focus {
	color: var(--lp-red-dark);
}

/* Tím s jedným lekárom – vodorovná karta (fotka vľavo, text vpravo) */
.lp-sec .lp-team--single {
	display: block;
}

.lp-sec .lp-team__solo {
	display: grid;
	grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
	overflow: hidden;
	border-radius: 22px;
	background-color: var(--lp-gray);
}

/* Fotka sa prispôsobí výške textu (min. 260px), nie svojmu pomeru strán */
.lp-sec .lp-team__solo-media {
	position: relative;
	min-height: 260px;
}

.lp-sec .lp-team__solo-img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 22%;
}

.lp-sec .lp-team__solo-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 10px;
	padding: 32px 36px;
}

.lp-sec .lp-team__solo-name {
	margin: 0;
	font-family: var(--lp-font);
	font-size: 22px;
	font-weight: 900;
	line-height: 1.3;
	color: var(--lp-navy);
}

.lp-sec .lp-team__solo-desc {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	font-size: 17px;
	line-height: 1.55;
	color: var(--lp-ink);
}

.lp-sec .lp-team__solo .lp-team__link {
	margin-top: 4px;
	font-size: 16px;
}

/* Na desktope je nadpis sekcie vľavo a karta vpravo */
@media (min-width: 1025px) {
	.lp-sec.lp-team-sec.e-con:has(.lp-team--single) {
		--gap: 48px;
		--column-gap: 48px;
		display: grid;
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
		align-items: center;
	}

	.lp-sec.lp-team-sec:has(.lp-team--single) .lp-head.e-con {
		--gap: 32px;
		--row-gap: 32px;
		flex-direction: column;
		align-items: flex-start;
	}

	.lp-sec.lp-team-sec:has(.lp-team--single) .lp-head > .elementor-widget.lp-lead {
		flex: none;
	}
}

/* 5. Recenzie (shortcode [lp_reviews])
   ========================================================================== */
.lp-sec.lp-reviews-sec.e-con {
	background-color: var(--lp-pink);
}

.lp-sec .lp-reviews-sec__aside.e-con {
	--gap: 24px;
	--row-gap: 16px;
	--column-gap: 24px;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	width: auto;
}

.lp-sec .lp-reviews-sec__aside > .elementor-widget {
	width: auto;
}

.lp-sec .lp-slider-nav {
	display: flex;
	gap: 12px;
}

.lp-sec .lp-slider-nav__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	padding: 0;
	border: 2px solid var(--lp-navy);
	border-radius: 999px;
	background-color: transparent;
	color: var(--lp-navy);
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}

.lp-sec .lp-slider-nav__btn--next,
.lp-sec .lp-slider-nav__btn:hover,
.lp-sec .lp-slider-nav__btn:focus {
	background-color: var(--lp-navy);
	color: #FFFFFF;
}

.lp-sec .lp-slider-nav__btn--next:hover,
.lp-sec .lp-slider-nav__btn--next:focus {
	background-color: var(--lp-red);
	border-color: var(--lp-red);
}

.lp-sec .lp-reviews__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 48px) / 3);
	gap: 24px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}

.lp-sec .lp-reviews__track::-webkit-scrollbar {
	display: none;
}

.lp-sec .lp-review {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 32px;
	border-radius: 22px;
	background-color: #FFFFFF;
	scroll-snap-align: start;
}

.lp-sec .lp-review__quote {
	display: block;
	flex-shrink: 0;
}

.lp-sec .lp-review__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	flex-grow: 1;
}

.lp-sec .lp-review__text {
	max-height: calc(1.6em * 5);
	overflow: hidden;
	font-size: 18px;
	line-height: 1.6;
	color: var(--lp-navy);
	overflow-wrap: anywhere;
}

.lp-sec .lp-review__text p + p {
	margin-top: .6em;
}

.lp-sec .lp-review.is-open .lp-review__text {
	max-height: none;
}

.lp-sec .lp-review__more {
	padding: 0;
	border: 0;
	background: none;
	color: var(--lp-red);
	font-family: var(--lp-font);
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
}

.lp-sec .lp-review__more:hover,
.lp-sec .lp-review__more:focus {
	background: none;
	color: var(--lp-red-dark);
}

.lp-sec .lp-review__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 18px;
	border-top: 1px solid var(--lp-line);
}

.lp-sec .lp-review__name {
	font-size: 16px;
	font-weight: 800;
	line-height: 1.35;
	color: var(--lp-navy);
}

.lp-sec .lp-review__meta {
	font-size: 14px;
	line-height: 1.4;
	color: var(--lp-muted);
}

.lp-sec .lp-review__stars {
	display: flex;
	flex-shrink: 0;
	gap: 2px;
}

/* Bodky posuvníka – zobrazujú sa len na mobile */
.lp-sec .lp-reviews__dots {
	display: none;
}

.lp-sec .lp-reviews__dot {
	position: relative;
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background-color: rgba(20, 23, 76, .2);
	cursor: pointer;
	transition: width .2s ease, background-color .2s ease;
}

/* väčšia plocha na ťuknutie */
.lp-sec .lp-reviews__dot::after {
	content: "";
	position: absolute;
	inset: -8px;
}

.lp-sec .lp-reviews__dot:hover,
.lp-sec .lp-reviews__dot:focus {
	background-color: rgba(20, 23, 76, .35);
}

.lp-sec .lp-reviews__dot.is-active {
	width: 24px;
	background-color: var(--lp-red);
}

/* 6. Porovnanie
   ========================================================================== */
.lp-sec .lp-compare__grid.e-con {
	--gap: 24px;
	--row-gap: 24px;
	--column-gap: 24px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
}

.lp-sec .lp-compare__card.e-con {
	--padding-top: 40px;
	--padding-bottom: 40px;
	--padding-left: 40px;
	--padding-right: 40px;
	--gap: 24px;
	--row-gap: 24px;
	border: 1px solid #E6E7EE;
	border-radius: 26px;
	background-color: #FFFFFF;
}

.lp-sec .lp-compare__card--ours.e-con {
	--padding-top: 48px;
	--padding-bottom: 48px;
	border: 0;
	background-color: var(--lp-navy);
	box-shadow: 0 24px 56px rgba(20, 23, 76, .28);
}

.lp-sec .lp-compare__title .elementor-heading-title {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.25;
	color: var(--lp-muted);
}

.lp-sec .lp-compare__top.e-con {
	--gap: 16px;
	--column-gap: 16px;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

.lp-sec .lp-compare__top > .elementor-widget {
	width: auto;
}

.lp-sec .lp-compare__card--ours .lp-compare__title .elementor-heading-title {
	font-size: 24px;
	font-weight: 900;
	color: #FFFFFF;
}

.lp-sec .lp-tag .elementor-heading-title {
	padding: 6px 12px;
	border-radius: 999px;
	background-color: var(--lp-red);
	color: #FFFFFF;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.3;
	white-space: nowrap;
}

.lp-sec .lp-xlist .elementor-icon-list-items,
.lp-sec .lp-checklist .elementor-icon-list-items {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin: 0;
	padding: 0;
}

.lp-sec .lp-xlist .elementor-icon-list-items .elementor-icon-list-item,
.lp-sec .lp-checklist .elementor-icon-list-items .elementor-icon-list-item {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 1.45;
	color: var(--lp-ink);
}

.lp-sec .lp-checklist .elementor-icon-list-items .elementor-icon-list-item {
	font-weight: 700;
	color: #FFFFFF;
}

.lp-sec .lp-xlist .elementor-icon-list-items .elementor-icon-list-item::before,
.lp-sec .lp-checklist .elementor-icon-list-items .elementor-icon-list-item::before {
	content: "";
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: #EDEEF3 var(--lp-i-x-muted) center / 18px 18px no-repeat;
}

.lp-sec .lp-checklist .elementor-icon-list-items .elementor-icon-list-item::before {
	background-color: var(--lp-red);
	background-image: var(--lp-i-check-white);
}

.lp-sec .lp-xlist .elementor-icon-list-item::after,
.lp-sec .lp-checklist .elementor-icon-list-item::after,
.lp-sec .lp-pills .elementor-icon-list-item::after {
	display: none;
}

.lp-sec .lp-note {
	text-align: center;
	font-size: 17px;
	line-height: 1.55;
	color: var(--lp-ink);
}

/* 7. RTG a SONO
   ========================================================================== */
.lp-sec.lp-diag.e-con {
	--gap: 72px;
	--row-gap: 48px;
	--column-gap: 72px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	background-color: var(--lp-navy);
}

.lp-sec .lp-diag__img img {
	height: 440px;
	border-radius: 26px;
}

.lp-sec .lp-diag__content.e-con {
	--gap: 20px;
	--row-gap: 20px;
}

.lp-sec .lp-diag__grid.e-con {
	--gap: 16px;
	--row-gap: 16px;
	--column-gap: 16px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 8px;
}

.lp-sec .lp-mini.e-con {
	--padding-top: 22px;
	--padding-bottom: 22px;
	--padding-left: 22px;
	--padding-right: 22px;
	--gap: 10px;
	--row-gap: 10px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 18px;
	background-color: rgba(255, 255, 255, .07);
}

.lp-sec .lp-mini__title .elementor-heading-title {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.2;
	color: #FFFFFF;
}

.lp-sec .lp-mini__title .elementor-heading-title::before {
	content: "";
	width: 28px;
	height: 28px;
	background-color: var(--lp-coral);
	-webkit-mask: var(--lp-mask) center / contain no-repeat;
	mask: var(--lp-mask) center / contain no-repeat;
}

.lp-sec .lp-mini__text {
	font-size: 16px;
	line-height: 1.45;
	color: var(--lp-lavender);
}

.lp-sec .lp-ico-xray { --lp-mask: var(--lp-m-bone); }
.lp-sec .lp-ico-sono { --lp-mask: var(--lp-m-pulse); }

/* 8. Ako prebieha návšteva
   ========================================================================== */
.lp-sec.lp-visit.e-con {
	--gap: 56px;
	--row-gap: 56px;
	background-color: #FFFFFF;
}

.lp-sec .lp-steps.e-con {
	--gap: 48px;
	--row-gap: 40px;
	--column-gap: 48px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	position: relative;
	counter-reset: lp-step;
}

.lp-sec .lp-steps.e-con::after {
	content: "";
	position: absolute;
	top: 36px;
	left: 16.6%;
	right: 16.6%;
	height: 2px;
	background: repeating-linear-gradient(90deg, #E8B3B5 0 10px, transparent 10px 18px);
}

.lp-sec .lp-step.e-con {
	--gap: 0px;
	--row-gap: 0px;
	position: relative;
	z-index: 1;
	align-items: center;
	text-align: center;
	counter-increment: lp-step;
}

.lp-sec .lp-step__title .elementor-heading-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	margin-bottom: 18px;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.25;
	color: var(--lp-navy);
}

.lp-sec .lp-step__title .elementor-heading-title::before {
	content: counter(lp-step);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 999px;
	background-color: var(--lp-red);
	box-shadow: 0 0 0 10px #FFFFFF;
	color: #FFFFFF;
	font-size: 30px;
	font-weight: 900;
	line-height: 1;
}

.lp-sec .lp-step > .elementor-widget.lp-step__text {
	max-width: 320px;
	font-size: 17px;
	line-height: 1.55;
	color: var(--lp-ink);
}

.lp-sec .lp-bring.e-con {
	--padding-top: 32px;
	--padding-bottom: 32px;
	--padding-left: 40px;
	--padding-right: 40px;
	--gap: 32px;
	--row-gap: 20px;
	--column-gap: 32px;
	flex-direction: row;
	align-items: center;
	border-radius: 24px;
	background-color: var(--lp-pink);
}

.lp-sec .lp-bring > .elementor-widget {
	width: auto;
}

.lp-sec .lp-bring > .lp-bring__title {
	flex-shrink: 0;
}

.lp-sec .lp-bring__title .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
	color: var(--lp-navy);
	white-space: nowrap;
}

.lp-sec .lp-bring__title .elementor-heading-title::before {
	content: "";
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	border-radius: 16px;
	background: #FFFFFF var(--lp-i-clipboard-red) center / 28px 28px no-repeat;
}

.lp-sec .lp-pills .elementor-icon-list-items.elementor-inline-items {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
}

.lp-sec .lp-pills .elementor-icon-list-items .elementor-icon-list-item {
	margin: 0;
	padding: 12px 18px;
	border-radius: 999px;
	background-color: #FFFFFF;
	color: var(--lp-navy);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}

/* 9. Kde nás nájdete
   ========================================================================== */
.lp-sec.lp-loc.e-con {
	--gap: 72px;
	--row-gap: 64px;
	--column-gap: 72px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
}

.lp-sec .lp-loc__media.e-con {
	position: relative;
	display: block;
}

.lp-sec .lp-loc__img img {
	height: 460px;
	border-radius: 26px;
}

.lp-sec .lp-loc__map.e-con {
	position: absolute;
	right: -24px;
	bottom: -24px;
	z-index: 2;
	width: 200px;
	height: 150px;
	overflow: hidden;
	border: 6px solid #FFFFFF;
	border-radius: 20px;
	background-color: #E9EAF1;
	box-shadow: 0 16px 36px rgba(20, 23, 76, .16);
}

.lp-sec .lp-loc__map .elementor-widget-google_maps,
.lp-sec .lp-loc__map .elementor-custom-embed,
.lp-sec .lp-loc__map iframe {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
}

.lp-sec .lp-loc__content.e-con {
	--gap: 28px;
	--row-gap: 28px;
	align-items: flex-start;
}

.lp-sec .lp-loc__content > .e-con {
	width: 100%;
}

.lp-sec .lp-info.e-con {
	--padding-top: 8px;
	--padding-bottom: 8px;
	--padding-left: 28px;
	--padding-right: 28px;
	border-radius: 22px;
	background-color: #FFFFFF;
}

.lp-sec .lp-info__row.e-con {
	--gap: 2px;
	--row-gap: 2px;
	--padding-top: 18px;
	--padding-bottom: 18px;
	--padding-left: 62px;
	position: relative;
	justify-content: center;
	min-height: 81px;
	border-bottom: 1px solid var(--lp-line);
}

.lp-sec .lp-info__row.e-con:last-child {
	border-bottom: 0;
}

.lp-sec .lp-info__row .lp-info__title {
	position: static;
}

.lp-sec .lp-info__title .elementor-heading-title {
	font-size: 17px;
	font-weight: 800;
	line-height: 1.35;
	color: var(--lp-navy);
}

.lp-sec .lp-info__title .elementor-heading-title::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	border-radius: 12px;
	background: var(--lp-pink) var(--lp-ico) center / 22px 22px no-repeat;
}

.lp-sec .lp-info__sub {
	font-size: 15px;
	line-height: 1.4;
	color: var(--lp-muted);
}

.lp-sec .lp-ico-pin { --lp-ico: var(--lp-i-pin-red); }
.lp-sec .lp-ico-parking { --lp-ico: var(--lp-i-parking-red); }
.lp-sec .lp-ico-bus { --lp-ico: var(--lp-i-bus-red); }
.lp-sec .lp-ico-clock { --lp-ico: var(--lp-i-clock-red); }

/* 10. FAQ
   ========================================================================== */
.lp-sec.lp-faq.e-con {
	--gap: 80px;
	--row-gap: 48px;
	--column-gap: 80px;
	display: grid;
	grid-template-columns: 380px minmax(0, 1fr);
	align-items: start;
	background-color: #FFFFFF;
}

.lp-sec .lp-faq__aside.e-con {
	--gap: 20px;
	--row-gap: 20px;
}

.lp-sec .lp-call.e-con {
	--padding-top: 28px;
	--padding-bottom: 28px;
	--padding-left: 28px;
	--padding-right: 28px;
	--gap: 14px;
	--row-gap: 14px;
	margin-top: 8px;
	border-radius: 22px;
	background-color: var(--lp-navy);
}

.lp-sec .lp-call__label {
	font-size: 15px;
	font-weight: 700;
	color: var(--lp-lavender);
}

.lp-sec .lp-call__phone .elementor-heading-title,
.lp-sec .lp-call__phone .elementor-heading-title a {
	font-size: 26px;
	font-weight: 900;
	line-height: 1.2;
	color: #FFFFFF;
}

.lp-sec .lp-call__phone .elementor-heading-title a:hover {
	color: var(--lp-coral);
}

.lp-sec .lp-call__hours {
	font-size: 15px;
	color: var(--lp-lavender);
}

/* Nested accordion */
.lp-sec .lp-acc.elementor-widget-n-accordion {
	--n-accordion-item-title-space-between: 12px;
	--n-accordion-item-title-distance-from-content: 0px;
	--n-accordion-title-icon-order: 1;
	--n-accordion-title-justify-content: space-between;
	--n-accordion-title-flex-grow: 1;
	--n-accordion-border-width: 0px;
	--n-accordion-border-radius: 0px;
	--n-accordion-padding: 0px;
	--n-accordion-title-font-size: 19px;
	--n-accordion-title-normal-color: var(--lp-navy);
	--n-accordion-title-hover-color: var(--lp-navy);
	--n-accordion-title-active-color: var(--lp-navy);
}

.lp-sec .lp-acc .e-n-accordion-item {
	border: 2px solid transparent;
	border-radius: 18px;
	background-color: var(--lp-gray);
	transition: border-color .2s ease;
}

.lp-sec .lp-acc .e-n-accordion-item[open] {
	border-color: var(--lp-navy);
}

.lp-sec .lp-acc .e-n-accordion-item-title {
	gap: 16px;
	justify-content: space-between;
	padding: 20px 26px;
	border: 0;
	background: none;
}

.lp-sec .lp-acc .e-n-accordion-item-title-header {
	flex-grow: 1;
}

.lp-sec .lp-acc .e-n-accordion-item-title-text {
	font-family: var(--lp-font);
	font-size: 19px;
	font-weight: 800;
	line-height: 1.35;
	color: var(--lp-navy);
}

.lp-sec .lp-acc .e-n-accordion-item-title-icon {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: #FFFFFF var(--lp-i-plus-red) center / 18px 18px no-repeat;
	transition: background-color .2s ease;
}

.lp-sec .lp-acc .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon {
	background-color: var(--lp-navy);
	background-image: var(--lp-i-minus-white);
}

.lp-sec .lp-acc .e-n-accordion-item-title-icon > span {
	display: none !important;
}

.lp-sec .lp-acc .e-n-accordion-item > .e-con {
	--padding-top: 0px;
	--padding-bottom: 22px;
	--padding-left: 26px;
	--padding-right: 26px;
	border: 0;
}

.lp-sec .lp-acc .e-n-accordion-item > .e-con .elementor-widget-text-editor {
	font-size: 17px;
	line-height: 1.6;
	color: var(--lp-ink);
	text-align: left;
}

/* 11. Záverečné CTA
   ========================================================================== */
.lp-sec.lp-cta.e-con {
	--padding-top: 96px;
	--padding-bottom: 96px;
	--gap: 20px;
	--row-gap: 20px;
	align-items: center;
	overflow: hidden;
	text-align: center;
	/* obrysové krížiky vpravo hore – rovnako ako na homepage (Group-2251.svg) */
	background:
		var(--lp-i-crosses) 100% -39px / 19% auto no-repeat,
		var(--lp-red);
}

.lp-sec .lp-cta__title .elementor-heading-title {
	font-size: 52px;
	font-weight: 900;
	line-height: 1.1;
	letter-spacing: -1px;
	color: #FFFFFF;
}

.lp-sec .lp-cta__text {
	font-size: 20px;
	line-height: 1.5;
	color: #FFE3E4;
}

.lp-sec.lp-cta .lp-actions {
	justify-content: center;
	margin-top: 12px;
}

.lp-sec .lp-cta__meta {
	margin-top: 8px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: #FFE3E4;
}

/* Spodná lišta s CTA – zobrazuje sa len na mobile
   ========================================================================== */
.lp-sec.lp-stickybar.e-con {
	display: none;
}

/* Tablet
   ========================================================================== */
@media (max-width: 1024px) {
	.lp-sec {
		--lp-px: 32px;
		--lp-py: 80px;
	}

	.lp-sec .lp-h2 .elementor-heading-title {
		font-size: 38px;
	}

	.lp-sec .lp-head.e-con {
		flex-direction: column;
		align-items: flex-start;
	}

	.lp-sec .lp-head > .elementor-widget.lp-lead {
		flex-basis: auto;
		max-width: 640px;
	}

	.lp-sec.lp-hero.e-con,
	.lp-sec.lp-diag.e-con,
	.lp-sec.lp-loc.e-con,
	.lp-sec.lp-faq.e-con,
	.lp-sec .lp-team,
	.lp-sec .lp-compare__grid.e-con {
		grid-template-columns: minmax(0, 1fr);
	}

	.lp-sec .lp-h1 .elementor-heading-title {
		font-size: 50px;
	}

	.lp-sec .lp-hero__img img {
		height: 460px;
	}

	.lp-sec .lp-rating--float.e-con {
		left: 24px;
		bottom: 24px;
	}

	.lp-sec.lp-usp.e-con,
	.lp-sec .lp-grid.e-con {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lp-sec .lp-reviews__track {
		grid-auto-columns: calc((100% - 24px) / 2);
	}

	.lp-sec .lp-loc__map.e-con {
		right: 24px;
	}

	.lp-sec .lp-bring.e-con {
		flex-direction: column;
		align-items: flex-start;
	}

	.lp-sec .lp-bring > .elementor-widget.lp-pills {
		width: 100%;
	}

	.lp-sec .lp-cta__title .elementor-heading-title {
		font-size: 42px;
	}
}

/* Mobil – podľa mobilného dizajnu (ortoped-lp-poliklinika-trencianska.html)
   ========================================================================== */
@media (max-width: 767px) {
	.lp-sec {
		--lp-px: 20px;
		--lp-py: 56px;
		/* globálna hlavička je na mobile fixná a vysoká 94px */
		--lp-header-offset: 134px;
	}

	.lp-sec.e-con {
		--gap: 32px;
		--row-gap: 32px;
	}

	/* Typografia */
	.lp-sec .lp-h2 .elementor-heading-title {
		font-size: 28px;
		letter-spacing: -.6px;
	}

	.lp-sec .lp-lead {
		font-size: 16px;
	}

	.lp-sec .lp-head.e-con {
		--gap: 24px;
		--row-gap: 24px;
	}

	/* Tlačidlá */
	.lp-sec .lp-btn .elementor-button,
	.lp-sec .lp-btn--sm .elementor-button,
	.lp-sec .lp-btn--white .elementor-button,
	.lp-sec .lp-btn--outline-light .elementor-button {
		height: auto;
		min-height: 56px;
		padding: 0 26px;
		font-size: 17px;
	}

	.lp-sec .lp-btn--primary .elementor-button,
	.lp-sec .lp-btn--white .elementor-button {
		padding: 0 8px 0 26px;
	}

	.lp-sec .lp-btn--primary .elementor-button-content-wrapper,
	.lp-sec .lp-btn--white .elementor-button-content-wrapper {
		gap: 12px;
	}

	.lp-sec .lp-btn--white .elementor-button-content-wrapper::after {
		width: 40px;
		height: 40px;
	}

	.lp-sec .lp-actions.e-con {
		--gap: 14px;
		--row-gap: 14px;
		flex-direction: column;
		align-items: stretch;
	}

	.lp-sec .lp-actions > .elementor-widget,
	.lp-sec .lp-actions .elementor-button {
		width: 100%;
	}

	.lp-sec .lp-actions .elementor-button,
	.lp-sec .lp-actions .elementor-button-content-wrapper {
		justify-content: center;
	}

	/* Na mobile má telefónne tlačidlo text „Zavolať +421 …“ */
	.lp-sec.lp-hero .lp-btn--phone .elementor-button-text::before,
	.lp-sec.lp-cta .lp-btn--phone .elementor-button-text::before {
		content: "Zavolať\00a0";
	}

	/* Hero */
	.lp-sec.lp-hero.e-con {
		--padding-bottom: var(--lp-py);
		--gap: 32px;
		--row-gap: 32px;
	}

	.lp-sec .lp-hero__content.e-con {
		--gap: 22px;
		--row-gap: 22px;
	}

	.lp-sec .lp-pill .elementor-heading-title {
		align-items: flex-start;
		padding: 9px 16px;
		border-radius: 18px;
		font-size: 15px;
		line-height: 1.35;
	}

	.lp-sec .lp-pill .elementor-heading-title::before {
		margin-top: 2px;
	}

	.lp-sec .lp-h1 .elementor-heading-title {
		font-size: 34px;
		letter-spacing: -1.4px;
	}

	.lp-sec .lp-hero__content > .elementor-widget.lp-lead--hero {
		font-size: 17px;
	}

	.lp-sec .lp-hero__content > .lp-actions {
		margin-top: 6px;
	}

	.lp-sec .lp-trust {
		margin-top: 8px;
	}

	.lp-sec .lp-trust .elementor-icon-list-items.elementor-inline-items {
		flex-wrap: wrap;
		gap: 10px 18px;
	}

	.lp-sec .lp-trust .elementor-icon-list-items .elementor-icon-list-item:not(:last-child)::after {
		display: none;
	}

	.lp-sec .lp-hero__img img {
		height: 260px;
		border-radius: 26px;
	}

	.lp-sec .lp-badge {
		top: 20px;
		right: 20px;
	}

	/* Karta s hodnotením je pod fotkou a prekrýva jej spodný okraj */
	.lp-sec .lp-rating--float.e-con {
		--padding-top: 16px;
		--padding-bottom: 16px;
		--padding-left: 20px;
		--padding-right: 20px;
		--gap: 14px;
		--column-gap: 14px;
		position: relative;
		left: auto;
		bottom: auto;
		width: auto;
		margin: -34px 14px 0;
		box-shadow: 0 12px 30px rgba(20, 23, 76, .14);
	}

	.lp-sec .lp-rating--float .lp-rating__score .elementor-heading-title {
		font-size: 38px;
	}

	/* Elementor na mobile zapína kontajnerom flex-wrap – hodnotenie musí ostať v riadku */
	.lp-sec .lp-rating.e-con {
		flex-wrap: nowrap;
	}

	.lp-sec .lp-rating > .lp-rating__label {
		flex: 0 1 auto;
		min-width: 0;
	}

	/* Pás výhod – ikona vľavo, nadpis a text vpravo */
	.lp-sec.lp-usp.e-con {
		--padding-top: 40px;
		--padding-bottom: 40px;
		--gap: 24px;
		--row-gap: 24px;
		grid-template-columns: minmax(0, 1fr);
	}

	.lp-sec .lp-usp__item.e-con {
		--padding-left: 72px;
		--gap: 4px;
		--row-gap: 4px;
		position: relative;
		justify-content: center;
		min-height: 56px;
	}

	.lp-sec .lp-usp__item .lp-usp__title {
		position: static;
	}

	.lp-sec .lp-usp__title .elementor-heading-title {
		display: block;
		font-size: 18px;
	}

	.lp-sec .lp-usp__title .elementor-heading-title::before {
		position: absolute;
		top: 0;
		left: 0;
	}

	.lp-sec .lp-usp__item > .lp-usp__icon {
		position: absolute;
		top: 0;
		left: 0;
	}

	.lp-sec .lp-usp__text {
		font-size: 15px;
	}

	/* Oblasti liečby – ikona vľavo, nadpis a text vpravo */
	.lp-sec .lp-grid.e-con {
		--gap: 16px;
		--row-gap: 16px;
		grid-template-columns: minmax(0, 1fr);
	}

	.lp-sec .lp-card.e-con {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 88px;
		--padding-right: 20px;
		position: relative;
		min-height: 92px;
	}

	.lp-sec .lp-card .lp-card__title {
		position: static;
	}

	.lp-sec .lp-card__title .elementor-heading-title {
		display: block;
		margin-bottom: 6px;
		font-size: 18px;
	}

	.lp-sec .lp-card__title .elementor-heading-title::before {
		position: absolute;
		top: 20px;
		left: 20px;
		width: 52px;
		height: 52px;
		border-radius: 16px;
		background-size: calc(var(--lp-ico-size, 30px) - 4px) calc(var(--lp-ico-size, 30px) - 4px);
	}

	.lp-sec .lp-card__text {
		font-size: 16px;
	}

	.lp-sec .lp-card > .lp-card__icon {
		position: absolute;
		top: 20px;
		left: 20px;
		width: 52px;
		height: 52px;
		margin: 0;
		border-radius: 16px;
	}

	.lp-sec .lp-card__icon img {
		width: 30px;
		height: 30px;
	}

	/* Tím – všetci lekári pod sebou */
	.lp-sec .lp-team,
	.lp-sec .lp-team__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.lp-sec .lp-team__lead-img {
		height: 340px;
	}

	.lp-sec .lp-team__lead-body {
		padding: 26px 30px 30px;
	}

	.lp-sec .lp-team__lead-name {
		font-size: 20px;
	}

	.lp-sec .lp-team__link {
		min-height: 44px;
		margin-top: 0;
	}

	.lp-sec .lp-team__card-img {
		height: 200px;
	}

	.lp-sec .lp-team__card-body {
		padding: 18px 20px 22px;
	}

	/* Jediný lekár – na mobile fotka hore, text pod ňou */
	.lp-sec .lp-team__solo {
		grid-template-columns: minmax(0, 1fr);
	}

	.lp-sec .lp-team__solo-media {
		min-height: 0;
		height: 260px;
	}

	.lp-sec .lp-team__solo-body {
		padding: 20px 22px 24px;
	}

	.lp-sec .lp-team__solo-name {
		font-size: 20px;
	}

	.lp-sec .lp-team__solo-desc {
		font-size: 16px;
	}

	/* Recenzie – posuvník na swipe (vidno kúsok ďalšej karty), bodky namiesto šípok */
	.lp-sec .lp-slider-nav-wrap {
		display: none;
	}

	.lp-sec .lp-rating--badge .lp-rating__score .elementor-heading-title {
		font-size: 34px;
	}

	.lp-sec .lp-reviews__track {
		grid-auto-columns: 86%;
		gap: 16px;
	}

	.lp-sec .lp-reviews__dots {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
		margin-top: 20px;
	}

	.lp-sec .lp-review {
		gap: 18px;
		padding: 24px;
	}

	.lp-sec .lp-review__quote {
		width: 34px;
		height: 34px;
	}

	.lp-sec .lp-review__text {
		font-size: 17px;
	}

	.lp-sec .lp-review__foot {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding-top: 16px;
	}

	/* Porovnanie – naša cesta prvá */
	.lp-sec .lp-compare__card.e-con {
		--padding-top: 26px;
		--padding-bottom: 26px;
		--padding-left: 26px;
		--padding-right: 26px;
		--gap: 22px;
		--row-gap: 22px;
	}

	.lp-sec .lp-compare__card--ours.e-con {
		--padding-top: 30px;
		--padding-bottom: 30px;
		order: -1;
	}

	.lp-sec .lp-compare__top.e-con {
		flex-wrap: wrap;
	}

	.lp-sec .lp-compare__card--ours .lp-compare__title .elementor-heading-title {
		font-size: 20px;
	}

	.lp-sec .lp-xlist .elementor-icon-list-items,
	.lp-sec .lp-checklist .elementor-icon-list-items {
		gap: 16px;
	}

	.lp-sec .lp-xlist .elementor-icon-list-items .elementor-icon-list-item,
	.lp-sec .lp-checklist .elementor-icon-list-items .elementor-icon-list-item {
		gap: 14px;
		font-size: 16px;
	}

	/* RTG a SONO */
	.lp-sec.lp-diag.e-con {
		--gap: 32px;
		--row-gap: 32px;
	}

	.lp-sec .lp-diag__img img {
		height: 240px;
		border-radius: 26px;
	}

	.lp-sec .lp-diag__content.e-con {
		--gap: 18px;
		--row-gap: 18px;
	}

	.lp-sec.lp-diag .lp-lead--light {
		font-size: 18px;
	}

	.lp-sec .lp-diag__grid.e-con {
		margin-top: 6px;
	}

	.lp-sec .lp-mini.e-con {
		--padding-top: 20px;
		--padding-bottom: 20px;
		--padding-left: 20px;
		--padding-right: 20px;
		--gap: 8px;
		--row-gap: 8px;
	}

	.lp-sec .lp-mini__title .elementor-heading-title {
		gap: 8px;
	}

	/* Ako prebieha návšteva – číslo vľavo, text vpravo */
	.lp-sec .lp-steps.e-con {
		--gap: 28px;
		--row-gap: 28px;
		grid-template-columns: minmax(0, 1fr);
	}

	.lp-sec .lp-steps.e-con::after {
		display: none;
	}

	.lp-sec .lp-step.e-con {
		--padding-left: 74px;
		--gap: 6px;
		--row-gap: 6px;
		align-items: flex-start;
		min-height: 56px;
		text-align: left;
	}

	.lp-sec .lp-step .lp-step__title {
		position: static;
	}

	.lp-sec .lp-step__title .elementor-heading-title {
		display: block;
		margin-bottom: 0;
	}

	.lp-sec .lp-step__title .elementor-heading-title::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 56px;
		height: 56px;
		box-shadow: none;
		font-size: 24px;
	}

	.lp-sec .lp-step > .elementor-widget.lp-step__text {
		max-width: none;
	}

	.lp-sec .lp-bring.e-con {
		--padding-top: 24px;
		--padding-bottom: 24px;
		--padding-left: 24px;
		--padding-right: 24px;
		--gap: 20px;
		--row-gap: 20px;
	}

	.lp-sec .lp-bring__title .elementor-heading-title {
		white-space: normal;
	}

	/* Kde nás nájdete – mapa pod fotkou */
	.lp-sec.lp-loc.e-con {
		--gap: 32px;
		--row-gap: 32px;
	}

	.lp-sec .lp-loc__img img {
		height: 240px;
		border-radius: 26px;
	}

	.lp-sec .lp-loc__map.e-con {
		position: relative;
		right: auto;
		bottom: auto;
		width: 100%;
		height: 180px;
		margin-top: 12px;
		border: 0;
		border-radius: 20px;
	}

	.lp-sec .lp-loc__content.e-con {
		--gap: 24px;
		--row-gap: 24px;
	}

	.lp-sec .lp-info.e-con {
		--padding-top: 4px;
		--padding-bottom: 4px;
		--padding-left: 26px;
		--padding-right: 26px;
	}

	.lp-sec .lp-info__row.e-con {
		--padding-left: 60px;
	}

	/* FAQ */
	.lp-sec.lp-faq.e-con {
		--gap: 32px;
		--row-gap: 32px;
	}

	.lp-sec .lp-faq__aside.e-con {
		--gap: 18px;
		--row-gap: 18px;
	}

	.lp-sec .lp-call.e-con {
		--padding-top: 26px;
		--padding-bottom: 26px;
		--padding-left: 26px;
		--padding-right: 26px;
		--gap: 12px;
		--row-gap: 12px;
		margin-top: 6px;
	}

	.lp-sec .lp-call__phone .elementor-heading-title,
	.lp-sec .lp-call__phone .elementor-heading-title a {
		font-size: 22px;
	}

	.lp-sec .lp-acc .e-n-accordion-item-title {
		padding: 20px 24px;
	}

	.lp-sec .lp-acc .e-n-accordion-item-title-text {
		font-size: 17px;
	}

	.lp-sec .lp-acc .e-n-accordion-item > .e-con {
		--padding-left: 24px;
		--padding-right: 24px;
	}

	/* Záverečné CTA */
	.lp-sec.lp-cta.e-con {
		--padding-top: var(--lp-py);
		--padding-bottom: var(--lp-py);
		--gap: 16px;
		--row-gap: 16px;
	}

	.lp-sec .lp-cta__title .elementor-heading-title {
		font-size: 30px;
	}

	.lp-sec .lp-cta__text {
		font-size: 17px;
	}

	.lp-sec.lp-cta .lp-actions {
		margin-top: 10px;
	}

	.lp-sec .lp-cta__meta {
		margin-top: 0;
	}

	/* Spodná lišta s CTA */
	body {
		padding-bottom: 78px;
	}

	.lp-sec.lp-stickybar.e-con {
		--padding-top: 10px;
		--padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px));
		--padding-left: 14px;
		--padding-right: 14px;
		--gap: 10px;
		--row-gap: 10px;
		--column-gap: 10px;
		display: flex;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 90;
		flex-direction: row;
		flex-wrap: nowrap;
		border-top: 1px solid var(--lp-line);
		background-color: #FFFFFF;
		box-shadow: 0 -6px 20px rgba(20, 23, 76, .1);
	}

	.lp-sec.lp-stickybar > .elementor-widget {
		flex: 1 1 0;
		width: auto;
		min-width: 0;
	}

	.lp-sec.lp-stickybar .lp-btn .elementor-button {
		width: 100%;
		min-height: 52px;
		padding: 0 14px;
		font-size: 16px;
		line-height: 1.15;
	}

	.lp-sec.lp-stickybar .lp-btn--primary .elementor-button {
		padding: 0 6px 0 14px;
	}

	.lp-sec.lp-stickybar .elementor-button-content-wrapper {
		width: 100%;
		justify-content: center;
	}

	.lp-sec.lp-stickybar .lp-btn--primary .elementor-button-content-wrapper {
		justify-content: space-between;
		gap: 8px;
		text-align: left;
	}

	.lp-sec.lp-stickybar .lp-btn--primary .elementor-button-content-wrapper::after {
		width: 34px;
		height: 34px;
		background-size: 18px 18px;
	}

	.lp-sec.lp-stickybar .lp-btn--phone .elementor-button-content-wrapper::before {
		width: 18px;
		height: 18px;
	}

	/* Globálne plávajúce tlačidlo z hlavičky (#159) posunúť nad spodnú lištu */
	body .elementor-159 .elementor-element.elementor-element-3e00066 {
		bottom: 93px;
	}
}
