/* Doplňky k převzatým stylům z WP (to, co dřív dodávaly pluginy, které tu už nejsou). Nové úpravy vzhledu patří sem. */

/* Hláška pod formulářem (dřív Contact Form 7) */
.wpcf7-response-output { margin: 2em 0.5em 1em; padding: 0.2em 1em; border: 2px solid transparent; }
.wpcf7-response-output:empty { display: none; }
.wpcf7-response-output.pm-ok { border-color: #46b450; }
.wpcf7-response-output.pm-chyba { border-color: #dc3232; }

/* Místo pro „spinner“ za tlačítkem formuláře (dřív přidával Contact Form 7) — drží stejné rozložení */
.wpcf7-spinner { visibility: hidden; display: inline-block; width: 24px; height: 23px; margin: 0 24px; padding: 0; position: relative; }

/* Elementor: pozadí kontejnerů se načítají líně (třídu e-lazyloaded přidá assets/js/elementor-lazyload.js) — převzato z WP */
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
@media screen and (max-height: 1024px) {
.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
}
@media screen and (max-height: 640px) {
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
background-image: none !important;
}
}

/* Mobilní menu: podmenu aktivní sekce (Distribuce, Výrobci) je rozbalené — na rodiči i na podstránce */
.mobile-menu .menu-ul li.current-menu-item > .sub-menu,
.mobile-menu .menu-ul li:has(.current-menu-item) > .sub-menu { display: block; }
/* Šipka u položek s podmenu: Elementorovo regular.min.css (na stránkách s ikonami Elementoru) přepne .far
   na Font Awesome Free, kde chevron-down v řezu regular není → šipka mizela. Vrátit font šablony (Pro). */
.menu-item-has-children > a > i.far { font-family: "Font Awesome 5 Pro"; }

/* WPCode CSS snippet z WP (na všech stránkách): odkazy v textu a nadpisech barvou webu */
.wp-block-heading a {
	color: var(--main-color) !important;
}

p a {
	color: var(--main-color) !important;
}

/* tabulky v článcích psaných v Markdownu */
.blog-details .entry-content table { width: 100%; border-collapse: collapse; margin: 0 0 25px; }
.blog-details .entry-content th,
.blog-details .entry-content td { border-bottom: 1px solid #e5e5e5; padding: 8px 10px; text-align: left; vertical-align: top; }
.blog-details .entry-content th { color: #222429; border-bottom: 2px solid #FF7426; }

/* mobil: úvodní obrázek v detailu článku celý (šablona ho ořezává na výšku 480 px) */
@media (max-width: 767px) {
	.blog-details .post .blog-thumb { height: auto; aspect-ratio: 1200 / 630; background-size: contain; }
}
