/* Le Palme · eigenes Erscheinungsbild auf dem Gastro-Kit.
   Leitidee: Ofenglut bei Nacht + die gelben Schirme der Pfarrgasse. Bodoni (Parma) für Überschriften.
   Formregel: Knöpfe ganz rund, Bilder und Karten 4px. */
:root{
  --bg:#f4f4ef; --fg:#141511; --muted:#5b5c53; --line:rgba(20,21,17,.13);
  --dark:#0f110f; --dark-fg:#f2f1ea; --dark-muted:#a9aa9e; --dark-line:rgba(242,241,234,.14);
  --acc:#f2c230; --acc-ink:#1b1704;
  --font-d:'Bodoni Moda','Bodoni 72',Didot,serif; --font-b:'Hanken Grotesk',system-ui,sans-serif;
  --r:4px; --r-s:4px;
}
h1,h2,h3{font-optical-sizing:auto;font-weight:500;letter-spacing:-.015em}
.h-xl{font-size:clamp(3.1rem,1.4rem + 7vw,8.4rem);line-height:.95}
.it,h1 i,h2 i,h3 i{font-style:italic;font-weight:400}
.lp-mark{font-family:var(--font-d);font-size:1.75rem;line-height:1;font-weight:500;letter-spacing:-.02em}
.lp-mark i{font-style:italic;font-weight:400}
.lp-sub{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;line-height:1.3;opacity:.75;border-left:1px solid currentColor;padding-left:.7rem}

/* Schirmkante: gelber Bogenrand wie an den Sonnenschirmen der Gasse */
.scallop{height:20px;background:radial-gradient(circle at 50% 0,var(--acc) 14px,transparent 14.5px) 0 0/30px 20px repeat-x;position:relative;z-index:2}
.scallop.on-dark{background-color:var(--dark)}

/* Startbühne */
.lp-hero .wrap{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}
.lp-hero h1{margin-bottom:1.6rem}
.lp-hero h1 i{color:var(--acc)}
.lp-hero .lead{color:rgba(255,255,255,.86);margin-bottom:2rem}
.lp-hero .eyebrow{color:rgba(255,255,255,.8)}
.lp-hero-card{background:rgba(15,17,15,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:1.3rem 1.4rem;min-width:270px;font-size:.92rem}
.lp-hero-card .k-status{margin-bottom:.8rem}
.lp-hero-card p{margin:0;color:rgba(255,255,255,.78)}
.lp-hero-card a{display:inline-flex;gap:.5em;align-items:center;margin-top:.9rem;font-weight:650;text-decoration:none;color:var(--acc)}
.lp-scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:1px;height:46px;background:linear-gradient(rgba(255,255,255,.7),transparent);overflow:hidden}
.lp-scroll::after{content:"";position:absolute;left:0;top:-50%;width:1px;height:50%;background:var(--acc);animation:lp-drop 2.2s var(--ease) infinite}
@keyframes lp-drop{to{top:110%}}
@media (max-width:860px){.lp-hero .wrap{grid-template-columns:1fr}.lp-hero-card{min-width:0}.lp-scroll{display:none}}

/* Wegweiser */
.lp-doors-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem}
.lp-doors-head .lead{margin:0}
.lp-doors{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.25fr;gap:14px}
.lp-door{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:clamp(380px,46vw,560px);color:#fff;text-decoration:none;border-radius:var(--r);overflow:hidden;isolation:isolate;padding:1.4rem}
.lp-door:nth-child(even){margin-top:3.5rem}
.lp-door img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.4s var(--ease)}
.lp-door::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.78))}
.lp-door:hover img{transform:scale(1.06)}
.lp-door small{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin-bottom:.5rem}
.lp-door b{font-family:var(--font-d);font-weight:500;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.3rem);line-height:1.05;margin-bottom:.5rem}
.lp-door span{font-size:.92rem;opacity:.85;max-width:30ch}
.lp-door .lp-arrow{position:absolute;top:1.2rem;right:1.2rem;width:46px;height:46px;border-radius:50%;background:var(--acc);color:var(--acc-ink);display:grid;place-items:center;transform:scale(.6) rotate(-45deg);opacity:0;transition:transform .5s var(--ease),opacity .4s}
.lp-door:hover .lp-arrow{transform:none;opacity:1}
@media (max-width:1000px){.lp-doors{grid-template-columns:1fr 1fr}.lp-door:nth-child(even){margin-top:0}}
@media (max-width:560px){.lp-doors{grid-template-columns:1fr}.lp-door{min-height:300px}.lp-door .lp-arrow{opacity:1;transform:none}}

