/*--------------------------------------------------------------
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;
}


/*--------------------------------------------------------------
Links and Buttons
--------------------------------------------------------------*/
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);
}

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



/*--------------------------------------------
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;
}



/*--------------------------------------------------------------
Grid
--------------------------------------------------------------*/
.wp-block-group-is-layout-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr));
}

.wp-block-post-template.columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}



/*--------------------------------------------------------------
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;
}
