/* Isolated ARTSOL navigation - v3. Not dependent on legacy dropdown CSS. */
.ar-header,.ar-header *{box-sizing:border-box}
.ar-header{position:sticky;top:0;z-index:2000;background:white;border-bottom:1px solid #dbe6ef;font-family:Inter,Arial,sans-serif}
.ar-header-inner{display:flex;align-items:center;gap:28px;height:86px;min-height:86px}
.ar-header .ar-logo{display:flex;align-items:center;flex:0 0 220px;width:220px;height:70px;text-decoration:none}
.ar-header .ar-logo img{display:block;width:215px;height:70px;object-fit:contain;max-width:100%}
.ar-header .ar-primary-menu{display:flex;align-items:center;justify-content:flex-end;gap:30px;margin:0 0 0 auto;padding:0;min-width:0;position:static;background:transparent;box-shadow:none;border:0;max-height:none;overflow:visible;flex-direction:row}
.ar-header .ar-nav-item,.ar-header .ar-menu-trigger{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;white-space:nowrap;color:#34475d;text-decoration:none;font-size:15px;line-height:1.25;font-weight:600;letter-spacing:0;border:0;background:transparent;border-radius:0;padding:15px 0;margin:0;cursor:pointer;font-family:inherit}
.ar-header .ar-nav-item:hover,.ar-header .ar-menu-trigger:hover{color:#0873bd}
.ar-header .ar-menu-trigger svg{width:15px;height:15px;display:block;flex:0 0 15px;transition:transform .2s}
.ar-header .ar-menu-group{position:relative;display:flex;align-items:center;width:auto;flex:0 0 auto}
.ar-header .ar-submenu{position:absolute;left:50%;top:100%;width:285px;min-width:285px;padding:9px;display:none;flex-direction:column;gap:1px;background:#fff;border:1px solid #dbe6ef;border-radius:12px;box-shadow:0 18px 40px rgba(7,39,70,.16);transform:translateX(-50%);z-index:2100;margin:0;white-space:normal}
.ar-header .ar-submenu a{display:block;width:100%;padding:11px 12px;margin:0;text-decoration:none;border-radius:7px;color:#34475d;font-size:14px;line-height:1.35;white-space:normal;font-weight:600;background:transparent}
.ar-header .ar-submenu a:first-child{border-bottom:1px solid #e0e9f0;border-radius:0;margin-bottom:4px;color:#0b3560}
.ar-header .ar-submenu a:hover{background:#edf6fc;color:#0873bd}
.ar-header .ar-menu-group.is-open .ar-submenu{display:flex}
.ar-header .ar-menu-group.is-open .ar-menu-trigger svg{transform:rotate(180deg)}
.ar-header .ar-quote{margin-left:14px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 20px;border-radius:9px;background:#0b3560;color:white;text-decoration:none;white-space:nowrap;font-weight:700;font-size:15px}
.ar-header .ar-quote:hover{background:#07538a}
.ar-header .ar-mobile-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:43px;height:43px;padding:7px;background:transparent;border:1px solid #dbe6ef;border-radius:8px;cursor:pointer;margin-left:auto}
.ar-header .ar-mobile-toggle span{display:block;width:22px;height:2px;background:#0b3560;border-radius:1px}
@media(max-width:1080px){
 .ar-header .ar-primary-menu{gap:18px}
 .ar-header .ar-logo{flex-basis:180px;width:180px}
 .ar-header .ar-logo img{width:180px}
 .ar-header .ar-quote{display:none}
}
@media(max-width:760px){
 .ar-header-inner{height:70px;min-height:70px}
 .ar-header .ar-logo{width:160px;flex-basis:160px;height:55px}
 .ar-header .ar-logo img{width:160px;height:55px}
 .ar-header .ar-mobile-toggle{display:flex}
 .ar-header .ar-primary-menu{display:none;position:absolute;top:70px;left:0;right:0;width:100%;margin:0;padding:16px 22px 22px;background:#fff;box-shadow:0 17px 30px rgba(0,0,0,.12);flex-direction:column;align-items:stretch;gap:2px;max-height:calc(100vh - 70px);overflow-y:auto;border-bottom:1px solid #dbe6ef;z-index:2050}
 .ar-header .ar-primary-menu.is-open{display:flex}
 .ar-header .ar-nav-item,.ar-header .ar-menu-trigger{width:100%;padding:14px 4px;justify-content:space-between}
 .ar-header .ar-menu-group{display:block;width:100%}
 .ar-header .ar-submenu{position:static;display:none;transform:none;min-width:0;width:100%;padding:0 0 0 14px;margin:0;border:0;border-left:2px solid #dbe6ef;border-radius:0;box-shadow:none}
 .ar-header .ar-menu-group.is-open .ar-submenu{display:flex}
}
