/* ===========================
   League Spartan – Font Faces
   =========================== */

/* league-spartan-100 - latin */
@font-face {
  font-display: swap;
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 100;
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-100.eot');
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-100.eot?#iefix') format('embedded-opentype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-100.woff2') format('woff2'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-100.woff') format('woff'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-100.ttf') format('truetype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-100.svg#LeagueSpartan') format('svg');
}

/* league-spartan-200 - latin */
@font-face {
  font-display: swap;
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 200;
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-200.eot');
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-200.eot?#iefix') format('embedded-opentype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-200.woff2') format('woff2'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-200.woff') format('woff'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-200.ttf') format('truetype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-200.svg#LeagueSpartan') format('svg');
}

/* league-spartan-300 - latin */
@font-face {
  font-display: swap;
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 300;
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-300.eot');
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-300.eot?#iefix') format('embedded-opentype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-300.woff2') format('woff2'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-300.woff') format('woff'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-300.ttf') format('truetype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-300.svg#LeagueSpartan') format('svg');
}

/* league-spartan-regular - latin (400) */
@font-face {
  font-display: swap;
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 400;
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-regular.eot');
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-regular.woff2') format('woff2'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-regular.woff') format('woff'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-regular.ttf') format('truetype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-regular.svg#LeagueSpartan') format('svg');
}

/* league-spartan-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 500;
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-500.eot');
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-500.eot?#iefix') format('embedded-opentype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-500.woff2') format('woff2'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-500.woff') format('woff'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-500.ttf') format('truetype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-500.svg#LeagueSpartan') format('svg');
}

/* league-spartan-600 - latin */
@font-face {
  font-display: swap;
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 600;
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-600.eot');
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-600.eot?#iefix') format('embedded-opentype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-600.woff2') format('woff2'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-600.woff') format('woff'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-600.ttf') format('truetype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-600.svg#LeagueSpartan') format('svg');
}

/* league-spartan-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 700;
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-700.eot');
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-700.eot?#iefix') format('embedded-opentype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-700.woff2') format('woff2'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-700.woff') format('woff'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-700.ttf') format('truetype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-700.svg#LeagueSpartan') format('svg');
}

/* league-spartan-800 - latin */
@font-face {
  font-display: swap;
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 800;
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-800.eot');
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-800.eot?#iefix') format('embedded-opentype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-800.woff2') format('woff2'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-800.woff') format('woff'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-800.ttf') format('truetype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-800.svg#LeagueSpartan') format('svg');
}

/* league-spartan-900 - latin */
@font-face {
  font-display: swap;
  font-family: 'League Spartan';
  font-style: normal;
  font-weight: 900;
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-900.eot');
  src: url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-900.eot?#iefix') format('embedded-opentype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-900.woff2') format('woff2'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-900.woff') format('woff'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-900.ttf') format('truetype'),
       url('../../includes/resources/fonts/league-spartan-v15-latin/league-spartan-v15-latin-900.svg#LeagueSpartan') format('svg');
}
/* ===========================
   C2 Toasty – Wartungsmodus
   =========================== */

