.gpl-hidden{display:none}.gpl-form-message{font-weight:800;margin-top:14px}.leaflet-container{font:inherit}.gp-map{min-height:420px;height:420px}.gp-map .leaflet-popup-content a{font-weight:800}.gp-business-content{margin-bottom:20px}@media(max-width:720px){.gp-map{min-height:330px;height:330px}}
.gpl-pin-help,.gpl-map-warning{margin:10px 0;font-weight:700}.leaflet-marker-icon{cursor:grab}.leaflet-dragging .leaflet-marker-icon{cursor:grabbing}

.gp-area-header{margin-bottom:22px}.gp-lead{font-size:1.12rem}.gpl-area-note{background:#f4f7fb;border-left:4px solid #1f6feb;padding:10px 12px;margin:10px 0 16px}.gpl-pin-help{margin-top:8px}
.gpl-highlight{outline:3px solid #ffbf00;box-shadow:0 0 0 6px rgba(255,191,0,.18);transition:box-shadow .2s,outline .2s}.gpl-popup strong{font-size:15px}.leaflet-tooltip{font-weight:800}

.gp-business-details-below-map{margin-top:22px}
.gp-business-details-below-map h2{margin-top:0}
.gp-business-info-list{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:16px;margin-top:14px}
.gpl-map-warning{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px;color:#9a3412}


.gpl-logo-marker-wrap{background:transparent;border:0}
.gpl-logo-marker{width:100%;height:100%;border-radius:999px;overflow:hidden;background:#fff;border:3px solid #fff;box-shadow:0 4px 16px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;position:relative}
.gpl-logo-marker img{width:100%;height:100%;object-fit:cover;display:block}
.gpl-logo-marker-featured{border-color:#2563eb}
.gpl-logo-marker-premium{border-color:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.22),0 6px 22px rgba(0,0,0,.32);animation:gpl-premium-pulse 3s infinite ease-in-out}
@keyframes gpl-premium-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(245,158,11,.42),0 6px 22px rgba(0,0,0,.32)}70%{transform:scale(1.04);box-shadow:0 0 0 14px rgba(245,158,11,0),0 6px 22px rgba(0,0,0,.32)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(245,158,11,0),0 6px 22px rgba(0,0,0,.32)}}
.gpl-badge{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;margin-left:8px;vertical-align:middle}
.gpl-badge-featured,.gpl-popup-badge-featured{background:#dbeafe;color:#1d4ed8}
.gpl-badge-premium,.gpl-popup-badge-premium{background:#fef3c7;color:#92400e}
.gpl-popup-badge{display:inline-block;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:5px}
.gp-listing-card.gpl-card-premium{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.15)}
.gp-listing-card.gpl-card-featured{border-color:#2563eb}

.gpl-logo-marker-wrap{width:auto!important;height:auto!important;background:transparent!important;border:0!important;}
.gpl-logo-marker span{font-weight:800;font-size:22px;line-height:1;color:#111;}
.gpl-logo-marker-premium span{font-size:28px;}
.gpl-card-premium{order:1}.gpl-card-featured{order:2}.gpl-card-free{order:3}
.gpl-category-card{display:block;text-decoration:none;color:inherit}.gpl-category-card:hover{transform:translateY(-1px)}

.gpl-area-search-box{margin:20px 0 24px}
.gpl-area-search{width:100%;margin-top:10px;padding:14px 16px;border:1px solid #d1d5db;border-radius:12px;font-size:16px}
.gpl-area-search:focus{outline:3px solid rgba(31,111,235,.18);border-color:#1f6feb}


.gpl-upgrade-box{margin:26px 0;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fafc);box-shadow:0 8px 24px rgba(15,23,42,.06)}
.gpl-upgrade-box h2{margin-top:0}.gpl-upgrade-box p{margin-bottom:14px}.gpl-upgrade-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.gpl-upgrade-option{border:1px solid #dbeafe;border-radius:16px;padding:18px;background:#fff}.gpl-upgrade-option-premium{border-color:#fde68a;background:#fffbeb}.gpl-upgrade-option h3{margin-top:0}.gpl-upgrade-option ul{margin:0 0 18px 18px;padding:0}.gpl-upgrade-option li{margin:6px 0}.gpl-upgrade-btn{display:inline-block}.gpl-upgrade-contact{font-weight:800;margin-top:14px}.gpl-upgrade-contact a{font-weight:900}.gpl-business-upgrade-box{margin-top:24px}
@media(max-width:760px){.gpl-upgrade-options{grid-template-columns:1fr}.gpl-upgrade-box{padding:18px}}
