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


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


a:where(:not(.wp-element-button)) {
	text-decoration-thickness: 1px;
	text-decoration-color: var(--wp--preset--color--theme-primary);
	text-underline-offset: 0.2em;
}

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


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



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



/*--------------------------------------------------------------
Separator
--------------------------------------------------------------*/
.wp-block-separator.has-background:not(.is-style-dots) {
    height: 2px;
}


/*--------------------------------------------------------------
Details
--------------------------------------------------------------*/
.wp-block-details {
	border-bottom: 2px solid #999999;
	margin: 0;
}

/* First core/details block — except Simple Details */
.wp-block-details:not(.is-style-simple-details):first-of-type {
	border-top: 2px solid #999999;
	margin-top: 4rem;
}

/* Last core/details block — except Simple Details */
.wp-block-details:not(.is-style-simple-details):last-of-type {
	margin-bottom: 4rem;
}

.wp-block-details summary {
	padding: .8rem 0;
}

.wp-block-details summary::after {
	content: " +";
}


details[open].wp-block-details > summary::after {
    content: " -";
}



.wp-block-details.is-style-simple-details {
    /* your styles here */
}



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



/*--------------------------------------------------------------
Columns 
--------------------------------------------------------------*/
.wp-block-columns {
    column-gap: 5rem; /* matches theme.json */
    row-gap: 2rem;
}


/*--------------------------------------------------------------
Grid 
--------------------------------------------------------------*/
/* Shared base: 2 columns for smaller screens */
.wp-block-group.is-layout-grid.is-style-grid-cards,
.wp-block-group.is-layout-grid.is-style-grid-cards-3 {
    display: grid;
    gap: 3rem 2rem;
    grid-template-columns: repeat(2, 1fr);
}

/* 4 columns on large screens */
@media (min-width: 960px) {
    .wp-block-group.is-layout-grid.is-style-grid-cards {
        grid-template-columns: repeat(4, 1fr);
    }

    .wp-block-group.is-layout-grid.is-style-grid-cards-3 {
        grid-template-columns: repeat(3, 1fr);
    }
}


