/* =========================================================
   MORE SUCCESS STORIES
   ========================================================= */

.more-success-stories-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at top right,
      rgba(13, 110, 253, 0.04),
      transparent 25%
    ),
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

/* =========================================================
   Header
   ========================================================= */

.more-success-stories-head {
  position: relative;
  z-index: 3;
}

.more-success-stories-kicker {
  color: #ff5a00;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 900;
  text-transform: uppercase;
}

.more-success-stories-line {
  position: relative;
  width: 34px;
  height: 2px;
  flex-shrink: 0;
  background: #ff5a00;
}

.more-success-stories-line::before,
.more-success-stories-line::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ff5a00;
  transform: translateY(-50%);
}

.more-success-stories-line::before {
  left: 0;
}

.more-success-stories-line::after {
  right: 0;
}

.more-success-stories-head h2 {
  color: #071333;
  font-size: 44px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.04em;
}

.more-success-stories-head p {
  max-width: 620px;
  color: #34405c;
  font-size: 18px;
  line-height: 1.6;
}

/* =========================================================
   Toolbar
   ========================================================= */

.more-success-toolbar {
  width: 100%;
}

.more-success-search {
  width: 275px;
}

.more-success-sort {
  width: 200px;
}

.more-success-search > i,
.more-success-sort > i {
  position: absolute;
  top: 50%;
  left: 18px;
  z-index: 3;
  color: #52617c;
  font-size: 14px;
  transform: translateY(-50%);
  pointer-events: none;
}

.more-success-search .form-control,
.more-success-sort .form-select {
  min-height: 50px;
  border: 1px solid #d5dfed;
  border-radius: 8px;
  color: #071333;
  background-color: #ffffff;
  box-shadow: none;
  font-size: 13px;
}

.more-success-search .form-control {
  padding: 10px 17px 10px 48px;
}

.more-success-sort .form-select {
  padding: 10px 38px 10px 46px;
  font-weight: 500;
}

.more-success-search .form-control::placeholder {
  color: #647089;
}

.more-success-search .form-control:focus,
.more-success-sort .form-select:focus {
  border-color: #8ab7f7;
  box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.06);
}

/* =========================================================
   Filters
   ========================================================= */

.more-success-filters {
  position: relative;
  z-index: 3;
}