/* Kino-Text */
.lp-kino-kicker{font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.lp-kino-txt{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:end;max-width:var(--max);margin:0 auto}
.lp-kino-txt p{color:rgba(255,255,255,.85);margin:0 0 1.2rem}
@media (max-width:760px){.lp-kino-txt{grid-template-columns:1fr}}

/* Gerichte */
.lp-dish figure{aspect-ratio:3/4}
.lp-dish .k-no{display:inline-block;margin-bottom:.4rem}
.lp-dish .k-add{margin-top:.8rem}

/* Garten */
.lp-garden{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:center}
.lp-garden .k-fig{aspect-ratio:4/5}
.lp-garden ul{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:0}
.lp-garden li{display:flex;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid var(--line)}
.lp-garden li .i{color:var(--acc)}
@media (max-width:860px){.lp-garden{grid-template-columns:1fr}.lp-garden .k-fig{aspect-ratio:4/3}}

/* Gastgeber */
.lp-host{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2rem,5vw,6rem);align-items:center}
.lp-quote{font-family:var(--font-d);font-size:clamp(2rem,1.3rem + 2.8vw,4rem);line-height:1.08;margin:0 0 2rem;font-weight:400}
.lp-quote i{color:var(--acc)}
.lp-host cite{font-style:normal;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
@media (max-width:860px){.lp-host{grid-template-columns:1fr}}

/* Besuch */
.lp-visit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem)}
.lp-addr{border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.2rem;position:relative;overflow:hidden}
.lp-addr .lp-big{font-family:var(--font-d);font-size:clamp(1.8rem,1.4rem + 1.4vw,2.6rem);line-height:1.1}
.lp-addr .k-btns{margin-top:auto}
.lp-addr .lp-pin{position:absolute;right:-30px;top:-30px;width:160px;height:160px;border-radius:50%;background:var(--acc);opacity:.18}
@media (max-width:860px){.lp-visit{grid-template-columns:1fr}}

/* Unterseiten: Schritte, Fakten, Räume */
.lp-steps{display:grid;gap:clamp(4rem,8vw,8rem)}
.lp-step{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:center}
.lp-step:nth-child(even)>:first-child{order:2}
.lp-step .k-fig{aspect-ratio:4/3}
.lp-step-no{font-family:var(--font-d);font-style:italic;font-size:clamp(3rem,2rem + 4vw,6rem);line-height:1;color:var(--acc);display:block;margin-bottom:.5rem}
@media (max-width:860px){.lp-step{grid-template-columns:1fr}.lp-step:nth-child(even)>:first-child{order:0}}
.lp-facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.lp-facts div{padding:2rem 1.4rem 2rem 0;border-right:1px solid var(--line)}
.lp-facts div:last-child{border-right:0}
.lp-facts b{display:block;font-family:var(--font-d);font-weight:500;font-size:clamp(2rem,1.4rem + 2vw,3.4rem);line-height:1;margin-bottom:.6rem}
.lp-facts span{color:var(--muted);font-size:.92rem}
@media (max-width:760px){.lp-facts{grid-template-columns:1fr 1fr}.lp-facts div:nth-child(2){border-right:0}}
.lp-rooms{display:grid;gap:clamp(5rem,9vw,9rem)}
.lp-room{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:end}
.lp-room:nth-child(even){grid-template-columns:1fr 1.4fr}
.lp-room:nth-child(even) .k-fig{order:2}
.lp-room .k-fig{aspect-ratio:3/2}
.lp-room dl{display:grid;grid-template-columns:auto 1fr;gap:.5rem 1.2rem;margin:1.5rem 0 2rem;font-size:.92rem}
.lp-room dt{color:var(--muted)}
.lp-room dd{margin:0;font-weight:600}
@media (max-width:860px){.lp-room,.lp-room:nth-child(even){grid-template-columns:1fr}.lp-room:nth-child(even) .k-fig{order:0}}

