/* ===================================================================
   Financial Intelligence Centre, Ghana — Static Site Stylesheet
   Palette pulled from the official brand: navy, gold, Ghana flag accent
   =================================================================== */

:root{
  --navy-900:#0b2a5b;
  --navy-800:#0e3268;
  --navy-700:#123b7a;
  --gold-500:#f2a900;
  --gold-600:#d99400;
  --white:#ffffff;
  --gray-50:#f7f8fa;
  --gray-100:#eef1f5;
  --gray-300:#d7dce3;
  --gray-500:#6b7480;
  --gray-700:#3c4552;
  --gray-900:#1c2331;
  --flag-red:#ce1126;
  --flag-gold:#fcd116;
  --flag-green:#006b3f;
  --radius:6px;
  --shadow-sm:0 1px 3px rgba(11,42,91,.08);
  --shadow-md:0 8px 24px rgba(11,42,91,.12);
  --focus-ring:3px solid #6fb3ff;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI",Arial,Helvetica,sans-serif;
  color:var(--gray-900);
  background:var(--white);
  line-height:1.55;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.2;font-weight:700;}
p{margin:0 0 1em;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* Visible focus state everywhere — accessibility + security UX */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:var(--focus-ring);
  outline-offset:2px;
}

/* Skip link */
.skip-link{
  position:absolute;left:-999px;top:0;background:var(--gold-500);color:var(--navy-900);
  padding:10px 16px;z-index:1000;font-weight:700;
}
.skip-link:focus{left:8px;top:8px;}

/* ---------------- Top utility bar ---------------- */
.topbar{background:var(--navy-900);color:var(--white);font-size:13px;}
.topbar-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:8px 24px;max-width:1200px;margin:0 auto;flex-wrap:wrap;gap:8px;
}
.topbar-contact{display:flex;gap:20px;flex-wrap:wrap;}
.topbar-contact a{display:inline-flex;align-items:center;gap:6px;color:var(--white);opacity:.92;}
.topbar-contact a:hover{opacity:1;text-decoration:underline;}
.topbar-right{display:flex;align-items:center;gap:18px;}
.topbar-alert{color:var(--gold-500);font-weight:700;display:inline-flex;align-items:center;gap:6px;}
.topbar-alert:hover{text-decoration:underline;}
.social-icons{display:flex;gap:10px;}
.social-icons a{
  width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.4);
  display:inline-flex;align-items:center;justify-content:center;
}
/* Ensure dropdown lists reset defaults */
.main-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Base level-2 dropdown positioning */
.main-nav li.has-dropdown {
  position: relative;
}

.main-nav .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #ffffff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  min-width: 220px;
  z-index: 100;
}

/* Show Level 2 on hover */
.main-nav li.has-dropdown:hover > .dropdown {
  display: block;
}

/* Styling level 2 items */
.has-flyout {
  position: relative; /* Anchor point for the 3rd-level menu */
}

.flyout-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
  text-decoration: none;
  color: #333;
}

.flyout-link:hover {
  background-color: #f4f4f4;
}

/* Level 3 Flyout Menu (Appears on the right) */
.flyout-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%; /* Positions it directly to the right of Level 2 */
  background-color: #ffffff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  min-width: 200px;
  z-index: 101;
}

/* Show Level 3 on hover of the parent item */
.has-flyout:hover > .flyout-menu {
  display: block;
}

.flyout-menu li a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #333;
  white-space: nowrap;
}

.flyout-menu li a:hover {
  background-color: #f4f4f4;
}
.social-icons a:hover{background:rgba(255,255,255,.15);}
.social-icons svg{width:14px;height:14px;fill:currentColor;}

/* ---------------- Header / nav ---------------- */
.site-header{background:var(--white);box-shadow:var(--shadow-sm);position:relative;z-index:100;}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 24px;max-width:1200px;margin:0 auto;gap:24px;
}
.brand{display:flex;align-items:center;gap:14px;}
.brand img{height:56px;width:auto;}
.brand-text .name{color:var(--navy-900);font-size:22px;font-weight:800;letter-spacing:.2px;}
.brand-text .sub{color:var(--gray-500);font-size:13px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;}

