@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&display=swap');

/* =========================================
   1. BASE STYLES & RESET 
   ========================================= */
body { 
  font-family: 'Inter', sans-serif; 
  margin: 0;
  padding: 0;
  overflow-x: hidden; 
  background-color: #ffffff; 
  transition: background-color 0.4s ease;
}

body:not(.light-theme) {
  background-color: #0f172a;
}

.courier-box-bg {
  position: absolute; left: -10%; bottom: -15%; width: 800px; height: 800px;
  background-image: url('../images/delnext-parcel.webp'); background-size: contain;
  background-repeat: no-repeat; background-position: center;
  opacity: 0.15; z-index: 0; pointer-events: none; 
  animation: boxDrift 15s ease-in-out infinite; transition: opacity 0.4s ease;
}

@keyframes boxDrift {
  0% { transform: translate(0px, 0px) rotate(-15deg); }
  50% { transform: translate(40px, -30px) rotate(-10deg); }
  100% { transform: translate(0px, 0px) rotate(-15deg); }
}

/* =========================================
   2. DESKTOP NAVBAR STYLES
   ========================================= */
.navbar-default.navbar-floating {
  position: fixed; top: 0; z-index: 1030;
  background-color: rgba(255, 255, 255, 0.95); border: none; border-radius: 50px;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.4); margin-top: 25px; margin-left: auto; margin-right: auto;
  width: 95%; max-width: 1440px; padding: 5px 20px; transition: all 0.4s ease-in-out;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); right: 0; left: 0;
}

.navbar-default.navbar-floating.header-sticky {
  top: 0 !important; margin-top: 0 !important; width: 100% !important; max-width: 100% !important;
  border-radius: 0 !important; padding: 5px 25px !important; left: 0; right: 0; border-bottom: 1px solid rgba(0,0,0,0.05);
}

.navbar-default .navbar-brand { padding: 12px 15px; height: auto; }
.header-logo { height: 38px; width: auto; transition: height 0.3s ease; }

