/* Shared VTO browsing sidebar, including details; checkout keeps its own layout. */
#sidebar .vto-sidebar-categories {
  margin: 0 0 22px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e7e9ee;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 2px 5px rgba(15, 27, 45, 0.1);
  font-family: Boston, Arial, Helvetica, sans-serif;
}

#sidebar .vto-sidebar-categories > h4,
#sidebar .vto-sidebar-categories > .specials > h4 {
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 14px 20px;
  border: 0;
  border-bottom: 1px solid #e9ebef;
  background: #f6f7f9;
  color: #718096;
  font: normal normal 800 11px/1.25 Boston, Arial, Helvetica, sans-serif;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

#sidebar .vto-sidebar-categories > ul,
#sidebar .vto-sidebar-categories > .specials > ul {
  margin: 0;
  padding: 6px 12px;
  list-style: none;
}

#sidebar .vto-sidebar-categories .specials {
  margin: 0;
  padding: 0;
}

#sidebar .vto-sidebar-categories .vto-sidebar-item {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

#sidebar .vto-sidebar-categories .vto-sidebar-item::before,
#sidebar .vto-sidebar-categories .vto-sidebar-item::after {
  display: none;
  content: none;
}

#sidebar .vto-sidebar-categories .vto-sidebar-item > a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 36px;
  padding: 5px 10px 5px 34px;
  border-radius: 9px;
  color: #17243e;
  font: normal normal 700 14px/1.3 Boston, Arial, Helvetica, sans-serif;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

#sidebar .vto-sidebar-categories .vto-sidebar-item > a::before {
  content: "";
  position: absolute;
  left: 10px;
  width: 16px;
  height: 16px;
  background: #94a0b4;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18V5l11-2v13a4 4 0 1 1-2-3.46V7L11 8.3V18a4 4 0 1 1-2-3.46Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18V5l11-2v13a4 4 0 1 1-2-3.46V7L11 8.3V18a4 4 0 1 1-2-3.46Z'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: background-color 160ms ease;
}

#sidebar .vto-sidebar-categories .vto-sidebar-item-buehne > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16v7a8 8 0 0 1-16 0V3Zm3 4a2 2 0 1 0 4 0H7Zm6 0a2 2 0 1 0 4 0h-4ZM6 21l3-5h6l3 5H6Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16v7a8 8 0 0 1-16 0V3Zm3 4a2 2 0 1 0 4 0H7Zm6 0a2 2 0 1 0 4 0h-4ZM6 21l3-5h6l3 5H6Z'/%3E%3C/svg%3E");
}

#sidebar .vto-sidebar-categories .vto-sidebar-item-freizeit > a::before,
#sidebar .vto-sidebar-categories .vto-sidebar-item-specials > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3 6 7 .9-5 4.8 1.2 6.8L12 17.3l-6.2 3.2L7 13.7 2 8.9 9 8l3-6Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 3 6 7 .9-5 4.8 1.2 6.8L12 17.3l-6.2 3.2L7 13.7 2 8.9 9 8l3-6Z'/%3E%3C/svg%3E");
}

#sidebar .vto-sidebar-categories .vto-sidebar-item-orte > a::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
}

