/* ===== Deluxe Dental – FAQ section ===== */
.dlx-faq,.dlx-faq *{box-sizing:border-box}
.dlx-faq{
  --brand:#294783;--alt:#3D6FA5;--soft:#A9BED9;--deep:#1B3263;--title:#414144;--muted:#626267;
  --secondary:#F5F7FA;--subtle:#EEF2F7;--line:#E1E6ED;
  font-family:inherit;color:var(--title);background:var(--secondary);
  padding:72px 20px;position:relative;overflow:hidden;width:100%;
}
.dlx-faq::before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(169,190,217,.5),transparent 70%);top:-160px;inset-inline-start:-150px}
.dlx-faq .dlx-faq-wrap{max-width:860px;margin:0 auto;position:relative}
.dlx-faq .dlx-faq-tag{display:flex;margin-bottom:22px;align-items:center;gap:8px;font-weight:700;color:var(--brand);letter-spacing:.04em;font-size:.95rem}
.dlx-faq .dlx-faq-tag i{width:28px;height:2px;background:var(--alt);display:inline-block}
.dlx-faq h2{font-family:inherit;font-size:clamp(2rem,5vw,3.2rem);line-height:1.3;margin:0 0 16px;font-weight:900;color:var(--title)}
.dlx-faq h2 em{font-style:normal;color:var(--brand)}
.dlx-faq .dlx-faq-lead{font-size:1.08rem;line-height:1.9;max-width:40em;margin:0 0 38px;color:var(--muted)}
.dlx-faq.is-center .dlx-faq-tag{justify-content:center}
.dlx-faq.is-center h2,.dlx-faq.is-center .dlx-faq-lead{text-align:center;margin-inline:auto}
.dlx-faq.is-center .dlx-faq-lead{margin-bottom:38px}

.dlx-faq .dlx-faq-list{display:grid;gap:12px}
.dlx-faq .dlx-faq-item{background:#fff;border:1px solid var(--line);border-radius:18px;transition:border-color .25s,box-shadow .25s}
.dlx-faq .dlx-faq-item:hover{border-color:var(--soft)}
.dlx-faq .dlx-faq-item[open]{border-color:var(--soft);box-shadow:0 14px 30px -16px rgba(41,71,131,.3)}
.dlx-faq .dlx-faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 22px;font-weight:800;font-size:1.05rem;line-height:1.6;color:var(--title);margin:0}
.dlx-faq .dlx-faq-q::-webkit-details-marker{display:none}
.dlx-faq .dlx-faq-q::marker{content:""}
.dlx-faq .dlx-faq-item[open] .dlx-faq-q{color:var(--brand)}
.dlx-faq .dlx-faq-q i{flex:none;width:34px;height:34px;border-radius:50%;background:var(--subtle);border:1px solid var(--line);position:relative;transition:background .25s,transform .25s}
.dlx-faq .dlx-faq-q i::before,.dlx-faq .dlx-faq-q i::after{content:"";position:absolute;inset:0;margin:auto;background:var(--brand);border-radius:2px;width:12px;height:2px;transition:transform .25s}
.dlx-faq .dlx-faq-q i::after{transform:rotate(90deg)}
.dlx-faq .dlx-faq-item[open] .dlx-faq-q i{background:var(--brand);border-color:var(--brand)}
.dlx-faq .dlx-faq-item[open] .dlx-faq-q i::before,.dlx-faq .dlx-faq-item[open] .dlx-faq-q i::after{background:#fff}
.dlx-faq .dlx-faq-item[open] .dlx-faq-q i::after{transform:rotate(0)}
.dlx-faq .dlx-faq-a{padding:0 22px 22px;line-height:1.95;color:var(--muted);font-size:1rem}

.dlx-faq .dlx-faq-more{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:36px;color:var(--muted);font-weight:700}
.dlx-faq .dlx-faq-cta{display:inline-block;background:var(--brand);color:#fff !important;font-weight:900;text-decoration:none !important;padding:13px 32px;border-radius:999px;box-shadow:0 12px 26px -8px rgba(41,71,131,.55);transition:transform .2s,box-shadow .2s}
.dlx-faq .dlx-faq-cta:hover{transform:translateY(-3px);box-shadow:0 16px 30px -8px rgba(41,71,131,.6)}

@media(max-width:600px){
  .dlx-faq{padding:48px 16px}
  .dlx-faq .dlx-faq-q{padding:16px 16px;font-size:1rem}
  .dlx-faq .dlx-faq-a{padding:0 16px 18px}
}
