/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	text-decoration: none;
	font-weight:inherit;
	color:inherit;
}

b,
strong {
	font-weight: bold;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

body.single-post p {
	line-height: 1.5;
}



/*--------------------------------------------------------------
Headings
--------------------------------------------------------------*/
.wp-block-heading.is-style-underline {
	position: relative;
	display: inline-block;
	padding-bottom: 0.5em;
}

.wp-block-heading.is-style-underline::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: currentColor;
}



/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/
a {
	-webkit-transition: all .3s;
			transition: all .3s;
}

.has-theme-primary-background-color a {
	text-decoration-color: var(--wp--preset--color--white);
}

a:hover,
a:focus,
a:active {
	text-decoration:underline;
	text-decoration-thickness: 2px;
	text-decoration-color: var(--wp--preset--color--theme-primary);
	text-underline-offset: 0.2em;
}

.hover-grow {
	display: block;
}

.hover-grow:hover {
	-webkit-transform: scale(1.1);
            transform: scale(1.1);
}



/*--------------------------------------------------------------
Buttons
--------------------------------------------------------------*/
.wp-block-button__link:hover{
	transform: scale(1.1);
}

.wp-block-buttons a:active,
.wp-block-buttons a:focus,
.wp-block-buttons a {
	text-decoration: none;
	text-decoration-thickness: 0;
}

.wp-block-button.is-style-secondary .wp-block-button__link {
	border: none;
}

.wp-block-button.is-style-secondary .wp-block-button__link::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 2em;
    height: 2em;
    margin: -.5em -.5em -.5em .5em;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 -960 960 960"><path d="M651.54-671.69 260.92-281.85q-5.61 5.62-13.77 5.23-8.15-.38-13.77-6-5.61-5.61-5.61-13.38 0-7.77 5.61-13.38L623.23-700H271.54q-8.5 0-14.25-5.76t-5.75-14.27q0-8.51 5.75-14.24t14.25-5.73h387.69q13.73 0 23.02 9.29t9.29 23.02V-320q0 8.5-5.76 14.25T671.51-300q-8.51 0-14.24-5.75T651.54-320v-351.69Z"/></svg>');
	background-size:contain;
    background-repeat: no-repeat;
    background-position: center;
    transition-duration: .3s;
    transition-property: all
}

.wp-block-button.is-style-secondary .wp-block-button__link:hover::after {
    transform: scale(1.4)
}



/*--------------------------------------------
Navigation Vertical Dividers
---------------------------------------------*/
footer .wp-block-navigation ul {
  display: flex;
  gap: 0; /* remove built-in spacing if any */
}

footer .wp-block-navigation li {
  position: relative;
  padding: 0 1em; /* spacing around links */
}

footer .wp-block-navigation li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 1.2em; /* controls line height */
  background-color: var(--wp--preset--color--theme-primary);
}

@media (max-width: 700px) {
  footer .wp-block-navigation li::after {
    display: none;
  }
}


/*--------------------------------------------------------------
gradient overlay
--------------------------------------------------------------*/
.is-style-gradient-overlay::before {
    content: "";
    background-image: linear-gradient(to top, rgba(0, 0, 0, .9), rgba(0, 0, 0, 0));
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    z-index: 1
}

.is-style-gradient-overlay .wp-block-cover__inner-container {
	z-index: 1;
}



/*--------------------------------------------------------------
Lists and Bullets
--------------------------------------------------------------*/
ul, ol {
	padding:0 0 0 1.1em;
	margin:0 0 1.5em;
}

ul ul {
	margin:.5em 0 1em;
}

li {
	margin-bottom:.5em;
}
