/* Defer font import for better FCP - fonts load after critical content */

/* Use system fonts for instant render - no custom fonts needed */
.hero-title-animated {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  /* Reserve space for text to prevent CLS */
  min-height: 1.2em;
  line-height: 1.2;
}

/* Country image optimization */
.country-image {
  background-color: #f3f4f6;
  transition: opacity 0.2s ease;
  object-fit: cover;
}



@tailwind base;
@tailwind components;
@tailwind utilities;

/* Force remove all input focus outlines and shadows */
input:focus,
input:focus-visible,
input:focus-within,
textarea:focus,
textarea:focus-visible,
textarea:focus-within {
  outline: none !important;
  box-shadow: none !important; /* no shadow at all */
  border-color: #3b82f6 !important; /* just blue border */
}

/* Prevent mobile browser zoom on input focus */
input[type="text"],
input[type="search"],
input[type="email"], 
input[type="tel"],
textarea {
  font-size: 16px !important; /* Prevents zoom in mobile browsers */
  -webkit-text-size-adjust: 100% !important;
  -webkit-appearance: none !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0.375rem !important;
}

/* Mobile-specific input handling */
@media screen and (max-width: 768px) {
  input[type="text"],
  input[type="search"], 
  input[type="email"],
  input[type="tel"],
  textarea {
    font-size: 16px !important; /* Force 16px on mobile to prevent auto-zoom */
    -webkit-text-size-adjust: none !important;
    transform: translateZ(0) !important; /* Hardware acceleration */
  }
}

/* Basic mobile tap highlight removal + horizontal scroll prevention */
* {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}

/* Prevent horizontal scrolling on mobile */
html, body {
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  scrollbar-gutter: stable !important;
  overflow-y: scroll !important;
}

/* Additional mobile viewport fixes */
body {
  touch-action: pan-y !important;
  overscroll-behavior-x: none !important;
  overscroll-behavior-y: contain !important;
}

/* iOS Safari viewport fixes for sticky elements */
@supports (-webkit-touch-callout: none) {
  .mobile-sticky-bar {
    bottom: max(env(safe-area-inset-bottom), 20px) !important;
    padding-bottom: env(safe-area-inset-bottom) !important;
  }
}

/* Ensure proper viewport height calculations on iOS */
html {
  height: 100%;
  height: -webkit-fill-available;
}

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
}

/* Standard font rendering */
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Remove problematic performance optimizations that may cause mobile rendering issues */
body {
  /* Removed text-rendering: optimizeSpeed which can cause mobile rendering issues */
  /* Removed font-display: swap which can cause mobile rendering issues */
}

/* Main scroll container - prevent logo shift on desktop */
#main-scroll-container {
  scrollbar-gutter: stable !important;
}

/* Sticky Header - Fixed z-index for mobile dropdowns and logo height */
.sticky-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 40 !important;
  background: white !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
  height: 70px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* WhatsApp/Support icon should be above sticky cart bar */
.support-chat-button {
  z-index: 10000 !important;
}

/* Ensure dropdown menus appear above header */
[data-radix-popper-content-wrapper] {
  z-index: 50 !important;
}

/* Sheet/Modal overlays should be above everything */
[data-radix-dialog-overlay] {
  z-index: 100 !important;
}

[data-radix-dialog-content] {
  z-index: 101 !important;
}

/* Toast notifications above header */
[data-sonner-toast] {
  z-index: 60 !important;
}

/* Language switcher dropdown */
.language-dropdown {
  z-index: 50 !important;
}

/* Mobile scroll performance */
.scroll-smooth {
  -webkit-overflow-scrolling: touch;
}

/* Mobile viewport rendering fixes */
@media screen and (max-width: 767px) {
  /* Force hardware acceleration for mobile */
  html, body {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  
  /* Force repaint on route changes */
  .route-transition {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    will-change: transform;
  }
  
  /* Improve mobile touch response */
  .country-card {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
}

/* Mobile sticky button - forces viewport positioning */
@media screen and (max-width: 767px) {
  .mobile-sticky-button {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    display: block !important;
  }
}

@media screen and (min-width: 768px) {
  .mobile-sticky-button {
    display: none !important;
  }
}

/* Ensure viewport is properly set for fixed positioning */
html, body {
  overflow-x: hidden;
  width: 100%;
  position: relative;
}

#root {
  min-height: 100vh;
  position: relative;
}

/* Reduce layout thrashing with containment */
.country-card {
  contain: layout style paint;
}

.country-card img {
  content-visibility: auto;
  contain-intrinsic-size: 320px 240px;
}

/* Country card image optimization - crops black borders from source images */
.country-image {
  object-fit: cover;
  transform: scale(1.25); /* Aggressive zoom to crop black borders */
  transition: transform 0.3s ease;
}

.country-image:hover {
  transform: scale(1.3); /* Enhanced zoom on hover */
}

/* Grid performance optimization */
.grid {
  contain: layout;
}

/* Prevent reflow on country grid */
.country-grid {
  contain: layout style;
}

/* Enhanced Hero Section Animations */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

@keyframes glow {
  0%, 100% { 
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.5), 0 0 40px rgba(59, 130, 246, 0.3), 0 0 60px rgba(59, 130, 246, 0.1);
  }
  50% { 
    box-shadow: 0 0 30px rgba(59, 130, 246, 0.8), 0 0 60px rgba(59, 130, 246, 0.5), 0 0 90px rgba(59, 130, 246, 0.3);
  }
}

