	/*-----START: Fixed bottom-right WhatsApp button-----*/
	.wa-fab{
	  position: fixed;
	  right: max(20px, env(safe-area-inset-right));   /* iOS safe area */
	  bottom: max(20px, env(safe-area-inset-bottom)); /* iOS safe area */
	  width: 56px; height: 56px;
	  border-radius: 50%;
	  background: #25D366;
	  display: flex; align-items: center; justify-content: center;
	  text-decoration: none;
	  box-shadow: 0 10px 20px rgba(0,0,0,.25);
	  z-index: 9999;   /* keep it above sticky footers */
	  -webkit-tap-highlight-color: transparent;
	}
	.wa-fab svg{ display:block }

	/* Optional: hover/focus feedback on desktop */
	@media (hover:hover){
	  .wa-fab{ transition: transform .15s ease, box-shadow .15s ease; }
	  .wa-fab:hover{ transform: translateY(-2px) scale(1.02); box-shadow: 0 14px 24px rgba(0,0,0,.28); }
	}

	/* If your theme has a sticky cookie bar on mobile, nudge up a bit */
	@media (max-width: 480px){
	  .wa-fab{ bottom: calc(env(safe-area-inset-bottom) + 25px); }
	}

	/* Left side variant, if ever needed */
	.wa-fab.left{ left: 20px; right: auto; }
	/*-----END: Fixed bottom-right WhatsApp button-----*/
	/*-----START: Make the header stick to the top-----*/
	.site-header-sticky{
	  position: sticky !important;
	  top: 0;
	  z-index: 999;
}
	/*-----END: Make the header stick to the top-----*/
/*-----START: Shrinking header and logo-----*/

/* Base state */
.wp-block-template-part .wp-block-site-logo {
	display: block;
	width: auto;
	height: auto;
	max-height: 90px;
	transform-origin: left top;
	will-change: transform, max-height;
}

/* Scroll-driven enhancement */
@supports (animation-timeline: scroll(root)) {
	.wp-block-template-part .wp-block-site-logo {
		animation-name: logoShrink;
		animation-timing-function: linear;
		animation-fill-mode: both;
		animation-timeline: scroll(root);
		animation-range: 0 150px;
	}
}

@keyframes logoShrink {
	from {
		max-height: 90px;
		transform: scale(1);
	}
	to {
		max-height: 30px;
		transform: scale(0.35);
	}
}

/*-----END: Shrinking header and logo-----*/
/*-----START:Hamburger kicks in EARLIER — change 1200px to your target-----*/

/* Show hamburger below 750px */
@media (max-width: 750px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
  }
}

/* Show full nav above 750px */
@media (min-width: 751px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit;
  }
}
/*-----END:Hamburger kicks in EARLIER — change 1200px to your target-----*/