@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Roboto:wght@400;500;700;900&family=Noto+Kufi+Arabic:wght@400;600;700;800&display=swap');

:root {
  --dhl-yellow: #FFCC00;
  --dhl-yellow-hover: #E5B800;
  --dhl-yellow-active: #CCA300;
  --dhl-yellow-light: #FFF8D6;
  --dhl-red: #D40511;
  --dhl-red-hover: #B8040E;
  --dhl-red-active: #9E030C;
  --dhl-dark: #222222;
  --dhl-black: #111111;
  --dhl-dark-card: #2B2B2B;
  --dhl-text: #1E1E1E;
  --dhl-text-muted: #666666;
  --dhl-text-light: #888888;
  --dhl-border: #E5E7EB;
  --dhl-border-dark: #D1D5DB;
  --dhl-bg-light: #F7F7F8;
  --dhl-green: #2E7D32;
  --dhl-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* RTL Support for Arabic */
.dhl-rtl {
  direction: rtl;
  text-align: right;
  font-family: 'Noto Kufi Arabic', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.dhl-rtl .dhl-header-top,
.dhl-rtl .dhl-nav-container,
.dhl-rtl .dhl-footer-bottom-container,
.dhl-rtl .dhl-legal-row,
.dhl-rtl .dhl-summary-row {
  direction: rtl;
}

.dhl-rtl .dhl-track-input {
  text-align: right;
  border-radius: 0 4px 4px 0;
}

.dhl-rtl .dhl-track-btn {
  border-radius: 4px 0 0 4px;
}

.dhl-rtl .card-icons-badge {
  right: auto;
  left: 12px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--dhl-font);
  color: var(--dhl-text);
  background-color: #FFFFFF;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* ==========================================================================
   HEADER (Exact match to official DHL Chrome screenshot)
   ========================================================================== */
.dhl-header {
  background: var(--dhl-yellow);
  width: 100%;
  position: relative;
  z-index: 100;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.dhl-header-top {
  max-width: 1280px;
  margin: 0 auto;
  padding: 12px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dhl-logo-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.dhl-logo-svg {
  height: 28px;
  width: auto;
  display: block;
}

.dhl-top-tools {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
}

.dhl-top-tools a,
.dhl-top-tools button {
  text-decoration: none;
  color: #111111;
  font-size: 13.5px;
  font-weight: 700;
  background: none;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  transition: opacity 0.2s;
  font-family: inherit;
  white-space: nowrap;
}

.dhl-top-tools a:hover,
.dhl-top-tools button:hover {
  opacity: 0.8;
}

.dhl-country-trigger {
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  transition: background-color 0.2s;
}

.dhl-country-trigger:hover {
  background-color: rgba(0, 0, 0, 0.06);
}

/* Sub-nav row (White bar) */
.dhl-nav-bar {
  background: #FFFFFF;
  border-bottom: 1px solid #ECECEC;
}

.dhl-nav-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dhl-nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
  list-style: none;
}

.dhl-nav-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 16px 0;
  text-decoration: none;
  color: var(--dhl-dark);
  font-size: 14px;
  font-weight: 700;
  position: relative;
  transition: color 0.2s;
}

.dhl-nav-links a:hover,
.dhl-nav-links a.active {
  color: var(--dhl-red);
}

.dhl-nav-links a.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--dhl-red);
}

.dhl-portal-login-btn {
  text-decoration: none;
  color: var(--dhl-dark);
  font-size: 13.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 16px 0;
  transition: color 0.2s;
}

.dhl-portal-login-btn:hover {
  color: var(--dhl-red);
}

.mobile-menu-btn {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  color: var(--dhl-dark);
  cursor: pointer;
}

/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */
.dhl-breadcrumbs {
  background: #FFFFFF;
  border-bottom: 1px solid #ECECEC;
  padding: 12px 0;
  font-size: 12.5px;
  color: #666666;
}

.dhl-breadcrumbs-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dhl-breadcrumbs a {
  color: #666666;
  text-decoration: none;
  transition: color 0.2s;
}

.dhl-breadcrumbs a:hover {
  color: var(--dhl-red);
  text-decoration: underline;
}

.dhl-breadcrumbs .sep {
  color: #AAAAAA;
  font-size: 10px;
}

