/*
 Theme Name: GeneratePress Child
 Template: generatepress
 Text Domain: generatepress-child
 Version: 1.0.0
*/

/* ---------- TOPBAR (full-width, fixný) ---------- */ 
.custom-top-bar {position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: #16977E; /* zelená */ color: #fff; padding-top:5px; padding-bottom:5px; } 
.custom-top-bar a,
.custom-top-bar a:visited,
.custom-top-bar a:active,
.custom-top-bar i,
.custom-top-bar span {color: #fff !important; text-decoration: none; font-family:'Poppins'; font-size:13px}
.custom-top-bar a:hover,
.custom-top-bar a:focus {opacity: .9; color: #fff !important;}
.top-header-wrapper .top-bar-container {display: flex !important; width:1180px; margin:auto; justify-content:space-between; align-items:center;} 
.top-bar-left {padding-left:5px; display:flex; align-items:center;}
.top-bar-left .topbar-icon {margin-right: 8px; }
.top-bar-right {padding-right:20px; gap: 10px; display: flex !important; align-items: center;}
.top-bar-right > * {display: flex; align-items: center;}
.top-bar-right li {list-style: none !important; margin: 0; padding: 0;}
.top-bar-right li::marker {content: none; }
.top-bar-right a {display: inline-flex; align-items: center; gap: 1px; text-decoration: none; font-family: 'Poppins'; font-size: 13px; color: #fff !important;}
.main-navigation a {color: #1e1e1e !important; text-decoration: none; transition: color 0.3s ease; }
.main-navigation a::after {content: ""; position: absolute; left: 15%; bottom: 10px; /* odstup 5px pod textom */ width: 70%; height: 1px; background-color: #16977E; transform: scaleX(0); transform-origin: left; transition: transform 0.3s ease; color: #16977E;}
.main-navigation a:hover,
.main-navigation a:active {color: #16977E !important;}
.main-navigation a:hover::after,
.main-navigation a:active::after {transform: scaleX(1);}
body.scrolled .main-navigation a {color: white !important; font-weight: 400}
body.scrolled .main-navigation a::after {color: #16977E;}
body.scrolled .main-navigation a:hover,
body.scrolled .main-navigation a:active {color: #16977E !important;}
.pll-parent-menu-item a::after {height: 0px;}
li.lang-item::marker {color: #16977E !important}
li.lang-item img {height:15px !important; width:15px !important; border-radius:50%; margin-bottom:0px; margin-right:0px}

/* ---------- HLAVIČKA (logo + menu) ---------- */ 
.site-header{position: fixed; top: 0; left: 0; right: 0; margin-top: 36px !important; height:95px !important; background-color: rgba(255, 255, 255, 0.8); z-index: 999; transition: background .5s ease, color .5s ease; padding:0x; border-bottom: 1px solid #16977E} 

/* ---------- PO SCROLLI ---------- */ 
.scrolled .site-header {background-color: rgba(5, 30, 55, 0.9); border:0px} 
.scrolled .site-header::before {opacity: 0;}
.scrolled .custom-top-bar {background: #16977E !important; color: #fff !important;}

/* Search a button v header */
.header-extra {display: flex; align-items: center; margin:0px !important}
.main-navigation .header-cta-btn,
.main-navigation .header-cta-btn:link,
.main-navigation .header-cta-btn:visited { all: unset; /* zruší dedené aj nededené vlastnosti z menu */ display: inline-block; background: #16977E; color: #ffffff; padding: 10px 25px 10px 25px; border-radius: 30px; text-decoration: none; font-weight: 500; transition: background 0.5s ease; font-family:'Jost'; font-size:14px; text-transform:uppercase;  cursor: pointer; text-decoration: none; text-transform: uppercase; letter-spacing: 0.08em;}
.header-cta-btn::after {display:none}
.main-navigation .header-extra .header-cta-btn:hover,
.main-navigation .header-extra .header-cta-btn:focus {background: #067964 /*zelena tmavsia*/; color:#ffffff !important}
/* Overlay pozadie cez celú obrazovku */
.search-overlay {position: fixed; inset: 0; background: rgba(5, 30, 55, 0.9); display: none; align-items: center; justify-content: center; z-index: 9999; padding: 0;}
.search-overlay.is-open { display: flex; }
/* Zablokuj scroll tela pri otvorení overlay */
.no-scroll { overflow: hidden; }
/* Box s formulárom */
.search-modal {position: relative; width: 100%; max-width: 700px; display: inline-flex; flex-direction: row; align-items: center; }
/* Search field */
.search-modal .search-form input[type="search"] {width: 500px; font-size: 16px; line-height: 1.4; padding: 15px 25px; border: 1px solid #e5e7eb; border-radius: 30px 0px 0px 30px; outline: none;}
/* Submit button */
button.search-submit {padding: 15px 25px 15px 20px; font-size: 18px; font-weight:900; line-height: 1.4; border-radius: 0px 30px 30px 0px; cursor: pointer; background-color: #16977E; color: #fff; border: none; transition: background 0.3s ease, color 0.3s ease; margin-left: 5px; }
button.search-submit:hover {background: #067964;}
button.search-close {display:none}
/* Ikona lupy v headeri – odizolovaná od GP menu */
.main-navigation .search-toggle {display: inline-flex; align-items: center; cursor: pointer; font-size: 16px; color: inherit; background-color: transparent; margin-right:20px !important; margin-left:5px !important}
body.scrolled .main-navigation .search-toggle {color: #ffffff !important;}
button.menu-toggle {display:none !important}
/* sipka vedla menu zmenena z defaultu */
.gp-icon.icon-arrow svg {display: none;}
.gp-icon.icon-arrow::before {content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; line-height: 1; vertical-align: middle; transform: translateY(1px);}

/* SUBMENU */
.main-navigation,
.main-navigation .inside-navigation {position: relative; overflow: visible; z-index: 20;}
/* rodič mega položky nesmie byť relative, inak by submenu nevedelo ísť na šírku */
.main-navigation .main-nav ul > li.mega-menu {position: static;}
/* Full-view pás */
.main-navigation .main-nav ul > li.mega-menu > ul.sub-menu {position: fixed; left: 0; right: 0; top: 130px; /* uprav podľa výšky headera */ width: auto; transform: none !important; padding-top: 40px !important; padding-bottom: 20px; padding-left: max(24px, calc((100% - 1180px)/2)); padding-right: max(24px, calc((100% - 1180px)/2)); display: flex; flex-wrap: wrap; margin: 0; list-style: none; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.08); z-index: 500; justify-content: center; column-gap: 40px;}
/* položky zoradené vedľa seba */
.main-navigation .main-nav ul > li.mega-menu > ul.sub-menu > li {flex: 0 1 auto; width: auto; min-width: 0; white-space: nowrap;}
/* vzhľad samotných odkazov v megamenu */
.main-navigation .main-nav ul > li.mega-menu > ul.sub-menu > li > a {display: inline-block; padding: 8px 12px; text-overflow: ellipsis; overflow: hidden; max-width: 320px; text-transform:uppercase; font-size:16px; font-family:'Jost'; font-weight:500}
body.scrolled .main-navigation .main-nav ul > li.mega-menu > ul.sub-menu > li > a {color: #1e1e1e !important}
/* predvolené vnútorné sub-submenu vypni (ak nechceš ďalšie kolónky) */
.main-navigation .main-nav ul > li.mega-menu ul.sub-menu ul.sub-menu {display: none;}
/* polylang vedla hamburgeru */
.mobile-lang-switcher { display: none; }

/* CONTENT */
.page-header-image {display:none}
.site-content {margin-top:0px}
.content-area {width:100% !important}
.content-area:has(.tetras-404) {width: 200%; max-width: 100vw; position: relative;}
/*sluzby - titulka*/
.hero {height: 300px; width: 100%; background-color:#11584B; text-align: center; color: #fff; position: relative;}
h1.entry-title-page {padding-top:170px; font-size:30px !important; margin-bottom: 0px}
hr.entry-divider {width: 150px; height: 4px; background: #16977E; border: 0; border-radius:8px; margin: 15px auto;}
.entry-subtitle {max-width: 980px; margin-bottom: 40px; margin-top:10px; margin: auto; font-size: 18px; line-height: 1.1em; color: #CECECE; font-weight: 500; font-family:'Poppins'}
/*sluzby - telo*/
.odstavec{position: relative; overflow: hidden; padding-top: 80px; padding-bottom: 75px}

.vodotlac{position: relative; left:0%; top: 10px; font-weight:700; font-family:'Jost'; font-size:160px; line-height:1em; color:#0f172a12; user-select:none; margin-bottom:-75px}
.vodotlac-biela{position: relative; left:0%; top: 10px; font-weight:700; font-family:'Jost'; font-size:160px; line-height:1em; color:rgba(255,255,255,.06); user-select:none; margin-bottom:-75px}
.vodotlac span,
.vodotlac-biela span{ display:inline-block; opacity:0; transform:translateY(60px); animation: none; padding:0; margin-right:0;}
.target.hidden{opacity:0; transform:translateY(30px); transition:all .6s ease-out;}
.target.visible{opacity:1; transform:translateY(0);}

/* Animáciu pustíme AŽ keď je wrapper .visible */
.target.visible .vodotlac span,
.target.visible .vodotlac-biela span{animation-name: fadeUp; animation-duration: .6s; animation-timing-function: ease; animation-fill-mode: forwards;}

/* animácia */
@keyframes fadeUp{ to {opacity:1; transform:translateY(0);} }

.vodotlac span:nth-child(1),
.vodotlac-biela span:nth-child(1){ animation-delay: 0ms; }
.vodotlac span:nth-child(2),
.vodotlac-biela span:nth-child(2){ animation-delay: 200ms; }
.vodotlac span:nth-child(3),
.vodotlac-biela span:nth-child(3){ animation-delay: 400ms; }
.vodotlac span:nth-child(4),
.vodotlac-biela span:nth-child(4){ animation-delay: 600ms; }
.vodotlac span:nth-child(5),
.vodotlac-biela span:nth-child(5){ animation-delay: 800ms; }
.vodotlac span:nth-child(6),
.vodotlac-biela span:nth-child(6){ animation-delay: 1000ms; }
.vodotlac span:nth-child(7),
.vodotlac-biela span:nth-child(7){ animation-delay: 1200ms; }
.vodotlac span:nth-child(8),
.vodotlac-biela span:nth-child(8){ animation-delay: 1400ms; }
.vodotlac span:nth-child(9),
.vodotlac-biela span:nth-child(9){ animation-delay: 1600ms; }

/* flex layout */
.obsah-v-riadku {max-width: 1180px; margin: 0 auto; display: flex; align-items: center; gap: 80px; flex-direction: row;}
.obrazok-v-odstavci img {width: 100%; height: 550px; display: block; margin-inline: auto; object-fit: cover; }
.obsah-v-stlpci {width:65%}
.obsah-v-stlpci h2 {margin: 0 0 18px; font-weight: 700; font-size: 40px; line-height: 1.5em;}
ul.body {margin: 28px 0 0; padding: 0; list-style: none; display: grid; gap: 16px;}
.bod {display: flex; align-items: flex-start; gap: 0px 30px;}
.cislo-bodu {width: 72px; height: 72px; border-radius: 50%; background: #16977E; color: #fff; display: grid; place-items: center; font-weight: 500; font-family:'Jost';  font-size: 20px; flex: 0 0 72px;}
.obrazok-v-odstavci {width: 35%;position:relative;z-index: 1;}
.obrazok-v-odstavci .carousel {position: relative; width: 100%; height: 550px; overflow: hidden; border-radius: 0px; }
.obrazok-v-odstavci .carousel-track {display: flex; width: 100%; height: 100%; will-change: transform; transition: transform 600ms ease; }
/* jednotlivé snímky */
.obrazok-v-odstavci .carousel-track img {flex: 0 0 100%; width: 100%; height: 100%; object-fit: cover; display: block;}
.obrazok-v-odstavci .carousel-progress {position: absolute; left: 0; right: 0; bottom: 0; height: 4px; display: flex; gap: 0;}
/* jednotlivé dieliky */
.obrazok-v-odstavci .carousel-progress .seg {flex: 1 1 0; background: #16977E2; border: none; padding: 0; cursor: pointer; transition: background-color 300ms ease;}
.obrazok-v-odstavci .carousel-progress .seg.active {background: #16977E;}
.obrazok-v-odstavci .carousel-progress .seg:focus-visible {outline: 2px solid #16977E; outline-offset: 2px;}
/*.obrazok-v-odstavci::before {content: ""; position: absolute; top: -10px; left: 10px; width: 100%; height: 100%; border: 1px dashed #16977E; pointer-events: none;z-index: 2; }*/

/* plávajúci zelený kruh 
.obrazok-v-odstavci::after {content: ""; position: absolute; top: 70%; left: -50px;  width: 300px; height: 300px; background: #16977E; border-radius: 50%; z-index: -1; transform: translateY(-50%); animation: floatCircle 12s ease-in-out infinite alternate;}
*/
@keyframes floatCircle {
  0%   { transform: translate(-50px, -50%); } 
  33%  { transform: translate(150px, -50%); } 
  66%  { transform: translate(0px, -250px); } 
  100% { transform: translate(-50px, -50%); } 
}
/*tlacidlo sofortangebotu v prvom odstavci*/
button.angebot {background: linear-gradient(#16977E 0 0) no-repeat; background-size: 0%; transition: .35s; overflow: hidden; background-color: #051e37; padding: 23px 30px 23px 30px; border:0px; border-radius:46px;margin: 15px 0px 15px 0px}
button.angebot:hover {background-size: 100%; transition: .35s;}
button.angebot a {color: white; text-decoration: none; font-weight: 500; letter-spacing:0.05em; font-size:14px}
button.angebot-invers {background: linear-gradient(#067964 0 0) no-repeat; background-size: 0%; transition: .35s; overflow: hidden; background-color: #16977E; padding: 23px 30px 23px 30px; border:0px; border-radius:46px;margin: 45px 0px 15px 0px; 
    color: #051e37; font-weight: 500; letter-spacing:0.05em; font-size: 14px; }
button.angebot-invers:hover {background-size: 100%; transition: .35s;color: white;}
button.home-thank {background: linear-gradient(#051e37 0 0) no-repeat; width:30%;background-size: 0%; transition: .35s; overflow: hidden; background-color: #16977E; padding: 23px 30px 23px 30px; border:0px; border-radius:46px;margin: 15px 0px 15px 0px}
button.home-thank:hover {background-size: 100%; transition: .35s;}
button.home-thank a {color: white; text-decoration: none; font-weight: 500; letter-spacing:0.05em; font-size:14px}
button.home-thank-invers {background: linear-gradient(#067964 0 0) no-repeat; background-size: 0%; transition: .35s; overflow: hidden; background-color: #051e37; padding: 23px 30px 23px 30px; border:0px; border-radius:46px;margin: 45px 0px 15px 0px; 
    color: #051e37; font-weight: 500; letter-spacing:0.05em; font-size: 14px; }
button.angebot-invers:hover {background-size: 100%; transition: .35s;color: white;}
img.thank-you {width:50%;padding-top:160px;padding-left:20px;padding-right:20px;padding-bottom:75px;}
 /*hlavna titulka*/
.vonku {position: relative; width: 100% !important; height: 900px; margin: auto; padding: 0; background-image: url('/wp-content/uploads/2025/04/Industrie-1.webp'); background-size: cover; background-position: center; background-repeat: no-repeat; 
overflow: hidden; display: flex; align-items: center; justify-content: center;}
.vonku::before { content:""; position:absolute; inset:0; background-color:rgba(5,30,55,.75); z-index:1; }
.vonku > * { position: relative; z-index: 2; }

/* --- elegantné (pomalšie) animácie, bez 3D/GPU hintov --- */
@keyframes fadeInLeftElegant {
  0%   { transform: translateX(-22px); opacity: 0; }
  12%  { opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}
@keyframes fadeInRightElegant {
  0%   { transform: translateX(22px); opacity: 0; }
  12%  { opacity: 0; }
  100% { transform: translateX(0); opacity: 1; }
}
.vnutro { text-align: center; padding-top:127px;}
h1.titulna { font-size:44px; font-weight: 700; text-transform: uppercase; line-height: 1em; letter-spacing: 0.5px; color: white}
p.zelene {font-family:'Jost',sans-serif; font-size:28px; font-weight:500; color:#00CA8E; line-height:1.6em; letter-spacing:1px; word-spacing:2px; animation: fadeInLeftElegant 1.35s cubic-bezier(.22,.61,.36,1) both 360ms;}
p.biele {width:960px; margin:0 auto; font-family:'Poppins',sans-serif; font-size:16px; font-weight:400; color:#fff; line-height:1.9em; animation: fadeInRightElegant 1.5s  cubic-bezier(.22,.61,.36,1) both 680ms;}

/* kontaktný formulár */
#cele {width:100%;text-align:center}
.text {display:inline-block; width:33% !important;}
.text2 {width:100% !important}
.komentar {display:inline-block; width:100%; text-align:left;}
#odoslat {position:relative;width:100%;margin-top:0px;}
button.slide_from_left {background: #16977E; color: #fff; position: relative; z-index: 1; overflow: hidden;width:30%; padding: 20px; font-size: 15px;
	border-radius:30px; font-weight:500;letter-spacing: 3px;margin-top:15px}
button.slide_from_left:hover {color: #16977E}
button.slide_from_left::after {content: ""; background: #051e37 !important; position: absolute; z-index: -1; display: block;top: 0; bottom: 0; left: -100%; right: 100%;}
button[class^="slide"]::after {transition: all 0.35s;}
button[class^="slide"]:hover::after {left: 0; right: 0; top: 0; bottom: 0; transition: all 0.35s;}
input.wpcf7-form-control {width:100%; }
.wpcf7-form-control.wpcf7-text {line-height:30px !important; border: 1px solid #e3e3e3; border-radius:30px; padding-left:25px; font-weight:300; font-size:15px; }
.wpcf7-form-control.wpcf7-textarea {border: 1px solid #e3e3e3; border-radius:30px 30px 0px 0px; padding-left:25px; font-weight:300; font-size:15px; overflow: hidden;height:150px}
label.suhlas {text-align:left !important; width:100%; font-size: 14px}
/*loga certifikatov*/
:root {
  --medzera: 24px;            /* medzera medzi položkami */
  --okraj-sipok: -30px;       /* posun šípok mimo kontajner */
  --farba-ramika: #dcdcdc;}

*,
*::before,
*::after { box-sizing: border-box; }

.t-posuvnik {position: relative; isolation: isolate; z-index: 1; max-width: 1100px; margin: 0 auto; overflow: visible; }
.t-posuvnik:hover .t-sipka,
.t-posuvnik:focus-within .t-sipka {opacity: 1; transform: translateY(-50%) scale(1); pointer-events: auto;}
.t-stopa {display: flex; align-items: stretch; gap: var(--medzera); scroll-behavior: smooth; overflow: hidden; padding: 12px 0;}

/* presná šírka = 1/5 so započítaním 4 medzier v rámci 100% */
.t-polozka {flex: 0 0 calc((100% - (var(--medzera) * 4)) / 5); background: transparent; border: 1px solid #dcdcdc; padding: 5px; display: grid; place-items: center; min-height: 60px;}
.t-polozka:hover {border: 1px solid #16977E;}
.t-polozka img {max-width: 100%; height: auto; display: block; filter: grayscale(100%); opacity: 0.5;}
.t-polozka:hover img {filter: brightness(0) saturate(100%) invert(43%) sepia(67%) saturate(464%) hue-rotate(126deg) brightness(95%) contrast(95%); opacity: 1;}

.t-sipka {z-index: 20; opacity: 0; transform: translateY(-50%) scale(.92); pointer-events: none; transition: opacity .2s ease, transform .2s ease; position: absolute; top: 50%; width: 48px; height: 48px; border: none; border-radius: 50%;
  color: #fff; font-size: 35px; font-weight:800; display: grid; place-items: center; cursor: pointer;}
.t-sipka-vlavo  {left:  var(--okraj-sipok); background: #16977E; }
.t-sipka-vpravo {right: var(--okraj-sipok); background: #222; }

.t-sipka:disabled {opacity: .0; pointer-events: none;}
.t-sipka::after {content: ""; position: absolute; inset: -6px; border-radius: 50%;}
.sekcia-s-logami { position: relative; z-index: 5; }



 

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
  .main-navigation .menu-toggle::before { transition: none; }
  .obrazok-v-odstavci .carousel-track { transition-duration: 0.01ms; }
    p.zelene, p.biele { animation: none !important; opacity: 1 !important; }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* IE10+ CSS styles go here */
  input.wpcf7-form-control.wpcf7-multifile {width:90%}
}

@media only screen and (max-width: 1175px) {
	/* topbar */
	img.topbar-icon {width:11px !important;height: 11px !important}
	.top-bar-left {padding-left:30px !important; font-size:11px !important}
	.top-bar-left a {font-size:11px !important}
	/* Polylang vedla hamburgeru */
    .header-extra {display:none !important}
	.custom-top-bar .top-bar-right {display: none !important; }
	.mobile-lang-switcher {display: flex; align-items: center;}
	.mobile-lang-switcher img {width: 20px; height: auto; display: block; }
	.mobile-lang-switcher ul {display: block; align-items: center; margin: 0px; padding: 0px !important; }
	.mobile-lang-switcher li {list-style: none; align-items: center; vertical-align:middle; height: 40px; width:40px !important; margin-right: -30px; padding: 0px !important;  }
	.mobile-lang-switcher li::marker {content: none !important;}
	.mobile-lang-switcher a {font-weight:600; }
	body.scrolled select.pll-switcher-select {color: white; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='13' height='13' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");
}
	select.pll-switcher-select {background-color: transparent !important; font-size: 17px; font-weight: 600; border: 0; padding-right: 18px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='13' height='13' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>"); background-repeat: no-repeat; background-position: right 2px center; background-size: 13px; }
	.mobile-lang-switcher a::after {display:none;}
	/* biela plocha pod mobilnym menu */
	.main-navigation .main-nav {position: fixed; top: 131px; right: -80vw; width: 80vw; height: 80vh; background: #ffffff; box-shadow: -10px 0 40px rgba(0,0,0,.2); transition: right .35s ease; z-index: 10000; display: block !important; overflow-y: auto; padding-top:20px}
	/* ze sa ma vyrolovat zprava */
	.main-navigation.toggled .main-nav {right: 0; display: block}
	/* zoznam položiek v mobilnom menu */
	.main-navigation a {margin: 0px; padding-top: 12px; padding-right: 40px !important; text-align: right; display: inline-flex; align-items: center; justify-content: flex-end; text-transform: uppercase; font-size: 16px !important; letter-spacing: .06em; font-weight:700 !important; border:0px; color: #051E37; width: 100%;font-family:'Jost'}
	.main-navigation .main-nav > ul > li.menu-item-cta {display: flex !important; justify-content: flex-end !important; padding-right: 25px; }
	.main-navigation .main-nav > ul > li.menu-item-cta > a.header-cta-btn {display: inline-block !important; width: auto !important; margin: 25px 0 !important; text-align: right; padding-right:25px !important; font-weight:500 !important; font-size:14px !important}
	.main-navigation .main-nav a::after { display: none !important; }
	body.scrolled .main-navigation a {color: #1e1e1e !important; font-weight: 600}
	body.scrolled li.menu-item-cta a:hover,
	body.scrolled li.menu-item-cta a:active {color: #ffffff !important; }
	li.menu-item-cta {font-size:15px;font-family:'Poppins'}
	
	/* ========== HAMBURGER TOGGLER (MOBILE) ========== */
    .main-navigation .inside-navigation .menu-toggle {display:inline-flex !important; }
    span.mobile-menu {display:none}
	.main-navigation > .menu-toggle {display:inline-flex !important}
	/* druhá navigácia / Mobile Header */
	.secondary-navigation .menu-toggle,
	/*.mobile-header .menu-toggle {display:none !important} - aby neboli dve*/
	
	.main-navigation .menu-toggle {width: 60px; height: 60px; padding: 0px; margin:0px; border: 0; border-radius: 12px;  display: inline-flex; align-items: center; justify-content: center; background: transparent; color: #1e1e1e; transition: color .25s ease, background .25s ease, transform .2s ease;}
	/* schované defaul hamburger SVG ikonky */
	.main-navigation .menu-toggle .gp-icon { display: none !important; }
	/* vlastný hamburger ako SVG maska */
	.main-navigation .menu-toggle::before {content: ""; display: block; width: 32px; height: 24px;
  -webkit-mask: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='32' height='24' viewBox='0 0 32 24'>\<g fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round'>\<line x1='2'  y1='4'  x2='30' y2='4'  />\<line x1='2'  y1='12' x2='22' y2='12' />\<line x1='2'  y1='20' x2='26' y2='20' />\</g>\</svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='32' height='24' viewBox='0 0 32 24'>\<g fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round'>\<line x1='2'  y1='4'  x2='30' y2='4'  />\<line x1='2'  y1='12' x2='22' y2='12' />\<line x1='2'  y1='20' x2='26' y2='20' />\</g>\</svg>") center / contain no-repeat; background: currentColor;}
	.main-navigation .menu-toggle:hover,
	.main-navigation .menu-toggle:focus { color: #16977E; }
	/* Scrolled */
	body.scrolled .main-navigation .menu-toggle { color: #ffffff; }
	body.scrolled .main-navigation .menu-toggle:hover,
	body.scrolled .main-navigation .menu-toggle:focus { color: #16977E; }
	
	/* --- HAMBURGER → CLOSE (X) pri otvorenom menu --- */
	.main-navigation.toggled .menu-toggle::before,
	.main-navigation .menu-toggle[aria-expanded="true"]::before {
  -webkit-mask: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'>\<g fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round'>\<line x1='4' y1='4' x2='24' y2='24'/>\<line x1='24' y1='4' x2='4' y2='24'/>\</g>\</svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,\<svg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'>\<g fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round'>\<line x1='4' y1='4' x2='24' y2='24'/>\<line x1='24' y1='4' x2='4' y2='24'/>\</g>\</svg>") center / contain no-repeat; width: 28px; height: 28px; z-index: 9999}
	/* jemná animácia prepnutia ikonky */
	.main-navigation .menu-toggle::before {transition: transform .25s ease, opacity .25s ease;}
	.main-navigation.toggled .menu-toggle::before,
	.main-navigation .menu-toggle[aria-expanded="true"]::before {transform: rotate(0.0001deg);}
	
	/* submenu */
	.slideout-navigation .main-nav ul li.menu-item-has-children {display: block; }
	span.dropdown-menu-toggle {padding-right: 0px !important}
	.main-navigation .main-nav ul > li.mega-menu {position: relative !important;}
	.main-navigation .main-nav ul > li.mega-menu > ul.sub-menu {position: static !important; top: auto !important; left: auto !important; right: auto !important; width: 100% !important; display: block !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; background: transparent !important; flex-wrap: nowrap !important; column-gap: 0 !important; justify-content: flex-start !important; border:0px}
	.main-navigation .main-nav ul > li.mega-menu > ul.sub-menu > li {width: 100% !important; display: block !important;}
	.main-navigation .main-nav ul > li.mega-menu > ul.sub-menu > li > a {display: block !important; max-width: none !important; padding: 12px 40px !important; font-size: 14px !important; font-weight: 500 !important; color: #1e1e1e70 !important}	
	
    /* sluzby - telo */
    h1.entry-title-page {font-size:20px !important; }
    .entry-subtitle {max-width: 350px; font-size: 14px; line-height: 1.5em;}
    .odstavec{padding-top: 40px; padding-bottom: 40px}
    .obsah-v-riadku {flex-direction: column; gap: 40px; }
    .obrazok-v-odstavci {width: 80%; padding-left:40px; padding-right:40px; margin:0px}
    .obrazok-v-odstavci img,
    .obrazok-v-odstavci .carousel {height: 400px; }
    .obsah-v-stlpci {width:100%; padding-left:30px; padding-right:30px; margin:0px}
    .obsah-v-stlpci h2 {font-size: 24px; }
    .cislo-bodu {width: 52px; grid-row: 1 / 3; height: 52px; border-radius: 50%; background: #16977E; color: #fff; display: grid; place-items: center; font-weight: 500; font-family:'Jost';  font-size: 16px; flex: 0 0 52px;margin-bottom: 15px}
    .bod {text-align:left !important; display:inline-block;}
    /*tlacidlo sofortangebotu v prvom odstavci*/
    button.angebot {padding: 20px 25px 20px 25px; border:0px; border-radius:30px;margin: 15px 0px 15px 0px;}
    button.angebot a {font-size:13px}
    button.home-thank {width:90%}
    /* písmena na pozadí */
    .vodotlac{position: relative; left:0%; top: 10px; font-weight:800; font-family:'Jost'; font-size:55px; line-height:1em; color:#0f172a12; user-select:none; margin-bottom:-10px}
    .vodotlac-biela{position: relative; left:0%; top: 10px; font-weight:800; font-family:'Jost'; font-size:55px; line-height:1em; color:rgba(255,255,255,.06); user-select:none; margin-bottom:-10px}
    /* titulka hlavna */
    .vonku {height: 680px !important; }
	.vnutro {padding-left:20px; padding-right:20px;}
    h1.titulna {font-size:30px !important; line-height: 1.5em; }
    p.zelene {font-size:22px !important; line-height: 1.4em; font-weight:550}
    p.biele {width:100%; font-size:13.5 !important; }
    button.angebot-invers {padding: 23px 30px 23px 30px; border:0px; border-radius:46px;margin: 45px 0px 15px 0px; 
    font-weight: 500; font-size: 14px; }
    img.thank-you {width:70%;padding-top:140px;padding-left:20px;padding-right:20px;padding-bottom:45px;}
    p.has-text-align-center {padding-left:20px; padding-right:20px}
    
    /* kontaktny formular */
    .text {width:100% !important;}
    button.slide_from_left {width:80%; padding: 20px; }
    label.suhlas {font-size: 13px; letter-spacing: 0px; line-height: 15px !important}
    
    /*rolovanie certifikatov*/
    .t-polozka {
    /* 2 stĺpce: 50% šírky; medzera sa zoberie z gapu kontajnera */
    flex-basis: calc(50% - var(--gap, 16px) / 2);
  }

  /* šípky skryť na mobile */
  .t-sipka-vlavo,
  .t-sipka-vpravo {
    display: none !important;
  }

@media only screen and (max-width: 768px) {
     .main-navigation .inside-navigation .menu-toggle {display:none !important}
     .obrazok-v-odstavci {width: 100%; padding-left:40px; padding-right:40px; margin:0px}
     .obrazok-v-odstavci .carousel {height: 300px; }
     button.sofortangebot {width:100%}
     
}