/*
Theme Name: First Educate Nepal
Theme URI: https://www.fenuk.org
Author: Mama Group
Author URI: https://www.mamagroup.net
Description: Custom WordPress theme developed by Mama Group. Designed for professional, modern, and scalable websites using Bootstrap 5.
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mamagroup-theme
Tags: bootstrap, responsive, modern, custom-theme, multipurpose

Copyright (c) 2025 Mama Group.
All rights reserved. This theme is distributed under the terms of the GNU General Public License (GPL), but the Mama Group name, logo, brand identity, and any proprietary designs or content are protected under applicable intellectual property laws and may not be reused without explicit written permission.
*/


/* ===================================
   Base Typography Styles 
   =================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

/* Root font size setup */
html {
  font-size: 16px;
  /* 1rem = 16px (You can scale this for responsiveness) */
  scroll-behavior: smooth;
}

body {
  font-family: 'Helvatica', sans-serif;
  font-size: 1rem;
  /* Base body font size (16px) */
  line-height: 1.6;
  color: #212529;
  /* Bootstrap default text color */
  background-color: #fff;
  /* Optional */
  margin: 0;
  padding: 0;
}

/* Headings */
h1 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
}

h3 {
  font-size: 1.75rem;
  font-weight: 600;
}

h4 {
  font-size: 1.5rem;
  font-weight: 500;
}

h5 {
  font-size: 1.25rem;
  font-weight: 500;
}

h6 {
  font-size: 1rem;
  font-weight: 500;
}

/* Paragraphs and links */
p {
  margin-bottom: 1.2rem;
  font-size: 1.2rem;
  font-weight: 400;
}

a {
  color: #AC3048;
  text-decoration: none;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

/* Small text */
small {
  font-size: 0.875rem;
  color: #6c757d;
}

/* Strong and bold */
strong,
b {
  font-weight: 600;
}

/* Buttons */
button,
.btn {
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}

/* Form inputs */
input,
textarea,
select {
  font-family: 'Poppins', sans-serif;
  font-size: 1rem;
}


/* ===========================
   HEADER : DESKTOP NAVIGATION
=========================== */
/* ------------------------
/* Navigation container */
.header__menu {
  font-size: 1.1rem;
  font-weight: 600;
}

/* Top-level links */
.header__menu-link {
  color: #21201f;
  text-decoration: none;
  transition: color 0.3s ease;
  padding: 0.1rem 0.1rem;
  display: inline-block;
}

/* Hover & active */
.header__menu-link:hover,
.header__menu-link:focus,
.header__menu-item:hover>.header__menu-link,
.header__menu-item.active>.header__menu-link {
  color: #f49100;
  /* Custom brand color */
}

/* Dropdown menu */
.header__submenu {
  padding: 0.5rem 0;
  min-width: 200px;
}

/* Dropdown links */
.header__submenu-link {
  font-size: 0.95rem;
  color: #333;
  font-weight: 400;
  padding: 0.5rem 1rem;
  transition: background-color 0.2s ease;
}

.header__submenu-link:hover {
  background-color: #A06811;
  color: #ffffff;
}

/* Gap between top-level items (override Bootstrap's gap if needed) */
.header__menu>.header__menu-item:not(:last-child) {
  margin-right: 0.3 rem;
  /* Or use Bootstrap's gap-x utility */
}

/* ===========================
   HOME #AFFILIATIONS INFOBOX                
=========================== */
.card-hover:hover {
  background-color: #FFF2F2 !important;
  transform: translateY(-3px);
}

/* ===========================
   HOME : HERO SECTION              
=========================== */
.home-hero {
  background: url('fallback.jpg') center/cover no-repeat;
  position: relative;
}

/* Dark Overlay */
.home-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 0;
}

.home-hero .container {
  position: relative;
  z-index: 2;
}

/* Text Styles */
.home-hero__tagline {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.18);
  display: inline-block;
  padding: 8px 14px;
  border-radius: 4px;
  font-size: 1rem;
}

.home-hero__title {
  color: #ffd598;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.2;
}

