/* Shared destination branding, independent of each microsite's typography. */
.dh-brand-bar,.dh-brand-end{box-sizing:border-box;position:relative;z-index:2;font-family:Arial,sans-serif}
.dh-brand-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:calc(100% - 40px);max-width:1380px;margin:0 auto;padding:10px 0}
.dh-brand-bar>span{font-size:10px;letter-spacing:.08em;opacity:.75}
.dh-brand-link,.dh-brand-link:hover{display:block!important;flex:0 0 auto;width:180px;padding:0!important;border:0!important;border-radius:0;background:transparent!important;line-height:0;text-decoration:none;box-shadow:none!important}
.dh-brand-link img{display:block!important;width:100%!important;height:auto!important;max-width:none;object-fit:contain!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
.dh-brand-end{display:flex;justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 40px);max-width:1380px;margin:35px auto;padding:28px 0;border-top:1px solid #88888840}
.dh-brand-end p{font-family:Arial,sans-serif;font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;opacity:.7}
.dh-brand-end .dh-brand-action{font-family:inherit;font-size:20px;font-weight:500;line-height:1.4;text-decoration:underline;text-underline-offset:5px;color:inherit}
.dh-brand-end small{display:block;font-size:11px;font-weight:400;line-height:1.7;margin-top:13px;opacity:.7}
.dh-brand-end .dh-brand-link{width:230px}
.dh-brand-link:focus-visible,.dh-brand-action:focus-visible{outline:2px solid #ed6aa8;outline-offset:5px}
.em-site .em-header{flex-wrap:wrap;gap:20px}
.em-site .em-header .dh-brand-bar-quiet{width:auto;max-width:none;margin:0;padding:0;flex-shrink:0}
.em-site .dh-brand-bar-quiet .dh-brand-link{width:185px}
.em-site .em-header .em-preview{display:none}
@media(max-width:760px){.em-site .em-header .dh-brand-bar-quiet{margin-left:auto}.em-site .dh-brand-bar-quiet .dh-brand-link{width:150px}.em-site .em-header nav{order:3;flex-basis:100%;justify-content:space-between}}
.em-site .dh-brand-end{max-width:none;width:100%;margin:35px 0 0;padding:40px max(24px,calc((100% - 1280px)/2));background:#17151d;color:#f6ecdb;border-top:0}
.em-site .dh-brand-end small{color:#c9beb3;opacity:1}
.dh-brand-bar .dh-brand-link.dh-wordmark,.dh-brand-end .dh-brand-link.dh-wordmark{display:inline-flex!important;align-items:baseline;width:auto!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important;font-family:var(--dh-wordmark-font);font-size:26px;font-weight:var(--dh-wordmark-weight);letter-spacing:var(--dh-wordmark-spacing);line-height:1.2;white-space:nowrap}
.dh-wordmark-bordell{--dh-wordmark-font:Georgia,"Times New Roman",serif;--dh-wordmark-weight:700;--dh-wordmark-spacing:-.055em}
.dh-wordmark .dh-wordmark-pink{color:#d52b83}.dh-wordmark .dh-wordmark-blue{color:#087bbb}
.nearby-nav-meta .dh-brand-bar,.berlin-nav .dh-brand-bar,.guide-nav .dh-brand-bar{width:auto;max-width:none;margin:0;padding:0;flex-shrink:0}
.nearby-nav-meta{flex-wrap:wrap;gap:16px}
.nearby-nav-meta .dh-wordmark{font-size:22px}
.berlin-nav .dh-brand-bar,.guide-nav .dh-brand-bar{margin-left:24px}
@media(max-width:760px){.nearby-nav{height:auto!important;min-height:100px;flex-wrap:wrap;gap:16px;padding-block:18px}.nearby-nav-meta{margin-left:auto}.nearby-nav-meta .dh-brand-bar .dh-wordmark{font-size:20px}.berlin-nav,.guide-nav{flex-wrap:wrap;gap:14px;padding-block:16px}.berlin-nav .dh-brand-bar,.guide-nav .dh-brand-bar{margin-left:auto}}
.dh-brand-end .dh-wordmark .dh-wordmark-pink{color:#ef70b1}.dh-brand-end .dh-wordmark .dh-wordmark-blue{color:#55b4ea}
@media(max-width:600px){.dh-brand-bar .dh-brand-link.dh-wordmark{font-size:22px}}
@media(max-width:600px){.dh-brand-bar{padding:7px 0}.dh-brand-bar .dh-brand-link{width:145px}.dh-brand-end{align-items:flex-start;flex-direction:column;gap:22px;margin-block:25px;padding-block:24px}.dh-brand-end .dh-brand-link{width:200px}}

/* Destination identity belongs in the site header, not a second masthead. */
.dh-integrated-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;column-gap:clamp(20px,3vw,44px)!important;height:auto!important;min-height:96px}
.dh-integrated-header>.dh-brand-bar{width:auto;max-width:none;margin:0;padding:0;justify-self:end;grid-column:3;grid-row:1}
.dh-integrated-header>.dh-brand-bar .dh-brand-link{width:clamp(155px,15vw,205px)}
.dh-integrated-header>nav{margin:0!important;min-width:0}
.site-header.dh-integrated-header{grid-template-columns:minmax(0,1fr) auto!important}
.site-header.dh-integrated-header>.dh-brand-bar{grid-column:2}
@media(max-width:1000px){
  .dh-integrated-header{grid-template-columns:minmax(0,1fr) auto!important;gap:14px 20px!important;padding-block:16px!important}
  .dh-integrated-header>.dh-brand-bar{grid-column:2;grid-row:1}
  .dh-integrated-header>nav{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap;gap:12px 24px}
  .dh-integrated-header>.dh-brand-bar .dh-brand-link{width:170px}
}
@media(max-width:600px){
  .dh-integrated-header{min-height:80px;gap:12px!important}
  .dh-integrated-header>.dh-brand-bar .dh-brand-link{width:132px}
  .dh-integrated-header>nav{justify-content:flex-start;font-size:10px}
  .dh-integrated-header>a:first-child{min-width:0}
  .site-header.dh-integrated-header{grid-template-columns:1fr!important}
  .site-header.dh-integrated-header>.dh-brand-bar{grid-column:1;grid-row:2;justify-self:start}
}
@media(max-width:360px){.dh-integrated-header>.dh-brand-bar .dh-brand-link{width:112px}}

/* Complete light-surface logo asset; no replacement HTML lettering or panel. */
.dh-brand-bar .dh-solid-logo,.dh-brand-end .dh-solid-logo{display:block!important;width:230px!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;line-height:0}
@media(max-width:760px){.dh-brand-bar .dh-solid-logo{width:170px!important}}
@media(max-width:360px){.dh-brand-bar .dh-solid-logo{width:150px!important}}
.legal-footer-nav{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem}
.legal-footer-nav a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.legal-footer-nav a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.legal-footer-fallback{padding:1.5rem;text-align:center}
