/* UIPT Modern Inner Page CSS */
:root {
  --primary: #1a3a6c;
  --accent: #e85d04;
  --accent2: #f48c06;
  --light-bg: #f8f9fc;
  --text-dark: #1e293b;
  --text-muted: #64748b;
  --shadow: 0 4px 24px rgba(26,58,108,.1);
}
* { box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif !important; }

/* Modern Navbar override */
#header { background: #fff !important; box-shadow: 0 2px 20px rgba(0,0,0,.1) !important; }
#header .logo { margin-top: 0 !important; }
.navbar a, .navbar a:focus { color: var(--text-dark) !important; font-weight: 500; font-size: .875rem; }
.navbar a:hover, .navbar .active { color: var(--primary) !important; }
.navbar .getstarted { background: var(--accent) !important; color: #fff !important; padding: 8px 22px !important; border-radius: 30px !important; font-weight: 600 !important; }

/* Hero inner banner */
.page-hero {
  background: linear-gradient(135deg, var(--primary) 0%, #2563eb 100%);
  padding: 80px 0 50px;
  margin-top: 70px;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.page-hero h1 { color: #fff; font-size: 2.2rem; font-weight: 800; margin: 0 0 8px; }
.page-hero .breadcrumb { background: transparent; padding: 0; margin: 0; }
.page-hero .breadcrumb-item { color: rgba(255,255,255,.7); font-size: .875rem; }
.page-hero .breadcrumb-item a { color: rgba(255,255,255,.8); text-decoration: none; }
.page-hero .breadcrumb-item.active { color: #fff; }
.page-hero .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.5); }

/* Section */
.inner-section { padding: 60px 0; }
.inner-section.bg-alt { background: var(--light-bg); }

/* Card */
.modern-card {
  background: #fff; border-radius: 14px;
  box-shadow: var(--shadow); padding: 28px;
  border: none; transition: transform .2s;
}
.modern-card:hover { transform: translateY(-4px); }

/* Footer modern override */
#footer { background: #0f1f3d !important; color: #fff !important; }
#footer .footer-top { background: #0f1f3d !important; padding: 50px 0 30px !important; }
#footer h3, #footer h4 { color: #fff !important; font-weight: 700 !important; }
#footer p, #footer li, #footer a { color: #94a3b8 !important; font-size: .85rem; }
#footer a:hover { color: #fff !important; }
#footer .social-links a { background: rgba(255,255,255,.12) !important; color: #fff !important; width: 36px; height: 36px; border-radius: 50% !important; display: inline-flex !important; align-items: center; justify-content: center; }
#footer .social-links a:hover { background: var(--accent) !important; }
#footer .copyright { color: #64748b !important; font-size: .82rem; }