/* Distinct category icons share one lightweight mask renderer. */
#sidebar .vto-sidebar-categories [class*="vto-sidebar-genre-"] > a::before {
  -webkit-mask-image: var(--vto-category-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18V5l11-2v13a4 4 0 1 1-2-3.46V7L11 8.3V18a4 4 0 1 1-2-3.46Z'/%3E%3C/svg%3E"));
  mask-image: var(--vto-category-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 18V5l11-2v13a4 4 0 1 1-2-3.46V7L11 8.3V18a4 4 0 1 1-2-3.46Z'/%3E%3C/svg%3E"));
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-oper {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h18v18H3zM3%205c0%207%204%2010%207%2010L7%2021M21%205c0%207-4%2010-7%2010l3%206M12%203v9%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-operette {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%208c5-3%2013-3%2018%200v4c0%206-6%209-9%209s-9-3-9-9V8ZM6%2011h3m6%200h3m-9%204c2%202%204%202%206%200M7%205%205%202m12%203%202-3%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-festspiele {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2011%209-8%209%208H3Zm2%200v10m14-10v10M3%2021h18M12%203V1m-4%2010v10m8-10v10%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-theater {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%204c4%202%208%202%2012%200v7c0%205-3%208-6%208s-6-3-6-8V4ZM6%209h1m4%200h1m-6%204c2%202%204%202%206%200M18%207l3-1v8c0%205-3%208-6%208l-3-1%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-tanz {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%224%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m4%207%207%202%208-3m-8%203%202%206%206%205m-6-5-6%206m4-12-3%205%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-kabarett {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2014h16M6%2014l2-9h8l2%209M8%209h8M7%2018c2-2%203-1%205%200%202-1%203-2%205%200-2%204-4%203-5%201-1%202-3%203-5-1Z%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-kinder {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%209%205v10l-9%204-9-4V8l9-5Zm-9%205%209%205%209-5m-9%205v9%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%2215%22%20r%3D%221%22%2F%3E%3Cpath%20d%3D%22m16%2014%202-1m-2%204%202-1%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-comedy {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M7%209h2m6%200h2M7%2014h10c-1%206-9%206-10%200Z%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-klassik {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%203c-7%205%205%2011%203%2015-2%205-11%203-11-2%200-4%209-8%2011-12%202-5-4-3-3%202l1%2016M9%2016c0-4%206-4%206-1%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-dinnerkonzert {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203v5c0%203%206%203%206%200V3M6%203v18m10-18v11h4V3c-3%200-4%205-4%2011m4%200v7%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-musical {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%207%205-4%203%202%204-2%206%204-4%205-2-2v11H9V10l-2%202-4-5Zm6-2%203%206%203-6%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-walzer {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%202c-3%205-3%207-1%209s4%200%205-3c1-3%200-5-4-6ZM7%2014l-2%205c0%203%204%204%205%201l1-4m7-9c3%205%203%207%201%209s-4%200-5-3c-1-3%200-5%204-6Z%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-rockpop {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%209%206-6%202%202-6%206m-2-2-3-1-2%203-4%201c-5%203%201%2010%205%207l1-4%203-2-1-3Z%22%2F%3E%3Ccircle%20cx%3D%229%22%20cy%3D%2215%22%20r%3D%221.5%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-hardrock {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202%204%2014h7l-1%208%2010-12h-7l1-8Z%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-party {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2021%204-14%2010%2010L3%2021ZM6%2012l6%206m0-14%201-2m5%207%203-1m-3%205%203%202M10%207c7%200%203-5%207-5m-2%2010c1-4%206-2%206-6%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-jazz {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203h6v3h-3v9c0%208-12%208-12%200v-3h5v3c0%202%203%202%203%200V6l1-3ZM5%2012l-2-3h9l-2%203m5-3h2m-2%203h2%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-world {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212%22%20rx%3D%224%22%20ry%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18M5%206h14M5%2018h14%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-schlager {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%2011a6%206%200%200%201%205-5m2%2012a6%206%200%200%200%205-5%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-volksmusik {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%205v14m4-14v14m4-14v14M3%209h4m-4%205h4m12-5h.01m-.01%205h.01%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-diverses {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204v16m8-16v16m8-16v16M1%208h6m2%208h6m2-10h6%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-ausstellungen {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%2018%206-6%204%204%203-5%205%207%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-sport {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h10v7a5%205%200%200%201-10%200V3Zm0%202H3v3c0%203%202%204%205%204m9-7h4v3c0%203-2%204-5%204m-4%203v6m-4%200h8%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-vortraege {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h18v12H3zM12%2015v6m-4%200h8M7%2010l3-3%203%203%204-4%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-lesungen {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205C8%202%204%203%202%204v16c4-2%207-1%2010%201%203-2%206-3%2010-1V4c-4-2-7-1-10%201Zm0%200v16M5%208h3m-3%204h3m8-4h3m-3%204h3%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-family {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%226%22%20cy%3D%225%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%225%22%20r%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M2%2016v-5c0-3%208-3%208%200m4%200c0-3%208-3%208%200v5M9%2022v-4c0-3%206-3%206%200v4M5%2015v7m14-7v7%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-museen {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%208%2010-6%2010%206H2Zm2%203v7m5-7v7m6-7v7m5-7v7M2%2021h20M3%2018h18%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-wienhighlights {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%2022V10h10v12M9%2010V6h6v4m-3-4V1m-2%205%202-3%202%203M3%2022h18M10%2022v-5h4v5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-stadthalle {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010c0-8%2018-8%2018%200v10H3V10Zm0%200h18M7%2010v10m5-10v10m5-10v10M2%2022h20%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-sightseeing {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22m16%208-2%206-6%202%202-6%206-2Z%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-schifffahrt {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2012V7h13l3%205M9%207V3h5v4M2%2012h20l-4%207H6l-4-7Zm0%2010%204-2%204%202%204-2%204%202%204-2%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-salzburg {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021V9h5v12m8%200V9h5v12M2%209l3-5%204%205m6%200%204-5%203%205M8%2012h8m-4%200V5m-3%203h6M2%2021h20%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-verona {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%227%22%20rx%3D%2210%22%20ry%3D%224%22%2F%3E%3Cpath%20d%3D%22M2%207v11c3%205%2017%205%2020%200V7M6%2011v8m4-7v9m4-9v9m4-10v8%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-venedig {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2016c5%205%2015%205%2020-1l-1%206H6l-4-5ZM5%2016l9-13m-1%202%205%204M9%2012h8M3%2023h18%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-rom {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021V5l18-3v19H3ZM3%2010l18-2M3%2016l18-2M7%206v3m5-4v3m5-4v3M7%2012v3m5-4v3m5-4v3M7%2018v3m5-4v4m5-5v5%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-weihnacht {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202-6%207h3l-5%206h4l-5%205h18l-5-5h4l-5-6h3l-6-7Zm0%2018v3%22%2F%3E%3C%2Fsvg%3E");
}

:is(#sidebar .vto-sidebar-categories, #content .vto-home-specials) .vto-sidebar-genre-various {
  --vto-category-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%223.5%22%2F%3E%3Cpath%20d%3D%22m3%2021%203.5-8L10%2021H3Z%22%2F%3E%3Cpath%20d%3D%22m17%2013%201.5%203%203.5.5-2.5%202.5.5%203-3-1.5-3%201.5.5-3L12%2016.5l3.5-.5L17%2013Z%22%2F%3E%3C%2Fsvg%3E");
}

#sidebar .vto-sidebar-categories .vto-sidebar-item > a:hover,
#sidebar .vto-sidebar-categories .vto-sidebar-item > a:focus {
  background: #fff0f2;
  color: var(--main, #db0028);
  text-decoration: none;
  transform: translateX(2px);
}

#sidebar .vto-sidebar-categories .vto-sidebar-item > a:hover::before,
#sidebar .vto-sidebar-categories .vto-sidebar-item > a:focus::before {
  background: var(--main, #db0028);
}

#sidebar .vto-sidebar-categories a:focus-visible {
  outline: 2px solid var(--main, #db0028);
  outline-offset: 1px;
}

#sidebar .vto-sidebar-promos {
  display: grid;
  gap: 24px;
  margin: 0 0 24px;
  font-family: Boston, Arial, Helvetica, sans-serif;
}

#sidebar .vto-sidebar-promos a {
  box-sizing: border-box;
  color: #fff;
  text-decoration: none;
  transition: transform 160ms ease;
}

#sidebar .vto-sidebar-gift {
  display: flex;
  flex-direction: column;
  min-height: 264px;
  padding: 24px;
  border-radius: 16px;
  background: linear-gradient(145deg, #cf1d3d, #b80f2d);
  box-shadow: 0 8px 18px rgba(184, 15, 45, 0.22);
}

#sidebar .vto-sidebar-promo-icon,
#sidebar .vto-sidebar-phone-icon {
  display: block;
  width: 30px;
  height: 30px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2A3 3 0 0 0 12 5.7 3 3 0 0 0 6.2 7H4a2 2 0 0 0-2 2v3h2v9h16v-9h2V9a2 2 0 0 0-2-2Zm-5-2a1 1 0 0 1 0 2h-2c0-1.1.9-2 2-2ZM9 5c1.1 0 2 .9 2 2H9a1 1 0 0 1 0-2Zm-5 4h7v2H4V9Zm2 4h5v6H6v-6Zm12 6h-5v-6h5v6Zm2-8h-7V9h7v2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 7h-2.2A3 3 0 0 0 12 5.7 3 3 0 0 0 6.2 7H4a2 2 0 0 0-2 2v3h2v9h16v-9h2V9a2 2 0 0 0-2-2Zm-5-2a1 1 0 0 1 0 2h-2c0-1.1.9-2 2-2ZM9 5c1.1 0 2 .9 2 2H9a1 1 0 0 1 0-2Zm-5 4h7v2H4V9Zm2 4h5v6H6v-6Zm12 6h-5v-6h5v6Zm2-8h-7V9h7v2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

#sidebar .vto-sidebar-gift > strong {
  margin: 22px 0 8px;
  font-size: 18px;
  line-height: 1.25;
  text-transform: uppercase;
}

#sidebar .vto-sidebar-gift > span:not(.vto-sidebar-promo-icon) {
  font-size: 12px;
  line-height: 1.55;
}

#sidebar .vto-sidebar-gift > b {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: auto;
  border-radius: 11px;
  background: #fff;
  color: var(--main, #db0028);
  font-size: 12px;
  text-transform: uppercase;
}

#sidebar .vto-sidebar-phone {
  display: flex;
  flex-direction: column;
  padding: 18px 20px;
  border-radius: 16px;
  background: #121c2d;
  box-shadow: 0 7px 16px rgba(15, 27, 45, 0.18);
}

#sidebar .vto-sidebar-phone-heading {
  display: flex;
  align-items: center;
  gap: 12px;
}

#sidebar .vto-sidebar-phone-icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background-color: #cf1738;
  -webkit-mask: none;
  mask: none;
}

#sidebar .vto-sidebar-phone-icon::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 9px;
  background: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.7 21 3 13.3 3 3.7c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.5 15.5 0 0 0 6.6 6.6l2.2-2.2c.3-.3.7-.4 1.1-.3 1.2.4 2.5.6 3.8.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.7 21 3 13.3 3 3.7c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.6.6 3.8.1.4 0 .8-.3 1.1l-2.2 2.2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

#sidebar .vto-sidebar-phone-heading strong,
#sidebar .vto-sidebar-phone-heading small {
  display: block;
}

#sidebar .vto-sidebar-phone-heading strong {
  font-size: 14px;
}

#sidebar .vto-sidebar-phone-heading small,
#sidebar .vto-sidebar-phone > span:last-child {
  color: #93a0b5;
  font-size: 11px;
  line-height: 1.45;
}

#sidebar .vto-sidebar-phone > b {
  margin: 15px 0 9px;
  padding-top: 12px;
  border-top: 1px solid #263247;
  font-size: 17px;
}

#sidebar .vto-sidebar-promos a:hover,
#sidebar .vto-sidebar-promos a:focus {
  color: #fff;
  text-decoration: none;
  transform: translateY(-2px);
}

@media (prefers-reduced-motion: reduce) {
  #sidebar .vto-sidebar-categories .vto-sidebar-item > a,
  #sidebar .vto-sidebar-categories .vto-sidebar-item > a::before {
    transition: none;
  }
}