.home-hero__subtitle {
  color: #fff;
  font-size: 1rem;
}

/* Buttons */
.home-hero__buttons .btn {
  border-radius: 25px;
  padding: 10px 25px;
  font-weight: 500;
}

.home-hero__btn--filled {
  background-color: #f49100;
  border-color: #f49100;
  color: #fff;
}

.home-hero__btn--filled:hover {
  background-color: transparent;
  color: #f49100;
  border-color: #f49100;
}

/* Play Button with Animation */
.home-hero__play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 90px;
  height: 90px;
  background: #f49100;
  border-radius: 50%;
  color: #fff;
  font-size: 2rem;
  text-decoration: none;
  animation: pulse 1.8s infinite;
}

.home-hero__play i {
  margin-left: 4px;
}

.home-hero__play:hover {
  background: #fff;
  color: #f49100;
  transform: scale(1.1);
  transition: 0.3s ease-in-out;
}

/* Pulse Animation */
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(244, 145, 0, 0.6); }
  70% { box-shadow: 0 0 0 25px rgba(244, 145, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(244, 145, 0, 0); }
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .home-hero {
    padding: 75px 0;
    background-position: center;
  }
  .home-hero__title {
    font-size: 2rem;
  }
}


/* ===========================
   HOME : WHY US 
=========================== */  
/* Block: why-us */
.why-us {
  background: #fff;
}

.why-us__intro-wrapper {
  max-width: 1100px; /* Align heading and tabs */
}

.why-us__icon {
  font-size: 1.4rem;
  color: #f49100;
}

.why-us__heading-label {
  font-size: 1rem;
  font-weight: 500;
  color: #c77600;
}

.why-us__title {
  font-size: clamp(1.8rem, 4vw, 2.2rem);
  font-weight: 700;
  color: #1e3737;
}