.dhl-breadcrumbs .current {
  color: var(--dhl-dark);
  font-weight: 700;
}

/* ==========================================================================
   HERO & TRACKING WIDGET (Exact match to screenshot)
   ========================================================================== */
.dhl-hero-section {
  position: relative;
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.5)), url('https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;
  padding: 80px 20px 120px 20px;
  color: #FFFFFF;
  text-align: center;
}

.dhl-hero-content {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dhl-hero-title {
  font-size: 34px;
  font-weight: 900;
  margin-bottom: 24px;
  text-shadow: 0 2px 6px rgba(0,0,0,0.4);
  letter-spacing: -0.5px;
}

/* Integrated Pill Search Bar matching screenshot */
.dhl-track-form-box {
  width: 100%;
  background: #FFFFFF;
  border-radius: 4px;
  padding: 6px;
  display: flex;
  align-items: center;
  box-shadow: 0 10px 35px rgba(0,0,0,0.35);
  margin-bottom: 20px;
}

.dhl-track-input {
  flex: 1;
  border: none;
  outline: none;
  padding: 16px 22px;
  font-size: 15px;
  color: var(--dhl-dark);
  font-family: inherit;
  background: transparent;
}

.dhl-track-btn {
  background: var(--dhl-red);
  color: #FFFFFF;
  border: none;
  font-weight: 800;
  font-size: 15px;
  padding: 0 44px;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.1s;
  font-family: inherit;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
}

.dhl-track-btn:hover {
  background: var(--dhl-red-hover);
}

.dhl-track-btn:active {
  background: var(--dhl-red-active);
}

/* Quick Action Cards (Ship Now, Quote, Request Business Account) */
.dhl-quick-actions-row {
  max-width: 960px;
  margin: -60px auto 40px auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  position: relative;
  z-index: 10;
}

.dhl-action-card {
  background: #FFFFFF;
  border-radius: 6px;
  padding: 26px 20px;
  text-align: center;
  box-shadow: 0 6px 24px rgba(0,0,0,0.08);
  border: 1px solid var(--dhl-border);
  text-decoration: none;
  color: var(--dhl-dark);
  transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.dhl-action-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.14);
  border-color: var(--dhl-red);
}

/* Yellow corner accent for business card matching screenshot */
.dhl-action-card.has-badge::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 28px solid var(--dhl-yellow);
  border-left: 28px solid transparent;
}

.dhl-action-card-icon {
  font-size: 32px;
  color: var(--dhl-red);
  margin-bottom: 14px;
}

.dhl-action-card-title {
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 6px;
  color: var(--dhl-dark);
}

.dhl-action-card-desc {
  font-size: 12.5px;
  color: var(--dhl-text-muted);
  line-height: 1.4;
}

/* ==========================================================================
   YELLOW ALERT BANNER (High-Priority Customs Duty Action)
   ========================================================================== */
.dhl-alert-container {
  max-width: 1280px;
  margin: 32px auto 36px;
  padding: 0 24px;
}

.dhl-alert-box {
  background: #FFF9E6;
  border: 2px solid var(--dhl-yellow);
  border-left: 8px solid var(--dhl-red);
  border-radius: 8px;
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  box-shadow: 0 6px 20px rgba(212, 5, 17, 0.12);
  position: relative;
  overflow: hidden;
}

.dhl-alert-box::before {
  content: "PRIORITY ACTION REQUIRED";
  position: absolute;
  top: 0;
  right: 0;
  background: var(--dhl-red);
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.8px;
  padding: 3px 12px;
  border-bottom-left-radius: 6px;
}

.dhl-alert-left {
  display: flex;
  align-items: center;
  gap: 18px;
  flex: 1;
}

.dhl-alert-icon-wrap {
  background: var(--dhl-red);
  color: #FFFFFF;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
  animation: dhlAlertPulse 2s infinite;
}

@keyframes dhlAlertPulse {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(212, 5, 17, 0.4); }
  70% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(212, 5, 17, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(212, 5, 17, 0); }
}

