.dr-navigation:not([data-dr-layout="legacy-vertical"]):not([data-dr-layout="legacy-sidebar"]):not([data-dr-layout="legacy-table"]) {position:relative; inset:auto!important; float:none!important; clear:both}
.dr-menu-host {display:block!important; visibility:visible!important; opacity:1!important; position:relative!important; inset:auto!important; box-sizing:border-box; width:100%!important; min-width:0!important; min-height:44px; height:auto!important; max-width:100vw; margin:0!important; overflow:visible!important; transform:none!important; clip:auto!important}
.dr-menu-host > .dr-navigation {display:block!important; visibility:visible!important; opacity:1!important; position:relative!important; inset:auto!important; width:100%!important; min-height:44px; height:auto!important; overflow:visible!important}
.dr-navigation {box-sizing:border-box; max-width:100%; height:auto!important; z-index:50; overflow:visible!important}
.dr-navigation-header {height:auto!important; max-width:100vw; box-sizing:border-box; overflow:visible!important}
.dr-navigation-header > #logo {position:relative!important; inset:auto!important; box-sizing:border-box; padding:24px 16px}
.dr-navigation > .dr-menu {display:flex!important; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; width:100%!important; height:auto!important; margin:0!important; padding:0!important; list-style:none!important}
.dr-navigation[data-dr-placement="legacy-menu"] > .dr-menu {flex-wrap:nowrap; justify-content:space-between; gap:0}
.dr-navigation[data-dr-placement="legacy-menu"] .dr-menu > li {flex:0 1 auto; min-width:0}
.dr-navigation[data-dr-placement="legacy-menu"] .dr-menu > li > a {padding-right:8px!important; padding-left:8px!important; font-size:16px!important; white-space:nowrap!important}
/* Archived shop themes may force #menu > ul to display:block!important.
   Keep the original menu slot while giving the generated list enough
   specificity to remain horizontal on desktop. */