.main-nav{display:flex;align-items:center;gap:28px;}
.main-nav > ul{display:flex;gap:26px;}
.main-nav > ul > li{position:relative;}
.main-nav a.nav-link{
  display:flex;align-items:center;gap:4px;color:var(--navy-900);font-weight:700;
  font-size:14px;letter-spacing:.3px;padding:8px 2px;border-bottom:3px solid transparent;
}
.main-nav a.nav-link:hover,
.main-nav li.active > a.nav-link{border-bottom-color:var(--gold-500);}
.main-nav svg.chev{width:10px;height:10px;fill:currentColor;}

.dropdown{
  position:absolute;top:100%;left:0;background:var(--white);min-width:240px;
  box-shadow:var(--shadow-md);border-radius:var(--radius);padding:8px;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s ease;
}
li:hover > .dropdown,li:focus-within > .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.dropdown a{display:block;padding:10px 12px;border-radius:4px;font-size:14px;color:var(--gray-700);font-weight:600;}
.dropdown a:hover{background:var(--gray-100);color:var(--navy-900);}

.search-toggle{
  background:none;border:none;cursor:pointer;color:var(--navy-900);padding:8px;
}
.search-toggle svg{width:18px;height:18px;fill:currentColor;}

.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.nav-toggle svg{width:26px;height:26px;fill:var(--navy-900);}

/* ---------------- Hero ---------------- */
.hero{
  position:relative;background:linear-gradient(120deg,var(--navy-900) 45%, rgba(11,42,91,.55) 100%),
  url('../images/hero.png') center/cover no-repeat;
  color:var(--white);overflow:hidden;
}
.flag-stripe{position:absolute;left:0;top:0;bottom:0;width:14px;display:flex;flex-direction:column;z-index:2;}
.flag-stripe span{flex:1;position:relative;}
.flag-stripe span.red{background:var(--flag-red);}
.flag-stripe span.gold{background:var(--flag-gold);}
.flag-stripe span.green{background:var(--flag-green);}
.flag-stripe .star{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;
  border-bottom:5px solid #111;
}
.hero-inner{max-width:1200px;margin:0 auto;padding:76px 24px 96px 46px;position:relative;z-index:1;}
.hero h1{font-size:44px;max-width:640px;}
.hero .lead{color:var(--gold-500);font-size:18px;font-weight:600;max-width:560px;margin-bottom:18px;}
.hero .rule{width:64px;height:3px;background:var(--gold-500);margin:18px 0;}
.hero p.desc{max-width:520px;color:var(--gray-100);}
.hero-actions{display:flex;gap:14px;margin-top:24px;flex-wrap:wrap;}
.btn{
  display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:4px;
  font-weight:700;font-size:14px;letter-spacing:.3px;cursor:pointer;border:2px solid transparent;
}
.btn-gold{background:var(--gold-500);color:var(--navy-900);}
.btn-gold:hover{background:var(--gold-600);}
.btn-outline{border-color:rgba(255,255,255,.8);color:var(--white);}
.btn-outline:hover{background:rgba(255,255,255,.12);}
.btn-navy{background:var(--navy-900);color:var(--white);}
.btn-navy:hover{background:var(--navy-800);}

/* ---------------- Quick links card ---------------- */
/*.quicklinks-wrap{max-width:1200px;margin:-20px auto 0;padding:0 24px;position:relative;z-index:3;}
.quicklinks{
  background:var(--white);border-radius:5px;box-shadow:var(--shadow-md);
  display:grid;grid-template-columns:repeat(6,1fr);
}
.quicklinks a{
  padding:2px 10px;text-align:center;font-weight:600;font-size:14px;color:var(--navy-900);
  border-right:1px solid var(--gray-100);
}
.quicklinks a:last-child{border-right:none;}
.quicklinks a:hover{background:var(--gray-50); color: #987D09; margin-bottom: 5px;}
.quicklinks .icon{
  width:20px;height:20px;margin:0 auto 5px;color:var(--navy-600); padding-left: 5px;
}
.quicklinks .icon svg{width:100%;height:60%;}*/\
/* ---------------- Quick links card ---------------- */

