@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: "Poppins", sans-serif; }
.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: #4b4334; }
#footer.inverted a.btn, .flickity-page-dots .dot:after { background-color: #e4d8c2; border-color: #e4d8c2; }
.flickity-page-dots .dot { box-shadow: inset 0 0 0 2px #e4d8c2; }
#footer.inverted button.btn i { color: #1f1f1f; }
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: #c5ac7d !important; }
.background-dark .btn { background-color: #ffffff !important; border-color: #ffffff !important; color: #c5ac7d !important; }
.timeline .timeline-item .timeline-icon { background-color: #c5ac7d; width: 70px; left: -18px; padding: 6px 10px; }
#header { background: var(--dark); height: 90px; line-height: 70px; padding-top: 14px; }
.goldbackground { background: rgb(42 64 48 / 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%; }
.mainMenu-open .icon-globe, .mainMenu-open a { color: black !important; }
.client-logos img { max-height: 60px; }
#mainMenu .mega-menu-item .dropdown-menu { }
body, .breakpoint-xs .header-inner .container { background: #f1f0f0; color: #1f1414; }
.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: 'Playfair Display', serif !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    color: #1a1a18 !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: 'Jost', sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: #8b6f47 !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: 'Jost', 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: #1a1a18 !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: 'Jost', 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: #1a1a18 !important; }
.angebote-section .plan-button:first-child a:hover { background: #1a1a18 !important; border-color: #1a1a18 !important; color: #fff !important; }
.angebote-section .plan-button:last-child a,
.angebote-section .plan-button:last-child a.btn { background: #1a1a18 !important; border: 1px solid #1a1a18 !important; color: #fff !important; }
.angebote-section .plan-button:last-child a:hover { background: #8b6f47 !important; border-color: #8b6f47 !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: #1a1a18;
      --cream: #f5f0e8;
      --warm: #c8b99a;
      --accent: #8b6f47;
      --green: #3d4a35;
      --light-green: #6b7c5e;
      --off-white: #faf8f4;
    }

    * { box-sizing: border-box; }

    body {
      font-family: 'Jost', 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,26,24,0.97);
      padding: 0;
      position: sticky;
      top: 0;
      z-index: 1000;
      border-bottom: 1px solid rgba(200,185,154,0.15);
    }
    .navbar-brand img {
      height: 52px;
      filter: brightness(0) invert(1);
    }
    .navbar-brand span {
      color: #fff;
      font-family: 'Playfair Display', 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: #6d5437 !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: 'Playfair Display', 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: #6d5437; border-color: #6d5437; 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: 'Playfair Display', 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(245,240,232,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(200,185,154,0.25);
      margin: 0 auto;
    }
    .intro-stat {
      text-align: center;
      padding: 20px 30px;
      border-left: 1px solid rgba(200,185,154,0.15);
    }
    .intro-stat:first-child { border-left: none; }
    .intro-stat-number {
      font-family: 'Playfair Display', 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(245,240,232,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,26,24,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,26,24,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: 'Playfair Display', 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(245,240,232,0.7); font-weight: 300; line-height: 1.8; }
    .btn-outline-light-custom {
      display: inline-block;
      border: 1px solid rgba(245,240,232,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: 'Playfair Display', 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/nadine/images/house_2_2026-05-070.55743300_1778182923.jpg');
      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(245,240,232,0.65); line-height: 1.8; font-weight: 300; }

    /* ─── FOOTER ─── */
    footer {
      background: var(--dark);
      color: rgba(245,240,232,0.55);
      padding: 70px 0 0;
      border-top: 1px solid rgba(200,185,154,0.1);
    }
    .footer-brand {
      font-family: 'Playfair Display', 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(245,240,232,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(200,185,154,0.1);
      margin-top: 60px;
      padding: 22px 0;
      font-size: 12px;
      color: rgba(245,240,232,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: #1a1a18;
}
}

.carousel.roomcontent table:nth-child(n+2) {
    display: none;
}