/* Keep the existing layout; improve interactive control size and focus. */
.navbar-toggle {min-width:44px;min-height:44px}
#soft-header-slider-mobile-select {min-height:44px}
#soft-slider .one-slider-value {min-height:44px;font-size:16px}
#soft-slider .soft-math {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.loaner-table .btn-accept-loan {min-height:44px}
#soft-slider a:focus-visible,#soft-slider input:focus-visible,#soft-slider select:focus-visible,.navbar-toggle:focus-visible,.loaner-table button:focus-visible {outline:3px solid #145a8a;outline-offset:3px}

@media(max-width:767px){
 .navbar-header .navbar-brand{max-width:calc(100% - 68px);height:auto}
 .navbar-header .navbar-brand img{max-width:100%;height:auto}
}

/* A single centred control row at every viewport; full handle clears both buttons. */
 #soft-slider [data-slider] form > .col-md-9 > div{
  display:grid;grid-template-columns:44px minmax(0,1fr) 44px 72px;gap:6px;align-items:center;
 }
 #soft-slider [data-slider] form > .col-md-9 > div > div{
  float:none;width:auto;min-width:0;padding:0;
 }
 #soft-slider [data-slider] form > .col-md-9 > div > .clearfix{display:none}
 #soft-slider [data-slider] form > .col-md-9 > div > div > .row{margin:0}
 #soft-slider .soft-math{width:44px;height:44px;margin:0;line-height:1}
 #soft-slider .soft-math i{line-height:1;font-size:12px;top:0}
 #soft-slider .soft-slider{margin:0 12px;height:5px}
 #soft-slider .soft-slider .ui-slider-handle{top:50%;transform:translateY(-50%);width:22px;height:22px;margin-left:-11px!important;border-radius:50%;font-size:0;line-height:22px}
 #soft-slider .one-slider-value{width:100%;height:44px;min-height:44px;margin:0;padding:0 4px;line-height:normal;-moz-appearance:textfield}
 #soft-slider .one-slider-value::-webkit-inner-spin-button,#soft-slider .one-slider-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* Clear mobile navigation button on the blue header, including open/focus states. */
