/*
 * Startseite im New Design (Klassen hm2-*, g8, gl-bar).
 *
 * Wörtlich aus dem Seiteninhalt von /home-2 übernommen, damit das CSS nicht
 * mehr in jedem Seitenaufruf im HTML steckt (rund 72 KB). Das Template New
 * Design lädt es nur auf der Startseite und /home-2, nicht global: die
 * gl-bar-Regeln würden den Gastro-Guide umstylen. Die Header-Regel für
 * page-id-1114783 fehlt: Logo-Abstand und Menü stehen jetzt in
 * _new-design.scss für alle Seiten.
 */
.g8{
    --rot: #e63323;
    --gelb: #ffef2c;
    --schwarz: #1d1d1b;
    --lila: #b0358b;
    --blau: #1488ca;
    --weiss: #ffffff;
    --paper: #faf8f3;
    --paper-2: #f3f0e7;
    --grau: #6b6b66;
    --grau-2: #aeaca4;
    --linie: rgba(176,53,139,0.28);
    --serif: 'Cormorant', Georgia, 'Times New Roman', serif;
    --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  }.g8 *{ box-sizing: border-box; margin: 0; padding: 0; }.g8{ scroll-behavior: smooth; }.g8{
    font-family: var(--sans);
    color: var(--schwarz);
    background: var(--weiss);
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
  }.g8 img{ display: block; max-width: 100%; }.g8 .g8c{
    max-width: 1280px;
    margin: 0 auto;
    padding-left: 28px;
    padding-right: 28px;
  }@media (max-width: 600px){.g8 .g8c{ padding-left: 18px; padding-right: 18px; }}.g8 .logo-frame{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--weiss);
    padding: 3px;
    box-shadow: 0 8px 22px rgba(0,0,0,0.20), 0 2px 5px rgba(0,0,0,0.12);
    line-height: 0;
    text-decoration: none;
    position: relative;
    aspect-ratio: 1 / 1;
    transition: padding 0.35s cubic-bezier(.4,.0,.2,1);
  }.g8 .logo-frame .logo-asset{
    display: block;
    width: 180px;
    height: 180px;
    object-fit: contain;
    transition: width 0.35s cubic-bezier(.4,.0,.2,1), height 0.35s cubic-bezier(.4,.0,.2,1);
  }.g8 .logo-frame.lg .logo-asset{ width: 110px; height: 110px; }.g8 header.site-header{
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--schwarz);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    overflow: visible;
  }.g8 .header-inner{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 60px;
    padding-top: 12px;
    padding-bottom: 12px;
    min-height: 64px;
    position: relative;
    overflow: visible;
  }.g8 .header-inner .logo-frame{
    margin-bottom: -110px;
    align-self: flex-start;
    margin-top: -10px;
    z-index: 110;
  }.g8 .burger{
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-left: auto;
  }.g8 .burger span{
    display: block;
    width: 28px;
    height: 2px;
    background: var(--weiss);
    transition: all 0.3s ease;
  }.g8 .burger.open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }.g8 .burger.open span:nth-child(2){ opacity: 0; }.g8 .burger.open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }.g8 .desktop-nav{
    display: none;
    align-items: center;
    gap: 0;
    flex-wrap: nowrap;
    margin-left: auto;
  }.g8 .desktop-nav a{
    font-family: var(--sans);
    color: var(--weiss);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.6px;
    padding: 10px 18px;
    position: relative;
    white-space: nowrap;
    transition: color 0.2s ease;
  }.g8 .desktop-nav a + a::before{
    content: '';
    position: absolute;
    left: -3px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gelb);
  }.g8 .desktop-nav a:hover,.g8 .desktop-nav a.active{ color: var(--gelb); }@media (min-width: 1000px){.g8 .desktop-nav{ display: flex; }.g8 .burger{ display: none !important; }}@media (min-width: 1000px) and (max-width: 1240px){.g8 .desktop-nav a{ padding: 10px 13px; font-size: 12px; }.g8 .header-inner{ gap: 36px; }}@media (max-width: 600px){.g8 .logo-frame .logo-asset{ width: 120px; height: 120px; }.g8 .header-inner .logo-frame{ margin-bottom: -75px; margin-top: -6px; }.g8 .header-inner{ gap: 16px; }}.g8 .menu-overlay{
    position: fixed;
    inset: 0;
    background: var(--schwarz);
    color: var(--weiss);
    z-index: 99;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(.6,.05,.28,.91);
    padding: 110px 30px 40px;
    overflow-y: auto;
  }.g8 .menu-overlay.open{ transform: translateX(0); }.g8 .menu-overlay a{
    display: block;
    color: var(--weiss);
    text-decoration: none;
    font-family: var(--sans);
    font-weight: 500;
    font-size: 22px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255,255,255,0.15);
  }.g8 .menu-overlay a:hover{ color: var(--gelb); }.g8 .page-intro{
    background: var(--paper);
    padding: 130px 0 60px;
  }.g8 .page-intro .container{
    text-align: center;
  }.g8 .page-kicker{
    font-family: var(--sans);
    font-weight: 700;
    font-size: 11px;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--schwarz);
    display: inline-block;
    margin-bottom: 14px;
    padding-left: 14px;
    border-left: 3px solid var(--rot);
    line-height: 1.2;
  }.g8 .page-title{
    font-family: var(--serif);
    font-weight: 700;
    font-size: clamp(42px, 7vw, 84px);
    line-height: 1.02;
    letter-spacing: -0.015em;
    margin-bottom: 18px;
    color: var(--schwarz);
  }.g8 .page-title em{ font-style: italic; font-weight: 600; color: var(--rot); }.g8 .page-sub{
    font-family: var(--sans);
    font-size: clamp(15px, 1.6vw, 18px);
    line-height: 1.55;
    max-width: 620px;
    margin: 0 auto;
    color: var(--schwarz);
    opacity: 0.85;
  }@media (max-width: 600px){.g8 .page-intro{ padding: 100px 0 45px; }}.g8 .finder-tabs{
    background: var(--weiss);
    padding: 22px 0;
    border-bottom: 1px solid #e8e4dc;
  }.g8 .finder-tabs .container{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
  }.g8 .finder-tabs .tabs-group{
    display: flex;
    align-items: center;
    gap: 22px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }.g8 .finder-tabs .tabs-group::-webkit-scrollbar{ display: none; }.g8 .finder-tabs .ft-more{
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: var(--rot);
    text-decoration: none;
    padding: 6px 0;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;
  }.g8 .finder-tabs .ft-more:hover{ color: #a3251a; }.g8 .finder-tabs .ft-more svg{
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.2s ease;
  }.g8 .finder-tabs .ft-more:hover svg{ transform: translateX(3px); }@media (max-width: 900px){.g8 .finder-tabs .container{
      justify-content: flex-start;
      gap: 20px;
    }.g8 .finder-tabs .tabs-group{ flex: 1; min-width: 0; }}.g8 .finder-tabs .ft-anchor{
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--schwarz);
    text-decoration: none;
    padding: 6px 0;
    white-space: nowrap;
    position: relative;
    cursor: pointer;
    transition: color 0.2s ease;
  }.g8 .finder-tabs .ft-anchor::after{
    content: '';
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 0;
    height: 2px;
    background: var(--rot);
    transition: right 0.25s ease;
  }.g8 .finder-tabs .ft-anchor.active::after{ right: 0; }.g8 .finder-tabs .ft-anchor:hover{ color: var(--rot); }.g8 .finder-tabs .ft-anchor:hover::after{ right: 0; }.g8 .finder-tabs .ft-chevron{
    color: var(--grau-2);
    font-family: var(--sans);
    font-size: 14px;
    line-height: 1;
    flex-shrink: 0;
    user-select: none;
  }.g8 .finder-tabs .ft-cat{
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: var(--grau);
    text-decoration: none;
    padding: 6px 0;
    white-space: nowrap;
    position: relative;
    transition: color 0.2s ease;
  }.g8 .finder-tabs .ft-cat::after{
    content: '';
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 0;
    height: 2px;
    background: var(--rot);
    transition: right 0.25s ease;
  }.g8 .finder-tabs .ft-cat:hover{ color: var(--rot); }.g8 .finder-tabs .ft-cat:hover::after{ right: 0; }.g8 .finder-tabs .ft-cat.active{
    color: var(--schwarz);
    font-weight: 700;
  }.g8 .finder-tabs .ft-cat.active::after{ right: 0; }@media (max-width: 700px){.g8 .finder-tabs{ padding: 16px 0; }.g8 .finder-tabs .container{ gap: 16px; padding-right: 40px; }.g8 .finder-tabs .ft-anchor,.g8 .finder-tabs .ft-cat{ font-size: 12px; letter-spacing: 1.5px; }}.g8 .category-view{ padding: 0 0 30px; background: var(--weiss); }.g8 .category-view[hidden]{ display: none; }.g8 .default-view[hidden]{ display: none; }.g8 .category-view .feature-grid-wrap{ padding: 40px 0 10px; }.g8 .category-view .category-header{ margin-top: 40px; }.g8 .unified-3col{
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }@media (min-width: 600px){.g8 .unified-3col{ grid-template-columns: repeat(2, 1fr); gap: 24px; }}@media (min-width: 900px){.g8 .unified-3col{ grid-template-columns: repeat(3, 1fr); gap: 28px; }}.g8 .category-header{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    padding-bottom: 18px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--linie);
    flex-wrap: wrap;
  }.g8 .category-header .cat-title{
    font-family: var(--serif);
    font-weight: 700;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.05;
    letter-spacing: -0.015em;
  }.g8 .category-header .cat-title em{
    font-style: italic;
    font-weight: 500;
    color: var(--rot);
  }.g8 .category-header .cat-meta{
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--grau);
  }.g8 .category-header .cat-meta strong{ color: var(--schwarz); font-size: 15px; }.g8 .cat-restaurant-grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }@media (min-width: 600px){.g8 .cat-restaurant-grid{ grid-template-columns: repeat(2, 1fr); gap: 24px; }}@media (min-width: 900px){.g8 .cat-restaurant-grid{ grid-template-columns: repeat(3, 1fr); }}.g8 .restaurant-card{
    background: transparent;
    display: block;
    text-decoration: none;
    color: inherit;
    overflow: visible;
    transition: transform 0.3s ease;
    position: relative;
  }.g8 .restaurant-card:hover{ transform: translateY(-4px); }.g8 .restaurant-card.hidden{ display: none; }.g8 .restaurant-card-img{
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--paper-2);
    position: relative;
    margin-bottom: 16px;
  }.g8 .restaurant-card-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }.g8 .restaurant-card:hover .restaurant-card-img img{ transform: scale(1.04); }.g8 .restaurant-card-cat{ display: none; }.g8 .restaurant-card-body{ padding: 0; border: 0; }.g8 .rc-tag{
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--lila);
    margin-bottom: 8px;
    display: inline-block;
  }.g8 .restaurant-card h3{
    font-family: var(--serif);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: -0.005em;
    margin-bottom: 10px;
    color: var(--schwarz);
  }.g8 .rc-desc{
    font-family: var(--sans);
    font-size: 14px;
    line-height: 1.55;
    color: var(--grau);
    margin: 0;
  }.g8 .cat-empty{
    grid-column: 1 / -1;
    padding: 40px 20px;
    text-align: center;
    font-family: var(--sans);
    font-size: 15px;
    color: var(--grau);
    background: var(--paper);
  }.g8 .cat-cta-row{
    margin-top: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
  }.g8 .cat-back-link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--schwarz);
    text-decoration: none;
    transition: color 0.2s ease;
    cursor: pointer;
  }.g8 .cat-back-link:hover{ color: var(--rot); }.g8 .cat-back-link svg{
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.2s ease;
  }.g8 .cat-back-link:hover svg{ transform: translateX(-3px); }.g8 .feature-grid-wrap{ padding: 40px 0 20px; background: var(--weiss); }.g8 .feature-grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
  }@media (min-width: 800px){.g8 .feature-grid{
      grid-template-columns: 2fr 1fr 1fr;
      grid-template-rows: 1fr 1fr;
      gap: 18px;
    }.g8 .feature-grid .feature.big{
      grid-row: 1 / span 2;
      aspect-ratio: auto;
    }}.g8 .feature{
    position: relative;
    display: block;
    color: var(--weiss);
    text-decoration: none;
    overflow: hidden;
    aspect-ratio: 1 / 1;
  }.g8 .feature-img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
  }.g8 .feature:hover .feature-img{ transform: scale(1.03); }.g8 .feature-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.1) 40%, rgba(0,0,0,0.85) 100%);
  }.g8 .feature-content{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 22px 24px;
  }.g8 .feature-tag{
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--weiss);
    display: inline-block;
    margin-bottom: 10px;
    padding-left: 10px;
    border-left: 3px solid var(--rot);
    line-height: 1.2;
  }.g8 .feature-title{
    font-family: var(--serif);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.15;
    letter-spacing: -0.005em;
    color: var(--weiss);
  }.g8 .feature.big .feature-title{ font-size: clamp(26px, 3vw, 38px); }.g8 .feature.big .feature-content{ padding: 32px; }.g8 .feature .michelin-badge{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 68px;
    height: 68px;
    background: var(--rot);
    color: var(--weiss);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1;
    text-transform: uppercase;
    z-index: 2;
    font-family: var(--sans);
  }.g8 .feature .michelin-badge .m-icon{ font-size: 14px; margin-bottom: 3px; }.g8 .feature .michelin-badge .m-txt{ font-size: 11px; font-weight: 800; letter-spacing: 0.5px; }.g8 .section-title-block{
    margin: 40px 0 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--linie);
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
  }.g8 .finder-wrap .section-title-block,.g8 .events-section-wrap .section-title-block{ margin-top: 0; }.g8 .section-title{
    font-family: var(--serif);
    font-weight: 700;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.05;
    letter-spacing: -0.015em;
  }.g8 .section-title em{ font-style: italic; font-weight: 600; color: var(--rot); }.g8 .sub-row{ margin: 40px 0 50px; }.g8 .sub-row-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
  }.g8 .sub-row-header h3{
    display: inline-flex;
    align-items: center;
    gap: 16px;
    background: transparent;
    color: var(--schwarz);
    padding: 0;
    font-family: var(--serif);
    font-weight: 500;
    font-style: italic;
    font-size: 30px;
    letter-spacing: -0.005em;
    text-transform: none;
    line-height: 1.1;
  }.g8 .sub-row-header h3::before{
    content: '';
    display: inline-block;
    width: 36px;
    height: 2px;
    background: var(--rot);
    flex-shrink: 0;
  }.g8 .sub-row-header .more-link{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--rot);
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
  }.g8 .more-link svg{
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.2s ease;
  }.g8 .more-link:hover svg{ transform: translateX(4px); }.g8 .sub-row-grid{
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
  }@media (min-width: 700px){.g8 .sub-row-grid{ grid-template-columns: 1fr 1fr; gap: 32px; }}@media (max-width: 600px){.g8 .sub-row-header h3{ font-size: 24px; gap: 12px; }.g8 .sub-row-header h3::before{ width: 24px; }}.g8 .teaser{
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform 0.3s ease;
  }.g8 .teaser:hover{ transform: translateY(-4px); }.g8 .teaser-img{
    width: 100%;
    aspect-ratio: 16/10;
    overflow: hidden;
    background: var(--paper-2);
    margin-bottom: 16px;
  }.g8 .teaser-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
  }.g8 .teaser:hover .teaser-img img{ transform: scale(1.04); }.g8 .teaser-tag{
    font-family: var(--sans);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--lila);
    margin-bottom: 6px;
    display: inline-block;
  }.g8 .teaser h4{
    font-family: var(--serif);
    font-weight: 700;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -0.005em;
    margin-bottom: 8px;
  }.g8 .teaser p{
    font-family: var(--sans);
    font-size: 15px;
    line-height: 1.55;
    color: var(--grau);
  }.g8 .teaser-meta{
    display: flex;
    gap: 14px;
    margin-top: 12px;
    font-family: var(--sans);
    font-size: 12px;
    color: var(--grau);
    letter-spacing: 0.3px;
  }.g8 .teaser-meta span{ display: inline-flex; align-items: center; gap: 6px; }.g8 .teaser-meta .dot{ width: 4px; height: 4px; background: var(--rot); border-radius: 50%; }.g8 .finder-wrap{
    background: var(--paper);
    padding: 44px 0 52px;
    margin: 40px 0 40px;
  }.g8 .finder-intro{
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.6;
    color: var(--schwarz);
    max-width: none;
    margin-bottom: 32px;
  }.g8 .finder-intro strong{ font-weight: 700; }.g8 .finder-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }@media (min-width: 700px){.g8 .finder-grid{ grid-template-columns: repeat(4, 1fr); gap: 14px; }}.g8 .finder-cat{
    background: var(--weiss);
    padding: 22px 20px;
    text-decoration: none;
    color: var(--schwarz);
    border: 1px solid transparent;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    transition: border-color 0.2s ease, transform 0.2s ease;
    position: relative;
  }.g8 .finder-cat:hover{ border-color: var(--rot); transform: translateY(-2px); }.g8 .finder-cat::after{
    content: '→';
    position: absolute;
    top: 20px;
    right: 20px;
    font-family: var(--sans);
    font-size: 18px;
    color: var(--rot);
    opacity: 0;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }.g8 .finder-cat:hover::after{ opacity: 1; transform: translateX(4px); }.g8 .finder-icon{
    width: 42px;
    height: 42px;
    background: var(--rot);
    color: var(--weiss);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }.g8 .finder-icon svg{
    width: 20px;
    height: 20px;
    fill: none;
    stroke: var(--weiss);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }.g8 .finder-cat h4{
    font-family: var(--serif);
    font-weight: 700;
    font-size: 20px;
    line-height: 1.15;
    letter-spacing: -0.005em;
  }.g8 .finder-cat p{
    font-family: var(--sans);
    font-size: 12px;
    color: var(--grau);
    letter-spacing: 0.3px;
  }.g8 .finder-footer{
    margin-top: 28px;
    text-align: center;
  }.g8 .finder-btn{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: var(--schwarz);
    color: var(--weiss);
    padding: 14px 24px;
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    border: 2px solid var(--schwarz);
    transition: background 0.2s ease, color 0.2s ease;
  }.g8 .finder-btn:hover{ background: transparent; color: var(--schwarz); }.g8 .finder-btn svg{
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }.g8 .events-section-wrap{
    padding: 50px 0 70px;
    background: var(--paper);
    margin-top: 40px;
  }.g8 .events-stats{
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    padding: 8px 0 20px;
    font-family: var(--sans);
    font-size: 14px;
    color: var(--schwarz);
  }.g8 .events-stats > div{ display: inline-flex; align-items: baseline; gap: 8px; }.g8 .events-stats > div + div{ border-left: 1px solid var(--linie); padding-left: 32px; }.g8 .events-stats .stat-num{
    color: var(--rot);
    font-weight: 800;
    font-size: 22px;
  }.g8 .events-stats .stat-label{ color: var(--grau); font-size: 13px; }@media (max-width: 700px){.g8 .events-stats{ gap: 20px; }.g8 .events-stats > div + div{ border-left: 0; padding-left: 0; }}.g8 .events-filter{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 20px 0;
    border-top: 1px solid #d8d5cf;
    border-bottom: 1px solid #d8d5cf;
    margin-bottom: 30px;
  }.g8 .events-filter a{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    background: var(--weiss);
    border: 1px solid #d8d5cf;
    border-radius: 999px;
    font-family: var(--sans);
    font-size: 13px;
    font-weight: 500;
    color: var(--schwarz);
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
  }.g8 .events-filter a.active{
    background: var(--schwarz);
    color: var(--weiss);
    border-color: var(--schwarz);
  }.g8 .events-filter a:hover:not(.active){ background: var(--paper); }.g8 .events-filter a .count{ color: var(--grau); font-weight: 400; }.g8 .events-filter a.active .count{ color: rgba(255,255,255,0.7); }.g8 .events-list-header{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    padding: 20px 0 14px;
    border-bottom: 2px solid var(--schwarz);
    margin-bottom: 0;
  }.g8 .events-list-header h3{
    font-family: var(--sans);
    font-size: 22px;
    font-weight: 700;
    color: var(--schwarz);
  }.g8 .events-list-header h3 .day-label{
    color: var(--rot);
    margin-left: 12px;
    font-weight: 600;
  }.g8 .events-list-header .count-tag{
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    color: var(--grau);
    text-transform: uppercase;
  }.g8 .event-item{
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 30px;
    padding: 24px 0;
    border-bottom: 1px solid #d8d5cf;
    text-decoration: none;
    color: inherit;
    transition: background 0.15s ease;
  }.g8 .event-item:hover{ background: var(--paper); }.g8 .event-item-img{
    aspect-ratio: 4/3;
    overflow: hidden;
    background: var(--paper-2);
  }.g8 .event-item-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }.g8 .event-item-body{ padding: 4px 0; }.g8 .event-item-tag{
    font-family: var(--sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--rot);
    margin-bottom: 6px;
  }.g8 .event-item h4{
    font-family: var(--serif);
    font-weight: 700;
    font-size: 26px;
    line-height: 1.15;
    letter-spacing: -0.005em;
    margin-bottom: 10px;
    color: var(--schwarz);
  }.g8 .event-item .event-desc{
    font-family: var(--sans);
    font-size: 15px;
    line-height: 1.5;
    color: var(--grau);
    margin-bottom: 12px;
  }.g8 .event-item .event-meta{
    font-family: var(--sans);
    font-size: 13px;
    color: var(--schwarz);
    display: flex;
    flex-wrap: wrap;
    gap: 6px 16px;
    align-items: center;
  }.g8 .event-item .event-meta .divider{ color: var(--grau); }.g8 .event-item .event-meta .venue{ font-weight: 600; }.g8 .event-item .event-meta .sub-venue{ color: var(--grau); }@media (max-width: 700px){.g8 .event-item{ grid-template-columns: 130px 1fr; gap: 18px; }.g8 .event-item h4{ font-size: 20px; }.g8 .event-item .event-desc{ font-size: 14px; }}@media (max-width: 480px){.g8 .event-item{ grid-template-columns: 1fr; }.g8 .event-item-img{ aspect-ratio: 16/10; }}.g8 footer.site-footer{
    background: var(--rot);
    color: var(--weiss);
    padding: 60px 0 30px;
  }.g8 .footer-top{
    display: grid;
    grid-template-columns: 1fr;
    gap: 36px;
  }@media (min-width: 700px){.g8 .footer-top{ grid-template-columns: 1fr 1fr 1.4fr; gap: 48px; }}.g8 .footer-col h5{
    font-family: var(--sans);
    font-weight: 700;
    font-size: 15px;
    color: var(--weiss);
    margin-bottom: 16px;
  }.g8 .footer-col ul{ list-style: none; padding: 0; }.g8 .footer-col li{ font-family: var(--sans); font-size: 14px; padding: 5px 0; }.g8 .footer-col a{ color: rgba(255,255,255,0.95); text-decoration: none; transition: color 0.2s ease; }.g8 .footer-col a:hover{ color: var(--gelb); }.g8 .newsletter-form{ display: flex; flex-direction: column; gap: 10px; max-width: 360px; }.g8 .newsletter-form input[type="email"]{
    background: var(--weiss); border: 0; padding: 12px 14px;
    font-family: var(--sans); font-size: 14px; color: var(--schwarz); width: 100%;
  }.g8 .newsletter-form button{
    background: rgba(0,0,0,0.30); color: var(--weiss); border: 0;
    padding: 12px 16px; font-family: var(--sans); font-size: 14px; font-weight: 600; cursor: pointer;
  }.g8 .social-row{ display: flex; gap: 12px; margin-top: 22px; }.g8 .social-row a{
    width: 38px; height: 38px; border: 1.5px solid rgba(255,255,255,0.7);
    border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    color: var(--weiss); transition: background 0.2s ease, color 0.2s ease;
  }.g8 .social-row a:hover{ background: var(--weiss); color: var(--rot); }.g8 .social-row svg{ width: 16px; height: 16px; fill: currentColor; }.g8 .progress-bar{
    position: fixed; top: 0; left: 0; height: 3px;
    background: var(--rot); z-index: 200; width: 0; transition: width 0.1s ease;
  }.g8 .ft-anchor,.g8 .ft-cat{ cursor:pointer; }.g8 .rub-grid5{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }@media (min-width:700px){.g8 .rub-grid5{ grid-template-columns:repeat(3,1fr); }}@media (min-width:1000px){.g8 .rub-grid5{ grid-template-columns:repeat(5,1fr); gap:20px; }}.g8 .rub-grid5 .restaurant-card-img{ aspect-ratio:1/1; margin-bottom:12px; }.g8 .rub-grid5 .restaurant-card h3{ font-size:19px; margin-bottom:6px; }.g8 .rub-grid5 .rc-desc{ font-size:13px; }.g8 .rub-kunde{ display:inline-block; font-family:var(--sans); font-size:10px; font-weight:800;
    letter-spacing:1.6px; text-transform:uppercase; background:var(--gelb); color:var(--schwarz);
    padding:3px 7px; margin-left:8px; vertical-align:2px; }.g8 .dir-wrap{ background:var(--paper); padding:56px 0 60px; margin-top:0; }.g8 .dir-wrap .section-title-block{ margin-top:0; }.g8 .dir-sub{ font-family:var(--sans); font-size:15px; color:var(--grau); max-width:640px;
    margin:-8px 0 26px; line-height:1.55; }.g8 .dir-grid{ display:grid; grid-template-columns:1fr; gap:0 40px; }@media (min-width:640px){.g8 .dir-grid{ grid-template-columns:1fr 1fr; }}@media (min-width:1000px){.g8 .dir-grid{ grid-template-columns:repeat(3,1fr); }}.g8 .dir-item{ display:flex; align-items:baseline; justify-content:space-between; gap:12px;
    padding:13px 0; border-bottom:1px solid var(--linie); text-decoration:none; }.g8 .dir-item span.name{ font-family:var(--serif); font-weight:700; font-size:21px; color:var(--schwarz);
    line-height:1.15; }.g8 .dir-item:hover span.name{ color:var(--rot); }.g8 .dir-item span.cnt{ font-family:var(--sans); font-size:12px; font-weight:700; letter-spacing:1px;
    color:var(--grau-2); white-space:nowrap; }.g8 .dir-night{ margin-top:34px; padding-top:26px; border-top:2px solid var(--schwarz);
    display:flex; flex-wrap:wrap; align-items:baseline; gap:10px 18px; }.g8 .dir-night b{ font-family:var(--sans); font-size:11px; font-weight:800; letter-spacing:2px;
    text-transform:uppercase; }.g8 .dir-night a{ font-family:var(--sans); font-size:15px; color:var(--schwarz); text-decoration:none;
    border-bottom:1px solid var(--linie); }.g8 .dir-night a:hover{ color:var(--rot); }.g8 .ft-sel{ color:var(--lila) !important; font-weight:700 !important; }.g8 .sel-band{ background:var(--schwarz); margin-top:64px; }.g8 .sel-inner{ display:flex; flex-wrap:wrap; align-items:center; gap:26px 34px;
    padding:48px 0; text-decoration:none; }.g8 .sel-seal{ flex-shrink:0; border:1px solid rgba(255,255,255,.28); padding:15px 22px 13px;
    text-align:center; line-height:1; }.g8 .sel-seal .g{ display:block; font-family:var(--sans); font-size:10px; font-weight:800;
    letter-spacing:3.2px; text-transform:uppercase; color:var(--weiss); margin-bottom:3px; }.g8 .sel-seal .s{ display:block; font-family:'Parisienne', cursive; font-size:34px;
    color:var(--gelb); line-height:0.92; }.g8 .sel-txt{ flex:1 1 340px; }.g8 .sel-txt h2{ font-family:var(--serif); font-weight:700; font-size:clamp(30px,3.4vw,42px);
    line-height:1.05; color:var(--weiss); margin-bottom:8px; letter-spacing:-0.01em; }.g8 .sel-txt p{ font-family:var(--sans); font-size:16px; line-height:1.5; color:rgba(255,255,255,.75); }.g8 .sel-go{ font-family:var(--sans); font-size:13px; font-weight:700; letter-spacing:1.6px;
    text-transform:uppercase; color:var(--gelb); white-space:nowrap; }.g8 .sel-inner:hover .sel-go{ color:var(--weiss); }.g8 .mag-wrap{ padding-top:16px; padding-bottom:0; }.g8 .mag-wrap .section-title-block{ margin-top:34px; }.g8 .section-title-block .more-link{ display:inline-flex; align-items:center; gap:8px;
    font-family:var(--sans); font-size:13px; font-weight:700; text-transform:uppercase;
    letter-spacing:1.5px; color:var(--rot); text-decoration:none; white-space:nowrap; }.g8 .section-title-block .more-link svg{ width:16px; height:16px; }
