/* ============================================================
   ZARYON.PK 10K CINEMATIC 3D SCROLL STORYTELLING ENGINE
   GSAP ScrollTrigger + Three.js Spatial WebGL 3D Canvas
   ============================================================ */

:root {
  --zyr-orange:         #FF5A00;
  --zyr-orange-deep:    #D64800;
  --zyr-orange-glow:    rgba(255, 90, 0, 0.4);
  --zyr-orange-subtle:  rgba(255, 90, 0, 0.08);
  --zyr-gold:           #F59E0B;
  --zyr-charcoal:       #0F172A;
  --zyr-bg:             #FAFAF8;
  --zyr-bg-surface:     #FFFFFF;
  --zyr-card-border:    #E2E8F0;
  --zyr-text-primary:   #0F172A;
  --zyr-text-secondary: #475569;
  --zyr-text-muted:     #94A3B8;
  --zyr-font:           'Montserrat', 'Poppins', -apple-system, sans-serif;
}

html, body {
  background-color: var(--zyr-bg) !important;
  color: var(--zyr-text-primary) !important;
  font-family: var(--zyr-font);
  margin: 0;
  overflow-x: hidden;
}

/* Hide unstyled loader */
.zyr-entry-loader { display: none !important; }

/* ── TOP ANNOUNCEMENT BAR ── */
.zyr-top-announcement {
  background: linear-gradient(90deg, #FF5A00 0%, #FF2E00 100%);
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 0;
  text-align: center;
  position: relative;
  z-index: 1001;
}
.zyr-top-announcement a {
  color: #FFFFFF !important;
  text-decoration: none !important;
  background: rgba(255, 255, 255, 0.2);
  padding: 4px 14px;
  border-radius: 999px;
  margin-left: 10px;
  font-size: 12px;
  transition: background 0.2s ease;
}
.zyr-top-announcement a:hover {
  background: rgba(255, 255, 255, 0.35);
}

/* ── MAIN HEADER (WHITE THEME) ── */
.zyr-white-header {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--zyr-card-border);
  padding: 14px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
}
.zyr-header-brand-logo img {
  height: 48px;
  width: auto;
}
.zyr-main-search-wrap {
  position: relative;
  width: 100%;
  max-width: 540px;
}
.zyr-main-search-input {
  width: 100%;
  height: 46px;
  padding: 0 54px 0 20px;
  border-radius: 999px;
  border: 1.5px solid #E2E8F0;
  background: #F8FAFC;
  font-size: 14px;
  outline: none;
  transition: all 0.2s ease;
}
.zyr-main-search-input:focus {
  border-color: var(--zyr-orange);
  background: #FFFFFF;
  box-shadow: 0 0 0 4px var(--zyr-orange-subtle);
}
.zyr-main-search-btn {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--zyr-orange);
  color: #FFFFFF;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}
.zyr-main-search-btn:hover {
  background: var(--zyr-orange-deep);
  transform: translateY(-50%) scale(1.05);
}

