@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
:root{
  --accent:#4CAF50;
  --muted:#475569;
  --bg-start:#f0f9ff;
  --bg-end:#e0f2fe;
  --card-bg: rgba(255,255,255,0.8);
  --text-strong: #0f172a;
}

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial;
  color: var(--text-strong);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg,var(--bg-start), var(--bg-end));
  background-attachment: fixed;
  -webkit-font-smoothing:antialiased;
}

/* Header / nav */
.site-header{ padding: 6px 0; height:56px; background: rgba(255,255,255,0.8); backdrop-filter: blur(8px); position:sticky; top:0; z-index:9999; display:flex; align-items:center; border-bottom: 1px solid rgba(0,0,0,0.05); }
.brand{ text-decoration:none; color:inherit; display:inline-flex; align-items:center; gap:6px; }
.brand-logo{ height:28px; width:auto; max-height:28px; display:inline-block; object-fit:contain; border-radius:4px; margin:0; vertical-align:middle; }
.brand-title{ display:none; }
.main-nav{ display:flex; gap:8px; }
.main-nav .nav-link{ color:rgba(15,23,42,0.8); text-decoration:none; padding:6px 8px; border-radius:6px; transition:background .14s, transform .1s; font-size:14px; }

/* hamburger / collapsed menu */
.nav-toggle{ display:none; background:transparent; border:0; color:inherit; padding:6px; margin-left:8px; cursor:pointer; }
.nav-toggle svg{ display:block; }

/* keep header in one row and prepare for mobile collapse */
.site-header .container{ display:flex; align-items:center; justify-content:space-between; gap:8px; flex-wrap:nowrap; }

/* Page title inside the header */
.site-header .page-title{
  font-size: 18px;
  font-weight: 700;
  color: var(--text-strong);
  margin: 0;
  white-space: nowrap;
}

/* Header Navigation Links */
.header-nav-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 0;
  z-index: 100;
}

.header-nav-link {
  font-size: 13px;
  color: #0f172a;
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
  max-width: 130px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 12px;
  border-radius: 8px;
  background: #e2e8f0;
  border: 1px solid #cbd5e1;
  font-weight: 700;
}

.header-nav-link:hover:not(.disabled) {
  color: var(--accent);
  background: rgba(76,175,80,0.05);
  border-color: rgba(76,175,80,0.1);
  transform: translateY(-1px);
}

.header-nav-link.disabled.invisible {
  visibility: hidden;
  pointer-events: none;
}

@media (max-width: 991px) {
  .header-nav-link { max-width: 90px; font-size: 11px; padding: 4px 6px; }
  .header-nav-container { gap: 6px; }
}

@media (max-width: 580px) {
  .header-nav-link { max-width: 70px; }
  .header-nav-link.prev, .header-nav-link.next { span { display: none; } } /* Hide text on very small */
}

@media (max-width: 480px) {
  .header-nav-container { display: none; } 
}



@media (max-width: 720px){
  .site-header .page-title{ font-size: 16px; }
}

@media (max-width: 720px){
  .nav-toggle{ display:inline-flex; }
  .main-nav{ display:none; position:absolute; right:8px; top:calc(100% + 6px); background: rgba(255,255,255,0.98); border-radius:8px; padding:8px; flex-direction:column; gap:8px; box-shadow:0 10px 30px rgba(0,0,0,0.1); border: 1px solid rgba(0,0,0,0.05); }
  .main-nav.open{ display:flex; }
  .main-nav .nav-link{ padding:8px 12px; white-space:nowrap; }
}

/* Ensure header doesn't cover page content */
.main{ padding-top:64px; }
.main-nav .nav-link:hover{ background: rgba(15,23,42,0.05); transform:translateY(-2px); }

