/* DAUCHIM · LOVABLE PARITY LAYER — зарежда се последен, връща сайта 1:1 с Lovable.
   Изтриването на този файл връща предишното състояние. */
:root {
  --background: 210 40% 98% !important;
  --foreground: 206 26% 16% !important;
  --card: 0 0% 100% !important;
  --card-foreground: 206 26% 16% !important;
  --popover: 0 0% 100% !important;
  --popover-foreground: 206 26% 16% !important;
  --primary: 200 90% 35% !important;
  --primary-foreground: 0 0% 100% !important;
  --secondary: 210 40% 96% !important;
  --secondary-foreground: 206 26% 16% !important;
  --muted: 210 40% 96% !important;
  --muted-foreground: 206 20% 46% !important;
  --accent: 40 100% 50% !important;
  --accent-foreground: 206 26% 16% !important;
  --destructive: 0 84% 60% !important;
  --border: 210 30% 90% !important;
  --input: 210 30% 90% !important;
  --ring: 200 90% 35% !important;
  --coral: 12 100% 67% !important;
  --coral-foreground: 0 0% 100% !important;
  --green: 84 73% 43% !important;
  --green-foreground: 0 0% 100% !important;
  --yellow: 40 100% 50% !important;
  --yellow-foreground: 206 26% 16% !important;
  --blue: 200 90% 35% !important;
  --blue-foreground: 0 0% 100% !important;
  --coral-dark: 12 85% 57% !important;
  --coral-mist: 12 100% 96% !important;
  --blue-deep: 200 90% 28% !important;
  --blue-mist: 200 60% 94% !important;
  --green-deep: 84 73% 34% !important;
  --green-mist: 84 50% 94% !important;
  --yellow-mist: 40 95% 94% !important;
  --navy: 206 26% 16% !important;
  --navy-soft: 206 22% 26% !important;
  --shadow-card: 0 4px 20px -4px hsl(200 90% 35% / .10) !important;
  --shadow-card-hover: 0 8px 30px -6px hsl(200 90% 35% / .15) !important;
  --shadow-button: 0 4px 14px -2px hsl(12 100% 67% / .40) !important;
}
body { background: hsl(var(--background)) !important; color: hsl(var(--foreground)) !important; }

/* ЗАГЛАВИЯ — на сайта H1 се боядисваше цял в светло синьо. В Lovable е тъмно,
   а синьо е САМО акцентната дума в <em>. */
.dc-hero h1, .dc-hero .elementor-heading-title, h1.elementor-heading-title {
  color: hsl(var(--foreground)) !important; font-weight: 700 !important; line-height: 1.25 !important;
}
.dc-hero h1 em, h1.elementor-heading-title em {
  color: hsl(var(--primary)) !important; font-style: normal !important; font-weight: 700 !important;
}
h1.elementor-heading-title { font-size: 1.875rem !important; }
@media (min-width: 768px)  { h1.elementor-heading-title { font-size: 2.25rem !important; } }
@media (min-width: 1024px) { h1.elementor-heading-title { font-size: 3rem !important; } }
@media (min-width: 1280px) { h1.elementor-heading-title { font-size: 3.75rem !important; } }
h2.elementor-heading-title {
  color: hsl(var(--foreground)) !important; font-weight: 700 !important;
  font-size: 1.875rem !important; line-height: 2.25rem !important;
}
@media (min-width: 768px)  { h2.elementor-heading-title { font-size: 2.25rem !important; line-height: 2.5rem !important; } }
@media (min-width: 1024px) { h2.elementor-heading-title { font-size: 3rem !important; line-height: 1 !important; } }
h2.elementor-heading-title em, h2.elementor-heading-title strong { color: hsl(var(--primary)) !important; font-style: normal !important; }

/* ХОРИЗОНТАЛНИ РЕДИЦИ — Elementor слага column на контейнерите, затова
   чиповете, бутоните и trust елементите падаха един под друг. */
.dc-chips, .dc-hero__actions, .dc-hero__meta, .dc-tags, .dc-pills, .dc-cta__acts, .dc-socials {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: center !important;
}
.dc-chips { gap: .75rem !important; }
.dc-hero__actions { gap: 1rem !important; }
.dc-hero__meta { gap: 1.5rem !important; }
.dc-tags, .dc-pills { gap: .75rem !important; }
.dc-cta__acts { gap: 1rem !important; justify-content: center !important; }
.dc-socials { gap: .75rem !important; }
.e-con.dc-chips > .e-con-inner, .e-con.dc-hero__actions > .e-con-inner,
.e-con.dc-hero__meta > .e-con-inner, .e-con.dc-cta__acts > .e-con-inner {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
  align-items: center !important; gap: 1rem !important;
}
.dc-hero__meta > * {
  display: inline-flex !important; align-items: center !important; gap: .5rem !important;
  font-size: .875rem !important; color: hsl(var(--muted-foreground)) !important;
}

