
/* CSS mit Anpassungen des Kunden */
/* Vor die btn Klasse noch ein "e-cut_" einf�gen*/


#button-wrap-inner {
    border: 0 solid #ccc;
    padding: 35px 0;
    text-align: center;
}


body {
    	background: url(../../salons_api2/schabbach_weber/images/background_1788522806.png) no-repeat center center fixed; 	

	background-color: #0d1b2a; /* Default: #000000; */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#logoimage {
	/*max-width: 1200px;  Default: 350px; */
		width: 100%;
}
#subheadline {
    display: block;
    width: 100%;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
	display: none;	margin-top: 10px;
	margin-bottom: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: rgba(13, 27, 42, 0.5);	color: 
	#f2f0eb;  
	font-size: 14px;
	font-weight: normal;
	text-align: center;
}	

.table-striped>tbody>tr:nth-child(odd)>td, 
.table-striped>tbody>tr:nth-child(odd)>th {
	background-color: #193c52; /* Default: #A7EAFF; */
    color: #F2F0EB; /* Default: #333333; */
 }
.table-striped>tbody>tr:nth-child(even)>td, 
.table-striped>tbody>tr:nth-child(even)>th {
	background-color: #102a3c; /* Default: #FFFFFF; */
    color: #f2f0eb; /* Default: #333333; */
 }
.sektion_ueberschrift_buchung {
	background-color: #215A78; /* Default: #666666 */
}

.sidebar_header, #historie_mehr_zukunft, #historie_mehr_vergangenheit, #historie_mehr_vergangenheit_modal, #historie_minimize, #historie_minimize_modal, #ozeiten {
	background-color: #215a78; /* Default: #666666 */
    color: #f2f0eb; 

}
.termin_zukunft {
	background-color: #102a3c; /* Default: #00ff99; */
}
.termin_vergangenheit {
	background-color: #102a3c; /* Default: #ababab; */
}
#slideit label.open {
	background: none repeat scroll 0 0 #102a3c; /* Default: #0096d6; */
	color: #f2f0eb; /* Default: #0096d6; */
}
#slideit .nav-labels,  #slideit input.send, #slideit a.reset-pass  {
	background: none repeat scroll 0 0 #215a78; /* Default: #0096d6; */
}
/* Slideit Login / Registration						*/
/* Schriftfarbe im Login und Registrierungsfenster	*/
/* Default #999999									*/

#slideit a.reset-pass {
    color: #f2f0eb; /* Default: #999999; */
}

#slideit input.send {
    color: #f2f0eb; /* Default: #999999; */
}

#slideit input#login:checked ~ .nav-labels label.log-lb, #slideit input#register:checked ~ .nav-labels label.reg-lb {
    color: #f2f0eb; /* Default: #999999; */
}

#slideit .nav-labels label { 
	color: #f2f0eb; /* Default: #999999; */

}

#slideit p.info {
    color: #f2f0eb; /* Default: #999999; */
}

#slideit p.info.small {
    color: #f2f0eb; /* Default: #999999; */
}


#slideit label.open:hover,
#slideit label.open:focus,
#slideit input.send:hover,
#slideit input.send:focus,
#slideit a.reset-pass:hover,
#slideit a.reset-pass:focus {
	background: #215a78; /* Default: #757786; */
	color: #f2f0eb; /* Default: #0096d6; */
}
#terms-open .terms-window span.title {
	background: none repeat scroll 0 0 #102a3c; /* Default: #0096d6; */
	color: #f2f0eb; /* Default: #0096d6; */
}

/* ---------------------------------------------------
	SCHRIFTEN
    - Sidebar �berschrift
    - Sidebar n�chste Termine
    - Sidebar vergangene Termine
    - Dropdown Box
    - Sidebar Inhalte
    - Login Box
    - Login Header

------------------------------------------------------*/

