/* ================================================================
   Small Efforts — Homepage + Global Upgrade Styles
   smallefforts.net | Welowe Theme Add-on
   ================================================================ */

/* ── DESIGN TOKENS ── */
:root {
  --se-green:        #2e7d32;
  --se-green-dark:   #1b5e20;
  --se-green-light:  #4caf50;
  --se-gold:         #f9a825;
  --se-dark:         #1E2436;
  --se-text:         #555f6d;
  --se-tinted:       #f7f5f2;
  --se-border:       #E2DCD5;
  --se-white:        #ffffff;
  --se-radius:       8px;
  --se-radius-lg:    16px;
  --se-ease:         0.3s ease;
  --se-shadow:       0 4px 24px rgba(30,36,54,.10);
  --se-shadow-hover: 0 10px 40px rgba(30,36,54,.16);
}

/* ── SHARED UTILITIES ── */
#se-homepage *, #se-homepage *::before, #se-homepage *::after { box-sizing: border-box; }
#se-homepage a { text-decoration: none; transition: var(--se-ease); }
#se-homepage img { max-width: 100%; height: auto; display: block; }

.se-section         { padding: 96px 0; }
.se-section--tinted { background: var(--se-tinted); }
.se-section--dark   { background: linear-gradient(135deg, var(--se-green-dark) 0%, #243c20 100%); }
.se-section--green  { background: linear-gradient(135deg, #1b5e20 0%, #2e7d32 60%, #388e3c 100%); }

.se-section__header        { text-align: center; margin-bottom: 56px; }
.se-section__header--light .se-heading,
.se-section__header--light .se-subheading { color: var(--se-white); }

.se-eyebrow {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--se-green);
  background: rgba(46,125,50,.10); padding: 5px 16px;
  border-radius: 30px; margin-bottom: 14px;
}
.se-eyebrow--gold { color: var(--se-gold); background: rgba(249,168,37,.18); }

.se-heading {
  font-size: clamp(26px, 4vw, 38px); font-weight: 800;
  color: var(--se-dark); line-height: 1.2; margin: 0 0 16px;
}
.se-heading--light { color: var(--se-white); }

.se-subheading {
  font-size: 16px; color: var(--se-text);
  max-width: 600px; margin: 0 auto; line-height: 1.75;
}

.se-card-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13.5px; font-weight: 700; color: var(--se-green);
}
.se-card-link:hover { color: var(--se-green-dark); gap: 10px; }
.se-card-link i { font-size: 11px; transition: var(--se-ease); }

/* ── CHECKLIST ── */
.se-checklist { list-style: none; padding: 0; margin: 22px 0 32px; }
.se-checklist li {
  display: flex; align-items: center; gap: 10px;
  font-size: 15px; color: var(--se-dark); font-weight: 500; padding: 7px 0;
}
.se-checklist li i { color: var(--se-green); font-size: 16px; }

/* ================================================================
   HERO
   ================================================================ */
.se-hero {
  min-height: 92vh; display: flex; align-items: center;
  background: linear-gradient(135deg, var(--se-green-dark) 0%, #1a3a1a 45%, #2d4a1e 100%);
  overflow: hidden; position: relative;
}
.se-hero__bg-shapes { position: absolute; inset: 0; pointer-events: none; }
.se-shape {
  position: absolute; border-radius: 50%;
  background: radial-gradient(circle, rgba(249,168,37,.12), transparent 70%);
}
.se-shape--1 { width: 500px; height: 500px; top: -100px; right: -100px; }
.se-shape--2 { width: 300px; height: 300px; bottom: 50px; left: -80px; background: radial-gradient(circle, rgba(76,175,80,.10), transparent 70%); }
.se-shape--3 { width: 200px; height: 200px; top: 40%; right: 25%; background: radial-gradient(circle, rgba(255,255,255,.04), transparent 70%); }

.se-hero .container { position: relative; z-index: 2; padding-top: 120px; padding-bottom: 80px; }
.se-hero__content { max-width: 680px; }

.se-hero__eyebrow {
  display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 2.5px;
  text-transform: uppercase; color: var(--se-gold);
  background: rgba(249,168,37,.18); border: 1px solid rgba(249,168,37,.3);
  padding: 5px 16px; border-radius: 30px; margin-bottom: 24px;
}
.se-hero__title {
  font-size: clamp(38px, 6vw, 68px); font-weight: 900;
  color: var(--se-white); line-height: 1.08; margin: 0 0 20px;
}
.se-hero__title-em {
  font-style: normal; color: var(--se-gold); display: block;
}
.se-hero__desc {
  font-size: 18px; color: rgba(255,255,255,.82); line-height: 1.7; margin: 0 0 36px; max-width: 560px;
}
.se-hero__actions { display: flex; gap: 16px; flex-wrap: wrap; margin-bottom: 52px; }
.se-hero__cta-primary {
  background: var(--se-green) !important; color: #fff !important;
  border-radius: 50px !important; padding: 16px 34px !important;
  font-weight: 700 !important; font-size: 15px !important;
  display: inline-flex; align-items: center; gap: 8px;
  transition: var(--se-ease) !important; border: 2px solid var(--se-green) !important;
}
.se-hero__cta-primary:hover {
  background: var(--se-green-dark) !important; border-color: var(--se-green-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(46,125,50,.35) !important;
}
.se-hero__cta-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  color: rgba(255,255,255,.85); font-weight: 600; font-size: 15px;
  border: 2px solid rgba(255,255,255,.35); border-radius: 50px;
  padding: 16px 30px; transition: var(--se-ease);
}
.se-hero__cta-ghost:hover {
  color: var(--se-white); border-color: var(--se-white); background: rgba(255,255,255,.08);
}
.se-hero__stats {
  display: inline-flex; align-items: center;
  background: rgba(255,255,255,.08); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.15); border-radius: var(--se-radius-lg);
  padding: 22px 32px;
}
.se-hero__stat { text-align: center; padding: 0 24px; }
.se-hero__stat strong { display: block; font-size: 30px; font-weight: 900; color: var(--se-gold); line-height: 1; }
.se-hero__stat span   { display: block; font-size: 11px; color: rgba(255,255,255,.65); text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }
.se-divider-v { width: 1px; height: 46px; background: rgba(255,255,255,.2); }

.se-hero__scroll { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 2; }
.se-hero__scroll span {
  display: block; width: 24px; height: 40px;
  border: 2px solid rgba(255,255,255,.35); border-radius: 12px; position: relative;
}
.se-hero__scroll span::after {
  content: ''; display: block; width: 4px; height: 7px;
  background: var(--se-gold); border-radius: 2px;
  position: absolute; top: 6px; left: 50%; transform: translateX(-50%);
  animation: se-bob 1.6s ease-in-out infinite;
}
@keyframes se-bob {
  0%,100% { transform: translateX(-50%) translateY(0); opacity: 1; }
  50%      { transform: translateX(-50%) translateY(9px); opacity: .4; }
}

/* ================================================================
   IMPACT STRIP
   ================================================================ */
.se-strip {
  background: var(--se-white); border-bottom: 1px solid var(--se-border);
  box-shadow: var(--se-shadow); position: relative; z-index: 10;
}
.se-strip__inner { display: flex; justify-content: center; flex-wrap: wrap; }
.se-strip__item {
  display: flex; align-items: center; gap: 10px;
  padding: 22px 34px; border-right: 1px solid var(--se-border);
  font-weight: 600; font-size: 13.5px; color: var(--se-dark);
  transition: var(--se-ease);
}
.se-strip__item:last-child { border-right: none; }
.se-strip__item i { font-size: 20px; color: var(--se-green); }
.se-strip__item:hover { background: var(--se-tinted); color: var(--se-green); }

/* ================================================================
   ABOUT
   ================================================================ */
.se-about__inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center;
}
.se-about__img-frame { position: relative; }
.se-about__img-frame img {
  width: 100%; height: 460px; object-fit: cover;
  border-radius: var(--se-radius-lg); box-shadow: var(--se-shadow-hover);
}
.se-about__years-badge {
  position: absolute; bottom: -22px; right: -22px;
  width: 108px; height: 108px; border-radius: 50%;
  background: var(--se-green); border: 5px solid var(--se-white);
  box-shadow: var(--se-shadow);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  color: var(--se-white); text-align: center;
}
.se-about__years-badge strong { font-size: 24px; font-weight: 900; line-height: 1; }
.se-about__years-badge span   { font-size: 10px; text-transform: uppercase; letter-spacing: 1px; opacity: .9; }
.se-about__body p { color: var(--se-text); font-size: 15.5px; line-height: 1.75; margin-bottom: 14px; }

/* ================================================================
   FOCUS AREAS / CAUSES
   ================================================================ */
.se-causes__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px;
}
.se-cause-card {
  background: var(--se-white); border: 1px solid var(--se-border);
  border-radius: var(--se-radius-lg); padding: 38px 30px;
  position: relative; overflow: hidden; transition: var(--se-ease);
}
.se-cause-card::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--se-green), var(--se-green-light));
  transform: scaleX(0); transform-origin: left; transition: var(--se-ease);
}
.se-cause-card:hover { box-shadow: var(--se-shadow-hover); transform: translateY(-4px); }
.se-cause-card:hover::after { transform: scaleX(1); }