/* Hero */
.hero{ position:relative; padding:12px 0 24px 0; overflow:hidden; }
.hero-overlay{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(2,10,23,0.45), rgba(2,10,23,0.15)); pointer-events:none; }
.hero-content{ display:flex; gap:12px; align-items:center; justify-content:space-between; padding:8px 0; }
.hero-text{ max-width:58%; }
.hero-title{ font-size:40px; margin:0 0 12px 0; line-height:1.05; color:var(--text-strong); text-shadow:0 3px 18px rgba(0,0,0,0.05); }
.hero-sub{ margin:0 0 18px 0; opacity:.95; color:rgba(15,23,42,0.8); }
.hero-ctas{ display:flex; gap:12px; }
.btn-primary{ background:var(--accent); border: none; color: #fff; padding:12px 18px; border-radius:10px; text-decoration:none; display:inline-block; }
.btn-outline-light{ background:transparent; border:1px solid rgba(15,23,42,0.12); color:var(--text-strong); padding:12px 18px; border-radius:10px; text-decoration:none; }
.btn-lg{ font-size:16px; }

.hero-figure{ width:36%; display:flex; justify-content:center; align-items:center; overflow:hidden; margin:0; }
.hero-image{ max-width:100%; width:100%; aspect-ratio: 16 / 9; object-fit:contain !important; filter:drop-shadow(0 20px 40px rgba(2,6,23,0.6)); transform:translateY(0); transition:transform .6s cubic-bezier(.2,.9,.2,1); }
.hero-image:hover{ transform:translateY(-6px) rotate(-1deg); }

/* Quick links */
.quick-links{ margin-top:18px; margin-bottom:26px; }
.card-link-block{ display:block; background: #ffffff; padding:18px; color:var(--text-strong); text-decoration:none; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,0.05); transition:transform .12s, box-shadow .12s; border: 1px solid rgba(0,0,0,0.05); }
.card-link-block:hover{ transform:translateY(-6px); box-shadow:0 12px 24px rgba(0,0,0,0.08); }

.contact{ color: #1e293b; margin-bottom:48px; }

.site-footer{ padding:18px 0; border-top:1px solid rgba(0,0,0,0.05); color: #475569; }
.footer-nav a{ color:inherit; text-decoration:none; opacity:.9; }

/* small screen adjustments */
@media (max-width: 880px){
  .hero-content{ flex-direction:column-reverse; }
  .hero-text{ max-width:100%; text-align:center; }
  .hero-figure{ width:100%; }
}

/* Header responsive tweaks: keep sizes consistent on small screens */
@media (max-width: 480px){
  .brand-title{ display:none; }
  /* keep logo height unchanged so it doesn't shrink */
  .brand-logo{ height:28px; width:auto; }
  .main-nav .nav-link{ padding:6px 8px; font-size:14px; }
}

/* Breadcrumb Navigation */
.breadcrumb-nav {
  background: rgba(255,255,255,0.5);
  border-bottom: 1px solid rgba(0,0,0,0.05);
  padding: 12px 0;
  position: sticky;
  top: 56px;
  z-index: 100;
  backdrop-filter: blur(4px);
}

.breadcrumb-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.breadcrumb-item {
  color: rgba(15,23,42,0.7);
  text-decoration: none;
  font-size: 14px;
  padding: 4px 8px;
  border-radius: 6px;
  transition: all 0.2s ease;
}

.breadcrumb-item:hover {
  background: rgba(76,175,80,0.1);
  color: var(--accent);
  transform: translateY(-1px);
}

.breadcrumb-item.current {
  color: var(--accent);
  font-weight: 600;
  cursor: default;
  padding: 4px 8px;
}

.breadcrumb-separator {
  color: rgba(0,0,0,0.2);
  margin: 0 2px;
}

/* make sure header stays compact */
.main-nav{ gap:6px; }
.main-nav .nav-link{ font-size:14px; }

/* keep existing article/card styles below (preserved) */

/* Force cards to stay dark regardless of light/dark mode */
.card .card-img-top {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain !important;
}

.img-placeholder {
  display: block !important;
  background: #f1f5f9 !important;
  width: 100%;
  object-fit: contain !important;
}

.img-placeholder.card-img-top { border-radius: 8px 8px 0 0; }

.card {
  background-color: #ffffff !important;
  color: #0f172a !important;
  border-color: rgba(0,0,0,0.08) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04) !important;
}

.card .card-body {
  background-color: #ffffff !important;
  color: #0f172a !important;
}

.card .card-title {
  color: #0f172a !important;
}

.card .card-text {
  color: #475569 !important;
}


button {
  background-color: #ffffff;
  width: 100%;
  padding: 15px;
  margin: 10px 0;
  font-size: 18px;
  border: none;
  cursor: pointer;
  border-radius: 8px;
}

#startbtn {
  background-color: #4CAF50;
  color: white;
  
}

#Disclaimer {
  background-color: #3646f4;
  color: white;
}

img {
  width: 100%;
  object-fit: contain !important;
  margin: 10px auto;
}

table {
  width: 60%;
  border-collapse: collapse;
  margin: 20px auto;
}

table td, table th {
  border: 1px solid #ddd;
  padding: 8px;
  width: 50%;
}

table caption {
  caption-side: top;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: left;
}

p
{
  padding: 10px;
  text-align: left;
  text-align: justify;
  word-wrap: break-word;
}

header h1 {
  width: 100%;
  text-align: center;
  color: var(--text-strong);
  font-size: 36px;
}

header {
  display: flex;
  flex-direction: row;

}

.image-grid {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.grid-item {
  flex: 1;
  min-width: 50%;
}

.image-grid img {
  width: 100%;
  height: auto;
  object-fit: contain !important;
}

/* On small screens → stack vertically */
@media (max-width: 600px) {
  .image-grid {
    flex-direction: column;
  }
  .grid-item {
    width: 100%;
  }
}

/* Articles page specific styles */
.articles-page { max-width: 1200px; margin: 30px auto; width: 100%; }
.articles-hero { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 24px; color: #0f172a; }
.articles-hero h2 { margin: 0; font-size: 28px; }
.articles-hero .lead { margin: 4px 0 0 0; opacity: 0.95; }
.articles-hero .tools { min-width: 220px; }
#article-search { width: 100%; padding: 10px 12px; border-radius: 6px; border: 1px solid rgba(0,0,0,0.1); background: #ffffff; color: #0f172a; }

.articles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.article-card { background: #ffffff; border-radius: 10px; overflow: hidden; box-shadow: 0 4px 12px rgba(0,0,0,0.05); transition: transform .18s ease, box-shadow .18s ease; border: 1px solid rgba(0,0,0,0.05); }
.article-card:hover { transform: translateY(-6px); box-shadow: 0 12px 24px rgba(0,0,0,0.08); }
.card-link { color: inherit; text-decoration: none; display: flex; flex-direction: row; align-items: stretch; height: 100%; }
.card-media { flex: 0 0 160px; overflow: hidden; background: #f8fafc; }
.card-media img { width: 160px; height: 100%; object-fit: contain !important; display: block; }
.card-body { padding: 14px; flex: 1 1 auto; }
.card-title { margin: 0 0 6px 0; font-size: 18px; color: #0f172a; }
.card-meta { margin: 0 0 8px 0; font-size: 13px; color: #64748b; }
.card-excerpt { margin: 0 0 12px 0; font-size: 14px; color: #334155; }
.read-more { font-weight: 600; color: #0284c7; }

@media (max-width: 600px) {
  .articles-hero { flex-direction: column; align-items: flex-start; }
  .card-media img { height: 120px; }
}

/* Article page: compact card and smaller hero */
.article-page { max-width: 900px; margin: 24px auto; }
.article-card { background: #ffffff; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.article-header { padding: 18px 20px; border-bottom: 1px solid rgba(0,0,0,0.05); color: #0f172a; }
.article-header h1 { margin: 0 0 6px 0; font-size: 26px; }
.byline { margin: 0; color: #64748b; font-size: 14px; }
.article-hero img { width: 100%; height: auto; object-fit: contain; display: block; }
.article-hero { margin: 0; }
.article-hero figcaption { padding: 8px 14px; font-size: 13px; color: #475569; }
.article-body { padding: 18px 20px 28px 20px; color: #1e293b; }
.article-body p { text-indent: 30px; margin-bottom: 14px; }
.article-body h2 { margin-top: 18px; }

@media (max-width: 600px) {
  .article-hero img { height: auto; }
  .article-header h1 { font-size: 20px; }
}

/* Top section: image left, details right */
.article-top { display: flex; gap: 20px; align-items: stretch; padding: 16px 20px; }
.article-hero { flex: 0 0 38%; border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; }
.article-hero img { width: 100%; aspect-ratio: 16 / 9; object-fit: contain !important; display: block; }
.article-hero figcaption { padding: 10px 12px; color: #475569; font-size: 13px; }
.article-summary { flex: 1; }
.article-summary .intro { margin-top: 8px; color: #1e293b; }

@media (max-width: 880px) {
  .article-top { flex-direction: column; }
  .article-hero { flex: none; width: 100%; }
  .article-hero img { height: auto; }
}

/* --- Premium Light Theme Enhancements --- */
:root {
  --glass-bg: rgba(255, 255, 255, 0.7);
  --glass-border: rgba(0, 0, 0, 0.08);
  --glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
  --accent-glow: 0 0 20px rgba(76, 175, 80, 0.2);
}

body {
  background: radial-gradient(circle at top right, #f0f9ff, #e0f2fe 60%, #bae6fd);
  background-attachment: fixed;
}

/* Glassmorphism Header */
.site-header {
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(12px) saturate(180%);
  border-bottom: 1px solid var(--glass-border);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}

/* Glassmorphism Breadcrumbs */
.breadcrumb-nav {
  background: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--glass-border);
}

/* Card Enhancements */
.card, .card-link-block, .article-card, .selected-variant {
  background: #ffffff !important;
  border: 1px solid var(--glass-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--glass-shadow);
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s ease !important;
}

.card:hover, .card-link-block:hover, .article-card:hover {
  transform: translateY(-8px) scale(1.01) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0,0,0,0.02) !important;
}

/* Tables Styling */
table {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.03);
}
table td, table th {
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
  padding: 14px 18px !important;
  color: #1e293b;
}

/* Primary Buttons */
.btn-primary {
  background: linear-gradient(135deg, #4CAF50, #2E7D32) !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3) !important;
  transition: all 0.2s ease !important;
}
.btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: var(--accent-glow) !important;
}
