/* ===================================================================
   RF SPIN — chrome hlavičky a patičky přenesené z tématu manufacturer
   ===================================================================
   Načítá se JEN na stránkách se šablonou „RFS 2026" (inc/47-rfs2026-template.php),
   kde je CSS tématu manufacturer vypnuté. Pravidla jsou vytažená z CSSOM
   nástrojem tools/visual-diff/rules-for.mjs (repo provocado-blocks) jako ta,
   která se vztahují na Elementor šablony 43295 (hlavička) a 43278 (patička)
   a na #sm_menu — přesně tak, jak je téma mělo, jen bez !important:
   na téhle stránce už nemají s čím soupeřit.

   Je to DOČASNÝ soubor. Hlavička má vlastní návrh v redesignu (site-header /
   site-nav / mega) a až se postaví, tenhle soubor se smaže celý. Proto se
   nečistí ani nesjednocuje — každé pravidlo nese poznámku, odkud přišlo, aby
   šlo dohledat, co se s ním má stát.

   Vynecháno záměrně: `h2 {font-size … !important}` z responsive.css (36 px
   @1024, 28 px @767) — typografie nadpisů patří design systému, ne tématu.
   =================================================================== */

/* style.css */ body .elementor .elementor-element.header-left { width: 237px; }
@media (max-width: 767px) {
  /* style.css */ body .elementor .elementor-element.header-left { width: 220px; }
}
/* style.css */ body .elementor .elementor-element.header-left img { width: 237px; }
@media (max-width: 767px) {
  /* style.css */ body .elementor .elementor-element.header-left img { width: 220px; }
}
/* style.css */ body .elementor .elementor-element.header-left .man_logo_img { margin-right: 0px; }
/* style.css */ body .elementor .elementor-element.header-right { width: calc(100% - 237px); }
@media (max-width: 767px) {
  /* style.css */ body .elementor .elementor-element.header-right { width: calc(100% - 220px); }
}
@media (max-width: 1024px) {
  /* style.css */ body .elementor .elementor-element.header-right .elementor-widget-sm-default-button { order: 1; }
  /* style.css */ body .elementor .elementor-element.header-right .elementor-widget-ekit-nav-menu { order: 2; }
}
/* style.css */ #masthead { transition: 0.2s; position: fixed; }
/* style.css */ #masthead .logo-scroll { display: none; }
/* style.css */ #masthead .logo-noscroll { display: block; }
/* style.css */ #masthead .elementor-top-section { height: 97px; transition: 0.2s; }
@media (max-width: 1024px) {
  /* style.css */ #masthead .elementor-top-section { height: 93px; }
}
@media (max-width: 767px) {
  /* style.css */ #masthead .elementor-top-section { height: 85px; }
}
/* style.css */ #masthead.scroll .logo-scroll { display: block; }
/* style.css */ #masthead.scroll .logo-noscroll { display: none; }
/* style.css */ #masthead.scroll .elementor-top-section { height: 84px; }
@media (max-width: 1024px) {
  /* style.css */ #masthead.scroll .elementor-top-section { height: 80px; }
}
@media (max-width: 767px) {
  /* style.css */ #masthead.scroll .elementor-top-section { height: 72px; }
}
/* style.css */ #masthead.scroll .elementor-element > .elementor-background-overlay { opacity: 0.85; transition: 0.2s; }
/* style.css */ #main-menu .menu-item-has-children > a::after { content: none; }
@media (min-width: 1025px) {
  /* style.css */ #main-menu .menu-item-has-children > a { margin-right: 0px; }
  /* style.css */ body .elementor-element #main-menu > li.menu-item:last-child > a { padding-right: 0px; }
  /* style.css */ #main-menu > .menu-item > a { position: relative; }
  /* style.css */ #main-menu > .menu-item > a::after { content: ""; display: block; position: absolute; height: 2px; bottom: 8px; left: 15px; visibility: hidden; opacity: 0; width: 0px; transition: 0.3s; background-color: rgb(187, 32, 24); }
  /* style.css */ #main-menu > .current-menu-item > a::after, #main-menu > .menu-item > a:hover::after { visibility: visible; opacity: 1; width: calc(100% - 30px); }
  /* style.css */ #main-menu > .current-menu-item.menu-item-has-children > a::after { width: calc(100% - 52px); }
  /* style.css */ #main-menu > .current-menu-item.menu-item:last-child > a::after { width: calc(100% - 15px); }
  /* style.css */ #main-menu > .current-menu-item.menu-item-has-children:last-child > a::after { width: calc(100% - 37px); }
  /* style.css */ #main-menu > .menu-item:last-child > :hover::after { width: calc(100% - 15px); }
  /* style.css */ #main-menu > .menu-item-has-children > a::after { left: 7.5px; }
  /* style.css */ #main-menu > .menu-item-has-children:hover > a::after { width: calc(100% - 52px); }
  /* style.css */ #main-menu > .menu-item-has-children:last-child > a:hover::after { width: calc(100% - 37px); }
  /* style.css */ #main-menu > .menu-item-has-children .elementskit-submenu-panel { position: absolute; padding: 20px 0px; border-radius: 10px; text-align: left; left: -15px; top: 100%; min-width: 250px; box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 20px; }
  /* style.css */ #main-menu > .menu-item-has-children .elementskit-submenu-panel li a { padding: 10px 30px; position: relative; background: none; }
  /* style.css */ #main-menu > .menu-item-has-children .elementskit-submenu-panel li a::before { background: none; display: inline-block; content: ""; font-family: themify; position: absolute; left: 5px; font-size: 10px; line-height: 19px; transition: 0.3s; opacity: 0; top: 50%; transform: translateY(-50%); color: rgb(187, 32, 24); }
  /* style.css */ #main-menu > .menu-item-has-children .elementskit-submenu-panel li a:hover { transform: translateX(20px); }
  /* style.css */ #main-menu > .menu-item-has-children .elementskit-submenu-panel li a:hover::before { opacity: 1; left: 10px; }
  /* style.css */ #main-menu > .menu-item-has-children .elementskit-submenu-panel::before { background: url("//rfspin.com/wp-content/themes/manufacturer/images/tr_up.png") 0% 0% / cover; width: 8px; height: 4px; position: absolute; top: -4px; left: 30px; display: block; content: ""; visibility: visible; }
}
/* style.css */ body .elementor-widget-wrap .elementor-widget-container .elementskit-menu-toggler.elementskit-menu-close, body .elementor-widget-wrap .elementor-widget-container .elementskit-menu-toggler.elementskit-menu-hamburger { width: 46px; height: 46px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.25) 0px -2px 0px inset; color: rgb(255, 255, 255); margin-bottom: 0px; }
/* style.css */ body .elementor-widget-wrap .elementor-widget-container .elementskit-menu-toggler.elementskit-menu-close .elementskit-menu-hamburger-icon, body .elementor-widget-wrap .elementor-widget-container .elementskit-menu-toggler.elementskit-menu-hamburger .elementskit-menu-hamburger-icon { background-color: rgb(255, 255, 255); }
/* style.css */ body .elementor-widget-wrap .elementor-widget-container .elementskit-menu-toggler.elementskit-menu-close:hover, body .elementor-widget-wrap .elementor-widget-container .elementskit-menu-toggler.elementskit-menu-hamburger:hover { color: rgb(255, 255, 255); background-color: rgb(140, 24, 18); }
/* style.css */ body .elementor-widget-wrap .elementor-widget-container .elementskit-menu-toggler.elementskit-menu-close:hover .elementskit-menu-hamburger-icon, body .elementor-widget-wrap .elementor-widget-container .elementskit-menu-toggler.elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon { background-color: rgb(255, 255, 255); }
/* style.css */ body .elementor-widget-wrap .elementor-widget-container .elementskit-menu-toggler.elementskit-menu-close body .elementor-widget-wrap .elementor-widget-container .elementskit-menu-toggler.elementskit-menu-close, body .elementor-widget-wrap .elementor-widget-container .elementskit-menu-toggler.elementskit-menu-hamburger body .elementor-widget-wrap .elementor-widget-container .elementskit-menu-toggler.elementskit-menu-close { margin-right: 15px; }
/* style.css */ body .elementor-column-wrap .elementor-widget-container .elementskit-menu-toggler.elementskit-menu-hamburger .elementskit-menu-hamburger-icon { background-color: rgb(255, 255, 255); height: 2px; }
@media (max-width: 1024px) {
  /* style.css */ body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu { background-color: rgb(255, 255, 255); padding: 5px 0px 0px; }
  /* style.css */ body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu li, body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu li.current-menu-item { text-align: left; }
  /* style.css */ body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu li.current-menu-item a, body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu li a { font-size: 17px; line-height: 26px; padding-left: 15px; padding-right: 0px; color: rgb(51, 51, 51); font-weight: 500; }
  /* style.css */ body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu li.current-menu-item a { color: rgb(187, 32, 24); }
  /* style.css */ body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu li:hover > a, body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu li > a:hover { background-color: unset; }
  /* style.css */ body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu a .elementskit-submenu-indicator { color: rgb(51, 51, 51); }
  /* style.css */ body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu .elementskit-submenu-panel { background-color: rgb(240, 240, 240); padding: 10px 0px; }
  /* style.css */ body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu .elementskit-submenu-panel li, body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu .elementskit-submenu-panel li.current-menu-item { text-align: left; }
  /* style.css */ body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu .elementskit-submenu-panel li.current-menu-item a, body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu .elementskit-submenu-panel li a { font-size: 17px; line-height: 26px; padding-left: 15px; padding-right: 0px; color: rgb(51, 51, 51); font-weight: 500; }
  /* style.css */ body .elementor-element .elementor-widget-container #ekit-megamenu-main-menu .elementskit-nav-identity-panel { padding-right: 15px; }
}
/* style.css */ body .elementor-element .elementor-widget-container .elementskit-clients-slider.dot_dotted .slick-dots li button, body .product-slider .slick-dots li button { width: 13px; height: 13px; background-color: rgb(165, 165, 165); border: 3px solid rgb(255, 255, 255); transform: none; padding: 0px; }
/* style.css */ body .elementor-element .elementor-widget-container .elementskit-clients-slider.dot_dotted .slick-dots li button::before, body .product-slider .slick-dots li button::before { font-size: 0px; }
/* style.css */ body .elementor-element .elementor-widget-container .elementskit-clients-slider.dot_dotted .slick-dots li.slick-active button, body .product-slider .slick-dots li.slick-active button { border: 2px solid rgb(187, 32, 24); background-color: rgb(255, 255, 255); transform: none; }
/* custom.css */ .sm_menu .sub-menu .current-menu-item a::before { width: 100%; opacity: 1; }
/* custom.css */ .sm_menu .sub-menu .current-menu-item > a { text-decoration: none; }
@media (max-width: 512px) {
  /* custom.css */ #elementor-header-primary .sm_menu_toggle { padding: 10px 13px 11px; }
  /* custom.css */ body .elementor .elementor-element.header-left { width: 30%; }
  /* custom.css */ body .elementor .elementor-element.header-right { width: 70%; }
}
/* manufacturer_style.css */ .elementor-heading-title::after { display: block; content: ""; clear: both; }
/* manufacturer_style.css */ .posted-on .ti { margin-right: 10px; }
/* manufacturer_style.css */ .widget .menu-item-has-children > a::after { display: none; }
/* manufacturer_style.css */ .breadcrumbs .ti { font-size: 12px; margin: 0px 10px; display: inline-block; }
/* manufacturer_style.css */ .sm_menu_toggle_close { display: none; }
/* manufacturer_style.css */ .sm_menu_toggle { display: none; padding: 13px 20px 18px; margin-bottom: 0px; font-family: serif; }
/* manufacturer_style.css */ .sm_menu_toggle i { display: inline-block; vertical-align: middle; font-size: 15px; line-height: 15px; }
/* manufacturer_style.css */ .sm_menu_toggle:focus { outline: 0px; }
/* manufacturer_style.css */ .man_page_default .sm_menu_toggle { background: rgb(86, 109, 251); color: rgb(255, 255, 255); border-radius: 30px; font-size: 18px; line-height: 28px; }
@media (max-width: 1024px) {
  /* manufacturer_style.css */ .sm_menu { position: fixed; top: 50px; width: 100%; height: 100%; z-index: 5; right: -100%; transition: 0.3s; padding-bottom: 50px; overflow: scroll; transform: translateZ(0px); -webkit-font-smoothing: antialiased; display: block; }
  /* manufacturer_style.css */ .sm_menu .sm_nav_menu { padding: 0px 10px; }
  /* manufacturer_style.css */ .menu_active .sm_menu { right: 0px; }
  /* manufacturer_style.css */ .sm_menu .sm_nav_menu > .current-menu-item > a::before, .sm_menu .sm_nav_menu > .current-menu-parent > a::before, .sm_menu .sm_nav_menu > .current_page_parent > a::before { background: rgb(255, 255, 255); }
  /* manufacturer_style.css */ .sm_nav_menu > .current-menu-item > a, .sm_nav_menu > .current-menu-parent > a, .sm_nav_menu > .current_page_parent > a { display: inline; }
  /* manufacturer_style.css */ .sm_menu .sm_nav_menu > li ul { position: relative; pointer-events: auto; opacity: 1; margin: 20px auto 0px; width: 250px; display: none; text-align: left; }
  /* manufacturer_style.css */ .sm_menu_toggle { display: block; }
  /* manufacturer_style.css */ .sm_menu_toggle_close { position: fixed; left: 20px; z-index: 20; font-size: 30px; top: 60px; opacity: 0; pointer-events: none; color: rgb(255, 255, 255); }
  /* manufacturer_style.css */ .menu_active .sm_menu_toggle_close { opacity: 1; pointer-events: auto; display: block; }
  /* manufacturer_style.css */ .sm_menu .sm_nav_menu > li ul::before { left: 85%; }
  /* manufacturer_style.css */ .sm_menu ul li { display: block; float: none; }
  /* manufacturer_style.css */ .menu_active .man_page, .menu_active.elementor-template-canvas > .elementor { position: relative; left: -100%; overflow: visible; }
  /* manufacturer_style.css */ .elementor-template-canvas > .elementor { position: relative; left: 0px; }
}
/* manufacturer_style.css */ .sm_menu_toggle:focus { outline: 0px; }
/* manufacturer_style.css */ .sm_nav_menu { list-style: none; padding: 0px; margin: 0px; }
/* manufacturer_style.css */ .sm_nav_menu::after { display: block; content: ""; clear: both; }
/* manufacturer_style.css */ .sm_menu_toggle { cursor: pointer; }
/* manufacturer_style.css */ .sm_nav_menu > li { float: left; display: block; position: relative; }
/* manufacturer_style.css */ .sm_nav_menu > li ul { display: block; position: absolute; margin: 10px 0px 0px; background: rgb(255, 255, 255); padding: 20px 0px; border-radius: 10px; list-style: none; text-align: left; min-width: 250px; left: 0px; transform: translateY(7px); box-shadow: rgba(0, 0, 0, 0.1) 2px 2px 20px; opacity: 0; transition: 0.3s; pointer-events: none; font-size: 14px; z-index: 1; }
/* manufacturer_style.css */ .man_cart_block .ti { display: inline-block; vertical-align: middle; }
/* manufacturer_style.css */ .sm_nav_menu > li ul li { position: relative; padding: 10px 30px; }
/* manufacturer_style.css */ .sm_nav_menu > li ul ul { left: -250px; top: 0px; margin-top: 0px; z-index: 3; }
/* manufacturer_style.css */ .sm_nav_menu > li ul ul::before { right: -6px; left: auto; top: 14px; transform: rotate(90deg); }
/* manufacturer_style.css */ .sm_nav_menu > li ul a::before { display: inline-block; content: ""; font-family: themify; position: absolute; left: -15px; font-size: 10px; transition: 0.3s; opacity: 0; top: 50%; transform: translateY(-50%); }
/* manufacturer_style.css */ .sm_nav_menu > li ul a:hover { transform: translateX(10px); }
/* manufacturer_style.css */ .sm_nav_menu > li ul a:hover::before { opacity: 1; left: -10px; line-height: 19px; }
/* manufacturer_style.css */ .sm_nav_menu > li ul li { padding-bottom: 10px; }
/* manufacturer_style.css */ .sm_nav_menu > li ul::before, .man_widget_shopping_cart_content::before { background: url("../images/tr_up.png") 0% 0% / cover; width: 8px; height: 4px; position: absolute; top: -4px; left: 30px; display: block; content: ""; }
@media (min-width: 1024px) {
  /* manufacturer_style.css */ .sm_nav_menu li:hover > ul { opacity: 1; pointer-events: auto; transform: translateY(0px); }
}
/* manufacturer_style.css */ .sm_nav_menu > li ul a { color: rgb(51, 51, 51); padding-left: 10px; }
/* manufacturer_style.css */ .sm_nav_menu a { display: block; position: relative; }
/* manufacturer_style.css */ .menu-item-has-children > a::after { content: ""; display: inline-block; font-family: themify; font-size: 11px; margin: 0px 0px 0px 7px; position: absolute; pointer-events: none; background: none; }
/* manufacturer_style.css */ .menu-item-has-children > a { margin-right: 20px; }
/* manufacturer_style.css */ .sm_nav_menu > .current-menu-item > a::before, .sm_nav_menu > .current-menu-parent > a::before, .sm_nav_menu > .current_page_parent > a::before { display: block; width: 100%; height: 2px; content: ""; position: absolute; left: 0px; bottom: 0px; opacity: 1; }
/* manufacturer_style.css */ .sm_nav_menu > li > a::before { opacity: 0; transition: 0.3s; display: block; height: 2px; content: ""; position: absolute; left: 0px; bottom: 0px; background: rgb(86, 109, 251); width: 0px; }
/* manufacturer_style.css */ .sm_nav_menu > li > a:hover::before { opacity: 1; width: 100%; }
/* manufacturer_style.css */ .man_logo_img { display: inline-block; max-width: 68px; vertical-align: middle; margin-right: 5px; }
/* manufacturer_style.css */ .man_logo_img img { width: 100%; height: auto; }
/* manufacturer_style.css */ .man_search_block .ti { font-size: 20px; position: relative; margin-top: 3px; display: block; cursor: pointer; }
/* manufacturer_style.css */ .sub-menu .current-menu-item > a { text-decoration: underline; }
/* manufacturer_style.css */ .sm_nav_menu > ul { margin: 0px; list-style: none; }
/* manufacturer_style.css */ .site-header .sm_nav_menu li { padding: 10px; }
/* manufacturer_style.css */ .site-header .elementor-header { float: right; margin-top: 5px; }
/* manufacturer_style.css */ .elementor-col-50 h2.elementor-heading-title { width: 100%; }
/* manufacturer_style.css */ .man_button_square .sm_nav_menu > li ul, .man_button_square .man_widget_shopping_cart_content, .man_button_square .woocommerce .woocommerce-ordering select { border-radius: 0px; }
/* manufacturer_style.css */ .section-instagram-feed .elementor-widget.elementor-widget-heading { margin-bottom: 10px; }
/* manufacturer_style.css */ .section-instagram-feed .elementor-widget-heading h2.elementor-heading-title { margin-bottom: 0px; }
@media (max-width: 1024px) {
  /* responsive.css */ .menu-item-has-children > a::after { margin-left: 17px; }
  /* responsive.css */ .sm_nav_menu > li > a { display: inline; }
  /* responsive.css; specificita dorovnaná na .sm_menu … { left: 85% } výš, které v tématu přebíjel !important */ .sm_menu .sm_nav_menu > li ul::before { left: 50%; transform: translateX(-50%); }
  /* responsive.css */ .sm_menu .sm_nav_menu { text-align: center; }
  /* responsive.css */ .sm_nav_menu > li ul ul { left: -16px; top: 0px; box-shadow: none; background: none; padding: 0px; margin: 0px; }
  /* responsive.css */ .sm_nav_menu a { color: rgb(255, 255, 255); }
  /* responsive.css */ .sm_nav_menu { font-size: 24px; line-height: 32px; }
}
@media (max-width: 768px) {
  /* responsive.css */ .elementor-heading-title { width: 100%; }
}
@media (max-width: 767px) {
}

