.pof-finder {
  --pof-card-bg: #ffffff;
  --pof-text: #222222;
  --pof-primary-color: #0e4478;
  --pof-btn-bg: #0e4478;
  --pof-btn-text: #ffffff;
  --pof-card-border: #ffffff;
  --pof-warning-bg: #fff7e6;
  --pof-warning-text: #5c3b00;
  --pof-warning-icon: #a05a00;
  --pof-radius: 7px;
  --pof-pill: 999px;
  --pof-gap: 20px;
  --pof-search-icon-color: #0e4478;
  --pof-result-icon-color: #0e4478;
  --pof-search-border: 0;
  max-width: 100%;
}
.pof-search {display:flex;align-items:stretch;width:100%;max-width:450px;margin:0 auto 20px;border:var(--pof-search-border);border-radius:var(--pof-pill);overflow:hidden}
.pof-finder[style*="--pof-search-border"] .pof-search {background:#fff}
.pof-search-input {flex:1 1 auto;min-width:0;height:46px;padding:0 18px;background:#fff!important;color:#222;border:0!important;border-radius:var(--pof-pill) 0 0 var(--pof-pill)!important;box-shadow:none!important;outline:none}
.pof-search-input:focus {outline:2px solid rgba(0,0,0,.12);outline-offset:2px}
.pof-search-button {flex:0 0 52px;width:52px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:0 var(--pof-pill) var(--pof-pill) 0!important;border:0;cursor:pointer;padding:0;background:var(--pof-btn-bg,#0e4478)!important;color:var(--pof-btn-text,#ffffff)!important}
.pof-search-icon {width:22px;height:22px;color:var(--pof-search-icon-color,#0e4478)!important;fill:currentColor!important;stroke:none!important}
.pof-search-icon path {fill:currentColor!important;stroke:none!important}
.pof-map {display:none;width:100%;min-height:340px;margin:0 0 20px;border-radius:var(--pof-radius);overflow:hidden;background:#f7f8f9}
.pof-status {margin:0 0 12px;font-size:14px;opacity:.78;text-align:center}
.pof-results {display:block}
.pof-card {background:var(--pof-card-bg)!important;color:var(--pof-text)!important;border:1px solid var(--pof-card-border,#ffffff);border-radius:var(--pof-radius);padding:16px;margin:0 0 var(--pof-gap)}
.pof-card * {box-sizing:border-box}
.pof-card-title {font-size:18px;font-weight:700;line-height:1.25;margin:0 0 10px}
.pof-solo-title {font-size:clamp(28px,4vw,40px);line-height:1.1;margin:0 0 28px;color:var(--pof-primary-color,#0e4478)}
.pof-row {display:flex;align-items:flex-start;gap:14px;margin:0 0 17px;line-height:1.45}
.pof-row:last-child {margin-bottom:0}
.pof-row-icon {flex:0 0 25px;width:25px;height:25px;color:var(--pof-result-icon-color,#0e4478)!important;fill:currentColor!important;stroke:none!important;margin-top:1px}
.pof-card-solo .pof-row-icon {flex-basis:33px;width:33px;height:33px}
.pof-row-icon path {fill:currentColor!important;stroke:none!important}
.pof-row-icon path.pof-stroke-icon {fill:none!important;stroke:currentColor!important;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.pof-row a {color:inherit;text-decoration:none}
.pof-row a:hover,.pof-details-link:hover {text-decoration:underline}
.pof-phone strong {font-weight:700}
.pof-actions {margin-top:13px}
.pof-details-link {display:inline-flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-weight:600}
.pof-details-link .pof-row-icon {width:20px;height:20px;flex-basis:20px}
.pof-card-solo .pof-details-link .pof-row-icon {width:28px;height:28px;flex-basis:28px}
.pof-solo-details {font-size:18px}
.pof-pagination {display:flex;justify-content:center;align-items:center;gap:12px;margin:8px 0 20px;color:#222}
.pof-page-button {cursor:pointer;border-radius:999px;padding:8px 14px;border:1px solid rgba(0,0,0,.16)}
.pof-page-button:not(:disabled) {background:var(--pof-btn-bg,#0e4478)!important;color:var(--pof-btn-text,#ffffff)!important}
.pof-page-button:disabled {cursor:not-allowed;opacity:.45}
.pof-page-count {font-size:14px;color:#222}
@media (max-width:520px){.pof-search{max-width:100%}.pof-pagination{gap:8px}.pof-card{padding:12px}.pof-solo-details{font-size:16px}.pof-row{gap:11px}}

.pof-card-solo.pof-solo-has-map {display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:32px;align-items:stretch}
.pof-solo-content {min-width:0}
.pof-solo-map {width:100%;min-height:420px;border-radius:var(--pof-radius);overflow:hidden;background:#f7f8f9}
.pof-card-solo.pof-solo-no-map {display:block}
@media (max-width:800px){.pof-card-solo.pof-solo-has-map{grid-template-columns:1fr}.pof-solo-map{min-height:320px}}

.pof-warning-row {font-weight:500}
.pof-warning-icon {color:var(--pof-warning-icon,#a05a00)!important}
.pof-card-delegated .pof-warning-row {margin-bottom:14px;background:var(--pof-warning-bg,#fff7e6);color:var(--pof-warning-text,#5c3b00);padding:10px 12px;border-radius:var(--pof-radius)}
.pof-visit-office-block {margin-top:18px;padding-top:18px;border-top:1px solid rgba(0,0,0,.12)}
.pof-visit-title {font-size:20px;line-height:1.25;margin:0 0 14px;color:var(--pof-primary-color,#0e4478)}
.pof-own-contact-block {margin-bottom:18px}
.pof-solo-map {height:420px;min-height:0}
@media (max-width:800px){.pof-solo-map{height:320px;min-height:0}}

.pof-map-only .pof-map {display:block;min-height:var(--pof-map-height,520px);height:var(--pof-map-height,520px);margin-bottom:12px}
.pof-map-only .pof-map-search {margin:0 auto 14px}
.pof-map-marker {position:relative;min-width:54px;min-height:32px;padding:3px 10px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:999px;background:var(--pof-marker-regular-bg,#0e4478);color:var(--pof-marker-regular-text,#ffffff);font-weight:800;font-size:13px;line-height:1;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.28);border:2px solid rgba(255,255,255,.95)}
.pof-map-marker:after {content:"";position:absolute;left:50%;bottom:-8px;margin-left:-6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--pof-marker-regular-bg,#0e4478)}
.pof-map-marker span {position:relative;z-index:1;letter-spacing:.01em;white-space:nowrap;display:inline-block}
.pof-map-marker-letter-carrier-post-office {background:var(--pof-marker-letter-bg,#a05a00);color:var(--pof-marker-letter-text,#ffffff)}
.pof-map-marker-letter-carrier-post-office:after {border-top-color:var(--pof-marker-letter-bg,#a05a00)}
.pof-map-marker-mobile-post-office {background:var(--pof-marker-mobile-bg,#6f3ba8);color:var(--pof-marker-mobile-text,#ffffff)}
.pof-map-marker-mobile-post-office:after {border-top-color:var(--pof-marker-mobile-bg,#6f3ba8)}
.pof-map-marker-customs-exchange-office {background:var(--pof-marker-customs-bg,#16705a);color:var(--pof-marker-customs-text,#ffffff)}
.pof-map-marker-customs-exchange-office:after {border-top-color:var(--pof-marker-customs-bg,#16705a)}
.pof-map-marker-postal-area {background:var(--pof-marker-regular-bg,#0e4478);color:var(--pof-marker-regular-text,#ffffff);border-color:rgba(255,255,255,.98);box-shadow:0 3px 10px rgba(0,0,0,.32)}
.pof-map-marker-postal-area:after {border-top-color:var(--pof-marker-regular-bg,#0e4478)}
.pof-popup-postal-area .pof-popup-address {margin-bottom:6px}
.pof-popup {min-width:190px;max-width:260px;font-size:14px;line-height:1.35;color:#222}
.pof-popup-title {display:block;margin-bottom:7px;font-size:15px;color:var(--pof-primary-color,#0e4478)}
.pof-popup-address,.pof-popup-warning {margin-bottom:9px}
.pof-popup-warning {background:var(--pof-warning-bg,#fff7e6);color:var(--pof-warning-text,#5c3b00);padding:8px 9px;border-radius:var(--pof-radius)}
.pof-popup-actions {display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.pof-popup-button {display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:var(--pof-btn-bg,#0e4478);color:var(--pof-btn-text,#ffffff)!important;text-decoration:none!important;font-weight:700;font-size:13px;line-height:1.15}
.pof-popup-button:hover {text-decoration:none!important;filter:brightness(.95)}
.pof-popup-details {background:var(--pof-popup-detail-bg,#f1f4f7);color:var(--pof-popup-detail-text,#0e4478)!important}
.leaflet-popup-content {margin:12px 14px}
@media (max-width:520px){.pof-map-only .pof-map{min-height:var(--pof-map-height-mobile,420px);height:var(--pof-map-height-mobile,420px)}.pof-map-marker{min-width:50px;min-height:30px;padding:3px 10px;font-size:12px}}
.pof-row-icon polyline,.pof-row-icon line{fill:none!important;stroke:currentColor!important;vector-effect:non-scaling-stroke}

.pof-dashicon-row-icon {display:inline-flex!important;align-items:center;justify-content:center;font-family:dashicons!important;font-size:25px!important;line-height:1!important;color:var(--pof-result-icon-color,#0e4478)!important;}
.pof-card-solo .pof-dashicon-row-icon {font-size:33px!important;}