.more-success-filter {
  min-height: 47px;
  padding: 10px 19px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border: 1px solid #d8e1ed;
  border-radius: 11px;
  color: #071333;
  background: #ffffff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 600;
  text-decoration: none;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.more-success-filter i {
  color: #07135c;
  font-size: 17px;
  line-height: 1;
}

.more-success-filter:hover {
  color: #071333;
  border-color: #9bbcf0;
  transform: translateY(-2px);
}

.more-success-filter.active {
  color: #ffffff;
  border-color: #041b47;
  background: linear-gradient(135deg, #03142f, #06225a);
}

.more-success-filter.active i {
  color: #ff5a00;
}

/* =========================================================
   Card
   ========================================================= */

.more-success-card {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border: 1px solid #dce4ef;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(16, 42, 87, 0.045);
}

/* =========================================================
   Image
   ========================================================= */

.more-success-image {
  min-height: 235px;
  overflow: hidden;
  background: #eef3f9;
}

.more-success-image img {
  width: 100%;
  height: 100%;
  min-height: 235px;
  display: block;
  object-fit: cover;
}

/* =========================================================
   Content
   ========================================================= */

.more-success-content {
  min-height: 235px;
  padding: 22px 28px;
  border-right: 1px solid #e0e7f0;
}

.more-success-badge {
  margin-bottom: 10px;
  padding: 5px 10px;
  display: inline-flex;
  align-items: center;
  border-radius: 5px;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}

.more-success-badge-purple {
  color: #6841e5;
  background: #f0ebff;
}

.more-success-badge-green {
  color: #138850;
  background: #e6f8f0;
}

.more-success-badge-blue {
  color: #075be8;
  background: #ebf2ff;
}

.more-success-content h3 {
  max-width: 470px;
  margin-bottom: 10px;
  color: #071333;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
}

.more-success-content p {
  max-width: 500px;
  margin-bottom: 15px;
  color: #34405c;
  font-size: 13px;
  line-height: 1.6;
}

/* =========================================================
   Tags
   ========================================================= */

.more-success-tags span {
  min-height: 31px;
  padding: 6px 11px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 5px;
  color: #38217c;
  background: #f1edff;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 600;
  white-space: nowrap;
}

.more-success-tags i {
  line-height: 1;
}

.more-success-tags-green span {
  color: #0b7b48;
  background: #e9f8f1;
}

.more-success-tags-blue span {
  color: #0752c8;
  background: #edf3ff;
}

/* =========================================================
   Result Area
   ========================================================= */

.more-success-results {
  min-height: 235px;
  padding: 20px 22px;
}

.more-success-result {
  min-height: 105px;
  padding: 8px 22px;
  border-right: 1px solid #e3e8f0;
}

.more-success-results .col-4:last-child .more-success-result {
  border-right: 0;
}

.more-success-result-icon {
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin-bottom: 7px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 20px;
}

.more-success-result-icon i {
  line-height: 1;
}

.result-purple {
  color: #6844ef;
  background: #f3efff;
}

.result-green {
  color: #15965b;
  background: #edf9f3;
}

.result-blue {
  color: #075be8;
  background: #eef4ff;
}

.more-success-result strong {
  display: block;
  margin-bottom: 5px;
  color: #071333;
  font-size: 22px;
  line-height: 1.05;
  font-weight: 900;
}

.more-success-result > span:last-child {
  display: block;
  max-width: 120px;
  color: #34405c;
  font-size: 10px;
  line-height: 1.5;
}

/* =========================================================
   Industry / View Link
   ========================================================= */

.more-success-industry {
  min-height: 85px;
  margin-top: 5px;
  padding-top: 13px;
  border-top: 1px dotted #cfd9e7;
}

.more-success-industry small {
  display: block;
  margin-bottom: 7px;
  color: #52617c;
  font-size: 10px;
}

.more-success-industry-name {
  color: #34405c;
  font-size: 11px;
}

.more-success-industry-icon {
  width: 34px;
  min-width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 16px;
}

.industry-purple {
  color: #6741e8;
  background: #f1edff;
}

.industry-green {
  color: #168c55;
  background: #e9f7f0;
}

.industry-blue {
  color: #075be8;
  background: #edf3ff;
}

.more-success-view-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #ff5a00;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 700;
  text-decoration: none;
}

.more-success-view-link:hover {
  color: #e94f00;
}

/* =========================================================
   Bottom Button
   ========================================================= */

.more-success-bottom-btn {
  min-width: 280px;
  min-height: 48px;
  padding: 10px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  border: 1px solid #07135c;
  border-radius: 6px;
  color: #071333;
  background: #ffffff;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 800;
  text-decoration: none;
  transition:
    background 0.25s ease,
    color 0.25s ease;
}

.more-success-bottom-btn:hover {
  color: #ffffff;
  background: #07135c;
}

/* =========================================================
   Responsive - 1400
   ========================================================= */

@media (max-width: 1600px) {
  .more-success-stories-kicker {
    font-size: 14px;
  }

  .more-success-stories-head h2 {
    font-size: 32px;
  }

  .more-success-stories-head p {
    font-size: 15px;
  }

  .more-success-filter {
    padding: 9px 14px;
    font-size: 11px;
  }

  .more-success-content {
    padding: 20px;
  }

  .more-success-content h3 {
    font-size: 18px;
  }

  .more-success-content p {
    font-size: 12px;
  }

  .more-success-result {
    padding-right: 14px;
    padding-left: 14px;
  }

  .more-success-result strong {
    font-size: 19px;
  }
}

/* =========================================================
   Responsive - 1200
   ========================================================= */

@media (max-width: 1199.98px) {
  .more-success-card .row {
    align-items: stretch;
  }

  .more-success-image {
    min-height: 350px;
  }

  .more-success-image img {
    min-height: 350px;
  }

  .more-success-content {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid #e0e7f0;
  }

  .more-success-results {
    min-height: 0;
  }
}

/* =========================================================
   Responsive - 992
   ========================================================= */

@media (max-width: 991.98px) {
  .more-success-toolbar {
    justify-content: flex-start !important;
  }

  .more-success-search,
  .more-success-sort {
    flex: 1;
    width: auto;
  }

  .more-success-filters {
    gap: 10px !important;
  }
}

/* =========================================================
   Responsive - 768
   ========================================================= */

@media (max-width: 767.98px) {
  .more-success-stories-kicker {
    font-size: 13px;
  }

  .more-success-stories-head h2 {
    font-size: 22px;
  }

  .more-success-stories-head p {
    font-size: 15px;
  }

  .more-success-toolbar {
    flex-direction: column;
  }

  .more-success-search,
  .more-success-sort {
    width: 100%;
  }

  .more-success-filter {
    flex: 1 1 calc(50% - 10px);
    justify-content: flex-start;
  }

  .more-success-image,
  .more-success-image img {
    min-height: 280px;
  }

  .more-success-content {
    padding: 20px 18px;
  }

  .more-success-content h3 {
    font-size: 16px;
  }

  .more-success-content p {
    font-size: 13px;
  }

  .more-success-results {
    padding: 18px;
  }

  .more-success-result {
    padding: 10px;
  }

  .more-success-result strong {
    font-size: 16px;
  }
  .more-success-result-text span {
    font-size: 13px;
  }

  .more-success-result > span:last-child {
    font-size: 10px;
  }

  .more-success-industry {
    align-items: flex-start !important;
    flex-direction: column;
    gap: 15px;
  }
}

/* =========================================================
   Responsive - Mobile
   ========================================================= */

@media (max-width: 575.98px) {
  .more-success-filter {
    width: 100%;
    flex: 1 1 100%;
  }

  .more-success-image,
  .more-success-image img {
    min-height: 220px;
  }

  .more-success-results > .row {
    flex-direction: column;
  }

  .more-success-results > .row > .col-4 {
    width: 100%;
  }

  .more-success-result {
    min-height: 80px;
    display: grid;
    grid-template-columns: 45px auto;
    grid-template-rows: auto auto;
    column-gap: 12px;
    border-right: 0;
    border-bottom: 1px solid #e3e8f0;
  }

  .more-success-results .col-4:last-child .more-success-result {
    border-bottom: 0;
  }

  .more-success-result-icon {
    grid-row: 1 / 3;
    align-self: center;
    margin-bottom: 0;
  }

  .more-success-result strong {
    align-self: end;
  }

  .more-success-result > span:last-child {
    max-width: none;
  }

  .more-success-bottom-btn {
    width: 100%;
    min-width: 0;
  }
}

/* base styles */
h2 {
  font-size: 44px !important;
}

@media (max-width: 1599.98px) {
  h2 {
    font-size: 32px !important;
  }
}

@media (max-width: 1399.98px) {
  h2 {
    font-size: 30px !important;
  }
}

@media (max-width: 1199.98px) {
  h2 {
    font-size: 28px !important;
  }
}

@media (max-width: 991.98px) {
  h2 {
    font-size: 26px !important;
  }
}

@media (max-width: 767.98px) {
  h2 {
    font-size: 22px !important;
  }
  .more-success-industry {
    align-items: start !important;
  }
}

@media (max-width: 575.98px) {
  h2 {
    font-size: 21px !important;
  }
}

@media (max-width: 374.98px) {
  h2 {
    font-size: 20px !important;
  }
}
