/* Tabela Kurumsal 1.0.9 · SSS zarif tipografi ve dengeli ölçüler.
   Yalnızca .tk-faq kapsamındadır; diğer bileşenler değişmez. */
.tk-faq.tk-faq-premium {
  position:relative;
  z-index:0;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(48px,5.2vw,76px) 0 clamp(60px,5.7vw,85px);
  border:0;
  background:
    radial-gradient(ellipse 45% 50% at 8% 4%,rgba(255,255,255,.98),transparent 98%),
    radial-gradient(ellipse 40% 32% at 96% 96%,rgba(255,255,255,.94),transparent 100%),
    linear-gradient(122deg,#f8f9fb 0%,#f0f3f7 55%,#f7f8fa 100%);
}
.tk-faq-premium::before {
  content:"";
  position:absolute;
  inset:auto auto -255px -260px;
  width:760px;height:570px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(224,231,242,.60) 0%,rgba(236,241,246,.22) 54%,transparent 73%);
  pointer-events:none;z-index:-1;
}
/* Fotoğraf taklidi olmadan, örnek görseldeki alt-sol mimari açıyı CSS ile yorumlar. */
.tk-faq-architect {
  position:absolute;
  pointer-events:none;
  z-index:-1;
  left:0;bottom:0;
  width:min(37vw,650px);height:min(18vw,260px);
  clip-path:polygon(0 0,100% 100%,0 100%);
  background:
    repeating-linear-gradient(90deg,transparent 0,transparent 94px,rgba(28,49,73,.19) 96px,transparent 98px),
    linear-gradient(170deg,rgba(192,203,220,.55),rgba(80,99,123,.50));
  opacity:.65;
}
.tk-faq-architect::before {
  content:"";
  position:absolute;inset:10px 0 auto 0;height:4px;
  background:linear-gradient(90deg,#d69c5a,rgba(239,159,76,.65),transparent);
  transform:rotate(17deg);transform-origin:0 0;
  box-shadow:0 4px 20px 2px rgba(239,159,76,.45);
}
.tk-faq-premium .tk-faq-layout {
  display:grid;
  grid-template-columns:minmax(0,.91fr) minmax(0,1.72fr);
  align-items:start;
  gap:clamp(32px,4.2vw,70px);
  position:relative;z-index:1;
}
.tk-faq-premium .tk-faq-intro {
  position:relative;
  top:auto;
  min-width:0;
  padding:8px 0 0;
}
.tk-faq-premium .tk-faq-eyebrow {
  display:block;
  margin:0 0 16px;
  color:var(--tk-orange,#ff6b16);
  text-transform:uppercase;
  font-size:clamp(11px,.82vw,12.5px);
  font-weight:750;
  letter-spacing:.135em;
}
.tk-faq-premium .tk-faq-eyebrow::before {display:none}
.tk-faq-premium .tk-section-title.tk-title-left {
  padding-bottom:23px;
}
.tk-faq-premium .tk-section-title.tk-title-left::after {
  bottom:0;left:0;
  width:62px;height:3px;
  background:var(--tk-orange,#ff6b16);
  border-radius:99px;
}
.tk-faq-premium .tk-section-title h2 {
  margin:0;
  max-width:380px;
  color:#091b36;
  font-size:clamp(34px,2.9vw,45px);
  line-height:1.16;
  letter-spacing:-.032em;
  font-weight:760;
  text-wrap:balance;
}
.tk-faq-premium .tk-faq-subtitle {
  max-width:440px;
  margin:22px 0 27px;
  color:#52627b;
  font-size:clamp(14px,1vw,16px);
  line-height:1.7;
}
.tk-faq-premium .tk-faq-contact {
  display:flex;flex-direction:row;align-items:center;
  gap:16px;
  width:100%;max-width:420px;
  padding:18px 20px;
  background:rgba(255,255,255,.96);
  border:1px solid #edf0f4;
  border-radius:16px;
  color:#091b36;
  overflow:visible;
  box-shadow:0 12px 28px rgba(20,38,68,.065);
}
.tk-faq-premium .tk-faq-contact::after{display:none}
.tk-faq-premium .tk-faq-contact-icon {
  position:relative;flex:0 0 57px;
  width:57px;height:57px;
  border-radius:13px;
  display:grid;place-items:center;
  background:#fff0e6;
  color:var(--tk-orange,#ff6b16);
}
/* Kulaklık simgesi: SVG ya da font kütüphanesi gerektirmez */
.tk-faq-premium .tk-faq-headset {
  display:block;position:relative;
  width:25px;height:25px;
  border:3px solid currentColor;
  border-bottom:0;
  border-radius:15px 15px 0 0;
}
.tk-faq-premium .tk-faq-headset::before,
.tk-faq-premium .tk-faq-headset::after {
  content:"";position:absolute;
  top:12px;
  width:6px;height:11px;
  border:2.5px solid currentColor;
  border-radius:6px;
  background:#fff0e6;
}
.tk-faq-premium .tk-faq-headset::before {left:-6px}
.tk-faq-premium .tk-faq-headset::after {right:-6px}
.tk-faq-premium .tk-faq-contact-copy {
  min-width:0;
  border-left:1px solid #d9e0e8;
  padding-left:17px;
  display:flex;flex-direction:column;gap:6px;
}
.tk-faq-premium .tk-faq-contact-label {
  position:static;
  color:#14243b;
  font-size:clamp(12.5px,.98vw,14.5px);
  font-weight:500;
  letter-spacing:0;
  line-height:1.35;
}
.tk-faq-premium a.tk-faq-contact-link {
  position:static;
  display:inline-flex;
  width:fit-content;
  gap:10px;min-height:0;
  padding:0;
  color:var(--tk-orange,#ff6b16);
  background:transparent;
  font-size:clamp(15px,1.12vw,17px);
  font-weight:750;
  border:0;border-radius:0;
  box-shadow:none;
  text-decoration:none;
}
.tk-faq-premium a.tk-faq-contact-link:hover {
  color:#d95a10;background:transparent;
  transform:none;box-shadow:none;
}
.tk-faq-premium .tk-faq-contact-link span {
  display:inline-block;font-size:20px;font-weight:400;line-height:1.0;
}
.tk-faq-premium .tk-faq-list {
  display:grid;gap:12px;min-width:0;
}
.tk-faq-premium .tk-faq-item {
  min-width:0;
  border:1px solid #e2e8ef;
  border-radius:14px;
  background:rgba(255,255,255,.93);
  box-shadow:0 5px 18px rgba(15,33,55,.042);
  overflow:hidden;
  transition:border-color .22s,box-shadow .22s,transform .22s;
}
.tk-faq-premium .tk-faq-item:hover {
  transform:translateY(-1px);
  border-color:#cfd8e3;
  box-shadow:0 10px 22px rgba(15,33,55,.07);
}
.tk-faq-premium .tk-faq-item[open] {
  border-color:var(--tk-orange,#ff6b16);
  background:linear-gradient(115deg,#fff 70%,#fffaf6 100%);
  box-shadow:0 10px 24px rgba(15,33,55,.065);
}
.tk-faq-premium .tk-faq-question {
  display:grid;align-items:center;
  grid-template-columns:38px minmax(0,1fr) 36px;
  gap:14px;
  width:100%;min-height:64px;
  padding:14px 17px;
  margin:0;
  cursor:pointer;list-style:none;
  user-select:none;
}
.tk-faq-premium .tk-faq-question::marker{content:""}
.tk-faq-premium .tk-faq-question::-webkit-details-marker{display:none}
.tk-faq-premium .tk-faq-question:focus-visible{outline:3px solid var(--tk-orange,#ff6b16);outline-offset:-4px;border-radius:12px}
.tk-faq-premium .tk-faq-number {
  display:grid;place-items:center;
  width:34px;height:34px;
  border-radius:9px;
  color:#ed6517;
  background:#fff0e5;
  font-size:12px;font-weight:750;
  letter-spacing:-.01em;
}
.tk-faq-premium .tk-faq-question-text {
  font-size:clamp(14.5px,1.12vw,17px);
  font-weight:720;
  line-height:1.45;
  color:#0b1c36;
  letter-spacing:-.012em;
}
.tk-faq-premium .tk-faq-item:hover .tk-faq-question-text {color:#0b1c36}
.tk-faq-premium .tk-faq-indicator {
  position:relative;
  display:block;justify-self:end;
  width:34px;height:34px;
  border-radius:9px;
  background:#f4f5f7;
  color:var(--tk-orange,#ff6b16);
}
.tk-faq-premium .tk-faq-indicator::before,
.tk-faq-premium .tk-faq-indicator::after {
  content:"";
  position:absolute;
  left:50%;top:50%;
  border-radius:3px;
  background:currentColor;
  transform:translate(-50%,-50%);
  transition:opacity .18s ease;
}
.tk-faq-premium .tk-faq-indicator::before{width:13px;height:2px}
.tk-faq-premium .tk-faq-indicator::after{width:2px;height:13px}
.tk-faq-premium .tk-faq-item[open] .tk-faq-indicator{background:#fff0e5}
.tk-faq-premium .tk-faq-item[open] .tk-faq-indicator::after{opacity:0}
.tk-faq-premium .tk-faq-answer{
  padding:0 25px 19px 69px;
  color:#53617b;
}
.tk-faq-premium .tk-faq-answer p {
  margin:0;
  color:#53617b;
  max-width:800px;
  font-size:clamp(13.5px,.99vw,15px);
  line-height:1.73;
}
@media(max-width:1080px){
  .tk-faq-premium .tk-faq-layout{grid-template-columns:1fr;gap:30px}
  .tk-faq-premium .tk-section-title h2{max-width:680px}
  .tk-faq-premium .tk-faq-subtitle{max-width:700px}
  .tk-faq-premium .tk-faq-contact{max-width:470px}
  .tk-faq-architect{width:48vw;height:26vw;opacity:.35}
}
@media(max-width:680px){
  .tk-faq.tk-faq-premium{padding:42px 0 56px}
  .tk-faq-premium .tk-faq-layout{gap:24px}
  .tk-faq-premium .tk-faq-eyebrow{font-size:10px;margin-bottom:12px}
  .tk-faq-premium .tk-section-title h2{font-size:clamp(29px,8vw,36px);max-width:350px}
  .tk-faq-premium .tk-section-title.tk-title-left{padding-bottom:20px}
  .tk-faq-premium .tk-faq-subtitle{font-size:14px;line-height:1.65;margin:18px 0 22px}
  .tk-faq-premium .tk-faq-contact{padding:15px;gap:12px;border-radius:15px}
  .tk-faq-premium .tk-faq-contact-icon{flex-basis:48px;width:48px;height:48px;border-radius:12px}
  .tk-faq-premium .tk-faq-contact-copy{padding-left:12px}
  .tk-faq-premium .tk-faq-contact-label{font-size:12px}
  .tk-faq-premium a.tk-faq-contact-link{font-size:15px}
  .tk-faq-premium .tk-faq-list{gap:10px}
  .tk-faq-premium .tk-faq-item{border-radius:13px}
  .tk-faq-premium .tk-faq-question{grid-template-columns:32px minmax(0,1fr) 32px;gap:10px;min-height:64px;padding:13px 12px}
  .tk-faq-premium .tk-faq-number{width:31px;height:31px;border-radius:9px;font-size:11px}
  .tk-faq-premium .tk-faq-question-text{font-size:13.5px;line-height:1.45}
  .tk-faq-premium .tk-faq-indicator{width:31px;height:31px;border-radius:9px}
  .tk-faq-premium .tk-faq-indicator::before{width:13px}
  .tk-faq-premium .tk-faq-indicator::after{height:13px}
  .tk-faq-premium .tk-faq-answer{padding:0 15px 17px 54px}
  .tk-faq-premium .tk-faq-answer p{font-size:13px;line-height:1.66}
  .tk-faq-architect{display:none}
}
@media(prefers-reduced-motion:reduce){
  .tk-faq-premium .tk-faq-item,
  .tk-faq-premium .tk-faq-contact-link span,
  .tk-faq-premium .tk-faq-indicator::after {transition:none}
}
