
/* 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-color: #F7F4EE; /* Default: #000000; */
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#logoimage {
	/*max-width: 600px;  Default: 350px; */
		width: 100%;
}
#subheadline {
    display: block;
    width: 100%;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
		margin-top: 10px;
	margin-bottom: 30px;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: rgba(247, 244, 238, 0.5);	color: 
	#7D5F31;  
	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: #F1EBE0; /* Default: #A7EAFF; */
    color: #1A1F2B; /* Default: #333333; */
 }
.table-striped>tbody>tr:nth-child(even)>td, 
.table-striped>tbody>tr:nth-child(even)>th {
	background-color: #FFFFFF; /* Default: #FFFFFF; */
    color: #1A1F2B; /* Default: #333333; */
 }
.sektion_ueberschrift_buchung {
	background-color: #1A1F2B; /* Default: #666666 */
}

.sidebar_header, #historie_mehr_zukunft, #historie_mehr_vergangenheit, #historie_mehr_vergangenheit_modal, #historie_minimize, #historie_minimize_modal, #ozeiten {
	background-color: #1A1F2B; /* Default: #666666 */
    color: #F6F1E6; 

}
.termin_zukunft {
	background-color: #12151D; /* Default: #00ff99; */
}
.termin_vergangenheit {
	background-color: #FFFFFF; /* Default: #ababab; */
}
#slideit label.open {
	background: none repeat scroll 0 0 #B08C4F; /* Default: #0096d6; */
	color: #14181F; /* Default: #0096d6; */
}
#slideit .nav-labels,  #slideit input.send, #slideit a.reset-pass  {
	background: none repeat scroll 0 0 #12151D; /* Default: #0096d6; */
}
/* Slideit Login / Registration						*/
/* Schriftfarbe im Login und Registrierungsfenster	*/
/* Default #999999									*/

#slideit a.reset-pass {
    color: #1A1F2B; /* Default: #999999; */
}

#slideit input.send {
    color: #1A1F2B; /* Default: #999999; */
}

#slideit input#login:checked ~ .nav-labels label.log-lb, #slideit input#register:checked ~ .nav-labels label.reg-lb {
    color: #1A1F2B; /* Default: #999999; */
}

#slideit .nav-labels label { 
	color: #F6F1E6; /* Default: #999999; */

}

#slideit p.info {
    color: #1A1F2B; /* Default: #999999; */
}

#slideit p.info.small {
    color: #1A1F2B; /* 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: #D8BC85; /* Default: #757786; */
	color: #14181F; /* Default: #0096d6; */
}
#terms-open .terms-window span.title {
	background: none repeat scroll 0 0 #B08C4F; /* Default: #0096d6; */
	color: #14181F; /* Default: #0096d6; */
}

/* ---------------------------------------------------
	SCHRIFTEN
    - Sidebar �berschrift
    - Sidebar n�chste Termine
    - Sidebar vergangene Termine
    - Dropdown Box
    - Sidebar Inhalte
    - Login Box
    - Login Header

------------------------------------------------------*/

