/**
 * Prompt 2 — Screen 1 + Screen 2 premium mobile polish
 * Loads last among homepage sheets so it wins over older hero/form CSS.
 * Desktop layouts preserved; Screen 3/4 untouched except shared vars.
 */

@media (max-width: 767px) {
  /* ========== SCREEN 1: HERO ========== */
  body.public-home-v2 .hp-hero.pub-hero.hp-hero--master {
    padding: 0.35rem 0 0.15rem !important;
    overflow: hidden !important;
    background:
      radial-gradient(ellipse 80% 45% at 85% 8%, rgba(191, 219, 254, 0.45) 0%, transparent 65%),
      linear-gradient(180deg, #eef6ff 0%, #f8fbff 55%, #ffffff 100%) !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.7rem !important;
    padding: 0.55rem 1rem 0.35rem !important;
    min-height: 0 !important;
    align-items: stretch !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__copy,
  body.public-home-v2 .hp-hero--master .hp-hero__visual,
  body.public-home-v2 .hp-hero--master .hp-hero__trust-pills,
  body.public-home-v2 .hp-hero--master .pub-hero__actions {
    grid-area: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__badge {
    display: none !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__trust-badge {
    display: inline-flex !important;
    align-items: center;
    gap: 0.35rem;
    align-self: flex-start;
    background: #ecfdf5;
    color: #15803d;
    border: 1px solid #bbf7d0;
    border-radius: 999px;
    padding: 0.32rem 0.7rem;
    font-size: 0.72rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 0.55rem;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__trust-badge-ico {
    width: 16px;
    height: 16px;
    display: grid;
    place-items: center;
    color: #16a34a;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__trust-badge-ico svg {
    width: 15px;
    height: 15px;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__title {
    margin: 0 0 0.4rem !important;
    max-width: none !important;
    font-size: clamp(1.48rem, 6.1vw, 1.78rem) !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    color: #0b2f5b !important;
    letter-spacing: -0.02em !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__hl {
    color: #1d4ed8 !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__subtitle {
    margin: 0 0 0.15rem !important;
    max-width: none !important;
    font-size: 0.92rem !important;
    line-height: 1.45 !important;
    color: #64748b !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__visual,
  body.public-home-v2 .hp-hero--master .hp-hero__visual--photo {
    position: relative !important;
    width: 100% !important;
    max-height: 220px !important;
    min-height: 180px !important;
    height: 200px !important;
    margin: 0.15rem 0 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: linear-gradient(160deg, #dbeafe, #eff6ff) !important;
    box-shadow: 0 10px 28px rgba(11, 47, 91, 0.1);
    pointer-events: none !important;
    align-self: stretch !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__visual picture,
  body.public-home-v2 .hp-hero--master .hp-hero__visual .hp-hero__img,
  body.public-home-v2 .hp-hero--master .hp-hero__visual img,
  body.public-home-v2 .hp-hero--master .hp-hero__visual picture img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center 22% !important;
    margin: 0 !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }

  body.public-home-v2 .hp-hero--master .pub-hero__metric,
  body.public-home-v2 .hp-hero--master .pub-hero__actions {
    display: none !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__nav {
    display: none !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__dots,
  body.public-home-v2 .hp-hero--master .swiper-pagination.hp-hero__dots {
    position: static !important;
    margin: 0.15rem 0 0 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
  }

  /* Trust pills — premium, scannable */
  body.public-home-v2 .hp-hero--master .hp-hero__trust-pills {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.5rem !important;
    list-style: none !important;
    margin: 0.2rem 0 0 !important;
    padding: 0 !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__trust-pill {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.35rem !important;
    text-align: center !important;
    background: #fff !important;
    border: 1px solid #dbe7f5 !important;
    border-radius: 14px !important;
    padding: 0.65rem 0.28rem 0.55rem !important;
    box-shadow: 0 6px 16px rgba(11, 47, 91, 0.06) !important;
    min-height: 84px !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__trust-pill-ico {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50%;
    background: #eff6ff;
    color: #1d4ed8 !important;
    display: grid !important;
    place-items: center !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__trust-pill-ico svg {
    width: 22px !important;
    height: 22px !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__trust-pill span:last-child {
    font-size: 0.74rem !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    color: #0b2f5b !important;
  }

  /* WhatsApp CTA */
  body.public-home-v2 .hp-hero--master .hp-hero__wa-band {
    padding: 0.55rem 1rem 0.85rem !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__wa-card {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    min-height: 58px !important;
    background: linear-gradient(135deg, #0b2f5b 0%, #134e8a 100%) !important;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 16px !important;
    padding: 0.8rem 0.95rem !important;
    box-shadow: 0 12px 28px rgba(11, 47, 91, 0.24) !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__wa-ico {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: #25d366 !important;
    display: grid !important;
    place-items: center !important;
    flex: 0 0 auto !important;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35);
  }

  body.public-home-v2 .hp-hero--master .hp-hero__wa-ico svg {
    width: 22px !important;
    height: 22px !important;
    color: #fff !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__wa-copy strong {
    font-size: 1rem !important;
    font-weight: 750 !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__wa-copy span {
    font-size: 0.82rem !important;
    opacity: 0.92 !important;
  }

  body.public-home-v2 .hp-hero--master .hp-hero__wa-arrow {
    font-size: 1.25rem !important;
    font-weight: 700;
  }

  /* ========== HOW IT WORKS — 4-step horizontal ========== */
  body.page-home.public-home-v2 .hp-journey.pub-p2 {
    background: #fff !important;
    padding-block: 1.35rem !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__inner {
    padding-inline: 0.85rem !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__head {
    text-align: center;
    margin-bottom: 0.85rem;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__heading-text {
    font-size: clamp(1.35rem, 5vw, 1.55rem) !important;
    color: #0b2f5b !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__sub {
    margin: 0.3rem auto 0.55rem !important;
    max-width: 22rem;
    text-align: center;
    font-size: 0.92rem !important;
    color: #64748b !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__underline,
  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__sparkles {
    display: none !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__panel {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0.2rem !important;
    align-items: start !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0.15rem 0 0 !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__step {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0.2rem 0.15rem 0.35rem !important;
    min-height: 0 !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__num {
    position: absolute !important;
    top: -2px !important;
    inset-inline-start: 50% !important;
    transform: translateX(-50%) translateY(-35%) !important;
    width: 20px !important;
    height: 20px !important;
    border-radius: 50% !important;
    background: #0b2f5b !important;
    color: #fff !important;
    font-size: 0.62rem !important;
    font-weight: 800 !important;
    display: grid !important;
    place-items: center !important;
    z-index: 2;
    box-shadow: 0 2px 6px rgba(11, 47, 91, 0.2);
  }

  [dir="rtl"] body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__num {
    transform: translateX(50%) translateY(-35%) !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__icon {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
    border-radius: 50% !important;
    display: grid !important;
    place-items: center !important;
    margin: 0.35rem auto 0.45rem !important;
    box-shadow: 0 8px 18px rgba(11, 47, 91, 0.12) !important;
    color: #fff !important;
    background: #1d4ed8 !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__icon svg {
    width: 28px !important;
    height: 28px !important;
    color: #fff !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__icon svg [stroke] {
    stroke: #fff !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__step--blue .hp-journey__icon {
    background: linear-gradient(160deg, #3b82f6, #1d4ed8) !important;
  }
  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__step--mint .hp-journey__icon {
    background: linear-gradient(160deg, #34d399, #059669) !important;
  }
  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__step--purple .hp-journey__icon {
    background: linear-gradient(160deg, #a78bfa, #7c3aed) !important;
  }
  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__step--orange .hp-journey__icon,
  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__step--sky .hp-journey__icon {
    background: linear-gradient(160deg, #fb923c, #ea580c) !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__label {
    font-size: 0.72rem !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    color: #0b2f5b !important;
    margin: 0 !important;
    max-width: 9.5ch;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__desc,
  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__accent,
  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__support,
  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__dots {
    display: none !important;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__conn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 28px !important;
    inset-inline-end: -18% !important;
    width: 36% !important;
    color: #94a3b8 !important;
    pointer-events: none;
    z-index: 1;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__conn i {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.7;
    margin-inline: 1px;
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__conn svg {
    width: 12px;
    height: 12px;
    margin-inline-start: 1px;
  }

  [dir="rtl"] body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__conn svg {
    transform: scaleX(-1);
  }

  body.page-home.public-home-v2 .hp-journey.pub-p2 .hp-journey__step:last-child .hp-journey__conn {
    display: none !important;
  }

  /* ========== SCREEN 2: MEDICAL FORM ========== */
  body.public-home-v2 .ilj-mrev.pub-p2 {
    background: #e8f3ff !important;
    padding-block: 1.4rem !important;
  }

  body.public-home-v2 .ilj-mrev__wrap {
    padding-inline: 1rem !important;
    display: block !important;
  }

  body.public-home-v2 .ilj-mrev__hero {
    display: block !important;
    margin-bottom: 0.85rem !important;
  }

  body.public-home-v2 .ilj-mrev__visual,
  body.public-home-v2 .ilj-mrev__secure {
    display: none !important;
  }

  body.public-home-v2 .ilj-mrev__intro {
    text-align: center !important;
    max-width: 22rem;
    margin-inline: auto;
  }

  body.public-home-v2 .ilj-mrev__title {
    font-size: clamp(1.4rem, 5.4vw, 1.65rem) !important;
    line-height: 1.22 !important;
    color: #0b2f5b !important;
    margin: 0 0 0.4rem !important;
  }

  body.public-home-v2 .ilj-mrev__title em {
    font-style: normal !important;
    color: #1d4ed8 !important;
  }

  body.public-home-v2 .ilj-mrev__lead {
    font-size: 0.95rem !important;
    line-height: 1.45 !important;
    color: #64748b !important;
    margin: 0 !important;
  }

  body.public-home-v2 .ilj-mrev__card {
    background: #fff !important;
    border-radius: 20px !important;
    border: 1px solid #dbe7f5 !important;
    box-shadow: 0 14px 34px rgba(11, 47, 91, 0.1) !important;
    padding: 1.05rem 0.95rem 1rem !important;
  }

  body.public-home-v2 .ilj-mrev__fields {
    display: grid !important;
    gap: 0.7rem !important;
    margin-bottom: 0.75rem !important;
  }

  body.public-home-v2 .ilj-mrev__field {
    display: flex !important;
    align-items: center !important;
    gap: 0.55rem !important;
    min-height: 52px !important;
    padding: 0.55rem 0.8rem !important;
    border-radius: 14px !important;
    border: 1.5px solid #d7e4f2 !important;
    background: #fff !important;
    box-shadow: none !important;
  }

  body.public-home-v2 .ilj-mrev__field:focus-within {
    border-color: #3b82f6 !important;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.15) !important;
  }

  body.public-home-v2 .ilj-mrev__field.is-invalid,
  body.public-home-v2 .ilj-mrev__field:has(:invalid:not(:placeholder-shown):not(:focus)) {
    border-color: #f87171 !important;
  }

  body.public-home-v2 .ilj-mrev__field-ico {
    width: 22px !important;
    height: 22px !important;
    color: #1d4ed8 !important;
    flex: 0 0 auto;
  }

  body.public-home-v2 .ilj-mrev__field-ico .icon,
  body.public-home-v2 .ilj-mrev__field-ico svg {
    width: 20px !important;
    height: 20px !important;
  }

  body.public-home-v2 .ilj-mrev__field input,
  body.public-home-v2 .ilj-mrev__field select {
    flex: 1 !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 1rem !important;
    line-height: 1.35 !important;
    color: #0f172a !important;
    padding: 0 !important;
    min-height: 28px !important;
  }

  body.public-home-v2 .ilj-mrev__upload {
    border: 1.5px dashed #60a5fa !important;
    background: #f0f7ff !important;
    border-radius: 16px !important;
    padding: 0.85rem 0.75rem !important;
    margin-bottom: 0.7rem !important;
  }

  body.public-home-v2 .ilj-mrev__upload-label {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.28rem !important;
    text-align: center !important;
    cursor: pointer;
  }

  body.public-home-v2 .ilj-mrev__upload-label > svg,
  body.public-home-v2 .ilj-mrev__upload-label > .icon {
    width: 34px !important;
    height: 34px !important;
    color: #2563eb !important;
  }

  body.public-home-v2 .ilj-mrev__upload-title {
    font-size: 0.98rem !important;
    font-weight: 750 !important;
    color: #0b2f5b !important;
  }

  body.public-home-v2 .ilj-mrev__upload-label small {
    font-size: 0.78rem !important;
    color: #64748b !important;
  }

  body.public-home-v2 .ilj-mrev__choose {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    margin-top: 0.35rem !important;
    padding: 0.45rem 1rem !important;
    border-radius: 999px !important;
    background: #2563eb !important;
    color: #fff !important;
    font-size: 0.86rem !important;
    font-weight: 700 !important;
  }

  body.public-home-v2 .ilj-mrev__consent {
    font-size: 0.8rem !important;
    line-height: 1.35 !important;
    color: #64748b !important;
    margin: 0 0 0.75rem !important;
    gap: 0.45rem !important;
  }

  body.public-home-v2 .ilj-mrev__actions {
    display: grid !important;
    gap: 0.55rem !important;
  }

  body.public-home-v2 .ilj-mrev__chat {
    display: none !important; /* WA + Live Chat remain elsewhere; form CTA is primary */
  }

  body.public-home-v2 .ilj-mrev__submit {
    width: 100% !important;
    min-height: 54px !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #22c55e 0%, #16a34a 100%) !important;
    color: #fff !important;
    font-size: 0.98rem !important;
    font-weight: 750 !important;
    box-shadow: 0 10px 22px rgba(22, 163, 74, 0.28) !important;
    border: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
  }

  body.public-home-v2 .ilj-mrev__submit .icon,
  body.public-home-v2 .ilj-mrev__submit svg {
    width: 18px !important;
    height: 18px !important;
    color: #fff !important;
  }

  body.public-home-v2 .ilj-mrev .form-alert,
  body.public-home-v2 .ilj-mrev .form-status {
    margin-top: 0.65rem !important;
    border-radius: 12px !important;
    padding: 0.7rem 0.85rem !important;
    font-size: 0.9rem !important;
  }

  body.public-home-v2 .ilj-mrev__trust {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0.4rem !important;
    list-style: none !important;
    margin: 0.85rem 0 0 !important;
    padding: 0 !important;
  }

  body.public-home-v2 .ilj-mrev__trust-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.2rem !important;
    background: #f8fbff !important;
    border: 1px solid #e2eef8 !important;
    border-radius: 12px !important;
    padding: 0.55rem 0.25rem !important;
  }

  body.public-home-v2 .ilj-mrev__trust-ico {
    width: 26px !important;
    height: 26px !important;
    color: #1d4ed8 !important;
    display: grid !important;
    place-items: center !important;
  }

  body.public-home-v2 .ilj-mrev__trust-ico svg {
    width: 20px !important;
    height: 20px !important;
  }

  body.public-home-v2 .ilj-mrev__trust-item strong {
    font-size: 0.72rem !important;
    color: #0b2f5b !important;
    line-height: 1.2 !important;
  }

  body.public-home-v2 .ilj-mrev__trust-item span:last-child {
    display: none !important; /* keep badges compact: title only */
  }

  /* ========== WHY TRUST ========== */
  body.public-home-v2 .hp-why-trust.pub-p2 {
    background: #fff !important;
    padding-block: 1.45rem !important;
  }

  body.public-home-v2 .hp-why-trust__intro {
    padding-inline: 1rem !important;
    text-align: center !important;
    margin-bottom: 0.85rem !important;
  }

  body.public-home-v2 .hp-why-trust__heading-text {
    font-size: clamp(1.35rem, 5vw, 1.55rem) !important;
    color: #0b2f5b !important;
  }

  body.public-home-v2 .hp-why-trust__subtitle {
    font-size: 0.92rem !important;
    max-width: 24rem;
    margin-inline: auto;
  }

  body.public-home-v2 .hp-why-trust__grid--4,
  body.public-home-v2 .hp-why-trust--master .hp-why-trust__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0.75rem !important;
    padding-inline: 1rem !important;
  }

  body.public-home-v2 .hp-why-trust__card {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    min-height: 0 !important;
    padding: 1rem 0.85rem !important;
    border-radius: 16px !important;
    border: 1px solid transparent !important;
    box-shadow: 0 8px 20px rgba(11, 47, 91, 0.06) !important;
  }

  body.public-home-v2 .hp-why-trust__card--blue {
    background: #eff6ff !important;
    border-color: #dbeafe !important;
  }
  body.public-home-v2 .hp-why-trust__card--green {
    background: #ecfdf5 !important;
    border-color: #d1fae5 !important;
  }
  body.public-home-v2 .hp-why-trust__card--orange {
    background: #fff7ed !important;
    border-color: #ffedd5 !important;
  }
  body.public-home-v2 .hp-why-trust__card--purple {
    background: #f5f3ff !important;
    border-color: #ede9fe !important;
  }

  body.public-home-v2 .hp-why-trust__icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 14px !important;
    display: grid !important;
    place-items: center !important;
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(11, 47, 91, 0.08) !important;
  }

  body.public-home-v2 .hp-why-trust__card--blue .hp-why-trust__icon { color: #2563eb !important; }
  body.public-home-v2 .hp-why-trust__card--green .hp-why-trust__icon { color: #059669 !important; }
  body.public-home-v2 .hp-why-trust__card--orange .hp-why-trust__icon { color: #ea580c !important; }
  body.public-home-v2 .hp-why-trust__card--purple .hp-why-trust__icon { color: #7c3aed !important; }

  body.public-home-v2 .hp-why-trust__icon svg {
    width: 28px !important;
    height: 28px !important;
  }

  body.public-home-v2 .hp-why-trust__card h3 {
    font-size: 0.95rem !important;
    line-height: 1.25 !important;
    font-weight: 750 !important;
    color: #0b2f5b !important;
    margin: 0.55rem 0 0.3rem !important;
  }

  body.public-home-v2 .hp-why-trust__card p {
    font-size: 0.82rem !important;
    line-height: 1.4 !important;
    color: #64748b !important;
    margin: 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  body.public-home-v2 .hp-why-trust__laurel,
  body.public-home-v2 .hp-why-trust__ribbon,
  body.public-home-v2 .hp-why-trust__divider {
    display: none !important;
  }
}

/* Narrow phones: slightly tighter hero image */
@media (max-width: 374px) {
  body.public-home-v2 .hp-hero--master .hp-hero__visual,
  body.public-home-v2 .hp-hero--master .hp-hero__visual--photo {
    height: 176px !important;
    max-height: 176px !important;
    min-height: 160px !important;
  }

  body.public-home-v2 .hp-journey__label {
    font-size: 0.66rem !important;
  }

  body.public-home-v2 .hp-journey__icon {
    width: 50px !important;
    height: 50px !important;
  }

  body.public-home-v2 .hp-journey__icon svg {
    width: 24px !important;
    height: 24px !important;
  }
}

/* Larger phones */
@media (min-width: 414px) and (max-width: 767px) {
  body.public-home-v2 .hp-hero--master .hp-hero__visual,
  body.public-home-v2 .hp-hero--master .hp-hero__visual--photo {
    height: 220px !important;
    max-height: 230px !important;
  }

  body.public-home-v2 .hp-journey__label {
    font-size: 0.78rem !important;
    max-width: 11ch;
  }
}

/* Desktop: keep trust badge subtle, don't force stacked hero */
@media (min-width: 768px) {
  .hp-hero__trust-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: #ecfdf5;
    color: #15803d;
    border: 1px solid #bbf7d0;
    border-radius: 999px;
    padding: 0.35rem 0.8rem;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 0.65rem;
  }

  .hp-hero__trust-badge-ico {
    width: 16px;
    height: 16px;
    display: grid;
    place-items: center;
  }

  .hp-hero__trust-badge-ico svg {
    width: 15px;
    height: 15px;
  }
}

/* RTL */
[dir="rtl"] body.public-home-v2 .hp-hero__wa-arrow {
  transform: scaleX(-1);
}

[dir="rtl"] body.public-home-v2 .ilj-mrev__field {
  text-align: right;
}