#menu.dr-navigation:not([data-dr-layout]) > ul.dr-menu {display:flex!important}
.dr-navigation .dr-menu > li {display:block!important; float:none!important; position:relative!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; background:none!important; list-style:none!important}
.dr-navigation .dr-menu > li > a, .dr-navigation :is(.dr-casino-toggle,.dr-menu-group-toggle) {display:block!important; box-sizing:border-box; min-height:44px; max-width:100%; padding:12px 16px!important; margin:0!important; border:0!important; background:transparent; color:inherit; font:inherit; font-size:18px!important; font-weight:400!important; line-height:1.35!important; text-decoration:none!important; text-transform:none!important; cursor:pointer; overflow-wrap:anywhere}
.dr-navigation .dr-menu > li > a:hover, .dr-navigation :is(.dr-casino-toggle,.dr-menu-group-toggle):hover {background:#0000000a}
.dr-navigation :is(.dr-casino-toggle,.dr-menu-group-toggle)::after {content:' ▾'}
.dr-navigation button:focus-visible, .dr-navigation a:focus-visible {outline:2px solid currentColor; outline-offset:-3px}
.dr-navigation .dr-submenu {display:none!important; position:absolute!important; z-index:100; top:100%; right:0; left:auto!important; min-width:220px; width:max-content!important; max-width:min(320px,90vw); height:auto!important; background:#fff; color:#18222d; padding:8px!important; margin:0!important; box-shadow:0 8px 30px #0003; list-style:none; border:1px solid #dce2e7}
.dr-navigation .dr-submenu li {display:block!important; float:none!important; width:auto!important; height:auto!important; margin:0!important; padding:0!important; background:none!important; list-style:none!important}
.dr-navigation .dr-submenu a {display:block!important; min-height:44px; box-sizing:border-box; font-size:16px!important; line-height:1.4!important; color:#18222d!important; padding:12px 14px!important; text-decoration:none; white-space:normal; overflow-wrap:anywhere}
.dr-submenu a:hover,.dr-submenu a:focus {background:#edf2f5}
.dr-navigation :is(.dr-casino,.dr-menu-group).dr-open > .dr-submenu {display:block!important}
.dr-navigation:is([data-dr-layout="legacy-vertical"],[data-dr-layout="legacy-dynamic"]) .dr-submenu {background:#000!important; color:#fff!important; border-color:#333!important}
.dr-navigation:is([data-dr-layout="legacy-vertical"],[data-dr-layout="legacy-dynamic"]) .dr-submenu a {color:#fff!important}
.dr-navigation[data-dr-layout="legacy-table"] {box-sizing:border-box; width:100%!important; max-width:100%!important; margin:0!important; padding:0 4px!important; color:#fff; font:600 12px/1.2 Arial,Helvetica,sans-serif; background:#0086c6!important;}
.dr-navigation[data-dr-layout="legacy-table"] > .dr-menu {flex-wrap:nowrap; align-items:stretch; gap:0; width:100%!important;}
.dr-navigation[data-dr-layout="legacy-table"] .dr-menu > li {flex:1 1 0; min-width:0; text-align:center;}
.dr-navigation[data-dr-layout="legacy-table"] .dr-menu > li > a,
.dr-navigation[data-dr-layout="legacy-table"] :is(.dr-casino-toggle,.dr-menu-group-toggle) {box-sizing:border-box; width:100%; min-height:22px!important; padding:3px 6px!important; color:#fff!important; font:inherit; line-height:1.2!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; background:#0086c6!important;}
.dr-navigation[data-dr-layout="legacy-table"] .dr-menu > li > a:hover,
.dr-navigation[data-dr-layout="legacy-table"] :is(.dr-casino-toggle,.dr-menu-group-toggle):hover {background:#006ea4!important;}
.dr-navigation[data-dr-layout="legacy-table"] .dr-submenu {top:100%; right:auto; left:0!important; min-width:190px; padding:4px!important; background:#006ea4; color:#fff; border:1px solid #005680; box-shadow:0 5px 14px #0005;}
.dr-navigation[data-dr-layout="legacy-table"] .dr-submenu a {min-height:0; padding:6px 9px!important; color:#fff!important; font-size:12px!important; line-height:1.25!important;}
.dr-navigation[data-dr-layout="legacy-table"] .dr-submenu a:hover,
.dr-navigation[data-dr-layout="legacy-table"] .dr-submenu a:focus {background:#005680;}
.dr-navigation[data-dr-layout="legacy-sidebar"] {box-sizing:border-box; width:100%!important; max-width:100%!important; margin:0 0 10px!important; padding:0!important; text-align:left!important; color:#fff; background:#0086c6; font:600 12px/1.25 Arial,Helvetica,sans-serif}
.dr-navigation[data-dr-layout="legacy-sidebar"] > .dr-menu {display:block!important; width:100%!important; box-sizing:border-box}
.dr-navigation[data-dr-layout="legacy-sidebar"] .dr-menu > li {display:block!important; width:100%!important; margin:0 0 3px!important}
.dr-navigation[data-dr-layout="legacy-sidebar"] .dr-menu > li > a,
.dr-navigation[data-dr-layout="legacy-sidebar"] :is(.dr-casino-toggle,.dr-menu-group-toggle) {width:100%!important; min-height:0!important; padding:7px 10px!important; color:#fff!important; text-align:left!important; line-height:1.3!important; white-space:normal}
.dr-navigation[data-dr-layout="legacy-sidebar"] .dr-menu > li > a:hover,
.dr-navigation[data-dr-layout="legacy-sidebar"] :is(.dr-casino-toggle,.dr-menu-group-toggle):hover {background:#006ea4!important}
.dr-navigation[data-dr-layout="legacy-sidebar"] .dr-submenu {position:static!important; right:auto!important; left:auto!important; width:100%!important; min-width:0; max-width:100%; box-sizing:border-box; margin:3px 0 0!important; box-shadow:none}
.dr-navigation[data-dr-layout="legacy-sidebar"] .dr-submenu {background:#006ea4; border:0; color:#fff}
.dr-navigation[data-dr-layout="legacy-sidebar"] .dr-submenu a {min-height:0!important; padding:6px 10px!important; color:#fff!important; font-size:inherit!important; line-height:1.3!important}
.dr-mobile-toggle {display:none}
.dr-casino-content {min-height:50vh; padding:32px 24px; box-sizing:border-box}
.dr-fallback-logo {max-width:180px; max-height:80px}
img {max-width:100%; height:auto}
.product-list > .dr-product-no-image > :is(.name,.description,.price),
.product-grid > .dr-product-no-image > :is(.name,.description,.price) {margin-left:0!important}
/* Graphic button strips below a legacy banner remain in that original slot. */
.menu_box.dr-navigation[data-dr-layout="legacy-banner"] {display:flex!important; align-items:flex-start; box-sizing:border-box; clear:both!important; float:left!important; width:1005px!important; max-width:100%!important; height:88px!important; margin:0!important; padding:0!important; overflow:hidden!important; background:transparent!important}
.menu_box.dr-navigation[data-dr-layout="legacy-banner"] > .menu_img {flex:0 0 72px; height:88px}
.menu_box.dr-navigation[data-dr-layout="legacy-banner"] > .dr-menu {display:flex!important; flex:1 1 auto; flex-wrap:nowrap!important; align-items:flex-start; justify-content:space-between!important; gap:2px!important; width:auto!important; height:88px; margin:0!important; padding:0!important; background:transparent!important}
.menu_box.dr-navigation[data-dr-layout="legacy-banner"] .dr-menu > li {flex:1 1 0; min-width:0; margin:23px 0 0!important; border-radius:0 0 5px 5px; background:#91c77b!important; text-align:center}
.menu_box.dr-navigation[data-dr-layout="legacy-banner"] .dr-menu > li > a {display:flex!important; align-items:center; justify-content:center; min-height:43px!important; padding:7px 3px!important; color:#fff!important; font:400 12px/1.2 Tahoma,Verdana,sans-serif!important; text-align:center; white-space:normal!important}
.menu_box.dr-navigation[data-dr-layout="legacy-banner"] .dr-menu > li > a:hover,.menu_box.dr-navigation[data-dr-layout="legacy-banner"] .dr-menu > li > a:focus-visible {background:#78af68!important; color:#fff!important}
body {overflow-wrap:break-word}

/* Legacy fixed-width shells (for example older real-estate templates). Keep
   their desktop appearance, but prevent the 955px canvas from overflowing on
   tablets and phones. */
body.dr-legacy-fixed-layout { overflow-x:hidden; }
body.dr-legacy-fixed-layout .language_box { display:none!important; }
body.dr-legacy-fixed-layout #page_container { box-sizing:border-box!important; width:100%!important; max-width:100%!important; }
/* The archived floating contact selector sits in the top bar and is easily
   mistaken for a second navigation.  The restored site keeps the primary
   menu only; contact details remain in the page content/footer. */
body.dr-legacy-fixed-layout .float_panel { display:none!important; }
/* Breadcrumb strips in the archived shell use the old fixed top-navigation
   slot.  The restored site has one primary menu, so remove that duplicate
   navigation layer and its fixed-width overflow. */
body.dr-legacy-fixed-layout .top_nav_container { display:none!important; }
/* ``legacy-main-menu`` keeps the donor's own image strip, typography and
   hover treatment.  Do not apply the generic generated-menu colors here. */
body.dr-legacy-fixed-layout #main_menu_container .dr-navigation[data-dr-layout="legacy-main-menu"] { box-sizing:border-box!important; background:transparent!important; color:inherit!important; }
body.dr-legacy-fixed-layout #main_menu_container .dr-navigation[data-dr-layout="legacy-main-menu"] > .dr-mobile-toggle { display:none!important; }
/* The archived footer is intentionally non-clickable in the restored site,
   but its original CSS lays out ``a`` elements as block-level menu entries.
   Give the inert spans the same geometry so removing the tags does not turn
   six footer columns into one run-on line. */
body.dr-legacy-fixed-layout #footer_container .boxitem > .dr-unlinked,
body.dr-legacy-fixed-layout #footer_container .boxitem .heading > .dr-unlinked { display:block!important; color:#fff!important; text-decoration:none!important; }
body.dr-legacy-fixed-layout #footer_container .info_links > .dr-unlinked,
body.dr-legacy-fixed-layout #footer_container .svj_link > .dr-unlinked { display:inline!important; color:#8b9cad!important; }
@media (max-width:800px) {
  body.dr-legacy-fixed-layout #page_container { overflow:hidden!important; }
  body.dr-legacy-fixed-layout .float_panel { display:none!important; }
  body.dr-legacy-fixed-layout #top_container,
  body.dr-legacy-fixed-layout #main_menu_container,
  body.dr-legacy-fixed-layout #footer_container .footer_box { box-sizing:border-box!important; width:100%!important; max-width:100%!important; }
  body.dr-legacy-fixed-layout #top_container { height:auto!important; min-height:92px; padding:10px 16px!important; }
  body.dr-legacy-fixed-layout #top_container .logo { position:relative!important; left:auto!important; top:auto!important; float:none!important; display:block; max-width:100%; min-height:24px; margin:0 0 10px!important; }
  body.dr-legacy-fixed-layout #top_container .top_action_box,
  body.dr-legacy-fixed-layout #top_container .call_box { position:static!important; width:auto!important; max-width:100%; margin:8px 0!important; }
  body.dr-legacy-fixed-layout #top_container .top_action_box { clear:both!important; display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
  body.dr-legacy-fixed-layout #main_menu_container { height:auto!important; min-height:0!important; padding:0!important; }
  body.dr-legacy-fixed-layout #main_menu_container ul.main_menu { box-sizing:border-box!important; position:static!important; left:auto!important; top:auto!important; width:100%!important; max-width:100%!important; display:flex!important; flex-wrap:wrap!important; align-items:stretch; justify-content:center; background-image:none!important; }
  body.dr-legacy-fixed-layout #main_menu_container ul.main_menu li.menu_li { box-sizing:border-box; float:none!important; height:auto!important; flex:1 1 45%; min-width:0; }
  body.dr-legacy-fixed-layout #main_menu_container ul.main_menu li.memu_spr { display:none!important; }
  body.dr-legacy-fixed-layout #main_menu_container ul.main_menu li.menu_li a.first { box-sizing:border-box; float:none!important; width:100%!important; height:auto!important; min-height:42px; display:flex!important; align-items:center; justify-content:center; padding:8px 10px!important; line-height:1.25!important; }
  body.dr-legacy-fixed-layout #main_menu_container ul.main_menu li.menu_li a.first span { position:static!important; display:block!important; padding:0!important; line-height:inherit!important; color:inherit!important; }
  body.dr-legacy-fixed-layout #main_menu_container ul.main_menu li.menu_li a.first em { display:none!important; }
  body.dr-legacy-fixed-layout #main_menu_container div.sub_menu { position:static!important; width:100%!important; max-width:100%!important; }
  body.dr-legacy-fixed-layout #main_menu_container div.sub_menu .central { width:100%!important; background-image:none!important; }
  body.dr-legacy-fixed-layout #main_menu_container div.sub_menu .footer { display:none!important; }
  body.dr-legacy-fixed-layout #main_menu_container .dr-navigation[data-dr-layout="legacy-main-menu"] > .dr-mobile-toggle { display:block!important; box-sizing:border-box!important; width:100%!important; min-height:42px; padding:10px 14px; border:0!important; background:#16395c!important; color:#fff!important; font:600 16px/1.25 Arial,sans-serif; text-align:left; cursor:pointer; }
  body.dr-legacy-fixed-layout #main_menu_container .dr-navigation[data-dr-layout="legacy-main-menu"] > #dr-primary-menu { display:none!important; }
  body.dr-legacy-fixed-layout #main_menu_container .dr-navigation[data-dr-layout="legacy-main-menu"].dr-open > #dr-primary-menu { display:flex!important; }
  body.dr-legacy-fixed-layout #main_menu_container .dr-navigation .dr-mobile-toggle { box-sizing:border-box!important; width:100%!important; min-height:44px; border:0!important; border-radius:0!important; background:#1b527a!important; color:#fff!important; font:600 17px/1.3 Arial,sans-serif; text-align:left; }
  body.dr-legacy-fixed-layout .main_adv_container { box-sizing:border-box!important; width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important; overflow:hidden!important; }
  body.dr-legacy-fixed-layout .main_adv_container .image_collector { box-sizing:border-box!important; width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important; overflow:hidden!important; }
  body.dr-legacy-fixed-layout .main_adv_container .adv_generic_banner { display:none!important; position:relative!important; left:auto!important; top:auto!important; width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important; }
  body.dr-legacy-fixed-layout .main_adv_container .adv_generic_banner:first-child { display:block!important; }
  body.dr-legacy-fixed-layout .main_adv_container .adv_generic_banner img { display:block!important; box-sizing:border-box!important; width:100%!important; max-width:100%!important; height:auto!important; }
  body.dr-legacy-fixed-layout .adv_box { box-sizing:border-box!important; width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important; }
  body.dr-legacy-fixed-layout .hp_content_box { box-sizing:border-box!important; width:100%!important; max-width:100%!important; min-width:0!important; }
  body.dr-legacy-fixed-layout .hp_content_box .adv_box { float:none!important; position:relative!important; left:auto!important; right:auto!important; }
  body.dr-legacy-fixed-layout .adv_box .adv_generic_banner { position:relative!important; left:auto!important; top:auto!important; width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important; }
  body.dr-legacy-fixed-layout .adv_box .adv_generic_banner img { display:block!important; box-sizing:border-box!important; width:100%!important; max-width:100%!important; height:auto!important; }
  body.dr-legacy-fixed-layout :is(.center,.info_posters_box,.apartment_search_box,.main_text_box,.contact_right,.contact_left,.content) { box-sizing:border-box!important; width:100%!important; max-width:100%!important; min-width:0!important; }
  body.dr-legacy-fixed-layout #footer_container { box-sizing:border-box; height:auto!important; min-height:0!important; padding:18px 12px 24px!important; border-top-width:12px!important; }
  body.dr-legacy-fixed-layout #footer_container .footer_box { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; position:static!important; }
  body.dr-legacy-fixed-layout #footer_container .boxitem { float:none!important; padding:0!important; min-width:0; }
  body.dr-legacy-fixed-layout #footer_container .boxitem+.boxitem { padding-left:0!important; }
  body.dr-legacy-fixed-layout #footer_container .blue_line,
  body.dr-legacy-fixed-layout #footer_container .logo_blue,
  body.dr-legacy-fixed-layout #footer_container .grand_prix_logo,
  body.dr-legacy-fixed-layout #footer_container .call_box,
  body.dr-legacy-fixed-layout #footer_container .info_links,
  body.dr-legacy-fixed-layout #footer_container .svj_link { position:static!important; left:auto!important; right:auto!important; top:auto!important; width:auto!important; max-width:100%; height:auto!important; margin:8px 0!important; background-image:none!important; }
  body.dr-legacy-fixed-layout #footer_container .blue_line { grid-column:1/-1; border-top:1px solid rgba(255,255,255,.35); }
  body.dr-legacy-fixed-layout #footer_container .logo_blue,
  body.dr-legacy-fixed-layout #footer_container .grand_prix_logo { display:none!important; }
  body.dr-legacy-fixed-layout #footer_container .info_links,
  body.dr-legacy-fixed-layout #footer_container .svj_link { grid-column:1/-1; overflow-wrap:anywhere; }
  body.dr-legacy-fixed-layout img { max-width:100%!important; height:auto!important; }
  body.dr-legacy-fixed-layout table { max-width:100%!important; }
}
@media (max-width:420px) {
  body.dr-legacy-fixed-layout #main_menu_container ul.main_menu li.menu_li { flex-basis:100%; }
  body.dr-legacy-fixed-layout #footer_container .footer_box { grid-template-columns:1fr; }
}
body.dr-legacy-table-layout :is(table,tbody,tr,td)[height="100%"] {height:auto!important; min-height:0!important}
.dr-generated-page-title { color:#173b5c; font:600 34px/1.2 Arial,sans-serif; margin:16px 0 18px; }
.dr-unlinked {cursor:inherit}
/* Body links keep their normal appearance when the pointer passes over them.
   Navigation hover states remain intentionally scoped to .dr-navigation. */
body a:hover:not(.dr-navigation a) {
  background: transparent!important;
  color: inherit!important;
  text-decoration: inherit!important;
  box-shadow: none!important;
  filter: none!important;
  opacity: 1!important;
  transform: none!important;
}
@media(min-width:801px) {
  .dr-navigation:is([data-dr-layout="legacy-vertical"],[data-dr-layout="legacy-dynamic"]) > .dr-menu {display:block!important; width:100%!important}
  .dr-navigation:is([data-dr-layout="legacy-vertical"],[data-dr-layout="legacy-dynamic"]) .dr-menu > li {display:block!important; width:100%!important; margin:0 0 3px!important}
  .dr-navigation:is([data-dr-layout="legacy-vertical"],[data-dr-layout="legacy-dynamic"]) .dr-menu > li > a,
  .dr-navigation:is([data-dr-layout="legacy-vertical"],[data-dr-layout="legacy-dynamic"]) :is(.dr-casino-toggle,.dr-menu-group-toggle) {min-height:0!important; width:100%; padding:3px 6px!important; text-align:left; line-height:1.3!important}
  .dr-navigation:is([data-dr-layout="legacy-vertical"],[data-dr-layout="legacy-dynamic"]) .dr-submenu {position:static!important; right:auto!important; left:auto!important; width:100%!important; min-width:0; max-width:100%; box-sizing:border-box; margin:3px 0 0!important; box-shadow:none}
  .dr-navigation:is([data-dr-layout="legacy-vertical"],[data-dr-layout="legacy-dynamic"]) .dr-submenu a {min-height:0; padding:3px 6px!important; font-size:inherit!important}
}
@media(min-width:801px) {
  .dr-navigation:not([data-dr-layout="legacy-vertical"]):not([data-dr-layout="legacy-sidebar"]):not([data-dr-layout="legacy-table"]):not([data-dr-layout="legacy-dynamic"]) > .dr-menu {
    justify-content: center;
    gap: 12px;
  }
}
@media(max-width:800px) {
  body.dr-legacy-banner-navigation {min-width:0!important; max-width:100vw!important; overflow-x:hidden}
  body.dr-legacy-banner-navigation .root {box-sizing:border-box; width:100%!important; max-width:100%!important; padding:0 10px}
  body.dr-legacy-banner-navigation .logo {box-sizing:border-box; width:100%!important; max-width:100%!important; height:clamp(54px,14.4vw,145px)!important; background-size:100% auto!important; background-repeat:no-repeat!important}
  body.dr-legacy-banner-navigation .menu_box.dr-navigation[data-dr-layout="legacy-banner"] {display:block!important; float:none!important; width:100%!important; height:auto!important; min-height:44px!important; margin:0 0 12px!important; overflow:visible!important}
  body.dr-legacy-banner-navigation .menu_box.dr-navigation[data-dr-layout="legacy-banner"] > .menu_img {display:none!important}
  body.dr-legacy-banner-navigation .menu_box.dr-navigation[data-dr-layout="legacy-banner"] > .dr-mobile-toggle {display:block!important; width:100%; min-height:44px; padding:10px 14px; border:0; background:#91c77b; color:#fff; font:400 16px/1.3 Tahoma,Verdana,sans-serif; text-align:left}
  body.dr-legacy-banner-navigation .menu_box.dr-navigation[data-dr-layout="legacy-banner"] > .dr-menu {display:none!important; width:100%!important; height:auto!important; padding:4px 0!important}
  body.dr-legacy-banner-navigation .menu_box.dr-navigation[data-dr-layout="legacy-banner"].dr-open > .dr-menu {display:flex!important; flex-direction:column!important; gap:2px!important}
  body.dr-legacy-banner-navigation .menu_box.dr-navigation[data-dr-layout="legacy-banner"] .dr-menu > li {box-sizing:border-box; width:100%!important; flex:none; margin:0!important}
  body.dr-legacy-banner-navigation .menu_box.dr-navigation[data-dr-layout="legacy-banner"] .dr-menu > li > a {justify-content:flex-start; min-height:38px!important; padding:9px 14px!important; font-size:15px!important; text-align:left}
  body.dr-legacy-banner-navigation .left_mezera {display:none!important}
  body.dr-legacy-banner-navigation .in_obsah {box-sizing:border-box; float:none!important; width:100%!important; min-width:0!important; max-width:100%!important; min-height:0!important; padding:18px!important}
  body.dr-legacy-banner-navigation .in_obsah :is(h1,h2,h3,p,ul,ol,div,figure,img,table) {box-sizing:border-box; max-width:100%!important}
  body.dr-legacy-banner-navigation .in_obsah h1.v_obsah {float:none!important; width:100%!important}
  body.dr-legacy-banner-navigation .copyright {box-sizing:border-box; float:none!important; width:100%!important; max-width:100%!important; height:auto!important; min-height:85px; padding:22px 18px!important}
  body.dr-legacy-table-layout {min-width:0!important; max-width:100vw!important; overflow-x:hidden}
  body.dr-legacy-table-layout .dr-legacy-layout-table,
  body.dr-legacy-table-layout .dr-legacy-layout-table > tbody,
  body.dr-legacy-table-layout .dr-legacy-layout-table > tbody > tr,
  body.dr-legacy-table-layout .dr-legacy-layout-table > tbody > tr > td {display:block!important; box-sizing:border-box; width:100%!important; max-width:100%!important; height:auto!important}
  body.dr-legacy-table-layout .dr-legacy-layout-table {table-layout:fixed!important}
  body.dr-legacy-table-layout .dr-legacy-width-table {box-sizing:border-box; width:100%!important; max-width:100%!important; table-layout:fixed!important}
  body.dr-legacy-table-layout .dr-legacy-width-table > tbody > tr > td {box-sizing:border-box; min-width:0!important; width:auto!important; max-width:100%!important}
  body.dr-legacy-table-layout .dr-legacy-layout-table > tbody > tr > td {width:100%!important}
  body.dr-legacy-table-layout :is(table,tbody,tr,td,div,p,ul,ol,img) {max-width:100%!important; box-sizing:border-box; overflow-wrap:anywhere}
  body.dr-legacy-table-layout .dr-legacy-flash-menu-host > :not(.dr-navigation) {display:none!important}
  body.dr-legacy-table-layout .dr-legacy-flash-menu-host {padding:8px!important}
  body.dr-legacy-vertical-navigation {min-width:0!important; overflow-x:hidden}
  body.dr-legacy-vertical-navigation #main {box-sizing:border-box; width:100%!important; max-width:100%!important; margin:0 auto!important}
  body.dr-legacy-vertical-navigation :is(#text,#text2,#text_det,#vypis,#diskuze,.dr-casino-content) {box-sizing:border-box; width:100%!important; max-width:100%!important; margin-right:0!important; padding-right:16px!important; padding-left:16px!important}
  body.dr-legacy-vertical-navigation #top {box-sizing:border-box; left:0!important; width:100%!important; max-width:100%!important; margin-left:0!important}
  body.dr-legacy-vertical-navigation :is(img,table,fieldset,input,select,textarea) {max-width:100%!important; box-sizing:border-box}
  body.dr-legacy-sidebar-navigation {min-width:0!important; max-width:100vw!important; overflow-x:hidden}
  body.dr-legacy-sidebar-navigation :is(#wrapper,.dr-legacy-sidebar-shell) {box-sizing:border-box; width:100%!important; max-width:100vw!important; margin-left:0!important; margin-right:0!important}
  body.dr-legacy-sidebar-navigation :is(#left,#content,.dr-legacy-sidebar-column,.dr-legacy-content-column) {box-sizing:border-box; float:none!important; position:static!important; left:auto!important; width:100%!important; max-width:100%!important; min-width:0!important; margin-left:0!important; margin-right:0!important; overflow:visible!important}
  body.dr-legacy-sidebar-navigation :is(#left,.dr-legacy-sidebar-column) {padding:0 8px 8px!important}
  body.dr-legacy-sidebar-navigation :is(#content,.dr-legacy-content-column) {border-left:0!important; border-right:0!important}
  body.dr-legacy-sidebar-navigation :is(#footer,#reklama) {box-sizing:border-box; width:100%!important; max-width:100%!important; margin-left:0!important; margin-right:0!important}
  body.dr-legacy-sidebar-navigation #menubottom {box-sizing:border-box; width:100%!important; max-width:100%!important; margin-left:0!important}
  body.dr-legacy-sidebar-navigation #topmenu {box-sizing:border-box; width:100%!important; max-width:100%!important; margin:0 0 8px!important; text-align:left!important}
  .dr-navigation-header > #hmenu {position:static!important; padding:8px 16px}
  .dr-navigation {display:block!important; position:relative; width:min(100%,100vw)!important}
  .dr-navigation[data-dr-layout="legacy-vertical"] {position:absolute!important; top:60px!important; right:8px!important; bottom:auto!important; left:auto!important; width:144px!important; margin-left:0!important}
  .dr-navigation[data-dr-layout="legacy-sidebar"] {position:relative!important; inset:auto!important; width:100%!important; max-width:100%!important; margin:0 0 8px!important}
  .dr-navigation[data-dr-layout="legacy-dynamic"] {position:relative!important; inset:auto!important; width:100%!important; margin:8px 0!important}
  .dr-mobile-toggle {display:block!important; background:#fff; color:#18222d; border:1px solid #c9d2dc; border-radius:5px; padding:10px 16px; min-height:44px; font:400 18px/1.4 Arial,sans-serif; cursor:pointer}
  .dr-navigation > .dr-menu {display:none!important}
  #menu.dr-navigation:not([data-dr-layout]) > ul.dr-menu {display:none!important}
  .dr-navigation.dr-open > .dr-menu {display:flex!important; flex-direction:column; align-items:stretch; position:relative!important; width:100%!important; height:auto!important; max-height:none!important; padding:8px 0!important}
  #menu.dr-navigation:not([data-dr-layout]).dr-open > ul.dr-menu {display:flex!important}
  .dr-navigation[data-dr-layout="legacy-sidebar"] > .dr-menu {display:none!important}
  .dr-navigation[data-dr-layout="legacy-sidebar"].dr-open > .dr-menu {display:flex!important}
  .dr-navigation .dr-menu > li {width:100%!important}
  .dr-navigation :is(.dr-casino-toggle,.dr-menu-group-toggle) {width:100%; text-align:left}
  .dr-navigation:not([data-dr-layout="legacy-vertical"]):not([data-dr-layout="legacy-sidebar"]):not([data-dr-layout="legacy-table"]):not([data-dr-layout="legacy-dynamic"]) .dr-submenu a {font-size:18px!important; font-weight:400!important}
  .dr-navigation .dr-submenu {position:static!important; width:100%!important; min-width:0; max-width:100%; box-sizing:border-box; box-shadow:none; margin-top:4px!important}
  .dr-navigation:is([data-dr-layout="legacy-vertical"],[data-dr-layout="legacy-dynamic"]) .dr-submenu {padding:4px!important}
  .dr-navigation:is([data-dr-layout="legacy-vertical"],[data-dr-layout="legacy-dynamic"]) .dr-submenu a {min-height:0!important; padding:7px 8px!important; font-size:14px!important; line-height:1.35!important}
  .dr-navigation[data-dr-layout="legacy-table"] {width:100%!important; max-width:100%!important; margin:0!important; padding:0!important; background:#0086c6; font-size:15px;}
  .dr-navigation[data-dr-layout="legacy-table"] .dr-mobile-toggle {display:block!important; box-sizing:border-box; width:100%; min-height:36px; padding:8px 12px; border:0; border-radius:0; background:#006ea4; color:#fff; font:700 15px/1.25 Arial,Helvetica,sans-serif; text-align:left; cursor:pointer;}
  .dr-navigation[data-dr-layout="legacy-table"] > .dr-menu {display:none!important; gap:0; padding:4px 0!important;}
  .dr-navigation[data-dr-layout="legacy-table"].dr-open > .dr-menu {display:flex!important; flex-direction:column; align-items:stretch; width:100%!important;}
  .dr-navigation[data-dr-layout="legacy-table"] .dr-menu > li {width:100%!important; flex:none; text-align:left;}
  .dr-navigation[data-dr-layout="legacy-table"] .dr-menu > li > a,
  .dr-navigation[data-dr-layout="legacy-table"] :is(.dr-casino-toggle,.dr-menu-group-toggle) {min-height:36px!important; padding:9px 12px!important; font-size:15px!important; text-align:left; white-space:normal; overflow:visible;}
  .dr-navigation[data-dr-layout="legacy-table"] .dr-submenu {position:static!important; width:100%!important; min-width:0; max-width:100%; margin:0!important; padding:4px 0!important; border:0; box-shadow:none;}
  .dr-navigation[data-dr-layout="legacy-table"] .dr-submenu a {min-height:32px; padding:7px 20px!important; font-size:14px!important;}
}
.dr-navigation[data-dr-layout="wordpress-main-slot"] > .dr-menu {box-sizing:border-box!important; width:100%!important; margin:0!important; flex-wrap:nowrap!important; justify-content:center!important; gap:12px!important}
.dr-navigation[data-dr-layout="wordpress-main-slot"] .dr-menu > li > a,
.dr-navigation[data-dr-layout="wordpress-main-slot"] :is(.dr-casino-toggle,.dr-menu-group-toggle) {min-height:35px!important; padding:5px 8px!important; white-space:nowrap!important}
@media(max-width:800px) {
  .dr-navigation[data-dr-layout="wordpress-main-slot"] > .dr-mobile-toggle {min-height:35px!important; padding:4px 8px!important}
}
/* Some archived themes hide their top link row below 768px. Keep the
   recovered primary links reachable below the category drawer on phones. */
@media(max-width:767px) {
  body#cmsBody .upperMenu[data-dr-menu-host="upper-menu"] {
    display:block!important; position:absolute!important; inset:auto!important;
    top:289px!important; left:0!important; right:0!important;
    height:auto!important; margin:0!important;
    z-index:111!important;
  }
  body#cmsBody .upperMenu[data-dr-menu-host="upper-menu"] > .inner.dr-navigation {
    box-sizing:border-box!important; width:100%!important; max-width:100%!important;
    height:auto!important; min-height:44px; margin:0 auto!important;
    background:#e5e0d5!important; color:#5f5f5f!important;
  }
  body#cmsBody .upperMenu[data-dr-menu-host="upper-menu"] .dr-mobile-toggle {
    box-sizing:border-box; width:100%!important; min-height:44px;
    border:0!important; border-radius:0!important; background:#e5e0d5!important;
    color:#5f5f5f!important; text-align:left;
  }
  body#cmsBody .eshopPage {margin-top:255px!important}
}
