body{
margin:0;
/* font-family:Georgia, serif; */
background:#f5f5f5;
}

.title{
text-align:center;
font-size:34px;
font-family: 'comorant garamond', serif;
margin-top:40px;
letter-spacing:2px;
}

.subtitle{
text-align:center;
color:#777;
margin-bottom:40px;
}

.marquee-wrapper{
  display:flex;
  flex-direction:column;
  padding: 0 20px;
  margin-bottom: 40px;
  gap:20px;
}

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

.marquee-track{
  display:flex;
  gap:2px;
}

.marquee-track img{
width:170px;
height:250px;
object-fit:cover;
transition:transform .4s ease;
}

.marquee-track img{
  /* width:200px; */
  flex-shrink:0;
}

/* ROW 1 & ROW 3 */
.row1{
  animation: moveRight 12s linear infinite alternate;
}

/* ROW 2 & ROW 4 */
.row2{
  animation: moveLeft 12s linear infinite alternate;
}

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

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

/* Banner */
.ticker{
  overflow:hidden;
  background:#031716;
  padding:10px 0;
  margin: 8px 5px;

  /* edge fade effect */
  /* mask-image: linear-gradient(
    to right,
    transparent,
    black 10%,
    black 90%,
    transparent
  ); */
}

.ticker-track{
  display:flex;
  gap:10px;
  width:max-content;
  animation: scroll 18s linear infinite;
}

.ticker-track i {
    font-size: 35px;
    color: #e8854a;
}

.ticker-track span{
  color:#eaeaea;
  font-size:28px;
  letter-spacing:2px;
  white-space:nowrap;
}

@keyframes scroll{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(-50%);
  }
}

/* animation */
@keyframes scrollRight{
  from{
    transform:translateX(50%);
  }
  to{
    transform:translateX(0);
  }
}

/* ===== Footer Hover Effects ===== */

/* Footer links */
.footer-col ul li:hover,
.foot-link a:hover {
    color: #e8854a; /* Accent color on hover */
    cursor: pointer;
    transition: color 0.3s ease;
}

/* Newsletter button hover */
.newsletter .btn:hover {
    background-color: #e8854a;
    color: #fff;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.newsletter-p{
    color:#395a66;
     padding-bottom: 13px;
}
/* Social icons hover */
.social-icons a:hover i {
    color: #e8854a;
    transform: scale(1.2);
    transition: color 0.3s ease, transform 0.3s ease;
}

  .footer{
    background:#1b191a;
    color:#ddd;
}


.footer-container{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:40px;
    /* padding:60px 10%; */
    padding: 50px 40px;
}

.footer-col h3{
    margin-bottom:18px;
    font-size:23px;
    color: #ffffff;
    font-family: 'Cormorant Garamond', serif;
}

.foot-p{
    font-size:14px;
    color:#8f8887;
    max-width: 200px;
    line-height: 20px;
   
}

.foot-ul{
    list-style:none;
    padding:0;
    color:#8f8887;
    line-height: 20px;
}

.footer-col ul li{
    margin:8px 0;
    font-size:14px;
    color:#8f8887;
    line-height: 20px;
    list-style: none;
    line-height:20px;
}

.base {
    display: block;
}

.newsletter{
    display:flex;
    gap: 3px;
}

.newsletter-p {
    font-size:14px;
    color:#395a66;
    max-width: 200px;
    line-height: 20px;
}

.newsletter input{
    padding:8px;
    border:2px solid #88820b;
    outline:none;
    background-color: #1b191a;
    border-radius: 4px;
}

.btn{
    padding:12px 14px;
    background:#ffffff;
    border:none;
    color:#101010;
    cursor:pointer;
}

:hover.btn {
    background-color: #ccc;
}

.social-icons {
    margin-top: 20px;
    gap: 30px;
}

.social-icons i{
    font-size: 25px;
    gap: 30px;
    padding-left: 10px;
    color: #ffffff;
}

.border {
    border: 1px solid #395a66;
    margin: 0 30px;
}

.footer-bottom{
    padding:20px 50px;
    display: flex;
    justify-content: space-between;
}

.bottom-p {
    font-size:20px;
    font-weight: 500;
}

.foot-link {
    display: flex;
    justify-content: space-between;
    gap:20px;
    margin-top: 25px;
}

.foot-link a {
    text-decoration: none;
    color:#8f8887;
    font-size: 18px;
}

/* ===== MOBILE RESPONSIVE ===== */

/* Extra small phones (<=480px) */
@media (max-width: 480px) {
    .title {
        font-size: 24px;
        margin-top: 20px;
    }

    .subtitle {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .marquee-track img {
        width: 120px;
        height: 180px;
        gap: 20px;
    }

    .ticker-track span {
        font-size: 18px;
    }

    .ticker-track i {
        font-size: 20px;
    }

    .footer-container {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 30px 20px;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
        padding: 20px 20px;
    }

    .bottom-p {
        font-size: 16px;
    }

    .foot-link {
        flex-wrap: wrap;
        gap: 10px;
    }

    .newsletter input {
        flex: 1 1 auto;
        padding: 6px;
    }

    .btn {
        padding: 8px 10px;
        font-size: 14px;
    }

    .social-icons i {
        font-size: 20px;
        padding-left: 5px;
    }
}

/* Small phones & larger (481px – 767px) */
@media (min-width: 481px) and (max-width: 767px) {
    .title {
        font-size: 28px;
    }

    .subtitle {
        font-size: 18px;
    }

    .marquee-track {
    gap: 30px;
  }


    .marquee-track img {
        width: 140px;
        height: 210px;
        gap: 30px;
    }

    .ticker-track span {
        font-size: 22px;
    }

    .ticker-track i {
        font-size: 25px;
    }

    .footer-container {
        grid-template-columns: repeat(2, 1fr);
        padding: 40px 20px;
        gap: 30px;
    }

    .bottom-p {
        font-size: 18px;
    }

    .foot-link a {
        font-size: 16px;
    }
}

/* Medium devices (768px – 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .marquee-track img {
        width: 150px;
        height: 220px;
    }

    .ticker-track span {
        font-size: 24px;
    }

    .ticker-track i {
        font-size: 28px;
    }

    .footer-container {
        grid-template-columns: repeat(2, 1fr);
        padding: 50px 30px;
    }

    .bottom-p {
        font-size: 18px;
    }

    .foot-link a {
        font-size: 16px;
    }
}