/* ==========================================================
   GCC Page — Overrides & Responsive
   ========================================================== */

/* Unify Starting card heights to match Talent Pool (380px) */
.rv_partners_wrapper .gcc_stage_cards_section .insights_card_hover {
  height: 380px !important;
}

/* Specific height for Strategic Enablers */
.rv_partners_wrapper .insights_rv_container:not(.gcc_talent_pool_section) .insights_card_hover {
  height: 235px !important;
}

/* ── Tablet & Mobile view ── */
@media screen and (max-width: 991px) {

  /* Fix for hero banner clipping and fixed height */
  .rv_partners_wrapper .rv_partners_banner {
    height: auto !important;
    min-height: 400px;
    padding-bottom: 40px;
  }

  /* Reset absolute positioning to prevent content cutoff */
  .rv_partners_wrapper .gcc_hero_banner {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 120px 20px 40px 20px !important;
    /* Extra top padding for header space */
    flex-direction: column !important;
    text-align: center !important;
    gap: 30px !important;
  }

  .rv_partners_wrapper .gcc_hero_banner .gcc_hero_left,
  .rv_partners_wrapper .gcc_hero_banner .gcc_hero_right {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  /* Fix for card overlap - Reset negative margin */
  .rv_partners_wrapper .gcc_stage_cards_section {
    margin-top: 20px !important;
    padding: 20px 15px !important;
  }

  /* Font size adjustments */
  .rv_partners_wrapper .gcc_hero_banner .gcc_hero_text h1 {
    font-size: 32px !important;
    width: 100% !important;
    margin: 0 auto 30px auto !important;
  }

  .rv_partners_wrapper .gcc_hero_banner .gcc_hero_text h1::after {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 60% !important;
  }

  .rv_partners_wrapper .gcc_hero_banner .gcc_hero_text p {
    font-size: 16px !important;
  }

  /* Table responsiveness */
  .rv_partners_wrapper .gcc_engagement_models_section .gcc_engagement_table_wrapper {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .rv_partners_wrapper .gcc_engagement_models_section .gcc_engagement_table {
    min-width: 500px !important;
  }
}

/* ── Specific Mobile Small view ── */
@media screen and (max-width: 576px) {
  .rv_partners_wrapper .gcc_hero_banner {
    padding: 100px 15px 30px 15px !important;
  }

  .rv_partners_wrapper .gcc_hero_banner .gcc_hero_text h1 {
    font-size: 26px !important;
  }

  .rv_partners_wrapper .gcc_hero_banner .gcc_hero_text p {
    font-size: 14px !important;
  }

  .rv_partners_wrapper .gcc_stage_card {
    padding: 20px !important;
  }

  .rv_partners_wrapper .gcc_stage_card h3 {
    font-size: 19px !important;
  }

  .rv_partners_wrapper .gcc_advantage_card {
    max-width: 100% !important;
  }

  /* Reduction of strategic enabler card heights */
  .rv_partners_wrapper .gcc_enabler_card,
  .rv_partners_wrapper .gcc_feature_card {
    min-height: auto !important;
  }
}