/* =============================================================
   PEVIK – Üveghulladék visszaváltó helyek kártya
   Illeszkedik a site-szintű contact-card / consumer-protection
   design rendszeréhez.
   ============================================================= */

.pevik-uveg-card {
    font-family: "Inter", Sans-serif;
    border: 1px solid #E4E4E4;
    border-radius: 16px;
    overflow: hidden;
    background-color: #ffffff;
    margin-bottom: 28px;
}

/* Fejléc */
.pevik-uveg-header {
    padding: 24px 26px;
    background-color: #320363;
    color: #ffffff;
}

.pevik-uveg-subtitle {
    margin: 0 0 6px 0;
    font-size: 13px;
    font-weight: 600;
    opacity: 0.85;
}

.pevik-uveg-title {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
    color: #ffffff;
}

/* Tartalom */
.pevik-uveg-content {
    background-color: #ffffff;
}

/* Sorok */
.pevik-uveg-row {
    display: flex;
    border-bottom: 1px solid #E4E4E4;
}

.pevik-uveg-row:last-child {
    border-bottom: none;
}

.pevik-uveg-row:nth-child(even) {
    background-color: #F8F8F8;
}

/* Bal oszlop – Település */
.pevik-uveg-telepules {
    width: 35%;
    margin: 0;
    padding: 16px 22px;
    font-weight: 700;
    color: #131313;
    background-color: #F3F3F3;
    border-right: 1px solid #E4E4E4;
    line-height: 1.5;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

/* Jobb oszlop – Helyszín + cím */
.pevik-uveg-helyszin-col {
    width: 65%;
    margin: 0;
    padding: 16px 22px;
    color: #131313;
    line-height: 1.6;
    font-size: 15px;
    box-sizing: border-box;
}

/* Pontos cím – kisebb, szürkébb */
.pevik-uveg-cim {
    display: block;
    font-size: 15px;
    color: #6b6b6b;
    margin-top: 3px;
    font-weight: 400;
}

/* =============================================================
   TÉRKÉP
   ============================================================= */

.pevik-uveg-map-wrap {
    border: 1px solid #E4E4E4;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 28px;
    font-family: "Inter", Sans-serif;
}

.pevik-uveg-map-header {
    padding: 24px 26px;
    background-color: #320363;
    color: #ffffff;
}

.pevik-uveg-map-subtitle {
    margin: 0 0 6px 0;
    font-size: 13px;
    font-weight: 600;
    opacity: 0.85;
}

.pevik-uveg-map-title {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
    color: #ffffff;
}

.pevik-uveg-map-container {
    width: 100%;
    height: 480px;
    display: block;
}

/* SVG marker – csak a wrapper div */
.pevik-uveg-marker {
    background: none !important;
    border: none !important;
}

.pevik-uveg-marker svg {
    display: block;
    filter: drop-shadow(0 2px 4px rgba(50,3,99,0.35));
}

/* Tooltip alap – felülírja a Leaflet default-ot */
.leaflet-tooltip.pevik-uveg-tooltip {
    background-color: #ffffff;
    border: 1px solid #E4E4E4;
    border-radius: 10px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
    padding: 0;
    font-family: "Inter", Sans-serif;
    white-space: nowrap;
}

/* A háromszög nyíl törlése, saját stílus */
.leaflet-tooltip.pevik-uveg-tooltip::before {
    border-top-color: #E4E4E4;
}

.pevik-uveg-tooltip-inner {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 14px;
    min-width: 150px;
}

.pevik-uveg-tt-nev {
    font-size: 14px;
    font-weight: 800;
    color: #320363;
    display: block;
    line-height: 1.3;
}

.pevik-uveg-tt-hely {
    font-size: 13px;
    color: #131313;
    display: block;
    line-height: 1.4;
}

.pevik-uveg-tt-cim {
    font-size: 12px;
    color: #6b6b6b;
    display: block;
    margin-top: 2px;
    line-height: 1.4;
}

/* =============================================================
   LISTA → TÉRKÉP LINK
   ============================================================= */

.pevik-uveg-map-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #320363;
    text-decoration: none;
    opacity: 0.75;
    transition: opacity 0.15s;
}

.pevik-uveg-map-link:hover {
    opacity: 1;
    text-decoration: underline;
    color: #320363;
}

/* =============================================================
   INFO PANEL (L.control – beépített Leaflet megoldás)
   ============================================================= */

.pevik-uveg-info-panel {
    background-color: #ffffff;
    border: 1px solid #E4E4E4;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    padding: 14px 18px;
    font-family: "Inter", Sans-serif;
    min-width: 180px;
    max-width: 240px;
    pointer-events: none;
    margin-top: 12px;
    margin-right: 12px;
}

.pevik-uveg-info-hint {
    margin: 0;
    font-size: 13px;
    color: #9b9b9b;
    line-height: 1.5;
    text-align: center;
}

.pevik-uveg-info-nev {
    display: block;
    font-size: 15px;
    font-weight: 800;
    color: #320363;
    line-height: 1.3;
    margin-bottom: 4px;
}

.pevik-uveg-info-hely {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: #131313;
    line-height: 1.4;
}

.pevik-uveg-info-cim {
    display: block;
    font-size: 12px;
    color: #6b6b6b;
    line-height: 1.4;
    margin-top: 4px;
}

/* Zárolt (kattintott) állapot jelzése */
.pevik-uveg-info-panel--zarolt {
    border-color: #320363;
    border-width: 2px;
}

.pevik-uveg-info-panel--zarolt .pevik-uveg-info-nev::after {
    content: ' 📌';
    font-size: 11px;
    opacity: 0.7;
}

/* Reszponzív */
@media (max-width: 768px) {
    .pevik-uveg-row {
        flex-direction: column;
    }

    .pevik-uveg-telepules,
    .pevik-uveg-helyszin-col {
        width: 100%;
        box-sizing: border-box;
    }

    .pevik-uveg-telepules {
        border-right: none;
        border-bottom: 1px solid #E4E4E4;
        background-color: #F3F3F3;
    }

    .pevik-uveg-title {
        font-size: 21px;
    }
}
