/*RESPONSIVE SCALING*/
@media screen and (min-width: 1180px) {
	html {
		font-size: 1vw;
	}
}
@media screen and (min-width: 768px) and (max-width: 1179px) {
	html {
		font-size: 2vw;
	}
}
@media screen and (max-width: 767px) {
	html {
		font-size: 4vw;
	}
}

/* ---- ABOUT SECTION CUSTOM POSITIONING ---- */
.about-row {
  position: relative;
}

.about-icon {
  position: absolute;
  top: 20%;
  left: 40%;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 80px;
}

/* LIGHT BLOG GRID */
.transparent-blog .entry.loop-entry .entry-header .entry-title {
  color: var(--global-palette6);
}

.transparent-blog .loop-entry .entry-summary p {
  color: var(--global-palette6) !important;
}

/* Fix the gallery grid spacing */
.wp-block-group.is-layout-grid {
  gap: 5px !important;
}

.wp-block-cover {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== NEXT-LEVEL MENU + DROPDOWN STYLING ===== */

/* Desktop menu links */
.kadence-navigation .menu-item > a {
    font-family: "Instrument Serif", serif !important;
    font-weight: 400 !important;
    font-size: 1rem !important; /* scales with html font-size */
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    padding: 10px 15px !important;
    transition: all 0.3s ease !important;
}

/* Desktop dropdown links */
.kadence-navigation .sub-menu li a,
.kadence-navigation .sub-menu li > a {
    font-family: "Instrument Serif", serif !important;
    font-weight: 400 !important;
    font-size: 0.95rem !important;
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    padding: 8px 15px !important;
    transition: all 0.3s ease !important;
}

/* Mobile menu dropdown links */
.kadence-mobile-header .kadence-mobile-menu .menu-item a,
.mobile-navigation ul li ul li a {
    font-family: "Instrument Serif", serif !important;
    font-weight: 400 !important;
    font-size: 0.9rem !important; /* slightly smaller on mobile */
    letter-spacing: 0.02em !important;
    text-transform: uppercase !important;
    color: #000000 !important;
    padding: 10px 15px !important;
    transition: all 0.3s ease !important;
}

/* Hover effects for desktop & mobile */
.kadence-navigation .menu-item > a:hover,
.kadence-navigation .sub-menu a:hover,
.kadence-mobile-header .kadence-mobile-menu .menu-item a:hover,
.mobile-navigation ul li ul li a:hover {
    color: #b58c6e !important;
    transform: scale(1.05);
}

/* Active menu item styling */
.kadence-navigation .menu-item.current-menu-item > a,
.kadence-navigation .menu-item.current-menu-ancestor > a,
.kadence-mobile-header .kadence-mobile-menu .menu-item.current-menu-item > a {
    color: #b58c6e !important;
    font-weight: 500 !important;
}

/* Dropdown spacing adjustments for nested levels */
.kadence-navigation .sub-menu {
    padding: 0 !important;
    margin: 0 !important;
}

.kadence-navigation .sub-menu li {
    margin-bottom: 0 !important;
}

/* Mobile drawer max width */
@media only screen and (min-width: 1024px) {
	#mobile-drawer .drawer-inner {
		max-width: 40%;
	}
}

/* Optional: smooth transition for submenu opening */
.kadence-navigation .sub-menu {
    transition: all 0.3s ease !important;
}