/* Add a custom transition when opening/closing. */
.wp-block-details {
	transition: all .5s ease-in-out;
	margin-bottom: .5rem;
}

/* Add horizontal margin to nested blocks/elements. */
.wp-block-details > :where( :not( summary ) ) {
	margin-left: 1rem;
	margin-right: 1rem;
}

/* If open, add some bottom padding to avoid content butting against the bottom. */
.wp-block-details[open] {
	padding-bottom: 1rem;
}

/* Base `summary` element styling. */
.wp-block-details summary {
	transition: all .5s ease-in-out;
	box-sizing: border-box;
	padding: 1rem;
	font-weight: 600;
}

/* Change the background of the `summary` element based on state. */
.wp-block-details[open] summary,
.wp-block-details summary:hover,
.wp-block-details summary:focus {
	background: #fcece3;
}

.wp-block-details {
	background: #fef9f7;
}

/* Custom marker for closed state */
.wp-block-details summary::marker {
	content: none;
}

details summary::-webkit-details-marker {
	display: none;
}

.wp-block-details summary::before {
	content: " + ";
	display: inline-block;
	margin-right: 1rem;
	font-size: 1.2em;
}

/* Custom marker for open state */
.wp-block-details[open] summary::before {
	content: " – ";
	display: inline-block;
	margin-right: 1rem;
	font-size: 1.2em;
}

/* Override inline styles applied by WordPress block editor */
.wp-block-button__link {
  /* Center the button itself horizontally */
  box-sizing: border-box !important; 
}

a.wp-block-button__link.wp-element-button {
	transition: all .3s ease;
	font-family: 'Lato', sans-serif !important;
	font-weight: 600 !important;
/* Medium weight for a balanced look */
	border: 3px solid #0087be !important; 
	margin: 10px auto !important;
	text-align: center !important;
	display: inline-block !important;
}	
}

/* Button hover state */
a.wp-block-button__link.wp-element-button:hover {
	color: #fff !important;
	background-color: #0087be !important;
	border-color: #0087be !important;
}

.entry-content .wp-block-button .wp-block-button__link.wp-element-button:hover {
    color: #fff !important;
    background-color: #0087be !important;
    border-color: #0087be !important;
}

.entry-content .wp-block-button .wp-block-button__link:focus, 
.entry-content .wp-block-button .wp-block-button__link:active {
    background: #0087be !important; /* Match the hover background color */
    color: #fff !important; /* Match the hover text color */
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, .25), 0 0 0 6px rgba(0, 0, 0, .08); /* Keep the shadow */
}

.site-footer .wp-block-button__link:hover {
    color: #fff !important; /* Ensure text is white on hover */
    background-color: #0087be !important; /* Ensure background is blue on hover */
    border-color: #0087be !important; /* Ensure border is blue on hover */
}

.site-footer .wp-block-button__link:focus, 
.site-footer .wp-block-button__link:active {
    color: #fff !important; /* Ensure text is white on focus/active */
    background-color: #0087be !important; /* Ensure background is blue on focus/active */
    border-color: #0087be !important; /* Ensure border is blue on focus/active */
}


/* Hide featured image on specific pages */
.page-id-719 .site-hero-section {
	display: none;
}

.page-id-1227 .site-hero-section {
	display: none;
}

.page-id-1227 .entry-header { 
	display: none; 
}

.page-id-1882 .site-hero-section {
	display: none;
}

.page-id-1882 .entry-header { 
	display: none; 
}

.page-id-1928 .site-hero-section {
	display: none;
}

.page-id-1928 .entry-header { 
	display: none; 
}

.page-id-2537 .site-hero-section {
	display: none;
}

.page-id-2040 .site-hero-section { 
	display: none; 
}
	
.page-id-2189 .site-hero-section { 
	display: none; 
}

.page-id-2733 .site-hero-section { 
	display: none; 
}
.page-id-224 .site-hero-section { 
	display: none; 
}

.page-id-2317 .site-hero-section { 
	display: none; 
}

.page-id-2352 .site-hero-section { 
	display: none; 
}

.page-id-2567 .site-hero-section { 
	display: none; 
}

.page-id-2352 .entry-header { 
	display: none; 
}

.page-id-2506 .site-hero-section {
	display: none;
}

.page-id-2599 .site-hero-section {
	display: none;
}

.page-id-2965 .site-hero-section {
	display: none;
}



.site-footer {
	padding: 0 !important;
}

.site-info {
	padding: 1.75em 0;
}

.rounded-columns {
  border-radius: 10px;
  box-shadow: 0 2px 40px rgba(0, 0, 0, 0.1);
  overflow: hidden;
	padding-bottom: 30px
}

.rounded-columns-text {
  border-radius: 10px;
  box-shadow: 0 2px 40px rgba(0, 0, 0, 0.1);
  overflow: hidden;
	padding: 0px 10px 30px 10px
}

/* 1. Center the icon container within the column */
.icon-container {
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    justify-content: center;
}

/* 2. Force the SVG to shrink and fit inside the 100px container */
.icon-container svg {
    width: 100% !important;
    height: auto !important;
    max-width: 100%;
    /* This overrides the 300pt hardcoded in the HTML */
}

/* 3. Ensure the parent block actually allows centering */
.wp-block-outermost-icon-block {
    display: flex;
    justify-content: center;
    width: 100%;
}