/* DACH MPU Ultra Premium Theme 5.3.0
 * Scoped to an explicit opt-in / admin preview, never enqueued by default.
 * Component-level styles, deliberately no global heading/text color overrides.
 */
body.dmp-ultra-theme {
  --dmp-up-navy:#102e46;
  --dmp-up-deep:#0e273e;
  --dmp-up-petrol:#19576b;
  --dmp-up-teal:#246f78;
  --dmp-up-gold:#e4bb78;
  --dmp-up-gold-ink:#88632f;
  --dmp-up-light:#f3f8f8;
  --dmp-up-card:#ffffff;
  --dmp-up-ink:#15364a;
  --dmp-up-muted:#496474;
  --dmp-up-line:#d9e6e9;
  --dmp-up-radius:20px;
  --dmp-up-elevation:0 18px 48px rgba(11,43,62,.12);
  --dmp-navy:var(--dmp-up-navy);
  --dmp-navy-2:var(--dmp-up-petrol);
  --dmp-gold:var(--dmp-up-gold);
  --dmp-ink:var(--dmp-up-ink);
  --dmp-muted:var(--dmp-up-muted);
  --dmp-soft:var(--dmp-up-light);
  --dmp-border:var(--dmp-up-line);
}
/* Layout remains native WordPress; typography and alignment become consistent. */
body.dmp-ultra-theme .dmp-container { width:min(1440px,calc(100% - 48px)); }
body.dmp-ultra-theme .dmp-ordinary-main { width:min(1440px,calc(100% - 48px));max-width:1440px; }
body.dmp-ultra-theme .dmp-ordinary-main .dmp-article { max-width:none; }
body.dmp-ultra-theme .dmp-home { background:#fff; }
body.dmp-ultra-theme .dmp-home h1,
body.dmp-ultra-theme .dmp-home h2,
body.dmp-ultra-theme .dmp-home h3 {font-family:Arial,Helvetica,sans-serif;letter-spacing:-.045em;font-weight:760;}
body.dmp-ultra-theme .dmp-home .dmp-section {padding-top:clamp(64px,7vw,110px);padding-bottom:clamp(64px,7vw,110px);}
body.dmp-ultra-theme .dmp-home .dmp-eyebrow {color:var(--dmp-up-gold-ink);font-weight:800;letter-spacing:.19em;}
/* Clearly visible home hero update, without touching original photography or HTML. */
body.dmp-ultra-theme .dmp-home .dmp-hero {background:linear-gradient(115deg,#fff 10%,#f1f8f7 68%,#e9f2f0 100%);border-bottom:1px solid #d9e8e8;}
body.dmp-ultra-theme .dmp-home .dmp-hero-layout {gap:clamp(24px,4vw,64px);min-height:590px;}
body.dmp-ultra-theme .dmp-home .dmp-hero-copy {padding-block:clamp(64px,7vw,100px);}
body.dmp-ultra-theme .dmp-home .dmp-hero h1 {color:var(--dmp-up-navy);max-width:680px;font-size:clamp(44px,5vw,76px);letter-spacing:-.05em;}
body.dmp-ultra-theme .dmp-home .dmp-hero h1 em {color:var(--dmp-up-petrol);}
body.dmp-ultra-theme .dmp-home .dmp-hero .dmp-intro {color:#476273;max-width:600px;}
body.dmp-ultra-theme .dmp-home .dmp-hero-photo {border-radius:0 0 28px 28px;box-shadow:0 26px 52px rgba(7,37,50,.14);}
body.dmp-ultra-theme .dmp-home .dmp-hero-trust li::before {background:#e5f4ef;border-color:#a7d9d1;color:#126b71;}
/* Header & shared actions: same button geometry throughout the native theme. */
body.dmp-ultra-theme .dmp-header {border-bottom:1px solid #e4eeee;box-shadow:0 8px 28px rgba(8,39,57,.07);}
body.dmp-ultra-theme .dmp-header-cta,
body.dmp-ultra-theme .dmp-home .dmp-btn,
body.dmp-ultra-theme .dmp-home .dmp-search-input button {background:var(--dmp-up-navy);border:1px solid var(--dmp-up-navy);border-radius:12px;color:#fff!important;min-height:50px;font-weight:750;box-shadow:0 10px 23px rgba(9,39,62,.15);transition:background .18s,transform .18s,box-shadow .18s;}
body.dmp-ultra-theme .dmp-header-cta:hover,
body.dmp-ultra-theme .dmp-home .dmp-btn:not(.dmp-btn-outline):hover,
body.dmp-ultra-theme .dmp-home .dmp-search-input button:hover {background:var(--dmp-up-petrol);border-color:var(--dmp-up-petrol);box-shadow:0 14px 28px rgba(9,39,62,.19);transform:translateY(-2px);}
body.dmp-ultra-theme .dmp-home .dmp-btn-outline {background:#fff!important;color:var(--dmp-up-navy)!important;border-color:#aebfc9!important;box-shadow:none;}
body.dmp-ultra-theme .dmp-home .dmp-btn-outline:hover {background:#eaf3f4!important;color:var(--dmp-up-navy)!important;}
body.dmp-ultra-theme .dmp-home a:focus-visible,
body.dmp-ultra-theme .dmp-home button:focus-visible,
body.dmp-ultra-theme .dmp-home input:focus-visible {outline:3px solid var(--dmp-up-gold);outline-offset:3px;}
/* Standout navy panel with elevated petrol cards, modeled after the premium calculator. */
body.dmp-ultra-theme .dmp-home .dmp-reasons {background:linear-gradient(126deg,#102e46,#16485a 80%);border:1px solid #29556a;padding:clamp(22px,3vw,42px)!important;border-radius:26px;box-shadow:var(--dmp-up-elevation);gap:16px;margin-top:28px;margin-bottom:18px;}
body.dmp-ultra-theme .dmp-home .dmp-reason-card {background:rgba(255,255,255,.075);border:1px solid rgba(224,241,245,.22);color:#e9f2f5;border-radius:18px;min-height:170px;padding:24px 20px;box-shadow:none;}
body.dmp-ultra-theme .dmp-home .dmp-reason-card:hover {background:rgba(255,255,255,.13);border-color:var(--dmp-up-gold);box-shadow:0 10px 26px rgba(0,0,0,.15);}
body.dmp-ultra-theme .dmp-home .dmp-reason-symbol {color:var(--dmp-up-gold);background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.13);border-radius:50%;}
body.dmp-ultra-theme .dmp-home .dmp-reason-card strong {color:#fff;font-size:18px;}
body.dmp-ultra-theme .dmp-home .dmp-reason-card small {color:#d5e5eb;font-size:13px;}
body.dmp-ultra-theme .dmp-home .dmp-reason-card .dmp-reason-arrow {color:var(--dmp-up-gold);}
/* Search: legible premium white inputs, deep navy photo cards. */
body.dmp-ultra-theme .dmp-home .dmp-city-search {padding-top:94px;}
body.dmp-ultra-theme .dmp-home .dmp-search-input {background:white;border:1px solid #b9ccd2;border-radius:16px;box-shadow:0 14px 32px rgba(13,50,66,.08);padding:8px;}
body.dmp-ultra-theme .dmp-home .dmp-search-input input {color:var(--dmp-up-ink);background:#fff;}
body.dmp-ultra-theme .dmp-home .dmp-search-input input::placeholder {color:#718896;}
body.dmp-ultra-theme .dmp-home .dmp-city-links {border-bottom-color:#d9e5e8;}
body.dmp-ultra-theme .dmp-home .dmp-city-card {border-radius:19px;border:1px solid rgba(255,255,255,.1);min-height:235px;box-shadow:0 12px 29px rgba(8,39,57,.13);background-image:linear-gradient(0deg,rgba(6,30,49,.95) 0%,rgba(18,67,81,.33) 83%),var(--dmp-card-image,linear-gradient(125deg,#19576b,#102e46));}
body.dmp-ultra-theme .dmp-home .dmp-city-card:hover {transform:translateY(-4px);box-shadow:0 18px 34px rgba(8,39,57,.2);}
body.dmp-ultra-theme .dmp-home .dmp-city-card,
body.dmp-ultra-theme .dmp-home .dmp-city-card strong {color:#fff!important;}
/* Country tiles use white premium surfaces with restrained golden details. */
body.dmp-ultra-theme .dmp-home .dmp-countries {background:linear-gradient(145deg,#eaf4f3,#f8fbfa 55%,#edf6f5);}
body.dmp-ultra-theme .dmp-home .dmp-country-grid {gap:24px;}
body.dmp-ultra-theme .dmp-home .dmp-country-card {border:1px solid #d5e5e8;border-radius:20px;background:#fff;box-shadow:0 15px 38px rgba(10,47,64,.09);overflow:hidden;}
body.dmp-ultra-theme .dmp-home .dmp-country-card:hover {transform:translateY(-4px);border-color:#a6c4c9;box-shadow:0 24px 43px rgba(10,47,64,.15);}
body.dmp-ultra-theme .dmp-home .dmp-country-content {padding:24px 25px 27px;border-top:3px solid var(--dmp-up-gold);}
body.dmp-ultra-theme .dmp-home .dmp-country-content strong {color:var(--dmp-up-navy);}
body.dmp-ultra-theme .dmp-home .dmp-country-content p {color:var(--dmp-up-muted);}
/* Reusable premium cards and informational panels. No forced colors in nested white inputs. */
body.dmp-ultra-theme .dmp-home .dmp-step-no {background:var(--dmp-up-navy);color:var(--dmp-up-gold);border:1px solid #376079;box-shadow:0 10px 18px rgba(7,37,58,.16);}
body.dmp-ultra-theme .dmp-home .dmp-trust {background:#f0f7f7;border:1px solid #d7e7e8;border-radius:22px;box-shadow:0 14px 34px rgba(10,47,64,.055);}
body.dmp-ultra-theme .dmp-home .dmp-faq details {border-radius:14px;border-color:var(--dmp-up-line);box-shadow:0 7px 24px rgba(11,43,62,.035);}
body.dmp-ultra-theme .dmp-home .dmp-faq details[open] {border-color:#95b7bf;box-shadow:0 10px 25px rgba(11,43,62,.09);}
body.dmp-ultra-theme .dmp-home .dmp-contact-section {background:linear-gradient(125deg,#0e273e 0%,#174b5d 60%,#12636a 100%);}
/* Dark sections: only known native dark containers receive light text. */
body.dmp-ultra-theme .dmp-home .dmp-contact-section :is(h1,h2,h3),
body.dmp-ultra-theme .dmp-home .dmp-contact-section > .dmp-container > :is(h1,h2,h3) {color:#fff;}
body.dmp-ultra-theme .dmp-home .dmp-contact-section .dmp-eyebrow {color:var(--dmp-up-gold);}
body.dmp-ultra-theme .dmp-home .dmp-contact-box {background:#fff;color:var(--dmp-up-ink);border:1px solid #d4e5e8;border-radius:22px;box-shadow:0 20px 45px rgba(3,25,40,.21);}
body.dmp-ultra-theme .dmp-home .dmp-contact-box :is(h1,h2,h3) {color:var(--dmp-up-navy);}
/* Footer shares the same gradient as the cost calculator; inside all text is explicitly high contrast. */
body.dmp-ultra-theme .dmp-footer {background:var(--dmp-up-deep);color:#e6f1f3;border-top:2px solid #38687a;}
body.dmp-ultra-theme .dmp-footer-top {background:linear-gradient(105deg,#12354c,#1a6570);}
body.dmp-ultra-theme .dmp-footer-top-kicker {color:var(--dmp-up-gold);}
body.dmp-ultra-theme .dmp-footer-top p,
body.dmp-ultra-theme .dmp-footer-column h2 {color:#fff;}
body.dmp-ultra-theme .dmp-footer .dmp-footer-list a,
body.dmp-ultra-theme .dmp-footer .dmp-footer-detail,
body.dmp-ultra-theme .dmp-footer .dmp-footer-brand p,
body.dmp-ultra-theme .dmp-footer .dmp-footer-contact p {color:#d6e7ec;}
body.dmp-ultra-theme .dmp-footer-top-link {border-radius:12px;background:#fff;color:var(--dmp-up-navy);}
body.dmp-ultra-theme .dmp-footer-cta {border-radius:12px;background:var(--dmp-up-gold);color:var(--dmp-up-deep);font-weight:750;}
/* Native WordPress page shell: enhance layout without rewriting legacy Elementor-derived content. */
body.dmp-ultra-theme .dmp-ordinary-main {padding-top:clamp(45px,6vw,88px);padding-bottom:clamp(64px,8vw,120px);}
body.dmp-ultra-theme .dmp-article > header > h1 {font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,5vw,68px);color:var(--dmp-up-navy);letter-spacing:-.045em;line-height:1.1;}
/* Fluid and accessible on mobile. Don't override native form widgets or their validation. */
@media (max-width:1080px) {
 body.dmp-ultra-theme .dmp-home .dmp-hero-layout {gap:24px;}
 body.dmp-ultra-theme .dmp-home .dmp-reasons {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px) {
 body.dmp-ultra-theme .dmp-container,
 body.dmp-ultra-theme .dmp-ordinary-main {width:min(100% - 32px,1440px);}
 body.dmp-ultra-theme .dmp-home .dmp-hero-layout {display:flex;flex-direction:column;gap:0;min-height:0;}
 body.dmp-ultra-theme .dmp-home .dmp-hero-copy {padding:50px 0 25px;}
 body.dmp-ultra-theme .dmp-home .dmp-hero h1 {font-size:clamp(40px,8vw,57px);}
 body.dmp-ultra-theme .dmp-home .dmp-hero-photo {min-height:300px;margin-bottom:20px;border-radius:20px;}
 body.dmp-ultra-theme .dmp-home .dmp-reasons {grid-template-columns:repeat(2,minmax(0,1fr));padding:17px!important;border-radius:19px;gap:11px;}
 body.dmp-ultra-theme .dmp-home .dmp-reason-card {padding:18px 14px;min-height:150px;}
 body.dmp-ultra-theme .dmp-home .dmp-city-card {min-height:185px;}
 body.dmp-ultra-theme .dmp-home .dmp-country-grid {gap:15px;}
 body.dmp-ultra-theme .dmp-home .dmp-country-content {padding:20px;}
 body.dmp-ultra-theme .dmp-home .dmp-contact-box {border-radius:18px;}
}
@media(max-width:430px) {
 body.dmp-ultra-theme .dmp-home .dmp-reasons {grid-template-columns:1fr;}
 body.dmp-ultra-theme .dmp-home .dmp-reason-card {min-height:110px;}
 body.dmp-ultra-theme .dmp-home .dmp-search-input {gap:6px;padding:6px;}
 body.dmp-ultra-theme .dmp-home .dmp-search-input button {min-height:44px;padding:10px 13px;font-size:12px;}
}
@media(prefers-reduced-motion:reduce) {
 body.dmp-ultra-theme .dmp-home *,body.dmp-ultra-theme .dmp-footer * {transition:none!important;}
}


/* ==============================================================
   DACH MPU v5.3.1 — complete, deliberately scoped component finish.
   No global heading or button recoloring. Page content and plugins untouched.
   Reference: the native premium calculators (navy/petrol + white/gold).
   ============================================================== */
body.dmp-ultra-theme {
  --dmp-component-radius:18px;
  --dmp-component-border:#d6e5e8;
  --dmp-component-shadow:0 14px 36px rgba(11,43,62,.085);
  --dmp-on-dark:#f5fbfd;
  --dmp-dark-muted:#d6e8ed;
  --dmp-gold-on-light:#825923;
  --dmp-on-light:#17364b;
}
/* Primary, secondary and inverse buttons share geometry, never override
   form-plugin buttons with custom validation/submit behavior. */
body.dmp-ultra-theme :is(.dmp-home,.dachmpu-pagepack-v1) :is(
  .dmp-btn,.elementor-button,a.elementor-button,.elementor-button-link,
  .wp-block-button__link
) {
  display:inline-flex!important;align-items:center;justify-content:center;
  min-height:50px!important;padding:14px 24px!important;gap:10px;
  border-radius:12px!important;border:1px solid #102e46!important;
  background:#102e46!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-family:inherit!important;font-weight:750!important;line-height:1.32!important;
  text-decoration:none!important;
  box-shadow:0 10px 25px rgba(10,45,68,.12)!important;
  transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;
}
body.dmp-ultra-theme :is(.dmp-home,.dachmpu-pagepack-v1) :is(
  .dmp-btn,.elementor-button,a.elementor-button,.elementor-button-link,.wp-block-button__link
):hover {background:#19576b!important;border-color:#19576b!important;transform:translateY(-2px)}
body.dmp-ultra-theme :is(.dmp-home,.dachmpu-pagepack-v1) :is(.dmp-btn-outline,.is-style-outline .wp-block-button__link) {
  background:#fff!important;color:#102e46!important;-webkit-text-fill-color:#102e46!important;
  border-color:#b8ced3!important;box-shadow:none!important;
}
body.dmp-ultra-theme :is(.dmp-home,.dachmpu-pagepack-v1) :is(.dmp-btn-outline,.is-style-outline .wp-block-button__link):hover {background:#eff6f5!important}
/* Known dark backgrounds. We do not classify arbitrary content by text,
   and the nested light-card rules below override dark text context. */
html body.dmp-ultra-theme .dachmpu-pagepack-v1 .elementor-section.dachmpu-premium-surface-dark,
html body.dmp-ultra-theme .dachmpu-pagepack-v1 .e-con.dachmpu-premium-surface-dark,
html body.dmp-ultra-theme .dachmpu-pagepack-v1 .dachmpu-premium-surface-dark {
  background:linear-gradient(125deg,#102e46 0%,#17485a 75%,#19576b 100%)!important;
  border:1px solid rgba(211,234,239,.13);
  border-radius:24px!important;
  box-shadow:0 18px 45px rgba(9,40,60,.14);
  color:var(--dmp-on-dark)!important;
  --dachmpu-premium-heading:#fff;
  --dachmpu-premium-body:#d6e8ed;
}
body.dmp-ultra-theme .dachmpu-pagepack-v1 .dachmpu-premium-surface-dark :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title) {
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.dmp-ultra-theme .dachmpu-pagepack-v1 .dachmpu-premium-surface-dark :is(.elementor-widget-text-editor p,.elementor-widget-text-editor li) {
  color:#e2edf1!important;
}
/* Explicit secondary card surfaces on the dark section mirror the calculator. */
body.dmp-ultra-theme .dachmpu-pagepack-v1 .dachmpu-premium-surface-dark :is(
  .elementor-widget-icon-box,.elementor-widget-image-box,.elementor-widget-testimonial,.elementor-widget-counter
) {
  background:#233f57!important;border:1px solid rgba(224,241,245,.2)!important;
  border-radius:18px!important;box-shadow:none!important;
  color:#f5fafb!important;
}
body.dmp-ultra-theme .dachmpu-pagepack-v1 .dachmpu-premium-surface-dark :is(
  .elementor-widget-icon-box,.elementor-widget-image-box,.elementor-widget-testimonial,.elementor-widget-counter
) :is(h2,h3,h4,.elementor-heading-title,.elementor-icon-box-title,.elementor-image-box-title) {
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
body.dmp-ultra-theme .dachmpu-pagepack-v1 .dachmpu-premium-surface-dark :is(
  .elementor-widget-icon-box,.elementor-widget-image-box,.elementor-widget-testimonial,.elementor-widget-counter
) :is(p,li,.elementor-icon-box-description,.elementor-image-box-description){color:#dcebf0!important}
/* Preserve truly light subcards in dark sections. */
body.dmp-ultra-theme .dachmpu-pagepack-v1 .dachmpu-premium-surface-dark :is(.dachmpu-ui-card--light,.dachmpu-premium-surface-light) {
  background:#fff!important;color:#17364b!important;border-color:#d6e5e8!important;
}
body.dmp-ultra-theme .dachmpu-pagepack-v1 .dachmpu-premium-surface-dark :is(.dachmpu-ui-card--light,.dachmpu-premium-surface-light) :is(h2,h3,h4,.elementor-heading-title){color:#102e46!important;-webkit-text-fill-color:#102e46!important}
body.dmp-ultra-theme .dachmpu-pagepack-v1 .dachmpu-premium-surface-dark :is(.dachmpu-ui-card--light,.dachmpu-premium-surface-light) :is(p,li){color:#355066!important}
/* High-visibility inverse CTA on navy, like the calculator's action. */
body.dmp-ultra-theme .dachmpu-pagepack-v1 .dachmpu-premium-surface-dark :is(.elementor-button,a.elementor-button,.elementor-button-link,.wp-block-button__link){
  background:#eef9f8!important;color:#102e46!important;-webkit-text-fill-color:#102e46!important;
  border-color:#cce8e7!important;box-shadow:0 10px 25px rgba(0,0,0,.15)!important;
}
body.dmp-ultra-theme .dachmpu-pagepack-v1 .dachmpu-premium-surface-dark :is(.elementor-button,a.elementor-button,.elementor-button-link,.wp-block-button__link):hover {background:#e4bb78!important;border-color:#e4bb78!important}
/* Pale premium surfaces and the same rounded white cards across all pages. */
html body.dmp-ultra-theme .dachmpu-pagepack-v1 .elementor-section.dachmpu-premium-surface-light,
html body.dmp-ultra-theme .dachmpu-pagepack-v1 .e-con.dachmpu-premium-surface-light,
html body.dmp-ultra-theme .dachmpu-pagepack-v1 .dachmpu-premium-surface-light {
  background:#f3f8f8!important;border:1px solid #e0ebed;
  border-radius:22px!important;
}
body.dmp-ultra-theme .dachmpu-pagepack-v1 :is(
  .elementor-widget-icon-box,.elementor-widget-image-box,.elementor-widget-testimonial,.elementor-widget-counter,
  .elementor-accordion-item,.elementor-toggle-item,details
) {
  border-radius:var(--dmp-component-radius)!important;
  border:1px solid var(--dmp-component-border)!important;
  box-shadow:var(--dmp-component-shadow)!important;
}
/* Nested cards above are intentionally overridden for identified dark panels. */
body.dmp-ultra-theme .dachmpu-pagepack-v1 :is(.elementor-accordion-item,.elementor-toggle-item,details) {
  background:#fff!important;color:#17364b!important;
  padding:18px 22px!important;margin-bottom:12px;
}
body.dmp-ultra-theme .dachmpu-pagepack-v1 :is(.elementor-accordion-item,.elementor-toggle-item,details) :is(
  .elementor-tab-title,.elementor-toggle-title,summary,h3
){color:#102e46!important;-webkit-text-fill-color:#102e46!important;font-weight:750!important}
body.dmp-ultra-theme .dachmpu-pagepack-v1 :is(.elementor-accordion-item,.elementor-toggle-item,details) :is(
  .elementor-tab-content,p,li
){color:#3c5369!important}
body.dmp-ultra-theme .dachmpu-pagepack-v1 :is(.elementor-accordion-item,.elementor-toggle-item,details)[open]{border-color:#a5c4c8!important;box-shadow:0 16px 35px rgba(11,43,62,.12)!important}
/* Shared city search and MPU-selftest: preserve their scripts/fields, unify surfaces. */
body.dmp-ultra-theme .dachmpu-shared-sections .dachmpu-shared-block {border-radius:24px!important;box-shadow:var(--dmp-component-shadow)!important}
body.dmp-ultra-theme .dachmpu-shared-sections :is(.dachr-featured-item,.dachr-city-card){border-radius:18px!important;overflow:hidden}
body.dmp-ultra-theme .dachmpu-shared-sections .dachr-search-form button.dachr-btn{min-height:50px!important;border-radius:12px!important;background:#102e46!important;color:#fff!important}
body.dmp-ultra-theme .dachmpu-shared-sections :is(.dms-funnel-teaser,.dms-funnel-teaser-inner){border-radius:24px!important}
body.dmp-ultra-theme .dachmpu-shared-sections .dms-funnel-teaser :is(h2,h3){color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Native theme components retain their content and photos. Unified surface sizes. */
body.dmp-ultra-theme .dmp-home :is(.dmp-country-card,.dmp-faq details,.dmp-contact-box,.dmp-trust){border-radius:20px!important;box-shadow:var(--dmp-component-shadow)!important}
body.dmp-ultra-theme .dmp-home .dmp-faq details{background:#fff!important;border:1px solid var(--dmp-component-border)!important;padding:20px 22px!important}
body.dmp-ultra-theme .dmp-home .dmp-faq summary{color:#102e46!important;font-weight:750!important}
body.dmp-ultra-theme .dmp-home .dmp-faq details p{color:#3c5369!important}
body.dmp-ultra-theme .dmp-home .dmp-hero .dmp-btn{min-height:50px}
body.dmp-ultra-theme .dmp-home .dmp-contact-section .dmp-btn{background:#eef9f8!important;color:#102e46!important;-webkit-text-fill-color:#102e46!important;border-color:#d1e7e5!important}
body.dmp-ultra-theme .dmp-home .dmp-contact-section .dmp-btn:hover{background:#e4bb78!important;border-color:#e4bb78!important}
/* Calc inputs, totals, labels and custom buttons are owned by the calculator modules.
   Do not globally target form controls or pricing fields. */
@media(max-width:767px){
 body.dmp-ultra-theme .dachmpu-pagepack-v1 :is(.elementor-accordion-item,.elementor-toggle-item,details){padding:16px!important}
 body.dmp-ultra-theme :is(.dmp-home,.dachmpu-pagepack-v1) :is(.dmp-btn,.elementor-button,.wp-block-button__link){max-width:100%;white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){body.dmp-ultra-theme :is(.dmp-home,.dachmpu-pagepack-v1) :is(.dmp-btn,.elementor-button,.wp-block-button__link){transition:none!important;transform:none!important}}
