/* PODCO v11.48 — compact wide-screen / phone-landscape layer.
   Portrait phone layout intentionally remains unchanged. */
:root{--p48-topbar:68px;--p48-wide-max:1280px;--p48-gutter:clamp(24px,4vw,64px);--p48-line:#e5e7eb;--p48-blue:#0b4f86;--p48-ink:#172033;--p48-muted:#697386}
.podco-wide-nav48,.podco-wide-links48{display:none}

/* Wider tablets/desktops AND genuinely-landscape phones. */
@media (min-width:700px), (orientation:landscape) and (min-width:600px) and (max-height:700px){
  html{scroll-padding-top:calc(var(--p48-topbar) + 14px)}
  body.podco-hybrid48{padding-bottom:0!important}
  body.podco-hybrid48.podco-wide-existing48,body.podco-hybrid48.podco-wide-injected48{padding-top:var(--p48-topbar)!important}
  body.podco-hybrid48 .mobile-bottom-nav,
  body.podco-hybrid48 nav.mobile-bottom-nav,
  body.podco-hybrid48 .podco-host-bottom-nav{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important}

  /* Compact fixed header for pages that already have PODCO's header. */
  body.podco-hybrid48 .site-header{
    position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1600!important;
    width:100%!important;max-width:none!important;height:var(--p48-topbar)!important;min-height:var(--p48-topbar)!important;
    box-sizing:border-box!important;padding:8px var(--p48-gutter)!important;margin:0!important;
    display:flex!important;align-items:center!important;gap:18px!important;
    background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--p48-line)!important;
    box-shadow:0 3px 18px rgba(15,23,42,.045)!important;
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
  }
  body.podco-hybrid48 .site-header>a:first-child{flex:0 0 auto!important}
  body.podco-hybrid48 .site-header .brand{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important}
  body.podco-hybrid48 .site-header .brand-icon{width:34px!important;height:42px!important;object-fit:contain!important}
  body.podco-hybrid48 .site-header .brand span:last-child{font-size:22px!important;letter-spacing:.14em!important;font-weight:800!important}
  body.podco-hybrid48 .site-header .primary-nav,
  body.podco-hybrid48 .site-header .podco-desktop-nav{display:none!important}
  body.podco-hybrid48 .site-header .header-actions{display:flex!important;align-items:center!important;gap:10px!important;margin-left:auto!important;flex:0 0 auto!important}
  body.podco-hybrid48 .site-header .header-actions>*{min-height:38px!important}
  body.podco-hybrid48 .site-header .account-button{padding:8px 13px!important;border-radius:999px!important;font-size:13px!important}
  body.podco-hybrid48 .site-header .host-link{font-size:13px!important;white-space:nowrap!important}
  body.podco-hybrid48 .site-header .currency-select{font-size:13px!important;padding:7px 28px 7px 8px!important}

  /* Our standard app navigation links — used in all wide modes. */
  body.podco-hybrid48 .podco-wide-links48{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-width:0!important;flex:1 1 auto!important;overflow-x:auto!important;scrollbar-width:none!important}
  body.podco-hybrid48 .podco-wide-links48::-webkit-scrollbar{display:none!important}
  body.podco-hybrid48 .podco-wide-links48 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:36px!important;padding:8px 11px!important;border-radius:999px!important;color:#56606f!important;text-decoration:none!important;white-space:nowrap!important;font:700 12px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
  body.podco-hybrid48 .podco-wide-links48 a:hover{background:#f3f5f7!important;color:var(--p48-ink)!important}
  body.podco-hybrid48 .podco-wide-links48 a.active{background:#edf6fb!important;color:var(--p48-blue)!important}
  body.podco-hybrid48 .podco-wide-links48 a span{font-size:15px!important;line-height:1!important}

  /* Injected fixed header for app-style pages that do not have a site-header. */
  body.podco-hybrid48 .podco-wide-nav48{
    position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1600!important;
    height:var(--p48-topbar)!important;padding:8px var(--p48-gutter)!important;box-sizing:border-box!important;
    display:flex!important;align-items:center!important;gap:18px!important;background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid var(--p48-line)!important;box-shadow:0 3px 18px rgba(15,23,42,.045)!important;
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)
  }
  body.podco-hybrid48 .podco-wide-nav48 .p48-brand{display:flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important;text-decoration:none!important;color:#0a3f72!important;font-weight:850!important;letter-spacing:.13em!important;font-size:19px!important}
  body.podco-hybrid48 .podco-wide-nav48 .p48-brand img{width:31px!important;height:39px!important;object-fit:contain!important}
  body.podco-hybrid48 .podco-wide-nav48 .podco-wide-links48{display:flex!important}
  body.podco-hybrid48 .podco-wide-nav48 .p48-section{flex:0 0 auto!important;font-size:11px!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#758091!important}

  /* Stop app-like pages looking like stretched phone screens. */
  body.podco-hybrid48:not(.podco-home-original):not(.podco-admin44) main{
    box-sizing:border-box!important;width:min(100%,var(--p48-wide-max))!important;max-width:var(--p48-wide-max)!important;
    margin-left:auto!important;margin-right:auto!important;padding-left:var(--p48-gutter)!important;padding-right:var(--p48-gutter)!important
  }
  body.podco-hybrid48:not(.podco-home-original) .podco-account-shell,
  body.podco-hybrid48:not(.podco-home-original) .podco-detail-shell,
  body.podco-hybrid48:not(.podco-home-original) .podco-help-shell,
  body.podco-hybrid48:not(.podco-home-original) .dashboard-page,
  body.podco-hybrid48:not(.podco-home-original) .p38-host-page,
  body.podco-hybrid48:not(.podco-home-original) .podco-host-destination{padding-top:28px!important;padding-bottom:48px!important}
  body.podco-hybrid48:not(.podco-home-original) h1{font-size:clamp(34px,4.2vw,48px)!important;line-height:1.02!important;margin-top:0!important}
  body.podco-hybrid48:not(.podco-home-original) h2{font-size:clamp(22px,2.5vw,32px)!important}
  body.podco-hybrid48:not(.podco-home-original) .dashboard-card,
  body.podco-hybrid48:not(.podco-home-original) .host-manager-card,
  body.podco-hybrid48:not(.podco-home-original) .account-card,
  body.podco-hybrid48:not(.podco-home-original) .podco-account-tile{border-radius:16px!important}
  body.podco-hybrid48:not(.podco-home-original) button,
  body.podco-hybrid48:not(.podco-home-original) .podco-button,
  body.podco-hybrid48:not(.podco-home-original) .podco-button-outline,
  body.podco-hybrid48:not(.podco-home-original) .dark-button,
  body.podco-hybrid48:not(.podco-home-original) .outline-button{min-height:40px!important}

  /* Account/help grids make use of width instead of creating oversized cards. */
  body.podco-hybrid48 .podco-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  body.podco-hybrid48 .podco-account-tile{min-height:118px!important;padding:17px!important}
  body.podco-hybrid48 .podco-account-tile strong{font-size:16px!important}
  body.podco-hybrid48 .podco-account-tile>span:not(.podco-setting-icon):not(.podco-setting-arrow){font-size:13px!important;line-height:1.45!important}

  /* Search/results use the wide canvas cleanly; map stays beside results when possible. */
  body.podco-hybrid48.podco-search44 .podco-fast-shell{max-width:var(--p48-wide-max)!important;margin-inline:auto!important;padding-inline:var(--p48-gutter)!important}
  body.podco-hybrid48.podco-search44 .results-layout.podco-fast-layout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:22px!important;align-items:start!important;min-height:0!important;height:auto!important}
  body.podco-hybrid48.podco-search44 .results-layout.podco-fast-layout>.podco-fast-map{position:sticky!important;top:calc(var(--p48-topbar) + 14px)!important;min-height:0!important;height:auto!important;max-height:calc(100vh - var(--p48-topbar) - 28px)!important;margin:0!important}
  body.podco-hybrid48.podco-search44 #podco-modern-map-canvas{height:calc(100vh - var(--p48-topbar) - 36px)!important;min-height:460px!important;max-height:760px!important;margin:0!important}
  body.podco-hybrid48.podco-search44 .podco-fast-results{min-height:0!important;height:auto!important;margin:0!important;padding:0!important}
  body.podco-hybrid48.podco-search44 .podco-fast-loading{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important}

  /* Home stays visually PODCO, but the header becomes compact and fixed. */
  body.podco-hybrid48.podco-home-original .search-stage{margin-top:0!important}
  body.podco-hybrid48.podco-home-original .stays-section,
  body.podco-hybrid48.podco-home-original .host-callout,
  body.podco-hybrid48.podco-home-original .site-footer{box-sizing:border-box!important}

  /* Help/live chat no longer competes with fixed navigation. */
  body.podco-hybrid48 .support-launcher,
  body.podco-hybrid48 .podco-support-launcher,
  body.podco-hybrid48 .podco-support-float{bottom:22px!important;right:22px!important;z-index:1200!important}
}

@media (min-width:1100px){
  body.podco-hybrid48 .podco-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.podco-hybrid48 .podco-wide-links48 a{font-size:13px!important;padding-inline:13px!important}
}

/* Landscape phones: same polished wide navigation but smaller than laptop chrome. */
@media (orientation:landscape) and (min-width:600px) and (max-height:700px){
  :root{--p48-topbar:56px;--p48-gutter:clamp(18px,3vw,30px)}
  body.podco-hybrid48 .site-header,
  body.podco-hybrid48 .podco-wide-nav48{height:56px!important;min-height:56px!important;padding-top:5px!important;padding-bottom:5px!important;gap:10px!important}
  body.podco-hybrid48 .site-header .brand-icon{width:28px!important;height:34px!important}
  body.podco-hybrid48 .site-header .brand span:last-child{font-size:18px!important}
  body.podco-hybrid48 .podco-wide-nav48 .p48-brand{font-size:16px!important}
  body.podco-hybrid48 .podco-wide-nav48 .p48-brand img{width:27px!important;height:33px!important}
  body.podco-hybrid48 .podco-wide-links48{gap:1px!important}
  body.podco-hybrid48 .podco-wide-links48 a{min-height:32px!important;padding:7px 8px!important;font-size:11px!important}
  body.podco-hybrid48 .podco-wide-links48 a span{font-size:13px!important}
  body.podco-hybrid48 .site-header .header-actions{gap:6px!important}
  body.podco-hybrid48 .site-header .host-link{display:none!important}
  body.podco-hybrid48 .site-header .account-button{padding:6px 10px!important;min-height:34px!important}
  body.podco-hybrid48 .site-header .currency-select{min-height:34px!important;padding-top:5px!important;padding-bottom:5px!important}
  body.podco-hybrid48:not(.podco-home-original) main{padding-left:var(--p48-gutter)!important;padding-right:var(--p48-gutter)!important}
  body.podco-hybrid48:not(.podco-home-original) h1{font-size:34px!important}
  body.podco-hybrid48 .podco-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.podco-hybrid48.podco-search44 .results-layout.podco-fast-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)!important;gap:14px!important}
  body.podco-hybrid48.podco-search44 #podco-modern-map-canvas{min-height:300px!important;height:calc(100vh - 74px)!important;max-height:520px!important}
}


@media (min-width:700px) and (max-width:899px) and (orientation:portrait){
  body.podco-hybrid48.podco-search44 .results-layout.podco-fast-layout{display:flex!important;flex-direction:column!important;gap:16px!important}
  body.podco-hybrid48.podco-search44 .results-layout.podco-fast-layout>.podco-fast-map{position:relative!important;top:auto!important;max-height:none!important;width:100%!important}
  body.podco-hybrid48.podco-search44 #podco-modern-map-canvas{height:420px!important;min-height:360px!important;max-height:460px!important}
}

/* Normal portrait phones are deliberately untouched by v11.48. */
@media (max-width:699px) and (orientation:portrait){
  body.podco-hybrid48{padding-top:0!important}
  body.podco-hybrid48 .podco-wide-nav48,
  body.podco-hybrid48 .podco-wide-links48{display:none!important}
}
