a {
    all:unset;
}
   
   
   .tell-us-more-col {
  transform: translateX(2rem); /* ✅ Moves only this column to the right */
}
    .mail-icon {
      width: 100px;
    }
    .unico-copyright {
      font-size: clamp(0.5rem, 0.8vw, 1.5rem);
      color: white;
      font-weight: 100;
      margin: 0;
      padding: 0;
      
    }
    .arrow1 {
      padding-left: 1.2rem;
      padding-bottom: 0.7rem;
      margin: 0;
      width: clamp(4rem, 8vw, 8rem);
    }

    .footer-flex {
      display: flex;
      justify-content: space-between;
      width: 100%;
      gap: 4rem;
      margin-top: 0rem;
    }

    .footer-section {
      display: flex;
      flex-direction: column;
    }

    .first-section {
      flex: 1;
      padding: 1rem;
    }

    .first-section p {
      font-size: clamp(1rem, 4.5vw, 6rem);
      color: white;
      margin: 0;
      line-height: 1;
      font-weight: 800;
    }

    .first-section p:hover {
      color: #CCE5CC;
      cursor: pointer;
    }

    .second-section {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 2rem;
      margin-top: clamp(1rem, 2vw, 5rem);
      margin-bottom: 0rem;
      
    }

    /* Unified row layout */
    .row {
      display: flex;
      gap: 2rem;
      justify-content: flex-start;
      align-items: flex-start;
      
    }
    .row:first-child {
  border-bottom: 1px white solid;
}

    .col {
      display: flex;
      flex-direction: column;
    }

    .small-col {
      flex: 0.3;
      
    }

    .large-col {
      flex: 0.7;
      
    }

    .bottom-col {
      display: flex;
      flex-direction: column;
      gap: 0.3rem;
      margin-bottom: 4rem;
      margin-top: 2rem;
    }

    .bottom-col p {
      margin: 0;
      font-weight: 600;
      color:rgba(255, 255, 255, 0.7);
      line-height: 1.4;
      font-size: 1rem;
      

    }
      .bottom-col h6 {
      margin: 0;
      font-weight: 600;
       color:#85ADC1;
      line-height: 1.4;
      text-transform: uppercase;
      font-size: 1rem;
    }

    .footer-dropbtn {
      display: block;
      background: none;
      border: none;
      color:rgb(255, 255, 255);
      margin: 0;
      padding: 0;
      text-align: left;
      font-size: clamp(0.8rem, 0.8vw, 1.1rem);
      line-height: 1.2;
      cursor: pointer;
      font-family: 'montserrat';
    }

    .centro {
  height: 70px;
  object-fit: contain;
  margin-top: 0.5rem;
  align-self: flex-start;
  cursor: pointer;
}

    .footer-logo-carousel {
      margin-top: 0rem;
      color: white;
      text-align: center;
      font-size: 1.5rem;
    }

    .logo-track-text span {
      margin-right: 1.2rem;
    }


.footer-divider {
  position: relative;
  width: 100%;
  padding: 0rem 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-divider::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: white;
  z-index: 0; /* behind the logo */
}

.footer-divider img {
  padding: 0 1rem; /* space around the logo */
  z-index: 1;      /* on top of the line */
}
.footer {
  height: auto;
  width: 100%;
  margin: 0;
  padding: 0;
  display:flex;
  background: #53709F;
  z-index: 99;
  justify-content: center;
  align-items: center;
    flex-direction: column; /* ✅ stack content and carousel vertically */
}

.footer-container {
  background-color: transparent;
  z-index: 100;
  width: 95%;
  height: 55%;
  padding: 0rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 2rem;
  margin-top: 3rem;
}


.footer-logo-carousel {
  width: 100%;
  overflow: hidden;
  background-color: transparent;
  padding: 1.5rem 0;
  padding-bottom: 0;
}

.logo-track-text {
  display: flex;
  gap: 0rem;
  animation: scrollText 30s linear infinite;
  white-space: nowrap;
  font-size: 10rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.171);
  font-family: 'Montserrat', sans-serif;
  letter-spacing: -0.5rem;
  opacity: 0.85;
  
}

.logo-track-text span {
  flex-shrink: 0;
  transition: transform 0.3s ease;
  line-height: 0.7;
  margin: 0;
  padding: 0;
  display: inline-block;           /* ✅ Treat text as a clean box */
  vertical-align: top;            /* ✅ Prevent baseline alignment */
}

