a {
color: #293891;
}
#pferd {
position: fixed;
    top: 63%;
    right: 50px;
    z-index: 1;
    opacity: 0.6;
cursor: pointer;
}

@media (max-width: 767px) {
        #pferd {
          width: 30%;
height: auto;
        }
      }


.website-only {
display: block;
}

.room-details > div > *:not(:first-child) {
    display: none !important;
}
.room-details > div > *:not(:first-child) {
    display: none !important;
}

//------------------START
/* ═══════════════════════════════════════
   ALMHOF ALPIN – Seitenspezifisches CSS
   Farben: Dunkel #1a1a18, Creme #f5f0e8
           Warm #c8b99a, Accent #8b6f47
           Grün #293891
   ═══════════════════════════════════════ */

.ah-wrap { font-family: 'Jost', sans-serif; }
.ah-wrap div { background-color: transparent; }

/* ── Labels ── */
.ah-label {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important; letter-spacing: 0.25em !important;
  text-transform: uppercase !important; font-weight: 600 !important;
  display: block !important; margin-bottom: 12px !important;
}
.ah-label.warm   { color: #c8b99a !important; }
.ah-label.accent { color: #8b6f47 !important; }

/* ── Titles ── */
.ah-title {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(22px, 2.5vw, 38px) !important;
  font-weight: 400 !important; line-height: 1.2 !important;
  margin: 0 0 18px !important;
}
.ah-title em     { font-style: italic !important; color: #c8b99a !important; }
.ah-title.dark   { color: #f5f0e8 !important; }
.ah-title.light  { color: #1a1a18 !important; }
.ah-title.light em { color: #4a5ba8 !important; }
.ah-title.xl { font-size: clamp(28px, 4vw, 50px) !important; }

/* ── Text ── */
.ah-p {
  font-family: 'Jost', sans-serif !important;
  font-size: 15px !important; font-weight: 300 !important;
  line-height: 1.8 !important; margin: 0 0 12px !important;
}
.ah-p.muted { color: rgba(245,240,232,0.7) !important; }
.ah-p.dark  { color: #555 !important; }
.ah-p.cta   { color: rgba(245,240,232,0.6) !important; max-width: 480px; margin-left: auto !important; margin-right: auto !important; }

/* ── Sections ── */
.ah-section { padding: 60px 5%; margin: 0 -30px; overflow: hidden; }
.ah-section.bg-dark   { background: #1a1a18 !important; }
.ah-section.bg-cream  { background: #faf8f4 !important; }
.ah-section.bg-white  { background: #fff !important; }
.ah-section.bg-green  { background: #293891 !important; }
.ah-section.text-center { text-align: center !important; }
.ah-section.border-top { border-top: 1px solid rgba(200,185,154,0.12) !important; }

/* ── Two columns ── */
.ah-col-l { float: left; width: 48%; padding-right: 50px; }
.ah-col-r { float: left; width: 52%; }
.ah-col-l.w42 { width: 42%; }
.ah-col-r.w58 { width: 58%; }
.ah-clear { clear: both; display: block; }

/* ── Stats ── */
.ah-stats { background: #1a1a18 !important; padding: 28px 5% !important; border-top: 1px solid rgba(200,185,154,0.12) !important; margin: 0 -30px !important; }
.ah-stats-inner { max-width: 1140px; margin: 0 auto; overflow: hidden; }
.ah-stat { float: left; width: 25%; text-align: center; padding: 8px 16px; border-left: 1px solid rgba(200,185,154,0.15); }
.ah-stat:first-child { border-left: none; }
.ah-stat-num { font-family: 'Playfair Display', serif !important; font-size: 28px !important; color: #c8b99a !important; line-height: 1 !important; margin-bottom: 4px !important; display: block !important; }
.ah-stat-label { font-family: 'Jost', sans-serif !important; font-size: 10px !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: rgba(245,240,232,0.4) !important; }

/* ── Divider ── */
.ah-divider { width: 40px; height: 2px; background: #8b6f47; display: block; margin-bottom: 24px; }
.ah-divider.center { margin-left: auto; margin-right: auto; }
.ah-divider.warm { background: #c8b99a; }

/* ── Checklist ── */
.ah-check { margin-bottom: 12px; display: flex; align-items: flex-start; }
.ah-check-icon { color: #8b6f47; font-weight: 700; margin-right: 10px; flex-shrink: 0; }
.ah-check-text { font-family: 'Jost', sans-serif !important; font-size: 14px !important; font-weight: 300 !important; color: #444 !important; line-height: 1.6 !important; }
.ah-check.light .ah-check-icon { color: #c8b99a; }
.ah-check.light .ah-check-text { color: rgba(245,240,232,0.75) !important; }

/* ── Card Grid (Highlights & Appartements) ── */
.ah-card-grid { overflow: hidden; margin: 0 -14px; }
.ah-card-cell { float: left; width: 33.333%; padding: 0 14px; }

/* Highlight Cards (dunkel) */
.ah-hl-card { background: rgba(255,255,255,0.05) !important; overflow: hidden; }
.ah-hl-card-img { height: 220px; overflow: hidden; }
.ah-hl-card-img img { width: 100% !important; height: 220px !important; object-fit: cover !important; display: block !important; transition: transform 0.5s !important; }
.ah-hl-card:hover .ah-hl-card-img img { transform: scale(1.06) !important; }
.ah-hl-card-body { padding: 24px; }
.ah-hl-card-body.accent { border-top: 3px solid #8b6f47 !important; }
.ah-hl-card-body.warm   { border-top: 3px solid #c8b99a !important; }
.ah-hl-card-body.green  { border-top: 3px solid #293891 !important; }
.ah-hl-card-title { font-family: 'Playfair Display', serif !important; font-size: 20px !important; color: #f5f0e8 !important; margin-bottom: 10px !important; display: block !important; }
.ah-hl-card-text { font-family: 'Jost', sans-serif !important; font-size: 13px !important; color: rgba(245,240,232,0.65) !important; line-height: 1.7 !important; font-weight: 300 !important; margin: 0 0 18px !important; }
.ah-hl-card-link { font-family: 'Jost', sans-serif !important; font-size: 11px !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: #c8b99a !important; text-decoration: none !important; font-weight: 500 !important; }

/* Appartement Cards (hell) */
.ah-apt-card { background: #fff !important; overflow: hidden; box-shadow: 0 2px 16px rgba(0,0,0,0.07); transition: box-shadow 0.3s, transform 0.3s !important; }
.ah-apt-card:hover { box-shadow: 0 12px 36px rgba(0,0,0,0.12) !important; transform: translateY(-3px) !important; }
.ah-apt-card-img { height: 220px; overflow: hidden; }
.ah-apt-card-img img { width: 100% !important; height: 220px !important; object-fit: cover !important; display: block !important; transition: transform 0.5s !important; }
.ah-apt-card:hover .ah-apt-card-img img { transform: scale(1.06) !important; }
.ah-apt-card-body { padding: 24px; border-top: 3px solid #8b6f47 !important; }
.ah-apt-card-tag { font-family: 'Jost', sans-serif !important; font-size: 10px !important; letter-spacing: 0.2em !important; text-transform: uppercase !important; color: #8b6f47 !important; font-weight: 600 !important; display: block !important; margin-bottom: 6px !important; }
.ah-apt-card-name { font-family: 'Playfair Display', serif !important; font-size: 20px !important; color: #1a1a18 !important; margin-bottom: 10px !important; display: block !important; }
.ah-apt-card-desc { font-family: 'Jost', sans-serif !important; font-size: 13px !important; color: #666 !important; line-height: 1.65 !important; font-weight: 300 !important; margin: 0 0 16px !important; }
.ah-apt-card-link { font-family: 'Jost', sans-serif !important; font-size: 11px !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: #8b6f47 !important; text-decoration: none !important; font-weight: 500 !important; }

/* ── Section Headers (centered) ── */
.ah-section-header { text-align: center; margin-bottom: 44px; }

/* ── Buttons ── */
.ah-btn {
  display: inline-block !important; font-family: 'Jost', sans-serif !important;
  font-size: 12px !important; letter-spacing: 0.15em !important;
  text-transform: uppercase !important; font-weight: 500 !important;
  padding: 13px 32px !important; text-decoration: none !important;
  transition: all 0.25s !important; margin: 10px 6px 0 !important;
}
.ah-btn.filled { background: #8b6f47 !important; color: #fff !important; border: 1px solid #8b6f47 !important; }
.ah-btn.filled:hover { background: #6d5437 !important; border-color: #6d5437 !important; color: #fff !important; }
.ah-btn.ol-light { background: transparent !important; color: #f5f0e8 !important; border: 1px solid rgba(245,240,232,0.45) !important; }
.ah-btn.ol-light:hover { background: #f5f0e8 !important; color: #1a1a18 !important; }
.ah-btn.ol-dark { background: transparent !important; color: #1a1a18 !important; border: 1px solid rgba(26,26,24,0.35) !important; }
.ah-btn.ol-dark:hover { background: #1a1a18 !important; color: #fff !important; }

/* ── Responsive ── */
@media (max-width: 767px) {
  .ah-col-l, .ah-col-r, .ah-col-l.w42, .ah-col-r.w58,
  .ah-stat, .ah-card-cell { float: none !important; width: 100% !important; }
  .ah-col-l, .ah-col-l.w42 { padding-right: 0 !important; margin-bottom: 28px !important; }
  .ah-stat { border-left: none !important; padding: 10px !important; border-top: 1px solid rgba(200,185,154,0.15) !important; }
  .ah-stat:first-child { border-top: none !important; }
  .ah-card-cell { margin-bottom: 20px; }
}