.why-us__intro-text {
  color: #00051f;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Tabs Wrapper */
.why-us__tabs-wrapper {
  display: flex;
  align-items: stretch;
  margin-top: 20px;
}

/* Tabs Navigation */
.why-us__tabs-nav {
  background: #fff;
  min-width: 280px;
}

.why-us__tabs-nav .nav-link {
  color: #d37d00;
  font-weight: 600;
  text-align: left;
  padding: 10px;
  border-radius: 4px;
  transition: all 0.3s ease;
}

.why-us__tabs-nav .nav-link.active {
  background-color: #f1f6f7;
  color: #1e3737;
  font-weight: 700;
  border: 2px solid #d1d8f2; /* Light blue outline */
}

.why-us__tabs-nav .nav-link:hover {
  background-color: #f9f9f9;
}

/* Tabs Content */
.why-us__tabs-content {
  background-color: #f1f6f7;
  flex-grow: 1;
  min-height: 220px;
}

.why-us__tabs-content .tab-pane {
  font-size: 1rem;
  color: #00051f;
  line-height: 1.6;
}

/* Responsive adjustments */
@media (max-width: 767.98px) {
  .why-us__tabs-wrapper {
    flex-direction: column;
  }

  .why-us__tabs-nav {
    border-bottom: 1px solid #ddd;
    border-right: none;
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
  }

  .why-us__tabs-nav .nav-link {
    margin-right: 10px;
    margin-bottom: 0;
  }

  .why-us__tabs-content {
    border-left: none;
    margin-top: 15px;
  }
}

/* ===========================
   HOME : ABOUT US 
=========================== */
/* Block: about-us */
.about-us {
  background-color: #f1f6f7;
}

.about-us__icon {
  font-size: 1.4rem;
  color: #f49100;
}

.about-us__label {
  font-size: 1rem;
  font-weight: 500;
  color: #c77600;
}

.about-us__title {
  font-size: clamp(1.8rem, 4vw, 2.2rem);
  font-weight: 700;
  color: #1e3737;
}

.about-us__text {
  color: #00051f;
  font-size: 1rem;
  line-height: 1.6;
}

.about-us__btn {
  background-color: #f49100;
  border: 2px solid #f49100;
  border-radius: 25px;
  color: #fff;
  font-weight: 500;
  padding: 10px 25px;
  text-transform: uppercase;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
}

.about-us__btn:hover {
  background-color: transparent;
  color: #f49100;
}

.about-us__image {
  max-width: 100%;
  border-radius: 25px;
}

/* Accordion Customization */
.about-us__accordion .accordion-button {
  font-weight: 600;
  color: #d37d00;
  background-color: #fff;
}

.about-us__accordion .accordion-button:not(.collapsed) {
  color: #1e3737;
  background-color: #f1f6f7;
}

.about-us__accordion .accordion-body {
  background-color: #f1f6f7;
  color: #00051f;
  font-size: 1rem;
  line-height: 1.6;
}

/* Responsive Adjustments */
@media (max-width: 767.98px) {
  .about-us__image-wrapper {
    text-align: center;
  }
}

/* ===========================
   HOME : TESTIMONIALS
=========================== */
/* Section Intro */
.testimonials-section__title {
    font-size: 2rem;
    color: #1E3737;
}

.testimonials-section__btn {
    background-color: #f49100;
    border: 2px solid #f49100;
    border-radius: 25px;
    color: #fff;
    font-weight: 600;
    padding: 10px 25px;
    transition: all 0.3s ease;
}
.testimonials-section__btn:hover {
    background-color: transparent;
    color: #f49100;
}

/* Testimonial Card */
.testimonial-card {
    background: #fff;
    border-radius: 12px;
}

.testimonial-card__photo-wrapper {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 15px;
}

.testimonial-card__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-card__content {
    font-size: 0.95rem;
    color: #333;
    line-height: 1.6;
}

.testimonial-card__name {
    font-weight: 600;
    color: #1E3737;
}

.testimonial-card__designation {
    font-size: 0.875rem;
    color: #6c757d;
}

/* ===========================
   HOME : Impact Support  
=========================== */
/* Block: impact-support */
.impact-support {
  background-color: #34495e; /* Dark blue background */
  color: #fff;
  text-align: left;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

/* Header */
.impact-support__icon {
  font-size: 1.4rem;
  color: #f49100;
}

.impact-support__label {
  font-size: 1rem;
  font-weight: 500;
  color: #f49100;
}

.impact-support__title {
  font-size: clamp(1.8rem, 4vw, 2.2rem);
  font-weight: 700;
  color: #fff;
}

.impact-support__subtitle {
  color: #fff;
  font-size: 1rem;
}

/* Cards */
.impact-support__card {
  background: #fff;
  border: 2px solid #f49100;
  padding: 2rem 1rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.impact-support__card:hover {
  transform: translateY(-5px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.impact-support__icon-box {
  width: 60px;
  height: 60px;
  border: 2px solid #f49100;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #f49100;
}

.impact-support__card-title {
  color: #1e3737;
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
}

.impact-support__card-text {
  color: #00051f;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Responsive */
@media (max-width: 991.98px) {
  .impact-support__card {
    margin-bottom: 1rem;
  }
}

/* ===========================
   HOME : MESSAGE FROM PRESIDENT
=========================== */
/* Block: message-section */
.message-section {
  background-color: #f1f6f7;
}

.message-section__icon {
  font-size: 1.4rem;
  color: #f49100;
}

.message-section__label {
  font-size: 1rem;
  font-weight: 500;
  color: #c77600;
}

.message-section__title {
  font-size: clamp(1.8rem, 4vw, 2.2rem);
  font-weight: 700;
  color: #1e3737;
}

.message-section__content {
  color: #00051f;
  font-size: 1rem;
  line-height: 1.7;
  border-left: 4px solid #f49100;
}

.message-section__greeting {
  font-weight: 600;
  margin-bottom: 1rem;
  color: #1e3737;
}

.message-section__signature p {
  font-size: 1rem;
}

.message-section__signature strong {
  color: #1e3737;
}

/* Responsive */
@media (max-width: 767.98px) {
  .message-section__title {
    text-align: center;
  }
}

/* ===========================
   HOME : LETTERS FROM SUPPORTERS 
=========================== */
/* Block: letters-section */
.letters-section__btn {
  background-color: #f49100;
  border: 2px solid #f49100;
  border-radius: 25px;
  color: #fff;
  font-weight: 600;
  padding: 10px 25px;
  transition: all 0.3s ease;
}

.letters-section__btn:hover {
  background-color: transparent;
  color: #f49100;
}

.letters-section__card img {
  border-radius: 8px;
}



/* ===========================
   HOME : BLOG SECTION
=========================== */

//* Blog Section */
.blog-section__label {
    color: #C77600;
    font-size: 1rem;
}

.blog-section__title {
    font-size: 2rem;
    color: #1E3737;
}

.blog-section__btn {
    background-color: #f49100;
    border: 2px solid #f49100;
    border-radius: 25px;
    color: #fff;
    font-weight: 600;
    padding: 10px 25px;
    transition: all 0.3s ease;
}
.blog-section__btn:hover {
    background-color: transparent;
    color: #f49100;
}


/* ===========================
   CONTACT US PAGE
=========================== */


/* Floating Chat bar */
.mg-contact-chat {
  margin-top: -35px;
  padding: 0 15px;
}

.mg-contact-chat__wrapper {
  max-width: 1200px;
  margin: 0 auto;
  background-color: #AC3048;
  border-radius: 25px;
  padding: 0.25rem 1rem;
}

.mg-contact-chat__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  color: #ffffff;
}

.mg-contact-chat__label {
  font-weight: 600;
  font-size: 1.25rem;
}

.mg-contact-chat__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.75rem;
  border-radius: 6px;
  color: #ffffff;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.mg-contact-chat__icon {
  color: #FFC805;
  font-size: 1.6rem;
  transition: color 0.3s ease;
}

.mg-contact-chat__link:hover {
  color: #AC3048;
}

.mg-contact-chat__link:hover .mg-contact-chat__icon {
  color: #bb475e;
}


/* Contact Us : Contact Card */
.mg-contact-section {
  background-color: #FAFAFA;
  padding: 3rem 1rem;
}

.mg-contact-card {
  background-color: #FFFEEF;
  border-radius: 15px;
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
}

.mg-contact-card:hover {
  transform: translateY(-4px);
}

.mg-contact-icon {
  width: 60px;
  height: 60px;
  background-color: #AC3048;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  font-size: 1.5rem;
  transition: all 0.3s ease;
}

.mg-contact-icon:hover {
  background-color: #ffffff;
  color: #AC3048;
  border: 2px solid #AC3048;
}

.mg-contact-card__title {
  color: #AC3048;
  font-weight: 600;
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

.mg-contact-card__text {
  color: #180A0A;
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}


.mg-contact-card__link {
  color: #AC3048;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.mg-contact-card__link:hover {
  color: #7a1e30;
  text-decoration: underline;
}

/* Responsive adjustments */
@media (max-width: 576px) {
  .mg-contact-card {
    padding: 1.5rem 1rem;
  }

  .mg-contact-icon {
    width: 50px;
    height: 50px;
    font-size: 1.25rem;
  }

  .mg-contact-card__title {
    font-size: 1.125rem;
  }

  .mg-contact-card__text {
    font-size: 0.95rem;
  }
}


/* Contact Us Form */
.mg-contact-form-section {
  position: relative;
  font-family: 'Inter', sans-serif;
  color: #333;
}

.mg-contact-form-section__overlay {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  /* <-- Adjust overlay opacity here */
  z-index: 1;
}

.mg-contact-form-section .container {
  position: relative;
  z-index: 2;
}

.mg-contact-form-section__box {
  background-color: #ffffff;
  border-radius: 1rem;
}

.mg-contact-form-section__title {
  font-size: 1.75rem;
  font-weight: 700;
}

.mg-contact-form-section__desc {
  font-size: 1rem;
  line-height: 1.6;
}

.mg-contact-form-section__social-title {
  font-weight: 600;
  font-size: 1.1rem;
  color: #A97006;
}

.mg-contact-form-section__social-icons .mg-contact-form-section__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background-color: #fff;
  color: #333;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
  font-size: 1.2rem;
}

.mg-contact-form-section__icon.facebook {
  color: #ffffff;
  background-color: #3b5998;
}

.mg-contact-form-section__icon.youtube {
  color: #ffffff;
  background-color: #ff0000;
}

.mg-contact-form-section__icon:hover {
  background-color: #FFF176;
  color: #AC3048;
}

/* Contact Form Submit Button */
.mg-contact-form-section__submit-btn {
  background-color: #FFF176;
  color: #AC3048;
  font-weight: bold;
  border: none;
  border-radius: 999px;
  padding: 12px 30px;
  font-size: 1rem !important;
  transition: all 0.3s ease;
  width: 100%;
  display: block;
}

.mg-contact-form-section__submit-btn:hover {
  background-color: #AC3048;
  color: #fffcfd;
}

.wpcf7-form br {
  display: none;
}


/* ===========================
 DONATE PAGE
============================= */

.donate-options {
  margin-top: -35px;
  padding: 0 15px;
}

.donate-options__wrapper {
  max-width: 1200px;
  margin: 0 auto;
  background-color: #3A261A;
  /* Dark brown background */
  border-radius: 25px;
  padding: 0.25rem 1rem;
}

.donate-options__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  color: #ffffff;
}

.donate-options__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.75rem;
  border-radius: 6px;
  color: #ffffff;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.donate-options__icon {
  color: #FFC805;
  font-size: 1.6rem;
  transition: color 0.3s ease;
}

.donate-options__label {
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
}

.donate-options__divider {
  width: 1px;
  height: 25px;
  background-color: rgba(255, 255, 255, 0.4);
  margin: 0 10px;
}

.donate-options__item:hover {
  color: #AC3048;
}

.donate-options__item:hover .donate-options__icon {
  color: #bb475e;
}

/* ===========================
   MEMBER PAGE OPTIONS
============================= */

.member-options {
  margin-top: -35px;
  padding: 0 15px;
}

.member-options__wrapper {
  max-width: 1200px;
  margin: 0 auto;
  background-color: #3A261A;
  ^ border-radius: 25px;
  padding: 0.25rem 1rem;
}

.member-options__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  color: #ffffff;
}

.member-options__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.75rem;
  border-radius: 6px;
  color: #ffffff;
  text-decoration: none;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.member-options__icon {
  color: #FFC805;
  font-size: 1.1rem;
  transition: color 0.3s ease;
}

.member-options__label {
  font-weight: 600;
  font-size: 1.1rem;
  text-transform: uppercase;
}

.member-options__divider {
  width: 1px;
  height: 25px;
  background-color: rgba(255, 255, 255, 0.4);
  margin: 0 10px;
}

.member-options__item:hover {
  color: #AC3048;
}

.member-options__item:hover .member-options__icon {
  color: #bb475e;
}

/* ===========================
   BLOG SINGLE TEMPLATE
=========================== */
/* Hero */
.single-hero {
    background: rgba(0, 1, 26, 0.68);
    position: relative;
    color: #fff;
}

.single-hero__title {
    font-size: 2rem;
    font-weight: 600;
}
.single-hero__meta {
    font-size: 0.95rem;
}

/* ===========================
   BLOG SINGLE PAGE : SOCIAL SHARE
=========================== */
/* Social Share Sticky (Desktop & Tablet) */
.social-share {
  position: fixed;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 1000;
}

/* Social Share Section (Mobile) */
.social-share-mobile {
  position: sticky;
  bottom: 0;
  width: 100%;
  padding: 15px 0;
  text-align: center;
  z-index: 999;
  justify-content: center;
  gap: 12px;
}

/* Social Icon Buttons */
.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  font-size: 18px;
  color: white;
  transition: all 0.3s ease-in-out;
}

