.elementor-kit-7{--e-global-color-primary:#003246;--e-global-color-secondary:#007DB1;--e-global-color-text:#33393D;--e-global-color-accent:#007DB1;--e-global-color-mtink:#191919;--e-global-color-mttxt2:#4A5257;--e-global-color-mttxt3:#7C878D;--e-global-color-mthell:#BCDDEB;--e-global-color-mthero:#EAF4F9;--e-global-color-mtfl1:#F7F9FA;--e-global-color-mtfl2:#F2F2F2;--e-global-color-mtweiss:#FFFFFF;--e-global-color-mtlinie:#D7DDE0;--e-global-color-mtblhl:#0093CD;--e-global-color-mtbldk:#005F86;--e-global-color-mtrot:#E63329;--e-global-color-mtgelb:#FFC20E;--e-global-color-mtgruen:#3AAA35;--e-global-typography-primary-font-family:"Barlow Semi Condensed";--e-global-typography-primary-font-size:clamp(34px,3.8vw,48px);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Barlow Semi Condensed";--e-global-typography-secondary-font-size:clamp(19px,2vw,24px);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0.3px;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:15.5px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-mteyebrow-font-family:"Roboto Mono";--e-global-typography-mteyebrow-font-size:12px;--e-global-typography-mteyebrow-font-weight:400;--e-global-typography-mteyebrow-text-transform:uppercase;--e-global-typography-mteyebrow-line-height:1em;--e-global-typography-mteyebrow-letter-spacing:1.5px;--e-global-typography-mtmono-font-family:"Roboto Mono";--e-global-typography-mtmono-font-size:13.5px;--e-global-typography-mtmono-font-weight:500;--e-global-typography-mtmono-text-transform:none;--e-global-typography-mtmono-line-height:1.55em;--e-global-typography-mtmono-letter-spacing:0px;--e-global-typography-mtlead-font-family:"Roboto";--e-global-typography-mtlead-font-size:clamp(17px,2.2vw,21px);--e-global-typography-mtlead-font-weight:300;--e-global-typography-mtlead-text-transform:none;--e-global-typography-mtlead-line-height:1.55em;--e-global-typography-mtkarte-font-family:"Barlow Semi Condensed";--e-global-typography-mtkarte-font-size:21px;--e-global-typography-mtkarte-font-weight:600;--e-global-typography-mtkarte-text-transform:uppercase;--e-global-typography-mtkarte-line-height:1.1em;--e-global-typography-mtkarte-letter-spacing:0.2px;--e-global-typography-mth1-font-family:"Barlow Semi Condensed";--e-global-typography-mth1-font-size:clamp(40px,5.4vw,72px);--e-global-typography-mth1-font-weight:600;--e-global-typography-mth1-text-transform:uppercase;--e-global-typography-mth1-line-height:1.14em;--e-global-typography-mth1-letter-spacing:-0.5px;--e-global-typography-mtfakt-font-family:"Barlow Semi Condensed";--e-global-typography-mtfakt-font-size:clamp(23px,2.2vw,31px);--e-global-typography-mtfakt-font-weight:600;--e-global-typography-mtfakt-text-transform:uppercase;--e-global-typography-mtfakt-line-height:1.05em;--e-global-typography-mtfakt-letter-spacing:0px;--e-global-typography-mtklein-font-family:"Roboto";--e-global-typography-mtklein-font-size:13.5px;--e-global-typography-mtklein-font-weight:300;--e-global-typography-mtklein-text-transform:none;--e-global-typography-mtklein-line-height:1.55em;--e-global-typography-mtklein-letter-spacing:0.2px;--e-global-typography-mth3-font-family:"Barlow Semi Condensed";--e-global-typography-mth3-font-size:24px;--e-global-typography-mth3-font-weight:600;--e-global-typography-mth3-text-transform:uppercase;--e-global-typography-mth3-line-height:1.15em;--e-global-typography-mth3-letter-spacing:0.2px;background-color:#FFFFFF;color:#33393D;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;text-transform:none;line-height:1.75em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#007DB1;font-family:"Roboto", Sans-serif;font-size:15.5px;font-weight:500;text-transform:none;line-height:1.2em;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#007DB1;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-kit-7 a:hover{color:#003246;}.elementor-kit-7 h1{color:#003246;font-family:"Barlow Semi Condensed", Sans-serif;font-size:clamp(40px,5.4vw,72px);font-weight:600;text-transform:uppercase;line-height:1.14em;letter-spacing:-0.5px;}.elementor-kit-7 h2{color:#003246;font-family:"Barlow Semi Condensed", Sans-serif;font-size:clamp(34px,3.8vw,48px);font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:0px;}.elementor-kit-7 h3{color:#003246;font-family:"Barlow Semi Condensed", Sans-serif;font-size:clamp(23px,2.2vw,31px);font-weight:600;text-transform:uppercase;line-height:1.05em;letter-spacing:0px;}.elementor-kit-7 h4{color:#003246;font-family:"Barlow Semi Condensed", Sans-serif;font-size:21px;font-weight:600;text-transform:uppercase;line-height:1.1em;letter-spacing:0.2px;}.elementor-kit-7 h5{color:#003246;font-family:"Barlow Semi Condensed", Sans-serif;font-size:18px;font-weight:600;text-transform:uppercase;line-height:1.15em;letter-spacing:0.2px;}.elementor-kit-7 h6{color:#191919;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;text-transform:none;line-height:1.45em;letter-spacing:0px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1084px;}.e-con{--container-max-width:1084px;}.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 *//* ===== Mischtechnik-Praxis-Seminar — zentrale Ergänzungen =====
   Hier steht nur, was sich in den Elementor-Einstellungen NICHT abbilden lässt:
   Pseudo-Elemente, Masken, Zähler, Verläufe auf Buttons. Alles andere ist nativ. */

::selection{background:var(--e-global-color-mthell)}
html{scroll-behavior:smooth;scroll-padding-top:100px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* --- Header: fest oben, Glaseffekt (Elementor kennt kein position:fixed) --- */
.mt-header{position:fixed;top:14px;left:0;right:0;z-index:1000}
/* Angemeldete sehen die WP-Adminleiste; die ist selbst fixed und würde die Pille
   sonst anschneiden. 46 px unter 783 px Breite, darüber 32 px. */
body.admin-bar .mt-header{top:60px}
@media screen and (min-width:783px){body.admin-bar .mt-header{top:46px}}
.mt-header-pille{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.mt-marke a{text-decoration:none;white-space:nowrap}
.mt-marke-a{color:var(--e-global-color-primary)}
.mt-marke-b{color:var(--e-global-color-secondary);margin-left:7px}
.mt-nav .elementor-item{padding-left:0;padding-right:0}
/* Mobil trägt die Pille nur die Wortmarke — wie in der Vorlage */
@media(max-width:767px){.mt-marke-b{display:none}
.mt-header-pille .elementor-button{white-space:nowrap;font-size:16px}}

/* --- Footer --- */
.mt-ftr-recht a{color:rgba(255,255,255,.75);text-decoration:none;margin-right:22px}
.mt-ftr-recht a:hover{color:#fff}

/* --- Pillen: Chips, Ortsangaben, Badges (kein natives Elementor-Element) --- */
.mt-pill,.mt-pill-hell,.mt-pill-petrol{display:inline-block;border-radius:999px;white-space:nowrap;line-height:1.3}
.mt-pill{background:var(--e-global-color-secondary);color:#fff;padding:5px 13px;font-size:15px;font-weight:500}
.mt-pill-hell{background:var(--e-global-color-mthell);color:var(--e-global-color-primary);padding:6px 15px;font-size:15px;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.mt-pill-petrol{background:var(--e-global-color-primary);color:#fff;padding:5px 12px;font-size:15px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}
.mt-chips{display:flex;flex-wrap:wrap;gap:9px;margin:0}
.mt-chips .mt-pill{padding:8px 16px;font-size:15px}

/* --- Auszeichnung in der Hero-Überschrift --- */
.mt-mark{display:inline-block;background:var(--e-global-color-primary);color:#fff;border-radius:.14em;line-height:1;padding:.03em .14em .15em;box-shadow:0 12px 28px rgba(0,50,70,.25)}

/* --- Eyebrow „(01) Label" --- */
.mt-eyebrow .nr{color:var(--e-global-color-secondary);margin-right:14px;letter-spacing:1px}

/* --- Buttons: Verlauf ist über die Farbsteuerung nicht abbildbar --- */
.mt-btn-primaer .elementor-button{background-image:linear-gradient(180deg,#0093CD 0%,#007DB1 100%);border:0;box-shadow:0 12px 28px rgba(0,125,177,.22);transition:background .25s,transform .25s}
.mt-btn-primaer .elementor-button:hover{background-image:none;background-color:#005F86;transform:translateY(-2px)}
.mt-btn-sekundaer .elementor-button:hover{background-color:rgba(0,125,177,.07);border-color:rgba(0,50,70,.55)}

/* --- Karten heben sich beim Überfahren --- */
.mt-karte{transition:transform .3s,box-shadow .3s}
.mt-karte:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,50,70,.10)}

/* --- Dekoratives Punktraster (Maske + Pseudo-Element) --- */
.mt-dots-tr,.mt-dots-tl{position:relative}
.mt-dots-tr::before,.mt-dots-tl::before{content:"";position:absolute;background-image:radial-gradient(var(--e-global-color-mthell) 3px,transparent 3px);background-size:20px 20px;pointer-events:none;z-index:0}
.mt-dots-tr::before{top:0;right:-30px;left:auto;bottom:auto;width:290px;height:400px;opacity:.55;-webkit-mask-image:radial-gradient(circle at top right,#000 30%,transparent 78%);mask-image:radial-gradient(circle at top right,#000 30%,transparent 78%)}
.mt-dots-tl::before{top:-20px;left:-40px;right:auto;bottom:auto;width:240px;height:220px;opacity:.5;-webkit-mask-image:radial-gradient(circle at top left,#000 30%,transparent 78%);mask-image:radial-gradient(circle at top left,#000 30%,transparent 78%)}

/* --- Themenkacheln nummerieren sich selbst (01, 02, …) --- */
/* Elementor kann Widgets in einer Flex-Zeile nicht wachsen lassen
   (_flex_grow am Widget erzeugt keine CSS) — daher diese eine Regel.
   256 px deckelt ALLE Kacheln auf dieselbe Breite: oben vier, die die Spalte
   exakt fuellen (4x256 + 3x20 = 1084), unten drei mittig. Abweichung von der
   Vorlage, die die letzte Reihe auf 330 px wachsen laesst — so gewuenscht. */
.elementor.elementor .mt-themen>.elementor-element.elementor-widget{flex:1 1 235px;max-width:256px}



/* --- Referentenkarten: Ortspille immer auf gleicher Höhe --- */
.e-con>.mt-ref-body{min-height:170px;flex-grow:1}
.mt-ref-body .elementor-widget-divider{margin-top:auto}

/* --- Preisangabe „399 € netto" --- */
.mt-netto{font-size:.42em;color:var(--e-global-color-mttxt2);letter-spacing:0}

/* --- Technikum: Bild füllt die Spalte (Elementor-Bild kennt keine Höhe) --- */
.mt-tech-bild,.mt-tech-bild>.elementor-widget-container,.mt-tech-bild figure{height:100%}
.mt-tech-bild img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:42% 62%}

/* --- Programmzeilen --- */
.mt-programm p{display:grid;grid-template-columns:112px 1fr;gap:18px;align-items:baseline;margin:0 0 8px;background:var(--e-global-color-mtfl1);border-radius:14px;padding:15px 18px}
.mt-programm p.pause{background:none;padding:7px 16px}
.mt-programm p.highlight{background:#DCEDF6}
.mt-ortszeile .elementor-icon-list-item{justify-content:center}
.mt-programm .t{font-family:'Roboto Mono',monospace;font-size:15px;font-weight:500;color:var(--e-global-color-secondary);white-space:nowrap}
.mt-programm p.pause .t{color:var(--e-global-color-mttxt3)}
.mt-programm .v{font-size:15px;font-weight:500;color:var(--e-global-color-mtink);line-height:1.4}
.mt-programm p.pause .v{font-weight:300;color:var(--e-global-color-mttxt2)}
.mt-programm em{display:block;font-style:normal;font-size:15px;font-weight:300;color:var(--e-global-color-mttxt2);margin-top:3px}
.mt-programm .hl{display:inline-block;margin-left:8px;background:var(--e-global-color-mtgelb);color:var(--e-global-color-primary);border-radius:999px;padding:2px 9px;font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}
@media(max-width:600px){.mt-programm p{grid-template-columns:1fr;gap:2px}}


/* --- Gravity Form „Anmeldung" (Form 1) -------------------------------------
   Auf #gform_wrapper_1 gescopet: die GF-Grundstile verlieren sonst gegen
   hello-elementor. Werte aus der Designvorlage gemessen. */
#gform_wrapper_1{margin:0}
/* GF bringt eine eigene Serifen-Grundschrift mit — hier auf Roboto zurückholen */
#gform_wrapper_1,#gform_wrapper_1 *{font-family:'Roboto',sans-serif}
/* Der GF-Hinweis „«*» zeigt erforderliche Felder an" steht oben; die Vorlage hat
   stattdessen „* Pflichtfelder" unter dem Formular (eigenes Widget). */
#gform_wrapper_1 .gform_required_legend{display:none}
#gform_wrapper_1 .gsection_description{font-size:12.5px;font-weight:300;color:var(--e-global-color-mttxt3);margin-top:4px}
#gform_wrapper_1 .gform_fields{gap:16px}
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gfield_label_before_complex{font-family:'Roboto',sans-serif;font-size:15px;font-weight:500;color:var(--e-global-color-text);margin-bottom:6px;line-height:1.35}
#gform_wrapper_1 .gfield_required{color:var(--e-global-color-secondary);margin-left:2px}
#gform_wrapper_1 input[type=text],
#gform_wrapper_1 input[type=email],
#gform_wrapper_1 input[type=tel],
#gform_wrapper_1 input[type=number],
#gform_wrapper_1 select,
#gform_wrapper_1 textarea{width:100%;border:1px solid var(--e-global-color-mtlinie);border-radius:10px;padding:12px 14px;font-family:'Roboto',sans-serif;font-size:15px;color:var(--e-global-color-mtink);background:#fff;outline:none;box-shadow:none;transition:border-color .2s,box-shadow .2s}
#gform_wrapper_1 textarea{min-height:110px;resize:vertical}
#gform_wrapper_1 input:focus,#gform_wrapper_1 select:focus,#gform_wrapper_1 textarea:focus{border-color:var(--e-global-color-secondary);box-shadow:0 0 0 3px rgba(0,125,177,.15)}
#gform_wrapper_1 ::placeholder{color:#9aa4aa}
#gform_wrapper_1 .gfield_description{font-size:15px;font-weight:300;color:var(--e-global-color-mttxt3);padding-top:5px}
/* Abschnittsüberschrift „Rechnungsangaben" */
#gform_wrapper_1 .gsection{border:0;border-top:1px solid var(--e-global-color-mtlinie);margin:10px 0 0;padding:22px 0 0}
#gform_wrapper_1 .gsection_title{font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;font-size:18px;letter-spacing:.2px;text-transform:uppercase;color:var(--e-global-color-primary);margin:0}
/* Adressfeld: Unterfelder eng setzen */
#gform_wrapper_1 .ginput_complex label{font-size:15px;font-weight:300;color:var(--e-global-color-mttxt3)}
/* Einwilligung */
#gform_wrapper_1 .gfield--type-consent .gfield_consent_label,
#gform_wrapper_1 .gfield--type-consent label{font-size:15px;font-weight:300;line-height:1.55;color:var(--e-global-color-mttxt2)}
#gform_wrapper_1 .gfield--type-consent input[type=checkbox]{margin-right:9px;accent-color:var(--e-global-color-secondary)}
/* Absenden */
#gform_wrapper_1 .gform_footer{margin:8px 0 0;padding:0}
#gform_wrapper_1 input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:0;border-radius:999px;background-image:linear-gradient(180deg,#0093CD 0%,#007DB1 100%);color:#fff;font-family:'Roboto',sans-serif;font-size:15.5px;font-weight:500;cursor:pointer;box-shadow:0 12px 28px rgba(0,125,177,.22);transition:background .25s,transform .25s;width:auto}
#gform_wrapper_1 input[type=submit]:hover{background-image:none;background-color:#005F86;transform:translateY(-2px)}
/* Fehler- und Bestätigungsmeldungen */
#gform_wrapper_1 .gform_validation_errors{border-radius:12px}
.gform_confirmation_message{font-size:16px;color:var(--e-global-color-text)}

/* --- Zitat im Technikum-Block --- */
.mt-zitat{font-family:'Barlow Semi Condensed',sans-serif;font-weight:600;font-size:clamp(20px,2.4vw,26px);line-height:1.25;color:var(--e-global-color-secondary);margin:0}

/* --- Infokarte Hero: Label/Wert-Paare --- */
.mt-infokarte p{margin:0}
.mt-infokarte .l{display:block;font-family:'Roboto Mono',monospace;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--e-global-color-mttxt3)}
.mt-infokarte .w{display:block;font-size:16px;font-weight:500;color:var(--e-global-color-primary);margin:3px 0 16px}
.mt-infokarte .z{display:block;font-size:12px;font-weight:300;color:var(--e-global-color-mttxt3);margin:-14px 0 16px}
.mt-infokarte p:last-child .w{margin-bottom:0}/* End custom CSS */