@media(min-width:1101px){.menu li{width:20%;border-width:6px}.topchange2 .menu{width:70%;margin-right:20px}.menu li a{font-size:1.5rem;line-height:2rem}}
.home-hero{height:auto;min-height:100svh;padding-top:210px;padding-bottom:30px;background:linear-gradient(#0003,#0003),url(../images/bg_fullscreen2.webp) center/cover}
.home-feature{display:flex;align-items:center;justify-content:center;gap:50px;text-align:center}
.home-welcome{flex:1}.home-welcome h1{color:white;text-shadow:0 2px 10px #0008}
.christmas-flyer{display:block;width:300px;flex-shrink:0;color:white!important;text-decoration:none}
.christmas-flyer img{display:block;width:100%;max-height:52vh;object-fit:contain;background:#cdc4b3;box-shadow:0 10px 30px #0005}
.christmas-flyer span{display:block;padding:12px;background:#5b4140;font-size:1.5rem}
.radio-video{display:block;width:100%;max-width:420px;max-height:75vh;margin:20px auto;background:#000}
#radiocharivari{scroll-margin-top:200px}
.winter-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}
.winter-offers section{border-top:1px solid #5b4140;padding-top:20px}
.slider2 img{max-height:70vh;object-fit:contain}.slider-nav img{height:100px;object-fit:cover}
@media(max-width:1100px){.home-hero{padding-top:300px}.home-feature{gap:20px;flex-wrap:wrap}.home-welcome{flex-basis:100%}.christmas-flyer{width:240px}.christmas-flyer img{max-height:45vh}.winter-offers{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}/* Centered home layout with clear space for the original logo. */
.home-page .home-hero{min-height:calc(100svh - 275px);padding:55px 20px;display:flex;align-items:center;justify-content:center}
.home-page .home-hero .grid-wrapper{width:100%;max-width:1000px}
.home-page .home-hero .pad2{padding:0}
.home-page .home-feature{display:flex;flex-direction:column;gap:24px}
.home-page .home-welcome{flex:none;display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}
.home-page .home-welcome h1{margin:0;padding:0;font-size:clamp(2.8rem,4vw,4.8rem);line-height:1.3;text-align:center}
.home-page .home-welcome h1::before{display:none}
.home-page .home-welcome .button2{margin:0;padding:18px 26px;border-width:2px}
.video-play{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border:2px solid #fff;border-radius:50%;color:#fff;background:#5b4140aa}
.video-play svg{width:36px;height:36px}
.video-play:hover,.video-play:focus-visible{background:#fff;color:#5b4140!important}
.christmas-tab{position:fixed;right:0;top:52%;transform:translateY(-50%);z-index:100000;display:flex;flex-direction:column;align-items:center;width:130px;padding:16px 10px;background:#5b4140;color:#edcf8d!important;border:1px solid #edcf8d;border-right:0;border-radius:12px 0 0 12px;box-shadow:0 6px 24px #0004;text-decoration:none;font-family:'Open Sans',sans-serif;text-align:center}
.christmas-tab svg{width:70px;height:77px}.christmas-tab span{font-size:15px;line-height:1.4}.christmas-tab small{font-size:11px;margin-top:12px}
.christmas-tab:hover,.christmas-tab:focus-visible{background:#352a29}
@media(max-width:1100px){.home-page .home-hero{min-height:calc(100svh - 245px);padding:35px 85px 35px 20px}.christmas-tab{width:75px;padding:12px 6px}.christmas-tab svg{width:45px;height:50px}.christmas-tab span{font-size:11px}.christmas-tab small{font-size:9px}}
.home-hero h1::before{display:none!important}
.christmas-tab{background:#173f32}.christmas-tab:hover,.christmas-tab:focus-visible{background:#0e2c23}

.home-page .home-hero{padding-top:235px;min-height:100svh}@media(max-width:1100px){.home-page .home-hero{padding-top:40px;min-height:calc(100svh - 280px)}}.wedding-page .first2{padding-bottom:10px}.wedding-page .first2 .pad2{padding-bottom:10px}.wedding-page .first2 + .container2 > .grid-wrapper > .grid-1-1 > .pad{padding-top:10px}
@media(max-width:1100px){.home-page .home-hero{padding-left:20px;padding-right:20px}}
@media(max-width:1100px){.home-page .christmas-tab{position:absolute;top:280px;transform:translateY(-50%)}}
@media(min-width:1101px){
.home-page .home-hero{position:relative;overflow:hidden;isolation:isolate;background:none}
.home-page .home-hero::before{content:"";position:absolute;inset:-4%;z-index:-2;background:url(../images/bg_fullscreen2.webp) center/cover no-repeat;transform-origin:center;animation:hero-drift 24s ease-in-out infinite alternate;will-change:transform}
.home-page .home-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(24,17,15,.15),rgba(24,17,15,.35));pointer-events:none}
@keyframes hero-drift{from{transform:scale(1) translateX(-1%)}to{transform:scale(1.09) translateX(1%)}}
}
@media(min-width:1101px) and (prefers-reduced-motion:reduce){.home-page .home-hero::before{animation:none;transform:none}}
@media(min-width:1101px){
.home-page .home-hero::before{inset:0;animation:none;transform:none;will-change:auto}
.home-page .home-hero::after{inset:-35%;background:radial-gradient(ellipse at 35% 35%,rgba(255,218,155,.22) 0%,rgba(255,218,155,.09) 24%,transparent 55%),linear-gradient(180deg,rgba(24,17,15,.15),rgba(24,17,15,.35));animation:hero-light 20s ease-in-out infinite alternate;will-change:transform,opacity}
@keyframes hero-light{from{transform:translate(-5%,-2%);opacity:.75}to{transform:translate(10%,4%);opacity:1}}
}
@media(min-width:1101px) and (prefers-reduced-motion:reduce){.home-page .home-hero::after{animation:none;transform:none;will-change:auto}}
@media(min-width:1101px){
.home-page .home-hero::after{z-index:0;inset:-25%;background:radial-gradient(ellipse at 35% 40%,rgba(255,223,167,.48) 0%,rgba(255,213,142,.27) 18%,rgba(255,218,155,.10) 35%,transparent 58%);mix-blend-mode:screen;animation:hero-light-visible 14s ease-in-out infinite alternate;pointer-events:none}
.home-page .home-hero > .grid-wrapper{position:relative;z-index:1}
@keyframes hero-light-visible{from{transform:translate(-14%,-4%);opacity:.7}to{transform:translate(18%,5%);opacity:1}}
}
@media(min-width:1101px) and (prefers-reduced-motion:reduce){.home-page .home-hero::after{animation:none;transform:none;opacity:.8}}
@media(min-width:1101px){
.home-page .home-hero::before{inset:-20% 0;animation:none;transform:translateY(var(--hero-parallax,0px));will-change:transform}
.home-page .home-hero::after{inset:0;animation:none;transform:none;opacity:1;mix-blend-mode:normal;background:linear-gradient(180deg,rgba(24,17,15,.15),rgba(24,17,15,.3));will-change:auto}
}
@media(prefers-reduced-motion:reduce){.home-page .home-hero::before{transform:none!important;will-change:auto}}
/* Shared button shape and outline, matching the Christmas tab. */
.button,.button2,.video-play,button,input[type="submit"],input[type="button"],
.home-page .home-welcome .button2{
border-radius:12px;
border-width:1px;
border-style:solid;
}
.button{border-color:#5b4140}
.button2,.video-play,.home-page .home-welcome .button2{border-color:#fff}
.christmas-tab{border-radius:12px 0 0 12px;border-width:1px;border-right-width:0}
.button,.button2,.video-play,button,input[type="submit"],input[type="button"],.home-page .home-welcome .button2,.christmas-tab{border-width:2px}.christmas-tab{border-right-width:0}
.winter-heading{margin-top:45px;margin-bottom:18px}
.winter-heading + .winter-offers{margin-top:18px}
.button2.flyer-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;padding:0;border-width:2px;border-radius:12px}
.flyer-icon svg{width:30px;height:30px}
.button2.flyer-icon{width:auto;min-width:120px;height:auto;min-height:90px;padding:12px 18px;flex-direction:column;gap:8px}.flyer-label{font-size:1.4rem;line-height:1.3}
.inline-button-icon{display:inline-flex;vertical-align:middle;margin-right:10px}
.inline-button-icon svg{width:25px;height:25px}
.flyer-book{display:inline-flex;align-items:center;gap:10px}
.flyer-book svg{width:36px;height:36px}
.flyer-book > span{font-size:13px;font-weight:600;letter-spacing:.08em}
.gastronomy-page .first2{padding-bottom:20px}.gastronomy-page .radio-section{padding-top:15px}.gastronomy-page .radio-section .pad2{padding-top:10px}


.culture-page .first2{padding-bottom:10px}.culture-page .first2 .pad2{padding-bottom:10px}.culture-page .first2 + .container2 > .grid-wrapper > .grid-1-1 > .pad{padding-top:10px}
.events-page .first2{padding-bottom:10px}.events-page .first2 .pad2{padding-bottom:10px}.events-page .first2 + .container2 > .grid-wrapper > .grid-1-1 > .pad{padding-top:10px}
/* Mobile navigation and content rhythm. */
@media(max-width:1100px){
.topchange2{position:relative}
.topchange2 .nav_bg{position:relative;height:140px!important;background:#fff;box-shadow:0 2px 12px #0002}
.topchange2 .logo{position:absolute;left:50%;top:10px;float:none;margin-left:-60px;width:120px;height:120px;background-position:center;background-size:contain}
.topchange2 .navigation{position:static;top:auto}
.topchange2 .responsive_menu{position:absolute;right:18px;top:48px;width:44px;height:44px;padding:12px 8px;z-index:2;border:1px solid #cdc4b3;border-radius:10px}
.topchange2 .responsive_menu span,.topchange2 .responsive_menu span::before,.topchange2 .responsive_menu span::after{width:26px;height:2px;background:#5b4140;border-radius:2px}
.topchange2 .responsive_menu span{margin:0}
.topchange2 .responsive_menu span::before{margin-top:8px}
.topchange2 .responsive_menu span::after{margin-top:16px}
.topchange2 .navigation .menu{position:absolute;top:140px;left:0;float:none;width:100%;margin:0;padding:10px 18px 18px;background:#fff;box-shadow:0 12px 18px #0002;border-top:1px solid #e4ded3;z-index:1}
.topchange2 .menu li{border:0;margin:0;padding:0}
.topchange2 .menu li a{display:block;padding:14px 12px;border:0!important;border-radius:8px;font-size:1.5rem;line-height:1.5;font-weight:400;color:#5b4140!important}
.topchange2 .menu li a br{display:none}
.topchange2 .menu #current{color:#5b4140!important;background:#eee9df;font-weight:600}
.topchange2 .menu li a:hover{padding:14px 12px;background:#f5f1ea;color:#5b4140!important}
.topchange2 .menu li a:focus-visible{outline:2px solid #5b4140}
.topchange2 input#responsive_menu{display:block;position:absolute;right:18px;top:48px;width:44px;height:44px;margin:0;opacity:0;pointer-events:none}
.topchange2:has(input#responsive_menu:focus-visible) .responsive_menu{outline:2px solid #5b4140;outline-offset:3px}
.topchange2:has(input#responsive_menu:checked) .responsive_menu span{top:8px;transform:rotate(45deg)}
.topchange2:has(input#responsive_menu:checked) .responsive_menu span::before{margin-top:0;transform:rotate(90deg)}
.topchange2:has(input#responsive_menu:checked) .responsive_menu span::after{display:none}
body:not(.home-page) .container{padding-top:32px;padding-bottom:32px}
body:not(.home-page) .container.first2{padding-top:24px;padding-bottom:12px}
body:not(.home-page) .first2 .pad2{padding-top:12px;padding-bottom:12px}
body:not(.home-page) h1,.home-page .container:not(.home-hero) h1{padding-top:0;margin-bottom:28px;line-height:1.25}
body:not(.home-page) h2,.home-page .container:not(.home-hero) h2{margin-bottom:24px;line-height:1.3}
body:not(.home-page) h3,.home-page .container:not(.home-hero) h3{margin-bottom:24px}
.home-page .container:not(.home-hero){padding-top:32px;padding-bottom:32px}
.winter-heading{margin-top:32px!important;margin-bottom:20px!important}
.winter-offers{margin:20px 0 28px;gap:28px}
.winter-offers h3{margin-bottom:12px!important}
.winter-offers p + p{margin-top:12px}
.gastronomy-page .radio-section{padding-top:16px!important}
.gastronomy-page .radio-section .pad2{padding-top:8px}
#radiocharivari{scroll-margin-top:20px}
.home-page .christmas-tab{top:140px}
.home-page .home-hero{min-height:calc(100svh - 140px)}
}
@media(max-width:1100px){.home-page .christmas-tab{position:fixed;top:auto;bottom:100px;transform:none}}
@media(min-width:1101px){.topchange2 .nav_bg{background:rgba(35,29,27,.88);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}
@media(min-width:1101px){
.topchange2 .logo,.topchange2 .navigation,.topchange2 .menu li a{transition:width .25s ease,height .25s ease,top .25s ease,padding .25s ease,font-size .25s ease}
.topchange2.nav-compact .nav_bg{height:100px!important}
.topchange2.nav-compact .logo{width:85px;height:85px;top:8px}
.topchange2.nav-compact .navigation{top:20px}
.topchange2.nav-compact .menu li{margin-bottom:0}
.topchange2.nav-compact .menu li a{font-size:1.35rem;line-height:1.6rem;padding:14px 0 12px}
.topchange2.nav-compact .menu li a:hover{padding:14px 0 12px}
}
.heading-reveal{opacity:0;transition:opacity .7s ease}.heading-reveal.heading-visible{opacity:1}@media(prefers-reduced-motion:reduce){.heading-reveal{opacity:1;transition:none}}@media print{.heading-reveal{opacity:1}}