.quicklinks-wrap{
    max-width:1200px;
    margin:-20px auto 0;
    padding:0 24px;
    position:relative;
    z-index:3;
}

.quicklinks{
    background:var(--white);
    border-radius:8px;
    box-shadow:var(--shadow-md);
    display:grid;
    grid-template-columns:repeat(6,1fr);
    overflow:hidden;
}

.quicklinks a{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    min-height:155px;
    padding:28px 18px;
    text-align:center;
    text-decoration:none;
    color:var(--navy-900);
    font-size:15px;
    font-weight:600;
    line-height:1.45;
    border-right:1px solid var(--gray-100);
    transition:all .25s ease;
}

.quicklinks a:last-child{
    border-right:none;
}

.quicklinks a:hover{
    background:#f8fafc;
    color:var(--gold-600);
}

.quicklinks .icon{
    display:flex;
    justify-content:center;
    align-items:center;
    width:64px;
    height:64px;
    margin-bottom:16px;
}

.quicklinks .icon i{
    font-size:42px;
    color:var(--navy-700);
    transition:all .3s ease;
}

.quicklinks a:hover .icon i{
    color:var(--gold-600);
    transform:translateY(-4px) scale(1.08);
}

/* ---------------- Generic section ---------------- */
.section{padding:64px 0;}
.section-alt{background:var(--gray-50);}
.eyebrow{color:var(--gold-600);font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase;}
.eyebrow-rule{width:44px;height:3px;background:var(--gold-500);margin:8px 0 18px;}
.section h2{font-size:28px;color:var(--navy-900);}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.card{background:var(--white);border:1px solid var(--gray-100);border-radius:8px;padding:24px;box-shadow:var(--shadow-sm);}

.stat-pair{display:flex;gap:24px;}
.stat{flex:1;text-align:center;padding:22px 10px;}
.stat .num{font-size:34px;font-weight:800;color:var(--navy-900);}
.stat .lbl{color:var(--gray-500);font-size:13px;font-weight:600;}
.stat svg{width:34px;height:34px;color:var(--gold-500);margin-bottom:8px;}

.news-item{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--gray-100);}
.news-item:first-child{border-top:none;}
.news-date{color:var(--gray-500);font-size:12px;font-weight:700;min-width:78px;}
.news-tag{color:var(--gold-600);font-weight:700;font-size:12px;}
.news-title{font-weight:700;font-size:14px;color:var(--navy-900);}
.news-title:hover{text-decoration:underline;}
.news-thumb{border-radius:6px;overflow:hidden;margin-bottom:14px;}

.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--navy-900);font-weight:800;font-size:13px;letter-spacing:.3px;}
.link-arrow svg{width:14px;height:14px;fill:currentColor;transition:transform .15s;}
.link-arrow:hover svg{transform:translateX(3px);}

/* ---------------- Partners strip ---------------- */
.partners{
  background:var(--white);border:1px solid var(--gray-100);border-radius:10px;
  box-shadow:var(--shadow-sm);padding:20px 50px;display:flex;align-items:center;gap:36px;
  overflow-x:auto;
}
.partners img{
	height: 80px;
	width: auto;
	flex: none;
	filter: grayscale(0);
	padding-right: 0px;
}
.partner-nav{background:none;border:1px solid var(--gray-300);border-radius:50%;width:34px;height:34px;cursor:pointer;flex:none;}

/* ---------------- Publications grid ---------------- */
.pub-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
}

.pub-card{
    background:#fff;
    border:1px solid #edf1f6;
    border-radius:10px;
    padding:24px;
    transition:.3s;
}

.pub-card:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.pub-icon{
    width:58px;
    height:58px;
    border-radius:8px;
    display:flex;
    justify-content:center;
    align-items:center;
    margin-bottom:18px;
}

.pub-icon i{
    color:#fff;
    font-size:30px;
}

.pub-icon.blue{
    background:#1557b0;
}

.pub-icon.green{
    background:#2b8d59;
}

.pub-icon.gold{
    background:#d9a300;
}

.pub-icon.lightblue{
    background:#8eb9e6;
}

