/*
    Rechtlicher Hinweis von Maya bezüglich Fonts:
    ---------------------------------------------
    Was mir gleich aufgefallen ist, du hast die Google Fonts via Google-URL eingebunden (on the fly vom 
    Google-Server runtergeladen in master.master):
    
    Beispiel für Lato (dies ist NICHT mehr erlaubt!):
    <link href="https://fonts.googleapis.com/css?family=Lato:100&display=swap" rel="stylesheet" type="text/css" />
    
    Das dürfte man wegen Datenschutz nicht mehr machen, resp. müsste von den Usern die Einwilligung holen. 
    Daher empfiehlt Google die Schriften herunterzuladen und so einzubinden!!    

    Kommentar Roland: Ich habe alle Google-Fonts heruntergeladen (siehe Verzeichnis "../Fonts/") 
    und lokal eingebunden, damit keine Datenschutzprobleme entstehen!

*/

/*-------------------------------------------------------------*/

/* Gekaufter Font: FFMarket */

/* "MarketWeb" */

/* first for IE 4–8 */
@font-face {
    font-family: MarketWeb;
    src: url("../Fonts/MarketWeb/MarketWeb.eot");
}

/* then for WOFF-capable browsers */
@font-face {
    font-family: MarketWeb;
    src: url("../Fonts/MarketWeb/MarketWeb.woff") format("woff");
}

/* von Roland für alle anderen Browser ergänzt: */
/* then for all other compatible browsers */
@font-face {
    font-family: MarketWeb;
    src: url("../Fonts/MarketWeb/MarketComp.ttf") format("truetype");
}

/*-------------------------------------------------------------*/

/* "Segoe UI" (welcher auf Safari, d.h. Mac,iPad etc.. nicht unterstützt wird) */

