/* v0.25: customer revision. Existing page bands and contact alignment stay intact. */
#top #header_main .logo { overflow:visible; }
#top #header_main .logo a { display:flex; align-items:center; overflow:visible; }
#top #header_main .logo img { transform:scale(1.10); transform-origin:left center; }
/* Enfold desktop/mobile arrows: scoped to Documents; links and dropdown remain functional. */
#top .ks-menu-documents > a .avia-arrow-wrap,
#top .ks-menu-documents > a .dropdown_available,
#top .ks-menu-documents > a .av-submenu-indicator { display:none!important; }
#top .ks-menu-documents > a .avia-menu-text::after { content:none!important; }
#top .ks-home-service-request__copy h2,
#top .ks-home-service-request__copy h2 strong { color:#073665!important; }
#top .ks-service-embed { width:100%; min-width:0; overflow:hidden; }
#top .ks-service-embed iframe { display:block; width:100%!important; max-width:100%!important; border:0; margin:0; background:#fff; }
#top .ks-embed-empty { padding:24px; border:1px solid #dbe6ed; border-radius:10px; background:#f6f9fb; color:#566a7c; }
#top .ks-footer-v2__contact > a[href^="tel:"] { font-size:20px!important; line-height:1.4!important; font-weight:650; }
#top .ks-contact-mini a[href^="tel:"] strong { font-size:20px!important; line-height:1.4!important; }
#top .ks-footer-v2__trust { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-top:22px; padding:0; border:0; background:transparent; }
#top .ks-footer-v2__trust img { display:block; width:180px; height:auto; max-width:100%; padding:8px 10px; border-radius:6px; background:#fff; }
#top .ks-footer-v2__trust span { font-size:12px!important; line-height:1.5; }
#top .ks-footer-social { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
#top .ks-footer-social a { display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.28); border-radius:8px; color:#fff!important; transition:background .15s ease; }
#top .ks-footer-social a:hover,#top .ks-footer-social a:focus-visible { background:rgba(255,255,255,.14); }
#top .ks-documents--search { padding-top:32px; }
#top .ks-doc-controls { display:grid; grid-template-columns:minmax(220px,2fr) minmax(150px,1fr) minmax(180px,1fr) auto auto; gap:14px; align-items:end; margin:0; padding:22px; border:1px solid #dbe6ed; border-radius:14px; background:#f6f9fb; }
#top .ks-doc-controls label { display:flex; flex-direction:column; gap:8px; min-width:0; margin:0; }
#top .ks-doc-controls label > span { color:#073665; font-size:14px; font-weight:650; }
#top .ks-doc-controls input,#top .ks-doc-controls select { box-sizing:border-box; width:100%; height:48px; margin:0; padding:10px 12px; border:1px solid #cddce7; border-radius:8px; background:#fff; color:#17293b; font:inherit; font-size:16px!important; }
#top .ks-doc-controls .ks-btn { height:48px; min-height:48px; padding:0 22px; border-radius:8px; }
#top .ks-doc-reset { height:48px; border:0; padding:0 8px; background:transparent; color:#073665; font:inherit; font-size:14px; cursor:pointer; }
#top .ks-doc-status { margin:22px 0 18px; color:#566a7c; font-size:15px!important; }
#top .ks-doc-pagination { display:flex; align-items:center; justify-content:center; gap:20px; margin-top:24px; }
#top .ks-doc-pagination[hidden] { display:none!important; }
#top .ks-doc-pagination button { padding:10px 16px; border:1px solid #cddce7; border-radius:8px; color:#073665; background:#fff; cursor:pointer; font:inherit; }
#top .ks-doc-pagination button:disabled { opacity:.45; cursor:default; }
#top .ks-doc-list:empty { display:none; }
#top .ks-brands .ks-logo-grid { grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); }
#top .ks-form-file-note { display:block; margin-top:6px; color:#566a7c; font-size:12px!important; line-height:1.5; }
@media(max-width:1100px) { #top .ks-doc-controls { grid-template-columns:1fr 1fr; } #top .ks-doc-controls label:first-child { grid-column:1/-1; } }
@media(max-width:767px) {
    #top #header_main .logo img { transform:scale(1.06); }
    #top .ks-doc-controls { grid-template-columns:1fr; padding:18px; gap:12px; }
    #top .ks-doc-controls label:first-child { grid-column:auto; }
    #top .ks-documents--search { padding-top:24px; }
    #top .ks-brands .ks-logo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #top .ks-home-service-request__grid { grid-template-columns:minmax(0,1fr); }
}
@media(prefers-reduced-motion:reduce) { #top .ks-footer-social a { transition:none; } }
