/* v1.2.4 — full controls + presets + desktop inline answer */
* { box-sizing: border-box; }

.bosseo-faq-outer { text-align: left; }
.bosseo-faq-widget {
  font-family: 'Manrope', sans-serif;
  line-height: 1.6;
  color: var(--bosseo-text, #fff);
  background: var(--bosseo-bg, #000);
  --bosseo-accent: #ffd700;
  --bosseo-border: #ffd700;
  --bosseo-question: #ffffff;
  --bosseo-question-active: #ffd700;
  --bosseo-answer: #ffd700;
  --bosseo-transition: .3s;
  position: relative;
}

/* Header */
.bosseo-faq-header { text-align: center; margin-bottom: 60px; }
.bosseo-faq-title { font-family:'Outfit',sans-serif; font-size:3.5rem; font-weight:800; margin-bottom:20px; color:var(--bosseo-text,#fff); }
.bosseo-faq-subtitle { font-family:'Outfit',sans-serif; font-size:2rem; font-weight:600; color:var(--bosseo-accent,#ffd700); margin-bottom:30px; }
.bosseo-faq-description { font-size:1.2rem; color:#e0e0e0; max-width:800px; margin:0 auto; line-height:1.8; }

/* Items */
.bosseo-faq-items { margin-bottom: 50px; }
.bosseo-faq-item { border-bottom:1px solid var(--bosseo-border,#ffd700); padding:30px 0; position:relative; }
.bosseo-faq-item:last-child { border-bottom: none; }

/* Question + inline answer */
.bosseo-faq-question { display:flex; justify-content:space-between; align-items:flex-start; font-family:'Outfit',sans-serif; font-size:1.3rem; font-weight:600; color:var(--bosseo-question,#fff); cursor:pointer; transition:color var(--bosseo-transition); gap:20px; }
.bosseo-faq-question:hover { color: var(--bosseo-question-active,#ffd700); }
.bosseo-faq-item.active .bosseo-faq-question { color: var(--bosseo-question-active,#ffd700); }
.bosseo-faq-question-text { flex:1; }

.bosseo-faq-read-more { background:transparent; border:1px solid var(--bosseo-accent,#ffd700); color:var(--bosseo-text,#fff); padding:8px 16px; border-radius:20px; font-family:'Outfit',sans-serif; font-size:.9rem; font-weight:600; cursor:pointer; transition:all var(--bosseo-transition); display:flex; align-items:center; gap:8px; flex-shrink:0; }
.bosseo-faq-read-more:hover { background:var(--bosseo-accent,#ffd700); color:#000; }
.bosseo-faq-item.active .bosseo-faq-read-more { display:none !important; }

.bosseo-faq-chevron { font-size:.8rem; transition:transform var(--bosseo-transition); }
.bosseo-faq-item.active .bosseo-faq-chevron { transform: rotate(180deg); }

/* Desktop inline answer */
@media (min-width:769px){
  .bosseo-faq-answer { display:none; width:45%; max-width:45%; margin-left:20px; background:var(--bosseo-answer-bg,transparent); border-radius:var(--bosseo-answer-radius,0); }
  .bosseo-faq-item.active .bosseo-faq-answer { display:block; }
}

/* Mobile stacked answer */
@media (max-width:768px){
  .bosseo-faq-title { font-size:2.5rem; }
  .bosseo-faq-subtitle { font-size:1.5rem; }
  .bosseo-faq-question { font-size:1.1rem; flex-direction:column; align-items:flex-start; }
  .bosseo-faq-question-text { flex:1; margin-right:0; margin-bottom:15px; width:100%; text-align:left; }
  .bosseo-faq-answer { display:none; width:100%; max-width:100%; margin:0; background:var(--bosseo-answer-bg,transparent); border-radius:var(--bosseo-answer-radius,0); order:2; }
  .bosseo-faq-item.active .bosseo-faq-answer { display:block; }
  .bosseo-faq-read-more { order:2; align-self:flex-start; margin-top:10px; }
  .bosseo-faq-item.active .bosseo-faq-read-more { display:none !important; }
}

/* More button */
.bosseo-faq-more { text-align:center; margin-bottom:50px; }
.bosseo-faq-btn-more { background:transparent; border:2px solid var(--bosseo-accent,#ffd700); color:var(--bosseo-accent,#ffd700); padding:15px 40px; border-radius:50px; font-family:'Outfit',sans-serif; font-size:1.2rem; font-weight:600; cursor:pointer; transition:all var(--bosseo-transition); text-transform:uppercase; letter-spacing:1px; display:inline-block; text-decoration:none; }
.bosseo-faq-btn-more:hover { background:var(--bosseo-accent,#ffd700); color:#000; }

/* Presets */
.bosseo-preset-dark_gold { --bosseo-bg:#000; --bosseo-text:#fff; --bosseo-accent:#ffd700; --bosseo-border:#ffd700; --bosseo-answer:#ffd700; }
.bosseo-preset-light_classic { --bosseo-bg:#fff; --bosseo-text:#222; --bosseo-accent:#16658c; --bosseo-border:#ddd; --bosseo-question:#222; --bosseo-question-active:#16658c; --bosseo-answer:#222; }
.bosseo-preset-minimal_line { --bosseo-bg:transparent; --bosseo-text:#333; --bosseo-accent:#999; --bosseo-border:#d0d0d0; --bosseo-question:#333; --bosseo-question-active:#111; --bosseo-answer:#444; }
.bosseo-preset-glass { --bosseo-bg:rgba(255,255,255,0.08); --bosseo-text:#fff; --bosseo-accent:#ffd700; --bosseo-border:rgba(255,215,0,0.55); --bosseo-answer:#ffd700; backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(255,255,255,0.12); border-radius:16px; }