.elementor-kit-6{--e-global-color-primary:#7F7F7F;--e-global-color-secondary:#3C3C3B;--e-global-color-text:#3C3C3B;--e-global-color-accent:#E92E14;--e-global-color-b786af2:#007B88;--e-global-color-dc9c3c7:#FFFFFF;--e-global-typography-primary-font-family:"Mont";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:68px;--e-global-typography-primary-letter-spacing:0.2px;--e-global-typography-secondary-font-family:"Mont";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:36px;--e-global-typography-secondary-letter-spacing:0.2px;--e-global-typography-secondary-word-spacing:0px;--e-global-typography-text-font-family:"Segoe";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-text-letter-spacing:0.2px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-c0b0268-font-family:"Segoe";--e-global-typography-c0b0268-font-size:16px;--e-global-typography-c0b0268-font-weight:500;--e-global-typography-c0b0268-line-height:24px;--e-global-typography-c0b0268-letter-spacing:0.4px;color:#000000;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );font-family:"Mont", Sans-serif;font-size:15px;font-weight:600;line-height:24px;letter-spacing:0.2px;}.elementor-kit-6 h1{font-family:"Mont", Sans-serif;font-weight:700;}.elementor-kit-6 h3{color:var( --e-global-color-b786af2 );font-family:"Mont", Sans-serif;font-weight:800;letter-spacing:0.1px;}.elementor-kit-6 h4{color:var( --e-global-color-accent );font-family:"Mont", Sans-serif;font-size:16px;letter-spacing:0.3px;}.elementor-kit-6 h5{color:var( --e-global-color-b786af2 );font-family:"Mont", Sans-serif;font-size:26px;font-weight:600;line-height:30px;letter-spacing:0.1px;word-spacing:0px;}.elementor-kit-6 h6{color:var( --e-global-color-dc9c3c7 );font-family:"Mont", Sans-serif;font-size:22px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-c0b0268-line-height:1.3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================
   Indexmiete-Rechner – Komplett-CSS (Hello + Elementor)
   Primärfarbe: #007B88
   ========================================= */

/* ---- 1) Einstellungen (Variablen) ---- */
:root{
  /* Farben */
  --im-accent: #007B88;            /* Primär */
  --im-accent-hover: #00616b;      /* Hover */
  --im-accent-text: #ffffff;

  --im-bg: #ffffff;
  --im-text: #0f172a;
  --im-muted: rgba(15, 23, 42, .70);

  --im-border: rgba(0,0,0,.10);
  --im-shadow: 0 10px 30px rgba(0,0,0,.06);

  --im-input-border: rgba(0,0,0,.18);
  --im-input-focus: rgba(0,123,136,.18);

  --im-result-bg: rgba(0,0,0,.04);          /* Grau hinter Ergebnis */
  --im-result-border: rgba(0,0,0,.10);

  /* Spacing (kompakt) */
  --im-gap: 10px;                  /* Abstand zwischen Feldern */
  --im-label-gap: 4px;             /* Titel ↔ Feld ↔ Erklärung */
  --im-help-gap: 2px;              /* Abstand zur <small>-Zeile */

  --im-radius: 16px;
  --im-radius-sm: 10px;

  /* Button */
  --im-btn-padding-y: 12px;
  --im-btn-padding-x: 18px;
  --im-btn-font-weight: 700;
}

/* ---- 2) Card / Container ---- */
#im-root .im-card{
  background: var(--im-bg);
  color: var(--im-text);
  padding: 20px;
  border-radius: var(--im-radius);
  border: 1px solid var(--im-border);
  box-shadow: var(--im-shadow);
}

#im-root .im-title{
  margin: 0 0 14px;
  color: var(--im-accent);
}

/* ---- 3) Grid: gleiche Breite + Abstand (Desktop/Tablet/Mobile) ---- */
#im-root .im-grid{
  display: grid;
  gap: var(--im-gap);
  align-items: end;
}
/* ================================
   Indexmiete – sauberes Grid Tablet
   ================================ */

/* Basis: immer gleiche Spaltenbreite + Abstand */
#im-root .im-grid{
  display: grid;
  gap: 12px; /* Abstand zwischen den Feldern */
}

