/* =====================================================================
   V16.6 — Premium Faaliyet Alanları Accordion
   Source direction supplied by the client: #393D48 + #977E77,
   no gold/mustard/yellow. Adapted to the existing V16 editorial system.
   ===================================================================== */
:root{
  --se166-primary:#393D48;
  --se166-primary-deep:#2d3039;
  --se166-accent:#977E77;
  --se166-accent-strong:#846b65;
  --se166-bg:#F5F2EE;
  --se166-active:#EBE5E1;
  --se166-surface:#fffdfa;
  --se166-line:rgba(57,61,72,.15);
  --se166-muted:#747780;
  --se166-serif:var(--v9-serif,"Cormorant Garamond","EB Garamond",Georgia,"Times New Roman",serif);
  --se166-sans:var(--v9-sans,"Jost","Inter",system-ui,-apple-system,"Segoe UI",sans-serif);
}

.page-faaliyet-alanlarimiz{background:var(--se166-bg)!important}
.page-faaliyet-alanlarimiz .se166-practice-hero{
  background:
    radial-gradient(circle at 86% 18%,rgba(151,126,119,.12),transparent 27%),
    linear-gradient(180deg,#faf8f5 0%,#f4f0eb 100%)!important;
  border-bottom:1px solid rgba(57,61,72,.08);
}
.page-faaliyet-alanlarimiz .se166-practice-aside{
  background:linear-gradient(145deg,#3f434e,#343842)!important;
  border-color:rgba(255,255,255,.10)!important;
  box-shadow:0 26px 70px rgba(45,48,57,.16)!important;
}
.page-faaliyet-alanlarimiz .se166-practice-aside small{color:#cdb5ae!important}
.page-faaliyet-alanlarimiz .se166-practice-aside strong,
.page-faaliyet-alanlarimiz .se166-practice-aside li{color:#fff!important}
.page-faaliyet-alanlarimiz .se166-practice-aside li{border-top-color:rgba(255,255,255,.10)!important}

.se166-practice-accordion{
  position:relative;
  overflow:hidden;
  padding:clamp(76px,8vw,126px) 0 clamp(88px,9vw,138px);
  background:
    radial-gradient(circle at 92% 8%,rgba(151,126,119,.08),transparent 23%),
    var(--se166-bg);
  color:var(--se166-primary);
}
.se166-practice-accordion::before{
  content:"FAALİYET";
  position:absolute;
  right:-.035em;
  top:34px;
  font:760 clamp(5rem,13vw,13rem)/.8 var(--se166-sans);
  letter-spacing:-.075em;
  color:rgba(57,61,72,.025);
  pointer-events:none;
}
.se166-practice-shell{
  width:min(1220px,calc(100vw - 72px));
  margin:0 auto;
  position:relative;
  z-index:1;
}
.se166-practice-intro{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.7fr);
  gap:clamp(30px,5vw,76px);
  align-items:end;
  padding-bottom:34px;
  margin-bottom:18px;
  border-bottom:1px solid var(--se166-line);
}
.se166-practice-overline{
  margin:0 0 15px;
  color:var(--se166-accent);
  font:700 11px/1.2 var(--se166-sans);
  letter-spacing:.23em;
}
.se166-practice-intro h2{
  margin:0;
  max-width:12ch;
  color:var(--se166-primary-deep);
  font:500 clamp(2.7rem,4.7vw,5.05rem)/.93 var(--se166-serif);
  letter-spacing:-.048em;
}
.se166-practice-intro h2 em{font-style:italic;font-weight:400;color:var(--se166-accent)}
.se166-practice-intro>p{
  margin:0;
  max-width:56ch;
  color:var(--se166-muted);
  font:400 16px/1.82 var(--se166-sans);
}

.se166-practice-list{border-top:1px solid var(--se166-line)}
.se166-fa-item{
  position:relative;
  border-bottom:1px solid var(--se166-line);
  transition:background-color .28s ease,box-shadow .28s ease;
  scroll-margin-top:160px;
}
.se166-fa-item::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--se166-accent);
  transform:scaleY(0);
  transform-origin:top;
  transition:transform .32s ease;
}
.se166-fa-item::after{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);
  opacity:0;
  transition:opacity .28s ease;
}
.se166-fa-item.is-open{
  background:linear-gradient(90deg,rgba(235,229,225,.95),rgba(239,234,230,.72));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
.se166-fa-item.is-open::before{transform:scaleY(1)}
.se166-fa-item.is-open::after{opacity:1}
.se166-fa-heading{margin:0}
.se166-fa-trigger{
  all:unset;
  box-sizing:border-box;
  width:100%;
  cursor:pointer;
  display:grid;
  grid-template-columns:78px minmax(0,1fr) 58px;
  align-items:start;
  gap:14px;
  padding:34px 28px 30px;
  color:var(--se166-primary);
  transition:padding .28s ease,background-color .28s ease;
}
.se166-fa-trigger:focus-visible{
  outline:2px solid var(--se166-accent);
  outline-offset:-2px;
  border-radius:2px;
}
.se166-fa-no{
  padding-top:7px;
  color:var(--se166-accent);
  font:italic 500 22px/1 var(--se166-serif);
  letter-spacing:.02em;
}
.se166-fa-copy{display:block;min-width:0}
.se166-fa-title{
  display:block;
  color:#202127;
  font:500 clamp(2rem,3.7vw,3.72rem)/1.03 var(--se166-serif);
  letter-spacing:-.035em;
  transition:color .22s ease,transform .22s ease;
}
.se166-fa-lead{
  display:block;
  max-width:760px;
  margin-top:12px;
  color:var(--se166-muted);
  font:400 16px/1.62 var(--se166-sans);
}
.se166-fa-icon{
  justify-self:end;
  width:28px;
  height:28px;
  margin-top:9px;
  color:var(--se166-primary);
  transition:transform .34s ease,color .22s ease;
}
.se166-fa-trigger:hover .se166-fa-title,
.se166-fa-item.is-open .se166-fa-title{color:var(--se166-accent-strong)}
.se166-fa-trigger:hover .se166-fa-icon{color:var(--se166-accent)}
.se166-fa-item.is-open .se166-fa-icon{transform:rotate(90deg);color:var(--se166-accent-strong)}

.se166-fa-panel{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .38s cubic-bezier(.2,.7,.2,1);
}
.se166-fa-item.is-open .se166-fa-panel{grid-template-rows:1fr}
.se166-fa-inner{overflow:hidden}
.se166-fa-body{
  max-width:900px;
  padding:0 28px 38px 120px;
  opacity:0;
  transform:translateY(-7px);
  transition:opacity .28s ease .04s,transform .28s ease .04s;
}
.se166-fa-item.is-open .se166-fa-body{opacity:1;transform:none}
.se166-fa-rich{color:var(--se166-primary)}
.se166-fa-rich p{
  margin:0 0 15px;
  color:var(--se166-primary);
  font:400 16.5px/1.78 var(--se166-sans);
}
.se166-fa-rich h2,.se166-fa-rich h3{
  margin:24px 0 12px;
  color:var(--se166-primary-deep);
  font:500 1.5rem/1.2 var(--se166-serif);
}
.se166-fa-rich ul,.se166-fa-rich ol{margin:14px 0 18px;padding-left:20px;color:var(--se166-primary);font:400 16px/1.7 var(--se166-sans)}
.se166-fa-tags{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 26px;
  padding:0;
}
.se166-fa-tags li{
  padding:8px 12px;
  border:1px solid rgba(57,61,72,.15);
  border-radius:999px;
  background:rgba(255,255,255,.48);
  color:var(--se166-primary);
  font:600 12px/1.15 var(--se166-sans);
  letter-spacing:.02em;
}
.se166-fa-actions{display:flex;flex-wrap:wrap;gap:12px}
.se166-fa-btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 20px;
  border-radius:14px;
  text-decoration:none!important;
  font:700 12px/1 var(--se166-sans);
  letter-spacing:.045em;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;
}
.se166-fa-btn svg{width:16px;height:16px;flex:none}
.se166-fa-btn--fill{
  min-width:184px;
  background:var(--se166-accent)!important;
  border:1px solid var(--se166-accent)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(151,126,119,.16);
}
.se166-fa-btn--fill span,.se166-fa-btn--fill svg{color:#fff!important;stroke:#fff!important}
.se166-fa-btn--fill:hover{background:var(--se166-primary)!important;border-color:var(--se166-primary)!important;transform:translateY(-2px);box-shadow:0 16px 34px rgba(57,61,72,.16)}
.se166-fa-btn--line{
  min-width:184px;
  border:1px solid rgba(57,61,72,.32)!important;
  background:transparent!important;
  color:var(--se166-primary)!important;
}
.se166-fa-btn--line span,.se166-fa-btn--line svg{color:var(--se166-primary)!important;stroke:var(--se166-primary)!important}
.se166-fa-btn--line:hover{background:var(--se166-primary)!important;border-color:var(--se166-primary)!important;color:#fff!important;transform:translateY(-2px)}
.se166-fa-btn--line:hover span,.se166-fa-btn--line:hover svg{color:#fff!important;stroke:#fff!important}

.page-faaliyet-alanlarimiz .se166-practice-cta{
  background:linear-gradient(135deg,#353945 0%,#2d3039 100%)!important;
}
.page-faaliyet-alanlarimiz .se166-practice-cta .v7-overline{color:#c8ada5!important}
.page-faaliyet-alanlarimiz .se166-practice-cta h2{color:#fff!important}
.page-faaliyet-alanlarimiz .se166-practice-cta h2 em{color:#c8ada5!important}
.page-faaliyet-alanlarimiz .se166-practice-cta .v7-practice-primary{
  background:var(--se166-accent)!important;
  border-color:var(--se166-accent)!important;
  color:#fff!important;
}
.page-faaliyet-alanlarimiz .se166-practice-cta .v7-practice-secondary-dark{
  border-color:rgba(255,255,255,.28)!important;
  color:#fff!important;
}

@media(max-width:900px){
  .se166-practice-shell{width:min(100% - 44px,1180px)}
  .se166-practice-intro{grid-template-columns:1fr;gap:18px}
  .se166-practice-intro h2{max-width:13ch}
  .se166-fa-trigger{grid-template-columns:58px minmax(0,1fr) 42px;padding:30px 20px 26px}
  .se166-fa-body{padding:0 20px 34px 92px}
}

@media(max-width:720px){
  .se166-practice-accordion{padding:64px 0 78px}
  .se166-practice-accordion::before{display:none}
  .se166-practice-shell{width:calc(100vw - 28px)}
  .se166-practice-intro{padding:0 4px 22px;margin-bottom:0}
  .se166-practice-overline{font-size:10px}
  .se166-practice-intro h2{font-size:clamp(2.25rem,11vw,3.2rem)}
  .se166-practice-intro>p{font-size:15px;line-height:1.7}
  .se166-fa-trigger{grid-template-columns:42px minmax(0,1fr) 30px;gap:8px;padding:25px 10px 22px}
  .se166-fa-no{font-size:18px;padding-top:5px}
  .se166-fa-title{font-size:clamp(1.85rem,9vw,2.65rem);line-height:1.05}
  .se166-fa-lead{margin-top:9px;font-size:14px;line-height:1.55}
  .se166-fa-icon{width:23px;height:23px;margin-top:7px}
  .se166-fa-body{padding:0 10px 28px 52px}
  .se166-fa-rich p{font-size:15px;line-height:1.72}
  .se166-fa-tags{gap:6px;margin:18px 0 22px}
  .se166-fa-tags li{font-size:11px;padding:7px 10px}
  .se166-fa-actions{display:grid;grid-template-columns:1fr}
  .se166-fa-btn{width:100%;min-width:0;min-height:52px;padding:0 17px;border-radius:13px}
}

@media(prefers-reduced-motion:reduce){
  .se166-fa-item,.se166-fa-item::before,.se166-fa-item::after,.se166-fa-trigger,.se166-fa-title,.se166-fa-icon,.se166-fa-panel,.se166-fa-body,.se166-fa-btn{transition:none!important}
  .se166-fa-btn:hover{transform:none!important}
}