@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Hero title - NO animation for LCP optimization */
/* Animation causes opacity:0 at start = LCP delay of 1.2s+ */
.hero-title-animated {
  /* Removed: animation: fadeInUp 1s ease-out 0.2s both; */
  opacity: 1;
  transform: none;
}

/* Feature cards animation */
.feature-card {
  animation: scaleIn 0.6s ease-out both;
}

.feature-card:nth-child(1) { animation-delay: 0.3s; }
.feature-card:nth-child(2) { animation-delay: 0.4s; }
.feature-card:nth-child(3) { animation-delay: 0.5s; }
.feature-card:nth-child(4) { animation-delay: 0.6s; }

/* Floating animation for decorative elements */
.float-animation {
  animation: float 6s ease-in-out infinite;
}

.float-animation-delayed {
  animation: float 8s ease-in-out infinite 2s;
}

/* Gradient text effects */
.text-gradient-animated {
  background: linear-gradient(45deg, #ffffff, #06b6d4, #3b82f6, #8b5cf6, #ffffff);
  background-size: 400% 400%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gradientShift 4s ease-in-out infinite;
}

@keyframes gradientShift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* Enhanced backdrop blur effects */
.backdrop-glass {
  backdrop-filter: blur(20px) saturate(180%);
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Pulse animation for accent elements */
.pulse-glow {
  animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {
  0%, 100% { 
    opacity: 0.8;
    transform: scale(1);
  }
  50% { 
    opacity: 1;
    transform: scale(1.05);
  }
}

/* Critical LCP optimization for hero text */
.hero-paragraph {
  font-display: swap;
  contain: layout style;
  text-rendering: optimizeSpeed;
}

/* Mobile-first hero optimizations */
@media (max-width: 640px) {
  .hero-paragraph {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
  }
  
  /* New country page text styling - white gradient background with black text */
  .country-hero-title-new {
    color: #111827 !important;
    position: relative !important;
    z-index: 101 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-shadow: none !important;
    -webkit-text-stroke: none !important;
    font-weight: 600 !important;
  }
  
  .country-hero-paragraph-new {
    color: #374151 !important;
    position: relative !important;
    z-index: 101 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    text-shadow: none !important;
    font-weight: 400 !important;
  }
  
  /* iPhone and mobile specific overrides */
  @media (max-width: 768px) {
    .country-hero-title-new {
      color: #111827 !important;
      position: relative !important;
      z-index: 101 !important;
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      text-shadow: none !important;
      -webkit-text-stroke: none !important;
      font-weight: 600 !important;
      font-size: clamp(1.5rem, 6vw, 2.5rem) !important;
      line-height: 1.2 !important;
    }
    
    .country-hero-paragraph-new {
      color: #374151 !important;
      position: relative !important;
      z-index: 101 !important;
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      text-shadow: none !important;
      font-weight: 400 !important;
      font-size: clamp(0.875rem, 4vw, 1.125rem) !important;
      line-height: 1.4 !important;
    }
  }
  
  /* iOS Safari specific fixes - Force visibility on iPhone */
  @supports (-webkit-touch-callout: none) {
    .country-hero-title-new {
      color: #111827 !important;
      -webkit-text-size-adjust: 100% !important;
      -webkit-font-smoothing: antialiased !important;
      -webkit-transform: translateZ(0) !important;
      transform: translateZ(0) !important;
      will-change: transform !important;
    }
    
    .country-hero-paragraph-new {
      color: #374151 !important;
      -webkit-text-size-adjust: 100% !important;
      -webkit-font-smoothing: antialiased !important;
      -webkit-transform: translateZ(0) !important;
      transform: translateZ(0) !important;
      will-change: transform !important;
    }
  }

  /* iPhone specific media query with forced visibility and system fonts */
  @media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3),
         only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2),
         only screen and (device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3),
         only screen and (device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) {
    .country-hero-title-new {
      color: #000000 !important;
      -webkit-text-fill-color: #000000 !important;
      -webkit-text-stroke: none !important;
      text-shadow: none !important;
      font-weight: 600 !important;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      z-index: 999 !important;
    }
    
    .country-hero-paragraph-new {
      color: #333333 !important;
      -webkit-text-fill-color: #333333 !important;
      -webkit-text-stroke: none !important;
      text-shadow: none !important;
      font-weight: 400 !important;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
      display: block !important;
      visibility: visible !important;
      opacity: 1 !important;
      z-index: 999 !important;
    }

    /* Ultra-specific iPhone gradient overlay fix */
    .gradient-overlay-webkit {
      background-image: -webkit-linear-gradient(to top, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.8) 40%, rgba(255,255,255,0.3) 70%, transparent 100%) !important;
      background-image: linear-gradient(to top, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.8) 40%, rgba(255,255,255,0.3) 70%, transparent 100%) !important;
      -webkit-background-size: 100% 100% !important;
      background-size: 100% 100% !important;
      -webkit-background-clip: border-box !important;
      opacity: 1 !important;
      display: block !important;
      visibility: visible !important;
      z-index: 50 !important;
      position: absolute !important;
      width: 100% !important;
      height: 60% !important;
      bottom: 0 !important;
      left: 0 !important;
      right: 0 !important;
      pointer-events: none !important;
      -webkit-transform: translateZ(0) !important;
      transform: translateZ(0) !important;
    }
  }

  /* General iPhone targeting with system fonts */
  @media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 768px) {
    .country-hero-title-new {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
      color: #000000 !important;
      -webkit-text-fill-color: #000000 !important;
      font-weight: 600 !important;
    }
    
    .country-hero-paragraph-new {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
      color: #333333 !important;
      -webkit-text-fill-color: #333333 !important;
      font-weight: 400 !important;
    }
    
    /* iPhone gradient overlay webkit fix */
    .gradient-overlay-webkit {
      background: -webkit-linear-gradient(to top, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.8) 40%, rgba(255,255,255,0.3) 70%, transparent 100%) !important;
      background: linear-gradient(to top, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.8) 40%, rgba(255,255,255,0.3) 70%, transparent 100%) !important;
      -webkit-background-clip: border-box !important;
      opacity: 1 !important;
      display: block !important;
      visibility: visible !important;
      z-index: 50 !important;
      position: absolute !important;
      width: 100% !important;
      height: 60% !important;
      bottom: 0 !important;
      left: 0 !important;
      right: 0 !important;
      pointer-events: none !important;
      -webkit-transform: translateZ(0) !important;
      transform: translateZ(0) !important;
    }
  }
}