.pub-card h3{
    margin-bottom:10px;
    color:#123b7a;
    font-size:18px;
    font-weight:700;
}

.pub-card p{
    color:#667085;
    font-size:14px;
    line-height:1.6;
    margin-bottom:18px;
}

.pub-card .link-arrow{
    color:#1557b0;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
}

.pub-card .link-arrow i{
    margin-left:6px;
    transition:.3s;
}

.pub-card:hover .link-arrow i{
    transform:translateX(5px);
}

/* ---------------- Page header (inner pages) ---------------- */
.page-header{
 width: 100%;
  height: 120px;
  border-radius: 0px;
	padding: 20px;
  background: 
   
    
    /* 2. Dark Navy gradient overlay fading to the right */
    linear-gradient(90deg, #0b1e36 0%, rgba(11, 30, 54, 0.85) 50%, rgba(11, 30, 54, 0.4) 100%),
    
    /* 3. Accra Cityscape photo backdrop */
   url('../images/background.jpg') no-repeat center right / cover;
}
.page-header h1{font-size:32px;margin-bottom:8px; color: #fff;}
.breadcrumb{font-size:13px;color:var(--gray-100);opacity:.9;}
.breadcrumb a{text-decoration:underline;}
.breadcrumb .sep{margin:0 6px;}

/* ---------------- Content layout for inner pages ---------------- */
.content-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start;}
.side-nav{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:8px;padding:10px;position:sticky;top:20px;}
.side-nav a{display:block;padding:11px 14px;border-radius:6px;font-weight:700;font-size:14px;color:var(--gray-700);}
.side-nav a:hover{background:var(--white);color:var(--navy-900);}
.side-nav a.active{background:var(--navy-900);color:var(--white);}
.prose h2{font-size:22px;color:var(--navy-900);margin-top:1.6em;}
.prose h2:first-child{margin-top:0;}
.prose ul{list-style:disc;padding-left:22px;margin-bottom:1em;}
.prose li{margin-bottom:.4em;}

.doc-list{border:1px solid var(--gray-100);border-radius:8px;overflow:hidden;}
.doc-row{
  display:flex;align-items:center;gap:14px;padding:16px 18px;border-top:1px solid var(--gray-100);
}
.doc-row:first-child{border-top:none;}
.doc-row:nth-child(odd){background:var(--gray-50);}
.doc-row .doc-icon{width:34px;height:34px;color:var(--flag-red);flex:none;}
.doc-row .doc-icon svg{width:100%;height:100%;fill:currentColor;}
.doc-meta{flex:1;}
.doc-meta .title{font-weight:700;color:var(--navy-900);font-size:14px;}
.doc-meta .sub{font-size:12px;color:var(--gray-500);}
.doc-dl{font-size:13px;font-weight:800;color:var(--navy-900);white-space:nowrap;}
.doc-dl:hover{text-decoration:underline;}

/* ---------------- Contact page ---------------- */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.contact-card{display:flex;gap:14px;padding:18px;border:1px solid var(--gray-100);border-radius:8px;margin-bottom:14px;}
.contact-card .ic{width:36px;height:36px;color:var(--navy-900);flex:none;}
.contact-card .ic svg{width:100%;height:100%;fill:currentColor;}
form.secure-form{display:grid;gap:16px;}
form.secure-form label{font-weight:700;font-size:13px;color:var(--gray-700);display:block;margin-bottom:6px;}
form.secure-form input,form.secure-form select,form.secure-form textarea{
  width:100%;padding:12px 14px;border:1px solid var(--gray-300);border-radius:6px;font-size:14px;font-family:inherit;
}
form.secure-form input:focus,form.secure-form textarea:focus{border-color:var(--navy-800);}
.form-note{font-size:12px;color:var(--gray-500);}

/* ---------------- Footer ---------------- */
.site-footer{background:var(--navy-900);color:var(--gray-100);}
.footer-top{padding:56px 0 32px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1.3fr 1fr 1.2fr;gap:36px;}
.footer-grid h3{color:var(--gold-500);font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;}
.footer-grid ul li{margin-bottom:10px;}
.footer-grid a{font-size:14px;color:var(--gray-100);opacity:.9;}
.footer-grid a:hover{opacity:1;text-decoration:underline;}
.footer-contact li{display:flex;gap:10px;font-size:14px;margin-bottom:12px;align-items:flex-start;}
.footer-contact svg{width:16px;height:16px;fill:var(--gold-500);flex:none;margin-top:3px;}
.footer-social{display:flex;gap:10px;margin-bottom:18px;}
.footer-social a{
  width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.35);
  display:inline-flex;align-items:center;justify-content:center;
}
.footer-social svg{width:15px;height:15px;fill:currentColor;}
.map-box{background:var(--gray-100);border-radius:8px;overflow:hidden;color:var(--navy-900);}
.map-box .fake-map{height:120px;background:var(--gray-300) url('../images/map-placeholder.jpg') center/cover no-repeat;}
.map-box .map-label{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;background:var(--white);}
.map-box .map-label svg{width:16px;height:16px;fill:var(--flag-red);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:18px 0;}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--gray-300);}
.footer-bottom-inner a{margin-left:16px;color:var(--gray-300);}
.footer-bottom-inner a:hover{text-decoration:underline;color:var(--white);}

