/******************
    User custom CSS
    ---------------

    In this file you can add your own custom CSS
    It will be loaded last, so you can override any other property.
    Also, it will never be updated. So if you inheritate a core template and just add here some CSS, you'll still benefit of all the updates
*/

@font-face {
/*font-name: 'FrutigerLTW02-45Light';*/
font-family: 'Frutiger';
font-style: normal;
font-weight: 200;
src:url("./fonts/99f761bf-9f30-4bdd-b284-ee7038dc52c9.eot?#iefix") format("eot"),
    url("./fonts/3dfb651c-3644-4f87-b7cb-32889ea939ba.woff2") format("woff2"),
    url("./fonts/59d9a83f-4045-4d43-af46-655f845461ee.woff") format("woff"),
    url("./fonts/f901b503-9104-414a-a856-af9bcc802b5c.ttf") format("truetype"),
    url("./fonts/e4d07d96-8993-47b9-9f1d-1e228bf1c529.svg#e4d07d96-8993-47b9-9f1d-1e228bf1c529") format("svg");
}

@font-face {
/*font-name: 'FrutigerLTW02-55Roman';*/
font-family: 'Frutiger';
font-style: normal;
font-weight: 400;
src:url("./fonts/c94bd41e-23b3-4522-8237-0a0f7bd0e953.eot?#iefix") format("eot"),
    url("./fonts/361c8371-8c18-4a04-9430-ef7cd4bf06ec.woff2") format("woff2"),
    url("./fonts/409b4bec-c67e-4764-a141-054db8df81d2.woff") format("woff"),
    url("./fonts/efe9def0-77d1-4c28-8fd2-371236a3c8ed.ttf") format("truetype"),
    url("./fonts/70b07d32-76f5-474e-83b0-7d5a3fefb15b.svg#e4d07d96-8993-47b9-9f1d-1e228bf1c529") format("svg");
}


.font-frutiger {
  font-family: Frutiger, verdana, arial, helvetica, sans-serif;
}

:root {
  --bs-body-font-family: "Frutiger";
}

.fhg_impressum_line {text-align: center;}

body {
  font-family: var(--bs-body-font-family);
}

.btn-primary {
  background-color: #179c7d;
  border-color: #179c7d;
  color: #fff;
}

.text-primary {
    color: #0f0f0f !important;
}

.ls-label-question {
    font-weight: bold;
}

/*Impressum und Datenschutz 15.09.2026*/
/* Gesamter Inhaltsbereich */
#generated-document {
    max-width: 1100px;
    margin: 40px auto;
    padding: 40px 60px;
    background: #ffffff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: #333;
    box-shadow: 0 2px 15px rgba(0,0,0,.08);
    border-radius: 8px;
}

/* Hauptüberschrift */
#generated-document h1 {
    font-size: 2.2rem;
    color: #179c7d;
    border-bottom: 3px solid #179c7d;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

/* Abschnittsüberschriften */
#generated-document h2 {
    margin-top: 50px;
    margin-bottom: 20px;
    padding: 12px 18px;
    background: #f5f7f9;
    border-left: 5px solid #179c7d;
    font-size: 1.6rem;
}

/* Unterüberschriften */
#generated-document h3 {
    margin-top: 30px;
    color: #179c7d;
}

/* Absätze */
#generated-document p {
    margin-bottom: 1rem;
}

/* Links */
#generated-document a {
    color: #179c7d;
    text-decoration: none;
}

#generated-document a:hover {
    text-decoration: underline;
}

/* Inhaltsverzeichnis */
#generated-document ul:first-of-type,
#generated-document ol:first-of-type {
    background: #f7f9fc;
    border: 1px solid #d9e2ec;
    border-radius: 6px;
    padding: 20px 30px;
    margin: 30px 0 50px;
}

#generated-document ul:first-of-type li,
#generated-document ol:first-of-type li {
    margin-bottom: 8px;
}

/* Kontaktblöcke */
#generated-document address {
    background: #fafafa;
    border-left: 4px solid #179c7d;
    padding: 15px;
    margin: 15px 0;
    font-style: normal;
}

/* Tabellen */
#generated-document table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

#generated-document th,
#generated-document td {
    border: 1px solid #ddd;
    padding: 10px;
}

#generated-document th {
    background: #f2f2f2;
}