.sidebar_header {
	color: #F6F1E6;}
.termin_zukunft {
	color: #D8BC85;}
.termin_vergangenheit {
	color: #5F6473;}
.sektion_ueberschrift_buchung {
	color: #F6F1E6;}

/* Spezifische Regel für Accordion-Buttons um style.css zu überschreiben */
#dienstleistungen_accordion .accordion-button:not(.collapsed).sektion_ueberschrift_buchung {
	background-color: #1A1F2B; !important /* Überschreibt style.css und Bootstrap */
	color: #F6F1E6; !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: #1A1F2B;}

/* ------------------------------------------------------
Eigenes Webdesigner-CSS aus den Einstellungen 
------------------------------------------------------ */

/* ============================================================   Mystic Hair & Head Spa - E-Cut Buchungsstrecke   Kompletter CSS-Block (Stufe 1 + 1b + 2), Stand 20.08.2026   ============================================================ *//* Stufe 1 - Angleichung an das Design System */:root{  --m-ink:#1A1F2B; --m-dark:#12151D; --m-cream:#F7F4EE; --m-warm:#F1EBE0;  --m-gold:#B08C4F; --m-gold-light:#D8BC85; --m-gold-deep:#7D5F31;  --m-muted:#5F6473; --m-on-dark:#F6F1E6;}body{ background:var(--m-cream); color:var(--m-ink); line-height:1.65; }/* Logo baendigen - E-Cut setzt #logoimage auf width:100% (Container 1134 px breit) */#logoimage{ width:auto; max-width:min(420px, 90%); max-height:110px; }/* Karten und Kaesten: weiche Kante, zarte Trennlinie statt harter Grau-Rahmen */.card,.accordion-item,.alert,.modal-content{  border:1px solid rgba(26,31,43,.08);  border-radius:14px;}.accordion-button{ border-radius:14px; }.accordion-button:focus{ box-shadow:none; }/* Primaeraktion */.btn-primary{  background:var(--m-gold); border-color:var(--m-gold); color:#14181F;  border-radius:999px; letter-spacing:.14em; text-transform:uppercase;  font-size:.82rem; padding:.7rem 1.6rem;}.btn-primary:hover,.btn-primary:focus{  background:var(--m-gold-light); border-color:var(--m-gold-light); color:#14181F;}.btn-secondary,.btn-dark{ background:var(--m-ink); border-color:var(--m-ink); border-radius:999px; }.btn-outline-primary{ color:var(--m-gold-deep); border-color:var(--m-gold); border-radius:999px; }/* Sichtbarer Fokus - Tastaturbedienung und Barrierefreiheit */a:focus-visible,button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{  outline:2px solid var(--m-gold-deep); outline-offset:2px; box-shadow:none;}/* Formularfelder */.form-control,.form-select{  border:1px solid rgba(26,31,43,.18); border-radius:10px; color:var(--m-ink);}.form-control:focus,.form-select:focus{  border-color:var(--m-gold); box-shadow:0 0 0 .18rem rgba(176,140,79,.22);}/* Bootstrap-Standardfarben neutralisieren */.bg-primary{ background-color:var(--m-ink) !important; }.text-primary{ color:var(--m-gold-deep) !important; }.alert-info{ background:var(--m-warm); border-color:rgba(26,31,43,.08); color:var(--m-ink); }/* Fusszeile - es gibt kein <footer>, die Links liegen in diesem Container */#impressum_datenschutz_links_container a{ color:var(--m-gold-deep); }/* Stufe 1b - Auswahl- und Terminfarben */.dienstleistung-item.selected,.mitarbeiter-item.selected{background:#B08C4F !important;border-color:#7D5F31 !important;}.dienstleistung-item.selected .dienstleistung-name,.dienstleistung-item.selected .dienstleistung-preis,.mitarbeiter-item.selected .mitarbeiter-name{color:#14181F !important;}.dienstleistung-item.selected::after,.mitarbeiter-item.selected::after{color:#14181F !important;background-color:#fff !important;}.accordion-button.sektion_ueberschrift_buchung:not(.collapsed){color:#F6F1E6 !important;}.accordion-button.sektion_ueberschrift_buchung:not(.collapsed)::after{filter:invert(1) brightness(1.8);}.termine-grid-block-label{color:#7D5F31 !important;}.termine-grid-timeslot{color:#1A1F2B !important;background:#F1EBE0 !important;}.termine-grid-timeslot:hover,.termine-grid-timeslot:focus,.termine-grid-timeslot.selected,.termine-grid-timeslot.active{color:#14181F !important;background:#B08C4F !important;}.termine-grid-timeslot.disabled{color:#B9BDC7 !important;background:#EFEDE8 !important;}/* Stufe 1c - Dialog-Reiter und Links entblauen */a{ color:#7D5F31; }.modal .nav-link{ color:#7D5F31; }.modal .nav-link.active{ color:#1A1F2B; }.skip-link{ background:#1A1F2B !important; color:#F6F1E6 !important; }/* Stufe 1d - Bootstrap-Gruen (Erfolgsmeldungen) auf die Marke umstellen */.btn-success{ background:#B08C4F !important; border-color:#B08C4F !important; color:#14181F !important; }.btn-success:hover,.btn-success:focus{ background:#D8BC85 !important; border-color:#D8BC85 !important; color:#14181F !important; }#modalFehler .modal-footer .btn-success{ background:#1A1F2B !important; border-color:#1A1F2B !important; color:#F6F1E6 !important; }.modal-header.bg-success{ background-color:#1A1F2B !important; }.modal-header.bg-success,.modal-header.bg-success *{ color:#F6F1E6 !important; }.modal-header.bg-success .btn-close{ filter:invert(1) grayscale(1) brightness(2); }.alert-success{ background:#F1EBE0 !important; border-color:rgba(26,31,43,.10) !important; color:#1A1F2B !important; }.text-success{ color:#7D5F31 !important; }/* Stufe 1e - Zusammenfassungs-Dialog (Terminticket) auf die Marke umstellen */.booking-ticket-header{ background:#12151D !important; background-image:none !important; }.booking-ticket-header *{ color:#F6F1E6 !important; }.booking-ticket-header .booking-ticket-label{ color:#D8BC85 !important; }.booking-ticket-icon{ color:#7D5F31 !important; }.booking-ticket-message-btn,.booking-ticket-message-btn *{ color:#7D5F31 !important; }.modal-footer .form-check-label a{ color:#7D5F31 !important; }.fa-spinner{ color:#B08C4F !important; }/* Angehakte Kontrollkaestchen: Ink statt Bootstrap-Blau (Gold bleibt dem Buchen-Knopf) */.form-check-input:checked{ background-color:#1A1F2B !important; border-color:#1A1F2B !important; }.form-check-input:focus{ border-color:#B08C4F !important; box-shadow:0 0 0 .2rem rgba(176,140,79,.25) !important; }/* Gesperrter Buchungsknopf klar neutral statt blassgold */.btn-success:disabled,.btn-success.disabled{ background:#E3DFD7 !important; border-color:#E3DFD7 !important; color:#6E6A61 !important; opacity:1 !important; }/* Stufe 1f - Reste: Primaerbutton gegen E-Cuts ID-Regeln durchsetzen, Filter-Dialog */.btn-primary{ background:#B08C4F !important; border-color:#B08C4F !important; color:#14181F !important; }.btn-primary:hover,.btn-primary:focus{ background:#D8BC85 !important; border-color:#D8BC85 !important; color:#14181F !important; }#internetProblemModal .btn-primary{ background:#B08C4F !important; border-color:#B08C4F !important; color:#14181F !important; }.dropdown-item.active,.dropdown-item:active{ background-color:#1A1F2B !important; color:#F6F1E6 !important; }.btn-toggle.btn-outline-primary,.btn-check:checked+.btn-outline-primary{ background-color:#1A1F2B !important; border-color:#1A1F2B !important; color:#F6F1E6 !important; }/* Stufe 1g - Profil-, Filter- und Kontaktdialog: Abschnittstitel, Feld-Icons, Navi-Icons */.filter-card-header,.filter-card-header *{ color:#1A1F2B !important; }.filter-card-header i{ color:#7D5F31 !important; }.input-group-text,.input-group-text i{ color:#7D5F31 !important; }.btn-link,.btn-link i{ color:#7D5F31 !important; }.bi-universal-access,.bi-person-circle,.bi-box-arrow-right{ color:inherit !important; }#modalKontakt .btn-outline-primary,#modalKontakt .btn-outline-primary i{ color:#7D5F31 !important; border-color:#B08C4F !important; }#modalKontakt .btn-outline-secondary,#modalKontakt .btn-outline-secondary i{ color:#5F6473 !important; }#loader{ border-top-color:#B08C4F !important; }/* Stufe 2 - Markenschriften vom eigenen Shopify-CDN, kein Google-Abruf */@font-face{font-family:Marcellus;src:url(https://cdn.shopify.com/s/files/1/1001/6607/4712/files/Marcellus-Regular.woff2?v=1787176929) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Jost;src:url(https://cdn.shopify.com/s/files/1/1001/6607/4712/files/Jost-Light.woff2?v=1787176929) format('woff2');font-weight:300;font-style:normal;font-display:swap;}@font-face{font-family:Jost;src:url(https://cdn.shopify.com/s/files/1/1001/6607/4712/files/Jost-Regular.woff2?v=1787176928) format('woff2');font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:Jost;src:url(https://cdn.shopify.com/s/files/1/1001/6607/4712/files/Jost-Medium.woff2?v=1787176929) format('woff2');font-weight:500;font-style:normal;font-display:swap;}@font-face{font-family:Jost;src:url(https://cdn.shopify.com/s/files/1/1001/6607/4712/files/Jost-SemiBold.woff2?v=1787176928) format('woff2');font-weight:600;font-style:normal;font-display:swap;}body{font-family:Jost,'Helvetica Neue',Arial,sans-serif;}h1,h2,h3,.accordion-button,#main_title_header,.sidebar_header,.sektion_ueberschrift_buchung{font-family:Marcellus,Georgia,serif;font-weight:400;letter-spacing:.02em;}/* Stufe 1h - Untertitel unter dem Logo (23.08.2026) */#subheadline{ max-width:640px; display:flex; flex-direction:column; align-items:center; gap:.55rem; margin-top:.4rem; }#subheadline .mh-eyebrow{ font-family:Marcellus,Georgia,serif; font-size:1.45rem; color:#1A1F2B; letter-spacing:.04em; }#subheadline .mh-eyebrow::after{ content:""; display:block; width:56px; height:2px; margin:.5rem auto 0; background:#B08C4F; }#subheadline .mh-body{ color:#5F6473; line-height:1.6; }#subheadline .mh-cta{ display:inline-block; border:1px solid #B08C4F; color:#7D5F31 !important; border-radius:999px; padding:.45rem 1.3rem; letter-spacing:.1em; text-transform:uppercase; font-size:.78rem; text-decoration:none; margin-top:.15rem; }#subheadline .mh-cta:hover,#subheadline .mh-cta:focus{ background:#B08C4F; color:#14181F !important; }#subheadline .mh-event{ font-size:.86rem; color:#5F6473; }#subheadline .mh-event a{ color:#7D5F31; text-decoration:underline; }@media (max-width:576px){ #subheadline .mh-eyebrow{ font-size:1.2rem; } }
#selected_services_badges .service-badge,
#selected_services_badges .service-badge.paket-badge {
    background: none !important;
    background-color: #1A1F2B !important; /* wie .sektion_ueberschrift_buchung */;
    color: #F6F1E6 !important; /* wie .sektion_ueberschrift_buchung */;
}

#selected_services_badges .service-badge .remove-service {
    color: #F6F1E6 !important; /* wie .sektion_ueberschrift_buchung */;
}

#selected_mitarbeiter_badges .mitarbeiter-badge {
    background: none !important;
    background-color: #1A1F2B !important; /* wie .sektion_ueberschrift_buchung */;
    color: #F6F1E6 !important; /* wie .sektion_ueberschrift_buchung */;
}

#selected_mitarbeiter_badges .mitarbeiter-badge .mitarbeiter-name {
    color: #F6F1E6 !important; /* wie .sektion_ueberschrift_buchung */;
}

#selected_mitarbeiter_badges .mitarbeiter-badge .remove-mitarbeiter {
    color: #F6F1E6 !important; /* wie .sektion_ueberschrift_buchung */;
}

