/* ===============================
   ORGANIZATION SYSTEM (FINAL)
================================ */

/* CARD */
.organization-card {
  position: relative;
  padding: 20px;
  border-radius: 18px;
  text-align: center;
  background: rgba(255,255,255,0.03);
  transition: all 0.4s ease;
  overflow: hidden;
}

/* 🔥 MASK BORDER (PREMIUM OUTLINE) */
.organization-card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1.2px;
  border-radius: 18px;

  background: linear-gradient(
    140deg,
    rgba(255,255,255,0.2),
    rgba(255,255,255,0.05),
    rgba(96,165,250,0.25)
  );

  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/* 🔥 HOVER GLOW (4 SIDES) */
.organization-card:hover {
  transform: translateY(-8px) scale(1.04);

  box-shadow:
    0 0 0 1px rgba(96,165,250,0.5),
    0 0 25px rgba(96,165,250,0.6),
    0 0 60px rgba(96,165,250,0.35),
    0 0 100px rgba(96,165,250,0.2);
}

/* ===============================
   IMAGE (NO CROP + FRAME)
================================ */
.organization-img {
  width: 100%;
  height: auto;
  max-height: 260px;
  object-fit: contain;

  margin: 0 auto 12px;
  padding: 8px;

  border-radius: 14px;
  background: #0a1a33;

  /* 🔥 INNER GLOW */
  box-shadow:
    inset 0 0 12px rgba(96,165,250,0.25),
    0 6px 20px rgba(0,0,0,0.5);
}

/* ===============================
   TEXT STYLES
================================ */
.organization-card h3 {
  font-size: 14px;
  font-weight: 900;
  color: #facc15;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.organization-card p {
  font-size: 16px;
  color: #cbd5f5;
  margin-top: 4px;
}

/* ===============================
   DECORATIONS (RSP USP)
================================ */
/* ===============================
   DECORATIONS (SIMPLE CLEAN)
================================ */
.decorations {
  margin-top: 8px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}

.decorations span {
  font-size: 11px;
  font-weight: 500;

  padding: 2px 8px;
  border-radius: 4px;

  color: #d1d9ff;
  background: rgba(255,255,255,0.06);

  border: 1px solid rgba(255,255,255,0.08);

  /* ❌ removed animation & heavy effects */
}

/* ===============================
   SECTION TITLE
================================ */
.section-title {
  text-align: center;
  font-size: 26px;
  font-weight: 800;
  color: #60a5fa;
  margin-bottom: 30px;
  letter-spacing: 2px;
}

/* ===============================
   GRID LAYOUT
================================ */
.grid-box {
  max-width: 1200px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px,1fr));
  gap: 25px;
}

/* MOBILE SWIPER DOTS CENTER */
@media (max-width: 768px) {
    .swiper-pagination-news {
        position: relative !important;
        margin-top: 16px;
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center;
        width: 100%;
    }

    .swiper-pagination-news .swiper-pagination-bullet {
        background: #3b82f6 !important;
        opacity: 0.5;
    }

    .swiper-pagination-news .swiper-pagination-bullet-active {
        opacity: 1;
    }
}




/* ===============================
   CONNECTOR LINE
================================ */
.line-connector {
  width: 2px;
  height: 40px;
  margin: 10px auto;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(96,165,250,0.6),
    transparent
  );
}
.
/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 768px) {
  .organization-img {
    max-height: 200px;
  }

  .section-title {
    font-size: 20px;
  }
}