@charset "UTF-8";
/* Ferienwohnung, Layout "KI 02" (Vorlage villafranz: entwurf-leuchtturm-ki.css): Foto 3:2 + Eckdaten darunter, Text daneben, Titelband kompakt. */





   Basis: home-entwurf-ki.css + leuchtturm-entwurf-01.css + kleine-duene-entwurf-02.css */

body.ltki { --kd-bar: 0px; }

/* ---------- Titelband kompakt ---------- */
.ltki .fw-hero { padding: clamp(88px, 6.8vw, 96px) 0 calc(clamp(14px, 1.5vw, 20px) + 46px); }
.ltki .fw-hero h1 small { margin-top: 1em; }
.ltki .fw-hero h1::after { margin: 20px auto 0; }
.ltki .fw-hero p.fw-crumb { margin-top: 18px; }

/* ---------- Menue nur beim Hochscrollen ---------- */
.ltki .fw-menubar { transition: transform .38s cubic-bezier(.2, .8, .2, 1), opacity .28s ease; will-change: transform; }
.ltki .fw-menubar.is-away { transform: translateY(-130%); opacity: 0; }
.ltki .fw-menubar.is-away div.block-nav-fewo div.w100 { pointer-events: none; }

/* ---------- Karte: Text links, Medien-Spalte (Foto 3:2 + Eckdaten) rechts ---------- */
.ltki .fw-splitsec { padding-bottom: clamp(48px, 5vw, 76px); }
.ltki .fw-split { grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); min-height: 0; align-items: stretch; border-radius: var(--h-radius); }
.ltki .fw-split__panel { padding: clamp(30px, 3.4vw, 50px) clamp(28px, 3.6vw, 54px); }
.ltki .fw-split__panel h2 { font-size: clamp(1.35rem, 2.1vw, 1.9rem); }
.ltki .fw-split__panel h2::after { margin-top: 20px; }
.ltki .fw-split__panel p { font-size: .98rem; line-height: 1.85; }
.ltki .fw-split__panel p.fw-lead { margin-top: 1.5em; font-size: 1.1rem; line-height: 1.65; }

.ltki .fw-split__media { display: flex; flex-direction: column; min-width: 0; background: #262a2e; }
.ltki .fw-split__gallery { flex: none; min-height: 0; aspect-ratio: 3 / 2; }
.ltki .fw-split__media .fw-facts__bar {
  flex: 1 1 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; min-height: 92px; border: 0; border-top: 1px solid rgba(255, 255, 255, .14);
  border-radius: 0; background: linear-gradient(180deg, #22272c, #1a1d20); -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none;
}
.ltki .fw-split__media .fw-facts__bar::before { display: none; }
.ltki .fw-split__media .fw-fact { padding: 14px clamp(10px, 1.4vw, 22px); gap: 12px; align-self: center; }
.ltki .fw-split__media .fw-fact figure { width: 44px; height: 44px; }
.ltki .fw-split__media .fw-fact figure img { width: 21px; height: 21px; }
.ltki .fw-split__media .fw-fact p { font-size: .84rem; line-height: 1.4; letter-spacing: .04em; }
.ltki .fw-facts { display: none; }

@media (max-width: 1100px) {
  .ltki .fw-split__media .fw-fact { flex-direction: column; text-align: center; gap: 8px; }
}
@media (max-width: 960px) {
  .ltki .fw-split { grid-template-columns: minmax(0, 1fr); }
  .ltki .fw-split__media { order: -1; }
  .ltki .fw-split__gallery { order: 0; }
  .ltki .fw-split__media .fw-facts__bar { grid-template-columns: minmax(0, 1fr); }
  .ltki .fw-split__media .fw-fact { flex-direction: row; text-align: left; padding: 16px clamp(22px, 5vw, 40px); }
  .ltki .fw-split__media .fw-fact + .fw-fact { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
  .ltki .fw-hero { padding-top: 92px; padding-bottom: calc(26px + 30px); }
  .ltki .fw-splitsec { padding-bottom: 0; }
  .ltki .fw-split { border-radius: var(--h-radius) var(--h-radius) 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .ltki .fw-menubar { transition: none; }
}
