/* ===================================================================================================
   dp-design-v2.css – plg_system_dpcolorscheme 1.1.4 (STAGING [redacted-staging-host] ONLY)
   Loaded after dp-color-scheme.css. Prefix P = html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body
   (4 "id" points) so it wins over v1 / SPPB / dp-* rules that use !important + one or two ids.
   Palette: ivory #FAF8F3 · sage #E8EFE9 · white · text #263B35 · CTA green #519682 (1.1.3, HSL L×1.4 of 1.1.2 #3A6B5D; hover #427E6D) · ONE gold #836338
   =================================================================================================== */
:root{--dp-gold:#836338;--dp-ivory:#FAF8F3;--dp-sage:#E8EFE9;--dp-text:#263B35;--dp-green:#519682;--dp-green-d:#427E6D;
 --dp-port-ivory:#EFEBE2;--dp-port-sage:#DCE5DE;--dp-radius:18px;--dp-feather:5%}

/* ---------- 1. dark → light (generic + targeted) ---------- */
/* endo «Як проходить лікування кореневих каналів» … «не беремо оплату за консультацію» (dp-uslugi-css 1.0.1 painted it #0F0F10) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.itemid-423 #section-id-43c8bc71-4223-4768-81e5-fdea9fae30f8{background-color:var(--dp-sage)!important;background-image:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.itemid-423 #section-id-43c8bc71-4223-4768-81e5-fdea9fae30f8 :is(p,li,span,div,strong,em){color:var(--dp-text)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.itemid-423 #section-id-43c8bc71-4223-4768-81e5-fdea9fae30f8 a{color:var(--dp-green)!important}
/* any content section/row/column/addon still carrying the old near-black #0F0F10/#141415/#211E1B (SPPB inline/custom CSS) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder :is(.sppb-section,.sppb-row-container,.sppb-column,.sppb-addon,.sppb-addon-content)[style*="#0F0F10" i],
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder :is(.sppb-section,.sppb-column,.sppb-addon)[style*="#000" i]:not([style*="#0000"]){background-color:transparent!important}
/* services / team / metamorphoses carousel: black caption plate under the photo → light (point 2) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sppb-carousel-extended-item .sppb-carousel-extended-team-content,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sppb-carousel-extended-item.active .sppb-carousel-extended-team-content,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sppb-carousel-extended-item.clone .sppb-carousel-extended-team-content{background:#FFFFFF!important;background-color:#FFFFFF!important;color:var(--dp-text)!important;border-top:2px solid var(--dp-gold)!important;border-radius:0 0 var(--dp-radius) var(--dp-radius)}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sppb-carousel-extended-team-content :is(.sppb-carousel-extended-team-name,.sppb-carousel-extended-team-name a,.sppb-carousel-extended-team-designation,p,span,div){color:var(--dp-text)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sppb-carousel-extended-team-content .sppb-carousel-extended-team-name a:hover{color:var(--dp-green)!important}
/* privacy policy tables */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder :is(table,.dp-privacy-table){background:#FFFFFF!important;color:var(--dp-text)!important;border-color:var(--dp-gold)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder :is(table,.dp-privacy-table) th{background:var(--dp-sage)!important;color:var(--dp-text)!important;border-color:var(--dp-gold)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder :is(table,.dp-privacy-table) td{background:transparent!important;color:var(--dp-text)!important;border-color:var(--dp-gold)!important}
/* black frames around photos/videos (military landing photo, landing video, /pro-nas video & Shorts, akcii square frame) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-mil-photos,.dp-mil-photo,.dp-vid,.dp-vidfig,.dentis-video,.dp-yt-shorts,.dp-video-block){background:transparent!important;background-color:transparent!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder div[style*="background:#0F0F10" i]{background:var(--dp-sage)!important;border-color:var(--dp-gold)!important}
/* home counters strip (was black #0F0F10 in dp-home-cyfry) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-cyfry{background:transparent!important;color:var(--dp-text)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-cyfry-list{border-color:var(--dp-gold)!important}
/* service pages price block (dp-uslugi-oferta: white text written for a black page) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-oferta,.dp-oferta-title,.dp-oferta-name){color:var(--dp-text)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-oferta-title{color:var(--dp-gold)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-oferta-unit{color:#526560!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-oferta-price,.dp-oferta-note,.dp-price-amount){color:var(--dp-gold)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-oferta-more a{color:var(--dp-green)!important}
/* 1.2.8: no arrow after «Усі ціни» (override dpuslugioferta ::after). */
.dp-oferta .dp-oferta-more a::after{content:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-oferta-list,.dp-oferta-item){border-color:var(--dp-gold)!important}

/* ---------- 2. headings h1–h6: single gold #836338 ---------- */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(h1,h2,h3,h4,h5,h6),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder .sppb-section :is(h1,h2,h3,h4,h5,h6){color:var(--dp-gold)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(h1,h2,h3,h4,h5,h6) :is(a,span,strong,em):not([class*="btn"]){color:inherit!important}
/* exception: headings on photo/video sections with dark overlay stay white (gold would be ~2:1 there) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder .sppb-section:has(> .sppb-row-overlay) :is(h1,h2,h3,h4,h5,h6){color:#FFFFFF!important}

/* ---------- 3. tiles: gold #836338 background, WHITE text (headings on tiles white too) ---------- */
/* TILE = home counters (.dp-cyfry-item), content feature boxes (.sppb-addon-feature outside header/footer contact rows), offer badges (.dp-badge) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-cyfry-list{gap:16px!important;border:0!important;padding:16px 0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-cyfry-item,.dp-badge,
 .sp-page-builder .sppb-section:not(#section-id-34a4f060-75ae-4bf6-9849-c507ddcda9e5):not(#section-id-bd834d95-83c2-4739-979a-09bcda1be415):not(#section-id-d8e9e55a-db0d-4083-b816-55ccfed2f1fc) .sppb-addon-feature:not(#section-id-34a4f060-75ae-4bf6-9849-c507ddcda9e5 *):not(#section-id-bd834d95-83c2-4739-979a-09bcda1be415 *):not(#section-id-d8e9e55a-db0d-4083-b816-55ccfed2f1fc *)){
 background:var(--dp-gold)!important;background-color:var(--dp-gold)!important;background-image:none!important;color:#FFFFFF!important;border:1px solid var(--dp-gold)!important;border-radius:14px!important;box-shadow:0 6px 18px rgba(131,99,56,.18)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder .sppb-section:not(#section-id-34a4f060-75ae-4bf6-9849-c507ddcda9e5):not(#section-id-bd834d95-83c2-4739-979a-09bcda1be415):not(#section-id-d8e9e55a-db0d-4083-b816-55ccfed2f1fc) .sppb-addon-feature:not(#section-id-34a4f060-75ae-4bf6-9849-c507ddcda9e5 *):not(#section-id-bd834d95-83c2-4739-979a-09bcda1be415 *):not(#section-id-d8e9e55a-db0d-4083-b816-55ccfed2f1fc *){padding:22px 20px!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-badge{padding:4px 12px!important;border-radius:999px!important;display:inline-block}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-cyfry-item,.dp-badge,.sp-page-builder .sppb-section:not(#section-id-34a4f060-75ae-4bf6-9849-c507ddcda9e5):not(#section-id-bd834d95-83c2-4739-979a-09bcda1be415):not(#section-id-d8e9e55a-db0d-4083-b816-55ccfed2f1fc) .sppb-addon-feature:not(#section-id-34a4f060-75ae-4bf6-9849-c507ddcda9e5 *):not(#section-id-bd834d95-83c2-4739-979a-09bcda1be415 *):not(#section-id-d8e9e55a-db0d-4083-b816-55ccfed2f1fc *)) :is(*,h1,h2,h3,h4,h5,h6,a,p,span,i,div,li,.dp-cyfry-num,.dp-cyfry-lbl):not(.sppb-btn):not(.sppb-btn *){color:#FFFFFF!important;fill:#FFFFFF}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-cyfry-item,.sppb-addon-feature) a:not(.sppb-btn){text-decoration:underline;text-underline-offset:3px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-cyfry-item+.dp-cyfry-item::after{content:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-cyfry-num::after{background:#FFFFFF!important}
/* green CTA button sitting on a gold tile: keep green, add white hairline for separation */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-cyfry-item,.sppb-addon-feature) .sppb-btn{border-color:#FFFFFF!important}

/* ---------- 4. all borders & lines: gold #836338 ---------- */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.sppb-divider,.sppb-addon-divider .sppb-divider,hr){border-color:var(--dp-gold)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body hr{opacity:1!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(#sp-header,#sp-top,#sp-footer){border-color:var(--dp-gold)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-faq details,.sppb-addon-accordion .sppb-panel,.dp-cta-block,.grp-widget .grp-widget-box-head,.grp-widget .grp-reviews-container,.grp-widget .grp-reviews-review,.dp-price-item,.dp-price-table,.dp-price-nav a,.dp-price-nav button){border-color:var(--dp-gold)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .convertforms :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea,.cf-input){border-color:var(--dp-gold)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder :is(.sppb-carousel-extended-nav-control .nav-control,.sppb-carousel-extended-nav-control>span,.sppb-carousel-extended-nav-control>a){border-color:var(--dp-gold)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .offcanvas-menu .offcanvas-inner ul.menu>li,html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{border-color:var(--dp-gold)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-mbar{border-top-color:var(--dp-gold)!important}

/* ---------- 5. photos & videos: rounded corners + feathered edges (blend into the section) ---------- */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder :is(.sppb-addon-single-image-container img,.sppb-carousel-extended-item img,.dp-mil-photo img,.dp-yt-shorts__btn img,.dp-kh2 img):not(.dp-noretouch):not(.dp-portrait):not([src*="/logo/"]):not([src$=".svg"]):not([src*="icon"]),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder video:not(.dp-noretouch),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__img{
 border-radius:var(--dp-radius)!important;
 -webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--dp-feather),#000 calc(100% - var(--dp-feather)),transparent 100%),linear-gradient(to bottom,transparent 0,#000 var(--dp-feather),#000 calc(100% - var(--dp-feather)),transparent 100%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent 0,#000 var(--dp-feather),#000 calc(100% - var(--dp-feather)),transparent 100%),linear-gradient(to bottom,transparent 0,#000 var(--dp-feather),#000 calc(100% - var(--dp-feather)),transparent 100%);
 mask-composite:intersect}
/* carousel photos sit on a caption plate: feather only top/sides */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder .sppb-carousel-extended-item img:not(.dp-noretouch):not(.dp-portrait){border-radius:var(--dp-radius) var(--dp-radius) 0 0!important;
 -webkit-mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 4%,#000 100%);
 mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 4%,#000 100%)}
/* YouTube embeds: rounded only (cross-origin iframe, no mask) – map iframes untouched */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder iframe[src*="youtube"]{border-radius:var(--dp-radius)!important;box-shadow:0 0 0 6px rgba(250,248,243,.6),0 10px 30px rgba(38,59,53,.12)!important}
/* ZERO-RETOUCH: collages, before/after (метаморфози, до/після), comparison sliders */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body img.dp-noretouch,html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body [data-dp-noretouch] img,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.twentytwenty-container,.sppb-addon-before-after,[class*="before-after"],[class*="comparison"]) img{-webkit-mask-image:none!important;mask-image:none!important;filter:none!important}

/* ---------- 6. doctor portraits: transparent cut-outs (media/…/lekarze/*.webp, swapped by the HTML filter) ---------- */
/* tone behind the cut-out = a step darker than the section: ivory → #EFEBE2, sage → #DCE5DE (JS adds .dp-on-sage) */
@keyframes dpPortraitIn{from{opacity:.001;outline-color:rgba(131,99,56,0)}to{opacity:1;outline-color:rgba(131,99,56,.55)}}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body img.dp-portrait{background-color:var(--dp-port-ivory)!important;border-radius:var(--dp-radius) var(--dp-radius) 0 0!important;outline:1px solid rgba(131,99,56,.55);outline-offset:-1px;animation:dpPortraitIn .9s ease-out both}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sppb-addon-single-image-container img.dp-portrait{border-radius:var(--dp-radius)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-on-sage img.dp-portrait{background-color:var(--dp-port-sage)!important}
/* cut-out (v2 set 640×960 = 2:3, same ratio as the 800×1200 originals → no layout jump): soft bottom fade over the last 20% (no hard torso cut) + soft side feather */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body img.dp-portrait--cutout{max-width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;object-position:center bottom;
 background-image:radial-gradient(ellipse 70% 45% at 50% 30%,rgba(255,255,255,.55),rgba(255,255,255,0) 70%)!important;
 -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 80%,transparent 100%),linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);-webkit-mask-composite:source-in;
 mask-image:linear-gradient(to bottom,#000 0,#000 80%,transparent 100%),linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);mask-composite:intersect}
/* christina: weaker hair edge → slightly darker, wider halo behind the head (no light ring, edge melts into the tone) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body img.dp-portrait--cutout[data-dp-portrait="christina-semenciv"]{background-image:radial-gradient(ellipse 62% 38% at 50% 24%,rgba(38,59,53,.16),rgba(38,59,53,.06) 55%,rgba(38,59,53,0) 78%)!important}
@media (prefers-reduced-motion:reduce){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body img.dp-portrait{animation:none}}
/* ---------- 1.2.7 dp-endo-docband 1.0.0 (Kapitan/Mariusz 2026-10-24, STAGING): endo page, 992–1199.98px ONLY ----------
   The 3 doctor cards (media col 28f65b14/e5b7d6fc/2abc983b + text col 2ee0166b/6c696901/7c40015b): the bio text was 60–148px taller
   than the 2/3 cut-out portrait (rule img.dp-portrait--cutout above). In this band the portrait column becomes a flex chain and the
   <img> fills the row height: object-fit cover, object-position 50% 0 (face kept, side crop only, no distortion; floor = natural 2/3
   size). Text column: 8px top/bottom inset so the heading glyphs (44px Noto, ~4px above the line box) stay inside the photo. In the
   band the text block of these 3 columns cannot be narrowed (#dp-al117-js shape → --dp-al-w) or moved vertically (--dp-al-dy);
   the horizontal pull stays. Fonts unchanged (p 22/1.6, h3 44). Keyed on body[data-dp-docband] (set by docband127()). */
@media (min-width:992px) and (max-width:1199.98px){html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-wrap-id-28f65b14-e137-4173-85be-5c58a602d852,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-wrap-id-e5b7d6fc-b6ea-48ce-a613-8cdbc85219c3,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-wrap-id-2abc983b-e7b4-4aa0-b964-d409e2e8e4ea,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-wrap-id-2ee0166b-dda5-4a33-916b-6757c36ba755,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-wrap-id-6c696901-dcc0-4873-9458-9dfed2a7fa78,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-wrap-id-7c40015b-f625-406d-8875-4de8498d7ce1{align-self:stretch!important}html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-wrap-id-28f65b14-e137-4173-85be-5c58a602d852,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-wrap-id-e5b7d6fc-b6ea-48ce-a613-8cdbc85219c3,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-wrap-id-2abc983b-e7b4-4aa0-b964-d409e2e8e4ea{display:flex!important;flex-direction:column!important}html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-28f65b14-e137-4173-85be-5c58a602d852,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-e5b7d6fc-b6ea-48ce-a613-8cdbc85219c3,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-2abc983b-e7b4-4aa0-b964-d409e2e8e4ea{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:auto!important}html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-28f65b14-e137-4173-85be-5c58a602d852 > .sppb-column-addons,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-28f65b14-e137-4173-85be-5c58a602d852 > .sppb-column-addons > .sppb-addon-wrapper,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-28f65b14-e137-4173-85be-5c58a602d852 > .sppb-column-addons > .sppb-addon-wrapper > .clearfix,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-28f65b14-e137-4173-85be-5c58a602d852 > .sppb-column-addons > .sppb-addon-wrapper > .clearfix > .sppb-addon,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-28f65b14-e137-4173-85be-5c58a602d852 > .sppb-column-addons > .sppb-addon-wrapper > .clearfix > .sppb-addon > .sppb-addon-content,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-28f65b14-e137-4173-85be-5c58a602d852 > .sppb-column-addons > .sppb-addon-wrapper > .clearfix > .sppb-addon > .sppb-addon-content > .sppb-addon-single-image-container,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-e5b7d6fc-b6ea-48ce-a613-8cdbc85219c3 > .sppb-column-addons,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-e5b7d6fc-b6ea-48ce-a613-8cdbc85219c3 > .sppb-column-addons > .sppb-addon-wrapper,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-e5b7d6fc-b6ea-48ce-a613-8cdbc85219c3 > .sppb-column-addons > .sppb-addon-wrapper > .clearfix,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-e5b7d6fc-b6ea-48ce-a613-8cdbc85219c3 > .sppb-column-addons > .sppb-addon-wrapper > .clearfix > .sppb-addon,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-e5b7d6fc-b6ea-48ce-a613-8cdbc85219c3 > .sppb-column-addons > .sppb-addon-wrapper > .clearfix > .sppb-addon > .sppb-addon-content,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-e5b7d6fc-b6ea-48ce-a613-8cdbc85219c3 > .sppb-column-addons > .sppb-addon-wrapper > .clearfix > .sppb-addon > .sppb-addon-content > .sppb-addon-single-image-container,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-2abc983b-e7b4-4aa0-b964-d409e2e8e4ea > .sppb-column-addons,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-2abc983b-e7b4-4aa0-b964-d409e2e8e4ea > .sppb-column-addons > .sppb-addon-wrapper,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-2abc983b-e7b4-4aa0-b964-d409e2e8e4ea > .sppb-column-addons > .sppb-addon-wrapper > .clearfix,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-2abc983b-e7b4-4aa0-b964-d409e2e8e4ea > .sppb-column-addons > .sppb-addon-wrapper > .clearfix > .sppb-addon,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-2abc983b-e7b4-4aa0-b964-d409e2e8e4ea > .sppb-column-addons > .sppb-addon-wrapper > .clearfix > .sppb-addon > .sppb-addon-content,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-2abc983b-e7b4-4aa0-b964-d409e2e8e4ea > .sppb-column-addons > .sppb-addon-wrapper > .clearfix > .sppb-addon > .sppb-addon-content > .sppb-addon-single-image-container{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;width:100%!important;max-width:100%!important;height:auto!important;margin-top:0!important;margin-bottom:0!important}html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-28f65b14-e137-4173-85be-5c58a602d852 > .sppb-column-addons img.dp-portrait,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-e5b7d6fc-b6ea-48ce-a613-8cdbc85219c3 > .sppb-column-addons img.dp-portrait,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-2abc983b-e7b4-4aa0-b964-d409e2e8e4ea > .sppb-column-addons img.dp-portrait{display:block!important;flex:1 1 auto!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:50% 0%!important}html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-2ee0166b-dda5-4a33-916b-6757c36ba755,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-6c696901-dcc0-4873-9458-9dfed2a7fa78,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-7c40015b-f625-406d-8875-4de8498d7ce1{padding-top:8px!important;padding-bottom:8px!important;box-sizing:border-box!important;height:auto!important}html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-2ee0166b-dda5-4a33-916b-6757c36ba755 > .sppb-column-addons,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-6c696901-dcc0-4873-9458-9dfed2a7fa78 > .sppb-column-addons,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-id-7c40015b-f625-406d-8875-4de8498d7ce1 > .sppb-column-addons{max-width:none!important;width:100%!important}html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-wrap-id-2ee0166b-dda5-4a33-916b-6757c36ba755,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-wrap-id-6c696901-dcc0-4873-9458-9dfed2a7fa78,html:not(#x1):not(#x2):not(#x3):not(#x4):not(#x5):not(#x6):not(#x7):not(#x8):not(#x9):not(#x10):not(#x11):not(#x12):not(#x13):not(#x14):not(#x15):not(#x16):not(#x17):not(#x18):not(#x19):not(#x20) body.dp-en117.dp-docband[data-dp-docband] #column-wrap-id-7c40015b-f625-406d-8875-4de8498d7ce1{translate:var(--dp-al-pull,0px) 0px!important}}

/* ---------- 7. body text size & rhythm ---------- */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body{font-size:18px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder .sppb-section:not(#section-id-34a4f060-75ae-4bf6-9849-c507ddcda9e5):not(#section-id-bd834d95-83c2-4739-979a-09bcda1be415):not(#section-id-d8e9e55a-db0d-4083-b816-55ccfed2f1fc) :is(p,li,dd,dt,td,th,blockquote,figcaption,.sppb-addon-text,.sppb-addon-text-block .sppb-addon-content,.dp-oferta-name,.dp-price-name,.dp-cta-lead,.dp-video-desc):not(.dp-hero-tagline):not(.dp-cyfry-item):not(.dp-cyfry-item *):not(.sppb-btn *):not(h1 *):not(h2 *):not(h3 *):not(h4 *){font-size:18px!important;line-height:1.6!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder :is(.dp-oferta-unit,.dp-oferta-note,.dp-price-unit,.dp-price-note,.dp-hours,.dp-cyfry-lbl){font-size:16px!important;line-height:1.5!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder .sppb-carousel-extended-team-name{font-size:18px!important;line-height:1.4!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder .sppb-carousel-extended-team-designation{font-size:16px!important;line-height:1.45!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-faq summary,.sppb-addon-accordion .sppb-panel-title){font-size:19px!important;line-height:1.45!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-faq details p,.dp-faq details li,.sppb-addon-accordion .sppb-panel-body,.sppb-addon-accordion .sppb-panel-body p){font-size:18px!important;line-height:1.6!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .convertforms :is(label,.cf-label,.cf-control-group label){font-size:17px!important;line-height:1.45!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .convertforms :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:17px!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder :is(p,li,td,.sppb-addon-text){overflow-wrap:break-word}
@media (max-width:767.98px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body{font-size:17px}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder .sppb-section:not(#section-id-34a4f060-75ae-4bf6-9849-c507ddcda9e5):not(#section-id-bd834d95-83c2-4739-979a-09bcda1be415):not(#section-id-d8e9e55a-db0d-4083-b816-55ccfed2f1fc) :is(p,li,dd,dt,td,th,blockquote,figcaption,.sppb-addon-text,.sppb-addon-text-block .sppb-addon-content,.dp-oferta-name,.dp-price-name,.dp-cta-lead,.dp-video-desc):not(.dp-hero-tagline):not(.dp-cyfry-item):not(.dp-cyfry-item *):not(.sppb-btn *):not(h1 *):not(h2 *):not(h3 *):not(h4 *){font-size:17px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-faq summary,.sppb-addon-accordion .sppb-panel-title){font-size:17px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-faq details p,.dp-faq details li,.sppb-addon-accordion .sppb-panel-body p){font-size:17px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder .sppb-carousel-extended-team-name{font-size:17px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .convertforms :is(input:not([type=submit]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
}

/* ---------- 8. location icon → map link ---------- */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body a.dp-map-icon-link{color:inherit!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body a.dp-map-icon-link:hover :is(i,.sppb-icon-container){opacity:.8}

/* ---------- 9. home hero v2 (text left, photo right; mobile: text first) ---------- */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2-home #section-id-9e9dcbb7-485d-41e5-9430-5ff36a9f0cee{display:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2{background:var(--dp-ivory);color:var(--dp-text);padding:56px 24px 48px;box-sizing:border-box;width:100%;overflow:hidden}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2 *{box-sizing:border-box}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__text{min-width:0}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__title{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.15!important;margin:0 0 18px!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:var(--dp-gold)!important;letter-spacing:0;text-transform:none}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__sub{font-size:clamp(22px,2.1vw,28px)!important;line-height:1.25!important;margin:26px 0 12px!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;color:var(--dp-gold)!important;text-transform:none}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2 p{font-size:18px!important;line-height:1.6!important;margin:0 0 12px!important;color:var(--dp-text)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2 .dp-hero2__lead{font-size:20px!important;font-weight:500}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2 .dp-hero2__perk{padding-left:28px;position:relative;font-weight:600}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2 .dp-hero2__perk::before{content:"";position:absolute;left:4px;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--dp-gold)}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 26px;border-radius:999px;font-size:17px;font-weight:600;line-height:1.2;text-decoration:none!important;text-align:center;border:2px solid var(--dp-green);transition:background-color .2s,color .2s}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__btn--primary{background:var(--dp-green)!important;color:#FFFFFF!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__btn--primary:is(:hover,:focus-visible){background:var(--dp-green-d)!important;border-color:var(--dp-green-d)}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__btn--outline{background:transparent!important;color:var(--dp-green)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__btn--outline:is(:hover,:focus-visible){background:var(--dp-green)!important;color:#FFFFFF!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__btn:focus-visible{outline:3px solid var(--dp-gold);outline-offset:2px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__media{margin:0;min-width:0}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__img{display:block;width:100%;height:auto;aspect-ratio:1406/1600;object-fit:cover;background:#F1EEE7;--dp-feather:6%}
@media (max-width:991.98px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__inner{gap:32px}}
@media (max-width:767.98px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2{padding:28px 16px 32px}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__inner{grid-template-columns:minmax(0,1fr);gap:24px}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2 p{font-size:17px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2 .dp-hero2__lead{font-size:18px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__cta{flex-direction:column}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__btn{width:100%}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-hero2__media{max-width:440px;margin:0 auto;width:100%}
}
/* button addon frames that still carried the old light gold #d3b898 */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder .addon-root-button>.clearfix{border-color:var(--dp-gold)!important}
/* 1.1.1: whole address tile (location pin + address, e.g. /kontakt) = link to the header address URL */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body a.dp-addr-tile-link,html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body a.dp-addr-tile-link:is(:hover,:focus,:visited){display:block;color:inherit!important;text-decoration:none!important;cursor:pointer}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body a.dp-addr-tile-link :is(*,p,div,span){text-decoration:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body a.dp-addr-tile-link:hover>.sppb-addon-feature{filter:brightness(1.06)}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body a.dp-addr-tile-link:focus-visible{outline:2px solid var(--dp-green);outline-offset:3px;border-radius:14px}
/* 1.1.2: mobile header (≤767px) – route tile «Прокласти маршрут» was cut off on the right by the white #sp-header box (120px, z-index above #sp-top)
   holding the hamburger. Header box made transparent + click-through (only the hamburger itself stays clickable, 48×48 target),
   route tile moved left of the hamburger target; ≤359px: pin icon only (text kept for screen readers, visually hidden). */
@media (max-width:767.98px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-header,html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-header.header-sticky{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-bottom:0!important;pointer-events:none!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-header :is(.container,.container-inner,.row,#sp-menu,.sp-column,.sp-megamenu-wrapper){pointer-events:none!important;background:transparent!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-header #sp-menu #offcanvas-toggler{pointer-events:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin-right:-12px!important;padding:0!important;background:transparent!important;border-radius:12px;-webkit-tap-highlight-color:rgba(131,99,56,.15)}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-header #sp-menu #offcanvas-toggler:focus-visible{outline:2px solid #836338!important;outline-offset:-2px}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top .mobile-route-btn{right:88px!important;max-width:calc(100vw - 88px - 112px)!important;box-sizing:border-box!important;padding:7px 12px!important;gap:7px!important;min-height:44px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top .mobile-route-btn:focus-visible{outline:2px solid #836338!important;outline-offset:2px}
}
@media (max-width:359.98px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top .mobile-route-btn{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;gap:0!important;justify-content:center!important;border-radius:50%!important;top:24px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top .mobile-route-btn .mobile-route-text{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
}

/* 1.1.2: /rezultati-likuvanna – before/after cases (section = SPPB image addon with images/2026/08/03/*.webp + text-block + 2 dividers).
   a) photos: rounded 20px + soft 6px edge feather + soft shadow on the frame (owner request; overrides the 1.1.0 zero-retouch ONLY here;
      no filter, no colour change, no crop: height:auto, object-fit untouched)
   b) one rhythm per case: separator → photo → heading → text → separator. The two SPPB dividers inside the text column are hidden,
      the separator is drawn once per case above it (row-container ::before); the next section's own divider closes the last case.
      mobile: line→photo 16 · photo→heading 20 · heading→text 10 · text→line 32 | desktop (≥768): line→row 24 · heading→text 10 · text→line 44 */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block){padding-top:0!important;padding-bottom:32px!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) > .sppb-row-container::before{content:"";display:block;height:0;border-top:1px solid var(--dp-gold);margin:0 0 16px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) .addon-root-divider{display:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) > .sppb-row-container > .sppb-row{row-gap:20px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) > .sppb-row-container > .sppb-row > [class*="column"],html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) .sppb-column,html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) .sppb-column-addons{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) :is(.addon-root-image,.addon-root-text-block),html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) :is(.addon-root-image,.addon-root-text-block) > .clearfix{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) .sppb-addon-text-block .sppb-addon-content > :first-child{margin-top:0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) .sppb-addon-text-block .sppb-addon-content > :last-child{margin-bottom:0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) .sppb-addon-text-block :is(.sppb-addon-title,.sppb-addon-content>:is(h1,h2,h3,h4,h5,h6)){margin-top:0!important;margin-bottom:10px!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) .sppb-addon-single-image-container{display:block;border-radius:20px!important;box-shadow:0 8px 24px rgba(38,59,53,.10)!important;line-height:0}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) .sppb-addon-single-image-container img{display:block;width:100%;height:auto!important;border-radius:20px!important;filter:none!important;
 -webkit-mask-image:linear-gradient(to right,transparent 0,#000 6px,#000 calc(100% - 6px),transparent 100%),linear-gradient(to bottom,transparent 0,#000 6px,#000 calc(100% - 6px),transparent 100%)!important;-webkit-mask-composite:source-in!important;
 mask-image:linear-gradient(to right,transparent 0,#000 6px,#000 calc(100% - 6px),transparent 100%),linear-gradient(to bottom,transparent 0,#000 6px,#000 calc(100% - 6px),transparent 100%)!important;mask-composite:intersect!important}
/* section right after the last case (its divider = closing separator): no extra top padding, line 32px under the last text */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) + section.sppb-section:not(:has(.addon-root-image img[src*="images/2026/08/03/"])){padding-top:0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) + section.sppb-section:not(:has(.addon-root-image img[src*="images/2026/08/03/"])) .addon-root-divider:first-child .sppb-divider{margin-top:0!important;border-bottom-color:var(--dp-gold)!important}
@media (min-width:768px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block){padding-bottom:44px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) > .sppb-row-container::before{margin-bottom:24px}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) > .sppb-row-container > .sppb-row{row-gap:0;align-items:center}
}
/* 1.1.2: DESKTOP (≥992px) home – header rows (#sp-top logo/address/buttons + #sp-header menu) use the SAME container as hero v2
   (.dp-hero2: 24px side padding + .dp-hero2__inner max-width 1200px centred) → logo left edge = left edge of «Повний спектр…» (±1px)
   at every width: left = max(24px,(100vw-1200px)/2). */
/* 1.2.9 (Mariusz 2026-10-30): header address ONE line on ALL pages (≥992) – flex sitewide + nowrap (see 1.2.10 for clip fix). */
/* 1.2.10 (Mariusz 2026-10-30): FULL address visible 992–1279 (no visual clip of «25д»).
   ROOT CAUSE: SPPB `.sppb-media` defaults to overflow:hidden (float clearfix for the pin icon). With nowrap the title
   (~297px) + icon exceeds the media box (~298px at 1024) so «25д» was clipped even though #sp-top1 had free space
   before the buttons (title.scrollWidth==clientWidth; clip from ancestor). FIX in same rule set: overflow:visible on
   #sp-top1 .sppb-media (+ reinforce body/content); at 992–1199.98 slightly reduce #sp-top3 a.top-btn horizontal
   padding so text never overlaps buttons (16px font kept, not below 15px). Mobile ≤991 unchanged. */
@media (min-width:992px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2-home :is(#sp-top,#sp-header)>.container{box-sizing:border-box!important;width:100%!important;max-width:1248px!important;padding-left:24px!important;padding-right:24px!important;margin-left:auto!important;margin-right:auto!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top>.container .row{flex-wrap:nowrap!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top #sp-logo{flex:0 0 auto!important;width:auto!important;max-width:none!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top #sp-top1{flex:1 1 auto!important;max-width:none!important;width:auto!important;min-width:0}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top #sp-top3{flex:0 0 auto!important;max-width:none!important;width:auto!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top1 .sppb-feature-box-title,
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top1 .sppb-feature-box-title a{white-space:nowrap!important}
 /* 1.2.10: SPPB .sppb-media overflow:hidden was clipping the nowrap address after the pin */
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top1 .sppb-media,
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top1 .sppb-media-body,
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top1 .sppb-media-content{overflow:visible!important}
}
@media (min-width:992px) and (max-width:1199.98px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body:not(.dp-v2-home) #sp-top>.container{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding-left:24px!important;padding-right:24px!important;margin-left:auto!important;margin-right:auto!important}
 /* 1.2.10: reclaim ~20–25px so full nowrap address never overlaps the pills at 992–1024 */
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sp-top3 a.top-btn{padding-left:12px!important;padding-right:12px!important}
}
/* 1.1.2: green CTA lightened – see :root --dp-green #3A6B5D (white 6.10:1) / --dp-green-d #2F5A4E hover (7.80:1); dp-color-scheme.css uses the same variables */
/* 1.1.2: home CTA video «Запишіться на прийом» ~15% brighter: dp-cta-video-mobile brightness(.55) → .6325 (×1.15); overlay .55 unchanged; video file untouched */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section#section-id-966a7934-8d8d-4a17-b6a6-0a092a546b24 .dpcta-video{filter:brightness(.6325)!important}
/* 1.1.2 (superseded in 1.1.3 – see end of file: #D2AE80 + #1F1F1F): «DentisPro у цифрах» counter tiles ONLY – gold lightened like the green (+8 pts HSL lightness): #836338 → #A07944 (1.1.2).
   White on #A07944 = 3.95:1 → OK only for LARGE text: numbers (48/34px) already large; labels set to #111111 17px/600 = 4.78:1 (≥4.5 for normal text). Alternative considered: #AE844B + #1F1F1F 4.87:1 (more lightening, all-dark text). */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-cyfry .dp-cyfry-item:not(#dpc1):not(#dpc2):not(#dpc3):not(#dpc4):not(#dpc5):not(#dpc6):not(#dpc7):not(#dpc8){background:#D2AE80!important;background-color:#D2AE80!important;border-color:#D2AE80!important;box-shadow:0 6px 18px rgba(131,99,56,.16)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-cyfry .dp-cyfry-item:not(#dpc1):not(#dpc2):not(#dpc3):not(#dpc4):not(#dpc5):not(#dpc6):not(#dpc7):not(#dpc8) .dp-cyfry-lbl{color:#1F1F1F!important;font-size:17px!important;font-weight:600!important;line-height:1.4!important}
/* 1.1.2: FAQ (.dp-faq <details>, 9 pages: / + 8×/poslugi/*) – cards transparent = section background (ivory/sage), gold borders kept */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-faq,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-faq :is(details,details[open],summary,details[open]>summary,details>div,details>p),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sppb-addon-accordion :is(.sppb-panel,.sppb-panel-heading,.sppb-panel-body,.sppb-panel-collapse){background:transparent!important;background-color:transparent!important;background-image:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body :is(.dp-faq details,.sppb-addon-accordion .sppb-panel){box-shadow:none!important;border:1px solid var(--dp-gold)!important}
/* 1.1.2: DESKTOP footer (section bd834d95, ≥992px): same container as the header → footer logo left = header logo left; address + phone
   stacked in the 2nd column so the footer pin starts at the header pin/address x (header #sp-top1 col + 30px). Grid: 16.667% | 1fr | auto (socials). */
@media (min-width:992px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sp-page-builder .page-content #section-id-bd834d95-83c2-4739-979a-09bcda1be415{padding-left:0!important;padding-right:0!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #section-id-bd834d95-83c2-4739-979a-09bcda1be415>.sppb-container-inner{box-sizing:border-box!important;width:100%!important;max-width:960px!important;padding-left:15px!important;padding-right:15px!important;margin-left:auto!important;margin-right:auto!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #section-id-bd834d95-83c2-4739-979a-09bcda1be415>.sppb-container-inner>.sppb-row{display:grid!important;grid-template-columns:16.6667% minmax(0,1fr) auto;align-items:center;row-gap:6px;margin-left:-15px!important;margin-right:-15px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #section-id-bd834d95-83c2-4739-979a-09bcda1be415>.sppb-container-inner>.sppb-row>div{box-sizing:border-box!important;max-width:none!important;width:auto!important;flex:none!important;padding-left:15px!important;padding-right:15px!important;min-width:0}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #section-id-bd834d95-83c2-4739-979a-09bcda1be415>.sppb-container-inner>.sppb-row>div:nth-child(1){grid-column:1;grid-row:1/3}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #section-id-bd834d95-83c2-4739-979a-09bcda1be415>.sppb-container-inner>.sppb-row>div:nth-child(2){grid-column:2;grid-row:1;padding-left:30px!important;align-self:end}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #section-id-bd834d95-83c2-4739-979a-09bcda1be415>.sppb-container-inner>.sppb-row>div:nth-child(3){grid-column:2;grid-row:2;padding-left:30px!important;align-self:start}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #section-id-bd834d95-83c2-4739-979a-09bcda1be415>.sppb-container-inner>.sppb-row>div:nth-child(n+4){grid-column:3;grid-row:1/3}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2-home #section-id-bd834d95-83c2-4739-979a-09bcda1be415>.sppb-container-inner{max-width:1248px!important;padding-left:24px!important;padding-right:24px!important}
}
@media (min-width:1200px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body:not(.dp-v2-home) #section-id-bd834d95-83c2-4739-979a-09bcda1be415>.sppb-container-inner{max-width:1140px!important}}
@media (min-width:1400px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body:not(.dp-v2-home) #section-id-bd834d95-83c2-4739-979a-09bcda1be415>.sppb-container-inner{max-width:1320px!important}}
/* 1.1.2: /rezultati-likuvanna – ONLY the before/after photos (images/2026/08/03/*) displayed 15% larger (aspect kept, no crop/filter).
   ≥768px: photo column widened so photo = 1.15 × old column content: col = 57.5% − 0.3·padding, text col = 42.5% + 0.3·padding.
   <768px: photo frame = min(115%, 100vw − 16px), centred (max. the available width, no h-scroll). Doctor photos / other images untouched. */
@media (min-width:768px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) > .sppb-row-container > .sppb-row > .sppb-row-column:has(.addon-root-image img[src*="images/2026/08/03/"]){flex:0 0 calc(57.5% - 6px)!important;max-width:calc(57.5% - 6px)!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) > .sppb-row-container > .sppb-row > .sppb-row-column:not(:has(.addon-root-image img[src*="images/2026/08/03/"])){flex:0 0 calc(42.5% + 6px)!important;max-width:calc(42.5% + 6px)!important}
}
@media (min-width:992px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) > .sppb-row-container > .sppb-row > .sppb-row-column:has(.addon-root-image img[src*="images/2026/08/03/"]){flex-basis:calc(57.5% - 7.5px)!important;max-width:calc(57.5% - 7.5px)!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) > .sppb-row-container > .sppb-row > .sppb-row-column:not(:has(.addon-root-image img[src*="images/2026/08/03/"])){flex-basis:calc(42.5% + 7.5px)!important;max-width:calc(42.5% + 7.5px)!important}
}
@media (min-width:1200px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) > .sppb-row-container > .sppb-row > .sppb-row-column:has(.addon-root-image img[src*="images/2026/08/03/"]){flex-basis:calc(57.5% - 9px)!important;max-width:calc(57.5% - 9px)!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) > .sppb-row-container > .sppb-row > .sppb-row-column:not(:has(.addon-root-image img[src*="images/2026/08/03/"])){flex-basis:calc(42.5% + 9px)!important;max-width:calc(42.5% + 9px)!important}
}
@media (max-width:767.98px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) .addon-root-image .sppb-addon-single-image-container{box-sizing:border-box;width:min(115%,calc(100vw - 16px))!important;max-width:none!important;margin-left:calc((100% - min(115%,calc(100vw - 16px))) / 2)!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.com_sppagebuilder .sp-page-builder .page-content > section.sppb-section:has(.addon-root-image img[src*="images/2026/08/03/"]):has(.addon-root-text-block) .addon-root-image .sppb-addon-single-image-container img{width:100%!important;max-width:100%!important}
}
/* 1.1.2: /poslugi/elajneri-smilenow – aligner animation (raw-html <video> U-32.webm, addon 8c931de1) displayed 20% smaller, centred in its column, aspect kept */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sppb-addon-8c931de1-9686-4b00-8c65-2bd9ba4c6fc2 video{display:block!important;width:80%!important;max-width:80%!important;height:auto!important;margin-left:auto!important;margin-right:auto!important}
/* 1.1.2: new text block (plugin smileNow(), staging only): h2 styled like the section h2s (Noto Sans 500, gold, 30/24px) + green CTA */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-smilenow .dp-smilenow__title{font-family:"Noto Sans",sans-serif!important;font-size:30px!important;font-weight:500!important;line-height:1.25!important;color:var(--dp-gold)!important;text-align:left!important;margin:0 0 16px!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-smilenow .sppb-addon-content>p{margin:0 0 12px!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-smilenow .sppb-addon-content>p.dp-smilenow__cta{margin:24px 0 0!important}
@media (max-width:767.98px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-smilenow .dp-smilenow__title{font-size:24px!important}}
/* 1.1.2: home CTA – video is ~15% brighter (brightness .55 -> .6325); to keep white text >=4.5:1 a soft local scrim sits only behind the heading and the text lines (fit-content, blurred edges), plus a subtle text-shadow */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section#section-id-966a7934-8d8d-4a17-b6a6-0a092a546b24 :is(#sppb-addon-1c633703-b0b1-4122-8724-03313b388683 .sppb-addon-header,#sppb-addon-d1fd8bf4-6ec4-4997-950c-063e5e792cfc .sppb-addon-content){position:relative;z-index:1;width:fit-content;max-width:100%}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section#section-id-966a7934-8d8d-4a17-b6a6-0a092a546b24 :is(#sppb-addon-1c633703-b0b1-4122-8724-03313b388683 .sppb-addon-header,#sppb-addon-d1fd8bf4-6ec4-4997-950c-063e5e792cfc .sppb-addon-content)::before{content:"";position:absolute;inset:-24px -32px;z-index:-1;background:rgba(15,15,16,.34);filter:blur(16px);border-radius:32px;pointer-events:none}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section#section-id-966a7934-8d8d-4a17-b6a6-0a092a546b24 :is(.sppb-addon-title,.sppb-addon-content p){text-shadow:0 1px 3px rgba(0,0,0,.45)}

/* 1.1.3: «DentisPro у цифрах» tiles ONLY – background = light gold sampled from the header logo (dentispro-logo-okrag-160.webp, median of the lighter half of the gold pixels) #D2AE80; numbers + labels #1F1F1F = 7.93:1; number underline gold #836338; geometry unchanged */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-cyfry .dp-cyfry-item:not(#dpc1):not(#dpc2):not(#dpc3):not(#dpc4):not(#dpc5):not(#dpc6):not(#dpc7):not(#dpc8) :is(.dp-cyfry-num,.dp-cyfry-lbl,.dp-cyfry-num *,.dp-cyfry-lbl *){color:#1F1F1F!important;fill:#1F1F1F!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-cyfry .dp-cyfry-item:not(#dpc1):not(#dpc2):not(#dpc3):not(#dpc4):not(#dpc5):not(#dpc6):not(#dpc7):not(#dpc8) .dp-cyfry-num::after{background:#836338!important}
/* 1.1.4: home section 425d2181 «Досвідчені лікарі…» (filter homeShorts(), staging only): LEFT 9:16 YouTube Shorts facade (qibV7ELppUs,
   local WebP poster, youtube-nocookie on demand – script = dp-pro-nas-shorts 1.0.3), RIGHT the existing UA text, left-aligned.
   ≥768: 2-column grid (video 300px @768–991, 360px ≥992); <768: text first, video below, ≤360px centred. Media style = v2 (20px radius, soft shadow, 6px feather). */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts>.sppb-row-container>.sppb-row{display:grid!important;grid-template-columns:minmax(0,1fr);row-gap:32px;column-gap:0;align-items:center;margin-left:0!important;margin-right:0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts>.sppb-row-container>.sppb-row::before,html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts>.sppb-row-container>.sppb-row::after{display:none!important;content:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts #column-wrap-id-e86fad08-04ba-48fd-881f-e2ac2aed3c35{grid-row:1;flex:none!important;width:auto!important;max-width:none!important;min-width:0;padding-left:0!important;padding-right:0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts #column-wrap-id-e86fad08-04ba-48fd-881f-e2ac2aed3c35 :is(.sppb-addon-title,.sppb-addon-content,.sppb-addon-content p){text-align:left!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts #column-wrap-id-e86fad08-04ba-48fd-881f-e2ac2aed3c35 .sppb-addon-content p:empty{display:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts #column-wrap-id-e86fad08-04ba-48fd-881f-e2ac2aed3c35 .sppb-addon-content>p:last-child{margin-bottom:0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts .dp-home-shorts__media{grid-row:2;min-width:0;display:block;padding:0!important;margin:0!important;width:auto!important;max-width:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-home-shorts__yt{--dp-feather:6px;position:relative;display:block;width:100%;max-width:360px;margin:0 auto;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#E8EFE9;box-shadow:0 8px 24px rgba(38,59,53,.10);isolation:isolate;
 -webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--dp-feather),#000 calc(100% - var(--dp-feather)),transparent 100%),linear-gradient(to bottom,transparent 0,#000 var(--dp-feather),#000 calc(100% - var(--dp-feather)),transparent 100%);-webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent 0,#000 var(--dp-feather),#000 calc(100% - var(--dp-feather)),transparent 100%),linear-gradient(to bottom,transparent 0,#000 var(--dp-feather),#000 calc(100% - var(--dp-feather)),transparent 100%);mask-composite:intersect}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-home-shorts__yt .dp-yt-shorts__btn{position:absolute;inset:0;display:block;cursor:pointer;border-radius:20px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-home-shorts__yt .dp-yt-shorts__btn img{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:20px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-home-shorts__yt .dp-yt-shorts__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);line-height:0;opacity:.9;transition:opacity .2s}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-home-shorts__yt .dp-yt-shorts__btn:is(:hover,:focus-visible) .dp-yt-shorts__play{opacity:1}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-home-shorts__yt .dp-yt-shorts__btn:focus-visible{outline:3px solid var(--dp-gold)!important;outline-offset:-9px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-home-shorts__yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:20px}
@media (min-width:768px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts>.sppb-row-container>.sppb-row{grid-template-columns:300px minmax(0,1fr);column-gap:40px;row-gap:0}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts .dp-home-shorts__media{grid-column:1;grid-row:1}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts #column-wrap-id-e86fad08-04ba-48fd-881f-e2ac2aed3c35{grid-column:2;grid-row:1}
}
@media (min-width:992px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts>.sppb-row-container>.sppb-row{grid-template-columns:360px minmax(0,1fr);column-gap:64px}}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts{padding-bottom:var(--dp-shorts-pb,48px)!important}
@media (min-width:768px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body section.dp-home-shorts{--dp-shorts-pb:70px}}
/* 1.1.4: /poslugi/terapevticna-stomatologia-ta-endodontia – text block bb92999f (filter endoPhrase(), staging only):
   «це Ваш власний.» = display phrase in heading gold #836338 / Noto Sans (v2 heading family); mobile 4× the body size (17px → 68px),
   768–991 56px, ≥992 63px (3.5× of 18px); wraps on word boundaries, never overflows. All paragraph gaps equal: 12px mobile / 16px ≥768
   (spacer <p><br></p> and empty <p></p> hidden). :not(#dpe1…6) = specificity over the 1.1.0 body-text size rule. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sppb-addon-bb92999f-051b-423e-9cd1-0946b4100f04 .sppb-addon-content>p{margin:0 0 12px!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sppb-addon-bb92999f-051b-423e-9cd1-0946b4100f04 .sppb-addon-content>:is(p.dp-endo-empty,p:empty){display:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sppb-addon-bb92999f-051b-423e-9cd1-0946b4100f04 .sppb-addon-content>p:last-child{margin-bottom:0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sppb-addon-bb92999f-051b-423e-9cd1-0946b4100f04 .sppb-addon-content>p.dp-endo-phrase:not(#dpe1):not(#dpe2):not(#dpe3):not(#dpe4):not(#dpe5):not(#dpe6){font-family:"Noto Sans",sans-serif!important;font-size:68px!important;font-weight:500!important;line-height:1.08!important;letter-spacing:-.01em;color:#836338!important;overflow-wrap:break-word;text-wrap:balance;max-width:100%}
@media (min-width:768px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sppb-addon-bb92999f-051b-423e-9cd1-0946b4100f04 .sppb-addon-content>p{margin:0 0 16px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sppb-addon-bb92999f-051b-423e-9cd1-0946b4100f04 .sppb-addon-content>p.dp-endo-phrase:not(#dpe1):not(#dpe2):not(#dpe3):not(#dpe4):not(#dpe5):not(#dpe6){font-size:56px!important}
}
@media (min-width:992px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sppb-addon-bb92999f-051b-423e-9cd1-0946b4100f04 .sppb-addon-content>p.dp-endo-phrase:not(#dpe1):not(#dpe2):not(#dpe3):not(#dpe4):not(#dpe5):not(#dpe6){font-size:63px!important}}
@media (max-width:767.98px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sppb-addon-wrapper-bb92999f-051b-423e-9cd1-0946b4100f04{margin-top:20px!important}}
/* 1.1.5: long gold separators (filter lines(), staging only). Separators that do not sit on a sage #E8EFE9 ↔ cream #FAF8F3 boundary
   are switched off (class dp-line-off, page-scoped in PHP). On /pro-nas the ≤767px ::before separator of dp-color-scheme.css is off
   (body.dp-lines-mp-off). Every sage↔cream boundary of .page-content gets a 1px #836338 line drawn by #dp-lines115-js as an inset
   box-shadow ON the boundary edge (dp-bnd-t = top edge of the lower band, dp-bnd-b = bottom edge of the upper band; no layout shift).
   No boundary lines on /nasha-klinika, /rezultati-likuvanna, /prejskurant (rule 2: lines there 0-diff vs 1.1.4; body.dp-bnd-none). */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-line-off:not(#dpl1):not(#dpl2){display:none!important}
@media (max-width:767px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-lines-mp-off .sppb-column-addons::before{border-top:0!important;content:none!important;display:none!important}}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .page-content .dp-bnd-t:not(#dpl1):not(#dpl2){box-shadow:inset 0 1px 0 0 #836338!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .page-content .dp-bnd-b:not(#dpl1):not(#dpl2){box-shadow:inset 0 -1px 0 0 #836338!important}
/* 1.1.5 no-JS: the same line set server-side (PHP lines(), 'bs' per page) – dp-bnd-s = all widths, dp-bnd-s-md = ≥768px only;
   #dp-lines115-js removes these classes and re-measures. Never on /nasha-klinika, /rezultati-likuvanna, /prejskurant (body.dp-bnd-none). */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body:not(.dp-bnd-none) .page-content .dp-bnd-s:not(#dpl1):not(#dpl2){box-shadow:inset 0 1px 0 0 #836338!important}
@media (min-width:768px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body:not(.dp-bnd-none) .page-content .dp-bnd-s-md:not(#dpl1):not(#dpl2){box-shadow:inset 0 1px 0 0 #836338!important}}
/* 1.1.5: /poslugi/terapevticna-stomatologia-ta-endodontia (filter endoX2()) – «У DentisPro ми переконані, що найкращий зуб»,
   «Саме тому, перш ніж…» (block bb92999f) and «Сучасна стоматологія…» (block 60e809a9): font ×2 of the computed size at every
   breakpoint: <768 17px → 34px, ≥768 18px → 36px; line-height 1.3; word-boundary wrapping only (no overflow at 360px).
   «Сучасна…» gets a short gold line above and below (div.dp-endo-line, 1px #836338 = the style of the SPPB divider lines). */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sppb-addon-content>p.dp-endo-x2:not(#dpe1):not(#dpe2):not(#dpe3):not(#dpe4):not(#dpe5):not(#dpe6){font-size:34px!important;line-height:1.3!important;overflow-wrap:break-word;max-width:100%}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sppb-addon-content>.dp-endo-line{display:block;height:0;border:0;border-top:1px solid #836338;margin:24px 0;width:100%}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body #sppb-addon-60e809a9-912f-4da7-8739-1142d3832708 .sppb-addon-content>p.dp-endo-x2{margin:0!important}
@media (min-width:768px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sppb-addon-content>p.dp-endo-x2:not(#dpe1):not(#dpe2):not(#dpe3):not(#dpe4):not(#dpe5):not(#dpe6){font-size:36px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sppb-addon-content>.dp-endo-line{margin:30px 0}
}
/* 1.1.6: /poslugi/* alternating layout (filter alt116(), staging only).
   a) backgrounds: top-level sections get dp-alt-c (cream #FAF8F3) / dp-alt-s (sage #E8EFE9); nested SPPB sections inside them are
      transparent so a block is one colour; 1px gold line on every sage↔cream edge = 1.1.5 (dp-bnd-s server-side + #dp-lines115-js). */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .page-content .dp-alt-c:not(#dpa1):not(#dpa2){background-color:#FAF8F3!important;background-image:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .page-content .dp-alt-s:not(#dpa1):not(#dpa2){background-color:#E8EFE9!important;background-image:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .page-content :is(.dp-alt-c,.dp-alt-s) .sppb-section:not(#dpa1):not(#dpa2){background-color:transparent!important;background-image:none!important}
/* b) media+text rows: ≥768 one centred row (max 1100px), media column 45%, gap 32–48px, media on the planned side, text aligned toward
      the media (media left → text left-aligned; media right → text right-aligned); <768 stacked: media first (full width), text left. */
@media (min-width:768px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .sppb-row:has(>.dp-alt-media):not(#dpa1):not(#dpa2){display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;column-gap:clamp(32px,3.6vw,48px)!important;width:100%;max-width:1100px!important;margin-left:auto!important;margin-right:auto!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .sppb-row:has(>.dp-alt-media)::before,html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .sppb-row:has(>.dp-alt-media)::after{display:none!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .sppb-row>.dp-alt-media:not(#dpa1):not(#dpa2){flex:0 0 45%!important;max-width:45%!important;width:45%!important;min-width:0;padding-left:0!important;padding-right:0!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .sppb-row>.dp-alt-text:not(#dpa1):not(#dpa2){flex:1 1 0!important;max-width:none!important;width:auto!important;min-width:0;padding-left:0!important;padding-right:0!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .sppb-row>.dp-alt-mL:not(#dpa1):not(#dpa2),html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .sppb-row>.dp-alt-tR:not(#dpa1):not(#dpa2){order:1!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .sppb-row>.dp-alt-mR:not(#dpa1):not(#dpa2),html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .sppb-row>.dp-alt-tL:not(#dpa1):not(#dpa2){order:2!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-alt-tL :is(h1,h2,h3,h4,h5,p,li,blockquote,.sppb-addon-title,.sppb-addon-content,.sppb-addon-text-block):not(#dpa1):not(#dpa2){text-align:left!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-alt-tR :is(h1,h2,h3,h4,h5,p,li,blockquote,.sppb-addon-title,.sppb-addon-content,.sppb-addon-text-block):not(#dpa1):not(#dpa2){text-align:right!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-alt-tR :is(ul,ol):not(#dpa1):not(#dpa2){list-style-position:inside}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-alt-mL :is(.sppb-addon-single-image,.sppb-addon-single-image-container,.sppb-addon-content):not(#dpa1):not(#dpa2){text-align:right!important;margin-left:auto}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-alt-mR :is(.sppb-addon-single-image,.sppb-addon-single-image-container,.sppb-addon-content):not(#dpa1):not(#dpa2){text-align:left!important;margin-right:auto}
}
@media (max-width:767.98px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .sppb-row:has(>.dp-alt-media):not(#dpa1):not(#dpa2){display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;row-gap:24px}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .sppb-row>.dp-alt-media:not(#dpa1):not(#dpa2){order:1!important;flex:none!important;width:100%!important;max-width:100%!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .sppb-row>.dp-alt-text:not(#dpa1):not(#dpa2){order:2!important;flex:none!important;width:100%!important;max-width:100%!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-alt-text :is(h1,h2,h3,h4,h5,p,li,blockquote,.sppb-addon-title,.sppb-addon-content):not(#dpa1):not(#dpa2){text-align:left!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-alt-media :is(.sppb-addon-single-image-container,.sppb-addon-single-image-container img,video):not(#dpa1):not(#dpa2){display:block;width:100%!important;max-width:100%!important;height:auto!important}
}
/* c) 3D "floating" media – CSS only, image pixels untouched: crisp 20px radius (feather mask off so the shadow is visible), layered soft
      shadows + 4px lift; gentle extra lift on hover (pointer devices); no movement with prefers-reduced-motion. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 :is(.dp-alt-media :is(.sppb-addon-single-image-container img,video),.dp-prot-shorts__yt):not(.dp-portrait):not(#dpa1):not(#dpa2){
 -webkit-mask-image:none!important;mask-image:none!important;border-radius:20px!important;
 box-shadow:0 1px 2px rgba(31,45,40,.07),0 6px 12px -2px rgba(31,45,40,.09),0 18px 36px -10px rgba(31,45,40,.18),0 40px 72px -28px rgba(31,45,40,.24)!important;
 transform:translateY(-4px);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 :is(.dp-alt-media :is(.sppb-addon-single-image-container img,video),.dp-prot-shorts__yt):not(.dp-portrait):hover:not(#dpa1):not(#dpa2){transform:translateY(-9px);
 box-shadow:0 2px 4px rgba(31,45,40,.07),0 10px 20px -4px rgba(31,45,40,.10),0 28px 52px -14px rgba(31,45,40,.20),0 56px 96px -32px rgba(31,45,40,.26)!important}}
@media (prefers-reduced-motion:reduce){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 :is(.dp-alt-media :is(.sppb-addon-single-image-container img,video),.dp-prot-shorts__yt):not(#dpa1):not(#dpa2){transition:none!important;transform:none!important}}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-alt-media :is(.sppb-addon-wrapper,.sppb-addon,.sppb-addon-content,.sppb-addon-single-image-container,.sppb-column,.sppb-column-addons):not(#dpa1):not(#dpa2){overflow:visible!important}
/* d) /poslugi/protezuvanna-ta-estetika: sage Shorts section below the first photo (click-only facade: the iframe is created on tap/click;
      without JS the link opens YouTube). */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 section.dp-prot-shorts{padding:48px 0!important}
@media (min-width:768px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 section.dp-prot-shorts{padding:70px 0!important}}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-prot-shorts__wrap{display:flex;justify-content:center;padding:0 15px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-prot-shorts__yt{position:relative;display:block;width:100%;max-width:360px;aspect-ratio:9/16;border-radius:20px;overflow:hidden;background:#DCE5DE;isolation:isolate}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-prot-shorts__yt .dp-yt-shorts__btn{position:absolute;inset:0;display:block;cursor:pointer;border-radius:20px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-prot-shorts__yt .dp-yt-shorts__btn img:not(#dpa1){display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;border-radius:20px!important;-webkit-mask-image:none!important;mask-image:none!important;box-shadow:none!important;transform:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-prot-shorts__yt .dp-yt-shorts__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);line-height:0;opacity:.9;transition:opacity .2s}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-prot-shorts__yt .dp-yt-shorts__btn:is(:hover,:focus-visible) .dp-yt-shorts__play{opacity:1}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-prot-shorts__yt .dp-yt-shorts__btn:focus-visible{outline:3px solid var(--dp-gold)!important;outline-offset:-9px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-alt116 .dp-prot-shorts__yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:20px}
/* 1.1.7: text next to a photo aligned toward the photo and pulled closer to it (all pages with media+text rows, ≥768px only;
   photo stays where it is; --dp-al-pull set by #dp-al117-js after measuring the visual gap, target 32px; without JS only the alignment).
   Photo left → text left; photo right → text right (never right-aligned next to a left photo). Mobile (<768px) unchanged. */
@media (min-width:768px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-al117 [data-dp-al]:not(#dpb1):not(#dpb2){translate:var(--dp-al-pull,0px) var(--dp-al-dy,0px)}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-al117 :is([data-dp-al="L"],[data-dp-al="L"] *):not(svg):not(svg *):not(#dpb1):not(#dpb2){text-align:left!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-al117 :is([data-dp-al="R"],[data-dp-al="R"] *):not(svg):not(svg *):not(#dpb1):not(#dpb2){text-align:right!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-al117 [data-dp-al="R"] :is(ul,ol):not(#dpb1):not(#dpb2){list-style-position:inside!important;padding-left:0!important}
}
/* 1.1.7: /poslugi/protezuvanna-ta-estetika – caption typo in gallery image u-28.webp covered by a lossless 800×33 patch at y=338/1200 */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-capfix-wrap:not(#dpb1){position:relative!important;display:inline-block!important;max-width:100%;vertical-align:top;line-height:0}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .dp-capfix-wrap>img.dp-capfix:not(#dpb1){position:absolute!important;left:0!important;top:28.1667%!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;filter:none!important;pointer-events:none}
/* 1.1.7: proportions – text next to ~16:9 or near-square media (and /pro-nas «Бачити…», forced) gets a narrower text column so the
   text block approaches the media proportions (width set by #dp-al117-js in --dp-al-w); the narrowed block stays against the photo.
   Next to 4:5 portraits, panoramic or more elongated media nothing is changed. ≥768px only. */
@media (min-width:768px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-al117 .dp-al-shaped .sppb-column-addons:not(#dpb1):not(#dpb2){max-width:var(--dp-al-w,none)!important;width:100%}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-al117 .dp-al-shaped[data-dp-al="R"] .sppb-column-addons:not(#dpb1):not(#dpb2){margin-left:auto!important;margin-right:0!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-al117 .dp-al-shaped[data-dp-al="L"] .sppb-column-addons:not(#dpb1):not(#dpb2){margin-left:0!important;margin-right:auto!important}
}
/* 1.1.7 /pro-nas: «Бачити. Розуміти.» / «Вирішувати.» – line break on desktop only */
@media (max-width:767.98px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn117 br.dp-br-d{display:none!important}}
/* 1.1.7 /pro-nas top block «Про клініку DentisPro / Лікуємо так…»: lines only slightly wider than the text (fit-content + 24px each side
   on desktop; on mobile the text already fills the width), block (line–text–line) centred exactly between the line under the menu and the
   cream→sage boundary: equal section padding top/bottom, the stray 8px line box under each divider removed (section height unchanged). */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn117 #section-id-1629272628193:not(#dpb1){padding-top:var(--dp-pn-p)!important;padding-bottom:var(--dp-pn-p)!important;--dp-pn-p:37.5px}
@media (min-width:768px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn117 #section-id-1629272628193:not(#dpb1){--dp-pn-p:43px}}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn117 #section-id-1629272628193 :is(#sppb-addon-wrapper-af77fbe0-2f04-4618-8e13-74ec55e0fc32,#sppb-addon-wrapper-29288b6d-dd6d-4c94-b0ea-0b1b74dd6a22):not(#dpb1){font-size:0!important;line-height:0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn117 #section-id-1629272628193 .sppb-column-addons:not(#dpb1){width:fit-content!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
@media (min-width:768px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn117 #section-id-1629272628193 .sppb-column-addons:not(#dpb1){padding-left:24px!important;padding-right:24px!important;box-sizing:border-box}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn117 #section-id-1629272628193 .sppb-column-addons>.sppb-addon-wrapper.addon-root-divider:not(#dpb1){margin-left:-24px!important;margin-right:-24px!important}}
/* 1.1.7 /pro-nas «Чому існує DentisPro»: video ~48px toward the centre (desktop), text keeps its distance (padding, no overflow); 1.1.8: replaced by the edge-distance rule (body.dp-pn118) */
@media (min-width:768px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn117:not(.dp-pn118) #column-wrap-id-f9b0395a-bf78-4830-ba56-1d24bf123d42:not(#dpb1){--dp-pn-v:24px;translate:var(--dp-pn-v) 0}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn117:not(.dp-pn118) #column-wrap-id-6b8647c9-2119-4d05-bfb2-39640d619c72:not(#dpb1){padding-left:calc(var(--dp-pn-v,24px) + 15px)!important;--dp-pn-v:24px}}
@media (min-width:992px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn117:not(.dp-pn118) :is(#column-wrap-id-f9b0395a-bf78-4830-ba56-1d24bf123d42,#column-wrap-id-6b8647c9-2119-4d05-bfb2-39640d619c72):not(#dpb1){--dp-pn-v:40px}}
@media (min-width:1200px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn117:not(.dp-pn118) :is(#column-wrap-id-f9b0395a-bf78-4830-ba56-1d24bf123d42,#column-wrap-id-6b8647c9-2119-4d05-bfb2-39640d619c72):not(#dpb1){--dp-pn-v:48px}}
/* 1.1.7 global: rounded corners on every photo/video in the main body (class dp-r117 set by round117(); logos, icons, maps, SVG,
   small images, doctor cut-outs skipped). One radius everywhere: 20px. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-r117b :is(img,video).dp-r117:not(#dpr1):not(#dpr2){border-radius:20px!important}
/* 1.1.7 /nasha-klinika: top photo inside the content container, rounded, 3D float, feathered edges, H1 on the photo */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk117 .dp-kh117-gone:not(#dpk1){display:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk117 .dp-kh117-empty:not(#dpk1){display:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk117 .dp-kh117-wrap:not(#dpk1){margin:8px auto 34px!important;max-width:1110px;padding:0 15px;box-sizing:border-box}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk117 .dp-kh117:not(#dpk1){position:relative;container-type:inline-size;border-radius:20px;isolation:isolate;
 box-shadow:0 1px 2px rgba(31,31,31,.06),0 6px 14px rgba(31,31,31,.08),0 18px 40px rgba(31,31,31,.12),0 34px 70px rgba(31,31,31,.08);transform:translateY(-4px)}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk117 .dp-kh117 .dp-kh2:not(#dpk1){border-radius:20px;min-height:0!important;aspect-ratio:1672/941!important;padding:0!important;background-position:center center!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk117 .dp-kh117::after{content:"";position:absolute;inset:0;border-radius:20px;pointer-events:none;z-index:1;
 box-shadow:inset 0 0 18px 6px rgba(250,248,243,.55);
 background:radial-gradient(ellipse 72% 58% at 50% 52%,rgba(15,15,16,.46) 0%,rgba(15,15,16,.30) 55%,rgba(15,15,16,0) 100%)}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk117 .dp-kh117-cap:not(#dpk1){position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:0 6cqi;box-sizing:border-box;text-align:center}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk117 .dp-kh117-cap h1.dp-kh117-h1:not(#dpk1){margin:0!important;padding:0!important;color:#FFFFFF!important;font-size:clamp(17px,6.2cqi,68px)!important;line-height:1.12!important;
 text-shadow:0 1px 2px rgba(0,0,0,.35),0 2px 18px rgba(0,0,0,.35);max-width:100%;font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;overflow-wrap:break-word;text-wrap:balance;letter-spacing:0}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk117 .dp-kh117-h1 .dp-kh117-a:not(#dpk1){display:block}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk117 .dp-kh117-h1 .dp-kh117-b:not(#dpk1){display:block;font-size:max(13px,.5em);line-height:1.25;margin-top:.45em;letter-spacing:.01em;opacity:.95}
@media (prefers-reduced-motion:reduce){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk117 .dp-kh117:not(#dpk1){transform:none}}
/* 1.1.7 endo (body.dp-en117) «Нашим першим вибором…» (section 1629272628193): block line–text–line centred between the end of the content above (video on
   desktop, hero text on mobile) and the cream→sage boundary below; the boundary stays where it was (margin-top −δ, padding-bottom +δ). */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-en117 #section-id-1629272628193:not(#dpn1){margin-top:calc(-1 * var(--dp-en-d))!important;padding-bottom:var(--dp-en-d)!important;--dp-en-d:92.75px;position:relative}
@media (min-width:768px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-en117 #section-id-1629272628193:not(#dpn1){--dp-en-d:46.95px}}
/* 1.1.7 LINE STANDARD (body.dp-lstd; enabled per page in LSTD_PAGES, now only endo): short line above and below the text of every
   media+text block = same look as dp-endo-line (1px #836338, 24px gap mobile / 30px desktop); width fitted to text ±2em by #dp-sl117-js. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-lstd .sppb-column-addons>.dp-lstd-line:not(#dpl1){display:block;height:0;border:0;border-top:1px solid #836338;margin:24px 0;width:100%}
@media (min-width:768px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-lstd .sppb-column-addons>.dp-lstd-line:not(#dpl1){margin:30px 0}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-lstd .sppb-column-addons>.dp-lstd-line:first-child:not(#dpl1){margin-top:0}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-lstd .sppb-column-addons>.dp-lstd-line:last-child:not(#dpl1){margin-bottom:0}}
/* 1.1.7 endo – FUTURE HOOK (inactive, size unchanged): «це Ваш власний.» p.dp-endo-phrase; to resize later add e.g.
   body.dp-en117 p.dp-endo-phrase{font-size:var(--dp-endo-phrase-size)!important} together with a value for --dp-endo-phrase-size. */
/* 1.1.7 endo «Спочатку точна діагностика…» – FIT MODE (≥768px only; font sizes untouched): tighter line-height and gaps so that
   line–heading–text–line fits within the photo height; empty spacer paragraphs hidden.
   1.2.7 dp-endo-diag 1.0.0 (body[data-dp-diag], set by diag127() only when the dp-endo-strona fit script was switched off for this pair
   at ≥1200px): heading fixed 33px at ≥1200 (accepted endo-h1 1.1.1 look 33.17px; line-height 1.2 from the global heading rule); video box
   aspect-ratio 1/1 (u-12-endo.webm 1440×1440) at <992 and ≥1200 so its height is known before the metadata arrives. 992–1199.98 untouched
   (dpendoh1 1.1.1: media grows to the text height, heading 32px). REMOVED in 1.2.7: the heading rule «.sppb-addon-title{line-height:1}»
   of this block – dead since 1.2.3 (the global heading rule wins, computed line-height 1.2 in every state). */
@media (min-width:768px){
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-en117 [data-dp-fit] .sppb-addon-wrapper:not(#dpf1){margin-bottom:16px!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-en117 [data-dp-fit] .sppb-addon-text-block p:not(#dpf1){line-height:1.45!important;margin-bottom:12px!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-en117 [data-dp-fit] .sppb-addon-text-block p:last-child:not(#dpf1){margin-bottom:0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-en117 [data-dp-fit] p.dp-fit-sp:not(#dpf1),html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-en117 [data-dp-fit] p:empty:not(#dpf1){display:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-en117 [data-dp-fit] .sppb-column-addons>.dp-lstd-line:first-child:not(#dpl1){margin-bottom:16px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-en117 [data-dp-fit] .sppb-column-addons>.dp-lstd-line:last-child:not(#dpl1){margin-top:16px}}
@media (min-width:1200px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-en117[data-dp-diag] [data-dp-fit] #column-id-81a27cc2-86a7-4a6e-ad40-941e614de9fd #sppb-addon-0a5bbf18-5a2c-4623-9f90-0b43565bb0ef .sppb-addon-title:not(#dpf1):not(#dpf2){font-size:33px!important}}
@media (max-width:991.98px),(min-width:1200px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-en117[data-dp-diag] #column-id-88bda195-096e-4d8c-9a9c-31d8e50f0875 video:not(#dpf1){aspect-ratio:1/1!important;height:auto!important}}
/* 1.1.7 /poslugi/protezuvanna-ta-estetika (body.dp-pr117): hero Short (facade + 3D float from 1.1.6) centred in the media column;
   new H1 = the page's standard H1 look (Georgia 300 60px/1.2, gold); paragraphs = standard body text (line-height 1.6);
   the former H1 (now H2.dp-was-h1) keeps its look. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pr117 .dp-pr117-media{display:flex;justify-content:center;padding:0}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pr117 .dp-pr117-media .dp-prot-shorts__yt{margin:0 auto}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pr117 h1.dp-pr117-h1:not(#dpp1){font-family:Georgia,serif!important;font-weight:300!important;font-size:60px!important;line-height:1.2!important;color:#836338!important;margin:0 0 24px!important;text-transform:none!important;letter-spacing:normal!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pr117 .dp-pr117-txt .sppb-addon-content p:not(#dpp1){font-weight:300!important;line-height:1.6!important;margin:0 0 16px!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pr117 .dp-pr117-txt .sppb-addon-content p:last-child:not(#dpp1){margin-bottom:0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pr117 h2.dp-was-h1:not(#dpp1){font-family:Georgia,serif!important;font-weight:300!important;font-size:60px!important;line-height:1.2!important;color:#836338!important;margin:0!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pr117 .dp-pr117-dup{display:none!important}

/* 1.1.8 /pro-nas (body.dp-pn118) «Чому існує DentisPro»: «Чому існує» near-black #111111 (no pure-black text token in the theme; body text is
   --dp-text #263B35), «DentisPro» keeps the heading gold; <br class="dp-pn118-br"> on all widths (heading + «…місце,» / «куди…»). */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn118 .dp-pn118-h .dp-pn118-ink:not(#dpb1){color:#111111!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn118 br.dp-pn118-br:not(#dpb1){display:inline!important}
/* 1.1.8 /pro-nas EDGE-DISTANCE RULE (≥768px, side by side only; mobile unchanged = stacked full width).
   Reference = home Shorts next to «Досвідчені лікарі…» (section 425d2181): media box flush with the container content edge
   (container − 15px gutter); SPPB row width of that section = max-width 1018px at ≥1400px. Same mechanism here for the five blocks:
   «Чому існує» video (L), «Бачити…» photo (R), «Командна робота» Shorts (R), «Знання, досвід…» photo (L), Convert Forms block (L).
   1280: 85px · 1440: 226px · 1920: 466px from the viewport edge (= (vw − 1140)/2 + 15 below 1400, (vw − 1018)/2 + 15 from 1400). */
@media (min-width:1400px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn118 :is(#section-id-611663bd-8112-4189-81b4-de59e3e00c66,#section-id-b796ea23-a977-4d2c-8e05-cfbe8c5062dd,#section-id-003cd61f-5c42-47ae-8f2c-0794f0d4a7aa,#section-id-3e139074-b61c-4e68-b540-c2e816c74fa5,#section-id-0756fb25-b88f-42b0-9083-48e4a300cd8c)>.sppb-row-container:not(#dpb1){max-width:1018px!important}
 /* the two 1/3 media columns keep their 1.1.7 size (440px column = 410px media), the text column takes the rest */
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn118 :is(#column-wrap-id-f9b0395a-bf78-4830-ba56-1d24bf123d42,#column-wrap-id-bdece16b-96f3-4dd0-8ab2-7df433e70f3e):not(#dpb1){flex:0 0 440px!important;max-width:440px!important;width:440px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn118 :is(#column-wrap-id-6b8647c9-2119-4d05-bfb2-39640d619c72,#column-wrap-id-e4b8f3ee-23c1-4a06-b74e-927e0531dc68):not(#dpb1){flex:1 1 0%!important;max-width:none!important;min-width:0!important}
 /* «Командна робота» Shorts (nested grid 66.67% / 33.33%): media column keeps 440px (Shorts 360px as in 1.1.7) */
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn118 #section-id-2eadb2fb-a223-4aef-a6d7-104eee5416b3>.sppb-container-inner>.sppb-nested-row:not(#dpb1){grid-template-columns:minmax(0,1fr) 440px!important}}
@media (min-width:768px){
 /* «Чому існує»: the 1.1.7 shift is off – video flush with the left content edge, text column back to the normal gutter */
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn118 #column-wrap-id-f9b0395a-bf78-4830-ba56-1d24bf123d42:not(#dpb1){translate:none!important}
 /* «Знання, досвід…»: photo was centred in its half column (+65px at 1280) → flush with the left content edge */
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn118 #column-wrap-id-22ba07b3-a12b-4599-938f-583e2bd1c246 .sppb-addon-single-image-container:not(#dpb1){text-align:left!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn118 #column-wrap-id-22ba07b3-a12b-4599-938f-583e2bd1c246 .sppb-addon-single-image-container img:not(#dpb1){margin-left:0!important;margin-right:auto!important}}
/* 1.1.8 /pro-nas mobile (<768px, found by the 1.1.8 overflow test, already present in 1.1.7): Georgia 60px headings whose longest word
   («допомагають», «Вирішувати.») is wider than the 290–360px column ran out of the viewport (clipped; WebKit 320–390, Chromium 320).
   Size capped so the longest word fits: min(60px, (100vw − 30px)/6.7) → 430: 60 · 390: 53.7 · 360: 49.3 · 320: 43.3px; «Перший крок —
   найпростіший.» min(42px, (100vw − 30px)/7.4). Desktop sizes unchanged. */
@media (max-width:767.98px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn118 :is(#sppb-addon-wrapper-7e450587-11a0-4d6e-9473-ba4351420e7e,#sppb-addon-wrapper-aa02bb7a-c08a-4fdc-888f-847754e709aa,#sppb-addon-wrapper-062ec1bf-4433-40a2-ac0c-6a82fc4a6021,#sppb-addon-wrapper-f8484cf6-85bd-438b-9ddf-5c5144737fb2,#sppb-addon-wrapper-1f2218fe-9c32-4264-81b6-9d8a48f3fc68,#sppb-addon-wrapper-962bc000-0688-478a-bbb7-655f18f1de15) .sppb-addon-title:not(#dpb1){font-size:min(60px,calc((100vw - 30px) / 6.7))!important;line-height:1.2!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn118 #sppb-addon-wrapper-fafdf759-faf5-4880-82cc-0b72896787c8 .sppb-addon-title:not(#dpb1){font-size:min(42px,calc((100vw - 30px) / 7.4))!important}}
/* 1.1.8 /pro-nas «Бачити…» (forced shaping): the narrowed text block never gets narrower than its longest word (WebKit 1440/1920: «Вирішувати.»
   ran 30px over the photo gap); the block stays right-aligned against the photo. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pn118 #column-wrap-id-e4b8f3ee-23c1-4a06-b74e-927e0531dc68.dp-al-shaped .sppb-column-addons:not(#dpb1){min-width:min-content!important}
/* 1.1.8 /nasha-klinika (body.dp-nk118): rows of «Сучасні технології DentisPro» (section.dp-nk118-row, full-bleed 20px before) – the media
   edge = the home reference edge (home Shorts «Досвідчені лікарі…»): content box of the row = the SPPB container content width
   (690 ≥768 · 930 ≥992 · 1110 ≥1200 · 988 ≥1400 px = 1018px row width of home section 425d2181) → 1280: 85px, 1440: 226px, 1920: 466px.
   Columns keep 50/50 and their 30px gutters (row −30px, column 30px), text aligned/pulled toward its media by #dp-al117-js. Mobile unchanged. */
@media (min-width:768px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk118 .dp-nk118-row>.sppb-container-inner:not(#dpb1){max-width:690px!important;margin-left:auto!important;margin-right:auto!important}}
@media (min-width:992px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk118 .dp-nk118-row>.sppb-container-inner:not(#dpb1){max-width:930px!important}}
@media (min-width:1200px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk118 .dp-nk118-row>.sppb-container-inner:not(#dpb1){max-width:1110px!important}}
@media (min-width:1400px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nk118 .dp-nk118-row>.sppb-container-inner:not(#dpb1){max-width:988px!important}}
/* 1.1.8 /nasha-klinika DIAGNOcam: added sentence – gold #836338, 20px desktop (body text = 18px → +2px), 19px mobile (body 17px × 20/18) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sppb-addon-content>p.dp-nk118-rt:not(#dpb1):not(#dpb2):not(#dpb3):not(#dpb4){color:#836338!important;font-size:19px!important;line-height:1.45!important;margin-top:12px!important}
@media (min-width:768px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body .sppb-addon-content>p.dp-nk118-rt:not(#dpb1):not(#dpb2):not(#dpb3):not(#dpb4){font-size:20px!important}}
/* 1.1.8 /rezultati-likuvanna (body.dp-rz118, STAGING): link «Познайомитися з нашою командою» flush with the text above (padding/border-left 0,
   left-aligned on mobile too), colour #447D6A = lightest green in the #5FA88F hue with ≥4.5:1 on #FAF8F3 (4.51:1; #5FA88F itself 2.64:1), hover #2F5A4C + underline;
   green filled tiles → turquoise #2FA4A0 (white text 3.03:1), hover #1F8F8A (3.92:1). Only this page. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-rz118 #sppb-addon-c185bb99-a209-49dd-86c9-2102dcd9c073 .sppb-button-wrapper{text-align:left}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-rz118 #sppb-addon-c185bb99-a209-49dd-86c9-2102dcd9c073 #btn-c185bb99-a209-49dd-86c9-2102dcd9c073.sppb-btn-link{padding-left:0 !important;margin-left:0 !important;border-left-width:0 !important;text-align:left !important;color:#447D6A !important;text-decoration:none}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-rz118 #sppb-addon-c185bb99-a209-49dd-86c9-2102dcd9c073 #btn-c185bb99-a209-49dd-86c9-2102dcd9c073.sppb-btn-link:is(:hover,:focus-visible){color:#2F5A4C !important;text-decoration:underline !important;text-underline-offset:4px}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-rz118 :is(#sp-top3 a.top-btn.top-btn-phone,#sp-top3 a.top-btn.top-btn-outline,a.top-btn.top-btn-phone,a.top-btn.top-btn-outline,#btn-a18cffe4-fb31-4c18-8e55-75d5d0b49061.sppb-btn-custom,.dp-mbar .dp-mbar-book,.sp-scroll-up){background:#2FA4A0 !important;border-color:#2FA4A0 !important;color:#FFFFFF !important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-rz118 :is(#sp-top3 a.top-btn.top-btn-phone,#sp-top3 a.top-btn.top-btn-outline,a.top-btn.top-btn-phone,a.top-btn.top-btn-outline,#btn-a18cffe4-fb31-4c18-8e55-75d5d0b49061.sppb-btn-custom,.dp-mbar .dp-mbar-book,.sp-scroll-up):is(:hover,:focus-visible){background:#1F8F8A !important;border-color:#1F8F8A !important;color:#FFFFFF !important}
/* 1.1.9 nklinia 1 – /nasha-klinika (body.dp-nkl119, data-dp-nklinia="1"), MOBILE ONLY (≤767px = where SPPB stacks the columns): 1px gold
   #836338 line ABOVE the reception photo (2k.webp, addon 680b1764, section 7a650dfd), the same line as the divider under «Простір, у якому Ви
   можете почуватися спокійно» (403c7fa3: 1px solid #836338, width = column width). In flow, no layout shift: the photo stays where it was;
   the line sits in the middle of the welcome-text → photo gap (text p bottom → photo top = 20 + 40 + 40 = 100px ≤575px, 20 + 45 + 45 =
   110px 576–767px) → equal gaps 49.5 / 49.5px and 54.5 / 54.5px. ≥768px: no rule (desktop unchanged). */
@media (max-width:767px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nkl119 #section-id-7a650dfd-afe3-48fe-8819-1b37d7beba57 #sppb-addon-wrapper-680b1764-42f5-493a-a7b7-2490ec0c0d64::before{content:"";display:block;box-sizing:content-box;width:auto;height:0;padding:0;border:0;border-top:1px solid #836338;margin:-55.5px 0 54.5px;opacity:1;background:none;position:static;pointer-events:none}}
@media (max-width:575px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-nkl119 #section-id-7a650dfd-afe3-48fe-8819-1b37d7beba57 #sppb-addon-wrapper-680b1764-42f5-493a-a7b7-2490ec0c0d64::before{margin:-50.5px 0 49.5px}}
/* 1.1.9 mobcenterh 1 – ALL pages with the 1.1.7 media+text plan (body.dp-mch119, data-dp-mobcenterh="1"), MOBILE ONLY (≤767px): headings in
   text columns (.dp-al-t) that stack UNDER their photo (.dp-al-m) are centred; paragraphs/lists stay left (unchanged). Excluded = the 4 text
   columns that render ABOVE their photo on mobile (measured 1.1.9: home e86fad08, /paket-zdorova-usmishka b700e4ce, /nasha-klinika aa126de0,
   /pro-nas e4b8f3ee). Lines in these columns: a divider narrower than the column is centred under the heading (SPPB divider = inline-block → text-align:center on
   its wrap; full-width lines unchanged, they stay full width). */
@media (max-width:767px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-mch119 .dp-al-t:not(#column-wrap-id-e86fad08-04ba-48fd-881f-e2ac2aed3c35):not(#column-wrap-id-b700e4ce-2ac3-4051-bdf3-b8bdb3fc0d76):not(#column-wrap-id-aa126de0-2f28-48ad-863b-30ffe25e74be):not(#column-wrap-id-e4b8f3ee-23c1-4a06-b74e-927e0531dc68) :is(h1,h2,h3,h4,h5,h6){text-align:center!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-mch119 .dp-al-t:not(#column-wrap-id-e86fad08-04ba-48fd-881f-e2ac2aed3c35):not(#column-wrap-id-b700e4ce-2ac3-4051-bdf3-b8bdb3fc0d76):not(#column-wrap-id-aa126de0-2f28-48ad-863b-30ffe25e74be):not(#column-wrap-id-e4b8f3ee-23c1-4a06-b74e-927e0531dc68) .sppb-addon-divider-wrap{text-align:center!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-mch119 .dp-al-t:not(#column-wrap-id-e86fad08-04ba-48fd-881f-e2ac2aed3c35):not(#column-wrap-id-b700e4ce-2ac3-4051-bdf3-b8bdb3fc0d76):not(#column-wrap-id-aa126de0-2f28-48ad-863b-30ffe25e74be):not(#column-wrap-id-e4b8f3ee-23c1-4a06-b74e-927e0531dc68) :is(.dp-lstd-line,.dp-endo-line){margin-left:auto!important;margin-right:auto!important}}
/* 1.1.9 mobinset 1 – ALL pages (body.dp-mi119, data-dp-mobinset="1"), MOBILE ONLY (≤767px): #dp-mi119-js gives every text block that is
   closer than 18px to the screen edge exactly the missing padding (--dp-mi-l / --dp-mi-r = existing padding + missing part), so the text
   sits 18px from both edges everywhere (no double padding; containers that already give ≥18px untouched). Photos, videos, section
   backgrounds and lines stay full width. A heading wider than the screen − 2×18px (pre-existing overflow) gets just enough smaller
   font-size (--dp-mi-fs, data-dp-mi-fs; 8× :not(#dpmiN) so it outranks the 1.1.x page rules with !important). ≥768px: these declarations do not exist → desktop unchanged even if the attribute stayed. */
@media (max-width:767px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-mi119 [data-dp-mi]:not(#dpmi1):not(#dpmi2):not(#dpmi3):not(#dpmi4):not(#dpmi5):not(#dpmi6):not(#dpmi7):not(#dpmi8){padding-left:var(--dp-mi-l)!important;padding-right:var(--dp-mi-r)!important;box-sizing:border-box!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-mi119 [data-dp-mi-fs]:not(#dpmi1):not(#dpmi2):not(#dpmi3):not(#dpmi4):not(#dpmi5):not(#dpmi6):not(#dpmi7):not(#dpmi8){font-size:var(--dp-mi-fs)!important}}
/* 1.1.9 mobinset 1 – price rows (/poslugi/* «Приклади цін» .dp-oferta-item, /prejskurant .dp-price-item), ≤767px: when the nowrap price
   no longer fits next to the service name inside the 18px inset, it moves to its own line instead of running into the screen edge
   (flex-wrap only – rows that fit stay exactly as before). /prejskurant (mobile = 1 grid column, amount on its own line): the column may
   not grow past the inset width (minmax(0,1fr)) and an amount longer than the line may wrap at its normal spaces (nbsp inside «4 100 грн»
   kept) – a real amount always fits on one line, so nothing changes there. */
@media (max-width:767px){html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-mi119 :is(.dp-oferta-item,.dp-price-item){flex-wrap:wrap!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-mi119 .dp-price-item{grid-template-columns:minmax(0,1fr)!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-mi119 .dp-price-item>.dp-price-amount{white-space:normal!important;min-width:0!important;overflow-wrap:break-word!important}}
/* 1.1.10 cytatlinie 1 (PROD, all pages): quote columns (data-dp-cl, set by cl1110) – the quote text keeps ≥12px from the column edge so that its lines
   (width = rendered text + 14px per side, set by #dp-cl1110-js) can always stick out 12–14px past the text inside the column. A text that is already ≥12px
   from both column edges (all quotes on desktop with the original text) wraps exactly as before; only full-width texts (phones, long texts) re-wrap. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-cl1110 [data-dp-cl] .sppb-column-addons>.addon-root-text-block:not(#dpcl1):not(#dpcl2):not(#dpcl3):not(#dpcl4){padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}
/* 1.1.11 btnicons 1 (PROD, all pages): «Записатися» / «Зателефонувати» buttons without the arrow icon. bi1111 (PHP) removes the arrow and the
   space next to it from the HTML, so the label is centred by the button's own text-align (no icon gap, no margin left behind). These rules only serve
   #dp-bi1111-js for arrows that are not in the server HTML: an inserted arrow icon (data-dp-bi-x) and an arrow drawn by ::before/::after (data-dp-bi-ps). */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-bi1111 [data-dp-bi] [data-dp-bi-x]{display:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-bi1111 [data-dp-bi-ps*="b"]::before,html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-bi1111 [data-dp-bi-ps*="a"]::after{content:none!important;display:none!important}
/* 1.1.12 proporcje 1 (PROD): text↔media proportions on the media+text blocks listed in PR_PLAN (text column data-dp-pr, its media column
   data-dp-prm; set by pr1112). ≥768px only (mobile stays stacked full width = 1.1.11). #dp-pr1112-js sets --dp-pr-w (text block not more panoramic
   than the media, never taller than the media, never narrower than its longest word; replaces the 1.1.7 --dp-al-w on these columns only),
   --dp-pr-dy (text moved to the media centre, added to the 1.1.7 --dp-al-dy) or --dp-pr-mdy (media moved to the centre of a taller text block).
   translate only = no reflow: rows, sections and everything outside these blocks keep their 1.1.11 geometry. Without JS nothing changes. */
@media (min-width:768px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pr1112 [data-dp-pr].dp-pr-shaped .sppb-column-addons:not(#dpp1):not(#dpp2):not(#dpp3){max-width:var(--dp-pr-w,none)!important;min-width:min-content!important;width:100%}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pr1112 [data-dp-pr="1"][data-dp-al="L"].dp-pr-shaped .sppb-column-addons:not(#dpp1):not(#dpp2):not(#dpp3){margin-left:0!important;margin-right:auto!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pr1112 [data-dp-pr="1"][data-dp-al="R"].dp-pr-shaped .sppb-column-addons:not(#dpp1):not(#dpp2):not(#dpp3){margin-left:auto!important;margin-right:0!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pr1112 [data-dp-pr]:not(#dpp1):not(#dpp2):not(#dpp3){translate:var(--dp-al-pull,0px) calc(var(--dp-al-dy,0px) + var(--dp-pr-dy,0px))}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pr1112 [data-dp-prm]:not(#dpp1):not(#dpp2):not(#dpp3){translate:0px var(--dp-pr-mdy,0px)}
}
/* 1.1.12 mvbarrow 1 (PROD, all pages): top bar «Записатися ОНЛАЙН» (.mobile-visit-btn, ≤991px) without the arrow. mv1112 (PHP) removes the arrow
   span from the template; this rule only hides it if it is still rendered (template changed). The label stays centred by the bar's own flex centring. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-mv1112 .mobile-visit-btn .mobile-visit-arrow{display:none!important}
/* 1.1.13 proporcje 2 (PROD, owner's decisions 21.10.2026): below 992px (tablet, columns side by side) the media column of the 1.1.12
   blocks is never moved – photos stay at the top as in 1.1.11 (#dp-pr1112-js no longer sets --dp-pr-mdy there; this rule is the safety net).
   Row growth ≤60px and the implantologia hero (no narrowing) are handled by #dp-pr1112-js only. */
@media (min-width:768px) and (max-width:991.98px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-pr1113 [data-dp-prm]:not(#dpp1):not(#dpp2):not(#dpp3):not(#dpp4){translate:0px 0px}
}
/* 1.1.14 kafelki 1 (PROD, HOME only – body.dp-kf1114, set by kf1114() only when both tags matched exactly): trial redesign of the two
   neighbouring green tiles of the top bar (#sp-top3 mod-custom122, visible ≥992px). Floating look = 2px lift (transform, no reflow) + soft
   shadow + inner highlight; 1px border (same width as before → same size) darker than the inside; radius unchanged (50px pill, site rule for
   the top-bar pills). Metallic gradients: gold stops sampled from the logo hand (wzor-gradient-logo-zloty.png, k-means): #F3E3BC #EFD8AC
   #D4B98E #BD9D6F (border #866133 = deepest gold of the hand); sage = same lightness steps at hue 150°, saturation ×0.4: #CCE2D8 #C0DBCE
   #A3BFB1 #86A696 (border #4C6D5D). Text: sage #14261F (5.96–11.64:1), gold #2B1E0E (6.35–12.76:1) – WCAG AA for 16px normal text.
   Hover/focus keep the gradient (no green/transparent swap), lift 3px + deeper shadow. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf]:not(#dpk1):not(#dpk2):not(#dpk3){transform:translateY(-2px)!important;border-width:1px!important;border-style:solid!important;border-radius:50px!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="sage"]:not(#dpk1):not(#dpk2):not(#dpk3),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="sage"]:not(#dpk1):not(#dpk2):not(#dpk3):is(:hover,:focus,:focus-visible,:active){
 background:linear-gradient(172deg,#CCE2D8 0%,#C0DBCE 20%,#A3BFB1 44%,#86A696 62%,#A3BFB1 80%,#C0DBCE 100%)!important;background-color:#A3BFB1!important;
 border-color:#4C6D5D!important;color:#14261F!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="gold"]:not(#dpk1):not(#dpk2):not(#dpk3),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="gold"]:not(#dpk1):not(#dpk2):not(#dpk3):is(:hover,:focus,:focus-visible,:active){
 background:linear-gradient(172deg,#F3E3BC 0%,#EFD8AC 20%,#D4B98E 44%,#BD9D6F 62%,#D4B98E 80%,#EFD8AC 100%)!important;background-color:#D4B98E!important;
 border-color:#866133!important;color:#2B1E0E!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="sage"]:not(#dpk1):not(#dpk2):not(#dpk3){box-shadow:0 8px 16px -6px rgba(38,59,53,.45),0 2px 5px rgba(38,59,53,.18),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -2px 3px rgba(38,59,53,.12)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="gold"]:not(#dpk1):not(#dpk2):not(#dpk3){box-shadow:0 8px 16px -6px rgba(110,80,40,.50),0 2px 5px rgba(110,80,40,.20),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -2px 3px rgba(110,80,40,.14)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="sage"]:not(#dpk1):not(#dpk2):not(#dpk3):is(:hover,:focus-visible){transform:translateY(-3px)!important;box-shadow:0 12px 22px -8px rgba(38,59,53,.55),0 3px 7px rgba(38,59,53,.20),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -2px 3px rgba(38,59,53,.12)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="gold"]:not(#dpk1):not(#dpk2):not(#dpk3):is(:hover,:focus-visible){transform:translateY(-3px)!important;box-shadow:0 12px 22px -8px rgba(110,80,40,.60),0 3px 7px rgba(110,80,40,.22),inset 0 1px 0 rgba(255,255,255,.75),inset 0 -2px 3px rgba(110,80,40,.14)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf]:not(#dpk1):not(#dpk2):not(#dpk3) *{color:inherit!important}
/* 1.1.16 kafelki 3 «P2 · Perła» (PROD, HOME only – same condition as «kafelki 1»: body.dp-kf1114): replaces «kafelki 2» (1.1.15).
   Approved design P2 from kafelki-pastele-2026-10-21.md, values verbatim: pearl gradient 115deg, light 1px border sage #9DBDAE / gold #CDAE7C,
   text sage #2A4A3D / gold #54401F, P2 shadow, resting lift translateY(-3px), hover/focus-visible translateY(-4px) (same P2 shadow).
   background-color fallback = 35% stop. Radius 50px, border width 1px, size and layout unchanged (inherited from «kafelki 1»). */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="sage"]:not(#dpk1):not(#dpk2):not(#dpk3),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="sage"]:not(#dpk1):not(#dpk2):not(#dpk3):is(:hover,:focus,:focus-visible,:active){
 background:linear-gradient(115deg, #F6FAF8 0%, #E6F1EB 35%, #FBFDFC 50%, #E1EEE7 65%, #EEF5F1 100%)!important;background-color:#E6F1EB!important;
 border-color:#9DBDAE!important;color:#2A4A3D!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="gold"]:not(#dpk1):not(#dpk2):not(#dpk3),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="gold"]:not(#dpk1):not(#dpk2):not(#dpk3):is(:hover,:focus,:focus-visible,:active){
 background:linear-gradient(115deg, #FFFAF1 0%, #F6EAD3 35%, #FFFDF8 50%, #F2E3C6 65%, #FAF2E3 100%)!important;background-color:#F6EAD3!important;
 border-color:#CDAE7C!important;color:#54401F!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="sage"]:not(#dpk1):not(#dpk2):not(#dpk3){transform:translateY(-3px)!important;box-shadow:0px 14px 24px -10px rgba(76,109,93,0.38), 0px 3px 8px 0px rgba(76,109,93,0.12), inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 3px rgba(76,109,93,0.08)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="gold"]:not(#dpk1):not(#dpk2):not(#dpk3){transform:translateY(-3px)!important;box-shadow:0px 14px 24px -10px rgba(134,97,51,0.38), 0px 3px 8px 0px rgba(134,97,51,0.12), inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 3px rgba(134,97,51,0.08)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="sage"]:not(#dpk1):not(#dpk2):not(#dpk3):is(:hover,:focus-visible){transform:translateY(-4px)!important;box-shadow:0px 14px 24px -10px rgba(76,109,93,0.38), 0px 3px 8px 0px rgba(76,109,93,0.12), inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 3px rgba(76,109,93,0.08)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kf1114 #sp-top3 a.top-btn[data-dp-kf="gold"]:not(#dpk1):not(#dpk2):not(#dpk3):is(:hover,:focus-visible){transform:translateY(-4px)!important;box-shadow:0px 14px 24px -10px rgba(134,97,51,0.38), 0px 3px 8px 0px rgba(134,97,51,0.12), inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 3px rgba(134,97,51,0.08)!important}
/* 1.1.17 kafelki P2 (PROD, ALL pages – body.dp-kt1117, tiles marked by kt1117(): data-dp-kt="sage|cream"): approved «P2 · Perła»
   extended to every tile (a.sppb-btn-custom, .dp-hero2__btn, li.dp-cyfry-item). Values verbatim from 1.1.16 / P2: gradient 115deg, border colour,
   text colour (also every descendant: icons/spans inherit), P2 shadow, lift translateY(-3px), hover/focus-visible -4px. Same look in :hover/:focus/:active.
   Border WIDTH, radius, padding, size and layout of each tile unchanged (only colours, shadow, transform). The 2 top-bar pills keep the 1.1.16 rules
   (kf1114 now runs on all pages). */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 [data-dp-kt="sage"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 [data-dp-kt="sage"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):is(:hover,:focus,:focus-visible,:active){background:linear-gradient(115deg, #F6FAF8 0%, #E6F1EB 35%, #FBFDFC 50%, #E1EEE7 65%, #EEF5F1 100%)!important;background-color:#E6F1EB!important;border-color:#9DBDAE!important;color:#2A4A3D!important;-webkit-text-fill-color:#2A4A3D!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 [data-dp-kt="sage"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9) :is(*,span,i,svg,.dp-cyfry-num,.dp-cyfry-lbl),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 [data-dp-kt="sage"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):is(:hover,:focus,:focus-visible,:active) :is(*,span,i,svg,.dp-cyfry-num,.dp-cyfry-lbl){color:#2A4A3D!important;-webkit-text-fill-color:#2A4A3D!important;fill:currentColor!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 [data-dp-kt="sage"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9){transform:translateY(-3px)!important;box-shadow:0px 14px 24px -10px rgba(76,109,93,0.38), 0px 3px 8px 0px rgba(76,109,93,0.12), inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 3px rgba(76,109,93,0.08)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 [data-dp-kt="sage"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):is(:hover,:focus-visible){transform:translateY(-4px)!important;box-shadow:0px 14px 24px -10px rgba(76,109,93,0.38), 0px 3px 8px 0px rgba(76,109,93,0.12), inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 3px rgba(76,109,93,0.08)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 [data-dp-kt="cream"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 [data-dp-kt="cream"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):is(:hover,:focus,:focus-visible,:active){background:linear-gradient(115deg, #FFFAF1 0%, #F6EAD3 35%, #FFFDF8 50%, #F2E3C6 65%, #FAF2E3 100%)!important;background-color:#F6EAD3!important;border-color:#CDAE7C!important;color:#54401F!important;-webkit-text-fill-color:#54401F!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 [data-dp-kt="cream"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9) :is(*,span,i,svg,.dp-cyfry-num,.dp-cyfry-lbl),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 [data-dp-kt="cream"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):is(:hover,:focus,:focus-visible,:active) :is(*,span,i,svg,.dp-cyfry-num,.dp-cyfry-lbl){color:#54401F!important;-webkit-text-fill-color:#54401F!important;fill:currentColor!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 [data-dp-kt="cream"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9){transform:translateY(-3px)!important;box-shadow:0px 14px 24px -10px rgba(134,97,51,0.38), 0px 3px 8px 0px rgba(134,97,51,0.12), inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 3px rgba(134,97,51,0.08)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 [data-dp-kt="cream"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):is(:hover,:focus-visible){transform:translateY(-4px)!important;box-shadow:0px 14px 24px -10px rgba(134,97,51,0.38), 0px 3px 8px 0px rgba(134,97,51,0.12), inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 3px rgba(134,97,51,0.08)!important}
/* 1.1.18 kafelki P2 – rozszerzenie (PROD, ALL pages): the «1.1.17 kafelki P2» rules above now also hit the new data-dp-kt targets
   (/kontakt contact cards, .dp-review-btn, Convert Forms .cf-btn, /prejskurant .dp-price-nav pills, mobile bar .dp-mbar-call | .dp-mbar-book).
   Extras only: (1) mobile bar – its two halves fill a fixed full-width bar, so NO lift (a 3px lift would open a gap at the screen edge and
   cover the gold top line); halves keep only the inner P2 highlight; the bar keeps its gold 1px top line #836338 and gets the P2 shadow upwards
   so the light bar stays distinct from light page sections; (2) .cf-btn – Convert Forms hover opacity .8 removed (contrast), visible focus ring
   in the text colour instead of the white one, spinner (loading) inherits the text colour; (3) every state (:hover/:focus/:active/:disabled) same P2. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 .dp-mbar:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1){box-shadow:0px -14px 24px -10px rgba(134,97,51,0.38), 0px -3px 8px 0px rgba(134,97,51,0.12)!important;border-top-color:#836338!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 .dp-mbar [data-dp-kt]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 .dp-mbar [data-dp-kt]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1):is(:hover,:focus,:focus-visible,:active){transform:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 .dp-mbar [data-dp-kt="sage"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 .dp-mbar [data-dp-kt="sage"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1):is(:hover,:focus,:focus-visible,:active){box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 3px rgba(76,109,93,0.08)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 .dp-mbar [data-dp-kt="cream"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 .dp-mbar [data-dp-kt="cream"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1):is(:hover,:focus,:focus-visible,:active){box-shadow:inset 0 1px 0 rgba(255,255,255,0.95), inset 0 -2px 3px rgba(134,97,51,0.08)!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 button.cf-btn[data-dp-kt]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 button.cf-btn[data-dp-kt]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1):is(:hover,:focus,:focus-visible,:active,:disabled){opacity:1!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 button.cf-btn[data-dp-kt="sage"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1):focus-visible{outline:2px solid #2A4A3D!important;outline-offset:3px!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 button.cf-btn[data-dp-kt="cream"]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1):focus-visible{outline:2px solid #54401F!important;outline-offset:3px!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 button.cf-btn[data-dp-kt]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1) .cf-spinner>span{background-color:currentColor!important}
/* 1.2.6 kt link (PROD): an SPPB button saved as a.sppb-btn-link + lg/block/rounded/outline (e.g. /komanda/lilia-sozanska booking CTA)
   gets the data-dp-kt of its row neighbour from kt1117() + data-dp-ktl="1"; the P2 rules above give it colours/shadow/lift. Here only what the
   SPPB link style changes on top of a custom button: radius 0 (per-id .sppb-btn-link rule) → rounded pill, transparent/0 border → 1px solid,
   hover underline → none, normal weight → 700 (like the buttons rule). Size/padding/layout unchanged. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 a.sppb-btn-link[data-dp-ktl][data-dp-kt]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-kt1117 a.sppb-btn-link[data-dp-ktl][data-dp-kt]:not(#dpt1):not(#dpt2):not(#dpt3):not(#dpt4):not(#dpt5):not(#dpt6):not(#dpt7):not(#dpt8):not(#dpt9):not(#dpu1):is(:hover,:focus,:focus-visible,:active){border-radius:100px!important;border-style:solid!important;border-width:1px!important;text-decoration:none!important;font-weight:700!important}

/* 1.1.19 fit (PROD): layout fit only, no colour/size/radius change.
   (1) /kontakt – the 3 contact cards (section 3f723b00…, C-S-C P2 kept): at 768–991 px the section keeps its 200 px side padding,
       so 3 columns were only 116–190 px wide and the address/e-mail spilled out → stack the columns (each 100 % of the same container,
       same order, same 50 px column gap as on phones ≤767 px); e-mail titles may wrap at the <wbr> after «@» added by fit1119(); the domain is an inline-block (.dp-fit-dom), so the first break is
       always after «@» (1280: «info@» / «dentispro.com.ua»), and only a narrower card breaks the domain before a «.» (992: «dentispro» / «.com.ua»);
       overflow-wrap:anywhere only on these e-mail titles (.dp-fit-mail) as a last resort (e.g. +40 % text); address/phone titles untouched.
   (2) 768–991 px: #sp-header is a 120 px fixed white box (z 10005) over the right end of #sp-top (z 10001) and clipped the right
       ~20 px of the «Прокласти маршрут» pill → that box becomes transparent (the #sp-top white behind it is the same colour), its left
       shadow is clipped away (bottom/right shadow kept) and it is click-through except the hamburger. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-fit1119 .sppb-addon-feature .sppb-feature-box-title.dp-fit-mail:not(#dpf1):not(#dpf2){overflow-wrap:anywhere!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-fit1119 .sppb-addon-feature .sppb-feature-box-title.dp-fit-mail:not(#dpf1):not(#dpf2) .dp-fit-dom{display:inline-block!important;max-width:100%!important}
@media (min-width:768px) and (max-width:991.98px){
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-fit1119 #section-id-3f723b00-1af3-40ae-bc01-9fe968a0ab6f .sppb-row>.sppb-row-column:not(#dpf1):not(#dpf2){flex:0 0 100%!important;max-width:100%!important;width:100%!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-fit1119 header#sp-header:not(#dpf1):not(#dpf2){background:transparent!important;background-color:transparent!important;clip-path:inset(0 -40px -40px 0)!important;pointer-events:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-fit1119 header#sp-header:not(#dpf1):not(#dpf2) :is(#sp-menu,#sp-menu *){pointer-events:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-fit1119 header#sp-header:not(#dpf1):not(#dpf2) #sp-menu :is(#offcanvas-toggler,#offcanvas-toggler *){pointer-events:auto!important}
}

/* ===================================================================================================
   1.2.0–1.2.5 GLOBAL (PROD) – Mariusz design rules 23.10 via Kapitan
   Marker: body.dp-v2[data-dp-global="1.2.10"] (+ class dp-global120) · 1.2.6 btnicons 2 (markers only) · 1.2.5 overlay typo revert · 1.2.4 QA · 1.2.2 h-overflow
   Noto Sans LOCAL (media/fonts/dp-noto.css) · sage #E8EFE9 · cream #FAF8F3 · gold #836338 · text #263B35
   Alternation for heuristically marked media+text: odd = media L / text R / sage; even = media R / text L / cream
   Hero (H1 section / .dp-hero2) stays; count starts after first standard media+text after hero.
   =================================================================================================== */

/* --- Typography 1.2.5: keep GLOBAL two sizes for NORMAL content (text beside media / plain sections):
   H 44/30 SemiBold 600 · p 22/17 Regular 400 · buttons unchanged · header address 16/300/italic (1.2.4).
   EXCLUDE text-ON-media overlays from the new scale; restore pre-1.2.3 (= 1.2.2) sizes/weights for:
   #dp-hero2 / .dp-hero2__* · .dp-kh117* / .dp-kh117-h1 / .dp-kh117-cap ·
   .sppb-section:has(> .sppb-row-overlay) titles+paragraphs · #section-id-966a7934… (home CTA video / book on media) ·
   any title/paragraph sitting on img/video/background-image overlays.
   DOM content NOT removed — visual sizing only. --- */

/* Base family/color on main content only (never #sp-top / #sp-header / footer contact) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"],
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-main-body :is(p,li,td,th,label,.sppb-addon-content,.sppb-addon-text-block),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content :is(p,li,td,th,label,.sppb-addon-content,.sppb-addon-text-block){
 font-family:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
 color:var(--dp-text,#263B35)
}

/* Headings: H1/H2/H3 (+ visual titles) — Noto SemiBold 600, desktop 44px, mobile 30px, lh ~1.2.
   Scoped to #sp-main-body / .page-content; EXCLUDES #sp-top/#sp-header/.sppb-feature-box-title/address tiles. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-main-body :is(h1,h2,h3,.sppb-addon-title,.dp-was-h1,.dp-pr117-h1,.dp-smilenow__title):not(.sppb-feature-box-title):not(.dp-hero2__title):not(.dp-hero2__sub):not(.dp-kh117-h1),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content :is(h1,h2,h3,.sppb-addon-title,.dp-was-h1,.dp-pr117-h1,.dp-smilenow__title):not(.sppb-feature-box-title):not(.dp-hero2__title):not(.dp-hero2__sub):not(.dp-kh117-h1),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sp-page-builder .page-content .sppb-section:not(#dp124a):not(#dp124b):not(#dp124c) :is(h1,h2,h3,.sppb-addon-title):not(.sppb-feature-box-title),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-protez-2col__k :is(h1,h2,h3,strong),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-protez-2col__side :is(h1,h2,h3,.dp-protez-2col__h1),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] [class*="dp-protez"] :is(h1,h2,h3,.sppb-addon-title):not(.sppb-feature-box-title),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] [class*="dp-tehn"] :is(h1,h2,h3,.sppb-addon-title):not(.sppb-feature-box-title),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] [class*="dp-rezultati"] :is(h1,h2,h3,.sppb-addon-title):not(.sppb-feature-box-title),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] [class*="dp-pronas"] :is(h1,h2,h3,.sppb-addon-title):not(.sppb-feature-box-title){
 font-family:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;
 font-weight:600!important;
 font-size:44px!important;
 line-height:1.2!important;
 color:var(--dp-gold,#836338)!important;
 letter-spacing:normal!important;
 text-transform:none!important
}
/* Force Noto on heading descendants (beat inline font-family:Georgia where safe) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-main-body :is(h1,h2,h3,.sppb-addon-title):not(.sppb-feature-box-title) :is(span,b,strong,em,i,a),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content :is(h1,h2,h3,.sppb-addon-title):not(.sppb-feature-box-title) :is(span,b,strong,em,i,a){
 font-family:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important
}

/* Paragraphs / body in SPPB columns: Noto Regular 400, desktop 22px, mobile 17px, lh ~1.6.
   Specificity ≥ older line-110 body-text rule (html:not×4 + .sppb-section:not×3). Exclude header/top + endo specials + buttons. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sp-page-builder .page-content .sppb-section:not(#dp124a):not(#dp124b):not(#dp124c) :is(p,.sppb-addon-content,.sppb-addon-text-block .sppb-addon-content,.sppb-addon-content p,li):not(.dp-endo-phrase):not(.dp-endo-x2):not(.dp-hours):not(.dp-hours-top):not(.sppb-btn):not(.sppb-btn *),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sp-page-builder .page-content .sppb-section:not(#dp124a):not(#dp124b):not(#dp124c) .sppb-addon-text-block .sppb-addon-content :is(p,span,div):not(:is(h1,h2,h3,h4,h5,h6,.sppb-addon-title,.sppb-btn,.sppb-btn *,.dp-endo-phrase,.dp-endo-x2,script,style,svg,img,video,iframe)),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-main-body .dp-mt-text :is(p,.sppb-addon-content,.sppb-addon-content p,.sppb-addon-content span):not(.dp-endo-phrase):not(.dp-endo-x2),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content .addon-root-text-block .sppb-addon-content,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content .addon-root-text-block .sppb-addon-content :is(p,span):not(:is(h1,h2,h3,.sppb-addon-title,.sppb-btn,.sppb-btn *,.dp-endo-phrase,.dp-endo-x2)){
 font-family:"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;
 font-size:22px!important;
 line-height:1.6!important;
 font-weight:400!important;
 color:var(--dp-text,#263B35)!important
}

/* Buttons: leave unchanged (do not restyle .btn / CTA) — keep prior 1.2.x button tokens */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] :is(.sppb-btn,.dp-hero2__btn,button.cf-btn,a.dp-review-btn,.top-btn){font-family:"Noto Sans",system-ui,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important}

/* Soften prior Georgia for NON-overlay visual H1s that stay on the GLOBAL scale (pronas) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"].dp-pr117 h1.dp-pr117-h1,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"].dp-pr117 h2.dp-was-h1{
 font-family:"Noto Sans",system-ui,sans-serif!important;font-weight:600!important;font-size:44px!important;line-height:1.2!important
}

/* Protez column titles («Цифрове протезування» / «Ви часто запитуєте») — beat protez-2col Georgia/clamp(22–28) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-protez-2col__k > :is(h1,h2,h3,strong,p.lead),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-protez-2col__side .dp-protez-2col__h1,

html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #dp-protez-2col .dp-protez-2col__k h3,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #dp-protez-2col .dp-protez-2col__side .dp-protez-2col__h1{
 font-family:"Noto Sans",system-ui,sans-serif!important;
 font-weight:600!important;
 font-size:44px!important;
 line-height:1.2!important;
 color:var(--dp-gold,#836338)!important;
 text-transform:none!important;
 letter-spacing:normal!important
}

/* Endo «це Ваш власний.» — force Noto + gold (beat non-Noto / wrong colour); keep display sizes from 1.1.4 rules */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sppb-addon-bb92999f-051b-423e-9cd1-0946b4100f04 .sppb-addon-content>p.dp-endo-phrase:not(#dpe1):not(#dpe2):not(#dpe3):not(#dpe4):not(#dpe5):not(#dpe6),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-addon-content>p.dp-endo-phrase:not(#dpe1):not(#dpe2):not(#dpe3):not(#dpe4):not(#dpe5):not(#dpe6),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] p.dp-endo-phrase:not(#dpe1):not(#dpe2):not(#dpe3):not(#dpe4):not(#dpe5):not(#dpe6){
 font-family:"Noto Sans",system-ui,sans-serif!important;
 color:#836338!important;
 font-weight:500!important
}

/* Header / top-bar / address tiles: EXPLICITLY not heading scale — restore pre-1.2.3 (SPPB 16px/300/italic for address title).
   Do not set font-size here so SPPB addon inline + Helix keep controlling size; only undo 1.2.3 gold/44px if any residual. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] :is(#sp-top,#sp-header) :is(h1,h2,h3,.sppb-addon-title,.sppb-feature-box-title),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] :is(#sp-top,#sp-header) :is(.sppb-addon-title,.sppb-feature-box-title) a,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] :is(#sp-top,#sp-header) .sppb-addon-content,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] :is(#sp-top,#sp-header) :is(p,li,span),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sp-contact-info,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sp-contact-info :is(a,li,span),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] a.dp-addr-tile-link :is(.sppb-addon-title,.sppb-feature-box-title,p,span),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] a.dp-map-icon-link{
 font-size:revert-layer;
 font-weight:revert-layer;
 font-family:revert-layer;
 line-height:revert-layer;
 color:inherit;
 text-transform:none
}
/* Concrete restore for sticky header address title (matches pre-1.2.3 SPPB inline: 16px / 300 / italic) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-top .sppb-feature-box-title,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-top .sppb-addon-title.sppb-feature-box-title,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-top1 .sppb-feature-box-title,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-top1 .sppb-addon-title,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-top .sppb-feature-box-title a,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-top1 .sppb-addon-title a{
 font-size:16px!important;
 font-weight:300!important;
 font-style:italic!important;
 line-height:1.3!important;
 color:#263B35!important;
 font-family:"Noto Sans",system-ui,sans-serif!important;
 text-decoration:underline
}

/* Mobile ≤767.98px (same breakpoint as 1.2.2): heading 30px / paragraph 17px
   1.2.8: mobile p list sel[0] += :not(.sppb-btn):not(.sppb-btn *) so specificity matches desktop 22px (PROD fix = staging 1.2.8). */
@media (max-width:767.98px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-main-body :is(h1,h2,h3,.sppb-addon-title,.dp-was-h1,.dp-pr117-h1,.dp-smilenow__title):not(.sppb-feature-box-title):not(.dp-hero2__title):not(.dp-hero2__sub):not(.dp-kh117-h1),
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content :is(h1,h2,h3,.sppb-addon-title,.dp-was-h1,.dp-pr117-h1,.dp-smilenow__title):not(.sppb-feature-box-title):not(.dp-hero2__title):not(.dp-hero2__sub):not(.dp-kh117-h1),
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sp-page-builder .page-content .sppb-section:not(#dp124a):not(#dp124b):not(#dp124c) :is(h1,h2,h3,.sppb-addon-title):not(.sppb-feature-box-title),
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-protez-2col__k :is(h1,h2,h3,strong),
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-protez-2col__side :is(h1,h2,h3,.dp-protez-2col__h1),
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #dp-protez-2col .dp-protez-2col__k h3,
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #dp-protez-2col .dp-protez-2col__side .dp-protez-2col__h1,
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] [class*="dp-protez"] :is(h1,h2,h3,.sppb-addon-title):not(.sppb-feature-box-title),
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] [class*="dp-tehn"] :is(h1,h2,h3,.sppb-addon-title):not(.sppb-feature-box-title),
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] [class*="dp-rezultati"] :is(h1,h2,h3,.sppb-addon-title):not(.sppb-feature-box-title),
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] [class*="dp-pronas"] :is(h1,h2,h3,.sppb-addon-title):not(.sppb-feature-box-title){
  font-size:30px!important;line-height:1.2!important;font-weight:600!important
 }
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sp-page-builder .page-content .sppb-section:not(#dp124a):not(#dp124b):not(#dp124c) :is(p,.sppb-addon-content,.sppb-addon-text-block .sppb-addon-content,.sppb-addon-content p,li):not(.dp-endo-phrase):not(.dp-endo-x2):not(.dp-hours):not(.dp-hours-top):not(.sppb-btn):not(.sppb-btn *),
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sp-page-builder .page-content .sppb-section:not(#dp124a):not(#dp124b):not(#dp124c) .sppb-addon-text-block .sppb-addon-content :is(p,span,div):not(:is(h1,h2,h3,h4,h5,h6,.sppb-addon-title,.sppb-btn,.sppb-btn *,.dp-endo-phrase,.dp-endo-x2,script,style,svg,img,video,iframe)),
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-main-body .dp-mt-text :is(p,.sppb-addon-content,.sppb-addon-content p,.sppb-addon-content span):not(.dp-endo-phrase):not(.dp-endo-x2),
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content .addon-root-text-block .sppb-addon-content,
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content .addon-root-text-block .sppb-addon-content :is(p,span):not(:is(h1,h2,h3,.sppb-addon-title,.sppb-btn,.sppb-btn *,.dp-endo-phrase,.dp-endo-x2)){
  font-size:17px!important;line-height:1.6!important;font-weight:400!important
 }
 /* header address stays 16px on mobile too (do not inherit 30/17) */
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-top .sppb-feature-box-title,
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-top1 .sppb-addon-title,
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-top .sppb-feature-box-title a,
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #sp-top1 .sppb-addon-title a{
  font-size:16px!important;font-weight:300!important;font-style:italic!important;line-height:1.3!important
 }
}

/* --- 1.2.5 OVERLAY typography restore (pre-1.2.3 = 1.2.2 sizes/weights). Mariusz 2026-10-23:
   «Cofaj ostatnie zmiany, było wcześniej dobrze» — text ON photos/videos must not use GLOBAL H44/p22.
   EXCLUDED / restored selectors (DOM untouched; visual only):
   • #dp-hero2, .dp-hero2__title, .dp-hero2__sub, .dp-hero2__lead, .dp-hero2__perk, #dp-hero2 p / .dp-hero2 p
   • .dp-kh117, .dp-kh117-cap, h1.dp-kh117-h1, .dp-kh117-a, .dp-kh117-b
   • .sppb-section:has(> .sppb-row-overlay) :is(h1,h2,h3,.sppb-addon-title,p,.sppb-addon-content,…)
   • #section-id-966a7934-8d8d-4a17-b6a6-0a092a546b24 (home CTA video / mobile book panel text on media)
   Buttons / header address / normal content H44·p22 unchanged. --- */

/* #dp-hero2 — restore 1.2.2 fluid title/sub + body sizes (not GLOBAL 44/22) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #dp-hero2 .dp-hero2__title,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-hero2__title{
 font-family:"Noto Sans",system-ui,sans-serif!important;
 font-weight:700!important;
 font-size:clamp(30px,2.2vw + 1rem,44px)!important;
 line-height:1.15!important;
 color:var(--dp-gold,#836338)!important;
 letter-spacing:normal!important;
 text-transform:none!important
}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #dp-hero2 .dp-hero2__sub,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-hero2__sub{
 font-family:"Noto Sans",system-ui,sans-serif!important;
 font-weight:700!important;
 font-size:clamp(26px,1.2vw + .9rem,32px)!important;
 line-height:1.25!important;
 color:var(--dp-gold,#836338)!important;
 letter-spacing:normal!important;
 text-transform:none!important
}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #dp-hero2 p,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-hero2 p{
 font-family:"Noto Sans",system-ui,sans-serif!important;
 font-size:18px!important;
 line-height:1.6!important;
 font-weight:400!important;
 color:var(--dp-text,#263B35)!important
}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #dp-hero2 .dp-hero2__lead,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-hero2 .dp-hero2__lead{
 font-size:20px!important;font-weight:500!important
}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #dp-hero2 .dp-hero2__perk,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-hero2 .dp-hero2__perk{
 font-size:18px!important;font-weight:600!important
}

/* .dp-kh117* — restore pre-1.2.3 white clamp caption ON clinic photo (nasha-klinika) */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-kh117-cap h1.dp-kh117-h1,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] h1.dp-kh117-h1,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"].dp-nk117 .dp-kh117-cap h1.dp-kh117-h1{
 margin:0!important;padding:0!important;
 color:#FFFFFF!important;
 font-size:clamp(17px,6.2cqi,68px)!important;
 line-height:1.12!important;
 font-family:Georgia,"Times New Roman",serif!important;
 font-weight:400!important;
 letter-spacing:0!important;
 text-transform:none!important;
 text-shadow:0 1px 2px rgba(0,0,0,.35),0 2px 18px rgba(0,0,0,.35)
}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-kh117-h1 .dp-kh117-b{
 display:block;font-size:max(13px,.5em);line-height:1.25;margin-top:.45em;letter-spacing:.01em;opacity:.95;
 color:#FFFFFF!important;font-family:inherit!important;font-weight:400!important
}

/* .sppb-section with row-overlay OR home CTA video book panel — restore 1.2.2 fluid H/p + white titles */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sp-page-builder .sppb-section:has(> .sppb-row-overlay) :is(h1,.sppb-addon-title):not(.sppb-feature-box-title),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #section-id-966a7934-8d8d-4a17-b6a6-0a092a546b24 :is(h1,.sppb-addon-header .sppb-addon-title){
 font-family:"Noto Sans",system-ui,sans-serif!important;
 font-weight:700!important;
 font-size:clamp(30px,2.2vw + 1rem,44px)!important;
 line-height:1.2!important;
 color:#FFFFFF!important;
 letter-spacing:normal!important;
 text-transform:none!important
}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sp-page-builder .sppb-section:has(> .sppb-row-overlay) h2:not(.dp-was-h1),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #section-id-966a7934-8d8d-4a17-b6a6-0a092a546b24 h2{
 font-family:"Noto Sans",system-ui,sans-serif!important;
 font-weight:700!important;
 font-size:clamp(26px,1.2vw + .9rem,32px)!important;
 line-height:1.2!important;
 color:#FFFFFF!important
}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sp-page-builder .sppb-section:has(> .sppb-row-overlay) h3,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #section-id-966a7934-8d8d-4a17-b6a6-0a092a546b24 h3{
 font-family:"Noto Sans",system-ui,sans-serif!important;
 font-weight:700!important;
 font-size:clamp(21px,.7vw + .85rem,24px)!important;
 line-height:1.2!important;
 color:#FFFFFF!important
}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sp-page-builder .sppb-section:has(> .sppb-row-overlay) :is(p,.sppb-addon-content,.sppb-addon-content p,.sppb-addon-text-block .sppb-addon-content):not(.sppb-btn):not(.sppb-btn *),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #section-id-966a7934-8d8d-4a17-b6a6-0a092a546b24 :is(p,.sppb-addon-content,.sppb-addon-content p){
 font-family:"Noto Sans",system-ui,sans-serif!important;
 font-size:clamp(17px,.15vw + 1rem,18px)!important;
 line-height:1.6!important;
 font-weight:400!important
}

@media (max-width:767.98px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #dp-hero2 p,
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-hero2 p{font-size:17px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #dp-hero2 .dp-hero2__lead,
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-hero2 .dp-hero2__lead{font-size:18px!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] #dp-hero2 .dp-hero2__perk,
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-hero2 .dp-hero2__perk{font-size:17px!important}
}

/* --- Section anatomy: padding between boundary line and content --- */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content :is(section,div).sppb-section.dp-mt-band{
 padding-top:clamp(28px,4vw,48px)!important;
 padding-bottom:clamp(28px,4vw,48px)!important
}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content :is(section,div).sppb-section.dp-mt-odd{background-color:#E8EFE9!important;background-image:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content :is(section,div).sppb-section.dp-mt-even{background-color:#FAF8F3!important;background-image:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content :is(section,div).sppb-section.dp-mt-band .sppb-section{background-color:transparent!important;background-image:none!important}

/* Content container side margins; full-bleed only bg + dividers */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content :is(section,div).sppb-section.dp-mt-band > .sppb-row-container{
 max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;
 padding-left:clamp(15px,3vw,24px)!important;padding-right:clamp(15px,3vw,24px)!important;box-sizing:border-box
}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-mt-text .sppb-column-addons{max-width:750px}
/* 1.2.1: CSS multi-column text REMOVED (mid-sentence breaks + visual ~11–12px in narrow cols).
   Class dp-mt-2col is a no-op if left over from older markup; never set column-count. */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-mt-text.dp-mt-2col .sppb-addon-content{
 column-count:1!important;columns:auto!important;column-gap:normal;max-width:750px
}

/* Desktop ≥768: alternating L/R, vertical centre, text toward media.
   1.2.2: CSS grid so media+text+gap CANNOT exceed row width
   (1.2.1 flex:0 0 44% + max-width:750px + gap ≈1282 > 1100 → h-scrollbar).
   Odd (media L): minmax(0,.9fr) minmax(0,1.1fr); even (media R): swapped. */
@media (min-width:768px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row:has(>.dp-mt-media){
  display:grid!important;align-items:center!important;justify-content:center!important;
  gap:clamp(28px,3.2vw,48px)!important;width:100%;max-width:min(1100px,100%)!important;margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box!important
 }
 /* odd: media LEFT → 0.9fr | 1.1fr */
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row:has(>.dp-mt-mL){
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important
 }
 /* even: text LEFT / media RIGHT → 1.1fr | 0.9fr */
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row:has(>.dp-mt-mR){
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important
 }
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row:has(>.dp-mt-media)::before,
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row:has(>.dp-mt-media)::after{display:none!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row>.dp-mt-media{
  min-width:0!important;max-width:100%!important;width:auto!important;padding-left:0!important;padding-right:0!important
 }
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row>.dp-mt-text{
  min-width:0!important;max-width:100%!important;width:auto!important;padding-left:0!important;padding-right:0!important
 }
 /* odd: media LEFT (order1), text RIGHT (order2) → text-align:left toward media */
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row>.dp-mt-mL{order:1!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row>.dp-mt-tR{order:2!important}
 /* even: text LEFT (order1), media RIGHT (order2) → text-align:right toward media */
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row>.dp-mt-tL{order:1!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row>.dp-mt-mR{order:2!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-mt-tR :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.sppb-addon-title,.sppb-addon-content,.sppb-addon-text-block){text-align:left!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-mt-tL :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.sppb-addon-title,.sppb-addon-content,.sppb-addon-text-block){text-align:right!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-mt-tL :is(ul,ol){list-style-position:inside}
 /* 1.2.1 kept: no CSS column-count on body text (was 2-col ≥1100) */
}

/* 1.2.2: never allow horizontal page scroll from mt layout; clamp containers */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d):has(body.dp-v2[data-dp-global="1.2.10"]),
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"]{
 overflow-x:hidden!important
}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content,
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row:has(>.dp-mt-media){
 max-width:100%!important;box-sizing:border-box
}
/* Mobile <768: media first, text below, all left; collapse 2col; keep colours/dividers/margins; no h-scroll */
@media (max-width:767.98px){
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"]{overflow-x:hidden}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row:has(>.dp-mt-media){
  display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;row-gap:20px
 }
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row>.dp-mt-media{order:1!important;flex:none!important;width:100%!important;max-width:100%!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .sppb-row>.dp-mt-text{order:2!important;flex:none!important;width:100%!important;max-width:100%!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-mt-text :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.sppb-addon-title,.sppb-addon-content){text-align:left!important}
 html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .dp-mt-media :is(img,video){display:block;width:100%!important;max-width:100%!important;height:auto!important}
}

/* Shared gold boundary at colour change only (dp-bnd-s already = top edge line); hide consecutive double tops */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content :is(section,div).dp-mt-band.dp-bnd-s + :is(section,div).dp-mt-band.dp-bnd-s.dp-mt-dupline{box-shadow:none!important}
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content :is(section,div).dp-mt-band.dp-bnd-s.dp-mt-dupline::before{content:none!important;display:none!important}

/* Align with existing 1.1.5/1.1.6 boundary line look when JS paints dp-bnd-t/b */
html:not(#dp2a):not(#dp2b):not(#dp2c):not(#dp2d) body.dp-v2[data-dp-global="1.2.10"] .page-content :is(section,div).dp-mt-band.dp-bnd-s{
 box-shadow:inset 0 1px 0 0 #836338
}
