/* Dining explorer additions; the shared site header and footer keep their styles. */
.fd-guide.fr-guide.fi-guide .fi-explorer{position:relative;isolation:isolate}
.fd-guide.fr-guide.fi-guide .fi-map-toolbar{display:block;margin:8px 0 10px;padding:10px;border:1px solid #d7e6f9;border-radius:6px;background:linear-gradient(110deg,#f1f7ff,#fbfdff)}
.fd-guide.fr-guide.fi-guide .fi-map-toolbar fieldset{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:8px;min-width:0;margin:0;padding:0;border:0}
.fd-guide.fr-guide.fi-guide .fi-map-toolbar label{display:flex;flex-direction:column;gap:4px;min-width:0;color:#24497a;font-size:11px;font-weight:700;line-height:1.35}
.fd-guide.fr-guide.fi-guide .fi-map-toolbar input,.fd-guide.fr-guide.fi-guide .fi-map-toolbar select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:9px 10px;border:1px solid #bed4f5;border-radius:5px;background:#fff;color:#153b72;font:12px/1.4 Arial,Helvetica,sans-serif}
.fd-guide.fr-guide.fi-guide .fi-map-toolbar input::placeholder{color:#637b9e;opacity:1}
.fd-guide.fr-guide.fi-guide .fi-map-toolbar button{min-height:42px;margin:0;padding:9px 13px;white-space:normal}
.fd-guide.fr-guide.fi-guide .fi-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:stretch;gap:10px;min-width:0}
.fd-guide.fr-guide.fi-guide .fi-map-stage{min-width:0;position:relative;border:1px solid #c4ddea;border-radius:7px;overflow:hidden;background:#eff8fc}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;overscroll-behavior:contain;border:0;border-radius:0;background:#b5e0f2}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg{display:block;width:100%;min-width:0;max-width:none;height:360px;margin:0;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg.is-dragging,.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg[data-fi-dragging=true]{cursor:grabbing}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg.fi-dragging{cursor:grabbing}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg text{font-family:Arial,Helvetica,sans-serif}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg a{cursor:pointer}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg :is(a[aria-current=location],a[data-fi-selected]) rect{stroke:#0048da;stroke-width:4;fill:#e9f3ff}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg [hidden]{display:none!important}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg:focus-visible{outline:3px solid #a97000;outline-offset:-3px}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg a:focus-visible{outline:none}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg a:focus-visible rect{stroke:#a97000;stroke-width:4}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-controls{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin:0;padding:8px;background:#f6faff;border-top:1px solid #d7e6f9}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-controls button{min-height:40px;min-width:40px;padding:7px 10px;font-size:11px;line-height:1.3}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-controls [data-fr-map-action=in],.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-controls [data-fr-map-action=out]{font-size:20px;line-height:1}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-controls [aria-pressed=true]{border-color:#0068f5;background:#e6f1ff;color:#0049c3;box-shadow:inset 0 0 0 1px #0068f5}
.fd-guide.fr-guide.fi-guide .fi-map-status{min-height:1.5em;margin:6px 0 0;color:#375d88;font-size:11px;line-height:1.5}
.fd-guide.fr-guide.fi-guide .fi-map-help,.fd-guide.fr-guide.fi-guide .fi-map-instructions{display:block;margin:6px 0 0;color:#536d93;font-size:11px;line-height:1.5}
.fd-guide.fr-guide.fi-guide .fi-map-details{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0;max-height:438px;overflow:auto;overscroll-behavior:contain;padding:12px;border:1px solid #cbdff6;border-radius:6px;background:linear-gradient(150deg,#f2f8ff,#fff);scrollbar-width:thin;scrollbar-color:#9ebde4 #f1f7ff}
.fd-guide.fr-guide.fi-guide .fi-map-details h3{margin:0;color:#0747c5;font-size:18px;line-height:1.2}
.fd-guide.fr-guide.fi-guide .fi-map-details h4{margin:3px 0 0;color:#24497a;font-size:12px;line-height:1.35}
.fd-guide.fr-guide.fi-guide .fi-map-details p,.fd-guide.fr-guide.fi-guide .fi-map-details li,.fd-guide.fr-guide.fi-guide .fi-map-details small{font-size:11px;line-height:1.5;color:#49678f}
.fd-guide.fr-guide.fi-guide .fi-map-details small{display:block}
.fd-guide.fr-guide.fi-guide .fi-map-details :is(ul,ol){margin:0;padding-left:17px;display:grid;gap:6px}
.fd-guide.fr-guide.fi-guide .fi-map-details .fd-btn{min-height:38px;font-size:11px;line-height:1.3;white-space:normal}
.fd-guide.fr-guide.fi-guide .fi-map-details img{display:block;width:100%;max-height:110px;object-fit:cover;border-radius:5px}
.fd-guide.fr-guide.fi-guide .fi-detail-list,.fd-guide.fr-guide.fi-guide .fi-map-place-list{list-style:none!important;padding:0!important;display:grid;gap:7px}
.fd-guide.fr-guide.fi-guide .fi-detail-list li,.fd-guide.fr-guide.fi-guide .fi-map-place-list li{padding:7px;border:1px solid #dbe7f8;border-radius:5px;background:#fff}
.fd-guide.fr-guide.fi-guide .fi-detail-list a,.fd-guide.fr-guide.fi-guide .fi-map-place-list a{font-weight:700;color:#005cd7}
.fd-guide.fr-guide.fi-guide .fi-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.fd-guide.fr-guide.fi-guide .fi-detail-actions>*{flex:1 1 100px}
.fd-guide.fr-guide.fi-guide .fi-result-list{display:grid;align-content:start;gap:7px;min-width:0}
.fd-guide.fr-guide.fi-guide .fi-result{display:flex;flex-direction:column;justify-content:flex-start;gap:4px;min-height:56px;width:100%;min-width:0;padding:8px;border:1px solid #c5dafa;border-radius:5px;background:#fff;color:#134783;text-align:left;font:11px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.fd-guide.fr-guide.fi-guide .fi-result:hover{border-color:#65a4ff;background:#f8fbff}
.fd-guide.fr-guide.fi-guide .fi-result strong{color:#0751c5;font-size:12px;line-height:1.35}
.fd-guide.fr-guide.fi-guide .fi-result small{color:#587296;font-size:10px;line-height:1.4}
.fd-guide.fr-guide.fi-guide .fi-type{display:inline-block;align-self:flex-start;width:fit-content;padding:3px 6px;border-radius:4px;background:#ecf1ff;color:#335d9c;font-size:10px;line-height:1.35;font-weight:700}
.fd-guide.fr-guide.fi-guide .fi-address{padding:7px;border:1px solid #dbe7f8;border-radius:5px;background:#fff}
.fd-guide.fr-guide.fi-guide .fi-detail-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:7px 8px;border:1px solid #b7d1f5;border-radius:5px;background:#fff;font-size:11px;line-height:1.3;text-align:center;text-decoration:none}
.fd-guide.fr-guide.fi-guide .fi-map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:360px;max-height:360px;overflow:auto;overscroll-behavior:contain;padding:10px;background:#edf6ff;scrollbar-width:thin}
.fd-guide.fr-guide.fi-guide .fi-map-list>button,.fd-guide.fr-guide.fi-guide .fi-map-list>a,.fd-guide.fr-guide.fi-guide .fi-map-list>article{display:flex;flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;min-height:65px;margin:0;padding:10px;border:1px solid #c5dafa;border-radius:5px;background:#fff;color:#134783;text-align:left;text-decoration:none;font:12px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.fd-guide.fr-guide.fi-guide .fi-map-list strong{font-size:12px;color:#0751c5}
.fd-guide.fr-guide.fi-guide .fi-map-list small{display:block;font-size:10px;color:#587296}
.fd-guide.fr-guide.fi-guide .fi-map-list :is(button,a):hover{border-color:#6ba8ff;background:#f8fbff}
.fd-guide.fr-guide.fi-guide .fi-map-list :is(button,a)[aria-pressed=true]{border-color:#0068f5;background:#e9f3ff;box-shadow:inset 0 0 0 1px #0068f5}
.fd-guide.fr-guide.fi-guide .fi-map-empty{grid-column:1/-1;align-self:center;padding:20px 12px;text-align:center;color:#536d93;font-size:13px;line-height:1.5}
.fd-guide.fr-guide.fi-guide #food-bars{background:linear-gradient(125deg,#fff,#f7f9ff)}
.fd-guide.fr-guide.fi-guide .fi-bar-grid,.fd-guide.fr-guide.fi-guide .fr-bar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:8px}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card){display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid #d4e3f7;border-radius:6px;background:#fff;overflow:hidden;box-shadow:none}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card)>img{width:100%;height:95px;margin:0;object-fit:cover}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card) .fd-card-body{display:flex;flex:1;flex-direction:column;gap:6px;padding:9px}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card) h3{font-size:14px;line-height:1.2;letter-spacing:-.4px;color:#0645c0}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card) p,.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card) li{margin:0;font-size:11px;line-height:1.5;color:#49678f}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card) .fi-bar-style{font-size:10px;font-weight:700;color:#764aa6}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card) details{margin-top:auto;font-size:11px}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card) .fd-card-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:5px}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card) .fd-card-actions>*{flex:1 1 100%;min-height:35px;padding:6px;font-size:10px}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card) .fd-card-actions>*:not(:first-child){flex:1 1 45%}
.fd-guide.fr-guide.fi-guide .fi-bar-note{margin-top:8px;font-size:11px;color:#536d93;line-height:1.5}
.fd-guide.fr-guide.fi-guide .fi-bar-type{display:inline-block;align-self:flex-start;padding:3px 6px;border-radius:4px;background:#f3ecff;color:#68418b;font-size:10px;line-height:1.35;font-weight:700}
.fd-guide.fr-guide.fi-guide .fi-bar-card.is-map-selected{border-color:#0068f5;box-shadow:0 0 0 2px #0068f522}
.fd-guide.fr-guide.fi-guide .fi-extra-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}
.fd-guide.fr-guide.fi-guide .fi-extra-areas>article{padding:9px;border:1px solid #d5e5f8;border-radius:5px;background:#f7fbff}
.fd-guide.fr-guide.fi-guide .fi-extra-areas h3{font-size:14px}
.fd-guide.fr-guide.fi-guide .fi-extra-areas p,.fd-guide.fr-guide.fi-guide .fi-extra-areas a{font-size:11px;line-height:1.5}
@media(max-width:1279px){
.fd-guide.fr-guide.fi-guide .fi-map-toolbar fieldset{grid-template-columns:minmax(150px,1.4fr) minmax(105px,1fr) minmax(105px,1fr) auto}
.fd-guide.fr-guide.fi-guide .fi-map-layout{grid-template-columns:minmax(0,1fr) 220px}
.fd-guide.fr-guide.fi-guide .fi-map-details{padding:10px}
.fd-guide.fr-guide.fi-guide .fi-bar-grid,.fd-guide.fr-guide.fi-guide .fr-bar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card)>img{height:125px}
}
@media(max-width:1099px){
.fd-guide.fr-guide.fi-guide .fi-map-layout{grid-template-columns:minmax(0,1fr)}
.fd-guide.fr-guide.fi-guide .fi-map-details{max-height:none;overflow:visible;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.fd-guide.fr-guide.fi-guide .fi-map-details .fi-detail-list,.fd-guide.fr-guide.fi-guide .fi-map-details .fi-map-place-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.fd-guide.fr-guide.fi-guide .fi-map-details .fi-result-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg{height:360px}
}
@media(max-width:650px){
.fd-guide.fr-guide.fi-guide .fi-map-toolbar{padding:9px}
.fd-guide.fr-guide.fi-guide .fi-map-toolbar fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.fd-guide.fr-guide.fi-guide .fi-map-toolbar label:first-child{grid-column:1/-1}
.fd-guide.fr-guide.fi-guide .fi-map-toolbar button{grid-column:1/-1;min-height:44px}
.fd-guide.fr-guide.fi-guide .fi-map-toolbar input,.fd-guide.fr-guide.fi-guide .fi-map-toolbar select{min-height:44px;font-size:13px}
.fd-guide.fr-guide.fi-guide .fi-map-toolbar label{font-size:12px}
.fd-guide.fr-guide.fi-guide .fi-map-layout{gap:8px}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg{height:320px;min-width:0;margin:0}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-controls{padding:7px;gap:6px}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-controls button{min-height:44px;flex:1 1 auto;padding:8px;font-size:12px}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-controls [data-fr-map-action=in],.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-controls [data-fr-map-action=out]{flex:0 0 44px;font-size:20px}
.fd-guide.fr-guide.fi-guide .fi-map-details{padding:11px}
.fd-guide.fr-guide.fi-guide .fi-map-details h3{font-size:18px}
.fd-guide.fr-guide.fi-guide .fi-map-details p,.fd-guide.fr-guide.fi-guide .fi-map-details li,.fd-guide.fr-guide.fi-guide .fi-map-details small{font-size:12px}
.fd-guide.fr-guide.fi-guide .fi-map-details .fd-btn{min-height:44px;font-size:12px}
.fd-guide.fr-guide.fi-guide .fi-map-details .fi-detail-list,.fd-guide.fr-guide.fi-guide .fi-map-details .fi-map-place-list{grid-template-columns:minmax(0,1fr)}
.fd-guide.fr-guide.fi-guide .fi-map-details .fi-result-list{grid-template-columns:minmax(0,1fr)}
.fd-guide.fr-guide.fi-guide .fi-result{min-height:64px;padding:9px;font-size:12px}
.fd-guide.fr-guide.fi-guide .fi-result strong{font-size:13px}
.fd-guide.fr-guide.fi-guide .fi-result small{font-size:11px}
.fd-guide.fr-guide.fi-guide .fi-detail-actions>a{min-height:44px;font-size:12px}
.fd-guide.fr-guide.fi-guide .fi-map-list{min-height:320px;max-height:380px;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}
.fd-guide.fr-guide.fi-guide .fi-map-list>button,.fd-guide.fr-guide.fi-guide .fi-map-list>a{min-height:80px;padding:9px;font-size:12px}
.fd-guide.fr-guide.fi-guide .fi-map-list small{font-size:11px}
.fd-guide.fr-guide.fi-guide .fi-map-status,.fd-guide.fr-guide.fi-guide .fi-map-help,.fd-guide.fr-guide.fi-guide .fi-map-instructions{font-size:12px}
.fd-guide.fr-guide.fi-guide .fi-bar-grid,.fd-guide.fr-guide.fi-guide .fr-bar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card)>img{height:110px}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card) h3{font-size:14px}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card) p{font-size:12px;line-height:1.5}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card) .fd-card-actions>*{min-height:44px;font-size:11px}
}
@media(max-width:359px){
.fd-guide.fr-guide.fi-guide .fi-map-toolbar fieldset{grid-template-columns:minmax(0,1fr)}
.fd-guide.fr-guide.fi-guide .fi-map-toolbar label,.fd-guide.fr-guide.fi-guide .fi-map-toolbar button{grid-column:auto}
.fd-guide.fr-guide.fi-guide .fi-bar-grid,.fd-guide.fr-guide.fi-guide .fr-bar-grid{grid-template-columns:minmax(0,1fr)}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card)>img{height:145px}
.fd-guide.fr-guide.fi-guide .fi-map-list{grid-template-columns:minmax(0,1fr)}
.fd-guide.fr-guide.fi-guide .fi-extra-areas{grid-template-columns:minmax(0,1fr)}
}
@media print{
.fd-guide.fr-guide.fi-guide .fi-map-toolbar,.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-controls,.fd-guide.fr-guide.fi-guide .fi-map-help,.fd-guide.fr-guide.fi-guide .fi-map-instructions{display:none!important}
.fd-guide.fr-guide.fi-guide .fi-map-layout{display:block}
.fd-guide.fr-guide.fi-guide .fi-map-details{max-height:none;overflow:visible;break-inside:avoid;background:#fff;margin-top:8pt}
.fd-guide.fr-guide.fi-guide .fi-map-stage{break-inside:avoid}
.fd-guide.fr-guide.fi-guide .fi-map-stage .fr-map-board svg{height:auto;max-height:200pt}
.fd-guide.fr-guide.fi-guide .fi-bar-grid,.fd-guide.fr-guide.fi-guide .fr-bar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card){break-inside:avoid}
.fd-guide.fr-guide.fi-guide :is(.fi-bar-card,.fr-bar-card)>img{max-height:70pt}
}