.dhl-alert-title {
  font-size: 18px;
  font-weight: 900;
  color: var(--dhl-black);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.dhl-alert-text {
  font-size: 14px;
  color: #333333;
  line-height: 1.55;
  max-width: 820px;
}

.dhl-alert-btn {
  background: var(--dhl-red);
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 800;
  font-size: 15px;
  padding: 14px 28px;
  border-radius: 4px;
  white-space: nowrap;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 12px rgba(212, 5, 17, 0.3);
}

.dhl-alert-btn:hover {
  background: var(--dhl-red-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(212, 5, 17, 0.45);
}

/* Urgent Top Notification Bar */
.dhl-urgent-topbar {
  background: var(--dhl-red);
  color: #FFFFFF;
  padding: 10px 16px;
  font-size: 13.5px;
  font-weight: 700;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  letter-spacing: 0.2px;
}

.dhl-urgent-topbar a {
  color: var(--dhl-yellow);
  text-decoration: underline;
  font-weight: 900;
  margin-left: 6px;
}

.dhl-urgent-topbar a:hover {
  color: #FFFFFF;
}

/* Tracking Result Alert Box inside Hero */
.dhl-hero-duty-card {
  margin-top: 24px;
  background: #FFFFFF;
  border-radius: 8px;
  border: 2px solid var(--dhl-yellow);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  padding: 20px 24px;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  width: 100%;
  max-width: 780px;
}

body.dhl-rtl .dhl-hero-duty-card {
  text-align: right;
  direction: rtl;
}

body.dhl-rtl .dhl-alert-box {
  border-left: 2px solid var(--dhl-yellow);
  border-right: 8px solid var(--dhl-red);
}

body.dhl-rtl .dhl-alert-box::before {
  right: auto;
  left: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 6px;
}

.dhl-hero-duty-status {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dhl-hero-duty-badge {
  background: #FFF3CD;
  color: #856404;
  border: 1px solid #FFEEBA;
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.dhl-hero-duty-info h4 {
  font-size: 16px;
  font-weight: 800;
  color: #111111;
  margin-bottom: 2px;
}

.dhl-hero-duty-info p {
  font-size: 13px;
  color: #555555;
  margin: 0;
}

/* ==========================================================================
   CONTENT SECTIONS
   ========================================================================== */
.dhl-section {
  max-width: 1280px;
  margin: 60px auto;
  padding: 0 24px;
}

.dhl-grid-2-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.dhl-card-white {
  background: #FFFFFF;
  border: 1px solid var(--dhl-border);
  border-radius: 6px;
  padding: 38px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.dhl-tag-sub {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: #888888;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.dhl-section-title {
  font-size: 24px;
  font-weight: 800;
  color: var(--dhl-black);
  margin-bottom: 14px;
  line-height: 1.25;
}

.dhl-section-desc {
  font-size: 14px;
  color: #444444;
  line-height: 1.6;
  margin-bottom: 22px;
}

.dhl-bullets-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 26px;
}

.dhl-bullet-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: var(--dhl-dark);
}

.dhl-bullet-icon {
  background: var(--dhl-yellow);
  color: var(--dhl-dark);
  width: 18px;
  height: 18px;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  flex-shrink: 0;
}

.dhl-btn-red {
  background: var(--dhl-red);
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 800;
  font-size: 14px;
  padding: 12px 28px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background-color 0.2s, transform 0.1s;
}

.dhl-btn-red:hover {
  background: var(--dhl-red-hover);
}

.dhl-image-frame {
  width: 100%;
  height: 380px;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.dhl-image-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Service Clickable Subcards */
.dhl-subcards-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 20px;
}

.dhl-subcard-item {
  background: #FFFFFF;
  border: 1px solid var(--dhl-border);
  border-radius: 6px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: var(--dhl-dark);
  transition: border-color 0.2s, transform 0.1s, box-shadow 0.2s;
}

.dhl-subcard-item:hover {
  border-color: var(--dhl-red);
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  transform: translateX(4px);
}

.dhl-subcard-left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.dhl-subcard-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--dhl-black);
}

.dhl-subcard-desc {
  font-size: 12px;
  color: var(--dhl-text-muted);
  margin-top: 2px;
}

.dhl-subcard-chevron {
  color: var(--dhl-red);
  font-size: 14px;
}

/* 3 Feature Cards (Sustainability, Innovation, Network) */
.dhl-cards-3-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 30px;
}

