/* =========================================================
   ইনফো আইটি — কমন স্টাইল (বাংলা টাইপোগ্রাফি, নেভবার, ফুটার, যোগাযোগ ফর্ম)
   সব পেজের <head>-এর শেষে লিংক করা আছে, তাই এটি ইনলাইন স্টাইলকে ওভাররাইড করে।
   ========================================================= */

/* ---------- বাংলা টাইপোগ্রাফি ---------- */
body { font-family: 'Hind Siliguri', 'Inter', system-ui, sans-serif; line-height: 1.65; }
h1, h2, h3, h4, h5, .display-font { font-family: 'Anek Bangla', 'Hind Siliguri', system-ui, sans-serif; letter-spacing: 0 !important; }
.hero h1 { letter-spacing: 0 !important; line-height: 1.25 !important; }
.eyebrow { font-size: .88rem; letter-spacing: 0; }
.section-head h2, .cta-banner h2 { line-height: 1.3; }
.course-body h3, .batch-card h3 { line-height: 1.35; }
.course-thumb .badge-cat { letter-spacing: 0; font-size: .72rem; }

a:focus-visible, button:focus-visible { outline: 3px solid var(--mint-dark); outline-offset: 2px; border-radius: 6px; }

/* ---------- নেভবার ---------- */
.nav-links a { margin: 0 .62rem; font-size: .96rem; position: relative; }
.nav-links a.active { color: var(--navy-800); font-weight: 700; }
@media (min-width: 992px) {
  .nav-links a.active::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px;
    background: var(--mint-dark); border-radius: 2px;
  }
}
@media (max-width: 991px) { .nav-links a { margin: .35rem 0; } }

/* ---------- ফুটার ---------- */
footer.site-footer a.footer-logo { display: inline-block; background: #fff; border-radius: 10px; padding: 5px 10px; margin-bottom: 1rem; }
.footer-logo img { height: 46px; display: block; }
footer.site-footer h5 { font-size: .98rem; letter-spacing: 0; }
footer.site-footer a, footer.site-footer p { font-size: .9rem; }

/* ---------- যোগাযোগ ফর্ম (হোম + যোগাযোগ পেজ) ---------- */
.cf-card {
  background: #fff; border: 1px solid var(--line); border-radius: 20px;
  padding: 2.2rem; position: relative;
  box-shadow: 0 34px 70px -40px rgba(10, 26, 61, .38);
}
@media (max-width: 575px) { .cf-card { padding: 1.4rem; border-radius: 16px; } }
.cf-label { display: block; font-weight: 600; font-size: .93rem; margin-bottom: .45rem; color: var(--ink); }
.cf-label .req { color: #d64545; margin-left: 2px; }
.cf-input-wrap { position: relative; }
.cf-input-wrap > i {
  position: absolute; left: 1rem; top: .95rem; font-size: 1.02rem;
  color: var(--ink-soft); pointer-events: none; transition: color .2s;
}
.cf-control {
  width: 100%; border: 1.5px solid var(--line); background: var(--paper);
  border-radius: 12px; padding: .82rem 1rem .82rem 2.8rem;
  font-size: 1rem; color: var(--ink); font-family: inherit;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
textarea.cf-control { resize: vertical; min-height: 140px; }
.cf-control::placeholder { color: #9b9fad; }
.cf-control:focus { outline: none; border-color: var(--mint-dark); background: #fff; box-shadow: 0 0 0 4px rgba(63, 224, 197, .2); }
.cf-input-wrap:focus-within > i { color: var(--mint-dark); }
.cf-error { display: none; color: #c93636; font-size: .84rem; margin-top: .4rem; }
.was-validated .cf-control:invalid { border-color: #d64545; background: #fff; }
.was-validated .cf-control:invalid ~ .cf-error { display: block; }
.cf-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.6rem; }
.cf-note { font-size: .86rem; color: var(--ink-soft); display: flex; align-items: center; gap: .45rem; }
.cf-note i { color: var(--mint-dark); }
.cf-submit { border: 1px solid var(--mint); font-size: 1rem; padding: .78rem 1.8rem; display: inline-flex; align-items: center; gap: .55rem; }
@media (max-width: 575px) { .cf-submit { width: 100%; justify-content: center; } }

/* কোর্স ডিটেইলস / ভর্তি পেজের ক্যাটাগরি ব্যাজ */
.badge-cat { color: #fff; font-weight: 700; font-size: .75rem; padding: .3rem .65rem; border-radius: 6px; }

/* সার্ভার থেকে আসা ভ্যালিডেশন এরর (Laravel) */
.cf-control.cf-invalid { border-color: #d64545; background: #fff; }
.cf-control.cf-invalid ~ .cf-error { display: block; }

/* ---------- পেজিনেশন (কোর্স ও গ্যালারি পেজ) ---------- */
.pagination { gap: .35rem; }
.pagination .page-link {
  border: 1px solid var(--line); border-radius: 10px; color: var(--navy-800);
  font-weight: 600; padding: .55rem .9rem; min-width: 44px; text-align: center;
}
.pagination .page-link:hover { border-color: var(--navy-800); background: #fff; color: var(--navy-800); }
.pagination .page-item.active .page-link { background: var(--navy-800); border-color: var(--navy-800); color: #fff; }
.pagination .page-item.disabled .page-link { opacity: .45; }
.pagination .page-link:focus { box-shadow: 0 0 0 4px rgba(63, 224, 197, .25); }
