/* Anonymous public journeys only; authenticated account layout is unchanged. */
.mvo-public-journey .cli-main :is(input,select,textarea) { font-size:16px; }
.mvo-public-journey .cli-main :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #08a8d4; outline-offset:3px; }
.mvo-public-journey :is(.kb-layout > main,.kb-layout > aside,.kb-section-head > div,.kb-topic,.kb-article) { min-width:0; max-width:100%; }
.mvo-public-journey :is(.kb-section-head p,.kb-topic,.kb-article) { overflow-wrap:anywhere; }
.mvo-public-journey .kb-search input { width:100%; }
.mvo-catalog-filter summary { padding:16px 18px; font-size:15px; font-weight:650; cursor:pointer; line-height:1.5; }
.mvo-catalog-filter[open] summary { border-bottom:1px solid var(--bs-border-color,#dee2e6); }
.mvo-public-journey .cli-nav-inner { scroll-padding-inline:16px; }
.mvo-public-journey .cli-nav-inner a { min-height:44px; }
.register-guide-steps li > a { grid-column:1 / -1; display:grid; grid-template-columns:34px minmax(0,1fr); gap:14px; color:inherit; text-decoration:none; width:100%; min-width:0; border-radius:8px; }
.register-guide-steps li > a > div { min-width:0; }
.register-guide-steps li > a > span { position:relative; z-index:1; display:grid; width:34px; height:34px; place-items:center; color:var(--mvo-hero-text); border:1px solid color-mix(in srgb,var(--mvo-hero-text) 32%,transparent); border-radius:50%; font-size:12px; font-weight:600; }
.register-guide-steps li > a:hover strong { text-decoration:underline; }
.mvo-public-journey .site-form-section { scroll-margin-top:110px; }
.mvo-public-journey .register-consent a { text-decoration:underline; text-underline-offset:3px; }
.mvo-help-tasks { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.mvo-help-tasks a { flex:1 1 200px; padding:16px; border:1px solid #c6d5df; border-radius:10px; color:#00577b; font-weight:600; text-decoration:none; background:#fff; }
.mvo-help-tasks a:hover { border-color:#007dad; text-decoration:underline; }
.mvo-help-category { border-bottom:1px solid #c6d5df; padding:0 0 14px; }
.mvo-help-category > summary { cursor:pointer; padding:18px 0; color:#132b45; font-size:20px; font-weight:650; }
.mvo-help-category > summary small { display:inline-block; font-size:14px; font-weight:400; margin-left:12px; color:#52657a; }
.mvo-help-category > p { color:#52657a; line-height:1.6; }
.mvo-help-category .kb-topic-grid { margin-top:12px; }
.mvo-help-more > summary { cursor:pointer; min-height:44px; padding:12px 0; color:#00577b; font-size:14px; font-weight:600; }
.mvo-public-journey .kb-section:has(.mvo-help-category) { margin-bottom:8px; }
@media (max-width:767px) {
 .mvo-public-journey .register-guide-steps { grid-template-columns:1fr; gap:8px; }
 .mvo-public-journey .register-guide-steps li { display:block; }
 .mvo-public-journey .register-guide-steps li > a { min-height:44px; align-items:center; font-size:14px; }
 .mvo-help-tasks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .mvo-help-tasks a { min-height:64px; padding:14px; line-height:1.4; }
 .mvo-public-journey .auth-shell { gap:20px; }
 .mvo-public-journey .auth-benefits { padding:24px; }
 .mvo-public-journey .auth-benefits h1 { font-size:28px; line-height:1.2; }
 .mvo-public-journey .auth-benefits ul { display:grid; gap:8px; margin:16px 0; }
 .mvo-public-journey .auth-benefits ul li { font-size:13px; line-height:1.45; }
 .mvo-public-journey .auth-security { margin-top:16px; padding-top:12px; }
 .mvo-public-journey .auth-card { padding:24px; }
 .mvo-public-journey .kb-section-head { flex-wrap:wrap; }
 .mvo-public-journey .kb-section-head p { white-space:normal; }
 .mvo-public-journey .kb-search input { margin-bottom:10px; }
 .mvo-public-journey .mvo-catalog-filter .catalog-category-list { max-height:55dvh; overflow-y:auto; overscroll-behavior:contain; }
}