.se-cause-card__icon {
  width: 64px; height: 64px; border-radius: 14px;
  background: rgba(46,125,50,.10); display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px; transition: var(--se-ease);
}
.se-cause-card:hover .se-cause-card__icon { background: var(--se-green); }
.se-cause-card__icon i { font-size: 26px; color: var(--se-green); transition: var(--se-ease); }
.se-cause-card:hover .se-cause-card__icon i { color: var(--se-white); }

.se-cause-card h3 { font-size: 18px; font-weight: 700; color: var(--se-dark); margin: 0 0 10px; }
.se-cause-card p  { font-size: 14px; color: var(--se-text); line-height: 1.7; margin: 0 0 18px; }

.se-cause-card--cta {
  background: linear-gradient(135deg, var(--se-green) 0%, var(--se-green-dark) 100%);
  border-color: transparent; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
}
.se-cause-card--cta::after { display: none; }
.se-cause-card--cta:hover { box-shadow: 0 12px 40px rgba(46,125,50,.35); }
.se-cause-card--cta > i { font-size: 40px; color: rgba(255,255,255,.3); margin-bottom: 16px; }
.se-cause-card--cta h3   { color: var(--se-white); font-size: 22px; margin-bottom: 10px; }
.se-cause-card--cta p    { color: rgba(255,255,255,.8); margin-bottom: 22px; }
.se-cause-card--cta .btn-theme {
  background: rgba(255,255,255,.18) !important; color: #fff !important;
  border: 2px solid rgba(255,255,255,.5) !important; border-radius: 50px !important;
}
.se-cause-card--cta .btn-theme:hover { background: var(--se-white) !important; color: var(--se-green) !important; }

