@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,300;0,6..12,400;0,6..12,700;0,6..12,800;0,6..12,900;1,6..12,300;1,6..12,400&family=Barlow+Condensed:wght@500;600;700&display=swap');
@font-face {
    font-family: 'Dancing Script';
    src: url('/2/webfonts/dancingscript/DancingScript-Regular.woff2') format('woff2'),
        url('/2/webfonts/dancingscript/DancingScript-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
ul { list-style-type: '★ '; margin-bottom: 30px; }
ul li { margin-bottom: 10px; margin-left: 20px; padding-left: 5px; text-transform: none; line-height: 1.7; letter-spacing: 0; font-family: 'Jost', sans-serif !important;
    }
p, li {
font-size: 15px !important;
 font-family: 'Jost', sans-serif !important;
}
.footer-content li, .footer-content a, .dark #footer a:not(.btn):not(:hover), #footer.inverted a:not(.btn):not(:hover), #footer.dark a:not(.btn):not(:hover), .gallerybody #page-title[data-bg-parallax] .page-title>h1 {}
#footer.inverted .widget-contact-us a:not(.btn):not(:hover) { color: white; }
.dark #footer .copyright-content, #footer.inverted .copyright-content, #footer.dark .copyright-content { background-color: #111a30; }
#footer.inverted a.btn, .flickity-page-dots .dot:after { background-color: #e4e7ee; border-color: #e4e7ee; }
.flickity-page-dots .dot { box-shadow: inset 0 0 0 2px #e4e7ee; }
#footer.inverted button.btn i { color: #1a2440; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Playfair Display', serif; text-transform: inherit; font-weight: normal; }
.widget .widget-title, .widget > h4, .team-members .team-member .team-desc > h3 { text-transform: inherit; font-size: x-large; font-weight: normal; }
#footer .widget .widget-title, #footer .widget h4 { text-transform: inherit; font-size: x-large; font-weight: normal; }
#footer .flickity-slider > div > img, .carousel .polo-carousel-item img:hover, .room-image:hover { -webkit-filter: none !important; filter: none !important; opacity: 1; }
.inspiro-slider .slide .slide-captions h2, .textshadow, .section-video p, .section-video h2 { text-shadow: 4px 4px 6px rgba(0,0,0,0.67); }
.background-dark { background-color: #1a2440 !important; }
.background-dark .btn { background-color: #ffffff !important; border-color: #ffffff !important; color: #1a2440 !important; }
.timeline .timeline-item .timeline-icon { background-color: #1a2440; width: 70px; left: -18px; padding: 6px 10px; }
#header { background: var(--dark); height: 90px; line-height: 70px; padding-top: 14px; }
.goldbackground { background: rgb(26 36 64 / 77%); padding: 20px 40px; }
.heading-text h1 { font-weight: inherit; font-size: xxx-large; }
.logo-default, .logo-dark { filter: brightness(0) invert(1); }
.logo-default img, .logo-dark img { max-width: 290px;
    padding: 0;
    margin-top: -20px; }
.gallery .logo-default, .header-sticky .logo-default, .mainMenu-open .logo-default { filter: none; }
.gallery .logo-dark, .header-sticky .logo-dark, .mainMenu-open .logo-dark { }
.mainMenu-open .lines, .mainMenu-open .lines:before, .mainMenu-open .lines:after { background-color: black; }
.header-sticky .logo-default img, .gallery .logo-default img { height: 73px; padding: 0; }
.header-sticky .logo-dark img, .gallery .logo-dark img { height: 73px; padding: 0;     margin-top: -34px;}
#header.header-logo-right .header-inner #logo, #header.header-logo-right #header-wrap #logo { float: right; margin-top: -17px; }
#header.header-sticky.sticky-active .header-inner, #header.header-sticky.sticky-active #header-wrap { top: 40px; padding-top: 20px; }
#mainMenu nav > ul > li.mega-menu-item > .dropdown-menu { width: inherit; }
.breakpoint-xs .mega-menu-content ul li { margin-right: 20px; }
.kenburns-bg { background-position: 50% 50%; }
.client-logos img { max-height: 60px; }
#mainMenu .mega-menu-item .dropdown-menu { }
.samebackground svg path:last-of-type { fill: #f1f0f0 !important; }
section { background-color: transparent; }
p, li { color: #3c3232; font-size: 18px; font-weight: 300; }
@media (max-width: 1024px) {
    #mc_embed_signup .input-group-btn a { height: 40px; line-height: 40px; }
    #header.header-logo-right .header-inner .header-extras, #header.header-logo-right #header-wrap .header-extras { float: left; margin-left: -28px; margin-top: 12px; }
    .logo-default { filter: none; }
    .header-sticky .logo-default img, .gallery .logo-default img { height: 50px; padding: 0; }
}
@media (max-width: 767px) {
    h3, .h3 { font-size: 1.9em; }
    h2, .h2 { font-size: 2.4em; }
}
/* ═══════════════════════════════════════════════════════
   AUINGERS – Angebote Karten
   Flickity setzt Inline-Styles auf .polo-carousel-item:
     position: absolute; left: X%; width: 413px;
   @keyframes ist der einzige CSS-Weg Inline-Styles zu
   überschreiben.
   ═══════════════════════════════════════════════════════ */
@keyframes au-fix-item {
    from { position: relative !important; left: auto !important; width: 100% !important; padding-right: 0 !important; }
    to   { position: relative !important; left: auto !important; width: 100% !important; padding-right: 0 !important; }
}
.angebote-section .flickity-slider {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    left: auto !important;
}
.angebote-section .flickity-page-dots,
.angebote-section .flickity-prev-next-button,
.angebote-section .flickity-button { display: none !important; }
/* .polo-carousel-item: Inline-Styles per Animation überschreiben */
.angebote-section .polo-carousel-item {
    animation: au-fix-item 1ms !important;

}
/* Karte */
.angebote-section .room {
    background: #fff !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    transition: box-shadow 0.3s ease !important;
}
.angebote-section .room:hover { box-shadow: 0 16px 40px rgba(0,0,0,0.1) !important; }
/* Bild */
.angebote-section .room-image {
    flex-shrink: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
}
.angebote-section .room-image img {
    object-fit: cover !important;
    object-position: center !important;

}
.angebote-section .room:hover .room-image img { transform: scale(1.05) !important; opacity: 1 !important; }
/* Titel */
.angebote-section .room-image h3 {
    font-family: 'Nunito Sans',sans-serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #1a2440 !important;
    position: static !important;
    background: #fff !important;
    padding: 18px 20px 4px !important;
    margin: 0 !important;
    text-shadow: none !important;
}
/* Datum */
.angebote-section .room-image > p {
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #d42d36 !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 20px 10px !important;
    background: #fff !important;
    border-bottom: none !important;
}
/* Beschreibung */
.angebote-section .room-details {
    padding: 0 20px !important;
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
.angebote-section .room-details > p {
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.7 !important;
    font-weight: 300 !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    border-bottom: none !important;
    flex: 1 !important;
}
.angebote-section .room-details ul li {
margin-bottom: 10px;
    margin-left: 20px;
    font-family: inherit;
    line-height: 1.4;
    font-size: 14px;
}
.angebote-section .room-details > p strong,
.angebote-section .room-details > p b { color: #1a2440 !important; font-weight: 500 !important; }
/* Buttons */
.angebote-section .room-details .d-flex {
    border-top: 1px solid #eee !important;
    padding: 14px 0 20px !important;
    margin-top: auto !important;
    gap: 10px !important;
}
.angebote-section .plan-button { flex: 1 !important; }
.angebote-section .plan-button a,
.angebote-section .plan-button a.btn {
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    padding: 10px 14px !important;
    display: block !important;
    text-align: center !important;
    border-radius: 0 !important;
    transition: all 0.2s ease !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.angebote-section .plan-button:first-child a,
.angebote-section .plan-button:first-child a.btn { background: transparent !important; border: 1px solid #ccc !important; color: #1a2440 !important; }
.angebote-section .plan-button:first-child a:hover { background: #1a2440 !important; border-color: #1a2440 !important; color: #fff !important; }
.angebote-section .plan-button:last-child a,
.angebote-section .plan-button:last-child a.btn { background: #1a2440 !important; border: 1px solid #1a2440 !important; color: #fff !important; }
.angebote-section .plan-button:last-child a:hover { background: #d42d36 !important; border-color: #d42d36 !important; }
@media (max-width: 991px) {
    .angebote-section .polo-carousel-item { flex: 0 0 calc(50% - 12px) !important; }
}
@media (max-width: 600px) {
    .angebote-section .polo-carousel-item { flex: 0 0 100% !important; }
    .angebote-section .flickity-slider { gap: 16px !important; }
}
    :root {
      --dark: #1a2440;
      --cream: #f4f5f8;
      --warm: #aeb6c9;
      --accent: #d42d36;
      --green: #243159;
      --light-green: #5a6a92;
      --off-white: #ffffff;
    }
    * { box-sizing: border-box; }
    body {
      font-family: 'Nunito Sans', sans-serif;
      background: var(--off-white);
      color: var(--dark);
      overflow-x: hidden;
    }
    /* ─── TOP BAR ─── */
    .top-bar {
      background: var(--dark);
      color: var(--cream);
      font-size: 12px;
      letter-spacing: 0.08em;
      padding: 8px 0;
      font-weight: 300;
    }
    .top-bar a { color: var(--warm); text-decoration: none; }
    .top-bar a:hover { color: #fff; }
    /* ─── NAVBAR ─── */
    .navbar {
      background: rgba(26,36,64,0.97);
      padding: 0;
      position: sticky;
      top: 0;
      z-index: 1000;
      border-bottom: 1px solid rgba(174,182,201,0.15);
    }
    .navbar-brand img {
      height: 52px;
      filter: brightness(0) invert(1);
    }
    .navbar-brand span {
      color: #fff;
      font-family: 'Nunito Sans',sans-serif;
      font-size: 22px;
      letter-spacing: 0.05em;
    }
    .navbar-nav .nav-link {
      color: rgba(255,255,255,0.8) !important;
      font-size: 13px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 28px 18px !important;
      transition: color 0.2s;
    }
    .navbar-nav .nav-link:hover { color: var(--warm) !important; }
    .nav-cta {
      background: var(--accent);
      color: #fff !important;
      padding: 10px 22px !important;
      margin: auto 0 auto 10px;
      letter-spacing: 0.1em;
      font-size: 12px !important;
      text-transform: uppercase;
      transition: background 0.2s;
    }
    .nav-cta:hover { background: #b8222b !important; color: #fff !important; }
    .navbar-toggler { border-color: rgba(255,255,255,0.3); }
    .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.8)' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
    /* ─── HERO ─── */
    .hero {
      position: relative;
      height: 100vh;
      min-height: 600px;
      overflow: hidden;
    }
    .hero-slides { position: absolute; inset: 0; }
    .hero-slide {
      position: absolute;
      inset: 0;
      background-size: cover;
      background-position: center;
      opacity: 0;
      transition: opacity 1.2s ease;
    }
    .hero-slide.active { opacity: 1; }
    .hero-slide::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.55) 100%);
    }
    .hero-content {
      position: relative;
      z-index: 2;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding-bottom: 90px;
    }
    .hero-eyebrow {
      color: var(--warm);
      font-size: 12px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      font-weight: 500;
      margin-bottom: 14px;
    }
    .hero-title {
      font-family: 'Nunito Sans',sans-serif;
      font-size: clamp(42px, 7vw, 90px);
      color: #fff;
      line-height: 1.05;
      font-weight: 400;
      margin-bottom: 20px;
    }
    .hero-title em { font-style: italic; color: var(--warm); }
    .hero-sub {
      color: rgba(255,255,255,0.75);
      font-size: 16px;
      font-weight: 300;
      max-width: 500px;
      margin-bottom: 36px;
    }
    .btn-hero {
      display: inline-block;
      background: transparent;
      border: 1px solid rgba(255,255,255,0.6);
      color: #fff;
      padding: 14px 36px;
      font-size: 12px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      text-decoration: none;
      margin-right: 14px;
      transition: all 0.25s;
    }
    .btn-hero:hover { background: #fff; color: var(--dark); text-decoration: none; }
    .btn-hero-filled {
      background: var(--accent);
      border-color: var(--accent);
    }
    .btn-hero-filled:hover { background: #b8222b; border-color: #b8222b; color: #fff; }
    .hero-scroll {
      position: absolute;
      bottom: 30px;
      right: 50px;
      z-index: 3;
      writing-mode: vertical-rl;
      color: rgba(255,255,255,0.5);
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .hero-scroll::after {
      content: '';
      width: 1px;
      height: 50px;
      background: rgba(255,255,255,0.3);
    }
    /* Slide indicators */
    .hero-dots {
      position: absolute;
      bottom: 34px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 4;
      display: flex;
      gap: 8px;
    }
    .hero-dot {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: rgba(255,255,255,0.35);
      cursor: pointer;
      transition: background 0.3s;
    }
    .hero-dot.active { background: var(--warm); }
    /* ─── SECTION LABELS ─── */
    .section-label {
      font-size: 11px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--accent);
      font-weight: 600;
      margin-bottom: 12px;
      display: block;
    }
    .section-title {
      font-family: 'Nunito Sans',sans-serif;
      font-size: clamp(28px, 4vw, 46px);
      line-height: 1.15;
      font-weight: 400;
    }
    .section-title em { font-style: italic; color: var(--light-green); }
    /* ─── INTRO BAND ─── */
    .intro-band {
      background: var(--dark);
      padding: 70px 0;
    }
    .intro-band .section-title { color: var(--cream); }
    .intro-band p {
      color: rgba(244,245,248,0.65);
      font-weight: 300;
      font-size: 16px;
      line-height: 1.8;
    }
    .intro-band .section-label { color: var(--warm); }
    .intro-divider {
      width: 1px;
      background: rgba(174,182,201,0.25);
      margin: 0 auto;
    }
    .intro-stat {
      text-align: center;
      padding: 20px 30px;
      border-left: 1px solid rgba(174,182,201,0.15);
    }
    .intro-stat:first-child { border-left: none; }
    .intro-stat-number {
      font-family: 'Nunito Sans',sans-serif;
      font-size: 42px;
      color: var(--warm);
      line-height: 1;
      margin-bottom: 6px;
    }
    .intro-stat-label {
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: rgba(244,245,248,0.45);
    }
    /* ─── BETRIEBE / PROPERTIES ─── */
    .properties-section { padding: 100px 0; }
    .property-card {
      position: relative;
      overflow: hidden;
      cursor: pointer;
    }
    .property-card img {
      width: 100%;
      aspect-ratio: 4/3;
      object-fit: cover;
      transition: transform 0.7s ease;
      display: block;
    }
    .property-card:hover img { transform: scale(1.05); }
    .property-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(26,36,64,0.85) 0%, rgba(0,0,0,0.1) 50%);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 28px;
      transition: background 0.3s;
    }
    .property-card:hover .property-overlay {
      background: linear-gradient(to top, rgba(26,36,64,0.92) 0%, rgba(0,0,0,0.25) 50%);
    }
    .property-tag {
      font-size: 10px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--warm);
      font-weight: 600;
      margin-bottom: 8px;
    }
    .property-name {
      font-family: 'Nunito Sans',sans-serif;
      font-size: 24px;
      color: #fff;
      margin-bottom: 8px;
      font-weight: 400;
    }
    .property-desc {
      color: rgba(255,255,255,0.65);
      font-size: 13px;
      font-weight: 300;
      line-height: 1.6;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.4s ease;
    }
    .property-card:hover .property-desc { max-height: 80px; }
    .property-link {
      display: inline-block;
      margin-top: 14px;
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--warm);
      text-decoration: none;
      opacity: 0;
      transform: translateY(6px);
      transition: all 0.3s;
    }
    .property-card:hover .property-link { opacity: 1; transform: translateY(0); }
    /* ─── FEATURE ROW (large split) ─── */
    .feature-row { margin: 0; }
    .feature-img-wrap {
      position: relative;
      height: 560px;
      overflow: hidden;
    }
    .feature-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.8s ease;
    }
    .feature-row:hover .feature-img-wrap img { transform: scale(1.04); }
    .feature-content {
      background: var(--green);
      color: var(--cream);
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 70px 60px;
    }
    .feature-content .section-label { color: var(--warm); }
    .feature-content .section-title { color: var(--cream); margin-bottom: 20px; }
    .feature-content p { color: rgba(244,245,248,0.7); font-weight: 300; line-height: 1.8; }
    .btn-outline-light-custom {
      display: inline-block;
      border: 1px solid rgba(244,245,248,0.45);
      color: var(--cream);
      padding: 12px 32px;
      font-size: 12px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      text-decoration: none;
      margin-top: 32px;
      transition: all 0.25s;
    }
    .btn-outline-light-custom:hover {
      background: var(--cream);
      color: var(--green);
      text-decoration: none;
    }
    /* ─── ANGEBOTE ─── */
    .angebote-section {
      background: var(--cream);
      padding: 100px 0;
    }
    .offer-card {
      background: #fff;
      overflow: hidden;
      transition: box-shadow 0.3s;
    }
    .offer-card:hover { box-shadow: 0 16px 50px rgba(0,0,0,0.1); }
    .offer-card img {
      width: 100%;
      height: 220px;
      object-fit: cover;
      transition: transform 0.5s;
    }
    .offer-card:hover img { transform: scale(1.04); }
    .offer-body { padding: 24px; }
    .offer-date {
      font-size: 11px;
      letter-spacing: 0.15em;
      color: var(--accent);
      text-transform: uppercase;
      margin-bottom: 8px;
    }
    .offer-title {
      font-family: 'Nunito Sans',sans-serif;
      font-size: 20px;
      margin-bottom: 10px;
      color: var(--dark);
    }
    .offer-text {
      font-size: 13px;
      color: #666;
      line-height: 1.65;
      font-weight: 300;
    }
    .offer-footer {
      padding: 18px 24px;
      border-top: 1px solid #eee;
      display: flex;
      gap: 10px;
    }
    .btn-offer {
      font-size: 11px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 9px 20px;
      text-decoration: none;
      transition: all 0.2s;
    }
    .btn-offer-primary {
      background: var(--dark);
      color: #fff;
    }
    .btn-offer-primary:hover { background: var(--accent); color: #fff; text-decoration: none; }
    .btn-offer-outline {
      border: 1px solid #ccc;
      color: var(--dark);
    }
    .btn-offer-outline:hover { border-color: var(--dark); text-decoration: none; }
    /* ─── KULINARIK HIGHLIGHT ─── */
    .kuli-section {
      padding: 0;
      overflow: hidden;
    }
    .kuli-img {
      height: 500px;
      background-image: url('https://storage.easyguestmanagement.at/au/images/house_2_2026-05-190.32035700_1779181961.jpeg');
      background-size: cover;
      background-position: center;
    }
    .kuli-text-wrap {
      background: var(--dark);
      height: 500px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 70px 60px;
    }
    .kuli-text-wrap .section-label { color: var(--warm); }
    .kuli-text-wrap .section-title { color: var(--cream); margin-bottom: 20px; }
    .kuli-text-wrap p { color: rgba(244,245,248,0.65); line-height: 1.8; font-weight: 300; }
    /* ─── FOOTER ─── */
    footer {
      background: var(--dark);
      color: rgba(244,245,248,0.55);
      padding: 70px 0 0;
      border-top: 1px solid rgba(174,182,201,0.1);
    }
    .footer-brand {
      font-family: 'Nunito Sans',sans-serif;
      font-size: 28px;
      color: var(--cream);
      margin-bottom: 12px;
    }
    .footer-tagline {
      font-size: 12px;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      color: var(--warm);
      margin-bottom: 20px;
    }
    footer h6 {
      font-size: 11px;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--warm);
      margin-bottom: 20px;
      font-weight: 600;
    }
    footer a {
      color: rgba(244,245,248,0.55);
      text-decoration: none;
      font-size: 14px;
      font-weight: 300;
      display: block;
      margin-bottom: 10px;
      transition: color 0.2s;
    }
    footer a:hover { color: var(--warm); }
    .footer-bottom {
      border-top: 1px solid rgba(174,182,201,0.1);
      margin-top: 60px;
      padding: 22px 0;
      font-size: 12px;
      color: rgba(244,245,248,0.3);
    }
    /* ─── RESPONSIVE ─── */
    @media (max-width: 768px) {
      .feature-content { padding: 50px 30px; }
      .kuli-text-wrap { height: auto; padding: 50px 30px; }
      .kuli-img { height: 300px; }
      .hero-content { padding-bottom: 80px; }
      .hero-scroll { display: none; }
      .intro-stat { padding: 14px 16px; }
      .intro-stat-number { font-size: 30px; }
    }
.inspiro-slider .slide .container, .inspiro-slider .slide .container-wide {
    padding-bottom: 0;
}
footer .copyright-text a {
display: inline-block;
}
@media (max-width: 1024px) {
    #header #logo {
        background: #1a2440;
}
}
.widget:has(a[href*="Zimmer-Appartements?room="]) {
  display: none;
}
/* ============================================================
   "[...]"-FIX fürs Hauptmenü (auingers.tirol) – Version 3
   Die Menüpunkte heißen im Programm "Rental prices" und
   "Ski service". Der Klammer-Text bleibt unsichtbar im
   Layout stehen (behält also seine normale Höhe in jeder
   Bildschirmgröße), der Text ohne Klammern wird exakt
   darübergelegt und erbt Schriftart/-größe/Farbe automatisch.
   (Sauberer wäre, die Namen im Programm ohne Klammern zu
   erfassen – dann kann der Block entfallen.)
   ============================================================ */
#mainMenu a[href="verleihpreise"] h2,
#mainMenu a[href="skiservice"] h2 {
  visibility: hidden !important;
  position: relative !important;
}
#mainMenu a[href="verleihpreise"] h2::after,
#mainMenu a[href="skiservice"] h2::after {
  visibility: visible !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
}
#mainMenu a[href="verleihpreise"] h2::after { content: "Verleihpreise"; }
#mainMenu a[href="skiservice"] h2::after { content: "Skiservice"; }

/* ===== Lürzer-Design (Claude 2026-10-06) ===== */
:root {--dark:#1a2440; --cream:#ffffff; --warm:#aeb6c9; --accent:#d42d36; --green:#243159; --light-green:#5a6a92; --off-white:#ffffff;}
body {background:#ffffff; color:#1a2440;}
body:not(:has(.au-ski)) p, body:not(:has(.au-ski)) li, body:not(:has(.au-ski)) td, body:not(:has(.au-ski)) .content div {font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important;}
body:not(:has(.au-ski)) h1, body:not(:has(.au-ski)) h2, body:not(:has(.au-ski)) h3, body:not(:has(.au-ski)) h4, body:not(:has(.au-ski)) h5, body:not(:has(.au-ski)) h6, body:not(:has(.au-ski)) [class*="title"], body:not(:has(.au-ski)) [class*="-name"] {font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important; letter-spacing:-.01em;}
body:not(:has(.au-ski)) [class*="title"] {font-weight:800 !important;}
body:not(:has(.au-ski)) [class*="title"] em, body:not(:has(.au-ski)) h1 em, body:not(:has(.au-ski)) h2 em {font-style:normal !important; font-weight:300 !important;}
body:not(:has(.au-ski)) [class*="label"], body:not(:has(.au-ski)) [class*="-tag"], body:not(:has(.au-ski)) [class*="eyebrow"] {font-family:'Barlow Condensed',Arial,Helvetica,sans-serif !important; font-weight:600 !important; letter-spacing:.16em !important; text-transform:uppercase;}
body:not(:has(.au-ski)) .content a[class*="btn"], body:not(:has(.au-ski)) a[class*="-btn"], body:not(:has(.au-ski)) .btn-hero, body:not(:has(.au-ski)) .btn-outline-light-custom, body:not(:has(.au-ski)) .btn-offer {border-radius:999px !important; font-family:'Barlow Condensed',Arial,Helvetica,sans-serif !important; font-weight:600 !important; letter-spacing:.12em !important; text-transform:uppercase;}
.btn {border-radius:999px !important;}

/* Kopfzeile wie Lürzer: weiß, Navy-Schrift, Logo im Original */
body:not(:has(.au-ski)) #topbar, body:not(:has(.au-ski)) #topbar.dark, body:not(:has(.au-ski)) #topbar.topbar-colored {background:#ffffff !important; border-bottom:1px solid #e4e7ee;}
body:not(:has(.au-ski)) #topbar a, body:not(:has(.au-ski)) #topbar li, body:not(:has(.au-ski)) #topbar span {color:#1a2440 !important; font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important; font-size:12px !important; font-weight:400 !important;}
body:not(:has(.au-ski)) #topbar ul.lz-topnav {display:flex !important; flex-wrap:nowrap; align-items:center; gap:20px; margin:0;}
body:not(:has(.au-ski)) #topbar ul.lz-topnav li {width:auto !important; padding:0 !important; margin:0 !important; float:none !important; white-space:nowrap;}
body:not(:has(.au-ski)) #topbar .lz-topnav i {color:#1a2440; opacity:.75; margin-right:4px;}
body:not(:has(.au-ski)) #topbar .lz-topnav a:hover, body:not(:has(.au-ski)) #topbar .lz-topnav a:hover i {color:#d42d36 !important; opacity:1;}
@media (min-width:768px) { body:not(:has(.au-ski)) #topbar .row .col-md-6:first-child {flex:0 0 74%; max-width:74%;} body:not(:has(.au-ski)) #topbar .row .col-md-6:last-child {flex:0 0 26%; max-width:26%;} }
body:not(:has(.au-ski)) #topbar .social-icons li a {display:inline-block; line-height:1 !important; padding:7px 16px !important; margin:5px 0 0 6px; border-radius:999px; border:1px solid #1a2440; font-family:'Barlow Condensed',Arial,Helvetica,sans-serif !important; font-weight:600 !important; font-size:12px !important; letter-spacing:.12em; text-transform:uppercase; width:auto !important; height:auto !important;}
body:not(:has(.au-ski)) #topbar .social-icons ul li:first-child a {color:#1a2440 !important; background:transparent !important;}
body:not(:has(.au-ski)) #topbar .social-icons ul li:last-child a {background:#1a2440 !important; color:#ffffff !important;}
body:not(:has(.au-ski)) #topbar .social-icons li a:hover {background:#d42d36 !important; border-color:#d42d36; color:#ffffff !important;}
body:not(:has(.au-ski)) #header, body:not(:has(.au-ski)) #header .header-inner, body:not(:has(.au-ski)) #header #header-wrap, body:not(:has(.au-ski)) #header.dark .header-inner, body:not(:has(.au-ski)) #header.dark #header-wrap {background:#ffffff !important;}
body:not(:has(.au-ski)) #header .header-inner, body:not(:has(.au-ski)) #header #header-wrap {border-bottom:1px solid #e4e7ee; box-shadow:0 4px 18px rgba(26,36,64,.06);}
body:not(:has(.au-ski)) .logo-default, body:not(:has(.au-ski)) .logo-dark, body:not(:has(.au-ski)) .header-sticky .logo-default, body:not(:has(.au-ski)) .gallery .logo-default {filter:none !important;}
body:not(:has(.au-ski)) #header #mainMenu nav ul li a, body:not(:has(.au-ski)) #header.dark #mainMenu nav ul li a {color:#1a2440 !important; font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important; font-weight:800 !important; font-size:12.5px !important; letter-spacing:.08em !important;}
body:not(:has(.au-ski)) #header #mainMenu nav ul li a:hover, body:not(:has(.au-ski)) #header #mainMenu nav ul li.current a {color:#d42d36 !important;}
body:not(:has(.au-ski)) #mainMenu nav ul li .dropdown-menu {background:#ffffff !important; border:0 !important; border-top:2px solid #d42d36 !important; border-radius:0 !important; box-shadow:0 14px 30px rgba(26,36,64,.14) !important;}
body:not(:has(.au-ski)) #mainMenu nav ul li .dropdown-menu a, body:not(:has(.au-ski)) #mainMenu nav ul li .dropdown-menu a h2 {color:#1a2440 !important; font-weight:600 !important; text-transform:none !important; letter-spacing:0 !important;}
body:not(:has(.au-ski)) .lines, body:not(:has(.au-ski)) .lines:before, body:not(:has(.au-ski)) .lines:after {background-color:#1a2440 !important;}
body:not(:has(.au-ski)) #header .header-extras a, body:not(:has(.au-ski)) #header .header-extras i {color:#1a2440 !important;}
@media (max-width:1024px) { body:not(:has(.au-ski)) #header #logo {background:#ffffff !important;} body:not(:has(.au-ski)) #mainMenu {background:#ffffff !important;} }

/* Bausteine */
.lz-label {display:block; font-family:'Barlow Condensed',Arial,Helvetica,sans-serif; font-size:14px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; color:#d42d36; margin-bottom:10px;}
.lz-label-light {color:#aeb6c9;}
.lz-line {display:block; width:46px; height:2px; background:currentColor; opacity:.55; margin:12px auto;}
.lz-pill {display:inline-block; border-radius:999px; padding:11px 26px 10px; font-family:'Barlow Condensed',Arial,Helvetica,sans-serif; font-size:14px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; text-decoration:none !important; line-height:1.2; transition:all .2s; border:1.5px solid #1a2440; color:#1a2440 !important; background:transparent;}
.lz-pill:hover {background:#1a2440; color:#ffffff !important;}
.lz-pill-light {background:#ffffff; border-color:#ffffff; color:#1a2440 !important;}
.lz-pill-light:hover {background:#d42d36; border-color:#d42d36; color:#ffffff !important;}
.lz-pill-ghost {border-color:rgba(255,255,255,.85); color:#ffffff !important;}
.lz-pill-ghost:hover {background:#ffffff; color:#1a2440 !important;}
.lz-pill-sm {padding:8px 16px 7px; font-size:12.5px; border-color:rgba(255,255,255,.8); color:#ffffff !important;}
.lz-pill-sm:hover {background:#ffffff; color:#1a2440 !important;}
.lz-pill-outline {border-color:#1a2440;}

/* Hero */
.lz-hero {text-align:center; color:#ffffff; max-width:760px; margin:0 auto;}
.lz-hero-kicker {display:block; font-family:'Barlow Condensed',Arial,Helvetica,sans-serif; font-size:15px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:#ffffff; opacity:.9;}
.lz-hero-title {font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important; font-weight:900 !important; font-size:clamp(48px,8vw,104px) !important; line-height:1 !important; text-transform:none; letter-spacing:-.01em; color:#ffffff !important; margin:14px 0 0 !important; text-shadow:0 2px 24px rgba(0,0,0,.25);}
.lz-line-light {background:#ffffff; opacity:.8;}
p.lz-hero-sub {font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important; font-size:18px !important; font-weight:400 !important; color:rgba(255,255,255,.92) !important; margin:6px auto 28px !important;}
.lz-hero-btns .lz-pill {margin:5px;}
.lz-hero-kicker, p.lz-hero-sub {text-shadow:0 1px 12px rgba(0,0,0,.65);}

/* Schnellzugriff */
.lz-quick {padding:34px 0 10px; background:#ffffff;}
.lz-quick .lz-label {text-align:center;}
.lz-quick-grid {display:grid; grid-template-columns:repeat(8,1fr); border:1px solid #e4e7ee; border-radius:6px; overflow:hidden;}
.lz-quick-item {display:block; text-align:center; padding:22px 8px 20px; color:#1a2440 !important; text-decoration:none !important; border-left:1px solid #e4e7ee; transition:background .2s;}
.lz-quick-item:first-child {border-left:0;}
.lz-quick-item i {display:block; font-size:22px; margin-bottom:10px; color:#1a2440;}
.lz-quick-item strong {display:block; font-family:'Nunito Sans',Arial,Helvetica,sans-serif; font-size:14px; font-weight:800; line-height:1.25;}
.lz-quick-item span {display:block; font-family:'Nunito Sans',Arial,Helvetica,sans-serif; font-size:12px; color:#5d6680; margin-top:3px;}
.lz-quick-item:hover {background:#1a2440;}
.lz-quick-item:hover i, .lz-quick-item:hover strong, .lz-quick-item:hover span {color:#ffffff;}

/* Statement + Blöcke */
.lz-statement {padding:60px 0 34px; background:#ffffff;}
p.lz-lead {font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important; font-size:clamp(22px,2.6vw,36px) !important; line-height:1.38 !important; font-weight:300 !important; color:#1a2440 !important; max-width:1080px; margin:0 !important;}
.lz-block {padding:0 0 10px; background:#ffffff;}
.lz-banner {position:relative; height:440px; background-size:cover; background-position:center; display:flex; align-items:center; justify-content:center; text-align:center;}
.lz-banner:before {content:""; position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(15,22,44,.38);}
.lz-banner-inner {position:relative; color:#ffffff; padding:20px;}
.lz-banner-brand {display:block; font-family:'Nunito Sans',Arial,Helvetica,sans-serif; font-weight:900; font-size:40px; letter-spacing:.06em; line-height:1;}
h2.lz-banner-title {font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important; font-weight:700 !important; font-size:28px !important; color:#ffffff !important; margin:8px 0 0 !important; letter-spacing:.02em;}
.lz-banner .lz-line {background:#ffffff; opacity:.85;}
p.lz-banner-sub {font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important; color:#ffffff !important; font-size:16px !important; margin:0 0 20px !important;}
.lz-cards {margin-top:6px; margin-left:-3px; margin-right:-3px;}
.lz-col {padding:3px !important;}
.lz-card {background:#1a2440; color:#ffffff; height:100%; display:flex; flex-direction:column; text-align:center;}
.lz-card-img {display:block; height:190px; background-size:cover; background-position:center; transition:opacity .2s;}
.lz-card-img:hover {opacity:.88;}
.lz-card-icon {padding:30px 0 0; font-size:30px; color:#ffffff;}
.lz-card-body {padding:22px 16px 20px; display:flex; flex-direction:column; flex:1;}
h3.lz-card-title {font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important; font-weight:800 !important; font-size:21px !important; line-height:1.2 !important; color:#ffffff !important; margin:0 !important;}
.lz-card .lz-line {background:#ffffff; opacity:.5; margin:12px auto 10px;}
p.lz-card-sub {font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important; font-size:14px !important; color:rgba(255,255,255,.78) !important; margin:0 0 16px !important; line-height:1.5 !important;}
.lz-card-actions {margin-top:auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px 14px;}
.lz-more {font-family:'Nunito Sans',Arial,Helvetica,sans-serif; font-size:13px; font-weight:600; color:#ffffff !important; text-decoration:none !important; white-space:nowrap;}
.lz-more i {margin-left:4px; font-size:11px; transition:margin .2s;}
.lz-more:hover i {margin-left:8px;}
.lz-card-plain {background:#243159;}

/* Angebote + Kontakt */
.lz-offers {background:#f4f5f8 !important; padding:70px 0 !important; margin-top:60px;}
.lz-offers-head {display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-bottom:34px;}
.lz-h2 {font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important; font-weight:800 !important; font-size:clamp(26px,3vw,40px) !important; color:#1a2440 !important; margin:0 !important; line-height:1.15;}
.lz-h2-light {color:#ffffff !important;}
.lz-contact {background:#1a2440; padding:56px 0; margin-top:60px;}
.lz-contact-inner {display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px;}
p.lz-contact-line {margin:14px 0 0 !important; color:#ffffff !important;}
.lz-contact-line a {color:#ffffff !important; text-decoration:none !important; font-family:'Nunito Sans',Arial,Helvetica,sans-serif;}
.lz-contact-line a:hover {color:#aeb6c9 !important;}
.lz-contact-line span {opacity:.4; margin:0 8px;}
.lz-contact-btns .lz-pill {margin:4px;}

body:not(:has(.au-ski)) #footer.inverted, body:not(:has(.au-ski)) #footer.dark {background-color:#1a2440 !important;}
body:not(:has(.au-ski)) .shape-divider svg path {fill:#1a2440 !important;}
@media (max-width:991px) {
 .lz-quick-grid {grid-template-columns:repeat(4,1fr);}
 .lz-quick-item:nth-child(5) {border-left:0;}
 .lz-quick-item:nth-child(n+5) {border-top:1px solid #e4e7ee;}
 .lz-banner {height:340px;}
 .lz-card-img {height:160px;}
}
@media (max-width:575px) {
 .lz-quick-grid {grid-template-columns:repeat(2,1fr);}
 .lz-quick-item {border-left:0; border-top:1px solid #e4e7ee;}
 .lz-quick-item:nth-child(even) {border-left:1px solid #e4e7ee;}
 .lz-quick-item:nth-child(-n+2) {border-top:0;}
 .lz-statement {padding:40px 0 24px;}
 .lz-banner {height:280px;}
 .lz-banner-brand {font-size:30px;}
 .lz-card-img {height:130px;}
 .lz-card-body {padding:16px 10px 16px;}
 h3.lz-card-title {font-size:17px !important;}
 p.lz-card-sub {font-size:12.5px !important;}
 .lz-pill-sm {padding:7px 12px 6px; font-size:11.5px;}
 .lz-contact-inner {display:block;}
 .lz-contact-btns {margin-top:18px;}
}
/* ===== Ende Lürzer-Design ===== */

/* Claude 2026-10-06: Mega-Menue unter der Kopfzeile, Topbar auf Ski-Seiten einzeilig */
@media (min-width:1025px) { body:not(:has(.au-ski)) #mainMenu nav > ul > li.dropdown {padding-bottom:56px !important;} body:not(:has(.au-ski)) #mainMenu nav > ul > li > .dropdown-menu {top:80px !important; margin-top:0 !important;} }
body:has(.au-ski) #topbar ul.lz-topnav {display:flex !important; flex-wrap:nowrap; align-items:center; gap:18px; margin:0; padding:0;}
body:has(.au-ski) #topbar ul.lz-topnav li {width:auto !important; padding:0 !important; margin:0 !important; float:none !important; white-space:nowrap; font-size:13px !important;}
body:has(.au-ski) #topbar ul.lz-topnav li a {font-size:13px !important; padding:0 !important;}
body:has(.au-ski) #topbar .lz-topnav i {margin-right:4px;}
@media (min-width:768px) { body:has(.au-ski) #topbar .row .col-md-6:first-child {flex:0 0 74%; max-width:74%;} body:has(.au-ski) #topbar .row .col-md-6:last-child {flex:0 0 26%; max-width:26%;} }
@media (max-width:1199px) { #topbar ul.lz-topnav {gap:12px !important;} #topbar ul.lz-topnav li:nth-child(n+6) {display:none !important;} }

/* Claude 2026-10-06: SEO-H1 Startseite + Kontraste */
.lz-statement h1.lz-label {font-family:'Barlow Condensed',Arial,Helvetica,sans-serif !important; font-size:14px !important; line-height:1.4 !important; font-weight:600 !important; letter-spacing:.18em !important; text-transform:uppercase !important; color:#d42d36 !important; margin:0 0 14px !important;}
.wohnen-zimmer-tag, .wohnen-zimmer-link {color:#6b7490 !important;}

/* Claude 2026-10-06: Mobiles Menue (ohne Bilder, Pfeile, Schrift) */
@media (max-width:1024px) {
body:not(:has(.au-ski)) #header .header-inner, body:not(:has(.au-ski)) #header #header-wrap, body:not(:has(.au-ski)) #mainMenu, body:not(:has(.au-ski)) #mainMenu > .container {background:#ffffff !important;}
body:not(:has(.au-ski)) #mainMenu nav > ul > li {border-bottom:1px solid #e4e7ee; position:relative;}
body:not(:has(.au-ski)) #mainMenu nav > ul > li > a {padding:14px 50px 14px 0 !important; display:block;}
body:not(:has(.au-ski)) #mainMenu .smallImagesInHeader {display:none !important;}
body:not(:has(.au-ski)) #mainMenu .mega-menu-content {padding:0 0 8px 14px !important;}
body:not(:has(.au-ski)) #mainMenu .mega-menu-content .row {margin:0 !important; display:block;}
body:not(:has(.au-ski)) #mainMenu .mega-menu-content .row > [class*="col"] {max-width:100% !important; width:100% !important; flex:none !important; padding:0 !important;}
body:not(:has(.au-ski)) #mainMenu .mega-menu-content ul, body:not(:has(.au-ski)) #mainMenu .mega-menu-content li {padding:0 !important; margin:0 !important; list-style:none;}
body:not(:has(.au-ski)) #mainMenu .mega-menu-content a {text-align:left !important; padding:9px 0 !important; display:block;}
body:not(:has(.au-ski)) #mainMenu .mega-menu-content a h2 {font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important; font-size:15px !important; line-height:1.35 !important; font-weight:600 !important; text-align:left !important; text-transform:none !important; letter-spacing:0 !important; margin:0 !important; padding:0 !important; color:#1a2440 !important; position:relative;}
body:not(:has(.au-ski)) #mainMenu nav > ul > li .dropdown-arrow {display:flex !important; align-items:center; justify-content:center; right:0 !important; top:4px !important; width:46px !important; height:42px !important;}
body:not(:has(.au-ski)) #mainMenu nav > ul > li .dropdown-arrow::before {content:""; display:block; width:9px; height:9px; border-right:2px solid #1a2440; border-bottom:2px solid #1a2440; transform:rotate(45deg); margin-top:-5px; transition:transform .3s, margin .3s;}
body:not(:has(.au-ski)) #mainMenu nav > ul > li.hover-active > .dropdown-arrow::before {transform:rotate(-135deg); margin-top:5px; border-color:#d42d36;}
body.mainMenu-open:not(:has(.au-ski)) #header.dark:not(.submenu-light) .header-inner, body.mainMenu-open:not(:has(.au-ski)) #header.dark:not(.submenu-light) #header-wrap {background-color:#ffffff !important;}
body:not(:has(.au-ski)) #mainMenu nav > ul > li .dropdown-menu, body:not(:has(.au-ski)) #mainMenu nav ul li .dropdown-menu {box-shadow:none !important; background:transparent !important;}
}
@media (max-width:575px) {
body:not(:has(.au-ski)) #header #logo img {max-width:200px !important; height:auto !important; vertical-align:middle;}
body:not(:has(.au-ski)) #header .header-extras {margin-left:-22px !important;}
}

/* Claude 2026-10-13: Wohnen-Uebersicht im Stil der Startseite (ersetzt 2575wohnen.css) */
.wohnen-wrap{font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important;color:#1a2440}
.wohnen-wrap div{background-color:transparent}
.wohnen-wrap .wohnen-intro{background:#fff !important;padding:60px 0 40px !important;overflow:hidden;margin:0 -30px !important}
.wohnen-wrap .wohnen-intro-inner{max-width:100%;margin:0 auto;overflow:hidden;padding:0 30px}
.wohnen-wrap .wohnen-intro-l{float:left;width:42%;padding-right:40px}
.wohnen-wrap .wohnen-intro-r{float:left;width:58%;padding-top:6px}
.wohnen-wrap .wohnen-clear{clear:both;display:block}
.wohnen-wrap .wohnen-label{font-family:'Barlow Condensed',Arial,Helvetica,sans-serif !important;font-size:14px !important;letter-spacing:.18em !important;text-transform:uppercase !important;font-weight:600 !important;display:block !important;margin:0 0 12px !important;line-height:1.4 !important}
.wohnen-wrap .wohnen-label.warm,.wohnen-wrap .wohnen-label.accent{color:#d42d36 !important}
.wohnen-wrap .wohnen-title{font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important;font-size:clamp(28px,3vw,40px) !important;font-weight:800 !important;line-height:1.12 !important;letter-spacing:-.01em !important;margin:0 0 14px !important;color:#1a2440 !important;text-transform:none !important}
.wohnen-wrap .wohnen-title em{font-style:normal !important;font-weight:300 !important;color:#1a2440 !important}
.wohnen-wrap .wohnen-title.dark{color:#1a2440 !important}
.wohnen-wrap .wohnen-p{font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important;font-size:16px !important;font-weight:300 !important;line-height:1.75 !important;margin:0 0 12px !important}
.wohnen-wrap .wohnen-p.muted,.wohnen-wrap .wohnen-p.dark{color:#5d6680 !important}
.wohnen-wrap .wohnen-stats{background:#1a2440 !important;padding:30px 0 !important;border-top:0 !important;margin:0 -30px !important}
.wohnen-wrap .wohnen-stats-inner{overflow:hidden;padding:0 30px}
.wohnen-wrap .wohnen-stat{float:left;width:25%;text-align:center;padding:6px 10px;border-left:1px solid rgba(255,255,255,.15)}
.wohnen-wrap .wohnen-stat:first-child{border-left:none}
.wohnen-wrap .wohnen-stat-num{font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important;font-size:30px !important;font-weight:800 !important;color:#fff !important;line-height:1 !important;margin-bottom:6px !important;display:block !important}
.wohnen-wrap .wohnen-stat-label{font-family:'Barlow Condensed',Arial,Helvetica,sans-serif !important;font-size:13px !important;letter-spacing:.14em !important;text-transform:uppercase !important;font-weight:600 !important;color:rgba(255,255,255,.78) !important}
.wohnen-wrap .wohnen-haus-section{padding:56px 30px !important;overflow:hidden;margin:0 -30px !important}
.wohnen-wrap .wohnen-haus-section.bg-cream{background:#f4f5f8 !important}
.wohnen-wrap .wohnen-haus-section.bg-white{background:#fff !important}
.wohnen-wrap .wohnen-haus-header{overflow:hidden;margin-bottom:28px}
.wohnen-wrap .wohnen-haus-img{float:left;width:48%;height:320px;overflow:hidden;position:relative}
.wohnen-wrap .wohnen-haus-img img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform .8s !important}
.wohnen-wrap .wohnen-haus-header:hover .wohnen-haus-img img{transform:scale(1.04) !important}
.wohnen-wrap .wohnen-haus-info{float:left;width:52%;padding-left:44px}
.wohnen-wrap .wohnen-haus-header.rev .wohnen-haus-img{float:right}
.wohnen-wrap .wohnen-haus-header.rev .wohnen-haus-info{float:left;padding-left:0;padding-right:44px}
.wohnen-wrap .wohnen-haus-nummer{font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important;font-size:52px !important;font-weight:800 !important;color:rgba(26,36,64,.1) !important;line-height:1 !important;margin-bottom:-6px !important;display:block !important}
.wohnen-wrap .wohnen-haus-title{font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important;font-size:clamp(24px,2.3vw,32px) !important;font-weight:800 !important;line-height:1.15 !important;letter-spacing:-.01em !important;color:#1a2440 !important;margin:0 0 12px !important;text-transform:none !important}
.wohnen-wrap .wohnen-haus-title em{font-style:normal !important;font-weight:300 !important;color:#1a2440 !important}
.wohnen-wrap .wohnen-zimmer-grid{overflow:hidden;margin:0 -4px}
.wohnen-wrap .wohnen-zimmer-cell{float:left;padding:0 4px;margin-bottom:8px}
.wohnen-wrap .wohnen-zimmer-cell.w2{width:50%}
.wohnen-wrap .wohnen-zimmer-cell.w3{width:33.333%}
.wohnen-wrap .wohnen-zimmer-card{position:relative;overflow:hidden;display:block;text-decoration:none !important;height:220px}
.wohnen-wrap .wohnen-zimmer-card img{width:100% !important;height:220px !important;object-fit:cover !important;display:block !important;transition:transform .6s !important}
.wohnen-wrap .wohnen-zimmer-card:hover img{transform:scale(1.06) !important}
.wohnen-wrap .wohnen-zimmer-card .wohnen-zimmer-overlay{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:linear-gradient(to top,rgba(26,36,64,.92) 0%,rgba(26,36,64,.35) 45%,rgba(26,36,64,0) 70%) !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;padding:18px 20px !important}
.wohnen-wrap .wohnen-zimmer-tag{font-family:'Barlow Condensed',Arial,Helvetica,sans-serif !important;font-size:12px !important;letter-spacing:.16em !important;text-transform:uppercase !important;font-weight:600 !important;color:rgba(255,255,255,.8) !important;margin-bottom:2px !important;display:block !important}
.wohnen-wrap .wohnen-zimmer-name{font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important;font-size:19px !important;font-weight:800 !important;color:#fff !important;margin:0 !important;display:block !important;text-transform:none !important;letter-spacing:0 !important}
.wohnen-wrap .wohnen-zimmer-link{font-family:'Barlow Condensed',Arial,Helvetica,sans-serif !important;font-size:13px !important;letter-spacing:.14em !important;text-transform:uppercase !important;font-weight:600 !important;color:#fff !important;margin-top:8px !important;display:block !important;opacity:.85 !important}
.wohnen-wrap .wohnen-zimmer-card:hover .wohnen-zimmer-link{opacity:1 !important;text-decoration:underline}
.wohnen-wrap .wohnen-divider{border:none !important;border-top:1px solid #e4e7ee !important;margin:0 -30px !important}
.wohnen-wrap .wohnen-btn{display:inline-block !important;font-family:'Barlow Condensed',Arial,Helvetica,sans-serif !important;font-size:14px !important;letter-spacing:.12em !important;text-transform:uppercase !important;font-weight:600 !important;padding:11px 26px 10px !important;border-radius:999px !important;text-decoration:none !important;transition:all .25s !important;margin:16px 8px 0 0 !important;line-height:1.2 !important}
.wohnen-wrap .wohnen-btn.filled{background:#1a2440 !important;color:#fff !important;border:1px solid #1a2440 !important}
.wohnen-wrap .wohnen-btn.filled:hover{background:#d42d36 !important;border-color:#d42d36 !important;color:#fff !important}
.wohnen-wrap .wohnen-btn.ol-dark{background:transparent !important;color:#1a2440 !important;border:1px solid rgba(26,36,64,.35) !important}
.wohnen-wrap .wohnen-btn.ol-dark:hover{background:#1a2440 !important;color:#fff !important;border-color:#1a2440 !important}
.wohnen-wrap .wohnen-btn.ol-light{background:transparent !important;color:#fff !important;border:1px solid rgba(255,255,255,.85) !important}
.wohnen-wrap .wohnen-btn.ol-light:hover{background:#fff !important;color:#1a2440 !important}
.wohnen-wrap .wohnen-cta{background:#1a2440 !important;padding:56px 30px !important;text-align:center !important;margin:0 -30px !important}
.wohnen-wrap .wohnen-cta-title{font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important;font-size:clamp(26px,3vw,40px) !important;font-weight:800 !important;letter-spacing:-.01em !important;color:#fff !important;margin:0 0 12px !important;text-transform:none !important}
.wohnen-wrap .wohnen-cta-title em{font-style:normal !important;font-weight:300 !important;color:#fff !important}
.wohnen-wrap .wohnen-cta-sub{font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important;font-size:16px !important;font-weight:300 !important;color:rgba(255,255,255,.78) !important;max-width:460px !important;margin:0 auto 8px !important;line-height:1.75 !important}
.wohnen-wrap .wohnen-cta .wohnen-btn.filled{background:#fff !important;color:#1a2440 !important;border-color:#fff !important}
.wohnen-wrap .wohnen-cta .wohnen-btn.filled:hover{background:#d42d36 !important;color:#fff !important;border-color:#d42d36 !important}
/* Zimmer-Karten wie Startseiten-Karten (Overlay steht im HTML nach dem Link) */
.wohnen-wrap .wohnen-zimmer-cell{position:relative}
.wohnen-wrap .wohnen-zimmer-card{position:static !important;height:210px !important;overflow:hidden}
.wohnen-wrap .wohnen-zimmer-card img{height:210px !important}
.wohnen-wrap .wohnen-zimmer-card::after{content:"";position:absolute;top:0;bottom:8px;left:4px;right:4px;z-index:2}
.wohnen-wrap .wohnen-zimmer-cell:hover .wohnen-zimmer-card img{transform:scale(1.06) !important}
.wohnen-wrap .wohnen-zimmer-cell>.wohnen-zimmer-overlay{position:static !important;width:auto !important;height:auto !important;background:#1a2440 !important;padding:18px 20px 20px !important;text-align:center !important;display:block !important}
.wohnen-wrap .wohnen-zimmer-cell>.wohnen-zimmer-overlay .wohnen-zimmer-tag{color:rgba(255,255,255,.7) !important}
.wohnen-wrap .wohnen-zimmer-name,.wohnen-wrap .wohnen-zimmer-name *{font-family:'Nunito Sans',Arial,Helvetica,sans-serif !important;font-size:19px !important;font-weight:800 !important;color:#fff !important;text-transform:none !important;letter-spacing:0 !important;background:transparent !important}
.wohnen-wrap .wohnen-zimmer-cell>.wohnen-zimmer-overlay .wohnen-zimmer-link{display:inline-block !important;margin-top:12px !important;padding:7px 16px 6px !important;border:1px solid rgba(255,255,255,.8);border-radius:999px;font-size:12.5px !important;opacity:1 !important}
.wohnen-wrap .wohnen-zimmer-cell:hover .wohnen-zimmer-link{background:#fff !important;color:#1a2440 !important;text-decoration:none !important}

.wohnen-wrap .wohnen-cta .wohnen-label,.wohnen-wrap .wohnen-stats .wohnen-label{color:rgba(255,255,255,.75) !important}
@media (max-width:767px){
.wohnen-wrap .wohnen-intro-l,.wohnen-wrap .wohnen-intro-r,.wohnen-wrap .wohnen-haus-img,.wohnen-wrap .wohnen-haus-info,.wohnen-wrap .wohnen-zimmer-cell.w2,.wohnen-wrap .wohnen-zimmer-cell.w3{float:none !important;width:100% !important}
.wohnen-wrap .wohnen-stat{width:50%;border-left:none;margin:6px 0}
.wohnen-wrap .wohnen-intro-l{padding-right:0 !important;margin-bottom:10px !important}
.wohnen-wrap .wohnen-haus-img{height:230px !important}
.wohnen-wrap .wohnen-haus-info,.wohnen-wrap .wohnen-haus-header.rev .wohnen-haus-info{padding-left:0 !important;padding-right:0 !important;margin-top:20px !important}
.wohnen-wrap .wohnen-haus-section{padding:40px 20px !important}
}
