/**
 * Theme Name: Astra Child Theme
 * Template:   astra
 * ...other header fields
*/

.dashicons-admin-links {
    text-decoration: none;
}

.dashicons-admin-links:before {
    content: "\f18d";
}

.taxonomy-category.has-link-color.wp-elements-9e1bb4e8f7d05f00cf66b09b93058fb8.wp-block-post-terms.has-text-color.has-ast-global-color-5-color.has-background.has-ast-global-color-0-background-color {
    width: auto !important;
    margin-bottom: 24px;
}

.wp-elements-8534d20ea3099354fe5891f5f0345543 span {
    opacity: 0.8;
}

.vela-blog-date.wp-block-post-date time::before {
    content: "Written: ";
    color: #000;
    font-weight: 600;
}

.wp-block-post-date__modified-date.vela-blog-modified.wp-block-post-date time::before {
    content: "Last updated on: ";
    color: #000;
    font-weight: 600;
}

img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image {
    height: 450px;
    border-radius: 10px;
    margin-top: 40px;
}

.entry-content.wp-block-post-content {
    font-size: 18px;
    padding: 0 24px;
}

.entry-content.wp-block-post-content h3 {
    margin: 50px 0 12px 0;
}

.entry-content.wp-block-post-content img {
    border-radius: 8px;
}

.vela-blog-intro {
    text-align: center;
    text-wrap: balance;
}

.vela-blog-intro .uagb-container-inner-blocks-wrap {
    background: #fff;
    padding: 50px 24px;
    margin-top: -120px;
    border-radius: 18px;
}

.wp-block-post-author {
    width: auto !important;
    margin-bottom: 32px;
}

.wp-block-post-author__byline {
    font-size: 0.8rem;
    opacity: 0.6;
}

.wp-block-post-author__content {
    align-content: center;
    text-align: left;
}

img.avatar.avatar-96.photo.avatar-default {
    width: 84px;
    border: 4px solid #bed3c3;
}

img.avatar.avatar-96.photo.avatar-default {
    border-radius: 100%;
}

p.wp-block-post-author__name {
    font-weight: 600;
    font-size: 1.1rem;
}

.pp-multiple-authors-boxes-wrapper {
    padding: 0 24px;
}


/* ----------------------------------------  FAQ Styling  ---------------------------------------- */

.wp-block-uagb-container.vela-FAQ-box.uagb-block-7cf83523 {
    padding: 48px;
    margin-bottom: 50px;
}

.wp-block-uagb-container.vela-FAQ-box.uagb-block-7cf83523 h3 {
    font-size: 1.2rem;
    text-wrap: balance;
    font-weight: 500;
}

/* Scope styles to this component only */
.wp-block-uagb-container.vela-FAQ-box.uagb-block-7cf83523 .faq-accordion {
  border-radius: 8px;
}
.wp-block-uagb-container.vela-FAQ-box.uagb-block-7cf83523 .faq-accordion .faq-item {
  border-bottom: 1px solid rgba(0,0,0,.1);
  padding: 1.5rem 0;
}
.wp-block-uagb-container.vela-FAQ-box.uagb-block-7cf83523 .faq-accordion .faq-item:last-child {
  border-bottom: none;
}

/* Clickable headers */
.wp-block-uagb-container.vela-FAQ-box.uagb-block-7cf83523 .faq-accordion .faq-item h3 {
  margin: 0;
  cursor: pointer;
  position: relative;
  padding-right: 2rem;
  line-height: 1.6;
}

/* Plus / minus indicator */
 .wp-block-uagb-container.vela-FAQ-box.uagb-block-7cf83523 .faq-accordion .faq-item h3::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 600;
}

/* Panels (answers) collapsed by default */
.wp-block-uagb-container.vela-FAQ-box.uagb-block-7cf83523 .faq-accordion .faq-item p {
  margin: 0.5rem 0 0;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  color: #07381bb8;
  font-size: 0.9rem;
  transition: max-height 300ms ease, opacity 200ms ease;
}

/* Open state */
.wp-block-uagb-container.vela-FAQ-box.uagb-block-7cf83523 .faq-accordion .faq-item.open h3::after { content: "–"; }
.wp-block-uagb-container.vela-FAQ-box.uagb-block-7cf83523 .faq-accordion .faq-item.open p {
  opacity: 1;
  /* max-height is set inline via JS to the content height for smooth animation */
}

/* Optional: nicer focus ring for keyboard users */
.wp-block-uagb-container.vela-FAQ-box.uagb-block-7cf83523 .faq-accordion .faq-item h3:focus {
  outline: 2px solid #888;
  outline-offset: 2px;
  border-radius: 4px;
}









@media only screen and (max-width: 600px) {
}