/* BT Estetik Premium 1.8.11 - compact FAQ; intentionally scoped to this section. */
.bt-faq-premium.bt-faq{
  --bt-faq-ink:#2b1b13;
  --bt-faq-gold:#ae7e39;
  --bt-faq-border:#e8d7c4;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:52px 0 60px;
  background:radial-gradient(ellipse at 90% 5%,rgba(255,255,255,.77),transparent 55%),linear-gradient(110deg,#fdf8f1,#faf4eb 55%,#f8f0e6);
  color:var(--bt-faq-ink);
}
.bt-faq-premium .bt-faq-curves{position:absolute;bottom:0;left:0;width:min(47%,770px);height:300px;pointer-events:none;z-index:-1;opacity:.65}
.bt-faq-premium .bt-faq-curves svg{width:100%;height:100%;display:block}
.bt-faq-premium .bt-faq-layout{
  position:relative;z-index:1;display:grid;
  grid-template-columns:minmax(0,32%) minmax(0,1fr);
  gap:clamp(28px,4vw,65px);align-items:start;
  width:min(1370px,calc(100% - 92px));max-width:1370px;margin:0 auto;
}
.bt-faq-premium .bt-faq-heading{min-width:0;padding-top:13px}
.bt-faq-premium .bt-faq-kicker{
  margin:0 0 18px!important;
  font:700 10px/1.45 'DM Sans',Arial,sans-serif;
  letter-spacing:.3em;text-transform:uppercase;color:#9b6f30;
}
.bt-faq-premium .bt-faq-heading-rule{display:block;width:62px;height:1px;background:#b67d35;margin:0 0 26px}
.bt-faq-premium .bt-faq-heading h2{
  max-width:430px;margin:0 0 22px!important;
  font-family:'Playfair Display',Georgia,serif;
  font-size:40px!important;font-weight:400;line-height:1.13!important;
  letter-spacing:-.045em;color:#2d170d;
  overflow-wrap:break-word;text-wrap:balance;
}
.bt-faq-premium .bt-faq-intro{
  max-width:390px;margin:0!important;
  font:400 13px/1.8 'DM Sans','Manrope',Arial,sans-serif;
  color:#6a584c;
}
.bt-faq-premium .bt-faq-list{display:flex;flex-direction:column;gap:9px;min-width:0}
.bt-faq-premium .bt-faq-item{
  display:block;min-width:0;margin:0;overflow:hidden;
  border:1px solid var(--bt-faq-border);border-radius:13px;
  background:linear-gradient(108deg,rgba(255,255,255,.86),rgba(251,246,240,.83));
  box-shadow:0 5px 13px rgba(84,54,28,.047);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.bt-faq-premium .bt-faq-item[open]{
  border-color:#dbb27f;
  background:linear-gradient(115deg,rgba(255,252,248,.96),rgba(255,250,245,.9));
  box-shadow:0 10px 23px rgba(88,56,28,.075);
}
.bt-faq-premium .bt-faq-item summary{
  display:flex;align-items:center;gap:12px;
  min-height:54px;width:100%;padding:8px 16px;
  border:0;cursor:pointer;list-style:none;text-align:left;
  color:var(--bt-faq-ink);font-size:inherit;font-weight:inherit;
}
.bt-faq-premium .bt-faq-item summary::-webkit-details-marker{display:none}
.bt-faq-premium .bt-faq-item summary::marker{content:''}
/* Isolate the component from main.css's old accordion span decoration. */
.bt-faq-premium .bt-faq-item summary span{position:static;height:auto;width:auto;flex:none}
.bt-faq-premium .bt-faq-item summary span::before,
.bt-faq-premium .bt-faq-item summary span::after{content:none}
.bt-faq-premium .bt-faq-item summary:focus-visible{outline:2px solid #b98845;outline-offset:-3px;border-radius:12px}
.bt-faq-premium .bt-faq-item:hover{border-color:#d9b88e}
.bt-faq-premium .bt-faq-icon{
  display:grid!important;place-items:center;flex:0 0 36px!important;
  width:36px!important;height:36px!important;border-radius:9px;
  background:linear-gradient(145deg,#faf0e5,#fcf8f1);color:#a77b3f;
}
.bt-faq-premium .bt-faq-icon svg{display:block;width:19px;height:19px}
.bt-faq-premium .bt-faq-separator{
  display:block!important;flex:0 0 1px!important;
  width:1px!important;height:24px!important;background:#dbc6ad;
}
.bt-faq-premium .bt-faq-question{
  flex:1 1 auto!important;min-width:0;
  color:#302019;font-family:'Playfair Display',Georgia,serif;
  font-size:15px!important;font-weight:400;line-height:1.37;
  letter-spacing:-.015em;text-wrap:pretty;
}
.bt-faq-premium .bt-faq-toggle{
  position:relative!important;display:block!important;flex:0 0 14px!important;
  width:14px!important;height:14px!important;margin-left:auto;color:#ad7b3a;
}
.bt-faq-premium .bt-faq-toggle>span{
  position:absolute!important;top:50%;left:50%;width:13px!important;height:1px!important;
  border-radius:1px;transform:translate(-50%,-50%);background:currentColor;
}
.bt-faq-premium .bt-faq-toggle>span:last-child{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .15s ease}
.bt-faq-premium .bt-faq-item[open] .bt-faq-toggle>span:last-child{opacity:0}
.bt-faq-premium .bt-faq-answer{
  padding:0 22px 16px 77px;
  color:#665348;font:400 13px/1.7 'DM Sans','Manrope',Arial,sans-serif;
  overflow-wrap:break-word;
}
.bt-faq-premium .bt-faq-answer p{max-width:100%;margin:0 0 8px;padding:0;font-size:inherit;line-height:inherit;color:inherit}
.bt-faq-premium .bt-faq-answer p:last-child{margin-bottom:0}
@media(max-width:1050px){
  .bt-faq-premium .bt-faq-layout{width:calc(100% - 60px);grid-template-columns:minmax(0,35%) minmax(0,1fr);gap:28px}
  .bt-faq-premium .bt-faq-heading h2{font-size:36px!important}
  .bt-faq-premium .bt-faq-question{font-size:14.5px!important}
}
@media(max-width:800px){
  .bt-faq-premium.bt-faq{padding:42px 0 50px}
  .bt-faq-premium .bt-faq-layout{grid-template-columns:minmax(0,1fr);gap:25px;width:calc(100% - 44px)}
  .bt-faq-premium .bt-faq-heading{padding-top:0}
  .bt-faq-premium .bt-faq-heading-rule{margin-bottom:15px}
  .bt-faq-premium .bt-faq-heading h2{font-size:34px!important;margin-bottom:12px!important;max-width:none}
  .bt-faq-premium .bt-faq-intro{font-size:13px;max-width:540px}
}
@media(max-width:560px){
  .bt-faq-premium.bt-faq{padding:35px 0 42px}
  .bt-faq-premium .bt-faq-layout{width:calc(100% - 30px);gap:20px}
  .bt-faq-premium .bt-faq-kicker{font-size:9px;margin-bottom:13px!important;letter-spacing:.23em}
  .bt-faq-premium .bt-faq-heading-rule{width:50px;margin-bottom:14px}
  .bt-faq-premium .bt-faq-heading h2{font-size:31px!important;margin-bottom:11px!important}
  .bt-faq-premium .bt-faq-intro{font-size:12.5px;line-height:1.7}
  .bt-faq-premium .bt-faq-list{gap:8px}
  .bt-faq-premium .bt-faq-item{border-radius:11px}
  .bt-faq-premium .bt-faq-item summary{min-height:52px;padding:8px 11px;gap:9px}
  .bt-faq-premium .bt-faq-icon{width:32px!important;height:32px!important;flex-basis:32px!important;border-radius:8px}
  .bt-faq-premium .bt-faq-icon svg{width:17px;height:17px}
  .bt-faq-premium .bt-faq-separator{height:21px!important}
  .bt-faq-premium .bt-faq-question{font-size:14px!important;line-height:1.4}
  .bt-faq-premium .bt-faq-toggle{width:13px!important;height:13px!important;flex-basis:13px!important}
  .bt-faq-premium .bt-faq-toggle>span{width:12px!important}
  .bt-faq-premium .bt-faq-answer{padding:0 13px 14px 62px;font-size:12.5px;line-height:1.65}
  .bt-faq-premium .bt-faq-curves{width:90%;opacity:.42}
}
@media(prefers-reduced-motion:reduce){
  .bt-faq-premium .bt-faq-item,.bt-faq-premium .bt-faq-toggle>span{transition:none!important}
}
