/* DP-LP-AKCII 1.0.1 – dp-lp.css: the ONE shared stylesheet of the 2 landing pages «Акції» (STAGING). Sources: SPEC v3 §11 lp.css + §12 cf.css (verbatim, except the duplicated-prefix fix) + additions block at the end. Loaded only by those pages. */
/* DentisPro — landing «Акції» (design v2, tokeny dpcolorscheme 1.2.7). Prefiks .dp-lp- */
.dp-lp{--lp-gold:#836338;--lp-gold-ink:#54401F;--lp-ink:#263B35;--lp-muted:#526560;--lp-sage-ink:#2A4A3D;--lp-ivory:#FAF8F3;--lp-sage:#E8EFE9;--lp-line:#CDAE7C;--lp-sline:#9DBDAE;
 --lp-g-grad:linear-gradient(115deg,#FFFAF1 0%,#F6EAD3 35%,#FFFDF8 50%,#F2E3C6 65%,#FAF2E3 100%);
 --lp-s-grad:linear-gradient(115deg,#F6FAF8 0%,#E6F1EB 35%,#FBFDFC 50%,#E1EEE7 65%,#EEF5F1 100%);
 --lp-g-sh:0 14px 24px -10px rgba(134,97,51,.38),0 3px 8px rgba(134,97,51,.12),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 3px rgba(134,97,51,.08);
 --lp-s-sh:0 14px 24px -10px rgba(76,109,93,.38),0 3px 8px rgba(76,109,93,.12),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -2px 3px rgba(76,109,93,.08);
 font-family:"Noto Sans",system-ui,sans-serif;color:var(--lp-ink);font-size:17px;line-height:1.56}
.dp-lp *{box-sizing:border-box}
.dp-lp p{margin:0}
.dp-lp-sec{padding:72px 15px}
.dp-lp-sec--ivory{background:var(--lp-ivory)}
.dp-lp-sec--sage{background:var(--lp-sage);box-shadow:inset 0 1px 0 #836338}
.dp-lp-in{max-width:1110px;margin:0 auto}
html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf) body .dp-lp .dp-lp-h2{font-family:"Noto Sans",sans-serif!important;font-weight:600!important;font-size:36px!important;line-height:1.2!important;color:var(--lp-gold)!important;margin:0 0 12px!important;text-align:center}
.dp-lp-sub{text-align:center;color:var(--lp-muted);max-width:720px;margin:0 auto 36px!important}
/* HERO */
.dp-lp-hero{background:radial-gradient(1100px 520px at 88% 10%,#E8EFE9 0%,rgba(232,239,233,0) 60%),var(--lp-ivory);padding:56px 15px 64px}
.dp-lp-hero .dp-lp-in{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:48px;align-items:center}
.dp-lp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-gold-ink);background:var(--lp-g-grad);border:1px solid var(--lp-line);border-radius:25px;padding:6px 14px;margin-bottom:18px}
.dp-lp .dp-lp-h1{font-family:"Noto Sans",sans-serif!important;font-weight:600!important;color:var(--lp-gold)!important;margin:0 0 14px!important;text-align:left!important}
.dp-lp-lead{font-size:19px;line-height:1.5;color:var(--lp-ink);margin-bottom:24px!important;max-width:600px}
.dp-lp-offers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}
.dp-lp-offer,.dp-lp-arg{position:relative;display:flex;gap:14px;align-items:flex-start;background-color:#F6EAD3;background-image:var(--lp-g-grad);border:1px solid var(--lp-line);border-radius:14px;box-shadow:var(--lp-g-sh);padding:16px 18px;color:var(--lp-gold-ink)}
.dp-lp-offer--sage{background-color:#E6F1EB;background-image:var(--lp-s-grad);border-color:var(--lp-sline);box-shadow:var(--lp-s-sh);color:var(--lp-sage-ink)}
.dp-lp-offer svg{flex:0 0 26px;width:26px;height:26px;margin-top:2px;color:var(--lp-gold)}
.dp-lp-offer--sage svg{color:#4C6D5D}
.dp-lp-offer b{display:block;font-size:17px;line-height:1.3;font-weight:700;color:var(--lp-ink)}
.dp-lp-offer b em,.dp-lp-offer span em{font-style:normal;color:var(--lp-gold)}
.dp-lp-offer:not(.dp-lp-offer--sage) em{color:#735733}
.dp-lp-offer span{display:block;font-size:15px;line-height:1.4;margin-top:3px}
.dp-lp-offer span strong{font-weight:700}
.dp-lp-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.dp-lp .dp-lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:13px 26px;border-radius:25px;font-family:"Noto Sans",sans-serif;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none!important;white-space:nowrap;transition:transform .15s,box-shadow .15s;cursor:pointer}
.dp-lp .dp-lp-btn:hover{transform:translateY(-1px)}
.dp-lp .dp-lp-btn svg{width:18px;height:18px;flex:0 0 18px}
.dp-lp .dp-lp-btn--sage{background-color:#E6F1EB;background-image:var(--lp-s-grad);border:1px solid var(--lp-sline);box-shadow:var(--lp-s-sh);color:var(--lp-sage-ink)!important}
.dp-lp .dp-lp-btn--gold{background-color:#F6EAD3;background-image:var(--lp-g-grad);border:1px solid var(--lp-line);box-shadow:var(--lp-g-sh);color:var(--lp-gold-ink)!important}
.dp-lp-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px;font-size:15px;color:var(--lp-muted)}
.dp-lp-meta span{display:inline-flex;align-items:center;gap:7px}
.dp-lp-meta svg{width:16px;height:16px;color:var(--lp-gold)}
.dp-lp-meta strong{color:var(--lp-ink);font-weight:600}
/* arch photo */
.dp-lp-arch{position:relative;margin:0;padding:12px}
.dp-lp-arch::before{content:"";position:absolute;inset:0;border:1px solid var(--lp-line);border-radius:212px 212px 22px 22px;pointer-events:none}
.dp-lp-arch img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:200px 200px 14px 14px;box-shadow:0 24px 40px -18px rgba(38,59,53,.35)}
.dp-lp-arch figcaption{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);white-space:nowrap;font-size:13px;font-weight:600;color:var(--lp-sage-ink);background-color:#E6F1EB;background-image:var(--lp-s-grad);border:1px solid var(--lp-sline);border-radius:25px;padding:7px 16px;box-shadow:var(--lp-s-sh)}
/* STEPS */
.dp-lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:lp}
.dp-lp-steps--4{grid-template-columns:repeat(4,1fr)}
.dp-lp-step{background:#fff;border:1px solid #E4DCCB;border-radius:14px;padding:26px 22px 24px;box-shadow:0 10px 24px -16px rgba(38,59,53,.25)}
.dp-lp-step::before{counter-increment:lp;content:counter(lp);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:#F6EAD3;background-image:var(--lp-g-grad);border:1px solid var(--lp-line);color:var(--lp-gold-ink);font-weight:700;font-size:18px;margin-bottom:14px;box-shadow:var(--lp-g-sh)}
.dp-lp-step b{display:block;font-size:18px;line-height:1.3;color:var(--lp-ink);margin-bottom:6px}
.dp-lp-step span{display:block;font-size:15px;line-height:1.5;color:var(--lp-muted)}
.dp-lp-quote{margin:34px auto 0!important;max-width:760px;text-align:center;font-size:19px;line-height:1.5;color:var(--lp-gold-ink);font-weight:500}
.dp-lp-quote::before,.dp-lp-quote::after{content:"";display:block;width:56px;height:1px;background:var(--lp-gold);margin:0 auto 14px}
.dp-lp-quote::after{margin:14px auto 0}
/* DOCTORS */
.dp-lp-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dp-lp-doc{text-align:center;margin:0}
.dp-lp-doc__ph{position:relative;border-radius:180px 180px 14px 14px;background-color:#E6F1EB;background-image:var(--lp-s-grad);border:1px solid var(--lp-sline);box-shadow:var(--lp-s-sh);overflow:hidden;aspect-ratio:4/5;margin-bottom:16px}
.dp-lp-doc__ph img{position:absolute;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.dp-lp-doc b{display:block;font-size:18px;line-height:1.3;color:var(--lp-ink)}
.dp-lp-doc span{display:block;font-size:15px;color:var(--lp-gold);font-weight:600;margin-top:4px}
.dp-lp-team{margin:30px auto 0!important;max-width:820px;text-align:center;color:var(--lp-muted);font-size:16px}
/* EQUIPMENT */
.dp-lp-eq{display:grid;grid-template-columns:1.25fr 1fr;gap:0;margin-top:56px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #E4DCCB;box-shadow:0 18px 36px -22px rgba(38,59,53,.35)}
.dp-lp-eq img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}
.dp-lp-eq__tx{padding:40px 40px 36px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.dp-lp-eq__tx .dp-lp-kick{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-gold-ink)}
html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf) body .dp-lp .dp-lp-eq__tx h3{font-family:"Noto Sans",sans-serif!important;font-size:26px!important;line-height:1.25!important;font-weight:600!important;color:var(--lp-gold)!important;margin:0!important}
.dp-lp .dp-lp-eq__tx p{color:var(--lp-ink);font-size:16px;margin:0!important}
.dp-lp-eq--rev{grid-template-columns:1fr 1.1fr}
.dp-lp-eq--rev .dp-lp-eq__img{order:2}
/* ZESPÓŁ (landing 1) */
.dp-lp-team-row{display:flex;justify-content:center;margin:6px 0 4px}
.dp-lp-team-row img{width:132px;height:132px;border-radius:50%;object-fit:cover;background-color:#E6F1EB;background-image:var(--lp-s-grad);border:3px solid #FAF8F3;box-shadow:0 0 0 1px #CDAE7C,0 12px 22px -12px rgba(38,59,53,.45);margin-left:-14px}
.dp-lp-team-row img:first-child{margin-left:0}
.dp-lp-teamcta{text-align:center;margin:22px 0 0!important}
/* OPINIE: przycisk jak na produkcji (plg_system_dpreviewbutton) */
.dp-lp-rev{margin-top:48px;text-align:center}
.dp-lp-rev .dp-lp-kick{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lp-gold-ink)}
.dp-review-cta{display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;margin:20px 0;padding:0 15px;text-align:center;clear:both}.dp-review-cta .dp-review-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;min-height:48px;padding:12px 32px;font-family:"IBM Plex Sans",sans-serif;font-size:18px;font-weight:400;line-height:1.4;letter-spacing:normal;text-transform:none;text-align:center;white-space:normal;text-decoration:none!important;border-radius:6px;border:1px solid #d3b898;background-color:#d3b898;color:#0F0F10!important;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,color .15s ease-in-out;cursor:pointer}.dp-review-cta .dp-review-btn:hover,.dp-review-cta .dp-review-btn:focus{background-color:#c9aa84;border-color:#c9aa84;color:#0F0F10!important;text-decoration:none!important}.dp-review-cta .dp-review-btn:focus-visible{outline:2px solid #d3b898;outline-offset:3px}@media (max-width:480px){.dp-review-cta .dp-review-btn{font-size:16px;padding:12px 24px;width:100%;max-width:360px}}
#dp-lp-form{scroll-margin-top:130px}
/* FORM */
.dp-lp-form{display:grid;grid-template-columns:1fr 470px;gap:56px;align-items:center}
html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf) body .dp-lp .dp-lp-form__tx .dp-lp-h2{text-align:left!important}
.dp-lp-form__tx ul{list-style:none;margin:18px 0 0;padding:0}
.dp-lp-form__tx li{position:relative;padding-left:30px;margin:0 0 10px;font-size:16px}
.dp-lp-form__tx li::before{content:"";position:absolute;left:4px;top:8px;width:12px;height:7px;border-left:2px solid var(--lp-gold);border-bottom:2px solid var(--lp-gold);transform:rotate(-45deg)}
.dp-lp-form__alt{margin-top:22px!important;font-size:16px;color:var(--lp-muted)}
.dp-lp-form__alt a{color:var(--lp-sage-ink)!important;font-weight:700;text-decoration:none}
.dp-lp-card{background:#fff;border:1px solid var(--lp-line);border-radius:14px;padding:30px 30px 26px;box-shadow:var(--lp-g-sh)}
html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf) body .dp-lp .dp-lp-card h3{font-size:22px!important;font-weight:600!important;color:var(--lp-ink)!important;margin:0 0 18px!important;font-family:"Noto Sans",sans-serif!important;line-height:1.3!important}
.dp-lp-f{margin-bottom:14px}
.dp-lp-f label{display:block;font-size:14px;font-weight:600;color:var(--lp-ink);margin-bottom:6px}
.dp-lp-f label i{font-style:normal;font-weight:400;color:var(--lp-muted)}
.dp-lp-f .dp-lp-inp{display:block;width:100%;height:50px;border:1px solid #C9D6CE;border-radius:12px;background:#FBFDFC;padding:0 16px;font:400 16px/1.2 "Noto Sans",sans-serif;color:#5d6e69}
.dp-lp-chk{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--lp-muted);margin:4px 0 18px}
.dp-lp-chk i{flex:0 0 18px;height:18px;border:1.5px solid #9DBDAE;border-radius:4px;background:#fff;margin-top:1px}
.dp-lp-chk a{color:var(--lp-sage-ink)!important}
.dp-lp-card .dp-lp-btn{width:100%}
/* FAQ */
.dp-lp-faq{max-width:820px;margin:0 auto}
.dp-lp-faq details{background:#fff;border:1px solid #E4DCCB;border-radius:14px;margin-bottom:12px;padding:0 22px}
.dp-lp-faq summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;font-size:17px;font-weight:600;color:var(--lp-ink);position:relative}
.dp-lp-faq summary::-webkit-details-marker{display:none}
.dp-lp-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:26px;font-weight:400;color:var(--lp-gold)}
.dp-lp-faq details[open] summary::after{content:"–"}
.dp-lp-faq details p{padding:0 0 18px;color:var(--lp-muted);font-size:16px}
/* DOJAZD */
.dp-lp-sec .dp-lp-addr{max-width:520px;margin:0 auto}
.dp-lp-addr{background-color:#F6EAD3;background-image:var(--lp-g-grad);border:1px solid var(--lp-line);border-radius:14px;box-shadow:var(--lp-g-sh);padding:30px;color:var(--lp-gold-ink)}
.dp-lp-addr ul{list-style:none;margin:0 0 22px;padding:0}
.dp-lp-addr li{display:flex;gap:12px;margin-bottom:14px;font-size:16px;line-height:1.45;color:var(--lp-ink)}
.dp-lp-addr li svg{flex:0 0 20px;width:20px;height:20px;color:var(--lp-gold);margin-top:2px}
.dp-lp-addr li b{display:block;font-weight:700}
.dp-lp-addr li a{color:var(--lp-ink)!important;text-decoration:none;font-weight:700}
.dp-lp-addr .dp-lp-cta .dp-lp-btn{flex:1 1 auto}
.dp-lp-addr ul{margin-bottom:18px}
/* MOBILE BAR (zamiast .dp-mbar na tej stronie) */
.dp-lp-bar{display:none}
body:has(.dp-lp-bar) .dp-mbar{display:none!important}

/* === v3: priorytet CTA — telefon główny, „Записатися” drugorzędny === */
.dp-lp .dp-lp-btn--tel{background:linear-gradient(115deg,#3A6253 0%,#2A4A3D 55%,#24423A 100%);border:1px solid #1E3A32;color:#FFFFFF!important;box-shadow:0 14px 26px -12px rgba(30,58,50,.65),0 3px 8px rgba(30,58,50,.18),inset 0 1px 0 rgba(255,255,255,.18);min-height:56px;padding:14px 30px;font-size:17px}
.dp-lp .dp-lp-btn--tel svg{color:#F2E3C6}
.dp-lp .dp-lp-btn--tel .dp-lp-tel__n{font-weight:600;color:#F2E3C6;margin-left:4px}
.dp-lp .dp-lp-btn--tel:hover{background:linear-gradient(115deg,#335849 0%,#24423A 100%)}
.dp-lp .dp-lp-btn--tel:focus-visible,.dp-lp .dp-lp-btn--ghost:focus-visible{outline:3px solid #836338;outline-offset:3px}
.dp-lp .dp-lp-btn--ghost{background:transparent;border:1.5px solid #836338;color:#54401F!important;box-shadow:none;min-height:48px;padding:11px 22px;font-weight:600}
.dp-lp .dp-lp-btn--ghost:hover{background:rgba(131,99,56,.07)}
.dp-lp-cta--hero{gap:14px}
.dp-lp .dp-lp-btn--xl{min-height:68px;padding:16px 36px;font-size:20px;width:100%;max-width:520px}
.dp-lp .dp-lp-btn--xl svg{width:22px;height:22px;flex-basis:22px}
/* argumenty za telefonem (sloty tekstu) */
.dp-lp-args-sec{padding-top:56px;padding-bottom:60px}
.dp-lp-args{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.dp-lp-arg{align-items:center;padding:18px 18px;min-height:84px}
.dp-lp-arg svg{flex:0 0 40px;width:40px;height:40px;padding:9px;border-radius:50%;color:#836338;background-color:#F6EAD3;background-image:var(--lp-g-grad);border:1px solid var(--lp-line)}
.dp-lp-ph{font-size:15px;line-height:1.4}
.dp-lp-args__cta{display:flex;justify-content:center;margin-top:26px}
/* kontakt końcowy: telefon + formularz razem */
.dp-lp-final .dp-lp-form{align-items:start}
.dp-lp-final__tel{margin:22px 0 12px}
.dp-lp-final__hrs{display:flex;align-items:center;gap:8px;font-size:17px;color:var(--lp-ink)}
.dp-lp-final__hrs svg{width:18px;height:18px;color:var(--lp-gold)}
.dp-lp-final .dp-lp-form__alt{margin-top:26px!important;padding-top:18px;border-top:1px solid #E4DCCB}
@media (max-width:1199.98px){.dp-lp-args{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767.98px){
 .dp-lp-cta--hero{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}
 .dp-lp-cta--hero .dp-lp-btn{flex:0 0 auto;width:100%}
 .dp-lp .dp-lp-cta--hero .dp-lp-btn--tel{min-height:56px;padding:10px 14px;font-size:17px}
 .dp-lp .dp-lp-cta--hero .dp-lp-btn--ghost{min-height:44px;padding:8px 14px;font-size:15px}
 .dp-lp .dp-lp-btn--tel .dp-lp-tel__n{font-size:15px}
 .dp-lp-args-sec{padding-top:36px;padding-bottom:40px}
 .dp-lp-args{grid-template-columns:1fr;gap:10px;margin-top:18px}
 .dp-lp-arg{min-height:64px;padding:12px 14px}
 .dp-lp-args__cta .dp-lp-btn{width:100%}
 .dp-lp .dp-lp-btn--xl{font-size:18px;min-height:64px;padding:12px 14px}
 .dp-lp-final .dp-lp-form{gap:26px}
 body .dp-lp-bar .dp-lp-btn--tel{flex:2.2 1 0;font-size:16px;min-height:50px}
 body .dp-lp-bar .dp-lp-btn--ghost{flex:1 1 0;font-size:14px;min-height:50px;padding:8px 6px;background:#FAF8F3}
}
/* ===== breakpointy ===== */
@media (min-width:1400px){.dp-lp-in{max-width:1230px}.dp-lp-hero .dp-lp-in{grid-template-columns:minmax(0,1fr) 440px}}
@media (max-width:1199.98px){.dp-lp-hero .dp-lp-in{grid-template-columns:minmax(0,1fr) 340px;gap:40px}.dp-lp-steps--4{grid-template-columns:repeat(2,1fr)}.dp-lp-form{grid-template-columns:1fr 420px;gap:40px}}
@media (max-width:991.98px){.dp-lp-hero .dp-lp-in{grid-template-columns:1fr}.dp-lp-arch{max-width:420px;margin:8px auto 0}.dp-lp-offers{grid-template-columns:1fr 1fr}.dp-lp-eq,.dp-lp-eq--rev{grid-template-columns:1fr}.dp-lp-eq--rev .dp-lp-eq__img{order:0}.dp-lp-eq img{min-height:0;aspect-ratio:16/9}.dp-lp-form{grid-template-columns:1fr}.dp-lp-docs{gap:16px}}
@media (max-width:767.98px){
 .dp-lp{font-size:16px}
 .dp-lp-sec{padding:44px 12px}
 .dp-lp-hero{padding:22px 12px 34px}
 .dp-lp-eyebrow{font-size:12px;padding:5px 12px;margin-bottom:12px}
 .dp-lp .dp-lp-h1{margin-bottom:10px!important}
 .dp-lp-lead{font-size:16px;margin-bottom:16px!important}
 .dp-lp-offers{grid-template-columns:1fr;gap:10px;margin-bottom:16px}
 .dp-lp-offer{padding:12px 14px;gap:12px}
 .dp-lp-offer svg{flex-basis:22px;width:22px;height:22px}
 .dp-lp-offer b{font-size:16px}.dp-lp-offer span{font-size:14px;margin-top:1px}
 .dp-lp-cta{flex-wrap:nowrap;gap:10px}
 .dp-lp-cta .dp-lp-btn{flex:1 1 0;min-width:0;padding:12px 10px;font-size:15px}
 .dp-lp-cta .dp-lp-btn .dp-lp-hide-m{display:none}
 .dp-lp-meta{gap:6px 14px;margin-top:14px;font-size:14px}
 .dp-lp-arch{max-width:300px;margin:26px auto 0}
 html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf) body .dp-lp .dp-lp-h2{font-size:27px!important}
 .dp-lp-sub{margin-bottom:24px!important}
 .dp-lp-steps,.dp-lp-steps--4{grid-template-columns:1fr;gap:12px}
 .dp-lp-step{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:16px}
 .dp-lp-step::before{grid-row:span 2;margin:0}
 .dp-lp-quote{font-size:17px}
 .dp-lp-docs{grid-template-columns:1fr;gap:12px}
 .dp-lp-doc{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:center;text-align:left;background:#fff;border:1px solid #E4DCCB;border-radius:14px;padding:10px 14px 10px 10px}
 .dp-lp-doc__ph{border-radius:52px 52px 10px 10px;margin:0}
 .dp-lp-doc b{font-size:16px}.dp-lp-doc span{font-size:14px}
 .dp-lp-hide-m{display:none}
 .dp-lp--druga .dp-lp-offer svg{display:none}
 .dp-lp--druga .dp-lp-offer{padding:10px 14px}
 .dp-lp--druga .dp-lp-offers{gap:8px}
 .dp-lp-team{font-size:15px}
 .dp-lp-eq{margin-top:36px}.dp-lp-eq__tx{padding:22px 20px 24px}
 html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf) body .dp-lp .dp-lp-eq__tx h3{font-size:22px!important}
 .dp-lp-card{padding:22px 18px 20px}
 .dp-lp-addr{padding:22px 18px}
 .dp-lp-addr .dp-lp-cta{flex-wrap:wrap}
 .dp-lp-team-row{flex-wrap:wrap;row-gap:10px}
 .dp-lp-team-row img{width:84px;height:84px;margin-left:-10px}
 .dp-lp-team-row img:nth-child(5){margin-left:0}
 .dp-lp-rev{margin-top:32px}
 .dp-lp-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:1040;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(250,248,243,.96);box-shadow:0 -1px 0 #CDAE7C,0 -8px 20px rgba(38,59,53,.10);backdrop-filter:blur(6px)}
 .dp-lp-bar .dp-lp-btn{flex:1 1 0;min-height:48px;padding:10px 8px;font-size:15px}
 body:has(.dp-lp-bar){padding-bottom:64px}
}
/* Convert Forms (nowy formularz, np. #2) wewnątrz karty .dp-lp-card — wygląd jak w makiecie.
   Nie dotyka #cf_1 (tam są reguły DP-CF-DARK-BOOKING ze stagingu). */
.dp-lp-card .convertforms .cf-form-wrap{padding:0!important;background:none!important}
.dp-lp-card .convertforms .cf-label{font:600 14px/1.3 "Noto Sans",sans-serif!important;color:#263B35!important;margin-bottom:6px}
.dp-lp-card .convertforms .cf-required-label{color:#836338}
.dp-lp-card .convertforms .cf-input{height:50px;border:1px solid #C9D6CE!important;border-radius:12px!important;background:#FBFDFC!important;padding:0 16px!important;font:400 16px/1.2 "Noto Sans",sans-serif!important;color:#263B35!important;box-shadow:none!important}
.dp-lp-card .convertforms .cf-input::placeholder{color:#5D6E69}
.dp-lp-card .convertforms .cf-input:focus{outline:2px solid #836338;outline-offset:1px}
.dp-lp-card .convertforms .cf-checkbox-group label{font-size:13px!important;line-height:1.45;color:#526560!important}
.dp-lp-card .convertforms .cf-btn{width:100%!important;min-height:52px;border-radius:25px!important;font:700 16px/1.2 "Noto Sans",sans-serif!important;color:#54401F!important;background-color:#F6EAD3!important;background-image:linear-gradient(115deg,#FFFAF1 0%,#F6EAD3 35%,#FFFDF8 50%,#F2E3C6 65%,#FAF2E3 100%)!important;border:1px solid #CDAE7C!important;box-shadow:0 14px 24px -10px rgba(134,97,51,.38),0 3px 8px rgba(134,97,51,.12),inset 0 1px 0 rgba(255,255,255,.95)!important}
.dp-lp-card .convertforms .cf-response{color:#2A4A3D!important}

/* ===================================================================================================================
   DP-LP-AKCII 1.0.1 (STAGING) – additions on top of SPEC v3 lp.css + cf.css (Calina 25.10). Same .dp-lp prefix; this file is
   loaded ONLY by the 2 landing pages (link tag inside their Raw HTML) – nothing global, nothing on other pages, footer untouched.
   =================================================================================================================== */
/* A. SPPB wrapper of the landing: full width, no background / padding (only the section that contains .dp-lp) */
.sppb-section:has(.dp-lp){padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:0!important}
.sppb-section:has(.dp-lp)>:is(.sppb-row-container,.sppb-container-inner,.container,.container-fluid){max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin:0!important}
.sppb-section:has(.dp-lp) .sppb-row{margin-left:0!important;margin-right:0!important;--bs-gutter-x:0}
.sppb-section:has(.dp-lp) :is(.sppb-row-column,.sppb-column,.sppb-column-addons,.sppb-addon-wrapper,.sppb-addon-raw-html,.sppb-addon-content){padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%;flex:0 0 100%}
.sppb-section:has(.dp-lp) .sppb-addon-wrapper,.sppb-section:has(.dp-lp) .sppb-addon-raw-html{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
/* B. colour joins: exactly one full-width 1px gold line at every cream↔sage join (sections alternate, so = top of every section after the hero), nowhere else */
.dp-lp>section{box-shadow:none}
.dp-lp>section+section{box-shadow:inset 0 1px 0 #836338!important}
/* (the global theme marks the same joins with .dp-bnd-t = the same single inset line, so never doubled) */
/* C. typography – skill dentispro-staging-qa (Mariusz 23.10): headings Noto Sans 600 44/30 lh 1.2; paragraphs 400 22/17 lh 1.6 */
html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp :is(h1,h2,h3),html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-h1,html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-h2,html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-eq__tx h3,html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-card h3{font-family:"Noto Sans",system-ui,sans-serif!important;font-weight:600!important;font-size:44px!important;line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important}
html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-card h3{color:var(--lp-ink)!important}
html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp p,html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-faq details p{font-family:"Noto Sans",system-ui,sans-serif!important;font-weight:400!important;font-size:22px!important;line-height:1.6!important}
html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp p strong,html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp p b{font-weight:600!important}
html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-teamcta{line-height:1.2!important}
.dp-lp-lead{max-width:640px}
.dp-lp-quote{font-weight:400}
/* overlay text on the hero photo = Regular 400 */
.dp-lp-arch figcaption{font-weight:400}
/* list items in the address card keep the card size (not paragraphs) */
html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-addr li{font-size:16px!important;line-height:1.45!important}
/* the landing HTML has its own tel button inside the final section – the CF copy keeps its own submit button */
@media (max-width:767.98px){
 html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp :is(h1,h2,h3),html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-h1,html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-h2,html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-eq__tx h3,html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-card h3{font-size:30px!important}
 html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp p,html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-faq details p{font-size:17px!important}
 html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-addr li{font-size:15px!important}
}
/* D. hidden Convert Forms fields never take space */
.dp-lp-card .convertforms .cf-control-group[data-type="hidden"]{display:none!important}
/* E. CF copy: chas full width (no .dp-half from #1), labels left */
.dp-lp-card .convertforms .cf-control-group{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.dp-lp-card .convertforms .cf-fields{display:block}
/* F. hero badge on the photo: keep SPEC 13px (global theme otherwise enlarges figcaption) */
html:not(#dplpa):not(#dplpb):not(#dplpc):not(#dplpd):not(#dplpe):not(#dplpf):not(#dplpg):not(#dplph):not(#dplpi):not(#dplpj):not(#dplpk):not(#dplpl) body .dp-lp .dp-lp-arch figcaption{font-size:13px!important;line-height:1.3!important;font-weight:400!important}
/* G. team row 768–991: 7 portraits must fit the column (no overflow) */
@media (min-width:768px) and (max-width:991.98px){.dp-lp-team-row img{width:100px;height:100px;margin-left:-12px}}
/* H. Convert Forms honeypot: CF injects this itself (customcss); repeated here, scoped, in case the head style is stripped by an optimiser */
.dp-lp .cf-field-hp{display:none!important;position:absolute!important;left:-9000px!important}
