/* Eurosofá · FAQs Avada */
.esfaq-section,
.esfaq-general {
  --esfaq-blue: #0b3563;
  --esfaq-blue-dark: #06294f;
  --esfaq-blue-soft: #edf5fc;
  --esfaq-orange: #f36b21;
  --esfaq-ink: #122235;
  --esfaq-muted: #667486;
  --esfaq-border: #dce6ef;
  width: 100%;
  margin: 0;
  padding: 96px 0;
  color: var(--esfaq-ink);
  background: #fff;
  font-family: "Inter", "Mulish", Arial, sans-serif;
  box-sizing: border-box;
}
.esfaq-section *, .esfaq-general * { box-sizing: border-box; }
.esfaq-container { width: calc(100% - 40px); max-width: 1400px; margin: 0 auto; }
.esfaq-layout { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: clamp(48px,7vw,100px); align-items: start; }
.esfaq-heading { position: sticky; top: 120px; }
.esfaq-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; color: var(--esfaq-orange); font-family: "Nunito",Arial,sans-serif; font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.esfaq-kicker::before { content:""; width:24px; height:3px; border-radius:999px; background:currentColor; }
.esfaq-heading h2, .esfaq-group-heading h2 { margin:0; color:var(--esfaq-blue-dark); font-family:"Nunito",Arial,sans-serif; font-size:clamp(38px,4vw,58px); font-weight:900; line-height:1.03; letter-spacing:-.045em; }
.esfaq-heading > p:last-child, .esfaq-group-heading > p:last-child { margin:20px 0 0; color:var(--esfaq-muted); font-size:17px; line-height:1.65; }
.esfaq-list { border-top: 1px solid var(--esfaq-border); }
.esfaq-item { margin:0; border-bottom:1px solid var(--esfaq-border); background:#fff; }
.esfaq-item summary { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:84px; padding:22px 4px; color:var(--esfaq-blue-dark); font-family:"Nunito",Arial,sans-serif; font-size:clamp(19px,1.55vw,24px); font-weight:900; line-height:1.25; cursor:pointer; list-style:none; }
.esfaq-item summary::-webkit-details-marker { display:none; }
.esfaq-icon { position:relative; flex:0 0 42px; width:42px; height:42px; border-radius:50%; background:var(--esfaq-blue-soft); }
.esfaq-icon::before, .esfaq-icon::after { content:""; position:absolute; top:50%; left:50%; width:16px; height:2px; border-radius:99px; background:var(--esfaq-orange); transform:translate(-50%,-50%); transition:transform .2s ease; }
.esfaq-icon::after { transform:translate(-50%,-50%) rotate(90deg); }
.esfaq-item[open] .esfaq-icon::after { transform:translate(-50%,-50%) rotate(0); }
.esfaq-answer { padding:0 68px 26px 4px; color:var(--esfaq-muted); font-size:16px; line-height:1.72; }
.esfaq-answer p:last-child { margin-bottom:0; }
.esfaq-answer strong { color:var(--esfaq-ink); }
.esfaq-admin-notice { padding:18px 20px; border:1px solid #efc18f; background:#fff7ed; color:#7b3f00; }
.esfaq-general { background:var(--esfaq-blue-soft); }
.esfaq-general-heading { max-width:900px; margin:0 0 38px; }
.esfaq-general-heading h1 { margin:0; color:var(--esfaq-blue-dark); font-family:"Nunito",Arial,sans-serif; font-size:clamp(48px,6vw,78px); font-weight:900; line-height:.98; letter-spacing:-.055em; }
.esfaq-general-heading > p:last-child { max-width:720px; margin:22px 0 0; color:var(--esfaq-muted); font-size:18px; line-height:1.65; }
.esfaq-nav { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 58px; }
.esfaq-nav a { display:inline-flex; align-items:center; min-height:44px; padding:10px 17px; border:1px solid var(--esfaq-border); border-radius:999px; color:var(--esfaq-blue-dark); background:#fff; font-size:14px; font-weight:800; text-decoration:none; }
.esfaq-nav a:hover { color:#fff; border-color:var(--esfaq-orange); background:var(--esfaq-orange); }
.esfaq-group { display:grid; grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr); gap:clamp(38px,6vw,85px); padding:72px 0; border-top:1px solid rgba(11,53,99,.14); scroll-margin-top:120px; }
.esfaq-group:first-of-type { border-top:0; }
.esfaq-group-heading h2 { font-size:clamp(34px,3.5vw,52px); }
@media (max-width: 900px) {
  .esfaq-section, .esfaq-general { padding:76px 0; }
  .esfaq-layout, .esfaq-group { grid-template-columns:1fr; gap:38px; }
  .esfaq-heading { position:static; }
  .esfaq-group { padding:58px 0; }
}
@media (max-width: 720px) {
  .esfaq-section, .esfaq-general { padding:64px 0; }
  .esfaq-container { width:calc(100% - 28px); }
  .esfaq-item summary { min-height:72px; padding:18px 0; font-size:18px; gap:15px; }
  .esfaq-icon { flex-basis:36px; width:36px; height:36px; }
  .esfaq-answer { padding:0 0 22px; font-size:15px; }
  .esfaq-nav { margin-bottom:40px; }
  .esfaq-nav a { font-size:12px; }
}
@media (prefers-reduced-motion: reduce) {
  .esfaq-icon::before, .esfaq-icon::after { transition:none; }
}
