/* Scoped additions: original London hero styles and typography remain untouched. */
.mlp-city-trigger{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:3px 8px;flex:0 0 auto;white-space:nowrap;border:1px solid #cbb58a;border-radius:8px;background:linear-gradient(135deg,#f9f0db,#eaddbf);color:#14345c;font:700 14px/1.2 Arial,Helvetica,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 #ffffffb3}
.mlp-city-trigger:hover{background:linear-gradient(135deg,#f5e8c9,#e5d4ad)}.mlp-city-trigger-icon{display:flex;align-items:center;line-height:1}
.mlp-city-menu-trigger{display:block;width:100%;border:0;border-bottom:1px solid #dbe4ef;background:transparent;padding:12px;text-align:start;color:#14345c;font:700 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer}
.mlp-city-menu-trigger .mlp-city-trigger-label{white-space:normal;overflow-wrap:anywhere}
.compact-menu .mlp-city-menu-trigger{grid-column:1/-1}
.mlp-city-trigger:focus-visible,.mlp-city-menu-trigger:focus-visible,.mlp-city-dialog button:focus-visible,.mlp-city-dialog input:focus-visible{outline:3px solid #bf8e37;outline-offset:2px}
.mlp-city-dialog{width:min(520px,calc(100vw - 28px));max-width:none;max-height:calc(100svh - 44px);box-sizing:border-box;margin:auto;padding:20px;border:1px solid #c8d5e4;border-radius:18px;color:#14345c;background:#fff;font:16px/1.4 Arial,Helvetica,sans-serif;box-shadow:0 16px 70px #102f5640;overflow:auto}
.mlp-city-dialog::backdrop{background:#10253d77}.mlp-city-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.mlp-city-dialog h2{font-size:23px;line-height:1.2;margin:0}.mlp-city-close{width:42px;height:42px;flex:0 0 auto;border:1px solid #c8d5e4;border-radius:11px;background:#f5f8fc;color:#14345c;font-size:27px;cursor:pointer}
.mlp-city-filter-label{display:block;font-size:13px;font-weight:700;margin:0 0 6px}.mlp-city-dialog input{display:block;width:100%;box-sizing:border-box;padding:11px 12px;min-height:44px;border:1px solid #b9cadd;border-radius:11px;background:#f8fafc;color:#14345c;font:inherit}
.mlp-city-count{font-size:12px;color:#59718c;margin:8px 0}.mlp-city-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0;margin:0;list-style:none}
.mlp-city-options li{min-width:0}.mlp-city-option{display:block;width:100%;height:100%;min-height:62px;border:1px solid #dbe4ef;border-radius:10px;background:#fff;text-align:start;padding:10px 12px;color:#14345c;font:700 15px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;overflow-wrap:anywhere}
.mlp-city-option small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:#64768b}.mlp-city-option[aria-current=true]{border-color:#bd313b;background:#fff4f3}.mlp-city-option:hover{background:#edf3fa}
.mlp-brand-emblem[hidden],.mlp-hero-emblem[hidden],.mlp-cover-credit[hidden]{display:none!important}
.mlp-other-city .brand-link{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mlp-other-city .mlp-brand-emblem{width:30px;height:30px;object-fit:contain;flex:0 0 auto}
.mlp-other-city .hero-media{position:relative;isolation:isolate}.ui-public.mlp-other-city .hero-media>img:first-child{object-fit:cover;aspect-ratio:1672/941}
.ui-public.mlp-other-city .hero-media>.mlp-hero-emblem{position:absolute;z-index:1;width:clamp(72px,9vw,100px);height:auto;aspect-ratio:1;object-fit:contain;border:0;box-shadow:none;max-height:none;filter:drop-shadow(0 0 3px #ffffffee);pointer-events:none;inset:12px 12px auto auto}
.ui-public.mlp-other-city .hero-media>.mlp-hero-emblem[data-position=top-left]{inset:12px auto auto 12px}.ui-public.mlp-other-city .hero-media>.mlp-hero-emblem[data-position=bottom-left]{inset:auto auto 25px 12px}.ui-public.mlp-other-city .hero-media>.mlp-hero-emblem[data-position=bottom-right]{inset:auto 12px 25px auto}
.mlp-cover-credit{position:absolute;inset:auto 9px 7px auto;z-index:2;border-radius:5px;padding:2px 5px;background:#ffffffdf;color:#14345c;text-decoration:none;font:10px/1.4 Arial,Helvetica,sans-serif}
.mlp-other-city .hero-choices:has(.hero-choice-explore[hidden]) .hero-choice-tours{grid-column:1/-1}
.explore-top .mlp-city-trigger{margin-inline-start:auto}.explore-top .explore-brand{min-width:0;overflow-wrap:anywhere}
.mlp-other-city .explore-top .explore-brand{display:flex;align-items:center;gap:7px}.mlp-explore-emblem{width:32px;height:32px;object-fit:contain;flex:0 0 auto}
@media(max-width:1100px){.mlp-city-trigger .mlp-city-trigger-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mlp-city-trigger{width:34px;padding:4px;min-width:34px}}
@media(max-width:760px){.mlp-city-dialog{padding:16px}.mlp-city-options{grid-template-columns:1fr}.ui-public.mlp-other-city .hero-media>.mlp-hero-emblem{width:72px;inset:9px 9px auto auto}.explore-top{gap:7px}.explore-top .explore-brand{font-size:10px}}
@media(max-width:480px){.explore-top .explore-brand{display:none}.explore-top .mlp-city-trigger{margin-inline-start:0}}
@media(max-width:480px){.mlp-other-city .explore-top .mlp-explore-wordmark{display:none}}
/* Keep every selected city visible beside the pin, including London. */
.mlp-city-trigger[data-city-named=true]{width:auto;min-width:0;max-width:240px}
.mlp-city-trigger[data-city-named=true] .mlp-city-trigger-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;overflow-wrap:anywhere;min-width:0}
.mlp-city-trigger[data-city-named=true] .mlp-city-trigger-icon{flex:0 0 auto}
.mlp-city-trigger-chevron{display:flex;align-items:center;flex:0 0 auto;line-height:1}
.ui-public .hero-copy>.mlp-city-discovery-note{margin:10px 0 0;color:#14345c;font-size:13px;line-height:1.45}
@media(max-width:1100px){.mlp-city-trigger:not([data-city-named=true]){gap:2px;padding-inline:3px}.mlp-city-trigger:not([data-city-named=true]) .mlp-city-trigger-icon svg{width:15px}.mlp-city-trigger:not([data-city-named=true]) .mlp-city-trigger-chevron svg{width:8px}}
@media(max-width:760px){
 .ui-public .app-topbar{padding-block:2px}
 .ui-public .app-topbar>.wrap{padding-inline:10px}
 .ui-public .compact-brand{min-height:34px;gap:6px;flex-wrap:nowrap}
 .ui-public .compact-brand>.mlp-city-trigger{min-height:30px}
 .ui-public .brand-link{display:inline-flex;align-items:center;flex:0 0 auto;gap:3px;min-width:0;max-width:none;font-size:13px;line-height:1.1;letter-spacing:0;white-space:nowrap}
 .ui-public.mlp-other-city .brand-link{font-size:12.5px}
 .ui-public.mlp-other-city .mlp-brand-emblem{width:20px;height:20px}
 .ui-public .compact-brand>.mlp-language-bar{width:50px;height:30px;flex:0 0 50px;border-radius:8px;box-shadow:none}
 .ui-public .compact-brand>.mlp-language-bar::before,.explore-top>.mlp-language-bar::before{font-size:12px;padding-left:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%232d789a' stroke-width='1.4'%3E%3Ccircle cx='10' cy='10' r='8'/%3E%3Cellipse cx='10' cy='10' rx='3' ry='8'/%3E%3Cpath d='M2 10h16M4 5h12M4 15h12'/%3E%3C/svg%3E") 6px center/12px 12px no-repeat}
 .ui-public .compact-brand>.mlp-language-bar:has(option[value=en]:checked)::before,.explore-top>.mlp-language-bar:has(option[value=en]:checked)::before{content:'EN'}
 .ui-public .compact-brand>.mlp-language-bar:has(option[value=es]:checked)::before,.explore-top>.mlp-language-bar:has(option[value=es]:checked)::before{content:'ES'}
 .ui-public .compact-brand>.mlp-language-bar:has(option[value=fr]:checked)::before,.explore-top>.mlp-language-bar:has(option[value=fr]:checked)::before{content:'FR'}
 .ui-public .compact-brand>.mlp-language-bar:has(option[value=de]:checked)::before,.explore-top>.mlp-language-bar:has(option[value=de]:checked)::before{content:'DE'}
 .ui-public .compact-brand>.mlp-language-bar:has(option[value=it]:checked)::before,.explore-top>.mlp-language-bar:has(option[value=it]:checked)::before{content:'IT'}
 .ui-public .compact-brand>.mlp-language-bar:has(option[value=ar]:checked)::before,.explore-top>.mlp-language-bar:has(option[value=ar]:checked)::before{content:'AR'}
 .ui-public .compact-brand>.mlp-language-bar select{min-height:28px;border-radius:7px}
 .ui-public .compact-menu>summary{width:30px;min-width:30px;min-height:30px;padding:4px;font-size:0;gap:0;border-radius:8px}
 .ui-public .compact-menu>summary::before{font-size:18px}
 .ui-public .compact-menu .mini-nav{top:40px}
 .ui-public.app-mobile .app-back:not([hidden]){top:2px;inset-inline-start:10px;min-height:30px;padding:0 6px;font-size:12px;border-radius:8px}
 .mlp-city-trigger[data-city-named=true]{flex:0 1 auto;padding:0 6px;font-size:14px;gap:3px}
 .mlp-city-trigger[data-city-named=true] .mlp-city-trigger-icon svg{width:14px;height:18px}
 .mlp-city-trigger[data-city-named=true] .mlp-city-trigger-chevron svg{width:8px}
 .mlp-city-trigger[data-city-named=true] .mlp-city-trigger-label{line-height:1}
 .explore-top{min-height:39px;padding-block:4px;gap:6px}
 .explore-top>.mlp-city-trigger{min-height:30px}
 .explore-top>a{min-height:30px;padding:4px 6px;font-size:12px}
 .explore-top>.explore-home{width:30px;min-width:30px;flex:0 0 auto;padding:2px;font-size:0;border-radius:8px}
 .explore-top>.explore-home::before{content:'‹';font-size:24px;font-weight:400;line-height:1}
 html[dir=rtl] .explore-top>.explore-home::before{content:'›'}
 .explore-top>.mlp-language-bar{width:50px;height:30px;border-radius:8px}
 .explore-top>.mlp-language-bar select{min-height:28px;border-radius:7px}
 .explore-menu>summary{width:30px;min-width:30px;min-height:30px;padding:4px;font-size:0;gap:0;border-radius:8px}
 .explore-menu>summary::before{font-size:18px}
 .mlp-explore-emblem{width:20px;height:20px}
 .ui-public .hero-copy>.mlp-city-discovery-note{font-size:12.5px;line-height:1.4}
}
@media(max-width:370px){
 .ui-public .compact-brand{gap:4px}
 .ui-public .app-topbar>.wrap{padding-inline:8px}
 .ui-public.app-mobile .app-back:not([hidden]){inset-inline-start:8px}
 .ui-public .brand-link{font-size:11px;gap:2px}
 .ui-public.mlp-other-city .brand-link{font-size:12px;gap:2px}
 .ui-public.mlp-other-city .mlp-brand-emblem{width:18px;height:18px}
 .ui-public .compact-brand>.mlp-language-bar{width:44px;flex-basis:44px}
 .mlp-city-trigger[data-city-named=true]{padding-inline:2px;gap:2px}
 .mlp-city-trigger[data-city-named=true] .mlp-city-trigger-icon svg{width:12px}
 .mlp-city-trigger[data-city-named=true] .mlp-city-trigger-chevron svg{width:7px}
}
