/**
 * Hizmet kabuğu — SSS (yeşil + turuncu; geniş, hizalı, modern düzen)
 */
.kb-svc-faq{
  --kb-faq-g:#14532d;
  --kb-faq-g-dk:#0a3020;
  --kb-faq-o:#ff7a00;
  --kb-faq-o-dk:#e06800;
  --kb-faq-ink:#0f2918;
  --kb-faq-muted:#4a6b55;
  --kb-faq-card:#fff;
  --kb-faq-page:#eef2ef;
  --kb-faq-row-pad-x:clamp(18px,2.2vw,26px);
  --kb-faq-ico:40px;
  --kb-faq-gap-ico:clamp(14px,1.8vw,18px);
  box-sizing:border-box;
  font-family:Poppins,system-ui,sans-serif;
  color:var(--kb-faq-ink);
  width:100%;
  margin:0;
  padding:clamp(28px,4.5vw,56px) 0 clamp(40px,6vw,72px);
  background:
    radial-gradient(80% 55% at 100% 0%,rgba(255,122,0,.06),transparent 50%),
    radial-gradient(70% 50% at 0% 100%,rgba(20,83,45,.05),transparent 45%),
    linear-gradient(180deg,#f7f8f7 0%,var(--kb-faq-page) 40%,#f4f7f5 100%);
  border-radius:0;
}
.kb-svc-faq *,
.kb-svc-faq *::before,
.kb-svc-faq *::after{box-sizing:border-box;}

.kb-svc-faq__inner{
  width:100%;
  max-width:min(1240px,calc(100% - clamp(20px,4vw,48px)));
  margin:0 auto;
  padding-left:0;
  padding-right:0;
}

/* Sol sabit genişlikte kutu + sağ liste */
.kb-svc-faq__grid{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(28px,4.5vw,56px);
  align-items:start;
}
@media (max-width:960px){
  .kb-svc-faq__grid{
    grid-template-columns:1fr;
    gap:clamp(24px,4vw,36px);
  }
}

/* Dış sarmalayıcı: görseldeki gibi belirli genişlikte “kare kutu” hissi */
.kb-svc-faq__intro-wrap{
  width:clamp(300px,32vw,380px);
  max-width:100%;
}
@media (max-width:960px){
  .kb-svc-faq__intro-wrap{
    width:min(380px,100%);
    margin:0 auto;
  }
}

/* Sol: CTA kartı — büyük radius, bol iç boşluk */
.kb-svc-faq__intro{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
  padding:clamp(36px,4.8vw,50px) clamp(28px,3.8vw,42px);
  border-radius:30px;
  background:
    radial-gradient(130% 100% at 0% 0%,rgba(255,122,0,.2),transparent 52%),
    linear-gradient(158deg,var(--kb-faq-g-dk) 0%,var(--kb-faq-g) 45%,#0c3220 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 28px 60px rgba(8,40,24,.3),
    0 0 0 1px rgba(255,122,0,.1) inset;
}
.kb-svc-faq__badge{
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:9px 18px 9px 11px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--kb-faq-o) 0%,var(--kb-faq-o-dk) 100%);
  color:#fff;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin-bottom:clamp(18px,2.4vw,24px);
  box-shadow:0 8px 24px rgba(0,0,0,.18);
}
.kb-svc-faq__badge-ico{
  width:36px;height:36px;border-radius:11px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.22);
  font-size:16px;
  line-height:1;
}
.kb-svc-faq__badge-ico:empty{display:none;}
.kb-svc-faq__badge-ico .kb-svc-faq-svg,
.kb-svc-faq__badge-ico > svg{
  display:block;
  width:20px;
  height:20px;
}
.kb-svc-faq-svg{
  display:block;
  flex-shrink:0;
}
.kb-svc-faq__title{
  margin:0 0 clamp(14px,2vw,18px);
  font-size:clamp(1.45rem,2.6vw,2rem);
  font-weight:800;
  line-height:1.18;
  letter-spacing:-.025em;
  color:#fff;
}
.kb-svc-faq__title-mark{
  display:block;
  margin-top:8px;
  color:var(--kb-faq-o);
  text-shadow:0 1px 0 rgba(0,0,0,.12);
}
.kb-svc-faq__lead{
  margin:0;
  font-size:clamp(.94rem,1.25vw,1.02rem);
  line-height:1.68;
  color:rgba(255,255,255,.86);
  max-width:100%;
}
.kb-svc-faq__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:11px;
  width:auto;
  align-self:flex-start;
  margin-top:clamp(22px,3vw,28px);
  padding:14px 24px;
  border-radius:14px;
  font-size:.9rem;
  font-weight:800;
  letter-spacing:.02em;
  text-decoration:none;
  color:#fff;
  background:linear-gradient(135deg,var(--kb-faq-o) 0%,var(--kb-faq-o-dk) 100%);
  border:1px solid rgba(255,255,255,.3);
  box-shadow:0 12px 32px rgba(255,122,0,.38),inset 0 1px 0 rgba(255,255,255,.28);
  transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;
}
.kb-svc-faq__btn:hover{
  filter:brightness(1.06);
  transform:translateY(-2px);
  box-shadow:0 16px 40px rgba(255,122,0,.45);
}
.kb-svc-faq__btn:focus-visible{
  outline:3px solid #fff;
  outline-offset:3px;
}
.kb-svc-faq__btn-ico{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:0;
}
.kb-svc-faq__btn-ico .kb-svc-faq-svg{
  width:20px;
  height:20px;
}

