/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  GeneratePress child theme
 Author:       Mark Beech
 Author URI:   https://studioakaw.com
 Template:     generatepress
 Version:      0.1
*/

html {
  scroll-behavior: smooth;
}

/* Fluid Typography Scale */

h1, .fs-h1 {
	font-size: clamp(3rem, 2.7273rem + 1.0909vw, 3.6rem);
}

h2, .fs-h2 {
	font-size: clamp(2.25rem, 2.0455rem + 0.8182vw, 2.7rem);
}

h3, .fs-h3 {
	font-size: clamp(1.875rem, 1.7045rem + 0.6818vw, 2.25rem);
}

h4, .fs-h4 {
	font-size: clamp(1.5rem, 1.3636rem + 0.5455vw, 1.8rem);
}

h5, .fs-h5 {
	font-size: clamp(1.25rem, 1.1364rem + 0.4545vw, 1.5rem);
}

h6, .fs-h6 {
	font-size: clamp(1.125rem, 1.0227rem + 0.4091vw, 1.35rem);
}

p, .fs-p {
	font-size: clamp(0.8333rem, 0.7576rem + 0.303vw, 1rem);
}

/* Text Balance / Pretty */

: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;
}

/* Transition */

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


/* GP Menu Accessibility Tweak - Makes Menus More Accessible For Screen Readers*/

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

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

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

/* Stretch Link */

.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;
}




