/* =============================================== */
/* ---->>> LATREIA FOUNDATION COLOR SCHEME <<<---- */
/* ================================================ */
/* 
   Brand Colors derived from Latreia Foundation Logo:
   Primary Blue:   #0D3B8F  (royal blue - hand/circle)
   Primary Light:  #1B5FC4  (lighter blue - dove accent)
   Secondary:      #F07B1A  (orange - flame)
   Accent Gold:    #FFBA08  (golden yellow - flame top)
   Dark Navy:      #0A1E40  (deep backgrounds)
   Flame Red:      #E85D2C  (warm accent)
*/

/* CSS Custom Properties */
:root {
  --latreia-primary: #0D3B8F;
  --latreia-primary-light: #1B5FC4;
  --latreia-secondary: #F07B1A;
  --latreia-accent: #FFBA08;
  --latreia-dark: #0A1E40;
  --latreia-flame: #E85D2C;
  --latreia-gradient: linear-gradient(135deg, #0D3B8F 0%, #1B5FC4 100%);
  --latreia-flame-gradient: linear-gradient(135deg, #F07B1A 0%, #FFBA08 100%);
  /* Backward compat aliases */
  --tendo-primary: #0D3B8F;
  --tendo-primary-light: #1B5FC4;
  --tendo-dark: #0A1E40;
  --tendo-accent: #F07B1A;
}

/* Zmm Wrapper */
.close:before, .close:after {
  background-color: #0D3B8F;
}
.form-control:focus,
.search-form-wrapper .form-control:focus,
.overlay-search .search-form-wrapper .form-control:focus {
  border-color: #0D3B8F !important;
}

/* Page Title */
.page-title-wrap:before {
  background: #0D3B8F;
}

/* Link Colors */
a:hover, a:active, a:focus, .post-meta li a:hover,
.nav.author-social>li>a:hover {
  color: #0D3B8F;
}
.post-comments span.author:before, 
.post-comments span.date:before, 
a.comment-reply-link i, .blog-link .link:hover,
.zig-zag-col .entry-meta i {
  color: #0D3B8F;
}

/* Bg Dark Colors */
.bg-theme {
  background: #0D3B8F;
}
.bg-semi-transparent-dark ul.nav.navbar-main > li > a:hover, 
.bg-semi-transparent-dark .mega-dropdown .dropdown-menu > li > ul > li > a:hover,
.bg-transparent.typo-white ul.nav.navbar-main > li > a:hover {
  color: #0D3B8F;
}
.bg-1 {
  background-color: #0A1E40EB;
}
.bg-2 {
  background-color: #0D3B8F;
}
.bg-3 {
  background-color: #0A1E40;
}

/* Topbar Colors */
.topbar a:hover, .topbar a:hover i, .header-1 .topbar.typo-white a:hover,
.error-page > h1 {
  color: #F07B1A;
}
.topbar.top-bar-bg-color {
  background: #0D3B8F;
}

/* Logobar Colors */
.logobar .header-info a:hover {
  color: #0D3B8F;
}

/* Main Menu Colors */
.navbar ul.nav.navbar-main > li > a:hover, .navbar ul.nav.navbar-main > li.active > a,
ul.nav.navbar-main.theme-main-menu > li > a.active, .navbar ul.nav.navbar-main.menu-white > li.active > a, .bg-dark .dropdown-menu > li.active > a,
.dropdown-menu > li.active > a, .navbar ul.nav.navbar-main.menu-white > li.active > a:hover, 
.header-sticky .navbar ul.nav.navbar-main.menu-white > li.active > a {
  color: #F07B1A;
}
.mega-dropdown .dropdown-menu > li > ul > li > a:hover,
.bg-dark .mega-dropdown .dropdown-menu > li > ul > li > a:hover,
.sticky-main-wrapper ul.nav.navbar-nav > li > a:hover,
.sticky-main-wrapper ul.nav.navbar-nav > li.active > a,
.bg-dark .dropdown-menu > li > a:hover, .zmm-wrapper .zmm-dropdown-toggle {
  color: #0D3B8F;
}
.bg-dark .search-form .search-btn,
.search-form .search-btn {
  background: #0D3B8F;
}
footer.bg-light a:hover, footer.bg-dark a:hover,
footer.bg-overlay-dark a:hover, footer.bg-overlay-light a:hover,
.sidebar .recent-posts .list-post a:hover,
.sidebar .popular-posts .list-post a:hover {
  color: #F07B1A;
}

/* Theme Colors */
.theme-color, 
.typo-white .theme-color,
.typo-dark .theme-color {
  color: #0D3B8F;
}
.themeh-color, 
.typo-white .themeh-color,
.typo-dark .themeh-color {
  color: #0D3B8F;
}

/* Gradient Colors */
.gradient-bg {
  background: -webkit-linear-gradient(56deg, #1B5FC4 35%, #0D3B8F 65%);
  background: linear-gradient(56deg, #1B5FC4 35%, #0D3B8F 65%);
}
.pricing-table-wrapper.pricing-style-1:hover .pricing-table-head, 
.pricing-table-active.pricing-table-wrapper.pricing-style-1 .pricing-table-head {
  background: -webkit-linear-gradient(-172deg, #1B5FC4 35%, #0D3B8F 65%);
  background: linear-gradient(-172deg, #1B5FC4 35%, #0D3B8F 65%);
}
.pricing-style-1:hover .pricing-inner-wrapper > *:nth-child(2), .pricing-table-active.pricing-style-1 .pricing-inner-wrapper > *:nth-child(2),
.pricing-style-1 .btn-default:hover {
  background: -webkit-linear-gradient(-180deg, #1B5FC4 40%, #0D3B8F 90%) !important;
  background: linear-gradient(-180deg, #1B5FC4 40%, #0D3B8F 90%) !important;
}
.blog-list-style-1 .blog-thumb:before,
.blog-list-style-2 .blog-thumb:before {
  background: linear-gradient(to bottom, rgba(13,59,143,0.8) 0%, rgba(27,95,196,0.8) 75%);
  background: -webkit-linear-gradient(to bottom, rgba(13,59,143,0.8) 0%, rgba(27,95,196,0.8) 75%);
  background: -moz-linear-gradient(to bottom, rgba(13,59,143,0.8) 0%, rgba(27,95,196,0.8) 75%);
}
.cobbles-overlay-wrap:before {
  background: -webkit-linear-gradient(-150deg, #1B5FC4 35%, #0D3B8F 65%);
  background: linear-gradient(-150deg, #1B5FC4 35%, #0D3B8F 65%);
}
.ministries-box-style-1 .ministries-icon {
  background: -webkit-linear-gradient(-150deg, #1B5FC4 35%, #0D3B8F 65%);
  background: linear-gradient(-150deg, #1B5FC4 35%, #0D3B8F 65%);
}
.team-style-2 .team-overlay .team-thumb:before {
  background: linear-gradient(to bottom, rgba(13,59,143,0.8) 0%, rgba(27,95,196,0.8) 75%);
  background: -webkit-linear-gradient(to bottom, rgba(13,59,143,0.8) 0%, rgba(27,95,196,0.8) 75%);
  background: -moz-linear-gradient(to bottom, rgba(13,59,143,0.8) 0%, rgba(27,95,196,0.8) 75%);
}

/* Hover Colors */
.bg-dark a:hover, .typo-dark a:hover {
  color: #0D3B8F;
}
.typo-dark .btn:hover, .bg-dark .btn:hover {
  color: #fff;
}

/* Hover Bg Colors */
.hvr-theme:hover {
  background-color: #0D3B8F;
}

/* Background Overlay Colors */
.theme-overlay {
  background: rgba(10,30,64,0.86);
}
.theme-overlay2 {
  background-color: rgb(10 30 64 / 82%);
}

/* Icon Colors */
.icon-theme, .day-count-icon > span {
  color: #0D3B8F;
}
.full-view-wrapper .close:before, .full-view-wrapper .close:after,
.overlay-search .close:before, .overlay-search .close:after,
.f-box-style-4 .feature-title:before, .events-title:before {
  background: #0D3B8F;
}

/* Woo Commerce Colors */
.onsale, .cart-count {
  background: #F07B1A;
}
.product-details a:hover {
  color: #0D3B8F;
}

/* Social Icon Colors */
.social-icons.icons-circle a > span,
.post-meta .social-icons.small.icons-circle a > span:hover,
.social-icons.icons-squared a > span {
  background: #0D3B8F;
}
.header-inner .bg-dark .social-icons span:hover {
  color: #F07B1A;
}

/* Button Colors */
.btn, button, .btn-default, .h-btn > .btn:hover,
.header-1 .h-btn.btn-2 > .btn,
.header-3 .sticky-head.header-sticky {
  background: #0D3B8F;
}
.btn-outline {
  border-color: #0D3B8F !important;
}
.header-1 .navbar .navbar-main.menu-white > li > a:hover,
.header-1 .header-sticky .navbar .navbar-main.menu-white > li > a:hover {
  color: #F07B1A !important;
}
.h-btn > .btn, .has-feedback.has-success .form-control-feedback {
  color: #0D3B8F !important;
}
.header-navbar-text-1 .h-donate-btn,
.navbar .header-phone {
  background: #F07B1A;
}
.header-navbar-text-1 .h-donate-btn:hover {
  background: #E85D2C;
}

/* Border Colors */
.feature-box-wrap.f-box-style-3, .contact-form-3 .form-control:focus,
.contact-form-3 .btn, .team-style-1 .form-control:focus,
.contact-form-1 .btn, .contact-form-5 .form-control:focus,
.contact-form-5 .btn, .h-btn > .btn:hover, 
.team-style-3 .team-details {
  border-color: #0D3B8F;
}
.pricing-table-wrapper .btn:hover {
  border: 2px solid #0D3B8F;
}
.pricing-table-wrapper .btn:hover {
  border: 1px solid #0D3B8F;
}
.blog-single .blog-info-wrap blockquote.blockquote-2 {
  border: 5px solid #0D3B8F;
}
.dropdown:hover > .dropdown-menu {
  border-top-color: #0D3B8F;
}
.f-box-style-3 .feature-icon span,
.single-portfolio .portfolio-meta {
  background: #0D3B8F;
}
.form-control:focus, .form-control:active {
  border-bottom: solid 1px #0D3B8F;
}
.blog-classic .blog-inner>.blog-thumb:before {
  border-top-color: #0D3B8F;
  border-bottom-color: #0D3B8F;
}
.blog-classic .blog-inner>.blog-thumb:after {
  border-left-width: 2px;
  border-left-style: solid;
  border-right-width: 2px;
  border-right-style: solid;
  border-right-color: #0D3B8F;
  border-left-color: #0D3B8F;
}
.b-dot {
  border: dotted #0D3B8F;
}
.feature-box-wrap.f-box-style-2:after {
  border-bottom-color: #0D3B8F;
}
.border-bottom, .border-top1 {
  background: #0D3B8F;
}
.br-dotted {
  border: 10px dotted #0D3B8F;
}
.br-solid {
  border: 8px solid #0D3B8F;
}

/* Owl Slider Colors */
.typo-dark .owl-dot.active span,
.typo-white .owl-dot.active span,
.owl-dot.active span,
.owl-carousel .owl-nav button.owl-next:hover, 
.owl-carousel .owl-nav button.owl-prev:hover {
  color: #0D3B8F;
}
.typo-dark .owl-dot.active span,
.typo-white .owl-dot.active span,
.owl-dot.active span,
.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev {
  color: #0D3B8F;
}
.typo-white .owl-carousel .owl-nav button.owl-next span, 
.typo-white .owl-carousel .owl-nav button.owl-prev span {
  color: #F07B1A;
}
.owl-dot.active span,
.owl-prev span:after,
.owl-next span:after {
  background: #0D3B8F;
}

/* Portfolio Colors */
.portfolio-icons a {
  background: #0D3B8F;
}
.portfolio-filter > ul > li.active > a, span.portfolio-meta-icon,
.custom-post-nav a:hover i {
  color: #0D3B8F;
}
.portfolio-filter.portfolio-filter-2 > ul > li > a:before,
.portfolio-default .portfolio-item .portfolio-icons a,
.portfolio-classic .portfolio-overlay-wrap .portfolio-icons a {
  background: #0D3B8F;
}

/* Team Colors */
.team-style-7 .team-details > .bottom-dot,
.team-style-1 .team-thumb:after {
  background: #0D3B8F;
}
.team-style-1 .team-details::before {
  border-bottom-color: #0D3B8F !important;
}
.team-inner .team-overlay {
  background: rgba(10,30,64,0.8);
}
.team-style-1 .team-inner .team-overlay-details .social-icons a:hover span {
  color: #F07B1A;
}

/* Testimonials Colors */
.quote:before, .testimonials-style-1 .testimonials-thumb:before {
  background: #0D3B8F;
}
.testimonials-style-1 .testimonials-desc .blockquote-1:before {
  color: #0D3B8F;
}
.testimonials-style-1 .testimonials-desc::before {
  color: #0D3B8F;
}

/* Blog Colors */
.blog-style-1 .blog-inner .blog-link a.link, 
.blog-style-2 .blog-inner .blog-link a.link,
.blog-style-3 .blog-inner .blog-link a.link,
.blog-style-3 .blog-details .post-date i,
.blog-single .post-meta ul li a:hover,
.blog-single .post-meta .social-icons a > span::before,
.post-navigation-wrapper a.prev h4:hover, .post-navigation-wrapper a.next h4:hover {
  color: #0D3B8F;
}
.blog-style-1 .blog-inner .top-meta .post-date a,
.blog-style-2 .blog-details .post-date a,
.post-navigation-wrapper .prev-nav-link .post-nav-text, 
.post-navigation-wrapper .next-nav-link .post-nav-text {
  background: #0D3B8F;
}
.post-navigation-wrapper {
  border: solid 2px #0D3B8F;
}

/* Featurebox Colors */
.feature-title-4 a, span.feature-count,
.f-box.c-page .feature-content a:hover, .feature-box-btn .btn-link,
.f-box-style-2:hover .f-box-inner .btn-link:hover, .f-list-4 a:hover,
.contact-info.info-2 .f-list-4 .feature-list-icon span {
  color: #0D3B8F;
}
.f-box-style-1 .feature-box-details .feature-icon span,
.f-list-2.feature-list-icon span,
.f-list-4 .feature-list-icon span,
.f-list-5 .feature-list-icon span,
.contact-info.info-2 .f-list-4:hover .feature-list-icon span {
  background: #0D3B8F;
}
.f-box-style-3::after {
  background-color: #0D3B8F;
}
.feature-box-wrap.f-box-style-4:hover,
.feature-box-wrap.f-box-style-4:hover .feature-icon::before {
  background-color: #0D3B8F;
}
.feature-box-wrap.f-box-style-4:hover .feature-icon::before {
  border: solid 6px #0D3B8F;
}
.flip-box-inner.imghvr-flip-3d-horz .flip-box-front,
.flip-box-inner.imghvr-flip-3d-horz .flip-box-back .flip-box-title:after,
.feature-box-wrap.f-box-style-2:hover .feature-icon span {
  background-color: #0D3B8F;
}
.flip-box-inner.imghvr-flip-3d-horz .flip-box-back .flip-box-title,
.feature-box-wrap.f-box-style-2 .feature-icon span,
.feature-box-wrap.f-box-style-2 .feature-btn a {
  color: #0D3B8F;
}
.ft-border {
  border: 15px solid #0D3B8F;
}
.bg-ct1 {
  background-color: #0A1E40;
}
.bg-ct2 {
  background-color: #0A1E40F7;
}

/* Timeline Colors */
.timeline-left .timeline > li.timeline-inverted > .timeline-panel:after {
  border-left-color: #0D3B8F;
  border-right-color: #0D3B8F;
}
.timeline-left .timeline > li > .timeline-sep-title > .timeline-top-title {
  color: #0D3B8F;
}

/* Ministries Shortcode */
.ministries-category-list a:hover,
.ministries-category-list .active a,
.ministries-box-style-2 .ministries-icon-img-wrap img {
  background: #0D3B8F;
}
.ministries-box-style-2 .ministries-link .link {
  color: #0D3B8F;
}
.ministries-box-style-2 {
  border-bottom-color: #F07B1A !important;
}
.ministries-box-style-3 .ministries-title:before {
  background: #0D3B8F;
}
.ministries-box-style-3::before {
  border-top: 4px solid #0D3B8F;
  border-bottom: 4px solid #0D3B8F;
}
.ministries-box-style-3::after {
  border-left: 4px solid #0D3B8F;
  border-right: 4px solid #0D3B8F;
}
.ministries-box-style-4 .invisible-number {
  background: #0D3B8F;
}

/* Events Shortcode */
.events-style-1 .events-item .event-date,
.events-style-1 .events-item .read-more a,
.events-style-2 .events-details .event-date,
.events-style-2 .events-details .read-more a,
.events-style-3 .events-details .read-more a,
.events-style-4 .events-details .read-more a {
  color: #0D3B8F;
}
.events-style-1 .events-item .event-date::before,
.events-style-1 .events-item .event-date::after,
.events-style-2 .events-details .event-date::before,
.events-style-2 .events-details .event-date::after,
.events-style-3 .events-inner .event-date,
.events-style-4 .events-inner .event-date {
  background: #0D3B8F;
}
.events-style-4 .events-inner .events-details .event-title {
  border-left: dotted 4px #0D3B8F;
}
.event-info h4, .event-venue h4, .event-contact-title h4 {
  background-color: #0D3B8F;
}

/* Blog Shortcode */
.tag-cloud a.tag-cloud-link:hover,
.blog-grid .post-meta li a.author-name,
.blog-list .blog-inner .post-date a {
  background: #0D3B8F;
}
.blog-list .blog-link a {
  border-bottom: solid 2px #0D3B8F;
}
.category-list > li {
  border-bottom: 1px dashed #eaeaea;
}
.category-list > li > a:before,
.blog-list .blog-link .link {
  color: #0D3B8F;
}

/* Accordion Shortcode */
.accordion-style-2 .card.accordion-panel .card-inner {
  border-top: 3px solid #0D3B8F;
}

/* Counter Colors */
span.v-border, .counter-value.h-border:before {
  background: #0D3B8F;
}

/* Day Counter Colors */
.day-counter-2 .counter-elements::after,
.day-counter-3 .counter-elements::after {
  background: rgba(13,59,143,0.1);
}

/* Tab Colors */
.tab-body.tab-style-3 .nav-tabs .nav-link.active::after {
  border-top-color: #0D3B8F;
}
.tab-body.tab-style-5 .nav-tabs .nav-link.active {
  color: #0D3B8F;
}

/* Progress Colors */
.progress-bar,
.campaigns-link a {
  background: #0D3B8F;
}
.campaign-time-left .days-left {
  color: #0D3B8F;
}

/* Footer Colors */
.footer-middle-wrap .widget-title .title::before,
.footer-middle-wrap .widget-title .title::after,
.v-sticky-main-wrapper .widget-title .title::after,
.v-sticky-main-wrapper .widget-title .title::before {
  background: #F07B1A;
}
.menu-quick-links ul li a:before,
.recent-posts .footer-list-posts > li .post-date::before,
.footer-text a {
  color: #F07B1A;
}

/* Widget Colors */
.contact-widget-info>p>span:before,
.side-noimg span {
  color: #0D3B8F;
}
.sidebar .widget-title .title:before,
.sidebar .widget-title .title:after,
.subscribe-form .input-group-btn button {
  background: #0D3B8F;
}

/* Selectors Colors */
::selection {
  background: #0D3B8F;
  color: #fff;
  text-shadow: none;
}
::-moz-selection {
  background: #0D3B8F;
  color: #fff;
  text-shadow: none;
}
::-webkit-selection {
  background: #0D3B8F;
  color: #fff;
  text-shadow: none;
}

.video-icon a.popup-youtube,
.video-icon a.popup-youtube::before,
.video-icon a.popup-youtube::after {
  background: #F07B1A;
}
.sermon-view-wrapper,
.sermon-play-list li a, .sermon-tool-list li a,
.nav.pagination > li.nav-item a,
.sermon-grid-2 .sermon-inner .sermon-link > a {
  background: #0D3B8F;
}
.sermon-info a, .sermon-grid-2 .sermon-inner .sermon-link > a.btn-link,
.single-sermon .sermon-play-list li a:hover i, 
.single-sermon .sermon-tool-list li a:hover i {
  color: #0D3B8F;
}
.donate-form .donation-fields .donation_amount:checked {
  background: #F07B1A;
}

/* Ministries overlays */
.ministries-box-style-2 .ministries-inner .ministries-thumb::before {
  background-color: rgba(13,59,143,0.88);
}
.theme-overlay3 {
  background: rgba(13,59,143,0.89);
}

/* Revolution Slider */
.Concept-SubTitle {
  color: #F07B1A;
}
.rev-btn {
  background-color: #0D3B8F !important;
}
.rev-btn:hover {
  background-color: #F07B1A !important;
}

/* Events date background */
.events-style-1 .events-item .event-date,
.events-style-2 .events-details .event-date {
  background: rgba(13,59,143,0.13);
}

.side-noimg {
  background: rgba(13,59,143,0.8);
}
.header-4 .main-logo::before {
  background: #0D3B8F;
}

/* ============================================= */
/* LATREIA FOUNDATION ENHANCED THEME EXTENSIONS  */
/* ============================================= */

/* Donate Button - Orange accent from flame */
.h-donate-btn {
  background: linear-gradient(135deg, #F07B1A, #FFBA08) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}
.h-donate-btn:hover {
  background: linear-gradient(135deg, #E85D2C, #F07B1A) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(240,123,26,0.4);
}

/* Enhanced topbar with brand navy */
.topbar {
  background: linear-gradient(90deg, #0A1E40 0%, #0D3B8F 100%);
}

/* Sticky header accent line */
.header-sticky {
  border-bottom: 3px solid #F07B1A;
}

/* Footer enhanced styling */
.footer-copyright {
  background: #071628 !important;
}
.footer-middle-wrap {
  background: #0A1E40 !important;
}

/* Subscribe button in footer */
.subscribe-form .input-group-btn button,
.subscribe-btn {
  background: linear-gradient(135deg, #F07B1A, #FFBA08) !important;
  border: none !important;
  color: #fff !important;
  font-weight: 600;
}
.subscribe-form .input-group-btn button:hover,
.subscribe-btn:hover {
  background: linear-gradient(135deg, #E85D2C, #F07B1A) !important;
}

/* Page title sections - blue overlay */
.page-title-wrap {
  background-color: #0A1E40;
}

/* Heart color in footer */
.heart-color {
  color: #F07B1A !important;
}

/* WhatsApp widget accent */
.whatsapp-header {
  background: linear-gradient(135deg, #0D3B8F, #1B5FC4) !important;
}

/* Stream icon badges */
.stream-icon {
  background: linear-gradient(135deg, #0D3B8F, #1B5FC4);
  color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
