/* BG only. Existing brand/fonts and all EN rules stay in their current theme. */
html[lang|="bg"] .iv-burgas-home,
html[lang|="bg"] .iv-burgas-page,
html[lang|="bg"] .iv-burgas-contacts { --iv-purple: #70008c; --iv-ink: #333; }
html[lang|="bg"] .iv-burgas-home { margin: 48px auto; padding: 32px 24px; background: #faf6fb; border-radius: 8px; }
html[lang|="bg"] .iv-burgas-home > .e-con-inner { align-items: center; gap: 36px; }
html[lang|="bg"] .iv-burgas-copy { flex: 1 1 60%; min-width: 0; gap: 18px; }
html[lang|="bg"] .iv-burgas-photo { flex: 1 1 40%; min-width: 0; }
html[lang|="bg"] .iv-burgas-photo img { width: 100%; height: auto; aspect-ratio: 1600 / 1067; object-fit: contain; border-radius: 8px; }
html[lang|="bg"] .iv-burgas-label p { margin: 0; color: var(--iv-purple); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
html[lang|="bg"] .iv-burgas-home h2 { font-size: clamp(26px, 2.5vw, 36px); line-height: 1.2; margin: 0; }
html[lang|="bg"] .iv-burgas-home p,
html[lang|="bg"] .iv-burgas-page p,
html[lang|="bg"] .iv-burgas-contacts p { color: var(--iv-ink); font-size: 16px; line-height: 1.65; }
html[lang|="bg"] .iv-burgas-actions { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px; padding: 0; }
html[lang|="bg"] .iv-burgas-actions .elementor-widget { width: auto; }
html[lang|="bg"] .iv-burgas-actions a { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 12px 20px; background: var(--iv-purple); color: #fff; border: 1px solid var(--iv-purple); border-radius: 4px; font-size: 15px; font-weight: 600; line-height: 1.25; text-transform: none; }
html[lang|="bg"] .iv-burgas-actions .iv-burgas-secondary a { background: #fff; color: var(--iv-purple); }
html[lang|="bg"] .iv-burgas-actions a:hover { filter: brightness(.92); }
html[lang|="bg"] .iv-burgas-actions a:focus-visible,
html[lang|="bg"] .iv-bg-only a:focus-visible { outline: 3px solid #333; outline-offset: 3px; }
html[lang|="bg"] .iv-burgas-page { margin: 40px auto 64px; padding: 0 24px; }
html[lang|="bg"] .iv-burgas-page > .e-con-inner { max-width: 960px; gap: 24px; }
html[lang|="bg"] .iv-burgas-page h1 { font-size: clamp(30px, 3vw, 42px); line-height: 1.2; margin: 0; }
html[lang|="bg"] .iv-burgas-page h2 { font-size: 26px; line-height: 1.3; margin: 16px 0 0; }
html[lang|="bg"] .iv-burgas-page h3,
html[lang|="bg"] .iv-burgas-contacts h3 { font-size: 20px; line-height: 1.35; margin: 0 0 10px; }
html[lang|="bg"] .iv-burgas-page .iv-burgas-photo { width: 100%; max-width: 640px; align-self: flex-start; }
html[lang|="bg"] .iv-burgas-contacts { padding: 24px 0; gap: 20px; }
html[lang|="bg"] .iv-burgas-cards { flex-direction: row; flex-wrap: wrap; gap: 20px; padding: 0; }
html[lang|="bg"] .iv-burgas-card { flex: 1 1 280px; padding: 24px; background: #faf6fb; border-left: 3px solid var(--iv-purple); }
/* Observed shared BG defect: low contrast footer links. Content/layout unchanged. */
html[lang|="bg"] .footer-container .mega-menu-list .sub-sub-menu a { color: #595959; }
@media (max-width: 767px) {
    html[lang|="bg"] .iv-burgas-home { margin: 32px 0; padding: 24px 16px; }
    html[lang|="bg"] .iv-burgas-home > .e-con-inner { flex-direction: column; gap: 24px; }
    html[lang|="bg"] .iv-burgas-copy,
    html[lang|="bg"] .iv-burgas-photo { width: 100%; flex-basis: auto; }
    html[lang|="bg"] .iv-burgas-actions { flex-direction: column; width: 100%; }
    html[lang|="bg"] .iv-burgas-actions .elementor-widget,
    html[lang|="bg"] .iv-burgas-actions a { width: 100%; }
    html[lang|="bg"] .iv-burgas-page { margin: 32px auto 48px; padding: 0 16px; }
    html[lang|="bg"] .iv-burgas-cards { flex-direction: column; }
    html[lang|="bg"] .iv-burgas-card { flex-basis: auto; }
}

/* polish-bg-visual-consistency: existing BG components, no content or EN changes. */

/* D02: the currency is part of the value, not a separate wrapping token. */
html[lang|="bg"] .elementor-16389 :is(.elementor-element-9e3964d, .elementor-element-4eb10a1) table { width: 100%; }
html[lang|="bg"] .elementor-16389 :is(.elementor-element-9e3964d, .elementor-element-4eb10a1) td:last-child { width: 7ch; min-width: 7ch; white-space: nowrap; text-align: right; }
html[lang|="bg"] .elementor-16389 :is(.elementor-element-9e3964d, .elementor-element-4eb10a1) td:last-child p { text-align: right; white-space: nowrap; }

html[lang|="bg"] .elementor-16389 :is(.elementor-element-9e3964d, .elementor-element-4eb10a1) td:first-child { overflow-wrap: anywhere; }

/* D03: retain the footer-emitted native control and its native visibility states.
   The plugin repeats fixed positioning in high-specificity hover rules. */
html[lang|="bg"] #trp-floater-ls.trp-language-switcher-container { position: relative !important; inset: auto !important; width: max-content; max-width: calc(100% - 32px); margin: 16px auto; }

/* D05: the existing Burgas title is the reference scale; single posts use D09. */
html[lang|="bg"] body.page .wd-page-title .entry-title,
html[lang|="bg"] body.archive .wd-page-title .entry-title { font-size: 44px; line-height: 1.2; }
html[lang|="bg"] :is(body.page, body.archive) .wd-page-title { padding-block: 32px; }

/* D06: constrain prose widgets, not page columns, media or tables. */
html[lang|="bg"] :is(.elementor-4400, .elementor-16353, .elementor-16603, .elementor-16038, .elementor-16438) .elementor-element:is(.elementor-widget-text-editor, .elementor-widget-wd_text_block) { max-width: 72ch; margin-inline: auto; font-size: 16px; line-height: 1.6; }
html[lang|="bg"] :is(.elementor-4400, .elementor-16353, .elementor-16603, .elementor-16038, .elementor-16438) :is(.elementor-widget-text-editor, .elementor-widget-wd_text_block) :is(p, li) { font-size: 16px; line-height: 1.6; }
html[lang|="bg"] :is(.elementor-4400, .elementor-16353, .elementor-16603, .elementor-16038, .elementor-16438) :is(.elementor-widget-text-editor, .elementor-widget-wd_text_block) p:not(:last-child) { margin-bottom: 16px; }
html[lang|="bg"] :is(.elementor-4400, .elementor-16353, .elementor-16603, .elementor-16038, .elementor-16438) :is(.elementor-widget-text-editor, .elementor-widget-wd_text_block) :is(ul, ol) { margin-block: 24px; }
html[lang|="bg"] #post-16407 { max-width: 72ch; margin-inline: auto; font-size: 16px; line-height: 1.6; }
html[lang|="bg"] #post-16407 :is(p, li) { line-height: 1.6; }
html[lang|="bg"] #post-16407 p { margin-block: 0 16px; }
html[lang|="bg"] #post-16407 :is(ul, ol) { margin-block: 24px; }
html[lang|="bg"] .elementor-16038 .elementor-tab-content > :is(p, ul, ol) { max-width: 72ch; margin-inline: auto; font-size: 16px; line-height: 1.6; }
html[lang|="bg"] .elementor-16038 .elementor-tab-content > p { margin-block: 0 16px; }
html[lang|="bg"] .elementor-16038 .elementor-tab-content > :is(ul, ol) { margin-block: 24px; }

html[lang|="bg"] :is(.elementor-4400, .elementor-16353, .elementor-16603, .elementor-16038, .elementor-16438) :is(.elementor-widget-text-editor, .elementor-widget-wd_text_block) :is(h2, h3) { margin-block: 32px 16px; }
html[lang|="bg"] #post-16407 :is(h2, h3) { margin-block: 32px 16px; }

/* Existing medical prose lists are Elementor icon-list widgets. Native gap20 + margin4 =24. */
html[lang|="bg"] :is(.elementor-4400, .elementor-16353) .elementor-element.elementor-widget-icon-list { max-width: min(72ch, calc(100vw - 48px)); margin: 4px auto; font-size: 16px; line-height: 1.6; }
html[lang|="bg"] :is(.elementor-4400, .elementor-16353) .elementor-element.elementor-widget-icon-list :is(.elementor-icon-list-item, .elementor-icon-list-text) { font-size: 16px; line-height: 1.6; }
html[lang|="bg"] .elementor-4400 .elementor-element.elementor-element-1b34e5e { margin-top: 12px; }

/* D07: the existing text link remains a text link and keeps its destination. */
html[lang|="bg"] .elementor-16438 .elementor-widget-text-editor a[href="tel:+359887731814"],
html[lang|="bg"] .elementor-16563 .elementor-widget-wd_text_block a[href="tel:+359887731814"],
html[lang|="bg"] .elementor-7429 .elementor-widget-text-editor a[href="tel:+359887731814"] { font-size: 22px; font-weight: 600; line-height: 1.5; white-space: nowrap; }

/* D08: only the existing rectangular page CTA family; preserve brand colours. */
html[lang|="bg"] :is(.elementor-7429, .elementor-4400, .elementor-16389, .elementor-16563, .iv-burgas-document) :is(.elementor-widget-button .elementor-button, .elementor-widget-wd_button .btn) { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; font-size: 16px; line-height: 24px; border-radius: 4px; box-sizing: border-box; }
html[lang|="bg"] :is(.elementor-7429, .elementor-16563, .iv-burgas-document) .iv-burgas-actions a.elementor-button { padding-block: 11px; }

/* D09: count-sensitive styling leaves a multi-result grid untouched. */
html[lang|="bg"] :is(.elementor-38, body.archive .site-content) .wd-blog-holder:has(> article.wd-post:only-of-type) { display: block; width: 100%; max-width: 720px; margin-inline: auto; }
html[lang|="bg"] :is(.elementor-38, body.archive .site-content) .wd-blog-holder > article.wd-post:only-of-type { width: 100%; max-width: none; }
html[lang|="bg"] :is(.elementor-38, body.archive .site-content) .wd-post :is(.wd-post-title, .wd-post-meta) { margin-bottom: 16px; }
html[lang|="bg"] body.single-post .wd-page-title .entry-title { font-size: 24px; line-height: 1.2; }
html[lang|="bg"] body.single-post .wd-page-title { padding-block: 24px; }
html[lang|="bg"] body.single-post .wd-single-post-header .wd-post-title { font-size: 36px; line-height: 1.2; margin-block: 16px; }
html[lang|="bg"] body.single-post .wd-single-post-header .wd-post-meta { margin-bottom: 24px; }

/* D10: section boundaries and inner gaps; preserve the diagonal benefits layout. */
html[lang|="bg"] .elementor-7429 { --iv-section-gap: 48px; --iv-block-gap: 24px; }
html[lang|="bg"] .elementor-7429 > .elementor-element-4b6b6093 { margin-bottom: 0; }
html[lang|="bg"] .elementor-7429 > .iv-burgas-home { margin-block: var(--iv-section-gap); }
html[lang|="bg"] .elementor-7429 > :is(.elementor-element-06fc112, .elementor-element-4af4c71) { margin-block: 0; padding-block: 0; --padding-top: 0px; --padding-bottom: 0px; }
html[lang|="bg"] .elementor-7429 :is(.elementor-element-d785b05, .elementor-element-e73d83b, .elementor-element-af79082, .elementor-element-83cd1c1) > .elementor-widget-container { margin: 0; }
html[lang|="bg"] .elementor-7429 > :is(.elementor-element-4fba61a, .elementor-element-a36fae1) { margin-top: var(--iv-block-gap); margin-bottom: var(--iv-section-gap); }
html[lang|="bg"] .elementor-7429 .elementor-element-a36fae1 { --gap: var(--iv-block-gap); }
html[lang|="bg"] .elementor-7429 :is(.elementor-element-a3f35ae, .elementor-element-8f5c194, .elementor-element-b1fe516) { padding: 16px; }
html[lang|="bg"] .elementor-7429 .elementor-element-8de0a31 { --gap: var(--iv-block-gap); }
html[lang|="bg"] .elementor-7429 .elementor-element-a36fae1 .elementor-image-box-description { max-width: 40ch; margin-inline: auto; line-height: 1.6; }
html[lang|="bg"] .elementor-7429 > .elementor-element-b1bdeba { margin-block: 0; padding-block: 0; }
html[lang|="bg"] .elementor-7429 .elementor-element-202af47 > .elementor-widget-wrap { gap: var(--iv-block-gap); }
html[lang|="bg"] .elementor-7429 .elementor-element-202af47 .elementor-widget { margin-block: 0; }
html[lang|="bg"] .elementor-7429 .elementor-element-202af47 .elementor-widget-container { margin-block: 0; }
html[lang|="bg"] .elementor-7429 > .elementor-element-bc5a069 { margin-top: var(--iv-block-gap); padding-bottom: 0; }
html[lang|="bg"] .elementor-7429 > .elementor-element-318351b { margin-top: var(--iv-section-gap); padding-top: 0; }
html[lang|="bg"] .elementor-7429 .elementor-element-56e015a { padding-top: 0; --gap: var(--iv-block-gap); }

/* Remove generated inner padding and the empty anchor's extra flex gap. */
html[lang|="bg"] .elementor-7429 :is(.elementor-element-bc5a069, .elementor-element-318351b) > .e-con-inner { padding-block: 0; }
html[lang|="bg"] .elementor-7429 .elementor-element-56e015a { gap: 0; }
html[lang|="bg"] .elementor-7429 .elementor-element-6daed26 { margin-top: var(--iv-block-gap); }

/* D11: retain all four footer groups and funding information in the same order. */
html[lang|="bg"] .footer-container .main-footer { padding-block: 24px; }
html[lang|="bg"] .elementor-7463 .elementor-element-c8456e7 { padding-block: 24px 0; --gap: 28px; }
html[lang|="bg"] .elementor-7463 .elementor-element-c8456e7 > .e-con-inner { align-items: flex-start; gap: 28px; padding-block: 0; }
html[lang|="bg"] .elementor-7463 .elementor-element-c8456e7 > .e-con-inner > .e-con { flex: 1 1 0; width: auto; min-width: 0; padding: 0; }
html[lang|="bg"] .elementor-7463 .elementor-element-399c8f26 { margin-top: 28px; padding-block: 0; }
html[lang|="bg"] .elementor-7463 .elementor-element-399c8f26 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top: 0; }
html[lang|="bg"] .elementor-7463 .elementor-element-76e93d1 .elementor-image-box-description { font-size: 13px; line-height: 1.6; }
html[lang|="bg"] .footer-container .mega-menu-list a { font-size: 14px; line-height: 1.5; }

@media (min-width: 768px) and (max-width: 1024px) {
    html[lang|="bg"] .elementor-7429 .elementor-element-0d657a8 > .elementor-widget-container { margin-top: 0; }
    html[lang|="bg"] .elementor-7429 .elementor-element-f8a1a4c .elementor-heading-title { font-size: 34px; line-height: 1.2; }
    html[lang|="bg"] .elementor-7429 .elementor-element-de6e158 { --flex-wrap: wrap; --gap: 16px; gap: 16px; flex-wrap: wrap; }
    html[lang|="bg"] .elementor-7429 .elementor-element-de6e158 .elementor-widget-button { width: auto; flex: 1 1 140px; min-width: 0; }
    html[lang|="bg"] .elementor-7429 .elementor-element-de6e158 .elementor-widget-container { margin: 0; }
    html[lang|="bg"] .elementor-7429 .elementor-element-de6e158 .elementor-button { width: 100%; height: 48px; white-space: nowrap; }
}

@media (max-width: 1024px) {
    html[lang|="bg"] .whb-main-header > .whb-top-bar { display: none; }
    html[lang|="bg"] body { --wd-top-bar-sm-h: 0px; --wd-header-sm-h: 131px; }
    html[lang|="bg"] body.page .wd-page-title .entry-title,
    html[lang|="bg"] body.archive .wd-page-title .entry-title { font-size: 35px; }
    html[lang|="bg"] body.single-post .wd-page-title .entry-title { font-size: 22px; }
    html[lang|="bg"] body.single-post .wd-single-post-header .wd-post-title { font-size: 30px; }
    html[lang|="bg"] .elementor-7429 { --iv-section-gap: 32px; --iv-block-gap: 16px; }
}

@media (max-width: 767px) {
    html[lang|="bg"] :is(.elementor-4400, .elementor-16353, .elementor-16603, .elementor-16038, .elementor-16438) .elementor-element:is(.elementor-widget-text-editor, .elementor-widget-wd_text_block),
    html[lang|="bg"] #post-16407 { max-width: min(72ch, calc(100vw - 48px)); }
    html[lang|="bg"] body.page .wd-page-title .entry-title,
    html[lang|="bg"] body.archive .wd-page-title .entry-title { font-size: 30px; }
    html[lang|="bg"] :is(body.page, body.archive) .wd-page-title { padding-block: 24px; }
    html[lang|="bg"] body.single-post .wd-page-title .entry-title { font-size: 20px; }
    html[lang|="bg"] body.single-post .wd-single-post-header .wd-post-title { font-size: 28px; }
    html[lang|="bg"] .elementor-7463 .elementor-element-c8456e7 > .e-con-inner { flex-direction: column; }
    html[lang|="bg"] .elementor-7463 .elementor-element-c8456e7 > .e-con-inner > .e-con { flex: 1 1 auto; width: 100%; }
    html[lang|="bg"] .elementor-4400 .elementor-element-8eb8bf9 { margin-top: 24px; }
}

/* unify-bg-colors: approved local palette; preserve image assets and button geometry. */
html[lang|="bg"] :is(.elementor-7429, .elementor-4400, .elementor-16389, .elementor-16563, .iv-burgas-document) .elementor-element:is(.elementor-widget-button, .elementor-widget-wd_button) :is(.elementor-button, .btn),
html[lang|="bg"] .whb-header a.btn[href$="/zapishi-chas/"] {
    background-color: var(--iv-button-bg, #70008c);
    color: var(--iv-button-ink, #fff);
    fill: currentColor;
    border-color: #70008c;
    box-shadow: inset 0 0 0 1px #70008c;
}
html[lang|="bg"] .elementor-7429 .elementor-element-920b63e .elementor-button,
html[lang|="bg"] .iv-burgas-secondary .elementor-button {
    --iv-button-bg: #fff;
    --iv-button-ink: #70008c;
    --iv-button-hover: #faf6fb;
}
html[lang|="bg"] :is(.elementor-7429, .elementor-4400, .elementor-16389, .elementor-16563, .iv-burgas-document) .elementor-element:is(.elementor-widget-button, .elementor-widget-wd_button) :is(.elementor-button, .btn):hover,
html[lang|="bg"] .whb-header a.btn[href$="/zapishi-chas/"]:hover {
    background-color: var(--iv-button-hover, #56006c);
    color: var(--iv-button-ink, #fff);
    filter: none;
}
html[lang|="bg"] .elementor-7429 .elementor-element:is(.elementor-element-4b6b6093, .elementor-element-b1bdeba, .elementor-element-bc5a069) {
    background-color: #faf6fb;
    background-image: none;
}

/* Woodmart forces the desktop bordered wrapper transparent with !important. */
html[lang|="bg"] .whb-header .wd-button-wrapper a.btn-style-bordered[href$="/zapishi-chas/"]:not(:hover) {
    background-color: #70008c !important;
}

/* Only activate after the local render filter has moved the existing CTA block. */
@media (max-width: 1024px) {
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) { --wd-header-sm-h: 72px; height: 72px; }
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) .whb-main-header { background: #fff; border-bottom: 1px solid #eee7f0; }
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) .whb-header-bottom { display: none; }
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) .whb-general-header { box-shadow: none; }
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) .whb-general-header > .container { width: 100%; max-width: none; padding-inline: 12px; }
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) .whb-general-header-inner { height: 71px; max-height: none; }
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) .whb-mobile-left { display: grid; grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr); align-items: center; padding: 0; margin: 0; }
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) .wd-header-mobile-nav { justify-self: start; }
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) .wd-header-mobile-nav > a { width: 44px; height: 44px; padding: 0; }
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) .whb-mobile-left > .site-logo { padding: 0; }
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) .site-logo a { min-height: 44px; display: flex; align-items: center; }
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) .whb-mobile-left .site-logo img { width: 120px; height: auto; max-height: none; }
    html[lang|="bg"] .whb-general-header .whb-kse54t1x9ktbtm9ljioc { justify-self: end; padding: 0; }
    html[lang|="bg"] .whb-general-header .elementor-16072 :is(.elementor-element-06dc93a, .e-con-inner) { padding: 0; margin: 0; gap: 0; }
    html[lang|="bg"] .whb-general-header .elementor-16072 .elementor-element-c91d772 { display: none; }
    html[lang|="bg"] .whb-general-header .elementor-16072 .btn { display: inline-flex; align-items: center; justify-content: center; width: 112px; min-height: 44px; padding: 10px; font-size: 12px; line-height: 20px; border-radius: 4px; white-space: nowrap; }
    html[lang|="bg"] .whb-general-header .elementor-16072 .btn:focus-visible { outline: 2px solid #70008c; outline-offset: 3px; }
}
@media (max-width: 359px) {
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) .whb-mobile-left { grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr); }
    html[lang|="bg"] .whb-header:has(.whb-general-header .elementor-16072) .whb-mobile-left .site-logo img { width: 88px; }
    html[lang|="bg"] .whb-general-header .elementor-16072 .btn { width: 92px; font-size: 11px; }
}

