/*======================================
Theme Name: Avail
Theme URI: https://www.peeayecreative.com/
Description: This is a free Divi child theme from Pee-Aye Creative!
Author: Nelson Lee Miller (aka The Divi Teacher)
Author URI: https://www.peeayecreative.com/
Author Email: nelson@peeayecreative.com
Template: Divi
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
======================================*/

 /* ===== NOTES ==================================================================
 * 
 * New to Divi? Take our full Divi course: https://www.peeayecreative.com/product/beyond-the-builder-the-ultimate-divi-website-course/
 * 
 * Learn cool tricks and features with our Divi tutorials: https://www.peeayecreative.com/blog/
 * 
 * Discover our premium Divi products: https://www.peeayecreative.com/shop/
 * 
 * =============================================================================== */

/*add your custom CSS below this line*/

/* Stack name fields for side rail placement */

.stack-name-fields .name_first,
.stack-name-fields .name_last {
    width: 100% !important;
    padding-right: 0 !important;
    float: none !important;
}
.stack-name-fields .name_first {
    padding-bottom: 10px; /* Optional: adds space between inputs */
}


/* Search And Filter Pro Container for each card */
.custom-blog-card {
    background: #f7f7f7;
    border-radius: 0px;
	border: 1px solid #ddd;
    overflow: hidden;
    display: flex;
    flex-direction: column;
	margin-bottom:40px;
}

/* Hover lift effect */
.custom-blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 6px 14px rgba(0,0,0,0.0);
}

/* Image at top */
.custom-blog-card .card-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Text area */
.custom-blog-card .card-content {
    padding: 16px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Category meta above title */
.custom-blog-card .card-meta {
    font-size: 0.85rem;
    color: #666;
    margin-bottom: 6px;
}

/* Title */
.custom-blog-card .card-title a {
    font-size: 1.3rem;
    color: #222;
    text-decoration: none;
}
.custom-blog-card .card-title a:hover {
    text-decoration: underline;
}

/* Excerpt spacing */
.custom-blog-card .card-excerpt {
    margin-top: 8px;
    font-size: 1rem;
    color: #444;
    flex: 1;
}

/* Tags below */
.custom-blog-card .card-tags {
    font-size: 0.85rem;
    color: #999;
    margin-top: 12px;
}

/* Responsive grid that holds the cards — apply to parent loop wrapper */
/* Blog grid wrapper */
.custom-blog-grid {
    display: grid;
    grid-gap: 24px;
    grid-template-columns: repeat(3, 1fr); /* 3 columns on desktop */
}

/* Tablet: 2 columns */
@media (max-width: 1024px) {
    .custom-blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile: 1 column */
@media (max-width: 767px) {
    .custom-blog-grid {
        grid-template-columns: 1fr;
    }
}


.custom-blog-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.card-excerpt {
  flex-grow: 1;
}

/* Optional line clamp */
.card-excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}



/*style the Divi Toggle link as a button*/

a.toggle-button {
	color: #ffffff;
	font-weight: 600;
	background: #0082ca;
	border: 2px solid #0082ca;
	padding: .7em 1.3em;
	margin-top: 20px;
	border-radius: 50px;
	text-transform: capitalize;
	display: inline-block;
	transition: all 0.3s ease-in-out;
}


/*style the Divi Toggle link text as a button on hover*/

a.toggle-button:hover {
	background: transparent;
	color: #0082ca;
	border: 2px solid #0082ca;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}




/* ### 2-column blog grid ###*/   

@media (min-width: 981px) {
  .cu-blog-2 .et_pb_salvattore_content[data-columns]::before {
    content: '2 .column.size-1of2' !important;
  }

  .cu-blog-2 .column.size-1of2 {
    width: 48% !important;
    margin-right: 2%;
  }

  .cu-blog-2 .et_pb_post {
    margin-bottom: 11px;
  }
}

/* ### 3-column blog grid ###*/ 

@media (min-width: 981px) {
  .cu-blog .et_pb_salvattore_content[data-columns]::before {
    content: '3 .column.size-1of3' !important;
  }

  .cu-blog .column.size-1of3 {
    width: 31% !important;
    margin-right: 2%;
  }

  .cu-blog .et_pb_post {
    margin-bottom: 11px;
  }
}

/* ### 4-column blog grid ###*/ 

@media (min-width: 981px) {
  .cu-blog-4 .et_pb_salvattore_content[data-columns]::before {
    content: '4 .column.size-1of4' !important;
  }

  .cu-blog-4 .column.size-1of4 {
    width: 23% !important;
    margin-right: 2%;
  }

  .cu-blog-4 .et_pb_post {
    margin-bottom: 11px;
  }
}

/* ### 5-column blog grid ###*/ 

@media (min-width: 981px) {
  .cu-blog-5 .et_pb_salvattore_content[data-columns]::before {
    content: '5 .column.size-1of5' !important;
  }

  .cu-blog-5 .column.size-1of5 {
    width: 18% !important;
    margin-right: 2%;
  }

  .cu-blog-5 .et_pb_post {
    margin-bottom: 11px;
  }
}

/* ### 6-column blog grid ###*/ 

@media (min-width: 981px) {
  .cu-blog-6 .et_pb_salvattore_content[data-columns]::before {
    content: '6 .column.size-1of6' !important;
  }

  .cu-blog-6 .column.size-1of6 {
    width: 14.5% !important;
    margin-right: 2%;
  }

  .cu-blog-6 .et_pb_post {
    margin-bottom: 11px;
  }
}




	