.dhl-feature-card {
  background: #FFFFFF;
  border: 1px solid var(--dhl-border);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
  display: flex;
  flex-direction: column;
}

.dhl-feature-card-img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
}

.dhl-feature-card-body {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.dhl-feature-card-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 8px;
  color: var(--dhl-black);
}

.dhl-feature-card-desc {
  font-size: 13px;
  color: #555555;
  line-height: 1.5;
  margin-bottom: 14px;
}

/* ==========================================================================
   FOOTER (Official DHL Multi-column)
   ========================================================================== */
.dhl-footer {
  background: #FFFFFF;
  border-top: 1px solid #ECECEC;
  margin-top: 80px;
  position: relative;
}

.dhl-footer-main {
  max-width: 1280px;
  margin: 0 auto;
  padding: 50px 24px 30px 24px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.dhl-footer-col-title {
  font-size: 14px;
  font-weight: 800;
  color: var(--dhl-red);
  margin-bottom: 18px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.dhl-footer-links {
  list-style: none;
}

.dhl-footer-links li {
  margin-bottom: 10px;
}

.dhl-footer-links a {
  text-decoration: none;
  color: #444444;
  font-size: 13px;
  transition: color 0.2s;
}

.dhl-footer-links a:hover {
  color: var(--dhl-red);
  text-decoration: underline;
}

.dhl-footer-bottom {
  border-top: 1px solid #EEEEEE;
  background: #FAFAFA;
}

.dhl-footer-bottom-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}

.dhl-group-logo-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dhl-group-logo {
  height: 24px;
  width: auto;
}

.dhl-social-row {
  display: flex;
  align-items: center;
  gap: 16px;
}

.dhl-social-row a {
  color: #444444;
  font-size: 16px;
  transition: color 0.2s;
}

.dhl-social-row a:hover {
  color: var(--dhl-red);
}

.dhl-legal-row {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px 24px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 11.5px;
  color: #777777;
}

.dhl-legal-links {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.dhl-legal-links a {
  color: #666666;
  text-decoration: none;
}

.dhl-legal-links a:hover {
  color: var(--dhl-red);
  text-decoration: underline;
}

.dhl-back-to-top {
  background: var(--dhl-red);
  color: #FFFFFF;
  width: 36px;
  height: 36px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 14px;
  transition: background-color 0.2s;
}

.dhl-back-to-top:hover {
  background: var(--dhl-red-hover);
}

/* ==========================================================================
   FORM & CHECKOUT COMPONENTS (Exact match to screenshot 2)
   ========================================================================== */
.dhl-content-container {
  max-width: 680px;
  margin: 36px auto;
  padding: 0 20px;
}

.dhl-card {
  background: #FFFFFF;
  border: 1px solid var(--dhl-border);
  border-top: 4px solid var(--dhl-red);
  border-radius: 6px;
  padding: 36px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.dhl-card-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--dhl-black);
  margin-bottom: 8px;
}

.dhl-card-subtitle {
  font-size: 13.5px;
  color: #555555;
  line-height: 1.55;
  margin-bottom: 22px;
}

/* Summary Box */
.dhl-summary-box {
  background: #FAFAFA;
  border: 1px solid var(--dhl-border);
  border-left: 4px solid var(--dhl-yellow);
  border-radius: 4px;
  padding: 18px 20px;
  margin-bottom: 24px;
}

.dhl-summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 13.5px;
  color: #555555;
}

.dhl-summary-row:not(:last-child) {
  border-bottom: 1px dashed #E5E7EB;
}

.dhl-summary-row.total-row {
  border-top: 2px solid var(--dhl-border);
  border-bottom: none;
  padding-top: 14px;
  margin-top: 6px;
  font-size: 16px;
  font-weight: 800;
  color: var(--dhl-black);
}

/* Form inputs */
.dhl-form-section-title {
  font-size: 15px;
  font-weight: 800;
  color: var(--dhl-dark);
  margin: 24px 0 14px 0;
  border-bottom: 1px solid #ECECEC;
  padding-bottom: 6px;
}

.dhl-form-group {
  margin-bottom: 16px;
}

.dhl-label {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: #333333;
  margin-bottom: 6px;
}

