/* ==========================================================
   KARISWA DESIGN-SYSTEM 2.0
   Überschriften: Alegreya Sans
   Fließtext: Lora
   Menü/Bedienelemente: Source Sans 3
   ========================================================== */

@font-face{font-family:"AlegreyaSans";src:url("../fonts/AlegreyaSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"AlegreyaSans";src:url("../fonts/AlegreyaSans-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:"AlegreyaSans";src:url("../fonts/AlegreyaSans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"AlegreyaSans";src:url("../fonts/AlegreyaSans-MediumItalic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap;}
@font-face{font-family:"AlegreyaSans";src:url("../fonts/AlegreyaSans-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"AlegreyaSans";src:url("../fonts/AlegreyaSans-BoldItalic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap;}

@font-face{font-family:"LoraLocal";src:url("../fonts/Lora-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"LoraLocal";src:url("../fonts/Lora-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"LoraLocal";src:url("../fonts/Lora-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}

@font-face{font-family:"SourceSans3Local";src:url("../fonts/SourceSans3-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"SourceSans3Local";src:url("../fonts/SourceSans3-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}

:root{
  --kariswa-font-head:"AlegreyaSans",Arial,sans-serif;
  --kariswa-font-text:"LoraLocal",Georgia,serif;
  --kariswa-font-menu:"SourceSans3Local",Arial,sans-serif;
  --kariswa-size-head:52px;
  --kariswa-weight-head:200;
  --kariswa-color-head:maroon;
  --kariswa-size-subhead:32px;
  --kariswa-weight-subhead:200;
  --kariswa-color-subhead:maroon;
  --kariswa-size-text:20px;
  --kariswa-weight-text:200;
  --kariswa-color-text:#222222;
  --kariswa-size-menu:17px;
  --kariswa-weight-menu:500;
  --kariswa-color-menu:#222222;
  --kariswa-size-caption:15px;
  --kariswa-weight-caption:400;
  --kariswa-color-caption:#ffffff;
  --kariswa-size-small:13px;
  --kariswa-weight-small:400;
  --kariswa-color-small:#666666;
}

.kariswa-head,.kariswa-head-italic,.kariswa-subhead,.kariswa-subhead-italic,
.kariswa-text,.kariswa-text-bold,.kariswa-text-italic,.kariswa-menufont,
.kariswa-buttonfont,.kariswa-captionfont,.kariswa-small,.kariswa-footnote{
  letter-spacing:var(--kariswa-letterspacing,0);
}

.kariswa-head{font-family:var(--kariswa-font-head);font-size:var(--kariswa-fontsize,var(--kariswa-size-head));font-weight:var(--kariswa-fontweight,var(--kariswa-weight-head));font-style:var(--kariswa-fontstyle,normal);color:var(--kariswa-fontcolor,var(--kariswa-color-head));line-height:var(--kariswa-lineheight,1.08);margin:0;}
.kariswa-head-italic{font-family:var(--kariswa-font-head);font-size:var(--kariswa-fontsize,var(--kariswa-size-head));font-weight:var(--kariswa-fontweight,var(--kariswa-weight-head));font-style:italic;color:var(--kariswa-fontcolor,var(--kariswa-color-head));line-height:var(--kariswa-lineheight,1.08);margin:0;}
.kariswa-subhead{font-family:var(--kariswa-font-head);font-size:var(--kariswa-fontsize,var(--kariswa-size-subhead));font-weight:var(--kariswa-fontweight,var(--kariswa-weight-subhead));font-style:var(--kariswa-fontstyle,normal);color:var(--kariswa-fontcolor,var(--kariswa-color-subhead));line-height:var(--kariswa-lineheight,1.15);margin:0;}
.kariswa-subhead-italic{font-family:var(--kariswa-font-head);font-size:var(--kariswa-fontsize,var(--kariswa-size-subhead));font-weight:var(--kariswa-fontweight,var(--kariswa-weight-subhead));font-style:italic;color:var(--kariswa-fontcolor,var(--kariswa-color-subhead));line-height:var(--kariswa-lineheight,1.15);margin:0;}
.kariswa-text{font-family:var(--kariswa-font-text);font-size:var(--kariswa-fontsize,var(--kariswa-size-text));font-weight:var(--kariswa-fontweight,var(--kariswa-weight-text));font-style:var(--kariswa-fontstyle,normal);color:var(--kariswa-fontcolor,var(--kariswa-color-text));line-height:var(--kariswa-lineheight,1.58);}
.kariswa-text-bold{font-family:var(--kariswa-font-text);font-size:var(--kariswa-fontsize,var(--kariswa-size-text));font-weight:var(--kariswa-fontweight,600);font-style:var(--kariswa-fontstyle,normal);color:var(--kariswa-fontcolor,var(--kariswa-color-text));line-height:var(--kariswa-lineheight,1.58);}
.kariswa-text-italic{font-family:var(--kariswa-font-text);font-size:var(--kariswa-fontsize,var(--kariswa-size-text));font-weight:var(--kariswa-fontweight,var(--kariswa-weight-text));font-style:italic;color:var(--kariswa-fontcolor,var(--kariswa-color-text));line-height:var(--kariswa-lineheight,1.58);}
.kariswa-menufont{font-family:var(--kariswa-font-menu);font-size:var(--kariswa-fontsize,var(--kariswa-size-menu));font-weight:var(--kariswa-fontweight,var(--kariswa-weight-menu));font-style:var(--kariswa-fontstyle,normal);color:var(--kariswa-fontcolor,var(--kariswa-color-menu));line-height:var(--kariswa-lineheight,1.25);letter-spacing:var(--kariswa-letterspacing,.05em);}
.kariswa-buttonfont{font-family:var(--kariswa-font-menu);font-size:var(--kariswa-fontsize,var(--kariswa-size-menu));font-weight:var(--kariswa-fontweight,var(--kariswa-weight-menu));font-style:var(--kariswa-fontstyle,normal);color:var(--kariswa-fontcolor,maroon);line-height:var(--kariswa-lineheight,1.2);}
.kariswa-captionfont{font-family:var(--kariswa-font-text);font-size:var(--kariswa-fontsize,var(--kariswa-size-caption));font-weight:var(--kariswa-fontweight,var(--kariswa-weight-caption));font-style:var(--kariswa-fontstyle,italic);color:var(--kariswa-fontcolor,var(--kariswa-color-caption));line-height:var(--kariswa-lineheight,1.4);}
.kariswa-small,.kariswa-footnote{font-family:var(--kariswa-font-menu);font-size:var(--kariswa-fontsize,var(--kariswa-size-small));font-weight:var(--kariswa-fontweight,var(--kariswa-weight-small));font-style:var(--kariswa-fontstyle,normal);color:var(--kariswa-fontcolor,var(--kariswa-color-small));line-height:var(--kariswa-lineheight,1.4);}

.kariswa-size-13{--kariswa-fontsize:13px}.kariswa-size-15{--kariswa-fontsize:15px}.kariswa-size-17{--kariswa-fontsize:17px}.kariswa-size-20{--kariswa-fontsize:20px}.kariswa-size-24{--kariswa-fontsize:24px}.kariswa-size-32{--kariswa-fontsize:32px}.kariswa-size-40{--kariswa-fontsize:40px}.kariswa-size-52{--kariswa-fontsize:52px}.kariswa-size-64{--kariswa-fontsize:64px}
.kariswa-weight-400{--kariswa-fontweight:400}.kariswa-weight-500{--kariswa-fontweight:500}.kariswa-weight-600{--kariswa-fontweight:600}.kariswa-weight-700{--kariswa-fontweight:700}
.kariswa-color-maroon{--kariswa-fontcolor:maroon}.kariswa-color-black{--kariswa-fontcolor:#000}.kariswa-color-dark{--kariswa-fontcolor:#222}.kariswa-color-grey{--kariswa-fontcolor:#666}.kariswa-color-white{--kariswa-fontcolor:#fff}

/* ==========================================================
   Zusätzliche Textvarianten
   ========================================================== */

/* Fließtext fett + kursiv */

.kariswa-text-bold-italic {

    font-family: var(--kariswa-font-text);

    font-size: var(--kariswa-fontsize, var(--kariswa-size-text));

    font-weight: var(--kariswa-fontweight, 700);

    font-style: italic;

    color: var(--kariswa-fontcolor, var(--kariswa-color-text));

    line-height: var(--kariswa-lineheight, 1.58);

    letter-spacing: var(--kariswa-letterspacing, 0);

}


/* Fließtext kursiv + maroon */

.kariswa-text-italic-maroon {

    font-family: var(--kariswa-font-text);

    font-size: var(--kariswa-fontsize, var(--kariswa-size-text));

    font-weight: var(--kariswa-fontweight, var(--kariswa-weight-text));

    font-style: italic;

    color: var(--kariswa-fontcolor, maroon);

    line-height: var(--kariswa-lineheight, 1.58);

    letter-spacing: var(--kariswa-letterspacing, 0);

}


/* Unterüberschrift kursiv + maroon */

.kariswa-subhead-italic-maroon {

    font-family: var(--kariswa-font-head);

    font-size: var(--kariswa-fontsize, var(--kariswa-size-subhead));

    font-weight: var(--kariswa-fontweight, var(--kariswa-weight-subhead));

    font-style: italic;

    color: var(--kariswa-fontcolor, maroon);

    line-height: var(--kariswa-lineheight, 1.15);

    letter-spacing: var(--kariswa-letterspacing, 0);

    margin: 0;

}

/* KARISWA-Tabelle */
.kariswa-tabelle-gitter {
    border-collapse: collapse;
    background-color: var(--gitter-hintergrund, white);
    box-shadow: 4px 4px 10px rgba(0,0,0,0.30);
}

.kariswa-tabelle-gitter td,
.kariswa-tabelle-gitter th {
    border-width: var(--linien-breite, 1px);
    border-style: var(--linien-art, dashed);
    border-color: var(--linien-farbe, maroon);

    width: var(--feld-breite, auto);
    height: var(--feld-hoehe, auto);
    min-width: var(--feld-breite, auto);
    min-height: var(--feld-hoehe, auto);

    box-sizing: border-box;
}


/* Unterschiedliche Höhen der drei Header-Zeilen */

.kariswa-tabelle-gitter thead tr:nth-child(1) {
    height: var(--header1-hoehe, auto);
}

.kariswa-tabelle-gitter thead tr:nth-child(2) {
    height: var(--header2-hoehe, auto);
}

.kariswa-tabelle-gitter thead tr:nth-child(3) {
    height: var(--header3-hoehe, auto);
}