/* DLGI header: top navigation and Apply buttons.
   Loaded from resources/views/partials/header.blade.php. See AGENTS.md for conventions. */

/* Theme menu link spacing */
.wsmenu > .wsmenu-list > li > a {
display: block;
font-size: 16px;
font-weight: 500;
letter-spacing: 0;
margin: 0 7px;
/* padding: 10px 15px 15px 15px; */
padding-left: 15px;
padding-right: 10px;
line-height: 50px;
text-decoration: none;
}

#header .wsmainfull{background:var(--color-pure-white);box-shadow:0 1px 0 rgba(18,22,30,0.08);}
#header .wsmenu > .wsmenu-list > li > a{
    font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--color-slate-ink);
    letter-spacing:0;position:relative;transition:color .18s ease;
}
#header .wsmenu > .wsmenu-list > li > a:hover,
#header .wsmenu > .wsmenu-list > li > a[aria-current]{color:var(--color-indigo-navy);}
#header .wsmenu > .wsmenu-list > li > ul.sub-menu{
    border:none;border-radius:8px;padding:8px;min-width:230px;
    box-shadow:rgba(0,0,0,0.03) 0px 22px 18px 0px, rgba(0,0,0,0.05) 0px 7px 5px 0px, rgba(18,22,30,0.08) 0px 0px 0px 1px;
}
#header .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a{
    font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--color-slate-ink);
    border-radius:6px;padding:10px 12px;border-bottom:none;
}
#header .wsmenu > .wsmenu-list > li > ul.sub-menu > li{border:none;}
#header .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a:hover,
#header .wsmenu > .wsmenu-list > li > ul.sub-menu > li > a[aria-current]{background:var(--color-cloud-canvas);color:var(--color-indigo-navy);padding-left:12px;}
/* Apply buttons: brand blue with navy text (7.6:1; white on this blue is only 2.5:1) */
#header .wsmenu > .wsmenu-list > li > a.cl-apply,
#header .cl-apply-mobile{
    display:inline-flex;align-items:center;gap:6px;background:var(--color-brand-blue);color:var(--color-indigo-navy) !important;border-radius:8px;
    font-family:var(--font-sans);font-weight:600;text-decoration:none;
    transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
#header .cl-apply:hover,#header .cl-apply-mobile:hover{background:var(--color-brand-blue-hover);transform:translateY(-1px);box-shadow:rgba(2,174,238,0.35) 0px 6px 16px 0px;}

/* Desktop */
@media (min-width:992px){
    /* Underline marks the current page */
    #header .wsmenu > .wsmenu-list > li > a[aria-current]::after{
        content:"";position:absolute;left:18px;right:32px;bottom:22px;height:2px;border-radius:2px;background:var(--color-seafoam-600);
    }
    #header .wsmenu > .wsmenu-list > li.nl-simple > a[aria-current]::after{right:18px;}
    #header .wsmenu > .wsmenu-list > li.cl-apply-item{margin-left:8px;}
    #header .wsmenu > .wsmenu-list > li > a.cl-apply{
        line-height:1.2;padding:11px 18px;margin-top:16px;font-size:14px;
    }
}
/* Smaller desktops: tighten spacing so the button fits */
@media (min-width:992px) and (max-width:1199px){
    #header .wsmenu > .wsmenu-list > li > a{padding-left:11px;padding-right:11px;font-size:14px;}
    #header .wsmenu > .wsmenu-list > li > a[aria-current]::after{left:11px;right:11px;}
}
/* Phones and tablets: theme slide-out menu, plus a compact Apply button in the bar */
@media (max-width:991px){
    #header .wsmobileheader{background:var(--color-pure-white);box-shadow:0 1px 0 rgba(18,22,30,0.08);}
    #header .cl-apply-mobile{position:absolute;right:14px;top:50%;transform:translateY(-50%);min-height:44px;padding:0 16px;font-size:14px;z-index:2;}
    #header .cl-apply-mobile:hover{transform:translateY(-50%);}
    #header .wsmenu > .wsmenu-list > li > a[aria-current]{color:var(--color-seafoam-700);}
    #header .wsmenu > .wsmenu-list > li.cl-apply-item{padding:16px;}
    #header .wsmenu > .wsmenu-list > li > a.cl-apply{justify-content:center;width:100%;padding:12px 18px;line-height:1.2;}
}
@media (max-width:400px){
    #header .wsmobileheader .smllogo img{width:130px;}
}
