/* Navigation groups summarize the offer before visitors enter the long page. */
header .nav{position:relative;gap:14px}
.navlinks.primary-nav{gap:5px;margin-left:auto}
.primary-nav .nav-hint{display:none}
.nav-group{position:static}
.nav-group>summary{list-style:none;cursor:pointer;user-select:none;padding:10px 7px;border-radius:6px;border:1px solid transparent;transition:background .15s}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-topline{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#243943;font-size:var(--text-small);font-weight:700;white-space:nowrap}
.nav-topline svg{height:12px;width:12px;flex-shrink:0;transition:transform .15s}
.nav-group>summary small{display:block;color:#657b86;font-size:var(--text-small);font-weight:400;line-height:1.5;margin-top:3px;white-space:nowrap}
.nav-group>summary:hover,.nav-group[open]>summary{background:#e8f6fc;border-color:#c8e6f1}
.nav-group[open]>summary .nav-topline{color:#087fa6}
.nav-group[open]>summary svg{transform:rotate(180deg)}
.nav-group>summary:focus-visible,.primary-nav a:focus-visible{outline:2px solid #087fa6;outline-offset:3px}
.nav-panel{position:absolute;top:calc(100% - 1px);left:auto;right:24px;width:min(820px,calc(100vw - 48px));display:grid;grid-template-columns:230px minmax(0,1fr);padding:8px;background:#fff;border:1px solid #d2e3eb;border-top:3px solid #0fa3d9;border-radius:0 0 12px 12px;box-shadow:0 22px 45px #10283126;max-height:calc(100dvh - 110px);overflow:auto;z-index:20}
.nav-panel-intro{padding:22px;background:#102831;color:#fff;border-radius:6px;display:flex;flex-direction:column;align-items:start}
.nav-panel-kicker{font-size:var(--text-small);font-weight:600;letter-spacing:1.8px;color:#16d8a1;margin-bottom:12px}
.nav-panel-intro h2{font-size:22px;letter-spacing:-.7px;line-height:1.2;margin:0 0 12px;font-weight:600}
.nav-panel-intro p{font-size:var(--text-small);line-height:1.75;color:#c0d3da;margin-bottom:18px}
.primary-nav a.nav-overview{font-size:var(--text-small);line-height:1.5;color:#16d8a1;display:flex;gap:18px;align-items:center;margin-top:auto;padding:0}
.primary-nav a.nav-overview:hover{text-decoration:underline;text-underline-offset:4px}
.nav-panel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:2px;padding:6px}
.primary-nav a.nav-option{padding:16px 12px;display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:6px 10px;border:1px solid transparent;border-radius:6px;white-space:normal;transition:background .15s}
.primary-nav a.nav-option strong{font-size:var(--text-small);line-height:1.45;color:#243943;font-weight:600}
.primary-nav a.nav-option p{grid-row:2;grid-column:1;font-size:var(--text-small);line-height:1.6;font-weight:400;color:#5f727c}
.primary-nav a.nav-option>span{grid-column:2;grid-row:1;align-self:center;color:#087fa6;font-size:17px}
.primary-nav a.nav-option:hover{background:#f0f8fc;border-color:#d8edf6}
.primary-nav a.nav-contact{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-small);font-weight:700;color:#087fa6;white-space:nowrap;gap:8px;padding:10px 12px;margin-left:6px;border:1px solid #c8e6f1;border-radius:5px;flex-shrink:0}.primary-nav a.nav-contact:hover{background:#e8f6fc}
header .language-control select{max-width:92px;padding-left:7px;padding-right:7px;font-size:var(--text-small)}
@media(min-width:1281px){header .logo img{width:173px;max-width:173px}header .nav.wrap{padding-left:28px;padding-right:28px}.navlinks.primary-nav{gap:2px}.nav-group>summary{padding:10px 7px}.nav-group>summary small{display:none}}
@media(min-width:1400px){.nav-group>summary{padding:10px 9px}.nav-topline{font-size:var(--text-small)}header .logo img{width:195px;max-width:195px}}
@media(max-width:1280px){
 header .nav{position:static;gap:12px}
 .navlinks.primary-nav{display:none;margin-left:0;padding:20px 24px;gap:0;max-height:calc(100dvh - 91px);overscroll-behavior:contain;overflow-y:auto;border-top:1px solid #dce6ed}
 .navlinks.primary-nav.open{display:flex}
 .primary-nav .nav-hint{display:block;margin:0 0 15px;color:#5f727c;font-size:var(--text-small);letter-spacing:.4px}
 .nav-group{border-top:1px solid #e2edf2}
 .nav-group>summary{padding:16px 8px;border:0;border-radius:0}
 .nav-topline{font-size:15px;white-space:normal}
 .nav-group>summary small{font-size:var(--text-small);white-space:normal}
 .nav-panel{position:static;width:100%;grid-template-columns:1fr;max-height:none;overflow:visible;padding:0;border:1px solid #d2e3eb;border-radius:7px;box-shadow:none;margin:0 0 14px}
 .nav-panel-intro{padding:22px;border-radius:6px 6px 0 0}
 .nav-panel-kicker{margin-bottom:10px}
 .nav-panel-intro h2{font-size:23px;max-width:500px}
 .nav-panel-intro p{margin-bottom:16px;max-width:620px}
 .nav-panel-links{padding:7px;gap:2px}
 .primary-nav a.nav-option{padding:17px 13px}
 .primary-nav a.nav-contact{margin:14px 0 0;font-size:var(--text-small);padding:13px;width:100%}
}
@media(max-width:760px){.navlinks.primary-nav{max-height:calc(100dvh - 86px)}}
@media(max-width:560px){.navlinks.primary-nav{padding:18px}.nav-panel-links{grid-template-columns:1fr}.primary-nav a.nav-option{border-bottom:1px solid #e4eef3;border-radius:0}.primary-nav a.nav-option:last-child{border-bottom:0}.primary-nav a.nav-option strong{font-size:var(--text-small)}.primary-nav a.nav-option p{font-size:var(--text-small)}.nav-panel-intro{padding:20px}.nav-panel-intro h2{font-size:22px}}