/* Individual Colors */
.facebook { background: #1877F2; }
.whatsapp { background: #25D366; }
.telegram  { background: #0088CC; }
.email     { background: #D44638; }

/* Hover Effect */
.social-icon:hover {
  opacity: 0.8;
  transform: scale(1.1);
}

/* Mobile Visibility */
@media (max-width: 768px) {
  .social-share { display: none; }
  .social-share-mobile { display: flex; }
}

/* ===========================
   PAGE : ABOUT US
=========================== */
.accordion-button {
  font-size: 1rem !important;
  font-weight: 600 !important;
}

.accordion-body {
  font-size: 0.9rem !important;
}

/* ===========================
  HOMEPAGE: SECTION #MISSION
=========================== */
.mg-mission-section__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
}

.mg-mission-section__content {
  background-color: rgba(172, 48, 72, 0.79);
}

/* ===========================
  LOOP: EVENT CARD
=========================== */
/* Block: event-card */
.event-card__image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.event-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-card__info {
    background-color: #00495A; /* Teal background */
    font-size: 0.875rem;
}

.event-card__info-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: #FFF7EA;
    line-height: 1;
}

.event-card__info-text {
    font-size: 0.875rem;
    color: #ffffff;
}

.event-card__title {
    color: #1E3737;
    font-weight: 600;
}

.event-card__btn {
    background-color: #f49100;
    border: 2px solid #f49100;
    border-radius: 25px;
    color: #fff;
    font-weight: 600;
    padding: 8px 18px;
    transition: all 0.3s ease;
    font-size: 0.875rem;
    text-transform: uppercase;
}

.event-card__btn:hover {
    background-color: transparent;
    color: #f49100;
}

/* ===========================
   HOME: EVENTS SECTION
=========================== */
/* Colors */
.bg-teal {
    background-color: #00495A;
}

/* Event Card */
.event-card__image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}

.event-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-card__info {
    background-color: #00495A;
    font-size: 0.875rem;
}

.event-card__info-title {
    font-weight: 600;
    color: #FFF7EA;
}

.event-card__info-text {
    color: #ffffff;
    font-size: 0.875rem;
}

.event-card__title {
    font-weight: 600;
    color: #1E3737;
}

.event-card__btn {
    background-color: #f49100;
    border: 2px solid #f49100;
    border-radius: 25px;
    color: #fff;
    font-weight: 600;
    padding: 8px 18px;
    transition: all 0.3s ease;
    font-size: 0.875rem;
    text-transform: uppercase;
}

.event-card__btn:hover {
    background-color: transparent;
    color: #f49100;
}

/* Intro Section Button */
.events-section__btn {
    background-color: #f49100;
    border: 2px solid #f49100;
    border-radius: 25px;
    color: #fff;
    font-weight: 600;
    padding: 10px 25px;
    transition: all 0.3s ease;
}

.events-section__btn:hover {
    background-color: transparent;
    color: #f49100;
}

/* ===========================
   HOME: #TEAM
=========================== */
/* Section Title */
.team-section__icon-label {
    color: #C77600;
    font-size: 1rem;
}

.team-section__title {
    font-size: 2.2rem;
    font-weight: 700;
    color: #1E3737;
    text-align: left; /* Ensure alignment */
    margin-bottom: 1rem;
}
/* Team Card */
.team-card {
    background: #fff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
}

.team-card:hover {
    transform: translateY(-5px);
}

.team-card__image-wrapper {
    width: 180px;
    height: 180px;
    overflow: hidden;
    border: 4px solid #f49100;
}

.team-card__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-card__name {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1E3737;
}

.team-card__designation {
    font-size: 0.95rem;
    color: #6c757d;
}

/* ===========================
 MEMBERSHIP SINGLE PAGE
=============================*/
/*-- Styles for Share Icons */
.membership-share-icon {
  display: inline-flex;
  width: 42px;
  height: 42px;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  transition: 0.3s ease;
}

.membership-share-icon:hover {
  opacity: 0.85;
  transform: scale(1.05);
}

.membership-share-icon--facebook {
  background-color: #3b5998;
}

.membership-share-icon--x {
  background-color: #000000;
}

.membership-share-icon--whatsapp {
  background-color: #25D366;
}

.membership-share-icon--telegram {
  background-color: #0088cc;
}

.membership-share-icon--email {
  background-color: #ac3048;
}

/* ===========================
   FOOTER
=========================== */
/* Footer Top Banner */
.footer-top {
    background: url('path-to-image.jpg') center/cover no-repeat;
    position: relative;
}
.footer-top__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 14, 111, 0.74);
    z-index: 1;
}
.footer-top .container {
    position: relative;
    z-index: 2;
}
.footer-top__btn,
.footer-main__btn {
    background-color: #f49100;
    border: 2px solid #f49100;
    border-radius: 25px;
    color: #fff;
    font-weight: 600;
    padding: 10px 20px;
    transition: 0.3s ease;
}
.footer-top__btn:hover,
.footer-main__btn:hover {
    background: transparent;
    color: #f49100;
}

