/* რუკა და სოციალური ქსელები — იგივე ჩარჩოებიანი დიზაინი, რაც რეკლამის პანელს აქვს */
.xt-box {
    display: block; box-sizing: border-box; width: 100%;
    max-width: calc(var(--page-max, 1200px) - 2 * var(--page-pad, 24px));
    margin: 0 auto 14px; padding: 14px; text-align: center; overflow: hidden; min-width: 0;
    border: 2px solid transparent; border-radius: var(--frame-r, 18px);
    background: linear-gradient(var(--bg-card), var(--bg-card)) padding-box, var(--frame-grad, linear-gradient(135deg, rgba(108,92,231,.7), rgba(0,217,192,.7))) border-box;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
}
.xt-head {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    padding: 10px 14px; font-size: 17px; font-weight: 700; line-height: 1.35; color: var(--text-primary);
    background: var(--frame-inner, #131722); border: 1px solid var(--frame-line, #2a3147);
    border-left: 4px solid var(--accent); border-radius: var(--frame-r-in, 12px);
}
.xt-map { margin-top: 12px; border-radius: var(--frame-r-in, 12px); overflow: hidden; border: 1px solid var(--frame-line, #2a3147); background: var(--frame-inner, #131722); }
.xt-map iframe { display: block; width: 100%; height: clamp(260px, 52vw, 420px); border: 0; }
.xt-addr { margin-top: 10px; padding: 10px 12px; color: var(--text-secondary); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.xt-open { display: inline-block; margin-top: 6px; padding: 10px 18px; border-radius: 12px; color: #fff; font-weight: 700; font-size: 14px; text-decoration: none; background: linear-gradient(135deg, var(--accent), var(--accent-2, var(--accent))); }
.xt-soc { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-top: 12px; }
.xt-s {
    display: flex; align-items: center; gap: 10px; min-width: 0; padding: 10px 12px; text-decoration: none; color: var(--text-primary);
    background: var(--frame-inner, #131722); border: 1px solid var(--frame-line, #2a3147); border-radius: var(--frame-r-in, 12px);
    transition: transform .15s, border-color .15s;
}
.xt-s:hover, .xt-s:active { border-color: var(--c); transform: translateY(-2px); }
.xt-ic { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--c); }
.xt-g { color: #fff; font-size: 20px; line-height: 1; font-family: Arial, sans-serif; }
.xt-t { font-weight: 700; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; text-align: left; }
@media (max-width: 480px) { .xt-soc { grid-template-columns: 1fr 1fr; } .xt-t { font-size: 13.5px; } }