.sidebar_header {
	color: #f2f0eb;}
.termin_zukunft {
	color: #f2f0eb;}
.termin_vergangenheit {
	color: #f2f0eb;}
.sektion_ueberschrift_buchung {
	color: #f2f0eb;}

/* Spezifische Regel für Accordion-Buttons um style.css zu überschreiben */
#dienstleistungen_accordion .accordion-button:not(.collapsed).sektion_ueberschrift_buchung {
	background-color: #215A78; !important /* Überschreibt style.css und Bootstrap */
	color: #f2f0eb; !important /* Überschreibt style.css und Bootstrap */
}

/* Accordion-Text linksbündig ausrichten und Icons rechts positionieren */
#dienstleistungen_accordion .accordion-button {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

#dienstleistungen_accordion .accordion-text {
	text-align: left;
}
#sidebar_sektion_salon_adresse, #sidebar_sektion_salon_zeiten {
	color: #f2f0eb;}

/* ------------------------------------------------------
Eigenes Webdesigner-CSS aus den Einstellungen 
------------------------------------------------------ */

:root{--sw-bg:#080D13;--sw-zu:#14384A;--sw-auf:#1F5672;--sw-karte:#2A739A;--sw-kante:rgba(8,13,19,0.55);--sw-wahl:#A9C6D8;--sw-wahltx:#0D1B2A;--sw-tat:#E6EEF4;--sw-rot:#D90000;--sw-rot2:#B80D18;--sw-txt:#F2F0EB;--sw-info:#BAC7D0;--sw-label:#8194A0;--sw-aus:#5A6B78;--sw-warn:#C8791E;--sw-linie:rgba(186,199,208,0.42);--sw-hover:rgba(242,240,235,0.10);--sw-rotfeld:#ACC8DA;--sw-fs:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif;--sw-fm:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sw-r1:16px;--sw-r2:12px;--sw-r3:10px;--sw-a1:8px;--sw-a2:12px;--sw-a3:16px;--sw-a4:20px;--sw-a5:32px}html body,html body #container,html body .container-xxl,html body #container_buchung{background:var(--sw-bg)!important;color:var(--sw-txt)!important;font-family:var(--sw-fs)!important}html body #container_buchung{border:0!important;box-shadow:none!important}html body #container_buchung{padding-top:var(--sw-a4)!important}html body #sidebar_left,html body #sidebar_left a{font-family:var(--sw-fs)!important;font-size:16px!important;line-height:1.4!important}html body #sidebar_left{background:transparent!important;border:0!important;padding:var(--sw-a4) 14px 14px 14px!important}html body #main_title_header,html body #user_name_box,html body #filter_einblenden_btn,html body #terminhistorie_btn{background:var(--sw-zu)!important;border-radius:0!important;overflow:hidden!important;color:var(--sw-txt)!important;border:0!important;border-bottom:1px solid var(--sw-kante)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:52px!important}html body #user_name_box:hover,html body #filter_einblenden_btn:hover,html body #terminhistorie_btn:hover{background:var(--sw-auf)!important}html body #main_title_header{border-radius:var(--sw-r2) var(--sw-r2) 0 0!important}html body #terminhistorie_btn{border-bottom:0!important;border-radius:0 0 var(--sw-r2) var(--sw-r2)!important}html body #user_name_box .sidebar_header,html body #filter_einblenden_btn .sidebar_header,html body #terminhistorie_btn .sidebar_header{width:100%!important;justify-content:center!important;text-align:center!important;background:transparent!important;color:var(--sw-txt)!important}html body #user_name_box i,html body #filter_einblenden_btn i,html body #terminhistorie_btn i{float:none!important;margin-left:8px!important;color:var(--sw-info)!important}html body #sidebar_sektion_salon_adresse{background:transparent!important;border:1px solid var(--sw-linie)!important;border-radius:var(--sw-r2)!important;margin:var(--sw-a2) 0 0 0!important;padding:var(--sw-a3)!important;color:var(--sw-info)!important;overflow:hidden!important}html body #sidebar_sektion_salon_adresse{-webkit-user-select:all!important;user-select:all!important;cursor:text!important}html body #sidebar_sektion_salon_adresse a{display:block!important;background:var(--sw-zu)!important;color:var(--sw-txt)!important;-webkit-text-fill-color:var(--sw-txt)!important;border:0!important;border-radius:999px!important;margin-top:var(--sw-a2)!important;padding:10px 14px!important;min-height:40px!important;text-align:center!important;text-decoration:none!important;font-size:14px!important;-webkit-user-select:auto!important;user-select:auto!important;cursor:pointer!important}html body #sidebar_sektion_salon_adresse a:hover{background:var(--sw-auf)!important;color:var(--sw-txt)!important}html body #ozeiten{background:transparent!important;border:1px solid var(--sw-linie)!important;border-bottom:0!important;border-radius:var(--sw-r2) var(--sw-r2) 0 0!important;margin:var(--sw-a2) 0 0 0!important;padding:14px var(--sw-a3) 8px var(--sw-a3)!important;color:var(--sw-label)!important;font-family:var(--sw-fs)!important;font-size:12px!important;font-weight:600!important;letter-spacing:0.08em!important;text-transform:uppercase!important}html body #sidebar_sektion_salon_zeiten{background:transparent!important;border:1px solid var(--sw-linie)!important;border-top:0!important;border-radius:0 0 var(--sw-r2) var(--sw-r2)!important;margin:0!important;padding:0 var(--sw-a3) 14px var(--sw-a3)!important;overflow:hidden!important}html body #sidebar_sektion_salon_zeiten .oeffnungszeiten,html body #sidebar_sektion_salon_zeiten>*{background:transparent!important;margin:0!important}html body #sidebar_sektion_salon_karte{background:transparent!important;border:1px solid var(--sw-linie)!important;border-radius:var(--sw-r2)!important;margin:var(--sw-a2) 0 0 0!important;padding:var(--sw-a3)!important;overflow:hidden!important;isolation:isolate!important;line-height:0!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important}html body #sidebar_sektion_salon_karte .map_container_sidebar,html body #map-canvas-sidebar{background:transparent!important;border:0!important;border-radius:var(--sw-r3)!important;display:block!important;line-height:0!important;margin:0!important;padding:0!important;width:100%!important;height:220px!important;min-height:0!important;max-height:220px!important;flex:0 0 auto!important;overflow:hidden!important}html body #openstreetmap{background:transparent!important;border:0!important;border-radius:var(--sw-r3)!important;display:block!important;margin:0!important;width:100%!important;height:220px!important;vertical-align:top!important}html body #terminhistorie_container{background:transparent!important;border:0!important;color:var(--sw-info)!important}html body #sidebar_left .oeffnungszeiten{background:transparent!important;border:0!important;font-size:14px!important;color:var(--sw-info)!important}html body .oeffnungszeiten-table{display:block!important;width:100%!important}html body .oeffnungszeiten-row{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:baseline!important;gap:0 var(--sw-a1)!important;margin:0 0 6px 0!important;padding:0!important}html body .oeffnungszeiten-tag{flex:0 0 auto!important;color:var(--sw-info)!important;white-space:nowrap!important}html body .oeffnungszeiten-zeit{flex:0 0 auto!important;color:var(--sw-info)!important;white-space:nowrap!important}html body .oeffnungszeiten-row:not(:has(span)){display:none!important}html body #sidebar_left a{color:var(--sw-info)!important}html body #sidebar_left a:hover{color:var(--sw-txt)!important}html body #historie_mehr_vergangenheit,html body #historie_minimize{background:transparent!important;color:var(--sw-info)!important;border:0!important}html body .sektion_buchung{background:transparent!important;border:1px solid var(--sw-linie)!important;border-radius:var(--sw-r1)!important;padding:var(--sw-a1) var(--sw-a3) var(--sw-a3) var(--sw-a3)!important;margin-bottom:var(--sw-a5)!important}html body .sektion_ueberschrift_buchung{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0 0 var(--sw-a2) 0!important;min-height:44px!important;text-align:center!important}html body .sektion_ueberschrift_buchung>.title{display:inline-block!important;background:transparent!important;color:var(--sw-txt)!important;font-family:var(--sw-fs)!important;font-size:15px!important;font-weight:600!important;line-height:44px!important;letter-spacing:0.06em!important;text-transform:uppercase!important;white-space:nowrap!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--sw-a1)!important;padding-right:var(--sw-a1)!important}html body .sektion_buchung:nth-of-type(1) .sektion_ueberschrift_buchung>.title::before,html body .sektion_buchung:nth-of-type(2) .sektion_ueberschrift_buchung>.title::before,html body .sektion_buchung:nth-of-type(3) .sektion_ueberschrift_buchung>.title::before{display:inline-block!important;margin-right:12px!important;color:var(--sw-txt)!important;font-family:var(--sw-fs)!important;font-size:15px!important;font-weight:600!important;letter-spacing:0.06em!important}html body .sektion_buchung:nth-of-type(1) .sektion_ueberschrift_buchung>.title::before{content:"1"}html body .sektion_buchung:nth-of-type(2) .sektion_ueberschrift_buchung>.title::before{content:"2"}html body .sektion_buchung:nth-of-type(3) .sektion_ueberschrift_buchung>.title::before{content:"3"}html body #mehr_termine_vergangenheit_monat_btn,html body #mehr_termine_vergangenheit_woche_btn,html body #mehr_termine_zukunft_woche_btn,html body #mehr_termine_zukunft_monat_btn{color:var(--sw-info)!important;background:transparent!important;font-size:18px!important;line-height:44px!important;padding:0 8px!important;min-width:40px!important;min-height:44px!important;text-align:center!important;cursor:pointer!important}html body #mehr_termine_vergangenheit_monat_btn:hover,html body #mehr_termine_vergangenheit_woche_btn:hover,html body #mehr_termine_zukunft_woche_btn:hover,html body #mehr_termine_zukunft_monat_btn:hover{color:var(--sw-txt)!important}html body #selected_services_container,html body #selected_mitarbeiter_container{background:var(--sw-zu)!important;border:0!important;border-radius:var(--sw-r2)!important;padding:var(--sw-a2) var(--sw-a2) 4px var(--sw-a2)!important;margin-bottom:var(--sw-a2)!important}html body #selected_services_badges,html body #selected_mitarbeiter_badges{background:transparent!important;border:0!important;padding:0!important}html body #selected_services_badges *:not(i):not(.bi),html body #selected_mitarbeiter_badges *:not(i):not(.bi){background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--sw-txt)!important;font-family:var(--sw-fs)!important;font-size:15px!important;padding:0!important}html body #selected_services_badges>*:not(i):not(.bi),html body #selected_mitarbeiter_badges>*:not(i):not(.bi){display:inline-flex!important;align-items:center!important;gap:var(--sw-a1)!important;background:var(--sw-auf)!important;border:0!important;border-radius:999px!important;margin:0 var(--sw-a1) var(--sw-a1) 0!important;padding:4px 4px 4px 14px!important}html body #selected_services_badges i,html body #selected_services_badges .bi,html body #selected_services_badges button,html body #selected_mitarbeiter_badges i,html body #selected_mitarbeiter_badges .bi,html body #selected_mitarbeiter_badges button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:var(--sw-rotfeld)!important;background-color:var(--sw-rotfeld)!important;border:0!important;border-radius:999px!important;box-shadow:none!important;color:var(--sw-rot)!important;font-size:15px!important;line-height:1!important;opacity:1!important;cursor:pointer!important;width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:4px!important;flex:0 0 28px!important}html body #selected_services_badges i:hover,html body #selected_services_badges .bi:hover,html body #selected_services_badges button:hover,html body #selected_mitarbeiter_badges i:hover,html body #selected_mitarbeiter_badges .bi:hover,html body #selected_mitarbeiter_badges button:hover{background:var(--sw-tat)!important;background-color:var(--sw-tat)!important;color:var(--sw-rot2)!important}html body .accordion{background:transparent!important;border:0!important}html body .accordion .accordion-item{background:transparent!important;border:0!important;border-radius:var(--sw-r2)!important;overflow:visible!important;margin-bottom:var(--sw-a2)!important}html body .accordion .accordion-item:last-child{margin-bottom:0!important}html body .accordion .accordion-header{background:transparent!important;border:0!important;margin:0!important}html body .accordion .accordion-button,html body .accordion .accordion-button.collapsed{background:var(--sw-zu)!important;color:var(--sw-txt)!important;font-family:var(--sw-fs)!important;font-size:16px!important;font-weight:600!important;border:0!important;border-radius:var(--sw-r2)!important;box-shadow:none!important;padding:var(--sw-a3) var(--sw-a4)!important;min-height:56px!important}html body .accordion .accordion-button:not(.collapsed){background:var(--sw-auf)!important;border-radius:var(--sw-r2) var(--sw-r2) 0 0!important}html body .accordion .accordion-button.collapsed:hover{background:var(--sw-auf)!important}html body .accordion .accordion-button:focus,html body .accordion .accordion-button:active,html body .accordion .accordion-button:not(.collapsed){box-shadow:none!important;border:0!important;border-color:transparent!important;outline:0!important}html body .accordion .accordion-button:focus-visible{outline:2px solid var(--sw-rot)!important;outline-offset:-2px!important;box-shadow:none!important}html body .dienstleistung-item:focus,html body .dienstleistung-item:active,html body .mitarbeiter-item:focus,html body .mitarbeiter-item:active,html body .dienstleistung-item.selected,html body .mitarbeiter-item.selected{box-shadow:none!important;outline:0!important}html body .accordion .accordion-button::after{filter:brightness(0) invert(1)!important;opacity:0.75!important}html body .accordion .accordion-collapse{background:transparent!important;border:0!important}html body .accordion .accordion-collapse.show{margin-bottom:var(--sw-a1)!important}html body .accordion .accordion-body{background:var(--sw-auf)!important;border:0!important;border-radius:0 0 var(--sw-r2) var(--sw-r2)!important;overflow:hidden!important;margin:0!important;padding:var(--sw-a3)!important}html body .dienstleistung-item,html body .mitarbeiter-item{background:var(--sw-karte)!important;border:0!important;border-radius:var(--sw-r3)!important;box-shadow:none!important;margin:0 0 6px 0!important;padding:8px 14px!important;min-height:44px!important;color:var(--sw-txt)!important;cursor:pointer!important}html body .accordion-body>.dienstleistung-item:last-child,html body .accordion-body>.mitarbeiter-item:last-child{margin-bottom:0!important}html body .dienstleistung-item:hover,html body .mitarbeiter-item:hover{background:var(--sw-hover)!important}html body .dienstleistung-name,html body .mitarbeiter-name,html body .dienstleistung-info,html body .dienstleistung-info *{background:transparent!important;color:var(--sw-txt)!important;font-family:var(--sw-fs)!important;font-size:14px!important;font-weight:400!important}html body .dienstleistung-preis,html body .mitarbeiter-spezialisierung{background:transparent!important;color:var(--sw-txt)!important;font-size:12px!important}html body .mitarbeiter-bild{border:1px solid var(--sw-aus)!important;box-shadow:none!important;outline:0!important;width:32px!important;height:32px!important}html body .dienstleistung-item.selected,html body .mitarbeiter-item.selected{background:var(--sw-wahl)!important;color:var(--sw-wahltx)!important;font-weight:500!important;border:0!important;border-radius:var(--sw-r3)!important}html body .dienstleistung-item.selected:hover,html body .mitarbeiter-item.selected:hover{background:var(--sw-wahl)!important}html body .dienstleistung-item.selected .dienstleistung-name,html body .dienstleistung-item.selected .dienstleistung-info,html body .dienstleistung-item.selected .dienstleistung-info *,html body .dienstleistung-item.selected .dienstleistung-preis,html body .mitarbeiter-item.selected .mitarbeiter-name,html body .mitarbeiter-item.selected .mitarbeiter-spezialisierung{color:var(--sw-wahltx)!important}html body .mitarbeiter-item.selected .mitarbeiter-bild{border-color:var(--sw-wahltx)!important}html body .dienstleistung-item.selected::after,html body .mitarbeiter-item.selected::after{color:var(--sw-rot)!important}html body input.taet_checkbox{accent-color:var(--sw-rot)!important}html body #termine_grid,html body .termine-grid{background:transparent!important;border:0!important;gap:0!important}html body .termine-grid-day{background:transparent!important;border:0!important;border-right:1px solid var(--sw-linie)!important;padding:0 var(--sw-a1) 0 var(--sw-a1)!important}html body .termine-grid-day:last-child{border-right:0!important}html body .termine-grid-weekday,html body .termine-grid-block-label{background:transparent!important;color:var(--sw-label)!important;font-size:11px!important;letter-spacing:0.06em!important;text-transform:uppercase!important}html body .termine-grid-date{background:transparent!important;color:var(--sw-info)!important;font-size:13px!important}html body .termine-grid-timeslot{background:var(--sw-zu)!important;color:var(--sw-txt)!important;font-size:13px!important;border:0!important;border-radius:999px!important;margin-bottom:var(--sw-a1)!important;padding:9px 10px!important;min-height:40px!important}html body .termine-grid-timeslot:hover{background:var(--sw-auf)!important}html body .termine-grid-timeslot:focus-visible{outline:2px solid var(--sw-rot)!important;outline-offset:-2px!important}html body .termine-grid-timeslot.selected,html body .termine-grid-timeslot.active{background:var(--sw-wahl)!important;color:var(--sw-wahltx)!important;font-weight:600!important;border-radius:999px!important}html body .termine-grid-timeslot.disabled{background:transparent!important;color:var(--sw-aus)!important;border-radius:999px!important;text-decoration:line-through!important;cursor:default!important}html body .modal-content{background:var(--sw-bg)!important;color:var(--sw-txt)!important;border:1px solid var(--sw-linie)!important;border-radius:var(--sw-r1)!important;box-shadow:none!important;overflow:hidden!important}html body .modal-header{background:var(--sw-auf)!important;border:0!important;border-radius:0!important;color:var(--sw-txt)!important;padding:var(--sw-a3) var(--sw-a3)!important;min-height:56px!important}html body .modal-body{background:var(--sw-bg)!important;color:var(--sw-txt)!important;padding:var(--sw-a3)!important}html body .modal-footer{background:var(--sw-bg)!important;border:0!important;border-top:1px solid var(--sw-linie)!important;color:var(--sw-txt)!important;padding:var(--sw-a3)!important;gap:var(--sw-a1)!important}html body .modal-title,html body .modal-title *,html body .modal-body h1,html body .modal-body h2,html body .modal-body h3,html body .modal-body h4,html body .modal-body h5,html body .modal-body h6,html body .modal-body p,html body .modal-body li,html body .modal-body td,html body .modal-body th,html body .modal-body div,html body .modal-body span,html body .modal-body strong,html body .modal-body label{color:var(--sw-txt)!important;font-family:var(--sw-fs)!important}html body .modal-title{font-size:16px!important;font-weight:600!important}html body .modal small,html body .modal .text-muted,html body .modal .form-text,html body .modal .text-dark{color:var(--sw-info)!important}html body .modal-backdrop,html body .modal-backdrop.show{background:var(--sw-bg)!important;opacity:0.85!important}html body .modal .btn-close{background:var(--sw-rotfeld) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath stroke='%23D90000' stroke-width='2.2' stroke-linecap='round' d='M4.5 4.5l7 7M11.5 4.5l-7 7'/%3E%3C/svg%3E") center center / 15px 15px no-repeat!important;border:0!important;border-radius:999px!important;filter:none!important;opacity:1!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;box-shadow:none!important;flex:0 0 36px!important}html body .modal .btn-close:hover{background-color:var(--sw-tat)!important}html body .modal .btn-close:focus-visible{outline:2px solid var(--sw-tat)!important;outline-offset:2px!important;box-shadow:none!important}html body .modal a{color:var(--sw-info)!important}html body .modal a:hover{color:var(--sw-txt)!important}html body .modal hr,html body .modal .border,html body .modal .border-top,html body .modal .border-bottom{border-color:var(--sw-linie)!important;color:var(--sw-linie)!important;opacity:1!important}html body .modal .bg-light,html body .modal .bg-white,html body .modal .bg-secondary,html body .modal .bg-info,html body .modal .modal-footer.bg-light{background:transparent!important;background-color:transparent!important}html body .modal .bg-light.border-bottom{border-bottom:1px solid var(--sw-linie)!important}html body .modal .modal-header.bg-primary,html body .modal .bg-primary{background:var(--sw-auf)!important}html body .modal .bg-primary *,html body .modal .bg-light *,html body .modal .bg-white *,html body .modal .bg-secondary *,html body .modal .bg-info *{color:var(--sw-txt)!important}html body .modal .bg-danger,html body .modal .bg-warning{background:transparent!important;border:1px solid var(--sw-warn)!important;border-radius:var(--sw-r2)!important}html body .modal .bg-danger *,html body .modal .bg-warning *{color:var(--sw-warn)!important}html body .modal .text-white,html body .modal .text-primary,html body .modal .text-success{color:var(--sw-txt)!important}html body .modal .text-danger,html body .modal .text-warning{color:var(--sw-warn)!important}html body .modal .oeffnungszeiten,html body .modal .salon-info,html body .modal .salonadresse,html body .modal .salon-contact-info{background:var(--sw-zu)!important;border:0!important;border-radius:var(--sw-r2)!important;padding:var(--sw-a3)!important;color:var(--sw-txt)!important}html body .modal .oeffnungszeiten .oeffnungszeiten-tag,html body .modal .oeffnungszeiten .oeffnungszeiten-zeit{color:var(--sw-txt)!important;font-size:15px!important}html body .modal .dsgvo-tile{background:var(--sw-zu)!important;border:0!important;border-radius:var(--sw-r3)!important;padding:var(--sw-a2)!important}html body .modal .dsgvo-tile *{color:var(--sw-txt)!important}html body .modal .alert,html body .alert{background:transparent!important;border:1px solid var(--sw-linie)!important;border-radius:var(--sw-r2)!important;color:var(--sw-txt)!important;padding:var(--sw-a2)!important}html body .modal .alert *,html body .alert *{color:var(--sw-txt)!important}html body .modal .alert-warning,html body .modal .alert-danger,html body .alert-warning,html body .alert-danger{border-color:var(--sw-warn)!important}html body .modal .alert-warning *,html body .modal .alert-danger *,html body .alert-warning *,html body .alert-danger *{color:var(--sw-warn)!important}html body .modal .btn-primary,html body .modal .btn-secondary,html body .modal .btn-outline-primary,html body .modal .btn-outline-secondary,html body .modal .btn-light{background:transparent!important;border:1px solid var(--sw-linie)!important;color:var(--sw-txt)!important;border-radius:var(--sw-r3)!important;min-height:44px!important;padding:10px var(--sw-a3)!important;font-size:15px!important;box-shadow:none!important}html body .modal .btn-primary:hover,html body .modal .btn-primary:focus,html body .modal .btn-secondary:hover,html body .modal .btn-outline-primary:hover,html body .modal .btn-outline-secondary:hover,html body .modal .btn-light:hover{background:var(--sw-zu)!important;border-color:var(--sw-info)!important;color:var(--sw-txt)!important}html body .modal .btn-danger,html body .modal .btn-outline-danger,html body #profil_loeschen_btn,html body #dsgvo_logout_btn{background:transparent!important;border:1px solid var(--sw-linie)!important;color:var(--sw-info)!important;border-radius:var(--sw-r3)!important;min-height:44px!important;padding:10px var(--sw-a3)!important;box-shadow:none!important}html body #widerruf_btn,html body #modal_widerruf .btn-danger{background:transparent!important;border:1px solid var(--sw-linie)!important;color:var(--sw-label)!important;font-weight:400!important;box-shadow:none!important}html body .widerruf-footer-link,html body #open_widerruf_link a{background:transparent!important;border:0!important;color:var(--sw-label)!important;font-weight:400!important;box-shadow:none!important}html body #widerruf_btn:hover,html body .widerruf-footer-link:hover,html body .js-open-widerruf:hover{background:transparent!important;border-color:var(--sw-info)!important;color:var(--sw-info)!important}html body .modal .btn-danger:hover,html body .modal .btn-outline-danger:hover,html body #profil_loeschen_btn:hover,html body #dsgvo_logout_btn:hover{background:transparent!important;border-color:var(--sw-warn)!important;color:var(--sw-warn)!important}html body .btn-success,html body .modal .btn-success{background:var(--sw-zu)!important;border:0!important;color:var(--sw-txt)!important;border-radius:var(--sw-r3)!important}html body #buchen_btn,html body #buchen_btn.btn-success{background:var(--sw-rot)!important;color:var(--sw-txt)!important;border:1px solid var(--sw-rot)!important;border-radius:8px!important;font-family:var(--sw-fs)!important;font-size:19px!important;font-weight:700!important;letter-spacing:0.01em!important;padding:9px!important;min-height:40px!important;width:100%!important;box-shadow:none!important}html body #buchen_btn i{color:var(--sw-txt)!important}html body #buchen_btn:hover,html body #buchen_btn:active{background:var(--sw-rot2)!important;border-color:var(--sw-rot2)!important;color:var(--sw-txt)!important}html body #buchen_btn:focus-visible{outline:2px solid var(--sw-rot)!important;outline-offset:3px!important}html body #buchen_btn:disabled,html body #buchen_btn.disabled,html body #buchen_btn.btn-success:disabled{background:var(--sw-bg)!important;border:1px solid var(--sw-rot)!important;border-radius:8px!important;color:var(--sw-rot)!important;-webkit-text-fill-color:var(--sw-rot)!important;opacity:1!important;cursor:not-allowed!important}html body #buchen_btn:disabled i,html body #buchen_btn.disabled i{color:var(--sw-rot)!important}@media (min-width:768px){html body #buchen_btn:not(:disabled),html body #buchen_btn.btn-success:not(:disabled){width:auto!important;min-width:220px!important;margin:0 auto!important;font-size:16px!important;font-weight:600!important;letter-spacing:normal!important;padding:9px 28px!important}}html body #login_modal_btn,html body #register_modal_btn,html body #filter_speichern_btn,html body #profil_speichern_btn,html body #dsgvo_zustimmen_btn,html body #widerruf_bestaetigen_btn,html body #loginHinweis_login_btn{background:var(--sw-tat)!important;color:var(--sw-wahltx)!important;border:0!important;border-radius:var(--sw-r3)!important;font-family:var(--sw-fs)!important;font-size:16px!important;font-weight:600!important;padding:13px var(--sw-a3)!important;min-height:48px!important;box-shadow:none!important}html body #login_modal_btn i,html body #register_modal_btn i,html body #filter_speichern_btn i,html body #profil_speichern_btn i,html body #dsgvo_zustimmen_btn i,html body #widerruf_bestaetigen_btn i,html body #loginHinweis_login_btn i{color:inherit!important}html body #login_modal_btn:hover,html body #register_modal_btn:hover,html body #filter_speichern_btn:hover,html body #profil_speichern_btn:hover,html body #dsgvo_zustimmen_btn:hover,html body #widerruf_bestaetigen_btn:hover,html body #loginHinweis_login_btn:hover{background:var(--sw-wahl)!important;color:var(--sw-wahltx)!important}html body .modal .form-control,html body .modal .form-select,html body .modal textarea,html body .modal .input-group-text{background:var(--sw-zu)!important;border:1px solid var(--sw-linie)!important;border-radius:var(--sw-r3)!important;color:var(--sw-txt)!important;-webkit-text-fill-color:var(--sw-txt)!important;caret-color:var(--sw-txt)!important;font-family:var(--sw-fs)!important;font-size:16px!important;min-height:48px!important}html body .modal .form-control:-webkit-autofill,html body .modal .form-control:-webkit-autofill:hover,html body .modal .form-control:-webkit-autofill:focus,html body .modal .form-control:-webkit-autofill:active,html body .modal .form-select:-webkit-autofill,html body .modal textarea:-webkit-autofill{-webkit-text-fill-color:var(--sw-txt)!important;caret-color:var(--sw-txt)!important;-webkit-box-shadow:0 0 0 1000px var(--sw-zu) inset!important;box-shadow:0 0 0 1000px var(--sw-zu) inset!important;border:1px solid var(--sw-linie)!important;transition:background-color 100000s ease-in-out 0s!important}html body .modal .form-select option,html body .modal select option,html body select option{background:var(--sw-zu)!important;color:var(--sw-txt)!important}html body .modal input[type="date"],html body .modal input[type="time"]{color-scheme:dark!important}html body .modal input[type="date"]::-webkit-datetime-edit,html body .modal input[type="date"]::-webkit-datetime-edit-text,html body .modal input[type="date"]::-webkit-datetime-edit-day-field,html body .modal input[type="date"]::-webkit-datetime-edit-month-field,html body .modal input[type="date"]::-webkit-datetime-edit-year-field{color:var(--sw-txt)!important;-webkit-text-fill-color:var(--sw-txt)!important}html body .modal input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(1)!important;opacity:0.7!important}html body .modal .form-control:disabled,html body .modal .form-control[readonly]{background:var(--sw-zu)!important;color:var(--sw-info)!important;-webkit-text-fill-color:var(--sw-info)!important;opacity:1!important}html body .modal .form-control:focus,html body .modal .form-select:focus,html body .modal textarea:focus{background:var(--sw-zu)!important;border-color:var(--sw-wahl)!important;color:var(--sw-txt)!important;box-shadow:none!important;outline:2px solid var(--sw-wahl)!important;outline-offset:-2px!important}html body .modal .form-control::placeholder,html body .modal textarea::placeholder{color:var(--sw-aus)!important;-webkit-text-fill-color:var(--sw-aus)!important;opacity:1!important}html body .modal .form-label,html body .modal .form-check-label{color:var(--sw-info)!important;-webkit-text-fill-color:var(--sw-info)!important}html body .modal .input-group-text i{color:var(--sw-label)!important}html body .modal .form-check-input{background:var(--sw-bg)!important;border:1.5px solid var(--sw-aus)!important;border-radius:6px!important;width:22px!important;height:22px!important;min-width:22px!important;margin-top:0!important;margin-left:0!important;flex-shrink:0!important;cursor:pointer!important}html body .modal .form-check,html body .modal .form-check.d-flex{gap:var(--sw-a1)!important;padding:4px 0!important}html body .modal .form-check-label{cursor:pointer!important;font-size:13px!important;line-height:1.4!important}html body .modal .form-check-input:checked{background-color:var(--sw-rotfeld)!important;border-color:var(--sw-rot)!important;border-width:1.5px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23D90000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3.5' d='m5 10 3.5 3.5L15 7'/%3E%3C/svg%3E")!important;background-size:78%!important;background-position:center!important;background-repeat:no-repeat!important}html body .modal .form-check-input:focus{box-shadow:none!important;outline:2px solid var(--sw-wahl)!important}html body .modal .invalid-feedback{color:var(--sw-warn)!important}html body .modal .card,html body .modal .filter-card{background:transparent!important;border:1px solid var(--sw-linie)!important;border-radius:var(--sw-r2)!important;padding:var(--sw-a3)!important;margin-bottom:var(--sw-a2)!important;overflow:hidden!important}html body .modal .card-header,html body .modal .filter-card-header{background:transparent!important;border:0!important;border-bottom:1px solid var(--sw-linie)!important;border-radius:0!important;color:var(--sw-label)!important;font-family:var(--sw-fs)!important;font-size:12px!important;font-weight:600!important;letter-spacing:0.08em!important;text-transform:uppercase!important;padding:0 0 10px 0!important;margin-bottom:var(--sw-a2)!important}html body .modal .card-header *,html body .modal .filter-card-header *{color:var(--sw-label)!important}html body .modal .card-body,html body .modal .filter-card-body{background:transparent!important;color:var(--sw-txt)!important;padding:0!important}html body .modal .dropdown-menu,html body .dropdown-menu{background:var(--sw-zu)!important;border:1px solid var(--sw-linie)!important;border-radius:var(--sw-r3)!important;padding:6px!important}html body .modal .dropdown-item,html body .dropdown-item{background:transparent!important;color:var(--sw-txt)!important;border-radius:var(--sw-r3)!important;padding:10px 12px!important}html body .modal .dropdown-item:hover,html body .modal .dropdown-item:focus,html body .dropdown-item:hover,html body .dropdown-item:focus{background:var(--sw-auf)!important;color:var(--sw-txt)!important}html body #filter_zeit_von_btn,html body #filter_zeit_bis_btn,html body .modal .dropdown-toggle{background:var(--sw-zu)!important;border:1px solid var(--sw-linie)!important;color:var(--sw-txt)!important;border-radius:var(--sw-r3)!important;min-height:44px!important;font-size:15px!important}html body #filter_zeit_von_btn:hover,html body #filter_zeit_von_btn:focus,html body #filter_zeit_von_btn:active,html body #filter_zeit_von_btn.show,html body #filter_zeit_bis_btn:hover,html body #filter_zeit_bis_btn:focus,html body #filter_zeit_bis_btn:active,html body #filter_zeit_bis_btn.show,html body .modal .dropdown-toggle:hover,html body .modal .dropdown-toggle:focus,html body .modal .dropdown-toggle:active,html body .modal .dropdown-toggle.show{background:var(--sw-auf)!important;border-color:var(--sw-info)!important;color:var(--sw-txt)!important;box-shadow:none!important}html body .btn-toggle,html body .btn-check + .btn-toggle{background:transparent!important;border:1px solid var(--sw-linie)!important;color:var(--sw-info)!important;border-radius:var(--sw-r3)!important;min-height:44px!important;min-width:44px!important;font-size:15px!important}html body .btn-check:checked + .btn-toggle{background:var(--sw-wahl)!important;border-color:var(--sw-wahl)!important;color:var(--sw-wahltx)!important;font-weight:600!important}html body .btn-check:focus-visible + .btn-toggle{outline:2px solid var(--sw-rot)!important;outline-offset:2px!important}html body #modalLogin .nav-tabs{border-bottom:1px solid var(--sw-linie)!important;padding:0 var(--sw-a3)!important;background:transparent!important}html body #modalLogin .nav-link{background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--sw-info)!important;min-height:44px!important;font-size:14px!important}html body #modalLogin .nav-link.active{background:transparent!important;border-bottom-color:var(--sw-rot)!important;color:var(--sw-txt)!important;font-weight:600!important}html body div#modalLogin ul#loginTabs li.nav-item button#login-tab.nav-link.active,html body #modalLogin #login-tab.nav-link.active{background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-bottom:2px solid var(--sw-rot)!important;box-shadow:none!important;color:var(--sw-txt)!important;font-weight:600!important}html body .booking-ticket{background:var(--sw-zu)!important;border:0!important;border-radius:var(--sw-r2)!important;padding:var(--sw-a1)!important;margin-bottom:var(--sw-a3)!important;overflow:hidden!important}html body .booking-ticket *{background:transparent!important;color:var(--sw-txt)!important;border-color:var(--sw-linie)!important}html body .booking-ticket-header{background:var(--sw-auf)!important;border-radius:var(--sw-r3)!important;padding:var(--sw-a3) var(--sw-a2)!important;text-align:center!important}html body .booking-ticket-label{color:var(--sw-info)!important;font-family:var(--sw-fs)!important;font-size:11px!important;font-weight:600!important;letter-spacing:0.12em!important;text-transform:uppercase!important;display:block!important;margin-bottom:6px!important}html body .booking-ticket-datetime{display:block!important}html body .booking-ticket-date{color:var(--sw-txt)!important;font-size:20px!important;font-weight:600!important;display:block!important}html body .booking-ticket-time{color:var(--sw-txt)!important;font-size:16px!important;display:block!important;margin-top:2px!important}html body .booking-ticket-divider{border:0!important;border-top:1px dashed var(--sw-linie)!important;background:transparent!important;margin:var(--sw-a2) var(--sw-a1)!important;height:0!important}html body .booking-ticket-notch{background:var(--sw-zu)!important}html body .booking-ticket-body{padding:0 var(--sw-a2) var(--sw-a1) var(--sw-a2)!important}html body .booking-ticket-row{display:flex!important;align-items:center!important;gap:var(--sw-a2)!important;padding:10px 0!important;border-bottom:1px solid var(--sw-linie)!important;font-size:15px!important}html body .booking-ticket-row:last-child{border-bottom:0!important}html body .booking-ticket-icon,html body .booking-ticket-row i{color:var(--sw-info)!important;flex:0 0 auto!important}html body .booking-ticket-message-section{padding:0 var(--sw-a2) var(--sw-a1) var(--sw-a2)!important}html body .booking-ticket-message-btn{background:transparent!important;border:1px solid var(--sw-linie)!important;border-radius:var(--sw-r3)!important;color:var(--sw-info)!important;width:100%!important;min-height:44px!important;font-size:14px!important}html body .booking-ticket-message-btn:hover{color:var(--sw-txt)!important;border-color:var(--sw-info)!important}html body #accessibility_mode_btn .btn-text,html body #floating_login_btn .btn-text,html body #floating_logout_btn .btn-text{display:none!important}html body .floating-btn,html body #accessibility_mode_btn,html body #floating_login_btn,html body #floating_logout_btn,html body .btn-floating,html body .btn-floating-accessibility{background:var(--sw-zu)!important;border:1px solid var(--sw-linie)!important;color:var(--sw-txt)!important;border-radius:999px!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;line-height:1!important;box-shadow:none!important;overflow:hidden!important}html body #accessibility_mode_btn i,html body #floating_login_btn i,html body #floating_logout_btn i{color:var(--sw-txt)!important;font-size:18px!important;margin:0!important}html body .floating-btn:hover,html body #accessibility_mode_btn:hover,html body #floating_login_btn:hover,html body #floating_logout_btn:hover{background:var(--sw-auf)!important;border-color:var(--sw-info)!important;color:var(--sw-txt)!important}html body #accessibility_mode_btn:focus-visible,html body #floating_login_btn:focus-visible,html body #floating_logout_btn:focus-visible{outline:2px solid var(--sw-rot)!important;outline-offset:2px!important;box-shadow:none!important}html body #floating_widerruf_section,html body .floating-widerruf-btn{display:none!important}html body #preis_label_container{display:none!important}html body footer,html body .footer,html body #footer{background:transparent!important;border:0!important;color:var(--sw-label)!important}html body footer a,html body .footer a,html body #footer a{color:var(--sw-label)!important}html body footer a:hover,html body .footer a:hover,html body #footer a:hover{color:var(--sw-info)!important}html body .mobile-header,html body .navbar.bg-light.mobile-header,html body .mobile-header.navbar-light{background:var(--sw-zu)!important;background-color:var(--sw-zu)!important;border:0!important;border-bottom:1px solid var(--sw-linie)!important;box-shadow:none!important;min-height:56px!important}html body .mobile-header .navbar-brand,html body .mobile-salon-name,html body .mobile-header a,html body .mobile-header i{color:var(--sw-txt)!important;-webkit-text-fill-color:var(--sw-txt)!important}html body .mobile-salon-name{font-size:16px!important;font-weight:600!important}html body .mobile-burger-btn,html body #mobileBurgerBtn,html body .mobile-shortcut-btn{background:transparent!important;border:1px solid var(--sw-linie)!important;border-radius:999px!important;box-shadow:none!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}html body .mobile-shortcut-btn i{color:var(--sw-txt)!important;font-size:17px!important}html body .mobile-shortcuts{display:flex!important;align-items:center!important;gap:var(--sw-a1)!important}html body .mobile-burger-btn:focus,html body #mobileBurgerBtn:focus,html body .mobile-shortcut-btn:focus{box-shadow:none!important;outline:0!important}html body .mobile-burger-btn:focus-visible,html body #mobileBurgerBtn:focus-visible,html body .mobile-shortcut-btn:focus-visible{outline:2px solid var(--sw-rot)!important;outline-offset:2px!important}html body .navbar-toggler-icon{filter:brightness(0) invert(1)!important;opacity:0.9!important;width:20px!important;height:20px!important}html body #mobileNav#mobileNav,html body #mobileNav#mobileNav.mobile-nav-container,html body #mobileNav#mobileNav ul,html body #mobileNav#mobileNav .mobile-nav-list,html body #mobileNav#mobileNav li,html body #mobileNav#mobileNav .nav-item,html body #mobileNav#mobileNav>*{background:var(--sw-bg)!important;background-color:var(--sw-bg)!important;background-image:none!important;border:0!important;box-shadow:none!important}html body #mobileNav#mobileNav{padding:var(--sw-a2)!important}html body #mobileNav#mobileNav .mobile-nav-list{list-style:none!important;margin:0!important;padding:0!important}html body #mobileNav#mobileNav .mobile-nav-list li,html body #mobileNav#mobileNav .mobile-nav-list .nav-item{margin-bottom:var(--sw-a1)!important;padding:0!important}html body #mobileNav#mobileNav .mobile-nav-list a,html body #mobileNav#mobileNav .mobile-nav-list .nav-link,html body #mobileNav#mobileNav .mobile-nav-list button{background:var(--sw-zu)!important;background-color:var(--sw-zu)!important;color:var(--sw-txt)!important;-webkit-text-fill-color:var(--sw-txt)!important;font-family:var(--sw-fs)!important;font-size:16px!important;border:0!important;border-bottom:0!important;border-radius:var(--sw-r3)!important;display:flex!important;align-items:center!important;gap:var(--sw-a2)!important;min-height:52px!important;padding:0 var(--sw-a3)!important;text-decoration:none!important;width:100%!important}html body #mobileNav#mobileNav .mobile-nav-list a:hover,html body #mobileNav#mobileNav .mobile-nav-list .nav-link:hover,html body #mobileNav#mobileNav .mobile-nav-list button:hover{background:var(--sw-auf)!important;background-color:var(--sw-auf)!important}html body #mobileNav#mobileNav .mobile-nav-list i,html body #mobileNav#mobileNav.mobile-nav-container .bi,html body #mobileNav#mobileNav .mobile-nav-list a i{background:transparent!important;color:var(--sw-info)!important;font-size:17px!important;flex:0 0 auto!important}html body .mobile-nav-backdrop,html body #mobileNavBackdrop{background:var(--sw-bg)!important;opacity:0.92!important}html body .mobile-nav-list .mobile-widerruf-item{border-top:1px solid var(--sw-linie)!important;margin-top:var(--sw-a3)!important;padding-top:var(--sw-a3)!important}html body .mobile-nav-list .widerruf-footer-link,html body .mobile-nav-list .js-open-widerruf,html body .mobile-nav-list .mobile-widerruf-link{background:transparent!important;background-color:transparent!important;color:var(--sw-label)!important;-webkit-text-fill-color:var(--sw-label)!important;font-weight:400!important;font-size:14px!important;min-height:44px!important;border:0!important}html body .mobile-nav-list .js-open-widerruf i{color:var(--sw-label)!important}html body #impressum_datenschutz_links_container{border:0!important;padding-top:14px!important}html body #impressum_datenschutz_links_container,html body #impressum_datenschutz_links_container span,html body #impressum_datenschutz_links_container a,html body #salon_kontakt a,html body #open_impressum_link a,html body #open_datenschutz_link a{color:var(--sw-label)!important;-webkit-text-fill-color:var(--sw-label)!important;background:transparent!important;font-family:var(--sw-fs)!important;font-size:13px!important;text-decoration:none!important}html body #impressum_datenschutz_links_container a:hover,html body #salon_kontakt a:hover,html body #open_impressum_link a:hover,html body #open_datenschutz_link a:hover{color:var(--sw-info)!important;-webkit-text-fill-color:var(--sw-info)!important;text-decoration:underline!important}html body .booking-ticket-date,html body .booking-ticket-time,html body .booking-ticket-datetime,html body .booking-ticket-label,html body .termine-grid-date,html body .termine-grid-weekday,html body .termine-grid-timeslot,html body .termine-grid-block-label,html body .dienstleistung-preis,html body .oeffnungszeiten{font-family:var(--sw-fm)!important;font-variant-numeric:tabular-nums!important}html body .booking-ticket-label{color:var(--sw-label)!important;font-size:11px!important;letter-spacing:0.1em!important;text-transform:uppercase!important}html body .booking-ticket-date,html body .booking-ticket-datetime{color:var(--sw-txt)!important;font-size:17px!important}html body .booking-ticket-time{color:var(--sw-info)!important;font-size:15px!important}html body .booking-ticket-divider{border-color:var(--sw-linie)!important;background:var(--sw-linie)!important}html body .booking-ticket-icon,html body .booking-ticket-row i{color:var(--sw-info)!important}@media (max-width:767.98px){html body #container_buchung{padding-left:12px!important;padding-right:12px!important}html body .sektion_buchung{padding-left:var(--sw-a2)!important;padding-right:var(--sw-a2)!important;padding-bottom:var(--sw-a2)!important;margin-bottom:var(--sw-a4)!important}html body .sektion_ueberschrift_buchung>.title{font-size:13px!important;letter-spacing:0.04em!important;padding-left:8px!important;padding-right:8px!important}html body #mehr_termine_vergangenheit_monat_btn,html body #mehr_termine_vergangenheit_woche_btn,html body #mehr_termine_zukunft_woche_btn,html body #mehr_termine_zukunft_monat_btn{font-size:16px!important;padding:0 4px!important;min-width:32px!important}html body .accordion .accordion-button,html body .accordion .accordion-button.collapsed{font-size:16px!important;padding:15px var(--sw-a2)!important}html body .accordion .accordion-body{padding:var(--sw-a2)!important}html body .dienstleistung-item,html body .mitarbeiter-item{padding:8px 12px!important}html body #selected_services_container,html body #selected_mitarbeiter_container{padding:var(--sw-a1) var(--sw-a1) 2px var(--sw-a1)!important}html body .termine-grid-timeslot{font-size:12px!important;padding:10px 1px!important}html body .termine-grid-day{padding-left:4px!important;padding-right:4px!important}html body #termine_grid,html body .termine-grid{overflow-x:auto!important}html body #selected_services_badges>*:not(i):not(.bi),html body #selected_mitarbeiter_badges>*:not(i):not(.bi){margin-right:6px!important;padding-left:12px!important}html body .modal{padding:0!important}html body .modal .modal-dialog{margin:0!important;max-width:100%!important;width:100%!important;max-height:100vh!important;max-height:100dvh!important}html body .modal .modal-content{max-height:100vh!important;max-height:100dvh!important;display:flex!important;flex-direction:column!important}html body .modal .modal-header{position:sticky!important;top:0!important;z-index:2!important;flex:0 0 auto!important;padding:var(--sw-a2) var(--sw-a2) var(--sw-a2) var(--sw-a3)!important}html body .modal .modal-body{flex:1 1 auto!important;min-height:0!important;padding:var(--sw-a2)!important;overflow-y:auto!important}html body .modal .modal-footer{flex:0 0 auto!important;padding:var(--sw-a2)!important}html body .modal.fade .modal-dialog{transform:none!important}html body .modal .card,html body .modal .filter-card{padding:var(--sw-a2)!important;margin-bottom:var(--sw-a2)!important}html body .modal .card:last-child,html body .modal .filter-card:last-child{margin-bottom:0!important}html body .modal-backdrop,html body .modal-backdrop.show{opacity:0.95!important}html body #agb_cbx_container,html body #widerruf_cbx_container{margin-bottom:var(--sw-a2)!important}html body #buchen_btn{font-size:19px!important;padding:9px!important}}@media (prefers-reduced-motion:reduce){html body *{transition:none!important;animation:none!important}}
#selected_services_badges .service-badge,
#selected_services_badges .service-badge.paket-badge {
    background: none !important;
    background-color: #215A78 !important; /* wie .sektion_ueberschrift_buchung */;
    color: #f2f0eb !important; /* wie .sektion_ueberschrift_buchung */;
}

#selected_services_badges .service-badge .remove-service {
    color: #f2f0eb !important; /* wie .sektion_ueberschrift_buchung */;
}

#selected_mitarbeiter_badges .mitarbeiter-badge {
    background: none !important;
    background-color: #215A78 !important; /* wie .sektion_ueberschrift_buchung */;
    color: #f2f0eb !important; /* wie .sektion_ueberschrift_buchung */;
}

