/* Blueteam SOC: page-specific search-intent components, no navigation changes */
.bt-soc-seo .bt-soc-info,
.bt-soc-seo .bt-soc-faq { padding: clamp(58px, 6vw, 92px) 0; }
.bt-soc-seo .bt-soc-info { background: #f5f8fb; }
.bt-soc-seo .bt-soc-faq { background: #fff; }
.bt-soc-seo .bt-soc-eyebrow { font-size: .83rem; font-weight: 800; letter-spacing: .12em; color: #005578; margin-bottom: 14px; }
.bt-soc-seo .bt-soc-intro { max-width: 920px; margin-bottom: 34px; }
.bt-soc-seo .bt-soc-info h2,
.bt-soc-seo .bt-soc-faq h2 { color: #081b2d; font-size: clamp(2rem, 3.15vw, 3.15rem); line-height: 1.14; font-weight: 800; letter-spacing: -.02em; margin-bottom: 23px; text-transform: none; }
.bt-soc-seo .bt-soc-intro > p:not(.bt-soc-eyebrow) { font-size: 1.13rem; line-height: 1.75; color: #496173; }
.bt-soc-seo .bt-soc-step { background: #fff; border: 1px solid rgba(0,85,120,.13); border-radius: 22px; box-shadow: 0 14px 38px rgba(0,35,60,.06); padding: 30px; height: 100%; }
.bt-soc-seo .bt-soc-step-number { color: #005578; font-size: 1.15rem; font-weight: 800; display: inline-flex; background: #eaf4f9; border-radius: 10px; padding: 9px 13px; margin-bottom: 22px; }
.bt-soc-seo .bt-soc-step h3 { color: #081b2d; font-size: 1.35rem; line-height: 1.25; font-weight: 750; margin-bottom: 13px; text-transform: none; }
.bt-soc-seo .bt-soc-step p { color: #496173; font-size: 1.055rem; line-height: 1.72; margin-bottom: 0; }
.bt-soc-seo .bt-soc-process-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap; margin-top: 34px; background: #e9f3f9; border: 1px solid rgba(0,85,120,.15); border-radius: 20px; padding: 24px 30px; }
.bt-soc-seo .bt-soc-process-cta p { margin: 0; color: #314e61; font-size: 1.07rem; flex: 1 1 390px; line-height: 1.6; }
.bt-soc-seo .bt-soc-process-cta .button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 25px !important; min-height: 50px; background: #005578 !important; border: 1px solid #005578 !important; color: #fff !important; border-radius: 15px !important; text-decoration: none !important; margin: 0; font-weight: 700; white-space: normal; box-shadow: 0 12px 27px rgba(0,85,120,.15); }
.bt-soc-seo .bt-soc-process-cta .button:hover { background: #003f59 !important; }
.bt-soc-seo .bt-soc-related { border-top: 1px solid rgba(0,85,120,.15); padding-top: 26px; margin-top: 36px; display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: baseline; color: #314e61; }
.bt-soc-seo .bt-soc-related a { color: #005578; font-weight: 650; text-underline-offset: 3px; }
@media (max-width: 767.98px) {
    .bt-soc-seo .bt-soc-info, .bt-soc-seo .bt-soc-faq { padding: 54px 0; }
  .bt-soc-seo .bt-soc-step,   .bt-soc-seo .bt-soc-process-cta { padding: 23px; }
}

/* SOC FAQ – matches the existing GLPI Bootstrap accordion, scoped to SOC only. */
.bt-soc-seo .bt-soc-faq .faq-accordion { margin: 30px 0 0; max-width: 1060px; }
.bt-soc-seo .bt-soc-faq .faq-item {
  border: 1px solid rgba(0,85,120,.13); border-radius: 18px; overflow: hidden;
  background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.04); margin-bottom: 1rem;
}
.bt-soc-seo .bt-soc-faq .accordion-button {
  background: #fff; color: #1f2937; font-size: 1.05rem; font-weight: 600;
  line-height: 1.5; padding: 1.2rem 1.35rem; box-shadow: none !important;
}
.bt-soc-seo .bt-soc-faq .accordion-button:not(.collapsed) { background: #e5f3f9; color: #005578; }
.bt-soc-seo .bt-soc-faq .accordion-button:focus-visible { outline: 2px solid #005578; outline-offset: -3px; }
.bt-soc-seo .bt-soc-faq .accordion-button::after { filter: hue-rotate(165deg) saturate(180%); }
.bt-soc-seo .bt-soc-faq .accordion-body { padding: 1.35rem 1.35rem 1.15rem; color: #4b5563; }
.bt-soc-seo .bt-soc-faq .accordion-body p { margin: 0 0 1rem; color: #4b5563; font-size: 1.055rem; line-height: 1.72; }
.bt-soc-seo .bt-soc-faq .accordion-body p:last-child { margin-bottom: 0; }
@media (max-width: 767.98px) {
  .bt-soc-seo .bt-soc-faq .accordion-button { font-size: 1rem; padding: 1rem 1.1rem; }
  .bt-soc-seo .bt-soc-faq .accordion-body { padding: 1.1rem; }
}
