/* Complementary Manrope glyphs. The existing Latin face and native skins stay intact. */
@font-face{font-family:BerlinAgencySansExtra;src:url("/assets/second-five/night/sans-remaining.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+100-101,U+103-113,U+116-12B,U+12E-130,U+134-137,U+139-13E,U+141-148,U+14A-14D,U+150-151,U+154-17E,U+192,U+1A0-1A1,U+1AF-1B0,U+218-21B,U+259,U+2C7,U+2D8-2D9,U+2DB,U+2DD,U+374-375,U+37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+400-45F,U+490-491,U+4AE-4AF,U+4BA-4BB,U+4E8-4E9,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2011,U+201F-2021,U+2030,U+2060,U+2070,U+2074-2079,U+2080-2089,U+20A3,U+20A9-20AB,U+20AE,U+20B1,U+20B4,U+20B9-20BA,U+20BD,U+20BF,U+2116,U+2190,U+2192,U+21B5,U+2202,U+2205,U+220F,U+2211,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+E001-E003,U+E007-E009,U+FB01-FB02}
.berlinagency{--agency-sans:AgencySans,BerlinAgencySansExtra,system-ui,sans-serif;--sans:var(--agency-sans)}
/* Languages share each domain's native skin. No alternate locale typography,
   card grid, hero size, button palette, spacing system or motion treatment. */
.locale-switch{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;padding:8px 12px;background:#100c17ed;border-bottom:1px solid #ddc6da30;font:500 12px/1.4 var(--sans,AgencySans,system-ui,sans-serif)}
.locale-switch a{display:inline-flex;align-items:center;min-height:44px;padding:4px 10px;color:#efdfeb;text-decoration:none;border-radius:4px;border:1px solid transparent}
.locale-switch a[aria-current]{border-color:#e8bad8;background:#342039}.locale-switch a:hover,.locale-switch a:focus-visible{color:#fff;background:#423047;outline:1px solid #e8bad8}
.locale-breadcrumb{font-size:11px;line-height:1.5;padding:12px 20px;color:#ddcbd7}.locale-breadcrumb a{color:#efc5de}
.locale-language-note{font-size:12px}
.locale-edition .brand{direction:ltr}
.locale-inner .brand{direction:ltr}.locale-inner [hidden]{display:none!important}
.locale-inner :is(h1,h2,h3){overflow-wrap:anywhere}
html[dir="rtl"] .locale-inner{--serif:Tahoma,Arial,sans-serif;--sans:Tahoma,Arial,sans-serif;font-family:Tahoma,Arial,sans-serif}
html[dir="rtl"] .locale-inner :is(h1,h2,h3,p,a,summary,li,dt,dd){letter-spacing:normal;font-family:Tahoma,Arial,sans-serif}
html[dir="rtl"] .locale-inner :is(.brand-name,.brand-name span){font-family:Cormorant,Georgia,serif}
html[dir="rtl"] .locale-inner .brand>strong{font-family:AgencySerif,Georgia,serif}
html[dir="rtl"] .locale-inner .header-parent{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:20px}
html[dir="rtl"] .locale-inner .header-actions{align-items:flex-end}
.locale-edition [hidden]{display:none!important}
.locale-edition .provider-row>span{min-width:0}.locale-edition .provider-profile-label{text-decoration:underline;text-underline-offset:4px;margin-block-start:8px}
.locale-edition .provider-section>p{max-width:76ch;color:var(--muted)}
.locale-edition .search-intent details{padding-block:16px;border-block-end:1px solid var(--line)}
.locale-edition .search-intent summary{cursor:pointer;min-height:44px;color:var(--gold);font-weight:700}
.locale-edition .search-intent details p{margin-block:16px 0;color:var(--muted)}
.locale-edition .related>ul{padding-inline-start:20px;line-height:2}.locale-edition .related>ul a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.locale-edition .footer-links nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.locale-edition .footer-links nav a{min-height:44px;display:inline-flex;align-items:center;gap:4px}
.locale-edition .footer-links nav span{font-size:11px}
.locale-edition :is(h1,h2,.provider-row strong){overflow-wrap:anywhere}
/* Arabic needs Arabic-capable glyphs and logical alignment, not a second skin. */
html[dir="rtl"] .locale-edition{--serif:Tahoma,Arial,sans-serif;--sans:Tahoma,Arial,sans-serif;font-family:Tahoma,Arial,sans-serif}
html[dir="rtl"] .locale-edition :is(h1,h2,h3,p,a,summary){letter-spacing:normal;font-family:Tahoma,Arial,sans-serif}
html[dir="rtl"] .locale-edition :is(.brand-name,.provider-row strong bdi){font-family:Cormorant,Georgia,serif}
html[dir="rtl"] .locale-edition .brand>strong{font-family:AgencySerif,Georgia,serif}
html[dir="rtl"] .locale-edition .provider-card h3 bdi{font-family:AgencySans,system-ui,sans-serif}
html[dir="rtl"] .locale-edition .hero-copy{text-align:start}
html[dir="rtl"] .locale-edition .header-parent{border-left:0;border-right:1px solid var(--line);padding-left:0;padding-right:20px}
html[dir="rtl"] .locale-edition .header-actions{align-items:flex-end}
@media(max-width:680px){.locale-switch{gap:2px;padding:4px 8px}.locale-switch a{font-size:11px;padding-inline:8px}.locale-edition .trust-strip>span{max-width:60%}.locale-edition .trust-strip .motion-toggle{max-width:40%;white-space:normal;line-height:1.4}.locale-edition .header-directory{max-width:160px;white-space:normal}.locale-edition .footer-links nav{gap:8px}html[dir="rtl"] .locale-edition .header-parent{padding-right:12px}}

body[data-dh-media="desirehub-baked-v1"] :is(.nearby-photo-mark,.sc-photo-mark,.d-photo-mark,.mm-media-mark){display:none!important}
body[data-dh-media="desirehub-baked-v1"] .fs-photo-mark::after,
body[data-dh-media="desirehub-baked-v1"] :is(.em-hero-visual,.em-city-visual)::before,
body[data-dh-media="desirehub-baked-v1"] .em-place-photo::after,
body[data-dh-media="desirehub-baked-v1"] :is(.ep-moment,.ep-lower-photo,.ep-exit-photo,.ep-article-cover figure,.ep-cover-main,.ep-cover-small)::before,
body[data-dh-media="desirehub-baked-v1"] :is(.st-hero-image,.st-image-quote>div,.st-city-image,.st-guide-grid>a>div,.st-final>div:first-child,.st-subhero-photo)::after{background-image:none!important;opacity:0!important;pointer-events:none}

.dh-baked-picture{display:contents}