/* Karten, Kacheln, Listen */
.lp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lp-tile{border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;display:flex;flex-direction:column;gap:.7rem;min-height:220px}
.lp-tile .i{width:1.8rem;height:1.8rem;color:var(--acc)}
.dark .lp-tile .i{color:var(--acc)}
.lp-tile h3{font-size:1.5rem}
.lp-tile p{color:var(--muted);margin:0;font-size:.95rem}
@media (max-width:860px){.lp-tiles{grid-template-columns:1fr}}
.lp-week{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.lp-day{border-top:2px solid var(--fg);padding-top:1rem}
.lp-day small{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.lp-day b{display:block;font-family:var(--font-d);font-weight:500;font-size:1.45rem;line-height:1.15;margin:.5rem 0}
.lp-day span{font-size:.9rem;color:var(--muted)}
.lp-day.is-today{border-color:var(--acc)}
@media (max-width:860px){.lp-week{grid-template-columns:1fr 1fr}}
.lp-wines{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.lp-wine{padding:2rem 1.6rem 2rem 0;border-bottom:1px solid var(--line)}
.lp-wine small{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--acc)}
.lp-wine h3{font-size:1.6rem;margin:.4rem 0 .2rem}
.lp-wine .lp-maker{font-size:.86rem;color:var(--muted);margin-bottom:.8rem;display:block}
.lp-wine p{font-size:.95rem;margin:0;color:var(--muted)}
@media (max-width:860px){.lp-wines{grid-template-columns:1fr}}
.lp-ask{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,6rem);align-items:start}
@media (max-width:860px){.lp-ask{grid-template-columns:1fr}}
.lp-legal{max-width:760px}
.lp-legal h2{font-size:1.6rem;margin:2.2rem 0 .8rem}
.lp-need{display:grid;gap:14px}
.lp-need article{display:grid;grid-template-columns:220px 1fr auto;gap:1.5rem;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:1rem}
.lp-need img{width:220px;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r)}
.lp-need h3{font-size:1.25rem;margin-bottom:.3rem}
.lp-need p{margin:0;color:var(--muted);font-size:.92rem}
.lp-badge{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.35em .8em;border-radius:99px;white-space:nowrap}
.lp-badge.ki{background:#efe3b8;color:#5a4605}.lp-badge.nach{background:#dfe9de;color:#2a5130}.lp-badge.fehlt{background:#f1d9d2;color:#7a2a17}
@media (max-width:760px){.lp-need article{grid-template-columns:1fr}.lp-need img{width:100%}}

/* Fußzeile */
.lp-foot-top{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap;padding-bottom:3rem;margin-bottom:3rem;border-bottom:1px solid var(--dark-line)}
.lp-foot-claim{font-family:var(--font-d);font-size:clamp(2.2rem,1.4rem + 3vw,4.4rem);line-height:1.02;margin:0}
.lp-foot-claim i{color:var(--acc)}
.lp-foot-hours li{display:flex;flex-direction:column;font-size:.9rem}
.lp-foot-hours li span:first-child{color:var(--dark-muted);font-size:.78rem}
.k-foot p{color:var(--dark-fg);opacity:.85;font-size:.92rem}
.k-foot .lp-foot-claim{font-size:clamp(2.2rem,1.4rem + 3vw,4.4rem);opacity:1}
@media (max-width:760px){.lp-doors-head{flex-direction:column;align-items:flex-start;gap:1.2rem;margin-bottom:2rem}}