/* ================================================================
   HOW IT WORKS
   ================================================================ */
.se-how__steps {
  display: flex; align-items: flex-start; justify-content: center;
  flex-wrap: wrap; gap: 0;
}
.se-how__step { flex: 1; min-width: 170px; max-width: 230px; text-align: center; padding: 0 16px; }
.se-how__num {
  font-size: 64px; font-weight: 900; font-style: italic;
  color: rgba(249,168,37,.3); line-height: 1; margin-bottom: 14px;
}
.se-how__step h4 { font-size: 16px; font-weight: 700; color: var(--se-white); margin-bottom: 8px; }
.se-how__step p  { font-size: 13.5px; color: rgba(255,255,255,.6); line-height: 1.65; }
.se-how__arrow   { color: rgba(249,168,37,.45); font-size: 20px; padding-top: 24px; flex-shrink: 0; }
/* Light-background variant — used when steps sit on a white/tinted section
   (e.g. Zakat & Sadaqah "Simple Guide"). Overrides both colour AND font,
   using the default body font instead of the decorative Playfair style. */
.se-how--on-light .se-how__num {
  font-family: inherit;
  font-style: normal;
  font-weight: 800;
  font-size: 40px;
  color: rgba(46,125,50,.25);
}
.se-how--on-light .se-how__step h4 { color: var(--se-dark); }
.se-how--on-light .se-how__step p  { color: var(--se-text); }
.se-how--on-light .se-how__arrow   { color: rgba(46,125,50,.35); }
.se-how__arrow   { color: rgba(249,168,37,.45); font-size: 20px; padding-top: 24px; flex-shrink: 0; }

