/* Cementare FAQ refinement v1 — keep existing accordion behavior, refine visual rhythm only. */
body.ct-page-faq .cementare-faq-premium{
  background:#f3eee7!important;
}
body.ct-page-faq .cementare-faq-premium:first-of-type{
  padding-top:68px!important;
}
body.ct-page-faq .cementare-faq-premium:last-of-type{
  padding-bottom:112px!important;
}
body.ct-page-faq .cementare-faq-premium .container-fluid{
  width:min(1080px,calc(100% - (clamp(28px,5vw,72px) * 2)))!important;
}
body.ct-page-faq .cementare-faq-premium .card{
  position:relative!important;
  border-top:1px solid rgba(77,60,44,.16)!important;
  background:transparent!important;
  transition:background-color .28s ease,border-color .28s ease!important;
}
body.ct-page-faq .cementare-faq-premium:last-of-type .card:last-child{
  border-bottom:1px solid rgba(77,60,44,.16)!important;
}
body.ct-page-faq .cementare-faq-premium .card:hover{
  background:rgba(255,253,249,.38)!important;
}
body.ct-page-faq .cementare-faq-premium .card:has(.panel-title:not(.collapsed)){
  background:rgba(255,253,249,.62)!important;
  border-color:rgba(161,140,102,.36)!important;
}
body.ct-page-faq .cementare-faq-premium .panel-title{
  min-height:82px!important;
  padding:22px 10px!important;
  gap:24px!important;
}
body.ct-page-faq .cementare-faq-premium .panel-title-edit{
  max-width:900px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(20px,1.35vw,24px)!important;
  font-weight:400!important;
  line-height:1.32!important;
  letter-spacing:-.016em!important;
  color:#2f2924!important;
}
body.ct-page-faq .cementare-faq-premium .panel-title-edit strong{
  font-weight:400!important;
}
body.ct-page-faq .cementare-faq-premium .panel-body{
  padding:0 68px 28px 10px!important;
}
body.ct-page-faq .cementare-faq-premium .panel-text{
  max-width:820px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15.5px!important;
  line-height:1.78!important;
  letter-spacing:.002em!important;
  color:#62584f!important;
}
body.ct-page-faq .cementare-faq-premium .sign.mbr-iconfont{
  flex:0 0 auto!important;
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  margin-left:auto!important;
  border:1px solid rgba(143,124,85,.28)!important;
  border-radius:50%!important;
  color:#8f7c55!important;
  font-size:14px!important;
  opacity:.78!important;
  transition:transform .28s ease,background-color .28s ease,border-color .28s ease!important;
}
body.ct-page-faq .cementare-faq-premium .panel-title:not(.collapsed) .sign.mbr-iconfont{
  background:rgba(177,163,116,.10)!important;
  border-color:rgba(143,124,85,.42)!important;
  opacity:1!important;
}
@media (hover:hover){
  body.ct-page-faq .cementare-faq-premium .panel-title:hover .sign.mbr-iconfont{
    border-color:rgba(143,124,85,.48)!important;
    background:rgba(177,163,116,.08)!important;
  }
}
@media(max-width:760px){
  body.ct-page-faq .cementare-faq-premium:first-of-type{padding-top:50px!important;}
  body.ct-page-faq .cementare-faq-premium:last-of-type{padding-bottom:80px!important;}
  body.ct-page-faq .cementare-faq-premium .container-fluid{width:calc(100% - 30px)!important;}
  body.ct-page-faq .cementare-faq-premium .panel-title{min-height:72px!important;padding:18px 2px!important;gap:16px!important;}
  body.ct-page-faq .cementare-faq-premium .panel-title-edit{font-size:19px!important;line-height:1.34!important;}
  body.ct-page-faq .cementare-faq-premium .panel-body{padding:0 34px 23px 2px!important;}
  body.ct-page-faq .cementare-faq-premium .panel-text{font-size:15px!important;line-height:1.72!important;}
  body.ct-page-faq .cementare-faq-premium .sign.mbr-iconfont{width:28px!important;height:28px!important;font-size:13px!important;}
}
