/*
Theme Name: Stolli – Bildvorlage
Author: Gasthof Stolli
Description: Responsive Gasthof-Startseite nach der bereitgestellten Designvorlage. Inhalte im Customizer bearbeiten.
Version: 1.34.6
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gasthaus-stolli
*/
:root{--green:#1c3026;--gold:#e4bd75;--cream:#f5f0e7;--ink:#301f17}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,serif}a{color:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #ac7728;outline-offset:5px}.wrap{width:min(1400px,92%);margin:auto}header{background:var(--green);color:white}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:90px}.brand{text-decoration:none;display:flex;align-items:center;gap:14px}.brand small{font-size:20px;letter-spacing:3px}.brand strong{font-size:56px;color:var(--gold);font-style:italic;font-weight:400}.menu{display:flex;gap:24px;align-items:center}.menu a{text-decoration:none;font-size:16px}.menu a:hover{color:var(--gold)}.button{display:inline-block;background:var(--gold);color:#191910;padding:13px 24px;border-radius:3px;text-decoration:none;border:1px solid var(--gold);font-family:Georgia,serif;font-size:16px}.button:hover{filter:brightness(1.08)}.outline{background:transparent;color:white;border-color:white}.hero{background:linear-gradient(90deg,rgba(6,16,9,.93),rgba(6,16,9,.45) 45%,rgba(6,16,9,.08)),url(assets/hero.jpg) center/cover;min-height:400px;color:white;display:flex;align-items:center}.hero .wrap{padding:48px 0}.eyebrow{letter-spacing:3px;font-size:15px}.hero h1{font-size:clamp(40px,5vw,70px);margin:7px 0 0;font-weight:400}.location{font-size:25px;margin:0}.rule{width:110px;height:2px;background:var(--gold);margin:22px 0 16px}.intro{font-size:23px;line-height:1.4;max-width:530px;margin:0 0 20px}.actions{display:flex;gap:16px;flex-wrap:wrap}.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;text-align:center;padding:24px 0}.icon{display:block;font-size:31px;margin-bottom:5px;color:#5b3724}.benefits strong{font-size:17px;font-weight:400}.benefits p{font-size:14px;color:#625b52;margin:5px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:8px 0 22px}.card img{width:100%;aspect-ratio:2.05;object-fit:cover;display:block}.card h2{font-size:23px;font-weight:400;margin:7px 0}.card p{font-family:system-ui,sans-serif;font-size:14px;line-height:1.45;margin:0 0 10px;color:#514d46}.card .button{padding:8px 18px}.card{display:flex;flex-direction:column;scroll-margin-top:20px}.card .button{align-self:flex-start;margin-top:auto}.card .button span{margin-left:15px}footer{background:var(--green);color:#fff;padding:28px 0}.footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr .85fr;gap:40px}footer h2{font-size:19px;font-weight:400;margin:0 0 10px;color:var(--gold)}footer p{font-size:15px;line-height:1.55;margin:0 0 8px}footer a{overflow-wrap:anywhere}.welcome{color:var(--gold);font-size:25px;font-style:italic;align-self:center;text-align:center}.legal{border-top:1px solid #ffffff25;margin-top:22px;padding-top:15px;font-size:13px;display:flex;gap:20px}.menu-toggle{display:none;background:transparent;color:white;border:1px solid var(--gold);padding:8px 12px;font-size:20px}.page-content{min-height:50vh;padding:45px 0;line-height:1.7}.page-content img{max-width:100%;height:auto}@media(max-width:1100px){.menu{gap:13px}.menu a{font-size:14px}.nav>.button{display:none}.brand strong{font-size:46px}.footer-grid{gap:20px}.cards{gap:16px}}@media(max-width:760px){.nav{min-height:78px;flex-wrap:wrap;padding:10px 0}.brand strong{font-size:42px}.brand small{font-size:15px}.menu-toggle{display:block}.menu{display:none;width:100%;padding:12px 0;flex-wrap:wrap;gap:18px}.menu.open{display:flex}.hero{min-height:420px;background-position:60% center}.hero .wrap{padding:40px 0}.intro{font-size:20px}.benefits{grid-template-columns:repeat(2,1fr)}.benefits>div:last-child{grid-column:1/-1}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:460px){.cards,.footer-grid{grid-template-columns:1fr}.card{margin-bottom:15px}.welcome{text-align:left}.hero h1{font-size:43px}.button{padding:12px 17px}.legal{flex-wrap:wrap}}

.brand img{display:block;width:310px;height:auto}.hero{position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:1}.hero-badge{position:absolute;right:5%;bottom:38px;width:176px;height:176px;border:4px double var(--gold);border-radius:50%;background:#22251feb;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:25px;line-height:1.3;font-style:italic;transform:rotate(-8deg)}.icon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.button svg{width:19px;height:19px;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.7;margin-right:8px}.button{background:linear-gradient(110deg,#dfb66e,#f0ce90)}.button.outline{background:#10171040}.hero h1{letter-spacing:-1.5px}.benefits{padding:18px 0}.cards{padding-top:10px}.skip-link{position:absolute;left:12px;top:-100px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.page-content figure{max-width:100%}.page-content iframe{max-width:100%}@media(max-width:1200px){.hero-badge{right:3%;width:150px;height:150px;font-size:21px}.brand img{width:250px}.menu{gap:16px}}@media(max-width:900px){.hero-badge{display:none}.nav{flex-wrap:wrap}.nav>.button{display:none}.menu{padding-bottom:15px}.brand img{width:230px}}@media(max-width:760px){.menu{padding-bottom:0}.hero h1{letter-spacing:-1px}.brand img{width:245px}.hero{min-height:410px}}

.menu-plan{padding:40px 0 36px;background:#eae2d4;border-top:1px solid #d9cdb9;border-bottom:1px solid #d9cdb9;margin-bottom:26px;scroll-margin-top:20px}.menu-plan-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.menu-plan h2{font-size:36px;font-weight:400;margin:8px 0}.menu-period{font-size:19px;margin:0;color:#5e5344}.menu-rest{padding:12px 18px;border:1px solid #c8b58e;border-radius:3px;font-size:16px}.menu-days{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.menu-day{background:#faf7f0;padding:24px;border-top:3px solid var(--gold);display:flex;flex-direction:column}.menu-day h3{font-size:21px;font-weight:400;margin:0 0 17px;color:var(--green)}.menu-soup{font-size:16px;margin:0 0 12px;color:#655c50}.menu-main{font-size:19px;line-height:1.5;margin:0 0 20px}.menu-price{font-size:25px;margin:auto 0 0;color:var(--green)}.menu-plan-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px}.menu-plan-bottom p{max-width:700px;font:14px/1.6 system-ui,sans-serif;color:#5c554b;margin:0}.menu-plan-bottom .button{white-space:nowrap}.menu{gap:17px}.menu a{font-size:15px}@media(min-width:901px) and (max-width:1450px){.nav{flex-wrap:wrap;justify-content:center;padding:12px 0}.nav>.button{display:none}.menu{padding-bottom:8px}}@media(max-width:760px){.menu-plan-heading,.menu-plan-bottom{align-items:flex-start;flex-direction:column}.menu-days{grid-template-columns:1fr}.menu-day{padding:22px}.menu-plan{padding:30px 0}.menu-plan h2{font-size:30px}}

.menu-popup-open{overflow:hidden}.menu-dialog{width:min(740px,94vw);max-height:92dvh;max-height:92vh;padding:0;border:1px solid var(--gold);border-radius:8px;background:var(--cream);color:var(--ink);box-shadow:0 25px 100px #0008;overflow:auto}.menu-dialog::backdrop{background:#07110cdf}.menu-dialog-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;background:var(--green);color:white;z-index:1}.menu-dialog-bar h2{font-size:18px;margin:0;font-weight:400}.menu-dialog-close{background:var(--gold);border:0;border-radius:3px;padding:10px 14px;color:#231c12;font:15px Georgia,serif;cursor:pointer;white-space:nowrap}.menu-dialog-content{padding:15px;text-align:center}.menu-dialog-content img{width:100%;height:auto;display:block;background:white}.menu-dialog-content p{font-size:14px;margin:15px 0 5px}.menu-dialog:not([open]){display:none}@media(max-width:460px){.menu-dialog-bar{padding:12px;gap:10px}.menu-dialog-bar h2{font-size:15px}.menu-dialog-close{font-size:14px;padding:9px}.menu-dialog-content{padding:8px}}

/* Titelbild: Originalfoto des Gasthofs, Eingang im unteren Bildbereich. */
.hero{background-position:center 65%}@media(max-width:760px){.hero{background-position:42% 70%}}

.menu-on-request{margin:22px 0 0;padding:16px 20px;background:#faf7f0;border-left:3px solid var(--gold);color:var(--green);font-size:18px;line-height:1.5}

.menu a.menu-entry{color:var(--gold);font-weight:bold}@media(min-width:901px) and (max-width:1450px){.nav .menu{width:100%;justify-content:center;flex-wrap:wrap}}

.menu-plan-tools{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.menu-plan-edit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--green);border-radius:3px;color:var(--green);text-decoration:none;font-size:16px}.menu-plan-edit:hover{background:var(--green);color:white}@media(max-width:760px){.menu-plan-tools{align-items:flex-start;width:100%}}

.menu-subscription{margin-top:28px;padding:24px;background:#faf7f0;border:1px solid #d9cdb9;border-radius:4px;scroll-margin-top:24px;max-width:760px}.menu-subscription h3{font-size:25px;color:var(--green);margin:0 0 10px}.menu-subscription p{line-height:1.6}.menu-subscription form>label{display:block;margin:14px 0 8px}.menu-subscription input[type=email],.menu-subscription #stolli-sub-name{display:block;width:100%;min-height:48px;padding:12px;font:17px system-ui,sans-serif;border:1px solid #8a8e7e;border-radius:3px}.menu-subscription .subscription-consent{display:flex;align-items:flex-start;gap:10px;font:15px/1.5 system-ui,sans-serif;margin:18px 0}.subscription-consent input{width:21px;height:21px;flex-shrink:0;margin-top:1px}.menu-subscription .subscription-small{font:13px/1.6 system-ui,sans-serif}.subscription-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.subscription-message{padding:12px;border:1px solid var(--green);background:white}.menu-subscription button{min-height:48px;cursor:pointer}@media(max-width:460px){.menu-subscription{padding:18px}.menu-subscription button{width:100%}}

.subscription-dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #c8b58e;border-radius:8px;background:#faf7f0;color:var(--ink);overflow:auto}.subscription-dialog::backdrop{background:#0c1b14b8}.subscription-dialog .menu-subscription{margin:0;border:0;padding:24px;max-width:none}.subscription-close{display:block;margin:12px 12px 0 auto;padding:10px 14px;min-height:44px;background:transparent;border:1px solid #c8b58e;border-radius:3px;color:var(--green);font-size:15px;cursor:pointer}.subscription-topics{margin:18px 0;padding:12px;border:1px solid #c8b58e}.subscription-topics label{display:flex;gap:10px;align-items:center;margin:10px 0;font:15px/1.5 system-ui,sans-serif}.subscription-topics input{width:21px;height:21px;flex-shrink:0}.subscription-topics legend{font-weight:bold}.subscription-dialog input[type=email]:focus,.subscription-dialog #stolli-sub-name:focus{outline:2px solid var(--green);outline-offset:2px}

.staff-portal{padding:32px 0 48px;min-height:60vh;font:16px/1.6 system-ui,sans-serif}.staff-portal h1{font:normal 34px/1.2 Georgia,serif;color:var(--green)}.staff-nav{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 20px;border-bottom:1px solid #c8b58e;margin-bottom:24px}.staff-nav a{padding:10px 14px;background:#fff8eb;border:1px solid #c8b58e;border-radius:6px;text-decoration:none}.staff-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.staff-tile{padding:28px;border:1px solid #c8b58e;background:#faf7f0;border-radius:10px;text-decoration:none;min-height:160px;display:flex;flex-direction:column;gap:12px}.staff-tile strong{font:24px Georgia,serif;color:var(--green)}.staff-tile span{color:#5c554b}.staff-tile:hover{border-color:var(--green);background:white}.staff-login{max-width:460px;background:#faf7f0;border:1px solid #c8b58e;padding:24px;border-radius:10px;margin:auto}.staff-login label{display:block;margin-bottom:7px}.staff-login input[type=text],.staff-login input[type=password]{width:100%;min-height:48px;font-size:18px;padding:10px;border:1px solid #8a8e7e;border-radius:4px}.staff-login input[type=submit]{min-height:48px;background:var(--green);color:white;padding:12px 22px;border:0;border-radius:4px;font-size:17px;cursor:pointer}.staff-portal .wrap{width:100%;margin:0;max-width:100%}.staff-portal input:not([type=hidden]):not([type=checkbox]),.staff-portal select,.staff-portal textarea{max-width:100%;min-height:46px;padding:10px;font:17px/1.4 system-ui,sans-serif;border:1px solid #929e95;border-radius:5px}.staff-portal .large-text{width:100%}.staff-portal select{width:100%}.staff-portal .button,.staff-portal button{min-height:46px;cursor:pointer;white-space:normal}.staff-portal table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;background:#faf7f0}.staff-portal td,.staff-portal th{text-align:left;padding:12px;border-bottom:1px solid #d9cdb9}.staff-portal pre{font:16px/1.6 system-ui,sans-serif}.staff-portal .notice,.staff-message{padding:14px;background:white;border-left:4px solid var(--green)}.staff-portal .stolli-editor .actions{background:var(--cream)}@media(max-width:760px){.staff-tiles{grid-template-columns:1fr}.staff-tile{min-height:130px}.staff-nav{gap:8px}.staff-nav a{padding:9px 11px}.staff-portal h1{font-size:29px}.staff-login{padding:20px}}

.staff-portal .stolli-editor .actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:static;padding:12px 0;border-top:1px solid #d8d9ce}.staff-portal .stolli-editor .actions .button{width:100%;margin:0;min-height:44px;padding:9px 8px;font:15px/1.4 system-ui,sans-serif;border:1px solid #b1b9af;background:#fffdf7;color:var(--green);border-radius:6px;text-align:center}.staff-portal .stolli-editor .actions .button-primary{grid-column:1/-1;background:var(--green);border-color:var(--green);color:white;font-weight:600}.staff-portal .stolli-editor>form>p,.staff-portal .stolli-editor>p{font-size:14px;line-height:1.5;margin:10px 0;color:#5c655b}.staff-portal .stolli-editor .card{padding:18px;margin:14px 0}.staff-portal .stolli-editor label{margin-top:10px;font-size:15px}.staff-portal .stolli-editor h2{font-size:20px;margin:0 0 10px}.staff-portal .stolli-editor .card textarea{font-size:16px;min-height:78px}.staff-portal .stolli-editor .card input{font-size:16px}

.staff-portal .stolli-editor .archive-entry .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;margin:4px 5px 4px 0;font:14px/1.4 system-ui,sans-serif;background:#fffdf7;border:1px solid #b1b9af;border-radius:5px;color:var(--green)}

/* Veranstaltungen: öffentliche Termine und einfache mobile Eingabe. */
.stolli-events{padding-top:54px;padding-bottom:40px;scroll-margin-top:100px}.stolli-events h2{font-size:36px;margin:8px 0 28px}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.event-card{background:#faf7f0;border:1px solid #d9cdb9;border-radius:8px;overflow:hidden;scroll-margin-top:100px}.event-card>img{width:100%;height:auto;display:block}.event-card-body{padding:24px}.event-date{color:var(--green);font:600 15px/1.5 system-ui,sans-serif}.event-card h3{font:26px/1.25 Georgia,serif;margin:12px 0}.event-description{line-height:1.7;overflow-wrap:anywhere}.event-editor{max-width:720px;background:#faf7f0;border:1px solid #d9cdb9;padding:24px;border-radius:10px}.event-editor label{display:block;font-size:16px;margin:16px 0 8px}.event-editor input:not([type=checkbox]),.event-editor textarea{display:block;width:100%;margin-top:7px;box-sizing:border-box}.event-editor small{display:block;font-size:13px;line-height:1.5;margin-top:6px}.event-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.event-editor details{margin-top:16px}.event-editor summary{cursor:pointer;padding:10px 0}.event-editor .event-check{display:flex;gap:10px;align-items:center}.event-check input{width:22px;height:22px;flex-shrink:0}.event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.event-actions form{margin:0}.event-saved-list{max-width:720px;display:grid;gap:14px}.event-saved-list article{background:#faf7f0;padding:20px;border:1px solid #d9cdb9;border-radius:8px}.event-image-preview img{max-width:100%;height:auto;max-height:180px;object-fit:contain}.staff-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.event-grid{grid-template-columns:1fr}.stolli-events h2{font-size:29px}.event-card-body{padding:20px}.event-editor{padding:18px}.event-date-fields{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.event-actions .button{flex:1 1 180px;text-align:center}.event-actions form{flex:1 1 180px}.event-actions form button{width:100%}.staff-tiles{grid-template-columns:1fr}}

.stolli-card-view{padding-top:36px;padding-bottom:48px;min-height:60vh}.stolli-card-pdf{width:100%;height:80vh;min-height:500px;border:1px solid #d9cdb9;background:white}.stolli-card-image{display:block;width:auto;max-width:100%;height:auto;margin:24px auto}.event-editor [hidden]{display:none!important}.event-editor input[type=datetime-local]{min-width:0;width:100%;font-size:16px}.event-editor select{width:100%}.event-editor input[type=file]{font-size:16px;width:100%;min-width:0}

.garden-dialog{padding:0;border:0;border-radius:12px;width:min(1040px,calc(100vw - 40px));max-width:none;max-height:90vh;max-height:90dvh;background:#faf7f0;color:#302c24;overflow:hidden;box-shadow:0 20px 80px #0007}.garden-dialog::backdrop{background:#07150cbb}.garden-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid #d9cdb9;background:#faf7f0;font:14px/1.4 system-ui,sans-serif}.garden-close{min-height:44px;padding:10px 16px;background:white;color:#244837;border:1px solid #929e95;border-radius:6px;font:16px system-ui,sans-serif;cursor:pointer}.garden-scroll{overflow-y:auto;max-height:calc(90vh - 70px);max-height:calc(90dvh - 70px);overscroll-behavior:contain}.garden-content{display:grid;grid-template-columns:1fr 1fr;align-items:start}.garden-photo{display:block;width:100%;height:auto}.garden-copy{padding:30px}.garden-copy h1,.garden-copy h2{font:34px/1.15 Georgia,serif;color:#244837;margin:12px 0 20px}.garden-copy p{font:16px/1.7 system-ui,sans-serif;margin:0 0 18px}.garden-copy .garden-lead{font:22px/1.4 Georgia,serif;color:#244837}.garden-copy .button{display:inline-flex;align-items:center;min-height:46px}.garden-popup-open{overflow:hidden}.garden-page{padding-top:32px;padding-bottom:40px}.garden-close:focus-visible,.garden-copy a:focus-visible{outline:3px solid #946522;outline-offset:3px}@media(max-width:760px){.garden-dialog{width:calc(100vw - 20px);max-height:94vh;max-height:94dvh;border-radius:10px}.garden-bar{padding:8px 12px}.garden-bar span{font-size:12px}.garden-scroll{max-height:calc(94vh - 62px);max-height:calc(94dvh - 62px)}.garden-content{grid-template-columns:1fr}.garden-copy{padding:22px}.garden-copy h1,.garden-copy h2{font-size:29px}.garden-copy .button{width:100%;justify-content:center}.garden-page .garden-copy{padding:24px 0}}

.rooms-photo{max-width:310px;justify-self:center;margin:28px auto;height:auto}.rooms-content .garden-copy{padding-top:28px}@media(max-width:760px){.rooms-photo{margin:20px auto 0;max-width:min(310px,calc(100% - 40px))}}

.rooms-gallery{min-width:0;padding:24px 16px}.rooms-gallery figure{margin:0}.rooms-gallery [hidden]{display:none!important}.rooms-gallery .rooms-photo{margin:18px auto 10px;max-width:min(310px,100%)}.rooms-gallery figcaption{text-align:center;font:14px/1.5 system-ui,sans-serif;color:#5b6159}.rooms-photo-buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.rooms-photo-buttons button{min-height:44px;padding:10px 14px;border:1px solid #929e95;border-radius:6px;background:#fff;color:#244837;font:15px system-ui,sans-serif;cursor:pointer}.rooms-photo-buttons button[aria-pressed=true]{background:#244837;color:white}.rooms-photo-buttons button:focus-visible{outline:3px solid #946522;outline-offset:2px}.rooms-features{font:16px/1.7 system-ui,sans-serif;padding-left:22px;margin:0 0 20px}.rooms-features li{margin:5px 0}@media(max-width:760px){.rooms-gallery{padding-bottom:0}}

/* Originales transparentes Logo auf durchgehend hellem Menühintergrund. */
header{background:var(--cream);color:var(--green);border-bottom:1px solid #d9cdb9}.brand img,.custom-logo-link img{display:block;width:280px;max-width:100%;height:auto;background:transparent}.menu a:hover{color:#3e5c2c;text-decoration:underline;text-underline-offset:6px}.menu-toggle{color:var(--green);border-color:var(--green)}@media(max-width:900px){.brand img,.custom-logo-link img{width:245px}}@media(max-width:380px){.brand img,.custom-logo-link img{width:210px}}

/* Logo links in derselben Menüzeile wie die Navigation. */
@media(min-width:1101px){header .nav{flex-wrap:nowrap;justify-content:space-between;gap:20px;padding:10px 0;min-height:90px}header .brand,header .custom-logo-link{flex:0 0 230px}header .brand img,header .custom-logo-link img{width:230px}header .menu{flex:1;justify-content:center;gap:16px;padding:0;flex-wrap:nowrap}header .menu a{white-space:nowrap;font-size:14px}header .nav>.button{display:inline-flex;align-items:center;white-space:nowrap;padding:12px 18px}}@media(min-width:1101px) and (max-width:1250px){header .nav{gap:12px}header .brand,header .custom-logo-link{flex-basis:205px}header .brand img,header .custom-logo-link img{width:205px}header .menu{gap:12px}header .nav>.button{display:none}}

/* Dunkelgrüne Menüleiste wie gewünscht, Logo-Position unverändert. */
header{background:var(--green);color:white;border-bottom-color:#ffffff20}.menu a:hover{color:var(--gold)}.menu-toggle{color:white;border-color:var(--gold)}

/* Helle Darstellung des transparenten Original-Logos auf Dunkelgrün. */
header .brand img,header .custom-logo-link img{filter:brightness(0) invert(1);opacity:1}

/* Logo im Titelmotiv; Navigation ohne doppeltes Logo. */
.stolli-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero .hero-logo{margin:16px 0 18px;line-height:1}.hero-logo img{display:block;width:min(440px,100%);height:auto;filter:brightness(0) invert(1)}header .nav{justify-content:space-between;min-height:74px}header .menu{justify-content:flex-start}@media(min-width:761px){header .nav{flex-wrap:nowrap;padding:12px 0}header .menu{display:flex;flex:1;flex-wrap:wrap;padding:0;gap:22px}header .nav>.button{display:inline-flex;align-items:center;white-space:nowrap}header .menu a{font-size:15px}}@media(max-width:900px) and (min-width:761px){header .nav>.button{display:none}header .menu{gap:17px}}@media(max-width:760px){header .nav{justify-content:flex-end;min-height:62px;padding:8px 0}header .menu.open{justify-content:flex-start}.hero-logo img{width:min(330px,100%)}.hero .hero-logo{margin:18px 0}.hero .wrap{padding-top:36px;padding-bottom:36px}}

.social-nav{display:flex;align-items:center;gap:4px;flex:0 0 auto}.social-nav a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:white;border-radius:5px;text-decoration:none}.social-nav svg{width:23px;height:23px;display:block}.social-nav a:hover{color:var(--gold);background:#ffffff0d}@media(max-width:760px){header .nav{justify-content:space-between}.social-nav{margin-right:auto}}

@media(min-width:901px){header .nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px}header .menu{justify-content:center;justify-self:stretch;min-width:0}header .social-nav{justify-self:start}header .nav>.button{justify-self:end}}@media(min-width:761px) and (max-width:900px){header .menu{justify-content:center}}

.reservation-dialog{width:min(640px,calc(100vw - 24px))}.reservation-content{padding:24px;font:16px/1.6 system-ui,sans-serif}.reservation-content h1,.reservation-content h2{font:32px/1.2 Georgia,serif;color:var(--green);margin:0 0 16px}.reservation-content label{display:block;margin:14px 0}.reservation-content input,.reservation-content textarea{display:block;width:100%;max-width:100%;min-width:0;padding:11px;margin-top:6px;border:1px solid #929e95;border-radius:5px;background:white;font:16px/1.4 system-ui,sans-serif;min-height:46px}.reservation-content .reservation-privacy,.reservation-phone{font-size:13px;line-height:1.6}.reservation-content button{min-height:48px;cursor:pointer}.reservation-page{max-width:680px;padding:32px 0}.reservation-content .event-date-fields{gap:12px}.reservation-content .event-date-fields label{min-width:0}.reservation-content .event-date-fields input{max-width:100%}@media(max-width:760px){.reservation-content{padding:20px}.reservation-content button{width:100%}}

.reservation-content select{display:block;width:100%;min-height:46px;padding:11px;margin-top:6px;border:1px solid #929e95;border-radius:5px;background:white;font:16px/1.4 system-ui,sans-serif;color:#302c24}

.accepted-payments{display:flex;align-items:center;gap:24px;border-top:1px solid #ffffff25;margin-top:24px;padding-top:20px}.accepted-payments h2{margin:0;white-space:nowrap}.accepted-payments ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.accepted-payments li{padding:8px 14px;border:1px solid #c8b58e80;border-radius:5px;font:14px/1.4 system-ui,sans-serif;color:#fff}@media(max-width:760px){.accepted-payments{align-items:flex-start;flex-direction:column;gap:12px}.accepted-payments li{font-size:14px}}

/* Kompakte Öffnungszeiten: Wochentage und Zeiten nebeneinander. */
.opening-hours{display:grid;grid-template-columns:max-content 1fr;gap:4px 18px;margin:0 0 12px;font-size:15px;line-height:1.55}.opening-hours dt,.opening-hours dd{margin:0}.footer-hours{min-width:0}
@media(min-width:1000px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr .9fr;gap:28px}}
@media(min-width:461px) and (max-width:999px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:359px){.opening-hours{gap:4px 10px;font-size:14px}}

.kitchen-hours{grid-template-columns:137px 1fr;margin-top:14px}@media(max-width:359px){.kitchen-hours{grid-template-columns:128px 1fr}}

.header-contact{display:flex;align-items:center;gap:16px}.header-contact .button{display:inline-flex;align-items:center;white-space:nowrap;padding:13px 18px}.header-phone{display:inline-flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap;text-decoration:none;font-size:15px}.header-phone:hover{color:var(--gold)}
@media(max-width:1100px) and (min-width:761px){.header-contact{flex-direction:column;gap:3px}.header-contact .button{padding:10px 14px}}
@media(max-width:760px){.header-contact{order:3;width:100%;justify-content:space-between;gap:10px}.header-contact .button{padding:10px 12px;font-size:14px;min-height:44px}.header-phone{font-size:14px}header .menu{order:4}}

.header-contact .header-phone:hover{color:#191910}

.header-contact .button{height:48px;min-height:48px;justify-content:center}@media(min-width:1101px) and (max-width:1350px){header .nav{gap:16px}header .menu{gap:14px}header .menu a{font-size:14px}}

.card-dialog{width:min(1100px,calc(100vw - 24px));max-height:94vh;max-height:94dvh;overflow:hidden}.card-dialog .garden-bar h2{font:20px Georgia,serif;margin:0}.card-dialog-tools{display:flex;align-items:center;gap:16px;padding:10px 16px;font:13px/1.4 system-ui,sans-serif}.card-dialog-tools .button{padding:8px 12px;white-space:nowrap;font-size:14px}.card-dialog-frame{display:block;width:100%;height:calc(94vh - 144px);height:calc(94dvh - 144px);min-height:240px;border:0;background:white}@media(max-width:600px){.card-dialog-tools{align-items:flex-start;flex-direction:column;gap:7px}.card-dialog-frame{height:calc(94vh - 170px);height:calc(94dvh - 170px)}}

.card-dialog-frame{height:calc(94vh - 75px);height:calc(94dvh - 75px)}

/* Gleicher Beigeton wie beim Wochenmenü, über die gesamte Seitenbreite. */
.offers-area{background:#eae2d4;padding:26px 0 12px}

.card-photo{position:relative}.photo-caption{position:absolute;right:6px;bottom:6px;padding:2px 5px;background:rgba(0,0,0,.65);color:#fff;font:10px/1.4 system-ui,sans-serif;border-radius:2px}

.accepted-payments li{display:flex;align-items:center;gap:9px}.accepted-payments svg{width:23px;height:23px;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.guest-voices{padding:48px 0;background:#f5f0e7;text-align:center}.guest-voices h2{font:36px/1.2 Georgia,serif;color:var(--green);margin:12px 0}.guest-voices-intro{color:#5c554b;margin:0 0 28px}.guest-voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guest-voice{margin:0;padding:28px 24px;background:#faf7f0;border:1px solid #d9cdb9;border-radius:8px;display:flex;flex-direction:column;align-items:center}.guest-stars{color:#a57c32;font:24px/1.4 system-ui,sans-serif;letter-spacing:3px}.guest-star-empty{color:#78694e}.guest-voice blockquote{margin:18px 0 24px;flex:1}.guest-voice blockquote p{font:italic 20px/1.6 Georgia,serif;margin:0}.guest-voice figcaption{font:14px/1.6 system-ui,sans-serif}.guest-voice figcaption strong,.guest-voice figcaption>span{display:block}.guest-voice figcaption>span{color:#625b52;font-size:12px;margin-top:5px}.guest-voices-note{font:12px/1.6 system-ui,sans-serif;color:#625b52;max-width:760px;margin:22px auto 0}@media(max-width:760px){.guest-voices{padding:34px 0}.guest-voices h2{font-size:29px}.guest-voices-grid{grid-template-columns:1fr}.guest-voice{padding:24px 20px}}

.guest-voices-grid{margin-top:28px}

.guest-voices-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;position:relative;scrollbar-width:thin;padding-bottom:8px}.guest-voice{flex:0 0 calc((100% - 22px)/2);scroll-snap-align:start}.guest-voices-controls:not([hidden]){display:flex;justify-content:center;gap:10px;margin-top:18px}.guest-voices-controls button{min-width:44px;min-height:44px;padding:8px 16px;border:1px solid #c8b58e;border-radius:4px;background:#faf7f0;color:var(--green);font:14px system-ui,sans-serif;cursor:pointer}@media(max-width:760px){.guest-voice{flex-basis:100%}}

.guest-voices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0;scroll-snap-type:none}.guest-voice{min-width:0}@media(max-width:760px){.guest-voices-grid{grid-template-columns:1fr}}

.guest-voice[hidden]{display:none}
/* Speisekarten-Popup für Safari ohne native dialog-Unterstützung. */
.card-dialog-legacy:not([open]){display:none}.card-dialog-legacy[open]{display:block;position:fixed;z-index:100000;top:3vh;left:50%;transform:translateX(-50%);margin:0;box-shadow:0 0 0 100vmax rgba(7,21,12,.74);width:94vw;max-width:1100px;height:94vh}.card-dialog-legacy .card-dialog-frame{height:calc(94vh - 75px)}

.footer-hours .kitchen-order-note{font:13px/1.5 system-ui,sans-serif;margin:20px 0 7px;color:#e4d4b4}.footer-hours .kitchen-hours{margin-top:0}

#recipient-import{margin:30px 0;padding-top:20px;border-top:1px solid #d9cdb9}#recipient-import form{margin:18px 0}#recipient-import form>label{display:block;margin:16px 0 8px;line-height:1.6}#recipient-import input[type=text],#recipient-import input[type=file]{display:block;width:100%;max-width:540px;min-height:46px;padding:10px;margin-top:8px;font:16px system-ui,sans-serif;box-sizing:border-box}#recipient-import input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:8px}#recipient-import form>button{margin-top:12px;min-height:46px}@media(max-width:600px){#recipient-import form>button{width:100%}}

.spaces-dialog .garden-bar h2{font:20px Georgia,serif;margin:0}.spaces-content{min-height:280px}.spaces-dialog-legacy:not([open]){display:none}.spaces-dialog-legacy[open]{display:block;position:fixed;z-index:100000;top:8vh;left:50%;transform:translateX(-50%);margin:0;width:94vw;max-width:1040px;box-shadow:0 0 0 100vmax rgba(7,21,12,.74)}
/* Betriebsurlaub mit editierbaren Datumszeilen statt Text im Foto. */
.holiday-popup-open{overflow:hidden}.holiday-dialog{width: min(760px,calc(100vw - 24px));background:white}.holiday-dialog .garden-bar h2{margin:0;font:18px system-ui,sans-serif}.holiday-card{margin:14px;padding:18px 22px;border:3px solid #137337;border-radius:13px;background:linear-gradient(170deg,#edf4ee 0,white 22%,white 90%,#edf4ee 100%);text-align:center;color:#137337;font-family:Arial,sans-serif}.holiday-logo{display:block;width:65%;max-width:350px;height:auto;margin:0 auto 18px;filter:grayscale(1) brightness(.5) sepia(1) saturate(4) hue-rotate(80deg)}.holiday-card h2{font:bold clamp(30px,7vw,58px)/1.1 Arial,sans-serif;color:#137337;margin:10px 0}.holiday-dates{font:bold clamp(20px,4.5vw,32px)/1.35 Arial,sans-serif;border-top:2px solid #137337;border-bottom:2px solid #137337;padding:8px 0;margin:12px 0}.holiday-extra{font:clamp(16px,3.4vw,23px)/1.4 Arial,sans-serif;margin:15px 0}.holiday-signoff{font:italic bold 32px/1.05 Georgia,serif;margin:20px 0 2px}.holiday-signoff span{font:italic bold 22px Georgia,serif}.holiday-dialog-legacy:not([open]){display:none}.holiday-dialog-legacy[open]{display:block;position:fixed;z-index:100001;top:4vh;left:50%;transform:translateX(-50%);margin:0;box-shadow:0 0 0 100vmax #07150cbb}@media(max-width:500px){.holiday-card{padding:12px;margin:9px}.holiday-logo{margin-bottom:12px}}

.holiday-card{max-width:720px;margin:14px auto}.local-intro{padding:32px 0}.local-intro h2{font:28px Georgia,serif;color:var(--green)}.local-intro p{max-width:900px;line-height:1.7}.holiday-dialog .holiday-card{margin:12px}
/* Menüplan: Vorschau/PDF oben, Veröffentlichung und E-Mail nebeneinander. */
.staff-portal .stolli-editor .actions{grid-template-columns:repeat(2,minmax(0,1fr))}
.staff-portal .stolli-editor .actions .button-primary{grid-column:auto}
.staff-compose-overlay{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:20px}
.staff-compose-panel{width:1050px;max-width:100%;height:92vh;background:var(--cream);padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:10px}
.staff-compose-panel>button{align-self:flex-end;flex-shrink:0}
.staff-compose-panel>iframe{border:0;width:100%;flex:1;min-height:0;background:var(--cream)}
@media(max-width:600px){.staff-compose-overlay{padding:5px}.staff-compose-panel{height:97vh;padding:8px}.staff-portal .stolli-editor .actions .button{font-size:14px}}
.mail-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.mail-search input{flex:1;min-width:180px;max-width:480px!important}.staff-portal .mail-history table{display:table;width:100%;font-size:15px}.mail-history{overflow-x:auto;background:#fffdf8;border:1px solid #ddd3c1;border-radius:7px}.mail-history th{background:#eae2d3}.mail-history td{vertical-align:top}.mail-history td:first-child{font-weight:600;white-space:nowrap}.mail-history td:nth-child(2){white-space:nowrap}.mail-light{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;border:1px solid rgba(0,0,0,.2)}.mail-light-green{background:#269444}.mail-light-yellow{background:#f2c52d}.mail-light-red{background:#d63638}.mail-light-grey{background:#9c9c9c}.mail-history details{margin-bottom:8px;min-width:180px}.mail-history summary{cursor:pointer;color:#9b251f}.mail-history-note{font-size:13px;color:#5d625b}
.recipient-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.recipient-popup .staff-compose-panel{overflow:auto;height:auto;max-height:92vh}.recipient-popup section{width:100%;max-width:none;margin:0;border:0;background:transparent}.recipient-popup .event-editor{padding:12px}.test-group-info{font-size:14px;margin:16px 0}.test-group-info summary{cursor:pointer}
.recipient-popup .staff-compose-panel{padding:20px;min-height:0}.recipient-popup input[type=text],.recipient-popup input[type=email]{display:block;width:100%;margin:6px 0 12px}.recipient-popup form>label{display:block}.recipient-popup h2{margin:14px 0 10px}.recipient-popup hr{width:100%;border:0;border-top:1px solid #d9cdb9;margin-top:24px}
@media(max-width:760px){header .header-contact{justify-content:center;align-items:center;flex-direction:column}header .header-phone{align-self:center}}
@media(max-width:760px){header .nav{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);gap:4px}header .social-nav{grid-column:1;grid-row:1;margin:0;gap:0;justify-self:start}header .social-nav a{width:30px;height:44px}header .social-nav svg{width:20px;height:20px}header .header-contact{grid-column:2;grid-row:1;order:initial;width:auto;gap:6px;justify-self:center}header .header-contact .header-phone{padding:10px 8px;font-size:13px;gap:4px}header .menu-toggle{grid-column:3;grid-row:1;justify-self:end}header .menu{grid-column:1/-1;grid-row:2;width:100%}}

/* Veranstaltungsankündigungen beim Startseitenaufruf */
.event-home-dialog{width:min(760px,calc(100% - 24px));max-height:90vh;padding:0;background:var(--cream,#f8f5ec);color:var(--ink,#213c30)}
.event-home-item+ .event-home-item{border-top:1px solid #d4c9b5}
.event-home-item>img{display:block;width:100%;height:auto;max-height:52vh;object-fit:contain;background:#eee8da}
.event-home-dialog .event-card-body{padding:22px}
.event-home-dialog .event-description{white-space:normal}
.event-home-popup-open{overflow:hidden}
.event-home-dialog-legacy:not([open]){display:none}
.event-home-dialog-legacy[open]{display:block;position:fixed;z-index:100010;top:5vh;left:50%;transform:translateX(-50%);margin:0;box-shadow:0 0 0 100vmax rgba(0,0,0,.65)}

/* Mitarbeiter-Navigation: vier Gruppen, per Klick und Tastatur bedienbar. */
.staff-nav-grouped{align-items:flex-start;position:relative;gap:12px}
.staff-nav-grouped>a,.staff-nav-grouped summary{display:block;box-sizing:border-box;min-height:48px;padding:10px 18px;background:#fffaf0;border:1px solid #c8b58e;border-radius:7px;line-height:26px;font:inherit;text-decoration:none;white-space:nowrap;color:var(--green)}
.staff-nav-grouped>a[aria-current=page]{background:var(--green);color:#fffaf0}
.staff-nav-group{position:relative;flex:1 1 auto;min-width:150px}
.staff-nav-grouped summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px}
.staff-nav-grouped summary::-webkit-details-marker{display:none}
.staff-nav-grouped summary::after{content:"";display:block;width:8px;height:8px;border-right:2px solid #806c48;border-bottom:2px solid #806c48;transform:rotate(45deg);margin-top:-4px;flex:none}
.staff-nav-grouped details[open]>summary::after{transform:rotate(225deg);margin-top:4px}
.staff-nav-grouped .is-current>summary,.staff-nav-grouped details[open]>summary{border-color:var(--green);background:#e9e4d6}
.staff-nav-submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;z-index:40;background:#fffdf7;padding:8px 14px;border:1px solid #d5ccbb;border-radius:8px;box-shadow:0 8px 22px #172f251a}
.staff-nav-grouped .staff-nav-submenu a{display:block;min-height:46px;padding:10px 4px;background:none;border:0;border-bottom:1px solid #e7dfd0;border-radius:0;white-space:nowrap}
.staff-nav-grouped .staff-nav-submenu a:last-child{border-bottom:0}
.staff-nav-grouped .staff-nav-submenu a:hover,.staff-nav-grouped .staff-nav-submenu a[aria-current=page]{color:var(--green);background:#eee8da}
.staff-nav-grouped a:focus-visible,.staff-nav-grouped summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.staff-nav-grouped .staff-nav-logout{margin-left:12px;background:transparent;color:#5c554b;border-color:#b9b3a5}
@media(max-width:760px){.staff-nav-grouped{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px}.staff-nav-group{min-width:0}.staff-nav-grouped>a,.staff-nav-grouped summary{white-space:normal;padding:10px 12px;gap:10px}.staff-nav-grouped .staff-nav-logout{margin-left:0}.staff-nav-submenu{position:static;box-sizing:border-box;margin-top:8px;width:100%;min-width:0;padding:4px 9px;box-shadow:none}.staff-nav-grouped .staff-nav-submenu a{white-space:normal;overflow-wrap:anywhere}}

/* Veranstaltungs-Popup: ausschließlich Bild und Schließen. */
.event-home-dialog .garden-bar{justify-content:flex-end}
.event-home-dialog .event-home-item>img{max-height:calc(90vh - 85px);width:100%;height:auto;object-fit:contain}

/* Räumlichkeiten: vier Bereiche, je vier Vorschaubilder und große Bildansicht. */
.spaces-gallery{padding:24px}.spaces-room-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}
.spaces-room-buttons button{min-height:48px;padding:10px 16px;border:1px solid #c8b58e;border-radius:7px;background:#fffaf0;color:var(--green);font:18px Georgia,serif;cursor:pointer}
.spaces-room-buttons button[aria-pressed=true]{background:var(--green);color:#fffaf0;border-color:var(--green)}
.spaces-room-panel[hidden]{display:none!important}.spaces-room-panel h2{font:30px Georgia,serif;color:var(--green);margin:0 0 20px}.spaces-room-copy{font:16px/1.7 system-ui,sans-serif}
.spaces-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.spaces-photo,.spaces-photo-placeholder{position:relative;aspect-ratio:4/3;min-width:0;overflow:hidden;border:1px solid #d4c8b2;border-radius:9px;background:#eae3d4;margin:0}
.spaces-photo{padding:0;cursor:zoom-in}.spaces-photo img{display:block;width:100%;height:100%;object-fit:cover}.spaces-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#7b715e;font:15px system-ui,sans-serif}.spaces-photo-placeholder svg{width:58px;height:44px;fill:none;stroke:#a39780;stroke-width:2}.spaces-photo-zoom{position:absolute;right:12px;bottom:12px;border-radius:50%;padding:4px 10px;background:#fffdf2ed;color:var(--green);font:24px system-ui,sans-serif}
.spaces-room-buttons button:focus-visible,.spaces-photo:focus-visible{outline:3px solid #946522;outline-offset:3px}
.spaces-lightbox{padding:0;border:0;border-radius:10px;width:94vw;max-width:1440px;height:92vh;max-height:92vh;background:#14271f;color:#fffaf0;overflow:hidden;box-shadow:0 20px 80px #0009}.spaces-lightbox:not([open]){display:none}.spaces-lightbox::backdrop{background:#07150ce8}.spaces-lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font:15px system-ui,sans-serif}.spaces-lightbox-view{height:calc(100% - 68px);position:relative;display:flex;align-items:center;justify-content:center;padding:12px 62px;box-sizing:border-box}.spaces-lightbox-view img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.spaces-photo-prev,.spaces-photo-next{position:absolute;top:calc(50% - 25px);width:44px;height:50px;border:1px solid #e6ddc6;border-radius:6px;background:#243e31;color:#fffaf0;font:34px Georgia,serif;cursor:pointer}.spaces-photo-prev{left:10px}.spaces-photo-next{right:10px}.spaces-lightbox-view button[hidden]{display:none}.spaces-photo-open{overflow:hidden}.spaces-lightbox-legacy[open]{display:block;position:fixed;z-index:100020;top:4vh;left:50%;transform:translateX(-50%);margin:0;box-shadow:0 0 0 100vmax #07150ce8}
@media(max-width:600px){.spaces-gallery{padding:16px}.spaces-room-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.spaces-photo-grid{gap:10px}.spaces-room-panel h2{font-size:26px}.spaces-photo-placeholder{font-size:13px;gap:8px}.spaces-photo-placeholder svg{width:42px}.spaces-lightbox-view{padding:8px 44px}.spaces-photo-prev,.spaces-photo-next{width:34px}.spaces-photo-prev{left:4px}.spaces-photo-next{right:4px}.spaces-lightbox-bar{padding:10px;gap:8px}}
.spaces-photo,.spaces-photo-placeholder{min-height:170px}@media(max-width:600px){.spaces-photo,.spaces-photo-placeholder{min-height:120px}}

/* Kompakte Vorschaubilder links, Raumtext rechts – einheitlich für alle Räume. */
.spaces-room-layout{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:32px;align-items:start}
.spaces-room-layout .spaces-photo-grid{gap:12px}.spaces-room-layout .spaces-photo,.spaces-room-layout .spaces-photo-placeholder{height:124px;min-height:0;aspect-ratio:auto;border-radius:7px}
.spaces-room-layout .spaces-photo-placeholder{gap:8px;font-size:13px}.spaces-room-layout .spaces-photo-placeholder svg{width:40px;height:30px}.spaces-room-description{min-width:0}.spaces-room-copy{margin:0}.spaces-text-placeholder{margin:0;color:#827765;font:16px/1.7 system-ui,sans-serif}
@media(max-width:760px){.spaces-room-layout{grid-template-columns:minmax(0,1fr);gap:22px}.spaces-room-layout .spaces-photo-grid{max-width:380px;width:100%}.spaces-room-layout .spaces-photo,.spaces-room-layout .spaces-photo-placeholder{height:112px}}

/* Zimmer und Räumlichkeiten verwenden dieselben Galerie- und Dialogstile. */
.rooms-type-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-description{font:16px/1.7 system-ui,sans-serif}.rooms-description p{margin:0 0 16px}.rooms-description .rooms-features{margin-top:0}