/* Custom gradient text */
.gradient-text {
  @apply bg-clip-text text-transparent bg-gradient-to-r from-primary to-blue-400;
}

/* Prevent viewport scrolling and movement */
html, body {
  overflow-x: hidden;
  position: relative;
  height: 100%;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

/* Mobile sticky bar - prevent dragging and ensure proper positioning */
.mobile-sticky-bar {
  position: fixed !important;
  bottom: 0 !important;
  z-index: 9999 !important;
  padding-bottom: env(safe-area-inset-bottom, 16px) !important;
  /* Prevent dragging/swiping */
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
  touch-action: none !important;
  /* Ensure it stays in place */
  transform: translateZ(0) !important;
  will-change: transform !important;
  /* Prevent any scroll behavior */
  overscroll-behavior: contain !important;
}

/* Animated underline for links */
.animated-underline {
  position: relative;
}

.animated-underline::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -2px;
  left: 0;
  background: linear-gradient(90deg, #2563eb, #60a5fa);
  transition: width 0.3s ease;
}

.animated-underline:hover::after {
  width: 100%;
}

/* Card hover effects - Mobile Optimized */
.card-hover {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
  .card-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
  }
}

/* Glowing effect for buttons */
.glow-on-hover {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.glow-on-hover::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}

.glow-on-hover:hover::after {
  opacity: 1;
}

/* Badge styles */
.badge-pulse {
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(37, 99, 235, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
  }
}

/* Fade in animation */
.fade-in {
  animation: fadeIn 0.6s ease-in;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #c5c5c5;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #a5a5a5;
}