/* ЧИПОВЕ, БЕЙДЖОВЕ, ЕТИКЕТИ */
.dc-chip {
  display: inline-flex !important; align-items: center !important; gap: .5rem !important;
  padding: .5rem 1rem !important; background: hsl(var(--card)) !important;
  border: 1px solid hsl(var(--border) / .5) !important; border-radius: 1.25rem !important;
  box-shadow: 0 1px 2px 0 rgb(0 0 0 / .05) !important;
  font-size: .875rem !important; font-weight: 500 !important;
  color: hsl(var(--foreground)) !important; white-space: nowrap !important;
}
.dc-badge, .dc-pill {
  display: inline-flex !important; align-items: center !important; gap: .5rem !important;
  padding: .375rem 1rem !important; border-radius: 9999px !important;
  font-size: .875rem !important; font-weight: 500 !important;
  background: hsl(var(--primary) / .10) !important; color: hsl(var(--primary)) !important;
}
.dc-badge--green { background: hsl(var(--green) / .10) !important; color: hsl(var(--green)) !important; }
.dc-badge--yellow { background: hsl(var(--yellow) / .10) !important; color: hsl(var(--yellow)) !important; }
.dc-badge--coral { background: hsl(var(--coral) / .10) !important; color: hsl(var(--coral)) !important; }
.dc-badge--gray { background: hsl(var(--muted)) !important; color: hsl(var(--muted-foreground)) !important; }
.dc-badge .dot, .dc-dot { width: .5rem !important; height: .5rem !important; border-radius: 9999px !important; background: currentColor !important; flex: 0 0 auto !important; }
.dc-label { font-size: .75rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .05em !important; color: hsl(var(--muted-foreground)) !important; }
.dc-label--green { color: hsl(var(--green)) !important; }
.dc-label--blue { color: hsl(var(--primary)) !important; }
.dc-label--coral { color: hsl(var(--coral)) !important; }