#selected_mitarbeiter_badges .mitarbeiter-badge .mitarbeiter-name {
    color: #f2f0eb !important; /* wie .sektion_ueberschrift_buchung */;
}

#selected_mitarbeiter_badges .mitarbeiter-badge .remove-mitarbeiter {
    color: #f2f0eb !important; /* wie .sektion_ueberschrift_buchung */;
}

/* Statistik-Farben für Meine Termine Modal */
#termine_zukunft_count {
    color: #102a3c !important; /* wie .termin_zukunft background-color */
}

#termine_vergangenheit_count {
    color: #102a3c !important; /* wie .termin_vergangenheit background-color */
}

/* Icons für die Statistik-Karten */
.col-6:nth-child(1) .bi {
    color: #102a3c !important; /* wie .termin_zukunft background-color */
}

.col-6:nth-child(2) .bi {
    color: #102a3c !important; /* wie .termin_vergangenheit background-color */
}

/* Login Button Farben aus Settings übernehmen */
#floating_login_btn.btn-primary {
    background-color: #102a3c !important; /* Hintergrundfarbe Login Button */
    border-color: #102a3c !important; /* Rahmenfarbe Login Button */
    color: #f2f0eb !important; /* Schriftfarbe Login Button */
    min-height: 45px !important; /* Gleiche Höhe wie Barrierefreiheit Button */
    height: 45px !important; /* Explizite Höhe wie Barrierefreiheit Button */
}