/* Desktop: 3 gleich große Felder */
@media (min-width: 1025px){
  #im-root .im-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Tablet: 2 gleich große Felder */
@media (max-width: 1024px) and (min-width: 768px){
  #im-root .im-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile: 1 Feld untereinander */
@media (max-width: 767px){
  #im-root .im-grid{
    grid-template-columns: 1fr;
  }
}
/* ================================
   Indexmiete – sauberes Grid Tablet
   ================================ */

/* Basis: immer gleiche Spaltenbreite + Abstand */
#im-root .im-grid{
  display: grid;
  gap: 12px; /* Abstand zwischen den Feldern */
}

/* Desktop: 3 gleich große Felder */
@media (min-width: 1025px){
  #im-root .im-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Tablet: 2 gleich große Felder */
@media (max-width: 1024px) and (min-width: 768px){
  #im-root .im-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile: 1 Feld untereinander */
@media (max-width: 767px){
  #im-root .im-grid{
    grid-template-columns: 1fr;
  }
}/* ================================
   Indexmiete – sauberes Grid Tablet
   ================================ */

/* Basis: immer gleiche Spaltenbreite + Abstand */
#im-root .im-grid{
  display: grid;
  gap: 12px; /* Abstand zwischen den Feldern */
}

/* Desktop: 3 gleich große Felder */
@media (min-width: 1025px){
  #im-root .im-grid{
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Tablet: 2 gleich große Felder */
@media (max-width: 1024px) and (min-width: 768px){
  #im-root .im-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile: 1 Feld untereinander */
@media (max-width: 767px){
  #im-root .im-grid{
    grid-template-columns: 1fr;
  }
}

/* Desktop: 3 Spalten */
@media (min-width: 1025px){
  #im-root .im-grid{ grid-template-columns: repeat(3, 1fr); }
}

/* Tablet: 2 Spalten */
@media (max-width: 1024px) and (min-width: 768px){
  #im-root .im-grid{ grid-template-columns: repeat(2, 1fr); }
}

/* Mobile: 1 Spalte */
@media (max-width: 767px){
  #im-root .im-grid{ grid-template-columns: 1fr; }
}

/* ---- 4) Label-Aufbau: kompakter Abstand Titel ↔ Input ↔ Small ---- */
#im-root .im-grid label{
  display: flex;
  flex-direction: column;
  gap: var(--im-label-gap);
  font-size: 14px;
}

/* Erklärungstext extra kompakt */
#im-root .im-grid label small{
  margin-top: var(--im-help-gap);
  font-size: 12px;
  color: var(--im-muted);
  line-height: 1.25;
}

/* ---- 5) Inputs ---- */
#im-root .im-grid input{
  width: 100%;
  padding: 10px 12px;
  border-radius: var(--im-radius-sm);
  border: 1px solid var(--im-input-border);
  background: #fff;
  color: var(--im-text);
}

/* Fokus (Accessibility) */
#im-root .im-grid input:focus{
  outline: none;
  border-color: var(--im-accent);
  box-shadow: 0 0 0 3px var(--im-input-focus);
}

/* ---- 6) Buttons allgemein ---- */
#im-root .im-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: var(--im-btn-padding-y) var(--im-btn-padding-x);
  border-radius: var(--im-radius-sm);
  border: 0;
  cursor: pointer;

  font-weight: var(--im-btn-font-weight);
  line-height: 1;
  user-select: none;
}

/* Berechnen (Primär) */
#im-root .im-btn:not(.im-btn-print){
  background: var(--im-accent);
  color: var(--im-accent-text);
}

#im-root .im-btn:not(.im-btn-print):hover{
  background: var(--im-accent-hover);
}

/* ---- 7) Ergebnisbox ---- */
#im-root .im-out{
  margin-top: 14px;
  padding: 12px;
  border-radius: 12px;
  background: var(--im-result-bg);
  border: 1px solid var(--im-result-border);
}


/* ---- 9) Hinweiszeile ---- */
#im-root .im-note{
  margin-top: 12px;
  font-size: 12px;
  color: var(--im-muted);
}

/* =========================================
   Druck: NUR den Container .im-print-area drucken
   (Chrome/Safari/Firefox stabil)
   ========================================= */