/* Sağ: akordeon — satırlar arası ferahlık */
.kb-svc-faq__list{
  display:flex;
  flex-direction:column;
  gap:clamp(14px,1.8vw,18px);
  min-width:0;
}
.kb-svc-faq__item{
  border-radius:clamp(14px,1.4vw,18px);
  background:var(--kb-faq-card);
  border:1px solid rgba(20,83,45,.09);
  box-shadow:
    0 1px 0 rgba(255,255,255,.9) inset,
    0 10px 36px rgba(20,83,45,.07);
  overflow:hidden;
  transition:border-color .22s ease,box-shadow .22s ease,transform .2s ease;
}
.kb-svc-faq__item:hover:not([open]){
  border-color:rgba(20,83,45,.14);
  box-shadow:
    0 1px 0 rgba(255,255,255,.95) inset,
    0 14px 40px rgba(20,83,45,.09);
}
.kb-svc-faq__item[open]{
  border-color:rgba(255,122,0,.5);
  box-shadow:
    0 1px 0 rgba(255,255,255,.95) inset,
    0 16px 44px rgba(255,122,0,.14),
    0 0 0 1px rgba(255,122,0,.12);
}

.kb-svc-faq__summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:clamp(12px,2vw,20px);
  padding:clamp(16px,2vw,20px) var(--kb-faq-row-pad-x);
  min-height:64px;
  cursor:pointer;
  font-weight:700;
  font-size:clamp(.93rem,1.15vw,1.02rem);
  line-height:1.4;
  color:var(--kb-faq-g);
  user-select:none;
}
.kb-svc-faq__summary::-webkit-details-marker{display:none;}
.kb-svc-faq__summary-main{
  display:flex;
  align-items:center;
  gap:var(--kb-faq-gap-ico);
  min-width:0;
  flex:1;
}

/* Soru önü: turuncu çerçeveli kare ikon alanı (görseldeki gibi) */
.kb-svc-faq__q-ico-wrap{
  width:var(--kb-faq-ico);
  height:var(--kb-faq-ico);
  border-radius:12px;
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,122,0,.1);
  border:1.5px solid rgba(255,122,0,.35);
  color:var(--kb-faq-o);
  font-size:1.05rem;
  line-height:0;
  box-shadow:0 2px 8px rgba(255,122,0,.08);
}
.kb-svc-faq__q-ico-wrap .kb-svc-faq-svg{
  width:20px;
  height:20px;
}
.kb-svc-faq__q-text{
  min-width:0;
  letter-spacing:-.01em;
}

/* Sağ ok: hizalı küçük kontrol alanı */
.kb-svc-faq__chev-wrap{
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,122,0,.08);
  border:1px solid rgba(255,122,0,.18);
  color:var(--kb-faq-o);
  line-height:0;
  transition:transform .28s cubic-bezier(.4,0,.2,1),background .2s ease;
}
.kb-svc-faq__chev-wrap .kb-svc-faq-svg{
  width:14px;
  height:14px;
}
.kb-svc-faq__item[open] .kb-svc-faq__chev-wrap{
  transform:rotate(180deg);
  background:rgba(255,122,0,.14);
}

/* Cevap: beyaz / çok açık gri, soru metniyle hizalı */
.kb-svc-faq__panel{
  padding:0 var(--kb-faq-row-pad-x) clamp(18px,2.2vw,24px);
  padding-left:calc(var(--kb-faq-row-pad-x) + var(--kb-faq-ico) + var(--kb-faq-gap-ico));
  font-size:clamp(.88rem,1.05vw,.95rem);
  line-height:1.68;
  color:var(--kb-faq-muted);
  border-top:1px solid rgba(20,83,45,.07);
  background:linear-gradient(180deg,#fff 0%,#fafcfb 100%);
}
.kb-svc-faq__panel p{margin:0 0 .8em;}
.kb-svc-faq__panel p:last-child{margin-bottom:0;}
.kb-svc-faq__panel ul,
.kb-svc-faq__panel ol{margin:.55em 0;padding-left:1.25em;}

@media (max-width:960px){
  .kb-svc-faq{
    --kb-faq-ico:38px;
  }
  .kb-svc-faq__panel{
    padding-left:var(--kb-faq-row-pad-x);
    padding-top:4px;
  }
}

@media (max-width:560px){
  .kb-svc-faq__inner{
    max-width:100%;
  }
  .kb-svc-faq__summary{
    min-height:0;
    align-items:flex-start;
    padding-top:14px;
    padding-bottom:14px;
  }
  .kb-svc-faq__summary-main{
    align-items:flex-start;
  }
  .kb-svc-faq__q-ico-wrap{
    margin-top:1px;
  }
  .kb-svc-faq__chev-wrap{
    margin-top:2px;
  }
}