.g8{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:var(--bg,#fff);font-family:Inter,-apple-system,'Segoe UI',sans-serif}
.g8 .g8c{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}
.g8 .w-text{max-width:672px;margin-left:auto;margin-right:auto}
.g8 a{text-decoration:none}
.g8 img{max-width:100%}
.g8 .feature-img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important}
.g8 .restaurant-card-img img,.g8 .event-item-img img{width:100% !important;height:100% !important;object-fit:cover !important}
.g8 .page-intro .g8c{text-align:center !important}
.g8 .page-sub{margin:0 auto !important;max-width:672px !important}
.nd-meta-line{display:none !important}
.g8 .ft-cat:hover{color:#1d1d1b !important}
.g8 .event-list-wrapper{margin-top:8px}
.g8 .event-list .teaser-item{display:flex !important;gap:28px;align-items:flex-start;padding:26px 0 !important;border-bottom:1px solid #e7e2d8 !important;margin:0 !important;background:none !important;box-shadow:none !important}
.g8 .event-list .teaser-item .image-wrapper{flex:0 0 200px;display:block;aspect-ratio:200/150;overflow:hidden}
.g8 .event-list .teaser-item .image-wrapper img{width:100% !important;height:100% !important;object-fit:cover !important}
.g8 .event-list .teaser-info{flex:1;min-width:0}
.g8 .event-list .title{font-family:Cormorant,Georgia,serif !important;font-size:26px !important;font-weight:700 !important;line-height:1.15 !important;color:#1d1d1b !important;display:block;margin:0 0 8px !important}
.g8 .event-list .meta{display:flex;flex-wrap:wrap;gap:6px 14px;font:500 12px/1.4 Inter,sans-serif !important;color:#6b6b66 !important;margin:0 0 8px !important}
.g8 .event-list .meta .date span{color:#e53527 !important;font-weight:700}
.g8 .event-list .meta>div:last-child span{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;color:#e53527}
.g8 .event-list .description{font:400 14px/1.55 Inter,sans-serif !important;color:#555 !important;display:block}
.g8 .event-list:not(.alle) .teaser-item:nth-child(n+11){display:none !important}
.g8 button.ev-more{background:none;border:1px solid #e53527;padding:12px 18px;cursor:pointer}
.g8 .ev-more{display:inline-block;margin:26px 0 10px;font:700 12px/1 Inter,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#e53527 !important}
@media (max-width:760px){.g8 .event-list .teaser-item{gap:14px}.g8 .event-list .teaser-item .image-wrapper{flex-basis:110px}.g8 .event-list .title{font-size:20px !important}.g8 .event-list .description{display:none}}
.g8 h1,.g8 h2,.g8 h3,.g8 h4{margin-top:0}
.g8 .page-kicker{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:11px !important;font-weight:700 !important;font-style:normal !important;line-height:13.2px !important;letter-spacing:4px !important;text-transform:uppercase !important;color:rgb(29, 29, 27) !important;margin:0px 0px 14px !important;padding:0px 0px 0px 14px !important;text-decoration:none !important}
.g8 .page-title{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:84px !important;font-weight:700 !important;font-style:normal !important;line-height:85.68px !important;letter-spacing:-1.26px !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px 0px 18px !important;padding:0px !important;text-decoration:none !important}
.g8 .page-title em{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:84px !important;font-weight:600 !important;font-style:italic !important;line-height:85.68px !important;letter-spacing:-1.26px !important;text-transform:none !important;color:rgb(230, 51, 35) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .page-sub{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:18px !important;font-weight:400 !important;font-style:normal !important;line-height:27.9px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(29, 29, 27) !important;padding:0px !important;text-decoration:none !important}
.g8 .ft-anchor{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:13px !important;font-weight:700 !important;font-style:normal !important;line-height:21.45px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:6px 0px !important;text-decoration:none !important}
.g8 .ft-cat{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:13px !important;font-weight:700 !important;font-style:normal !important;line-height:21.45px !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:rgb(107, 107, 102) !important;margin:0px !important;padding:6px 0px !important;text-decoration:none !important}
.g8 .ft-more{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:13px !important;font-weight:700 !important;font-style:normal !important;line-height:21.45px !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:rgb(230, 51, 35) !important;margin:0px !important;padding:6px 0px !important;text-decoration:none !important}
.g8 .feature.big .feature-title{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:38px !important;font-weight:700 !important;font-style:normal !important;line-height:43.7px !important;letter-spacing:-0.19px !important;text-transform:none !important;color:rgb(255, 255, 255) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .feature:not(.big) .feature-title{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:22px !important;font-weight:700 !important;font-style:normal !important;line-height:25.3px !important;letter-spacing:-0.11px !important;text-transform:none !important;color:rgb(255, 255, 255) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .feature-tag{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:11px !important;font-weight:700 !important;font-style:normal !important;line-height:13.2px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgb(255, 255, 255) !important;margin:0px 0px 10px !important;padding:0px 0px 0px 10px !important;text-decoration:none !important}
.g8 .section-title{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:44px !important;font-weight:700 !important;font-style:normal !important;line-height:46.2px !important;letter-spacing:-0.66px !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .section-title em{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:44px !important;font-weight:600 !important;font-style:italic !important;line-height:46.2px !important;letter-spacing:-0.66px !important;text-transform:none !important;color:rgb(230, 51, 35) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .more-link{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:13px !important;font-weight:700 !important;font-style:normal !important;line-height:21.45px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:rgb(230, 51, 35) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .restaurant-card h3{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:22px !important;font-weight:700 !important;font-style:normal !important;line-height:26.4px !important;letter-spacing:-0.11px !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px 0px 10px !important;padding:0px !important;text-decoration:none !important}
.g8 .rc-tag{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:11px !important;font-weight:700 !important;font-style:normal !important;line-height:18.15px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgb(176, 53, 139) !important;margin:0px 0px 8px !important;padding:0px !important;text-decoration:none !important}
.g8 .rc-desc{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:14px !important;font-weight:400 !important;font-style:normal !important;line-height:21.7px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(107, 107, 102) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .sel-txt h2{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:42px !important;font-weight:700 !important;font-style:normal !important;line-height:44.1px !important;letter-spacing:-0.42px !important;text-transform:none !important;color:rgb(255, 255, 255) !important;margin:0px 0px 8px !important;padding:0px !important;text-decoration:none !important}
.g8 .sel-txt p{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:16px !important;font-weight:400 !important;font-style:normal !important;line-height:24px !important;letter-spacing:normal !important;text-transform:none !important;color:rgba(255, 255, 255, 0.75) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .sel-go{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:13px !important;font-weight:700 !important;font-style:normal !important;line-height:21.45px !important;letter-spacing:1.6px !important;text-transform:uppercase !important;color:rgb(255, 239, 44) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .sel-seal .g{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:10px !important;font-weight:800 !important;font-style:normal !important;line-height:10px !important;letter-spacing:3.2px !important;text-transform:uppercase !important;color:rgb(255, 255, 255) !important;margin:0px 0px 3px !important;padding:0px !important;text-decoration:none !important}
.g8 .sel-seal .s{font-family:Parisienne, cursive !important;font-size:34px !important;font-weight:400 !important;font-style:normal !important;line-height:31.28px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(255, 239, 44) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .dir-item .name{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:21px !important;font-weight:700 !important;font-style:normal !important;line-height:24.15px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .dir-item .cnt{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:12px !important;font-weight:700 !important;font-style:normal !important;line-height:19.8px !important;letter-spacing:1px !important;text-transform:none !important;color:rgb(174, 172, 164) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .dir-night b{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:11px !important;font-weight:800 !important;font-style:normal !important;line-height:18.15px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .dir-night a{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:15px !important;font-weight:400 !important;font-style:normal !important;line-height:24.75px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .stat-num{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:22px !important;font-weight:800 !important;font-style:normal !important;line-height:36.3px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(230, 51, 35) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .stat-label{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:13px !important;font-weight:400 !important;font-style:normal !important;line-height:21.45px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(107, 107, 102) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .events-list-header h3{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:22px !important;font-weight:700 !important;font-style:normal !important;line-height:36.3px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .day-label{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:22px !important;font-weight:600 !important;font-style:normal !important;line-height:36.3px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(230, 51, 35) !important;margin:0px 0px 0px 12px !important;padding:0px !important;text-decoration:none !important}
.g8 .count-tag{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:11px !important;font-weight:700 !important;font-style:normal !important;line-height:18.15px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgb(107, 107, 102) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .event-item-tag{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:11px !important;font-weight:700 !important;font-style:normal !important;line-height:18.15px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgb(230, 51, 35) !important;margin:0px 0px 6px !important;padding:0px !important;text-decoration:none !important}
.g8 .event-item h4{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:26px !important;font-weight:700 !important;font-style:normal !important;line-height:29.9px !important;letter-spacing:-0.13px !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px 0px 10px !important;padding:0px !important;text-decoration:none !important}
.g8 .event-desc{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:15px !important;font-weight:400 !important;font-style:normal !important;line-height:22.5px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(107, 107, 102) !important;margin:0px 0px 12px !important;padding:0px !important;text-decoration:none !important}
.g8 .event-meta{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:13px !important;font-weight:400 !important;font-style:normal !important;line-height:21.45px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
@media (max-width:760px){.g8 .page-kicker{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:11px !important;font-weight:700 !important;font-style:normal !important;line-height:13.2px !important;letter-spacing:4px !important;text-transform:uppercase !important;color:rgb(29, 29, 27) !important;margin:0px 0px 14px !important;padding:0px 0px 0px 14px !important;text-decoration:none !important}
.g8 .page-title{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:42px !important;font-weight:700 !important;font-style:normal !important;line-height:42.84px !important;letter-spacing:-0.63px !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px 0px 18px !important;padding:0px !important;text-decoration:none !important}
.g8 .page-title em{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:42px !important;font-weight:600 !important;font-style:italic !important;line-height:42.84px !important;letter-spacing:-0.63px !important;text-transform:none !important;color:rgb(230, 51, 35) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .page-sub{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:15px !important;font-weight:400 !important;font-style:normal !important;line-height:23.25px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(29, 29, 27) !important;padding:0px !important;text-decoration:none !important}
.g8 .ft-anchor{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:12px !important;font-weight:700 !important;font-style:normal !important;line-height:19.8px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:6px 0px !important;text-decoration:none !important}
.g8 .ft-cat{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:12px !important;font-weight:700 !important;font-style:normal !important;line-height:19.8px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:rgb(107, 107, 102) !important;margin:0px !important;padding:6px 0px !important;text-decoration:none !important}
.g8 .ft-more{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:13px !important;font-weight:700 !important;font-style:normal !important;line-height:21.45px !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:rgb(230, 51, 35) !important;margin:0px !important;padding:6px 0px !important;text-decoration:none !important}
.g8 .feature.big .feature-title{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:26px !important;font-weight:700 !important;font-style:normal !important;line-height:29.9px !important;letter-spacing:-0.13px !important;text-transform:none !important;color:rgb(255, 255, 255) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .feature:not(.big) .feature-title{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:22px !important;font-weight:700 !important;font-style:normal !important;line-height:25.3px !important;letter-spacing:-0.11px !important;text-transform:none !important;color:rgb(255, 255, 255) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .feature-tag{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:11px !important;font-weight:700 !important;font-style:normal !important;line-height:13.2px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgb(255, 255, 255) !important;margin:0px 0px 10px !important;padding:0px 0px 0px 10px !important;text-decoration:none !important}
.g8 .section-title{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:30px !important;font-weight:700 !important;font-style:normal !important;line-height:31.5px !important;letter-spacing:-0.45px !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .section-title em{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:30px !important;font-weight:600 !important;font-style:italic !important;line-height:31.5px !important;letter-spacing:-0.45px !important;text-transform:none !important;color:rgb(230, 51, 35) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .more-link{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:13px !important;font-weight:700 !important;font-style:normal !important;line-height:21.45px !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:rgb(230, 51, 35) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .restaurant-card h3{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:22px !important;font-weight:700 !important;font-style:normal !important;line-height:26.4px !important;letter-spacing:-0.11px !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px 0px 10px !important;padding:0px !important;text-decoration:none !important}
.g8 .rc-tag{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:11px !important;font-weight:700 !important;font-style:normal !important;line-height:18.15px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgb(176, 53, 139) !important;margin:0px 0px 8px !important;padding:0px !important;text-decoration:none !important}
.g8 .rc-desc{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:14px !important;font-weight:400 !important;font-style:normal !important;line-height:21.7px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(107, 107, 102) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .sel-txt h2{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:30px !important;font-weight:700 !important;font-style:normal !important;line-height:31.5px !important;letter-spacing:-0.3px !important;text-transform:none !important;color:rgb(255, 255, 255) !important;margin:0px 0px 8px !important;padding:0px !important;text-decoration:none !important}
.g8 .sel-txt p{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:16px !important;font-weight:400 !important;font-style:normal !important;line-height:24px !important;letter-spacing:normal !important;text-transform:none !important;color:rgba(255, 255, 255, 0.75) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .sel-go{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:13px !important;font-weight:700 !important;font-style:normal !important;line-height:21.45px !important;letter-spacing:1.6px !important;text-transform:uppercase !important;color:rgb(255, 239, 44) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .sel-seal .g{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:10px !important;font-weight:800 !important;font-style:normal !important;line-height:10px !important;letter-spacing:3.2px !important;text-transform:uppercase !important;color:rgb(255, 255, 255) !important;margin:0px 0px 3px !important;padding:0px !important;text-decoration:none !important}
.g8 .sel-seal .s{font-family:Parisienne, cursive !important;font-size:34px !important;font-weight:400 !important;font-style:normal !important;line-height:31.28px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(255, 239, 44) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .dir-item .name{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:21px !important;font-weight:700 !important;font-style:normal !important;line-height:24.15px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .dir-item .cnt{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:12px !important;font-weight:700 !important;font-style:normal !important;line-height:19.8px !important;letter-spacing:1px !important;text-transform:none !important;color:rgb(174, 172, 164) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .dir-night b{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:11px !important;font-weight:800 !important;font-style:normal !important;line-height:18.15px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .dir-night a{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:15px !important;font-weight:400 !important;font-style:normal !important;line-height:24.75px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .stat-num{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:22px !important;font-weight:800 !important;font-style:normal !important;line-height:36.3px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(230, 51, 35) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .stat-label{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:13px !important;font-weight:400 !important;font-style:normal !important;line-height:21.45px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(107, 107, 102) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .events-list-header h3{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:22px !important;font-weight:700 !important;font-style:normal !important;line-height:36.3px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .day-label{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:22px !important;font-weight:600 !important;font-style:normal !important;line-height:36.3px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(230, 51, 35) !important;margin:0px 0px 0px 12px !important;padding:0px !important;text-decoration:none !important}
.g8 .count-tag{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:11px !important;font-weight:700 !important;font-style:normal !important;line-height:18.15px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgb(107, 107, 102) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
.g8 .event-item-tag{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:11px !important;font-weight:700 !important;font-style:normal !important;line-height:18.15px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:rgb(230, 51, 35) !important;margin:0px 0px 6px !important;padding:0px !important;text-decoration:none !important}
.g8 .event-item h4{font-family:Cormorant, Georgia, "Times New Roman", serif !important;font-size:20px !important;font-weight:700 !important;font-style:normal !important;line-height:23px !important;letter-spacing:-0.1px !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px 0px 10px !important;padding:0px !important;text-decoration:none !important}
.g8 .event-desc{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:14px !important;font-weight:400 !important;font-style:normal !important;line-height:21px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(107, 107, 102) !important;margin:0px 0px 12px !important;padding:0px !important;text-decoration:none !important}
.g8 .event-meta{font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;font-size:13px !important;font-weight:400 !important;font-style:normal !important;line-height:21.45px !important;letter-spacing:normal !important;text-transform:none !important;color:rgb(29, 29, 27) !important;margin:0px !important;padding:0px !important;text-decoration:none !important}
}.g8 section.mag-wrap{ background:var(--weiss); padding-bottom:64px; }.g8 .dir-group{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--lila);margin:34px 0 4px}

.gl-bar{background:#fff;border-bottom:1px solid #e8e4dc;padding:22px 0;width:100%;box-sizing:border-box}
.gl-bar .gl-in{max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box;display:flex;align-items:center;gap:22px;overflow-x:auto;scrollbar-width:none}
.gl-bar .gl-in::-webkit-scrollbar{display:none}
.gl-bar a{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;font-size:13px !important;line-height:1.65 !important;text-transform:uppercase !important;text-decoration:none !important;white-space:nowrap;padding:6px 0 !important;margin:0 !important;position:relative;border:0 !important;background:none !important}
.gl-bar a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:#e63323;transition:right .25s ease}
.gl-bar a:hover::after,.gl-bar a.gl-act::after{right:0}
.gl-bar .gl-c{font-weight:600 !important;letter-spacing:1.8px !important;color:#6b6b66 !important}
.gl-bar .gl-c:hover{color:#1d1d1b !important}
.gl-bar .gl-a,.gl-bar a.gl-act{font-weight:700 !important;letter-spacing:2px !important;color:#1d1d1b !important}
.gl-bar .gl-sep{color:#6b6b66;opacity:.35;font:14px/1 Inter,sans-serif;flex-shrink:0}
.gl-bar .gl-more{font-weight:700 !important;letter-spacing:1.8px !important;color:#e63323 !important}
.gl-bar .gl-more::after{display:none}
@media (max-width:760px){.gl-bar{padding:16px 0}.gl-bar .gl-in{gap:16px;padding-right:40px}.gl-bar a{font-size:12px !important;letter-spacing:1.5px !important}}


.g8 .page-intro.hm2-intro{padding:118px 0 26px}@media (max-width:600px){.g8 .page-intro.hm2-intro{padding-top:76px!important}}
.g8 .hm2-intro .page-title{font-size:clamp(20px,calc((100vw - 48px) / 10.5),58px)!important;white-space:nowrap;margin-bottom:10px}.g8 .hm2-intro h1.page-title em{font-size:1.06em!important;line-height:inherit!important;letter-spacing:0!important}
.g8 .hm2-intro .page-sub{max-width:640px}
.hm2-top{max-width:1280px;margin:0 auto;padding:30px 28px 10px;box-sizing:border-box}
.hm2-top .wp-block-in-muenchen-top-teaser{margin:0}
.hm2-top .wp-block-columns.top-teaser{display:grid!important;grid-template-columns:2fr 1fr 1fr;grid-template-rows:270px 270px;gap:18px!important;margin:0!important}
.hm2-top .top-teaser.layout-1-2{grid-template-columns:2fr 1fr}
.hm2-top .top-teaser .featured-image{grid-column:1;grid-row:1 / span 2;width:auto!important;min-width:0}
.hm2-top .top-teaser .sub-images{display:contents!important}
.hm2-top .top-teaser .wp-block-in-muenchen-teaser{width:auto!important;height:100%;margin:0!important;display:block!important}
.hm2-top .top-teaser .teaser-item.cover{height:100%!important;min-height:0!important;min-width:0!important;overflow:hidden;background:#2a2a2a}
.hm2-top .top-teaser .teaser-image{transition:transform .5s ease}
.hm2-top .top-teaser .teaser-item.cover:hover .teaser-image{transform:scale(1.03)}
.hm2-top .top-teaser .teaser-hover-effect-overlay{display:none}
.hm2-top .top-teaser .teaser-item.cover .teaser-link-overlay{background:linear-gradient(180deg,rgba(0,0,0,.04) 30%,rgba(0,0,0,.85) 100%)!important;z-index:1}
.hm2-top .top-teaser .teaser-item.cover .teaser-info{padding:20px 22px!important;gap:9px;z-index:2;pointer-events:none}
.hm2-top .top-teaser .teaser-info a{pointer-events:auto}
.hm2-top .top-teaser .featured-image .teaser-item.cover .teaser-info{padding:32px!important;gap:12px}
.hm2-top .top-teaser .teaser-info .category{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:2px!important;text-transform:uppercase;line-height:1.2!important;padding-left:10px;border-left:3px solid #e63323;align-self:flex-start;color:#fff!important}
.hm2-top .top-teaser .teaser-info .title{font-family:Cormorant,Georgia,"Times New Roman",serif!important;font-weight:700!important;font-size:23px!important;line-height:1.12!important;letter-spacing:-.005em;margin:0!important;color:#fff!important}
.hm2-top .top-teaser .featured-image .teaser-info .title{font-size:clamp(28px,3vw,40px)!important;line-height:1.08!important}
@media (max-width:900px){
.hm2-top .wp-block-columns.top-teaser{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.hm2-top .top-teaser .featured-image{grid-column:1 / span 2;grid-row:auto;height:420px}
.hm2-top .top-teaser .sub-images>.wp-block-in-muenchen-teaser{height:240px}
}
@media (max-width:600px){
.hm2-top{padding:18px 18px 6px}
.hm2-top .wp-block-columns.top-teaser{display:flex!important;flex-direction:column;gap:0!important}
.hm2-top .top-teaser .featured-image{height:400px;margin-bottom:6px}
.hm2-top .top-teaser .sub-images{display:block!important;overflow:visible!important;white-space:normal!important}
.hm2-top .top-teaser .sub-images>.wp-block-in-muenchen-teaser{height:auto!important;width:100%!important;display:block!important;margin:0!important;border-bottom:1px solid #e8e4dc}
.hm2-top .top-teaser .sub-images .teaser-item.cover{display:flex;gap:14px;align-items:flex-start;padding:16px 0;background:transparent;min-height:0!important;height:auto!important}
.hm2-top .top-teaser .sub-images .teaser-image{position:static!important;width:112px!important;height:84px!important;flex:none;object-fit:cover}
.hm2-top .top-teaser .sub-images .teaser-link-overlay{background:none!important}
.hm2-top .top-teaser .sub-images .teaser-item.cover .teaser-info{position:static!important;padding:0!important;gap:6px;justify-content:flex-start}
.hm2-top .top-teaser .sub-images .teaser-info .category{color:#c8261b!important;border-left:0;padding-left:0}
.hm2-top .top-teaser .sub-images .teaser-info .title{color:#1d1d1b!important;font-size:20px!important}
}
.hm2-rest .wp-block-latest-posts__featured-image{margin:0 0 16px!important;aspect-ratio:4/3;overflow:hidden;background:#f3f0e7}
.hm2-rest .wp-block-latest-posts__featured-image>a{display:block;width:100%;height:100%}
.hm2-rest .wp-block-latest-posts__featured-image img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;transition:transform .4s ease}
.hm2-rest .wp-block-latest-posts__list li:hover .wp-block-latest-posts__featured-image img{transform:scale(1.04)}
.hm2-rest a.wp-block-latest-posts__post-title{display:block;font-family:Cormorant,Georgia,"Times New Roman",serif!important;font-size:22px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.005em!important;color:#1d1d1b!important;text-decoration:none!important;margin:0 0 10px!important}
.hm2-rest a.wp-block-latest-posts__post-title:hover{color:#e63323!important}
.hm2-rest .wp-block-latest-posts__post-excerpt{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:1.55!important;color:#6b6b66!important;margin:0!important}
@media (max-width:600px){.hm2-rest a.wp-block-latest-posts__post-title{font-size:24px!important}.hm2-rest .wp-block-latest-posts__post-excerpt{font-size:16px!important;line-height:1.6!important}}

/* Bereiche: 1 groß + klein */
.hm2-rest ul.hm2-mix{display:grid!important;grid-template-columns:2fr 1fr 1fr;gap:28px 24px;align-items:start}
.hm2-rest ul.hm2-mix>li{width:auto!important;margin:0!important;min-width:0}
.hm2-rest ul.hm2-mix>li:first-child{grid-row:1 / span 2}
.hm2-rest ul.hm2-mix>li:not(:first-child) .wp-block-latest-posts__featured-image{aspect-ratio:3/2;margin-bottom:12px!important}
.hm2-rest ul.hm2-mix>li:not(:first-child) a.wp-block-latest-posts__post-title{font-size:19px!important;line-height:1.18!important;margin:0!important}
.hm2-rest ul.hm2-mix>li:not(:first-child) .wp-block-latest-posts__post-excerpt{display:none!important}
.hm2-rest ul.hm2-mix>li:first-child a.wp-block-latest-posts__post-title{font-size:30px!important;line-height:1.12!important}
.hm2-rest ul.hm2-mix>li:first-child .wp-block-latest-posts__post-excerpt{font-size:15px!important}
.hm2-rest ul.hm2-mix-s{grid-template-columns:1fr 1fr}
.hm2-rest ul.hm2-mix-s>li:first-child{grid-row:auto;grid-column:1 / span 2}
@media (max-width:900px){.hm2-rest ul.hm2-mix{grid-template-columns:1fr 1fr}.hm2-rest ul.hm2-mix>li:first-child{grid-row:auto;grid-column:1 / span 2}}
@media (max-width:600px){
.hm2-rest ul.hm2-mix,.hm2-rest ul.hm2-mix-s{display:block!important}
.hm2-rest ul.hm2-mix>li:first-child{margin-bottom:8px!important}
.hm2-rest ul.hm2-mix>li:first-child a.wp-block-latest-posts__post-title{font-size:26px!important}
.hm2-rest ul.hm2-mix>li:not(:first-child){display:flex!important;gap:14px;align-items:flex-start;padding:14px 0!important;border-top:1px solid #e8e4dc}
.hm2-rest ul.hm2-mix>li:not(:first-child) .wp-block-latest-posts__featured-image{width:112px!important;height:84px!important;aspect-ratio:auto;flex:none;margin:0!important}
.hm2-rest ul.hm2-mix>li:not(:first-child) a.wp-block-latest-posts__post-title{font-size:20px!important}
}
/* ND-DIVIDER */
.hm2-rest .wp-block-in-muenchen-divider{margin:48px 0 22px!important}
.hm2-rest .divider-wrapper{display:flex!important;align-items:baseline!important;border-bottom:1px solid #E2DED6!important;padding:0 0 12px!important;gap:0!important}
.hm2-rest .divider-wrapper .divider{display:none!important}
.hm2-rest .divider-wrapper .text,.hm2-rest .divider-wrapper span.text{flex:1;display:flex!important;align-items:baseline;justify-content:space-between;font-family:Cormorant,Georgia,serif!important;font-weight:700!important;font-size:32px!important;line-height:1.1!important;letter-spacing:0!important;text-transform:none!important;color:#1A1A1A!important;text-decoration:none!important;padding:0!important;background:none!important}
.hm2-rest .divider-wrapper a.text::after{content:"Alle ›";font-family:Inter,-apple-system,"Segoe UI",sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#C8261B}
.hm2-rest .divider-wrapper a.text:hover{color:#C8261B!important}
@media (max-width:600px){.hm2-rest .divider-wrapper .text{font-size:28px!important}.hm2-rest .wp-block-in-muenchen-divider{margin:36px 0 16px!important}}
.hm2-rest .divider-wrapper a.text[href$="/epaper"]::after{content:none}
/* /ND-DIVIDER */
/* MOBIL-GROSS */
@media (max-width:600px){
.hm2-top .top-teaser .sub-images{display:grid!important;grid-template-columns:1fr 1fr;gap:22px 14px;padding-top:14px}
.hm2-top .top-teaser .sub-images>.wp-block-in-muenchen-teaser{border-bottom:0!important}
.hm2-top .top-teaser .sub-images .teaser-item.cover{flex-direction:column;gap:10px;padding:0}
.hm2-top .top-teaser .sub-images .teaser-image{width:100%!important;height:auto!important;aspect-ratio:4/3}
.hm2-top .top-teaser .sub-images .teaser-info .title{font-size:18px!important;line-height:1.18!important}
.hm2-rest ul.hm2-mix,.hm2-rest ul.hm2-mix-s{display:grid!important;grid-template-columns:1fr 1fr;gap:22px 14px}
.hm2-rest ul.hm2-mix>li:first-child{grid-column:1 / span 2;margin-bottom:0!important}
.hm2-rest ul.hm2-mix>li:not(:first-child){display:block!important;padding:0!important;border-top:0}
.hm2-rest ul.hm2-mix>li:not(:first-child) .wp-block-latest-posts__featured-image{width:100%!important;height:auto!important;aspect-ratio:4/3;margin:0 0 10px!important}
.hm2-rest ul.hm2-mix>li:not(:first-child) a.wp-block-latest-posts__post-title{font-size:18px!important;line-height:1.18!important}
}
/* /MOBIL-GROSS */

.hm2-bleed{width:100vw;position:relative;left:50%;margin-left:-50vw;box-sizing:border-box}
.hm2-rest{max-width:1280px;margin:0 auto;padding:40px 28px 60px;box-sizing:border-box}
.hm2-top .top-teaser .featured-image,.hm2-top .top-teaser .sub-images{flex:none!important}
.hm2-rest .wp-block-latest-posts__list{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
@media (max-width:600px){.hm2-rest{padding:30px 18px 40px}.hm2-top .top-teaser .sub-images .teaser-item.cover .teaser-link-overlay{background:none!important}}
