/* Simple Look FAQ Accordion — 1.1.1 (stable) */
.slfaq-wrapper { width: 100%; }
.slfaq-item { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 12px; overflow: hidden; }
.slfaq-header {
    display:flex;
    align-items:center;
    width:100%;
    box-sizing:border-box;
    text-align: left; background: #0f2a52; color: #fff;
    border: none; cursor: pointer; padding: 16px 18px;
    transition: background-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.slfaq-header:hover { background: #10315e; }
.slfaq-item.is-open > .slfaq-header { background: #0c2141; }
.slfaq-header .label { display:flex; align-items:center; width:100%; gap:.6em; }
.slfaq-header .text { flex:1 1 auto; min-width:0; }
.slfaq-icon { display: inline-flex; align-items: center; justify-content: center; margin-left:auto; transition: transform .2s ease, color .2s ease; }
.slfaq-item.is-open .slfaq-icon { transform: rotate(180deg); }

.slfaq-content { background: #fff; }
.slfaq-content[hidden] { display: none; }
.slfaq-content .slfaq-inner { padding: 16px 18px; color:#0f2a52; }
.slfaq-content p { margin: 0 0 10px; }

@media (max-width: 767px) {
  .slfaq-header { padding: 14px 16px; }
  .slfaq-content .slfaq-inner { padding: 14px 16px; }
}
