.elementor-89314 .elementor-element.elementor-element-ba3bc36 .e-search-submit{background-color:var( --e-global-color-accent );}.elementor-89314 .elementor-element.elementor-element-ba3bc36{--e-search-submit-color:var( --e-global-color-astglobalcolor5 );}.elementor-89314 .elementor-element.elementor-element-31d2434 .elementor-icon-list-icon{width:14px;}.elementor-89314 .elementor-element.elementor-element-31d2434 .elementor-icon-list-icon i{font-size:14px;}.elementor-89314 .elementor-element.elementor-element-31d2434 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}/* Start custom CSS *//* Remove Astra's boxed wrapper around the Single Post V4 template */
.ast-container:has(> .elementor-89314) { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; display: block !important; }
.elementor-89314.elementor-location-single { padding: 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; max-width: none !important; width: 100% !important; }
/* Post content typography (same as current Astra article) */
.elementor-89314 [data-id="aec9090"] { color: #777777; font-size: 14px; line-height: 24px; }

/* Categories dropdown: chevron */
.elementor-89314 [data-id="4d9e493e"] { display: none !important; }
.elementor-89314 [data-id="da91b8e"] { list-style: none; }
.elementor-89314 [data-id="da91b8e"]::-webkit-details-marker { display: none; }
.elementor-89314 [data-id="da91b8e"]::after { content: ""; flex: 0 0 auto; width: 8px; height: 8px; margin: -4px 4px 0 0; border-right: 2px solid #063145; border-bottom: 2px solid #063145; transform: rotate(45deg); transition: transform .2s; }
.elementor-89314 details[open] > [data-id="da91b8e"]::after { transform: rotate(-135deg); margin-top: 4px; }
.elementor-89314 [data-id="da91b8e"]:hover [data-id="209e0dce"] { color: #23c400; }

/* Categories (Post Info) */
.elementor-89314 .elementor-post-info { margin: 0; padding: 0 !important; }
.elementor-89314 .elementor-post-info .elementor-icon-list-icon { display: none; }
.elementor-89314 .elementor-post-info, .elementor-89314 .elementor-post-info a { font-family: Rubik, sans-serif; font-size: 13px; color: #777777; }
.elementor-89314 .elementor-post-info a:hover { color: #23c400; }

/* Author box (the "About the author" label above it is a translatable V4 paragraph) */
.elementor-89314 .elementor-author-box { position: relative; display: flex; align-items: center; gap: 28px; margin-top: 0; padding: 12px 32px 30px; background: #f5f5f5; border-left: 4px solid #23c400; }
.elementor-89314 .elementor-author-box__avatar { flex: 0 0 auto; margin: 0 !important; }
.elementor-89314 .elementor-author-box__avatar img { width: 104px !important; height: 104px !important; border-radius: 50%; object-fit: cover; border: 4px solid #ffffff; box-shadow: 0 6px 18px rgba(6,49,69,.15); }
.elementor-89314 .elementor-author-box__text { flex: 1 1 auto; min-width: 0; }
.elementor-89314 .elementor-author-box__name { margin: 0 0 8px; font-family: Rubik, sans-serif; font-size: 22px; font-weight: 600; line-height: 1.25; color: #063145; }
.elementor-89314 .elementor-author-box__bio { font-family: Rubik, sans-serif; font-size: 14px; line-height: 1.65; color: #555555; }
.elementor-89314 .elementor-author-box__bio b, .elementor-89314 .elementor-author-box__bio strong { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 500; color: #0aab00; }
@media (max-width: 767px) {
  .elementor-89314 .elementor-author-box { flex-direction: column; align-items: flex-start; gap: 16px; padding: 14px 20px 24px; }
  .elementor-89314 .elementor-author-box__avatar img { width: 84px !important; height: 84px !important; }
  .elementor-89314 .elementor-author-box__name { font-size: 19px; }
}

/* Newsletter form (The Newsletter Plugin) */
.elementor-89314 .tnp-subscription { margin: 0; max-width: none; }
.elementor-89314 .tnp-subscription .tnp-field { margin-bottom: 12px; }
.elementor-89314 .tnp-subscription label { display: block; margin-bottom: 4px; font-family: Rubik, sans-serif; font-size: 13px; font-weight: 400; color: #333333; }
.elementor-89314 .tnp-subscription input[type=text], .elementor-89314 .tnp-subscription input[type=email] { width: 100%; padding: 10px 12px; border: 1px solid #dddddd; border-radius: 0; background: #ffffff; font-size: 14px; color: #063145; }
.elementor-89314 .tnp-subscription input[type=text]:focus, .elementor-89314 .tnp-subscription input[type=email]:focus { border-color: #23c400; outline: none; }
.elementor-89314 .tnp-subscription .tnp-privacy-field label { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; color: #777777; }
.elementor-89314 .tnp-subscription input.tnp-submit, .elementor-89314 .tnp-subscription .tnp-submit { width: 100%; padding: 12px 16px; border: 0; border-radius: 0; background: #23c400 !important; color: #ffffff !important; font-family: Rubik, sans-serif; font-size: 14px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; transition: background .2s; }
.elementor-89314 .tnp-subscription .tnp-submit:hover { background: #14b500 !important; }

/* Previous / next post navigation (Post Navigation widget) */
.elementor-89314 .elementor-post-navigation { display: flex; gap: 16px; padding: 22px 0; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.elementor-89314 .elementor-post-navigation__link a { display: flex; align-items: center; gap: 12px; }
.elementor-89314 .post-navigation__prev--label, .elementor-89314 .post-navigation__next--label { display: block; margin-bottom: 4px; font-family: Rubik, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #23c400; }
.elementor-89314 .post-navigation__prev--title, .elementor-89314 .post-navigation__next--title { font-family: Rubik, sans-serif; font-size: 15px; font-weight: 500; line-height: 1.4; color: #063145; text-transform: none; }
.elementor-89314 .elementor-post-navigation a:hover [class*="--title"] { color: #23c400; }
.elementor-89314 .post-navigation__arrow-wrapper { color: #23c400; font-size: 22px; }
.elementor-89314 .elementor-post-navigation__separator { background-color: #e5e5e5; width: 1px; }
@media (max-width: 767px) { .elementor-89314 .post-navigation__prev--title, .elementor-89314 .post-navigation__next--title { font-size: 13px; } }/* End custom CSS */