/* ================================================================
   SHALBON COURIER — FULL MOBILE / WEBVIEW APP-STYLE CSS
   শুধু mobile এর জন্য (max-width: 991px) — Desktop এ কোনো পরিবর্তন নেই
   Design language: bold, flat, minimal-professional courier app
   ================================================================ */

@media (max-width: 991px) {

  :root {
    --app-primary: #006235;
    --app-primary-dark: #00431f;
    --app-primary-soft: #e7f4ec;
    --app-accent: #e02424;
    --app-ink: #10151a;
    --app-ink-soft: #5b6570;
    --app-line: #e4e7e6;
    --app-bg: #f5f6f5;
    --app-card: #ffffff;
    --app-radius-lg: 16px;
    --app-radius-md: 12px;
    --app-radius-sm: 8px;
  }

  *, *::before, *::after { box-sizing: border-box; }
  body { background: var(--app-bg); padding-bottom: 78px; -webkit-font-smoothing: antialiased; }
  section { overflow-x: hidden; }
  img { max-width: 100%; height: auto; }

  .wow { visibility: visible !important; animation-name: none !important; animation-delay: 0s !important; }
  .pt-60,.pt-70,.pt-80,.pt-100 { padding-top: 28px !important; }
  .pb-60,.pb-70,.pb-80,.pb-100 { padding-bottom: 28px !important; }
  .mb-30,.mb-40 { margin-bottom: 14px !important; }

  .app-eyebrow,
  .hero__text .sub__title,
  .about__section .section__title h4.subtitle,
  .service__section .section__title h4.subtitle,
  .pricing__section .section__title h4.subtitle {
    display: inline-flex; align-items: center;
    background: var(--app-primary); color: #fff !important;
    border: none; border-radius: 6px;
    padding: 5px 12px; font-size: 11px; font-weight: 700;
    letter-spacing: 0.9px; text-transform: uppercase;
    margin-bottom: 12px;
  }
  .partner__title .d-flex.justify-content-center.mb-3.mt-3,
  .service__section .d-flex.justify-content-center.mb-3.mt-3,
  .pricing__section .d-flex.justify-content-center.mb-3.mt-3 { display: none !important; }

  .header { position: sticky; top: 0; z-index: 999; background: #fff !important; border-bottom: 1.5px solid var(--app-line); box-shadow: none; }
  .main__header { padding: 8px 0; }

  /* SteadFast-style layout: hamburger (left) — logo (center) — search (right) */
  .header__wrapper { justify-content: space-between !important; }
  .header__meta { order: 1; flex: 0 0 auto; }
  .header__logo { order: 2; flex: 1 1 auto; display: flex; justify-content: center; }
  .header__logo img { height: 32px; width: auto; margin: 0 auto; }
  .header__search { order: 3; flex: 0 0 auto; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; color: var(--app-ink); border-radius: 50%; text-decoration: none !important; }
  .header__search:active { background: var(--app-bg); }
  .header__toggle svg path { fill: var(--app-ink) !important; }
  .header__menu { background: #fff; border-top: 1.5px solid var(--app-line); padding: 10px 16px 18px; }
  .header__menu .main__menu { padding: 0; margin: 0; list-style: none; }
  .header__menu .main__menu li { border-bottom: 1px solid var(--app-line); }
  .header__menu .main__menu li:last-child { border-bottom: none; }
  .header__menu .main__menu li a { display: block; padding: 12px 2px; font-size: 14.5px; color: var(--app-ink); font-weight: 600; text-decoration: none; }
  .meta__list.d-lg-none { margin-top: 10px; }
  .meta__list.d-lg-none .solid__btn,
  .meta__list.d-lg-none .btn,
  .meta__list.d-lg-none .header__btn .btn {
    display: block; width: 100%; text-align: center; padding: 12px 16px;
    border-radius: var(--app-radius-sm); font-size: 14px; font-weight: 700;
    margin-top: 8px; text-decoration: none; letter-spacing: 0.2px;
    background: var(--app-primary) !important; border: 1.5px solid var(--app-primary) !important; color: #fff !important;
    box-shadow: none !important;
  }

  .banner__section { background: var(--app-primary) !important; padding: 22px 0 26px; position: relative; }
  .hero__text { text-align: center !important; }
  .hero__text .sub__title { background: rgba(255,255,255,0.16) !important; color: #fff !important; }
  .hero__text .title { font-size: 24px !important; line-height: 1.3; font-weight: 800; color: #fff; margin-bottom: 8px; letter-spacing: -0.2px; }
  .hero__text .desc { font-size: 13.5px; color: rgba(255,255,255,0.85); line-height: 1.6; margin-bottom: 20px; padding: 0 6px; }

  .track__form { display: flex; flex-direction: column; gap: 10px; background: #fff !important; border-radius: var(--app-radius-lg) !important; padding: 14px !important; box-shadow: 0 10px 24px rgba(0,0,0,0.14); }
  .track__form .form-control { border-radius: var(--app-radius-sm) !important; border: 1.5px solid var(--app-line) !important; padding: 13px 16px !important; font-size: 14px; background: #fafafa; width: 100%; }
  .track__form .btn { border-radius: var(--app-radius-sm) !important; padding: 13px 16px !important; font-size: 14px; font-weight: 700; width: 100%; background: var(--app-ink) !important; border-color: var(--app-ink) !important; color: #fff !important; display: flex; align-items: center; justify-content: center; gap: 8px; }
  .track__form .btn img { width: 18px; height: 18px; filter: brightness(0) invert(1); }
  .hero__figure { display: none !important; }

  .mobile-login-section { margin-top: 26px !important; }
  .mobile-login-label { font-size: 13px; color: rgba(255,255,255,0.85); text-align: center; margin-bottom: 12px; font-weight: 500; }
  .mobile-login-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .mobile-login-card { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 18px 10px; border-radius: var(--app-radius-md); text-decoration: none !important; gap: 8px; transition: transform 0.15s; border: 1.5px solid transparent; }
  .mobile-login-card:active { transform: scale(0.97); }
  .merchant-card { background: #fff !important; border-color: rgba(255,255,255,0.4); }
  .rider-card { background: #1c2733 !important; }
  .merchant-card .mobile-login-icon { background: var(--app-primary-soft); }
  .merchant-card .mobile-login-icon svg path { stroke: var(--app-primary); }
  .merchant-card .mobile-login-title { color: var(--app-ink) !important; }
  .merchant-card .mobile-login-sub { color: var(--app-ink-soft) !important; }
  .rider-card .mobile-login-icon { background: rgba(255,255,255,0.14); }
  .mobile-login-icon { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
  .mobile-login-title { font-size: 14px; font-weight: 700; color: #fff; }
  .mobile-login-sub { font-size: 11px; color: rgba(255,255,255,0.7); margin-top: -3px; }
  .mobile-dashboard-btn { display: flex; align-items: center; justify-content: center; gap: 8px; background: #fff; color: var(--app-primary) !important; padding: 14px; border-radius: var(--app-radius-md); font-weight: 700; font-size: 15px; text-decoration: none !important; }

  .about__section { background: var(--app-bg); padding: 30px 0 !important; }
  .about__section .section__title-wrapper.flex-item { flex-direction: column !important; gap: 6px; margin-bottom: 18px; }
  .about__section .section__title h2.title { font-size: 19px !important; font-weight: 800; line-height: 1.32; color: var(--app-ink); }
  .about__section .section__title p.desc { font-size: 13px; color: var(--app-ink-soft); line-height: 1.6; }
  .about__figure { display: none !important; }
  .aboutBox__wrapper { display: flex; flex-direction: column; gap: 10px; }
  .aboutIcon__box { display: flex; align-items: flex-start; gap: 14px; background: var(--app-card); border-radius: var(--app-radius-md); padding: 16px; border: 1.5px solid var(--app-line); }
  .aboutIcon__box .icon { width: 40px; height: 40px; flex-shrink: 0; border-radius: 10px; background: var(--app-primary-soft); display: flex; align-items: center; justify-content: center; }
  .aboutIcon__box .icon img { width: 22px; height: 22px; object-fit: contain; }
  .aboutIcon__box .content h4.title { font-size: 14px; font-weight: 700; color: var(--app-ink); margin-bottom: 4px; }
  .aboutIcon__box .content p.desc { font-size: 12px; color: var(--app-ink-soft); line-height: 1.5; margin: 0; }

  .partner__section { background: var(--app-card); padding: 22px 0 !important; border-top: 1.5px solid var(--app-line); border-bottom: 1.5px solid var(--app-line); }
  .partner__title h2 { font-size: 13px !important; color: var(--app-ink-soft); font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; }
  .partner__image img { height: 26px; width: auto; object-fit: contain; filter: grayscale(1); opacity: 0.7; }

  .event__section { background: var(--app-bg); padding: 30px 0 !important; }
  .event__section > .container > .row { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 12px; padding-bottom: 4px; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0; }
  .event__section > .container > .row::-webkit-scrollbar { display: none; }
  .event__section .col-lg-3, .event__section .col-md-6, .event__section .col-sm-6 { min-width: 208px; flex: 0 0 208px; padding: 0 !important; }
  .eventBox { background: var(--app-card); border-radius: var(--app-radius-md); overflow: hidden; border: 1.5px solid var(--app-line); }
  .eventBox__thumb img { width: 100%; height: 116px; object-fit: cover; display: block; }
  .eventBox__content { padding: 12px 14px 14px; }
  .eventBox__content h4.title { font-size: 13px; font-weight: 700; color: var(--app-ink); margin-bottom: 5px; line-height: 1.4; }
  .eventBox__content h4.title a { color: var(--app-ink); text-decoration: none; }
  .eventBox__content p.desc { font-size: 12px; color: var(--app-ink-soft); line-height: 1.5; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

  .service__section { background: var(--app-card); padding: 30px 0 !important; border-top: 1.5px solid var(--app-line); }
  .service__section .section__title h2.title { font-size: 19px !important; font-weight: 800; color: var(--app-ink); }
  .service__section > .container > .row:last-child { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 12px; padding-bottom: 4px; -webkit-overflow-scrolling: touch; scrollbar-width: none; margin: 0; }
  .service__section > .container > .row:last-child::-webkit-scrollbar { display: none; }
  .service__section .col-lg-3, .service__section .col-md-6, .service__section .col-sm-6 { min-width: 196px; flex: 0 0 196px; padding: 0 !important; }
  .serviceBox { background: var(--app-card); border-radius: var(--app-radius-md); overflow: hidden; border: 1.5px solid var(--app-line); }
  .serviceBox__thumb { display: block; }
  .serviceBox__thumb img { width: 100%; height: 116px; object-fit: cover; display: block; }
  .serviceBox__content { padding: 12px 14px 14px; }
  .serviceBox__content h4.title { font-size: 13px; font-weight: 700; color: var(--app-ink); margin-bottom: 5px; line-height: 1.4; }
  .serviceBox__content h4.title a { color: var(--app-ink); text-decoration: none; }
  .serviceBox__content p.desc { font-size: 12px; color: var(--app-ink-soft); line-height: 1.5; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

  .pricing__section { background: var(--app-bg); padding: 30px 0 !important; }
  .pricing__section .section__title h2.title { font-size: 19px !important; font-weight: 800; color: var(--app-ink); }
  .pricing__form { background: var(--app-card); border-radius: var(--app-radius-lg); padding: 18px 16px; border: 1.5px solid var(--app-line); }
  .pricing__form .form__title h4 { font-size: 15px; font-weight: 700; color: var(--app-primary); margin-bottom: 14px; }
  .pricing__form .flex__item { flex-direction: column !important; gap: 0; }
  .pricing__form .input__group { margin-bottom: 12px; }
  .pricing__form .input__group label { font-size: 12px; font-weight: 700; color: var(--app-ink); margin-bottom: 6px; display: block; }
  .pricing__form .form-control,
  .pricing__form .form-select,
  .pricing__form select { border-radius: var(--app-radius-sm) !important; border: 1.5px solid var(--app-line) !important; padding: 11px 14px !important; font-size: 14px; background: #fafafa !important; width: 100%; }
  .pricing__form .btn,
  .pricing__form button[type="button"] { width: 100%; padding: 13px; border-radius: var(--app-radius-sm); font-weight: 700; background: var(--app-primary) !important; border-color: var(--app-primary) !important; color: #fff !important; font-size: 14px; margin-top: 4px; }
  .pricing__content,.pricing__result { background: var(--app-card); border-radius: var(--app-radius-md); padding: 16px; margin-top: 14px; border: 1.5px solid var(--app-line); }
  .pricing__section .col-lg-7 { margin-top: 18px; }

  .contact__section { background: var(--app-card); padding: 30px 0 !important; border-top: 1.5px solid var(--app-line); }
  #map { border-radius: var(--app-radius-md); overflow: hidden; margin-bottom: 18px; height: 170px; border: 1.5px solid var(--app-line); }
  #map iframe { width: 100% !important; height: 170px !important; border: none; }
  .contact__form { background: var(--app-bg); border-radius: var(--app-radius-lg); padding: 18px 16px; border: 1.5px solid var(--app-line); }
  .contact__form .form__title h4 { font-size: 16px; font-weight: 700; color: var(--app-ink); margin-bottom: 5px; }
  .contact__form .form__title p.desc { font-size: 13px; color: var(--app-ink-soft); margin-bottom: 14px; line-height: 1.5; }
  .contact__form .flex__item { flex-direction: column !important; gap: 0; }
  .contact__form .input__group,.contact__form .form-group { margin-bottom: 12px; }
  .contact__form .form-control,
  .contact__form textarea.form-control { border-radius: var(--app-radius-sm) !important; border: 1.5px solid var(--app-line) !important; padding: 12px 14px !important; font-size: 14px; background: #fff !important; width: 100%; }
  .contact__form textarea.form-control { min-height: 100px; resize: none; }
  .contact__form .btn,
  .contact__form button[type="submit"] { width: 100%; padding: 13px; border-radius: var(--app-radius-sm); font-weight: 700; background: var(--app-primary) !important; border-color: var(--app-primary) !important; color: #fff !important; font-size: 14px; }

  .call__to__action { padding: 22px 0 !important; background: var(--app-bg); }
  .ctaBox__wrapper,.ctaBox__wrapper.v2 { background: var(--app-ink) !important; border-radius: var(--app-radius-lg) !important; padding: 26px 20px !important; text-align: center; }
  .ctaBox__content { text-align: center; }
  .ctaBox__title { font-size: 19px !important; line-height: 1.35; margin-bottom: 16px !important; font-weight: 800; color: #fff !important; }
  .ctaBox__wrapper .btn { display: block; width: 100%; padding: 13px 20px; border-radius: var(--app-radius-sm); font-weight: 700; font-size: 14px; background: var(--app-primary) !important; border-color: var(--app-primary) !important; }

  .footer__section { padding: 30px 0 16px !important; background: var(--app-ink) !important; }
  .footer__wrapper { margin-bottom: 22px; }
  .footer__slogun { font-size: 13px; line-height: 1.6; margin-bottom: 14px; }
  .footer__toplink { display: flex; flex-direction: column; gap: 8px; }
  .footer__link { gap: 8px; }
  .footer__link a { font-size: 13px; }
  .footer__link .icon img { width: 16px; height: 16px; }
  .widget__title { font-size: 14px; font-weight: 700; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
  .widget__list { padding: 0; list-style: none; margin: 0; }
  .widget__list li { margin-bottom: 8px; }
  .widget__list li a { font-size: 13px; }
  .social__icon { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
  .social__icon a { width: 34px; height: 34px; border-radius: var(--app-radius-sm); display: flex; align-items: center; justify-content: center; font-size: 14px; background: rgba(255,255,255,0.08); }
  .footer__bottom-bar,.copyright { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 16px; margin-top: 8px; text-align: center; }
  .footer__bottom-bar p,.copyright p { font-size: 11px; margin: 0; }

  .select2-container { width: 100% !important; }
  .select2-container--default .select2-selection--single { border-radius: var(--app-radius-sm) !important; border: 1.5px solid var(--app-line) !important; height: auto !important; padding: 11px 14px !important; }
  .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: normal !important; padding: 0 !important; font-size: 14px; }
  .select2-container--default .select2-selection--single .select2-selection__arrow { top: 50% !important; transform: translateY(-50%); }

  .app-bottom-nav {
    display: flex !important;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1000;
    background: #fff;
    border-top: 1.5px solid var(--app-line);
    padding: 8px 4px calc(8px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -6px 20px rgba(0,0,0,0.06);
  }
  .app-nav-item {
    flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 3px; text-decoration: none !important; padding: 4px 2px; border-radius: var(--app-radius-sm);
    color: var(--app-ink-soft); transition: color 0.15s;
  }
  .app-nav-item:active { background: var(--app-bg); }
  .app-nav-icon { display: flex; line-height: 0; }
  .app-nav-icon svg { display: block; }
  .app-nav-label { font-size: 10.5px; font-weight: 700; letter-spacing: 0.2px; }
  .app-nav-item.active,
  .app-nav-item.active .app-nav-icon { color: var(--app-primary); }
  .app-nav-item--cta .app-nav-icon {
    width: 40px; height: 40px; border-radius: 50%;
    background: var(--app-primary); color: #fff;
    align-items: center; justify-content: center;
    margin-top: -22px; border: 4px solid #fff;
    box-shadow: 0 4px 12px rgba(0,98,53,0.35);
  }
  .app-nav-item--cta .app-nav-label { color: var(--app-primary); margin-top: 1px; }
}

@media (min-width: 992px) {
  .app-bottom-nav { display: none !important; }
}