/* ===================================================
   EVIMO NIGHT THEME Ă˘â‚¬â€ť Harmony v5 CLEAN
   Dark elegant, lizibil Ă˘â‚¬â€ť FĂ„â€šRĂ„â€š duplicate, FĂ„â€šRĂ„â€š erori sintaxĂ„Â
   StructurĂ„Â paralelĂ„Â cu evimo-day.css
   =================================================== */

/* =============================================
   1. BODY / TIPOGRAFIE DE BAZĂ„â€š
   ============================================= */
body {
  background: linear-gradient(180deg, #081a36 0%, #0b234a 100%);
  color: #f2f7ff;
  font-family: "Poppins", "Segoe UI", sans-serif;
  line-height: 1.7;
  transition: background-color .3s ease, color .3s ease;
}

h1, h2, h3, h4, h5, h6 {
  color: #00e0b0 !important;
  font-weight: 700 !important;
  text-shadow: 0 0 6px rgba(0, 255, 255, 0.2);
}

p, span, li, div { color: #dce6f9; }

/* =============================================
   2. LINKURI
   ============================================= */
a { color: #00e0b0; transition: color 0.3s ease; }
a:hover { color: #00ffff; }

/* =============================================
   3. HEADER Ă˘â‚¬â€ť O SINGURĂ„â€š DEFINIÄŚĹˇIE
   ============================================= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #081a36 !important;
}

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

/* TOATE containerele posibile din Astra Builder Header Ă˘â‚¬â€ť navy EVIMO */
#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-"],
[class*="ast-header"] {
  background: #081a36 !important;
  background-color: #081a36 !important;
  background-image: none !important;
}

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

.main-header-menu a {
  color: #f2f7ff !important;
  font-weight: 600 !important;
  transition: color 0.3s ease;
}
.main-header-menu a:hover { color: #00e0b0 !important; }

/* Submeniu */
.main-header-menu ul.sub-menu {
  background: #0c2c59 !important;
  border: 1px solid rgba(0, 224, 176, 0.2) !important;
  border-radius: 8px !important;
  box-shadow: 0 0 10px rgba(0, 255, 255, 0.05);
}
.main-header-menu ul.sub-menu a {
  color: #f5f8ff !important;
  padding: 8px 15px !important;
  font-weight: 500 !important;
  transition: all 0.3s ease;
}
.main-header-menu ul.sub-menu a:hover {
  background: #00e0b0 !important;
  color: #081a36 !important;
  border-radius: 4px !important;
}

/* =============================================
   4. MENIU MOBIL
   ============================================= */
.ast-mobile-popup-drawer,
.ast-mobile-popup-content {
  background: #081a36 !important;
}
.ast-mobile-popup-content a {
  color: #f5f8ff !important;
  font-weight: 500 !important;
}
.ast-mobile-popup-content a:hover { color: #00e0b0 !important; }
.menu-toggle-close {
  background: #00e0b0 !important;
  color: #081a36 !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  box-shadow: 0 0 12px rgba(0, 224, 176, 0.3);
}

@media (max-width: 1024px) {
  .ast-mobile-popup-drawer,
  .ast-mobile-popup-drawer.active,
  .ast-mobile-header-wrap,
  .ast-mobile-header-content,
  .ast-builder-menu-mobile,
  .ast-builder-menu-mobile nav,
  .ast-builder-menu-mobile ul,
  .ast-builder-menu-mobile li {
    background: linear-gradient(180deg, #007f73 0%, #00e0b0 100%) !important;
    color: #f5f8ff !important;
    transition: background 0.4s ease;
  }

  .ast-builder-menu-mobile a,
  .ast-builder-menu-mobile a:visited {
    color: #ffffff !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px;
    background: transparent !important;
    padding: 10px 16px !important;
    display: block;
    transition: color 0.3s ease, transform 0.2s ease;
  }

  .ast-builder-menu-mobile a:hover {
    color: #081a36 !important;
    background: rgba(255, 255, 255, 0.2) !important;
    transform: translateX(4px);
  }

  .ast-builder-menu-mobile ul ul.sub-menu {
    background: rgba(0, 127, 115, 0.9) !important;
    border-left: 3px solid #00e0b0 !important;
    margin-left: 8px;
  }

  .ast-mobile-popup-overlay,
  .ast-mobile-popup-inner,
  .ast-mobile-popup-content {
    background: rgba(0, 31, 26, 0.97) !important;
    backdrop-filter: blur(6px);
    opacity: 1 !important;
  }

  .ast-builder-menu-mobile li a span,
  .ast-builder-menu-mobile li a {
    color: #ffffff !important;
  }

  .ast-mobile-popup-drawer {
    height: 100vh !important;
    overflow-y: scroll !important;
  }
  .ast-mobile-popup-drawer::-webkit-scrollbar { width: 8px; }
  .ast-mobile-popup-drawer::-webkit-scrollbar-thumb {
    background: #00e0b0;
    border-radius: 4px;
  }
}

/* =============================================
   5. LOGO Ă˘â‚¬â€ť O SINGURĂ„â€š DEFINIÄŚĹˇIE CU VARIANTE
   ============================================= */
.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: brightness(0.9) contrast(1.05);
}
.site-logo-img img:hover,
.custom-logo-link img:hover,
.ast-site-identity img:hover {
  filter: drop-shadow(0 0 6px rgba(0, 224, 176, 0.6));
}

@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,
  .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(255, 255, 255, 0.1);
  background: #0d2d5a;
}

/* =============================================
   7. WPL PROPERTY CARDS
   ============================================= */
.wpl_prp_cont,
.property_listing_container {
  background: #0d2d5a;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 10px rgba(0, 255, 255, 0.08);
  padding: 12px;
}
.wpl_prp_title,
.wpl_prp_location {
  color: #f5f8ff !important;
}
.wpl_prp_price,
.price_box {
  color: #00e0b0 !important;
  font-weight: 700 !important;
  background: transparent !important;
}

/* Titlu WPL Ă˘â‚¬â€ť fĂ„ÂrĂ„Â trunchiere */
.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;
}

/* =============================================
   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: #00e0b0 !important;
  border-color: rgba(0, 224, 176, 0.4) !important;
}

.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 {
  color: #00e0b0 !important;
  border-color: rgba(0, 224, 176, 0.15) !important;
}

.wpl_prp_show_detail_boxes_container tr,
.wpl_prp_show_detail_boxes_container hr {
  border-color: rgba(0, 224, 176, 0.2) !important;
}

.wpl_prp_show_detail_boxes_container p,
.wpl_property_description p,
.wpl_property_description li,
.wpl_property_description span {
  color: #f5f8ff !important;
}
.wpl_property_description a { color: #00ffff !important; }
.wpl_property_description a:hover { color: #00e0b0 !important; }

.wpl_listing_icon_box i,
.wpl_prp_show_detail_boxes_container i {
  color: #00e0b0 !important;
}

/* PreÄŚâ€şul Ă˘â‚¬â€ť fĂ„ÂrĂ„Â bare verzi, doar badge */
.wpl_prp_price_box,
.wpl_prp_listing_location,
.price_box {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.wpl_prp_price_box::before,
.wpl_prp_price_box::after,
.price_box::before,
.price_box::after {
  content: none !important;
  background: none !important;
  border: none !important;
}
.wpl_prp_price,
.price_box span {
  background: #00e0b0 !important;
  color: #081a36 !important;
  font-weight: 700 !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  display: inline-block !important;
  box-shadow: 0 0 10px rgba(0, 255, 255, 0.1);
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
.wpl_prp_price:hover {
  background: #00ffff !important;
  color: #081a36 !important;
}

/* Contact agent */
.wpl_contact_agent_widget,
.wpl_contact_agent_container {
  background: rgba(13, 45, 90, 0.8) !important;
  border: 1px solid rgba(0, 224, 176, 0.25) !important;
  border-radius: 10px !important;
  padding: 15px !important;
}
.wpl_contact_agent_container label,
.wpl_contact_agent_container input,
.wpl_contact_agent_container textarea {
  color: #f5f8ff !important;
}
.wpl_contact_agent_container input::placeholder,
.wpl_contact_agent_container textarea::placeholder {
  color: rgba(245, 248, 255, 0.6) !important;
}
.wpl_contact_agent_container input[type="submit"],
.wpl_contact_agent_container button {
  background-color: #00e0b0 !important;
  color: #081a36 !important;
  border: none !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  transition: all 0.3s ease;
}
.wpl_contact_agent_container input[type="submit"]:hover,
.wpl_contact_agent_container button:hover {
  background-color: #00ffff !important;
  color: #081a36 !important;
}
.wpl_agent_info,
.wpl_agent_info span,
.wpl_agent_info a {
  color: #00e0b0 !important;
}

/* =============================================
   9. WPL SEARCH & FEATURED Ă˘â‚¬â€ť O SINGURĂ„â€š DEFINIÄŚĹˇIE
   ============================================= */
.wpl_search_from_box {
  background: rgba(13, 45, 90, 0.75) !important;
  border: 1px solid rgba(0, 224, 176, 0.25) !important;
  border-radius: 12px !important;
  padding: 20px 25px !important;
  margin-bottom: 30px !important;
  box-shadow: 0 0 15px rgba(0, 255, 255, 0.05) !important;
  position: relative !important;
  z-index: 1 !important;
}

.wpl_search_title {
  color: #00e0b0 !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-color: #f2f7ff !important;
  color: #081a36 !important;
  border: 1px solid #00e0b0 !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
  padding: 6px 10px !important;
  z-index: 10 !important;
}

.wpl_search_from_box input::placeholder {
  color: #415a77 !important;
}

.wpl_search_from_box select option,
.chosen-container .chosen-drop,
.chosen-container .chosen-results li {
  background: #f2f7ff !important;
  color: #081a36 !important;
  z-index: 9999 !important;
}

.chosen-container .chosen-results li.highlighted {
  background: #00e0b0 !important;
  color: #081a36 !important;
}

.wpl_search_from_box input:focus,
.wpl_search_from_box select:focus,
.chosen-container-active .chosen-single {
  border-color: #00ffff !important;
  box-shadow: 0 0 8px rgba(0, 255, 255, 0.25);
  outline: none !important;
}

.wpl_search_from_box .wpl_search_field_container {
  border-color: rgba(0, 224, 176, 0.25) !important;
}

/* Featured / ProprietĂ„ÂÄŚâ€şi Recomandate */
.wpl_featured_cont,
.wpl_featured_container,
.wpl_property_listing_container,
.wpl_property_listing {
  background: rgba(13, 45, 90, 0.85) !important;
  border: 1px solid rgba(0, 224, 176, 0.25) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  box-shadow: 0 0 15px rgba(0, 255, 255, 0.05) !important;
  margin-bottom: 30px !important;
}

.wpl_featured_title,
.wpl_property_listing_title {
  color: #00e0b0 !important;
  font-weight: 600 !important;
  font-size: 1.3rem !important;
  margin-bottom: 12px !important;
}

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

/* CRD Search Horizontal */
.crd-search-horizontal {
  background: rgba(13, 45, 90, 0.75);
  border: 1px solid rgba(0, 224, 176, 0.25);
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.05);
}

/* Gallery */
.wpl_gallery_container .bxslider li { background: #000; }

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

/* =============================================
   10. BUTOANE Ă˘â‚¬â€ť TEAL EVIMO CONSISTENT
   ============================================= */
button,
input[type="submit"],
.button,
.elementor-button {
  background: #00e0b0 !important;
  color: #081a36 !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: #00ffff !important;
  color: #081a36 !important;
}

/* =============================================
   11. FORMULARE / INPUTURI
   ============================================= */
input,
textarea,
select {
  background: #0d2d5a !important;
  color: #f5f8ff !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 6px;
}
input::placeholder,
textarea::placeholder {
  color: rgba(245, 248, 255, 0.6) !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea {
  background-color: #062a37 !important;
  color: #e8f6ff !important;
  border: 1px solid rgba(0, 224, 176, 0.3) !important;
}
label,
.form-label {
  color: #e8f6ff !important;
}

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

/* =============================================
   RECENZII Ă˘â‚¬â€ť Trustindex + wp-gr + Google Reviews (night)
   Fundal navy, text alb, accent verde EVIMO
   ============================================= */

/* Cardul individual de recenzie Ă˘â‚¬â€ť fundal navy, bordurĂ„Â verde */
.ti-widget-container .ti-item,
.ti-widget-container .ti-review,
.ti-item,
.wp-gr-card,
.wp-gr-review {
  background: #0d2d5a !important;
  border: 1px solid rgba(0, 224, 176, 0.2) !important;
  border-radius: 12px !important;
  box-shadow: 0 0 12px rgba(0, 224, 176, 0.06) !important;
}

/* TOT textul din recenzie Ă˘â‚¬â€ť alb clar */
.ti-widget-container *,
.ti-widget-container .ti-item *,
.ti-widget-container .ti-review *,
.ti-widget-container .ti-review-text-mode-readmore,
.wp-gr-card *,
.wp-gr-review * {
  color: #f5f8ff !important;
}

/* Titlul recenzentului (V for Vendetta etc.) */
.ti-widget-container .ti-profile-name,
.ti-widget-container .ti-profile-details strong,
.ti-widget-container .ti-reviewer-name,
.ti-widget-container .ti-name {
  color: #00e0b0 !important;
  font-weight: 700 !important;
}

/* Data recenziei */
.ti-widget-container .ti-date,
.ti-widget-container .ti-review-date,
.ti-widget-container time {
  color: rgba(245, 248, 255, 0.6) !important;
  font-size: 0.85rem !important;
}

/* Textul recenziei (corpul) */
.ti-widget-container .ti-review-body,
.ti-widget-container .ti-review-text,
.ti-widget-container p {
  color: #dce6f9 !important;
  line-height: 1.6 !important;
}

/* Header widget (titlu "CRD Property Broker" + rating general) */
.ti-widget-container .ti-header,
.ti-widget-container .ti-header * {
  color: #f5f8ff !important;
}

.ti-widget-container .ti-header-title,
.ti-widget-container .ti-header-title * {
  color: #00e0b0 !important;
  font-weight: 700 !important;
}

/* FIX: Titlu business Ä‚Â®n header Trustindex (lÄ‚ËngĂ„Â logo) */
.ti-widget-container .ti-header-data,
.ti-widget-container .ti-header-data *,
.ti-widget-container .ti-business-name,
.ti-widget-container .ti-header .ti-name,
.ti-widget-container .ti-header-name,
.ti-widget-container .ti-score-stars-container *,
.ti-widget-container .ti-header-subtitle,
.ti-widget-container .ti-header-stars * {
  color: #f5f8ff !important;
}
.ti-widget-container .ti-header-title,
.ti-widget-container .ti-header-name {
  color: #00e0b0 !important;
  font-weight: 700 !important;
}



/* Rating general numeric */
.ti-widget-container .ti-rating-number,
.ti-widget-container .ti-score {
  color: #FFD700 !important;
  font-weight: 700 !important;
}

/* Stelele Ă˘â‚¬â€ť galben intens */
.ti-widget-container .ti-star,
.ti-widget-container .ti-star svg,
.ti-widget-container [class*="ti-star"] svg,
.ti-widget-container [class*="ti-star"] {
  color: #FFD700 !important;
  fill: #FFD700 !important;
}

/* Buton "Scrie o recenzie" */
.ti-header-write-btn-container a,
.ti-widget-container .ti-write-review-btn {
  background: #00e0b0 !important;
  color: #081a36 !important;
  border-radius: 6px !important;
  padding: 8px 16px !important;
  font-weight: 600 !important;
  border: none !important;
}
.ti-header-write-btn-container a:hover {
  background: #00ffff !important;
}

/* Link "CiteÄŚâ„˘te mai mult" */
.ti-widget-container .ti-review-text-mode-readmore a,
.ti-widget-container a {
  color: #00e0b0 !important;
  text-decoration: underline;
}

/* Widget-ul principal Ă˘â‚¬â€ť fundal transparent */
.ti-widget-container,
.ti-widget {
  background: transparent !important;
}

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

/* =============================================
   14. BLOG / ARTICOLE
   ============================================= */
.site,
.ast-container,
#page,
#content {
  background-color: #081a36 !important;
  color: #f5f8ff !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}
body {
  padding: 0 !important;
}
#page,
.site {
  border: none !important;
  box-shadow: none !important;
  margin: 0 !important;
}
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single {
  box-shadow: none !important;
  border: none !important;
}

.ast-separate-container,
.ast-plain-container,
.site-content > .ast-container {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

.post,
.ast-article-single,
.blog-layout-1,
.entry-content,
.entry-header,
.ast-archive-description {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: #f5f8ff !important;
}

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

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

.entry-meta,
.posted-on,
.author-name {
  color: rgba(245, 248, 255, 0.7) !important;
  font-size: 0.9rem !important;
}

.ast-read-more,
.more-link {
  background: #00e0b0 !important;
  color: #081a36 !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: #00ffff !important;
  color: #081a36 !important;
}

/* Sidebar */
.widget-area,
.widget {
  background: transparent !important;
  border: none !important;
  color: #f5f8ff !important;
}
.widget-title {
  color: #00e0b0 !important;
  font-weight: 600 !important;
  margin-bottom: 10px !important;
}
.widget a { color: #00e0b0 !important; }
.widget a:hover { color: #00ffff !important; }

/* Comentarii */
.comment-form,
.comment-content {
  background: transparent !important;
  border: none !important;
  color: #f5f8ff !important;
}
.comment-form input,
.comment-form textarea {
  background: #0d2d5a !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #fff !important;
}

/* =============================================
   15. FOOTER Ă˘â‚¬â€ť O SINGURĂ„â€š DEFINIÄŚĹˇIE
   ============================================= */
/* Fundal pe TOATE elementele footer Ă˘â‚¬â€ť fĂ„ÂrĂ„Â layout */
#colophon,
#colophon .ast-builder-grid-row,
#colophon .ast-builder-grid-row-container,
#colophon .ast-builder-grid-row-container-inner,
#colophon [class*="ast-footer"],
#colophon [class*="ast-builder"],
.ast-footer-bar,
.ast-footer-bar-wrap,
footer,
.site-footer {
  background: #081a36 !important;
  background-image: none !important;
  color: #f5f8ff !important;
}

/* Layout ÄŚâ„˘i border DOAR pe containerul exterior */
#colophon,
footer,
.site-footer {
  width: 100%;
  border-top: 3px solid #00b894 !important;
  font-family: "Inter", sans-serif;
  transition: all 0.3s ease;
}

.site-footer a {
  color: #00e0b0 !important;
  font-weight: 500 !important;
  text-decoration: none;
  font-size: 1rem;
  transition: color 0.25s ease;
}
.site-footer a:hover { color: #00ffff !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: #00e0b0 !important;
  padding: 10px;
  border-radius: 14px;
  background: rgba(0, 224, 176, 0.12);
  transition: all 0.25s ease;
}
.footer-social a:hover {
  color: #081a36 !important;
  background: #00e0b0;
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0, 224, 176, 0.4);
}

/* Social icons (svg/fontawesome) */
.site-footer svg,
.site-footer i,
footer svg,
footer i {
  fill: #ffffff !important;
  color: #ffffff !important;
  transition: all 0.3s ease;
  opacity: 0.9;
}
.site-footer svg:hover,
.site-footer i:hover,
footer svg:hover,
footer i:hover {
  fill: #00e0b0 !important;
  color: #00e0b0 !important;
  opacity: 1;
  transform: scale(1.1);
}

.footer-copy {
  font-size: 0.9rem;
  opacity: 0.85;
  line-height: 1.6;
  color: #f5f8ff;
}

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

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



/* =============================================
   CARD AGENT Ă˘â‚¬â€ť noapte (night)
   ============================================= */

/* Cardul complet Ă˘â‚¬â€ť widget sidebar (selectori largi) */
.wpl_users_widget,
.wpl_agents_widget,
.wpl_agent_cont,
.wpl_agent_profile_cont,
.wpl-agent-card,
#secondary .widget,
.widget-area .widget,
.sidebar .widget,
aside .widget {
  background: rgba(13, 45, 90, 0.7) !important;
  border: 2px solid #00e0b0 !important;
  border-radius: 16px !important;
  padding: 24px 16px !important;
  text-align: center !important;
  box-shadow: 0 4px 24px rgba(0, 224, 176, 0.15), 0 0 0 1px rgba(0, 224, 176, 0.1) !important;
  margin-bottom: 20px !important;
}


/* Titlu widget Ä‚Â®n sidebar */
#secondary .widget-title,
.widget-area .widget-title,
.sidebar .widget-title,
aside .widget-title {
  color: #00e0b0 !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  border-bottom: 2px solid rgba(0, 224, 176, 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 #00e0b0 !important;
  box-shadow: 0 0 0 5px rgba(0, 224, 176, 0.2), 0 4px 16px rgba(0, 0, 0, 0.4) !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: #00e0b0 !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: #dce6f9 !important;
  font-size: 0.9rem !important;
}

/* IconiÄŚâ€şe agent */
.wpl_agent_cont a,
.wpl_agent_info a {
  color: #00e0b0 !important;
}
.wpl_agent_cont a:hover {
  color: #00ffff !important;
}

/* =============================================
   BREADCRUMB / TITLU PAGINĂ„â€š Ă˘â‚¬â€ť night
   ============================================= */
/* Wrapper principal breadcrumb Ă˘â‚¬â€ť navy ca body */
.ast-breadcrumbs-wrapper,
.ast-page-title-bar,
.ast-page-title-bar-wrap,
[class*="ast-breadcrumb"] {
  background: #081a36 !important;
  background-color: #081a36 !important;
  background-image: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: #f5f8ff !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* RÄ‚Ëndurile interne Astra Builder din breadcrumb Ă˘â€ â€™ navy */
.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-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 {
  background: #081a36 !important;
  background-color: #081a36 !important;
  width: 100% !important;
  max-width: 100% !important;
}

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

.ast-breadcrumbs a,
.breadcrumb a,
.ast-breadcrumbs-wrapper a {
  color: #00e0b0 !important;
}

.ast-breadcrumbs .current,
.breadcrumb .current,
.ast-breadcrumbs-wrapper .current {
  color: #f5f8ff !important;
}

.ast-breadcrumbs span,
.breadcrumb span,
.ast-breadcrumbs-wrapper span {
  color: #f5f8ff !important;
}

/* Separator breadcrumb */
.ast-breadcrumbs .sep,
.breadcrumb .sep {
  color: rgba(245, 248, 255, 0.5) !important;
}

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

/* =============================================
   18. RESPONSIVE GENERAL
   ============================================= */
@media (max-width: 768px) {
  .main-header-bar { background: #081a36 !important; }
  .wp-gr-review { margin-bottom: 12px; }
}

/* =============================================
   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 (Essential Addons + Astra + Gutenberg)
   ============================================= */
.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: #0d2d5a !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;
}
.eael-post-grid-post-holder h2 a,
.eael-post-grid-post-holder h3 a,
.eael-post-block-post-holder h2 a,
.eael-post-block-post-holder h3 a,
.eael-grid-post h2 a,
.eael-grid-post h3 a,
.eael-post-card h2 a,
.eael-post-card h3 a,
.ast-article-post .entry-title a,
.ast-article-inner .entry-title a {
  color: #00e0b0 !important;
}
.eael-post-grid-post-holder h2 a:hover,
.eael-post-grid-post-holder h3 a:hover,
.ast-article-post .entry-title a:hover,
.ast-article-inner .entry-title a:hover {
  color: #00ffff !important;
}
.eael-post-grid-post-holder p,
.eael-post-grid-post-holder span,
.eael-post-block-post-holder p,
.eael-post-block-post-holder span,
.eael-grid-post p,
.eael-post-card p,
.ast-article-post .entry-summary p,
.ast-article-post .entry-content p,
.ast-article-inner .entry-summary p {
  color: #dce6f9 !important;
}
.eael-post-grid-post-holder .eael-entry-meta,
.eael-post-block-post-holder .eael-entry-meta,
.eael-grid-post .eael-entry-meta,
.ast-article-post .entry-meta,
.ast-article-post .posted-on,
.ast-article-post .entry-footer,
.ast-article-inner .entry-meta {
  color: rgba(220, 230, 249, 0.6) !important;
}
.eael-post-grid-post-holder .eael-entry-meta a,
.ast-article-post .entry-meta a,
.ast-article-inner .entry-meta a {
  color: rgba(0, 224, 176, 0.7) !important;
}
/* CRD Home stat cards */
body.dark-mode.home .site-content .elementor-widget-counter,
body.dark-mode.page-id-465 .site-content .elementor-widget-counter {
  background: #10213a !important;
  border: 1px solid rgba(0, 224, 176, 0.28) !important;
  border-left: 5px solid #00e0b0 !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28) !important;
  padding: 24px 28px !important;
  min-height: 118px !important;
}
body.dark-mode.home .site-content .elementor-widget-counter .elementor-widget-container,
body.dark-mode.page-id-465 .site-content .elementor-widget-counter .elementor-widget-container,
body.dark-mode.home .site-content .elementor-counter,
body.dark-mode.page-id-465 .site-content .elementor-counter {
  height: 100% !important;
}
body.dark-mode.home .site-content .elementor-counter,
body.dark-mode.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.dark-mode.home .site-content .elementor-counter-title,
body.dark-mode.page-id-465 .site-content .elementor-counter-title {
  order: 1 !important;
  color: #eaf4ff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  text-align: left !important;
  opacity: 1 !important;
}
body.dark-mode.home .site-content .elementor-counter-number-wrapper,
body.dark-mode.page-id-465 .site-content .elementor-counter-number-wrapper {
  order: 2 !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  color: #00e0b0 !important;
  font-size: clamp(44px, 3.6vw, 64px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
}
body.dark-mode.home .site-content .elementor-counter-number,
body.dark-mode.home .site-content .elementor-counter-number-prefix,
body.dark-mode.home .site-content .elementor-counter-number-suffix,
body.dark-mode.page-id-465 .site-content .elementor-counter-number,
body.dark-mode.page-id-465 .site-content .elementor-counter-number-prefix,
body.dark-mode.page-id-465 .site-content .elementor-counter-number-suffix {
  color: #00e0b0 !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.dark-mode.home .site-content .elementor-element-76c3882,
body.dark-mode.home .site-content .elementor-element-05fc447,
body.dark-mode.home .site-content .elementor-element-4b7e2a7,
body.dark-mode.home .site-content .elementor-element-9a24327,
body.dark-mode.page-id-465 .site-content .elementor-element-76c3882,
body.dark-mode.page-id-465 .site-content .elementor-element-05fc447,
body.dark-mode.page-id-465 .site-content .elementor-element-4b7e2a7,
body.dark-mode.page-id-465 .site-content .elementor-element-9a24327 {
  background: #10213a !important;
  border: 1px solid rgba(0, 224, 176, 0.28) !important;
  border-left: 5px solid #00e0b0 !important;
  border-radius: 8px !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28) !important;
  height: 100% !important;
  padding: 24px !important;
}

body.dark-mode.home .site-content .elementor-element-76c3882 > .elementor-widget-container,
body.dark-mode.home .site-content .elementor-element-05fc447 > .elementor-widget-container,
body.dark-mode.home .site-content .elementor-element-4b7e2a7 > .elementor-widget-container,
body.dark-mode.home .site-content .elementor-element-9a24327 > .elementor-widget-container,
body.dark-mode.page-id-465 .site-content .elementor-element-76c3882 > .elementor-widget-container,
body.dark-mode.page-id-465 .site-content .elementor-element-05fc447 > .elementor-widget-container,
body.dark-mode.page-id-465 .site-content .elementor-element-4b7e2a7 > .elementor-widget-container,
body.dark-mode.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.dark-mode.home .site-content .elementor-element-76c3882 h3,
body.dark-mode.home .site-content .elementor-element-05fc447 h3,
body.dark-mode.home .site-content .elementor-element-4b7e2a7 h3,
body.dark-mode.home .site-content .elementor-element-9a24327 h3,
body.dark-mode.page-id-465 .site-content .elementor-element-76c3882 h3,
body.dark-mode.page-id-465 .site-content .elementor-element-05fc447 h3,
body.dark-mode.page-id-465 .site-content .elementor-element-4b7e2a7 h3,
body.dark-mode.page-id-465 .site-content .elementor-element-9a24327 h3 {
  color: #00e0b0 !important;
  font-size: clamp(22px, 1.8vw, 28px) !important;
  line-height: 1.25 !important;
  margin: 0 0 16px !important;
}

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

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

/* CRD Offer owner page - readable dark mode cards */
body.dark-mode .crd-offer,
body.dark-mode.page-id-1716 .crd-offer {
  color: #0f2742 !important;
}

body.dark-mode .crd-offer__hero,
body.dark-mode .crd-offer__steps > div,
body.dark-mode .crd-offer__form,
body.dark-mode .crd-offer__section,
body.dark-mode .crd-offer__hero-panel,
body.dark-mode.page-id-1716 .crd-offer__hero,
body.dark-mode.page-id-1716 .crd-offer__steps > div,
body.dark-mode.page-id-1716 .crd-offer__form,
body.dark-mode.page-id-1716 .crd-offer__section,
body.dark-mode.page-id-1716 .crd-offer__hero-panel {
  background: #ffffff !important;
  color: #0f2742 !important;
}

body.dark-mode .crd-offer__hero p,
body.dark-mode .crd-offer__hero-panel span,
body.dark-mode .crd-offer__steps span,
body.dark-mode .crd-offer__form p,
body.dark-mode .crd-offer__field span,
body.dark-mode .crd-offer__checks span,
body.dark-mode .crd-offer__declarations span,
body.dark-mode .crd-offer__section legend,
body.dark-mode.page-id-1716 .crd-offer__hero p,
body.dark-mode.page-id-1716 .crd-offer__hero-panel span,
body.dark-mode.page-id-1716 .crd-offer__steps span,
body.dark-mode.page-id-1716 .crd-offer__form p,
body.dark-mode.page-id-1716 .crd-offer__field span,
body.dark-mode.page-id-1716 .crd-offer__checks span,
body.dark-mode.page-id-1716 .crd-offer__declarations span,
body.dark-mode.page-id-1716 .crd-offer__section legend {
  color: #0f2742 !important;
  opacity: 1 !important;
}

body.dark-mode .crd-offer__eyebrow,
body.dark-mode .crd-offer__steps strong,
body.dark-mode.page-id-1716 .crd-offer__eyebrow,
body.dark-mode.page-id-1716 .crd-offer__steps strong {
  color: #a56a16 !important;
  opacity: 1 !important;
}

body.dark-mode .crd-offer h1,
body.dark-mode.page-id-1716 .crd-offer h1 {
  color: #00d99f !important;
  opacity: 1 !important;
}

body.dark-mode .crd-offer input,
body.dark-mode .crd-offer select,
body.dark-mode .crd-offer textarea,
body.dark-mode.page-id-1716 .crd-offer input,
body.dark-mode.page-id-1716 .crd-offer select,
body.dark-mode.page-id-1716 .crd-offer textarea {
  background: #063d46 !important;
  border-color: rgba(0, 168, 132, 0.45) !important;
  color: #ffffff !important;
}

body.dark-mode .crd-offer input::placeholder,
body.dark-mode .crd-offer textarea::placeholder,
body.dark-mode.page-id-1716 .crd-offer input::placeholder,
body.dark-mode.page-id-1716 .crd-offer textarea::placeholder {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.dark-mode .crd-offer__policy-link,
body.dark-mode.page-id-1716 .crd-offer__policy-link {
  color: #00796f !important;
}

/* CRD Offer full dark mode */
body.dark-mode .crd-offer,
html.dark-mode .crd-offer,
body.page-id-1716.dark-mode .crd-offer {
    --crd-ink: #eef6ff;
    --crd-muted: #c7d6e8;
    --crd-line: rgba(0, 224, 176, .26);
    --crd-soft: #0d2a4a;
    --crd-accent: #00e0b0;
    --crd-accent-dark: #00e0b0;
    --crd-panel: #10213a;
    color: var(--crd-ink) !important;
}

body.dark-mode .crd-offer__hero,
html.dark-mode .crd-offer__hero,
body.dark-mode .crd-offer__section,
html.dark-mode .crd-offer__section,
body.dark-mode .crd-offer__form,
html.dark-mode .crd-offer__form,
body.dark-mode .crd-offer__steps > div,
html.dark-mode .crd-offer__steps > div,
body.dark-mode .crd-offer__hero-panel,
html.dark-mode .crd-offer__hero-panel,
body.dark-mode .crd-offer__checks label,
html.dark-mode .crd-offer__checks label,
body.dark-mode .crd-offer__declarations label,
html.dark-mode .crd-offer__declarations label,
body.dark-mode .crd-offer__dropzone,
html.dark-mode .crd-offer__dropzone,
body.dark-mode .crd-offer__modal-dialog,
html.dark-mode .crd-offer__modal-dialog {
    background: #10213a !important;
    border-color: rgba(0, 224, 176, .26) !important;
    color: #eef6ff !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .28) !important;
}

body.dark-mode .crd-offer__hero,
html.dark-mode .crd-offer__hero {
    background: linear-gradient(135deg, #10213a 0%, #0b1d34 100%) !important;
}

body.dark-mode .crd-offer__hero-panel span,
html.dark-mode .crd-offer__hero-panel span {
    background: #0d2a4a !important;
    border-left-color: #00e0b0 !important;
}

body.dark-mode .crd-offer,
body.dark-mode .crd-offer *,
html.dark-mode .crd-offer,
html.dark-mode .crd-offer * {
    color: #eef6ff !important;
    opacity: 1 !important;
}

body.dark-mode .crd-offer__hero p,
html.dark-mode .crd-offer__hero p,
body.dark-mode .crd-offer__actions p,
html.dark-mode .crd-offer__actions p,
body.dark-mode .crd-offer__modal-body,
html.dark-mode .crd-offer__modal-body {
    color: #c7d6e8 !important;
}

body.dark-mode .crd-offer h1,
html.dark-mode .crd-offer h1,
body.dark-mode .crd-offer__eyebrow,
html.dark-mode .crd-offer__eyebrow,
body.dark-mode .crd-offer__steps strong,
html.dark-mode .crd-offer__steps strong,
body.dark-mode .crd-offer__policy-link,
html.dark-mode .crd-offer__policy-link,
body.dark-mode .crd-offer__dropzone strong,
html.dark-mode .crd-offer__dropzone strong {
    color: #00e0b0 !important;
}

body.dark-mode .crd-offer__field input,
html.dark-mode .crd-offer__field input,
body.dark-mode .crd-offer__field select,
html.dark-mode .crd-offer__field select,
body.dark-mode .crd-offer__field textarea,
html.dark-mode .crd-offer__field textarea {
    background: #071f38 !important;
    border-color: rgba(0, 224, 176, .35) !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

body.dark-mode .crd-offer__field input:focus,
html.dark-mode .crd-offer__field input:focus,
body.dark-mode .crd-offer__field select:focus,
html.dark-mode .crd-offer__field select:focus,
body.dark-mode .crd-offer__field textarea:focus,
html.dark-mode .crd-offer__field textarea:focus {
    border-color: #00e0b0 !important;
    box-shadow: 0 0 0 3px rgba(0, 224, 176, .16) !important;
}

body.dark-mode .crd-offer__field input::placeholder,
html.dark-mode .crd-offer__field input::placeholder,
body.dark-mode .crd-offer__field textarea::placeholder,
html.dark-mode .crd-offer__field textarea::placeholder,
body.dark-mode .crd-offer__dropzone span,
html.dark-mode .crd-offer__dropzone span {
    color: rgba(238, 246, 255, .72) !important;
}

body.dark-mode .crd-offer__exclusive,
html.dark-mode .crd-offer__exclusive,
body.dark-mode .crd-offer__notice.is-success,
html.dark-mode .crd-offer__notice.is-success,
body.dark-mode .crd-offer__notice.is-error,
html.dark-mode .crd-offer__notice.is-error {
    background: #0d2a4a !important;
    border-color: rgba(0, 224, 176, .32) !important;
    color: #eef6ff !important;
}

body.dark-mode .crd-offer__modal-close,
html.dark-mode .crd-offer__modal-close {
    background: #071f38 !important;
    border-color: rgba(0, 224, 176, .35) !important;
    color: #eef6ff !important;
}

/* CRD GDPR modal readability */
.crd-offer__modal-dialog,
.crd-offer__modal-body {
    background: #10213a !important;
    color: #eef6ff !important;
}

.crd-offer__modal-body,
.crd-offer__modal-body p,
.crd-offer__modal-body li,
.crd-offer__modal-body span,
.crd-offer__modal-body div,
.crd-offer__modal-body strong,
.crd-offer__modal-body em,
.crd-offer__modal-body td,
.crd-offer__modal-body th {
    color: #eef6ff !important;
    background: transparent !important;
    opacity: 1 !important;
}

.crd-offer__modal-head,
.crd-offer__modal-body h1,
.crd-offer__modal-body h2,
.crd-offer__modal-body h3,
.crd-offer__modal-body h4,
.crd-offer__modal-body h5,
.crd-offer__modal-body h6 {
    color: #00e0b0 !important;
    background: transparent !important;
}

.crd-offer__modal-body a,
.crd-offer__modal-body button {
    color: #7fffe4 !important;
    background: transparent !important;
    text-decoration: underline !important;
}

.crd-offer__modal-close {
    background: #071f38 !important;
    color: #eef6ff !important;
    border-color: rgba(127, 255, 228, .45) !important;
}

/* CRD GDPR policy trigger - force link style */
.crd-offer .crd-offer__policy-link,
.crd-offer button.crd-offer__policy-link,
body.dark-mode .crd-offer .crd-offer__policy-link,
body.dark-mode .crd-offer button.crd-offer__policy-link,
html.dark-mode .crd-offer .crd-offer__policy-link,
html.dark-mode .crd-offer button.crd-offer__policy-link {
    display: inline !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #7fffe4 !important;
    font: inherit !important;
    font-weight: 850 !important;
    line-height: inherit !important;
    text-align: left !important;
    text-decoration: underline !important;
    text-transform: none !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.crd-offer .crd-offer__policy-link:hover,
.crd-offer button.crd-offer__policy-link:hover,
body.dark-mode .crd-offer .crd-offer__policy-link:hover,
body.dark-mode .crd-offer button.crd-offer__policy-link:hover,
html.dark-mode .crd-offer .crd-offer__policy-link:hover,
html.dark-mode .crd-offer button.crd-offer__policy-link:hover {
    background: transparent !important;
    background-color: transparent !important;
    color: #ffffff !important;
}

/* CRD GDPR policy trigger - readable hover/focus */
.crd-offer .crd-offer__policy-link:hover,
.crd-offer .crd-offer__policy-link:focus,
.crd-offer .crd-offer__policy-link:active,
.crd-offer button.crd-offer__policy-link:hover,
.crd-offer button.crd-offer__policy-link:focus,
.crd-offer button.crd-offer__policy-link:active {
    color: #006b62 !important;
    background: transparent !important;
    background-color: transparent !important;
    text-decoration-color: #006b62 !important;
    outline: 2px solid rgba(0, 107, 98, .25) !important;
    outline-offset: 2px !important;
}

body.dark-mode .crd-offer .crd-offer__policy-link:hover,
body.dark-mode .crd-offer .crd-offer__policy-link:focus,
body.dark-mode .crd-offer .crd-offer__policy-link:active,
html.dark-mode .crd-offer .crd-offer__policy-link:hover,
html.dark-mode .crd-offer .crd-offer__policy-link:focus,
html.dark-mode .crd-offer .crd-offer__policy-link:active,
body.dark-mode .crd-offer button.crd-offer__policy-link:hover,
body.dark-mode .crd-offer button.crd-offer__policy-link:focus,
body.dark-mode .crd-offer button.crd-offer__policy-link:active,
html.dark-mode .crd-offer button.crd-offer__policy-link:hover,
html.dark-mode .crd-offer button.crd-offer__policy-link:focus,
html.dark-mode .crd-offer button.crd-offer__policy-link:active {
    color: #7fffe4 !important;
    background: transparent !important;
    background-color: transparent !important;
    text-decoration-color: #7fffe4 !important;
    outline-color: rgba(127, 255, 228, .35) !important;
}
/* ===================================================
   CRD FAQ - dark mode
   =================================================== */
body.dark-mode .crd-faq details {
  background: #0d2d5a !important;
  border-color: rgba(0, 224, 176, 0.28) !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18) !important;
}

body.dark-mode .crd-faq summary,
body.dark-mode .crd-faq summary span {
  color: #f5f8ff !important;
  background: #0d2d5a !important;
}

body.dark-mode .crd-faq summary::after {
  color: #00e0b0 !important;
}

body.dark-mode .crd-faq details[open] summary {
  border-bottom: 1px solid rgba(0, 224, 176, 0.18) !important;
}

body.dark-mode .crd-faq details p,
body.dark-mode .crd-faq details li,
body.dark-mode .crd-faq details span,
body.dark-mode .crd-faq details div {
  color: #dce6f9 !important;
  background: transparent !important;
}

body.dark-mode .crd-faq details a {
  color: #00e0b0 !important;
}

body.dark-mode .crd-faq details a:hover {
  color: #00ffff !important;
}

body.dark-mode .crd-estate-public-card,
body.dark-mode .crd-estate-public-body {
    background: #0d2d5a !important;
}

body.dark-mode .crd-estate-public-title-link,
body.dark-mode .crd-estate-public-price {
    color: #00e0b0 !important;
}

body.dark-mode .crd-estate-public-agent {
    color: #dce6f9 !important;
}

/* Buton carousel - Night Mode */
body.dark-mode .crd-estate-public-link {
    color: #ffffff !important;
}

body.dark-mode .crd-estate-public-link:hover,
body.dark-mode .crd-estate-public-link:focus {
    color: #ffffff !important;
}

/* Badge-uri pagini locale - Night Mode */
body.dark-mode .crd-zone-badges span {
    background: #0d2d5a !important;
    color: #ffffff !important;
    border-color: #00e0b0 !important;
}

body.dark-mode .crd-zone-badges span:hover {
    background: #143b70 !important;
    color: #ffffff !important;
}

/* Butoane pagini locale - Night Mode */
body.dark-mode .crd-zone-button.primary {
    background: #00e0b0 !important;
    color: #081a36 !important;
    border: 2px solid #00e0b0 !important;
    text-decoration: none !important;
}

body.dark-mode .crd-zone-button.primary:hover,
body.dark-mode .crd-zone-button.primary:focus {
    background: #00ffff !important;
    color: #081a36 !important;
    border-color: #00ffff !important;
}

body.dark-mode .crd-zone-button.secondary {
    background: transparent !important;
    color: #ffffff !important;
    border: 2px solid #00e0b0 !important;
    text-decoration: none !important;
}

body.dark-mode .crd-zone-button.secondary:hover,
body.dark-mode .crd-zone-button.secondary:focus {
    background: #00e0b0 !important;
    color: #081a36 !important;
    border-color: #00e0b0 !important;
}

/* Contact Form 7 - Night */
body.dark-mode .crd-contact-form-card .wpcf7 input:not([type="submit"]),
body.dark-mode .crd-contact-form-card .wpcf7 textarea,
body.dark-mode .crd-contact-form-card .wpcf7 select {
    background: #143b70 !important;
    color: #ffffff !important;
    border: 1px solid rgba(0, 224, 176, .35) !important;
}

body.dark-mode .crd-contact-form-card .wpcf7 input:not([type="submit"])::placeholder,
body.dark-mode .crd-contact-form-card .wpcf7 textarea::placeholder {
    color: rgba(255,255,255,.65) !important;
}

body.dark-mode .crd-contact-form-card .wpcf7 input:not([type="submit"]):focus,
body.dark-mode .crd-contact-form-card .wpcf7 textarea:focus,
body.dark-mode .crd-contact-form-card .wpcf7 select:focus {
    background: #1b4b87 !important;
    border-color: #00e0b0 !important;
    box-shadow: 0 0 0 3px rgba(0,224,176,.15) !important;
}