/* URBANGOODLIVING responsive sticky header + in-page Praemie modal */
:root{--ugl-fixed-header-height:92px}
html{scroll-padding-top:calc(var(--ugl-fixed-header-height) + 16px)}
.header-bar.ugl-sticky-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99990!important;color:#fff!important;background:rgba(0,21,52,.82)!important;backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);box-shadow:0 1px 0 rgba(239,209,123,.18);transition:background .2s ease,box-shadow .2s ease}
.header-bar.ugl-sticky-header.ugl-scrolled{background:rgba(0,21,52,.97)!important;box-shadow:0 12px 34px rgba(0,7,25,.22)}
.header-bar.ugl-sticky-header .site-header{width:min(1460px,calc(100% - 40px))!important;max-width:none!important;height:92px!important;min-height:92px!important;margin-inline:auto!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:24px!important;border-bottom:1px solid rgba(255,255,255,.20)!important;overflow:visible!important}
.header-bar.ugl-sticky-header .brand{flex:0 0 auto!important;display:block!important}
.header-bar.ugl-sticky-header .brand img{width:190px!important;max-width:190px!important;height:auto!important}
.header-bar.ugl-sticky-header .desktop-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;white-space:nowrap!important;flex:1 1 auto!important;min-width:0!important;font-size:12px!important;letter-spacing:.025em!important}
.header-bar.ugl-sticky-header .desktop-nav a{display:inline-flex!important;align-items:center!important;min-height:44px!important;white-space:nowrap!important}
.header-bar.ugl-sticky-header .desktop-nav a.ugl-prize-trigger{color:var(--gold-light,#efd17b)!important}
.header-bar.ugl-sticky-header .header-contact{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;white-space:nowrap!important;min-height:44px!important;padding:10px 0!important;font-size:11px!important}
.header-bar.ugl-sticky-header .mobile-nav{display:none!important;position:relative!important;flex:0 0 auto!important;margin-left:auto!important;overflow:visible!important}
.header-bar.ugl-sticky-header .mobile-nav>summary{list-style:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-width:88px!important;min-height:44px!important;padding:10px 15px!important;border:1px solid rgba(239,209,123,.70)!important;border-radius:12px!important;color:var(--gold-light,#efd17b)!important;background:rgba(0,21,52,.58)!important;text-transform:uppercase!important;letter-spacing:.10em!important;font-size:11px!important;font-weight:700!important}
.header-bar.ugl-sticky-header .mobile-nav>summary::-webkit-details-marker{display:none!important}
.header-bar.ugl-sticky-header .mobile-nav>summary::after{content:"☰";font-size:17px;line-height:1}
.header-bar.ugl-sticky-header .mobile-nav[open]>summary::after{content:"×";font-size:22px}
.header-bar.ugl-sticky-header .mobile-nav nav{position:absolute!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;right:0!important;top:calc(100% + 12px)!important;width:min(360px,calc(100vw - 28px))!important;max-height:calc(100vh - var(--ugl-fixed-header-height) - 28px)!important;overflow:auto!important;padding:10px!important;border:1px solid rgba(239,209,123,.30)!important;border-radius:18px!important;background:#001534!important;box-shadow:0 24px 70px rgba(0,7,25,.45)!important}
.header-bar.ugl-sticky-header .mobile-nav nav a{display:flex!important;align-items:center!important;min-height:48px!important;padding:10px 14px!important;border-radius:10px!important;color:#fff!important;font-size:14px!important;letter-spacing:.025em!important}
.header-bar.ugl-sticky-header .mobile-nav nav a:hover{background:rgba(255,255,255,.08)!important;color:var(--gold-light,#efd17b)!important}
.header-bar.ugl-sticky-header .mobile-nav nav a.ugl-prize-trigger{color:var(--gold-light,#efd17b)!important;border-top:1px solid rgba(239,209,123,.18)!important;margin-top:5px!important}
.header-bar.ugl-sticky-header .mobile-nav nav a.ugl-mobile-contact{margin-top:5px!important;background:var(--gold,#d2aa52)!important;color:#001534!important;font-weight:700!important}
.header-bar.ugl-sticky-header .site-header.ugl-menu-collapsed .desktop-nav,
.header-bar.ugl-sticky-header .site-header.ugl-menu-collapsed .header-contact{display:none!important}
.header-bar.ugl-sticky-header .site-header.ugl-menu-collapsed .mobile-nav{display:block!important}
.ugl-header-spacer{display:block;width:100%;height:var(--ugl-fixed-header-height)}
body.ugl-modal-open{overflow:hidden!important}
.ugl-premium-modal[hidden]{display:none!important}
.ugl-premium-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,10,28,.76);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:22px}
.ugl-premium-window{width:min(1240px,96vw);height:min(900px,92vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(239,209,123,.38);border-radius:22px;background:#fff;box-shadow:0 34px 100px rgba(0,7,25,.55)}
.ugl-premium-toolbar{flex:0 0 auto;min-height:66px;display:flex;align-items:center;gap:16px;padding:12px 16px 12px 22px;background:#001534;color:#fff;border-bottom:1px solid rgba(239,209,123,.22)}
.ugl-premium-toolbar strong{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:400;letter-spacing:.01em}
.ugl-premium-toolbar .ugl-premium-spacer{flex:1 1 auto}
.ugl-premium-external,.ugl-premium-close{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;font-size:12px;font-weight:700;letter-spacing:.04em}
.ugl-premium-external{padding:9px 13px;border:1px solid rgba(239,209,123,.6);color:var(--gold-light,#efd17b)!important}
.ugl-premium-close{width:42px;border:0;background:var(--gold,#d2aa52);color:#001534;cursor:pointer;font-size:24px;line-height:1}
.ugl-premium-frame-wrap{position:relative;flex:1 1 auto;min-height:0;background:#f7f3ea}
.ugl-premium-frame{width:100%;height:100%;border:0;background:#fff;display:block}
.ugl-premium-fallback{position:absolute;left:16px;right:16px;bottom:14px;pointer-events:none;text-align:center;color:#5d6576;font-size:11px;opacity:.8}
@media(max-width:760px){
 :root{--ugl-fixed-header-height:76px}
 .header-bar.ugl-sticky-header .site-header{width:calc(100% - 24px)!important;height:76px!important;min-height:76px!important;gap:12px!important}
 .header-bar.ugl-sticky-header .brand img{width:150px!important;max-width:150px!important}
 .header-bar.ugl-sticky-header .site-header{justify-content:space-between!important}
 .header-bar.ugl-sticky-header .mobile-nav{display:block!important}
 .header-bar.ugl-sticky-header .desktop-nav,.header-bar.ugl-sticky-header .header-contact{display:none!important}
 .ugl-premium-modal{padding:8px}
 .ugl-premium-window{width:100%;height:calc(100vh - 16px);border-radius:16px}
 .ugl-premium-toolbar{min-height:58px;padding:9px 10px 9px 14px;gap:8px}
 .ugl-premium-toolbar strong{font-size:17px}
 .ugl-premium-external{display:none}
}