.arrow-down {
  position: absolute;
  top: -9999px; /* Moves it far off-screen */
  display: flex;
  position: absolute;
  margin: 0;
  padding: 0;
}
 .footer-bottom-mobile p {
      font-size: 1rem;
      color: white;
      font-weight: 100;
      font-style: normal;
      margin: 0;
      padding: 0;
      margin-top: 1rem;
    }
@keyframes scrollText {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-82%);
  }
}

@media (max-width: 768px) {
  /* Stack main footer columns */
  .footer-flex {
    flex-direction: column;       
    gap: 1.5rem;
  }

  /* ✅ First row: LET’S BE FRIENDS + arrow-down side by side */
  .first-section {
    order: 0;
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 1.25rem; /* space between arrow and text */
    margin-bottom: -1rem; /* 🔹 reduce space under first row */
  }

  .first-section p {
    font-size: 3rem;
    color: white;
    margin: 0;
    line-height: 1;
    font-weight: 800;
    margin-bottom: 0 !important;
  }

  /* Hide the large arrow inside the text on mobile */
  .arrow1 {
    display: none !important;
  }

  /* Show arrow-down next to text */
  .arrow-down {
    display: block !important; 
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important; 
    width: 45px;       
    height: auto;
    margin: 0;
    padding: 0;

  }

  /* ✅ Right section: grid layout for mobile */
  .second-section {
  order: 1;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas:
    "socials hq tell"
    "divider divider divider"
    "sitemap empty centro"
    "footer  footer  footer";   /* ← new dedicated row */
  grid-template-rows: auto 1px auto auto; /* rows can stay as-is */
  gap: 1rem;
  position: relative;
}

  .second-section .row,
  .second-section .large-col {
    display: contents;
  }

  /* Row 1: Socials row */
  .second-section .row:first-of-type .col:nth-child(1) { grid-area: socials;}
  .second-section .row:first-of-type .col:nth-child(2) { grid-area: hq; margin-left: -2.8rem;}
  .second-section .row:first-of-type .tell-us-more-col { grid-area: tell; }
  .second-section .row:first-of-type { border-bottom: none; }
  .tell-us-more-col { transform: none; }

  /* Row 3: Sitemap + empty + Centro */
  .second-section .row:nth-of-type(2) .col:nth-child(1) { grid-area: sitemap; }
  .second-section .row:nth-of-type(2)::before {
    content: "";
    grid-area: empty;
  }
  .centro { 
    grid-area: centro; 
    justify-self: start; 
    align-self: start; 
    height: 56px;
  }

  /* Divider line */
  .second-section::after {
    content: "";
    grid-area: divider;
    display: block;
    height: 1px;
    background: rgba(255,255,255,0.9);
  }

  .unico-copyright { display: none !important; }

  .bottom-col {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    gap: 0.25rem;
  }

  .bottom-col h6 { font-size: 0.9rem; }
  .bottom-col p, .footer-dropbtn { font-size: 0.95rem; }
  .mail-icon { width: 72px; }



    .footer-dropbtn {
      display: block;
      background: none;
      border: none;
      color:rgb(255, 255, 255);
      margin: 0;
      padding: 0;
      text-align: left;
      font-size: 0.8rem;
      line-height: 1.2;
      cursor: pointer;
      font-family: 'montserrat';
    }
     .footer-bottom-mobile p {
      font-size: .8rem;
      color: white;
      font-weight: 100;
      font-style: normal;
      margin: 0;
      padding: 0;
      margin-top: 1rem;
    }
    .footer-bottom-mobile {
  grid-area: footer;          /* sits on its own row */
  justify-self: start;        /* or center / stretch, your call */
  align-self: start;
  width: 100%;                /* ensure it can use the full span */
  padding-top: 0.5rem;        /* tweak spacing as needed */
}

/* Keep copyright hidden on mobile if you're using the mobile footer */
.unico-copyright { 
  display: none !important; 
}

/* Optional: tighten first-row middle column if you need a bit more room overall */
.second-section .row:first-of-type .col:nth-child(2) { 
  grid-area: hq; 
  margin-left: -3rem; /* adjust or remove if not needed */
}

/* Existing mobile text sizing */
.footer-bottom-mobile p {
  font-size: .8rem;
  color: white;
  font-weight: 100;
  margin: 0;
  margin-top: 1rem;
}
.footer-container {

  margin-top: 5rem;
}
  
}

@media (min-width: 769px) {
  /* Desktop layout unchanged */
  .footer-flex { flex-direction: row; }
  .second-section { display: flex; flex-direction: column; }
  .second-section .row { display: flex; }
}