@media print {

  /* Alles ausblenden, AUSSER dem Druckbereich */
  body *:not(.im-print-area):not(.im-print-area *) {
    display: none !important;
  }

  /* Druckbereich erzwingen */
  .im-print-area {
    display: block !important;
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Inhalt sichtbar machen */
  .im-print-area, .im-print-area * {
    visibility: visible !important;
    opacity: 1 !important;
    color: #000 !important;
  }

  /* Druckfreundlich */
  .im-print-area .im-card {
    box-shadow: none !important;
  }
  
.im-print-area { outline: 6px solid red !important; min-height: 200px !important; }

  /* Seitenumbrüche vermeiden */
  .im-print-area, .im-print-area .im-card {
    page-break-inside: avoid;
    break-inside: avoid;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mont';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://hwg-wob.de/wp-content/uploads/Mont-Regular.eot');
	src: url('https://hwg-wob.de/wp-content/uploads/Mont-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-Regular.woff2') format('woff2'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-Regular.woff') format('woff'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-Regular.ttf') format('truetype'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-Regular.svg#Mont') format('svg');
}
@font-face {
	font-family: 'Mont';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://hwg-wob.de/wp-content/uploads/Mont-Bold.eot');
	src: url('https://hwg-wob.de/wp-content/uploads/Mont-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-Bold.woff2') format('woff2'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-Bold.woff') format('woff'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-Bold.ttf') format('truetype'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-Bold.svg#Mont') format('svg');
}
@font-face {
	font-family: 'Mont';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://hwg-wob.de/wp-content/uploads/Mont-SemiBold.eot');
	src: url('https://hwg-wob.de/wp-content/uploads/Mont-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-SemiBold.woff2') format('woff2'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-SemiBold.woff') format('woff'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-SemiBold.ttf') format('truetype'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-SemiBold.svg#Mont') format('svg');
}
@font-face {
	font-family: 'Mont';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://hwg-wob.de/wp-content/uploads/Mont-Light.eot');
	src: url('https://hwg-wob.de/wp-content/uploads/Mont-Light.eot?#iefix') format('embedded-opentype'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-Light.woff2') format('woff2'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-Light.woff') format('woff'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-Light.ttf') format('truetype'),
		url('https://hwg-wob.de/wp-content/uploads/Mont-Light.svg#Mont') format('svg');
}
@font-face {
	font-family: 'Mont';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Segoe';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://hwg-wob.de/wp-content/uploads/SegoeUI.eot');
	src: url('https://hwg-wob.de/wp-content/uploads/SegoeUI.eot?#iefix') format('embedded-opentype'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI.woff2') format('woff2'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI.woff') format('woff'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI.ttf') format('truetype'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI.svg#Segoe') format('svg');
}
@font-face {
	font-family: 'Segoe';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://hwg-wob.de/wp-content/uploads/SegoeUI-Bold.eot');
	src: url('https://hwg-wob.de/wp-content/uploads/SegoeUI-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI-Bold.woff2') format('woff2'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI-Bold.woff') format('woff'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI-Bold.ttf') format('truetype'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI-Bold.svg#Segoe') format('svg');
}
@font-face {
	font-family: 'Segoe';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://hwg-wob.de/wp-content/uploads/SegoeUI-Italic.eot');
	src: url('https://hwg-wob.de/wp-content/uploads/SegoeUI-Italic.eot?#iefix') format('embedded-opentype'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI-Italic.woff2') format('woff2'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI-Italic.woff') format('woff'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI-Italic.ttf') format('truetype'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI-Italic.svg#Segoe') format('svg');
}
@font-face {
	font-family: 'Segoe';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://hwg-wob.de/wp-content/uploads/SegoeUI-BoldItalic.eot');
	src: url('https://hwg-wob.de/wp-content/uploads/SegoeUI-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI-BoldItalic.woff2') format('woff2'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI-BoldItalic.woff') format('woff'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI-BoldItalic.ttf') format('truetype'),
		url('https://hwg-wob.de/wp-content/uploads/SegoeUI-BoldItalic.svg#Segoe') format('svg');
}
/* End Custom Fonts CSS */