/* -- Theme Tweaks -- */

.site-header, .nav-float-right .navigation-stick  {
	padding-inline: clamp(1rem, 0.746rem + 0.966vw, 1.5rem);
}

.main-navigation.navigation-stick.has-sticky-branding {
  padding-inline: clamp(1rem, 0.746rem + 0.966vw, 1.5rem);
}


/* Text Balance Pretty */
 /* this is causing some problem 
:is(h1, h2, h3, h4, h5, h6), .balance {
	text-wrap: balance;
}

p, blockquote, li {
	text-wrap: pretty;
}

p:last-child:last-of-type {
	margin-bottom: 0px;
}

*/ 


/* Utilities */
/* Line Limits */
.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;
}

/* Visually Hidden */
.visually-hidden:not(:focus):not(:active) {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}


/* Transition */

.transition {
	transition: all 0.25s ease-in-out;
}



/* Stretch Link */
.stretch-link {
  position: relative;
}

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

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

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