/* ================================================================
   RECENT PROJECTS
   ================================================================ */
.se-projects__grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 48px;
}
.se-project-card {
  background: var(--se-white); border: 1px solid var(--se-border);
  border-radius: var(--se-radius-lg); overflow: hidden; transition: var(--se-ease);
}
.se-project-card:hover { box-shadow: var(--se-shadow-hover); transform: translateY(-4px); }

.se-project-card__thumb { height: 210px; overflow: hidden; }
.se-project-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.se-project-card:hover .se-project-card__thumb img { transform: scale(1.05); }
.se-project-card__thumb-ph {
  width: 100%; height: 100%;
  background: linear-gradient(135deg, rgba(46,125,50,.08), rgba(46,125,50,.04));
  display: flex; align-items: center; justify-content: center;
}
.se-project-card__thumb-ph i { font-size: 48px; color: var(--se-green); opacity: .35; }
.se-project-card__body { padding: 26px; }
.se-project-card__meta { font-size: 12px; color: var(--se-text); margin-bottom: 8px; }
.se-project-card__meta i { color: var(--se-green); margin-right: 4px; }
.se-project-card h3 { font-size: 17px; font-weight: 700; color: var(--se-dark); margin: 0 0 8px; line-height: 1.3; }
.se-project-card h3 a { color: inherit; }
.se-project-card h3 a:hover { color: var(--se-green); }
.se-project-card p { font-size: 13.5px; color: var(--se-text); line-height: 1.65; margin: 0 0 16px; }
.se-projects__footer { text-align: center; }

/* ================================================================
   DONATE CTA
   ================================================================ */
.se-cta { position: relative; text-align: center; }
.se-cta__pattern {
  position: absolute; inset: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='28' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 60px;
}
.se-cta .container { position: relative; z-index: 2; }
.se-cta__inner { max-width: 720px; margin: 0 auto; }
.se-cta__desc { color: rgba(255,255,255,.78); font-size: 16px; line-height: 1.7; margin: 0 auto 36px; max-width: 560px; }
.se-cta__amounts { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 30px; }
.se-amount-pill {
  background: rgba(255,255,255,.12); color: var(--se-white);
  border: 2px solid rgba(255,255,255,.3); border-radius: 50px;
  padding: 11px 26px; font-size: 15px; font-weight: 700; transition: var(--se-ease);
}
.se-amount-pill:hover, .se-amount-pill--gold {
  background: var(--se-gold); border-color: var(--se-gold); color: var(--se-dark);
}
.se-cta__btn {
  display: inline-block; background: rgba(255,255,255,.15); color: var(--se-white);
  border: 2px solid rgba(255,255,255,.55); border-radius: 50px;
  padding: 16px 42px; font-size: 16px; font-weight: 700; transition: var(--se-ease);
}
.se-cta__btn:hover { background: var(--se-white); color: var(--se-green); }

/* ================================================================
   TESTIMONIALS
   ================================================================ */
.se-testimonials__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.se-testimonial {
  background: var(--se-white); border: 1px solid var(--se-border);
  border-radius: var(--se-radius-lg); padding: 36px 30px; transition: var(--se-ease);
}
.se-testimonial:hover { box-shadow: var(--se-shadow-hover); transform: translateY(-3px); }
.se-testimonial__quote-icon { margin-bottom: 16px; }
.se-testimonial__quote-icon i { font-size: 28px; color: var(--se-green); opacity: .3; }
.se-testimonial p { font-size: 14.5px; color: var(--se-text); line-height: 1.75; font-style: italic; margin: 0 0 26px; }
.se-testimonial__author {
  display: flex; align-items: center; gap: 12px;
  border-top: 1px solid var(--se-border); padding-top: 18px;
}
.se-testimonial__avatar i { font-size: 42px; color: var(--se-green); opacity: .45; }
.se-testimonial__author strong { display: block; font-size: 14px; font-weight: 700; color: var(--se-dark); }
.se-testimonial__author span  { font-size: 12px; color: var(--se-text); }