/* The existing widgets are grouped at render time; no database content is rewritten. */
html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) { padding: 48px 32px; margin-block: 0; background: #faf6fb; }
html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) > .elementor-container { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 48px; align-items: center; max-width: 1120px; margin-inline: auto; }
html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) .elementor-column { width: 100%; min-width: 0; }
html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) .elementor-element-202af47 { order: 0; }
html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) .elementor-element-7d7a4b8 { order: 1; }
html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) :is(.elementor-widget-wrap, .elementor-widget-container) { padding: 0; margin: 0; }
html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) .elementor-widget-wrap { gap: 18px; }
html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) :is(.elementor-widget-heading, .elementor-widget-button) { text-align: left; }
html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) .elementor-heading-title { font-size: 32px; line-height: 1.2; }
html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) p { font-size: 16px; line-height: 1.6; margin: 0; }
html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) .elementor-element-3fb48bf { width: 100%; max-width: 360px; margin-inline: auto; }
html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) .elementor-element-3fb48bf img { width: 100%; max-width: 360px; height: auto; }
html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) { margin-top: 0; padding: 48px 24px; background: #fff; }
html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) > .e-con-inner { max-width: 760px; padding: 0; }
html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) .elementor-element-56e015a { padding: 0; gap: 0; }
html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) .elementor-heading-title { font-size: 32px; line-height: 1.2; }
html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) .elementor-element-6daed26 { margin: 18px 0 0; width: 100%; font-size: 16px; line-height: 1.6; }
html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) p { margin: 0 auto 16px; max-width: 68ch; font-size: 16px; line-height: 1.6; }
html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) p:nth-child(n+3) { text-align: left; }
html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) p:last-child { margin-bottom: 0; }
html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) p:nth-child(2) { margin-block: 24px; }
html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) p:nth-child(2) > strong { display: block; margin-bottom: 10px; font-size: 14px; font-weight: 400; }
html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) a[href="tel:+359887731814"] { display: inline-flex; align-items: center; justify-content: center; gap: .3em; min-height: 48px; padding: 12px 24px; border: 1px solid #70008c; border-radius: 4px; background: #70008c; color: #fff; font-size: 18px; line-height: 24px; font-weight: 600; text-decoration: none; }
html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) a[href="tel:+359887731814"]:hover { background: #56006c; }
html[lang|="bg"] .elementor-7429 :is(.elementor-element-309a209 a, .elementor-element-318351b:has(.iv-call-label) a):focus-visible { outline: 3px solid #333; outline-offset: 3px; }
html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) .elementor-element-9c8a685 { order: -1; }
html[lang|="bg"] .elementor-7429 #zapishi-chas { scroll-margin-top: 160px; }
@media (max-width: 1024px) {
    html[lang|="bg"] .elementor-7429 #zapishi-chas { scroll-margin-top: 96px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) { padding: 36px 24px; }
    html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) > .elementor-container { gap: 24px; }
}
@media (max-width: 767px) {
    html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) { padding: 32px 24px; }
    html[lang|="bg"] .elementor-7429 .elementor-element-b1bdeba:has(.elementor-element-309a209) > .elementor-container { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    html[lang|="bg"] .elementor-7429 :is(.elementor-element-b1bdeba:has(.elementor-element-309a209), .elementor-element-318351b:has(.iv-call-label)) .elementor-heading-title { font-size: 28px; }
    html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) { padding: 32px 24px; }
    html[lang|="bg"] .elementor-7429 .elementor-element-318351b:has(.iv-call-label) a[href="tel:+359887731814"] { width: 100%; padding-inline: 8px; font-size: 16px; }
}