/* ===================================================================
   Globální resety a základ tvarů z tématu, na kterých obsah home2026 stál
   ===================================================================
   Vytaženo stejným nástrojem pro region obsahu (.elementor-117582 na
   produkci): holé `a`, `ul, ol`, `label`, `input`/`textarea`/`select`,
   `img`, `h1`, `h2::after`. Bez nich se hnul formulář (Gravity), mezery
   kolem tlačítek a seznamy. Jsou to pravidla, která má časem vlastnit
   design systém — tady jsou proto, aby MVP nic nezměnilo, a každé má být
   buď převzato do pluginu, nebo vědomě zahozeno.
   =================================================================== */
 selektory, které v regionu něco zasáhnou (zasáhnou i obsah — k ruční revizi): 31 pravidel ===== */
/* style.css */ a { background-color: transparent; }
/* style.css */ img { border-style: none; }
/* style.css */ button, select { text-transform: none; }
/* style.css */ button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
/* style.css */ textarea { overflow: auto; }
/* style.css */ *, ::before, ::after { box-sizing: inherit; }
/* style.css */ ul, ol { margin: 0px 0px 20px 20px; }
/* style.css */ ul { list-style: disc; }
/* style.css */ img { height: auto; max-width: 100%; }
/* style.css */ a { text-decoration: none; }
/* style.css */ a:hover, a:active { outline: 0px; }
/* style.css */ embed, iframe, object { max-width: 100%; }
/* manufacturer_style.css */ h1 { margin-top: 0px; }
/* manufacturer_style.css */ h2::after { display: block; content: ""; position: relative; background-size: cover; }
/* manufacturer_style.css */ a { color: rgb(66, 66, 66); transition: 0.3s; }
/* manufacturer_style.css */ a:hover { color: rgb(41, 41, 41); }
/* manufacturer_style.css */ input:focus { outline: 0px; }
/* manufacturer_style.css */ label { font-weight: bold; }
/* manufacturer_style.css */ input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .input-text { border: 1px solid rgb(229, 229, 229); border-radius: 10px; padding: 14px; display: inline-block; vertical-align: top; margin: 0px 10px; font-size: 16px; color: rgb(76, 76, 76); }
/* manufacturer_style.css */ select { color: rgb(51, 51, 51); }
/* manufacturer_style.css */ textarea { margin: 0px; }
/* manufacturer_style.css */ textarea:focus { outline: 0px; }
/* manufacturer_style.css */ input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: rgb(17, 17, 17); }
/* manufacturer_style.css */ select { border: 1px solid rgb(204, 204, 204); }
/* manufacturer_style.css */ textarea { width: 100%; }
/* manufacturer_style.css */ select { height: 53px; }
/* manufacturer_style.css */ textarea { min-height: 144px; }
/* manufacturer_style.css */ select:focus { outline: 0px; }
/* manufacturer_style.css */ ul, ol { margin: 0px; padding: 0px 0px 0px 20px; }
@media (max-width: 767px) {
  /* responsive.css */ body h1 { font-size: 34px; line-height: 44px; }
}
 selektory, které v regionu něco zasáhnou (zasáhnou i obsah — k ruční revizi): 26 pravidel ===== */
