/*
Theme Name: Kiez Hypnose Ausbildung
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/


.hypnose-card{
	background-color: white;
  padding: 20px;
  border-radius: 20px;
	margin-bottom:32px;
}

.hypnose-card .hypnose-icon{
	margin-bottom:32px;
}

.checklist{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:.65rem;                 /* vertikaler Abstand wie im Screenshot */
}

.checklist li{
  display:flex;
  align-items:center;
  gap:.75rem;
  color:#374151;              /* neutral-grau */
  font-size:16px;
  line-height:1.6;
}

.check-icon{
  width:22px;
  height:22px;
  border-radius:50%;
  background:#22c55e;         /* Grün */
  display:inline-grid;
  place-items:center;
  flex:0 0 22px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.04);
}

.check-icon svg{
  width:14px;
  height:14px;
  fill:#fff;                  /* Häkchen weiß */
}

/* Optional: etwas mehr „Luft“ auf sehr kleinen Screens */
@media (max-width:420px){
  .checklist{ gap:.55rem; }
}


.price-card{
	width:100%;
  background:#fff;
  border:2px solid #E04F16;
  border-radius:16px;
  padding:22px 22px 20px;
  color:#4D5761;
  box-shadow:0 6px 18px rgba(0,0,0,.05);
}

/* Kopf/Beschriftung */
.price-card__badge{
  color:#B93815;
  font-weight:700;
  margin-bottom:8px;
}

/* Preis */
.price-card__price{
  font-size:40px;
  line-height:1.1;
  font-weight:800;
  margin:2px 0 4px;
	color: #111927;
}
.price-card__old{
  color: #4D5761;
  text-decoration:line-through;
  margin-bottom:12px;
}

/* Liste mit Häkchen */
.price-card__list{
  list-style:none;
  padding:0;
  margin:0 0 14px;
  display:grid;
  gap:.7rem;
}
.price-card__list li{
  display:flex;
  align-items:center;
  gap:.75rem;
}

