.gks-faq-wrap{--gks-green:#244b3b;--gks-green-dark:#17352a;--gks-green-light:#dfe9e3;--gks-accent:#b8d43d;--gks-white:#fff;--gks-text:#1f2924;--gks-muted:#66736c;--gks-border:#dce4df;max-width:1120px;margin:0 auto;font-family:inherit;color:var(--gks-text)}
.gks-faq-header{background:linear-gradient(135deg,var(--gks-green-dark),var(--gks-green));padding:44px;border-radius:22px;color:#fff;margin-bottom:24px;box-shadow:0 18px 42px rgba(22,53,42,.18)}
.gks-faq-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--gks-accent)}
.gks-faq-header h2{color:#fff!important;font-size:clamp(34px,6vw,62px);line-height:1;margin:10px 0 8px;text-transform:uppercase}
.gks-faq-header p{margin:0 0 24px;color:rgba(255,255,255,.82);font-size:18px}
.gks-faq-search-wrap{position:relative;display:flex;align-items:center;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.gks-faq-search-wrap svg{position:absolute;left:18px;width:23px;height:23px;fill:none;stroke:var(--gks-green);stroke-width:2;stroke-linecap:round}
.gks-faq-search{width:100%;min-height:60px;border:0!important;outline:0!important;padding:0 52px 0 54px!important;font-size:17px!important;color:var(--gks-text)!important;background:#fff!important;box-shadow:none!important}
.gks-faq-clear{position:absolute;right:10px;width:40px;height:40px;border:0;background:transparent;color:var(--gks-muted);font-size:28px;cursor:pointer;opacity:0;pointer-events:none}.gks-faq-clear.is-visible{opacity:1;pointer-events:auto}
.gks-faq-categories{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.gks-faq-categories button{border:1px solid var(--gks-border);border-radius:999px;background:#fff;color:var(--gks-green);font:inherit;font-weight:700;padding:10px 16px;cursor:pointer;transition:.2s}.gks-faq-categories button:hover,.gks-faq-categories button.is-active{background:var(--gks-green);border-color:var(--gks-green);color:#fff;transform:translateY(-1px)}
.gks-faq-status{font-size:14px;color:var(--gks-muted);min-height:20px;margin:0 0 8px}.gks-faq-list{display:grid;gap:12px}.gks-faq-item{background:#fff;border:1px solid var(--gks-border);border-radius:14px;overflow:hidden;box-shadow:0 7px 24px rgba(24,53,42,.055);transition:.2s}.gks-faq-item:hover{border-color:#b9c9bf}.gks-faq-item[hidden]{display:none!important}
.gks-faq-question{width:100%;border:0;background:#fff;color:var(--gks-text);font:inherit;font-size:18px;font-weight:800;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;cursor:pointer}.gks-faq-question i{position:relative;width:20px;height:20px;flex:0 0 20px}.gks-faq-question i:before,.gks-faq-question i:after{content:"";position:absolute;left:2px;top:9px;width:16px;height:2px;background:var(--gks-green);transition:.2s}.gks-faq-question i:after{transform:rotate(90deg)}.gks-faq-question[aria-expanded=true]{color:var(--gks-green)}.gks-faq-question[aria-expanded=true] i:after{transform:rotate(0)}
.gks-faq-answer{background:#f6f9f7}.gks-faq-answer-inner{padding:0 24px 24px;font-size:16px;line-height:1.7;color:#3f4c45}.gks-faq-answer-inner:before{content:"";display:block;height:1px;background:var(--gks-border);margin:0 0 20px}.gks-faq-answer-inner p:first-child{margin-top:0}.gks-faq-answer-inner p:last-child{margin-bottom:0}.gks-faq-answer-inner a{color:var(--gks-green);font-weight:700;text-decoration:underline}.gks-faq-no-results{padding:38px;border:1px dashed var(--gks-border);border-radius:14px;text-align:center;background:#fff}.gks-faq-no-results strong,.gks-faq-no-results span{display:block}.gks-faq-no-results strong{font-size:20px;margin-bottom:6px}.gks-faq-no-results span{color:var(--gks-muted)}.gks-faq-empty{padding:20px;border-left:4px solid #b8d43d;background:#f4f8f5}
@media(max-width:700px){.gks-faq-header{padding:28px 20px;border-radius:16px}.gks-faq-header p{font-size:16px}.gks-faq-search{font-size:15px!important}.gks-faq-categories{overflow:auto;flex-wrap:nowrap;padding-bottom:5px}.gks-faq-categories button{white-space:nowrap}.gks-faq-question{font-size:16px;padding:18px}.gks-faq-answer-inner{padding:0 18px 20px}}
.gks-faq-section{margin:0 0 30px}.gks-faq-section[hidden]{display:none!important}.gks-faq-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 12px;padding:0 4px 10px;border-bottom:2px solid var(--gks-green)}.gks-faq-section-heading span{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gks-muted)}.gks-faq-section-heading h3{margin:0!important;color:var(--gks-green)!important;font-size:clamp(21px,3vw,28px)!important;line-height:1.15;text-align:right}.gks-faq-section-items{display:grid;gap:12px}
@media(max-width:700px){.gks-faq-section{margin-bottom:24px}.gks-faq-section-heading{display:block}.gks-faq-section-heading span{display:block;margin-bottom:4px}.gks-faq-section-heading h3{text-align:left!important;font-size:21px!important}}
/* Version 1.3: echte Hierarchie – Kategorie nur einmal, darunter Unterbereiche */
.gks-faq-category-group{margin:0 0 54px}.gks-faq-category-group[hidden]{display:none!important}
.gks-faq-category-title{margin:0 0 24px!important;padding:0 0 12px;border-bottom:3px solid var(--gks-green);color:var(--gks-green)!important;font-size:clamp(27px,4vw,40px)!important;line-height:1.1;text-transform:uppercase;letter-spacing:.035em}
.gks-faq-category-sections{display:grid;gap:34px}
.gks-faq-section{margin:0}.gks-faq-section-title{margin:0 0 12px!important;color:var(--gks-green)!important;font-size:clamp(20px,2.6vw,27px)!important;line-height:1.2;text-align:left!important;font-weight:700}
.gks-faq-section-heading{display:none!important}
@media(max-width:700px){.gks-faq-category-group{margin-bottom:38px}.gks-faq-category-title{font-size:25px!important;margin-bottom:20px!important}.gks-faq-category-sections{gap:26px}.gks-faq-section-title{font-size:20px!important}}


/* Version 1.4: deutlich lesbarere Kategorie- und Bereichsüberschriften */
.gks-faq-category-title{
  color:#fff!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-shadow:0 1px 2px rgba(0,0,0,.3);
  border-bottom-color:#2f7a5c!important;
}
.gks-faq-section-head{
  display:flex;
  align-items:center;
  gap:16px;
  margin:0 0 16px;
  padding:0 2px;
}
.gks-faq-section-icon{
  width:54px;
  height:54px;
  flex:0 0 54px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#59b83f;
  background:linear-gradient(145deg,rgba(27,105,58,.72),rgba(9,54,31,.9));
  border:1px solid rgba(89,184,63,.42);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}
.gks-faq-section-icon svg{
  width:27px;
  height:27px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.gks-faq-section-copy{min-width:0}
.gks-faq-section-title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(20px,2.4vw,27px)!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  text-transform:uppercase;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}
.gks-faq-section-copy p{
  margin:6px 0 0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:400!important;
}
.gks-faq-section-items{margin-left:0}
@media(max-width:700px){
  .gks-faq-section-head{gap:12px;margin-bottom:12px}
  .gks-faq-section-icon{width:44px;height:44px;flex-basis:44px}
  .gks-faq-section-icon svg{width:23px;height:23px}
  .gks-faq-section-title{font-size:18px!important}
  .gks-faq-section-copy p{font-size:13px!important;margin-top:4px!important}
}

/* Version 1.5: Layout entsprechend dem freigegebenen Design */
.gks-faq-wrap{
  --gks-green:#00963f;
  --gks-green-dark:#0c3f2a;
  --gks-green-soft:#174e36;
  --gks-card:#fff;
  --gks-dark:#151716;
}
.gks-faq-category-group{margin:0 0 64px}
.gks-faq-category-head{
  display:flex;
  align-items:center;
  gap:18px;
  margin:0 0 30px;
  padding:0 0 18px;
  border-bottom:2px solid rgba(0,150,63,.55);
}
.gks-faq-category-icon,
.gks-faq-section-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#39b653;
  background:linear-gradient(145deg,#0d5e2f,#06371d);
  border:1px solid rgba(57,182,83,.5);
  box-shadow:0 8px 24px rgba(0,0,0,.24);
}
.gks-faq-category-icon svg,
.gks-faq-section-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gks-faq-category-copy,.gks-faq-section-copy{min-width:0}
.gks-faq-category-title{
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:#fff!important;
  font-size:clamp(30px,4vw,48px)!important;
  font-weight:850!important;
  line-height:1.05!important;
  letter-spacing:.035em!important;
  text-transform:uppercase;
  text-shadow:none!important;
}
.gks-faq-category-copy p{
  margin:8px 0 0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:16px!important;
  line-height:1.45!important;
}
.gks-faq-category-sections{gap:38px}
.gks-faq-section-head{
  align-items:center;
  margin:0 0 15px;
  padding:0;
  border:0;
}
.gks-faq-section-icon{width:48px;height:48px;flex-basis:48px}
.gks-faq-section-icon svg{width:24px;height:24px}
.gks-faq-section-title{
  color:#fff!important;
  font-size:clamp(20px,2.3vw,27px)!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase;
}
.gks-faq-section-copy p{
  color:rgba(255,255,255,.68)!important;
  font-size:15px!important;
  margin:5px 0 0!important;
}
.gks-faq-section-items{display:grid;gap:10px}
.gks-faq-item{
  border:1px solid rgba(255,255,255,.7);
  border-radius:15px;
  background:#fff;
  box-shadow:none;
}
.gks-faq-item:hover{border-color:#00963f;transform:translateY(-1px)}
.gks-faq-question{
  min-height:72px;
  padding:20px 28px;
  color:#28312d;
  background:#fff;
  font-size:18px;
  font-weight:500;
}
.gks-faq-question[aria-expanded=true]{background:#00963f;color:#fff}
.gks-faq-question i:before,.gks-faq-question i:after{background:#164d35;height:3px;border-radius:2px}
.gks-faq-question[aria-expanded=true] i:before,.gks-faq-question[aria-expanded=true] i:after{background:#fff}
.gks-faq-answer{background:#f3f6f4}
.gks-faq-answer-inner{color:#2f3934;padding:0 28px 26px}
.gks-faq-answer-inner:before{background:#d9e2dd;margin-bottom:22px}
@media(max-width:700px){
  .gks-faq-category-group{margin-bottom:44px}
  .gks-faq-category-head{gap:13px;margin-bottom:24px;padding-bottom:14px}
  .gks-faq-category-icon{width:48px;height:48px;flex-basis:48px}
  .gks-faq-category-icon svg{width:24px;height:24px}
  .gks-faq-category-title{font-size:26px!important}
  .gks-faq-category-copy p{font-size:13px!important;margin-top:5px!important}
  .gks-faq-category-sections{gap:30px}
  .gks-faq-section-icon{width:42px;height:42px;flex-basis:42px}
  .gks-faq-section-title{font-size:18px!important}
  .gks-faq-question{min-height:62px;padding:17px 18px;font-size:16px}
}
