/* =========================================================================
   DAUCHIM · ELEMENTOR BRIDGE
   Нашите dc-* класове живеят върху Elementor контейнери.
   Elementor налага собствен flex layout — този файл връща нашия.
   Редът на правилата е важен: .dc-el е базата, след нея са специфичните.
   ========================================================================= */

/* ---------- 1. БАЗА: всеки наш контейнер е обикновен block ---------- */
.e-con.dc-el {
  --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px;
  --margin-top:0px; --margin-right:0px; --margin-bottom:0px; --margin-left:0px;
  --gap:0px; --row-gap:0px; --column-gap:0px;
  --width:auto; --content-width:auto;
  display:block !important;
  width:auto !important;
  max-width:none !important;
  min-height:0 !important;
}

/* ---------- 2. Секции и обвивки ---------- */
.e-con.dc-header, .e-con.dc-footer, .e-con.dc-section, .e-con.dc-hero {
  display:block !important; width:100% !important; max-width:100% !important;
}
.e-con.dc-wrap {
  display:block !important; width:100% !important; max-width:1240px !important;
  margin-inline:auto !important; padding-inline:clamp(1rem,4vw,2.25rem) !important;
}

/* ---------- 3. Grid контейнери ---------- */
.e-con.dc-grid, .e-con.dc-compare, .e-con.dc-method__grid, .e-con.dc-hero__grid,
.e-con.dc-footer__cols, .e-con.dc-prog__block, .e-con.dc-newsletter,
.e-con.dc-drawer__foot, .e-con.dc-fit, .e-con.dc-info, .e-con.dc-contact,
.e-con.dc-method, .e-con.dc-res__top, .e-con.dc-loc__top, .e-con.dc-quote__top,
.e-con.dc-timeline, .e-con.dc-gallery {
  display:grid !important;
}

/* ---------- 4. Flex редове ---------- */
.e-con.dc-chips, .e-con.dc-hero__actions, .e-con.dc-hero__meta, .e-con.dc-pills,
.e-con.dc-tags, .e-con.dc-cta__acts, .e-con.dc-socials, .e-con.dc-footer__bar,
.e-con.dc-prog__head, .e-con.dc-age__top, .e-con.dc-float {
  display:flex !important;
}

/* ---------- 5. Хедър ---------- */
.e-con.dc-header__row {
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:center !important; gap:1.75rem !important; min-height:86px !important;
  width:100% !important; max-width:1240px !important;
}
.dc-header__row > .dc-nav-slot { margin-left:auto; }
.e-con.dc-header__cta {
  display:flex !important; flex-direction:row !important; align-items:center !important;
  gap:1.35rem !important; flex-shrink:0 !important;
}
.e-con.dc-header__mob {
  display:none !important; flex-direction:row !important; align-items:center !important;
  gap:.55rem !important; margin-left:auto;
}
@media (max-width:1280px){
  .e-con.dc-header__row { gap:.75rem !important; min-height:64px !important; }
  .e-con.dc-header__cta { display:none !important; }
  .e-con.dc-header__mob { display:flex !important; }
}

/* ---------- 6. Widget обвивки ---------- */
.e-con.dc-el > .elementor-widget { min-width:0; }
.dc-section .elementor-widget-heading .elementor-heading-title,
.dc-hero    .elementor-widget-heading .elementor-heading-title,
.dc-footer  .elementor-widget-heading .elementor-heading-title { margin:0 0 .5em; }
.dc-section .elementor-widget-text-editor p:last-child,
.dc-hero    .elementor-widget-text-editor p:last-child { margin-bottom:0; }

/* Снимките пълнят кутията си */
.dc-photo .elementor-widget-image, .dc-compare__mid .elementor-widget-image { width:100%; }
.dc-photo .elementor-widget-image img, .dc-compare__mid .elementor-widget-image img { width:100%; }
.dc-gallery .elementor-widget-image { display:block; }

/* ---------- 7. Генерирани класове от inline стилове ---------- */
/* DC_GEN_START */
.dc-gen-3e3b3e { overflow:hidden !important; }
.dc-gen-f7683c { margin-bottom:1.5rem !important; }
/* DC_GEN_END */

/* ---------- 8. FAQ блок ---------- */
.dc-faqs { display:grid; gap:.9rem; max-width:900px; margin-inline:auto; }
.e-con.dc-faqs { display:grid !important; }
details.dc-faq { padding:1.15rem 1.35rem; cursor:pointer; }
details.dc-faq summary { list-style:none; font-weight:600; color:hsl(210 38% 16%); display:flex; align-items:center; justify-content:space-between; gap:1rem; font-size:1.02rem; }
details.dc-faq summary::-webkit-details-marker { display:none; }
details.dc-faq summary::after { content:'+'; font-size:1.5rem; line-height:1; color:hsl(203 76% 43%); flex-shrink:0; }
details.dc-faq[open] summary::after { content:'–'; }
details.dc-faq p { margin:.85rem 0 0; }
/* Скриваме honeypot полето */
.dc-leadform { position:relative; }