@media(max-width:767px){
 .header-nav .navbar-header .navbar-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;padding:0;background:#174b6b!important;border:1px solid #fff;border-radius:6px}
 .header-nav .navbar-header .navbar-toggle .icon-bar{background:#fff!important;width:22px;height:3px;margin:0;border-radius:1px}
 .header-nav .navbar-header .navbar-toggle:hover,.header-nav .navbar-header .navbar-toggle:focus,.header-nav .navbar-header .navbar-toggle:active,.header-nav .navbar-header .navbar-toggle[aria-expanded="true"]{background:#0f354d!important;border-color:#fff}
 .header-nav .navbar-header .navbar-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
}

/* Footer language links: generous targets and a clear current-language state. */
.iclp-language-switcher{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:16px 12px!important;background:#f1f6f9;border-top:1px solid #cfdee8;font-size:0}
.iclp-language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:120px;padding:10px 18px;border:1px solid #174b6b;border-radius:6px;background:#fff;color:#174b6b;font-size:16px;line-height:22px;font-weight:600;text-decoration:none}
.iclp-language-switcher a:hover{background:#e2edf4;color:#123d58;text-decoration:none}
.iclp-language-switcher a:focus-visible{outline:3px solid #174b6b;outline-offset:3px}
html[lang^="lv"] .iclp-language-switcher a[lang="lv"],html[lang^="ru"] .iclp-language-switcher a[lang="ru"]{background:#174b6b;color:#fff;font-weight:700}
html[lang^="lv"] .iclp-language-switcher a[lang="lv"]:hover,html[lang^="ru"] .iclp-language-switcher a[lang="ru"]:hover{background:#0f354d;color:#fff}

/* Owner preference: compact, centred LV / RU choices. */
.iclp-language-switcher{gap:8px;padding:10px 12px!important}
.iclp-language-switcher a{min-width:44px;padding:6px 10px;font-size:14px;line-height:20px}

/* Outrank the language plugin's late inline nav display/font rule. */
body nav.iclp-language-switcher{display:flex;width:100%;font-size:0;clear:both;justify-content:center}

/* The sidebar uses the same component in its compact mobile arrangement. */
.online-sidebar-comparison{width:100%;min-width:0;margin:0 0 20px}
.online-sidebar-comparison #soft-slider-switchers{display:none!important}
.online-sidebar-comparison #soft-header-slider-mobile-select-container{display:block!important;color:#333}
.online-sidebar-comparison #soft-header-slider-mobile-select-container .container{width:100%!important;padding:0 10px}
.online-sidebar-comparison #soft-slider [data-slider] form > .col-md-9,.online-sidebar-comparison #soft-slider [data-slider] form > .col-md-3{width:100%;float:none;padding:0 10px}
.online-sidebar-comparison #soft-slider .soft-comment{font-size:18px;margin-top:18px}
.online-sidebar-comparison #soft-slider .price-box{margin:0;border-radius:10px;font-size:20px;line-height:30px}
.online-sidebar-comparison #soft-slider .price-box .price{font-size:26px}
.online-sidebar-comparison #soft-slider .price-box .term-name{font-size:16px}
.online-sidebar-comparison #soft-slider .soft-accept{max-width:100%;font-size:18px;padding:10px 12px}
.online-sidebar-comparison #soft-slider [data-slider] form > .col-md-9 > div{grid-template-columns:44px minmax(0,1fr) 44px 64px;gap:4px}
.online-sidebar-comparison #soft-slider .soft-slider{margin:0 11px}
.online-sidebar-comparison #soft-slider .one-slider-value{font-size:16px}
/* Brand and compact choice card for our LV GDPR plugin. */
#lv-gdpr-banner{padding:8px;display:flex;justify-content:flex-end}
#lv-gdpr-banner .lv-gdpr-card{width:min(400px,100%);padding:16px;max-height:calc(100dvh - 16px);overflow:auto}
#lv-gdpr-banner .lv-gdpr-actions-primary{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#lv-gdpr-banner .lv-gdpr-actions-primary [data-action=open-settings]{grid-column:1/-1;background:none;color:#174b6b;padding:2px;border:0;text-decoration:underline}
#lv-gdpr-banner .lv-btn,.lv-gdpr-open-settings{min-height:44px;line-height:1.3}
#lv-gdpr-banner .lv-reject{background:#dfe7f9;color:#112954}
#lv-gdpr-banner input{width:20px;height:20px;vertical-align:middle}
#lv-gdpr-banner label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#lv-gdpr-banner .lv-gdpr-row{margin:10px 0}
#lv-gdpr-banner button:focus-visible,.lv-gdpr-open-settings:focus-visible{outline:3px solid #174b6b;outline-offset:2px}
.lv-gdpr-open-settings{display:block;margin:10px auto;padding:8px 14px;background:#f1f6f9;color:#174b6b;border:1px solid #a4b4d0;border-radius:6px}

@media(min-width:992px) and (max-width:1199px){body.online-sidebar-page main>.row>.col-md-9{width:66.666666%}body.online-sidebar-page #site-sidebar{width:33.333333%}}
@media(max-width:380px){.loaner-table>thead>tr>th,.loaner-table>tbody>tr>th,.loaner-table>tbody>tr>td{padding-left:4px;padding-right:4px}.loaner-table .btn-accept-loan{font-size:11px;padding-left:7px;padding-right:7px}}

.online-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;padding:12px 16px;background:#f1f6f9;border-top:1px solid #cfdee8}
.online-footer-links a{display:inline-flex;align-items:center;min-height:44px;padding:6px;color:#174b6b;text-decoration:underline;text-underline-offset:3px}
.online-footer-links a:focus-visible{outline:3px solid #174b6b;outline-offset:2px}
.online-cookie-policy{font-size:16px;line-height:1.65;overflow-wrap:anywhere}
.online-cookie-policy h2{font-size:24px;line-height:1.3;margin:28px 0 12px}
.online-cookie-policy p{margin-bottom:16px}
.online-cookie-policy code{white-space:normal;overflow-wrap:anywhere}
.online-cookie-policy .policy-table-wrap{overflow-x:auto;max-width:100%;margin:18px 0}
.online-cookie-policy table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}
.online-cookie-policy th,.online-cookie-policy td{padding:10px;vertical-align:top;border:1px solid #cfdee8}
.online-cookie-policy th{background:#f1f6f9;color:#174b6b}
@media(max-width:480px){.online-cookie-policy{font-size:15px}.online-cookie-policy h2{font-size:21px}.online-cookie-policy th,.online-cookie-policy td{padding:6px;font-size:12px}}
.lv-gdpr-policy{margin-top:8px;font-size:13px}

/* One coherent footer with native consent and language controls. */
#site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 20px;background:#f1f6f9;border-top:1px solid #cfdee8;padding:14px 16px;color:#174b6b;clear:both}
#site-footer>.copyrights{order:0;flex:0 0 100%;padding:0 0 8px;background:transparent;color:#52616c;font-size:12px;line-height:1.5}
#site-footer>.clearfix{display:none}
#site-footer>.online-footer-links{order:1;gap:8px 16px;border:0;padding:0;background:transparent}
#site-footer>.container{order:2;width:auto;padding:0;margin:0}
#site-footer>.container>p{margin:0}
#site-footer>.container .lv-gdpr-open-settings{margin:0;padding:8px 12px;background:#fff;font-size:14px}
body #site-footer>nav.iclp-language-switcher{order:3;width:auto;border:0;background:transparent;padding:0!important;gap:6px}
#site-footer .online-footer-links a{font-size:14px}
@media(max-width:480px){#site-footer{gap:8px 16px;padding:12px}#site-footer>.online-footer-links{flex:0 0 100%}#site-footer>.copyrights{padding-bottom:0}}
