:root {
  /* Colors */
--Tomato: #Ef6b3e;    /*DigitalTenant Color*/
--Zuez: #231f20;      /*DigitalTenant Color*/
--Grey: #93918d;      /*DigitalTenant Color*/
--Fantasy: #f4f3ef;   /*DigitalTenant Color*/
--White: #ffffff;     /*DigitalTenant Color*/
--RangoonGreen: #1a1a1a;
--BlackEel: #444444;
--BrightGrey: #374151;
--Flame: #E05A2D;
--WhiteSmoke: #f3f4f6;
--SnowDrift: #F8F9FA;
--PapayaWhip: #ffedd5;
--White-10: rgba(255, 255, 255, 0.1); /* 10% opacity - Form field background*/ 
--White-20: rgba(255, 255, 255, 0.2); /* 20% opacity - Border use */
--White-70: rgba(255, 255, 255, 0.7); /* 70% opacity - Place holder text */
--White-90: rgba(255, 255, 255, 0.9); /* 90% opacity - Info Text when typing info into a form. */
--Black-10: rgba(0, 0, 0, 0.1);  /* Very light shadows, subtle depth */
--Black-20: rgba(0, 0, 0, 0.2);  /* Light shadows, hover states */
--Black-30: rgba(0, 0, 0, 0.3);  /* Medium shadows, modal overlays */
--Black-70: rgba(0, 0, 0, 0.7);  /* Dark overlays, strong emphasis */
--Black-90: rgba(0, 0, 0, 0.9);  /* Nearly opaque, very strong emphasis */


/* Typography Scale - Size */
--font-2xs: 0.75rem;      /* 12px - Small captions */
--font-xs: 0.875rem;      /* 14px - Fine print */
--font-sm: 0.9375rem;     /* 15px */
--font-base: 1rem;        /* 16px - Body text */
--font-md: 1.125rem;      /* 18px - Large body */
--font-lg: 1.25rem;       /* 20px - Larger body, h6 */
--font-xl: 1.5rem;        /* 24px - h5 */
--font-2xl: 1.75rem;      /* 28px */
--font-3xl: 1.875rem;     /* 30px - h4 */
--font-4xl: 2.25rem;      /* 36px - h3 */
--font-5xl: 2.5rem;       /* 40px - h2 */
--font-6xl: 2.6rem;       /* 41.6px */
--font-7xl: 2.75rem;      /* 44px */
--font-8xl: 3rem;         /* 48px - h1 */

/* Font Families */
--font-primary: 'Poppins', sans-serif;
--font-secondary: system-ui, sans-serif;
--font-mono: ui-monospace, monospace;

/* Font Weights */
--weight-thin: 100;
--weight-extralight: 200;
--weight-light: 300;
--weight-normal: 400;
--weight-medium: 500;
--weight-semibold: 600;
--weight-bold: 700;
--weight-extrabold: 800;
--weight-black: 900;

/* Line Heights */
--leading-none: 1;          /* Tight */
--leading-tight: 1.25;      /* Condensed */
--leading-snug: 1.375;      /* Slightly Condensed */
--leading-normal: 1.5;      /* Normal */
--leading-relaxed: 1.625;   /* Slightly Relaxed */
--leading-loose: 2;         /* Spacious */

/* Letter Spacing */
--tracking-tighter: -0.05em;
--tracking-tight: -0.025em;
--tracking-normal: 0;
--tracking-wide: 0.025em;
--tracking-wider: 0.05em;
--tracking-widest: 0.1em;

/* Paragraph Spacing */
--spacing-tight: 1rem;
--spacing-normal: 1.5rem;
--spacing-relaxed: 2rem;
--spacing-loose: 2.5rem;
}

/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}
  /* ------------ Footer Start ----------*/
.footer-section {
  background-color: var(--RangoonGreen);
  color: var(--White);
  padding-top: 4rem;
}

.footer-container {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 4rem;
  
}

/* Main Grid Layout */
.footer-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
  margin-bottom: 4rem;
  
}

/* Subscribe Section */
.footer-subscribe {
  max-width: 500px;
}

.footer-title {
  font-size: var(--font-xl);
  font-weight: 600;
  margin-bottom: 1rem;
  color: var(--White);
}

.footer-text {
  color: var(--White);
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

/* Email Input Group */
.footer-email-group {
  display: flex;
  align-items: center;
  background-color: var(--Zuez);
  border: 1px solid var(--Tomato);
  border-radius: 4px;
  padding: 0.5rem;
  margin-bottom: 1rem;
  position: relative;
}

.footer-email-group-input {
  flex-grow: 1;
  background: none;
  border: none;
  color: var(--White);
  padding: 0.5rem;
  outline: none;
}

.footer-email-group-input::placeholder {
  color: var(--Grey);
}

.footer-email-group-button {
  background-color: var(--Tomato);
  color: var(--White);
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.email-group-button:hover {
  background-color: var(--Flame)
}

.email-group-icon {
  color: var(--Grey);
  margin-left: 0.5rem;
}

.footer-privacy {
  color: var(--White);
  font-size: 0.875rem;
  margin-bottom: 2rem;
  line-height: 1.5;
}

/* App Store Buttons */
.footer-app-stores {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: -50px;
}

.footer-app-stores-link-google img {
  width: 155px;
  height: 155px;
}

.footer-app-stores-link-apple img {
  width: 170px;
  height: 85px;
}


/* Footer Columns */
.footer-list {
  list-style: none;
  padding: 0;
}

.footer-list li {
  margin-bottom: 0.75rem;
}

.footer-link {
  color: var(--White);
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-link:hover {
  color: var(--Tomato);
}

/* Bottom Bar */
.footer-bottom {
  border-top: 1px solid var(--Tomato);
  padding: 2rem 0;
 
}

.footer-bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;

}

.footer-bottom-container {
  max-width: 1400px;
  margin: auto;
  
}

.footer-copyright {
  color: var(--White);
  font-size: 0.875rem;
}

.footer-legal {
  display: flex;
  gap: 2rem;
}

/* Social Links */
.footer-social {
  display: flex;
  gap: 1.5rem;
}

.footer-social-link {
  color: var(--Tomato);
  font-size: 1.25rem;
  transition: color 0.2s ease;
}

.footer-social-link:hover {
  color: var(--White);
}


/* Responsive Design */
@media (max-width: 1200px) {
  .footer-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .footer-subscribe {
    grid-column: span 3;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .footer-subscribe {
    grid-column: span 2;
  }
  
  .footer-bottom-content {
    flex-direction: column;
    text-align: center;
  }
  
  .footer-legal, .footer-social {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }
  
  .footer-subscribe {
    grid-column: span 1;
  }
  
  .footer-container {
    padding: 0 0.5rem;
  }
  
  .footer-email-group {
    flex-direction: column;
  }
  
  .footer-email-group-input,
  .footer-email-group-button {
    width: 100%;
  }
}

/* --------- Footer End -------- */