/* БУТОНИ — корал само за главното действие */
.dc-btn {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  gap: .5rem !important; white-space: nowrap !important; font-weight: 600 !important; font-size: .875rem !important;
  height: 3.5rem !important; padding: 0 2rem !important; border: 0 !important; border-radius: 1rem !important;
  text-decoration: none !important; cursor: pointer !important;
  transition: background-color .3s, color .3s, box-shadow .3s, transform .3s !important;
}
.dc-btn--sm { height: 2.75rem !important; padding: 0 1.25rem !important; }
.dc-btn--coral { background: hsl(var(--coral)) !important; color: #fff !important; border-radius: 1.25rem !important; box-shadow: var(--shadow-button) !important; }
.dc-btn--coral:hover { background: hsl(var(--coral) / .9) !important; color: #fff !important; transform: scale(1.02) !important; }
.dc-btn--outline { background: transparent !important; color: hsl(var(--primary)) !important; border: 2px solid hsl(var(--primary)) !important; border-radius: 1.25rem !important; }
.dc-btn--outline:hover { background: hsl(var(--primary)) !important; color: #fff !important; }
.dc-btn--ghost { background: transparent !important; color: hsl(var(--primary)) !important; }
/* ИКОНИ И КАРТИ */
.dc-icon { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 3.5rem !important; height: 3.5rem !important; flex: 0 0 auto !important; border-radius: 1.25rem !important; }
.dc-icon--sm { width: 2.5rem !important; height: 2.5rem !important; }
.dc-icon--blue { background: hsl(var(--primary) / .10) !important; color: hsl(var(--primary)) !important; border: 1px solid hsl(var(--primary) / .20) !important; }
.dc-icon--green { background: hsl(var(--green) / .10) !important; color: hsl(var(--green)) !important; border: 1px solid hsl(var(--green) / .20) !important; }
.dc-icon--yellow { background: hsl(var(--yellow) / .10) !important; color: hsl(var(--yellow)) !important; border: 1px solid hsl(var(--yellow) / .20) !important; }
.dc-icon--coral { background: hsl(var(--coral) / .10) !important; color: hsl(var(--coral)) !important; border: 1px solid hsl(var(--coral) / .20) !important; }
.dc-card { background: hsl(var(--card)) !important; border: 1px solid hsl(var(--border) / .5) !important; border-radius: 1.5rem !important; box-shadow: var(--shadow-card) !important; transition: box-shadow .5s, transform .5s !important; }
.dc-card--hover:hover { box-shadow: var(--shadow-card-hover) !important; transform: translateY(-4px) !important; }
.dc-float { background: hsl(var(--card)) !important; border: 1px solid hsl(var(--border) / .5) !important; border-radius: 1.5rem !important; box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1) !important; }

/* HEADER — телефонът се застъпваше с навигацията */
.dc-header { background: hsl(var(--card) / .95) !important; backdrop-filter: blur(12px) !important; border-bottom: 1px solid hsl(var(--border)) !important; }
.dc-header__row { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: .75rem !important; flex-wrap: nowrap !important; }
.dc-nav { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 0 !important; flex-wrap: nowrap !important; }
.dc-nav a { padding: .5rem .4375rem !important; white-space: nowrap !important; font-size: .875rem !important; font-weight: 600 !important; color: hsl(var(--foreground)) !important; border-radius: 1rem !important; }
.dc-nav a:hover { background: hsl(var(--primary) / .05) !important; color: hsl(var(--primary)) !important; }
.dc-header__tel { position: static !important; display: inline-flex !important; align-items: center !important; gap: .5rem !important; white-space: nowrap !important; font-size: .875rem !important; font-weight: 500 !important; color: hsl(var(--primary)) !important; }
.dc-header__cta { display: inline-flex !important; align-items: center !important; flex: 0 0 auto !important; }
@media (max-width: 1339px) { .dc-nav, .dc-header__tel { display: none !important; } .dc-header__mob { display: inline-flex !important; } }
@media (min-width: 1340px) { .dc-header__mob { display: none !important; } }

/* ЛОГО — новите цветове на марката */
.dc-logo .l1 { color: hsl(var(--primary)) !important; }
.dc-logo .l2 { color: hsl(var(--coral)) !important; }
.dc-logo .l3 { color: hsl(var(--yellow)) !important; }
.dc-logo .l4 { color: hsl(var(--green)) !important; }
.dc-logo--light i { color: #fff !important; }

/* ТЕКСТ И ФОНОВЕ */
.dc-hero__lead, .dc-head p { color: hsl(var(--muted-foreground)) !important; line-height: 1.625 !important; }
.dc-hero__lead { font-size: 1.125rem !important; }
@media (min-width: 768px) { .dc-hero__lead { font-size: 1.25rem !important; } }
.dc-bg-pale { background: hsl(var(--background)) !important; }
.dc-bg-sky { background: linear-gradient(to bottom, hsl(var(--primary) / .04), hsl(var(--primary) / .06), hsl(var(--primary) / .04)) !important; }
.dc-bg-mint, .dc-bg-green { background: linear-gradient(to bottom right, hsl(var(--green) / .04), hsl(var(--green) / .06), hsl(var(--green) / .03)) !important; }
.dc-bg-steel { background: hsl(var(--muted)) !important; }
.dc-footer { background: hsl(var(--foreground)) !important; color: #fff !important; }
.dc-footer a:hover { color: hsl(var(--coral)) !important; }
.dc-hero { background: linear-gradient(to bottom right, hsl(var(--primary) / .05), hsl(var(--background)), hsl(var(--background))) !important; }

/* КОНТЕЙНЕР — Tailwind container.screens, до 1400px */
.dc-wrap { width: 100% !important; margin-inline: auto !important; padding-inline: 1rem !important; }
@media (min-width: 640px) { .dc-wrap { max-width: 640px !important; } }
@media (min-width: 768px) { .dc-wrap { max-width: 768px !important; } }
@media (min-width: 1024px) { .dc-wrap { max-width: 1024px !important; } }
@media (min-width: 1200px) { .dc-wrap { max-width: 1200px !important; } }
@media (min-width: 1400px) { .dc-wrap { max-width: 1400px !important; } }
.dc-header .dc-wrap { max-width: 1520px !important; padding-inline: 1.5rem !important; }
/* ==========================================================================
   ЗАГЛАВИЯ — коренът на проблема
   Elementor боядисва ВСЯКО заглавие с --e-global-color-primary, който
   никога не е пипан и стоеше на фабричното #6EC1E4 (бледо синьо).
   Пременливата е декларирана върху .elementor-kit-9 (т.е. върху body),
   затова презаписването е точно там, не в :root.
   ========================================================================== */
body,
body.elementor-kit-9,
.elementor-kit-9 {
  --e-global-color-primary:   #1E2A33 !important;  /* заглавия — тъмно */
  --e-global-color-secondary: #0974AA !important;  /* брандово синьо */
  --e-global-color-text:      #5E788D !important;  /* второстепенен текст */
  --e-global-color-accent:    #0974AA !important;  /* линкове */
}

/* Всички заглавия са тъмни по подразбиране */
.elementor-heading-title,
h1.elementor-heading-title, h2.elementor-heading-title, h3.elementor-heading-title,
h4.elementor-heading-title, h5.elementor-heading-title, h6.elementor-heading-title,
.dc-prog__head, .dc-card h3, .dc-fit__head, .dc-compare__head, .dc-res__top h3 {
  color: hsl(var(--foreground)) !important;
}

/* Синьо е САМО акцентната дума в <em> и подзаглавието на картата */
.elementor-heading-title em,
.elementor-heading-title strong { color: hsl(var(--primary)) !important; font-style: normal !important; }
.dc-prog__sub {
  color: hsl(var(--primary)) !important;
  font-size: .875rem !important; font-weight: 500 !important; line-height: 1.5 !important;
}

/* Размерите на заглавията в карти — text-xl font-semibold */
h3.elementor-heading-title, .dc-prog__head, .dc-card h3 {
  font-size: 1.25rem !important; line-height: 1.75rem !important; font-weight: 600 !important;
}

/* ИЗКЛЮЧЕНИЯ — заглавията върху тъмен фон остават бели */
.dc-cta .elementor-heading-title,
.dc-cta h1, .dc-cta h2, .dc-cta h3, .dc-cta h4,
.dc-footer .elementor-heading-title,
.dc-footer h1, .dc-footer h2, .dc-footer h3, .dc-footer h4,
.dc-newsletter .elementor-heading-title,
.dc-newsletter h3 { color: #fff !important; }
.dc-cta .elementor-widget-text-editor,
.dc-cta p { color: hsl(var(--card) / .85) !important; }

/* Етикетите КАКВО ВКЛЮЧВА / ОЧАКВАН РЕЗУЛТАТ */
.dc-label, .dc-label--blue { color: hsl(var(--muted-foreground)) !important; }
.dc-label--green { color: hsl(var(--green)) !important; }
.dc-label--coral { color: hsl(var(--coral)) !important; }

/* Тялото в картите */
.dc-prog__block p, .dc-card p, .elementor-widget-text-editor p {
  color: hsl(var(--foreground) / .8) !important; line-height: 1.625 !important;
}
/* ==========================================================================
   СЕДМАТА КАРТА (СМГ) — заема целия ред
   7 карти в две колони оставят дупка. Последната се разпъва,
   а вътре двата блока стават един до друг с вертикален разделител.
   ========================================================================== */
@media (min-width: 1024px) {
  .dc-prog--wide { grid-column: 1 / -1 !important; }
  .dc-prog--wide .dc-prog__block { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 2rem !important; }
  .dc-prog--wide .dc-prog__block + .dc-prog__block { border-top: 0 !important; padding-top: 0 !important; }
}
/* ==========================================================================
   ЛОГО — картинка вместо текстов знак
   1272x426 (3:1), прозрачен фон. aspect-ratio пази мястото още преди
   зареждане, за да не отскача header-ът.
   ========================================================================== */
.dc-logo-link { display: inline-flex !important; align-items: center !important; flex: 0 0 auto !important; }
.dc-logo-img {
  display: block !important;
  height: 2.5rem !important; width: auto !important; max-width: none !important;
  aspect-ratio: 1272 / 426 !important; object-fit: contain !important;
}
@media (min-width: 768px) { .dc-logo-img { height: 3rem !important; } }

/* Върху тъмния footer синьото в логото потъва — плътно бяло */
.dc-logo-img--light,
.dc-footer .dc-logo-img { filter: brightness(0) invert(1) !important; }

/* старото текстово лого повече не се ползва */
.dc-logo i { font-style: normal !important; }
/* ==========================================================================
   ГАЛЕРИЯ — отстояние между РЕДОВЕТЕ
   Колоните имаха разстояние, редовете — не. Причината:
   .elementor .elementor-widget:not(...):not(...) figure { margin: 0 }
   е със специфичност (0,4,1) и побеждава .dc-gallery figure (0,1,1).
   Галерията е в HTML уиджет, т.е. изключенията в :not() не я пазят.
   Вертикалното разстояние е равно на column-gap — 1.1rem.
   ========================================================================== */
.dc-gallery { column-gap: 1.1rem !important; }
.dc-gallery figure,
.elementor .elementor-widget .dc-gallery figure,
.elementor-widget-html .dc-gallery figure {
  margin: 0 0 1.1rem !important;
  display: block !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
}
/* последната снимка в колоната не влачи празно под себе си */
.dc-gallery figure:last-child { margin-bottom: 0 !important; }
.dc-gallery img { display: block !important; width: 100% !important; height: auto !important; }