/* Financial Vision Brand Kit Override */
body{font-family:'IBM Plex Serif',serif;}
h1,h2,h3,h4,h5,h6,.section_title h2,.section_title h3,.section_title h4{font-family:'Lora',serif;}
.hero_content h1,.hero_content h2{font-family:'Lora',serif;font-weight:700;}
a{color:#1B3A6B;}
a:hover{color:#D4AF5A;}
.btn_primary{background-color:#1B3A6B !important;border-color:#1B3A6B !important;color:#fff !important;}
.btn_primary:hover{background-color:#0A1F44 !important;border-color:#0A1F44 !important;}
.btn_outline{border:2px solid #D4AF5A !important;color:#D4AF5A !important;background:transparent !important;}
.btn_outline:hover{background-color:#D4AF5A !important;color:#1B3A6B !important;}
.top_bar{background:#0A1F44 !important;}
.navbar-default{border-color:transparent !important;background:transparent !important;}
.navbar-default.fixed-active{background:#1B3A6B !important;border-color:#1B3A6B !important;}
.navbar-default .navbar-nav>li>a{color:#fff !important;}
.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#D4AF5A !important;}
.dropdown-menu{background:#1B3A6B !important;border-color:#D4AF5A !important;}
.dropdown-menu>li>a{color:#fff !important;}
.dropdown-menu>li>a:hover{background:#0A1F44 !important;color:#D4AF5A !important;}
.hero_item{min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center;}
.hero_content h1{color:#fff;font-size:44px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,0.5);}
.hero_content p{color:rgba(255,255,255,0.95);font-size:18px;margin-bottom:30px;text-shadow:0 1px 4px rgba(0,0,0,0.4);}
.hero_area{position:relative;overflow:hidden;}
.footer_section{background:#0A1F44 !important;}
.footer_section a:hover{color:#D4AF5A !important;}
.counter_box h2,.odometer{font-family:'DM Mono',monospace !important;}
.service_icon i,.about_section .icon_box i{color:#D4AF5A !important;}
.navbar-brand img{max-height:55px;}


/* ============================================================
   FINANCIAL VISION UAE - Full Theme Layout CSS
   ============================================================ */

/* Global */
*{box-sizing:border-box;}
img{max-width:100%;height:auto;}
.section_padding{padding:80px 0;}
.bg_light{background:#f8f9fa;}
.section_heading{margin-bottom:50px;}
.section_heading h2{font-size:36px;color:#1B3A6B;margin-bottom:15px;position:relative;padding-bottom:15px;}
.section_heading h2:after{content:\'\';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:3px;background:#D4AF5A;}
.section_heading p{color:#666;font-size:16px;}
.page_content{padding:80px 0;min-height:400px;}

/* Header */
.header_area{position:fixed;top:0;left:0;right:0;z-index:999;}
.top_bar{padding:8px 0;font-size:13px;}
.top_bar_left li,.top_bar_right li{margin-right:20px;}
.top_bar a{color:rgba(255,255,255,0.9) !important;text-decoration:none;}
.top_bar a:hover{color:#D4AF5A !important;}
.top_bar .fa{margin-right:6px;}
.navbar-default{margin-bottom:0;border-radius:0;transition:all 0.3s ease;}
.navbar-default.fixed-active{background:#1B3A6B !important;box-shadow:0 2px 20px rgba(0,0,0,0.3);}
.navbar-brand{padding:8px 0;height:auto;}
.navbar-brand img{max-height:55px;}
.navbar-nav>li>a{padding:22px 14px !important;font-weight:500;}
.navbar-toggle{margin-top:15px;border-color:#D4AF5A;}
.navbar-toggle .icon-bar{background-color:#D4AF5A;}
.admin-bar .header_area{top:32px;}
.header_spacer{height:76px;}

/* Hero */
.hero_area{overflow:hidden;}
.hero_item{min-height:100vh;background-size:cover;background-position:center center;display:flex;align-items:center;position:relative;}
.hero_item:before{content:\'\';position:absolute;inset:0;background:rgba(10,31,68,0.65);}
.hero_content{position:relative;z-index:2;}
.hero_content h1{font-size:48px;line-height:1.2;margin-bottom:20px;color:#fff;}
.hero_content p{font-size:18px;margin-bottom:35px;color:rgba(255,255,255,0.95);}
.hero_content .btn{margin:8px;padding:14px 32px;font-size:15px;font-weight:600;border-radius:3px;}
.owl-theme .owl-dots{position:absolute;bottom:20px;left:0;right:0;text-align:center;}
.owl-theme .owl-dots .owl-dot span{background:rgba(255,255,255,0.4);width:10px;height:10px;}
.owl-theme .owl-dots .owl-dot.active span{background:#D4AF5A;}

/* Buttons */
.btn_primary{background:#1B3A6B !important;border-color:#1B3A6B !important;color:#fff !important;}
.btn_primary:hover,.btn_primary:focus{background:#0A1F44 !important;border-color:#0A1F44 !important;color:#fff !important;}
.btn_outline{border:2px solid #D4AF5A !important;color:#D4AF5A !important;background:transparent !important;}
.btn_outline:hover,.btn_outline:focus{background:#D4AF5A !important;color:#1B3A6B !important;}
.btn_whatsapp{background:#25D366 !important;border-color:#25D366 !important;color:#fff !important;padding:14px 28px;font-weight:600;}
.btn_whatsapp:hover{background:#1da851 !important;border-color:#1da851 !important;color:#fff !important;}
.btn_whatsapp .fa{margin-right:8px;font-size:16px;}

/* Services */
.services_area .row{display:flex;flex-wrap:wrap;}
.service_box{background:#fff;border:1px solid #eaeaea;border-radius:6px;padding:35px 25px;margin-bottom:30px;text-align:center;transition:all 0.3s;height:calc(100% - 30px);box-shadow:0 2px 15px rgba(0,0,0,0.05);}
.service_box:hover{border-color:#D4AF5A;box-shadow:0 8px 30px rgba(27,58,107,0.15);transform:translateY(-4px);}
.service_icon{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#1B3A6B,#0A1F44);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.service_icon i{font-size:28px;color:#D4AF5A !important;line-height:1;}
.service_box h3{font-size:19px;color:#1B3A6B;margin-bottom:12px;}
.service_box h3 a{color:#1B3A6B;text-decoration:none;}
.service_box h3 a:hover{color:#D4AF5A;}
.service_box p{color:#666;font-size:14px;line-height:1.8;}
.read_more{color:#D4AF5A;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:0.5px;display:inline-block;margin-top:12px;}
.read_more:hover{color:#1B3A6B;}

/* About */
.about_area .row,.row.align_center,.row.align-center{display:flex;align-items:center;flex-wrap:wrap;}
.about_area img.img-responsive{width:100%;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.15);}
.about_content{padding-left:40px;}
.about_content h2{font-size:36px;color:#1B3A6B;margin-bottom:20px;position:relative;padding-bottom:15px;}
.about_content h2:after{content:\'\';position:absolute;bottom:0;left:0;width:60px;height:3px;background:#D4AF5A;}
.about_content p{color:#555;line-height:1.9;margin-bottom:15px;}
.about_content .btn{margin-top:20px;padding:14px 32px;}

/* CTA */
.cta_area{background:linear-gradient(135deg,#0A1F44 0%,#1B3A6B 100%);padding:80px 0;}
.cta_area h2{color:#fff;font-size:38px;margin-bottom:15px;}
.cta_area p{color:rgba(255,255,255,0.9);font-size:17px;margin-bottom:35px;}
.cta_area .btn{margin:8px;}

/* Footer */
.footer_area{background:#0A1F44;}
.footer_top{padding:70px 0 40px;}
.footer_widget{margin-bottom:30px;}
.footer_title{color:#fff;font-size:16px;font-weight:700;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #D4AF5A;display:inline-block;}
.footer_links{margin:0;padding:0;list-style:none;}
.footer_links li{margin-bottom:10px;}
.footer_links a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:14px;transition:color 0.2s;}
.footer_links a:before{content:\'203A \';color:#D4AF5A;margin-right:6px;}
.footer_links a:hover{color:#D4AF5A;}
.contact_info{margin:0;padding:0;list-style:none;}
.contact_info li{color:rgba(255,255,255,0.7);font-size:14px;margin-bottom:14px;line-height:1.6;padding-left:24px;position:relative;}
.contact_info li .fa{position:absolute;left:0;top:3px;color:#D4AF5A;}
.contact_info a{color:rgba(255,255,255,0.7);text-decoration:none;}
.contact_info a:hover{color:#D4AF5A;}
.footer_widget>p{color:rgba(255,255,255,0.7);font-size:14px;line-height:1.8;margin-top:12px;}
.social_links{margin:15px 0 0;padding:0;list-style:none;}
.social_links li{display:inline-block;margin-right:8px;}
.social_links li a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.7);transition:all 0.3s;}
.social_links li a:hover{background:#D4AF5A;border-color:#D4AF5A;color:#0A1F44;}
.footer_bottom{background:rgba(0,0,0,0.3);padding:20px 0;}
.footer_bottom p{color:rgba(255,255,255,0.5);font-size:12px;margin:0 0 5px;}

/* WhatsApp Float */
.whatsapp_float{position:fixed;bottom:80px;right:20px;width:52px;height:52px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:1000;box-shadow:0 4px 15px rgba(37,211,102,0.4);transition:all 0.3s;}
.whatsapp_float:hover{transform:scale(1.1);}
.whatsapp_float .fa{color:#fff;font-size:26px;line-height:1;}

/* Back to top */
.scrollup{position:fixed;bottom:20px;right:20px;width:42px;height:42px;background:#1B3A6B;border-radius:4px;display:none;align-items:center;justify-content:center;cursor:pointer;z-index:1000;text-decoration:none;}
.scrollup:hover{background:#D4AF5A;}
.scrollup .fa{color:#fff;font-size:14px;}

/* Responsive */
@media(max-width:1199px){
  .hero_content h1{font-size:40px;}
  .about_content{padding-left:25px;}
}
@media(max-width:991px){
  .hero_content h1{font-size:34px;}
  .about_content{padding-left:20px;margin-top:30px;}
  .section_heading h2,.about_content h2{font-size:28px;}
  .cta_area h2{font-size:30px;}
}
@media(max-width:767px){
  .hero_item{min-height:100vh;}
  .hero_content h1{font-size:26px;}
  .hero_content p{font-size:15px;}
  .section_padding{padding:50px 0;}
  .services_area .row,.about_area .row,.row.align_center{display:block;}
  .about_content{padding-left:0;margin-top:25px;}
  .footer_top{padding:40px 0 10px;}
  .cta_area{padding:50px 0;}
  .cta_area h2{font-size:24px;}
  .top_bar{display:none;}
  .header_spacer{height:50px;}
}
@media(max-width:480px){
  .hero_content h1{font-size:22px;}
  .hero_content .btn{display:block;margin:8px 0;}
  .navbar-brand img{max-height:42px !important;}
}

/* === NAV + HERO FIXES === */
.header_area .navbar.navbar-fixed-top{position:static !important;top:auto !important;z-index:auto !important;}
.hero_area{margin-top:-76px;}
.admin-bar .hero_area{margin-top:-76px;}
.top_bar{border-bottom:1px solid rgba(255,255,255,0.1);}
/* === END NAV + HERO FIXES === */

/* === SERVICE ICON OVERRIDES (FA fallback) === */
.service_icon i[class*='flaticon']{font-family:'FontAwesome' !important;font-size:26px;}
.flaticon-accounting:before{content:'\f1ec';}
.flaticon-audit:before{content:'\f002';}
.flaticon-tax:before{content:'\f0f6';}
.flaticon-cfo:before{content:'\f201';}
.flaticon-consulting:before{content:'\f0b1';}
.flaticon-compliance:before{content:'\f132';}
/* === END SERVICE ICON OVERRIDES === */

/* === HEADER/HERO OVERRIDE (FINAL) === */
.header_area .navbar,.header_area .navbar-default{background:transparent !important;background-color:transparent !important;border:none !important;margin-top:0 !important;margin-bottom:0 !important;min-height:50px !important;}
.header_area .navbar.fixed-active,.header_area .navbar-default.fixed-active{background:#1B3A6B !important;background-color:#1B3A6B !important;}
.hero_area{margin-top:-116px !important;}
.admin-bar .hero_area{margin-top:-116px !important;}
/* === END HEADER/HERO OVERRIDE === */

/* === SERVICE ICON BEFORE FIX === */
.service_icon i[class*='flaticon']:before{font-family:'FontAwesome' !important;}
.flaticon-accounting:before{content:'\f1ec' !important;}
.flaticon-audit:before{content:'\f058' !important;}
.flaticon-tax:before{content:'\f0f6' !important;}
.flaticon-cfo:before{content:'\f080' !important;}
.flaticon-consulting:before{content:'\f0b1' !important;}
.flaticon-compliance:before{content:'\f023' !important;}
/* === END SERVICE ICON BEFORE FIX === */

/* === SCROLLED LOGO CONTRAST FIX === */
.navbar-default.fixed-active .navbar-brand .logo-light {
  display: block !important;
}
.navbar-default.fixed-active .navbar-brand .logo-dark {
  display: none !important;
}
.navbar-brand img {
  filter: drop-shadow(0px 2px 5px rgba(0, 0, 0, 0.2)) !important;
  transition: all 0.3s ease;
}
/* === END SCROLLED LOGO CONTRAST FIX === */

/* === INNER PAGE HEADER OVERRIDE === */
body:not(.home) .header_area .navbar,
body:not(.home) .header_area .navbar-default {
  background: #1B3A6B !important;
  background-color: #1B3A6B !important;
  box-shadow: 0 2px 10px rgba(0,0,0,0.15) !important;
}
body:not(.home) .navbar-default .navbar-brand .logo-light {
  display: block !important;
}
body:not(.home) .navbar-default .navbar-brand .logo-dark {
  display: none !important;
}
/* === END INNER PAGE HEADER OVERRIDE === */

/* === HIGH CONTRAST MENU TEXT OVERRIDE === */
.navbar-default .navbar-nav > li > a {
  color: #ffffff !important;
  opacity: 0.9 !important;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > li.active > a,
.navbar-default .navbar-nav > li.current-menu-item > a,
.navbar-default .navbar-nav > li.current_page_item > a {
  color: #D4AF5A !important;
  opacity: 1 !important;
}

.navbar-default.fixed-active .navbar-nav > li > a {
  color: #ffffff !important;
  opacity: 0.9 !important;
}
.navbar-default.fixed-active .navbar-nav > li > a:hover,
.navbar-default.fixed-active .navbar-nav > li > a:focus,
.navbar-default.fixed-active .navbar-nav > li.active > a,
.navbar-default.fixed-active .navbar-nav > li.current-menu-item > a,
.navbar-default.fixed-active .navbar-nav > li.current_page_item > a {
  color: #D4AF5A !important;
  opacity: 1 !important;
}
/* === END HIGH CONTRAST MENU TEXT OVERRIDE === */




/* ============================================================
   NEW PREMIUM BLOG SYSTEM STYLES
   ============================================================ */

/* Page Banner */
.page_banner {
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 100px 0;
  margin-top: -116px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page_banner:before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(10, 31, 68, 0.75);
  z-index: 1;
}
.page_banner .container {
  position: relative;
  z-index: 2;
}
.page_banner h1 {
  color: #ffffff;
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 15px;
  text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.page_banner .breadcrumb {
  background: transparent;
  padding: 0;
  margin: 0;
  justify-content: center;
  font-size: 15px;
}
.page_banner .breadcrumb li,
.page_banner .breadcrumb li a {
  color: rgba(255,255,255,0.8);
  text-decoration: none;
}
.page_banner .breadcrumb li a:hover {
  color: #D4AF5A;
}
.page_banner .breadcrumb > .active {
  color: #D4AF5A;
}

/* Blog Cards */
.blog_card {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.05);
  margin-bottom: 30px;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 1px solid #f0f0f0;
  height: calc(100% - 30px);
  display: flex;
  flex-direction: column;
}
.blog_card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 35px rgba(27, 58, 107, 0.12);
  border-color: rgba(212, 175, 90, 0.4);
}
.blog_img {
  position: relative;
  overflow: hidden;
  padding-bottom: 60%;
}
.blog_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.blog_card:hover .blog_img img {
  transform: scale(1.08);
}
.blog_card .blog_category {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #D4AF5A;
  color: #0A1F44;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 5px 12px;
  border-radius: 4px;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.blog_content {
  padding: 25px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.blog_meta {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 13px;
  color: #777777;
  margin-bottom: 12px;
}
.blog_meta span i {
  color: #D4AF5A;
  margin-right: 5px;
}
.blog_card h3 {
  font-size: 20px;
  line-height: 1.4;
  margin-bottom: 12px;
  font-weight: 700;
}
.blog_card h3 a {
  color: #0A1F44;
  text-decoration: none;
  transition: color 0.3s ease;
}
.blog_card h3 a:hover {
  color: #D4AF5A;
}
.blog_card p {
  color: #666666;
  font-size: 14.5px;
  line-height: 1.6;
  margin-bottom: 20px;
  flex-grow: 1;
}
.blog_card .read_more {
  color: #1B3A6B;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: all 0.3s ease;
}
.blog_card .read_more i {
  transition: transform 0.3s ease;
}
.blog_card:hover .read_more {
  color: #D4AF5A;
}
.blog_card:hover .read_more i {
  transform: translateX(4px);
}

/* Pagination */
.pagination_area {
  margin-top: 40px;
}
.pagination_area .page-numbers {
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  border: 1px solid #eaeaea;
  border-radius: 50%;
  color: #1B3A6B;
  font-weight: 600;
  margin: 0 4px;
  transition: all 0.3s ease;
  text-decoration: none;
}
.pagination_area .page-numbers:hover,
.pagination_area .page-numbers.current {
  background: #1B3A6B;
  color: #ffffff;
  border-color: #1B3A6B;
}
.pagination_area .page-numbers.current {
  background: #D4AF5A;
  border-color: #D4AF5A;
  color: #0A1F44;
}

/* ============================================================
   SINGLE BLOG POST STYLE GUIDE
   ============================================================ */
.single_post_section {
  padding: 80px 0;
  background: #fdfdfd;
}
.single_post_card {
  background: #ffffff;
  border-radius: 12px;
  padding: 40px;
  box-shadow: 0 5px 30px rgba(0,0,0,0.03);
  border: 1px solid #eaeaea;
  margin-bottom: 40px;
}
.post_header_meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  margin-bottom: 25px;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 20px;
}
.post_header_meta span {
  font-size: 14px;
  color: #666;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.post_header_meta span i {
  color: #D4AF5A;
}
.single_post_title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.3;
  color: #0A1F44;
  margin-bottom: 25px;
}

/* High Legibility Post Content */
.post_body_content {
  font-family: 'IBM Plex Serif', serif;
  font-size: 17px;
  line-height: 1.85;
  color: #333333;
}
.post_body_content p {
  margin-bottom: 25px;
}
.post_body_content h2,
.post_body_content h3,
.post_body_content h4 {
  font-family: 'Lora', serif;
  color: #0A1F44;
  font-weight: 700;
  margin: 40px 0 20px;
}
.post_body_content h2 { font-size: 28px; line-height: 1.35; border-left: 4px solid #D4AF5A; padding-left: 15px; }
.post_body_content h3 { font-size: 22px; line-height: 1.4; }
.post_body_content blockquote {
  border-left: 4px solid #D4AF5A;
  background: #fcf9f2;
  padding: 20px 30px;
  margin: 35px 0;
  border-radius: 0 8px 8px 0;
}
.post_body_content blockquote p {
  font-style: italic;
  color: #1B3A6B;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}
.post_body_content img {
  border-radius: 8px;
  margin: 30px 0;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
}
.post_body_content ul,
.post_body_content ol {
  margin: 25px 0;
  padding-left: 25px;
}
.post_body_content ul li,
.post_body_content ol li {
  margin-bottom: 12px;
  position: relative;
}
.post_body_content ul li::marker {
  color: #D4AF5A;
}

/* Post Sharing */
.post_share_box {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 50px;
  padding-top: 30px;
  border-top: 1px solid #f0f0f0;
}
.post_share_title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #0A1F44;
  letter-spacing: 1px;
}
.share_buttons {
  display: flex;
  gap: 10px;
}
.share_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #f4f6f9;
  color: #1B3A6B;
  transition: all 0.3s ease;
  text-decoration: none;
  font-size: 15px;
}
.share_btn:hover {
  background: #D4AF5A;
  color: #0A1F44;
  transform: translateY(-2px);
}

/* Sidebar Widgets */
.sidebar_widget {
  background: #ffffff;
  border-radius: 10px;
  padding: 30px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.02);
  border: 1px solid #eaeaea;
  margin-bottom: 30px;
}
.sidebar_widget_title {
  font-size: 18px;
  font-weight: 700;
  color: #0A1F44;
  margin-bottom: 22px;
  position: relative;
  padding-bottom: 12px;
}
.sidebar_widget_title:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 3px;
  background: #D4AF5A;
}
.recent_post_item {
  display: flex;
  gap: 15px;
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #f9f9f9;
}
.recent_post_item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.recent_post_img {
  width: 70px;
  height: 60px;
  border-radius: 4px;
  overflow: hidden;
  flex-shrink: 0;
}
.recent_post_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recent_post_info {
  display: flex;
  flex-direction: column;
}
.recent_post_info h5 {
  font-size: 14px;
  line-height: 1.4;
  margin: 0 0 6px;
  font-weight: 700;
}
.recent_post_info h5 a {
  color: #0A1F44;
  text-decoration: none;
  transition: color 0.2s ease;
}
.recent_post_info h5 a:hover {
  color: #D4AF5A;
}
.recent_post_info span {
  font-size: 11.5px;
  color: #999;
}

/* Sidebar Services Widget */
.sidebar_links_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sidebar_links_list li {
  margin-bottom: 12px;
}
.sidebar_links_list li:last-child {
  margin-bottom: 0;
}
.sidebar_links_list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 18px;
  background: #f8f9fa;
  border-radius: 6px;
  color: #1B3A6B;
  text-decoration: none;
  font-weight: 600;
  font-size: 14.5px;
  border-left: 3px solid transparent;
  transition: all 0.3s ease;
}
.sidebar_links_list a:hover {
  background: #ffffff;
  border-left-color: #D4AF5A;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  color: #D4AF5A;
}

/* Sidebar Promo Widget */
.sidebar_promo_box {
  background: linear-gradient(135deg, #0A1F44 0%, #1B3A6B 100%);
  border-radius: 10px;
  padding: 35px 30px;
  color: #ffffff;
  text-align: center;
  box-shadow: 0 8px 30px rgba(10,31,68,0.15);
}
.sidebar_promo_box h4 {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #ffffff;
}
.sidebar_promo_box p {
  color: rgba(255,255,255,0.85);
  font-size: 14.5px;
  margin-bottom: 25px;
  line-height: 1.6;
}
.sidebar_promo_box .btn {
  display: block;
  margin-bottom: 12px;
  padding: 12px 20px;
  font-size: 14px;
}
.sidebar_promo_box .btn:last-child {
  margin-bottom: 0;
}

/* Next / Prev Post Nav */
.post_nav_area {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
}
.post_nav_link {
  flex: 1;
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: all 0.3s ease;
}
.post_nav_link:hover {
  border-color: #D4AF5A;
  box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}
.post_nav_link.nav_next {
  text-align: right;
  align-items: flex-end;
}
.post_nav_lbl {
  font-size: 11px;
  text-transform: uppercase;
  color: #999999;
  letter-spacing: 1px;
  margin-bottom: 5px;
  font-weight: 700;
}
.post_nav_title {
  font-size: 15px;
  font-weight: 700;
  color: #0A1F44;
  margin: 0;
  transition: color 0.3s ease;
}
.post_nav_link:hover .post_nav_title {
  color: #D4AF5A;
}

/* Responsive Overrides */
@media (max-width: 767px) {
  .single_post_card {
    padding: 25px;
  }
  .single_post_title {
    font-size: 26px;
  }
  .post_body_content {
    font-size: 16px;
  }
  .post_nav_area {
    flex-direction: column;
  }
}