/* polish-bg-homepage-layout: local BG homepage only; original widgets and assets remain. */
html[lang|="bg"] body.home .elementor-7429 { --iv-home-width: 1120px; }
html[lang|="bg"] body.home .elementor-7429 > .elementor-element-4b6b6093 { margin: 0; padding: 48px 24px; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-4b6b6093 > .elementor-container { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 56px; align-items: center; max-width: var(--iv-home-width); margin-inline: auto; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-4b6b6093 .elementor-column { width: 100%; min-width: 0; margin: 0; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-221e1c4 { order: 0; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-1bcad18d { order: 1; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-4b6b6093 :is(.elementor-widget-wrap,.elementor-widget-container) { margin: 0; padding: 0; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-221e1c4 > .elementor-widget-wrap { gap: 24px; align-content: center; }
html[lang|="bg"] body.home .elementor-7429 :is(.elementor-element-b8fdcfa,.elementor-element-205510c,.elementor-element-de6e158) { margin: 0; padding: 0; width: 100%; min-width: 0; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-b8fdcfa { display: block; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-205510c { display: flex; flex-direction: column; gap: 24px; }
html[lang|="bg"] body.home .elementor-7429 :is(.elementor-element-f8a1a4c,.elementor-element-c069723) { text-align: left; margin: 0; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-f8a1a4c .elementor-heading-title { font-size: 40px; line-height: 1.15; max-width: 20ch; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-c069723 p { font-size: 17px; line-height: 1.6; margin: 0; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-de6e158 { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 16px; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-de6e158 .elementor-widget-button { width: auto; flex: 0 1 auto; margin: 0; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-1bcad18d .elementor-widget-wrap { justify-content: center; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-0d657a8 { width: 100%; max-width: 440px; margin: 0; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-0d657a8 img { width: 100%; max-width: 440px; height: auto; }
html[lang|="bg"] body.home .elementor-7429 > .iv-burgas-home { max-width: 1120px; width: calc(100% - 48px); margin: 48px auto; padding: 0; }
html[lang|="bg"] body.home .elementor-7429 > .iv-burgas-home > .e-con-inner { padding: 32px; }
html[lang|="bg"] body.home .elementor-7429 .iv-burgas-home .elementor-heading-title { font-size: 32px; line-height: 1.2; }
html[lang|="bg"] body.home .elementor-7429 > :is(.elementor-element-06fc112,.elementor-element-4af4c71) { max-width: var(--iv-home-width); margin-inline: auto; padding-inline: 24px; }
html[lang|="bg"] body.home .elementor-7429 :is(.elementor-element-d785b05,.elementor-element-e73d83b) .elementor-heading-title { font-size: 32px; line-height: 1.2; }
html[lang|="bg"] body.home .elementor-7429 > .elementor-element-4fba61a { max-width: 1168px; width: 100%; margin: 24px auto 48px; padding: 0 24px; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-4fba61a > .elementor-container { width: 100%; max-width: 1120px; margin-inline: auto; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-4fba61a .elementor-widget-wrap { padding: 0; }

/* Keep Woodmart's carousel and a11y controls; expose the original copy as real text. */
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .wd-carousel-wrap { align-items: stretch; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .promo-banner-wrapper { display: flex; height: auto; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .promo-banner { display: flex; flex-direction: column; width: 100%; border: 1px solid #e5d8e9; border-radius: 8px; background: #fff; color: #333; cursor: default; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .main-wrapp-img { position: relative; flex: 0 0 112px; height: 112px; width: var(--iv-icon-width,117px); margin: 24px 24px 0; overflow: hidden; border-radius: 12px; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .banner-image { width: 300px; height: 200px; overflow: visible; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .banner-image img { display: block; position: static; width: 300px; max-width: none; height: 200px; object-fit: fill; transform: none; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services :is(.elementor-repeater-item-bcdade5,.elementor-repeater-item-596e019,.elementor-repeater-item-bb1dfd5,.elementor-repeater-item-a09ce68,.elementor-repeater-item-99bbeb2) { --iv-icon-width: 105px; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .elementor-repeater-item-2be5b18 { --iv-icon-width: 100px; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .wrapper-content-banner { position: static; display: block; width: 100%; padding: 24px; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .promo-banner .content-banner { width: 100%; max-width: 100% !important; text-align: left; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .banner-title { font-size: 22px; font-weight: 600; line-height: 1.25; color: #333; min-height: 3.75em; margin: 0 0 16px; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services :is(.banner-inner,.banner-inner p) { font-size: 16px; line-height: 1.6; color: #333; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .wd-nav-arrows { position: static; display: flex; justify-content: flex-end; gap: 12px; margin-top: 20px; transform: none; pointer-events: auto; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .wd-btn-arrow { position: static; opacity: 1; visibility: visible; transform: none; width: 44px; height: 44px; border: 1px solid #70008c; border-radius: 4px; color: #70008c; background: #fff; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .wd-arrow-inner { width: 44px; height: 44px; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .wd-btn-arrow.wd-disabled { opacity: .4; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .wd-nav-pagin-wrap { display: flex; margin-top: 16px; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .wd-nav-pagin { --wd-pagin-bg-act: #70008c; --wd-pagin-brd-color-act: #70008c; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services :is(.wd-btn-arrow,.wd-nav-pagin-item):focus-visible { outline: 3px solid #70008c; outline-offset: 3px; }

/* Flatten only the decorative two-column wrapper, preserving all three original widgets. */
html[lang|="bg"] body.home .elementor-7429 > .elementor-element-a36fae1 { width: 100%; max-width: 1168px; margin: 24px auto 48px; padding: 0 24px; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-a36fae1 > .e-con-inner { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 0; max-width: var(--iv-home-width); }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-8de0a31 { display: contents; }
html[lang|="bg"] body.home .elementor-7429 :is(.elementor-element-a3f35ae,.elementor-element-8f5c194,.elementor-element-b1fe516) { display: block; width: 100%; min-width: 0; padding: 24px; margin: 0; border: 1px solid #eee2f0; border-radius: 8px; background: #faf6fb; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-a36fae1 :is(.elementor-widget,.elementor-widget-container) { margin: 0; padding: 0; width: 100%; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-a36fae1 .elementor-image-box-wrapper { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-a36fae1 .elementor-image-box-img { width: 64px; margin: 0 0 20px; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-a36fae1 .elementor-image-box-img img { width: 64px; height: 64px; object-fit: contain; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-a36fae1 .elementor-image-box-title { font-size: 20px; line-height: 1.3; min-height: 2.6em; margin: 0 0 16px; overflow-wrap: break-word; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-a36fae1 .elementor-image-box-description { max-width: none; font-size: 16px; line-height: 1.6; }

html[lang|="bg"] body.home .footer-container { background: #faf6fb; border-top: 1px solid #eee2f0; }
html[lang|="bg"] body.home .footer-container .main-footer { padding: 40px 24px 24px; }
html[lang|="bg"] body.home .footer-container .main-footer > .container { max-width: 1120px; padding: 0; }
html[lang|="bg"] body.home .elementor-7463 .elementor-element-c8456e7 { padding: 0; }
html[lang|="bg"] body.home .elementor-7463 .elementor-element-c8456e7 > .e-con-inner { display: grid; grid-template-columns: 1fr 1.1fr 1.2fr 1.4fr; gap: 32px; }
html[lang|="bg"] body.home .elementor-7463 .elementor-element-c8456e7 > .e-con-inner > .e-con { width: 100%; min-width: 0; margin: 0; padding: 0; gap: 16px; }
html[lang|="bg"] body.home .elementor-7463 .elementor-element-c8456e7 .elementor-widget { margin: 0; padding: 0; }
html[lang|="bg"] body.home .elementor-7463 .elementor-element-c8456e7 .elementor-widget-image img { max-width: 156px; }
html[lang|="bg"] body.home .elementor-7463 .elementor-element-399c8f26 { margin-top: 32px; }
html[lang|="bg"] body.home .elementor-7463 .elementor-element-76e93d1 .elementor-image-box-img { max-width: 260px; width: 100%; }
html[lang|="bg"] body.home .mobile-nav .close-side-widget > a { min-height: 44px; min-width: 44px; }

@media (min-width: 1025px) {
    html[lang|="bg"] body.home { --wd-top-bar-h: 0px; --wd-header-general-h: 76px; --wd-header-general-sticky-h: 76px; --wd-header-bottom-h: 52px; --wd-header-bottom-sticky-h: 52px; }
    html[lang|="bg"] body.home .whb-top-bar { display: none; }
    html[lang|="bg"] body.home .whb-general-header-inner { height: 76px; max-height: none; }
    html[lang|="bg"] body.home .whb-header-bottom-inner { height: 52px; max-height: none; }
    html[lang|="bg"] body.home .whb-header .whb-row > .container { max-width: 1168px; padding-inline: 24px; }
    html[lang|="bg"] body.home .whb-header .wd-nav-main > li > a { padding-inline: 12px; font-size: 13px; }
    html[lang|="bg"] body.home .whb-header .wd-nav-main { gap: 0 8px; flex-wrap: nowrap; justify-content: space-between; }
    html[lang|="bg"] body.home .whb-general-header .site-logo.whb-gs8bcnxektjsro21n657 { width: 160px; flex: 0 0 160px; }
    html[lang|="bg"] body.home .whb-general-header .site-logo.whb-gs8bcnxektjsro21n657 img { width: 140px; max-width: 140px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-4b6b6093 > .elementor-container { gap: 32px; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-f8a1a4c .elementor-heading-title { font-size: 32px; }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-c069723 p { font-size: 16px; }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-de6e158 .elementor-widget-button { flex: 1 1 130px; }
}
@media (max-width: 1024px) {
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-a36fae1 > .e-con-inner { grid-template-columns: minmax(0,1fr); }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-a36fae1 .elementor-image-box-title { min-height: 0; }
    html[lang|="bg"] body.home .elementor-7463 .elementor-element-c8456e7 > .e-con-inner { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
}
@media (max-width: 767px) {
    html[lang|="bg"] body.home .elementor-7429 > .elementor-element-4b6b6093 { padding: 32px 24px; }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-4b6b6093 > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 32px; }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-205510c { gap: 20px; }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-f8a1a4c .elementor-heading-title { font-size: 30px; }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-c069723 p { font-size: 16px; }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-de6e158 .elementor-widget-button { flex: 1 1 100%; }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-de6e158 .elementor-button { width: 100%; }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-0d657a8 { max-width: 260px; }
    html[lang|="bg"] body.home .elementor-7429 > .iv-burgas-home { width: calc(100% - 48px); margin-block: 32px; }
    html[lang|="bg"] body.home .elementor-7429 > .iv-burgas-home > .e-con-inner { padding: 24px; }
    html[lang|="bg"] body.home .elementor-7429 :is(.iv-burgas-home,.elementor-element-d785b05,.elementor-element-e73d83b) .elementor-heading-title { font-size: 28px; }
    html[lang|="bg"] body.home .elementor-7429 > :is(.elementor-element-4fba61a,.elementor-element-a36fae1) { margin-bottom: 32px; }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .wrapper-content-banner { padding: 20px; }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .main-wrapp-img { margin: 20px 20px 0; }
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .banner-title { font-size: 20px; min-height: 0; }
    html[lang|="bg"] body.home .footer-container .main-footer { padding: 32px 24px 20px; }
    html[lang|="bg"] body.home .elementor-7463 .elementor-element-c8456e7 > .e-con-inner { grid-template-columns: minmax(0,1fr); gap: 24px; }
}

@media (min-width: 768px) and (max-width: 1024px) {
    html[lang|="bg"] body.home .elementor-7429 .iv-home-services .wd-carousel { --wd-col: 2; }
}

/* The theme stretches footer sections to the viewport; keep their content inside the footer. */
html[lang|="bg"] body.home .content-layout-wrapper { padding-block: 0; }
html[lang|="bg"] body.home .footer-container .main-footer { max-width: 1168px; }
html[lang|="bg"] body.home .elementor-7463 :is(.elementor-element-c8456e7,.elementor-element-399c8f26) { min-width: 0; width: 100%; max-width: 100%; margin-inline: 0; inset-inline: auto; transform: none; }
html[lang|="bg"] body.home .elementor-7463 .elementor-element-c8456e7 { border: 0; }
html[lang|="bg"] body.home .elementor-7463 .elementor-element-c8456e7 > .e-con-inner { width: 100%; max-width: 1120px; margin-inline: auto; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .banner-title { min-height: 2.5em; }
@media (max-width: 767px) {
    html[lang|="bg"] body.home .elementor-7429 .elementor-element-48499568.iv-home-services .banner-title { min-height: 0; }
}
html[lang|="bg"] body.home .iv-home-services .swiper-notification { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-a36fae1 .elementor-image-box-img { display: block; height: 64px; line-height: 0; }
html[lang|="bg"] body.home .elementor-7429 .elementor-element-a36fae1 .elementor-image-box-img img { display: block; }
@media (min-width: 1025px) {
    html[lang|="bg"] body.home { --wd-header-h: 129px; --wd-header-sticky-h: 129px; }
    html[lang|="bg"] body.home .whb-header { height: 129px; }
}
html[lang|="bg"] body.home .elementor-7429 :is(.elementor-element-8f5c194,.elementor-element-b1fe516) > .e-con-inner { padding-block: 0; }

/* Keep the original About CTA wrapper after moving it into the copy column. */
html[lang|="bg"] .elementor-7429 .elementor-element-202af47 .iv-about-cta {
    width: 100%; max-width: none; min-height: 0; margin: 0; padding: 0;
    --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
    --gap: 0px; background: transparent; align-items: flex-start;
}
html[lang|="bg"] .elementor-7429 .iv-about-cta > .e-con-inner {
    width: 100%; padding: 0; margin: 0; align-items: flex-start;
}
