/* =========================================================
   access-inclusion.css — sirf .sec-access ke andar apply hota hai
   (White cards + bottom orange glow background)
   ========================================================= */

.sec-access {
  --icon-bg: #fde8de;
  --card-bg: #ffffff;
  --card-title: #1c1a26;
  --card-text: #6f6d7a;
  --text-muted: rgba(230, 228, 240, 0.72);

  background:
    radial-gradient(ellipse 70% 55% at 50% 118%,
      rgba(190, 60, 30, 0.5) 0%,
      rgba(120, 40, 25, 0.28) 45%,
      transparent 100%);
}

/* ---------- Heading block ---------- */
.sec-access .eyebrow { font-size: 0.75rem; }

.sec-access .section-title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.8rem, 3.8vw, 2.75rem);
  line-height: 1.2;
  margin-top: 1.25rem;
}

.sec-access .section-sub {
  margin-top: 1rem;
  font-size: clamp(0.95rem, 1.4vw, 1.05rem);
  font-weight: 500;
  line-height: 1.6;
  color: var(--text-muted);
  max-width: 58ch;
}

/* ---------- Card grid ---------- */
.sec-access .cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1.25rem, 2.5vw, 1.75rem);
  margin-top: clamp(2rem, 4vw, 3rem);
  align-items: stretch;
}

.sec-access .card {
  display: flex;
  flex-direction: column;
  background: var(--card-bg);
  border-radius: 18px;
  padding: clamp(1.5rem, 2.2vw, 1.9rem);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sec-access .card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 56px rgba(0, 0, 0, 0.38);
}

.sec-access .card-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--icon-bg);
  display: grid;
  place-items: center;
}

.sec-access .card-icon svg {
  width: 20px;
  height: 20px;
  stroke: var(--orange-deep);
}

.sec-access .card-title {
  margin-top: 2rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--card-title);
  line-height: 1.4;
}

.sec-access .card-desc {
  margin-top: 0.7rem;
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.6;
  color: var(--card-text);
}

.sec-access .card-link {
  margin-top: auto;
  padding-top: 1.25rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--orange-deep);
  text-decoration: none;
  width: fit-content;
}

.sec-access .card-link .arrow { transition: transform 0.18s ease; }
.sec-access .card-link:hover .arrow { transform: translateX(3px); }

.sec-access .card-link:focus-visible {
  outline: 2px solid var(--orange-deep);
  outline-offset: 3px;
  border-radius: 4px;
}

.sec-access .card-link svg { width: 1em; height: 1em; flex-shrink: 0; }

/* ---------- Responsive ---------- */
@media (max-width: 980px) {
  .sec-access .cards { grid-template-columns: 1fr; max-width: 560px; }
}
@media (max-width: 520px) {
  .sec-access .card{
    padding: clamp(1rem, 2.2vw, 1.9rem);
  }
  .sec-access .card-title { margin-top: 1rem; font-size: 1rem;}
  .sec-access .card-desc{
    font-size: 0.78rem;
  }
  .sec-access .card-link{
    font-size: 0.85rem;
  }
  .sec-access .section-sub{
    font-size: 0.95rem;
  }
}