/* Load after legacy site.css and the approved v2 stylesheet. Content/URLs remain untouched. */
.db-page,.db-article,.db-blog,.db-single{
 --paper:#f3f0f6;--ink:#0b090f;--blue:#7026ff;--purple:#7026ff;--dark:#0b090f;--muted:#625b69;--line:rgba(11,9,15,.16);--lime:#e7ff9a;
 --e-global-color-primary:#7026ff;--e-global-color-secondary:#0b090f;--e-global-color-text:#625b69;
 --e-global-typography-primary-font-family:'Oswald';--e-global-typography-text-font-family:'Oswald';
 font-family:'Oswald','Arial Narrow',Arial,sans-serif;color:var(--ink);background:var(--paper);
}
/* Only typography needs !important to supersede Elementor kit widget declarations. */
.db-page .elementor-widget-heading .elementor-heading-title,
.db-page .elementor-widget-text-editor,
.db-page .elementor-button{font-family:'Oswald','Arial Narrow',Arial,sans-serif!important}
.db-page .elementor-heading-title{color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}
.db-page .elementor-widget-heading{font-size:clamp(38px,4.5vw,68px);line-height:1.06;font-weight:500;letter-spacing:-.04em}
.db-page .elementor-widget-heading:has(h3){font-size:30px;line-height:1.15}
.db-page .db-section,.db-blog.db-section{padding:90px 36px}
.db-page .db-eyebrow,.db-blog .db-eyebrow,.db-page .db-label,.db-page .db-kicker{font-size:13px;letter-spacing:.1em;line-height:1.5}
.db-page .db-label span{color:var(--purple)}
.db-page .db-button .elementor-button,.db-blog-empty>.elementor-button{background:var(--purple);color:var(--paper);border:1px solid transparent;border-radius:0;padding:18px 24px;font-size:20px;line-height:1.35;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:20px;max-width:100%;white-space:normal;text-align:center;text-decoration:none;transition:background .2s,color .2s}
.db-page .db-button .elementor-button:hover,.db-blog-empty>.elementor-button:hover{background:#5520bb;color:#fff;transform:none}
.db-page a:focus-visible,.db-article a:focus-visible,.db-blog a:focus-visible,.db-single a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
/* Consultation: poster heading, dark booking panel, open editorial rows. */
.db-page .db-consult-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:7%;align-items:center}
.db-page .db-consult-title,.db-blog .db-consult-title{font-size:clamp(43px,5.3vw,82px);font-weight:600;line-height:1.04;letter-spacing:-.045em;text-transform:uppercase;margin:24px 0 30px}
.db-consult-title span{color:var(--purple)}
.db-page .db-consult-description,.db-blog .db-consult-description{font-size:24px;line-height:1.45;max-width:660px}
.db-page .db-booking-card{padding:38px;background:var(--ink);color:var(--paper);border-top:4px solid var(--purple);gap:24px;min-width:0}
.db-page .db-price{font-size:68px;line-height:1.08;font-weight:500;letter-spacing:-.05em;color:#9666ff}
.db-page .db-booking-card .db-muted,.db-page .db-booking-note{color:#c5bbcf;font-size:17px;line-height:1.5}
.db-page .db-booking-card .db-button .elementor-button{background:var(--lime);color:var(--ink);font-size:19px}
.db-page .db-booking-card .db-button .elementor-button:hover{background:var(--paper)}
.db-page .db-consult-benefits{border-top:1px solid var(--line)}
.db-page .db-consult-benefits>.elementor-widget-heading{margin:0 0 48px}
.db-page .db-consult-benefits>.db-label{margin-bottom:25px}
.db-page .db-consult-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 36px}
.db-page .db-consult-item{border-top:1px solid var(--line);padding-top:24px;gap:18px;min-width:0}
.db-page .db-consult-item .db-kicker{color:var(--purple);font-size:17px}
.db-page .db-consult-item>.elementor-widget-text-editor:not(.db-kicker){font-size:20px;line-height:1.5;color:var(--muted)}
.db-page .db-consult-process{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8%;background:var(--ink);color:var(--paper)}
.db-page .db-consult-process .db-label span,.db-page .db-consult-process .db-step-num,.db-page .db-consult-process .db-approach-intro>.elementor-widget-heading span{color:#9666ff}
.db-page .db-consult-process .db-approach-intro>.elementor-widget-text-editor:last-child{font-size:20px;line-height:1.5;color:#c5bbcf;max-width:390px;margin-top:30px}
.db-page .db-consult-process .db-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:24px;border-top:1px solid #352d40;padding:26px 0}
.db-page .db-consult-process .db-step:first-child{padding-top:0;border-top:0}
.db-page .db-consult-process .db-step-num{font-size:17px}
.db-page .db-consult-process .db-step h3{font-size:31px;line-height:1.2}
.db-page .db-consult-process .db-step-copy{gap:15px}
.db-page .db-consult-process .db-step-copy>.elementor-widget-text-editor{font-size:19px;line-height:1.55;color:#c5bbcf}
.db-page .db-consult-end{background:var(--purple);color:var(--paper);text-align:left;align-items:flex-start;gap:26px}
.db-page .db-consult-end .db-label span{color:var(--lime)}
.db-page .db-consult-end>.elementor-widget-text-editor:not(.db-label){color:var(--paper);font-size:23px;line-height:1.5}
.db-page .db-consult-end .db-button .elementor-button{background:var(--lime);color:var(--ink)}
.db-page .db-consult-end .db-button .elementor-button:hover{background:var(--paper)}
/* Blog archive and standard WordPress pages. */
.db-blog{max-width:1600px;margin:0 auto;min-height:65vh}
.db-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 32px;margin-top:60px}
.db-post-card{border-top:1px solid var(--line);padding-top:22px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.db-post-card>a:has(img){width:100%}
.db-post-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0;margin:0 0 23px}
.db-post-card h2{font-size:clamp(28px,2.6vw,38px);line-height:1.16;letter-spacing:-.025em}
.db-post-card h2 a:hover{color:var(--purple)}
.db-post-card p{font-size:20px;line-height:1.5;color:var(--muted);margin:18px 0}
.db-post-date,.db-post-card p.db-post-date{font-size:14px;line-height:1.5;letter-spacing:.05em;color:var(--muted);margin:0 0 17px}
.db-back-link,.db-post-back,.db-text-link,.db-post-read{font-size:18px;color:var(--purple);line-height:1.5;text-decoration:underline;text-underline-offset:5px}
.db-post-card .db-text-link{margin-top:auto;padding-top:6px}
.db-blog-empty,.db-page .db-blog-empty{margin-top:55px;padding:36px 0 0;border-top:1px solid var(--line)}
.db-blog-empty h2,.db-page .db-blog-empty h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-.03em}
.db-blog-empty p{font-size:21px;line-height:1.5;color:var(--muted);margin:20px 0 26px}
.db-blog .pagination{margin-top:55px;font-size:20px}
.db-blog .nav-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.db-blog .page-numbers{padding:10px 16px;border:1px solid var(--line);min-width:44px;text-align:center}
.db-blog .page-numbers.current{background:var(--purple);color:var(--paper);border-color:var(--purple)}
.db-single.db-section,.db-article{max-width:920px;margin:0 auto;padding:70px 36px 100px;font-size:21px;line-height:1.65;overflow-wrap:anywhere}
.db-single .db-back-link{display:inline-block;margin-bottom:35px}
.db-single h1,.db-article h1{font-size:clamp(38px,4.8vw,68px);line-height:1.1;letter-spacing:-.035em;margin:12px 0 36px;font-weight:500}
.db-single-content{font-size:21px;line-height:1.65}
.db-single-content h2,.db-article h2{font-size:clamp(30px,3.3vw,45px);line-height:1.2;letter-spacing:-.025em;margin:44px 0 20px}
.db-single-content h3,.db-article h3{font-size:29px;line-height:1.25;letter-spacing:-.02em;margin:32px 0 16px}
.db-single-content h4,.db-article h4{font-size:24px;line-height:1.3;margin:28px 0 14px}
.db-single-content p,.db-article p{margin:0 0 24px}
.db-single-content a,.db-article a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}
.db-single-content ul,.db-single-content ol,.db-article ul,.db-article ol{padding-left:1.4em;margin:22px 0 28px}
.db-single-content li,.db-article li{margin:9px 0}
.db-single-content img,.db-article img{height:auto;max-width:100%;margin:28px auto;border-radius:0}
.db-single-content figure,.db-article figure{max-width:100%;margin:28px 0}
.db-single-content figcaption,.db-article figcaption{font-size:16px;line-height:1.5;color:var(--muted);margin-top:12px}
.db-single-content blockquote,.db-article blockquote{border-left:3px solid var(--purple);margin:35px 0;padding:5px 0 5px 25px;font-size:25px;line-height:1.5}
.db-single-content pre,.db-article pre{overflow:auto;max-width:100%;padding:20px;background:#e8e2ef;font-size:15px}
.db-single-content table,.db-article table{display:block;overflow:auto;max-width:100%;border-collapse:collapse;font-size:18px}
.db-single-content td,.db-single-content th,.db-article td,.db-article th{border:1px solid var(--line);padding:12px;text-align:left}
.db-single-content iframe,.db-article iframe,.db-single-content video,.db-article video{max-width:100%}
.db-single-content .alignwide,.db-single-content .alignfull,.db-article .alignwide,.db-article .alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0}
.db-single .db-blog-empty{background:var(--ink);color:var(--paper);padding:32px;margin-top:60px;border:0}
.db-single .db-blog-empty p{color:#c5bbcf}
.db-single .db-blog-empty>.elementor-button{background:var(--lime);color:var(--ink)}
@media(max-width:1050px){
 .db-page .db-section,.db-blog.db-section{padding:70px 28px}
 .db-page .db-consult-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:5%}
 .db-page .db-booking-card{padding:28px}
 .db-page .db-consult-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
 .db-page .db-consult-process{gap:6%}
 .db-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .header nav{flex-wrap:wrap;gap:8px 18px}.header nav a{padding:8px 0}
 .db-page .db-section,.db-blog.db-section{padding:52px 20px}
 .db-page .db-consult-hero,.db-page .db-consult-process{grid-template-columns:minmax(0,1fr);gap:38px}
 .db-page .elementor-widget-heading.db-consult-title,.db-blog .db-consult-title{font-size:clamp(34px,8.6vw,60px);line-height:1.09;margin:20px 0 25px}
 .db-page .elementor-widget-heading{font-size:clamp(32px,8.5vw,48px)}
 .db-page .db-consult-description,.db-blog .db-consult-description{font-size:21px;line-height:1.5}
 .db-page .db-booking-card{padding:27px 22px}
 .db-page .db-price{font-size:60px}
 .db-page .db-consult-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .db-page .db-consult-item>.elementor-widget-text-editor:not(.db-kicker){font-size:19px}
 .db-page .db-consult-process .db-step{gap:16px;grid-template-columns:25px minmax(0,1fr)}
 .db-page .db-consult-process .db-step h3{font-size:28px}
 .db-page .db-consult-end>.elementor-widget-text-editor:not(.db-label){font-size:21px}
 .db-page .db-consult-description br,.db-page .db-consult-end br{display:none}
 .db-post-grid{grid-template-columns:minmax(0,1fr);margin-top:38px;gap:40px}
 .db-post-card h2{font-size:32px}
 .db-single.db-section,.db-article{padding:45px 20px 65px;font-size:20px}
 .db-single-content{font-size:20px}
 .db-single h1,.db-article h1{font-size:clamp(35px,9vw,52px)}
 .db-single .db-blog-empty{padding:26px 22px}
 .db-single-content blockquote,.db-article blockquote{padding-left:18px;font-size:23px}
}
@media(prefers-reduced-motion:reduce){.db-page .elementor-button,.db-blog-empty>.elementor-button{transition:none}}

.site-footer nav{display:flex;gap:22px;flex-wrap:wrap}.site-footer a:hover,.header a:hover{color:#e7ff9a}.db-results-page{display:grid;gap:0;margin-top:50px}.db-case-link{padding:35px 0;border-top:1px solid var(--line)}.db-case-link h2{font-size:clamp(28px,3.3vw,48px);line-height:1.15;max-width:1000px}.db-case-link a:hover{color:var(--purple)}
.bortnik-v2 .db-single-content :is(h1,h2,h3,h4,h5,h6),.bortnik-v2 .db-article :is(h1,h2,h3,h4,h5,h6){font-family:'Oswald','Arial Narrow',Arial,sans-serif!important}
