:root{--green:#173b2b;--green2:#214a37;--cream:#f6f1e7;--cream2:#ebe5d9;--brown:#3a2a22;--ink:#183128;--white:#fff;--pad:50px;--max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.site-header{height:100px;background:#fbf8f1;display:flex;align-items:center;position:relative;z-index:5}.header-inner{width:min(100%,var(--max));margin:auto;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:40px}.brand{font-family:Georgia,'Times New Roman',serif;font-size:28px;line-height:1;color:var(--green);letter-spacing:.02em}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.25em;margin-top:9px}.nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.nav a{padding:12px 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-color:var(--green)}.hero{min-height:650px;background:linear-gradient(90deg,rgba(13,42,29,.70) 0%,rgba(13,42,29,.36) 43%,rgba(13,42,29,.08) 70%),url('../img/cafe-am-kurpark-aussenansicht.webp') center 48%/cover no-repeat;display:flex;align-items:center;color:white}.hero-inner{width:min(100%,var(--max));margin:auto;padding:70px var(--pad)}.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase}.hero h1,.display{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1{font-size:clamp(56px,6.2vw,96px);line-height:.92;margin:20px 0 24px;max-width:680px}.hero .sub{font-size:14px;letter-spacing:.28em;text-transform:uppercase}.grid{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:1fr 1fr}.cell{padding:var(--pad);min-height:390px}.cream{background:var(--cream)}.sand{background:var(--cream2)}.green{background:var(--green);color:white}.section-label{font-size:11px;letter-spacing:.26em;text-transform:uppercase;margin-bottom:22px}.rule{width:42px;height:1px;background:currentColor;opacity:.7;margin:0 0 25px}.cell h2{font:400 clamp(38px,4vw,62px)/1.02 Georgia,serif;margin:0 0 28px}.cell h3{font:400 27px/1.15 Georgia,serif;margin:0 0 10px}.cell p{max-width:590px;margin:0 0 22px}.btn{display:inline-flex;align-items:center;justify-content:space-between;min-width:250px;padding:17px 22px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.18em;font-size:11px;margin-top:10px}.btn.solid{background:var(--green);color:#fff;border-color:var(--green)}.menu-links{display:grid;gap:18px}.menu-link{background:var(--green);color:white;padding:26px 28px;display:flex;justify-content:space-between;align-items:center}.menu-link strong{font:400 26px Georgia,serif}.menu-link span{display:block;font-size:10px;letter-spacing:.12em;margin-top:7px;opacity:.85}.hours{display:grid;gap:55px}.hours h3{font-size:24px}.host-image{padding:0;min-height:600px}.host-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.host-copy{display:flex;flex-direction:column;justify-content:center;min-height:600px}.cake-note{font:italic 22px/1.5 Georgia,serif;color:var(--brown);margin-top:24px;padding-left:22px;border-left:2px solid var(--green)}.page-hero{padding:80px var(--pad);background:var(--green);color:white}.page-hero>div,.content{width:min(100%,var(--max));margin:auto}.page-hero h1{font:400 clamp(48px,6vw,82px)/1 Georgia,serif;margin:10px 0}.content{padding:70px var(--pad)}.content h2{font:400 38px Georgia,serif}.menu-section{padding:32px 0;border-bottom:1px solid #cfc8ba}.menu-section h2{margin-bottom:18px}.menu-item{display:flex;justify-content:space-between;gap:30px;padding:8px 0}.notice{background:var(--cream2);padding:25px;margin:30px 0}.footer{background:var(--green);color:white;padding:45px var(--pad) 0}.footer-inner{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px;padding-bottom:45px}.footer h3{font:400 22px Georgia,serif;margin:0 0 12px}.footer p,.footer a{font-size:12px;opacity:.92}.mountains{height:110px;background:var(--green);position:relative;overflow:hidden;margin-top:12px}.mountains img{position:absolute;left:0;bottom:-3px;width:100%;height:105px;object-fit:fill;filter:invert(1);mix-blend-mode:screen;opacity:.78}.mobile-toggle{display:none}.legal h2{margin-top:45px}.legal p,.legal li{max-width:900px}.seo-local{background:#f0eadf}.seo-local strong{font-family:Georgia,serif;font-size:22px;font-weight:400}@media(max-width:850px){:root{--pad:26px}.site-header{height:auto}.header-inner{padding-top:22px;padding-bottom:22px;align-items:flex-start}.nav{flex-wrap:wrap;gap:10px 18px;justify-content:flex-end;font-size:10px}.brand{font-size:21px}.hero{min-height:560px}.grid{grid-template-columns:1fr}.cell{min-height:auto}.host-copy{order:1;min-height:auto}.host-image{order:2;min-height:520px}.footer-inner{grid-template-columns:1fr 1fr}.hero h1{font-size:58px}}@media(max-width:520px){.header-inner{display:block}.nav{margin-top:20px;justify-content:flex-start}.hero{min-height:500px}.hero h1{font-size:48px}.footer-inner{grid-template-columns:1fr}.cell{padding:38px 26px}.menu-link{padding:22px}.page-hero{padding:55px 26px}.content{padding:45px 26px}}

/* Responsive menu pages */
.menu-page-hero p{max-width:720px;margin:16px 0 0;font:400 18px/1.55 Georgia,'Times New Roman',serif;color:rgba(255,255,255,.88)}
.menu-content{padding-top:50px}
.cake-highlight{border-left:3px solid var(--green);font-size:16px;margin:0 0 34px}
.cake-highlight strong{font:400 27px/1.25 Georgia,'Times New Roman',serif}
.menu-jump{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 42px;padding:0 0 28px;border-bottom:1px solid #d3ccbf}
.menu-jump a{border:1px solid #c8c0b3;padding:10px 14px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;background:#fbf8f1}
.menu-jump a:hover{background:var(--green);border-color:var(--green);color:#fff}
.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #d3ccbf;border-left:1px solid #d3ccbf}
.menu-category{padding:42px 46px;background:#fbf8f1;border-right:1px solid #d3ccbf;border-bottom:1px solid #d3ccbf}
.menu-category:nth-child(4n+2),.menu-category:nth-child(4n+3){background:#f0eadf}
.menu-category h2,.menu-wide h2{font:400 clamp(32px,3vw,46px)/1.06 Georgia,'Times New Roman',serif;margin:0 0 14px;color:var(--green)}
.dish{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;padding:15px 0;border-bottom:1px solid rgba(24,49,40,.15)}
.dish:last-child{border-bottom:0}
.dish h3{font:700 13px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0;color:#273a32}
.dish h3 small{font-size:9px;font-weight:400;letter-spacing:0;text-transform:none;opacity:.7}
.dish p{font:italic 14px/1.45 Georgia,'Times New Roman',serif;color:#655a50;margin:4px 0 0;max-width:100%}
.dish>strong{white-space:nowrap;font:400 15px/1.35 Arial,Helvetica,sans-serif;color:var(--green)}
.menu-wide{margin-top:50px;padding:48px 50px;background:var(--cream2)}
.menu-wide-head{text-align:center;max-width:600px;margin:0 auto 25px}.menu-wide-head .rule{margin-left:auto;margin-right:auto}
.pizza-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px}
.pizza-column{min-width:0}.group-title{font:400 23px/1.2 Georgia,'Times New Roman',serif;color:#9a855d;text-transform:uppercase;letter-spacing:.08em;margin:8px 0 16px}.sub-group{margin-top:34px;font-size:20px}
.dessert-block{margin-top:50px;max-width:calc(50% - 1px);border:1px solid #d3ccbf}
.menu-footnote{margin-top:38px;padding:26px 30px;background:#e7dfd2;font-size:11px;line-height:1.7;color:#51493f}
.lower-drinks{margin-top:50px}.drinks-grid .menu-category:nth-child(odd){background:#fbf8f1}.drinks-grid .menu-category:nth-child(even){background:#f0eadf}
@media(max-width:1050px){.pizza-grid{grid-template-columns:1fr 1fr}.pizza-column:last-child{grid-column:1/-1;max-width:50%}.menu-category{padding:36px}}
@media(max-width:760px){.menu-content{padding-left:20px;padding-right:20px}.menu-grid{grid-template-columns:1fr}.menu-category,.menu-category:nth-child(4n+2),.menu-category:nth-child(4n+3){padding:30px 24px}.menu-category:nth-child(even){background:#f0eadf}.menu-wide{padding:34px 24px;margin-left:-20px;margin-right:-20px}.pizza-grid{grid-template-columns:1fr;gap:25px}.pizza-column:last-child{grid-column:auto;max-width:none}.dessert-block{max-width:none;margin-top:30px}.menu-jump{gap:7px}.menu-jump a{font-size:10px;padding:8px 10px}.dish{gap:16px}.dish h3{font-size:12px}.dish p{font-size:13px}.dish>strong{font-size:14px}.menu-footnote{margin-left:-20px;margin-right:-20px;padding:24px 20px}}

/* Menu refinement: strict 50/50 grid, borderless sections, quiet filters */
.menu-content{padding-left:0;padding-right:0;width:min(100%,var(--max))}
.menu-content>.cake-highlight,
.menu-content>.menu-jump,
.menu-content>.menu-footnote{margin-left:var(--pad);margin-right:var(--pad)}
.cake-highlight{border-left:0;background:transparent;padding:0;margin-top:0;margin-bottom:34px}
.menu-jump{border-bottom:0;padding-bottom:0;gap:4px 18px;margin-bottom:38px}
.menu-jump a{border:0;background:transparent;padding:7px 0;font-size:11px;letter-spacing:.11em;text-transform:uppercase;opacity:.72}
.menu-jump a:hover,.menu-jump a:focus-visible{background:transparent;color:var(--green);opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.menu-grid{grid-template-columns:50% 50%;border:0;gap:0}
.menu-category{padding:50px;background:#fbf8f1;border:0}
.menu-category:nth-child(4n+2),.menu-category:nth-child(4n+3){background:#f0eadf}
.drinks-grid .menu-category:nth-child(odd){background:#fbf8f1}.drinks-grid .menu-category:nth-child(even){background:#f0eadf}
.menu-wide{margin-top:0;padding:50px;background:var(--cream2);border:0}
.pizza-grid{grid-template-columns:50% 50%;gap:0}
.pizza-column{padding-right:50px}
.pizza-column+ .pizza-column{padding-right:0;padding-left:50px;border-left:1px solid rgba(24,49,40,.12)}
.dessert-block{margin-top:0;max-width:50%;border:0;padding:50px;background:#fbf8f1}
.lower-drinks{margin-top:0}
.menu-footnote{background:transparent;padding:30px 0 0;border-top:1px solid rgba(24,49,40,.16)}
@media(max-width:1050px){.pizza-grid{grid-template-columns:50% 50%}.pizza-column:last-child{grid-column:auto;max-width:none}.menu-category{padding:42px}}
@media(max-width:760px){.menu-content{padding-left:0;padding-right:0}.menu-content>.cake-highlight,.menu-content>.menu-jump,.menu-content>.menu-footnote{margin-left:20px;margin-right:20px}.menu-grid{grid-template-columns:1fr}.menu-category,.menu-category:nth-child(4n+2),.menu-category:nth-child(4n+3){padding:34px 24px}.menu-category:nth-child(even){background:#f0eadf}.menu-wide{padding:34px 24px;margin:0}.pizza-grid{grid-template-columns:1fr;gap:0}.pizza-column{padding:0}.pizza-column+.pizza-column{padding:30px 0 0;border-left:0;border-top:1px solid rgba(24,49,40,.12)}.dessert-block{max-width:none;margin-top:0;padding:34px 24px}.menu-jump{gap:4px 14px}.menu-jump a{padding:6px 0}.menu-footnote{margin-left:20px;margin-right:20px;padding:24px 0 0}}
/* Pizza: desktop strictly 50/50, no visual separator */
@media (min-width:761px){
  .pizza-grid{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:0 !important;width:100%}
  .pizza-column{width:auto !important;max-width:none !important;min-width:0;padding:0 50px 0 0 !important;border:0 !important}
  .pizza-column + .pizza-column{padding:0 0 0 50px !important;border:0 !important}
}
/* Current photography */
.atmosphere-photo{padding:0;min-height:520px;background:#fff}
.atmosphere-photo img{width:100%;height:100%;object-fit:cover}
.atmosphere-copy{display:flex;flex-direction:column;justify-content:center;min-height:520px}
@media(min-width:761px){.pizza-column + .pizza-column{border-left:0 !important}}


/* Brand assets – locally hosted, optimized */
.brand{display:block;flex:0 0 auto;width:clamp(235px,25vw,390px);line-height:0}
.brand img{display:block;width:100%;height:auto;max-height:76px;object-fit:contain;object-position:left center}
.footer-brand{display:flex;align-items:flex-start}
.footer-brand img{width:min(100%,190px);height:auto;object-fit:contain}
.beer-logo{width:118px;height:auto;object-fit:contain;margin:0 0 24px 0}
.footer{padding-bottom:0}
.footer-inner{padding-bottom:38px}
.mountains{width:min(100%,var(--max));height:auto;min-height:0;margin:22px auto 0;overflow:visible;background:transparent;position:relative;line-height:0}
.mountains img{position:static;display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:none;mix-blend-mode:normal;opacity:1}
@media(max-width:850px){.brand{width:250px}.brand img{max-height:64px}.footer-brand img{width:160px}.beer-logo{width:105px}}
@media(max-width:520px){.brand{width:min(100%,290px)}.brand img{max-height:none}.footer-brand img{width:150px}.mountains{margin-top:14px}}

/* Footer revision: light footer, accent row above */
.seo-local{background:#726d4b;color:#fff}
.seo-local a{color:#fff}
.footer{background:var(--cream);color:var(--brown)}
.footer p,.footer a{color:var(--brown);opacity:1}
.mountains{background:transparent}

/* Styled light footer */
.footer{background:#f6f1e7;color:#3a2a22;padding:58px var(--pad) 0;border-top:0}
.footer-inner{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:54px;align-items:start;padding-bottom:46px}
.footer-brand img{width:min(100%,220px)}
.footer-block{display:flex;gap:14px;align-items:flex-start}
.footer-icon{width:22px;height:22px;flex:0 0 22px;color:#726d4b;margin-top:2px}
.footer-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.footer-title{font:600 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#726d4b;margin:0 0 10px}
.footer-text,.footer-links{font:400 16px/1.7 Georgia,'Times New Roman',serif;color:#3a2a22;margin:0}
.footer-text a,.footer-links a{font:inherit;color:#3a2a22;opacity:1}
.footer-links{display:grid;gap:7px}
.footer-links a{width:max-content;border-bottom:1px solid transparent}
.footer-links a:hover{border-bottom-color:#726d4b;color:#726d4b}
.footer .phone-link{font-size:17px}
.mountains{width:min(100%,var(--max));margin:12px auto 0;padding:0;line-height:0}
.mountains img{display:block;width:100%;height:auto;object-fit:contain;object-position:center bottom}
@media(max-width:950px){.footer-inner{grid-template-columns:1fr 1fr;gap:38px}.footer-brand img{width:190px}}
@media(max-width:560px){.footer{padding-top:44px}.footer-inner{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.footer-brand img{width:175px}.footer-text,.footer-links{font-size:15px}.mountains{margin-top:4px}}

/* Final hero photography */
.hero{
  min-height:650px;
  background:
    linear-gradient(90deg,rgba(18,39,28,.64) 0%,rgba(18,39,28,.34) 40%,rgba(18,39,28,.06) 72%),
    url('../img/cafe-am-kurpark-oberstdorf-header.webp') center 52%/cover no-repeat;
}

/* Final footer – editorial alpine layout */
.footer-v2{background:#f6f1e7;color:#302b27}
.footer-highlights{background:#726d4b;color:#fff}
.footer-highlights-inner{width:min(100%,var(--max));margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);padding:34px var(--pad)}
.footer-highlight{display:flex;align-items:center;justify-content:center;gap:24px;min-height:78px;padding:0 42px;border-right:1px solid rgba(255,255,255,.55)}
.footer-highlight:last-child{border-right:0}
.highlight-icon{width:48px;height:48px;flex:0 0 48px;color:#fff}
.highlight-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.footer-highlight strong{display:block;font:400 18px/1.15 Georgia,'Times New Roman',serif;letter-spacing:.13em;text-transform:uppercase;color:#fff}
.footer-highlight span:not(.highlight-icon){display:block;margin-top:8px;font:400 11px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#fff}
.footer-main{padding:54px var(--pad) 22px;background:#f8f4eb}
.footer-main-inner{width:min(100%,var(--max));margin:0 auto;display:grid;grid-template-columns:1.05fr 1.55fr 1.05fr;gap:64px;align-items:start}
.footer-brand-panel{padding-right:48px;border-right:1px solid rgba(114,109,75,.34)}
.footer-cafe-logo{display:block;width:min(100%,330px);height:auto;margin:0 auto 18px}
.footer-postbraeu-logo{display:block;width:126px;height:126px;object-fit:contain;margin:18px auto 0}
.footer-contact-panel,.footer-hours-panel{display:grid;gap:24px}
.footer-info-row{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:start}
.round-icon{width:46px;height:46px;border-radius:50%;background:#726d4b;color:#fff;display:grid;place-items:center}
.round-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.footer-info-row h3{font:400 27px/1.05 Georgia,'Times New Roman',serif;margin:2px 0 8px;color:#302b27}
.footer-info-row p{font:400 18px/1.42 Georgia,'Times New Roman',serif;margin:0;color:#3d3934}
.footer-info-row p strong{font-weight:400;font-size:20px}
.footer-info-row a{color:inherit;text-decoration:none}
.footer-info-row a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-visit{padding-left:72px;margin-top:3px;color:#726d4b}
.footer-visit span{display:block;width:105px;height:1px;background:#726d4b;margin:0 0 20px}
.footer-visit strong{display:block;font:400 17px/1.45 Georgia,'Times New Roman',serif;letter-spacing:.12em;text-transform:uppercase}
.footer-mountain-wrap{width:min(100%,var(--max));margin:22px auto 0;line-height:0}
.footer-mountain-wrap img{display:block;width:100%;height:auto;object-fit:contain;object-position:center bottom;opacity:.72}
.footer-bottom{width:min(100%,var(--max));margin:8px auto 0;padding:16px 0 0;border-top:1px solid rgba(114,109,75,.45);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#5e5943}
.footer-legal{display:flex;gap:20px}
.footer-bottom a{color:inherit;text-decoration:none}
.footer-bottom a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){
  .footer-highlights-inner{grid-template-columns:1fr;padding-left:30px;padding-right:30px}
  .footer-highlight{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.38);padding:22px 0}
  .footer-highlight:last-child{border-bottom:0}
  .footer-main-inner{grid-template-columns:1fr 1fr;gap:42px}
  .footer-brand-panel{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(114,109,75,.26);padding:0 0 35px;display:flex;align-items:center;justify-content:space-between;gap:30px}
  .footer-cafe-logo{margin:0;width:min(70%,300px)}
  .footer-postbraeu-logo{margin:0;width:100px;height:100px}
}
@media(max-width:680px){
  .footer-main{padding:40px 26px 18px}
  .footer-main-inner{grid-template-columns:1fr;gap:34px}
  .footer-brand-panel{display:block}
  .footer-cafe-logo{width:min(100%,270px);margin:0 auto 18px}
  .footer-postbraeu-logo{width:92px;height:92px;margin:0 auto}
  .footer-info-row{grid-template-columns:46px 1fr;gap:14px}
  .round-icon{width:42px;height:42px}
  .footer-info-row h3{font-size:24px}
  .footer-info-row p{font-size:16px;overflow-wrap:anywhere}
  .footer-visit{padding-left:60px}
  .footer-bottom{display:grid;justify-items:center;text-align:center;line-height:1.7}
}

/* 2026-09 visual refinement */
.hero{
  min-height:680px;
  background:
    linear-gradient(90deg,rgba(21,30,23,.58) 0%,rgba(21,30,23,.30) 42%,rgba(21,30,23,.04) 72%),
    url('../img/cafe-am-kurpark-oberstdorf-header.webp') center 54%/cover no-repeat;
}
.atmosphere-photo img,
.host-image img{display:block;width:100%;height:100%;object-fit:cover}
.atmosphere-photo img{object-position:center center}
.host-image img{object-position:center 34%}

/* Light, editorial section before footer instead of green */
.prefooter-story{background:#f3ede3;color:#302b27}
.prefooter-story .cell{min-height:390px}
.prefooter-copy{background:#f3ede3}
.prefooter-copy h2{margin-bottom:22px}
.prefooter-copy p{max-width:620px;color:#524c45}
.prefooter-note{background:#e7dfd1;display:flex;align-items:center}
.prefooter-note-inner{width:100%;padding:10px 0}
.prefooter-kicker{display:block;margin-bottom:20px;font:500 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#726d4b}
.prefooter-note strong{display:block;max-width:530px;font:400 clamp(30px,3vw,48px)/1.1 Georgia,'Times New Roman',serif;color:#302b27}
.prefooter-note a{display:inline-block;margin-top:28px;padding-bottom:5px;border-bottom:1px solid #726d4b;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#514d37}
.prefooter-note a:hover{color:#2f2b22}

/* Footer polish: calmer, more premium, with more breathing room */
.footer-highlights-inner{padding-top:28px;padding-bottom:28px}
.footer-highlight{min-height:68px}
.footer-main{padding-top:66px;background:#faf7f0}
.footer-main-inner{grid-template-columns:1.05fr 1.5fr 1fr;gap:72px}
.footer-brand-panel{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-right:56px}
.footer-cafe-logo{width:min(100%,300px);margin-bottom:26px}
.footer-postbraeu-logo{width:112px;height:112px;margin-top:0}
.footer-contact-panel,.footer-hours-panel{gap:28px}
.footer-info-row{grid-template-columns:50px 1fr;gap:16px}
.round-icon{width:44px;height:44px;background:transparent;border:1px solid #8c8666;color:#726d4b}
.footer-info-row h3{font-size:25px;margin-bottom:7px}
.footer-info-row p{font-size:17px;line-height:1.48}
.footer-visit{padding-left:66px;margin-top:10px}
.footer-mountain-wrap{margin-top:34px}
.footer-mountain-wrap img{opacity:.78}
.footer-bottom{margin-top:12px;padding-top:18px;padding-bottom:4px}

@media(max-width:760px){
  .hero{min-height:560px;background-position:center 50%}
  .prefooter-story .cell{min-height:auto}
  .prefooter-copy,.prefooter-note{padding:38px 24px}
  .prefooter-note strong{font-size:34px}
}


/* Brand color refinement - olive from footer for header and actions */
:root{--brand-olive:#726d4b}
.site-header{background:var(--brand-olive);color:#fff}
.site-header .brand img{filter:brightness(0) invert(1);opacity:.97}
.site-header .nav{color:#fff}
.site-header .nav a{color:#fff;border-bottom-color:transparent}
.site-header .nav a:hover,.site-header .nav a[aria-current=page]{border-bottom-color:#fff}
.btn.solid,.menu-link{background:var(--brand-olive);border-color:var(--brand-olive);color:#fff}
.btn:not(.solid){border-color:var(--brand-olive);color:var(--brand-olive)}
.btn:not(.solid):hover{background:var(--brand-olive);color:#fff}
.page-hero{background:var(--brand-olive)}
.menu-jump a:hover,.menu-jump a:focus-visible{color:var(--brand-olive)}

/* Prominent price / service note on menu pages */
.menu-price-notice{margin:28px var(--pad) 0;padding:24px 30px;background:var(--brand-olive);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:15px;line-height:1.45}
.menu-price-notice strong{font:400 18px/1.35 Georgia,'Times New Roman',serif;color:#fff}
.menu-price-notice span{font-size:13px;letter-spacing:.02em;color:#fff;text-align:right}
@media(max-width:760px){.menu-price-notice{margin:24px 20px 0;padding:22px 20px;display:block}.menu-price-notice span{display:block;margin-top:8px;text-align:left}}


/* Mobile drawer navigation + scroll-to-top */
.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;color:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{display:block;width:24px;height:1.5px;background:currentColor;border-radius:2px}
.mobile-menu-overlay{position:fixed;inset:0;background:rgba(18,18,15,.38);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease;z-index:90}
.mobile-menu{position:fixed;top:0;right:0;width:min(88vw,390px);height:100dvh;background:#f8f4eb;box-shadow:-18px 0 50px rgba(35,31,24,.18);transform:translateX(102%);transition:transform .34s cubic-bezier(.22,.61,.36,1);z-index:100;padding:26px 28px 34px;overflow:auto}
.mobile-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid rgba(114,109,75,.24)}
.mobile-menu-logo{display:block;width:min(240px,72%)}
.mobile-menu-logo img{display:block;width:100%;height:auto;filter:none!important}
.mobile-menu-close{border:0;background:transparent;color:#726d4b;font:300 38px/1 Arial,sans-serif;cursor:pointer;padding:0 2px}
.mobile-nav{display:grid;padding-top:24px}
.mobile-nav a{display:block;padding:15px 2px;border-bottom:1px solid rgba(114,109,75,.16);font:400 23px/1.2 Georgia,'Times New Roman',serif;color:#302b27}
.mobile-nav a[aria-current=page]{color:#726d4b;font-weight:600}
.mobile-nav a:nth-last-child(2){margin-top:18px;border-top:1px solid rgba(114,109,75,.24)}
body.menu-open{overflow:hidden}
body.menu-open .mobile-menu{transform:translateX(0)}
body.menu-open .mobile-menu-overlay{opacity:1;visibility:visible}
.scroll-top{position:fixed;right:24px;bottom:28px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(114,109,75,.55);background:rgba(248,244,235,.96);color:#726d4b;font:400 24px/1 Georgia,'Times New Roman',serif;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 24px rgba(35,31,24,.12);opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease,background .22s ease,color .22s ease;z-index:70}
.scroll-top:hover{background:#726d4b;color:#fff}
.scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:flex}.site-header{height:86px}.header-inner{padding-left:24px;padding-right:18px}.brand{max-width:255px}.scroll-top{right:16px;bottom:18px;width:44px;height:44px}}
@media(min-width:901px){.mobile-menu,.mobile-menu-overlay{display:none!important}}


/* Menu notices - calm full-width finish directly before footer */
.menu-bottom-notes{width:100%;margin-top:54px;background:#f3ede3}
.menu-bottom-notes .menu-price-notice{margin:0;padding:26px max(var(--pad),calc((100vw - 1440px)/2 + var(--pad)));background:var(--brand-olive);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}
.menu-bottom-notes .menu-price-notice strong{font:400 20px/1.35 Georgia,'Times New Roman',serif;color:#fff}
.menu-bottom-notes .menu-price-notice span{font-size:14px;line-height:1.45;color:#fff;text-align:right;white-space:nowrap}
.menu-bottom-notes .menu-footnote{margin:0;padding:32px max(var(--pad),calc((100vw - 1440px)/2 + var(--pad))) 38px;background:#f3ede3;border:0;color:#51493f;font-size:11px;line-height:1.75}
.menu-bottom-notes .menu-footnote strong{display:block;margin-bottom:7px;font:600 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#302b27}
@media(max-width:760px){
 .menu-bottom-notes{margin-top:36px}
 .menu-bottom-notes .menu-price-notice{margin:0;padding:22px 20px;display:block}
 .menu-bottom-notes .menu-price-notice strong{font-size:18px}
 .menu-bottom-notes .menu-price-notice span{display:block;margin-top:7px;text-align:left;white-space:normal}
 .menu-bottom-notes .menu-footnote{margin:0;padding:26px 20px 30px}
}

.footer-stealth-link,.footer-stealth-link:visited,.footer-stealth-link:hover,.footer-stealth-link:focus{color:inherit;text-decoration:none;font:inherit;letter-spacing:inherit}

/* Mobile header refinement: prominent burger aligned right */
.footer-postbraeu-link{display:inline-flex;align-items:center;justify-content:center;line-height:0}
.footer-postbraeu-link:focus-visible{outline:2px solid var(--brand-olive);outline-offset:5px;border-radius:50%}
.beer-logo,.footer-postbraeu-logo{background:transparent!important}
@media(max-width:900px){
  .site-header{height:96px;box-shadow:0 8px 22px rgba(38,34,24,.16)}
  .header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%;padding:12px 16px 12px 20px!important;gap:18px}
  .brand{display:block;flex:0 1 270px;max-width:min(270px,calc(100vw - 92px))!important;margin:0!important}
  .brand img{width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
  .menu-toggle{display:flex!important;flex:0 0 56px;width:56px;height:56px;padding:0;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:rgba(255,255,255,.08);box-shadow:0 7px 18px rgba(30,27,20,.22);margin-left:auto;color:#fff;gap:7px}
  .menu-toggle span{width:28px;height:2px;border-radius:99px}
  .menu-toggle:hover,.menu-toggle:focus-visible{background:rgba(255,255,255,.16);box-shadow:0 9px 24px rgba(30,27,20,.28)}
}
@media(max-width:520px){
  .site-header{height:92px}
  .header-inner{display:flex!important;padding:10px 14px 10px 18px!important}
  .brand{flex-basis:235px;max-width:calc(100vw - 86px)!important}
  .brand img{max-height:68px}
  .menu-toggle{width:54px;height:54px;flex-basis:54px}
}

/* Mobile footer: always a single vertical column */
@media(max-width:900px){
  .footer{padding-left:24px;padding-right:24px}
  .footer-inner{display:flex;flex-direction:column;grid-template-columns:none;gap:32px;align-items:stretch;width:100%}
  .footer-brand,.footer-block{width:100%;max-width:none}
  .footer-block{display:flex}
  .footer-brand img{width:180px;max-width:60vw}
}
@media(max-width:560px){
  .footer{padding-left:22px;padding-right:22px}
  .footer-inner{gap:28px}
  .footer-brand img{width:165px}
}

/* Final menu notes: full viewport background, content-aligned text */
.menu-bottom-notes{width:100%;margin:0}
.menu-bottom-notes .menu-price-notice{width:100%;margin:0;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.menu-bottom-notes .menu-footnote{width:100%;margin:0;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
@media(max-width:760px){.menu-bottom-notes .menu-price-notice,.menu-bottom-notes .menu-footnote{padding-left:20px;padding-right:20px}}


/* Footer v8 – balanced three-column layout */
.footer-main-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;align-items:start}
.footer-brand-panel{padding-right:0;border-right:0;align-items:flex-start}
.footer-cafe-logo{margin-left:0;margin-right:0}
.footer-contact-panel,.footer-hours-panel{min-width:0}
.footer-hours-panel{display:flex;flex-direction:column;gap:24px}
.footer-postbraeu-right{margin-top:6px;display:flex;justify-content:flex-end;align-items:flex-end}
.footer-postbraeu-right .footer-postbraeu-logo{width:112px;height:112px;margin:0}
.footer-mountain-wrap{margin-top:10px}
.footer-bottom{margin-top:6px}
@media(max-width:950px){
  .footer-main-inner{grid-template-columns:1fr;gap:30px}
  .footer-brand-panel{display:block;border-bottom:1px solid rgba(114,109,75,.26);padding:0 0 28px}
  .footer-cafe-logo{margin:0 auto 12px}
  .footer-postbraeu-right{justify-content:center;margin-top:10px}
  .footer-postbraeu-right .footer-postbraeu-logo{width:96px;height:96px}
  .footer-mountain-wrap{margin-top:4px}
}

/* V10: photographic home header exactly overlaid on hero */
body:has(.hero-home) .site-header.hero-header{
  position:absolute;top:0;left:0;right:0;height:118px;background:linear-gradient(180deg,rgba(20,24,20,.42),rgba(20,24,20,.04));z-index:20;color:#fff;
}
body:has(.hero-home) .site-header.hero-header .header-inner{width:min(100%,1600px);padding:22px 48px;align-items:flex-start;gap:34px}
body:has(.hero-home) .site-header.hero-header .brand{width:430px;max-width:31vw;flex:0 0 auto}
body:has(.hero-home) .site-header.hero-header .brand img{width:100%;height:auto;filter:brightness(0) invert(1);opacity:.98}
body:has(.hero-home) .site-header.hero-header .desktop-nav{margin-left:auto;padding-top:12px;gap:38px;align-items:center}
body:has(.hero-home) .site-header.hero-header .nav a{font-size:12px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 7px rgba(0,0,0,.35)}
.reserve-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;margin-top:3px;border:1px solid rgba(255,255,255,.9);background:rgba(114,109,75,.92);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:11px;white-space:nowrap;box-shadow:0 7px 20px rgba(0,0,0,.18);transition:background .2s ease,transform .2s ease}
.reserve-btn:hover{background:#726d4b;transform:translateY(-1px)}
.hero-home{position:relative;min-height:760px;background-image:linear-gradient(180deg,rgba(20,24,20,.14) 0%,rgba(20,24,20,.02) 31%,rgba(20,24,20,.10) 100%),url('../img/cafe-am-kurpark-header-oberstdorf.webp');background-position:center center;background-size:cover;background-repeat:no-repeat;display:block}
.hero-home::after{content:"";position:absolute;inset:auto 0 0;height:135px;background:linear-gradient(180deg,transparent,rgba(17,24,18,.24));pointer-events:none}
.hero-bottomline{position:absolute;z-index:2;left:50px;right:50px;bottom:30px;display:flex;justify-content:space-between;gap:30px;color:#fff;text-transform:uppercase;letter-spacing:.24em;font-size:11px;text-shadow:0 2px 8px rgba(0,0,0,.55)}

/* Footer: strict 3 equal columns, cafe logo centered in column 3 */
.footer-main-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;align-items:start}
.footer-contact-panel{grid-column:1}
.footer-hours-panel{grid-column:2 / span 2;display:grid;grid-template-columns:1fr 1fr;column-gap:50px;row-gap:18px;align-items:start}
.footer-hours-panel>.footer-info-row,.footer-hours-panel>.footer-visit{grid-column:1}
.footer-cafe-third{grid-column:2;grid-row:1 / span 2;display:flex;align-items:flex-start;justify-content:center;padding-top:0}
.footer-cafe-third .footer-cafe-logo{width:min(100%,255px);margin:0 auto}
.footer-postbraeu-right{grid-column:2;display:flex;justify-content:flex-end;align-items:flex-end;margin-top:8px}
.footer-postbraeu-right .footer-postbraeu-logo{margin:0;width:108px;height:108px;object-fit:contain}
.footer-mountain-wrap{margin-top:14px}
.footer-bottom{margin-top:4px}

@media(max-width:1100px){
  body:has(.hero-home) .site-header.hero-header .header-inner{padding-left:28px;padding-right:24px}
  body:has(.hero-home) .site-header.hero-header .brand{width:360px;max-width:38vw}
  body:has(.hero-home) .site-header.hero-header .desktop-nav{gap:24px}
  .reserve-btn{padding:12px 16px;font-size:10px}
}
@media(max-width:900px){
  body:has(.hero-home) .site-header.hero-header{height:96px;background:linear-gradient(180deg,rgba(20,24,20,.48),rgba(20,24,20,.06));box-shadow:none}
  body:has(.hero-home) .site-header.hero-header .header-inner{padding:18px 18px 12px 22px;align-items:center}
  body:has(.hero-home) .site-header.hero-header .brand{width:min(70vw,330px);max-width:none}
  .desktop-reserve{display:none}
  .hero-home{min-height:620px;background-position:center center}
  .hero-bottomline{left:24px;right:24px;bottom:24px;font-size:10px}
  .footer-main-inner{grid-template-columns:1fr;gap:28px}
  .footer-contact-panel,.footer-hours-panel{grid-column:auto}
  .footer-hours-panel{display:grid;grid-template-columns:1fr;gap:22px}
  .footer-hours-panel>.footer-info-row,.footer-hours-panel>.footer-visit,.footer-cafe-third,.footer-postbraeu-right{grid-column:1;grid-row:auto}
  .footer-cafe-third{justify-content:center;padding-top:6px}
  .footer-postbraeu-right{justify-content:center;margin-top:0}
}
@media(max-width:560px){
  body:has(.hero-home) .site-header.hero-header .brand{width:min(72vw,290px)}
  .hero-home{min-height:540px;background-position:56% center}
  .hero-bottomline{display:block;line-height:1.8}
  .hero-bottomline span{display:block}
}

/* Umgebung – editorial two-column guide */
.surroundings-content{padding-top:64px;padding-bottom:72px}
.surroundings-intro,.surroundings-closing{max-width:980px;margin:0 auto;padding:0 0 56px}
.surroundings-intro h2,.surroundings-closing h2{margin:10px 0 20px;font:400 clamp(34px,4vw,54px)/1.08 Georgia,'Times New Roman',serif;color:#302b27}
.surroundings-intro p,.surroundings-closing p{font-size:17px;line-height:1.8;color:#514b44}
.surroundings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 calc(var(--pad) * -1);border-top:1px solid rgba(114,109,75,.18)}
.surroundings-item{padding:54px var(--pad);min-height:420px;border-bottom:1px solid rgba(114,109,75,.18);background:#f8f4eb}
.surroundings-item:nth-child(odd){border-right:1px solid rgba(114,109,75,.18)}
.surroundings-item-accent{background:#eee8dc}
.surroundings-item h2{margin:10px 0 18px;font:400 clamp(30px,3vw,44px)/1.08 Georgia,'Times New Roman',serif;color:#302b27}
.surroundings-item p{margin:0 0 16px;font-size:16px;line-height:1.75;color:#514b44}
.excursion-link{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding-bottom:5px;border-bottom:1px solid #726d4b;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#514d37}
.excursion-link:hover{color:#302b27;border-color:#302b27}
.surroundings-closing{padding-top:60px;padding-bottom:0}

/* Footer: PostBräu centered inside third column */
.footer-postbraeu-right{justify-content:center!important;align-items:center!important;width:100%}
.footer-postbraeu-right .footer-postbraeu-logo{margin-left:auto!important;margin-right:auto!important}

@media (max-width:900px){
  .surroundings-content{padding-top:44px;padding-bottom:54px}
  .surroundings-intro,.surroundings-closing{padding-left:0;padding-right:0}
  .surroundings-grid{grid-template-columns:1fr;margin-left:-26px;margin-right:-26px}
  .surroundings-item{min-height:auto;padding:40px 26px;border-right:0!important}
  .surroundings-item h2{font-size:32px}
}

/* V12 footer correction: logo left, address/contact center, hours + PostBraeu right */
@media (min-width:901px){
  .footer-main-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;align-items:start}
  .footer-brand-v12{grid-column:1;display:flex;justify-content:flex-start;align-items:flex-start}
  .footer-brand-v12 .footer-cafe-logo{width:min(100%,255px);margin:0}
  .footer-contact-panel{grid-column:2}
  .footer-hours-panel{grid-column:3;display:flex;flex-direction:column;gap:18px;align-items:flex-start}
  .footer-hours-panel>.footer-info-row,.footer-hours-panel>.footer-visit{width:100%}
  .footer-postbraeu-right{width:100%;display:flex;justify-content:center!important;align-items:center!important;margin-top:2px}
  .footer-postbraeu-right .footer-postbraeu-logo{width:108px;height:108px;margin:0 auto!important}
  .footer-mountain-wrap{margin-top:6px}
}
@media (max-width:900px){
  .footer-brand-v12{display:flex;justify-content:center;width:100%}
  .footer-brand-v12 .footer-cafe-logo{width:180px;max-width:60vw;margin:0 auto}
}
\n\n/* News popup – centered on desktop and mobile; prepared but disabled via JS */
.news-popup-backdrop{position:fixed;inset:0;background:rgba(30,27,23,.48);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease;z-index:180}
.news-popup{position:fixed;inset:0;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease;z-index:190}
.news-popup-inner{width:min(92vw,620px);background:#f7f1e7;color:#302b27;padding:48px 52px 44px;text-align:center;box-shadow:0 24px 70px rgba(22,19,15,.28);border-top:7px solid var(--brand-olive);cursor:pointer;outline:none;transform:translateY(10px) scale(.985);transition:transform .24s ease;background-image:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0))}
.news-popup-kicker{display:block;margin-bottom:10px;color:var(--brand-olive);font:700 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.news-popup h2{margin:0 0 18px;font:400 clamp(34px,5vw,52px)/1.03 Georgia,'Times New Roman',serif;color:#302b27}
.news-popup p{max-width:480px;margin:0 auto;color:#5b544b;font-size:16px;line-height:1.7}
.news-popup-hint{display:block;margin-top:28px;color:#7a735f;font-size:11px;letter-spacing:.10em;text-transform:uppercase}
body.news-popup-open{overflow:hidden}
body.news-popup-open .news-popup-backdrop{opacity:1;visibility:visible}
body.news-popup-open .news-popup{opacity:1;visibility:visible;pointer-events:auto}
body.news-popup-open .news-popup-inner{transform:translateY(0) scale(1)}
@media(max-width:600px){
  .news-popup{padding:18px}
  .news-popup-inner{width:100%;padding:38px 24px 34px;border-top-width:6px}
  .news-popup h2{font-size:36px}
  .news-popup p{font-size:15px;line-height:1.65}
  .news-popup-hint{margin-top:24px;font-size:10px}
}