:root {
      --background: 0 0% 100%;
--foreground: 20 14.3% 4.1%;
--muted: 60 4.8% 95.9%;
--muted-foreground: 25 5.3% 44.7%;
--popover: 0 0% 100%;
--popover-foreground: 20 14.3% 4.1%;
--card: 0 0% 100%;
--card-foreground: 20 14.3% 4.1%;
--border: 20 5.9% 90%;
--input: 20 5.9% 90%;
--primary: 207 90% 54%;
--primary-foreground: 211 100% 99%;
--secondary: 60 4.8% 95.9%;
--secondary-foreground: 24 9.8% 10%;
--accent: 60 4.8% 95.9%;
--accent-foreground: 24 9.8% 10%;
--destructive: 0 84.2% 60.2%;
--destructive-foreground: 60 9.1% 97.8%;
--ring: 20 14.3% 4.1%;
--radius: 0.5rem;
  }
  .dark {
      --background: 240 10% 3.9%;
--foreground: 0 0% 98%;
--muted: 240 3.7% 15.9%;
--muted-foreground: 240 5% 64.9%;
--popover: 240 10% 3.9%;
--popover-foreground: 0 0% 98%;
--card: 240 10% 3.9%;
--card-foreground: 0 0% 98%;
--border: 240 3.7% 15.9%;
--input: 240 3.7% 15.9%;
--primary: 207 90% 54%;
--primary-foreground: 211 100% 99%;
--secondary: 240 3.7% 15.9%;
--secondary-foreground: 0 0% 98%;
--accent: 240 3.7% 15.9%;
--accent-foreground: 0 0% 98%;
--destructive: 0 62.8% 30.6%;
--destructive-foreground: 0 0% 98%;
--ring: 240 4.9% 83.9%;
--radius: 0.5rem;
  }

@layer base {
  * {
    @apply border-border;
  }

  body {
    @apply font-sans antialiased bg-background text-foreground;
  }
}

/* Mobile-First LCP Performance Optimizations */
.lcp-hero-title {
  contain: layout style paint;
  content-visibility: auto;
  contain-intrinsic-size: 0 80px;
  font-display: swap;
  text-rendering: optimizeSpeed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
  /* Mobile performance override */
  font-size: 1.875rem !important; /* Force mobile size */
  line-height: 1.2 !important;
}

/* Mobile responsive scaling - override Tailwind */
@media (min-width: 640px) {
  .lcp-hero-title {
    font-size: 2.25rem !important;
    contain-intrinsic-size: 0 90px;
  }
}

@media (min-width: 768px) {
  .lcp-hero-title {
    font-size: 3rem !important;
    contain-intrinsic-size: 0 100px;
  }
}

@media (min-width: 1024px) {
  .lcp-hero-title {
    font-size: 3.75rem !important;
    contain-intrinsic-size: 0 120px;
  }
}

/* Mobile-optimized hero paragraph */
.hero-paragraph {
  contain: layout style;
  content-visibility: auto;
  contain-intrinsic-size: 0 60px;
  font-size: 0.875rem; /* Mobile first - 14px */
  line-height: 1.4;
}

@media (min-width: 640px) {
  .hero-paragraph {
    font-size: 1rem; /* 16px */
    contain-intrinsic-size: 0 70px;
  }
}

@media (min-width: 768px) {
  .hero-paragraph {
    font-size: 1.125rem; /* 18px */
    contain-intrinsic-size: 0 80px;
  }
}

/* Mobile touch optimization */
* {
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

/* Prevent horizontal scrolling on mobile */
html, body {
  overflow-x: hidden;
  width: 100%;
  max-width: 100%;
}

/* Mobile viewport stabilization */
@media (max-width: 768px) {
  body {
    position: relative;
    overflow-x: hidden;
  }
  
  .container {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  
  /* Prevent card overflow on mobile */
  .grid {
    overflow-x: hidden;
  }
  
  /* Ensure cards don't cause horizontal scroll */
  .card {
    max-width: 100%;
    overflow-x: hidden;
  }
}

/* Modern Hero Animations */
@keyframes gradient-shift {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

@keyframes pulse-glow {
  0% { 
    box-shadow: 0 0 20px rgba(34, 211, 238, 0.5);
    transform: scaleX(1);
  }
  50% { 
    box-shadow: 0 0 30px rgba(34, 211, 238, 0.8);
    transform: scaleX(1.05);
  }
  100% { 
    box-shadow: 0 0 20px rgba(34, 211, 238, 0.5);
    transform: scaleX(1);
  }
}

/* Mobile font rendering optimization */
body {
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeSpeed;
}

/* Critical mobile viewport optimization */
@viewport {
  width: device-width;
  initial-scale: 1;
  maximum-scale: 5;
}

/* Marquee animation for scrolling operators */
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.marquee-container {
  overflow: hidden;
  width: 100%;
}

.marquee {
  display: flex;
  gap: 0.5rem;
  animation: marquee 20s linear infinite;
  width: max-content;
}

.marquee:hover {
  animation-play-state: paused;
}