.navbar-default .navbar-nav > li > a {
  color: #334155; font-weight: 600; font-size: 15px; padding-top: 18px; padding-bottom: 18px; transition: color 0.2s;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus { color: #2563eb; background-color: transparent !important; }
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus { background-color: transparent !important; }
.navbar-default .navbar-nav .dropdown-toggle::after { display: none !important; }
.navbar-default .navbar-nav .dropdown-toggle .caret { display: none !important; }
.navbar-default .navbar-nav > li > a.btn-login-nav { padding-right: 25px; }
.navbar-default .navbar-nav > li > a.btn-create-nav {
  background-color: #2563eb; color: #fff !important; border-radius: 50px; padding: 10px 26px !important; 
  margin-top: 8px; margin-bottom: 8px; font-weight: 600; box-shadow: 0 4px 14px rgba(37,99,235,0.3); transition: all 0.3s ease; line-height: 1.2;
}
.navbar-default .navbar-nav > li > a.btn-create-nav:hover { background-color: #1d4ed8; }
.mobile-menu-toggle { display: none; background: none; border: none; color: #334155; cursor: pointer; padding: 0; margin: 0; }
.mobile-menu-toggle svg { width: 28px; height: 28px; transition: all 0.3s ease; }

/* =========================================
   3. MOBILE MENU PANEL STYLES
   ========================================= */
.nav-backdrop { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.6); z-index: 1040; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.nav-backdrop.active { opacity: 1; visibility: visible; }

.mobile-menu-panel {
  position: fixed; top: 0; bottom: 0; right: -320px; width: 300px; max-width: 100%;
  background: #ffffff; display: flex; flex-direction: column; align-items: flex-start;
  padding: 30px 25px; box-shadow: -5px 0 20px rgba(0,0,0,0.3); z-index: 1050; 
  transition: right 0.3s ease, visibility 0.3s ease; overflow-y: auto; visibility: hidden;
}
.mobile-menu-panel.open { right: 0; visibility: visible; } 

.mobile-menu-header { width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.mobile-menu-logo { height: 32px; width: auto; }
.mobile-menu-close { background: none; border: none; color: #334155; cursor: pointer; padding: 5px; margin: 0; }
.mobile-menu-close svg { width: 28px; height: 28px; }

.mobile-menu-links { width: 100%; display: flex; flex-direction: column; }
.mobile-menu-links > .dropdown { width: 100%; border-bottom: 1px solid #e2e8f0; padding-bottom: 12px; margin-bottom: 15px; }
.mobile-menu-links > .dropdown > .dropdown-toggle { color: #0f172a; font-weight: 600; font-size: 16px; text-decoration: none; display: block; }
.mobile-menu-links > .dropdown > .dropdown-toggle::after { display: none !important; }
.mobile-menu-links > .dropdown > .dropdown-toggle:hover { color: #2563eb; }
.mobile-menu-links > .dropdown > .dropdown-menu { position: static !important; float: none; border: none; box-shadow: none; padding: 8px 0 0 10px; margin: 0; }
.mobile-menu-links > a { color: #0f172a; font-weight: 600; font-size: 16px; width: 100%; border-bottom: 1px solid #e2e8f0; padding-bottom: 12px; margin-bottom: 15px; text-decoration: none;}
.mobile-menu-links > a:hover { color: #2563eb; }

.mobile-menu-divider { width: 100%; border: 0; border-top: 1px solid #cbd5e1; margin: 5px 0 20px 0; }
.mobile-menu-actions { display: flex; flex-wrap: wrap; gap: 15px; width: 100%; align-items: center; }
.btn-login-mobile { color: #334155; font-weight: 700; font-size: 16px; text-decoration: none; }
.btn-login-mobile:hover { color: #2563eb; text-decoration: none; }
.btn-create-mobile {
  background-color: #2563eb; color: #fff !important; border-radius: 50px; padding: 10px 24px; font-size: 15px; font-weight: 600; text-align: center; text-decoration: none; box-shadow: 0 4px 14px rgba(37,99,235,0.3); flex-grow: 1; display: inline-block;
}
.btn-create-mobile:hover { background-color: #1d4ed8; text-decoration: none; }

/* =========================================
   4. HERO CONTENT & TYPOGRAPHY
   ========================================= */
.hero-viewport-wrapper {
  min-height: 100vh; width: 100%; overflow: hidden; display: flex; flex-direction: column;
  justify-content: center; padding-top: 140px; padding-bottom: 50px; position: relative; z-index: 1; 
  background-color: #0f172a;
  background-image: radial-gradient(ellipse at 70% 40%, rgba(37, 99, 235, 0.25) 0%, transparent 60%), linear-gradient(135deg, #0f172a 0%, #0a1128 100%);
  color: #ffffff; transition: background-color 0.4s ease, color 0.4s ease;
}

.hero-content-row { display: flex; flex-wrap: wrap; align-items: center; }
.hero-content-align { text-align: left; display: block; }

.trust-badge {
  display: inline-block; background: rgba(30, 41, 59, 0.6); border: 1px solid rgba(51, 65, 85, 0.5);
  border-radius: 50px; padding: 8px 18px; margin-bottom: 30px; font-size: 13px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase; color: #cbd5e1; transition: all 0.4s ease;
}
.trust-badge .check { color: #4ade80; margin-right: 8px; transition: color 0.4s ease; }

.hero-title { font-size: 68px; font-weight: 700; line-height: 1.1; margin-bottom: 25px; transition: color 0.4s ease; }
.text-cyan { color: #22d3ee; transition: color 0.4s ease; }
.hero-subtitle { font-size: 20px; color: #94a3b8; margin-bottom: 45px; max-width: 480px; line-height: 1.6; transition: color 0.4s ease;}

.hero-buttons { margin-top: 10px; }
.btn-primary-custom { background-color: #2563eb; color: #fff; border-radius: 50px; padding: 16px 36px; font-size: 16px; font-weight: 600; border: none; display: inline-block; margin-right: 15px; box-shadow: 0 10px 15px -3px rgba(37,99,235,0.4); text-decoration: none;}
.btn-primary-custom:hover { background-color: #1d4ed8; color: #fff; text-decoration: none; transform: translateY(-1px);}
.btn-secondary-custom { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.3); border-radius: 50px; padding: 16px 36px; font-size: 16px; font-weight: 600; display: inline-block; transition: all 0.2s; text-decoration: none;}
.btn-secondary-custom:hover { background: rgba(255,255,255,0.1); color: #fff; text-decoration: none; }

/* =========================================
   5. CENTER GRAPHIC
   ========================================= */
.center-graphic { position: relative; width: 350px; height: 480px; margin: 0 auto; }
.portugal-map-layer { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; display: flex; align-items: center; justify-content: flex-end; padding-right: 5%; }
.dynamic-map-img { width: 70%; height: auto; max-height: 100%; object-fit: contain; opacity: 0.2; transition: all 0.4s ease;}

.route-svg { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2; pointer-events: none; }
.animated-route { stroke-dasharray: 400; stroke-dashoffset: 400; animation: dashRoute 3.5s cubic-bezier(0.4, 0, 0.2, 1) infinite; }
@keyframes dashRoute { 0% { stroke-dashoffset: 400; opacity: 0; } 15% { opacity: 1; } 75% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
.pulse-ring { animation: pulseAnim 2.5s infinite cubic-bezier(0.4, 0, 0.2, 1); transform-origin: center; transform-box: fill-box; }
@keyframes pulseAnim { 0% { transform: scale(0.6); opacity: 0.8; } 100% { transform: scale(1.8); opacity: 0; } }
.delay-1s { animation-delay: 1s; }

.parcel-image { position: absolute; z-index: 3; width: 130px; height: auto; left: 80px; bottom: 0; margin-left: -65px; margin-top: -65px; filter: drop-shadow(0px 25px 15px rgba(0, 0, 0, 0.6)); animation: floatParcel 6s ease-in-out infinite; transition: filter 0.4s ease; }
@keyframes floatParcel { 0% { transform: translateY(0px); } 50% { transform: translateY(-12px); } 100% { transform: translateY(0px); } }

/* =========================================
   6. BOOTSTRAP BASE COMPAT (missing from homepage bundle)
   ========================================= */
.nav { display: flex; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; }
.nav > li { position: relative; display: block; }
.nav > li > a { position: relative; display: block; padding: 10px 15px; text-decoration: none; }
.tab-content > .tab-pane { display: none; }
.tab-content > .tab-pane.active { display: block; }
.fade { opacity: 0; transition: opacity 0.15s linear; }
.fade.in, .fade.show { opacity: 1; }
.clear-fix::after, .clearfix::after { display: block; clear: both; content: ""; }
.media { display: flex; align-items: flex-start; }
.media-body { flex: 1; }
.media-left, .media > .pull-left { padding-right: 10px; }
.media-right, .media > .pull-right { padding-left: 10px; }
.media-middle { align-self: center; }
.media-left.media-middle, .media-right.media-middle, .media-body.media-middle { align-self: center; }
.media-heading { margin-top: 0; margin-bottom: 5px; }

/* =========================================
   7. RIGHT QUICK MENU CARDS
   ========================================= */
.quick-menu-card {
  display: block; background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.12); border-top: 1px solid rgba(255, 255, 255, 0.25); 
  border-radius: 18px; padding: 20px 15px; margin-bottom: 18px; color: #fff; text-decoration: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
}
.quick-menu-card:hover { background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.35); color: #fff; text-decoration: none; transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35); }
.card-icon-wrap { width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 10px rgba(0,0,0,0.2); transition: all 0.4s ease; }
.card-icon-wrap svg { width: 26px; height: 26px; color: #ffffff; }
.bg-blue { background: #2563eb; border-top: 1px solid #60a5fa; }
.bg-teal { background: #0d9488; border-top: 1px solid #2dd4bf; }
.bg-green { background: #16a34a; border-top: 1px solid #4ade80; }
.bg-purple { background: #9333ea; border-top: 1px solid #c084fc; }
.quick-menu-card h4 { margin: 0 0 6px 0; font-size: 18px; font-weight: 700; letter-spacing: 0.3px; text-shadow: 0 1px 2px rgba(0,0,0,0.2); transition: color 0.4s ease, text-shadow 0.4s ease; }
.quick-menu-card p { margin: 0; font-size: 13px; color: #cbd5e1; transition: color 0.4s ease;} 
.chevron-right { width: 20px; height: 20px; color: #94a3b8; transition: all 0.3s ease; }
.quick-menu-card:hover .chevron-right { color: #ffffff; transform: translateX(4px); }

/* =========================================
   7. TRUST BAR & STATS
   ========================================= */
.trust-bar {
  background: rgba(30, 41, 59, 0.3); border: 1px solid rgba(51, 65, 85, 0.5); border-radius: 24px; padding: 25px 30px; margin-top: 80px;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: all 0.4s ease;
}
.trust-row { display: flex !important; flex-wrap: wrap; align-items: center; margin: 0 !important; }
.trust-row::before, .trust-row::after { display: none !important; }
.trust-row > [class*="col-"] { float: none !important; width: auto; flex: 1; padding: 0 15px; min-height: auto !important; }
.trust-block-reviews .media { display: flex !important; align-items: center; }
.trust-block-stats { border-left: 1px solid rgba(51,65,85,0.5); border-right: 1px solid rgba(51,65,85,0.5); padding: 0; transition: border 0.4s ease;}
.stat-row { display: flex; justify-content: space-around; width: 100%; }
.review-stars-wrap { color: #facc15; font-size: 14px; margin-bottom: 2px; }
.review-score { color: white; font-weight: bold; margin-left: 5px; transition: color 0.4s ease; }
.trust-bar .review-text { font-size: 12px; color: #94a3b8; margin: 0; transition: color 0.4s ease; background: none !important; box-shadow: none !important; min-height: 0 !important; padding: 0 !important; border-radius: 0 !important; position: static !important; }
.stat-item h4 { margin: 0; font-size: 24px; font-weight: 700; color: #fff; transition: color 0.4s ease;} 
.stat-item p { margin: 0; font-size: 12px; color: #94a3b8; transition: color 0.4s ease;} 
.avatar-group { display: flex; align-items: center; }
.avatar-circle {
  width: 38px; height: 38px; border-radius: 50%; border: 2px solid #1e293b; background-color: #94a3b8; margin-left: -14px; position: relative;
  background-size: cover; background-position: center; transition: border 0.4s ease;
}
.avatar-circle:first-child { margin-left: 0; z-index: 4; }
.avatar-circle:nth-child(2) { z-index: 3; }
.avatar-circle:nth-child(3) { z-index: 2; }
.avatar-circle:nth-child(4) { z-index: 1; }
.av-1 { background-image: url('../images/testimonials/en_f_1.png'); }
.av-2 { background-image: url('../images/testimonials/en_m_1.png'); }
.av-3 { background-image: url('../images/testimonials/en_f_2.png'); }
.av-4 { background-image: url('../images/testimonials/en_m_2.png'); }

.eco-icon-wrap { width: 54px; height: 54px; border: 1.5px solid rgba(74, 222, 128, 0.3); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #4ade80; transition: all 0.4s ease;}
.eco-main-svg { width: 28px; height: 28px; }
.eco-title { margin: 0; color: #4ade80; font-size: 16px; font-weight: 700; letter-spacing: 0.2px; transition: color 0.4s ease;}
.eco-desc { margin: 2px 0 6px 0; font-size: 13px; color: #94a3b8; transition: color 0.4s ease;}
.eco-tags-wrap { display: flex; gap: 14px; align-items: center; }
.eco-tag { display: flex; align-items: center; font-size: 12px; color: #4ade80; font-weight: 600; transition: color 0.4s ease;}
.eco-tag-svg { width: 14px; height: 14px; margin-right: 4px; }

/* =========================================
   8. LIGHT THEME OVERRIDES (FOR HERO)
   ========================================= */
body.light-theme .hero-viewport-wrapper {
  background-color: #f8fafc;
  background-image: radial-gradient(ellipse at 80% 30%, rgba(14, 165, 233, 0.08) 0%, transparent 50%),
                    radial-gradient(ellipse at 20% 80%, rgba(37, 99, 235, 0.06) 0%, transparent 50%);
  color: #0f172a;
}
body.light-theme .courier-box-bg { opacity: 0.12; }

body.light-theme .navbar-default.navbar-floating { border: 1px solid rgba(0,0,0,0.05); box-shadow: 0 10px 30px -10px rgba(0,0,0,0.08); }
body.light-theme .navbar-default.navbar-floating.header-sticky { border-bottom: 1px solid #e2e8f0; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); }
body.light-theme .navbar-default .navbar-nav > li > a { color: #475569; }
body.light-theme .navbar-default .navbar-nav > li > a.btn-login-nav { color: #0f172a; }
body.light-theme .navbar-default .navbar-nav > li > a:hover, body.light-theme .navbar-default .navbar-nav > li > a.btn-login-nav:hover { color: #2563eb; }

body.light-theme .nav-backdrop { background: rgba(15, 23, 42, 0.4); backdrop-filter: blur(3px); }
body.light-theme .mobile-menu-panel { box-shadow: -5px 0 25px rgba(0,0,0,0.1); }
body.light-theme .mobile-menu-close { color: #64748b; }
body.light-theme .mobile-menu-close:hover { color: #0f172a; }
body.light-theme .mobile-menu-links > a { color: #334155; border-bottom: 1px solid #f1f5f9; }
body.light-theme .mobile-menu-links > .dropdown { border-bottom: 1px solid #f1f5f9; }
body.light-theme .mobile-menu-links > .dropdown > .dropdown-toggle { color: #334155; }
body.light-theme .mobile-menu-divider { border-top: 1px solid #e2e8f0; }
body.light-theme .btn-login-mobile { color: #0f172a; }

body.light-theme .trust-badge { background: #eff6ff; border: 1px solid #bfdbfe; color: #1e293b; }
body.light-theme .trust-badge .check { color: #16a34a; }
body.light-theme .hero-title { color: #0f172a; }
body.light-theme .text-cyan { color: #0ea5e9; }
body.light-theme .hero-subtitle { color: #475569; }
body.light-theme .btn-secondary-custom { color: #334155; border: 1px solid #cbd5e1; }
body.light-theme .btn-secondary-custom:hover { background: #f1f5f9; color: #0f172a; }

body.light-theme .dynamic-map-img { filter: invert(1); opacity: 0.45; }
body.light-theme .route-base-path { stroke: rgba(37, 99, 235, 0.2); }
body.light-theme .animated-route { stroke: #2563eb; }
body.light-theme .origin-ring { fill: rgba(37, 99, 235, 0.2); }
body.light-theme .origin-dot { fill: #2563eb; }
body.light-theme .dest-ring { fill: rgba(37, 99, 235, 0.25); }
body.light-theme .dest-outer-dot { fill: rgba(37, 99, 235, 0.6); }
body.light-theme .parcel-image { filter: drop-shadow(0px 20px 15px rgba(0, 0, 0, 0.2)); }

body.light-theme .quick-menu-card { background: #ffffff; border: 1px solid #e2e8f0; color: #0f172a; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03); }
body.light-theme .quick-menu-card:hover { border-color: #cbd5e1; box-shadow: 0 15px 25px -5px rgba(0, 0, 0, 0.08); }
body.light-theme .quick-menu-card h4 { color: #0f172a; text-shadow: none;}
body.light-theme .quick-menu-card p { color: #64748b; }
body.light-theme .quick-menu-card:hover .chevron-right { color: #2563eb; }

body.light-theme .trust-bar { background: #ffffff; border: 1px solid #e2e8f0; box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05); }
body.light-theme .trust-block-stats { border-color: #e2e8f0; }
body.light-theme .review-stars-wrap { color: #eab308; }
body.light-theme .review-score { color: #0f172a; }
body.light-theme .review-text { color: #64748b; }
body.light-theme .stat-item h4 { color: #0f172a; }
body.light-theme .stat-item p { color: #64748b; }
body.light-theme .avatar-circle { border: 2px solid #ffffff; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
body.light-theme .eco-icon-wrap { border: 1.5px solid #bbf7d0; background-color: #f0fdf4; color: #16a34a; }
body.light-theme .eco-title { color: #15803d; }
body.light-theme .eco-desc { color: #64748b; }
body.light-theme .eco-tag { color: #16a34a; }

/* =========================================
   9. FLOATING THEME SWITCHER UI
   ========================================= */
.theme-switcher-wrap {
  position: fixed; 
  right: 0; 
  top: 120px; 
  z-index: 9999;
}

.btn-theme-toggle {
  background-color: #1e293b; 
  border: 1px solid #334155;
  color: #f8fafc; 
  padding: 12px 15px 12px 20px; 
  border-radius: 50px 0 0 50px;
  cursor: pointer; 
  display: flex; 
  align-items: center; 
  justify-content: center;
  box-shadow: -5px 5px 15px rgba(0,0,0,0.3); 
  transition: all 0.3s ease;
}

.btn-theme-toggle:hover { 
  background-color: #0f172a; 
  padding-right: 25px; 
}
.btn-theme-toggle svg { width: 24px; height: 24px; transition: transform 0.4s ease; }
.btn-theme-toggle:hover svg { transform: rotate(15deg); }

body.light-theme .btn-theme-toggle { 
  background-color: #ffffff; 
  border: 1px solid #e2e8f0; 
  color: #0f172a; 
  box-shadow: -5px 5px 15px rgba(0,0,0,0.1); 
}
body.light-theme .btn-theme-toggle:hover { background-color: #f8fafc; }

@media (max-width: 991px) {
  .theme-switcher-wrap { 
    top: auto; 
    bottom: 30px; 
    left: 20px; 
    right: auto; 
    transform: none; 
    z-index: 100000; 
  }
  .btn-theme-toggle { 
    border-radius: 50px; 
    padding: 15px; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.2); 
  }
  .btn-theme-toggle:hover { 
    padding-right: 15px; 
    padding-left: 15px;
  }
}

/* =========================================
   10. HERO RESPONSIVE BREAKPOINTS 
   ========================================= */
@media (min-width: 992px) { .container { width: 95% !important; max-width: 1440px !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hero-title { font-size: 50px; }
  .navbar-default .navbar-nav > li > a { padding-left: 10px; padding-right: 10px; font-size: 13px; }
  .navbar-default .navbar-nav > li > a.btn-create-nav { padding: 10px 16px !important; }
  .quick-menu-card { padding: 15px 12px; margin-bottom: 12px; }
  .card-icon-wrap { width: 44px; height: 44px; }
  .card-icon-wrap svg { width: 22px; height: 22px; }
  .quick-menu-card h4 { font-size: 15px; }
  .quick-menu-card p { font-size: 11px; }
  .trust-bar { padding: 20px 15px; }
  .stat-item h4 { font-size: 20px; }
  .stat-item p { font-size: 11px; }
  .eco-icon-wrap { width: 44px; height: 44px; }
  .eco-main-svg { width: 20px; height: 20px; }
  .eco-title { font-size: 14px; }
  .eco-desc { font-size: 11px; }
  .eco-tag { font-size: 10px; }
  .eco-tags-wrap { gap: 8px; }
  .review-stars-wrap { font-size: 12px; }
  .review-text { font-size: 10px; }
}

@media (max-width: 1200px) {
  #desktop-menu { display: none !important; } 
  .navbar-header { width: 100%; display: flex !important; justify-content: space-between; align-items: center; }
  .navbar-brand { margin-left: 0 !important; padding: 10px 15px; }
  .mobile-menu-toggle { display: block; margin: 0; }
}

@media (max-width: 991px) {
  .hero-content-align { text-align: center; display: flex; flex-direction: column; align-items: center; }
  .trust-badge { margin-left: auto; margin-right: auto; }
  .hero-subtitle { margin-left: auto; margin-right: auto; }
  .hero-buttons { display: flex; justify-content: center; flex-wrap: wrap; gap: 15px; }
  .btn-primary-custom, .btn-secondary-custom { margin-right: 0 !important; }
  .navbar-default.navbar-floating { width: 94%; padding: 8px 15px; }
  .navbar-default.navbar-floating.header-sticky { padding: 8px 15px !important; }
  .header-logo { height: 28px; width: auto; }
  
  body.light-theme .courier-box-bg { opacity: 0.08; }
  body:not(.light-theme) .courier-box-bg { opacity: 0.05; } 
  
  .hero-viewport-wrapper { padding-top: 140px; padding-bottom: 40px; }
  .center-graphic { transform: scale(0.85); margin: -40px auto; }
  .quick-menu-wrapper { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 20px;}
  .quick-menu-card { width: calc(50% - 8px); margin-bottom: 0; padding: 20px 15px; }
  .trust-bar { padding: 30px; }
  .trust-row { flex-direction: column; align-items: stretch; gap: 0; }
  .trust-block-reviews { text-align: center; padding-bottom: 25px; }
  .trust-block-reviews .media-left { display: block; padding-right: 0; margin-bottom: 10px;}
  .avatar-group { justify-content: center; }
  .trust-block-stats { flex-direction: row; justify-content: space-between; border-left: none; border-right: none; border-top: 1px solid rgba(255, 255, 255, 0.1); border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding: 30px 15px; margin: 0; }
  body.light-theme .trust-block-stats { border-top: 1px solid #e2e8f0; border-bottom: 1px solid #e2e8f0; }
  .trust-block-eco { justify-content: flex-start; padding-top: 25px; }
}

@media (max-width: 767px) {
  .center-graphic { transform: scale(0.65); margin: -80px auto; }
  .hero-title { font-size: 42px; } 
  .trust-bar { padding: 25px 15px; margin-top: 10px; border-radius: 20px; }
  .trust-block-stats { padding: 20px 5px; }
  .stat-item h4 { font-size: 18px; margin: 0 0 2px 0; }
  .stat-item p { font-size: 10px; margin: 0; }
  .eco-container { flex-direction: row; text-align: left; gap: 12px; align-items: flex-start; justify-content: flex-start; }
  .eco-icon-wrap { width: 44px; height: 44px; }
  .eco-main-svg { width: 22px; height: 22px; }
  .eco-title { font-size: 14px; }
  .eco-desc { font-size: 11px; margin-bottom: 6px; }
  .eco-tags-wrap { flex-wrap: wrap; gap: 10px; justify-content: flex-start; }
  .eco-tag { font-size: 10px; }
  .review-score { font-size: 13px; }
  .review-text { font-size: 11px; }
  .avatar-circle { width: 34px; height: 34px; margin-left: -12px;}
  .hero-viewport-wrapper{ padding-left: 15px; padding-right: 15px;}
}

@media (max-width: 600px) { .quick-menu-card { width: 100%; } }
@media (max-width: 400px) {
  .navbar-default.navbar-floating { padding: 6px 12px; width: 96%; }
  .navbar-default.navbar-floating.header-sticky { padding: 6px 12px !important; }
  .header-logo { height: 22px; width: auto; }
  .stat-item h4 { font-size: 16px; }
  .stat-item p { font-size: 9px; }
}

/* =========================================
   11. TRACKING POD SECTION
   ========================================= */
.tracking-section {
  padding: 60px 0 40px 0;
  background-color: #0B132B; 
  transition: background-color 0.4s ease;
  position: relative;
  z-index: 10;
}
.tracking-pod {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  padding: 10px 10px 10px 30px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.tracking-pod.pod-focused {
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(37, 99, 235, 0.2), 0 0 20px rgba(37, 99, 235, 0.1);
  border-color: rgba(37, 99, 235, 0.4);
}
.pod-title {
  font-size: 18px;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  margin-right: 20px;
}
.pod-input-wrapper {
  flex-grow: 1;
  margin-right: 15px;
}
.pod-input {
  width: 100%;
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 0;
}
.pod-input:focus { outline: none; }
.pod-input::placeholder { color: #94a3b8; }

.pod-submit-btn {
  background-color: #2563eb;
  color: #ffffff;
  border: none;
  border-radius: 40px;
  padding: 14px 28px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 14px rgba(37,99,235,0.3);
}
.pod-submit-btn:hover {
  background-color: #1d4ed8;
  box-shadow: 0 6px 20px rgba(37,99,235,0.5);
}
.pod-submit-btn .search-icon {
  width: 18px; height: 18px; margin-left: 8px;
}
.pod-submit-btn.pulse-once {
  animation: btnPulse 0.4s ease-out;
}
@keyframes btnPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

body.light-theme .tracking-section { background-color: #F9FAFB; }
body.light-theme .tracking-pod {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
body.light-theme .tracking-pod.pod-focused {
  box-shadow: 0 15px 35px rgba(37, 99, 235, 0.15), 0 0 0 2px rgba(37, 99, 235, 0.1);
  border-color: #bfdbfe;
}
body.light-theme .pod-title { color: #0f172a; }
body.light-theme .pod-input { color: #0f172a; }
body.light-theme .pod-input::placeholder { color: #64748b; }

@media (max-width: 767px) {
  .tracking-pod {
    flex-direction: column;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
  }
  .pod-title { margin-right: 0; margin-bottom: 15px; font-size: 20px; }
  .pod-input-wrapper { margin-right: 0; margin-bottom: 15px; width: 100%; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px;}
  body.light-theme .pod-input-wrapper { border-bottom: 1px solid #e2e8f0; }
  .pod-input { text-align: center; }
  .pod-submit-btn { width: 100%; justify-content: center; }
}

/* =========================================
   12. VIDEO SECTION STYLES
   ========================================= */
.reveal-up { opacity: 0; transform: translateY(40px); transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1); }
.reveal-up.active { opacity: 1; transform: translateY(0); }
.delay-100 { transition-delay: 0.1s; }
.delay-200 { transition-delay: 0.2s; }
.delay-300 { transition-delay: 0.3s; }
.delay-400 { transition-delay: 0.4s; }

.video-fullscreen-section { position: relative; width: 100%; height: 70vh; min-height: 500px; overflow: hidden; display: flex; align-items: center; justify-content: center; z-index: 2; }
.video-bg-container { position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-height: 100vh; min-width: 177.77vh; transform: translate(-50%, -50%); z-index: 1; pointer-events: none; }
.video-bg-container iframe { width: 100%; height: 100%; border: none; pointer-events: none; }

.video-bg-overlay {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: linear-gradient(135deg, rgba(248, 250, 252, 0.6) 0%, rgba(255, 255, 255, 0.2) 100%);
  backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(1px); z-index: 2;
  transition: background 0.4s ease, backdrop-filter 0.4s ease;
}

.video-fullscreen-content { position: relative; z-index: 3; text-align: center; max-width: 750px; padding: 0 20px; }

.fullscreen-title { font-size: 42px; font-weight: 800; color: #0f172a; margin-bottom: 20px; line-height: 1.2; transition: color 0.4s ease; text-shadow: 0 0 20px rgba(255, 255, 255, 1), 0 2px 5px rgba(255, 255, 255, 0.8); }
.fullscreen-desc { font-size: 20px; color: #0f172a; font-weight: 600; line-height: 1.7; margin-bottom: 35px; transition: color 0.4s ease; text-shadow: 0 0 15px rgba(255, 255, 255, 1), 0 0 5px rgba(255, 255, 255, 0.8); letter-spacing: 0.2px; }

.btn-fullscreen-action { display: inline-flex; align-items: center; padding: 16px 36px; border: none; border-radius: 50px; background-color: #2563eb; color: #ffffff; font-weight: 600; font-size: 16px; text-decoration: none; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 10px 15px -3px rgba(37,99,235,0.4); }
.btn-fullscreen-action:hover, .btn-fullscreen-action:focus { background-color: #1d4ed8; color: #ffffff; text-decoration: none; transform: translateY(-2px); box-shadow: 0 12px 20px -2px rgba(37,99,235,0.5); }
.btn-fullscreen-action svg { width: 18px; height: 18px; margin-left: 8px; transition: transform 0.3s ease; }
.btn-fullscreen-action:hover svg { transform: translateX(4px); }


/* --- NEW HIGH-FOCUS DOUBLE BEACON PLAY BUTTON --- */
    .btn-play-premium { 
      width: 96px; height: 96px; background: #2563eb; border: none; border-radius: 50%; 
      display: inline-flex; align-items: center; justify-content: center; color: #ffffff; 
      cursor: pointer; margin-bottom: 30px; box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.6); 
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; z-index: 10;
    }
    
    .btn-play-premium::before, .btn-play-premium::after { 
      content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
      background: #2563eb; border-radius: 50%; z-index: -1; 
      animation: intensePulse 2s infinite cubic-bezier(0.21, 0.53, 0.3, 1); 
    }
    
    .btn-play-premium::after { animation-delay: 1s; }
    
    .btn-play-premium:hover { 
      transform: scale(1.08) translateY(-3px); background: #1d4ed8; 
      box-shadow: 0 25px 50px -5px rgba(37, 99, 235, 0.8), 0 0 25px rgba(37, 99, 235, 0.5); 
    }
    
    .btn-play-premium svg { 
      width: 36px; height: 36px; margin-left: 6px; position: relative; z-index: 2; 
      filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3)); /* Pops the triangle icon */
    }
    
    @keyframes intensePulse { 
      0% { transform: scale(1); opacity: 0.6; } 
      70% { transform: scale(1.6); opacity: 0; } 
      100% { transform: scale(1.6); opacity: 0; } 
    }

.delnext-lightbox { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(15, 23, 42, 0.9); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); z-index: 99999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease; }
.delnext-lightbox.active { opacity: 1; visibility: visible; }
.lightbox-close-btn { position: absolute; top: 30px; right: 30px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); color: #ffffff; width: 50px; height: 50px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
.lightbox-close-btn:hover { background: #ef4444; border-color: #ef4444; }
.lightbox-close-btn svg { width: 24px; height: 24px; }
.lightbox-video-frame { width: 90%; max-width: 1000px; aspect-ratio: 16 / 9; box-shadow: 0 35px 60px -15px rgba(0, 0, 0, 0.8); border-radius: 16px; overflow: hidden; background: #000; transform: scale(0.95); transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); }
.delnext-lightbox.active .lightbox-video-frame { transform: scale(1); }
.lightbox-video-frame iframe { width: 100%; height: 100%; border: none; }

body.light-theme .video-bg-overlay { background: linear-gradient(135deg, rgba(15, 23, 42, 0.75) 0%, rgba(10, 17, 40, 0.6) 100%); backdrop-filter: blur(1px); -webkit-backdrop-filter: blur(1px); }
body.light-theme .fullscreen-title { color: #ffffff !important; text-shadow: 0 0 20px rgba(0, 0, 0, 1), 0 2px 5px rgba(0, 0, 0, 0.8) !important; }
body.light-theme .fullscreen-desc { color: #ffffff !important; text-shadow: 0 0 15px rgba(0, 0, 0, 1), 0 0 5px rgba(0, 0, 0, 0.8) !important; }

@media (max-width: 1199px) { .video-heading, .fullscreen-title { font-size: 34px; } }
@media (max-width: 991px) { .video-section { padding: 60px 0; } .video-text-box { padding-right: 0; margin-bottom: 40px; text-align: center; } }
@media (max-width: 767px) { .video-heading, .fullscreen-title { font-size: 32px; } .play-button { width: 60px; height: 60px; } .play-button svg { width: 24px; height: 24px; } .video-fullscreen-section { height: 60vh; min-height: 420px; } .btn-play-premium { width: 76px; height: 76px; } .btn-play-premium svg { width: 28px; height: 28px; } }
@media (max-width: 400px) { .video-fullscreen-section { height: 80vh; }}
/* =========================================
   13. HOW IT WORKS SECTION
   ========================================= */
.hiw-section { padding: 100px 0; background-color: #0B132B; color: #ffffff; transition: background-color 0.4s ease, color 0.4s ease; position: relative; overflow: hidden; }

/* NEW: Background Box for How It Works Section */
.hiw-box-bg {
  position: absolute; right: -10%; bottom: -15%; width: 700px; height: 700px;
  background-image: url('../images/delnext-parcel.webp'); background-size: contain;
  background-repeat: no-repeat; background-position: center;
  opacity: 0.15; z-index: 0; pointer-events: none;
  animation: boxDrift 18s ease-in-out infinite reverse; 
  transition: opacity 0.4s ease; transform-origin: center;
}

.hiw-section .container { position: relative; z-index: 2; }

.hiw-title { font-size: 48px; font-weight: 800; text-align: center; margin-bottom: 40px; transition: color 0.4s ease; }

.hiw-toggle-wrapper { display: flex; justify-content: center; margin-bottom: 60px; }
.nav.nav-pills.hiw-pills { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 50px; padding: 6px; display: inline-flex; position: relative; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); transition: all 0.4s ease; margin: 0 auto; }
.nav-pills.hiw-pills > li { margin: 0; z-index: 2; }
.nav-pills.hiw-pills > li > a { border-radius: 50px; font-weight: 600; font-size: 16px; padding: 12px 32px; color: #94a3b8; background: transparent !important; transition: all 0.4s ease; border: none; }
.nav-pills.hiw-pills > li > a:hover { color: #ffffff; }
.nav-pills.hiw-pills > li.active > a, .nav-pills.hiw-pills > li.active > a:hover, .nav-pills.hiw-pills > li.active > a:focus { background: #2563eb !important; color: #ffffff; box-shadow: 0 0 20px rgba(37, 99, 235, 0.6), 0 4px 15px rgba(0,0,0,0.2); }
.nav-pills.hiw-pills > li:nth-child(2).active > a { background: #7c3aed !important; box-shadow: 0 0 20px rgba(124, 58, 237, 0.6), 0 4px 15px rgba(0,0,0,0.2); }

.hiw-tab-content { position: relative; min-height: 350px; }
.hiw-tab-content .tab-pane { transition: opacity 0.4s ease; }

.timeline-master { position: relative; width: 100%; padding: 40px 0; margin-bottom: 40px; }
.timeline-svg-bg { position: absolute; top: 50%; left: 0; width: 100%; height: 120px; transform: translateY(-50%); z-index: 1; pointer-events: none; }
.path-glow { filter: drop-shadow(0 0 10px rgba(37, 99, 235, 0.8)); transition: all 0.4s ease; }
.corporate-theme .path-glow { filter: drop-shadow(0 0 10px rgba(124, 58, 237, 0.8)); }

.timeline-nodes-flex { display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; width: 100%; }
.tl-node-col { display: flex; flex-direction: column; align-items: center; text-align: center; flex: 1; position: relative; }
.tl-icon-glass { width: 70px; height: 70px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(15, 23, 42, 0.6); border: 2px solid #1e293b; box-shadow: 0 8px 20px rgba(0,0,0,0.3); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); margin-bottom: 16px; transition: all 0.4s ease; position: relative; }
.personal-theme .tl-icon-glass { border-color: #2563eb; color: #60a5fa; }
.corporate-theme .tl-icon-glass { border-color: #7c3aed; color: #a78bfa; }
.tl-icon-glass svg { width: 30px; height: 30px; transition: all 0.4s ease; }
.tl-node-col:hover .tl-icon-glass { transform: scale(1.1) translateY(-5px); box-shadow: 0 15px 25px rgba(0,0,0,0.4); }
.personal-theme .tl-node-col:hover .tl-icon-glass { color: #ffffff; background: rgba(37, 99, 235, 0.8); }
.corporate-theme .tl-node-col:hover .tl-icon-glass { color: #ffffff; background: rgba(124, 58, 237, 0.8); }
.tl-text { font-size: 15px; font-weight: 600; color: #cbd5e1; max-width: 140px; line-height: 1.4; transition: color 0.4s ease; }

.hiw-cta-wrapper { text-align: center; margin-top: 20px; }
.btn-hiw-cta { display: inline-flex; align-items: center; padding: 18px 42px; border-radius: 50px; font-weight: 700; font-size: 18px; text-decoration: none; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 15px 30px -5px rgba(0,0,0,0.3); }
.btn-hiw-personal { background-color: #2563eb; color: #ffffff; box-shadow: 0 10px 25px rgba(37, 99, 235, 0.4); }
.btn-hiw-personal:hover { background-color: #1d4ed8; color: #ffffff; text-decoration: none; transform: translateY(-3px); box-shadow: 0 15px 30px rgba(37, 99, 235, 0.6); }
.btn-hiw-corporate { background-color: #7c3aed; color: #ffffff; box-shadow: 0 10px 25px rgba(124, 58, 237, 0.4); }
.btn-hiw-corporate:hover { background-color: #6d28d9; color: #ffffff; text-decoration: none; transform: translateY(-3px); box-shadow: 0 15px 30px rgba(124, 58, 237, 0.6); }
.btn-hiw-cta svg { width: 22px; height: 22px; margin-left: 10px; transition: transform 0.3s ease; }
.btn-hiw-cta:hover svg { transform: translateX(5px) translateY(-2px); }

body.light-theme .hiw-section { background-color: #F9FAFB; color: #0f172a; border-top: 1px solid #e2e8f0; }
body.light-theme .hiw-box-bg { opacity: 0.12; }
body.light-theme .hiw-title { color: #0f172a; }
body.light-theme .nav.nav-pills.hiw-pills { background: #e2e8f0; border: 1px solid #cbd5e1; box-shadow: inset 0 2px 4px rgba(0,0,0,0.05); }
body.light-theme .nav-pills.hiw-pills > li > a { color: #475569; }
body.light-theme .nav-pills.hiw-pills > li > a:hover { color: #0f172a; }
body.light-theme .nav-pills.hiw-pills > li.active > a { background: #ffffff !important; color: #2563eb; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
body.light-theme .nav-pills.hiw-pills > li:nth-child(2).active > a { background: #ffffff !important; color: #7c3aed; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
body.light-theme .tl-icon-glass { background: #ffffff; box-shadow: 0 4px 15px rgba(0,0,0,0.08); }
body.light-theme .personal-theme .tl-icon-glass { border-color: #bfdbfe; color: #2563eb; }
body.light-theme .corporate-theme .tl-icon-glass { border-color: #ddd6fe; color: #7c3aed; }
body.light-theme .tl-text { color: #475569; }
body.light-theme .path-glow { filter: drop-shadow(0 4px 6px rgba(37, 99, 235, 0.2)); }
body.light-theme .corporate-theme .path-glow { filter: drop-shadow(0 4px 6px rgba(124, 58, 237, 0.2)); }

@media (max-width: 991px) {
  .hiw-section { padding: 60px 0; }
  .hiw-title { font-size: 36px; }
  body.light-theme .hiw-box-bg { opacity: 0.08; }
  body:not(.light-theme) .hiw-box-bg { opacity: 0.05; }
  .timeline-svg-bg { display: none; }
  .timeline-nodes-flex { flex-direction: column; gap: 30px; }
  .tl-node-col { flex-direction: row; text-align: left; width: 100%; max-width: 300px; margin: 0 auto; justify-content: flex-start; }
  .tl-icon-glass { margin-bottom: 0; margin-right: 20px; width: 60px; height: 60px; }
  .tl-text { max-width: none; }
  .tl-node-col::after { content: ''; position: absolute; left: 30px; top: 60px; width: 2px; height: 30px; background: #2563eb; opacity: 0.5; }
  .corporate-theme .tl-node-col::after { background: transparent; border-left: 2px dashed #7c3aed; }
  .tl-node-col:last-child::after { display: none; }
}

@media (max-width: 767px) {
  .hiw-box-bg { width: 400px; height: 400px; right: -15%; bottom: -5%; }
  .nav-pills.hiw-pills { display: flex; flex-direction: row; width: 100%; max-width: 340px; padding: 5px; border-radius: 50px; }
  .nav-pills.hiw-pills > li { flex: 1; margin: 0; text-align: center; }
  .nav-pills.hiw-pills > li > a { padding: 12px 10px; font-size: 13px; width: 100%; display: block; white-space: nowrap; }
}

/* =========================================
   14. REVIEW CAROUSEL 
   ========================================= */
.reviews-section {
  padding: 100px 0;
  background-color: #F4F7F9; 
  transition: background-color 0.4s ease;
  position: relative;
}

.reviews-header { text-align: center; margin-bottom: 50px; padding: 0 20px; }
.reviews-title { font-size: 42px; font-weight: 800; color: #0B132B; margin-bottom: 15px; transition: color 0.4s ease; }
.reviews-subtitle { font-size: 18px; color: #475569; font-weight: 400; max-width: 600px; margin: 0 auto; transition: color 0.4s ease; }

.carousel-master-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden; 
  padding: 40px 0;
  cursor: grab;
}

.carousel-master-wrapper:active {
  cursor: grabbing; 
}

.carousel-track-container {
  width: 100%;
  position: relative;
}

.nav-arrow {
  position: absolute; 
  top: 50%; 
  transform: translateY(-50%); 
  z-index: 20;
  width: 54px; 
  height: 54px; 
  border-radius: 50%; 
  background: #2563eb; 
  color: #ffffff; 
  border: none;
  display: flex; 
  align-items: center; 
  justify-content: center;
  cursor: pointer; 
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.3); 
  transition: all 0.3s ease;
}
.nav-arrow:hover { 
  background: #1d4ed8; 
  transform: translateY(-50%) scale(1.1); 
  box-shadow: 0 15px 30px rgba(37, 99, 235, 0.4); 
}
.nav-arrow svg { width: 26px; height: 26px; }

.arrow-left { left: 20px; }
.arrow-right { right: 20px; }

.carousel-track {
  display: flex; 
  align-items: center; 
  width: max-content; 
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: transform;
}

.review-card {
  flex: 0 0 350px; 
  margin: 0 20px; 
  background: #ffffff; 
  border-radius: 20px; 
  padding: 40px 30px;
  box-shadow: 0 10px 40px -10px rgba(0,0,0,0.1);
  transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1);
  transform: scale(0.85); 
  opacity: 0.4; 
  z-index: 1; 
  user-select: none; 
}

.review-card.active-card {
  transform: scale(1.05); 
  opacity: 1; 
  z-index: 2;
  box-shadow: 0 20px 50px -10px rgba(0,0,0,0.15);
}

.review-stars { color: #facc15; margin-bottom: 20px; display: flex; gap: 4px;}
.review-stars svg { width: 22px; height: 22px; pointer-events: none;}
.review-card .review-text { font-size: 18px; color: #475569; font-weight: 600; line-height: 1.6; margin-bottom: 30px; transition: color 0.4s ease; pointer-events: none; background: none !important; box-shadow: none !important; min-height: 0 !important; padding: 0 !important; border-radius: 0 !important; position: static !important; }
.reviewer-profile { display: flex; align-items: center; pointer-events: none;}
.reviewer-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; margin-right: 12px; flex-shrink: 0; border: 2px solid #e2e8f0; }
.reviewer-photo { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; margin-right: 15px; border: 2px solid #e2e8f0; pointer-events: none;}
.reviewer-name { font-weight: 700; color: #0B132B; font-size: 16px; margin: 0; transition: color 0.4s ease; pointer-events: none;}

.carousel-dots { display: flex; justify-content: center; gap: 10px; margin-bottom: 40px; margin-top: 20px;}
.dot { width: 10px; height: 10px; border-radius: 50%; background: #cbd5e1; cursor: pointer; transition: all 0.3s ease; }
.dot.active { background: #0B132B; width: 24px; border-radius: 10px; }

.btn-ghost-outline {
  display: inline-flex; align-items: center; padding: 16px 36px; border-radius: 50px;
  border: 2px solid #0B132B; color: #0B132B; font-weight: 700; font-size: 16px;
  text-decoration: none; transition: all 0.3s ease; background: transparent;
}
.btn-ghost-outline:hover { background: #0B132B; color: #ffffff; text-decoration: none; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(11, 19, 43, 0.2); }
.btn-ghost-outline svg { width: 20px; height: 20px; margin-left: 8px; transition: transform 0.3s ease; }
.btn-ghost-outline:hover svg { transform: translateX(3px) scale(1.1); }

body.light-theme .reviews-section { background-color: #0B132B; }
body.light-theme .reviews-title { color: #ffffff; }
body.light-theme .reviews-subtitle { color: #94a3b8; }

body.light-theme .review-card { 
  background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.1); box-shadow: none;
}
body.light-theme .review-card.active-card { box-shadow: 0 20px 50px rgba(0,0,0,0.5); border-color: rgba(255,255,255,0.2); }
body.light-theme .review-card .review-text { color: #cbd5e1; }
body.light-theme .reviewer-name { color: #ffffff; }
body.light-theme .reviewer-photo { border-color: #334155; }
body.light-theme .reviewer-avatar { border-color: #e2e8f0; }

body.light-theme .nav-arrow { background: #ffffff; color: #0B132B; box-shadow: 0 10px 20px rgba(0,0,0,0.3); }
body.light-theme .nav-arrow:hover { background: #f8fafc; color: #0B132B; box-shadow: 0 15px 30px rgba(0,0,0,0.5); }

body.light-theme .dot { background: rgba(255,255,255,0.2); }
body.light-theme .dot.active { background: #ffffff; }

body.light-theme .btn-ghost-outline { border-color: #ffffff; color: #ffffff; }
body.light-theme .btn-ghost-outline:hover { background: #ffffff; color: #0B132B; box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2); }

@media (max-width: 1100px) {
  .review-card { flex: 0 0 320px; }
  .arrow-left { left: 10px; }
  .arrow-right { right: 10px; }
}
@media (max-width: 767px) {
  .reviews-section { padding: 70px 0; }
  .reviews-title { font-size: 32px; }
  .nav-arrow { display: none; } 
  .review-card { flex: 0 0 280px; padding: 30px 20px; margin: 0 10px;}
  .review-text { font-size: 16px; }
}

/* =========================================
   15. GREEN SHIPMENTS PARALLAX SECTION
   ========================================= */
.green-shipments-parallax {
  position: relative;
  padding: 120px 0;
  background-color: #064e3b; 
  background-image: url('../images/delnext_go_green_homepage.png');
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  overflow: hidden;
}

.green-overlay {
  position: absolute;
  top: 0; 
  left: 0; 
  right: 0; 
  bottom: 0;
  background: rgba(0, 30, 0, .7); 
  z-index: 1;
}

.green-content-layer {
  position: relative;
  z-index: 2;
}
.flex-v-center-green {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.flex-v-center-green::before, .flex-v-center-green::after { display: none !important; }

/* Left Side: Floating Text */
.green-text-block {
  padding-right: 30px;
}
.float-y-anim {
  animation: floatContentY 6s ease-in-out infinite;
}
@keyframes floatContentY {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-15px); }
  100% { transform: translateY(0px); }
}
.green-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(46, 204, 113, 0.2);
  color: #2ecc71;
  padding: 8px 18px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 25px;
  border: 1px solid rgba(46, 204, 113, 0.3);
  letter-spacing: 0.5px;
}
.green-badge svg { width: 18px; height: 18px; margin-right: 8px; }

.green-title {
  font-size: 52px;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 25px;
  line-height: 1.1;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.green-desc {
  font-size: 18px;
  color: #d1fae5;
  margin-bottom: 45px;
  line-height: 1.7;
  max-width: 450px;
}
.btn-green-action {
  background: #2ecc71;
  color: #ffffff;
  padding: 16px 36px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  box-shadow: 0 10px 20px rgba(46, 204, 113, 0.3);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
}
.btn-green-action:hover {
  background: #27ae60;
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-3px);
  box-shadow: 0 15px 25px rgba(46, 204, 113, 0.5);
}
.btn-green-action svg { width: 20px; height: 20px; margin-left: 10px; transition: transform 0.3s ease; }
.btn-green-action:hover svg { transform: translateX(4px); }

/* Right Side: Staggered Glass Cards */
.green-cards-flex {
  display: flex;
  gap: 25px;
}
.green-col {
  display: flex;
  flex-direction: column;
  gap: 25px;
  flex: 1;
}
.staggered-col {
  margin-top: 50px;
}

/* Light Theme Default Style (High Contrast White Glass) */
.green-card {
  background: rgba(255, 255, 255, 0.95); 
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 20px;
  padding: 35px 25px;
  border: 1px solid rgba(46, 204, 113, 0.3);
  box-shadow: 0 10px 30px rgba(2, 44, 34, 0.15); 
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  text-align: left;
  border-top: 2px solid #2ecc71;
}
.green-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(2, 44, 34, 0.25), 0 0 20px rgba(46, 204, 113, 0.3);
  border-color: #2ecc71;
}
.green-card-icon {
  width: 54px; height: 54px;
  background: #ecfdf5; 
  color: #2ecc71;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 25px;
  transition: all 0.4s ease;
  box-shadow: 0 4px 10px rgba(46, 204, 113, 0.2);
}
.green-card-icon svg { width: 28px; height: 28px; }
.green-card-title {
  font-size: 20px;
  font-weight: 700;
  color: #064e3b; 
  margin: 0;
  transition: color 0.4s ease;
}
.green-card:hover .green-card-icon {
  background: #2ecc71;
  color: #ffffff;
  box-shadow: 0 10px 20px rgba(46, 204, 113, 0.4);
}

/* Dark Theme Overrides */
body:not(.light-theme) .green-card {
  background: rgba(15, 23, 42, 0.3); 
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(46, 204, 113, 0.2);
  border-top: 2px solid #2ecc71; 
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
}
body:not(.light-theme) .green-card-icon {
  background: rgba(46, 204, 113, 0.2);
  box-shadow: none;
}
body:not(.light-theme) .green-card-title {
  color: #ffffff;
}
body:not(.light-theme) .green-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(46, 204, 113, 0.4);
  border-color: rgba(46, 204, 113, 0.6);
  border-top: 2px solid #27ae60;
}

@media (max-width: 991px) {
  .green-shipments-parallax { padding: 80px 0; }
  .green-text-block { padding-right: 0; margin-bottom: 60px; text-align: center; }
  .green-desc { margin-left: auto; margin-right: auto; }
  .green-title { font-size: 42px; }
}

@media (max-width: 767px) {
  .green-shipments-parallax { padding: 60px 0; background-attachment: scroll; }
  .green-title { font-size: 36px; }
  .green-cards-flex { flex-direction: column; gap: 20px; }
  .staggered-col { margin-top: 0; }
  .green-col { gap: 20px; }
  .green-card { padding: 25px 20px; display: flex; align-items: center; text-align: left; }
  .green-card-icon { margin-bottom: 0; margin-right: 20px; width: 48px; height: 48px; flex-shrink: 0; }
  .green-card:hover { transform: translateY(-4px); }
  .float-y-anim { animation: none; }
}

/* =========================================
   16. ALL DELNEXT SERVICES MATRIX
   ========================================= */
.services-matrix-section {
  padding: 100px 0;
  background-color: #F4F7F9;
  transition: background-color 0.4s ease;
}

.matrix-header {
  margin-bottom: 60px;
}
.matrix-header h2 {
  font-size: 42px;
  font-weight: 800;
  color: #0B132B;
  margin-bottom: 15px;
  transition: color 0.4s ease;
}
.matrix-header p {
  font-size: 18px;
  color: #475569;
  font-weight: 400;
  max-width: 600px;
  margin: 0 auto;
  transition: color 0.4s ease;
}

.matrix-row {
  display: flex;
  flex-wrap: wrap;
}

.matrix-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 0;
  box-shadow: 0 15px 35px rgba(0,0,0,0.05);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid transparent;
  border-top: 3px solid transparent;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

.matrix-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(0,0,0,0.1);
  z-index: 2;
}

.matrix-card-featured {
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(0,0,0,0.1);
  z-index: 2;
  border-top-color: #0d9488;
}

.matrix-card.tier-individual:hover { border-top-color: #2563eb; }
.matrix-card.tier-company:hover { border-top-color: #0d9488; }
.matrix-card.tier-enterprise:hover { border-top-color: #9333ea; }

.matrix-card-top {
  padding: 40px 30px 20px 30px;
  text-align: center;
}

.matrix-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px auto;
  box-shadow: 0 10px 20px -5px rgba(0,0,0,0.1);
}
.matrix-icon svg { width: 32px; height: 32px; }

.bg-blue-tint { background: #eff6ff; }
.text-blue { color: #2563eb; }
.bg-teal-tint { background: #f0fdfa; }
.text-teal { color: #0d9488; }
.bg-purple-tint { background: #faf5ff; }
.text-purple { color: #9333ea; }

.matrix-title {
  font-size: 24px;
  font-weight: 700;
  color: #0B132B;
  margin: 0 0 10px 0;
  transition: color 0.4s ease;
}
.matrix-desc {
  font-size: 14px;
  color: #64748b;
  margin: 0;
  line-height: 1.5;
  min-height: 42px;
  transition: color 0.4s ease;
}

.matrix-features-list {
  list-style: none;
  padding: 0;
  margin: 0;
  flex-grow: 1;
}

.matrix-feat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 54px;
  padding: 0 30px;
  border-bottom: 1px solid #e2e8f0;
  transition: background-color 0.2s ease;
  cursor: default;
}
.matrix-feat-row:last-child {
  border-bottom: none;
}

.matrix-feat-row.row-highlight {
  background-color: #EBF5FF;
}

.feat-name {
  font-size: 14px;
  font-weight: 600;
  color: #475569;
  transition: color 0.4s ease;
}
.feat-value {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  text-align: right;
  transition: color 0.4s ease;
}

.feat-icon {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.feat-yes { color: #2ecc71; }
.feat-no { color: #ef4444; }
.feat-icon svg { width: 22px; height: 22px; }

.matrix-footer {
  padding: 30px;
  margin-top: auto;
}

.btn-matrix-cta {
  display: block;
  width: 100%;
  padding: 16px 0;
  text-align: center;
  border-radius: 50px;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.btn-matrix-cta.btn-blue {
  background-color: #2563eb;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37,99,235,0.3);
}
.btn-matrix-cta.btn-blue:hover {
  background-color: #1d4ed8;
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37,99,235,0.4);
}

body.light-theme .services-matrix-section {
  background-color: #0B132B;
}
body.light-theme .matrix-header h2 {
  color: #ffffff;
}
body.light-theme .matrix-header p {
  color: #94a3b8;
}

body.light-theme .matrix-card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-top: 3px solid transparent;
  box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}
body.light-theme .matrix-card:hover {
  box-shadow: 0 25px 50px rgba(0,0,0,0.4);
  background: rgba(255, 255, 255, 0.05);
}
body.light-theme .matrix-card-featured {
  box-shadow: 0 25px 50px rgba(0,0,0,0.4);
  background: rgba(255, 255, 255, 0.05);
  border-top: 3px solid #0d9488;
}

body.light-theme .matrix-title {
  color: #ffffff;
}
body.light-theme .matrix-desc {
  color: #94a3b8;
}
body.light-theme .matrix-feat-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
body.light-theme .feat-name {
  color: #cbd5e1;
}
body.light-theme .feat-value {
  color: #f8fafc;
}

body.light-theme .matrix-feat-row.row-highlight {
  background-color: rgba(255, 255, 255, 0.08);
}

body.light-theme .bg-blue-tint { background: rgba(37, 99, 235, 0.15); }
body.light-theme .text-blue { color: #60a5fa; }
body.light-theme .bg-teal-tint { background: rgba(13, 148, 136, 0.15); }
body.light-theme .text-teal { color: #2dd4bf; }
body.light-theme .bg-purple-tint { background: rgba(147, 51, 234, 0.15); }
body.light-theme .text-purple { color: #c084fc; }

@media (max-width: 991px) {
  .services-matrix-section { padding: 80px 0; }
  .matrix-header h2 { font-size: 36px; }
  .matrix-row { gap: 30px 0; }
  .matrix-card { margin-bottom: 30px; }
  .matrix-feat-row.row-highlight { background-color: transparent !important; }
}

@media (max-width: 767px) {
  .services-matrix-section { padding: 60px 0; }
  .matrix-header h2 { font-size: 32px; }
  .matrix-card-top { padding: 30px 20px 15px 20px; }
  .matrix-feat-row { padding: 0 20px; height: 50px;}
  .matrix-footer { padding: 20px; }
}

/* =========================================
   17. SCROLL TO TOP BUTTON
   ========================================= */
.scroll-to-top-btn {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #2563eb;
  color: #ffffff;
  border: none;
  box-shadow: 0 10px 25px rgba(37, 99, 235, 0.4);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  
  opacity: 0;
  pointer-events: none;
  transform: translateY(-100vh); 
  transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

.scroll-to-top-btn.show-btn {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0); 
}

.scroll-to-top-btn:hover {
  background-color: #1d4ed8;
  box-shadow: 0 15px 35px rgba(37, 99, 235, 0.6);
}

.scroll-to-top-btn svg {
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
}

.scroll-to-top-btn:hover svg {
  transform: translateY(-3px);
}

body.light-theme .scroll-to-top-btn {
  background-color: #2563eb;
}

@media (max-width: 767px) {
  .scroll-to-top-btn {
    bottom: 20px;
    right: 20px;
    width: 45px;
    height: 45px;
  }
  .scroll-to-top-btn svg {
    width: 20px;
    height: 20px;
  }
}

/* =========================================
   18. DELNEXT FOOTER SECTION
   ========================================= */
.delnext-footer {
  padding: 80px 0 60px 0; 
  background-color: #0a1128; 
  transition: background-color 0.4s ease;
  color: #ffffff;
}


.footer-heading {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: color 0.4s ease;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  height: 100%;
  min-height: 330px;
}

.footer-links li {
  margin-bottom: 15px;
}

.footer-links a {
  color: #94a3b8;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

.footer-links a:hover {
  color: #2563eb;
  transform: translateX(4px);
  text-decoration: none;
}

.footer-divider {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin: 0 0 30px 0;
  transition: border-color 0.4s ease;
}

.footer-middle-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  flex-wrap: wrap;
  gap: 20px;
}

.footer-payments {
  display: flex;
  gap: 15px;
  align-items: center;
}

.payment-badge {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  width: 52px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  overflow: hidden;
  padding: 4px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
.payment-badge svg {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 4px;
}
.payment-badge:hover {
  border-color: #cbd5e1;
  transform: translateY(-2px);
  box-shadow: 0 3px 8px rgba(0,0,0,0.1);
}

.footer-socials {
  display: flex;
  gap: 15px;
}

.social-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  text-decoration: none;
}

.social-icon svg {
  width: 18px;
  height: 18px;
}

.social-icon:hover {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(37, 99, 235, 0.4);
}

.footer-bottom-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 30px;
  padding-bottom: 20px; 
}

.footer-copyright {
  font-size: 13px;
  color: #64748b;
  transition: color 0.4s ease;
}

.footer-logos {
  display: flex;
  gap: 15px;
  align-items: center;
}

.footer-logo-box {
  background: #ffffff;
  padding: 4px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-logo-reclama {
  height: 35px;
  width: auto;
}

.footer-logo-eu {
  height: 35px;
  width: auto;
}

/* Light Theme Overrides */
body.light-theme .delnext-footer {
  background-color: #ffffff;
  border-top: 1px solid #e2e8f0;
}

body.light-theme .footer-heading {
  color: #0f172a;
}

body.light-theme .footer-links a {
  color: #64748b;
}

body.light-theme .footer-links a:hover {
  color: #2563eb;
}

body.light-theme .footer-divider {
  border-top-color: #e2e8f0;
}

body.light-theme .payment-badge {
  background: #ffffff;
  border-color: #e2e8f0;
}
body.light-theme .payment-badge:hover {
  border-color: #cbd5e1;
}

body.light-theme .social-icon {
  background: #f8fafc;
  border-color: #e2e8f0;
  color: #64748b;
}

body.light-theme .social-icon:hover {
  background: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
}

body.light-theme .footer-logo-box {
  background: transparent;
  padding: 0;
}

@media (max-width: 991px) {
  .footer-col {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .delnext-footer {
    padding: 60px 0 40px 0; 
  }
  .footer-middle-bar {
    flex-direction: column;
    justify-content: center;
    text-align: center;
    gap: 25px;
  }
  .footer-bottom-bar {
    flex-direction: column-reverse;
    justify-content: center;
    text-align: center;
    gap: 20px;
    padding-bottom: 20px; 
  }
}

@media only screen and (max-width: 576px) {
  .footer-logos {
    flex-direction: column;
  }
}