.elementor-5916 .elementor-element.elementor-element-fb2b10a{--display:flex;}.elementor-5916 .elementor-element.elementor-element-fb2b10a:not(.elementor-motion-effects-element-type-background), .elementor-5916 .elementor-element.elementor-element-fb2b10a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://machmeineit.de/wp-content/uploads/2023/07/blog-v3-pattern.jpg");}.elementor-5916 .elementor-element.elementor-element-1dcf2a9 > .elementor-widget-container{margin:10em 0em 4em 0em;}.elementor-5916 .elementor-element.elementor-element-f5395cd > .elementor-widget-container{margin:0em 0em 4em 0em;}.elementor-5916 .elementor-element.elementor-element-f5395cd .row [class*=col-]{width:50% !important;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5916 .elementor-element.elementor-element-bdb43a2 .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:50px;font-weight:500;line-height:1.2em;color:#070503;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5916 .elementor-element.elementor-element-9c6b125{width:100%;max-width:100%;}.elementor-5916 .elementor-element.elementor-element-9c6b125 > .elementor-widget-container{margin:2em 0em 4em 0em;}.elementor-5916 .elementor-element.elementor-element-9c6b125.elementor-element{--align-self:center;}.elementor-5916 .elementor-element.elementor-element-61479fc{--display:flex;}.elementor-5916 .elementor-element.elementor-element-14e126c{width:100%;max-width:100%;}.elementor-5916 .elementor-element.elementor-element-14e126c > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-5916 .elementor-element.elementor-element-14e126c iframe{height:550px;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-9c6b125 *//* === MailAuth-Embed – Live-sicher, namespaced auf #mai-app === */

/* Container & Formular */
#mai-app { max-width: 100%; }
#mai-app #mai-form input {
  padding:.45em .6em;
  border:1px solid #ecb50d;
  border-radius:11px;
  width:100%;
  font-size:1rem;
  box-sizing:border-box;
  color:#000;
}
#mai-app #mai-form input::placeholder { color:#a0a0a0; }
#mai-app #mai-form input:-webkit-autofill { -webkit-text-fill-color:#000; }
#mai-app #mai-form input:-webkit-autofill::placeholder { color:#a0a0a0; }
#mai-app #mai-form input:placeholder-shown { color:#a0a0a0; }
#mai-app #mai-form input:focus {
  outline:none;
  border-color:#3b82f6;
  box-shadow:0 0 0 2px rgba(59,130,246,.25);
}

/* Responsive Tabelle – verhindert Überlaufen in Live-Themes */
#mai-app #mai-result { overflow-x: auto; }
#mai-app .mai-table {
  width:100%;
  border-collapse:collapse;
  margin-top:1rem;
  table-layout:fixed;              /* feste Spaltenbreite, damit es nicht "schiebt" */
  max-width:100%;
}
#mai-app .mai-table th,
#mai-app .mai-table td {
  padding:.45em .6em;
  border:1px solid #ddd;
  text-align:left;
  vertical-align:top;
  box-sizing:border-box;
  background:#fff;                 /* neutralisiert evtl. Theme-Zebra */
}

/* Spaltenbreiten für bessere Lesbarkeit */
#mai-app .mai-table thead th:nth-child(1),
#mai-app .mai-table tbody th      { width: 110px; } /* "Record" */
#mai-app .mai-table thead th:nth-child(2),
#mai-app .mai-table tbody td:nth-child(2) { width: 110px; } /* "Status" */
/* "Wert" bekommt den restlichen Platz */

/* Vorformatierter Wert – bricht statt auszulaufen */
#mai-app pre {
  margin:0;
  white-space:pre-wrap;
  word-break:break-word;           /* bricht lange Tokens */
  overflow-wrap:anywhere;          /* fallback für exotische Strings */
  max-width:100%;
}

/* Badges – harte Farben + höhere Spezifität + Schutz vor Theme-Styles */
#mai-app .badge {
  display:inline-block;
  padding:.15em .6em;
  border-radius:.4em;
  font-weight:600;
  line-height:1.2;
  text-decoration:none !important; /* falls Themes Links/Badges dekorieren */
  border:0;
}
#mai-app .badge.ok   { background:#d4edda !important; color:#155724 !important; }
#mai-app .badge.fail { background:#f8d7da !important; color:#721c24 !important; }
#mai-app .badge.limit{ background:#fff3cd !important; color:#856404 !important; }

/* DMARC p=none – nur Text in der "Wert"-Spalte orange */
#mai-app .mai-table td.warn pre { color:#d97706 !important; }

/* Kleintext im DKIM-Header */
#mai-app th small { font-weight:400; opacity:.75; }

/* Optional: mobil etwas kompakter */
@media (max-width: 600px) {
  #mai-app .mai-table thead { display: table-header-group; }
  #mai-app .mai-table th, #mai-app .mai-table td { padding:.4em .5em; }
}/* End custom CSS */