/* ══════════ ბაღების ციფრული სისტემა — საჯარო გვერდის დამატებითი სტილები ══════════ */

/* ── ფილტრები ── */
.bag-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.bag-select{padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-family:inherit;
            font-size:14px;color:#1e293b;background:#e8fcf3;outline:none;transition:border-color .15s;min-width:180px}
.bag-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,118,110,.1)}
.bag-check{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;cursor:pointer;
           padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;background:#e8fcf3}
.bag-check input{accent-color:var(--primary);width:16px;height:16px}

/* ── რუკა ── */
.bag-map{height:460px;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;
         box-shadow:0 4px 24px rgba(15,23,42,.06);z-index:1}
.bag-map-note{margin-top:10px;font-size:12.5px;color:#94a3b8;display:flex;align-items:center;gap:7px}
.leaflet-container{font-family:'Noto Sans Georgian',sans-serif}

/* ── ბაღის ბარათი — გაფართოება ── */
.kg-free{position:absolute;bottom:12px;left:12px;padding:5px 12px;border-radius:20px;
         font-size:11.5px;font-weight:700;color:#fff;backdrop-filter:blur(6px)}
.kg-free-ok{background:rgba(22,163,74,.92)}
.kg-free-mid{background:rgba(217,119,6,.92)}
.kg-free-full{background:rgba(220,38,38,.92)}
.kg-free-unknown{background:rgba(100,116,139,.9)}

.kg-icons{display:flex;gap:9px;flex-wrap:wrap;margin:10px 0 4px}
.kg-icons span{width:28px;height:28px;border-radius:8px;background:rgba(15,118,110,.08);
               display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:12px}

.kg-card-actions{display:flex;align-items:center;gap:10px;margin-top:14px;
                 padding-top:14px;border-top:1px solid #f1f5f9}
.kg-btn{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none;
        transition:all .18s;display:inline-flex;align-items:center;gap:6px}
.kg-btn-p{background:var(--primary);color:#fff}
.kg-btn-p:hover{background:var(--primary-dark)}
.kg-cmp{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:12.5px;color:#64748b;cursor:pointer}
.kg-cmp input{accent-color:var(--primary);width:15px;height:15px}
.kg-empty{text-align:center;padding:40px;color:#94a3b8;font-size:15px}

/* ── შედარების ზოლი ── */
.cmp-bar{position:fixed;left:50%;bottom:-90px;transform:translateX(-50%);z-index:180;
         background:#0f172a;color:#fff;padding:12px 18px;border-radius:14px;display:flex;
         align-items:center;gap:14px;box-shadow:0 12px 40px rgba(0,0,0,.35);transition:bottom .3s;
         font-size:14px;max-width:calc(100vw - 32px)}
.cmp-bar.open{bottom:22px}
.cmp-clr{background:none;border:none;color:rgba(255,255,255,.55);font-family:inherit;
         font-size:13px;cursor:pointer;text-decoration:underline}
.cmp-clr:hover{color:#fff}

/* ── განაცხადის ფორმა ── */
.ganacxadi-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:44px;align-items:start}
.ganacxadi-list{list-style:none;display:flex;flex-direction:column;gap:11px}
.ganacxadi-list li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:#475569;line-height:1.7}
.ganacxadi-list i{color:var(--primary);margin-top:5px;font-size:12px}
.ganacxadi-form{background:#e8fcf3;border:1px solid #e2e8f0;border-radius:16px;padding:26px;
                box-shadow:0 4px 24px rgba(15,23,42,.05)}
.gx-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gx-f{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.gx-f label{font-size:12.5px;font-weight:700;color:#64748b}
.gx-f input,.gx-f select,.gx-f textarea{padding:11px 13px;border:1.5px solid #e2e8f0;border-radius:9px;
        font-family:inherit;font-size:14px;color:#1e293b;outline:none;transition:border-color .15s;width:100%}
.gx-f input:focus,.gx-f select:focus,.gx-f textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(15,118,110,.1)}
.gx-f textarea{resize:vertical}
.gx-msg{margin-top:14px;font-size:13.5px;text-align:center;min-height:20px}
.gx-msg.ok{color:#16a34a;font-weight:700}
.gx-msg.err{color:#dc2626;font-weight:600}

/* ── პრივატულობის ბლოკი ── */
.sc-privacy{display:flex;gap:12px;background:rgba(15,118,110,.06);border-left:3px solid var(--primary);
            border-radius:10px;padding:14px 16px;margin-top:18px;font-size:13.5px;color:#334155;line-height:1.75}
.sc-privacy i{color:var(--primary);font-size:17px;margin-top:2px}

/* ── ბაღის დეტალური გვერდი ── */
.bag-detail{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:start}
.bag-box{background:#e8fcf3;border:1px solid #e2e8f0;border-radius:14px;padding:24px;margin-bottom:20px}
.bag-box h3{font-size:16px;font-weight:800;color:#0f172a;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.bag-box h3 i{color:var(--primary);font-size:15px}
.bag-kv{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #f1f5f9;font-size:14px}
.bag-kv:last-child{border-bottom:none}
.bag-kv span{color:#64748b}.bag-kv b{color:#0f172a;text-align:right}
.bag-cap{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.bag-cap div{background:#f8fafc;border-radius:10px;padding:14px;text-align:center}
.bag-cap b{display:block;font-size:24px;font-weight:800;color:var(--primary);line-height:1.2}
.bag-cap span{font-size:12px;color:#64748b}
.bag-grp{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #f1f5f9}
.bag-grp:last-child{border-bottom:none}
.bag-grp-n{font-weight:700;font-size:14px;color:#0f172a;display:flex;align-items:center;gap:8px}
.bag-grp-a{font-size:12px;color:#94a3b8}
.bag-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}
.bag-pill{padding:3px 11px;border-radius:20px;font-size:12px;font-weight:800}
.bag-pill.ok{background:#dcfce7;color:#15803d}
.bag-pill.mid{background:#fef3c7;color:#b45309}
.bag-pill.low{background:#fee2e2;color:#b91c1c}
.bag-map-sm{height:230px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;z-index:1}
.bag-back{display:inline-flex;align-items:center;gap:8px;color:var(--primary);text-decoration:none;
          font-size:14px;font-weight:700;margin-bottom:20px}

/* ── შედარების ცხრილი ── */
.cmp-table{width:100%;border-collapse:collapse;background:#e8fcf3;border-radius:14px;overflow:hidden;
           border:1px solid #e2e8f0;font-size:14px}
.cmp-table th,.cmp-table td{padding:13px 16px;text-align:left;border-bottom:1px solid #f1f5f9}
.cmp-table thead th{background:var(--primary);color:#fff;font-weight:700}
.cmp-table tbody th{color:#64748b;font-weight:600;width:210px;background:#f8fafc}
.cmp-table td{color:#0f172a}
.cmp-table tr:last-child td,.cmp-table tr:last-child th{border-bottom:none}

@media(max-width:900px){
    .ganacxadi-wrap{grid-template-columns:1fr;gap:28px}
    .bag-detail{grid-template-columns:1fr}
    .bag-map{height:340px}
}
@media(max-width:560px){
    .gx-row{grid-template-columns:1fr}
    .bag-cap{grid-template-columns:1fr 1fr}
    .bag-filters{flex-direction:column;align-items:stretch}
    .bag-select,.bag-check{min-width:0;width:100%}
    .cmp-table th,.cmp-table td{padding:10px;font-size:13px}
    .cmp-table tbody th{width:120px}
}