/* ---------------- Mobile ---------------- */
@media (max-width:960px){
  .content-layout{grid-template-columns:1fr;}
  .side-nav{position:static;}
  .grid-3{grid-template-columns:1fr;}
  .pub-grid{grid-template-columns:repeat(2,1fr);}
  .contact-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .nav-toggle{display:block;}
  .main-nav{
    position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;
    align-items:stretch;box-shadow:var(--shadow-md);padding:12px;display:none;
  }
  .main-nav.open{display:flex;}
  .main-nav > ul{flex-direction:column;gap:0;}
  .main-nav a.nav-link{padding:12px 6px;border-bottom:1px solid var(--gray-100);}
  .dropdown{position:static;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none;padding-left:12px;}
  li.open .dropdown{display:block;}
  .quicklinks{grid-template-columns:repeat(3,1fr);}
  .quicklinks a{border-bottom:1px solid var(--gray-100);}
  .hero h1{font-size:32px;}
  .hero-inner{padding:56px 20px 72px 34px;}
  .pub-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
}
/*custom css*/
/* ==========================================================================
   Statistics & AML/CFT Compliance Section Styles
   ========================================================================== */

/* Main Container */
.stats-container {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 20px;
  color: #1e293b;
  background-color: #f8fafc;
  border-radius: 16px;
  box-sizing: border-box;
}

/* Header Section */
.stats-header {
  text-align: center;
  margin-bottom: 40px;
}

.stats-title {
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 8px 0;
}

.stats-subtitle {
  font-size: 15px;
  color: #64748b;
  margin: 0;
}

/* Grid Layout for Stat Cards */
.stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin-bottom: 40px;
}

/* Individual Stat Card */
.stat-card {
  background: #ffffff;
  padding: 24px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Hover effect for interactive feel */
.stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.05);
}

.stat-number {
  font-size: 32px;
  font-weight: 800;
  color: #2563eb;
  line-height: 1.2;
}

.stat-label {
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 8px;
}

/* Operations Checklist Card */
.operations-card {
  background: #ffffff;
  padding: 32px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.operations-title {
  font-size: 18px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 20px 0;
}

.operations-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.operations-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.operations-check {
  color: #2563eb;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
}

.operations-text {
  font-size: 15px;
  color: #334155;
  line-height: 1.5;
}
/* ==========================================================================
   FIC Statistics & Compliance Operations Section
   ========================================================================== */

.fic-stats-container {
  font-family: inherit;
  max-width: 1000px;
  margin: 40px auto;
  padding: 32px 24px;
  color: #1e293b;
  background-color: #f8fafc;
  border-radius: 16px;
  box-sizing: border-box;
}

.fic-stats-header {
  text-align: center;
  margin-bottom: 32px;
}

.fic-stats-title {
  font-size: 26px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 8px 0 !important;
  border: none !important; /* Overrides .prose h2 default borders */
  padding: 0 !important;
}

.fic-stats-subtitle {
  font-size: 15px;
  color: #64748b;
  margin: 0;
}

/* 4-Card Responsive Grid */
.fic-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin-bottom: 32px;
}

