/* =========================
   THEME TWEAKS
========================= */

/* Header padding with responsive clamp */
.site-header, .has-sticky-branding.main-navigation.is_stuck {
    padding-inline: clamp(1rem, 0.848rem + 0.758vw, 1.5rem);
	border-style: solid;
	border-width: 7px 0 3px 0;
	border-color: var(--brand-primary);
}

/* Typography wrapping */
/* Balance headings and elements with `.balance` class */
:is(h1, h2, h3, h4, h5, h6),
.balance {
    text-wrap: balance;
}

/* Use pretty wrapping for body text elements */
p,
blockquote,
li {
    text-wrap: pretty;
}

/*In addition to Starter site*/

/*Hamburger spacing next to search*/
button.menu-toggle {
    margin-left: 20px;
}

/*Search*/
.search-modal-form {
	border-radius: 5px;
}
.gp-icon.icon-search svg {
	font-size: 20px;
}

/*Sub-menu*/
@media (min-width: 769px) {
	#site-navigation.main-navigation li.menu-item-has-children > ul {
		margin-top: 20px;
	}
	#site-navigation.main-navigation li.menu-item-has-children ul:before {
		content: "";
		height: 20px;
		top: -20px;
		position: absolute;
		left: 0;
		right: 0;
	}
	#sticky-navigation.main-navigation li.menu-item-has-children > ul {
		margin-top: 3px;
	}
	#sticky-navigation.main-navigation li.menu-item-has-children ul:before {
		content: "";
		height: 3px;
		top: -3px;
		position: absolute;
		left: 0;
		right: 0;
	}	
	#site-navigation ul.sub-menu, #sticky-navigation ul.sub-menu {
		border-radius: 0 0 5px 5px;
	}
	.main-navigation .main-nav ul ul li a {
		border-radius: 0 0 5px 5px;
	}
	.main-navigation.sub-menu-left ul ul {
		box-shadow: 0px 0px 18px 8px rgba(0,0,0,0.03) !important;
	}
}

/*Sticky nav*/
@media (max-width: 1024px), (min-width: 1025px) {
    .main-navigation.sticky-navigation-transition .site-logo img, .main-navigation.sticky-navigation-transition .navigation-search input[type="search"], .main-navigation.sticky-navigation-transition .navigation-branding img {
        height: 92px;
        width: 146px;
    }
}

/* =========================
   UTILITIES
========================= */

/* Line Clamping */
.line-limit-3,
.line-limit-2 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-limit-3 {
    -webkit-line-clamp: 3;
}

.line-limit-2 {
    -webkit-line-clamp: 2;
}

/* Smooth Transition Utility */
.transition {
    transition: all 0.25s ease-in-out;
}

h2.primary, h3.primary, h4.primary {
	color: var(--brand-primary);
}
h2.secondary, h3.secondary, h4.secondary {
	color: var(--brand-secondary);
}


/* =========================
   GP MENU ACCESSIBILITY TWEAKS
========================= */

#site-navigation ul.sub-menu, #sticky-navigation ul.sub-menu {
    display: block;
}

#site-navigation li:hover .gp-icon svg, #sticky-navigation li:hover .gp-icon svg {
    transform: rotate(180deg);
}

#site-navigation li:hover .sub-menu, #sticky-navigation li:hover .sub-menu {
    visibility: visible;
}


/* =========================
   STRETCH LINK (from Bootstrap)
   Source: https://youtu.be/HBriBrnRlQE?si=DLiSXEiBHt6lw91l
   Note: Only use ONE link per card or this breaks!
========================= */

.stretch-link {
    position: relative;
}

.stretch-link a::after {
    content: '';
    position: absolute;
    inset: 0;
}

.stretch-link a:is(:focus-visible)::after {
    outline: 2px solid;
}

.stretch-link a:is(:hover, :focus) {
    outline: none;
}

/* =========================
   WP SWIPER
========================= */

.wp-swiper img {
	max-height: 80px;
}


/* =========================
   TABLES
========================= */

.wp-block-table thead {
    background-color: var(--brand-primary-alt);
    color: #fff;
}
.wp-block-table {
	margin-bottom: 24px;
}

.hero-no-img .breadcrumbs a {
	color: #fff;
}

.hero-no-img .breadcrumbs a:hover {
	color: var(--brand-primary-alt);
}

.wp-block-search__button {
	background-color: var(--brand-primary);
}
.wp-block-search__button:hover {	
	background-color: var(--brand-primary-alt);
}