/* Footer Main */
.footer-main {
    background-color: #20212B;
    color: #fff;
}
.footer-main__title {
    font-weight: 700;
    margin-bottom: 1rem;
}
.footer-main__menu a {
    color: #fff;
    text-decoration: none;
}
.footer-main__menu a:hover {
    color: #f49100;
}
.footer-main__social a {
    font-size: 1.2rem;
}

/* Footer Bottom */
.footer-bottom {
    background: #15151F;
}
.footer-bottom__back-to-top {
    color: #fff;
    font-size: 1.2rem;
}
.footer-bottom__back-to-top:hover {
    color: #f49100;
}

/* Accent color */
.text-orange {
    color: #f49100 !important;
}

/* ============================
  BUTTON GLOBAL PRIMARY CTA
=========================== */
/* Global Primary CTA Button */
.btn-primary-cta {
  background-color: #FFD52E;
  color: #212529;
  border: none;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.5px;
  padding: 0.6rem 1.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

.btn-primary-cta:hover,
.btn-primary-cta:focus {
  background-color: #f5c518;
  color: #000;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15);
}

.btn-primary-cta:active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.btn-primary-cta i {
  font-size: 0.9rem;
}

/* ===========================
   BLOG CARD DEFAULT
=========================== */
/* Maintain consistent aspect ratio for images */
.letters-section__image-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9; /* Best for blog cards (landscape) */
    overflow: hidden;
    border-radius: 8px;
}

