/* Denver hero image across hero components */
.fp-hero,.location-hero,.city-hero.taxonomy-city-hero,.country-hero{
  background-image:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.74)),url('../images/denver-hero-bg.svg')!important;
  background-size:cover!important;background-position:center!important;
}
.fp-profile-mix-intro{margin:-4px 0 12px;color:#64748b;font-size:.82rem;}
.location-premium-copy{display:grid;gap:18px;}
.location-copy-intro,.location-copy-wide,.location-copy-grid article,.location-copy-faq article{border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(145deg,#fff,#faf7ff);box-shadow:0 12px 32px rgba(15,23,42,.06);padding:20px;}
.location-copy-intro h2,.location-copy-wide h3,.location-copy-grid h3,.location-copy-faq h3{color:#5c0303;margin-top:0;}
.location-copy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.location-copy-faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.location-premium-copy p{color:#475569;line-height:1.72;}
@media(max-width:900px){.location-copy-grid,.location-copy-faq{grid-template-columns:1fr;}}

/* ============================================================
   DENVER 2026-09-07 — screenshot header + expanded location copy
============================================================ */
@media (min-width: 901px){
  body .site-header.premium-header{
    background:#080b0e!important;
    border-top:4px solid #7d6815!important;
    border-bottom:1px solid #b79a31!important;
    box-shadow:none!important;
  }
  body .premium-header-inner.desktop-only{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    padding:0 32px!important;
    margin:0!important;
  }
  body .premium-header-topline{
    display:grid!important;
    grid-template-columns:256px minmax(300px,380px) minmax(420px,1fr) auto!important;
    gap:16px!important;
    align-items:center!important;
    min-height:78px!important;
    padding:10px 14px 6px!important;
    border-bottom:1px solid rgba(206,174,65,.7)!important;
  }
  body .header-logo{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:0!important;
    grid-row:auto!important;
  }
  body .header-logo .site-logo-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:256px!important;
    height:62px!important;
    padding:5px 10px!important;
    overflow:hidden!important;
    border:1px solid #9b7c16!important;
    border-radius:11px!important;
    background:#05080a!important;
  }
  body .header-logo .site-logo{
    display:block!important;
    width:100%!important;
    max-width:230px!important;
    height:52px!important;
    max-height:52px!important;
    object-fit:contain!important;
  }
  body .header-ad{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:56px!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  body .header-ad>a{
    display:block!important;
    width:100%!important;
    height:56px!important;
  }
  body .header-ad img{
    display:block!important;
    width:100%!important;
    height:56px!important;
    object-fit:cover!important;
    border-radius:0!important;
  }
  body .header-ad-placeholder{width:100%;height:56px;background:transparent}
  body .header-search{min-width:0!important;width:100%!important}
  body .header-search form{display:block!important;position:relative!important;margin:0!important}
  body .header-search-field{position:relative!important;width:100%!important}
  body .header-search input[type=search]{
    display:block!important;
    width:100%!important;
    height:46px!important;
    margin:0!important;
    padding:0 46px 0 16px!important;
    border:1px solid #92771b!important;
    border-radius:15px!important;
    outline:none!important;
    background:#16191f!important;
    color:#f7f7f7!important;
    box-shadow:none!important;
    font-size:16px!important;
  }
  body .header-search input[type=search]::placeholder{color:#c7c7c7!important;opacity:1!important}
  body .header-search-arrow{
    position:absolute!important;
    top:50%!important;
    right:17px!important;
    transform:translateY(-50%)!important;
    color:#f3f3f3!important;
    font-size:12px!important;
    pointer-events:none!important;
  }
  body .header-search button{display:none!important}
  body .header-auth{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    white-space:nowrap!important;
  }
  body .header-auth .btn-auth{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:43px!important;
    padding:0 18px!important;
    border:1px solid #7e3458!important;
    border-radius:4px!important;
    background:#0d1014!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:15px!important;
    font-weight:700!important;
    text-decoration:none!important;
  }
  body .header-auth .btn-register{
    border-color:#f1cf79!important;
    background:linear-gradient(135deg,#ffe9a8,#ffda72)!important;
    color:#121212!important;
  }
  body .header-auth .btn-contact{border-color:#7e3458!important;background:#0d1014!important;color:#fff!important}
  body .premium-header-bottomline{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    min-height:66px!important;
    padding:8px 14px!important;
  }
  body .header-nav{width:100%!important;min-width:0!important}
  body .header-nav .nav-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important;
    gap:2px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  body .header-nav .nav-menu li{margin:0!important;padding:0!important}
  body .header-nav .nav-menu a{
    display:block!important;
    padding:10px 12px!important;
    color:#f5eef2!important;
    background:transparent!important;
    border:0!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    text-decoration:none!important;
  }
  body .header-nav .nav-menu a:hover,
  body .header-nav .nav-menu a:focus-visible{color:#f5d76e!important}
  body .nav-lang-switch,
  body .mobile-lang-dropdown,
  body .drawer-lang-switch{display:none!important}
}
@media (min-width:901px) and (max-width:1280px){
  body .premium-header-inner.desktop-only{padding:0 14px!important}
  body .premium-header-topline{grid-template-columns:215px minmax(230px,300px) minmax(320px,1fr) auto!important;gap:10px!important;padding-left:4px!important;padding-right:4px!important}
  body .header-logo .site-logo-link{width:215px!important}
  body .header-logo .site-logo{max-width:198px!important}
  body .header-auth .btn-auth{padding:0 12px!important;font-size:13px!important}
  body .header-nav .nav-menu a{padding:9px 7px!important;font-size:12.5px!important}
}

.location-premium-copy--expanded{display:grid;gap:18px}
.location-copy-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.location-copy-highlight-grid>div{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid #eadff3;border-radius:16px;background:linear-gradient(145deg,#fff,#fbf7ff);box-shadow:0 10px 26px rgba(15,23,42,.05)}
.location-copy-highlight-grid strong{color:#5c0303;font-size:15px}.location-copy-highlight-grid span{color:#64748b;font-size:13px;line-height:1.55}
.location-copy-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.location-copy-two-col article{border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(145deg,#fff,#faf7ff);box-shadow:0 12px 32px rgba(15,23,42,.06);padding:20px}
.location-copy-two-col h3{color:#5c0303;margin-top:0}
.location-premium-copy--expanded a{color:#6d28d9;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
@media(max-width:900px){.location-copy-highlight-grid,.location-copy-two-col{grid-template-columns:1fr}}

@media (min-width:901px) and (max-width:1100px){
  body .premium-header-inner.desktop-only{padding:0 8px!important}
  body .premium-header-topline{grid-template-columns:180px 190px minmax(180px,1fr) auto!important;gap:8px!important;padding:8px 2px 5px!important}
  body .header-logo .site-logo-link{width:180px!important;height:56px!important;padding:4px 7px!important}
  body .header-logo .site-logo{max-width:168px!important;height:46px!important;max-height:46px!important}
  body .header-ad,body .header-ad>a,body .header-ad img,body .header-ad-placeholder{height:50px!important}
  body .header-search input[type=search]{height:42px!important;font-size:13px!important;padding-left:12px!important}
  body .header-auth{gap:6px!important}
  body .header-auth .btn-auth{min-height:40px!important;padding:0 8px!important;font-size:11.5px!important}
  body .premium-header-bottomline{min-height:58px!important;padding:6px 2px!important}
  body .header-nav .nav-menu a{padding:8px 5px!important;font-size:10.7px!important}
}

/* ============================================================
   DENVER HEADER ALIGNMENT PATCH — 2026-09-07
   Keep logo, ad, search and account controls on one compact baseline.
============================================================ */
@media (min-width: 901px){
  body .site-header.premium-header .premium-header-topline{
    grid-template-columns:280px 340px minmax(420px,1fr) auto!important;
    min-height:70px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    align-items:center!important;
  }

  body .site-header.premium-header .header-logo{
    flex:0 0 auto!important;
    width:100%!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    align-self:center!important;
  }

  body .site-header.premium-header .header-logo .site-logo-link{
    width:272px!important;
    max-width:100%!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    margin:0!important;
    padding:4px 9px!important;
    box-sizing:border-box!important;
  }

  body .site-header.premium-header .header-logo .site-logo{
    width:auto!important;
    max-width:252px!important;
    height:44px!important;
    max-height:44px!important;
    object-fit:contain!important;
  }

  body .site-header.premium-header .header-ad{
    width:100%!important;
    max-width:340px!important;
    height:50px!important;
    max-height:50px!important;
    margin:0!important;
    align-self:center!important;
  }

  body .site-header.premium-header .header-ad>a,
  body .site-header.premium-header .header-ad img,
  body .site-header.premium-header .header-ad-placeholder{
    width:100%!important;
    height:50px!important;
    max-height:50px!important;
  }

  body .site-header.premium-header .header-ad img{
    object-fit:cover!important;
    object-position:center!important;
  }

  body .site-header.premium-header .header-search,
  body .site-header.premium-header .header-auth{
    align-self:center!important;
  }
}

@media (min-width:901px) and (max-width:1280px){
  body .site-header.premium-header .premium-header-topline{
    grid-template-columns:225px 270px minmax(300px,1fr) auto!important;
  }
  body .site-header.premium-header .header-logo,
  body .site-header.premium-header .header-logo .site-logo-link{
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
  }
  body .site-header.premium-header .header-logo .site-logo-link{width:218px!important}
  body .site-header.premium-header .header-logo .site-logo{max-width:202px!important;height:40px!important;max-height:40px!important}
  body .site-header.premium-header .header-ad,
  body .site-header.premium-header .header-ad>a,
  body .site-header.premium-header .header-ad img,
  body .site-header.premium-header .header-ad-placeholder{height:46px!important;max-height:46px!important}
}

@media (min-width:901px) and (max-width:1100px){
  body .site-header.premium-header .premium-header-topline{
    grid-template-columns:180px 205px minmax(180px,1fr) auto!important;
  }
  body .site-header.premium-header .header-logo .site-logo-link{width:176px!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:3px 6px!important}
  body .site-header.premium-header .header-logo{height:46px!important;min-height:46px!important;max-height:46px!important}
  body .site-header.premium-header .header-logo .site-logo{max-width:164px!important;height:36px!important;max-height:36px!important}
  body .site-header.premium-header .header-ad,
  body .site-header.premium-header .header-ad>a,
  body .site-header.premium-header .header-ad img,
  body .site-header.premium-header .header-ad-placeholder{height:42px!important;max-height:42px!important}
}
