/* Functional states for the native Elementor discovery layout. */
.elementor [hidden]{display:none!important;}
.v2-icon svg{display:block;width:100%;height:100%;fill:currentColor;}.v2-icon{flex-shrink:0;line-height:0;}
.v2-brand img{border-radius:0;}
.v2-banner-photo img,.v2-card-photo img{width:100%;height:100%;object-fit:cover;}
.elementor .v2-slider>a.v2-banner{position:absolute;inset:0;width:100%;opacity:0;visibility:hidden;transition:opacity .3s;}
.elementor .v2-slider>a.v2-banner:first-child,.elementor .v2-slider>a.v2-banner.is-active{opacity:1;visibility:visible;}
.elementor .v2-slider>a.v2-banner[aria-hidden=true]{opacity:0;visibility:hidden;}.v2-slider>.is-active{z-index:1;}
.v2-carousel-controls button:hover,.v2-carousel-controls button:focus{background:#ffffff33;color:white;}
.elementor-editor-active .v2-slider,.elementor-edit-mode .v2-slider{display:grid;grid-template-columns:1fr;overflow:visible;}
.elementor-editor-active .v2-slider>a.v2-banner,.elementor-edit-mode .v2-slider>a.v2-banner{position:relative;opacity:1;visibility:visible;}
.v2-bottomlink[aria-current],.v2-navlink[aria-current=page]{color:#b83b35;}
.v2-shortcut[aria-current],.v2-pill[aria-current]{background:#fbefed;border-color:#b83b35;color:#b83b35;}
.v2-bottomnav{padding-bottom:max(.4rem,env(safe-area-inset-bottom))!important;}
.elementor .krg-live-map{z-index:0;}
.krg-map-status{position:absolute;top:1rem;left:3.5rem;right:1rem;z-index:2;padding:1rem;background:white;border-radius:6px;font:14px/1.5 'DM Sans',sans-serif;color:#171a1d;}
.elementor .maplibregl-ctrl button{padding:0;border:0;min-height:32px;min-width:32px;background:white;}
.elementor .maplibregl-ctrl-attrib{font-size:10px;}
@media(max-width:767px){.elementor .v2-map-scroll{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;}.elementor .v2-map-scroll::-webkit-scrollbar{display:none;}.elementor .v2-map-scroll>a.v2-pill{flex-shrink:0;white-space:nowrap;scroll-snap-align:start;}}
.elementor a:focus-visible,.elementor button:focus-visible,.elementor input:focus-visible,.elementor select:focus-visible{outline:2px solid #b83b35;outline-offset:3px;}
.v2-search-form{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;}
.elementor .v2-search-form input[type=search]{background:transparent;border:0;box-shadow:none;min-width:0;flex:1;font:inherit;font-size:.9rem;padding:.55rem 0;color:#171a1d;min-height:44px;}
.v2-search-form button,.v2-filters button{background:#b83b35;border:0;border-radius:6px;color:white;font:inherit;font-weight:650;font-size:.85rem;padding:.65rem 1.1rem;min-height:44px;cursor:pointer;}
.v2-search-form button:hover,.v2-filters button:hover{background:#982d28;color:white;}
/* Keep the search action compact and consistent in every search bar. */
.elementor .v2-search-form button[type="submit"],
.elementor .krg-search-form button[type="submit"]{
 position:relative;display:block;flex:0 0 42px;width:42px;min-width:42px;height:44px;min-height:44px;
 padding:0;font-size:0;line-height:0;
}
.elementor .v2-search-form button[type="submit"]::before,
.elementor .krg-search-form button[type="submit"]::before{
 content:"";position:absolute;top:50%;left:50%;display:block;width:18px;height:18px;
 transform:translate(-50%,-50%);background:currentColor;
 -webkit-mask:url('fa-magnifying-glass.svg') center/contain no-repeat;
 mask:url('fa-magnifying-glass.svg') center/contain no-repeat;
}
.v2-search-results{position:absolute;z-index:35;left:0;right:0;top:calc(100% + 8px);background:white;border:1px solid #e4e0dd;border-radius:10px;padding:8px;box-shadow:0 14px 34px #171a1d24;max-height:320px;overflow:auto;}
.v2-search-results a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border-radius:7px;text-decoration:none;color:#171a1d;font-size:14px;}
.v2-search-results a:hover,.v2-search-results a:focus{background:#fbefed;color:#a3342f;}.v2-search-results small{color:#5d6369;font-size:11px;text-align:right;}.v2-search-results p{font-size:13px;padding:10px;margin:0;color:#5d6369;}
.v2-selection-context{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;margin:0 0 20px;background:#fbf1ed;border-radius:6px;color:#78302d;font:600 13px/1.5 'DM Sans',sans-serif;}
.v2-selection-context a{color:#78302d;text-decoration:underline;font-size:12px;white-space:nowrap;}
.v2-filters{position:relative;display:grid;grid-template-columns:minmax(0,200px) minmax(0,200px) max-content;align-items:end;gap:12px;width:100%;max-width:560px;font-family:'DM Sans',sans-serif;}
.v2-filter-control{display:flex;flex-direction:column;gap:6px;min-width:0;}
.v2-filter-label{font-size:12px;font-weight:650;color:#5d6369;line-height:1.5;}
.v2-filters .v2-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #dde0e3;border-radius:6px;background:#fff;color:#171a1d;text-align:left;font:500 14px 'DM Sans',sans-serif;box-shadow:none;}
.v2-filters .v2-filter-trigger:hover{background:#fff;color:#171a1d;border-color:#b83b35;}
.v2-filters .v2-filter-trigger[aria-expanded=true]{border-color:#b83b35;box-shadow:0 0 0 2px #b83b3524;}
.v2-filter-trigger::after{content:'';display:block;width:7px;height:7px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);}
.v2-filter-trigger[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg);}
.v2-filter-tray{position:absolute;z-index:40;top:calc(100% + 8px);left:0;right:0;padding:16px;background:#fff;border:1px solid #e4e0dd;border-radius:10px;box-shadow:0 14px 34px #171a1d24;}
.v2-filter-tray-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;color:#171a1d;font-size:15px;}
.v2-filter-tray-heading span{color:#687078;font-size:12px;}
.v2-filter-tray-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.v2-filter-tray--area .v2-filter-tray-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.v2-filters .v2-filter-option{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;padding:10px 12px;border:1px solid #ece9e6;border-radius:7px;background:#faf9f8;color:#171a1d;text-align:left;font:500 13px/1.3 'DM Sans',sans-serif;box-shadow:none;}
.v2-filters .v2-filter-option:hover{background:#f5f1ef;border-color:#d8ceca;color:#171a1d;}
.v2-filters .v2-filter-option[aria-checked=true]{background:#fbefed;border-color:#cc8e89;color:#a3342f;font-weight:700;}
.v2-filter-check{visibility:hidden;color:#b83b35;font-size:16px;line-height:1;}
.v2-filter-option[aria-checked=true] .v2-filter-check{visibility:visible;}
.v2-card-photo{overflow:hidden;}.v2-card-photo img{transition:transform .25s;}.v2-food-card:hover .v2-card-photo img{transform:scale(1.035);}.v2-area-card:hover,.v2-guide-card:hover{filter:brightness(.97);}
/* Restaurant directory cards: keep the image layer full-bleed while the
 * bilingual label stays anchored at the bottom of each card. */
.elementor .v2-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:100%;}
.elementor .v2-area-card{position:relative;display:flex;flex-direction:column;min-height:17rem;overflow:hidden;border-radius:8px;background:#202428;color:#fff;text-decoration:none;}
.elementor .v2-area-card .v2-banner-photo{position:absolute;inset:0;width:100%;height:100%;}
.elementor .v2-area-card .v2-banner-photo img{width:100%;height:100%;object-fit:cover;}
.elementor .v2-area-card .v2-banner-shade{position:absolute;inset:0;background:linear-gradient(0deg,#171a1dcc 0%,#171a1d26 58%,transparent 100%);}
.elementor .v2-area-card .v2-stack{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;gap:.25rem;margin-top:auto;padding:1rem;min-height:7rem;color:#fff;}
.elementor .v2-area-card .v2-area-title,.elementor .v2-area-card .v2-area-location{margin:0;color:inherit;}
.elementor .v2-area-card .v2-area-title{font-size:1.05rem;line-height:1.2;font-weight:750;}
.elementor .v2-area-card .v2-area-location{font-size:.75rem;line-height:1.35;opacity:.9;}
.elementor-editor-active .v2-hidden-key,.elementor-edit-mode .v2-hidden-key{display:block;color:#b83b35;font-size:12px;}
.elementor-editor-active .v2-editor-only,.elementor-edit-mode .v2-editor-only{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px dashed #b83b35;}
@media(max-width:767px){.v2-filters{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;}.v2-filters .v2-filter-submit{grid-column:1/-1;width:100%;}.v2-filter-tray{position:static;grid-column:1/-1;}.v2-filter-tray-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.v2-filters .v2-filter-option{min-height:48px;}.v2-search{gap:.55rem!important;}.v2-search-form button{padding:.6rem .8rem;}.v2-search-form input{font-size:16px!important;}.v2-selection-context{align-items:flex-start;}.v2-carousel-controls button{min-height:36px;min-width:36px;}.elementor .v2-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}.elementor .v2-area-card{min-height:8.1rem;}.elementor .v2-area-card .v2-stack{padding:.65rem;min-height:5rem;}.elementor .v2-area-card .v2-area-title{font-size:.8rem;}.elementor .v2-area-card .v2-area-location{font-size:.65rem;}}
@media(max-width:360px){.v2-filters{grid-template-columns:1fr;}.v2-filter-tray{padding:12px;}.v2-filter-tray-grid{gap:6px;}.v2-filters .v2-filter-option{padding:8px;font-size:12px;}}
@media(prefers-reduced-motion:reduce){.v2-slider>*,.v2-card-photo img{transition:none;}.v2-food-card:hover .v2-card-photo img{transform:none;}}
/* Accessible controls and local saved ideas; page content stays in Elementor. */
.elementor .v2-carousel-controls{gap:0;padding:0 8px;bottom:12px;right:12px;border-radius:30px;background:#171a1dc7;}
.elementor button.v3-dot{position:relative;font-size:0;width:32px;min-width:32px;min-height:44px;padding:0;background:transparent;border:0;}
.elementor button.v3-dot:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#ffffff70;top:50%;left:50%;transform:translate(-50%,-50%);transition:width .2s;}
.elementor button.v3-dot[aria-pressed=true]:after{width:18px;border-radius:8px;background:white;}
.elementor button.v2-pause{font-size:11px;min-height:44px;min-width:48px;padding:0 6px;}
.elementor .v2-shortcut .v2-icon{display:flex;align-items:center;justify-content:center;}
.elementor .v2-shortcut .v2-icon svg{max-width:100%;max-height:100%;}
.elementor .v2-food-card{height:100%;}
.v3-save-wrap{position:relative;min-width:0;height:100%;}
.v3-save-wrap>a{height:100%;}
.v3-heart{display:block;width:19px;height:19px;flex-shrink:0;background:currentColor;mask:url('fa-heart-outline.svg') center/contain no-repeat;-webkit-mask:url('fa-heart-outline.svg') center/contain no-repeat;}
.v3-save[aria-pressed=true] .v3-heart{mask-image:url('fa-heart-filled.svg');-webkit-mask-image:url('fa-heart-filled.svg');}
.v3-save,.v3-saved-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e4e5e7;color:#282b2e;background:white;cursor:pointer;font:600 13px/1.2 'DM Sans',sans-serif;min-height:44px;}
.v3-save{position:absolute;z-index:2;top:10px;right:10px;width:44px;height:44px;border-radius:50%;box-shadow:0 1px 6px #00000015;padding:0;}
.v3-save:hover,.v3-saved-open:hover{color:#b83b35;background:#fff8f6;border-color:#b83b35;}
.v3-save[aria-pressed=true]{color:#b83b35;}
.v3-saved-open{flex:0 0 auto;border:0;padding:0 2px;white-space:nowrap;}
.v3-saved-count{display:flex;align-items:center;justify-content:center;min-width:19px;height:19px;border-radius:50%;background:#f8ebe9;color:#a4302b;font-size:10px;}
.v3-modal-open{overflow:hidden;}
.v3-saved-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);max-width:100%;height:100%;max-height:100%;padding:28px;border:0;background:white;color:#171a1d;font:14px/1.6 'DM Sans',sans-serif;box-shadow:-12px 0 50px #00000020;overflow-y:auto;}
.v3-saved-dialog::backdrop{background:#171a1d66;backdrop-filter:blur(3px);}
.v3-saved-head{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.v3-saved-head h2{font:750 25px/1.2 'DM Sans',sans-serif;letter-spacing:-.6px;margin:0;}
.v3-close,.v3-remove{min-height:44px;border:0;padding:8px 0 8px 12px;background:transparent;color:#6b3431;font:600 13px/1.3 'DM Sans',sans-serif;cursor:pointer;}
.v3-close:hover,.v3-remove:hover{color:#a4302b;background:transparent;text-decoration:underline;}
.v3-saved-note{color:#626970;font-size:13px;margin:18px 0 26px;}
.v3-saved-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7e8ea;padding:20px 0;}
.v3-saved-row a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:#171a1d;}
.v3-saved-row small{font-size:10px;letter-spacing:.06em;color:#70757a;}
.v3-saved-row strong{font-size:18px;}
.v3-saved-empty{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #e7e8ea;border-radius:8px;padding:36px 22px;margin-top:30px;}
.v3-saved-empty .v3-heart{width:28px;height:28px;color:#b83b35;margin-bottom:18px;}
.v3-saved-empty h3{font-size:19px;line-height:1.3;margin:0;}
.v3-saved-empty p{color:#626970;font-size:13px;}
.v3-dialog-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;background:#b83b35;color:white;border-radius:6px;font-weight:650;text-decoration:none;}
.v3-dialog-link:hover{background:#982d28;color:white;}
.v3-saved-dialog :focus-visible{outline:2px solid #b83b35;outline-offset:3px;}
.v3-toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%,10px);padding:12px 20px;border-radius:7px;background:#202428;color:white;font:500 13px/1.4 'DM Sans',sans-serif;box-shadow:0 3px 20px #00000025;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px);text-align:center;}
.v3-toast.is-visible{opacity:1;transform:translate(-50%,0);}
@media(min-width:768px){.elementor .v2-header{gap:1.6rem;}.elementor .v2-nav{gap:1.5rem;}.elementor .v2-language{margin-left:0;}.elementor .v2-banner-copy{max-width:29rem;}}
@media(min-width:768px) and (max-width:1119px){.elementor .v2-header{flex-wrap:wrap;gap:12px 24px;}.elementor .v2-nav{order:4;width:100%;justify-content:center;margin-left:0;border-top:1px solid #eee;padding-top:4px;gap:2rem;}.v3-saved-open{margin-left:auto;}}
@media(max-width:767px){.elementor .v2-header{gap:10px;}.v3-saved-open{margin-left:auto;gap:4px;}.v3-saved-label{display:none;}.elementor .v2-language{margin-left:0;gap:4px;}.elementor .v2-language .v2-icon{display:none;}.elementor .v2-area-card{min-height:8.1rem;}.v2-area-card .v2-banner-shade{background:linear-gradient(0deg,#000b,transparent 85%);}.v3-save{top:6px;right:6px;}.v3-saved-dialog{width:100%;padding:22px;}.v3-toast{bottom:90px;}.elementor .v2-carousel-controls{bottom:8px;right:8px;}.elementor .v2-shortcuts{row-gap:.45rem;}}
@media(prefers-reduced-motion:reduce){.v3-toast,.elementor button.v3-dot:after{transition:none;}}


/* Second visual pass: consistent card surfaces, uncluttered guide details. */
.elementor .v2-food-card{border:1px solid #e7e8ea;border-radius:8px;overflow:hidden;padding-bottom:14px;gap:6px;background:white;box-shadow:0 2px 8px #171a1d07;}
.elementor .v2-food-card .v2-card-photo{border-radius:0;margin-bottom:7px;}
.elementor .v2-food-card .v2-h3,.elementor .v2-food-card .v2-small{padding:0 14px;}
.v3-feature-photo img{width:100%;height:100%;object-fit:cover;}
body:not(.elementor-editor-active):not(.elementor-edit-mode):not(.v3-food-selected) .v2-food-detail .v3-feature-photo{display:none;}
body:not(.elementor-editor-active):not(.elementor-edit-mode):not(.v3-food-selected) .v2-food-detail .v3-feature-grid{display:block;}
body:not(.elementor-editor-active):not(.elementor-edit-mode):not(.v3-food-selected) .v2-food-detail .v3-feature-copy{padding:1.5rem;}
.v3-food-selected .v2-shortcuts{display:flex;overflow-x:auto;gap:8px;padding:0 0 16px;border-bottom:0;scrollbar-width:thin;}
.v3-food-selected .v2-shortcut{width:auto;flex:0 0 auto;padding:10px 16px;min-height:44px;justify-content:center;border:1px solid #e2e5e8;border-radius:24px;}
.v3-food-selected .v2-shortcut .v2-icon{display:none;}
.v3-food-selected .v2-shortcut-label{white-space:nowrap;min-height:0;font-size:13px;}
button.v3-close:focus,button.v3-remove:focus,button.v3-saved-open:focus{background:white;color:#a4302b;}
button.v3-save:focus{background:white;color:#a4302b;}
.v3-saved-row a{flex-direction:row;align-items:center;gap:16px;}
.v3-saved-words{display:flex;flex-direction:column;gap:4px;}
.v3-saved-photo{display:block;width:68px;height:68px;object-fit:cover;border-radius:6px;}
.v3-close{padding:8px 12px;}
@media(max-width:767px){.v3-save{width:44px;height:44px;top:1px;right:1px;background:transparent;border:0;box-shadow:none;isolation:isolate;}.v3-save:before{content:'';position:absolute;z-index:-1;inset:6px;background:white;border:1px solid #e7e8ea;border-radius:50%;box-shadow:0 1px 5px #0001;}.v3-save .v3-heart{width:16px;height:16px;}.v3-save:hover,.v3-save:focus{background:transparent;border:0;}.elementor .v2-food-card .v2-h3,.elementor .v2-food-card .v2-small{padding:0 10px;}.elementor .v2-food-card .v2-h3{font-size:15px;}.v3-saved-row a{gap:12px;}.v3-saved-photo{width:56px;height:56px;}}
.v3-food-selected .v2-shortcuts{scrollbar-width:none;}
.v3-food-selected .v2-shortcuts::-webkit-scrollbar{display:none;}
.v3-food-selected main>.v2-section:first-child>.v2-copy{display:none;}
.v3-food-selected main>.v2-search{display:none;}
.v3-food-selected main>.v2-section:first-child{gap:12px;padding-bottom:20px;}

/* The selected guide uses the same floating heart as the homepage cards. */
.elementor .v2-food-detail,.elementor .v2-selected-area{position:relative;}
body:not(.elementor-editor-active):not(.elementor-edit-mode):not(.v3-food-selected) .v2-food-detail .v3-save-inline{display:none;}
@media(max-width:767px){.page-id-13 .v2-sectionhead h1{font-size:1.3rem;}.page-id-13 .v2-sectionhead>a{flex-shrink:0;font-size:12px;padding:10px;}}

.v3-share-fallback{position:absolute;top:64px;right:12px;z-index:3;width:calc(100% - 80px);max-width:400px;padding:12px;background:white;border:1px solid #b83b35;border-radius:6px;font:12px/1.5 'DM Sans',sans-serif;}
.elementor .v2-carousel-controls button.v3-dot{min-width:40px;width:40px;}

@media(max-width:359px){.elementor .v2-area-card{padding:.5rem .35rem;}.elementor .v2-area-title{font-size:.68rem;letter-spacing:-.02em;}.elementor .v2-search-form button{padding:.6rem .7rem;}.elementor .v2-header{gap:8px;}.elementor .v2-brand{gap:.45rem;}}

.elementor .v2-food-card img.v2-card-photo{transition:filter .2s;}.elementor .v2-food-card:hover img.v2-card-photo{filter:brightness(1.04);}@media(prefers-reduced-motion:reduce){.elementor .v2-food-card img.v2-card-photo{transition:none;}}
@media(max-width:767px){.elementor .maplibregl-ctrl button{width:44px;height:44px;min-width:44px;min-height:44px;}.elementor .maplibregl-ctrl-group{border-radius:7px;overflow:hidden;}}

/* Reference-led visual pass: compact navigation, illustrated shortcuts, editorial reading columns. */
.elementor .v2-header{margin-bottom:12px;}
.elementor .v2-language{flex-shrink:0;}
.elementor .v2-language p{white-space:nowrap;}
.elementor .v2-navlink[aria-current=page]{box-shadow:inset 0 -2px #b83b35;}
.elementor .v2-shortcut .v2-icon{box-sizing:content-box;padding:12px;border-radius:16px;background:#faf0ed;}
.elementor .v2-shortcut:nth-child(2n) .v2-icon{background:#f7f1e8;}
.elementor .v2-shortcut:nth-child(3n) .v2-icon{background:#f0f4ee;}
.elementor .v2-shortcut:hover .v2-icon{background:#f2e0da;}
.elementor .v2-shortcut{transition:background .15s;}
.elementor .v2-guide-card>.v2-icon{box-sizing:content-box;padding:12px;background:white;border-radius:50%;}
.elementor .v2-guide-card>.v2-stack{flex:1;}
.elementor .v4-map-entry:hover{border-color:#b83b35;background:#fff8f6;}
.elementor .v2-search-form{width:auto;}
/* Match the approved homepage search treatment on the discovery pages. */
.elementor .v2-search{
 width:min(100%,494px);max-width:494px;min-height:60px;
 padding:7px 10px 7px 12px;gap:8px;
 background:#fff;border:1px solid #fff;border-radius:6px;box-shadow:none;
}
.elementor .v2-search>.v2-icon{display:none;}
.elementor .v2-search .v2-search-form{gap:8px;}
.elementor .v2-search .v4-map-entry{
 width:42px;min-width:42px;flex:0 0 42px;height:44px;
 padding:0;gap:0;justify-content:center;
}
.elementor .v2-search .v4-map-entry p{
 position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);
}
body:not(.page-id-7) .elementor .v2-search{
 border-color:#e3e5e6;box-shadow:0 2px 8px #0000000a;
}
/* Chosen active state: a slim accent at the start of the entire search bar. */
.elementor .v2-search:focus-within::before{
 content:"";position:absolute;top:8px;bottom:auto;left:5px;width:3px;height:calc(100% - 16px);
 border-radius:3px;background:#b83b35;pointer-events:none;
}
.elementor .v2-search .v2-search-form input[type=search]:focus,
.elementor .v2-search .v2-search-form input[type=search]:focus-visible{
 outline:none;box-shadow:none;border-color:transparent;padding-left:8px;
}
.elementor .v2-guide-detail{border:0;border-top:1px solid #dededc;border-radius:0;padding:2rem 0;margin-top:1.6rem;}
.elementor .v2-guide-detail>.v2-copy{max-width:72ch;color:#45494d;}
@media(min-width:900px){
 .elementor .v2-guide-detail{display:grid;grid-template-columns:0.85fr 2fr;column-gap:3rem;row-gap:1rem;}
 .elementor .v2-guide-detail>.v2-row{grid-column:1;grid-row:1 / span 3;align-self:start;align-items:flex-start;gap:12px;}
 .elementor .v2-guide-detail>.v2-row .v2-icon{margin-top:4px;}
 .elementor .v2-guide-detail>.v2-copy{grid-column:2;}
}
@media(max-width:767px){
 .elementor .v2-header{margin-bottom:10px;}
 .elementor .v2-language{padding:6px 8px;min-height:30px;}
 .elementor .v2-shortcut .v2-icon{padding:10px;border-radius:14px;}
 .elementor .v4-map-entry{padding:0;width:44px;min-width:44px;height:44px;}
 .elementor .v4-map-entry p{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
 .elementor .v2-search{padding-left:10px;gap:7px!important;}
 .elementor .v2-search>.v2-icon{display:none;}
 .elementor .v2-search-form{gap:4px;}
 .elementor .v2-search-form input[type=search]{font-size:16px!important;}
 .elementor .v2-guide-detail{padding:1.5rem 0;gap:1rem;}
}
@media(prefers-reduced-motion:reduce){.elementor .v2-shortcut{transition:none;}}
body:not(.elementor-editor-active):not(.elementor-edit-mode):not(.v3-food-selected) .elementor .v2-section:has(>.v2-food-detail){display:none;}
.v3-food-selected .elementor .v4-food-more{display:none;}
.elementor .v4-food-more{order:0;}
.page-id-9 main>.v2-note{order:2;margin-top:1rem;}
.elementor .v4-profile-gallery{grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,11rem);gap:12px;}
.elementor .v4-profile-gallery>img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;}
.elementor .v4-profile-gallery>img:first-child{grid-row:1 / span 2;}
.elementor .v4-food-more .v2-guide-card{flex-direction:column;align-items:flex-start;gap:16px;padding:24px;}
.elementor .v4-food-more .v2-guide-card>.v2-icon{padding:0;background:none;border-radius:0;}
.elementor .v2-results-empty{padding:2.5rem 1.5rem;}
@media(max-width:767px){
 .elementor .v2-results-empty{padding:2rem 1.25rem;}
 .elementor .v2-results-empty>.v2-row{width:100%;flex-direction:column;align-items:stretch;}
 .elementor .v2-results-empty>.v2-row>a{width:100%;}
 .elementor .v3-feature-copy>.v2-row:last-of-type{flex-direction:column;align-items:stretch;}
 .elementor .v3-feature-copy>.v2-row:last-of-type>a{width:100%;}
 .elementor .v4-food-more .v2-guide-card{padding:18px;}
 .elementor .v4-food-more .v2-h3{font-size:15px;}
 .elementor .v4-profile-gallery{grid-template-columns:1fr 1fr;grid-template-rows:15rem 7.5rem;gap:8px;}
 .elementor .v4-profile-gallery>img:first-child{grid-column:1 / span 2;grid-row:1;}
 .elementor .krg-visit-tools>.v2-row{flex-direction:column;align-items:stretch;}
 .elementor .krg-visit-tools>.v2-row>button{width:100%;}
 .elementor .v2-footer .v2-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;}
 .elementor .v2-footer .v2-navlink{justify-self:start;box-shadow:none;}
}
@media(max-width:359px){.elementor .v2-guide-grid>.v2-guide-card{min-height:8.25rem;}}

/* Keep the home discovery labels readable on one line at every viewport. */
.page-id-7 .elementor .v2-shortcuts{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;max-width:100%;min-width:0;}
.page-id-7 .elementor .v2-shortcut{min-width:0;}
.page-id-7 .elementor .v2-shortcut-label{white-space:nowrap;min-height:0;font-size:12px;}
.page-id-7 .elementor .v2-guide-card .v2-h3,.page-id-7 .elementor .v2-guide-card .v2-stack p,.page-id-11 .elementor .v2-guide-card .v2-h3,.page-id-11 .elementor .v2-guide-card .v2-stack p{white-space:nowrap;}
/* Let the fuller guide summaries use the card width beneath the icon and title. */
.page-id-7 .elementor .v2-guide-card,.page-id-11 .elementor .v2-guide-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:8px;align-items:center;}
.page-id-7 .elementor .v2-guide-card>.v2-icon,.page-id-11 .elementor .v2-guide-card>.v2-icon{grid-column:1;grid-row:1;}
.page-id-7 .elementor .v2-guide-card>.v2-stack,.page-id-11 .elementor .v2-guide-card>.v2-stack{display:contents;}
.page-id-7 .elementor .v2-guide-card>.v2-stack>.v2-h3,.page-id-11 .elementor .v2-guide-card>.v2-stack>.v2-h3{grid-column:2;grid-row:1;}
.page-id-7 .elementor .v2-guide-card>.v2-stack>p,.page-id-11 .elementor .v2-guide-card>.v2-stack>p{grid-column:1 / -1;grid-row:2;}
@media(max-width:859px){.page-id-7 .elementor .v2-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:599px){.page-id-7 .elementor .v2-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Spacious navigation and compact selection context. */
@media(min-width:768px){
 .elementor .v2-header{gap:28px;padding-top:24px;padding-bottom:24px;}
 .elementor .v2-nav{gap:30px;flex:1;justify-content:center;margin-left:0;}
 .elementor .v2-header .v2-navlink{font-size:15px;min-height:44px;white-space:nowrap;}
 .elementor .v2-header .v3-saved-open{border-left:1px solid #e5e5e3;border-radius:0;padding-left:24px;}
 .elementor .v2-language{margin-left:0;min-height:40px;}
}
@media(min-width:768px) and (max-width:1119px){
 .elementor .v2-header{flex-wrap:wrap;gap:14px 24px;padding-top:18px;padding-bottom:12px;}
 .elementor .v2-nav{order:4;flex:0 0 100%;width:100%;gap:36px;border-top:1px solid #eee;padding-top:8px;}
 .elementor .v2-header .v3-saved-open{margin-left:auto;border-left:0;padding-left:0;}
}
.v2-selection-context{justify-content:flex-start;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 16px;background:none;border-radius:0;color:#60646a;font-weight:500;}
.v2-selection-context .v5-context-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.v5-context-label{font-size:12px;margin-right:2px;}
.v5-context-chip{display:inline-flex;align-items:center;min-height:34px;padding:5px 11px;border:1px solid #e8e2dc;background:#faf8f5;border-radius:6px;font-weight:600;color:#49433f;}
.v2-selection-context a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px;color:#646469;text-underline-offset:4px;}
.page-id-9 main>.v2-note{margin-top:0;max-width:100%;}
.page-id-9 main>.v2-note>.v2-icon{width:16px;height:16px;color:#737777;margin-top:2px;flex-shrink:0;}
.page-id-9 main>.v2-note .v2-small{font-size:12px;line-height:1.65;color:#696e73;}

/* Native image + copy layers: faux depth without a 3D library. */
.elementor .v5-depth-hero{min-height:384px;background:#f6f1eb;border-radius:16px;isolation:isolate;}
.elementor .v5-depth-hero>a.v2-banner{background:#f6f1eb;overflow:hidden;border-radius:16px;padding:0;}
.elementor .v5-depth-hero .v2-banner-shade{inset:24px 3% 24px auto;width:51%;height:auto;background:#e9ddd0;border:1px solid #e0d2c4;border-radius:18px;transform:translateY(var(--back-y,0px)) rotate(3deg);transition:transform .25s ease-out;}
.elementor .v5-depth-hero img.v2-banner-photo{inset:30px 5% 30px auto;width:49%;height:calc(100% - 60px);object-fit:cover;border:5px solid white;border-radius:14px;box-shadow:0 20px 35px -16px #50311b75;z-index:1;transform:perspective(1000px) translate3d(0,var(--depth-y,0px),0) rotateY(var(--depth-angle,-6deg)) rotateZ(-2deg) scale(var(--depth-scale,1));transition:transform .35s ease-out;}
.elementor .v5-depth-hero .v2-banner-copy{width:42%;max-width:none;margin:0;padding:38px 0 42px 40px;position:relative;z-index:2;transform:translateY(var(--copy-y,0px));transition:transform .35s ease-out;}
.elementor .v5-depth-hero .v2-banner-copy .v2-kicker{color:#a13d32;letter-spacing:.12em;}
.elementor .v5-depth-hero .v2-banner-title{color:#222322;font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:-.035em;}
.elementor .v5-depth-hero .v2-banner-copy .v2-small{color:#575b5b;}
.elementor .v5-depth-hero .v2-banner-copy .v2-small:last-child{align-self:flex-start;margin-top:8px;padding:11px 18px;border:1px solid #b83b35;background:#b83b35;border-radius:6px;color:white;text-decoration:none;font-weight:700;}
.elementor .v2-stack:has(>.v5-depth-hero)>.v2-carousel-controls{right:22px;bottom:14px;background:#262925e8;}

@media(max-width:767px){
 .elementor .v5-depth-hero{min-height:450px;}
 .elementor .v5-depth-hero>a.v2-banner{justify-content:flex-end;}
 .elementor .v5-depth-hero img.v2-banner-photo{inset:20px 7% auto;width:86%;height:200px;border-width:4px;}
 .elementor .v5-depth-hero .v2-banner-shade{inset:20px 6% auto;width:86%;height:202px;}
 .elementor .v5-depth-hero .v2-banner-copy{position:absolute;top:240px;left:0;width:100%;padding:0 22px 24px;gap:10px;transform:none;}
 .elementor .v5-depth-hero .v2-banner-title{font-size:28px;line-height:1.12;}
 .elementor .v5-depth-hero .v2-banner-title br{display:initial;}
 .elementor .v5-depth-hero .v2-banner-copy .v2-small{font-size:12px;}
 .elementor .v5-depth-hero .v2-banner-copy .v2-small:last-child{padding:10px 14px;margin-top:4px;}
 .elementor .v2-stack:has(>.v5-depth-hero)>.v2-carousel-controls{right:12px;top:184px;bottom:auto;}
 .v5-context-label{display:none;}
 .v2-selection-context{gap:6px;margin-bottom:12px;}
}
@media(prefers-reduced-motion:reduce){
 .elementor .v5-depth-hero img.v2-banner-photo,.elementor .v5-depth-hero .v2-banner-copy,.elementor .v5-depth-hero .v2-banner-shade{animation:none!important;transition:none!important;transform:none!important;}
}
.elementor-editor-active .v5-depth-hero>a.v2-banner,.elementor-edit-mode .v5-depth-hero>a.v2-banner{min-height:384px;}


/* Manual image choices; depth is driven by page scrolling. */
.elementor .v2-stack:has(>.v5-depth-hero)>.v2-carousel-controls{padding:0 4px;gap:0;}
.elementor .v5-depth-hero img.v2-banner-photo{transition:transform .25s ease-out;}

/* Keep the shared header inside very narrow in-app and phone viewports. */
/* Breadcrumbs: readable type and clear, tappable links. */
.elementor .v2-crumb{font-size:0.92rem;line-height:1.65;}
.elementor .v2-crumb a{display:inline-block;padding:5px 2px;color:#555b60;text-decoration:none;text-underline-offset:3px;}
.elementor .v2-crumb a:hover,.elementor .v2-crumb a:focus-visible{color:#a3342f;text-decoration:underline;}
.elementor .v2-crumb a[aria-current="page"]{color:#171a1d;font-weight:650;}
.elementor .v2-crumb-separator{padding:0 5px;color:#83898e;}

@media(max-width:359px){
 .elementor .v2-header{padding-left:12px;padding-right:12px;gap:6px;}
 .elementor .v2-brand{gap:4px;min-width:0;}
 .elementor .v2-brand img{width:28px;height:28px;}
 .elementor .v2-brand-text{font-size:10.5px!important;}
}
@media(max-width:269px){
 .elementor .v2-header{flex-wrap:wrap;}
 .elementor .v2-language{margin-left:auto;}
}

/* One dropdown design for filters, neighborhood pickers and sorting. */
body .krg-dropdown { display:inline-block; position:relative; width:100%; min-width:0; vertical-align:middle; }
body .krg-dropdown-native[hidden] { display:none !important; }
body .krg-dropdown-trigger { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:48px; padding:12px 14px; margin:0; border:1px solid #dce0e5; border-radius:8px; background:#fff; color:#202427; font:500 15px/1.5 "DM Sans",sans-serif; letter-spacing:.02em; text-align:left; cursor:pointer; box-shadow:none; }
body .krg-dropdown-trigger::after { content:""; flex:none; width:7px; height:7px; border:solid #60676e; border-width:0 1px 1px 0; transform:rotate(45deg); margin:-4px 3px 0 8px; }
body .krg-dropdown-value { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body .krg-dropdown-trigger:hover { background:#f5f6f7; border-color:#b9bec5; color:#202427; }
body .krg-dropdown-trigger:focus,body .krg-dropdown-trigger:active { background:#f5f6f7; color:#202427; border-color:#c83b35; }
body .krg-dropdown.is-open .krg-dropdown-trigger { border-color:#c83b35; background:#f5f6f7; color:#202427; }
body .krg-dropdown-trigger:focus-visible { outline:2px solid #c83b35; outline-offset:3px; }
body .krg-dropdown-trigger:disabled { opacity:.55; cursor:default; }
body .krg-dropdown-menu { position:fixed; z-index:10000; box-sizing:border-box; padding:6px; border:1px solid #dce0e5; border-radius:8px; background:#fff; box-shadow:0 12px 28px #20242720; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; }
body .krg-dropdown-menu[hidden] { display:none !important; }
body .krg-dropdown-option { display:flex; align-items:center; gap:8px; width:100%; min-height:44px; padding:10px 9px; margin:0; border:0; border-radius:4px; background:#fff; color:#202427; font:500 15px/1.5 "DM Sans",sans-serif; letter-spacing:.02em; text-align:left; cursor:pointer; }
body .krg-dropdown-check { flex:none; width:14px; color:#c83b35; visibility:hidden; }
body .krg-dropdown-option[aria-selected="true"] { color:#c83b35; background:#f5f6f7; font-weight:600; }
body .krg-dropdown-option[aria-selected="true"] .krg-dropdown-check { visibility:visible; }
body .krg-dropdown-option:hover,body .krg-dropdown-option.is-active { background:#f5f6f7; }
body .krg-dropdown-option:disabled { opacity:.45; cursor:default; }
body .krg-dropdown-option[hidden] { display:none; }
body .krg-map-area-field .krg-dropdown { flex:1; }
body .krg-sort .krg-dropdown { width:190px; }
/* Existing restaurant filter behavior uses the same visual component. */
body .krg-modern-filters .krg-filter-trigger { min-height:48px; padding:12px 14px; border:1px solid #dce0e5; border-radius:8px; background:#fff; color:#202427; font:500 15px/1.5 "DM Sans",sans-serif; letter-spacing:.02em; box-shadow:none; }
body .krg-modern-filters .krg-filter-trigger:hover { background:#f5f6f7; border-color:#b9bec5; }
body .krg-modern-filters .krg-filter-group[open] .krg-filter-trigger { border-color:#c83b35; background:#f5f6f7; box-shadow:none; }
body .krg-modern-filters .krg-filter-popover { padding:6px; border:1px solid #dce0e5; border-radius:8px; background:#fff; box-shadow:0 12px 28px #20242720; top:calc(100% + 6px); }
body .krg-modern-filters .krg-filter-popover-title,body .krg-modern-filters .krg-filter-option-count { display:none; }
body .krg-modern-filters .krg-filter-options { gap:0; }
body .krg-modern-filters .krg-filter-option { min-height:44px; padding:10px 9px; gap:8px; border:0; border-radius:4px; background:#fff; color:#202427; font:500 15px/1.5 "DM Sans",sans-serif; letter-spacing:.02em; }
body .krg-modern-filters .krg-filter-option::after { display:none; }
body .krg-modern-filters .krg-filter-option::before { content:"✓"; flex:none; width:14px; color:#c83b35; visibility:hidden; }
body .krg-modern-filters .krg-filter-option[aria-pressed="true"] { color:#c83b35; background:#f5f6f7; font-weight:600; }
body .krg-modern-filters .krg-filter-option[aria-pressed="true"]::before { visibility:visible; }
body .krg-modern-filters .krg-filter-option:hover { background:#f5f6f7; }
body .krg-modern-filters .krg-filter-trigger:focus,body .krg-modern-filters .krg-filter-trigger:active { background:#f5f6f7; color:#202427; }
body .krg-modern-filters .krg-filter-quick { border-radius:8px; min-height:48px; }
@media(max-width:767px) { body .krg-sort .krg-dropdown { width:160px; } body .krg-dropdown-option,body .krg-dropdown-trigger { font-size:14px; } }

/* Light editorial footer clearance above fixed phone navigation. */
@media(max-width:767px) {
 body .elementor footer.v2-footer:has(> .krg-footer) { padding-bottom:calc(var(--krg-mobile-nav-height,4.1rem) + 12px) !important; }
 body .krg-footer div.krg-footer-base { row-gap:0 !important; }
}


/* Shared discovery search uses the white page surface. */
body .elementor div.v2-search > form.v2-search-form {
  background:#fff !important;
  border:1px solid #dedbd3 !important;
  box-shadow:none !important;
  color:#3f554b !important;
}
body .elementor div.v2-search .v2-search-form input[type="search"] {
  color:#3f554b !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  caret-color:#b83b35;
}
body .elementor div.v2-search .v2-search-form input[type="search"]::placeholder { color:#65736b; opacity:1; }
body .elementor div.v2-search > form.v2-search-form:focus-within {
  border-color:#b83b35 !important;
  box-shadow:0 0 0 3px #b83b3514 !important;
}
body .elementor div.v2-search .v2-search-form button[type="submit"] {
  color:#b83b35 !important;
  border-left-color:#dedbd3 !important;
}
body .elementor div.v2-search .v2-search-form button[type="submit"]:hover { background:#fff !important; color:#982d28 !important; }
body .elementor div.v2-search .v2-search-form button[type="submit"]::after { background-color:#dedbd3 !important; }
body .elementor div.v2-search .krg-search-clear { color:#52645b; }


/* Compact the mobile page ending while leaving chat beside the legal row. */
@media(max-width:767px) {
  body .elementor footer.v2-footer:has(> .krg-footer) {
    margin-top:16px !important;
    padding-top:20px !important;
    padding-bottom:calc(var(--krg-mobile-nav-height,4.1rem) + 12px) !important;
  }
  body div.krg-footer div.krg-footer-base .krg-footer-utility > a.krg-footer-legal:nth-child(2) { margin-bottom:12px; }
  body div.krg-footer div.krg-footer-base > p:not(.krg-footer-utility) { min-height:52px; padding-top:12px; }
  body div.krg-footer div.krg-footer-base .krg-footer-utility > a.krg-footer-legal:nth-child(3) {
    min-height:52px;
    padding:12px 64px 0 12px !important;
  }
  body .krg-footer div.krg-footer-base { column-gap:0 !important; }
  body.page-id-11 .elementor main#krg-main { padding-bottom:0 !important; }
  body.page-id-11 .elementor main#krg-main > .v2-section:last-child { padding-bottom:16px !important; }
}

/* Homepage visit tips: native topic icons beside their headings. */
body.page-id-7 .elementor main#krg-main .v2-guide-card .v2-h3::after { content:none !important; display:none !important; }
body.page-id-7 .elementor main#krg-main .v2-guide-card > .v2-stack {
  display:grid !important; grid-template-columns:max-content minmax(0,1fr) !important; grid-template-rows:auto auto !important;
  column-gap:10px !important; row-gap:3px !important; align-items:center !important; width:100% !important;
}
body.page-id-7 .elementor main#krg-main .v2-guide-card > .v2-stack > .v2-h3 { grid-column:1 !important; grid-row:1 !important; margin:0 !important; }
body.page-id-7 .elementor main#krg-main .v2-guide-card > .v2-stack > .v2-icon {
  display:flex !important; grid-column:2 !important; grid-row:1 !important; justify-self:start !important; align-self:center !important;
  width:18px !important; height:18px !important; min-width:18px !important; min-height:18px !important;
  padding:0 !important; margin:0 !important; background:none !important; color:#b93832 !important; box-sizing:border-box !important;
}
body.page-id-7 .elementor main#krg-main .v2-guide-card > .v2-stack > .v2-icon svg { width:100% !important; height:100% !important; fill:currentColor !important; }
body.page-id-7 .elementor main#krg-main .v2-guide-card > .v2-stack > p { grid-column:1 / -1 !important; grid-row:2 !important; margin:0 !important; white-space:normal !important; }