.letters-section__image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Crop the image instead of stretching */
    display: block;
}

/* ===========================
   BUTTON: DONATE
=========================== */
.custom-donate-btn {
    background-color: #f49100;
    transition: background-color 0.3s ease, color 0.3s ease;
    color:rgb(18, 17, 17)
}

.custom-donate-btn:hover {
    background-color: rgb(21, 20, 17); /* darker shade for hover */
    color: #f49100; 
}

/* ===========================
   FLOATING CHAT BUTTON
=========================== */

/* Floating Chat Wrapper */
.chat-bubble {
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 1100;
}

/* Toggle Button */
.chat-toggle {
  width: 60px;
  height: 60px;
  background: #f06524; /* Main theme color */
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.chat-toggle:hover {
  background: #d3541f;
}

/* Hidden Options */
.chat-options {
  position: absolute;
  bottom: 70px;
  right: 5px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.chat-options.show {
  opacity: 1;
  visibility: visible;
}

/* Icon Container */
.chat-icon {
  width: 50px;
  height: 50px;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: rgb(28, 25, 25);
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

/* Official Brand Colors for Icons (not background) */
.quick-chat__icon--messenger i {
  color: #0084FF;
}

.quick-chat__icon--whatsapp i {
  color: #25D366;
}

.quick-chat__icon--viber i {
  color: #7360F2;
}

.quick-chat__icon--email i {
  color: #D44638;
}

.quick-chat__icon--maps i {
  color: #FF5733;
}

.quick-chat__icon--phone i {
  color: #0b2d6b;
}

/* Hover: slight fade */
.chat-icon:hover {
  opacity: 0.8;
}

/* Mobile Position Adjustment */
@media (max-width: 768px) {
  .chat-bubble {
    bottom: 100px;
  }
}