/* ================================================================
   CONTACT
   ================================================================ */
.se-contact__inner { display: grid; grid-template-columns: 1fr 1.3fr; gap: 70px; align-items: start; }
.se-contact__info-col p { color: var(--se-text); font-size: 15px; line-height: 1.75; margin: 0 0 26px; }
.se-contact__list { list-style: none; padding: 0; margin: 0 0 26px; }
.se-contact__list li { display: flex; align-items: center; gap: 12px; font-size: 14.5px; color: var(--se-text); margin-bottom: 10px; }
.se-contact__list li i { color: var(--se-green); width: 18px; }
.se-contact__list li a { color: var(--se-green); }
.se-contact__list li a:hover { color: var(--se-green-dark); }
.se-contact__social { display: flex; gap: 10px; }
.se-contact__social a {
  width: 42px; height: 42px; border-radius: 50%;
  background: rgba(46,125,50,.10); color: var(--se-green);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; transition: var(--se-ease);
}
.se-contact__social a:hover { background: var(--se-green); color: var(--se-white); }

.se-form input, .se-form textarea {
  width: 100%; padding: 13px 16px;
  border: 1.5px solid var(--se-border); border-radius: var(--se-radius);
  font-size: 14px; color: var(--se-dark); background: var(--se-white);
  margin-bottom: 14px; transition: var(--se-ease); font-family: inherit;
}
.se-form input:focus, .se-form textarea:focus {
  outline: none; border-color: var(--se-green);
  box-shadow: 0 0 0 3px rgba(46,125,50,.10);
}
.se-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.se-form__row input { margin-bottom: 0; }
.se-form textarea { resize: vertical; }

/* ================================================================
   GLOBAL THEME BUTTON UPGRADE
   Rounds the existing .btn-theme to match SE design language
   ================================================================ */
button, .btn-theme, .btn-theme-2, .btn, .btn-white,
input[type*="submit"]:not(.wicon-):not(.btn-theme):not(.wicon):not(.newsletter__submit) {
  border-radius: 50px !important;
  letter-spacing: .3px !important;
}

/* ================================================================
   GLOBAL BREADCRUMB UPGRADE
   ================================================================ */
.custom-breadcrumb {
  background: linear-gradient(135deg, var(--se-green-dark) 0%, #243c20 100%) !important;
}
.custom-breadcrumb .heading-title { color: var(--se-white) !important; }
.custom-breadcrumb .breadcrumb a,
.custom-breadcrumb .breadcrumb li { color: rgba(255,255,255,.75) !important; }
.custom-breadcrumb .breadcrumb a:hover { color: var(--se-gold) !important; }
.custom-breadcrumb .breadcrumb li.active { color: var(--se-gold) !important; }

/* ================================================================
   GLOBAL 404 PAGE UPGRADE
   ================================================================ */
.not-found-wrapper { background: var(--se-white); }
.not-found-wrapper .not-found-title h1 { color: var(--se-dark); }
.not-found-wrapper .not-found-desc { color: var(--se-text); }
.not-found-wrapper .not-found-home > a {
  border-radius: 50px !important; background: var(--se-green) !important;
  padding: 18px 40px !important; font-weight: 700 !important;
}

/* ================================================================
   GLOBAL POST / BLOG CARD UPGRADE
   ================================================================ */
.post-thumbnail img { border-radius: var(--se-radius-lg) !important; }
.entry-title a:hover { color: var(--se-green) !important; }
.entry-meta a:hover  { color: var(--se-green) !important; }
.tag-links a {
  background: rgba(46,125,50,.10) !important; color: var(--se-green) !important;
  border-radius: 30px !important; padding: 3px 12px !important; font-size: 12px !important;
}
.tag-links a:hover { background: var(--se-green) !important; color: var(--se-white) !important; }

/* ================================================================
   GLOBAL SIDEBAR UPGRADE
   ================================================================ */
.sidebar .widget { border-radius: var(--se-radius-lg) !important; overflow: hidden; }

/* ================================================================
   GLOBAL PAGINATION UPGRADE
   ================================================================ */
.pagination .page-numbers {
  border-radius: 50px !important;
  transition: var(--se-ease) !important;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
  background: var(--se-green) !important;
  color: var(--se-white) !important;
  border-color: var(--se-green) !important;
}

/* ================================================================
   DISPLAY for step numbers
   (loaded via functions.php)
   ================================================================ */

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1024px) {
  .se-causes__grid { grid-template-columns: repeat(2, 1fr); }
  .se-about__inner, .se-contact__inner { gap: 48px; }
}
@media (max-width: 900px) {
  .se-about__inner, .se-contact__inner { grid-template-columns: 1fr; }
  .se-projects__grid, .se-testimonials__grid { grid-template-columns: repeat(2, 1fr); }
  .se-about__img-frame img { height: 320px; }
  .se-how__steps { flex-wrap: wrap; gap: 32px; }
  .se-how__arrow { display: none; }
}
@media (max-width: 640px) {
  .se-causes__grid, .se-projects__grid, .se-testimonials__grid { grid-template-columns: 1fr; }
  .se-hero .container { padding-top: 100px; padding-bottom: 60px; }
  .se-hero__title { font-size: 36px; }
  .se-hero__stats { flex-wrap: wrap; padding: 18px; }
  .se-hero__stat { padding: 0 14px; }
  .se-strip__inner { flex-direction: column; }
  .se-strip__item { border-right: none; border-bottom: 1px solid var(--se-border); }
  .se-strip__item:last-child { border-bottom: none; }
  .se-about__years-badge { width: 88px; height: 88px; right: -8px; bottom: -14px; }
  .se-form__row { grid-template-columns: 1fr; gap: 0; }
  .se-hero__actions { flex-direction: column; align-items: flex-start; }
}