.zyr-header-meta-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--zyr-text-primary);
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 600;
}
.zyr-header-meta-icon {
  font-size: 20px;
  color: var(--zyr-text-secondary);
}
.zyr-header-badge-wrap {
  position: relative;
  display: inline-flex;
}
.zyr-header-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  background: var(--zyr-orange);
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 800;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ── CATEGORIES NAV BAR ── */
.zyr-cat-navbar {
  background: #FFFFFF;
  border-bottom: 1px solid var(--zyr-card-border);
  padding: 8px 0;
}
.zyr-all-cat-btn {
  background: linear-gradient(135deg, #FF5A00, #FF2E00);
  color: #FFFFFF !important;
  font-weight: 800;
  font-size: 14px;
  padding: 10px 22px;
  border-radius: 12px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 14px var(--zyr-orange-glow);
}
.zyr-nav-links-row {
  display: flex;
  align-items: center;
  gap: 24px;
  overflow-x: auto;
  scrollbar-width: none;
}
.zyr-nav-links-row::-webkit-scrollbar { display: none; }
.zyr-nav-link-item {
  font-size: 14px;
  font-weight: 700;
  color: var(--zyr-text-secondary) !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color 0.2s ease;
  position: relative;
}
.zyr-nav-link-item:hover, .zyr-nav-link-item.active {
  color: var(--zyr-orange) !important;
}

/* ============================================================
   3D SCROLL-DRIVEN STORY STAGE (FULLSCREEN PINNED CANVAS)
   ============================================================ */
.zyr-3d-story-wrapper {
  position: relative;
  width: 100%;
  background: var(--zyr-bg);
}

.zyr-3d-pinned-stage {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Three.js WebGL Canvas */
#zyrWebGlCanvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: auto;
}

/* 3D Story Chapter Overlay Text HUD */
.zyr-hud-text-container {
  position: relative;
  width: 100%;
  margin-bottom: 24px;
}

.zyr-hud-chapter-box {
  display: none;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.zyr-hud-chapter-box.active {
  display: block;
  opacity: 1;
  transform: translateY(0);
}

.zyr-hud-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFF7ED;
  border: 1px solid #FFEDD5;
  color: #C2410C;
  font-size: 12px;
  font-weight: 800;
  padding: 5px 18px;
  border-radius: 999px;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.zyr-hero-headline-exact {
  font-family: var(--zyr-font);
  font-size: clamp(2.2rem, 4.2vw, 3.8rem);
  font-weight: 900;
  line-height: 1.1;
  color: #0F172A;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}
.zyr-hero-headline-exact .zyr-orange-highlight {
  color: var(--zyr-orange);
  background: linear-gradient(135deg, #FF5A00 0%, #FF2E00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.zyr-hero-sub-exact {
  font-size: 15px;
  font-weight: 600;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Hero Action Buttons - Clean position below text with zero overlap */
.zyr-hero-cta-group {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 24px;
  position: relative;
  z-index: 10;
}


.zyr-hud-headline {
  font-family: var(--zyr-font);
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 900;
  line-height: 1.1;
  color: #0F172A;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 20px rgba(255, 255, 255, 0.9);
}
.zyr-hud-headline .zyr-orange {
  color: var(--zyr-orange);
}
.zyr-hero-headline-exact .zyr-orange-highlight {
  color: var(--zyr-orange);
  background: linear-gradient(135deg, #FF5A00 0%, #FF2E00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.zyr-hero-sub-exact {
  font-size: 15px;
  font-weight: 600;
  color: #475569;
  line-height: 1.6;
  margin-bottom: 0;
}

/* Hero Action Buttons */
.zyr-hero-cta-group {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.zyr-btn-shop-now-glowing {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 54px;
  padding: 0 36px;
  border-radius: 999px;
  background: linear-gradient(135deg, #FF5A00 0%, #FF2E00 100%);
  color: #FFFFFF !important;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none !important;
  box-shadow: 0 12px 36px rgba(255, 90, 0, 0.45);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.zyr-btn-shop-now-glowing:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 16px 44px rgba(255, 90, 0, 0.55);
}

/* 3D Visual Stage with Canvas & Stage Elements */
.zyr-3d-visual-stage {
  position: relative;
  width: 100%;
  max-width: 520px;
  height: 480px;
  margin: 0 auto;
  perspective: 1200px;
  transform-style: preserve-3d;
  display: flex;
  align-items: center;
  justify-content: center;
}

#zyrWebGlCanvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none;
  z-index: 5;
}

/* Pedestal Glowing Base */
.zyr-3d-pedestal-base {
  position: absolute;
  bottom: 40px;
  width: 320px;
  height: 90px;
  background: radial-gradient(ellipse at center, rgba(255, 90, 0, 0.35) 0%, rgba(255, 90, 0, 0.08) 55%, transparent 75%);
  border-radius: 50%;
  filter: blur(12px);
  transform: rotateX(75deg);
  animation: pedestalGlowPulse 3s infinite alternate ease-in-out;
}
@keyframes pedestalGlowPulse {
  0% { transform: rotateX(75deg) scale(0.95); opacity: 0.7; }
  100% { transform: rotateX(75deg) scale(1.1); opacity: 1; }
}

/* Orbital Arrow Ring */
.zyr-arrow-sweep-circle {
  position: absolute;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  border: 2px dashed rgba(255, 90, 0, 0.4);
  transform: rotateX(65deg) rotateZ(0deg);
  animation: orbitRingRotate 12s linear infinite;
}
@keyframes orbitRingRotate {
  from { transform: rotateX(65deg) rotateZ(0deg); }
  to { transform: rotateX(65deg) rotateZ(360deg); }
}

/* Central 3D Box / Shopping Bag Container */
.zyr-3d-box-container {
  position: relative;
  width: clamp(290px, 32vw, 360px);
  height: clamp(290px, 32vw, 360px);
  z-index: 3;
  transform-style: preserve-3d;
  animation: boxSwing3D 4s ease-in-out infinite alternate;
}
.zyr-3d-box-container img,
.zyr-3d-box-container svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 26px 45px rgba(255, 90, 0, 0.42)) drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1));
}
@keyframes boxSwing3D {
  0%   { transform: translateY(0px) rotateY(-7deg) rotateX(3deg) scale(1); }
  50%  { transform: translateY(-16px) rotateY(0deg) rotateX(-2deg) scale(1.02); }
  100% { transform: translateY(-8px) rotateY(7deg) rotateX(3deg) scale(1); }
}

/* Photorealistic Floating 3D Product Cards */
.zyr-3d-product-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  border: 1.5px solid rgba(226, 232, 240, 0.95);
  padding: 11px 18px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.08);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 4;
}
.zyr-3d-product-card:hover {
  transform: scale(1.08) translateY(-6px) !important;
  border-color: var(--zyr-orange);
  box-shadow: 0 20px 45px rgba(255, 90, 0, 0.3);
}

.zyr-3d-product-icon-wrap {
  width: 54px;
  height: 54px;
  border-radius: 15px;
  background: #FFF7ED;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 4px;
  box-shadow: inset 0 2px 6px rgba(255, 90, 0, 0.08);
}
.zyr-3d-product-icon-wrap img {
  width: 46px;
  height: 46px;
  object-fit: contain;
}
.zyr-3d-product-icon-wrap svg {
  width: 30px;
  height: 30px;
}

.zyr-3d-product-title {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: #0F172A;
  white-space: nowrap;
}
.zyr-3d-product-tag {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: #64748B;
  white-space: nowrap;
}

/* Main Hero Banner Container */
.zyr-hero-banner-exact {
  padding-top: clamp(36px, 5.5vh, 64px) !important;
  padding-bottom: clamp(28px, 4vh, 50px) !important;
  position: relative;
  background: radial-gradient(circle at 50% 30%, #FFFFFF 0%, #FAFAF8 100%);
  overflow: hidden;
}

/* Trust & Value Highlights Bar */
.zyr-hero-trust-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
  flex-wrap: wrap;
}
.zyr-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #334155;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(226, 232, 240, 0.9);
  padding: 7px 16px;
  border-radius: 999px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.zyr-trust-item:hover {
  transform: translateY(-2px);
  border-color: var(--zyr-orange);
}
.zyr-trust-item svg {
  color: var(--zyr-orange);
  flex-shrink: 0;
}

/* Position Floating 3D Product Cards around larger bag */
.zyr-prod-headphone { top: 10px;  left: -20px; animation: floatHeadphone 4s ease-in-out infinite alternate; will-change: transform; }
.zyr-prod-watch     { top: 20px;  right: -20px; animation: floatWatch 4.5s ease-in-out infinite alternate; will-change: transform; }
.zyr-prod-phone     { bottom: 25px; left: -30px; animation: floatPhone 5s ease-in-out infinite alternate; will-change: transform; }
.zyr-prod-perfume   { bottom: 15px; right: -25px; animation: floatPerfume 4.2s ease-in-out infinite alternate; will-change: transform; }
.zyr-prod-kitchen   { top: 210px; right: -45px; animation: floatKitchen 4.8s ease-in-out infinite alternate; will-change: transform; }

@keyframes floatHeadphone { 0% { transform: translateY(0px) rotate(-2deg); } 100% { transform: translateY(-10px) rotate(2deg); } }
@keyframes floatWatch     { 0% { transform: translateY(0px) rotate(2deg); } 100% { transform: translateY(-12px) rotate(-2deg); } }
@keyframes floatPhone     { 0% { transform: translateY(0px) rotate(-3deg); } 100% { transform: translateY(-8px) rotate(1deg); } }
@keyframes floatPerfume   { 0% { transform: translateY(0px) rotate(1deg); } 100% { transform: translateY(-10px) rotate(-3deg); } }
@keyframes floatKitchen   { 0% { transform: translateY(0px) rotate(2deg); } 100% { transform: translateY(-14px) rotate(0deg); } }

/* ============================================================
   MOBILE VIEW: HIGH-IMPACT, LUXURY DESIGNER HERO BANNER
   ============================================================ */
@media (max-width: 991.98px) {
  .zyr-hero-banner-exact {
    padding-top: 16px !important;
    padding-bottom: 24px !important;
    background: radial-gradient(circle at 50% 18%, rgba(255, 90, 0, 0.08) 0%, #FAFAF8 65%) !important;
  }
  .zyr-hero-banner-exact .row {
    flex-direction: column-reverse !important;
    --bs-gutter-y: 0.75rem !important;
  }
  .zyr-hero-banner-exact .col-lg-6.position-relative {
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    margin-bottom: 0px !important;
    padding: 0 10px !important;
  }
  .zyr-3d-visual-stage {
    display: flex !important;
    width: 100% !important;
    max-width: 340px !important;
    height: 215px !important;
    margin: 0 auto !important;
    position: relative !important;
  }
  .zyr-3d-box-container {
    width: 200px !important;
    height: 200px !important;
  }
  .zyr-3d-pedestal-base {
    width: 210px !important;
    height: 50px !important;
    bottom: 8px !important;
  }
  .zyr-arrow-sweep-circle {
    width: 235px !important;
    height: 235px !important;
  }

  /* Compact floating micro-chips flanking the bag on mobile */
  .zyr-3d-product-card {
    display: flex !important;
    padding: 5px 12px !important;
    border-radius: 999px !important;
    gap: 7px !important;
    box-shadow: 0 6px 20px rgba(255, 90, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 90, 0, 0.24) !important;
  }
  .zyr-3d-product-icon-wrap {
    width: 26px !important;
    height: 26px !important;
    border-radius: 999px !important;
    padding: 2px !important;
    background: #FFF7ED !important;
  }
  .zyr-3d-product-icon-wrap img {
    width: 20px !important;
    height: 20px !important;
  }
  .zyr-3d-product-title {
    font-size: 10.5px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
  }
  .zyr-3d-product-tag {
    display: none !important;
  }

  /* Position 2 sleek floating micro-chips flanking the bag on mobile */
  .zyr-prod-headphone {
    top: 15px !important;
    left: -10px !important;
    z-index: 5 !important;
  }
  .zyr-prod-watch {
    bottom: 15px !important;
    right: -10px !important;
    top: auto !important;
    z-index: 5 !important;
  }
  /* Hide the other 3 cards on mobile to avoid clutter */
  .zyr-prod-phone,
  .zyr-prod-perfume,
  .zyr-prod-kitchen {
    display: none !important;
  }

  #zyrWebGlCanvas {
    display: none !important;
  }

  /* Left Column Typography on Mobile */
  .zyr-hero-banner-exact .col-lg-6.z-2 {
    width: 100% !important;
    text-align: center !important;
    padding: 0 12px !important;
  }
  .zyr-hero-badge-platform {
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 5px 15px !important;
    margin-bottom: 8px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-shadow: 0 3px 10px rgba(255, 90, 0, 0.08) !important;
    letter-spacing: 0.4px !important;
  }
  .zyr-hero-headline-exact {
    font-size: clamp(1.8rem, 6.2vw, 2.3rem) !important;
    margin-bottom: 6px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.03em !important;
    color: #0F172A !important;
  }
  .zyr-hero-sub-exact {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
    max-width: 350px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    color: #475569 !important;
  }
  .zyr-hero-trust-bar {
    justify-content: center !important;
    gap: 7px !important;
    margin-top: 14px !important;
  }
  .zyr-trust-item {
    font-size: 10.5px !important;
    font-weight: 700 !important;
    padding: 5px 11px !important;
    gap: 5px !important;
    border: 1px solid rgba(226, 232, 240, 0.95) !important;
    background: rgba(255, 255, 255, 0.92) !important;
  }
  .zyr-trust-item svg {
    width: 13px !important;
    height: 13px !important;
  }
}






/* ============================================================
   SINGLE CLEAN SHOP BY CATEGORY SECTION (1-ROW HORIZONTAL 3D SLIDER)
   ============================================================ */
.zyr-shop-by-cat-sec {
  padding: 22px 0 26px;
  background: #FFFFFF;
  border-top: 1px solid var(--zyr-card-border);
  border-bottom: 1px solid var(--zyr-card-border);
}
.zyr-cat-sec-title {
  font-size: 17px;
  font-weight: 900;
  color: #0F172A;
  display: flex;
  align-items: center;
  gap: 10px;
}
.zyr-cat-sec-title::before {
  content: '';
  width: 4px;
  height: 18px;
  background: var(--zyr-orange);
  border-radius: 999px;
}

/* 1-Row Smooth Horizontal Slider Rail */
.zyr-circular-cats-rail {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start;
  gap: clamp(14px, 2.5vw, 22px);
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 12px 6px 14px !important;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scrollbar-width: none;
  grid-template-columns: none !important;
}
.zyr-circular-cats-rail::-webkit-scrollbar {
  display: none;
}

.zyr-cat-circle-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
  flex: 0 0 auto !important;
  width: clamp(74px, 18vw, 92px);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.zyr-cat-circle-item:hover {
  transform: translateY(-5px);
}
.zyr-cat-circle-icon {
  width: clamp(62px, 15vw, 76px);
  height: clamp(62px, 15vw, 76px);
  border-radius: 22px;
  background: linear-gradient(135deg, #FFFFFF 0%, #FFF7ED 100%);
  border: 1.5px solid #FFEDD5;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(255, 90, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.03);
  transition: all 0.25s ease;
  padding: 8px;
}
.zyr-cat-circle-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.12));
  transition: transform 0.25s ease;
}
.zyr-cat-circle-item:hover .zyr-cat-circle-icon {
  border-color: var(--zyr-orange);
  background: #FFF1E6;
  box-shadow: 0 8px 24px rgba(255, 90, 0, 0.22);
}
.zyr-cat-circle-item:hover .zyr-cat-circle-icon img {
  transform: scale(1.1);
}
.zyr-cat-circle-label {
  font-size: clamp(10.5px, 2.3vw, 12px);
  font-weight: 800;
  color: #1E293B;
  text-align: center;
  line-height: 1.2;
  white-space: normal;
  max-width: 88px;
  letter-spacing: -0.01em;
  transition: color 0.2s ease;
}
.zyr-cat-circle-item:hover .zyr-cat-circle-label {
  color: var(--zyr-orange);
}
.zyr-cat-circle-item:hover .zyr-cat-circle-label {
  color: var(--zyr-orange);
}

/* ── WHITE FOOTER (DESKTOP ONLY) ── */
.zyr-white-footer {
  background: #FFFFFF;
  border-top: 1px solid var(--zyr-card-border);
  padding: 50px 0 26px;
  color: #475569;
}
.zyr-white-footer-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--zyr-card-border);
}
@media (min-width: 576px) { .zyr-white-footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .zyr-white-footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }

.zyr-wf-heading {
  font-size: 13px;
  font-weight: 800;
  color: #0F172A;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 16px;
}
.zyr-wf-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.zyr-wf-links a {
  color: #475569 !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 500;
  transition: color 0.2s ease;
}
.zyr-wf-links a:hover {
  color: var(--zyr-orange) !important;
}
.zyr-wf-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding-top: 20px;
  font-size: 12px;
  color: #94A3B8;
}

/* HIDE FOOTER ON MOBILE DEVICES (AS REQUESTED) */
@media (max-width: 991px) {
  .zyr-white-footer, footer, .zyr-footer-sec {
    display: none !important;
  }
}
