.elementor-kit-493{--e-global-color-primary:#5E3A9E;--e-global-color-secondary:#1B1A24;--e-global-color-text:#45434F;--e-global-color-accent:#2F719C;--e-global-color-7a0a118:#1B1A24;--e-global-color-f603de0:#2F719C;--e-global-color-c0fff05:#E0383E;--e-global-color-c3afc2e:#FAF9F7;--e-global-color-dmviold:#4B2D86;--e-global-color-dmviolh:#EFEAF8;--e-global-color-dmred:#E0383E;--e-global-color-dmredt:#B4272D;--e-global-color-dmground:#FAF9F7;--e-global-color-dmline:#ECEAF1;--e-global-color-dmmuted:#55535E;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Figtree";--e-global-typography-secondary-font-size:21px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;background-color:#FAF9F7;color:#45434F;font-family:"Figtree", Archivo;font-size:17px;line-height:1.6em;}.elementor-kit-493 button,.elementor-kit-493 input[type="button"],.elementor-kit-493 input[type="submit"],.elementor-kit-493 .elementor-button{background-color:#5E3A9E;color:#FFFFFF;border-radius:12px 12px 12px 12px;}.elementor-kit-493 button:hover,.elementor-kit-493 button:focus,.elementor-kit-493 input[type="button"]:hover,.elementor-kit-493 input[type="button"]:focus,.elementor-kit-493 input[type="submit"]:hover,.elementor-kit-493 input[type="submit"]:focus,.elementor-kit-493 .elementor-button:hover,.elementor-kit-493 .elementor-button:focus{background-color:#4B2D86;}.elementor-kit-493 e-page-transition{background-color:#FFBC7D;}.elementor-kit-493 a{color:#4B2D86;}.elementor-kit-493 a:hover{color:#5E3A9E;}.elementor-kit-493 h1{color:#1B1A24;}.elementor-kit-493 h2{color:#1B1A24;}.elementor-kit-493 h3{color:#1B1A24;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   DIMAAG – Website-CSS (identisch zum Website-Entwurf)
   Einfügen unter: Elementor › Website-Einstellungen › Eigenes CSS
   oder: Design › Customizer › Zusätzliches CSS
   ========================================================= */

:root{
  --dm-bg:#FAF9F7; --dm-surface:#FFFFFF; --dm-ink:#1B1A24; --dm-text:#45434F; --dm-muted:#55535E;
  --dm-line:#ECEAF1; --dm-line-strong:#D6D3DE;
  --dm-accent:#5E3A9E; --dm-accent-d:#4B2D86; --dm-accent-l:#EFEAF8;
  --dm-blue:#2F719C; --dm-red:#E0383E; --dm-shadow:rgba(40,24,80,.28);
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{background:var(--dm-bg);color:var(--dm-text);font-family:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;}
a{color:var(--dm-accent-d);} a:hover{color:var(--dm-accent);}
:focus-visible{outline:3px solid var(--dm-accent);outline-offset:2px;border-radius:4px}
.elementor-heading-title{text-wrap:balance}
.elementor-widget-text-editor p{margin:0}
.elementor-widget-text-editor p + p{margin-top:.8em}
.elementor-widget-text-editor a{text-underline-offset:3px}

/* ---------- Topbar ---------- */
.dm-topbar a{color:#fff;text-decoration:none;margin-left:20px;}
.dm-topbar a:first-child{margin-left:0}
.dm-topbar a:hover{text-decoration:underline;color:#fff;}

/* ---------- Header + Navigation ---------- */
.dm-header{position:sticky;top:0;z-index:99;}
.admin-bar .dm-header{top:32px}
.dm-header > .e-con-inner{flex-wrap:nowrap!important}
.dm-nav{display:flex;gap:4px 24px;align-items:center;font-weight:600;font-size:16px}
.dm-nav a{color:var(--dm-ink);text-decoration:none;padding:10px 0;position:relative}
.dm-nav a:hover{color:var(--dm-accent)}
.dm-nav a[aria-current="page"]{color:var(--dm-accent)}
.dm-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--dm-accent);border-radius:2px}
.dm-menu{display:none}
.dm-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;
  border:1.5px solid var(--dm-line-strong);border-radius:10px;color:var(--dm-ink);font-weight:700}
.dm-menu summary::-webkit-details-marker{display:none}
.dm-menu-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--dm-line);
  padding:8px 24px 20px;display:flex;flex-direction:column;box-shadow:0 20px 30px -20px var(--dm-shadow)}
