/* 1.0.13: header and shared network menus. Scoped and loaded after core CSS. */
#site-header .header-main{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:76px}
#site-header .site-branding{display:flex;align-items:center;flex-shrink:0}
#site-header .site-branding img{max-width:260px;height:auto}
#site-header #mainMenu{min-width:0;justify-content:flex-end}
#site-header #mainMenu ul{list-style:none;margin:0;padding:0}
#site-header #mainMenu>ul,#site-header #mainMenu .la-shared-menu--primary{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px}
#site-header #mainMenu li{position:relative;list-style:none}
#site-header #mainMenu a{display:block;color:#073b57;font-size:.92rem;font-weight:650;text-decoration:none;padding:10px 5px;line-height:1.3}
#site-header #mainMenu a:hover,#site-header #mainMenu a:focus-visible,#site-header #mainMenu .current-menu-item>a{color:#006f93;text-decoration:underline;text-underline-offset:5px}
#site-header #mainMenu li>ul{display:none;position:absolute;left:0;top:100%;min-width:220px;background:#fff;border:1px solid #e2e9ef;border-radius:8px;box-shadow:0 12px 28px rgba(0,30,50,.12);padding:9px;z-index:1050}
#site-header #mainMenu li:hover>ul,#site-header #mainMenu li:focus-within>ul{display:block}
#site-header #mainMenu li>ul li>ul{left:100%;top:0}
#site-header #mainMenu li>ul a{padding:10px 12px}
/* floating secondary navigation in home and interiors */
.featured-menu-secondary{position:relative;z-index:15;margin:-22px auto 25px;max-width:calc(100% - 24px);background:transparent!important}
.featured-menu-secondary .featured-grid{background:#fff;border:1px solid #e5ecf2;border-radius:13px;box-shadow:0 10px 30px rgba(0,37,60,.10);overflow:hidden}
.featured-menu-secondary .featured-item{min-width:0}
/* provider-specific media: retain 16:9 YouTube, compact Spotify */
.ula-media-card:has(iframe[src*="spotify.com"]) iframe{aspect-ratio:auto!important;height:152px!important;min-height:152px!important;max-height:152px!important;display:block;width:100%}
.ula-media-card:has(iframe[src*="spotify.com"]){min-height:0!important}
.ula-media-card:has(iframe[src*="youtube.com"]) iframe,.ula-media-card:has(iframe[src*="youtu.be"]) iframe{aspect-ratio:16/9;height:auto}
.ula-media-card iframe{border-radius:10px}
@media(max-width:991px){#site-header .header-main{flex-wrap:wrap}#site-header #mainMenu{flex-basis:100%;width:100%}#site-header #mainMenu>ul,#site-header #mainMenu .la-shared-menu--primary{display:block}#site-header #mainMenu li>ul{position:static;box-shadow:none;border:0;padding-left:16px}#site-header #mainMenu li>ul{display:block}}

/* 1.0.13.3: floating menu overlaps hero; local menu items and inline SVG icons. */
.featured-menu-secondary.ula-floating-secondary{position:relative;z-index:25;margin:-45px auto 40px;max-width:none;width:100%;padding:0!important;background:transparent!important}
.ula-floating-secondary .ula-floating-secondary__container{max-width:1180px;width:calc(100% - 32px);margin-inline:auto;padding:0}
.ula-floating-secondary .ula-floating-secondary__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:10px 8px;list-style:none;background:#fff;border:1px solid #e4ebf1;border-radius:14px;box-shadow:0 14px 32px rgba(0,39,63,.14)}
.ula-floating-secondary .ula-floating-secondary__item{list-style:none;min-width:0;margin:0;padding:0;border-right:1px solid #e4ebf1}
.ula-floating-secondary .ula-floating-secondary__item:last-child{border-right:0}
.ula-floating-secondary .ula-floating-secondary__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:88px;padding:12px 10px;color:#004765;text-align:center;text-decoration:none;border-radius:9px;transition:background-color .15s ease,color .15s ease}
.ula-floating-secondary .ula-floating-secondary__link:hover,.ula-floating-secondary .ula-floating-secondary__link:focus-visible{background:#f0f8fb;color:#005d7b;text-decoration:none}
.ula-floating-secondary .ula-floating-secondary__link:focus-visible{outline:3px solid #ff7900;outline-offset:-3px}
.ula-floating-secondary .ula-floating-secondary__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#006b8b}
.ula-floating-secondary .ula-floating-secondary__icon svg{display:block;width:25px;height:25px}
.ula-floating-secondary .ula-floating-secondary__title{font-size:.94rem;line-height:1.3;font-weight:700}
.ula-floating-secondary .ula-floating-secondary__description{font-size:.78rem;line-height:1.35;color:#526879}
@media(max-width:767px){.featured-menu-secondary.ula-floating-secondary{margin-top:-25px;margin-bottom:28px}.ula-floating-secondary .ula-floating-secondary__list{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}.ula-floating-secondary .ula-floating-secondary__item{border-right:0;border-bottom:1px solid #e4ebf1}.ula-floating-secondary .ula-floating-secondary__item:nth-child(odd){border-right:1px solid #e4ebf1}.ula-floating-secondary .ula-floating-secondary__item:nth-last-child(-n+2){border-bottom:0}.ula-floating-secondary .ula-floating-secondary__link{min-height:80px}}

/* 1.0.14.4 — Compact local secondary navigation, icon at left.
   One row for 1–5 items; 6+ scroll horizontally without wrapping. */
.featured-menu-secondary.ula-floating-secondary{margin-top:-34px;margin-bottom:30px}
.ula-floating-secondary .ula-floating-secondary__list{display:flex;flex-wrap:nowrap;align-items:stretch;padding:6px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scroll-snap-type:x proximity}
.ula-floating-secondary .ula-floating-secondary__item{flex:1 0 0;min-width:0;border-bottom:0;scroll-snap-align:start}
.ula-floating-secondary .ula-floating-secondary__item:nth-child(odd){border-right:1px solid #e4ebf1}
.ula-floating-secondary .ula-floating-secondary__item:last-child{border-right:0}
.ula-floating-secondary .ula-floating-secondary__link{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:9px 12px;text-align:left;position:relative}
.ula-floating-secondary .ula-floating-secondary__link[aria-current="page"]{background:#eef8fb;color:#004765}
.ula-floating-secondary .ula-floating-secondary__link[aria-current="page"]::after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:3px;background:#f77c00;border-radius:2px}
.ula-floating-secondary .ula-floating-secondary__icon{flex:0 0 22px;width:22px;height:22px}
.ula-floating-secondary .ula-floating-secondary__icon svg{width:20px;height:20px}
.ula-floating-secondary .ula-floating-secondary__title{font-size:1rem;line-height:1.3;font-weight:650;overflow-wrap:anywhere}
.ula-floating-secondary .ula-floating-secondary__description{display:none}
@media(min-width:768px){.ula-floating-secondary .ula-floating-secondary__item:nth-child(n+6){flex:0 0 20%}.ula-floating-secondary .ula-floating-secondary__list:has(> .ula-floating-secondary__item:nth-child(6)) .ula-floating-secondary__item{flex:0 0 20%}}
@media(max-width:767px){.featured-menu-secondary.ula-floating-secondary{margin-top:-22px;margin-bottom:24px}.ula-floating-secondary .ula-floating-secondary__list{display:flex;flex-wrap:nowrap;padding:6px}.ula-floating-secondary .ula-floating-secondary__item,.ula-floating-secondary .ula-floating-secondary__item:nth-child(odd),.ula-floating-secondary .ula-floating-secondary__item:nth-last-child(-n+2){flex:0 0 auto;min-width:155px;max-width:220px;border-bottom:0;border-right:1px solid #e4ebf1}.ula-floating-secondary .ula-floating-secondary__item:last-child{border-right:0}.ula-floating-secondary .ula-floating-secondary__link{min-height:52px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.ula-floating-secondary .ula-floating-secondary__link{transition:none}}

/* 1.0.14.6: restore menu descriptions and legacy icon compatibility. */
.ula-floating-secondary .ula-floating-secondary__link{justify-content:center;min-height:68px;gap:10px;padding:10px 12px}
.ula-floating-secondary .ula-floating-secondary__icon{flex:0 0 28px;width:28px;height:28px}
.ula-floating-secondary .ula-floating-secondary__icon svg{width:23px;height:23px}
.ula-floating-secondary .ula-floating-secondary__text{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;max-width:100%}
.ula-floating-secondary .ula-floating-secondary__title{display:block;font-size:.85rem;font-weight:700;line-height:1.25;overflow-wrap:break-word}
.ula-floating-secondary .ula-floating-secondary__description{display:block;font-size:.76rem;font-weight:400;line-height:1.3;color:#526879;overflow-wrap:break-word}
@media(max-width:767px){.ula-floating-secondary .ula-floating-secondary__item{min-width:205px;max-width:260px}.ula-floating-secondary .ula-floating-secondary__link{min-height:68px;padding:10px}}

/* 1.0.14.8 — shared icon rendering and readable quick-access descriptions. */
.featured-menu-home .featured-content{display:flex;flex-direction:column;min-width:0;gap:3px}
.featured-menu-home .featured-title{display:block;margin:0;line-height:1.25}
.featured-menu-home .featured-text{display:block!important;margin:0;font-size:.82rem;line-height:1.35}
.featured-menu-home .featured-icon svg,.ula-floating-secondary .ula-floating-secondary__icon svg{display:block;fill:none;stroke:currentColor}
.featured-menu a:focus-visible{outline:3px solid #f77c00;outline-offset:2px}
@media(max-width:767px){.featured-menu-home .featured-text{display:block!important}}
