﻿/* ===================================================
   EVIMO DAY THEME â€” Harmony v5 COMPLETE
   Fiecare element setat explicit la light â€” oglindÄ 1:1 cu night
   =================================================== */

/* =============================================
   1. BODY / TIPOGRAFIE DE BAZÄ‚
   ============================================= */
body,
body.light-mode {
  background: #f9fbff !important;
  color: #0b1b36 !important;
  font-family: "Poppins", "Segoe UI", sans-serif;
  line-height: 1.7;
  transition: background-color .3s ease, color .3s ease;
}

/* Containere Astra principale - fundal fortat la luminos. "body .ast-container" (specificitate mai mare)
   e necesar ca sa castige fata de CSS-ul dinamic al Astra (Customizer > Container Background = alb,
   #FFFFFF, injectat separat, in <head>) - fara el, pe paginile scurte unde Astra intinde cutia
   .ast-container pe toata inaltimea (sa tina footerul jos), apare un dreptunghi alb neasteptat sub
   continut, in loc de fundalul deschis unificat. */
.site,
.ast-container,
.ast-separate-container,
.ast-plain-container,
.site-content,
.site-content > .ast-container,
#content,
#page,
body .ast-container {
  background: #f9fbff !important;
  color: #0b1b36 !important;
  box-shadow: none !important;
  border: none !important;
  outline: none !important;
}

/* EliminÄ conturul alb Astra "boxed layout" */
body {
  padding: 0 !important;
}
#page,
.site {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  margin: 0 !important;
}
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
  box-shadow: none !important;
  border: none !important;
}

h1, h2, h3, h4, h5, h6 {
  color: #00b894 !important;
  font-weight: 600 !important;
  text-shadow: none !important;
}

/* =============================================
   FIX TITLURI PAGINI â€” day (Astra le face gri)
   ============================================= */
.entry-title,
.entry-title a,
h1.entry-title,
h2.entry-title,
.page-title,
.ast-archive-title h1,
.page-header .page-title,
.ast-page-header-wrap h1,
.ast-page-header-wrap h2,
.wp-block-post-title,
.archive-title {
  color: #00b894 !important;
  font-weight: 700 !important;
}



