.elementor-567 .elementor-element.elementor-element-91fbf96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-567 .elementor-element.elementor-element-12c263c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* =========================
   Clean Header (flex-based)
   ========================= */
:root{
  --navy:#0f2f46; --red:#ef4445; --white:#fff;
  --max:1200px; --shadow:0 1px 0 rgba(15,31,46,.08);
}

/* Shell */
.kg-header{
  position:sticky; top:0; z-index:1000;
  background:rgba(255,255,255,.94);
  backdrop-filter: saturate(120%) blur(8px);
  box-shadow:var(--shadow);
}
.kg-wrap{
  max-width:var(--max); margin:0 auto; padding:14px 16px;
  display:flex; align-items:center; gap:14px;
}

/* Logo */
.kg-logo img{ height:40px; width:auto; display:block; }

/* Donate (NEVER full width) */
.kg-donate{
  background:var(--red); color:var(--white); text-decoration:none;
  font:800 14px/1 "Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  padding:10px 14px; border-radius:12px;
  /* beat Elementor's button rules */
  display:inline-flex !important; width:auto !important; max-width:none !important;
  white-space:nowrap; align-items:center; justify-content:center;
  margin-left:auto; /* pushes donate to the right */
  box-shadow:0 8px 20px rgba(239,68,69,.22);
  transition:transform .08s ease, box-shadow .2s ease, filter .12s ease;
}
.kg-donate:hover{ transform:translateY(-1px); filter:brightness(.96); }

/* Burger */
.kg-toggle{ display:none; }
.kg-burger{ display:inline-grid; place-items:center; padding:8px; border-radius:10px; cursor:pointer; }
.kg-burger span{ display:block; width:22px; height:2px; background:var(--navy); margin:4px 0; }

/* Nav (mobile-first: hidden) */
.kg-nav{ display:none; }
.kg-nav__list{ list-style:none; margin:0; padding:0; }

/* ---- Tablet & Mobile ---- */
@media (max-width: 991px){
  .kg-wrap{ gap:10px; }
  .kg-logo img{ height:36px; }
  .kg-donate{ padding:9px 12px; font-size:13px; border-radius:11px; }

  /* show burger; keep donate visible */
  .kg-burger{ margin-left:6px; }

  /* off-canvas style panel */
  .kg-nav{
    position:fixed; top:64px; left:12px; right:12px; z-index:1001;
    background:#fff; border:1px solid rgba(15,31,46,.10);
    border-radius:14px; box-shadow:0 14px 40px rgba(0,0,0,.12);
    padding:12px; display:none;
  }
  .kg-nav__list{ display:flex; flex-direction:column; gap:8px; }
  .kg-nav__list a{
    display:block; padding:12px; border-radius:10px;
    color:var(--navy); text-decoration:none; font-weight:700;
  }
  .kg-nav__list a:hover{ background:rgba(15,47,70,.06); }

  /* open when toggled */
  .kg-toggle:checked ~ .kg-burger{}         /* (kept for specificity) */
  .kg-toggle:checked ~ .kg-nav{ display:block; }
}

/* ---- Desktop ---- */
@media (min-width: 992px){
  .kg-wrap{ padding:20px 16px; }
  .kg-logo img{ height:64px; }
  .kg-burger{ display:none; }       /* no burger on desktop */
  .kg-nav{ display:block; margin-left:18px; }
  .kg-nav__list{ display:flex; gap:22px; }
  .kg-nav__list a{
    color:var(--navy); text-decoration:none;
    font:600 16px/1.2 "Montserrat",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    padding:10px 6px; border-radius:8px; transition:background .15s ease;
  }
  .kg-nav__list a:hover{ background:rgba(15,47,70,.06); }
}

/* tiny phones */
@media (max-width:360px){
  .kg-logo img{ height:32px; }
  .kg-donate{ padding:8px 10px; font-size:12.5px; }
}

/* last-resort safeguard against theme full-width anchors inside header */
.kg-header a.kg-donate{ display:inline-flex !important; width:auto !important; max-width:none !important; }
/* === Bigger logo (desktop), still tidy on mobile/tablet === */

/* Desktop / large screens */
@media (min-width: 992px){
  .kg-logo img{
    height: 100px;           /* was ~64px */
  }
  .kg-wrap{
    padding-block: 22px;    /* a little more vertical room so it doesn’t feel cramped */
  }
}

/* XL desktops (optional) */
@media (min-width: 1440px){
  .kg-logo img{ height: 92px; }
  .kg-wrap{ padding-block: 24px; }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991px){
  .kg-logo img{ height: 85px; }  /* balanced with Donate + burger */
}

/* Small phones */
@media (max-width: 767px){
  .kg-logo img{ height: 70px; }  /* keeps the header narrow */
}

/* Helpful: prevent any layout jitter around the logo */
.kg-logo{ display:inline-flex; align-items:center; line-height:0; }/* End custom CSS */