/* style.css */ [type="search"] { appearance: textfield; outline-offset: -2px; }
/* style.css */ [type="search"]::-webkit-search-decoration { appearance: none; }
/* style.css */ dfn, cite, em, i { font-style: italic; }
/* style.css */ li > ul, li > ol { margin-bottom: 0px; margin-left: 20px; }
/* manufacturer_style.css */ .btn, div.wpforms-container-full .wpforms-form input[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"], button, [type="button"], [type="reset"], [type="submit"], .woocommerce div.product form.cart .button, body div.wpforms-container-full .wpforms-form button[type="submit"], .woocommerce #review_form #respond .form-submit input, .woocommerce ul.products li.product .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wp-block-button__link, .woocommerce a.added_to_cart, .man_product_cont_btn a { border-radius: 10px; padding: 14px 21px; display: inline-block; border: 0px; cursor: pointer; margin: 0px 0px 10px; transition: 0.3s; }
/* manufacturer_style.css */ .btn, .btn:hover, div.wpforms-container-full .wpforms-form input[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"], div.wpforms-container-full .wpforms-form input[type="submit"]:hover, div.wpforms-container-full .wpforms-form button[type="submit"]:hover, button, [type="button"], [type="reset"], [type="submit"], .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button:hover, body div.wpforms-container-full .wpforms-form button[type="submit"], body div.wpforms-container-full .wpforms-form button[type="submit"]:hover, .woocommerce #review_form #respond .form-submit input, .woocommerce #review_form #respond .form-submit input:hover, .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .button:hover, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .cart button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce_checkout_place_order, .woocommerce button.button.alt, .products .man_product_photo .added_to_cart, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .input-text, .added_to_cart, .woocommerce a.added_to_cart, .man_product_cont_desc .button, .add_to_cart_button, .add_to_cart_button:hover, .product_type_simple:hover, .product_type_simple, .wp-block-button__link, .added_to_cart, .added_to_cart:hover { line-height: 1.4; }
@media (max-width: 767px) {
  /* responsive.css */ body li > ul, body li > ol { margin-left: 10px; padding-left: 10px; }
}

/* ===================================================================
   Tlačítka a formulářové prvky z tématu (obsah home2026)
   ===================================================================
   Z regionového seznamu pro obsah po vyházení WooCommerce/produktového
   balastu, který se na home2026 nemá čeho chytit.
   =================================================================== */
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 767px) {
}
@media (max-width: 1024px) {
}
@media (min-width: 1025px) {
}
@media (max-width: 1024px) {
}
@media (max-width: 512px) {
}
/* manufacturer_style.css */ .elementor-heading-title::after { display: block; content: ""; clear: both; }
@media (max-width: 1024px) {
  /* manufacturer_style.css */ .menu_active .man_page, .menu_active.elementor-template-canvas > .elementor { position: relative; left: -100%; overflow: visible; }
  /* manufacturer_style.css */ .elementor-template-canvas > .elementor { position: relative; left: 0px; }
}
/* manufacturer_style.css */ .button:disabled { color: rgb(255, 255, 255); }
/* manufacturer_style.css */ td .button::after { display: none; }
/* manufacturer_style.css */ .button:focus { outline: none; }
@media (max-width: 1024px) {
}
@media (max-width: 768px) {
  /* responsive.css */ .elementor-heading-title { width: 100%; }
}
@media (max-width: 767px) {
}
@media (max-width: 375px) {
}

/* ===================================================================
   Základ dokumentu: html a body
   ===================================================================
   Odsud se dědí písmo, velikost a řádkování celého obsahu — manufacturer je
   nastavuje na body a bez nich stránka spadne do Times New Roman. Nástroj:
   rules-for.mjs --self html,body. Kandidát č. 1 na převzetí do design systému.
   =================================================================== */
 selektory, které v regionu něco zasáhnou (zasáhnou i obsah — k ruční revizi): 9 pravidel ===== */
/* style.css */ body { margin: 0px; padding: 0px; overflow-x: hidden; }
/* style.css */ html { line-height: 1.15; text-size-adjust: 100%; }
/* style.css */ body { margin: 0px; }
/* style.css */ html { box-sizing: border-box; }
/* style.css */ *, ::before, ::after { box-sizing: inherit; }
/* manufacturer_style.css */ body { font-family: Montserrat; font-size: 16px; line-height: 26px; }
/* Barva textu: legacy ji dávala Customizerem na `body .man_page` (#54595f) — obal,
   který Elementor šablony header-footer ani RFS 2026 nemají, takže stránky s bloky
   ve skutečnosti dědily černou (prohlížeč). Maketa: body { color: var(--rfs-text) }
   (#232323, token pluginu na :root); fallback pro stránky bez pluginu. */
body { color: var(--rfs-text, #232323); }
@media (max-width: 1024px) {
  /* manufacturer_style.css */ body::after { position: fixed; top: 0px; left: 0px; height: 100%; width: 100%; z-index: -1; content: ""; display: block; opacity: 0; transition: 0.3s; pointer-events: none; }
}

/* ===================================================================
   Globální resety tématu, na kterých obsah home2026 stál
   ===================================================================
   Holé `a`, `ul, ol`, `label`, `input`/`textarea`/`select`, `img`, `h1`,
   `h2::after` — vytaženo pro region obsahu (.elementor-117582 na produkci).
   Každé buď převzít do pluginu, nebo vědomě zahodit; tady jen drží MVP.
   =================================================================== */
 selektory, které v regionu něco zasáhnou (zasáhnou i obsah — k ruční revizi): 31 pravidel ===== */
/* style.css */ a { background-color: transparent; }
/* style.css */ img { border-style: none; }
/* style.css */ button, select { text-transform: none; }
/* style.css */ button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
/* style.css */ textarea { overflow: auto; }
/* style.css */ *, ::before, ::after { box-sizing: inherit; }
/* style.css */ ul, ol { margin: 0px 0px 20px 20px; }
/* style.css */ ul { list-style: disc; }
/* style.css */ img { height: auto; max-width: 100%; }
/* style.css */ a { text-decoration: none; }
/* style.css */ a:hover, a:active { outline: 0px; }
/* style.css */ embed, iframe, object { max-width: 100%; }
/* manufacturer_style.css */ h1 { margin-top: 0px; }
/* manufacturer_style.css */ h2::after { display: block; content: ""; position: relative; background-size: cover; }
/* manufacturer_style.css */ a { color: rgb(66, 66, 66); transition: 0.3s; }
/* manufacturer_style.css */ a:hover { color: rgb(41, 41, 41); }
/* manufacturer_style.css */ input:focus { outline: 0px; }
/* manufacturer_style.css */ label { font-weight: bold; }
/* manufacturer_style.css */ input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .input-text { border: 1px solid rgb(229, 229, 229); border-radius: 10px; padding: 14px; display: inline-block; vertical-align: top; margin: 0px 10px; font-size: 16px; color: rgb(76, 76, 76); }
/* manufacturer_style.css */ select { color: rgb(51, 51, 51); }
/* manufacturer_style.css */ textarea { margin: 0px; }
/* manufacturer_style.css */ textarea:focus { outline: 0px; }
/* manufacturer_style.css */ input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: rgb(17, 17, 17); }
/* manufacturer_style.css */ select { border: 1px solid rgb(204, 204, 204); }
/* manufacturer_style.css */ textarea { width: 100%; }
/* manufacturer_style.css */ select { height: 53px; }
/* manufacturer_style.css */ textarea { min-height: 144px; }
/* manufacturer_style.css */ select:focus { outline: 0px; }
/* manufacturer_style.css */ ul, ol { margin: 0px; padding: 0px 0px 0px 20px; }
@media (max-width: 767px) {
  /* responsive.css */ body h1 { font-size: 34px; line-height: 44px; }
}
 selektory, které v regionu něco zasáhnou (zasáhnou i obsah — k ruční revizi): 26 pravidel ===== */
/* style.css */ [type="search"] { appearance: textfield; outline-offset: -2px; }
/* style.css */ [type="search"]::-webkit-search-decoration { appearance: none; }
/* style.css */ dfn, cite, em, i { font-style: italic; }
/* style.css */ li > ul, li > ol { margin-bottom: 0px; margin-left: 20px; }
/* manufacturer_style.css */ .btn, div.wpforms-container-full .wpforms-form input[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"], button, [type="button"], [type="reset"], [type="submit"], .woocommerce div.product form.cart .button, body div.wpforms-container-full .wpforms-form button[type="submit"], .woocommerce #review_form #respond .form-submit input, .woocommerce ul.products li.product .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wp-block-button__link, .woocommerce a.added_to_cart, .man_product_cont_btn a { border-radius: 10px; padding: 14px 21px; display: inline-block; border: 0px; cursor: pointer; margin: 0px 0px 10px; transition: 0.3s; }
/* manufacturer_style.css */ .btn, .btn:hover, div.wpforms-container-full .wpforms-form input[type="submit"], div.wpforms-container-full .wpforms-form button[type="submit"], div.wpforms-container-full .wpforms-form input[type="submit"]:hover, div.wpforms-container-full .wpforms-form button[type="submit"]:hover, button, [type="button"], [type="reset"], [type="submit"], .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .button:hover, body div.wpforms-container-full .wpforms-form button[type="submit"], body div.wpforms-container-full .wpforms-form button[type="submit"]:hover, .woocommerce #review_form #respond .form-submit input, .woocommerce #review_form #respond .form-submit input:hover, .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .button:hover, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .cart button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce_checkout_place_order, .woocommerce button.button.alt, .products .man_product_photo .added_to_cart, input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .input-text, .added_to_cart, .woocommerce a.added_to_cart, .man_product_cont_desc .button, .add_to_cart_button, .add_to_cart_button:hover, .product_type_simple:hover, .product_type_simple, .wp-block-button__link, .added_to_cart, .added_to_cart:hover { line-height: 1.4; }
@media (max-width: 767px) {
  /* responsive.css */ body li > ul, body li > ol { margin-left: 10px; padding-left: 10px; }
}

/* ===================================================================
   Tlačítka a formulářové prvky z tématu (obsah home2026)
   ===================================================================
   Ze sdružených selektorů tématu zůstaly jen ty, které se na home2026 mají
   čeho chytit (button, [type=submit], .btn, .elementor-heading-title, gform);
   WooCommerce a produktové varianty jsou vyházené po jednotlivých selektorech.
   =================================================================== */
/* manufacturer_style.css */ .elementor-heading-title::after { display: block; content: ""; clear: both; }
/* manufacturer_style.css */ .btn, button, [type="button"], [type="reset"], [type="submit"] { border-radius: 10px; padding: 14px 21px; display: inline-block; border: 0px; cursor: pointer; margin: 0px 0px 10px; transition: 0.3s; }
/* manufacturer_style.css */ .btn:hover { border: 0px; }
@media (max-width: 1024px) {
  /* manufacturer_style.css */ .menu_active.elementor-template-canvas > .elementor { position: relative; left: -100%; overflow: visible; }
  /* manufacturer_style.css */ .elementor-template-canvas > .elementor { position: relative; left: 0px; }
}
/* manufacturer_style.css */ .button:disabled { color: rgb(255, 255, 255); }
/* manufacturer_style.css */ td .button::after { display: none; }
/* manufacturer_style.css */ .button:focus { outline: none; }
/* manufacturer_style.css */ .btn, .btn:hover, button, [type="button"], [type="reset"], [type="submit"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .input-text { line-height: 1.4; }
@media (max-width: 768px) {
  /* responsive.css */ .elementor-heading-title { width: 100%; }
}

/* ===================================================================
   Kde o výsledku rozhodovalo !important tématu
   ===================================================================
   Pravidla výš jsou přenesená bez !important. Tam, kde tím prohrála
   s jiným stylopisem, se výsledek drží specificitou, ne vykřičníkem —
   každý případ je tu vypsaný i s tím, s kým soupeří.

   textarea ve formuláři: manufacturer `… textarea { line-height: 1.4
   !important }` porážel gravity-forms-custom.css, které řádkování dědí
   z body (26 px). Bez vykřičníku textarea narostla o 36 px. */
body .gform_wrapper .ginput_container textarea { line-height: 1.4; }

/* Odkazy v rozbalovacím menu: manufacturer `.sm_nav_menu > li ul a { color: #333
   !important }` porážel ruční barvu widgetu menu v šabloně hlavičky 43295
   (`.elementor-43295 .elementor-element.elementor-element-3b20bb8 .sm_menu
   .menu-item a { color: #fff }`, specificita 0,5,1), která bere všechny
   položky včetně 2. úrovně. Bez vykřičníku byly podpoložky bílé na bílém.
   Selektor kopíruje ten ruční, aby bylo vidět, s čím soupeří. Správný konec:
   ruční barva widgetu má barvit jen 1. úroveň — eskalováno. */
.elementor-43295 .elementor-element.elementor-element-3b20bb8 .sm_menu .sm_nav_menu > li ul a { color: #333; }

/* Lišta hlavičky: child `#masthead { position: fixed !important }` porážel
   `#masthead { position: absolute !important }` z pluginu elementor-sm-widgets
   (assets/widgets_style.css). Proti cizímu !important specificita nepomůže —
   jediný vykřičník v tomhle souboru, zmizí s portem/odpojením widgets_style.css. */
#masthead { position: fixed !important; }

/* Pole hledání: manufacturer `… input[type="search"] { line-height: 1.4 !important }`
   porážel Elementor `.elementor-search-form input[type="search"] { line-height: 1 }`. */
[data-elementor-type="header"] .elementor-search-form input[type="search"] { line-height: 1.4; }

/* ===================================================================
   Customizer manufacturer — pravidla scopovaná na .man_page (jen chrome)
   ===================================================================
   Inline `theme_options-dynamic-css` se na šabloně načítá, ale jeho pravidla
   s prefixem `.man_page` nemají na co sednout (obal chybí). Pro obsah je to
   záměr (typografii nese plugin), pro hlavičku a patičku ne: nadpisy v mega
   menu a písmo tlačítek (hamburger, hledání) spadly na UA/Elementor defaulty.
   Přeneseno 1:1, jen s rozsahem omezeným na hlavičku a patičku. Hodnoty jsou
   z Customizeru webu, ne z tématu — zdroj: rules-for.mjs --sheets '' na
   /sustainability/, filtr `.man_page`.
   =================================================================== */
[data-elementor-type="header"] h3, [data-elementor-type="footer"] h3 { font-family: Montserrat; line-height: 38px; font-weight: 700; font-style: normal; color: #333; font-size: 32px; }
[data-elementor-type="header"] h3 a, [data-elementor-type="footer"] h3 a { color: #bb2018; }
[data-elementor-type="header"] h4, [data-elementor-type="header"] h4 a, [data-elementor-type="footer"] h4, [data-elementor-type="footer"] h4 a { font-family: Montserrat; line-height: 26px; font-weight: 700; font-style: normal; color: #333; font-size: 20px; }
[data-elementor-type="header"] h5, [data-elementor-type="header"] h5 a, [data-elementor-type="footer"] h5, [data-elementor-type="footer"] h5 a { font-family: Montserrat; line-height: 26px; font-weight: 700; font-style: normal; color: #333; font-size: 18px; }
[data-elementor-type="header"] h6, [data-elementor-type="header"] h6 a, [data-elementor-type="footer"] h6, [data-elementor-type="footer"] h6 a { font-family: Montserrat; line-height: 22px; font-weight: 700; font-style: normal; color: #333; font-size: 16px; }
/* `.man_page button, [type=button], [type=submit]`; o třídu víc, aby to jako v legacy
   přebilo widget-search-form.min.css (načítá se až za tímhle souborem) */
[data-elementor-type="header"] .elementor-element button, [data-elementor-type="header"] .elementor-element [type="button"], [data-elementor-type="header"] .elementor-element [type="submit"],
[data-elementor-type="footer"] .elementor-element button, [data-elementor-type="footer"] .elementor-element [type="button"], [data-elementor-type="footer"] .elementor-element [type="submit"] { background-color: #bb2018; font-family: Montserrat; font-weight: 500; font-style: normal; color: #fff; font-size: 14px; }
/* line-height 17px z Customizeru tu není: v legacy ho stejně přebíjelo `… button { line-height: 1.4 !important }` tématu (výš) */
/* hamburger: manufacturer `.sm_menu_toggle { font-family: serif !important }` vítězil nad Customizerem */
[data-elementor-type="header"] .elementor-element button.sm_menu_toggle { font-family: serif; }
[data-elementor-type="header"] .elementor-element button:hover, [data-elementor-type="header"] .elementor-element [type="submit"]:hover,
[data-elementor-type="footer"] .elementor-element button:hover, [data-elementor-type="footer"] .elementor-element [type="submit"]:hover { background-color: #8c1812; }

/* ===================================================================
   Legacy náhody, které stránku tvarovaly — k ODSTRANĚNÍ, ne k převzetí
   ===================================================================
   Položky Elementor loop gridu (news karty) nesou WordPressovou třídu
   `hentry` a téma na ni dává spodní okraj 1.5em. Nikdo ho nenavrhl,
   ale 24 px pod poslední řadou karet na home2026 stojí právě na něm.
   Tady je jen proto, aby MVP nic nezměnilo; správný konec je smazat
   ho a mezeru, pokud má být, dát design systému (gap gridu). */
.hentry { margin: 0 0 1.5em; }