.dm-menu-panel a{padding:12px 0;border-bottom:1px solid var(--dm-line);color:var(--dm-ink);text-decoration:none;font-weight:600}
.dm-menu-cta{margin-top:14px;border:0!important;background:var(--dm-accent);color:#fff!important;text-align:center;border-radius:12px;padding:14px!important}
@media (max-width:1080px){
  .dm-nav,.dm-header-cta{display:none!important}
  .dm-menu{display:block}
  .dm-header .elementor-widget-html{position:static}
  .dm-header > .e-con-inner{position:relative}
  .dm-claim{display:none}
}

/* ---------- Hero-Dekor (Dreiecke aus dem Logo) ---------- */
.dm-hero{position:relative;overflow:hidden}
.dm-hero::before{content:"";position:absolute;right:-120px;top:-60px;width:620px;height:620px;pointer-events:none;opacity:.9;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cpath d='M40 40 230 200 40 360Z' fill='%235E3A9E' opacity='.13'/%3E%3Cpath d='M150 70 310 200 150 330Z' fill='%232F719C' opacity='.13'/%3E%3Cpath d='M250 110 360 200 250 290Z' fill='%23E0383E' opacity='.15'/%3E%3C/svg%3E") no-repeat center/contain}
.dm-hero > .e-con-inner{position:relative}

/* ---------- Karten ---------- */
.dm-card{transition:transform .2s ease, box-shadow .2s ease;}
.dm-card:hover{transform:translateY(-3px);box-shadow:0 24px 44px -26px var(--dm-shadow);}
.dm-card--featured{box-shadow:0 30px 50px -24px var(--dm-shadow);}
.dm-card--float{box-shadow:0 30px 60px -20px var(--dm-shadow);}

/* ---------- Buttons ---------- */
.dm-btn .elementor-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .18s,border-color .18s,transform .18s;}
.dm-btn .elementor-button:active{transform:translateY(1px)}
.dm-btn--light .elementor-button:hover{border-color:var(--dm-accent)!important}

/* ---------- Icon-Boxen (Branchen-Symbole) ---------- */
.elementor-view-stacked .elementor-icon{border-radius:16px!important}

/* ---------- FAQ / Akkordeon ---------- */
.elementor-accordion .elementor-accordion-item{border-radius:14px;overflow:hidden;margin-bottom:12px;border:1px solid var(--dm-line)!important;background:#fff}
.elementor-accordion .elementor-tab-title,.elementor-accordion .elementor-tab-content{border:0!important}

/* ---------- Dunkler CTA-Block ---------- */
.dm-cta a:not(.elementor-button){color:#fff;}

/* ---------- Kontaktformular (Contact Form 7) ---------- */
.wpcf7 label{display:block;font-weight:600;font-size:15px;color:var(--dm-ink);margin-bottom:14px;}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 select,.wpcf7 textarea{
  width:100%;margin-top:6px;border:1.5px solid var(--dm-line-strong);border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;background:#fff;box-sizing:border-box;}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:2px solid var(--dm-accent);outline-offset:1px;border-color:var(--dm-accent);}
.wpcf7 .wpcf7-acceptance label,.wpcf7 .wpcf7-checkbox label{font-weight:400;font-size:14px;color:var(--dm-text);}
.wpcf7 input[type=checkbox]{width:20px;height:20px;accent-color:var(--dm-accent);vertical-align:-4px}
.wpcf7 input[type=submit]{width:100%;min-height:50px;background:var(--dm-accent);color:#fff;border:0;border-radius:12px;padding:15px;font-weight:700;font-size:17px;cursor:pointer;}
.wpcf7 input[type=submit]:hover{background:var(--dm-accent-d);}
.dm-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px;}
.wpcf7 form .wpcf7-response-output{border-radius:10px;margin:14px 0 0;padding:12px 14px}

/* ---------- Karten-Ersatz (statt Google-Maps-Einbettung, DSGVO) ---------- */
.dm-mapcard{display:flex;flex-direction:column;gap:14px;align-items:flex-start;justify-content:center;min-height:320px;padding:32px;
  border-radius:20px;background:var(--dm-accent-l);border:1px solid var(--dm-line)}
.dm-mapcard p{margin:0;color:var(--dm-ink);font-size:18px}
.dm-mapcard a{display:inline-flex;align-items:center;min-height:50px;padding:12px 24px;border-radius:12px;background:#fff;border:2px solid var(--dm-line-strong);color:var(--dm-ink);font-weight:700;text-decoration:none}/* End custom CSS */