:root{--ink:#24201d;--deep:#1c1917;--coffee:#5b4335;--copper:#b7835f;--gold:#d0aa83;--cream:#f3ece4;--paper:#fbf8f4;--line:#d8c7b7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:126px}body{margin:0;color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;background:var(--paper);line-height:1.65}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}a{color:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.04;margin:.16em 0 .52em}h1{font-size:clamp(3.15rem,6.2vw,6rem);letter-spacing:-.04em;max-width:860px}#hero-headline{transition:opacity .72s cubic-bezier(.4,0,.2,1),transform .72s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}#hero-headline.is-changing{opacity:0;transform:translateY(6px)}h2{font-size:clamp(2.7rem,5vw,5.2rem);letter-spacing:-.035em}h3{font-size:1.65rem}p{margin:0 0 1.2rem}.eyebrow,.mini{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:800;color:#e5c5aa}.eyebrow.dark,.mini{color:#94684a}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(31,27,24,.94);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 14px 38px rgba(16,11,8,.2)}.header-inner{min-height:112px;display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:30px;padding:12px 0}.brand{display:flex;align-items:center;text-decoration:none;align-self:stretch}.brand img{display:block;width:155px;height:82px;object-fit:contain;filter:drop-shadow(0 7px 13px rgba(0,0,0,.28))}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:10px}.desktop-nav a{border:1px solid rgba(225,190,158,.62);color:#f3ded0;border-radius:999px;text-decoration:none;font-weight:800;font-size:.78rem;letter-spacing:.02em;padding:10px 15px;transition:background .22s,color .22s,border-color .22s,transform .22s;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a:focus-visible{background:#e4b992;color:#2b201a;border-color:#e4b992;transform:translateY(-1px)}.header-hours{display:flex;gap:16px;padding-left:22px;border-left:1px solid rgba(255,255,255,.16);text-decoration:none;color:#f7ede6;border-radius:12px;transition:background .2s}.header-hours:hover{background:rgba(255,255,255,.05)}.header-hours span{display:grid;line-height:1.25;font-size:.75rem;white-space:nowrap;padding:8px 3px}.header-hours b{font-size:.61rem;text-transform:uppercase;letter-spacing:.15em;color:#d8a982;margin-bottom:4px}
.hero{min-height:100vh;padding-top:112px;background:url('../images/hero.webp') center/cover;position:relative;color:white;display:flex;align-items:flex-end}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,14,12,.88),rgba(18,14,12,.52) 57%,rgba(18,14,12,.16)),linear-gradient(0deg,rgba(10,8,7,.58),transparent 52%)}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 330px;gap:55px;align-items:end;padding-bottom:8vh}.hero-copy{padding-top:9vh}.hero-lead{font-size:1.18rem;max-width:670px;color:#f3e8df}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 23px;border-radius:999px;text-decoration:none;font-weight:800;transition:.25s}.gold{background:var(--gold);color:#241b16;box-shadow:0 10px 26px rgba(0,0,0,.16)}.gold:hover{transform:translateY(-2px)}.glass{border:1px solid rgba(255,255,255,.38);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.hero-card{background:rgba(35,29,25,.82);color:#fff;padding:23px;border:1px solid rgba(255,255,255,.19);border-radius:23px;box-shadow:0 26px 70px rgba(0,0,0,.28);backdrop-filter:blur(14px);display:grid;gap:12px;text-decoration:none}.hero-card>span{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;color:#d9ab87}.hero-card>div{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}.hero-card small{text-transform:uppercase;letter-spacing:.14em;font-size:.61rem;color:#cfb7a5}.hero-card strong{font-family:Georgia,serif;font-size:1.12rem;line-height:1.2}.hero-card em{font-style:normal;font-size:.74rem;color:#e3b993}.mobile-dock{display:none}.vacation-banner{background:#8d5d42;color:#fff}.vacation-banner .wrap{display:flex;align-items:center;justify-content:center;gap:18px;padding:24px 0}.vacation-icon{font-size:2rem}.vacation-banner small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;opacity:.8}.vacation-banner strong{display:block;font-family:Georgia,serif;font-size:1.7rem}.vacation-banner p{margin:0}.section{padding:120px 0}.lead{font-size:1.17rem;max-width:850px;color:#5c514a}.cakes{background:var(--cream)}.cake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}.cake-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px rgba(55,37,26,.11)}.cake-grid.count-1{grid-template-columns:1fr}.cake-grid.count-1 .cake-card{display:grid;grid-template-columns:1.2fr .8fr;min-height:500px}.cake-grid.count-1 .cake-img{height:100%}.cake-img{height:320px;position:relative}.cake-img img{width:100%;height:100%;object-fit:cover}.cake-img span{position:absolute;left:20px;bottom:20px;background:rgba(31,26,23,.9);color:#f5d8bf;padding:9px 14px;border-radius:999px;font-size:.75rem;letter-spacing:.06em}.cake-copy{padding:28px}.empty-cakes{margin-top:40px;min-height:360px;border-radius:24px;background:linear-gradient(90deg,rgba(34,29,26,.86),rgba(34,29,26,.48)),url('../images/cakes.webp') center/cover;display:flex;align-items:flex-end;color:#fff;padding:40px}.empty-cakes>div{max-width:600px}.story{background:var(--deep);color:#f6eee7;overflow:hidden}.story-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:78px;align-items:center}.story-copy p:not(.eyebrow){color:#d8cbc1}.story-note{display:grid;border-left:2px solid var(--copper);padding-left:18px;margin-top:34px}.story-note span{text-transform:uppercase;letter-spacing:.18em;font-size:.66rem;color:#cda98c}.story-note strong{font-family:Georgia,serif;font-size:1.45rem}.slideshow{position:relative;height:660px;border-radius:26px;overflow:hidden;box-shadow:0 35px 85px rgba(0,0,0,.35)}.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,16,14,.38),transparent 45%)}.slide-dots{position:absolute;z-index:3;left:24px;bottom:22px;display:flex;gap:9px}.slide-dots button{width:28px;height:4px;border:0;border-radius:10px;background:rgba(255,255,255,.45);padding:0;cursor:pointer}.slide-dots button.active{background:#fff}.visit{background:#f8f3ed}.visit-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.visit-intro{font-size:1.12rem;color:#5b5048}.visit address{font-style:normal;font-size:1.08rem;margin:25px 0}.contact-links{display:grid;gap:4px;margin-bottom:28px}.contact-links a{color:#80583f;text-decoration:none}.access{background:#2b2724;color:#fff;border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;min-height:470px}.access img{width:100%;height:100%;object-fit:cover}.access>div{padding:40px;align-self:center}.access p:not(.mini){color:#d8cec6}.hours{background:#e9dfd4}.hours-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.hours-heading{position:sticky;top:140px;align-self:start}.status{display:inline-block;margin:4px 0 22px;padding:9px 14px;border-radius:999px;font-weight:800}.is-open{background:#dce8d7;color:#31532d}.is-closed{background:#ead8d1;color:#723c30}.hours-list{border-top:1px solid #bda995}.hours-list>div,.special-hours>div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid #cbb8a6}.hours-list strong,.special-hours strong{text-align:right}.special-hours{margin-top:36px;background:rgba(255,255,255,.52);padding:24px;border-radius:18px}.special-hours h3{margin-top:0}.hours-vacation{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding:18px 20px;border-radius:16px;background:#8d5d42;color:#fff}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{display:flex;align-items:center;gap:20px}.foot img{width:130px}.foot div:last-child{display:flex;gap:18px}.foot a{text-decoration:none}footer{background:#171513;color:#cfc5bb;padding:36px 0;font-size:.88rem}footer p{margin:0}
@media(max-width:1120px){.header-inner{grid-template-columns:150px 1fr}.header-hours{display:none}.desktop-nav{justify-content:flex-end}.desktop-nav a{font-size:.72rem;padding:9px 12px}.hero-content{grid-template-columns:1fr}.hero-card{display:none}.story-layout,.visit-grid,.hours-layout{grid-template-columns:1fr}.story-copy{max-width:760px}.slideshow{height:600px}.access{grid-template-columns:1fr 1fr}.hours-heading{position:static}.cake-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){html{scroll-padding-top:105px}body{padding-bottom:82px}.site-header{position:fixed;background:rgba(31,27,24,.96);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 10px 30px rgba(0,0,0,.25)}.header-inner{min-height:94px;height:auto;display:grid;grid-template-columns:100px 1fr;gap:10px;padding:7px 0}.brand{justify-content:flex-start}.brand img{width:98px;height:72px}.desktop-nav{display:none}.header-hours{display:grid;grid-template-columns:1fr 1fr;gap:7px;border:0;padding:0}.header-hours span{padding:7px 9px;border:1px solid rgba(225,190,158,.28);border-radius:11px;background:rgba(255,255,255,.045);font-size:.65rem;white-space:normal}.header-hours b{font-size:.53rem}.hero{padding-top:94px;min-height:94vh}.hero-content{padding-bottom:9vh}.hero-copy{padding-top:10vh}.hero-shade{background:linear-gradient(90deg,rgba(17,13,11,.82),rgba(17,13,11,.42)),linear-gradient(0deg,rgba(10,8,7,.62),transparent 55%)}h1{font-size:clamp(2.75rem,12.5vw,4.3rem);max-width:12ch}.hero-lead{font-size:1.03rem}.hero-card{display:none}.mobile-dock{position:fixed;z-index:60;left:10px;right:10px;bottom:10px;height:64px;border-radius:20px;background:rgba(28,25,23,.96);backdrop-filter:blur(16px);display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 16px 45px rgba(0,0,0,.28);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.mobile-dock a{color:#f4eae2;text-decoration:none;display:grid;place-items:center;align-content:center;font-size:.66rem;line-height:1.1;gap:4px}.mobile-dock span{font-size:1.05rem;color:#d4ad88}.section{padding:82px 0}.wrap{width:min(100% - 30px,1180px)}.cake-grid,.cake-grid.count-1{grid-template-columns:1fr}.cake-grid.count-1 .cake-card{display:block;min-height:0}.cake-grid.count-1 .cake-img,.cake-img{height:300px}.story-layout{gap:45px}.slideshow{height:480px}.visit-grid{gap:42px}.access{grid-template-columns:1fr;min-height:0}.access img{height:330px}.hours-layout{gap:42px}.hours-list>div,.special-hours>div,.hours-vacation{font-size:.9rem}.foot{display:grid;justify-items:center;text-align:center}.footer-brand{display:grid;justify-items:center}.foot div:last-child{flex-wrap:wrap;justify-content:center}.vacation-banner .wrap{justify-content:flex-start}.vacation-banner strong{font-size:1.35rem}}
@media(max-width:420px){.header-inner{grid-template-columns:84px 1fr}.brand img{width:84px}.header-hours span{padding:6px}.header-hours{gap:5px}.header-hours b{letter-spacing:.08em}h1{font-size:2.75rem}.actions .btn{width:100%}}

/* Funktions-Update V4 */
.nav-home{opacity:0;pointer-events:none;transform:translateY(-8px);max-width:0;padding-left:0!important;padding-right:0!important;border-width:0!important;overflow:hidden;transition:.3s!important}.site-header.scrolled .nav-home{opacity:1;pointer-events:auto;transform:none;max-width:130px;padding-left:15px!important;padding-right:15px!important;border-width:1px!important}.hero{padding-bottom:0}.hero-notices{position:relative;z-index:4;display:flex;gap:14px;overflow-x:auto;padding-bottom:22px;margin-top:-4px}.hero-notice{min-width:300px;flex:1;background:rgba(141,93,66,.94);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:18px;padding:17px 20px;text-decoration:none;box-shadow:0 16px 35px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.hero-notice small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:.6rem;opacity:.82}.hero-notice strong{display:block;font-family:Georgia,serif;font-size:1.22rem;line-height:1.2;margin:4px 0}.hero-notice span{font-size:.8rem}.cake-carousel{position:relative;margin-top:44px}.cake-carousel .cake-grid{margin-top:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:repeat(3,minmax(calc((100% - 52px)/3),1fr));grid-auto-flow:column;grid-auto-columns:minmax(calc((100% - 52px)/3),1fr);padding:4px}.cake-carousel .cake-grid::-webkit-scrollbar{display:none}.cake-card{scroll-snap-align:start}.cake-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:#2a2522;color:#fff;font-size:2rem;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.2)}.cake-arrow.prev{left:-24px}.cake-arrow.next{right:-24px}.cake-arrow[hidden]{display:none}.load-more-cakes{display:none}.today-row{background:rgba(255,255,255,.58);margin-inline:-14px;padding-inline:14px!important;border-radius:10px}.today-row span:after{content:" · Heute";font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#94684a;font-weight:800}.footer-link{border:0;background:none;color:inherit;font:inherit;padding:0;cursor:pointer}.legal-modal{position:fixed;inset:0;z-index:100;display:none}.legal-modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(15,12,10,.76);backdrop-filter:blur(8px)}.modal-panel{position:relative;width:min(760px,calc(100% - 32px));max-height:84vh;overflow:auto;margin:8vh auto;background:#fbf8f4;border-radius:24px;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.42)}.modal-panel h2{font-size:clamp(2.3rem,5vw,4rem)}.modal-close{position:absolute;right:18px;top:16px;width:42px;height:42px;border:0;border-radius:50%;font-size:1.8rem;background:#2b2724;color:#fff;cursor:pointer}
@media(max-width:1120px){.desktop-nav{gap:6px}.site-header.scrolled .nav-home{max-width:110px}.cake-carousel .cake-grid{grid-template-columns:repeat(2,minmax(calc((100% - 26px)/2),1fr));grid-auto-columns:minmax(calc((100% - 26px)/2),1fr)}}
@media(max-width:760px){.story{padding-top:62px}.mobile-dock{grid-template-columns:repeat(5,1fr);height:70px}.mobile-dock a{font-size:.57rem;padding:5px 2px}.mobile-dock span{font-size:1rem}.hero-notices{width:calc(100% - 30px);padding-bottom:16px;gap:10px}.hero-notice{min-width:82%;padding:14px 16px}.cake-carousel .cake-grid{display:grid;grid-template-columns:1fr;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;gap:20px;padding:0}.cake-carousel .cake-card:nth-child(n+4){display:none}.cake-carousel.expanded-2 .cake-card:nth-child(-n+6),.cake-carousel.expanded-3 .cake-card:nth-child(-n+9),.cake-carousel.expanded-all .cake-card{display:block}.cake-arrow{display:none}.load-more-cakes{display:block;margin:24px auto 0;border:1px solid #8e654a;background:transparent;color:#694934;border-radius:999px;padding:12px 18px;font-weight:800;cursor:pointer}.load-more-cakes[hidden]{display:none}.foot{justify-items:center;text-align:center}.footer-brand{justify-items:center}.foot div:last-child{justify-content:center}.modal-panel{padding:28px 22px;margin:5vh auto;max-height:90vh}}

/* Funktionale Feinanpassungen Version 4.1 */
.hero-content{padding-bottom:3.5vh}
.hero-notices{width:min(calc(100% - 40px),1180px);margin:0 auto 24px;align-self:stretch}
.hero-notice{flex:0 1 auto;width:max-content;max-width:100%;min-width:min(520px,100%)}
.cake-carousel .cake-grid.count-1{display:block;overflow:visible;padding:4px}
.cake-carousel .cake-grid.count-1 .cake-card{width:100%;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:500px}
.cake-carousel .cake-grid.count-1 .cake-img{height:100%}
.today-open-label{margin:18px 0 6px;font-family:Georgia,serif;font-size:1.15rem;font-weight:700}
@media(max-width:760px){
  .hero-content{padding-bottom:3vh}
  .hero-notices{width:calc(100% - 30px);margin:0 auto 18px}
  .hero-notice{width:100%;min-width:100%}
  .cake-carousel .cake-grid.count-1 .cake-card{display:block;min-height:0}
  .cake-carousel .cake-grid.count-1 .cake-img{height:300px}
  footer .wrap.foot{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
  .footer-brand{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
  .foot>div:last-child{width:100%;justify-content:center}
}
.hero-content .hero-notices{grid-column:1/-1;width:100%;margin:0;padding:0;align-self:auto}
.hero-content .hero-notice{flex-grow:0}
@media(max-width:760px){.hero-content .hero-notices{width:100%;margin-top:2px}.hero-content .hero-notice{min-width:100%}}

/* Erlebnis- und Navigationsupdate Version 6 */
.hero{background:#211b17;overflow:hidden}.hero-backgrounds,.hero-bg{position:absolute;inset:0}.hero-bg{z-index:0;opacity:0;background-position:center;background-size:cover;transform:scale(1.02);transition:opacity 1.9s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.hero-bg.active{z-index:2;opacity:1;animation:heroKenBurns 15s ease-out forwards}.hero-bg.leaving{z-index:1;opacity:0}@keyframes heroKenBurns{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.12) translate3d(-1.2%,.8%,0)}}
.desktop-nav a.active{background:#e4b992;color:#2b201a;border-color:#e4b992}.cake-card{transition:transform .32s ease,box-shadow .32s ease}.cake-card:hover{transform:translateY(-7px);box-shadow:0 30px 70px rgba(55,37,26,.18)}.cake-img{overflow:hidden}.cake-img img{transition:transform .55s ease}.cake-card:hover .cake-img img{transform:scale(1.045)}.cake-img span{transition:.3s}.cake-card:hover .cake-img span{background:linear-gradient(135deg,#d8b18d,#b77e58);color:#201711}
.slideshow{position:relative;height:660px;border-radius:26px;overflow:hidden;box-shadow:0 35px 85px rgba(0,0,0,.35)}.slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}.slide.active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,16,14,.38),transparent 45%)}.slide-dots{position:absolute;z-index:3;left:24px;bottom:22px;display:flex;gap:9px}.slide-dots button{width:28px;height:4px;border:0;border-radius:10px;background:rgba(255,255,255,.45);padding:0;cursor:pointer}.slide-dots button.active{background:#fff}
@media(max-width:760px){.mobile-dock{height:76px;background:rgba(28,25,23,.68);-webkit-backdrop-filter:saturate(145%) blur(24px);backdrop-filter:saturate(145%) blur(24px);border-radius:22px;overflow:hidden;padding:5px;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 45px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);isolation:isolate}.mobile-dock:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.015));pointer-events:none}.mobile-dock a{position:relative;z-index:1;border-radius:16px;font-size:.73rem;font-weight:800;line-height:1.02;gap:0;padding:8px 1px;transition:.25s}.mobile-dock a b{display:block}.mobile-dock a.active{background:#d5ad87;color:#241b16;box-shadow:0 8px 20px rgba(0,0,0,.18)}.slideshow{height:480px;border-radius:20px}.slide-dots{left:18px;bottom:17px}}

/* Saisonale Akzente Version 6.2 */
body{--season-accent:#b7835f;--season-accent-deep:#7e563f;--season-soft:rgba(183,131,95,.12);--season-glow:rgba(183,131,95,.18)}
body.season-spring{--season-accent:#b77f8a;--season-accent-deep:#81505d;--season-soft:rgba(183,127,138,.15);--season-glow:rgba(213,157,168,.22)}
body.season-summer{--season-accent:#d09a4e;--season-accent-deep:#8d6229;--season-soft:rgba(224,180,105,.17);--season-glow:rgba(239,193,103,.24)}
body.season-autumn{--season-accent:#b66f43;--season-accent-deep:#76422d;--season-soft:rgba(182,111,67,.17);--season-glow:rgba(197,113,61,.22)}
body.season-winter{--season-accent:#88a5ad;--season-accent-deep:#526e77;--season-soft:rgba(136,165,173,.17);--season-glow:rgba(160,191,198,.22)}
body[class*="season-"] .gold{background:var(--season-accent)}
body[class*="season-"] .eyebrow.dark,body[class*="season-"] .mini{color:var(--season-accent-deep)}
body[class*="season-"] .story-note{border-left-color:var(--season-accent)}
body[class*="season-"] .story-note span{color:var(--season-accent)}
body[class*="season-"] .desktop-nav a:hover,body[class*="season-"] .desktop-nav a:focus-visible,body[class*="season-"] .desktop-nav a.active{background:var(--season-accent);border-color:var(--season-accent)}
body[class*="season-"] .header-hours b,body[class*="season-"] .hero-card>span,body[class*="season-"] .hero-card em{color:var(--season-accent)}
body[class*="season-"] .cakes{background:radial-gradient(circle at 90% 8%,var(--season-glow),transparent 32%),linear-gradient(135deg,var(--season-soft),transparent 42%),var(--cream)}
body[class*="season-"] .visit{background:radial-gradient(circle at 8% 92%,var(--season-glow),transparent 30%),#f8f3ed}
body[class*="season-"] .hours{background:linear-gradient(145deg,var(--season-soft),transparent 38%),#e9dfd4}
body[class*="season-"] .slide-dots button.active{background:var(--season-accent);box-shadow:0 0 0 3px rgba(255,255,255,.28)}
body[class*="season-"] .cake-card:hover .cake-img span{background:linear-gradient(135deg,var(--season-accent),var(--season-accent-deep));color:#fff}
body[class*="season-"] .today-row span:after{color:var(--season-accent-deep)}
@media(max-width:760px){body[class*="season-"] .mobile-dock a.active{background:var(--season-accent);color:#241b16}}

/* Rechtstext-Popups: übersichtliche Formatierung für Impressum und Datenschutz */
.legal-content h3 {
  margin: 1.75rem 0 .55rem;
  color: var(--ink, #272421);
  font-size: 1.08rem;
  line-height: 1.35;
}
.legal-content h3:first-child { margin-top: .35rem; }
.legal-content p { margin: 0 0 1rem; line-height: 1.75; }
.legal-content a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }


/* Hero-Erweiterungen und dezente Scroll-Effekte – Version 7.0 */
.google-rating{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;width:max-content;max-width:100%;margin:3px 0 20px;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(28,22,18,.28);color:#fff;text-decoration:none;backdrop-filter:blur(10px);transition:transform .25s ease,background .25s ease}.google-rating:hover{transform:translateY(-2px);background:rgba(28,22,18,.46)}.google-stars{color:#f5c15f;letter-spacing:.08em}.google-rating strong{font-size:.9rem}.google-rating small{opacity:.78;font-size:.75rem}
.cake-of-day{align-self:end;display:grid;grid-template-columns:112px 1fr;width:min(390px,100%);margin-bottom:18px;border:1px solid rgba(255,255,255,.2);border-radius:22px;overflow:hidden;background:rgba(29,23,19,.58);color:#fff;text-decoration:none;box-shadow:0 20px 55px rgba(0,0,0,.3);backdrop-filter:blur(15px);transition:transform .35s ease,box-shadow .35s ease}.cake-of-day:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(0,0,0,.4)}.cake-of-day img{width:112px;height:100%;min-height:128px;object-fit:cover}.cake-of-day span{padding:17px 18px;display:flex;flex-direction:column;justify-content:center}.cake-of-day small{text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;color:var(--season-accent)}.cake-of-day strong{font-family:Georgia,serif;font-size:1.25rem;line-height:1.15;margin:6px 0}.cake-of-day em{font-style:normal;font-size:.75rem;opacity:.78}
.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal-on-scroll.is-visible{opacity:1;transform:none}.parallax-soft{will-change:transform}
@media(max-width:900px){.cake-of-day{grid-column:1/-1;justify-self:start;margin-top:8px}.google-rating{border-radius:18px}}
@media(max-width:760px){.cake-of-day{grid-template-columns:92px 1fr}.cake-of-day img{width:92px;min-height:112px}.cake-of-day span{padding:14px}.google-rating{gap:7px;margin-bottom:16px}.google-rating small{width:100%;padding-left:1px}}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}.parallax-soft{transform:none!important}.cake-of-day,.google-rating{transition:none}}

/* Hero information layout: opening hours + optional Google reviews */
.hero-side{align-self:end;display:grid;gap:18px;width:100%}.hero-info{display:grid;gap:10px}.hero-info .hero-card{width:100%}.google-rating{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;row-gap:1px;width:100%;margin:0;padding:11px 15px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(29,23,19,.5);color:#fff;text-decoration:none;backdrop-filter:blur(14px);box-shadow:0 13px 32px rgba(0,0,0,.2);transition:transform .25s ease,background .25s ease}.google-rating:hover{transform:translateY(-2px);background:rgba(29,23,19,.7)}.google-stars{grid-row:1/3;color:#f5c15f;letter-spacing:.055em;font-size:.82rem;white-space:nowrap}.google-rating strong{font-size:.82rem;line-height:1.2}.google-rating small{font-size:.67rem;line-height:1.2;opacity:.76}.rating-mobile{display:none}

@media(max-width:1120px){.hero-side{grid-template-columns:minmax(270px,390px) minmax(320px,1fr);align-items:end}.hero-side:not(:has(.cake-of-day)){grid-template-columns:minmax(320px,520px)}.hero-card{display:grid}.hero-info{width:100%}}
@media(max-width:760px){.hero-side{grid-template-columns:1fr;gap:12px}.hero-side:not(:has(.cake-of-day)){grid-template-columns:1fr}.hero-info.has-google-rating{grid-template-columns:minmax(0,1.62fr) minmax(108px,.92fr);gap:8px;align-items:stretch}.hero-info .hero-card{padding:14px 13px;border-radius:17px;gap:7px}.hero-card>span{font-size:.56rem}.hero-card>div{padding-bottom:6px}.hero-card small{font-size:.53rem}.hero-card strong{font-size:.88rem}.hero-card em{display:none}.google-rating{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:12px 10px;border-radius:17px;min-width:0}.google-stars{font-size:.72rem;letter-spacing:.025em}.google-rating strong{font-size:1rem}.google-rating small{font-size:.61rem;white-space:normal}.rating-desktop{display:none}.rating-mobile{display:inline}.cake-of-day{width:100%;margin-bottom:0}}

/* Mobile Hero und feinfühlige deutsche Silbentrennung – Version 7.3 */
#hero-headline{
  -webkit-hyphens:manual;
  hyphens:manual;
  text-wrap:wrap;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
}

@media(max-width:760px){
  /* Unterhalb der Hero-Buttons mobil keine zusätzliche Öffnungszeiten-Karte. */
  .hero-info .hero-card{display:none}

  /* Ist die Bewertungsanzeige aktiv, nutzt sie die gesamte verfügbare Breite. */
  .hero-info.has-google-rating{display:block;width:100%}
  .hero-info.has-google-rating .google-rating{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:14px;
    row-gap:2px;
    width:100%;
    min-height:76px;
    margin:0;
    padding:14px 17px;
    align-items:center;
    text-align:left;
  }
  .hero-info.has-google-rating .google-stars{
    grid-column:1;
    grid-row:1/3;
    align-self:center;
    font-size:.86rem;
    letter-spacing:.045em;
  }
  .hero-info.has-google-rating .google-rating strong{
    grid-column:2;
    grid-row:1;
    align-self:end;
    font-size:.9rem;
    line-height:1.2;
  }
  .hero-info.has-google-rating .google-rating small{
    grid-column:2;
    grid-row:2;
    align-self:start;
    width:auto;
    padding:0;
    font-size:.69rem;
    line-height:1.25;
  }

  /* Ohne Google-Bewertung bleibt unter den Buttons kein leerer Infobereich stehen. */
  .hero-info:not(.has-google-rating){display:none}

  #hero-headline{
    max-width:13.5ch;
    -webkit-hyphens:manual;
    hyphens:manual;
  }
}

/* v7.6 – kompaktere Google-Bewertung im mobilen Hero */
@media(max-width:760px){
  .hero-info.has-google-rating{
    width:100%;
    max-width:390px;
    justify-self:start;
  }
  .hero-info.has-google-rating .google-rating{
    width:100%;
    min-height:0;
    padding:8px 15px;
    border-radius:999px;
    column-gap:12px;
    row-gap:0;
  }
  .hero-info.has-google-rating .google-stars{
    font-size:.78rem;
    letter-spacing:.035em;
  }
  .hero-info.has-google-rating .google-rating strong{
    font-size:.82rem;
    line-height:1.12;
  }
  .hero-info.has-google-rating .google-rating small{
    font-size:.62rem;
    line-height:1.12;
  }
}


/* v7.7 – mobile Google-Bewertung enger an den Hero-Buttons */
@media(max-width:760px){
  .hero-content{row-gap:8px}
  .hero-side:not(:has(.cake-of-day)){margin-top:0}
  .hero-info.has-google-rating{margin-top:0}
  .hero-info.has-google-rating .google-rating{
    box-shadow:0 10px 26px rgba(0,0,0,.16);
  }
}

/* v7.8 – einheitliches mobiles Hero-Raster */
@media(max-width:760px){
  /* Buttons, Torte des Tages und Google-Bewertung bilden einen kompakten Block. */
  .hero-copy .actions,
  .hero-side,
  .cake-of-day,
  .hero-info.has-google-rating{
    width:100%;
    max-width:390px;
  }

  .hero-side{
    justify-self:start;
    gap:8px;
    margin-top:20px;
  }

  .cake-of-day{
    justify-self:start;
    margin:0;
    border-radius:24px;
  }

  .hero-info.has-google-rating{
    justify-self:start;
    margin:0;
  }

  /* Inhalt der Bewertung als Einheit mittig im Kasten ausrichten. */
  .hero-info.has-google-rating .google-rating{
    grid-template-columns:max-content max-content;
    justify-content:center;
    text-align:left;
    padding-left:14px;
    padding-right:14px;
  }
}

/* v7.9 – Hero-Buttons mobil nebeneinander */
@media(max-width:760px){
  .hero-copy .actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    flex-wrap:nowrap;
  }
  .hero-copy .actions .btn{
    width:100%;
    min-width:0;
    min-height:46px;
    padding:11px 10px;
    font-size:.78rem;
    line-height:1.15;
    text-align:center;
    white-space:normal;
  }
}

@media(max-width:339px){
  .hero-copy .actions{grid-template-columns:1fr}
}

/* v8.0 – mobiler Hero-Inhalt höher positioniert */
@media(max-width:760px){
  .hero-content{
    transform:translateY(clamp(-60px,-7vh,-42px));
  }
}

/* v8.2 – Bildtitel-Badge in der Galerie */
.slide-title{position:absolute;z-index:2;left:24px;bottom:45px;max-width:calc(100% - 48px);padding:9px 14px;border-radius:999px;background:rgba(28,23,20,.76);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.025em;box-shadow:0 10px 26px rgba(0,0,0,.2)}
@media(max-width:760px){.slide-title{left:18px;bottom:38px;max-width:calc(100% - 36px);font-size:.72rem;padding:8px 12px}}

/* v8.4.1: Hero-Abdunkelung über den dynamischen Bildebenen */
.hero-shade{z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(18,14,12,.78),rgba(18,14,12,.46) 57%,rgba(18,14,12,.14)),linear-gradient(180deg,rgba(10,8,7,.10) 0%,rgba(10,8,7,.16) 48%,rgba(10,8,7,.54) 100%)}
.hero-content{z-index:4}
@media(max-width:760px){.hero-shade{background:linear-gradient(90deg,rgba(17,13,11,.76),rgba(17,13,11,.40)),linear-gradient(180deg,rgba(10,8,7,.12) 0%,rgba(10,8,7,.18) 46%,rgba(10,8,7,.56) 100%)}}

/* Version 9.0: aktueller Öffnungsstatus – die bestehende Wochenliste bleibt unverändert. */
.today-status-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:min(100%,310px);margin:24px 0 26px;padding:22px 24px;border-radius:24px;text-align:center;box-shadow:0 16px 38px rgba(79,55,38,.14);animation:todayStatusIn .38s cubic-bezier(.22,.8,.28,1) both;transition:opacity .32s ease,transform .32s ease,background-color .32s ease}
.today-status-badge strong{font-family:Georgia,serif;font-size:1.34rem;line-height:1.15}
.today-status-badge span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:inset 0 0 0 1px rgba(65,45,31,.08);font-weight:800;white-space:nowrap}
.today-status-badge.is-open{background:#d6b36d;color:#34281f}
.today-status-badge.is-closing{background:#d7a257;color:#34251b}
.today-status-badge.is-rest{background:#d7cec4;color:#433a34}
.today-status-badge.is-vacation{background:#d8c3a6;color:#443326}
.today-status-badge.is-hiding{opacity:0;transform:translateY(-5px);pointer-events:none}
.today-status-badge.is-updating{opacity:.35;transform:translateY(3px)}
@keyframes todayStatusIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.today-status-badge{width:100%;max-width:none;min-height:58px;flex-direction:row;justify-content:space-between;gap:12px;margin:20px 0 24px;padding:10px 12px 10px 18px;border-radius:999px;text-align:left}.today-status-badge strong{font-family:inherit;font-size:.98rem}.today-status-badge span{min-height:38px;padding:8px 13px;font-size:.88rem;flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.today-status-badge{animation:none;transition:none}}

/* Version 9.1: Bezeichnung eines heutigen Sonderöffnungstags im Status-Badge. */
.today-status-copy{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0}
.today-special-label{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:6px 11px;border-radius:999px;background:rgba(96,63,38,.13);color:inherit;font-family:Arial,sans-serif;font-size:.74rem;font-weight:700;line-height:1.2;text-align:center}
.today-status-badge.has-special{gap:17px}
.today-status-badge.is-closing .today-special-label{background:rgba(105,61,25,.14)}
@media(max-width:720px){
 .today-status-badge.has-special{align-items:center;gap:14px}
 .today-status-copy{align-items:flex-start;gap:2px;min-width:0;flex:1 1 auto}
 .today-special-label{display:block;padding:0;border-radius:0;background:transparent!important;font-size:.72rem;font-weight:400;line-height:1.25;white-space:normal;text-align:left}
}


/* Version 9.2: priorisiertes Special-Announcement-Popup. */
.special-popup-layer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.special-popup-layer.is-open{opacity:1;visibility:visible}.special-popup-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;background:linear-gradient(135deg,rgba(48,32,23,.46),rgba(91,57,35,.38));cursor:default}.special-popup-card{position:relative;z-index:1;width:min(100%,560px);max-height:min(86vh,760px);overflow:auto;padding:38px 40px 34px;border:1px solid rgba(125,90,58,.32);border-radius:28px;background:linear-gradient(145deg,#fffdf9 0%,#f7eee5 100%);box-shadow:0 28px 80px rgba(35,25,19,.28),inset 0 0 0 5px rgba(255,255,255,.42);color:#3d3028;text-align:center;transform:translateY(-10px) scale(.98);transition:transform .38s cubic-bezier(.2,.8,.25,1),opacity .32s ease;opacity:.96}.special-popup-layer.is-open .special-popup-card{transform:translateY(0) scale(1);opacity:1}.special-popup-card.is-information{border-color:rgba(163,112,57,.48);background:linear-gradient(145deg,#fffaf0 0%,#f5e4ce 52%,#ead3b6 100%)}.special-popup-card.is-vacation,.special-popup-card.is-special{width:min(100%,520px);padding-top:34px;background:linear-gradient(145deg,#fffdfa 0%,#f2ede7 100%);box-shadow:0 24px 65px rgba(35,25,19,.23),inset 0 0 0 4px rgba(255,255,255,.5)}.special-popup-x{position:absolute;top:14px;right:15px;width:38px;height:38px;padding:0;border:1px solid rgba(76,55,41,.13);border-radius:50%;background:rgba(255,255,255,.62);color:#57463b;font-size:1.55rem;font-weight:400;line-height:1;display:grid;place-items:center}.special-popup-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 13px;border-radius:50%;background:rgba(152,105,60,.11);color:#8a5f39}.special-popup-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.special-popup-kicker{margin:0 0 12px;font-size:.73rem;font-weight:800;letter-spacing:.22em}.special-popup-card h2{margin:0;font-family:Georgia,serif;font-size:clamp(1.75rem,5vw,2.65rem);line-height:1.08;color:#382b24}.special-popup-text{margin:20px auto 0;max-width:44ch;font-size:1rem;line-height:1.7;color:#65554a}.special-popup-badges{display:grid;gap:10px;margin:23px auto 0}.special-popup-badge{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 11px;padding:11px 15px;border:1px solid rgba(125,91,63,.17);border-radius:17px;background:rgba(255,255,255,.7)}.special-popup-badge strong{font-size:.91rem}.special-popup-badge span{font-size:.84rem;color:#705e51}.special-popup-button{margin-top:26px;min-width:150px;padding:12px 24px;border-radius:999px;background:rgba(255,255,255,.72);color:#7b5634;border:1px solid rgba(154,105,61,.72);box-shadow:0 8px 22px rgba(77,53,35,.08);transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.special-popup-button:hover,.special-popup-button:focus-visible{background:#a9784f;color:#fff;transform:translateY(-1px);box-shadow:0 11px 26px rgba(77,53,35,.16)}.special-popup-layer.is-closing{opacity:0}.special-popup-layer.is-closing .special-popup-card{transform:translateY(-6px) scale(.985);opacity:.96}body.has-special-popup{overflow:hidden}
@media(max-width:620px){.special-popup-layer{padding:15px}.special-popup-card,.special-popup-card.is-vacation,.special-popup-card.is-special{padding:32px 22px 26px;border-radius:23px}.special-popup-card h2{font-size:1.78rem}.special-popup-text{margin-top:16px;font-size:.94rem;line-height:1.6}.special-popup-icon{width:43px;height:43px}.special-popup-button{width:100%}}
@media(prefers-reduced-motion:reduce){.special-popup-layer,.special-popup-card{transition:none}}

/* Version 9.3.1: sicherer Ausgangszustand gegen ungecachete/veraltete Stylesheets. */
.special-popup-layer[hidden]{display:none!important}

/* Version 9.3.2: ruhiges Overlay ohne Hintergrund-Blur. */
.special-popup-backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* Version 9.3.3: transparenter, warm abgedunkelter Popup-Hintergrund. */
.special-popup-backdrop{background:linear-gradient(135deg,rgba(48,32,23,.46),rgba(91,57,35,.38))!important}
