/* Slides V248 — compact public catalog spacing, bilingual examples, inner FAQ layout fix */

/* Home: keep the heading closer to the actual preview cards. */
.recent-section-v243 .recent-head{
  margin-bottom:14px!important;
}
.recent-section-v243 .recent-head .section-head.center{
  margin:0 auto!important;
}
.recent-section-v243 .section-head p{
  margin-top:12px!important;
}

/* Presentations catalog: remove the oversized gap below the sticky header. */
.presentations-catalog-subhero-v248{
  padding:38px 0 30px!important;
}
.presentations-catalog-subhero-v248 h1{
  margin-top:0!important;
  margin-bottom:12px!important;
}
.presentations-catalog-subhero-v248 p{
  margin-top:0!important;
  margin-bottom:0!important;
}

/* Service/legal pages FAQ: old global FAQ grid kept an invisible icon column,
   squeezing the question into a few words per line. Force the intended 2-column layout. */
body section.faq.info-faq .faq-list{
  width:min(100%,1040px)!important;
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body section.faq.info-faq .faq-list details{
  width:100%!important;
  overflow:hidden!important;
}
body section.faq.info-faq .faq-list summary{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px!important;
  gap:16px!important;
  align-items:center!important;
  min-height:72px!important;
  padding:14px 16px 14px 22px!important;
}
body section.faq.info-faq .faq-item-icon{
  display:none!important;
}
body section.faq.info-faq .faq-item-question{
  grid-column:1!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  display:block!important;
  font-size:clamp(16px,1.35vw,20px)!important;
  line-height:1.3!important;
  color:#071b6c!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
}
body section.faq.info-faq .faq-item-plus{
  grid-column:2!important;
  justify-self:end!important;
  position:relative!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border:1px solid #ffc8a9!important;
  border-radius:50%!important;
  background:#fff0e6!important;
}
body section.faq.info-faq .faq-item-plus img{
  display:none!important;
}
body section.faq.info-faq .faq-item-plus::before,
body section.faq.info-faq .faq-item-plus::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:16px!important;
  height:2px!important;
  border-radius:99px!important;
  background:#ff6418!important;
  transform:translate(-50%,-50%)!important;
}
body section.faq.info-faq .faq-item-plus::after{
  transform:translate(-50%,-50%) rotate(90deg)!important;
}
body section.faq.info-faq .faq-list details[open] .faq-item-plus{
  transform:rotate(45deg)!important;
  background:#fff7f2!important;
}
body section.faq.info-faq .faq-list details>div{
  padding:0 72px 18px 22px!important;
}
body section.faq.info-faq .faq-list details p{
  color:#66738d!important;
  font-size:16px!important;
  line-height:1.58!important;
}

@media(max-width:700px){
  .recent-section-v243 .recent-head{margin-bottom:10px!important}
  .recent-section-v243 .section-head p{margin-top:9px!important}
  .presentations-catalog-subhero-v248{padding:20px 0 24px!important}
  .presentations-catalog-subhero-v248 h1{
    font-size:clamp(32px,9vw,42px)!important;
    line-height:1.05!important;
    margin-bottom:10px!important;
  }
  .presentations-catalog-subhero-v248 p{
    font-size:15px!important;
    line-height:1.5!important;
  }
  body section.faq.info-faq{
    padding-top:40px!important;
    padding-bottom:42px!important;
  }
  body section.faq.info-faq>.shell{
    width:calc(100% - 24px)!important;
  }
  body section.faq.info-faq .faq-list details{
    margin-bottom:11px!important;
    border-radius:16px!important;
  }
  body section.faq.info-faq .faq-list summary{
    grid-template-columns:minmax(0,1fr) 36px!important;
    gap:10px!important;
    min-height:62px!important;
    padding:12px 12px 12px 14px!important;
  }
  body section.faq.info-faq .faq-item-question{
    font-size:15.5px!important;
    line-height:1.32!important;
  }
  body section.faq.info-faq .faq-item-plus{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  body section.faq.info-faq .faq-item-plus::before,
  body section.faq.info-faq .faq-item-plus::after{
    width:14px!important;
  }
  body section.faq.info-faq .faq-list details>div{
    padding:0 14px 14px!important;
  }
  body section.faq.info-faq .faq-list details p{
    font-size:14.5px!important;
  }
}
