/* ------------------------------------------------------ Define outline of text + media Sets rounded corners, clipping, and shadow transition ------------------------------------------------------ */ 
.wp-block-media-text { 
	position: relative; 
	border-radius: 12px; 
	overflow: hidden;
	box-shadow: 4px 4px 15px #D3D3D3;
	padding: 8px;
} 
/*  Hover action:  */ 
/* .wp-block-media-text:hover {  } */


/* ------------------------------------------------------ Outline draw effect (smooth full perimeter) Uses clip-path to reveal the border evenly ------------------------------------------------------ */ 
.wp-block-media-text::after { 
	content: ""; position: absolute;
	inset: 4px; 
	border-radius: 10px; 
	border: 2px solid transparent; 
	/* invisible until hover */ 
	pointer-events: none; 
	/* Start with outline fully clipped away */ 
	clip-path: inset(0 100% 100% 0); 
	/* Smooth, even-speed animation */ 
	transition: clip-path 1s ease, border-color 0.4s ease; 
	
} /* ------------------------------------------------------ Hover: animate border reveal Full perimeter trace at a steady speed ------------------------------------------------------ */ 
.wp-block-media-text:hover::after { 
	border-color: #83C5BE; 

	clip-path: inset(0 0 0 0); 
}

/* Push text off of border */
.has-media-on-the-right {
	padding-left: 50px;
}

/* Extend Separator to edge */
 .is-style-wide {
	margin-left: 0vw;
  margin-right: 0vw;
}

/* Extend group bg to edge (not working)*/
.wp-block-group::after {
	margin-left: 0vw !important;
  margin-right: 0vw !important;
}

/*change list triangle to plus and add color option */
.wp-block-details summary {
    list-style: none;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.wp-block-details summary::-webkit-details-marker {
    display: none;
}

.wp-block-details summary::before {
    content: "+";
    color: #FFB347; 
    font-weight: bold;
    font-size: 2.2em;
    margin-right: 10px;
    transition: transform 0.2s ease;
}

/* button shadow 
.wp-element-button {
	box-shadow: 0 4px 15px #00494A;
}
*/

/* animate underline class */
.underline-anim {
  position: relative;
  display: inline-block;
}

/* The animated underline */
.underline-anim::after {
  content: "";
  position: absolute;
  left: 455px;
  bottom: 0; /* Adjust if your font needs more spacing */
  height: 4px; /* thickness of underline */
  width: 0%;
  background: #F37D30;
	animation-delay: 1s !important;
  animation: underlineGrow 1.8s ease forwards;
}

/* Animation */
@keyframes underlineGrow {
  from {
    width: 0%;
  }
  to {
    width: 42%;
  }
}

/* Accordion text adjust */
.wp-block-accordion {
	padding-left: 20px;
}

/* Accordion + size adjust */
.wp-block-accordion-heading__toggle-icon {
	font-size: 64px;
}

/* Custom classes
 */
.adl-rounded {
	border-radius: 12px !important;
}
.adl-shadow {
	box-shadow: 4px 4px 15px #D3D3D3;
}

/*---BLOG PAGE CHANGES---
	Note: these changes typically require "!important" added to them or Astra will try to override with their defaults 
*/
/* round corners on blog elements */
.blog .ast-article-post {
    border-radius: 24px !important;
    overflow: hidden; 
}

.ast-article-single {
	  border-radius: 12px !important;
    overflow: hidden; 
}

.ast-single-entry-banner {
		border-radius: 12px !important;
	margin-top: 6px !important;
    overflow: hidden; 
}

.entry-title {
	
}

.post-thumb {
	
}

/* ---Block Changes--- */
.wp-block-list {
	
}