/* FAQ page styles */

.navn-faqsa-faq-hero { padding: var(--space-2xl) 0; background: var(--bg); color: var(--text-dark); }
.navn-faqsa-faq-grid { display: grid; grid-template-columns: 1fr 360px; gap: 36px; align-items: start; margin-top: 24px; }
.navn-faqsa-faq-list { display: block; }
.navn-faqsa-faq-item { background: var(--white); border-radius: 10px; margin-bottom: 14px; border: 1px solid #ececec; overflow: hidden; }
.navn-faqsa-faq-item summary { list-style: none; cursor: pointer; padding: 20px 22px; font-size: 18px; font-weight: 700; color: var(--text-dark); display:flex; align-items:center; justify-content:space-between; gap: 16px; }
.navn-faqsa-faq-item summary::-webkit-details-marker { display:none; }
.navn-faqsa-faq-body { padding: 18px 22px 26px; color: var(--text-light); line-height:1.8; border-top: 1px solid #f1f1f1; }

/* Right contact card */
.navn-faqsa-faq-contact .navn-faqsa-contact-card { border-radius: 12px; padding: 18px; border: 1px solid #ececec; }
.navn-faqsa-contact-title { font-weight:700; color: var(--text-dark); margin-bottom:12px; }
.navn-faqsa-contact-row { display:flex; gap:12px; margin-top:10px; }
.navn-faqsa-contact-item { display:flex; gap:12px; align-items:center; }
.navn-faqsa-contact-icon { width:56px; height:56px; border-radius:50%; background: var(--primary); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:18px; flex: 0 0 56px; }
.navn-faqsa-contact-icon svg { width:24px; height:24px; display:block; color:#fff; }
.navn-faqsa-contact-label{ font-size:13px; color:var(--text-light); }
.navn-faqsa-contact-value{ font-weight:700; color:var(--text-dark); }

/* Tweak contact card to match design */
.navn-faqsa-faq-contact .navn-faqsa-contact-card{  position:relative;  padding:28px 22px 22px;  border-radius:16px;  background: #fff;}
.navn-faqsa-contact-count{ position:absolute; left:18px; padding:10px 14px; background: var(--primary);}
.navn-faqsa-contact-title{ margin-top:8px; font-size:16px; font-weight:700; }
.navn-faqsa-contact-row{ display:flex; gap:18px; margin-top:18px; flex-wrap:wrap; }
.navn-faqsa-contact-item{ display:flex; gap:12px; align-items:center; }
.navn-faqsa-contact-icon{ width:56px; height:56px; border-radius:50%; background: var(--primary); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:18px; overflow:hidden;}
.navn-faqsa-contact-icon svg{ width:24px; height:24px; display:block; color:#fff; }
.navn-faqsa-contact-label{ font-size:13px; color:var(--text-light); }
.navn-faqsa-contact-value{ font-size:16px; font-weight:800; color:var(--text-dark); line-height:1.15; }
.navn-faqsa-contact-value br{ line-height:1.1; }

/* CTA hero section (background image with white overlay card) */
.navn-faqsa-cta-hero{ position:relative; padding: 80px 0; }
.navn-faqsa-cta-hero .navn-faqsa-cta-bg{ position:absolute; inset:0; background-color: #f5f5f5; background-image: none; z-index:0; overflow:hidden; }
.navn-faqsa-cta-hero .navn-faqsa-cta-bg img, .navn-faqsa-cta-hero .navn-faqsa-cta-bg__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; opacity:0.12; }
.navn-faqsa-cta-hero .container{ position:relative; z-index:2; }
.navn-faqsa-about-navin{ padding: 56px 0; }
.navn-faqsa-about-navin__inner{ max-width:980px; background:transparent; padding:0 12px; }
.navn-faqsa-about-navin__inner h3{ font-size:20px; color:var(--text-dark); margin:0 0 6px; font-weight:700; }
.navn-faqsa-about-navin__inner h4{ font-size:28px; color:var(--text-dark); margin:0 0 12px; }
.navn-faqsa-about-navin__inner p{ color:var(--text-light); line-height:1.8; margin-bottom:12px; }
.navn-faqsa-cta-card{ background: #fff; border-radius:18px; padding:48px; max-width:640px;  }
.navn-faqsa-cta-hero .container{ position:relative; }
.navn-faqsa-cta-card{ background: #fff; border-radius:18px; padding:48px; max-width:640px; }
.navn-faqsa-cta-card h2{ font-size:34px; color:var(--text-dark); margin:0 0 18px; }
.navn-faqsa-cta-card p{ color:var(--text-light); margin-bottom:22px; }
.navn-faqsa-cta-card .common-btn{ background: var(--primary); border-color: var(--primary); color: #fff; }

@media (max-width: 991px) {
  .navn-faqsa-faq-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 24px; }
  .navn-faqsa-faq-contact .navn-faqsa-contact-card { max-width: 100%; }
  .navn-faqsa-contact-row { flex-direction: column; }
  .navn-faqsa-contact-item { width: 100%; }
  .navn-faqsa-faq-list,
  .navn-faqsa-faq-contact { min-width: 0; }
  .navn-faqsa-cta-card { max-width: 100%; padding: 36px 28px; }
  .navn-faqsa-cta-card h2 { font-size: 28px; }
}

@media (max-width: 576px) {
  .navn-faqsa-faq-hero { padding: 32px 0; }
  .navn-faqsa-faq-item summary { padding: 16px 16px; font-size: 16px; align-items: flex-start; }
  .navn-faqsa-faq-body { padding: 16px 16px 20px; line-height: 1.7; }
  .navn-faqsa-faq-contact .navn-faqsa-contact-card { padding: 22px 16px 18px; }
  .navn-faqsa-contact-item { gap: 10px; align-items: flex-start; }
  .navn-faqsa-contact-icon { width: 48px; height: 48px; flex-basis: 48px; }
  .navn-faqsa-contact-value { font-size: 15px; word-break: break-word; }
  .navn-faqsa-cta-hero { padding: 56px 0; }
  .navn-faqsa-cta-card { padding: 28px 20px; border-radius: 14px; }
  .navn-faqsa-cta-card h2 { font-size: 24px; line-height: 1.25; }
  .navn-faqsa-cta-card .common-btn { width: 100%; }
}