.check-icon{
  width:22px;height:22px;flex:0 0 22px;
  border-radius:999px;
  background:#16B364;
  display:inline-grid;place-items:center;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
}
.check-icon svg{width:14px;height:14px;fill:#fff}

/* Hinweistext */
.price-card__note{
  font-size:13px;
  color:var(--gray-500);
  margin:0 0 16px;
}

/* Button */
.price-card__btn{
  display:block;
  text-align:center;
  background:#E04F16;
  color:#fff;
  text-decoration:none;
  font-weight:700;
  padding:12px 16px;
  border-radius:12px;
  transition:transform .05s ease, background .15s ease;
}
.price-card__btn:hover{ background:#B93815; color:white; }
.price-card__btn:active{ transform:translateY(1px); }


.fusion-button:hover{
	 background:#B93815 !important; color:white; 
}

:root{
  --text:#0f172a;         /* sehr dunkles Grau/Blau */
  --muted:#64748b;        /* Sekundärtext */
  --border:#e5e7eb;
  --btn:#111827;
}

.qa-card{
  width: 100%;                    /* anpassen nach Bedarf */
  background:#fff;
  border-radius:18px;
  padding:28px 24px 22px;
  text-align:center;
  color:var(--text);
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}

.qa-card__avatar{
  width:120px;height:120px;
  border-radius:50%;
  object-fit:cover;
  margin:0 auto 14px;
  display:block;
}

.qa-card__title{
  font-size:18px;
  line-height:1.25;
  font-weight:800;
  margin:8px 0 8px;
}

.qa-card__text{
  margin:0 0 18px;
  color:var(--muted);
  line-height:1.6;
}

/* Outline-Button */
.qa-card__btn{
  display:inline-block;
  padding:12px 18px;
  border:1.5px solid var(--border);
  border-radius:12px;
  color:#111827;
  text-decoration:none;
  font-weight:700;
  transition:background .15s ease, transform .05s ease, border-color .15s ease;
  background:#fff;
}
.qa-card__btn:hover{
  background:#E04F16;
  border-color:#E04F16;
	color:white;
}
.qa-card__btn:active{
  transform:translateY(1px);
}

/* Optional: zarter Seitenhintergrund wie im Screenshot */
body{
  background:radial-gradient(1200px 600px at 40% -10%, #fff 40%, #fff5ef 100%);
}


h3, h2{
	margin-bottom: 0px !important;
	
}


.badge-fre-slots{
	color: #BC1B06;
	border:1px solid #F7B27A;
	border-radius: 24px;
	display:inline-block !important;
	padding:4px 12px 4px;
	font-size:14px;
	background-color:white;
	max-width:120px;
	text-align:center;
}

.logo-footer{
	background-color:white;
	border-radius: 12px;
	padding:21px;
}

.awb-quote-content strong{
	color: #111927;
	font-weight:700;
	display:block;
}

:root{
  --accent:#E04F16;     /* Icon-Farbe */
  --text:#0f172a;       /* Schriftfarbe */
}

.icon-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:14px;
}

.icon-list li{
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--text);
  font:700 20px/1.3 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.icon{
  width:26px;
  height:26px;
  color:var(--accent);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 26px;
}

.icon svg{
  width:100%;
  height:100%;
  display:block;
}


/* Card-Wrapper */
.event-card{
  display:flex;
  align-items:center;
  gap:24px;
  background:#ffffff;
  border-radius:18px;
  padding:0;
  max-width:690px;
	margin-bottom:20px;
}

/* Media-Bereich links */
.event-card__media{
  position:relative;
  width: 260px;                        /* anpassen nach Bedarf */
  height: 170px;
  border-radius:16px;
  overflow:hidden;
  flex:0 0 auto;
}
.event-card__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:16px;
}

.fusion-text p a{
	color:#BC1B06;
}



/* Textbereich rechts */
.event-card__content{
  flex:1 1 auto;
  padding:12px 7px;
  color:#0f172a;                       /* sehr dunkles Grau/Blau */
}
.event-card__title{
  margin:6px 0 6px;
  font-size:18px !important;
  line-height:1.3;
  font-weight:800;
  color:#0f172a;
}
.event-card__subtitle{
  margin:0 0 16px;
  font-size:18px;
  line-height:1.5;
  color:#64748b;                       /* Sekundärtext */
}

/* Outline-Button */
.event-card__btn{
  display:inline-block;
  text-decoration:none;
  padding:10px 16px;
  border:1.5px solid #e5e7eb;
  border-radius:10px;
  font-weight:700;
  color:#111827;
  background:#ffffff;
  transition:background .15s ease, border-color .15s ease, transform .05s ease;
}
.event-card__btn:hover{
  background:#E04F16;
  border-color:#E04F16;
	color:white;
}
.event-card__btn:active{
  transform:translateY(1px);
}

/* Responsive: unter ~640px stapeln */
@media (max-width: 640px){
  .event-card{ flex-direction:column; align-items:stretch; padding:14px; gap:16px; }
  .event-card__media{ width:100%; height: 200px; border-radius:14px; }
  .event-card__badge{ width:76px; height:76px; }
}


.hypnose-btn button{
	background-color: #E04F16;
	color:white;
	border-radius: 8px;
	padding: 12px 18px;
	transition: all 0.2s;
}

.hypnose-btn button:hover{
	background:#B93815;
	color:white;
}

.modal-footer{
	display:none !important;
}

.fusion-tb-footer.fusion-footer .fusion-text a{
		color: #f3f4f6;
	}


@media (max-width: 640px){
	h1 {
		font-size:36px !important;	
	}
	h2 {
		font-size:30px !important;	
	}
	
	h3 {
		font-size:28px !important;	
	}
	
	.mobile-no-border-radius > div{
		border-radius:0 !important;
	}
	.fusion-counters-box .fusion-counter-box {
    width: 50% !important;
    float: left;
		padding:10px 0;
		min-height:150px;
  }
	
	.mbm24{
		margin-bottom:24px !important;
	}
	
	.mlm0{
		margin-left:0 !important
	}
	
	
 	
}