#floating_login_btn.btn-primary:hover,
#floating_login_btn.btn-primary:focus {
    /* Hover-Effekt: Etwas dunklere Variante der Login Button Farbe */
    background-color: #102a3c !important; /* Hintergrundfarbe Login Button */
    border-color: #102a3c !important; /* Rahmenfarbe Login Button */
    color: #f2f0eb !important; /* Schriftfarbe Login Button */
    opacity: 0.85; /* Leichter Transparenz-Effekt beim Hover */
}

#floating_login_btn.btn-primary:active,
#floating_login_btn.btn-primary.active {
    background-color: #102a3c !important; /* Hintergrundfarbe Login Button */
    border-color: #102a3c !important; /* Rahmenfarbe Login Button */
    color: #f2f0eb !important; /* Schriftfarbe Login Button */
    opacity: 0.75; /* Noch stärkerer Transparenz-Effekt beim Klick */
}

/* Auch die Icon-Farbe entsprechend anpassen */
#floating_login_btn.btn-primary i {
    color: #f2f0eb !important; /* Icon-Farbe wie Schriftfarbe */
}

#floating_login_btn.btn-primary .btn-text {
    color: #f2f0eb !important; /* Text-Farbe wie Schriftfarbe */
}

/* Logout Button Farben aus Settings übernehmen */
#floating_logout_btn.btn-danger {
    background-color: #102a3c !important; /* Hintergrundfarbe Login Button */
    border-color: #102a3c !important; /* Rahmenfarbe Login Button */
    color: #f2f0eb !important; /* Schriftfarbe Login Button */
    min-height: 45px !important; /* Gleiche Höhe wie Barrierefreiheit Button */
    height: 45px !important; /* Explizite Höhe wie Barrierefreiheit Button */
}

#floating_logout_btn.btn-danger:hover,
#floating_logout_btn.btn-danger:focus {
    /* Hover-Effekt: Etwas dunklere Variante der Login Button Farbe */
    background-color: #102a3c !important; /* Hintergrundfarbe Login Button */
    border-color: #102a3c !important; /* Rahmenfarbe Login Button */
    color: #f2f0eb !important; /* Schriftfarbe Login Button */
    opacity: 0.85; /* Leichter Transparenz-Effekt beim Hover */
}

#floating_logout_btn.btn-danger:active,
#floating_logout_btn.btn-danger.active {
    background-color: #102a3c !important; /* Hintergrundfarbe Login Button */
    border-color: #102a3c !important; /* Rahmenfarbe Login Button */
    color: #f2f0eb !important; /* Schriftfarbe Login Button */
    opacity: 0.75; /* Noch stärkerer Transparenz-Effekt beim Klick */
}

/* Auch die Icon-Farbe für Logout-Button entsprechend anpassen */
#floating_logout_btn.btn-danger i {
    color: #f2f0eb !important; /* Icon-Farbe wie Schriftfarbe */
}

#floating_logout_btn.btn-danger .btn-text {
    color: #f2f0eb !important; /* Text-Farbe wie Schriftfarbe */
}
