/* ── Theme Default Stylesheet ─────────────────────────────────────── */

/* Smooth transitions */
* { transition: color 0.2s, background-color 0.2s; }

/* Navbar */
.navbar .nav-link { font-weight: 500; letter-spacing: 0.3px; }
.navbar .nav-link:hover { opacity: 0.85; }
.navbar .dropdown-menu { border: none; box-shadow: 0 8px 24px rgba(0,0,0,0.12); border-radius: 12px; }
.navbar .dropdown-item:hover { background-color: rgba(99, 102, 241, 0.1); color: var(--primary); }

/* Hero default */
.hero-section { min-height: 80vh; display: flex; align-items: center; }

/* Cards */
.card { border-radius: 16px; transition: transform 0.3s, box-shadow 0.3s; }
.card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.12) !important; }

/* Buttons */
.btn { border-radius: 8px; font-weight: 600; letter-spacing: 0.3px; }
.btn-primary { box-shadow: 0 4px 12px rgba(99,102,241,0.3); }
.btn-primary:hover { box-shadow: 0 6px 16px rgba(99,102,241,0.4); }

/* Images */
img { max-width: 100%; }

/* Footer */
footer { position: relative; }
footer a:hover { opacity: 1; text-decoration: underline; }

/* Utility */
.rounded-circle { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

/* Responsive */
@media (max-width: 768px) {
    .display-3 { font-size: 2.2rem; }
    .display-5 { font-size: 1.8rem; }
}