p, span, li, div { color: #23324d; }

/* =============================================
   2. LINKURI
   ============================================= */
a { color: #008c80; transition: color 0.3s ease; }
a:hover { color: #00bfa5; }

/* =============================================
   3. HEADER â€” toate containerele Astra Builder
   ============================================= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #ffffff !important;
}

/* EliminÄm bara coloratÄ de sub header */
.site-header::after {
  display: none !important;
  content: none !important;
}

/* TOATE containerele posibile din Astra Builder Header */
#masthead,
.main-header-bar,
.ast-header-break-point,
.ast-above-header-bar,
.ast-below-header-bar,
.ast-desktop-header,
.ast-header-html-outside-div,
.ast-builder-grid-row,
.ast-builder-grid-row-container,
.ast-builder-grid-row-container-inner,
.ast-builder-header-main-layout-3,
.ast-builder-header-main-layout,
.ast-header-widget-area,
.ast-primary-header-bar,
.header-main-layout-1,
.header-main-layout-2,
.header-main-layout-3,
#ast-desktop-header,
#ast-fixed-header,
.ast-fixed-header,
[id^="ast-hfb-"],
/* TASK Fix regresie Day - Header/Breadcrumb full-width alb (2026-08-18) - wrapper-ul real gasit intre
   #ast-desktop-header si .ast-primary-header-bar (`<div class="ast-main-header-wrap main-header-bar-
   wrap">`, verificat direct in DOM randat) NU era acoperit de niciun selector de mai sus: nu are clasa
   "main-header-bar" ca token exact (are "main-header-bar-wrap", alt token), si NU e prins de
   [class*="ast-header"] pentru ca substring-ul "ast-header" e intrerupt de "main-" ("ast-main-header-
   wrap" nu contine "ast-header" contiguu). Ramanea neacoperit -> lasa vizibil fundalul unificat
   #f9fbff al #page/.site (setat mai jos in acest fisier) ca o fasie gri la cele doua margini, acolo
   unde .ast-primary-header-bar (alb) nu acopera toata latimea printr-un artefact de layout Astra.
   Acelasi wrapper apare si in interiorul #ast-mobile-header (drawer-ul mobil) - fix-ul il acopera pe
   ambele, fara sa afecteze fundalul propriu al drawer-ului mobil (.ast-mobile-popup-*, neschimbat). */
.ast-main-header-wrap,
.main-header-bar-wrap,
[class*="ast-header"] {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
}

.main-header-bar {
  border-bottom: 3px solid #00e0b0 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05) !important;
  width: 100% !important;
  backdrop-filter: none !important;
}

.main-header-menu a {
  color: #081a36 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  transition: color 0.3s ease;
}
.main-header-menu a:hover { color: #00bfa5 !important; }

.main-header-menu ul.sub-menu {
  background: #ffffff !important;
  border: 1px solid #00e0b0 !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.main-header-menu ul.sub-menu a {
  color: #081a36 !important;
  padding: 8px 15px !important;
  font-weight: 500 !important;
  transition: all 0.3s ease;
}
.main-header-menu ul.sub-menu a:hover {
  background: #f0fdf9 !important;
  color: #00bfa5 !important;
  border-radius: 4px !important;
}

/* =============================================
   4. MENIU MOBIL
   ============================================= */
.ast-mobile-popup-drawer,
.ast-mobile-popup-content {
  background: #f5faff !important;
}
.ast-mobile-popup-content a {
  color: #0b1b36 !important;
  font-weight: 500 !important;
}
.ast-mobile-popup-content a:hover { color: #00bfa5 !important; }
.menu-toggle-close {
  background: #00bfa5 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

@media (max-width: 1024px) {
  .ast-mobile-popup-overlay,
  .ast-mobile-popup-inner,
  .ast-mobile-popup-content {
    background: #f5faff !important;
  }
}

/* =============================================
   5. LOGO
   ============================================= */
.site-logo-img img,
.custom-logo-link img,
.ast-site-identity img {
  max-height: 80px !important;
  width: auto !important;
  transition: all 0.3s ease;
  filter: none !important;
}

@media (max-width: 992px) {
  .site-logo-img img,
  .custom-logo-link img,
  .ast-site-identity img {
    max-height: 70px !important;
  }
}

@media (max-width: 768px) {
  .site-logo-img img,
  .custom-logo-link img,
  .ast-site-identity img {
    max-height: 70px !important;
    max-width: 80px !important;
  }
}

/* =============================================
   6. HÄ‚RČšI WPL
   ============================================= */
#map,
.wpl_map_container,
.wpl_googlemap_container {
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background: #eaf3ff;
}

/* =============================================
   7. WPL PROPERTY CARDS
   ============================================= */
.wpl_prp_cont,
.property_listing_container {
  background: #ffffff !important;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05) !important;
  padding: 12px;
}
.wpl_prp_title,
.wpl_prp_location {
  color: #0b1b36 !important;
}
.wpl_prp_price,
.price_box {
  color: #00bfa5 !important;
  font-weight: 700 !important;
  background: transparent !important;
}
.wpl_prp_price_box,
.wpl_prp_listing_location {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.wpl_prp_title,
.wpl_prp_cont .wpl_prp_title,
.wpl_prp_title .title_text {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  display: block !important;
  height: auto !important;
  max-height: none !important;
  line-height: 1.35 !important;
}
.wpl_prp_title a {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  color: #0b1b36 !important;
}

/* =============================================
   8. WPL PROPERTY DETAILS
   ============================================= */
.wpl_prp_show_detail_boxes_title,
.wpl_property_details_section_title,
.wpl_property_listing_title,
.wpl_prp_show_detail_boxes_container h3 {
  color: #00b894 !important;
  border-color: rgba(0, 191, 165, 0.3) !important;
}

.wpl_prp_show_detail_boxes_container,
.wpl_prp_show_detail_boxes_cont {
  background: #ffffff !important;
  color: #0b1b36 !important;
}

.wpl_prp_show_detail_boxes_container *,
.wpl_prp_show_detail_boxes_cont *,
.wpl-column.rows.other,
.wpl_prp_show_detail_boxes_container td,
.wpl_prp_show_detail_boxes_container th,
.wpl_prp_show_detail_boxes_container .wpl_prp_show_detail_label,
.wpl_prp_show_detail_boxes_container .wpl_prp_show_detail_value,
.wpl_prp_show_detail_boxes_container span,
.wpl_prp_show_detail_boxes_container div,
.wpl_prp_show_detail_boxes_container strong,
.wpl_prp_show_detail_boxes_container b {
  color: #0b1b36 !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

.wpl_prp_show_detail_boxes_container p,
.wpl_property_description p,
.wpl_property_description li,
.wpl_property_description span {
  color: #23324d !important;
}
.wpl_property_description a { color: #008c80 !important; }
.wpl_property_description a:hover { color: #00bfa5 !important; }
.wpl_listing_icon_box i,
.wpl_prp_show_detail_boxes_container i {
  color: #00b894 !important;
}

.wpl_contact_agent_widget,
.wpl_contact_agent_container {
  background: #f5fbfa !important;
  border: 1px solid rgba(0, 191, 165, 0.2) !important;
  border-radius: 10px !important;
  padding: 15px !important;
}
.wpl_contact_agent_container label,
.wpl_contact_agent_container input,
.wpl_contact_agent_container textarea {
  color: #0b1b36 !important;
}
.wpl_contact_agent_container input::placeholder,
.wpl_contact_agent_container textarea::placeholder {
  color: rgba(11, 27, 54, 0.5) !important;
}
.wpl_contact_agent_container input[type="submit"],
.wpl_contact_agent_container button {
  background: #00bfa5 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}
.wpl_contact_agent_container input[type="submit"]:hover,
.wpl_contact_agent_container button:hover {
  background: #00e0b0 !important;
}
.wpl_agent_info,
.wpl_agent_info span,
.wpl_agent_info a { color: #008c80 !important; }

/* =============================================
   9. WPL SEARCH & FEATURED
   ============================================= */
.wpl_search_from_box {
  background: #ffffff !important;
  border: 1px solid rgba(0, 191, 165, 0.2) !important;
  border-radius: 12px !important;
  padding: 20px 25px !important;
  margin-bottom: 30px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}

.wpl_search_title {
  color: #00b894 !important;
  font-weight: 600 !important;
  font-size: 1.2rem !important;
  margin-bottom: 15px !important;
}

.wpl_search_from_box input[type="text"],
.wpl_search_from_box input[type="number"],
.wpl_search_from_box select,
.wpl_search_from_box .chosen-single {
  background: #ffffff !important;
  color: #0b1b36 !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 6px !important;
}
.wpl_search_from_box input::placeholder { color: rgba(11, 27, 54, 0.45) !important; }

.wpl_search_from_box select option,
.chosen-container .chosen-drop,
.chosen-container .chosen-results li {
  background: #ffffff !important;
  color: #0b1b36 !important;
}
.chosen-container .chosen-results li.highlighted {
  background: #00bfa5 !important;
  color: #ffffff !important;
}

.wpl_featured_cont,
.wpl_featured_container,
.wpl_property_listing_container,
.wpl_property_listing {
  background: #ffffff !important;
  border: 1px solid rgba(0, 191, 165, 0.15) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  margin-bottom: 30px !important;
}

.wpl_featured_cont *,
.wpl_search_from_box * { color: #0b1b36 !important; }

.crd-search-horizontal {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

@media (max-width: 768px) {
  .wpl_search_from_box,
  .wpl_featured_cont {
    padding: 15px !important;
    border-radius: 10px !important;
  }
}

/* =============================================
   10. BUTOANE
   ============================================= */
button,
input[type="submit"],
.button,
.elementor-button {
  background: #00bfa5 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 10px 18px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
button:hover,
input[type="submit"]:hover,
.elementor-button:hover {
  background: #00e0b0 !important;
  color: #ffffff !important;
}

/* =============================================
   11. FORMULARE / INPUTURI
   ============================================= */
input,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea,
select {
  background: #ffffff !important;
  color: #0b1b36 !important;
  border: 1px solid rgba(0, 0, 0, 0.12) !important;
  border-radius: 6px;
}
input::placeholder,
textarea::placeholder {
  color: rgba(11, 27, 54, 0.45) !important;
  opacity: 1 !important;
}
label, .form-label { color: #0b1b36 !important; }

/* =============================================
   12. RECENZII GOOGLE / TRUSTINDEX
   ============================================= */
.wp-gr,
.wp-gr-review,
.wp-gr-card {
  background: #ffffff !important;
  color: #0b1b36 !important;
  border-radius: 10px !important;
  border: 1px solid rgba(0, 0, 0, 0.05) !important;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.wp-gr a { color: #00bfa5 !important; }
.wp-gr a:hover { color: #00e0b0 !important; }
.wp-gr-button {
  background: #00bfa5 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}
.wp-gr-button:hover { background: #00e0b0 !important; }

.ti-widget-container,
.ti-widget-container * { color: #0b1b36 !important; }
.ti-widget-container .ti-profile-details,
.ti-widget-container .ti-header,
.ti-widget-container .ti-header *,
.ti-widget-container .ti-header-title,
.ti-widget-container .ti-header-title *,
.ti-widget-container .ti-profile-details strong {
  color: #00b894 !important;
  text-shadow: none !important;
}
.ti-header-write-btn-container a {
  background: #00b894 !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 6px 12px !important;
  font-weight: 600 !important;
}
.ti-widget-container .ti-star svg,
.ti-widget-container .ti-star {
  color: #FFD700 !important;
  fill: #FFD700 !important;
}
.ti-widget-container .ti-review-text-mode-readmore a {
  color: #008c80 !important;
  text-decoration: underline;
}

/* =============================================
   13. ELEMENTOR
   ============================================= */
.elementor-section,
.elementor-container,
.elementor-column {
  background: transparent !important;
  color: #0b1b36 !important;
}
.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-icon-list-text { color: #0b1b36 !important; }

/* =============================================
   14. BLOG / ARTICOLE / POST-URI
   ============================================= */
.post,
.ast-article-single,
.blog-layout-1,
.entry-content,
.entry-header,
.ast-archive-description {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #0b1b36 !important;
}

.entry-title a,
.entry-title,
h1.entry-title,
h2.entry-title {
  color: #00b894 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.entry-title a:hover { color: #00bfa5 !important; }

.entry-content p,
.entry-content li,
.entry-content span {
  color: #23324d !important;
  line-height: 1.7;
}

.entry-meta,
.posted-on,
.author-name {
  color: rgba(11, 27, 54, 0.65) !important;
  font-size: 0.9rem !important;
}

.ast-read-more,
.more-link {
  background: #00bfa5 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  padding: 8px 14px !important;
  display: inline-block;
  transition: background 0.3s ease;
}
.ast-read-more:hover,
.more-link:hover {
  background: #00e0b0 !important;
  color: #ffffff !important;
}

.widget-area,
.widget {
  background: transparent !important;
  border: none !important;
  color: #0b1b36 !important;
}
.widget-title {
  color: #00b894 !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
}
.widget a { color: #008c80 !important; }
.widget a:hover { color: #00bfa5 !important; }

.comment-form,
.comment-content {
  background: transparent !important;
  border: none !important;
  color: #0b1b36 !important;
}
.comment-form input,
.comment-form textarea {
  background: #ffffff !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  color: #0b1b36 !important;
}

/* =============================================
   15. FOOTER
   ============================================= */
/* Culoare fundal DOAR pe containerul exterior footer */
#colophon,
footer,
.site-footer,
.ast-footer-bar,
.ast-footer-bar-wrap {
  background: #e5fbfa !important;
  color: #0b1b36 !important;
  width: 100%;
  border-top: 3px solid #00bfa5 !important;
  font-family: "Inter", sans-serif;
  transition: all 0.3s ease;
}

/* Elementele INTERNE Astra Builder din footer â†’ aceeaČ™i culoare teal */
#colophon .ast-builder-grid-row,
#colophon .ast-builder-grid-row-container,
#colophon .ast-builder-grid-row-container-inner,
#colophon [class*="ast-builder"],
#colophon [class*="ast-footer"],
.ast-footer-bar *,
.ast-footer-bar-wrap * {
  background: #e5fbfa !important;
  background-color: #e5fbfa !important;
  background-image: none !important;
  border-top: none !important;
}

.site-footer a {
  color: #008c80 !important;
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  transition: color 0.25s ease;
}
.site-footer a:hover { color: #00bfa5 !important; }

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 22px 36px;
}

.footer-social {
  display: flex;
  justify-content: center;
  gap: 20px;
}
.footer-social a {
  font-size: 1.55rem;
  color: #007c70 !important;
  padding: 10px;
  border-radius: 14px;
  background: #d4f7f4;
  transition: all 0.25s ease;
}
.footer-social a:hover {
  color: #ffffff !important;
  background: #00bfa5;
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0, 191, 165, 0.35);
}

.site-footer svg,
.site-footer i,
footer svg,
footer i {
  fill: #007c70 !important;
  color: #007c70 !important;
  transition: all 0.3s ease;
}
.site-footer svg:hover,
.site-footer i:hover,
footer svg:hover,
footer i:hover {
  fill: #00bfa5 !important;
  color: #00bfa5 !important;
  transform: scale(1.1);
}

.footer-copy {
  font-size: 0.9rem;
  opacity: 0.85;
  line-height: 1.6;
  color: #0b1b36 !important;
}

@media (max-width: 768px) {
  footer,
  .site-footer {
    padding: 32px 16px !important;
    background: #e5fbfa !important;
  }
  .footer-links { flex-direction: column; gap: 14px; }
  .footer-social { flex-wrap: wrap; gap: 16px; }
  .footer-copy { font-size: 0.82rem; }
  .main-header-bar { background: #ffffff !important; }
}

/* =============================================
   16. BUTON DAY/NIGHT TOGGLE
   ============================================= */
#evimo-toggle {
  position: fixed;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  background: #00bfa5;
  color: #ffffff;
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 22px;
  cursor: pointer;
  z-index: 9999;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
}
#evimo-toggle:hover {
  background: #00e0b0;
  transform: translateY(-50%) scale(1.1);
}



/* =============================================
   CARD AGENT â€” zi (day)
   ============================================= */

/* Cardul complet â€” widget sidebar (selectori largi) */
/* WPL Users / Agents widget */
.wpl_users_widget,
.wpl_agents_widget,
.wpl_agent_cont,
.wpl_agent_profile_cont,
.wpl-agent-card,
/* WordPress widget generic Ă®n sidebar */
#secondary .widget,
.widget-area .widget,
.sidebar .widget,
aside .widget {
  background: #ffffff !important;
  border: 2px solid #00bfa5 !important;
  border-radius: 16px !important;
  padding: 24px 16px !important;
  text-align: center !important;
  box-shadow: 0 4px 18px rgba(0, 191, 165, 0.10) !important;
  margin-bottom: 20px !important;
}


/* Titlu widget Ă®n sidebar */
#secondary .widget-title,
.widget-area .widget-title,
.sidebar .widget-title,
aside .widget-title {
  color: #00b894 !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  border-bottom: 2px solid rgba(0, 191, 165, 0.3) !important;
  padding-bottom: 8px !important;
  margin-bottom: 16px !important;
  text-align: center !important;
}

/* Poza circularÄ */
.wpl_agent_photo img,
.wpl_agent_image img,
.wpl-agent-photo img,
.wp-user-avatar img,
.wp-author-avatar img,
.widget .avatar,
.author-box .avatar,
.ast-author-info img,
.author-avatar img,
.author-bio-avatar img {
  border-radius: 50% !important;
  border: 3px solid #00bfa5 !important;
  box-shadow: 0 0 0 5px rgba(0, 191, 165, 0.15) !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 auto 12px auto !important;
  width: 120px !important;
  height: 120px !important;
}

/* Numele agentului */
.wpl_agent_name,
.wpl_agent_cont .wpl_agent_name,
.wpl_agent_cont h3,
.wpl_agent_cont h4 {
  color: #00b894 !important;
  font-weight: 700 !important;
  font-size: 1.15rem !important;
  margin: 8px 0 4px 0 !important;
}

/* Email / telefon text */
.wpl_agent_email,
.wpl_agent_phone,
.wpl_agent_cont p,
.wpl_agent_cont span {
  color: #23324d !important;
  font-size: 0.9rem !important;
}

/* IconiČ›e agent */
.wpl_agent_cont a,
.wpl_agent_info a {
  color: #00bfa5 !important;
}
.wpl_agent_cont a:hover {
  color: #00e0b0 !important;
}

/* =============================================
   BREADCRUMB / TITLU PAGINÄ‚ â€” day
   ============================================= */
/* Orice element din zona breadcrumb â€” fundal identic cu body, fÄrÄ gri pe laterale */
.ast-breadcrumbs-wrapper,
.ast-page-title-bar,
.ast-page-title-bar-wrap,
[class*="ast-breadcrumb"],
/* Toate rĂ˘ndurile Astra Builder din interior */
.ast-breadcrumbs-wrapper .ast-builder-grid-row,
.ast-breadcrumbs-wrapper .ast-builder-grid-row-container,
.ast-breadcrumbs-wrapper .ast-builder-grid-row-container-inner,
.ast-breadcrumbs-wrapper > *,
.ast-page-title-bar > *,
.ast-page-title-bar .ast-builder-grid-row,
.ast-page-title-bar .ast-builder-grid-row-container,
.ast-page-title-bar .ast-builder-grid-row-container-inner {
  /* TASK 86 - #f9fbff (culoarea unificata a body/page) e vizibil "gri" aici pentru ca banda de
     breadcrumb sta intre header-ul real (#ffffff) si zona de continut Astra (#ffffff, Customizer >
     Content Background) - orice ton, oricat de aproape de alb, creeaza o dunga vizibila intre doua zone
     albe. Fix: alb identic cu vecinii, nu culoarea unificata de fundal a paginii. */
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  color: #0b1b36 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

/* TASK 86b: .ast-container generic (regula #18 din capul fisierului) e #f9fbff peste tot, dar Astra mai
   pune un .ast-container si IN INTERIORUL benzii de breadcrumb (.ast-header-breadcrumb), mai ingust decat
   .ast-breadcrumbs-wrapper de mai sus -> ramanea o fasie/patrat gri vizibil pe fiecare margine, intre
   marginea benzii albe si marginea wrapper-ului alb. Doar fundalul se schimba aici (nu width/margin/
   padding, ca la restul blocului de mai sus) - .ast-container asta isi pastreaza padding-ul normal Astra,
   altfel textul breadcrumb se lipeste de marginea ferestrei. */
.ast-header-breadcrumb .ast-container,
body .ast-header-breadcrumb .ast-container {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
}

/* Textul breadcrumb propriu-zis */
.ast-breadcrumbs,
.breadcrumb,
.ast-archive-title,
.page-title-bar,
.ast-page-header-wrap {
  background: transparent !important;
  color: #0b1b36 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.ast-breadcrumbs a,
.breadcrumb a,
.ast-breadcrumbs-wrapper a {
  color: #008c80 !important;
}
.ast-breadcrumbs a:hover,
.breadcrumb a:hover {
  color: #00bfa5 !important;
}
.ast-breadcrumbs .current,
.breadcrumb .current,
.ast-breadcrumbs-wrapper .current {
  color: #0b1b36 !important;
}
.ast-breadcrumbs span,
.breadcrumb span {
  color: #0b1b36 !important;
}
.ast-breadcrumbs .sep,
.breadcrumb .sep {
  color: rgba(11, 27, 54, 0.4) !important;
}

/* Titlu paginÄ arhivÄ / categorie */
.ast-archive-title,
.page-title,
.ast-page-title,
.page-header .page-title {
  color: #00b894 !important;
  font-weight: 700 !important;
}

/* =============================================
   17. SCROLLBAR
   ============================================= */
body::-webkit-scrollbar { width: 10px; }
body::-webkit-scrollbar-thumb {
  background: #00bfa5;
  border-radius: 5px;
}

/* =============================================
   18. OVERRIDE INLINE STYLES DARK â€” forČ›are light
   ============================================= */
[style*="color:#444"],
[style*="color:#333"],
[style*="color: rgb(68,68,68)"],
[style*="color: rgb(51,51,51)"],
[style*="background-color:#081a36"],
[style*="background:#081a36"],
[style*="background:linear-gradient(180deg, #081a36"],
[style*="background: linear-gradient(180deg, #081a36"] {
  color: #0b1b36 !important;
  background: transparent !important;
}

/* =============================================
   BUTON NAV TOGGLE â€” fÄrÄ niciun fundal sau chenar
   ============================================= */
#evimo-nav-toggle {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  line-height: 1 !important;
  color: inherit !important;
}

/* =============================================
   19. BLOG POST CARDS â€” listing / homepage
   ============================================= */
.eael-post-grid-post-holder,
.eael-post-grid-post-holder-inner,
.eael-post-block-post-holder,
.eael-post-block-post-holder-inner,
.eael-post-card,
.eael-grid-post,
.ast-article-post,
.ast-article-inner,
.hentry.type-post,
.wp-block-post {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
.ast-article-post .entry-header,
.ast-article-post .entry-content,
.ast-article-post .entry-footer,
.ast-article-inner .entry-header,
.ast-article-inner .entry-content,
.ast-article-inner .entry-footer,
.ast-article-post .ast-post-meta-wrap,
.ast-article-post .ast-above-post-title {
  background: transparent !important;
}
.ast-article-post .post-thumb,
.ast-article-inner .post-thumb {
  padding: 0 !important;
  margin: 0 !important;
}
.ast-article-post .entry-title a,
.ast-article-inner .entry-title a {
  color: #00b894 !important;
}
.ast-article-post .entry-title a:hover,
.ast-article-inner .entry-title a:hover {
  color: #00bfa5 !important;
}
.ast-article-post .entry-summary p,
.ast-article-post .entry-content p,
.ast-article-inner .entry-summary p {
  color: #23324d !important;
}
.ast-article-post .entry-meta,
.ast-article-post .posted-on,
.ast-article-post .entry-footer,
.ast-article-inner .entry-meta {
  color: rgba(11, 27, 54, 0.55) !important;
}
.ast-article-post .entry-meta a,
.ast-article-inner .entry-meta a {
  color: #008c80 !important;
}
/* CRD Home stat cards */
body.home .site-content .elementor-widget-counter,
body.page-id-465 .site-content .elementor-widget-counter {
  background: #ffffff !important;
  border: 1px solid #d9e6f2 !important;
  border-left: 5px solid #00a884 !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 28px rgba(15, 39, 66, 0.08) !important;
  padding: 24px 28px !important;
  min-height: 118px !important;
}
body.home .site-content .elementor-widget-counter .elementor-widget-container,
body.page-id-465 .site-content .elementor-widget-counter .elementor-widget-container,
body.home .site-content .elementor-counter,
body.page-id-465 .site-content .elementor-counter {
  height: 100% !important;
}
body.home .site-content .elementor-counter,
body.page-id-465 .site-content .elementor-counter {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 10px !important;
  text-align: left !important;
}
body.home .site-content .elementor-counter-title,
body.page-id-465 .site-content .elementor-counter-title {
  order: 1 !important;
  color: #0f2742 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  text-align: left !important;
}
body.home .site-content .elementor-counter-number-wrapper,
body.page-id-465 .site-content .elementor-counter-number-wrapper {
  order: 2 !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  color: #123b67 !important;
  font-size: clamp(44px, 3.6vw, 64px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
body.home .site-content .elementor-counter-number,
body.home .site-content .elementor-counter-number-prefix,
body.home .site-content .elementor-counter-number-suffix,
body.page-id-465 .site-content .elementor-counter-number,
body.page-id-465 .site-content .elementor-counter-number-prefix,
body.page-id-465 .site-content .elementor-counter-number-suffix {
  color: #123b67 !important;
  font: inherit !important;
  font-weight: 800 !important;
  opacity: 1 !important;
}
/* CRD Home stat cards - remove nested card styling */
body.home .site-content .elementor-widget-counter > .elementor-widget-container,
body.page-id-465 .site-content .elementor-widget-counter > .elementor-widget-container {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

body.home .site-content .elementor-widget-counter .elementor-counter,
body.page-id-465 .site-content .elementor-widget-counter .elementor-counter {
  min-height: 0 !important;
}


/* CRD Home service cards */
body.home .site-content .elementor-element-76c3882,
body.home .site-content .elementor-element-05fc447,
body.home .site-content .elementor-element-4b7e2a7,
body.home .site-content .elementor-element-9a24327,
body.page-id-465 .site-content .elementor-element-76c3882,
body.page-id-465 .site-content .elementor-element-05fc447,
body.page-id-465 .site-content .elementor-element-4b7e2a7,
body.page-id-465 .site-content .elementor-element-9a24327 {
  background: #ffffff !important;
  border: 1px solid #dce7f2 !important;
  border-left: 5px solid #00a884 !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 28px rgba(15, 39, 66, 0.08) !important;
  height: 100% !important;
  padding: 24px !important;
}

body.home .site-content .elementor-element-76c3882 > .elementor-widget-container,
body.home .site-content .elementor-element-05fc447 > .elementor-widget-container,
body.home .site-content .elementor-element-4b7e2a7 > .elementor-widget-container,
body.home .site-content .elementor-element-9a24327 > .elementor-widget-container,
body.page-id-465 .site-content .elementor-element-76c3882 > .elementor-widget-container,
body.page-id-465 .site-content .elementor-element-05fc447 > .elementor-widget-container,
body.page-id-465 .site-content .elementor-element-4b7e2a7 > .elementor-widget-container,
body.page-id-465 .site-content .elementor-element-9a24327 > .elementor-widget-container {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  padding: 0 !important;
}

body.home .site-content .elementor-element-76c3882 h3,
body.home .site-content .elementor-element-05fc447 h3,
body.home .site-content .elementor-element-4b7e2a7 h3,
body.home .site-content .elementor-element-9a24327 h3,
body.page-id-465 .site-content .elementor-element-76c3882 h3,
body.page-id-465 .site-content .elementor-element-05fc447 h3,
body.page-id-465 .site-content .elementor-element-4b7e2a7 h3,
body.page-id-465 .site-content .elementor-element-9a24327 h3 {
  color: #00a884 !important;
  font-size: clamp(22px, 1.8vw, 28px) !important;
  line-height: 1.25 !important;
  margin: 0 0 16px !important;
}

body.home .site-content .elementor-element-76c3882 p,
body.home .site-content .elementor-element-05fc447 p,
body.home .site-content .elementor-element-4b7e2a7 p,
body.home .site-content .elementor-element-9a24327 p,
body.page-id-465 .site-content .elementor-element-76c3882 p,
body.page-id-465 .site-content .elementor-element-05fc447 p,
body.page-id-465 .site-content .elementor-element-4b7e2a7 p,
body.page-id-465 .site-content .elementor-element-9a24327 p {
  color: #0f2742 !important;
  line-height: 1.65 !important;
  margin: 0 0 16px !important;
}

body.home .site-content .elementor-element-76c3882 p:last-child,
body.home .site-content .elementor-element-05fc447 p:last-child,
body.home .site-content .elementor-element-4b7e2a7 p:last-child,
body.home .site-content .elementor-element-9a24327 p:last-child,
body.page-id-465 .site-content .elementor-element-76c3882 p:last-child,
body.page-id-465 .site-content .elementor-element-05fc447 p:last-child,
body.page-id-465 .site-content .elementor-element-4b7e2a7 p:last-child,
body.page-id-465 .site-content .elementor-element-9a24327 p:last-child {
  margin-top: auto !important;
  margin-bottom: 0 !important;
}

/* Butoane pagini locale - vizibile și pe fundal închis */
body:not(.dark-mode) .crd-zone-page .crd-zone-button.primary {
    background: #19d3b4 !important;
    color: #062137 !important;
    border: 2px solid #19d3b4 !important;
    text-decoration: none !important;
}

body:not(.dark-mode) .crd-zone-page .crd-zone-button.secondary {
    background: transparent !important;
    color: #ffffff !important;
    border: 2px solid rgba(255, 255, 255, 0.45) !important;
    text-decoration: none !important;
}

body:not(.dark-mode) .crd-zone-page .crd-zone-button.secondary:hover,
body:not(.dark-mode) .crd-zone-page .crd-zone-button.secondary:focus {
    background: #ffffff !important;
    color: #123b5d !important;
    border-color: #ffffff !important;
}