/* V571 — premium pricing + FAQ */

/* PRICING */
body.ct-micro-product-page .micro571-pricing-premium{
  position:relative!important;
  background:#eee8df!important;
  color:#25211d!important;
  padding:clamp(86px,8.5vw,132px) 0!important;
}
body.ct-micro-product-page .micro571-pricing-premium .micro532-price-grid{
  display:grid!important;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
  gap:clamp(54px,7vw,110px)!important;
  align-items:start!important;
}
body.ct-micro-product-page .micro571-pricing-premium .micro532-price-head{
  max-width:520px!important;
  position:sticky!important;
  top:118px!important;
}
body.ct-micro-product-page .micro571-pricing-premium h2{
  max-width:10em!important;
  margin:10px 0 0!important;
  font-size:clamp(42px,4.7vw,68px)!important;
  line-height:1!important;
  letter-spacing:-.044em!important;
  font-weight:400!important;
  color:#25211d!important;
}
body.ct-micro-product-page .micro571-pricing-premium .micro532-price-copy{
  max-width:700px!important;
}
body.ct-micro-product-page .micro571-pricing-premium .micro532-price-copy>p{
  max-width:56ch!important;
  margin:0 0 26px!important;
  font-size:15px!important;
  line-height:1.72!important;
  color:rgba(37,33,29,.66)!important;
}
body.ct-micro-product-page .micro571-price-factors{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  margin:34px 0 32px!important;
  border-top:1px solid rgba(37,33,29,.18)!important;
  border-bottom:1px solid rgba(37,33,29,.18)!important;
}
body.ct-micro-product-page .micro571-price-factor{
  display:grid!important;
  grid-template-columns:34px 1fr!important;
  grid-template-areas:"num title" "num text"!important;
  column-gap:14px!important;
  row-gap:5px!important;
  padding:20px 24px 20px 0!important;
  border-bottom:1px solid rgba(37,33,29,.12)!important;
}
body.ct-micro-product-page .micro571-price-factor:nth-child(odd){
  border-right:1px solid rgba(37,33,29,.12)!important;
  padding-right:28px!important;
}
body.ct-micro-product-page .micro571-price-factor:nth-child(even){
  padding-left:28px!important;
}
body.ct-micro-product-page .micro571-price-factor:nth-last-child(-n+2){
  border-bottom:0!important;
}
body.ct-micro-product-page .micro571-price-factor span{
  grid-area:num!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
  color:rgba(37,33,29,.38)!important;
  padding-top:3px!important;
}
body.ct-micro-product-page .micro571-price-factor strong{
  grid-area:title!important;
  font-size:19px!important;
  line-height:1.1!important;
  font-weight:500!important;
  letter-spacing:-.018em!important;
}
body.ct-micro-product-page .micro571-price-factor small{
  grid-area:text!important;
  font-size:12px!important;
  line-height:1.45!important;
  color:rgba(37,33,29,.58)!important;
}
body.ct-micro-product-page .micro571-pricing-premium::after{
  content:"PROJE / FİYAT"!important;
  position:absolute!important;
  top:34px!important;
  right:max(22px,calc((100vw - 1280px)/2))!important;
  font-size:9px!important;
  letter-spacing:.17em!important;
  color:rgba(37,33,29,.32)!important;
}

/* FAQ */
body.ct-micro-product-page .micro571-faq-premium{
  position:relative!important;
  background:#faf9f6!important;
  color:#25211d!important;
  padding:clamp(86px,8vw,126px) 0!important;
}
body.ct-micro-product-page .micro571-faq-premium .micro155-faq-head{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(300px,.52fr)!important;
  gap:clamp(42px,6vw,90px)!important;
  align-items:end!important;
  margin-bottom:clamp(42px,5vw,64px)!important;
}
body.ct-micro-product-page .micro571-faq-premium h2{
  max-width:10em!important;
  margin:0!important;
  font-size:clamp(42px,4.7vw,68px)!important;
  line-height:1!important;
  letter-spacing:-.044em!important;
  font-weight:400!important;
  color:#25211d!important;
}
body.ct-micro-product-page .micro571-faq-premium .micro155-faq-head>p{
  max-width:42ch!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.7!important;
  color:rgba(37,33,29,.64)!important;
}
body.ct-micro-product-page .micro571-faq-premium .micro155-faq-list{
  border-bottom:1px solid rgba(37,33,29,.16)!important;
}
body.ct-micro-product-page .micro571-faq-premium details{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(37,33,29,.16)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.ct-micro-product-page .micro571-faq-premium summary{
  position:relative!important;
  display:block!important;
  list-style:none!important;
  cursor:pointer!important;
  margin:0!important;
  padding:24px 54px 24px 0!important;
  color:#25211d!important;
}
body.ct-micro-product-page .micro571-faq-premium summary::-webkit-details-marker{display:none!important;}
body.ct-micro-product-page .micro571-faq-premium summary strong{
  font-size:clamp(20px,1.8vw,27px)!important;
  line-height:1.18!important;
  letter-spacing:-.026em!important;
  font-weight:450!important;
}
body.ct-micro-product-page .micro571-faq-premium summary::after{
  content:"＋"!important;
  position:absolute!important;
  right:4px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-size:24px!important;
  font-weight:300!important;
  color:rgba(37,33,29,.54)!important;
}
body.ct-micro-product-page .micro571-faq-premium details[open] summary::after{content:"−"!important;}
body.ct-micro-product-page .micro571-faq-premium .micro155-faq-answer{
  max-width:66ch!important;
  padding:0 0 28px!important;
}
body.ct-micro-product-page .micro571-faq-premium .micro155-faq-answer p{
  margin:0!important;
  font-size:15px!important;
  line-height:1.72!important;
  color:rgba(37,33,29,.64)!important;
}
body.ct-micro-product-page .micro571-faq-premium::after{
  content:"SSS / 01—04"!important;
  position:absolute!important;
  top:34px!important;
  right:max(22px,calc((100vw - 1280px)/2))!important;
  font-size:9px!important;
  letter-spacing:.17em!important;
  color:rgba(37,33,29,.30)!important;
}

@media(max-width:980px){
  body.ct-micro-product-page .micro571-pricing-premium .micro532-price-grid,
  body.ct-micro-product-page .micro571-faq-premium .micro155-faq-head{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
  body.ct-micro-product-page .micro571-pricing-premium .micro532-price-head{
    position:static!important;
  }
}
@media(max-width:700px){
  body.ct-micro-product-page .micro571-pricing-premium,
  body.ct-micro-product-page .micro571-faq-premium{
    padding:68px 0 72px!important;
  }
  body.ct-micro-product-page .micro571-pricing-premium h2,
  body.ct-micro-product-page .micro571-faq-premium h2{
    font-size:clamp(38px,11vw,52px)!important;
  }
  body.ct-micro-product-page .micro571-price-factors{
    grid-template-columns:1fr!important;
  }
  body.ct-micro-product-page .micro571-price-factor,
  body.ct-micro-product-page .micro571-price-factor:nth-child(odd),
  body.ct-micro-product-page .micro571-price-factor:nth-child(even){
    padding:18px 0!important;
    border-right:0!important;
    border-bottom:1px solid rgba(37,33,29,.12)!important;
  }
  body.ct-micro-product-page .micro571-price-factor:last-child{border-bottom:0!important;}
  body.ct-micro-product-page .micro571-faq-premium summary{
    padding:20px 44px 20px 0!important;
  }
}
