/* ================================
   YUNA: HEADER + MENU + LOGO FIX
   ================================ */

/* --- Header spacing (overall height) --- */
.site-header {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.site-header * {
  line-height: 1.2 !important;
}

/* --- Logo size (works for both classic + block logo) --- */
.custom-logo,
.site-logo img,
.wp-block-site-logo img {
  max-height: 100px !important;   /* <- change to 60px if you want smaller */
  width: auto !important;
}
.wp-block-group.banner-info figure.wp-block-image img {
    width: 18px !important;
    height: 14px !important;
    object-fit: contain !important;
}
/* Reduce extra spacing around logo/title area */
.site-branding {
  margin: 0 !important;
  padding: 0 !important;
}

/* --- Menu typography + spacing (Block Navigation) --- */
.wp-block-navigation-item__content {
  font-size: 15px !important;    /* <- try 14px if you want tighter */
  padding: 6px 10px !important;
  line-height: 1.2 !important;
}

/* Dropdown chevrons */
.wp-block-navigation-submenu__toggle {
  font-size: 14px !important;
}

/* --- Donate button fix (prevents weird wrapping + huge pill) --- */
.wp-block-navigation .wp-block-button__link,
.wp-block-navigation .wp-element-button {
  font-size: 14px !important;
  padding: 8px 14px !important;
  line-height: 1.1 !important;
  min-height: unset !important;

  white-space: nowrap !important;     /* keeps "Donate ♥" on one line */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* If the button is still too narrow and forces wrapping */
.wp-block-navigation .wp-block-button__link {
  min-width: 120px !important;   /* adjust if needed */
}
.is-layout-constrained > .alignwide {
    max-width: 1440px;
}
.entry-content.wp-block-post-content {
	width: auto;
}
.blog_featured_img .attachment-full {
    object-position: left !important;
}
.wp-block-post-featured-image.alignfull img, .wp-block-post-featured-image.alignwide img {
    width: auto !important;
}
.single-post .wp-block-post-featured-image {
    text-align: center;
}
@media only screen and (max-width: 1180px){
	.hide-on-mobile a.wp-block-button__link.has-extra-large-font-size {
    font-size: 16px !important;
    padding: 10px 20px !important;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
}
	.wp-block-group.yuna-menu ul.wp-block-navigation__container {
    gap: 6px !important;
}
	.wp-block-group.yuna-menu ul.wp-block-navigation__container span.wp-block-navigation-item__label {
    font-size: 14px !important;
}
}
@media only screen and (max-width: 767px){
	.hide-on-mobile a.wp-block-button__link.has-extra-large-font-size {
    padding: 8px 16px !important;
    font-size: 16px !important;
}
	.wp-block-group.yuna-banner,
	.wp-block-group.yuna-menu,
	.wp-block-group.yuna-menu .wp-container-core-group-is-layout-17124a9a {
    gap: 10px !important;
}
	.hide-on-mobile a.wp-block-button__link.has-extra-large-font-size mark.has-inline-color {
			display: flex;
			line-height: 12px;
	}
/* 	.wp-block-group-is-layout-constrained.alignfull {
			max-width: 100%;
	} */
	
	.has-global-padding {
			padding-left: 20px !important;
			padding-right: 20px !IMPORTANT;
	}
	.has-global-padding > .alignfull {
			margin-left: -20px !important;
			margin-right: -20px !important;
	}
}
@media only screen and (max-width: 482px){
  .wp-block-group.banner-info {
      margin-bottom: 0px;
  }
  .yuna-banner .wp-block-social-links.has-large-icon-size {
			font-size: 22px;
			gap: 12px;
	}
	.wp-block-group.yuna-menu,
	.wp-block-group.yuna-banner {
			padding-left: 20px !important;
		  padding-right: 20px !important;
	}
	.custom-logo, .site-logo img, .wp-block-site-logo img {
			max-height: 80px !important;
	}
	.wp-block-group.yuna-menu,
	.wp-block-group.page-content {
			margin-top: 10px !important;
	}
	.wp-block-site-logo {
			margin-left: -10px !important;
	}
}