.infusion-wrapper{padding:50px 175px;}
.infusion-headline img {width: 100%;display: block;}
.infusion-form-grid {display: grid;grid-template-columns: 1fr auto 1fr 220px;gap: 20px;align-items: end;}
.form-field {position: relative;}
.form-field label {display: block;margin-bottom: 8px;font-weight: 700;color:var(--color-primary);}
.form-field input,
.form-field select {-webkit-appearance: none; appearance: none;width: 100%;min-height: 52px;padding: 0 16px;border: 1px solid #cfd4dc;border-radius: 12px;box-sizing: border-box;font-size: 15px;background: var(--color-white);}
.form-field select{cursor: pointer;}
.geoformOr {font-weight: 700;text-align: center;padding-bottom: 14px;}
.suggestions {position: absolute;top: calc(100% + 4px);left: 0;right: 0;z-index: 20;display: none;background: #fff;border: 1px solid #d9d9d9;border-radius: 12px; max-height: 240px;overflow-y: auto;box-shadow: 0 12px 24px rgba(0,0,0,0.08);}
.suggestions div {padding: 12px 16px;cursor: pointer;}
.suggestions div:hover {background: #f5f7fa;}
.errorMsg {display: none;margin: 8px 0 0;color: #c62828;font-size: 14px;}
.infusion-form-actions {margin-top: 24px;text-align: center;}
.map-area {display: flex;flex-direction: column;gap: 24px;margin-top: 32px;}
#main-map {display: grid;grid-template-columns: 380px 1fr;gap: 24px;align-items: stretch;}
#map-list {min-height: 560px;border: 1px solid #d9d9d9;border-radius: 16px;overflow: hidden;background: #fff;}
.center-list {height: 100%;max-height: 560px;overflow-y: auto;padding: 0;}
.center-list h4 {margin: 0;padding: 24px;}
#map {min-height: 560px;border-radius: 16px;overflow: hidden;background: #eef2f6;}
.center-list-item {padding: 18px 20px;border-bottom: 1px solid #e5e7eb;cursor: pointer;font-size: 18px;}
.center-list-item.active {background: #f1f6fb;}
.center-address {display: grid;gap: 3px;}


.center-number {width: 50px;height: 50px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;color:var(--color-white);font-size:14px;background-color: var(--color-primary); -webkit-mask: url('/wp-content/uploads/2026/04/location-icon.svg') no-repeat center; mask: url('/wp-content/uploads/2026/04/location-icon.svg') no-repeat center;  -webkit-mask-size: 70%;  mask-size: 90%;}

.corporate-name, .ca-address, .ca-direction {display: block;color:var(--color-primary);}
.ca-direction {font-weight: 700;}


.map-pin {width: 50px;height: 50px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;color:var(--color-white);font-size:14px;background-color: var(--color-primary); -webkit-mask: url('/wp-content/uploads/2026/04/location-icon.svg') no-repeat center; mask: url('/wp-content/uploads/2026/04/location-icon.svg') no-repeat center;  -webkit-mask-size: 70%;  mask-size: 90%;}


.infusion-center-info-window {display: grid;gap: 8px;padding: 4px 0;}
.infusion-center-info-window .cta {display: inline-flex;align-items: center;justify-content: center;min-height: 40px;padding: 10px 24px;border-radius: 8px;background: var(--color-primary);color: #fff;text-decoration: none;font-weight: 700;font-size: clamp(12px, 1.3vw, 16px);line-height: 1.3;}
.overlay {position: fixed;inset: 0;background: rgba(0,0,0,0.55);z-index: 9998;}
.popup {position: fixed;top: 50%;left: 50%;z-index: 9999;width: min(90vw, 560px);transform: translate(-50%, -50%);background: #fff;border-radius: 20px;padding: 32px;box-shadow: 0 20px 50px rgba(0,0,0,0.2);}
.popup .list-cta {display: flex;gap: 12px;margin-top: 24px;}
.popup .cta {display: inline-flex;align-items: center;justify-content: center;min-height: 48px;padding: 10px 20px;border-radius: 8px;background: var(--color-primary);color: #fff;text-decoration: none;font-weight: 700;}
.locator-help {padding: 48px 0 72px;}

@media (max-width: 1080px) {
.infusion-wrapper{padding:30px;}
.infusion-form-grid {grid-template-columns: 1fr 1fr;}
.geoformOr {display: none;}
#main-map {grid-template-columns: 1fr;}
#map-list, #map {min-height: 420px;}
.center-list {max-height: 420px; }
}

@media (max-width: 767px) {
.infusion-center-page .section__content {padding: 0 20px;}
.infusion-form-grid {grid-template-columns: 1fr;gap: 16px;}
.search-btn {width: 100%;}
}