/* ===== Gulet Point — FAQ page (V3 luxury) ===== */
.gp-faq{
  --sea:#0B1E26; --sea2:#0E2730; --gold:#C2A35B; --goldsoft:#D8C08A; --gold2:#A88947;
  --mist:#EDE7DA; --mist2:#F6F2EA;
  --disp:'Marcellus',Georgia,serif; --ui:'Jost',system-ui,sans-serif;
  font-family:var(--ui); color:var(--sea); line-height:1.7;
}
.gp-faq *{ box-sizing:border-box; }
.gp-faq h1,.gp-faq h2{ font-family:var(--disp); font-weight:400; color:var(--sea) !important; margin:0; }

.page-template-gp-faq .content-container, .page-template-gp-faq #primary, .page-template-gp-faq .entry-content,
.page-template-gp-faq .content-area, .page-template-gp-faq .site-container, .page-template-gp-faq .site-content{
  max-width:100% !important; width:100% !important; padding:0 !important; margin:0 !important;
}

.gp-eyebrow{ display:inline-flex; align-items:center; gap:12px; font-size:10.5px; letter-spacing:4px; text-transform:uppercase; color:var(--gold); font-weight:400; margin:0 0 14px; }
.gp-eyebrow::before{ content:""; width:28px; height:1px; background:var(--gold); }
.gp-eyebrow.center{ justify-content:center; }
.gp-eyebrow.center::after{ content:""; width:28px; height:1px; background:var(--gold); }
.gp-eyebrow.soft{ color:var(--goldsoft); }
.gp-eyebrow.soft::before,.gp-eyebrow.soft::after{ background:var(--goldsoft); }

.gp-btn{ display:inline-block; background:var(--gold); color:#ffffff !important; padding:14px 30px; font-family:var(--ui); font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:500; text-decoration:none; border:1px solid var(--gold); transition:all .3s; cursor:pointer; }
.gp-btn:hover{ background:var(--gold2); border-color:var(--gold2); }
.gp-btn.outline{ background:transparent; color:var(--gold) !important; }
.gp-btn.outline:hover{ background:var(--gold); color:#fff !important; }

/* Hero */
.gp-faq-hero{ background:var(--mist2); padding:56px 40px 46px; text-align:center; }
.gp-faq-hero h1{ font-size:38px; margin-top:8px; }
.gp-faq-hero .sub{ font-size:12.5px; color:#5a6b6e; font-weight:300; margin-top:10px; }

/* Accordion */
.gp-faq-sec{ padding:56px 40px 64px; background:#fff; }
.gp-faq-list{ max-width:760px; margin:0 auto; }
.gp-faq-item{ border-bottom:1px solid var(--mist); }
.gp-faq-q{
  width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px;
  background:none; border:none; padding:22px 4px; text-align:left; cursor:pointer;
  font-family:var(--ui); font-size:15px; font-weight:500; color:var(--sea);
}
.gp-faq .gp-faq-q{ text-transform:none !important; letter-spacing:0 !important; word-spacing:normal !important; white-space:normal !important; line-height:1.45 !important; text-align:left !important; border-radius:0 !important; box-shadow:none !important; min-height:0 !important; }
.gp-faq .gp-faq-q:hover,.gp-faq .gp-faq-q:focus{ background:none !important; color:var(--sea) !important; outline:none; }
.gp-faq .gp-faq-q span{ flex:1; min-width:0; letter-spacing:0 !important; text-transform:none !important; }
.gp-faq-icon{ font-style:normal; font-size:20px; color:var(--gold2); font-weight:300; transition:transform .3s; flex-shrink:0; }
.gp-faq-item.open .gp-faq-icon{ transform:rotate(45deg); }
.gp-faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
.gp-faq-a p{ margin:0; padding:0 4px 22px; font-size:14px; color:#42514f; font-weight:300; max-width:640px; }

/* CTA */
.gp-faq-cta{ background:var(--sea2); padding:56px 40px; text-align:center; }
.gp-faq-cta h2{ font-size:26px; color:#fff !important; margin:12px 0 24px; }
.gp-faq-cta-btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* Responsive */
@media (max-width:900px){
  .gp-faq-hero h1{ font-size:28px; }
  .gp-faq-sec{ padding:40px 20px; }
}
