.saluts-partners{--partner-navy:#0d263b;--partner-border:#345267;--partner-red:#ed1830;color:#fff;max-width:1220px;margin:0 auto;padding:18px 0 30px}
.saluts-partners *{box-sizing:border-box}
.saluts-partners [hidden]{display:none!important}
.saluts-partners-intro{max-width:740px;margin-bottom:26px}
.saluts-partners-eyebrow{color:#b8cad9;font-size:12px;font-weight:700;letter-spacing:.14em}
.saluts-partners .saluts-partners-intro h1{font-size:clamp(28px,4vw,44px);line-height:1.15;color:#fff;margin:12px 0}
.saluts-partners .saluts-partners-intro p{color:#d9e5ed;font-size:16px;margin:0}
.saluts-partners .saluts-partners-notice{border:1px solid #746038;border-left:4px solid #ffc857;border-radius:12px;background:linear-gradient(120deg,#172b3b,#102437);padding:18px 22px;margin:0 0 24px;color:#f3f7fb}
.saluts-partners-notice>strong{display:block;color:#ffe2a0;font-size:20px;font-weight:800;line-height:1.4;margin:0 0 8px}
.saluts-partners .saluts-partners-notice p{font-size:14px;line-height:1.65;color:#edf4fb;margin:0}
.saluts-partners .saluts-partners-notice .saluts-partners-notice-pickup{margin:10px 0 0;color:#fff}
.saluts-partners-tools{display:flex;gap:12px;max-width:800px;align-items:center}
.saluts-partners-search{flex:1;margin:0}
.saluts-partners input[type=search]{box-sizing:border-box!important;width:100%;height:52px;border:1px solid var(--partner-border);border-radius:10px;background:#f5f8fb;color:#122235;padding:0 16px;font-size:16px;box-shadow:none}
.saluts-partners input[type=search]::placeholder{color:#526476;opacity:1}
.saluts-partners .saluts-partners-near{height:52px;white-space:nowrap;border:0;border-radius:10px;background:var(--partner-red);color:#fff;padding:0 22px;font-size:14px;font-weight:700;text-transform:none;box-shadow:none}
.saluts-partners .saluts-partners-near:disabled{opacity:.6;cursor:wait}
.saluts-partners-near span{margin-left:10px;font-size:20px}
.saluts-partners-status{color:#d2e1eb;font-size:13px;margin:16px 0}
.saluts-partners-distance-note{color:#b8cad9;font-size:12px;margin:-6px 0 16px}
.saluts-partners-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}
.saluts-partners-list{min-width:0;max-height:660px;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:#71899b #0a1b2d}
.saluts-partners-enhanced .saluts-partners-list{max-height:none;overflow:visible;padding-right:0}
.saluts-partners-choice{margin:0 0 16px}
.saluts-partners-choice label{display:block;margin:0 0 8px;color:#edf4fb;font-size:15px;font-weight:700}
.saluts-partners .saluts-partners-select{width:100%;height:auto;min-height:52px;padding:12px 40px 12px 14px;border:1px solid #7290aa;border-radius:10px;background-color:#f5f8fb;color:#122235;font-size:15px;font-weight:600;text-transform:none;box-shadow:none}
.saluts-partners .saluts-partners-select option{background:#f5f8fb;color:#122235}
.saluts-partners .saluts-partners-select:disabled{opacity:.7}
.saluts-partners .saluts-partner-phone{white-space:nowrap;font-variant-numeric:tabular-nums}
.saluts-partner-card{position:relative;border:1px solid var(--partner-border);border-radius:13px;background:linear-gradient(135deg,#102d44,#0a1c2c);padding:20px;margin:0 0 12px}
.saluts-partner-primary{border-top:3px solid var(--partner-red)}
.saluts-partner-selected{border-color:#fff;box-shadow:0 0 0 1px #fff}
.saluts-partner-tag{font-size:11px;font-weight:700;color:#bed0df;letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px}
.saluts-partner-primary .saluts-partner-tag{color:#fff}
.saluts-partners .saluts-partner-select{display:block;background:transparent;color:#fff;border:0;border-radius:0;padding:0;margin:0;text-transform:none;box-shadow:none;text-align:left;min-height:0;line-height:1.3;cursor:pointer}
.saluts-partner-city{display:block;font-size:23px;font-weight:800;margin-bottom:4px}
.saluts-partner-name{display:block;color:#e3edf4;font-size:15px;font-weight:600}
.saluts-partners .saluts-partner-address{color:#cadbe7;font-size:13px;line-height:1.5;margin:10px 0 12px}
.saluts-partner-distance{display:block;color:#fff;font-size:13px;margin-bottom:10px;font-weight:700}
.saluts-partners .saluts-partner-pickup{font-size:12px;color:#fff;margin:0 0 14px}
.saluts-partner-actions{display:flex;flex-wrap:wrap;gap:8px}
.saluts-partners .saluts-partner-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;padding:8px 13px;font-size:13px;font-weight:700;text-decoration:none;color:#fff;line-height:1.3}
.saluts-partners .saluts-partner-route{background:var(--partner-red);border:1px solid var(--partner-red)}
.saluts-partner-route span{margin-left:12px}
.saluts-partners .saluts-partner-phone{background:#173a54;border:1px solid #537087}
.saluts-partners .saluts-partner-actions a:hover{filter:brightness(1.12);color:#fff}
.saluts-partners-map{position:relative;min-width:0;border:1px solid var(--partner-border);border-radius:15px;overflow:hidden;background:var(--partner-navy)}
.saluts-partners-map-canvas{height:660px;width:100%;background:#d9e4e5}
.saluts-partners-map-message{position:absolute;left:16px;right:16px;top:16px;z-index:500;background:var(--partner-navy);color:#fff;padding:15px;border-radius:8px;font-size:13px}
.saluts-partners .leaflet-control-zoom a{color:#102235;background:#fff;border-radius:0}
.saluts-partners .leaflet-control-attribution{color:#243444;background:rgba(255,255,255,.94);font-size:11px}
.saluts-partners .leaflet-control-attribution a{color:#153f77}
.saluts-map-marker{background:transparent;border:0}
.saluts-map-marker span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#e71c32;color:#fff;box-shadow:0 2px 8px #0005;font-size:15px;font-weight:800}
.saluts-map-marker span b{transform:rotate(45deg);font:inherit}
.saluts-map-marker-primary span{background:#0b263b}
.saluts-partners .leaflet-popup-content-wrapper{background:var(--partner-navy);color:#fff;border:1px solid var(--partner-border);border-radius:12px}
.saluts-partners .leaflet-popup-tip{background:var(--partner-navy)}
.saluts-partners .leaflet-popup-close-button{color:#fff}
.saluts-partner-popup strong,.saluts-partner-popup>span{display:block;color:#fff}
.saluts-partner-popup strong{font-size:18px;margin-bottom:4px}
.saluts-partner-popup p{color:#d9e5ed;line-height:1.5;margin:10px 0}
.saluts-partners .saluts-partner-popup a{display:inline-block;color:#fff;background:#173a54;padding:8px 10px;border-radius:6px;margin:0 5px 5px 0;text-decoration:none;font-weight:700}
.saluts-partners .saluts-partner-popup .saluts-partner-route{background:var(--partner-red)}
.saluts-partners .saluts-partners-footnote{font-size:13px;color:#c5d6e3;line-height:1.7;margin:22px 0 0;max-width:840px}
.saluts-partners-view{display:none}
.saluts-partners-empty{color:#fff;padding:20px}
.saluts-partners :focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:1000px){.saluts-partners-layout{grid-template-columns:300px minmax(0,1fr);gap:14px}.saluts-partner-card{padding:17px}}
@media(max-width:767px){.saluts-partners{padding:6px 0 24px}.saluts-partners-intro{margin-bottom:20px}.saluts-partners-tools{flex-direction:column;align-items:stretch;gap:10px}.saluts-partners-search{width:100%}.saluts-partners .saluts-partners-near{width:100%}.saluts-partners-status{margin:14px 0}.saluts-partners-layout{display:block}.saluts-partners-list{max-height:none;padding:0;overflow:visible}.saluts-partners-map-canvas{height:400px}.saluts-partners .saluts-partner-actions a{min-height:44px}.saluts-partner-card{padding:20px}.saluts-partner-city{font-size:24px}.saluts-partners-map{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.saluts-partners *{scroll-behavior:auto!important;transition:none!important}}
body.saluts-partner-page{background:#06172a!important;color:#edf4fb!important}
body.saluts-partner-page .page-title{display:none!important}
body.saluts-partner-page .main-page-wrapper{background:linear-gradient(180deg,#071a30 0%,#03101f 100%)!important;color:#edf4fb!important;padding-top:24px}
body.saluts-partner-page .site-content{background:transparent!important}
body.saluts-partner-page .whb-top-bar{display:none!important}
body.saluts-partner-page .whb-header,body.saluts-partner-page .whb-main-header,body.saluts-partner-page .whb-header .whb-row{background:#06172a!important;background-image:none!important;border-color:#294660!important}
body.saluts-partner-page .whb-general-header{border-bottom:1px solid #294660!important}
body.saluts-partner-page .whb-header .wd-logo,body.saluts-partner-page .whb-header .wd-logo a{background:transparent!important;box-shadow:none!important}
body.saluts-partner-page .whb-header .wd-logo img{background:transparent!important;mix-blend-mode:screen!important;object-fit:contain!important}
body.saluts-partner-page .whb-header .searchform{display:flex!important;align-items:stretch!important;overflow:hidden!important;min-height:44px!important;background:#f5f8fc!important;border:1px solid #cbd7e3!important;border-radius:6px!important;box-shadow:0 2px 10px rgba(0,0,0,.14)!important}
body.saluts-partner-page .whb-header .searchform input.s{flex:1 1 auto!important;min-width:0!important;height:44px!important;padding:0 15px!important;background:#f5f8fc!important;color:#11283e!important;border:0!important;box-shadow:none!important;font-size:14px!important}
body.saluts-partner-page .whb-header .searchform input.s::placeholder{color:#65788b!important;opacity:1!important}
body.saluts-partner-page .whb-header .searchform .searchsubmit{flex:0 0 48px!important;width:48px!important;height:44px!important;padding:0!important;background:#e51f2b!important;color:#fff!important;border:0!important;border-radius:0!important}
body.saluts-partner-page .whb-header .searchform .searchsubmit:hover{background:#bd1520!important;color:#fff!important}
body.saluts-partner-page .footer-container{background:linear-gradient(180deg,#071a30,#03101f)!important;color:#edf4fb!important}