/* Statistik-Farben für Meine Termine Modal */
#termine_zukunft_count {
    color: #12151D !important; /* wie .termin_zukunft background-color */
}

#termine_vergangenheit_count {
    color: #FFFFFF !important; /* wie .termin_vergangenheit background-color */
}

/* Icons für die Statistik-Karten */
.col-6:nth-child(1) .bi {
    color: #12151D !important; /* wie .termin_zukunft background-color */
}

.col-6:nth-child(2) .bi {
    color: #FFFFFF !important; /* wie .termin_vergangenheit background-color */
}

/* Login Button Farben aus Settings übernehmen */
#floating_login_btn.btn-primary {
    background-color: #B08C4F !important; /* Hintergrundfarbe Login Button */
    border-color: #B08C4F !important; /* Rahmenfarbe Login Button */
    color: #14181F !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: #B08C4F !important; /* Hintergrundfarbe Login Button */
    border-color: #B08C4F !important; /* Rahmenfarbe Login Button */
    color: #14181F !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: #B08C4F !important; /* Hintergrundfarbe Login Button */
    border-color: #B08C4F !important; /* Rahmenfarbe Login Button */
    color: #14181F !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: #14181F !important; /* Icon-Farbe wie Schriftfarbe */
}

#floating_login_btn.btn-primary .btn-text {
    color: #14181F !important; /* Text-Farbe wie Schriftfarbe */
}

/* Logout Button Farben aus Settings übernehmen */
#floating_logout_btn.btn-danger {
    background-color: #B08C4F !important; /* Hintergrundfarbe Login Button */
    border-color: #B08C4F !important; /* Rahmenfarbe Login Button */
    color: #14181F !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: #B08C4F !important; /* Hintergrundfarbe Login Button */
    border-color: #B08C4F !important; /* Rahmenfarbe Login Button */
    color: #14181F !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: #B08C4F !important; /* Hintergrundfarbe Login Button */
    border-color: #B08C4F !important; /* Rahmenfarbe Login Button */
    color: #14181F !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: #14181F !important; /* Icon-Farbe wie Schriftfarbe */
}

#floating_logout_btn.btn-danger .btn-text {
    color: #14181F !important; /* Text-Farbe wie Schriftfarbe */
}
