/* Layout measured against the approved 1122 x 1402 visual. */
:root{--ec-gold:#d4b357;--ec-dark:#20201f}
body{font-family:Montserrat,Helvetica,sans-serif;color:#242424}
.headerContainer .topBar{height:90px!important;padding:0!important;background:#20201f!important;border-bottom:1px solid #8a753e;box-sizing:border-box}
.headerContainer .info{height:100%;position:relative;display:flex!important;align-items:center;justify-content:space-between}
.headerContainer .info:after{content:"";position:absolute;pointer-events:none;width:590px;height:66px;left:340px;top:12px;background:url('/event-approved-reference.webp') -411.6px -12px / 1346.4px 1682.4px no-repeat}
.headerContainer .info>.left{flex:0 0 315px;width:315px!important}.headerContainer .info>.right{position:relative;z-index:1;width:auto!important}
.logoHeader a{display:block;width:315px;height:66px;background:url('/event-approved-reference.webp') -72px -9.6px / 1346.4px 1682.4px no-repeat}
.logoHeader img{opacity:0;width:315px!important;height:66px!important}
.headerContainer .phoneNum{font-family:Montserrat,sans-serif;font-size:14px!important}.headerContainer .phoneNum a{font-size:20px!important}
.headerContainer .menu{height:66px!important;background:#20201f!important}.headerContainer .menu>.container{height:66px;display:flex;align-items:center;justify-content:space-between}
.headerContainer .menu ul:first-child{order:2;width:66%;display:flex;justify-content:space-between;height:66px;margin:0!important}
.headerContainer .menu .menu-li{height:66px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex:1;padding:0!important}
.headerContainer .menu .menu-li>a{font:700 16px Montserrat,'Times New Roman',serif!important;padding:24px 16px!important}
.headerContainer .menu ul.mobSearchFilter{order:1;width:46px!important;margin:0!important}
.pageCover:has(.searchEngineDiv){height:438px!important;background:#24211b url('/event-approved-hero.webp') center center / cover no-repeat!important;overflow:visible!important}
.pageCover:has(.searchEngineDiv)>img{visibility:hidden!important}
.pageCover:has(.searchEngineDiv)>.overlay{height:100%!important;background:linear-gradient(#0003,#0003)!important;display:flex!important;align-items:center!important}
.pageCover:has(.searchEngineDiv)>.overlay:before{content:"";position:absolute;inset:0;pointer-events:none;background:url('/images/website/event-approved-ribbons.svg') center / 100% 100% no-repeat;z-index:0}
.searchEngineDiv{width:calc(100% - 140px)!important;max-width:1250px!important;padding:0!important;margin:0 auto!important;left:auto!important;top:auto!important;transform:none!important;position:relative;z-index:1;isolation:auto}
.searchEngineDiv h1{font:700 76px/.99 Montserrat,'Times New Roman',serif!important;letter-spacing:-2.3px;max-width:1120px!important;margin:0 auto 64px!important;text-shadow:0 3px 5px #0009!important;display:block!important;transform:none!important}
.searchEngineDiv h1 .ec-highlight{color:#e4c568!important}
.searchEngineDiv .searchEngine{box-shadow:0 10px 20px #0006!important;border-radius:4px!important}
.searchEngineDiv .form{height:70px!important;gap:0!important;background:#fff;border-radius:4px;overflow:visible}
.searchEngineDiv .form .eventToolTips{height:70px!important;margin:0!important;min-width:0}
.searchEngineDiv .searchInput,.searchEngineDiv .nice-select,.searchEngineDiv .searchBtn{height:70px!important;line-height:70px!important;font-family:Montserrat,sans-serif;font-size:16px!important;border:0!important;border-right:1px solid #aaa!important;border-radius:0!important;box-sizing:border-box;padding:0 28px!important}
.searchEngineDiv .searchBtn{font:700 20px/70px Montserrat,serif!important;background:linear-gradient(105deg,#d5b150,#f0d780)!important;color:#171712!important;border-radius:0 4px 4px 0!important}
.searchEngineDiv .searchBtnContainer{background:transparent!important}.searchEngineDiv .mainSearchIcon{font-size:24px!important;color:#1e1b11!important}
.sectionHeader.home{padding:58px 0 20px!important;margin-bottom:0!important;border:0!important}.sectionHeader.home h3{font:700 36px/1.2 Montserrat,serif!important;letter-spacing:-.7px;padding-bottom:14px!important}.sectionHeader.home h3:after{width:88px!important;height:2px!important}.sectionHeader.home>span{font:16px Montserrat,sans-serif!important;color:#555}
.restaurantBox .boxShadow{padding:8px!important;border:1px solid #efefeb!important;box-shadow:0 3px 16px #00000014!important;border-radius:4px!important}.restaurantBox .restaurantName h3{font:700 18px/1.3 Montserrat,sans-serif!important;color:#19212b!important}.restaurantInfo{font-family:Montserrat,sans-serif!important}.restaurantBox .moreBtn{font:16px Montserrat,sans-serif!important;min-height:44px!important;border-color:#c5a044!important}
.footerContainer{background:linear-gradient(110deg,#212120,#191919)!important;padding-top:48px!important}.footerColumne h4{font:400 17px/1.3 Montserrat,serif!important;letter-spacing:1px!important}.footerColumne p,.footerColumne span,.footerColumne a{font-family:Montserrat,sans-serif!important}.footerColumne.first .columneFlex>a{display:block;width:315px;max-width:100%;height:66px;background:url('/event-approved-reference.webp') -72px -9.6px / 1346.4px 1682.4px no-repeat}.footerLogo{opacity:0}.footerColumne.first .columneFlex>a:after{content:'PLATFORMA ZA OGLAŠAVANJE I PRETRAGU';display:block;font:11px Montserrat,sans-serif;letter-spacing:2px;color:#d6b653;white-space:nowrap;margin-top:-2px}
@media(min-width:768px) and (max-width:1199px){.headerContainer .info:after{left:280px;transform:scale(.8);transform-origin:left center}.headerContainer .info>.left{flex-basis:264px!important;width:264px!important}.logoHeader a{transform:scale(.84);transform-origin:left center}.searchEngineDiv h1{font-size:64px!important}.searchEngineDiv{width:calc(100% - 80px)!important}.headerContainer .menu .menu-li>a{font-size:14px!important;padding-left:10px!important;padding-right:10px!important}.headerContainer .menu ul:first-child{width:70%}.headerContainer .phoneNum .lower{display:none}}
@media(max-width:767px){.headerContainer .topBar{height:70px!important}.headerContainer .info:after{display:none}.headerContainer .info>.left{flex:0 0 190px!important;width:190px!important}.logoHeader a{transform:scale(.6);transform-origin:left center}.headerContainer .phoneNum a{font-size:16px!important}.headerContainer .menu,.headerContainer .menu>.container{height:54px!important}.headerContainer .menu ul:first-child{display:none!important}.headerContainer .menu .mobileMenu{margin-left:auto}.pageCover:has(.searchEngineDiv){height:auto!important}.pageCover:has(.searchEngineDiv)>.overlay{position:relative!important;padding:34px 0!important}.searchEngineDiv{width:calc(100% - 32px)!important}.searchEngineDiv h1{font-size:34px!important;line-height:1.08!important;letter-spacing:-.8px;margin-bottom:28px!important}.searchEngineDiv .form{display:grid!important;grid-template-columns:1fr 1fr;height:auto!important;gap:10px!important;background:transparent}.searchEngineDiv .form .eventToolTips{height:46px!important}.searchEngineDiv .searchInput,.searchEngineDiv .nice-select,.searchEngineDiv .searchBtn{height:46px!important;line-height:46px!important;font-size:14px!important;padding:0 15px!important;border:0!important}.searchEngineDiv .party_type,.searchEngineDiv .searchBtnContainer{grid-column:1/-1}.sectionHeader.home{padding-top:30px!important}.sectionHeader.home h3{font-size:25px!important}.restaurantBox .restaurantName h3{font-size:14px!important}.footerColumne.first .columneFlex>a{transform:scale(.9);transform-origin:left center}.footerContainer .footerColumne{width:100%!important}}
/* Alignment corrections after live visual comparison. */
.headerContainer .menu{margin-top:0!important}
.headerContainer .menu ul:first-child{margin-left:auto!important;flex-shrink:0}
.headerContainer .menu ul.mobSearchFilter{position:relative!important;left:auto!important;top:auto!important;flex:0 0 46px;height:46px!important}
.headerContainer .menu .menu-li>a{white-space:nowrap}
.searchEngineDiv .mainSearchIcon{display:none!important}
.headerContainer{margin-top:0!important}.headerContainer .topBar{margin-bottom:0!important}
.pageCover:has(.searchEngineDiv)>.overlay{background:linear-gradient(#0006,#0006)!important}
@media(min-width:768px){.searchEngineDiv{transform:translateY(18px)!important}.sectionHeader.home{padding-top:45px!important}.headerContainer .menu ul:first-child{width:63%}.headerContainer .searchIcon{width:46px!important;height:44px!important;line-height:44px!important;font-size:24px!important}.searchEngineDiv .searchBtn{padding-right:52px!important}.searchEngineDiv .mainSearchIcon{display:block!important;position:absolute!important;right:28px!important;top:23px!important;font-size:24px!important;line-height:24px!important}}
.footerColumne.first .columneFlex>a{width:270px;height:60px;background-size:1155.66px 1444.06px;background-position:-61.8px -8.24px}.footerColumne.first .columneFlex>a:after{font-size:9px;letter-spacing:1.4px;margin-top:-8px}
/* Compact proportions: approved artwork at its native visual scale. */
@media(min-width:768px){
.headerContainer .topBar{height:74px!important}.headerContainer .info>.left{width:265px!important;flex-basis:265px!important}.logoHeader a{width:265px;height:56px;transform:none!important;background-size:1122px 1402px;background-position:-60px -8px}.logoHeader img{width:265px!important;height:56px!important}
.headerContainer .info:after{left:292px;top:10px;width:492px;height:55px;transform:none;background-size:1122px 1402px;background-position:-343px -10px}.headerContainer .phoneNum{font-size:12px!important}.headerContainer .phoneNum a{font-size:17px!important}
.headerContainer .menu,.headerContainer .menu>.container,.headerContainer .menu ul:first-child,.headerContainer .menu .menu-li{height:52px!important}.headerContainer .menu .menu-li>a{font-size:14px!important;padding:17px 14px!important}.headerContainer .menu ul.mobSearchFilter{height:36px!important;flex-basis:36px;width:36px!important}.headerContainer .searchIcon{width:36px!important;height:36px!important;line-height:36px!important;font-size:20px!important}
.pageCover:has(.searchEngineDiv){height:342px!important}.searchEngineDiv{max-width:1100px!important;width:calc(100% - 120px)!important;transform:translateY(8px)!important}.searchEngineDiv h1{font-size:58px!important;line-height:1.04!important;letter-spacing:-1.6px;margin-bottom:40px!important;max-width:1000px!important;text-shadow:0 2px 4px #0009!important}
.searchEngineDiv .form,.searchEngineDiv .form .eventToolTips{height:54px!important}.searchEngineDiv .searchInput,.searchEngineDiv .nice-select,.searchEngineDiv .searchBtn{height:54px!important;line-height:54px!important;font-size:14px!important;padding:0 20px!important}.searchEngineDiv .searchBtn{font-size:17px!important;padding-right:42px!important}.searchEngineDiv .mainSearchIcon{font-size:21px!important;line-height:21px!important;top:17px!important;right:20px!important}.searchEngineDiv .searchEngine{box-shadow:0 7px 18px #0004!important}
.sectionHeader.home{padding:32px 0 12px!important}.sectionHeader.home h3{font-size:28px!important;padding-bottom:10px!important}.sectionHeader.home>span{font-size:14px!important}.restaurantBox .restaurantName h3{font-size:16px!important}.restaurantBox .moreBtn{min-height:38px!important;font-size:14px!important}.restaurantInfo{padding:12px 10px 8px!important}.footerContainer{padding-top:34px!important}.footerInner{padding-bottom:28px!important}.footerColumne h4{font-size:15px!important}.footerColumne p,.footerColumne a{font-size:13px!important}
}
@media(min-width:768px) and (max-width:1100px){.headerContainer .info:after{left:280px;width:380px;background-size:875.16px 1093.56px;background-position:-267.54px -7.8px;height:43px;top:16px}.headerContainer .phoneNum .lower{display:none}.searchEngineDiv h1{font-size:50px!important}}
@media(max-width:767px){.headerContainer .topBar{height:62px!important}.headerContainer .menu,.headerContainer .menu>.container{height:44px!important}.logoHeader a{transform:scale(.55)!important}.headerContainer .phoneNum a{font-size:14px!important}.pageCover:has(.searchEngineDiv)>.overlay{padding:28px 0!important}.searchEngineDiv h1{font-size:30px!important;line-height:1.1!important;margin-bottom:24px!important}.searchEngineDiv .form{gap:8px!important}.searchEngineDiv .form .eventToolTips,.searchEngineDiv .searchInput,.searchEngineDiv .nice-select,.searchEngineDiv .searchBtn{height:42px!important;line-height:42px!important}.sectionHeader.home{padding:24px 0 10px!important}.sectionHeader.home h3{font-size:23px!important}.sectionHeader.home>span{font-size:13px!important}.restaurantBox .boxShadow{padding:4px!important}.restaurantInfo{padding:10px 6px 6px!important}.footerContainer{padding-top:28px!important}}
html body,html body h1,html body h2,html body h3,html body h4,html body h5,html body p,html body a,html body span,html body input,html body button,html body select,html body label,html body .nice-select,html body .restaurantInfo{font-family:'Montserrat',sans-serif!important}
html body .searchEngineDiv h1{font-weight:400!important;font-size:48px!important;line-height:1.15!important;letter-spacing:-1px!important}.searchEngineDiv h1 .ec-highlight{font-weight:400!important}
html body .sectionHeader.home h3{font-weight:400!important;font-size:26px!important;letter-spacing:0!important}html body .headerContainer .menu .menu-li>a,html body .searchEngineDiv .searchBtn{font-weight:400!important}
.logoHeader a{background:none!important;display:flex!important;align-items:center;width:265px!important;transform:none!important}.logoHeader img{display:none!important}.logoHeader a:before{content:'event-centar';font:400 30px/1 'Montserrat',sans-serif;color:#fff;letter-spacing:-1.4px}.logoHeader a:after{content:'.rs';font:400 30px/1 'Montserrat',sans-serif;color:#d4b357;letter-spacing:-1.4px}
.footerColumne.first .columneFlex>a{background:none!important;height:60px!important;transform:none!important}.footerColumne.first .columneFlex>a .footerLogo{display:none!important}.footerColumne.first .columneFlex>a:before{content:'event-centar.rs';display:block;font:400 29px/1.4 'Montserrat',sans-serif;color:#fff;letter-spacing:-1.4px}.footerColumne.first .columneFlex>a:after{margin-top:3px!important;font-family:'Montserrat',sans-serif!important;font-size:8px!important;letter-spacing:1px!important}
.pageCover:has(.searchEngineDiv){background-image:url('/event-wedding-evening-v2.webp')!important}
@media(max-width:767px){html body .searchEngineDiv h1{font-size:28px!important;letter-spacing:-.7px!important}.logoHeader a{width:190px!important;height:50px!important}.logoHeader a:before,.logoHeader a:after{font-size:23px!important;letter-spacing:-1px!important}html body .sectionHeader.home h3{font-size:20px!important}}
:root{--ec-gold:#ac8a5a;--ec-dark:#171717}
.headerContainer .topBar,.headerContainer .menu{background:#171717!important}.headerContainer .topBar{border-color:#ac8a5a55!important}.headerContainer .info:after{filter:saturate(.45);opacity:.8}
.headerContainer .menu .menu-li.active,.headerContainer .menu .menu-li:hover,.headerContainer .searchIcon,.searchEngineDiv .searchBtn{background:linear-gradient(115deg,#ac8a5a,#c69e6c)!important;color:#171717!important;border-color:#ac8a5a!important}
html body .searchEngineDiv h1 .ec-highlight{color:#d5b88e!important}.logoHeader a:after{color:#c69e6c!important}.pageCover:has(.searchEngineDiv)>.overlay:before{background-image:url('/images/website/event-approved-ribbons.svg?v=2');opacity:.72}
.restaurantBox .moreBtn{border-color:#ac8a5a!important;color:#8d6f49!important;background:transparent!important}.restaurantBox .moreBtn a,.restaurantBox .moreBtn i,.restaurantBox .box-icon{color:#8d6f49!important}.restaurantBox .moreBtn:hover{background:#f8f5ef!important}.restaurantStar i,.restaurantStar span{color:#ac8a5a!important}.sectionHeader.home h3:after{background:#ac8a5a!important}
.footerContainer{background:#171717!important;border-top-color:#ac8a5a!important}.footerContainer .footerColumne{border-color:#ac8a5a55!important}.footerContainer .copyright{border-color:#ac8a5a55!important}.footerColumne h4:after{background:#ac8a5a!important}.footerColumne.first .columneFlex>a:after{color:#c69e6c!important}.footerContainer .social a{border-color:#ac8a5a!important;color:#c69e6c!important}.homeRightPhone,.backToTop{background:#171717!important;border-color:#ac8a5a!important;color:#c69e6c!important}.homeRightPhone a,.homeRightPhone i{color:#c69e6c!important}
/* Restore approved logo artwork; remove side ribbons. */
.pageCover:has(.searchEngineDiv)>.overlay:before{display:none!important;content:none!important}
.logoHeader a{display:block!important;width:265px!important;height:56px!important;background:url('/event-approved-reference.webp') -60px -8px / 1122px 1402px no-repeat!important;filter:saturate(.55)}.logoHeader a:before,.logoHeader a:after{content:none!important;display:none!important}.logoHeader img{display:block!important;width:265px!important;height:56px!important;opacity:0!important}
.footerColumne.first .columneFlex>a{background:url('/event-approved-reference.webp') -61.8px -8.24px / 1155.66px 1444.06px no-repeat!important;width:270px!important;height:60px!important;filter:saturate(.55)}.footerColumne.first .columneFlex>a:before{display:none!important;content:none!important}.footerColumne.first .columneFlex>a .footerLogo{display:block!important;opacity:0!important}.footerColumne.first .columneFlex>a:after{margin-top:-8px!important}
@media(max-width:767px){.logoHeader a{width:190px!important;height:44px!important;background-size:808px 1009px!important;background-position:-43px -6px!important}.logoHeader img{width:190px!important;height:44px!important}}
html body,html body h1,html body h2,html body h3,html body h4,html body h5,html body p,html body a,html body span,html body input,html body button,html body select,html body label,html body .nice-select,html body .restaurantInfo{font-family:Arial,Helvetica,sans-serif!important}
html body .searchEngineDiv h1{font-family:Georgia,'Times New Roman',serif!important;font-size:58px!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-1.6px!important}.searchEngineDiv h1 .ec-highlight{font-family:inherit!important;font-weight:700!important}
html body .sectionHeader.home h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;font-size:28px!important;letter-spacing:-.7px!important}html body .headerContainer .menu .menu-li>a,html body .searchEngineDiv .searchBtn{font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important}html body .footerColumne h4{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important}
@media(max-width:767px){html body .searchEngineDiv h1{font-size:30px!important;line-height:1.1!important;letter-spacing:-.8px!important}html body .sectionHeader.home h3{font-size:23px!important}}
.headerContainer .menu{background:#806644!important;border-top:1px solid #b69a7066;border-bottom:1px solid #685237}.headerContainer .menu .menu-li>a{color:#fffaf2!important}.headerContainer .menu .menu-li.active,.headerContainer .menu .menu-li:hover{background:#c4a779!important}.headerContainer .menu .menu-li.active>a,.headerContainer .menu .menu-li:hover>a{color:#292117!important}.headerContainer .menu .searchIcon{background:#c4a779!important;color:#292117!important}.headerContainer .menu #menu-button i{color:#f3e5cc!important}
/* Warm header, regular typography, consistent menu interaction. */
html body .searchEngineDiv h1,html body .searchEngineDiv h1 .ec-highlight,html body .sectionHeader.home h3,html body .headerContainer .menu .menu-li>a,html body .searchEngineDiv .searchBtn,html body .restaurantBox .restaurantName h3,html body .headerContainer .phoneNum a{font-weight:400!important}
.headerContainer .topBar{background:#806644!important;border-color:#c4a77966!important}.headerContainer .logoHeader a{mix-blend-mode:screen;filter:saturate(.45)!important}.headerContainer .info:after{mix-blend-mode:screen;filter:brightness(2.2) saturate(.35)!important;opacity:1!important}.headerContainer .topBar i,.headerContainer .topBar a,.headerContainer .phoneNum{color:#f1e5d0!important}
html body .headerContainer .menu .menu-li:hover,html body .headerContainer .menu .menu-li:focus-within,html body .headerContainer .menu .menu-li.active{background:#c4a779!important}
html body .headerContainer .menu .menu-li a:hover,html body .headerContainer .menu .menu-li a:focus,html body .headerContainer .menu .menu-li a:active,html body .headerContainer .menu .menu-li:hover>a,html body .headerContainer .menu .menu-li:focus-within>a,html body .headerContainer .menu .menu-li.active>a{background:#c4a779!important;background-image:none!important;color:#292117!important;box-shadow:none!important;border-color:#c4a779!important}
.headerContainer .menu .menu-li:hover:before,.headerContainer .menu .menu-li:hover:after,.headerContainer .menu .menu-li a:hover:before,.headerContainer .menu .menu-li a:hover:after{background:#c4a779!important;border-color:#c4a779!important}
.headerContainer .logoHeader a{filter:contrast(1.5) saturate(.45)!important}.headerContainer .info:after{filter:brightness(2) contrast(2) saturate(.3)!important}
/* Single-row header, Instagram only, mobile call shortcut. */
.headerContainer{position:relative!important}.headerContainer .topBar{position:absolute!important;inset:0 0 auto!important;height:0!important;border:0!important;background:transparent!important;z-index:5;pointer-events:none}.headerContainer .topBar .info{height:0!important;display:block!important}.headerContainer .info:after{display:none!important;content:none!important}.headerContainer .info>.left{position:absolute;left:0;top:8px;pointer-events:auto}.headerContainer .info>.right{position:absolute!important;right:0;top:24px;pointer-events:auto}.headerContainer .phoneNum{display:none!important}.headerContainer .socialNet{margin:0!important;padding:0!important}.headerContainer .socialNet i{display:none!important}.headerContainer .socialNet .ri-instagram-fill{display:inline-block!important;color:#f1e5d0!important;font-size:23px!important}
.headerContainer .menu,.headerContainer .menu>.container{height:72px!important}.headerContainer .menu>.container{box-sizing:border-box;padding-left:290px!important;padding-right:48px!important}.headerContainer .menu ul:first-child{width:100%!important;height:72px!important;margin:0!important;order:0!important}.headerContainer .menu .menu-li{height:72px!important}.headerContainer .menu .menu-li>a{padding:26px 12px!important}.headerContainer .menu ul.mobSearchFilter{display:none!important}.homeRightPhone{display:none!important}.ec-mobile-call{display:none!important}
@media(max-width:767px){.headerContainer .menu,.headerContainer .menu>.container{height:64px!important}.headerContainer .info>.left{left:0;top:10px}.headerContainer .info>.right{right:56px;top:20px}.headerContainer .menu>.container{padding-left:205px!important;padding-right:0!important}.headerContainer .menu ul:first-child{display:none!important}.headerContainer #menu-button{margin-left:auto!important}.ec-mobile-call{position:fixed!important;right:18px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;display:flex!important;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#806644;color:#fff!important;z-index:9990;box-shadow:0 4px 15px #0003;border:1px solid #c4a779}.ec-mobile-call i{font-size:25px}.backToTop{bottom:85px!important}}
.headerContainer .logoHeader{background:#806644!important;isolation:isolate}
/* Very light warm beige for the two price filters. */
.searchEngineDiv input[placeholder="Cena od €"],.searchEngineDiv input[placeholder="Cena do €"]{background:#f4eee4!important;color:#65553f!important}
.searchEngineDiv input[placeholder="Cena od €"]::placeholder,.searchEngineDiv input[placeholder="Cena do €"]::placeholder{color:#796b58!important;opacity:1}
/* Pale beige restaurant section and matching logo accents. */
.allRestaurant{background:#f4eee4!important}
.headerContainer .logoHeader a{background-image:url('/event-logo-beige.webp')!important;background-size:350px 117px!important;background-position:-44px -25px!important;mix-blend-mode:normal!important;filter:none!important}
@media(max-width:767px){.headerContainer .logoHeader a{background-size:251px 84px!important;background-position:-32px -17px!important}}
/* Airy pale background and borderless restaurant listings. */
.allRestaurant{background:#faf8f3!important}
.allRestaurant .restaurantBox,.allRestaurant .restaurantBox .boxShadow,.allRestaurant .restaurantInfo,.allRestaurant .linkRestaurant{background:transparent!important;border:0!important;box-shadow:none!important}
.allRestaurant .restaurantBox .boxShadow{padding:0!important;border-radius:0!important}
.allRestaurant .restaurantBox .thumbnail,.allRestaurant .restaurantBox .slick-list{border-radius:14px!important;overflow:hidden!important}
.allRestaurant .restaurantBox .thumbnail img{border-radius:14px!important}
.allRestaurant .restaurantInfo{padding:12px 0 0!important}
.allRestaurant .restaurantBox .moreBtn{background:transparent!important;border:0!important;box-shadow:none!important;text-align:left!important;padding-left:0!important;margin-left:0!important}
.allRestaurant .restaurantBox .thumbnail{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
/* White rounded cards, without an outline or shadow. */
.allRestaurant .restaurantBox .boxShadow{background:#fff!important;border:0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:none!important;padding:0 0 10px!important}
.allRestaurant .restaurantBox .restaurantInfo{padding:12px 14px 0!important}
.allRestaurant .restaurantBox .moreBtn{margin:0 14px!important}
/* All five filters match the restaurant section background. */
.searchEngineDiv .searchEngine .form input.searchInput,.searchEngineDiv .searchEngine .form .nice-select,.searchEngineDiv .searchEngine .form select.select{background:#faf8f3!important;color:#65553f!important}
.searchEngineDiv .searchEngine .form input.searchInput::placeholder{color:#796b58!important;opacity:1}
.searchEngineDiv .searchEngine .form .nice-select .list{background:#faf8f3!important}
/* Warm section background with distinct, full-width white cards. */
.allRestaurant{background:#f4eee4!important}
.allRestaurant .restaurantBox .boxShadow{background:#fff!important;border:0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:none!important;padding:0 0 12px!important}
.allRestaurant .restaurantBox .thumbnail,.allRestaurant .restaurantBox .slick-list,.allRestaurant .restaurantBox .thumbnail img{border-radius:14px 14px 0 0!important}
/* Compact rounded navigation highlights. */
html body .headerContainer .menu .menu-li,html body .headerContainer .menu .menu-li.active,html body .headerContainer .menu .menu-li:hover{background:transparent!important;align-items:center!important;justify-content:center!important}
html body .headerContainer .menu .menu-li>a{height:auto!important;min-height:0!important;padding:11px 18px!important;line-height:20px!important;border-radius:12px!important;background:transparent!important;transition:background-color .18s ease,color .18s ease}
html body .headerContainer .menu .menu-li.active>a,html body .headerContainer .menu .menu-li>a:hover,html body .headerContainer .menu .menu-li>a:focus-visible{background:#c4a779!important;color:#302719!important}
/* Join hero to listings and equalize card spacing. */
.allRestaurant{margin-top:0!important}
.allRestaurant .restaurantBox{margin-bottom:16px!important}
/* Slightly deeper warm beige, in the navigation highlight palette. */
.allRestaurant{background:#e9ddc9!important}
/* Reduce desktop logo by 20%, optically align lettering with navigation. */
@media(min-width:768px){html body .headerContainer .logoHeader a{transform:translateY(-3px) scale(.8)!important;transform-origin:left center!important}}
/* Navigation uses the same regular Georgia face as the hero title. */
html body .headerContainer .menu .menu-li>a{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:18px!important;text-transform:none!important;letter-spacing:normal!important}
.restaurantBox .restauartnPrice .box-icon:before{content:'€'!important;font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important}
/* Align data icons and place the detail button beside the information. */
.allRestaurant .restaurantBox .pointedInfo .box-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;min-width:16px!important;margin-right:4px!important;vertical-align:middle!important}
.allRestaurant .restaurantBox .boxShadow{position:relative!important;padding-bottom:16px!important}
.allRestaurant .restaurantBox .moreBtn{position:absolute!important;right:12px!important;bottom:16px!important;width:88px!important;min-height:32px!important;height:32px!important;margin:0!important;padding:0!important;border:1px solid #c5b497!important;border-radius:6px!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;line-height:1!important}
.allRestaurant .restaurantBox .moreBtn .arrow-icon{display:none!important}
@media(max-width:767px){.allRestaurant .restaurantBox .moreBtn{position:relative!important;right:auto!important;bottom:auto!important;margin:10px 12px 0 auto!important}}
html body .restaurantBox .restaurantStar i.ec-fractional-star:before{background:linear-gradient(to right,#ac8a5a 0%,#ac8a5a var(--star-fill),#ded8cf var(--star-fill),#ded8cf 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
@media(min-width:768px){.allRestaurant .restaurantBox .moreBtn{bottom:32px!important}}
/* Compact mobile filters and centered search action. */
@media(max-width:767px){
html body .searchEngineDiv .form{gap:6px!important}
html body .searchEngineDiv .form .eventToolTips,html body .searchEngineDiv .searchInput,html body .searchEngineDiv .nice-select,html body .searchEngineDiv .searchBtn{height:34px!important;min-height:0!important;line-height:34px!important;font-size:12px!important;padding:0 10px!important}
html body .searchEngineDiv .form .eventToolTips{padding:0!important}
html body .searchEngineDiv .form .searchBtnContainer{width:144px!important;justify-self:center!important;margin-top:4px!important}
html body .searchEngineDiv .searchBtn{width:144px!important;padding:0!important;border-radius:7px!important}
html body .searchEngineDiv .mainSearchIcon{display:none!important}
html body .pageCover:has(.searchEngineDiv)>.overlay{padding:22px 0!important}
}
@media(max-width:767px){
#app .searchEngineDiv .form .eventToolTips,#app .searchEngineDiv .form .searchInput,#app .searchEngineDiv .form .nice-select,#app .searchEngineDiv .form .searchBtn{height:34px!important;min-height:0!important;line-height:34px!important}
#app .searchEngineDiv .form .searchBtnContainer{width:144px!important;margin:4px auto 0!important;justify-self:center!important;grid-column:1 / -1!important;background:transparent!important;box-shadow:none!important}
#app .searchEngineDiv .form .searchBtn{width:144px!important}
}
#app .searchEngineDiv .form{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;height:auto!important;background:transparent!important}
#app .searchEngineDiv .form .eventToolTips{width:100%!important}
#app .searchEngineDiv .form .party_type{grid-column:1 / -1!important;height:auto!important;background:transparent!important}
#app .ec-party-ready>.nice-select,#app .ec-party-ready>select{display:none!important}
.ec-party-options{display:flex;justify-content:center;gap:8px}
.ec-party-options label{display:flex!important;align-items:center;justify-content:center;gap:8px;margin:0!important;padding:10px 18px;background:#faf8f3;color:#65553f;border-radius:7px;cursor:pointer;font:14px Arial,sans-serif!important}
.ec-party-options input{appearance:auto!important;width:16px!important;height:16px!important;margin:0!important;accent-color:#806644}
#app .searchEngineDiv .form .searchBtnContainer{grid-column:1 / -1!important;width:160px!important;justify-self:center!important;margin:2px auto 0!important;background:transparent!important}
#app .searchEngineDiv .searchBtn{width:100%!important;border-radius:7px!important;padding:0!important}
#app .searchEngineDiv .mainSearchIcon{display:none!important}
@media(min-width:768px){#app .searchEngineDiv h1{margin-bottom:20px!important}#app .searchEngineDiv .form .eventToolTips,#app .searchEngineDiv .form .searchInput,#app .searchEngineDiv .form .searchBtn{height:40px!important;line-height:40px!important}#app .searchEngineDiv .searchEngine{box-shadow:none!important}}
@media(max-width:767px){#app .searchEngineDiv .form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ec-party-options label{flex:1;padding:8px 6px;font-size:11px!important;gap:5px}.ec-party-options input{width:14px!important;height:14px!important}#app .pageCover:has(.searchEngineDiv){background-size:auto 165%!important;background-position:center 52%!important}#app .searchEngineDiv .form .searchBtnContainer{width:144px!important}}
@media(min-width:768px){#app .searchEngineDiv{transform:translateY(-20px)!important}}
@media(max-width:767px){#app .pageCover:has(.searchEngineDiv){background-size:auto 220%!important;background-position:25% 28%!important}#app .searchEngineDiv .form{box-shadow:none!important}}
@media(max-width:767px){#app .pageCover:has(.searchEngineDiv){background-position:25% 20%!important}}
/* Approved floating filter design 1 */
html body #app#app .searchEngineDiv .form.ec-floating{position:relative!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) 140px 68px!important;gap:12px!important;padding:26px 22px 18px!important;margin:46px auto 0!important;background:#fff!important;border:0!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(42,32,19,.22)!important;width:100%!important;max-width:1140px!important;overflow:visible!important;align-items:center!important}
html body #app#app .ec-floating .party_type{position:absolute!important;top:-34px!important;left:28px!important;width:auto!important;grid-column:auto!important;padding:6px!important;background:#fff!important;border-radius:14px!important;height:auto!important}
html body #app#app .ec-floating .ec-party-options{justify-content:flex-start!important;gap:12px!important}
html body #app#app .ec-floating .ec-party-options label{padding:10px 16px!important;background:#faf5ee!important;border:0!important;border-radius:10px!important;color:#46351f!important;font:400 14px/20px Arial,sans-serif!important;gap:12px!important;margin:0!important;cursor:pointer!important;white-space:nowrap!important}
html body #app#app .ec-floating .ec-party-options label:has(input:checked){background:#ecddc7!important}
html body #app#app .ec-floating .ec-party-options input{width:20px!important;height:20px!important;accent-color:#a48250!important;margin:0!important;cursor:pointer!important}
html body #app#app .ec-floating .ec-filter-field{position:relative!important;height:60px!important;border:1px solid #dcdcdc!important;border-radius:6px!important;background:#fff!important;padding:0!important;margin:0!important;min-width:0!important}
html body #app#app .ec-floating .ec-field-label{position:absolute!important;left:12px!important;top:6px!important;margin:0!important;color:#222!important;font:400 12px/16px Arial,sans-serif!important;pointer-events:none!important}
html body #app#app .ec-floating .searchInput{width:100%!important;height:58px!important;line-height:normal!important;padding:25px 22px 7px 42px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#332b23!important;font:400 14px Arial,sans-serif!important;box-shadow:none!important}
html body #app#app .ec-floating .searchInput::placeholder{color:#858792!important;opacity:1!important}
html body #app#app .ec-floating .searchInput:focus{outline:2px solid #c4a779!important;outline-offset:1px!important}
html body #app#app .ec-floating .ec-field-icon{position:absolute!important;left:12px!important;bottom:8px!important;color:#493824!important;font:400 22px/22px Arial,sans-serif!important;pointer-events:none!important}
html body #app#app .ec-floating .tooltips{display:none!important}
html body #app#app .ec-floating .searchBtnContainer{grid-column:auto!important;position:relative!important;width:140px!important;height:58px!important;margin:0!important;border-radius:6px!important;background:transparent!important}
html body #app#app .ec-floating .searchBtn{height:58px!important;width:100%!important;padding:0 8px 0 32px!important;background:linear-gradient(115deg,#b38c54,#765329)!important;border:0!important;border-radius:6px!important;font:400 16px Arial,sans-serif!important;color:white!important;cursor:pointer!important}
html body #app#app .ec-floating .searchBtnContainer span{display:block!important;position:absolute!important;left:14px!important;top:17px!important;pointer-events:none!important}
html body #app#app .ec-floating .mainSearchIcon{display:block!important;position:static!important;font-size:24px!important;line-height:24px!important;color:#fff!important}
html body #app#app .ec-floating .ec-filter-reset{border:0!important;border-left:1px solid #d7d0c7!important;background:transparent!important;color:#79552c!important;text-decoration:underline!important;padding:10px 0 10px 14px!important;margin:0!important;font:400 13px Arial,sans-serif!important;cursor:pointer!important}
@media(max-width:767px){html body #app#app .searchEngineDiv .form.ec-floating{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:20px 12px 12px!important;margin-top:38px!important;border-radius:14px!important}html body #app#app .ec-floating .party_type{left:10px!important;right:10px!important;top:-30px!important;padding:5px!important}html body #app#app .ec-floating .ec-party-options{gap:6px!important}html body #app#app .ec-floating .ec-party-options label{padding:7px 8px!important;font-size:11px!important;line-height:18px!important;gap:6px!important}html body #app#app .ec-floating .ec-party-options input{width:16px!important;height:16px!important}html body #app#app .ec-floating .ec-filter-field{height:51px!important}html body #app#app .ec-floating .searchInput{height:49px!important;padding:22px 10px 5px 34px!important;font-size:12px!important}html body #app#app .ec-floating .ec-field-label{font-size:11px!important;top:4px!important;left:9px!important}html body #app#app .ec-floating .ec-field-icon{font-size:18px!important;left:9px!important;bottom:5px!important}html body #app#app .ec-floating .searchBtnContainer{grid-column:1/-1!important;justify-self:center!important;width:144px!important;height:38px!important;margin-top:3px!important}html body #app#app .ec-floating .searchBtn{height:38px!important;font-size:14px!important}html body #app#app .ec-floating .searchBtnContainer span{top:9px!important;left:20px!important}html body #app#app .ec-floating .mainSearchIcon{font-size:19px!important;line-height:19px!important}html body #app#app .ec-floating .ec-filter-reset{grid-column:1/-1!important;justify-self:center!important;border:0!important;padding:2px 10px!important;font-size:11px!important}html body #app#app .searchEngineDiv{transform:none!important}html body #app#app .searchEngineDiv h1{margin-bottom:10px!important}}
html body #app#app .ec-floating .searchBtnContainer span{top:50%!important;transform:translateY(-50%)!important;height:24px!important;line-height:24px!important;margin:0!important}
@media(max-width:767px){html body #app#app .ec-floating .searchBtnContainer span{height:19px!important;line-height:19px!important}}
@media(max-width:767px){html body #app#app .restaurantBox .moreBtn{position:relative!important;right:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:auto!important;height:30px!important;min-height:30px!important;margin:8px 14px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;text-align:left!important}html body #app#app .restaurantBox .moreBtn a{display:block!important;text-align:left!important;margin:0!important;padding:0!important;line-height:30px!important;font-size:12px!important}html body #app#app .restaurantBox .moreBtn .arrow-icon{display:block!important;position:static!important;transform:none!important;margin:0!important;font-size:17px!important;line-height:30px!important;color:#806644!important}}
@media(max-width:767px){html body #app#app .restaurantBox .thumbnail.miniSlider{position:relative!important;z-index:2!important;touch-action:pan-y!important}html body #app#app .restaurantBox .thumbnail .slick-list{touch-action:pan-y!important}html body #app#app .restaurantBox .thumbnail img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}html body #app#app .ec-floating .mainSearchIcon:before{position:static!important;vertical-align:top!important;line-height:19px!important}}
html body #app#app .allRestaurant .restaurantBox .boxShadow{padding-bottom:8px!important}
@media(max-width:767px){html body #app#app .ec-floating .searchBtnContainer span{display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;top:0!important;bottom:0!important;left:20px!important;width:20px!important;height:38px!important;transform:none!important;margin:0!important;padding:0!important}html body #app#app .ec-floating .mainSearchIcon{display:flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;line-height:20px!important;margin:0!important;padding:0!important;transform:none!important;position:static!important}html body #app#app .ec-floating .mainSearchIcon:before{display:block!important;position:static!important;font-size:19px!important;line-height:20px!important;transform:none!important;margin:0!important;padding:0!important}html body #app#app .ec-floating .ec-filter-reset{font-size:9px!important;line-height:12px!important;padding:0 8px!important}html body #app#app .allRestaurant .restaurantBox .moreBtn{height:26px!important;min-height:26px!important;margin-top:4px!important}html body #app#app .allRestaurant .restaurantBox .moreBtn a,html body #app#app .allRestaurant .restaurantBox .moreBtn .arrow-icon{line-height:26px!important}}
html body #app#app .allRestaurant .restaurantName{height:20px!important;min-height:0!important;margin:0 0 3px!important;padding:0!important}
html body #app#app .allRestaurant .restaurantName .fixOverflowText,html body #app#app .allRestaurant .restaurantName h3{display:block!important;height:20px!important;min-height:0!important;max-height:none!important;line-height:20px!important;white-space:nowrap!important;margin:0!important;padding:0!important;width:100%!important}
html body #app#app .allRestaurant .restaurantStar{margin-top:0!important;padding-top:0!important}
html body #app#app .ec-floating .ec-party-options input{appearance:none!important;-webkit-appearance:none!important;display:grid!important;place-content:center!important;flex-shrink:0!important;border:1px solid #876d4b!important;border-radius:3px!important;background:#fff!important;position:relative!important}
html body #app#app .ec-floating .ec-party-options input:checked{background:#a48250!important;border-color:#a48250!important}
html body #app#app .ec-floating .ec-party-options input:checked:after{content:'✓'!important;color:#fff!important;font:400 15px/1 Arial,sans-serif!important;display:block!important}
html body #app#app .ec-floating .ec-party-options input:focus-visible{outline:2px solid #806644!important;outline-offset:3px!important}
@media(max-width:767px){html body #app#app .ec-floating .ec-party-options input:checked:after{font-size:12px!important}}
html body #app#app .ec-floating .ec-party-options input{padding:0!important;min-width:0!important;min-height:0!important;box-sizing:border-box!important;width:20px!important;height:20px!important}
html body #app#app .allRestaurant .restaurantName,html body #app#app .allRestaurant .restaurantName .fixOverflowText,html body #app#app .allRestaurant .restaurantName h3{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;flex:0 1 auto!important}
@media(max-width:767px){html body #app#app .ec-floating .ec-party-options input{width:16px!important;height:16px!important}}
html body #app#app .ec-floating .ec-party-options input{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;accent-color:#a48250!important;background:initial!important;border:initial!important;border-radius:initial!important}
html body #app#app .ec-floating .ec-party-options input:checked:after{content:none!important;display:none!important}
html body .headerContainer .logoHeader a{background-image:url('/event-logo-gold-approved.webp')!important}
@media(min-width:768px){html body #app#app .restaurantBox .moreBtn{bottom:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:11px!important}html body #app#app .restaurantBox .moreBtn a{font-size:11px!important;line-height:16px!important;margin:0!important;padding:0!important}html body #app#app .restaurantBox .moreBtn .arrow-icon{display:block!important;position:static!important;transform:none!important;font-size:14px!important;line-height:16px!important;margin:0!important;padding:0!important;color:#806644!important}}
html body #app#app .ec-filter-reset{display:none!important}
html body #app#app .searchEngineDiv .form.ec-floating{grid-template-columns:repeat(4,minmax(0,1fr)) 140px!important}
html body #app#app .ec-filter-dock{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1100!important;transform:none!important;margin:0!important;padding:0 16px 12px!important;box-sizing:border-box!important;background:rgba(250,248,243,.98)!important;box-shadow:0 5px 20px rgba(50,36,16,.16)!important}
html body #app#app .ec-filter-dock.ec-visible{display:block!important}
html body #app#app .ec-filter-dock .form.ec-floating{margin:42px auto 0!important;box-shadow:none!important}
html body #app#app .ec-filter-toggle{display:none!important}
html body .contactBtn{background:#a48250!important;border:0!important;border-radius:6px!important}
html body .contactBtn:hover{background:#806644!important}
@media(max-width:767px){html body #app#app .searchEngineDiv .form.ec-floating{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #app#app .ec-filter-dock{padding:0 12px!important}html body #app#app .ec-filter-toggle{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;height:42px!important;border:0!important;background:#806644!important;color:white!important;font:400 14px Arial,sans-serif!important;cursor:pointer!important;border-radius:0 0 8px 8px!important}html body #app#app .ec-filter-dock .form.ec-floating{display:none!important;margin:38px auto 12px!important;max-height:calc(100dvh - 100px)!important;overflow:visible!important}html body #app#app .ec-filter-dock.ec-open .form.ec-floating{display:grid!important}html body #app#app .ec-filter-dock.ec-open .ec-filter-toggle .ri-arrow-down-s-line{transform:rotate(180deg)!important}html body #app#app .headerContainer .socialNet{transform:translateY(5px)!important}html body #app#app .headerContainer #menu-button{transform:translateY(5px)!important}}
html body #app#app .ec-filter-dock{max-width:none!important}
html body .nameSearch{background:#806644!important}
html body .commentInfo{background:#f4eee4!important}
html body #app .searchEngineDiv .resetFilter{display:none!important}
/* Keep cards visible immediately on mobile. */
@media(max-width:767px){html body #app .allRestaurant .restaurantBox[data-aos]{opacity:1!important;transform:none!important;transition:none!important;visibility:visible!important}}
/* Original two-level filter layout, reduced only while docked. */
@media(min-width:768px){html body #app#app .ec-filter-dock{padding:0 16px 6px!important}html body #app#app .ec-filter-dock .form.ec-floating{zoom:.78!important;margin:38px auto 0!important}}
/* Never paint the legacy filter form before enhancement. */
html body #app .searchEngineDiv .form:not(.ec-floating){visibility:hidden!important}/* Same original filters, exactly 30% smaller while docked. */
@media(min-width:768px){html body #app#app .ec-filter-dock .form.ec-floating{zoom:.7!important;margin:42px auto 0!important}}
html body #app .allRestaurant .restaurantName h3{color:#806644!important}
@media(min-width:768px){html body #app .allRestaurant .restaurantStar{font-size:15px!important;line-height:23px!important}html body #app .allRestaurant .pointedInfo,html body #app .allRestaurant .pointedInfo span,html body #app .allRestaurant .pointedInfo a{font-size:15px!important;line-height:25px!important}html body #app .allRestaurant .restaurantInfo{padding-top:14px!important}html body #app .allRestaurant .boxShadow{padding-bottom:10px!important}}
html body #app .ec-amenities{display:flex;gap:6px 10px;flex-wrap:wrap;border-top:1px solid #f2ece2;margin-top:8px;padding-top:7px;color:#806644;font-size:10px;line-height:16px}
html body #app .ec-amenities>span{display:inline-flex;align-items:center;gap:4px}
html body #app .ec-amenities i{font-size:15px}
@media(min-width:768px){html body #app .ec-has-amenities .restaurantMore{bottom:57px!important}}
@media(min-width:768px){html body #app#app .allRestaurant .ec-has-amenities .moreBtn{bottom:68px!important}}
/* Subtle emphasis for venue names. */
html body #app#app .allRestaurant .restaurantName{position:relative!important;height:auto!important;min-height:0!important;padding-bottom:7px!important;margin-bottom:5px!important}
html body #app#app .allRestaurant .restaurantName h3{color:#705638!important;text-shadow:.2px 0 currentColor!important}
html body #app#app .allRestaurant .restaurantName:after{content:'';display:block!important;position:absolute;left:0;bottom:0;width:32px;height:2px;border-radius:2px;background:#c4a779;opacity:.85}
html body #app#app .allRestaurant .restaurantName .animUnderline{display:none!important}
@media(max-width:767px){html body #app#app .allRestaurant .restaurantName{padding-bottom:6px!important;margin-bottom:4px!important}html body #app#app .allRestaurant .restaurantName:after{width:25px;height:1px}}
/* Warm palette for the filter panel. */
html body #app#app .searchEngineDiv .form.ec-floating{background:#e9ddc9!important;border:1px solid #d6c4a6!important}
html body #app#app .ec-floating .ec-party-options{background:#e9ddc9!important}
html body #app#app .ec-floating .ec-party-options label{background:#f7f2e9!important;color:#705638!important}
html body #app#app .ec-floating .ec-party-options label:has(input:checked){background:#806644!important;color:#fff!important}
html body #app#app .ec-floating .ec-filter-field{background:#fffdf9!important;border-color:#d6c4a6!important}
html body #app#app .ec-floating .ec-field-label,html body #app#app .ec-floating .ec-field-icon{color:#806644!important}
html body #app#app .ec-floating input.searchInput{background:transparent!important;color:#5b4932!important}
html body #app#app .ec-floating .searchBtn{background:#806644!important;color:#fff!important;box-shadow:none!important}
html body #app#app .ec-filter-dock{background:#e9ddc9!important;box-shadow:0 3px 12px rgba(72,52,24,.15)!important}
html body #app#app .ec-filter-dock .form.ec-floating{border-color:transparent!important}
html body #app#app .allRestaurant .restaurantName h3{font-weight:700!important;text-shadow:none!important}
@media(min-width:768px){html body #app#app .allRestaurant .ec-has-amenities:has(.ec-amenities>span:nth-child(3)) .moreBtn{bottom:84px!important}}
html body #app .allRestaurant .miniSlider{position:relative!important;z-index:2!important;touch-action:pan-y;cursor:grab}
html body #app .allRestaurant .miniSlider:active{cursor:grabbing}
html body #app .allRestaurant .miniSlider .slick-list{touch-action:pan-y}
html body #app .allRestaurant .miniSlider img{user-select:none;-webkit-user-drag:none}
html body #app .ec-swipe-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(40,31,19,.28);color:#fff;z-index:1001;pointer-events:none;opacity:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}
html body #app .ec-swipe-hint svg{display:block;width:100%;height:100%;overflow:visible}
html body #app .ec-swipe-visible .ec-swipe-hint{animation:ecSwipeHintFade 6s both}
html body #app .ec-swipe-visible .ec-swipe-hand{animation:ecSwipeHand 1.4s ease-in-out 4;transform-origin:center}
html body #app .ec-swipe-used .ec-swipe-hint{display:none!important}
@keyframes ecSwipeHand{0%,100%{transform:translateX(-7px)}50%{transform:translateX(7px)}}
@keyframes ecSwipeHintFade{0%{opacity:0}10%,80%{opacity:1}100%{opacity:0}}
@media(max-width:767px){html body #app .ec-swipe-hint{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){html body #app .ec-swipe-visible .ec-swipe-hand{animation:none}html body #app .ec-swipe-visible .ec-swipe-hint{animation:none;opacity:.85}}
html body #app .ec-swipe-visible .ec-swipe-hint{animation:none;opacity:.9}
html body #app .ec-swipe-visible .ec-swipe-hand{animation:ecSwipeHand 1.6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){html body #app .ec-swipe-visible .ec-swipe-hand{animation:none}}
/* Identical white filter panel in both positions. */
html body #app#app .searchEngineDiv .form.ec-floating{background:#fff!important;border:0!important}
html body #app#app .ec-floating .ec-party-options{background:#fff!important}
html body #app#app .ec-floating .ec-party-options label{background:#faf7f2!important;color:#514532!important}
html body #app#app .ec-floating .ec-party-options label:has(input:checked){background:#e9ddc9!important;color:#514532!important}
html body #app#app .ec-floating .ec-filter-field{background:#fff!important;border-color:#ddd!important}
html body #app#app .ec-floating .ec-field-label{color:#333!important}
html body #app#app .ec-floating .ec-field-icon{color:#665943!important}
html body #app#app .ec-floating input.searchInput{background:#fff!important;color:#333!important}
html body #app#app .ec-floating .searchBtn{background:linear-gradient(110deg,#b49a65,#765226)!important}
html body #app#app .ec-filter-dock{background:#fff!important}
@media(min-width:768px){html body #app#app .ec-filter-dock{padding:0 16px 12px!important}html body #app#app .ec-filter-dock .form.ec-floating{zoom:1!important;margin:42px auto 0!important}}
html body #app .ec-amenities .ri-plant-line{display:inline-block;width:18px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23806644' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V10a8 8 0 0 1 16 0v11M2 21h5m10 0h5M7 10v11m10-11v11M7 10a5 5 0 0 1 10 0M8 17h8m-7 0v4m6-4v4M4 10l3 5m13-5-3 5'/%3E%3Ccircle cx='7' cy='5' r='2'/%3E%3Ccircle cx='17' cy='5' r='2'/%3E%3C/svg%3E")}
html body #app .ec-amenities .ri-plant-line:before{content:none!important}
/* Beige filter backdrop and short gallery gesture. */
html body #app#app .searchEngineDiv .form.ec-floating,
html body #app#app .ec-filter-dock,
html body #app#app .ec-floating .ec-party-options{background:#e9ddc9!important}
html body #app .ec-swipe-hint{width:42px!important;height:42px!important}
@media(max-width:767px){html body #app .ec-swipe-hint{width:34px!important;height:34px!important}}
html.ec-swipe-finished body #app .ec-swipe-hint{display:none!important}
/* Keep the original white filter intact; beige only behind it. */
html body #app#app .searchEngineDiv .form.ec-floating,
html body #app#app .ec-floating .ec-party-options{background:#fff!important}
@media(min-width:768px){html body #app#app .ec-filter-dock .form.ec-floating{width:var(--ec-original-width,1100px)!important;max-width:calc(100vw - 32px)!important;box-shadow:0 12px 28px rgba(42,32,19,.22)!important}}
html body #app .ec-swipe-hint{width:64px!important;height:64px!important}
@media(max-width:767px){html body #app .ec-swipe-hint{width:48px!important;height:48px!important}}
/* Small swipe icon in the lower-right photo corner. */
html body #app .ec-swipe-hint{left:auto!important;top:auto!important;right:10px!important;bottom:10px!important;transform:none!important;width:32px!important;height:32px!important;background:none!important;border-radius:0!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))!important}
@media(max-width:767px){html body #app .ec-swipe-hint{width:28px!important;height:28px!important;right:8px!important;bottom:8px!important}}
/* Always keep the gallery swipe cue visible, including after interaction. */
html body #app .miniSlider .ec-swipe-hint,
html body #app .miniSlider.ec-swipe-used .ec-swipe-hint,
html.ec-swipe-finished body #app .miniSlider .ec-swipe-hint{display:block!important;opacity:.9!important;animation:none!important}
/* Clearer amenity icons on restaurant cards. */
html body #app .ec-amenities i{font-size:20px!important;line-height:22px!important;vertical-align:middle!important;flex-shrink:0}
html body #app .ec-amenities .ri-plant-line{width:22px!important;height:22px!important}
html body #app .ec-amenities>span{display:inline-flex;align-items:center;gap:5px;min-height:24px}
/* Related venue links: text and arrow share one baseline. */
html body #app .similarSlider .moreBtn a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:20px!important}
html body #app .similarSlider .moreBtn a .arrow-icon{display:inline-block!important;position:static!important;transform:none!important;width:auto!important;height:auto!important;margin:0!important;line-height:20px!important;font-size:16px!important;float:none!important}
/* Neutral comment avatar, without a colored background. */
html body #app .commentBox .avatar{background:none!important;border:0!important;box-shadow:none!important;position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
html body #app .commentBox .avatar img{display:none!important}
html body #app .commentBox .avatar:before{content:"";display:block;width:44px;height:44px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23807a70' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='24' cy='15' r='8'/%3E%3Cpath d='M9 42v-4c0-8 6-13 15-13s15 5 15 13v4'/%3E%3C/svg%3E")}
html body #app .footerContainer,html body #app .footerContainer p,html body #app .footerContainer a,html body #app .footerContainer h3,html body #app .footerContainer h4,html body #app .footerContainer li,html body #app .footerContainer span{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important}
/* Plain Instagram mark in the footer, without the old oval border. */
html body #app .footerContainer .socialNet .ri-instagram-fill{border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
/* Animate the corner cue for three seconds, then leave it still and visible. */
html body #app .ec-swipe-visible .ec-swipe-hand{animation:ecSwipeHand 1.5s ease-in-out 2 forwards!important}
@media(prefers-reduced-motion:reduce){html body #app .ec-swipe-visible .ec-swipe-hand{animation:none!important}}
/* Finish the swipe gesture in its neutral, centered position. */
@keyframes ecSwipeHandCentered{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}
html body #app .ec-swipe-visible .ec-swipe-hand{animation:ecSwipeHandCentered 1.5s ease-in-out 2 forwards!important}
@media(prefers-reduced-motion:reduce){html body #app .ec-swipe-visible .ec-swipe-hand{animation:none!important;transform:translateX(0)!important}}

/* Original approved artwork, in the existing information rows. */
.ec-approved-icon{display:inline-block!important;--ec-icon-size:35px;width:var(--ec-icon-size)!important;height:var(--ec-icon-size)!important;flex:0 0 var(--ec-icon-size);background-repeat:no-repeat!important;mix-blend-mode:multiply;vertical-align:middle}
.ec-approved-icon:before{display:none!important}
html body #app .ec-amenities .ec-approved-icon{--ec-icon-size:22px;margin:0!important}
.ec-approved-bridal_suite{background-image:url(/ec-approved-icons.webp)!important;background-size:calc(var(--ec-icon-size) * 4.8) calc(var(--ec-icon-size) * 3.2)!important;background-position:calc(var(--ec-icon-size) * -0.28125) calc(var(--ec-icon-size) * -0.25)!important}
.ec-approved-kitchen{background-image:url(/ec-approved-icons.webp)!important;background-size:calc(var(--ec-icon-size) * 4.8) calc(var(--ec-icon-size) * 3.2)!important;background-position:calc(var(--ec-icon-size) * -1.375) calc(var(--ec-icon-size) * -0.25)!important}
.ec-approved-river_view{background-image:url(/ec-approved-icons.webp)!important;background-size:calc(var(--ec-icon-size) * 4.8) calc(var(--ec-icon-size) * 3.2)!important;background-position:calc(var(--ec-icon-size) * -2.5) calc(var(--ec-icon-size) * -0.25)!important}
.ec-approved-air_conditioning{background-image:url(/ec-approved-icons.webp)!important;background-size:calc(var(--ec-icon-size) * 4.8) calc(var(--ec-icon-size) * 3.2)!important;background-position:calc(var(--ec-icon-size) * -3.625) calc(var(--ec-icon-size) * -0.25)!important}
.ec-approved-playroom{background-image:url(/ec-approved-icons.webp)!important;background-size:calc(var(--ec-icon-size) * 4.8) calc(var(--ec-icon-size) * 3.2)!important;background-position:calc(var(--ec-icon-size) * -0.28125) calc(var(--ec-icon-size) * -1.59375)!important}
.ec-approved-accessibility{background-image:url(/ec-approved-icons.webp)!important;background-size:calc(var(--ec-icon-size) * 4.8) calc(var(--ec-icon-size) * 3.2)!important;background-position:calc(var(--ec-icon-size) * -2.5) calc(var(--ec-icon-size) * -1.59375)!important}
.ec-approved-equipment{background-image:url(/ec-approved-icons.webp)!important;background-size:calc(var(--ec-icon-size) * 4.8) calc(var(--ec-icon-size) * 3.2)!important;background-position:calc(var(--ec-icon-size) * -3.59375) calc(var(--ec-icon-size) * -1.59375)!important}
.ec-approved-guest_accommodation{background-image:url(/ec-approved-guest.webp)!important;background-size:calc(var(--ec-icon-size) * 2.1942857142857) calc(var(--ec-icon-size) * 1.4628571428571)!important;background-position:calc(var(--ec-icon-size) * -0.6) calc(var(--ec-icon-size) * -0.25714285714286)!important}
.iconSection .itemBox.ec-extra-amenity .icon{width:35px;flex-shrink:0}.iconSection .itemBox.ec-extra-amenity .info{align-self:center}
@media(min-width:769px){html body #app .restaurantBox.ec-many-amenities .moreBtn{bottom:auto!important;top:266px!important;transform:none!important}}
html body #app .iconSection .ri-plant-line{display:inline-block;width:18px;height:18px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23806644' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V10a8 8 0 0 1 16 0v11M2 21h5m10 0h5M7 10v11m10-11v11M7 10a5 5 0 0 1 10 0M8 17h8m-7 0v4m6-4v4M4 10l3 5m13-5-3 5'/%3E%3Ccircle cx='7' cy='5' r='2'/%3E%3Ccircle cx='17' cy='5' r='2'/%3E%3C/svg%3E")}
html body #app .iconSection .ri-plant-line:before{content:none!important}
html body #app .iconSection .ri-plant-line{width:22px!important;height:22px!important}
html body #app .iconSection .ri-plant-line{width:35px!important;height:35px!important}
