/* ====================================
   DELIVERY SECTION
==================================== */

.delivery-section {
  width: 100%;

  padding: 80px 30px;

  background: #fff;
}

/* ====================================
   TITLE
==================================== */

.delivery-title {
  text-align: center;

  margin-bottom: 50px;
}

/* MINI TEXT */

.mini-text {
  display: block;

  color: #f28b2c;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 4px;

  margin-bottom: 12px;
}

/* MAIN TITLE */

.delivery-title h2 {
  font-size: 44px;

  line-height: 1.15;

  font-weight: 800;

  color: #17145f;

  margin-bottom: 12px;
}

/* ORANGE */

.orange {
  color: #f28b2c;
}

/* SUBTEXT */

.delivery-title p {
  color: #6d6d6d;

  font-size: 16px;

  font-weight: 400;
}

/* ====================================
   GRID
==================================== */

.delivery-grid {
  display: flex;

  justify-content: center;

  align-items: stretch;

  gap: 14px;

  margin-bottom: 34px;

  flex-wrap: nowrap;

  overflow-x: auto;

  scrollbar-width: none;
}

.delivery-grid::-webkit-scrollbar {
  display: none;
}

/* ====================================
   CARD
==================================== */

.delivery-card {
  width: 220px;

  height: auto;

  background: #fff;

  border: 1px solid #ececec;

  border-radius: 26px;

  padding: 26px 16px;

  text-align: center;

  position: relative;

  transition: 0.3s ease;

  flex-shrink: 0;
}

/* ACTIVE CARD */

.active-card {
  border: 2px solid #17145f;

  box-sizing: border-box;
}

/* HOVER */

.delivery-card:hover {
  transform: translateY(-4px);
}

/* ====================================
   MOST BADGE
==================================== */

.most-badge {
  position: absolute;

  top: -2px;
  left: 50%;

  transform: translateX(-50%);

  background: #17145f;

  color: white;

  padding: 8px 22px;

  border-radius: 0 0 14px 14px;

  font-size: 10px;

  font-weight: 700;
}

/* ====================================
   ICON
==================================== */

.icon-circle {
  width: 62px;
  height: 62px;

  border-radius: 50%;

  background: #faf7f7;

  display: flex;

  justify-content: center;

  align-items: center;

  margin: 0 auto 18px;
}

/* ICON */

.icon-circle i {
  font-size: 22px;

  color: #f28b2c;
}

/* ====================================
   CARD TITLE
==================================== */

.delivery-card h3 {
  font-size: 18px;

  line-height: 1.3;

  color: #17145f;

  font-weight: 700;

  margin-bottom: 12px;
}

/* CARD TEXT */

.delivery-card p {
  color: #707070;

  font-size: 13px;

  line-height: 1.6;

  margin-bottom: 18px;
}

/* ====================================
   BOTTOM TEXT
==================================== */

.bottom-text {
  display: flex;

  justify-content: center;

  align-items: center;

  gap: 5px;

  color: #17145f;

  font-size: 11px;

  font-weight: 700;
}

/* ====================================
   MEMBER BANNER
==================================== */

.member-banner {
  border: 1px solid #ececec;

  border-radius: 26px;

  padding: 24px 30px;

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 20px;
}

/* LEFT */

.member-left {
  display: flex;

  align-items: center;

  gap: 16px;
}

/* ICON */

.member-icon {
  width: 58px;
  height: 58px;

  border-radius: 50%;

  background: #fff4f4;

  display: flex;

  justify-content: center;

  align-items: center;
}

.member-icon i {
  font-size: 22px;

  color: #f28b2c;
}

/* TEXT */

.member-left h4 {
  font-size: 20px;

  color: #17145f;

  font-weight: 700;

  margin-bottom: 6px;
}

.member-left p {
  color: #777;

  font-size: 14px;
}

/* BUTTON */

.member-banner button {
  height: 54px;

  padding: 0 30px;

  border-radius: 16px;

  border: 2px solid #17145f;

  background: #fff;

  color: #17145f;

  font-size: 14px;

  font-weight: 700;

  display: flex;

  align-items: center;

  gap: 10px;

  cursor: pointer;

  transition: 0.3s ease;
}

/* HOVER */

.member-banner button:hover {
  background: #17145f;

  color: #fff;
}

/* TRUCK */

.truck-icon {
  opacity: 0.08;
}

.truck-icon i {
  font-size: 46px;

  color: #17145f;
}

/* ====================================
   RESPONSIVE
==================================== */

@media (max-width: 1200px) {
  .delivery-grid {
    justify-content: flex-start;
  }
}

@media (max-width: 768px) {
  .delivery-section {
    padding: 60px 20px;
  }

  .delivery-title h2 {
    font-size: 32px;
  }

  .delivery-title p {
    font-size: 15px;
  }

  .member-banner {
    flex-direction: column;

    text-align: center;
  }
}


/* CODEX CLICKABLE DELIVERY PATCH */
.delivery-card {
  color: inherit;
  text-decoration: none;
}

.delivery-card:focus-visible,
.member-cta:focus-visible {
  outline: 3px solid #f7941d;
  outline-offset: 4px;
}

.member-cta {
  align-items: center;
  background: #24135f;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  text-decoration: none;
  white-space: nowrap;
}

.member-cta:hover {
  background: #f57b20;
}
