/* S.S.S. sayfası - kurumsal soru-cevap (Airfresh) */
.sss-page-title { background: linear-gradient(135deg, #032d64 0%, #0b5fb5 100%) !important; padding: 80px 0 60px !important; }
.sss-page-title .title { color: #fff !important; }
.sss-page-title .sub-title { color: #d36806 !important; font-weight: 600; letter-spacing: 0.08em; }

.sss-intro { max-width: 720px; margin: 0 auto 48px; text-align: center; color: #4a5568; font-size: 18px; line-height: 1.7; }
.sss-intro strong { color: #032d64; }

/* FAQ liste - accordion kart */
.sss-faq-list { max-width: 900px; margin: 0 auto 56px; }
.sss-faq-item { background: #fff; border-radius: 12px; margin-bottom: 12px; box-shadow: 0 2px 12px rgba(3,45,100,0.06); border: 1px solid #eef2f6; overflow: hidden; transition: box-shadow 0.25s ease, border-color 0.25s ease; }
.sss-faq-item:hover { box-shadow: 0 8px 24px rgba(3,45,100,0.08); border-color: rgba(211,104,6,0.2); }
.sss-faq-item.sss-open { border-color: rgba(211,104,6,0.35); box-shadow: 0 8px 28px rgba(211,104,6,0.12); }
.sss-faq-q { width: 100%; display: flex; align-items: flex-start; gap: 16px; padding: 20px 24px; text-align: left; cursor: pointer; border: none; background: none; font-family: inherit; transition: background 0.2s ease; }
.sss-faq-q:hover { background: #fafbfc; }
.sss-faq-q .sss-faq-num { flex-shrink: 0; width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, #032d64, #0b5fb5); color: #fff; font-weight: 700; font-size: 15px; display: flex; align-items: center; justify-content: center; }
.sss-faq-item.sss-open .sss-faq-num { background: linear-gradient(135deg, #d36806, #e88a2e); }
.sss-faq-q .sss-faq-qt { flex: 1; font-size: 17px; font-weight: 600; color: #032d64; line-height: 1.4; padding-right: 40px; }
.sss-faq-q .sss-faq-arrow { flex-shrink: 0; width: 32px; height: 32px; border-radius: 8px; background: #f1f5f9; color: #032d64; display: flex; align-items: center; justify-content: center; transition: transform 0.3s ease, background 0.3s ease; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); }
.sss-faq-item.sss-open .sss-faq-arrow { transform: translateY(-50%) rotate(180deg); background: #d36806; color: #fff; }
.sss-faq-q { position: relative; }
.sss-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.sss-faq-item.sss-open .sss-faq-a { max-height: 500px; }
.sss-faq-a-inner { padding: 0 24px 20px 76px; border-top: 1px solid #f0f4f8; }
.sss-faq-item.sss-open .sss-faq-a-inner { border-top-color: rgba(211,104,6,0.15); }
.sss-faq-a p { margin: 0; padding-top: 16px; font-size: 15px; line-height: 1.75; color: #4a5568; }
@media (max-width: 767px) {
  .sss-faq-q { padding: 16px 20px; gap: 12px; }
  .sss-faq-q .sss-faq-qt { font-size: 15px; padding-right: 36px; }
  .sss-faq-q .sss-faq-arrow { right: 20px; }
  .sss-faq-a-inner { padding-left: 20px; padding-right: 20px; padding-bottom: 16px; }
}

/* CTA – Sorunuz mu var? (buton yazısı okunaklı) */
.sss-cta { background: linear-gradient(135deg, #d36806 0%, #e88a2e 100%); border-radius: 20px; padding: 48px 40px; text-align: center; max-width: 720px; margin: 0 auto 48px; box-shadow: 0 12px 40px rgba(211,104,6,0.25); }
.sss-cta h2 { color: #fff; font-size: 26px; font-weight: 700; margin-bottom: 12px; }
.sss-cta p { color: rgba(255,255,255,0.95); font-size: 17px; margin-bottom: 24px; line-height: 1.6; }
.sss-cta .theme-btn,
.sss-cta a.theme-btn.btn-style-one {
  background: #fff !important;
  background-color: #fff !important;
  color: #032d64 !important;
  border: 2px solid #fff !important;
  font-weight: 700 !important;
  padding: 14px 32px !important;
}
.sss-cta .theme-btn span,
.sss-cta a.theme-btn span {
  color: #032d64 !important;
}
.sss-cta .theme-btn:hover,
.sss-cta a.theme-btn:hover {
  background: #032d64 !important;
  background-color: #032d64 !important;
  border-color: #032d64 !important;
  color: #fff !important;
}
.sss-cta .theme-btn:hover span,
.sss-cta a.theme-btn:hover span {
  color: #fff !important;
}