/* ================================================================
   SE HEADER — Nav + Donate Button
   ================================================================ */

/* Override the theme's header-bottom-inner padding so our flex
   layout works instead of the absolute-positioned logo approach */
.se-header .header-bottom { border-bottom: none; }
.se-header .header-bottom .header-bottom-inner,
.header-bottom-inner.se-header__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 0 0 !important;       /* remove theme's padding-left:170px */
  min-height: 80px !important;
  gap: 0;
}

/* LOGO */
.se-header__logo {
  position: static !important;     /* un-do the theme's absolute */
  transform: none !important;
  top: auto !important; left: auto !important;
  width: auto !important;
  flex-shrink: 0;
  padding: 0 28px 0 0;
}
.se-header__logo img { max-width: 140px !important; }

/* NAV */
.se-header__nav {
  flex: 1;
}
.se-header__nav .content-innter { display: flex; }

/* Make the theme's gva-nav-menu sit inline */
.se-header .header-bottom-inner ul.gva-nav-menu {
  float: none !important;
  display: flex !important;
  align-items: center;
  gap: 0;
  margin: 0; padding: 0; list-style: none;
}
.se-header .header-bottom-inner ul.gva-nav-menu > li > a {
  padding: 28px 18px !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  color: var(--se-dark) !important;
  display: flex; align-items: center;
  white-space: nowrap;
  transition: color var(--se-ease) !important;
}
.se-header .header-bottom-inner ul.gva-nav-menu > li > a:hover,
.se-header .header-bottom-inner ul.gva-nav-menu > li.current-menu-item > a,
.se-header .header-bottom-inner ul.gva-nav-menu > li.current_page_item > a,
.se-header .header-bottom-inner ul.gva-nav-menu > li.current-menu-ancestor > a {
  color: var(--se-green) !important;
}
/* Active underline indicator */
.se-header .header-bottom-inner ul.gva-nav-menu > li.current-menu-item > a::after,
.se-header .header-bottom-inner ul.gva-nav-menu > li.current_page_item > a::after {
  content: '';
  position: absolute;
  bottom: 0; left: 18px; right: 18px;
  height: 3px;
  background: var(--se-green);
  border-radius: 2px 2px 0 0;
}
.se-header .header-bottom-inner ul.gva-nav-menu > li { position: relative; }

