<!-- start Simple Custom CSS and JS -->
<style type="text/css">
/* Keep header fixed */
.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 99999;
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.05);
}



/* FIX: Do NOT touch flex properties of your theme! 
   Only target the inner flex container */
.wp-block-template-part .wp-block-group.alignwide {
  display: flex;
  align-items: center;
  justify-content: space-between;   /* Ensures logo left, menu right */
  gap: 20px;
}

/* Logo image styling */
.wp-block-template-part img {
  height: 50px !important;  /* default logo height */
  width: auto !important;
  transform-origin: left center;
  transition: transform 240ms ease;
}

/* Shrink logo only */
.wp-block-template-part.shrink img {
  transform: scale(0.70);   /* adjust shrink size */
}

/* Mobile */
@media (max-width: 720px) {
  .wp-block-template-part img {
    height: 48px !important;
  }
  .wp-block-template-part.shrink img {
    transform: scale(0.78);
  }
}

.wp-block-template-part .wp-block-group.alignwide.is-layout-flex {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.wp-block-navigation, .wp-block-navigation__responsive-container {
	display: contents !important;
}

.wp-block-template-part .emoji {
    width: 1em;
    height: 1em !important;
    vertical-align: middle;
}

button.wp-block-navigation__responsive-container-open {
	display: none;
}

button.wp-block-navigation__responsive-container-close {
    display: none;
}

/* ==============================
   Footer Navigation Styling
   ============================== */

/* Container alignment */
footer .wp-block-navigation {
    justify-content: center;
    margin-top: 10px;
}

/* Remove header-like look */
footer .wp-block-navigation__container {
    gap: 14px;
    flex-wrap: wrap;
}

/* Footer links */
footer .wp-block-navigation-item__content {
    font-size: 13px;
    font-weight: 400;
    color: #666;
    text-decoration: none;
    padding: 2px 6px;
}

/* Hover effect */
footer .wp-block-navigation-item__content:hover {
    color: #000;
    text-decoration: underline;
}

/* Separator dot between links (desktop only) */
@media (min-width: 768px) {
    footer .wp-block-navigation-item:not(:last-child)::after {
        content: "•";
        margin-left: 14px;
        color: #ccc;
    }
}

/* Mobile view: stack links */
@media (max-width: 767px) {
    footer .wp-block-navigation__container {
        flex-direction: column;
        gap: 8px;
    }

    footer .wp-block-navigation-item::after {
        display: none;
    }
}

/* =========================
   FOOTER BASE
========================= */
footer.wp-block-template-part {
    background: linear-gradient(135deg, #0f172a, #020617);
    color: #e5e7eb;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Padding & width control */
footer .wp-block-group.has-global-padding {
    max-width: 1200px;
    margin: auto;
}

/* =========================
   FOOTER NAVIGATION
========================= */
footer .wp-block-navigation {
    justify-content: center;
    margin-bottom: 24px;
}

footer .wp-block-navigation-item__content {
    color: #cbd5f5;
    font-size: 14px;
    padding: 6px 14px;
    border-radius: 6px;
    transition: all 0.25s ease;
}

footer .wp-block-navigation-item__content:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    text-decoration: none;
}

/* Mobile menu background */
footer .wp-block-navigation__responsive-container {
    background: #020617;
}

/* =========================
   CONTACT SECTION
========================= */
footer blockquote.wp-block-quote {
    border-left: 3px solid #22c55e;
    padding-left: 16px;
    margin: 20px auto;
    max-width: 600px;
}

footer blockquote p {
    margin: 0;
    font-size: 15px;
    color: #e5e7eb;
}

/* =========================
   COPYRIGHT AREA
========================= */
footer .wp-block-columns {
    margin-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 18px;
}

footer .wp-block-columns p {
    margin: 0;
    color: #9ca3af;
    font-size: 13px;
    letter-spacing: 0.3px;
}

/* Heart emoji alignment */
footer img.emoji {
    width: 14px;
    height: 14px;
    vertical-align: middle;
}

/* =========================
   MOBILE OPTIMIZATION
========================= */
@media (max-width: 768px) {
    footer .wp-block-navigation-item__content {
        font-size: 15px;
        padding: 10px;
        display: block;
        text-align: center;
    }

    footer blockquote.wp-block-quote {
        margin: 16px;
    }

    footer .wp-block-columns {
        text-align: center;
    }
}


/* Header row: span the full screen width, with the same 10px side inset as the search bar */
header.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.has-global-padding {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
header.wp-block-template-part > .wp-block-group.alignfull > .wp-block-group.has-global-padding > .alignwide {
  max-width: none !important;
}
</style>
<!-- end Simple Custom CSS and JS -->