.fic-stat-card {
  background: #ffffff;
  padding: 24px 16px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.fic-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.fic-stat-number {
  font-size: 30px;
  font-weight: 800;
  color: #2563eb;
  line-height: 1.2;
}

.fic-stat-label {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 10px;
  line-height: 1.4;
}

/* ==========================================================================
   Resource Cards Component Fix
   ========================================================================== */

/* Main Card Container */
.resource-card img{
    width:140px;
    height:100px;
    object-fit:cover;
    flex-shrink:0;
    border-radius:8px;
}
.resource-card {
	background: #ffffff !important;
	border: 1px solid #edf1f6 !important;
	border-radius: 10px !important;
	padding: 22px !important;
	display: flex !important;
	flex-direction: row !important;
	gap: 18px !important;
	align-items: flex-start !important;
	transition: all 0.25s ease !important;
	margin-bottom: 10px !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
}

.resource-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08) !important;
}

/* Square Icon Container */
.resource-icon {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important; /* Prevents flex squishing */
  border-radius: 8px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-shrink: 0 !important;
}

.resource-icon i {
  color: #ffffff !important;
  font-size: 26px !important;
  line-height: 1 !important;
}

/* Color Themes */
.resource-icon.blue { background-color: #0f5bc7 !important; }
.resource-icon.green { background-color: #2d8a57 !important; }
.resource-icon.gold { background-color: #d79a00 !important; }
.resource-icon.sky { background-color: #87b8eb !important; }

/* Content Area */
.resource-content {
  flex: 1 !important;
  min-width: 0 !important;
}

.resource-content h3 {
  margin: 0 0 6px 0 !important;
  color: #123b7a !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  border: none !important;
  padding: 0 !important;
}

.resource-content p {
  margin: 0 0 14px 0 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #667085 !important;
}

.resource-content a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #0f5bc7 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

.resource-content a:hover {
  text-decoration: underline !important;
}
/* 2-Column Responsive Grid for Resource Cards */
.resource-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important; /* 2 equal columns on desktop */
  gap: 20px !important;                             /* Spacing between cards */
  margin-top: 24px !important;
  margin-bottom: 32px !important;
}

/* Stack into 1 column automatically on mobile devices */
@media (max-width: 768px) {
  .resource-grid {
    grid-template-columns: 1fr !important;
  }
}
.fic-reports{
    background:#f8fafc;
}




.report-card{
    background:#fff;
    border-radius:12px;
    border-left:5px solid #0b4d8a;
    box-shadow:0 5px 18px rgba(0,0,0,.08);
    overflow:hidden;
    transition:.3s;
}

.report-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.report-title{
    display:flex;
    align-items:center;
    gap:15px;
    background:#f4f8fc;
    padding:20px 25px;
    border-bottom:1px solid #e9ecef;
}

.report-title i{
    width:55px;
    height:55px;
    border-radius:50%;
    background:#0b4d8a;
    color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:22px;
}

.report-title h2{
    margin:0;
    font-size:1.4rem;
    color:#0b4d8a;
}

.report-body{
    padding:25px;
}

.report-body p{
    margin:0;
    line-height:1.9;
    color:#444;
    text-align:justify;
}

.report-body strong{
    color:#0b4d8a;
}
/* ===============================
   Event Gallery
================================ */

.event-gallery{
    position:relative;
    max-width:850px;
    margin:30px auto;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

.gallery-image{
    display:none;
    width:100%;
    height:420px;
    object-fit:cover;
}

.gallery-image.active{
    display:block;
}

.gallery-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:45px;
    height:45px;
    border:none;
    background:rgba(0,0,0,.45);
    color:#fff;
    font-size:22px;
    cursor:pointer;
}

.gallery-btn:hover{
    background:#0b4d8a;
}

.gallery-btn.prev{
    left:15px;
}

.gallery-btn.next{
    right:15px;
}

@media(max-width:768px){

.gallery-image{
    height:250px;
}

}