body.c2toasty-maintenance-body {
    margin: 0;
    font-family: 'League Spartan', sans-serif !important;
    text-align: center;
    background: #f3f4f6;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    }
.c2toasty-maintenance-wrapper {
    box-sizing: border-box;
    max-height: 100vh;
    padding: 20px;

    /* Flexbox mit Prefixes */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    /* Bonus für moderne Browser – wird von alten einfach ignoriert */
    backdrop-filter: blur(0px);
    }

.c2toasty-maintenance {
    box-sizing: border-box;
    max-width: 50vw;
    width: 100%;
    margin: 0 auto;
    background: transparent;

    /* statt fixed height → min-height, besser für Mobile */
    min-height: 100vh;

    /* Flexbox mit Prefixes */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-box-pack: justify;
    -ms-flex-pack: distribute; /* best approx of space-around */
    justify-content: space-around;
    }

.c2toasty-maintenance-logo img {
    max-width: 160px;
    height: auto;
    margin-bottom: 20px;
    }
.c2toasty-maintenance h1.heading {
    font-family: 'League Spartan', sans-serif !important;
    font-size: 60px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px;
    color: white !important;
    text-shadow: 2px 3px 3px rgba(0,0,0,0.8);
    }
.c2toasty-maintenance-message {
    margin: 100px 0 100px 0;
    text-align: left;
    background-color: white;
    }
.c2toasty-maintenance-message p{
    color: #8c0013;
    font-weight: bold;
    padding: 10px;
    }
.c2toasty-maintenance-inner {
    display: block;
    max-width: 20vw;
    margin: 0  auto 75px auto;
    }
.c2toasty-maintenance-form {
    margin-top: 20px;
    text-align: center;
    }
.c2toasty-maintenance-form label {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    }
.c2toasty-maintenance-form input[type="password"] {
    display: block;
    width: 75%;
    margin: auto;
    max-width: 100%;
    padding: 8px 10px;
    border-radius: 0px;
    border: 1px solid #8c0013;
    font-size: 14px;
    box-sizing: border-box;
    }
.c2toasty-maintenance-form button {
    margin-top: 10px;
    padding: 8px 16px;
    border-radius: 0px;
    border: none;
    background: #8c0013;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    }
.c2toasty-maintenance-form button:hover {
    background: #404846;
    }
.c2toasty-maintenance-error {
    margin-top: 10px;
    color: #b91c1c;
    font-size: 13px;
    }
.wrap-c2-credit-link a {
    color: #4c4e4e !important;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    }
.wrap-c2-credit-link a:hover {
    color: #4c4e4e !important;
    text-decoration: underline;
    }
/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
 /**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
/*
** ########################## DISABLE OUTLINES ##########################
*/
.btn{
  border:0px!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  outline: none !important;
  }
/* HOVER */
.btn.hover,
.btn:hover,
.btn-primary.hover,
.btn-primary:hover {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    outline: none !important;
}
/* ACTIVE */
.btn.active,
.btn:active,
.btn-primary.active,
.btn-primary:active {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    /*background-color: blue!important;*/
    outline: none !important;
}
/* VISITED */
.btn.visited,
.btn:visited,
.btn-primary.visited,
.btn-primary:visited {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    /*background-color: yellow!important;*/
    outline: none !important;
}
/* FOCUS */
.btn.focus,
.btn:focus,
.btn-primary.focus,
.btn-primary:focus {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    outline: none !important;
}
/* WPCF7 */
.form-control,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 input[type=color],
.wpcf7 input[type=date],
.wpcf7 input[type=datetime-local],
.wpcf7 input[type=datetime],
.wpcf7 input[type=email],
.wpcf7 input[type=file],
.wpcf7 input[type=month],
.wpcf7 input[type=number],
.wpcf7 input[type=range],
.wpcf7 input[type=search],
.wpcf7 input[type=submit],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=time],
.wpcf7 input[type=url],
.wpcf7 input[type=week],
.wpcf7 select,
.wpcf7 textarea
  {
  outline: none!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  }
.wpcf7 input:focus[type=color],
.wpcf7 input:focus[type=date],
.wpcf7 input:focus[type=datetime-local],
.wpcf7 input:focus[type=datetime],
.wpcf7 input:focus[type=email],
.wpcf7 input:focus[type=file],
.wpcf7 input:focus[type=month],
.wpcf7 input:focus[type=number],
.wpcf7 input:focus[type=range],
.wpcf7 input:focus[type=search],
.wpcf7 input:focus[type=submit],
.wpcf7 input:focus[type=tel],
.wpcf7 input:focus[type=text],
.wpcf7 input:focus[type=time],
.wpcf7 input:focus[type=url],
.wpcf7 input:focus[type=week],
.wpcf7 select:focus,
.wpcf7 textarea:focus
  {
  outline: none!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  }
*:focus {
    outline: 0 !important;
    }
/* --------------------- mContainer eMAIL OBFUSC ------------------------- */
.mContainer.newlbreak{
    display: table;
    }
@media (max-width: 992px) {
    span.LBmob {
        display: block;
    }
}
/* --------------------- external links : custom icons ------------------------- */
/* Basis: keine pauschale Seiten-Marge */
span.external-link-icon.Custom {
  display: inline-block;
  height: 35px;
  width: 35px;
  margin: 0; /* war: margin-right: 5px; */
  background-repeat: no-repeat;
  background-size: contain;
}

/* RIGHT-Icon: Icon nach dem Text */
a:has(> .external-link-icon.Right),
a[data-ext-icon-right="1"] {          /* Fallback ohne :has */
  display: inline-flex;
  align-items: center;
  /* KEIN row-reverse! */
}
span.external-link-icon.Right {
  margin-left: 5px;                   /* Abstand links vom Icon */
  margin-right: 0;
  order: 1;                           /* Icon nach dem Text */
}

/* LEFT-Icon: Icon vor dem Text */
a:has(> .external-link-icon.Left),
a[data-ext-icon-left="1"] {
  display: inline-flex;
  align-items: center;
}
span.external-link-icon.Left {
  margin-right: 5px;
  margin-left: 0;
  order: -1;                          /* Icon vor den Text */
}