/* ============================================================
   ORG CHART — სტილები
   ფერების შესაცვლელად იხილეთ ბლოკი .geo-org{ --... } ქვემოთ.
   ============================================================ */
.geo-org{
  /* === ფერები === */
  --top-bg:#f6cca9;     --top-bd:#e0a87f;   /* ზედა ბლოკები (ნარინჯისფერი) */
  --dept-bg:#d4e6f1;    --dept-bd:#2e86c1;  /* განყოფილებები (ცისფერი)     */
  --sub-bg:#f1d9f0;     --sub-bd:#9b59b6;   /* დაქვემდებარებულები (იისფერი) */
  --line-main:#a0339c;  /* ძირითადი ხის ხაზები */
  --line-sub:#6b8e23;   /* შტოების ხაზები */
  --txt:#1a1a1a;

  font-family:"BPG Nino Mtavruli","FiraGO","Noto Sans Georgian",system-ui,Arial,sans-serif;
  color:var(--txt);
  line-height:1.25;
  text-align:center;
}
.geo-org *{box-sizing:border-box;}
.geo-org__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:24px 8px;}
.geo-org__inner{display:inline-block;min-width:760px;margin:0 auto;}

/* ბლოკები */
.geo-org .node{
  display:inline-block;border:1.5px solid;border-radius:4px;
  padding:10px 14px;font-weight:600;background:#fff;
}
.geo-org .node--top{
  background:var(--top-bg);border-color:var(--top-bd);
  font-size:18px;max-width:360px;
}
.geo-org .node--dept{
  background:var(--dept-bg);border-color:var(--dept-bd);
  font-size:13px;font-weight:500;width:120px;min-height:48px;
  display:flex;align-items:center;justify-content:center;
}

/* ზედა ვერტიკალური დამაკავშირებელი */
.geo-org .spine{width:2px;height:22px;background:var(--line-main);margin:0 auto;}

/* განყოფილებების რიგი (დესკტოპი) */
.geo-org .dept-row{display:flex;justify-content:center;align-items:flex-start;}
.geo-org .dept{position:relative;padding:22px 8px 0;}
.geo-org .dept::before{
  content:"";position:absolute;top:0;left:50%;
  width:2px;height:22px;background:var(--line-main);
}
.geo-org .dept::after{
  content:"";position:absolute;top:0;left:0;right:0;
  height:2px;background:var(--line-main);
}
.geo-org .dept:first-child::after{left:50%;}
.geo-org .dept:last-child::after{right:50%;}

/* დაქვემდებარებულების სია */
.geo-org .sublist{
  list-style:none;margin:14px 0 0;padding:0 0 0 26px;
  position:relative;text-align:left;
}
.geo-org .sublist::before{
  content:"";position:absolute;left:11px;top:-14px;bottom:20px;
  width:2px;background:var(--line-sub);
}
.geo-org .sublist li{
  position:relative;margin-bottom:12px;
  border:1.5px solid var(--sub-bd);background:var(--sub-bg);
  border-radius:4px;padding:8px 10px;font-size:12px;
}
.geo-org .sublist li::before{
  content:"";position:absolute;left:-15px;top:50%;
  width:15px;height:2px;background:var(--line-sub);
}
.geo-org .sublist li:last-child{margin-bottom:0;}
.geo-org .sublist li.is-blue{
  border-color:var(--dept-bd);background:var(--dept-bg);
  font-size:14px;font-weight:600;
}

/* ============================================================
   ადაპტივი ტელეფონისთვის — ხე იკეცება ვერტიკალში
   ============================================================ */
@media (max-width:768px){
  .geo-org{text-align:left;}
  .geo-org__scroll{overflow-x:visible;padding:14px 4px;}
  .geo-org__inner{display:block;min-width:0;width:100%;}

  .geo-org .node--top{
    display:block;width:100%;max-width:none;text-align:center;font-size:16px;
  }
  .geo-org .spine{height:16px;}

  /* განყოფილებები — სვეტად, მარცხენა ღერძით */
  .geo-org .dept-row{
    flex-direction:column;align-items:stretch;
    position:relative;padding-left:24px;
  }
  .geo-org .dept-row::before{
    content:"";position:absolute;left:10px;top:0;bottom:18px;
    width:2px;background:var(--line-main);
  }
  .geo-org .dept{padding:6px 0;}
  .geo-org .dept::after{display:none;}          /* ვშლით ჰორიზონტალურ ხაზს */
  .geo-org .dept::before{                        /* მოკლე გადასასვლელი ღერძთან */
    top:24px;left:-14px;width:14px;height:2px;
  }
  .geo-org .node--dept{
    display:block;width:100%;min-height:0;
    text-align:left;justify-content:flex-start;font-size:14px;
  }

  .geo-org .sublist{margin-top:8px;padding-left:24px;}
}
