/* Willkommensseite /willkommen (QR-Karte) – Design passend zur A6-Karte. */
.ps-wl{--wl-olive:#10160b;--wl-gold:#957434;--wl-gold-l:#b8924a;--wl-cream:#faf6ee;--wl-ink:#1a1208;--wl-grey:#5c5346;--wl-line:#e3d3ad;color:var(--wl-ink);font-family:Lato,system-ui,sans-serif;line-height:1.55}
.ps-wl *{box-sizing:border-box}
.ps-wl-wrap{max-width:1000px;margin:0 auto;padding:0 16px}

/* Buttons */
.ps-wl .ps-wl-btn{display:inline-block;background:linear-gradient(180deg,#d4b06a 0%,#b8924a 100%);color:var(--wl-ink);font-weight:700;text-decoration:none;padding:13px 26px;border-radius:3px;letter-spacing:.06em;text-transform:uppercase;font-size:14px;border:1px solid #a88440;line-height:1.3}
.ps-wl .ps-wl-btn:hover{filter:brightness(1.05);color:var(--wl-ink)}
.ps-wl .ps-wl-btn--ghost{background:transparent;color:var(--wl-gold);border-color:var(--wl-gold-l)}
.ps-wl .ps-wl-btn--ghost:hover{background:var(--wl-cream);color:var(--wl-gold)}

/* Kopf */
.ps-wl-hero{background:var(--wl-olive);color:#fff;text-align:center;padding:48px 0 44px}
.ps-wl .ps-wl-hero__title{color:#fff;font-weight:300;letter-spacing:.28em;font-size:clamp(28px,7vw,46px);margin:0 0 12px;text-transform:uppercase;padding-left:.28em}
.ps-wl-orn{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 16px;color:var(--wl-gold-l)}
.ps-wl-orn:before,.ps-wl-orn:after{content:"";width:60px;height:1px;background:currentColor}
.ps-wl-orn span{width:8px;height:8px;background:currentColor;transform:rotate(45deg)}
.ps-wl .ps-welcome-kicker{color:var(--wl-gold-l);letter-spacing:.18em;text-transform:uppercase;font-size:14px;margin:0 0 22px}
.ps-wl .ps-welcome-benefit{background:var(--wl-cream);color:var(--wl-ink);max-width:520px;margin:0 auto 22px;border-radius:6px;border-top:4px solid var(--wl-gold-l);padding:20px 16px;font-size:26px;line-height:1.25}
.ps-wl .ps-welcome-benefit strong{display:block}
.ps-wl .ps-welcome-benefit-sub{display:block;font-size:15px;color:#8a6d3b;margin-top:8px}
.ps-wl-hero__none{color:#e8dcc0;font-size:18px;margin:0 0 20px}
.ps-wl-hero__cta{margin:0}
.ps-wl .ps-wl-steps-mini{list-style:none;counter-reset:wls;display:flex;justify-content:center;gap:8px 20px;flex-wrap:wrap;margin:20px 0 0;padding:0;font-size:14px;color:#e8dcc0}
.ps-wl .ps-wl-steps-mini li{counter-increment:wls;margin:0}
.ps-wl .ps-wl-steps-mini li:before{content:counter(wls);color:var(--wl-gold-l);font-weight:700;margin-right:6px}

/* Bereiche */
.ps-wl .ps-wl-intro{text-align:center;color:var(--wl-gold);font-weight:700;font-size:19px;margin:40px 0 4px}
.ps-wl-area{padding:36px 0;border-bottom:1px solid #eee}
.ps-wl-area--featured{background:var(--wl-cream);border-bottom:0}
.ps-wl-area__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.ps-wl-area--flip .ps-wl-area__media{order:2}
.ps-wl .ps-wl-area__img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.ps-wl .ps-wl-area__kicker{margin:0 0 6px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--wl-gold);font-weight:700}
.ps-wl .ps-wl-area__kicker{display:flex;align-items:center;gap:8px}
.ps-wl .ps-wl-mono{height:26px;width:auto;display:block;margin:-4px 0 0}
.ps-wl .ps-wl-area__title{margin:0 0 10px;font-size:26px;line-height:1.2;color:var(--wl-ink)}
.ps-wl .ps-wl-area__text{margin:0 0 18px;color:var(--wl-grey)}
.ps-wl .ps-wl-how{list-style:none;counter-reset:wlh;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ps-wl .ps-wl-how li{counter-increment:wlh;margin:0;font-size:13px;line-height:1.35;color:var(--wl-grey);text-align:center;display:flex;flex-direction:column;align-items:center}
.ps-wl .ps-wl-how__img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;margin-bottom:8px}
.ps-wl .ps-wl-how li span:before{content:counter(wlh);display:inline-flex;width:20px;height:20px;border-radius:50%;background:var(--wl-gold-l);color:#fff;font-weight:700;font-size:11px;align-items:center;justify-content:center;margin-right:5px;vertical-align:1px}
.ps-wl .ps-wl-badge{display:block;background:#fff;border:1px solid var(--wl-line);border-left:3px solid var(--wl-gold-l);color:#6b5326;font-size:14px;padding:8px 12px;border-radius:3px;margin:0 0 18px}
.ps-wl .ps-wl-badge:before{content:"★ ";color:var(--wl-gold-l)}

/* Karussell: ruhiges Überblenden echter Shop-Bilder */
.ps-wl .ps-wl-car{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--wl-cream)}
.ps-wl .ps-wl-car__img{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease;margin:0}
.ps-wl .ps-wl-car__img.is-active{opacity:1}
.ps-wl .ps-wl-car__img--cover{object-fit:cover}
.ps-wl .ps-wl-car__img--contain{object-fit:contain;padding:6%;background:#fff}
.ps-wl-area--featured .ps-wl-car{background:#fff}
@media (prefers-reduced-motion:reduce){.ps-wl .ps-wl-car__img{transition:none}}

/* Gold-Icons für die Schritte */
.ps-wl .ps-wl-icon{display:flex;align-items:center;justify-content:center;background:var(--wl-cream);border:1px solid var(--wl-line);color:var(--wl-gold)}
.ps-wl-area--featured .ps-wl-icon{background:#fff}
.ps-wl .ps-wl-icon svg{width:46%;height:46%}

/* Platzhalter für fehlende Fotos */
.ps-wl .ps-wl-ph{display:flex;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(45deg,#efe7d6,#efe7d6 10px,#f6f0e3 10px,#f6f0e3 20px);border:1px dashed #cdb98c;color:#8a6d3b;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:6px}
.ps-wl .ps-wl-how__img.ps-wl-ph{font-size:10px}

/* Abschluss */
.ps-wl-cta{background:var(--wl-olive);color:#fff;text-align:center;padding:40px 0;margin-top:20px}
.ps-wl .ps-wl-cta__title{color:#fff;font-weight:300;letter-spacing:.12em;font-size:24px;margin:0 0 10px}
.ps-wl-cta p{color:#e8dcc0;margin:0 0 18px}
.ps-wl-cta strong{color:#fff}
.ps-wl .ps-welcome-legal{max-width:640px;margin:28px auto 40px;text-align:left}
.ps-wl .ps-welcome-legal h2{font-size:15px;margin:0 0 8px;color:#555}
.ps-wl .ps-welcome-legal ul{margin:0 0 0 18px;padding:0}
.ps-wl .ps-welcome-legal li{font-size:13px;line-height:1.5;color:#666;margin:0 0 4px}

@media (max-width:720px){
	.ps-wl-area__grid{grid-template-columns:1fr;gap:16px}
	.ps-wl-area--flip .ps-wl-area__media{order:0}
	.ps-wl .ps-wl-area__title{font-size:22px}
	.ps-wl .ps-welcome-benefit{font-size:22px}
	.ps-wl .ps-wl-how{gap:8px}
	.ps-wl .ps-wl-how li{font-size:12px}
}

/* Betreiber 13.11.: Bereichsname groß, Unterzeile klein ("Spieß umgedreht") */
.ps-wl .ps-wl-area__kicker{font-size:24px;letter-spacing:.16em;gap:12px;margin:0 0 8px}
.ps-wl .ps-wl-mono{height:42px;margin:-8px 0 0}
.ps-wl .ps-wl-area__title{font-size:18px;font-weight:600;color:var(--wl-grey);margin:0 0 12px}
@media (max-width:720px){
	.ps-wl .ps-wl-area__kicker{font-size:20px;letter-spacing:.14em;gap:10px}
	.ps-wl .ps-wl-mono{height:36px}
	.ps-wl .ps-wl-area__title{font-size:17px}
}

/* Betreiber 13.11.: Schritt-Nummer unten in der Icon-Box */
.ps-wl .ps-wl-icon{position:relative}
.ps-wl .ps-wl-icon svg{margin-bottom:14%}
.ps-wl .ps-wl-how__num{position:absolute;left:50%;bottom:8%;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:var(--wl-gold-l);color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;line-height:1}
.ps-wl .ps-wl-how li span:before{content:none !important}
.ps-wl .ps-wl-how li > span{margin-top:2px}

/* Bereich ohne Foto (Restaurant bis Fotos da sind): einspaltig, mittig */
.ps-wl-area--nomedia .ps-wl-area__grid{grid-template-columns:1fr;max-width:640px}

/* Blickfang „Rund um unsere Küche …“ + Sprung-Links */
.ps-wl-statement{text-align:center;padding:56px 0 44px;background:linear-gradient(180deg,#fff 0%,var(--wl-cream) 100%)}
.ps-wl .ps-wl-statement__kicker{margin:0 0 10px;color:var(--wl-gold);font-weight:700;font-size:14px;letter-spacing:.32em;text-transform:uppercase;padding-left:.32em}
.ps-wl .ps-wl-statement__title{margin:0 auto 18px;max-width:820px;font-weight:300;font-size:clamp(30px,6.2vw,54px);line-height:1.12;color:var(--wl-ink);letter-spacing:.01em}
.ps-wl .ps-wl-statement__title em{font-style:italic;font-weight:700;color:var(--wl-gold)}
.ps-wl-statement .ps-wl-orn{margin-bottom:26px}
.ps-wl .ps-wl-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:820px;margin:0 auto}
.ps-wl .ps-wl-jump a{display:inline-flex;align-items:center;gap:7px;padding:9px 16px 9px 12px;border:1px solid var(--wl-line);border-radius:999px;background:#fff;color:var(--wl-ink);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:border-color .2s,background .2s}
.ps-wl .ps-wl-jump a:hover{border-color:var(--wl-gold-l);background:var(--wl-cream)}
.ps-wl .ps-wl-jump img{height:20px;width:auto;margin:-3px 0 0}
.ps-wl-area--featured{background:#fff}
html{scroll-behavior:smooth}
.ps-wl-area{scroll-margin-top:80px}
@media (max-width:720px){
	.ps-wl-statement{padding:40px 0 32px}
	.ps-wl .ps-wl-statement__kicker{font-size:12px;letter-spacing:.26em}
	.ps-wl .ps-wl-jump{gap:8px}
	.ps-wl .ps-wl-jump a{font-size:11.5px;padding:8px 12px 8px 10px;letter-spacing:.08em}
}

/* Betreiber 13.11.: Proportionen angleichen, Sprung-Knöpfe 2 Spalten × 3 */
.ps-wl .ps-wl-statement__title{font-size:clamp(28px,4.6vw,44px);max-width:640px}
.ps-wl .ps-wl-jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:520px;width:100%}
.ps-wl .ps-wl-jump a{justify-content:flex-start;gap:10px;padding:10px 16px;border-radius:6px;font-size:13px;letter-spacing:.12em;min-width:0}
.ps-wl .ps-wl-jump a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-wl .ps-wl-jump img{height:26px;margin:-4px 0 0;flex:0 0 auto}
/* Schritt-Icons nicht riesig werden lassen */
.ps-wl .ps-wl-how{max-width:480px}
.ps-wl .ps-wl-icon svg{width:40%;height:40%;max-width:56px;max-height:56px}
@media (max-width:720px){
	.ps-wl .ps-wl-jump{gap:8px}
	.ps-wl .ps-wl-jump a{font-size:11.5px;letter-spacing:.06em;padding:9px 10px;gap:7px}
	.ps-wl .ps-wl-jump img{height:22px}
}

/* 13.11.: Hero mit echtem Foto hinter Olivgrün */
.ps-wl-hero--photo{position:relative;isolation:isolate;background:var(--wl-olive)}
.ps-wl-hero--photo:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--wl-hero-img);background-size:cover;background-position:center}
.ps-wl-hero--photo:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(16,22,11,.80) 0%,rgba(16,22,11,.70) 45%,rgba(16,22,11,.90) 100%)}
/* Kicker: „Ihr Willkommensgeschenk / im [Logo] Restaurant“ */
.ps-wl .ps-welcome-kicker{line-height:1.7}
.ps-wl .ps-wl-kicker-line{display:inline-flex;align-items:center;gap:8px}
.ps-wl .ps-wl-kicker-mono{height:26px;width:auto;margin:-6px 0 0;filter:brightness(1.25)}
/* 3 Schritte oben: immer eine saubere Reihe */
.ps-wl .ps-wl-steps-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:460px;margin:22px auto 0;text-align:center}
.ps-wl .ps-wl-steps-mini li{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;line-height:1.3}
.ps-wl .ps-wl-steps-mini li:before{margin:0;display:inline-flex;width:24px;height:24px;border-radius:50%;border:1px solid var(--wl-gold-l);align-items:center;justify-content:center;font-size:12px}
.ps-wl .ps-wl-nowrap{white-space:nowrap}
.ps-wl .ps-wl-kicker-mono{height:30px}

/* 13.11.: „Genusswelt“-Block im gleichen Stil wie die Bereichsüberschriften (PS RESTAURANT / Unterzeile) */
.ps-wl .ps-wl-statement__kicker{font-size:24px;letter-spacing:.16em;padding-left:.16em;margin:0 0 8px}
.ps-wl .ps-wl-statement__title{font-size:18px;font-weight:600;line-height:1.35;color:var(--wl-grey);letter-spacing:0;max-width:none;margin:0 auto 18px}
.ps-wl .ps-wl-statement__title em{font-weight:700}
@media (max-width:720px){
	.ps-wl .ps-wl-statement__kicker{font-size:20px;letter-spacing:.14em}
	.ps-wl .ps-wl-statement__title{font-size:17px}
}