.dhl-field {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--dhl-border-dark);
  border-radius: 4px;
  font-size: 14px;
  font-family: inherit;
  color: var(--dhl-dark);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  background: #FFFFFF;
}

.dhl-field:focus {
  border-color: var(--dhl-red);
  box-shadow: 0 0 0 3px rgba(212, 5, 17, 0.15);
}

.dhl-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.card-number-wrapper {
  position: relative;
}

.card-icons-badge {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 6px;
  font-size: 22px;
  color: #888888;
}

.dhl-btn-primary {
  width: 100%;
  background: var(--dhl-red);
  color: #FFFFFF;
  border: none;
  font-size: 15px;
  font-weight: 800;
  padding: 15px;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.1s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: inherit;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(212, 5, 17, 0.25);
}

.dhl-btn-primary:hover {
  background: var(--dhl-red-hover);
}

.dhl-btn-primary:active {
  background: var(--dhl-red-active);
}

.dhl-secure-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 12px;
  color: #666666;
}

/* Alert Error */
.dhl-alert-error {
  background: #FFEBEE;
  color: var(--dhl-red);
  padding: 12px 16px;
  border-radius: 4px;
  font-size: 13.5px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-left: 4px solid var(--dhl-red);
}

/* 6-Digit Code Inputs */
.code-inputs-grid {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  margin: 22px 0;
}

.code-digit-input {
  width: 15%;
  height: 52px;
  text-align: center;
  font-size: 24px;
  font-weight: 800;
  border: 2px solid var(--dhl-border-dark);
  border-radius: 4px;
  font-family: inherit;
  outline: none;
  transition: all 0.2s;
}

.code-digit-input:focus {
  border-color: var(--dhl-red);
  box-shadow: 0 0 0 3px rgba(212, 5, 17, 0.15);
}

/* Loading animation */
.dhl-loading-progress-track {
  width: 100%;
  height: 6px;
  background: #E5E7EB;
  border-radius: 999px;
  overflow: hidden;
  margin: 24px 0;
  position: relative;
}

.dhl-loading-progress-bar {
  height: 100%;
  width: 40%;
  background: var(--dhl-red);
  border-radius: 999px;
  position: absolute;
  animation: dhlProgress 1.6s ease-in-out infinite alternate;
}

@keyframes dhlProgress {
  0% { left: 0%; width: 25%; }
  50% { width: 50%; }
  100% { left: 75%; width: 25%; }
}

/* Step badges for app.html */
.step-num-badge {
  background: var(--dhl-red);
  color: #FFFFFF;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 13px;
  flex-shrink: 0;
}

.phone-pulse-icon {
  width: 80px;
  height: 80px;
  background: var(--dhl-yellow-light);
  border: 3px solid var(--dhl-yellow);
  border-radius: 50%;
  margin: 0 auto 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pulseShadow 2s infinite;
}

@keyframes pulseShadow {
  0% { box-shadow: 0 0 0 0 rgba(255, 204, 0, 0.6); }
  70% { box-shadow: 0 0 0 16px rgba(255, 204, 0, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 204, 0, 0); }
}

/* Responsive */
@media (max-width: 900px) {
  .dhl-nav-bar {
    display: none;
  }
  
  .mobile-menu-btn {
    display: block;
  }

  .dhl-quick-actions-row {
    grid-template-columns: 1fr;
    margin-top: -30px;
  }

  .dhl-grid-2-col {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .dhl-cards-3-grid {
    grid-template-columns: 1fr;
  }

  .dhl-footer-main {
    grid-template-columns: 1fr 1fr;
  }

  .dhl-alert-box {
    flex-direction: column;
    align-items: flex-start;
  }

  .dhl-alert-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .dhl-top-tools {
    display: none;
  }

  .dhl-hero-title {
    font-size: 24px;
  }

  .dhl-track-form-box {
    flex-direction: column;
  }

  .dhl-track-input {
    border-radius: 4px;
  }

  .dhl-track-btn {
    border-radius: 4px;
    margin-top: 6px;
    width: 100%;
  }

  .dhl-footer-main {
    grid-template-columns: 1fr;
  }

  .dhl-footer-bottom-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .dhl-grid-2 {
    grid-template-columns: 1fr;
  }

  .dhl-card {
    padding: 22px 18px;
  }
}