/* Segoe UI Regular */
@font-face {
    font-family: 'Segoe UI Web';
    src: url('../Fonts/SegoeUI/segoeui.woff2') format('woff2'), url('../Fonts/SegoeUI/segoeui.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Segoe UI Italic */
@font-face {
    font-family: 'Segoe UI Web';
    src: url('../Fonts/SegoeUI/segoeui-italic.woff2') format('woff2'), url('../Fonts/SegoeUI/segoeui-italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Segoe UI Bold */
@font-face {
    font-family: 'Segoe UI Web';
    src: url('../Fonts/SegoeUI/segoeuib.woff2') format('woff2'), url('../Fonts/SegoeUI/segoeuib.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Segoe UI Bold Italic */
@font-face {
    font-family: 'Segoe UI Web';
    src: url('../Fonts/SegoeUI/segoeuiz.woff2') format('woff2'), url('../Fonts/SegoeUI/segoeuiz.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Segoe UI Semibold */
@font-face {
    font-family: 'Segoe UI Web';
    src: url('../Fonts/SegoeUI/seguisb.woff2') format('woff2'), url('../Fonts/SegoeUI/seguisb.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/*-------------------------------------------------------------*/

/* "Lato" von hier runtergeladen (zusätzlich hole ich mir den Font vom Google-Server-URL in master.master): https://fonts.google.com/ */

@font-face {
    font-family: "Lato Regular";
    src: url("../Fonts/Lato/Lato-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lato Bold";
    src: url("../Fonts/Lato/Lato-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "Lato Light";
    src: url("../Fonts/Lato/Lato-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Lato Thin";
    src: url("../Fonts/Lato/Lato-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: "Lato Black";
    src: url("../Fonts/Lato/Lato-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: "Lato Italic";
    src: url("../Fonts/Lato/Lato-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "Lato Bold Italic";
    src: url("../Fonts/Lato/Lato-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: "Lato Light Italic";
    src: url("../Fonts/Lato/Lato-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: "Lato Thin Italic";
    src: url("../Fonts/Lato/Lato-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: "Lato Black Italic";
    src: url("../Fonts/Lato/Lato-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic;
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* Alternierender Background für asp:ListView: http://forums.asp.net/t/1542686.aspx/1  */

/* BackColor="#F2F5F9" */
.Suchen_EvenRowColor {
    /* blau */
    background-color: white;
}

/* BackColor="#F8F8F8" */
.Suchen_OddRowColor {
    /* beige #f6f6f6 */
    /*background-color: #f9f9f9;*/
    background-color: white;
    /*opacity: 0.9;*/
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

.Suchergebnisse_MerklisteRowColor_For_Mobile {
    /* blau */
    background-color: #fcf7e7; /* Achtung: exakt die gleiche Farbe muss auch hier gesetzt werden, Java-Script Funktion: RowChangeOnMouseOut_Merkliste()  */
    box-shadow: inset 20px 0 0 white, inset -20px 0 0 white; /* Erzeugt weisse Streifen links und rechts innen */
    /*width: 622px;
    height: 177px;*/
    /*Width ="622" Height="161*/
}

.Suchergebnisse_Not_MerklisteRowColor_For_Mobile {
    /* beige #f6f6f6 */
    /*background-color: #f9f9f9;*/
    background-color: white;
    /* width: 622px;
    height: 177px;*/
    /*opacity: 0.9;*/
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* Achtung: die verschiedenen Multitext-css NICHT zusammenlegen, da kleine sehr wichtige Unterschiede! */
.Font_14_UserInput_Multitext_Admin_Blacklist_for_Mobile {
    /* User-Input nur für Multitext sollte Verdana/black sein (besser lesbar): */
    font-family: Verdana, Arial, sans-serif;
    font-size: 13px !important; /* muss hier important sein! */
    line-height: 18px !important; /* muss hier important sein! */
    border-color: darkgray;
    border-style: solid;
    border-width: 1px;
    color: #3B3B3B;
    display: block; /* Achtung: hier muss: "display:block;" angegeben werden sonst gibt es ein Zwischenraum zum div (welcher in Chrome und IE verschieden gross ausfällt) */
    max-height: 55px;
    min-height: 55px;
    max-width: 640px;
    min-width: 640px;
    outline: none;
    padding: 7px 10px 7px 10px;
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* AutoComplete-Style aus: "15_InteressenPending.aspx" */
/* Styling des ajaxToolkit:AutoCompleteExtender in: "15_InteressenPending.aspx", Quelle: http://csharpdotnetfreak.blogspot.com/2009/09/ajax-autocompleteextender-textbox-width.html */

/* AutoExtender_1 wird nur für meine Admin-Seiten verwendet! */
.AutoExtender_1 {
    font-family: Arial !important;
    font-size: 10pt !important; /* Nicht px sondern pt (entspricht: 13.33333px): ich passe mich hier der restlichen Amdin-Seiten an! */
    font-weight: normal;
    border: solid 1px #006699;
    line-height: 20px;
    padding: 10px;
    background-color: White;
    margin-left: 0px;
    margin-top: 4px;
    position: absolute !important; /* Stellt sicher, dass die Positionierung explizit ist */
    top: auto !important; /* Verhindert Verschiebung nach oben */
    bottom: auto !important; /* Popup wird nicht nach oben verschoben */
    z-index: 9999; /* Überlappungsprobleme vermeiden */
}

.AutoExtenderList_1 {
    border-bottom: dotted 1px #006699;
    cursor: pointer;
    color: Maroon;
}

/* Highlight-Balken */
.AutoExtenderHighlight_1 {
    color: White;
    background-color: #006699;
    cursor: pointer;
}

/* Breite der weissen Gesamtgrundfläche (inklusive Definition der einzelnen Spalten) */
#divwidth_admin_1 {
    position: relative; /* Wichtig für die Positionierung */
    z-index: 1000; /* Stellt sicher, dass es über anderen Elementen liegt */
    width: 194px !important; /* Breite der weissen Gesamtgrundfläche */
}
    /* Breite der 1. Spalte ("Interessen_Whitelist_Begriff") */
    #divwidth_admin_1 div {
        width: 194px !important;
    }

/* Breite der weissen Gesamtgrundfläche (inklusive Definition der einzelnen Spalten) */
#divwidth_admin_2 {
    position: relative; /* Wichtig für die Positionierung */
    z-index: 1000; /* Stellt sicher, dass es über anderen Elementen liegt */
    width: 194px !important; /* Breite der weissen Gesamtgrundfläche */
}
    /* Breite der 1. Spalte ("Interessen_Whitelist_Begriff") */
    #divwidth_admin_2 div {
        width: 194px !important;
    }

/* Breite der weissen Gesamtgrundfläche (inklusive Definition der einzelnen Spalten) */
#divwidth_admin_3 {
    position: relative; /* Wichtig für die Positionierung */
    z-index: 1000; /* Stellt sicher, dass es über anderen Elementen liegt */
    width: 194px !important; /* Breite der weissen Gesamtgrundfläche */
}
    /* Breite der 1. Spalte ("Interessen_Whitelist_Begriff") */
    #divwidth_admin_3 div {
        width: 194px !important;
    }

/* Breite der weissen Gesamtgrundfläche (inklusive Definition der einzelnen Spalten) */
#divwidth_admin_4 {
    position: relative; /* Wichtig für die Positionierung */
    z-index: 1000; /* Stellt sicher, dass es über anderen Elementen liegt */
    width: 194px !important; /* Breite der weissen Gesamtgrundfläche */
}
    /* Breite der 1. Spalte ("Interessen_Whitelist_Begriff") */
    #divwidth_admin_4 div {
        width: 194px !important;
    }

/* AutoComplete-Style aus: "suchergebnisse.aspx" */
/* Styling des ajaxToolkit:AutoCompleteExtender in: "suchergebnisse.aspx", Quelle: http://csharpdotnetfreak.blogspot.com/2009/09/ajax-autocompleteextender-textbox-width.html */

.AutoExtender_2 {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI Web', 'Segoe UI', Helvetica, sans-serif; /* Hier kein -apple-system, BlinkMacSystemFont, 'Segoe UI Web', 'Segoe UI' da zu klein! */
    font-size: 14px;
    font-weight: normal;
    border: solid 1px DarkGray;
    line-height: 25px;
    padding: 10px 10px 10px 6px;
    background-color: White;
    margin-left: 1px;
    margin-top: 14px; /* Abstand zur Textbox oben */
}

.AutoExtenderList_2 {
    /*border-bottom: dotted 1px #006699;*/
    cursor: pointer;
    color: #3B3B3B; /* Schriftfarbe normal */
}

/* Highlight-Balken */
.AutoExtenderHighlight_2 {
    color: White; /* Schriftfarbe wenn highlight */
    background-color: #006699;
    cursor: pointer;
}

/* Breite der weissen Gesamtgrundfläche (inklusive Definition der einzelnen Spalten) */
#divwidth_suchen_1 {
    position: absolute; /* Wichtig, um die genaue Position zu erzwingen */
    z-index: 1000; /* Stellt sicher, dass es über anderen Elementen liegt */
    width: 324px !important; /* Breite der weissen Gesamtgrundfläche */ /* Achtung: immer in FF testen, da dort die Schrift am breitesten, z.B. testen mit "Nachbarschaftshilfe (Einkäufe erledigen)" */
}
    /* Breite der 1. Spalte ("interesse_begriff") */
    #divwidth_suchen_1 div {
        width: 319px !important; /* Achtung: immer in FF testen, da dort die Schrift am breitesten, z.B. testen mit "Nachbarschaftshilfe (Einkäufe erledigen)" */
        padding-left: 8px; /* Die Schrift links einrücken, so dass der Balken drüberlappt */
    }
        /* Breite der 2. Spalte ("anzahl_profile") - es ist in meinem Fall ein nested Div (habe ich selber gestylt..), welche hier separat angesprochen werden muss! */
        #divwidth_suchen_1 div div {
            width: 40px !important; /* immer mit "Wandern" testen, da dort die Zahl am grössten ist (4-Stellig) und daher am meisten Breite beansprucht */
        }

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

.Textbox_Label {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI Web', 'Segoe UI', Arial, sans-serif;
    line-height: 19px;
    font-size: 14px;
    display: block;
    font-weight: 600;
    color: #3B3B3B !important;
}

.Textbox_wichtiger_Hinweis_for_Mobile {
    color: #1678c2 !important;
    text-decoration: none;
    font-family: Arial, sans-serif;
    line-height: 20px;
    font-size: 14px;
    display: block;
    font-weight: 600;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/

.Angebote_Bankueberweisung_Details {
    font-family: 'Segoe UI Semibold', Arial, sans-serif; /* Font in der Mobile Sicht ändern! */
    font-size: 16px;
    font-weight: normal; /* Achtung Safari: Wenn als Font: 'Segoe UI semibold' angegeben wird, so muss 'font-weight: normal' explizit angegeben werden, sonst macht Safarie 'Bold' draus! */
    color: #3B3B3B;
}

/*-- ----------------------------------------------- --*/

.Master_Front_Page_CSS_Check {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI Web', 'Segoe UI', Arial, sans-serif;
    font-size: 15px;
    color: #3B3B3B;
    line-height: 21px;
}

.Register_Standard_Textfeld {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI Web', 'Segoe UI', Arial, sans-serif;
    line-height: 19px;
    font-size: 14px;
    /*display: block;*/
    /* font-weight: 600;*/
    color: #3B3B3B;
}

/* -------------------------------------------------------------------------------- */

.Profil_wichtige_Info_for_Mobile {
    padding: 0px 0px 0px 32px;
    line-height: 25px;
}

/* Safari Hack: Safari 10.1+ only - überschreibt die css-Klasse von oben, d.h. nur die Attribute, welche in Safari anders sind. Muss nach der normalen Klasse definiert werden und gleich heissen! */
/* Quellen: */
/* https://stackoverflow.com/questions/16348489/is-there-a-css-hack-for-safari-only-not-chrome */
/* https://solvit.io/bcf61b6 */
/* http://browserhacks.com */
@media not all and (min-resolution:.001dpcm) {
    @supports (-webkit-appearance:none) {
        /* Achtung: Bezeichner, welcher frei von mir erfunden wurde (z.B. "Index_Jetzt_starten_Button"), muss hier gleich heissen wie oben! Sonst hat das css-Property hier keine Wirkung! */
        .Profil_wichtige_Info_for_Mobile {
            padding-top: 0px !important; /* Dieses Attribut ist anders in Safari und überschreibt den Wert hier */
            padding-left: 33px !important;
        }
    }
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

/* Achtung: Dieser Style gilt NUR für meine Admin-Pages! */
.Nur_fuer_Admin_Pages_Textbox_Style_10pt {
    font-family: Arial !important;
    font-size: 10pt !important; /* Nicht px sondern pt (entspricht: 13.33333px): ich passe mich hier der restlichen Amdin-Seiten an! */
    color: black;
}

/* Achtung: Dieser Style gilt NUR für meine Admin-Pages! */
.Nur_fuer_Admin_Pages_Textbox_Style_16px {
    font-family: Arial !important;
    font-size: 16px !important;
    color: black;
}

/* xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx */

.CSS_Check_fuer_indirekte_Seiten {
    font-size: 13px;
    color: darkblue;
    font-family: Verdana;
    width: 300px;
    outline: none !important;
}

/*----------------------------------------------------*/

.Text_die_Nachricht_wird_anonym_for_Mobile {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI Web', 'Segoe UI', Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    color: #3B3B3B;
    text-decoration: none;
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: solid;
    border-bottom-width: thin;
    border-bottom-color: lightgrey;
    border-top: solid;
    border-top-width: thin;
    border-top-color: lightgrey;
}

.Suchergebnisse_Kein_Ergebnis_Text_for_Mobile {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI Web', 'Segoe UI', Arial, sans-serif;
    font-size: 15.5px;
    color: #3B3B3B;
}

/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/

.ModalPopup_Titel {
    font-family: Lato,sans-serif;
    font-size: 18px !important;
    line-height: 23.4px;
    color: #3B3B3B;
    font-weight: 700;
    text-decoration: none solid rgba(0, 0, 0, 0.85);
    text-align: left;
    word-spacing: 0px;
    padding: 18px 23px 18px 23px;
}

.ModalPopup_Content {
    /* font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI Web', 'Segoe UI', Arial, sans-serif;*/
    font-size: 15px;
    line-height: 20px;
    color: #3B3B3B;
    padding: 23px 23px 23px 23px;
}

.ModalPopup_Backround {
    background-color: black;
    /* background-color: Gray;*/
    filter: alpha(opacity=0.9) !important;
    /* filter: alpha(opacity=70);*/
    opacity: 0.6 !important;
    /*opacity: 0.7;*/
}

/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */

.Flag_of_country_CH_SVG_for_Mobile,
.Flag_of_country_DE_SVG_for_Mobile,
.Flag_of_country_AT_SVG_for_Mobile,
.Flag_of_country_LI_SVG_for_Mobile {
    height: 20px !important;
    border-style: none;
    outline: none;
    cursor: pointer;
    margin-right: 10px; /* Abstand zwischen Bild und Icon */
}

.Flag_of_country_Icon_Down_for_Mobile {
    z-index: 200;
    position: relative; /* Beibehaltung flexibler Positionierung */
    display: flex;
    align-items: center; /* Vertikal zentrieren */
    padding: 0;
    font-size: 20px;
    color: #4d4b4b;
    background: transparent;
    outline: none;
    border: none;
    cursor: pointer;
    height: 20px; /* Optionale Höhe für Konsistenz */
    margin-left: 20px !important; /* Verschiebung des Buttons nach rechts */
}

/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */

.Master_Profil_Briefumschlag_Envelope_Icon_1_RedPoint_for_Mobile {
    position: absolute;
    margin-left: -5px;
    margin-top: -11px;
    font-size: 11px;
    color: red;
    background: 0 0 !important;
    outline: none;
    border-width: 0px;
    cursor: pointer;
}

.Master_Profil_Briefumschlag_Envelope_Icon_for_Mobile {
    font-size: 24px;
    color: white;
    background: 0 0 !important;
    outline: none;
    border-width: 0px;
    cursor: pointer;
}

/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */

.Suchergebnisse_Delete_Merkliste_Abstand_Icon_for_Mobile {
    position: absolute;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 14px;
    color: coral;
    background: 0 0 !important;
    outline: none;
    border-width: 0px;
    cursor: pointer;
}

/* -------------------------------------------------------------------------------- */

/* 
    Lösung für AsyncFileUpload (Ajax-Toolkit-Control). Habe ich in profil.aspx verwendet: Control-Button mit css-Button ersetzen. 

    Quelle: https://www.codeproject.com/Articles/159510/Customize-AsyncFileUpload-Microsoft-Ajax-control-t 
    Verwendete Lösung: siehe in Downloadbeispiel: FileUploader01.aspx 
    Lösungsansatz: Der eigentliche Button wird unsichtbar gemacht und ein eigener css-Button drübergelegt. Achtung, damit der Mouseklick funktioniert, 
    müssen die Buttons GENAU übereinander liegen (zum Test "opacity" auf 0.5 setzten, dann sieht man den unsichtbaren Button und kann ihn mit left/top 
    drüberschieben. Leider ist die Höhe des Control-Buttons hardcodiert (20px) und kann nicht ge�ndert werden. Dadurch ist nicht jeder Bereich klickbar. 
    Dies kommt daher, dass mein Button grösser ist (28px) und die überdeckung nicht 100% gegeben ist, dadurch lässt sich nicht überall 
    draufklicken. Ein anderer Nachteil ist, dass der Mousepointer genau umgekehrt dargestellt wird (Es wird ein Pointer angezeigt, obwohl man nicht 
    draufklicken kann. Darum habe ich den Pointer im CSS und Panel entfernt - da es irreführend ist).
    Das andere File im Downloadbeispiel: FileUploader02.aspx zeigt, wie man das Control mit einem grösseren Button überdeck, was aber erheblich mehr 
    Aufwand bedeutet, darum habe ich das Beispiel aus FileUploader01.aspx genommen - das genügt meinen Ansprüchen 
*/

.Profil_Bild_Hochladen_Button {
    background: #c2c8d9 !important;
    border-radius: 3px !important;
    color: #fff !important;
    display: inline-flex !important; /* Verwende Flexbox für bessere Kontrolle */
    align-items: center !important; /* Vertikale Zentrierung */
    justify-content: center !important; /* Horizontale Zentrierung */
    width: 27px !important;
    height: 27px !important;
    line-height: 1px !important; /* Verhindert unerwünschte Abstände durch die Schriftart */
    text-align: center !important;
    font-family: Lato, sans-serif;
    font-size: 25px;
    font-style: normal;
    font-variant: normal;
    border: none;
    margin: 0px 0px 0px 0px !important;
    padding: 2px 0px 6px 1px !important;
    outline: none !important;
}

/* Safari Hack: Safari 10.1+ only - überschreibt die css-Klasse von oben, d.h. nur die Attribute, 
   welche in Safari anders sind. Muss nach der normalen Klasse definiert werden und gleich heissen! */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .Profil_Bild_Hochladen_Button {
        /*font-size: 24px !important;*/ /* Geringfügige Anpassung */
        /*line-height: 26px !important;*/ /* Feinjustierung */
    }
}

/* -------------------------------------------------------------------------------- */

.CSS_Check_fuer_indirekte_Seiten_css {
    /*background: transparent;*/
    /* background:    #C31353; */
    /*border-radius: 3px;*/
    color: #3B3B3B;
    /*display: inline-block;
    width: 50px;*/
    /*letter-spacing: 1.0px;*/ /* ich mach hier eine seltene Ausnahme mit letter-spacing!*/
    /*height: 15px; 
    line-height: 15px;
    text-align: left;*/
    font-family: 'Segoe UI Semibold', Arial, sans-serif; /* Font in der Mobile Sicht �ndern! */
    font-weight: normal;
    font-size: 19px;
    font-style: normal;
    font-variant: normal;
    /* font-weight:   400 */
    /*border-width: 0px;*/
    /* Standard f�r jeden Button: */
    /*outline: none !important; /* Entfernt in Chrome das blaue Umrandungs-Highlight wenn draufgeklickt wird: https://github.com/kenwheeler/slick/issues/1562*/
    padding-top: 0px !important; /* 1px = nicht �ndern, spezielles padding! */
    padding-bottom: 6px !important; /* 8px = nicht �ndern, spezielles padding! */
}

/* -------------------------------------------------------------------------------- */

.border_left_vertical_line_admin_grid {
    border-left: 1px solid black !important;
    padding-left: 15px;
}

/* -------------------------------------------------------------------------------- */

/*
    Zweck dieses Styles:
    Der <h1>-Tag wird hier vollständig «neutralisiert», das heisst: 
    Alle typischen Standard-Styles von h1 (z. B. Grossbuchstaben, fette Schrift, 
    Abstände, Linien etc.) werden zurückgesetzt oder explizit aufgehoben.

    Hintergrund:
    Ich muss den <h1>-Tag aus SEO-Gründen unbedingt im HTML setzen, da Google ihn für die 
    Indexierung verlangt. Ohne <h1> werden die Profilseiten nicht oder schlechter indexiert. 
    Gleichzeitig darf der <h1>-Tag aber das Styling der verschachtelten HTML-Elemente (z. B. <span>, <div>) 
    **nicht überschreiben oder verändern** – was er standardmässig tun würde.

    Wichtig:
    Der visuelle Stil des <h1> ist für SEO irrelevant – Google erkennt den <h1> anhand 
    der HTML-Struktur (Semantik), nicht der Darstellung (Optik) im Browser.

    Umsetzung:
    Durch 'all: unset' und weitere explizite CSS-Regeln wird der <h1>-Tag visuell auf 
    «neutral» gesetzt, behält aber seine semantische Bedeutung für Suchmaschinen.
*/
h1.h1_css_style_komplett_aufheben {
    all: unset;
    display: block;
    font: inherit;
    color: inherit;
    text-transform: none; /* 🔧 gesamter Text in Grossbuchstaben wieder ausschalten */
    text-decoration: none; /* 🔧 entfernt Unterstreichung */
    border: none; /* 🔧 entfernt Linie */
    box-shadow: none; /* 🔧 entfernt Schattenlinie */
}

/* Für den <h2>-Tag gleiches Verfahren wie oben für den <h1>-Tag  */
h2.h2_css_style_komplett_aufheben {
    all: unset;
    display: block;
    font: inherit;
    color: inherit;
    text-transform: none; /* 🔧 gesamter Text in Grossbuchstaben wieder ausschalten */
    text-decoration: none; /* 🔧 entfernt Unterstreichung */
    border: none; /* 🔧 entfernt Linie */
    box-shadow: none; /* 🔧 entfernt Schattenlinie */
}

/* -------------------------------------------------------------------------------- */

.DiagonalbandBesucher {
    position: absolute; 
    bottom: 58px; /* Verschiebt das Band weiter nach draussen (d.h. weiter weg von der blauen Ecke) */
    right: -70px; 
    transform: rotate(-45deg); /* Band diagonal drehen um -45 Grad */
    background-color: coral; /* Hintergrundfarbe für das Band */
    color: #fff; 
    font-size: 14px; 
    font-weight: bold; 
    z-index: 10; /* Band über andere Elemente legen */
    box-shadow: 0 2px 6px rgba(0,0,0,0.3); /* leichter Schatten für plastischen Effekt */

    display: flex; 
    align-items: center; /* Text vertikal im Band zentrieren */
    justify-content: center; /* Text horizontal im Band zentrieren */

    height: 30px; /* Bandbreite */
    padding: 0 55px; /* horizontaler Innenabstand etwas kleiner */
    white-space: nowrap; /* verhindert Zeilenumbruch */
    overflow: visible; /* Überlauf sichtbar lassen (für abgeschnittene Ecken) */
}

.DiagonalbandBesucher__text {
    position: relative; 
    transform: translate(1px, -1px); /* verschiebt den Text um 1px nach rechts und 1px nach oben */
    z-index: 1; /* Text über die abgeschnittenen Ecken legen */
}

/* Safari Hack: Safari 10.1+ only - überschreibt die css-Klasse von oben, d.h. nur die Attribute, 
   welche in Safari anders sind. Muss nach der normalen Klasse definiert werden und gleich heissen! */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .DiagonalbandBesucher__text {
        transform: translate(2px, -1px); /* verschiebt den Text um 1px nach rechts und 1px nach oben */
    }
}

.DiagonalbandBesucher::before,
.DiagonalbandBesucher::after {
    content: ""; /* erzeugt leere Pseudo-Elemente für die Bandenden */
    position: absolute; /* absolut im Bezug auf .DiagonalbandBesucher */
    top: 0;
    border-top: 16px solid transparent; /* an Bandhöhe angepasst: muss an mehren Orten angepasst werden! */
    border-bottom: 16px solid transparent; /* an Bandhöhe angepasst: muss an mehren Orten angepasst werden! */
    z-index: 0;
}

.DiagonalbandBesucher::before {
    left: -16px; /* an Bandhöhe angepasst: muss an mehren Orten angepasst werden! */
    border-right: 16px solid coral; /* an Bandhöhe angepasst: muss an mehren Orten angepasst werden! */
}

.DiagonalbandBesucher::after {
    right: -16px; /* an Bandhöhe angepasst: muss an mehren Orten angepasst werden! */
    border-left: 16px solid coral; /* an Bandhöhe angepasst: muss an mehren Orten angepasst werden! */
}

/* -------------------------------------------------------------------------------- */

/* Standard: Desktop + Tablet */
.rolands_abstand_top_bottom {
    padding-top: 45px !important;
    padding-bottom: 5px !important;
}

/* Mobile (bis 767px) */
@media (max-width: 767px) {
    .rolands_abstand_top_bottom {
        padding-top: 30px !important;
        padding-bottom: 20px !important;
    }
}

/* -------------------------------------------------------------------------------- */

/* Border nur für Tablet und Desktop (uk-visible@m) anzeigen */
@media (min-width: 960px) {
    .roland_border_linke_spalte {
        border-width: 1px;
        border-color: lightgrey;
        border-style: solid;
    }
}

/* -------------------------------------------------------------------------------- */