/* Dropdown submenu */
.se-header .header-bottom-inner ul.gva-nav-menu > li .submenu-inner,
.se-header .header-bottom-inner ul.gva-nav-menu > li ul.submenu-inner {
  border-radius: 0 0 var(--se-radius-lg) var(--se-radius-lg) !important;
  border-top: 3px solid var(--se-green) !important;
  box-shadow: var(--se-shadow-hover) !important;
  padding: 10px 0 !important;
  min-width: 200px !important;
}
.se-header .header-bottom-inner ul.gva-nav-menu > li .submenu-inner > li a,
.se-header .header-bottom-inner ul.gva-nav-menu > li ul.submenu-inner > li a {
  padding: 10px 22px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--se-dark) !important;
  transition: var(--se-ease) !important;
}
.se-header .header-bottom-inner ul.gva-nav-menu > li .submenu-inner > li a:hover,
.se-header .header-bottom-inner ul.gva-nav-menu > li ul.submenu-inner > li a:hover {
  color: var(--se-green) !important;
  padding-left: 28px !important;
  background: rgba(46,125,50,.04) !important;
}

/* Fallback nav (shown when no WP menu assigned) */
.se-fallback-nav ul {
  display: flex; list-style: none; margin: 0; padding: 0; gap: 0;
}
.se-fallback-nav ul li a {
  display: block; padding: 28px 18px;
  font-size: 14.5px; font-weight: 600;
  color: var(--se-dark); transition: color var(--se-ease);
  white-space: nowrap;
}
.se-fallback-nav ul li a:hover,
.se-fallback-nav ul li.current-menu-item a { color: var(--se-green); }

/* RIGHT SIDE */
.se-header__right {
  display: flex; align-items: center; gap: 18px;
  flex-shrink: 0; padding-left: 16px;
}

/* Search icon reposition */
.se-header__search {
  position: static !important;
  top: auto !important; right: auto !important;
  margin-top: 0 !important;
}
.se-header__search .control-search svg {
  width: 18px !important;
  fill: var(--se-text) !important;
  transition: fill var(--se-ease);
}
.se-header__search .control-search:hover svg { fill: var(--se-green) !important; }

/* DONATE BUTTON */
.se-header__donate {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: var(--se-green) !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 11px 24px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .3px;
  border: 2px solid var(--se-green) !important;
  transition: var(--se-ease) !important;
  white-space: nowrap;
  text-decoration: none !important;
}
.se-header__donate i { font-size: 13px; }
.se-header__donate:hover {
  background: var(--se-green-dark) !important;
  border-color: var(--se-green-dark) !important;
  box-shadow: 0 6px 20px rgba(46,125,50,.35) !important;
  transform: translateY(-1px);
  color: #fff !important;
}

/* Sticky header slight shadow enhancement */
.se-header .gv-sticky-menu.stuck .header-bottom {
  box-shadow: 0 2px 20px rgba(30,36,54,.12) !important;
}

/* ── HEADER RESPONSIVE ── */
@media (max-width: 1024px) {
  /* Theme already hides desktop nav at 1024; mobile offcanvas takes over */
  .se-header__right .se-header__donate { display: none !important; }
}
@media (min-width: 1025px) {
  /* Hide mobile header on desktop */
  .se-header .header_mobile_screen { display: none !important; }
}

/* Mobile offcanvas donate button */
.gva-offcanvas-content .se-mobile-donate {
  display: block;
  margin: 16px 20px 0;
  text-align: center;
  background: var(--se-green);
  color: #fff !important;
  border-radius: 50px;
  padding: 12px 24px;
  font-weight: 700;
  font-size: 15px;
}
.gva-offcanvas-content .se-mobile-donate:hover {
  background: var(--se-green-dark);
}

/* Mobile header donate pill (next to hamburger) */
.se-mobile-donate-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--se-green); color: #fff !important;
  border-radius: 50px; padding: 8px 16px;
  font-size: 13px; font-weight: 700;
  margin-right: 10px; transition: var(--se-ease);
}
.se-mobile-donate-pill:hover { background: var(--se-green-dark); }
.se-mobile-donate-pill i { font-size: 11px; }

/* Mobile fallback nav inside offcanvas */
.se-fallback-nav--mobile ul { flex-direction: column; padding: 10px 0; }
.se-fallback-nav--mobile ul li a {
  padding: 12px 20px; font-size: 15px; border-bottom: 1px solid var(--se-border);
}
