/* Add after current theme CSS. Uses inherited palette; no layout assumptions. */
.ks-region-links { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-block: 1rem 0; font-size: .875rem; line-height: 1.5; }
.ks-region-links a { color: inherit; text-decoration: underline; text-underline-offset: .2em; padding-block: .25rem; }
.ks-region-links a[aria-current="true"] { font-weight: 700; text-decoration-thickness: 2px; }

.ks-region-picker{position:relative;margin:0}.ks-region-picker summary{cursor:pointer;list-style:none}.ks-region-picker summary::-webkit-details-marker{display:none}.ks-region-picker .ks-region-links{position:absolute;top:100%;left:0;z-index:80;background:#fff;color:#18324b;box-shadow:0 14px 40px #102b4e25;padding:16px;border-radius:12px;min-width:220px;display:grid;gap:12px}.ks-region-picker .ks-region-links a{white-space:nowrap}.ks-footer .ks-region-links{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px}.v6-hero-copy h1.ks30-main-title{font-size:clamp(42px,4.8vw,76px);line-height:1.04}.ks30-region-subtitle{font-weight:500}@media(max-width:600px){.v6-hero-copy h1.ks30-main-title{font-size:clamp(35px,9.4vw,52px)}}

.v30-menu-regions{padding:16px 20px;border-top:1px solid #dbe3ec}.v30-menu-regions>p{font-size:12px;color:#667687;margin:0 0 10px}.v30-menu-regions .ks-region-links{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:1100px){.ks-region-picker{display:none}}

.ks-region-picker summary::after{content:none!important;display:none!important}.ks-region-picker summary{padding:0;border:0}.ks-region-picker .v6-region{margin:0}
