:root {
    --brand-blue: #242f67;
    --brand-blue-dark: #1f275c;
    --brand-pink: #f25f70;
    --brand-pink-dark: #e64555;

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 20px;

    --shadow-sm: 0 4px 12px rgba(0,0,0,0.08);
    --shadow-md: 0 8px 24px rgba(0,0,0,0.12);
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

#more {
  display: none;
}

 
body {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: #fff;
    color: #242f67;
    min-height: 100vh;
    line-height: 1.6;
}
 
.page-container {
    width: 100%;
    
    overflow: visible;
}

.logo {
    display: flex;
    align-items: center;
    gap: 8px; /* space between logo and text */
    font-size: 24px;
    font-weight: bold;
}

.logo img {
    width: 50px;   /* adjust as needed */
    height: auto;
}
 
/* HEADER */
 
/* ================= HEADER ================= */

header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 5rem;
    position: sticky;
    top: 0;
    z-index: 2000;
    background-color: #242f67;
    color: #fff;
}

.logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 24px;
    font-weight: bold;
}

.logo img {
    width: 40px;
    height: auto;
}

header h1 a {
    text-decoration: none;
    color: #fff;
}

/* ================= NAV ================= */
nav {
    display: flex;
    gap: 3rem;
    align-items: center;
    font-size: 20px;
}

nav a {
    text-decoration: none;
    color: inherit;
    letter-spacing: 0.1rem;
}

nav a:hover {
    color: #a7a7a7;
}

/* ================= DROPDOWN ================= */
.custom-dropdown {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
}

.dropdown-arrow {
    cursor: pointer;
    font-size: 0.9rem;
    user-select: none;
}

.custom-dropdown-menu {
    position: absolute;
    top: 2.5rem;
    left: 0;
    background-color: #1f275c;
    border-radius: 8px;
    min-width: 160px;
    padding: 0.5rem 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: 0.3s ease;
    z-index: 3000;
}

.custom-dropdown-menu.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.custom-dropdown-menu a {
    display: block;
    padding: 10px 16px;
    color: #e7e7e7;
    text-decoration: none;
}

.custom-dropdown-menu a:hover {
    background-color: rgba(255,255,255,0.1);
}

/* ================= LANGUAGE ================= */
.lang-btn {
    background: none;
    border: none;
    cursor: pointer;
}

.lang-btn img {
    width: 24px;
    height: 24px;
    border-radius: 50%;
}

.lang-menu {
    position: absolute;
    top: 46px;
    right: 0;
    display: none;
    padding: 8px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

.lang-menu.show {
    display: block;
}

.lang-menu li {
    list-style: none;
    padding: 6px 0;
    cursor: pointer;
}

.lang-menu img {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

/* ================= HAMBURGER ================= */
.menu-toggle {
    display: none;
    background: none;
    border: none;
    font-size: 28px;
    color: #fff;
    cursor: pointer;
}

/* ================= TABLET ================= */
@media (min-width: 577px) and (max-width: 991px) {
    header {
        flex-direction: column;
        padding: 15px 20px;
    }

    nav {
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
        margin-top: 10px;
    }
}

/* ================= MOBILE ================= */
@media (max-width: 576px) {

    header {
        flex-wrap: wrap;
        
    }

    .menu-toggle {
    margin-left: auto;
}


    nav {
        width: 100%;
        display: none;
        flex-direction: column;
        gap: 18px;
        margin-top: 15px;
        align-items: flex-start;  
    }

    nav.active {
        display: flex;
    }

    .custom-dropdown {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

    /* ✅ FIX FOR MOBILE DROPDOWN */
    .custom-dropdown-menu {
        position: static;
        width: 100%;
        margin-top: 8px;
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .custom-dropdown-menu.open {
        display: block;
    }

    .lang-menu {
        position: static;
        margin-top: 10px;
    }
}



/* menu visible */
/* .custom-dropdown-menu.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* .custom-dropdown-menu a {
    display: block;
    padding: 0.7rem 1rem;
    color: #e7e7e7;
    text-decoration: none;
}

/* .custom-dropdown-menu a:hover {
    background-color: rgba(255,255,255,0.1);
}




/* country icon for language */
/* .lang-menu {
 position: absolute;
 top: 46px;
 right: 0;
 display: none;
 padding: 8px;
 background: #fff;
 border-radius: 12px;
 box-shadow: 0 6px 18px rgba(0,0,0,0.15);
}

/* Stack flags vertically */
/* .lang-menu li {
 list-style: none;
 cursor: pointer;
 padding: 6px 0;
}

/* Flag icon */
/* .lang-menu img {
 width: 32px;
 height: 32px;
 border-radius: 50%;
 object-fit: cover;
 transition: transform 0.2s ease;
}

/* .lang-menu img:hover,
.lang-btn img:hover {
 box-shadow: 0 0 0 2px #007bff;
}


/* .lang-menu img:hover {
 transform: scale(1.1);
}

/* Show dropdown */
/* .lang-menu.show {
 display: block;
}
/* language icon size */
/* .lang-btn {
 width: 28px;
 height: 28px;
 border-radius: 50%;
 border: none;
 background: none;
 cursor: pointer;
 padding: 0;
}

/* .lang-btn img {
 width: 24px;
 height: 24px;
 border-radius: 50%;
 object-fit: cover;
}

/* Job detail in join us page Job card */
/* .job-service-group {
 width: 100%;
 height: 100%;
 padding: 10px;
 border: 1px solid #eaeaea;
 border-radius: 8px;
 background: #fff;
 box-sizing: border-box;
}

/* Scrollable content */
.scroll-box {
 max-height: 400px;
 overflow-y: auto;
}
/* Job detail in join us page Job card */
/* Join us photo section's text */
.carousel-note {
 text-align: center;
 margin-top: 10px;
}






 
/* MAIN */ 
 
main {
   
    
    min-height: calc(30vh - 120px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.10);
    

    /*padding-top: 0rem; */
}


.sticky-box {
  position: sticky;
  top: 120px;
  
  /* align-self: flex-start;*/ 
}

 
.content {
    max-width: 40rem;
    margin-left: 10%;
}


@media (max-width: 768px) {
  .sticky-box {
    position: static;
  }
}






 
/* TAG BOX */
 
.tag-box {
    position: relative;
    width: 18rem;
    height: 3rem;
    margin-bottom: 1.5rem;
    border-radius: 50px;
    background: linear-gradient(to right, #fff, #facf10,  #4761f2);

    background-size: 200%;
    animation: animationGradient 2.5s linear infinite;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);
}
 
@keyframes animationGradient {
    to {
        background-position: 200%;
    }
}


/*     color: #ff8a00;
. testing !!!!!!!!!!!!!! */


 
.tag {
    position: absolute;
    inset: 3px;
    background-color: #fff;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #242f67;
    font-size: 20px;
}
 
/* TEXT */
 
.content h1 {
    font-size: 3.5rem;
    margin: 2rem 0;
    line-height: 1.2;
    text-shadow: 0 0 10px rgba(128, 128, 128, 0.4);
}




/* 242f67. testing !!!!!!!!!!!!!! */

 
.description {
    font-size: 1.2rem;
    color: #fff;
    max-width: 35rem;
}
 





.hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
    
}
 
.hero-image img {
    width: 600px;
    max-width: 100%;
}
 
.section-title {
    text-align: center;
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 2.5rem;
    color: #1f275c;
    letter-spacing: 0.05rem;
}

#carouselExampleIndicators {
  width: 100%;
  max-width: 720px;   /* controls width */
  margin-left: auto; /* align right */
}

#carouselExampleIndicators .carousel-inner {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
}

#carouselExampleIndicators .carousel-item img {
  width: 100%;
  height: 400px;
  object-fit: cover;
}

/* Indicators */
#carouselExampleIndicators .carousel-indicators button {
  background-color: #969bb5;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  opacity: 1;
}

#carouselExampleIndicators .carousel-indicators button.active {
  background-color: #242f67;
}

/* Mobile */
@media (max-width: 768px) {
  #carouselExampleIndicators {
    max-width: 100%;
    margin-left: 0;
  }

  #carouselExampleIndicators .carousel-item img {
    height: 260px;
  }
}


@media (min-width: 992px) {
  #carouselExampleIndicators {
    transform: translateX(40px); /* visual shift only */
  }
}











/* ===============================
   OUR SERVICES – CLEAN CORPORATE
================================ */

/* OUR SERVICES SECTION */
.our-services-section {
    background-color: #1f275c;
    padding: 90px 0;
}

/* Title */
.services-title {
    color: #ffffff;
    font-weight: 600;
    margin-bottom: 40px;
}

/* Service Box */
.service-box {
    background: #f8f9fc;
    border-radius: 10px;
    padding: 30px;
    border-left: 5px solid #1f275c;
    box-shadow: 0 4px 14px rgba(0,0,0,0.12);
    transition: all 0.25s ease;
}

/* Force equal height content spacing */
.service-box h3 {
    font-size: 1.35rem;
    font-weight: 600;
    color: #1f275c;
    margin-bottom: 15px;
}

.service-box p {
    color: #555;
    line-height: 1.6;
    margin-top: auto; /* aligns text nicely */
}

/* Hover effect */
.service-box:hover {
    border-left-color: #f2b705;
    box-shadow: 0 10px 26px rgba(0,0,0,0.18);
    background: #ffffff;
}


/* ===============================
   SLIDESHOW
================================ */


/* NEW CLASS: SIDE-BY-SIDE TEXT & CAROUSEL */
.text-carousel-section {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  gap: 40px;
  padding: 60px 5vw; /* responsive side padding */
  background-color: #1f275c;
  color: #fff;
}






/* TEXT COLUMN */
.text-carousel-section .text-column {
  flex: 1 1 400px;
}

.text-carousel-section .text-column h1 {
  font-size: 2.5rem;
  margin-bottom: 20px;
}

.text-carousel-section .text-column p.description {
  font-size: 1.1rem;
  line-height: 1.6;
}

/* CAROUSEL COLUMN */
.text-carousel-section .carousel-column {
  flex: 1 1 500px;
  position: relative;
}

/* CAROUSEL STYLING */
.text-carousel-section .carousel-wrapper {
  position: relative;
  overflow: hidden;
}

.text-carousel-section .carousel-container {
  overflow-x: auto;
  scroll-behavior: smooth;
}

.text-carousel-section .carousel-card {
  min-width: 200px;
  margin-right: 10px;
}

.text-carousel-section .carousel-card img {
  width: 100%;
  border-radius: 8px;
  display: block;
}

/* ARROWS */
.text-carousel-section .carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background-color: rgba(0,0,0,0.6);
  color: #fff;
  border: none;
  padding: 10px 16px;
  cursor: pointer;
  border-radius: 50%;
}



.text-carousel-section .carousel-btn.left {
  left: -20px;
}

.text-carousel-section .carousel-btn.right {
  right: -20px;
}
 



/* Arrow buttons */
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
   pointer-events: auto;
    color: white;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 10;
}


 
.carousel-btn.left {
    left: -20px;
}
 
.carousel-btn.right {
    right: -20px;
}
.carousel-container::-webkit-scrollbar {
  display: none;
}


/* RESPONSIVE */
@media (max-width: 900px) {
  .text-carousel-section {
    flex-direction: column;
  }

  .text-carousel-section .text-column,
  .text-carousel-section .carousel-column {
    flex: 1 1 100%;
  }

  .text-carousel-section .carousel-card {
    min-width: 150px;
  }
}













 
 
/* Fix company section background */
/* Section wrapper (no background) */
.company-section {
    padding: 30px 0;
    padding-top:30;
}
 
/* White framed box (same as activity style) */
.company-box {
    background-color: #ffffff;
    padding: 50px 20px;
    border-radius: 12px;       /* smooth corners */
    box-shadow: 0 8px 24px rgba(0,0,0,0.05); /* soft shadow */
}


/* Title */
.section-title {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 30px;
    color: #333;
}
 
/* Text */
.company-text {
    text-align: center;
    font-size: 1.05rem;
    line-height: 1.8;
    color: #555;
    max-width: 900px;
    margin: 0 auto 30px auto;
}
 
/* Name */
.company-name {
    text-align: center;
    font-weight: 700;
    margin-top: 20px;
}
 
/* Slogan */
.company-slogan {
    text-align: center;
    font-style: italic;
    color: #777;
}
 
 
 
/* CTA Buttons */
 
.cta-section {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 2rem 0;
    padding-top: 4rem;
    
}
 
.cta-btn {
    background: linear-gradient(135deg, #f25f70, #e64555);
    box-shadow: 0 6px 14px rgba(242, 95, 112, 0.3);
    color: white;
    font-size: 1.1rem;
    padding: 0.6rem 1.4rem;
    border-radius: 20px;
    text-decoration: none;
    transition: background-color 0.3s ease;
    text-align: center;
}


.cta-btn:hover {
    background-color: #d94c5c;
}
 
/* Divider */
 
.divider {
    border: none;
    border-top: 2px solid #dddddd;
    max-width: 80%;
    margin: 3rem auto;
}
 
 
/* Carousel section */
.carousel-section {
    padding: 4rem 2rem;
    background-color: #ffffff;
}
 
/* Wrapper */
.carousel-wrapper {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}
 
/* Cards container */
.carousel-container {
    display: flex;
    gap: 1.5rem;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 1rem;
}
 
.carousel-container::-webkit-scrollbar {
    display: none;
}
 
 
 
/* Card style */
.carousel-card {
    min-width: 300px;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
    overflow: hidden;
}
 
.carousel-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}
 
.carousel-card h5 {
    padding: 1rem;
    font-size: 1rem;
}
 
.carousel-card a {
    text-decoration: none;
    color: #242f67;
    transition: color 0.3s ease;
}
 
.carousel-card a:hover {
    color: #f25f70;
}
 

/*footer*/

.container-fluid{
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-right: auto;
    margin-left: auto;
}

/*icon*/
.social-icon {
    font-size: 1.6rem;
    color: #6c757d;
    transition: color 0.3s ease, transform 0.3s ease;
}

.social-icon:hover {
    color: #f25f70;
    transform: translateY(-3px);
}



/*Contact part*/

.company-contact{
    padding: 30px 0;
    text-align: center;

}

.contact-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0 auto 50px;   
    color: #fff;
    background: #1f275c;
    border-radius: 5px;
    height: 70px;
    width: 400px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}


.scroll-box .contact-title {
    font-size: 1.25rem;
    font-weight: 600;
    background: none;
    padding: 0;
    border-left: none;
    border-bottom: 2px solid #1f275c;
    border-radius: 0;
    margin-bottom: 1rem;
    color: #0d3b66;
    align-items: center; 
}

.contact-title-one {
    font-size: 1.2rem;
    font-weight: 700;
    color: #fff;
    
    border-radius: 5px;
    height: 60px;
    width: 300px;
    display: flex;
    text-align: left;
    justify-content: center;
     /* margin: 0 auto 20px;   */
}

.contact-title-two{
    font-size: 1.2rem; 
    font-weight: 700; 
    color: #fff; 
    background: #1f275c; /* ADD THIS */ 
    border-radius: 5px; 
    height: 60px; 
    width: 300px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin: 0 auto 20px;
}




/* IMAGE SECTION */
.image-section {
    padding: 60px 0;
    background-color: #fff;
}

/* CONTAINER */
.image-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap; /* wrap on smaller screens */
}

/* CARD */
.image-item {
    width: 260px;  /*     CHANGE TODAY START   */ 
    height: 300px;

    background: #ffffff;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* HOVER EFFECT */
.image-item:hover {
    transform: translateY(-6px);
    box-shadow: 0 14px 36px rgba(0,0,0,0.18);
}

/* TITLE */
.image-item h4 {
    font-size: 1.4rem;
    font-weight: 600;
    margin-bottom: 20px;
    color: #1f275c;
}

/* IMAGE */
.image-item img {
    width: 120px;
    height: 120px;
    object-fit: contain;
}


/*     CHANGE TODAY START   */ 




/* NOTICE CARD */ 
.location-row-image {
    display: grid;
    grid-template-columns: 180px 1fr;
    gap: 70px;

    background: #fff;
    padding: 30px;
    border-radius: 9px;
   

    align-items: center;
    margin: 50px auto;
    max-width: 1100px;
}

/* ICON */
.location-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.location-image img {
    width: 200px;
    height: 110px;
    object-fit: contain;
}

/* TEXT */
.location-info-image p {
    margin: 0;
    font-size: 1rem;
    line-height: 1.7;
    color: #242f67;
}

/* HOTLINE HIGHLIGHT */
.location-info-image .hotline {
    display: inline-block;
    margin-top: 8px;
    font-weight: 700;
    color: #1f275c;
}


/* TABLET VERSION */
@media (max-width: 1024px) {
    .location-row-image {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 25px;
        margin: 40px 20px;
    }

    .location-image img {
        width: 200px;
        height: auto;
    }

    .location-info-image p {
        font-size: 0.95rem;
        line-height: 1.6;
    }
}



/*     CHANGE TODAY END   */ 


/* Flags row under the title */
.flag-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; 
    gap: 10px;             
    margin: 15px 0 30px 0;   
}

.flag-row img {
    width: 40px;            
    height: auto;
    border-radius: 3px;      
    cursor: pointer;         
    transition: transform 0.2s ease;
}

.flag-row img:hover {
    transform: scale(1.1); 
}



/*map*/

.contact-location {
    margin-top: 3rem;
}

.location-row {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 2rem;
    align-items: center;
    margin-bottom: 3rem;
}

.location-map iframe {
    width: 100%;
    height: 280px;
    border: none;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

.location-info .contact-title-one{
    padding-bottom: 35px;
}

.location-info h4 {
    font-weight: 700;
    margin-bottom: 0.8rem;
    color: #1f275c;
    text-align: left;
}

.location-info p {
    font-size: 0.9rem;
    line-height: 1.8;
    color: #555;
    text-align: left;
}

@media (max-width: 768px) {
    .location-row {
        grid-template-columns: 1fr;
    }
}



/* Star rating */
.star-rating {
    font-size: 2rem;
    color: #ccc;
}

.star-rating i {
    cursor: pointer;
    transition: color 0.2s ease;
}

.star-rating i.filled {
    color: orange;
}


/* photo part */


.image-container {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding: 1rem;
}

.image-item {
  display: flex;
  flex-direction: column; 
  align-items: center;    
  flex: 0 0 auto;         
}

.image-item img {
  width: 50%;
  max-width: 400px;
  height: auto;
}

.image-item h4 {
  margin-top: 10px;
  font-size: 1.6rem;
  text-align: center;     
}



/* Scroll for language service */

.scroll-box-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    max-width: 1200px;
    margin: 2rem auto;
}

.scroll-box {
    height: 500px;
    padding: 1.2rem;
    border-radius: 12px;
    background-color: #fff;
    border: 1px solid #ddd;
    text-align: left;
    overflow-y: auto;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}

.scroll-box .contact-title{
    text-align: center;
}

/* Scrollbar style (Chrome, Edge, Safari) */
.scroll-box::-webkit-scrollbar {
    width: 8px;
}

.scroll-box::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: 10px;
}

.scroll-box::-webkit-scrollbar-track {
    background-color: #f1f1f1;
}

/* TODAY CHANGE ST */


/* ===============================
   📱 TABLET – REQUEST BUTTONS
================================ */
@media (max-width: 1024px) {
    .request-buttons {
        flex-wrap: wrap;
        gap: 15px;
    }

    .request-buttons .service-btn {
        flex: 1 1 45%;
        justify-content: center;
        text-align: center;
    }
}
/* ===============================
   📱 MOBILE – REQUEST BUTTONS
================================ */
@media (max-width: 768px) {
    .request-buttons {
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    .request-buttons .service-btn {
        width: 100%;
        justify-content: space-between;
        padding: 12px 16px;
        font-size: 1rem;
    }

    .request-buttons .service-arrow {
        font-size: 1.2rem;
    }
}

/*  TODAY CHANGE EN */






/* Language dropdown */
.language-side {
    margin-top: 10px;
}

.dropdown-arrow {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.dropdown-arrow img {
    width: 24px;
    border-radius: 3px;
}


/* Container for horizontal buttons */
.request-buttons {
    display: flex;           
    justify-content: center; 
    gap: 20px;               
    flex-wrap: nowrap; 
    
    

    }    

.request-buttons-3T{
    display: flex;           /* horizontal layout */
    justify-content: center; /* center in X direction */
    gap: 20px;               /* space between buttons */
    flex-wrap: nowrap;  
        /* prevent wrapping to next line */
}

.service-btn-3T {
    background-color: #242f67;
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 500;
    padding: 0.5rem 1.2rem; 
    border-radius: 20px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 20px; 
    line-height: 1.1; 
    white-space: nowrap;
    height: auto;
    transition: background-color 0.3s ease;
}



/* Buttons */
.service-btn {
    
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 500;
    padding: 0.45rem 1.2rem; 
    border-radius: 20px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px; 
    line-height: 1.1; 
    white-space: nowrap;
    height: auto;
    transition: background-color 0.3s ease;
     background-color: #f25f70;
}

.service-btn:hover {
    color: #fff;
    text-decoration: none;
    background-color: #d94c5c;
}

/* Arrow inside button */
.service-arrow {
    width: 30px; 
    height: 40px;
    
    color: #fff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
}

/* interpretor */

.scroll-box-container-two {
    width: 100%;          
    max-width: 1300px;     
    margin: 0 auto;      
}

.scroll-box-two {
    max-height: 1000px;    /* max height before scroll appears */
    overflow-y: auto;     /* vertical scrollbar */
    padding: 15px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #f9f9f9;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}


/* #T service */

.services-row {
    display: flex;                  /* groups in X direction */
    justify-content: center;
    gap: 30px;
}

.service-group {
    width: 32%;
    border: 1px solid #ddd;
    padding: 15px;
    box-sizing: border-box;
}

.service-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0 auto 50px;   
    color: #fff;
    background: #1f275c;
    border-radius: 5px;
    height: 70px;
    width: 200px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-children {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 12px;
    text-align: center;
    
}

.service-children a {
    display: inline-block;
    padding: 6px 14px;
    border: 1px solid;
    border-radius: 20px;
    background-color: #f25f70;
    
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s ease;
}

.service-children a:hover {
    
    color: #fff;
}

.service-children a:active {
    transform: scale(0.95);
}


.scroll-box {
    max-height: 500px;
    overflow-y: auto;
    padding: 10px;
    border-top: 1px solid #ddd;
}

@media (min-width: 577px) and (max-width: 991px) {

  .container.my-5 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container.my-5 .services-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .container.my-5 .service-group {
    width: 100%;
  }

  .container.my-5 .scroll-box {
    max-height: 420px;
    overflow-y: auto;
  }
}

/* TODAY CHANGE ST*/

/* ===============================
   📱 MOBILE – SERVICES SECTION
================================ */
@media (max-width: 768px) {

    .container.my-5 {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Stack service groups */
    .services-row {
        flex-direction: column;
        gap: 25px;
    }

    .service-group {
        width: 100%;
        padding: 12px;
        border-radius: 12px;
    }

    /* Title */
    .service-title {
        width: 100%;
        height: auto;
        font-size: 1.1rem;
        padding: 12px;
        margin-bottom: 15px;
    }

    /* Buttons row */
    .service-children {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
        margin-bottom: 15px;
    }

    .service-children a {
        font-size: 0.85rem;
        padding: 6px 14px;
        border-radius: 18px;
        white-space: nowrap;
    }

    /* Scroll box */
    .scroll-box {
        max-height: none;      /* allow full scroll on mobile */
        padding: 12px;
        font-size: 0.9rem;
        line-height: 1.6;
    }

    /* Lists */
    .scroll-box ul,
    .scroll-box ol {
        padding-left: 18px;
    }

    .scroll-box li {
        margin-bottom: 8px;
    }

    /* Headings inside content */
    .scroll-box h3,
    .scroll-box h4 {
        font-size: 1rem;
        margin-top: 18px;
    }

    /* Prevent overflow */
    .scroll-box * {
        word-break: break-word;
    }
}





/*     TODAY CHANGE EN*/





/* IMAGE SCROLL WRAPPER */
.image-scroll-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

/* IMAGE SCROLL */
.image-scroll {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-behavior: smooth;
    padding: 10px 0;
    width: 100%;
}

/* IMAGE */
.image-scroll img {
    height: 150px;
    min-width: 220px;
    object-fit: cover;
    border-radius: 10px;
    flex-shrink: 0;
}

/* HIDE SCROLLBAR */
.image-scroll::-webkit-scrollbar {
    display: none;
}

/* ARROW BUTTONS */
.img-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    
    color: #fff;
    border: none;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
}

.img-btn.left {
    left: -15px;
}

.img-btn.right {
    right: -15px;
}

.img-btn:hover {
    background: #1f275c;
}






/* TV-strore part */

.tv-container {
  display: grid;
  grid-template-areas:
    "header header"
    "menu content";
  grid-template-columns: 3fr 3fr;
  gap: 3px;
  
  padding: 5px;
}
.tv-container div {
  background-color: white;
  padding: 10px;
}
.tv-container div.menu {
  grid-area: menu;
}
.tv-container div.content {
  grid-area: content;
}


.tv-container div.header {
  grid-area: header;
  text-align: center;
  grid-column: 1 / -1; /* spans both columns */
  padding: 15px 0;
  font-size: 28px;
  font-weight: bold;
  background-color: #f9f9f9; /* optional */
  border-radius: 8px;
  margin-top: 20px;
}


/* TVC Store Section Title */
.tvc-section-title {
  background: linear-gradient(135deg, #0d6efd, #198754);
  color: #fff;
  text-align: center;
  padding: 14px 20px;
  border-radius: 12px;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 20px;
  box-shadow: 0 6px 15px rgba(0,0,0,0.15);
}




/* ===================== */
/* Gallery Card TC card for luckytree */
/* ===================== */
.gallery-card {
 background-color: #ffffff;
 border-radius: 12px;
 box-shadow: 0 10px 30px rgba(0,0,0,0.12);
 padding: 12px;

 display: grid;
 grid-template-columns: repeat(3, 1fr); 
 gap: 12px;
}

/* Images */
.gallery-card img {
 width: 100%;
 height: 180px;
 object-fit: cover;
 border-radius: 8px;
 display: block;
}

/* ===================== */
/* 📱 Phone screens */
/* ===================== */
@media (max-width: 768px) {
 .gallery-card {
 grid-template-columns: repeat(2, 1fr); 
 }

 .gallery-card img {
 height: 140px;
 }
}

/* Extra small phones */
@media (max-width: 480px) {
 .gallery-card img {
 height: 110px;
 }
}









/* Push Other Books section down */
.other-books-section {
    margin-top: 90px;   /* spacing from Vietnam/Thailand */
}

/* about us part */


/* partnership business,tradepartnership,language button */
.btn-custom {
 background-color: #f25f70 !important; /* default pink/red */
 border-color: #f25f70 !important;
 color: #fff !important;
}

.btn-custom:hover,
.btn-custom:focus {
 background-color: #e04f60 !important; /* slightly darker on hover */
 border-color: #e04f60 !important;
 color: #fff !important;
}

.btn-custom.active {
 background-color: #1d2654 !important; /* active dark blue */
 border-color: #1d2654 !important;
 color: #fff !important;
 text-decoration: underline !important;
}


/* Fixed main product image */
.product-img {
  width: 100%;
  height: 220px;
  object-fit: contain;
}

/* Read more hidden content */
.more-content {
  display: none;
}

/* Images inside read more */
.more-content img {
  width: 120px;
  height: 120px;
  object-fit: contain;
  margin: 6px;
}






/*logibn for staff */


/* Full-width input fields */
input[type=text], input[type=password] {
  width: 100%;
  /*padding: 12px 20px;*/
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

/* Set a style for all buttons */
button {
  background-color: #f25f70;
  color: white;
 
  margin: 8px 0;
  border: none;
  cursor: pointer;
  width: 100%;
}

button:hover {
  opacity: 0.8;
}

/* Extra styles for the cancel button */
.cancelbtn {
  width: auto;
  padding: 10px 18px;
  background-color: #f44336;
}

/* Center the image and position the close button */
.imgcontainer {
  text-align: center;
  margin: 24px 0 12px 0;
  position: relative;
}

img.avatar {
  width: 40%;
  border-radius: 50%;
}

.container {
  padding: 16px;
 
}

span.psw {
  float: right;
  padding-top: 16px;
}

/* The Modal (background) */
.modal {
  display: none; 
  position:fixed; 
  z-index: 1; 
  left: 0;
  top: 0;
  width: 100%;
  height:100%; 
  overflow: auto; 
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.4); 
  padding-top: 60px;
}


   /* CHANGE TODAY START   */



.staff-btn-wrapper {
   /* shrink to content */
    justify-content: center;
    margin: 30px auto; 
    width: 300px;   /* center it */
    
}



/* STAFF BUTTON */
.staff-btn {
    padding: 20px 22px;           /* smaller padding */
    font-size: 1.2rem;            /* slightly smaller text */
    font-weight: 600;

    color: #fff;
    background: linear-gradient(135deg, #f25f70, #e64555);
    box-shadow: 0 6px 14px rgba(242, 95, 112, 0.3);
    border: none;
    border-radius: 22px;          /* still rounded but not huge */
    cursor: pointer;
    transition: all 0.25s ease;
}

/* HOVER */
.staff-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(242, 95, 112, 0.45);
    background: linear-gradient(135deg, #e64555, #cf3d4c);
}

/* CLICK */
.staff-btn:active {
    transform: translateY(0);
    box-shadow: 0 6px 16px rgba(242, 95, 112, 0.35);
}



/* SERVICE BUTTON CUSTOM STYLE */
.btn-custom.btn-info {
    background: linear-gradient(135deg, #f25f70, #e64555) !important;
    border: none !important;
    color: #fff !important;

    box-shadow: 0 6px 14px rgba(242, 95, 112, 0.3);
    border-radius: 10px;

    transition: all 0.25s ease;
}

/* HOVER EFFECT */
.btn-custom.btn-info:hover {
    background: linear-gradient(135deg, #e64555, #cf3d4c) !important;
    box-shadow: 0 10px 24px rgba(242, 95, 112, 0.45);
    transform: translateY(-2px);
}

/* ACTIVE / CLICK */
.btn-custom.btn-info:active {
    transform: translateY(0);
    box-shadow: 0 6px 14px rgba(242, 95, 112, 0.35);
}




   /*       CHANGE TODAY END.     */



/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 5% auto 15% auto; /* 5% from the top, 15% from the bottom and centered */
  border: 1px solid #888;
  width: 50%; /* Could be more or less, depending on screen size */
}

/* The Close Button (x) */
.close {
  position: absolute;
  right: 25px;
  top: 0;
  color: #000;
  font-size: 35px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: red;
  cursor: pointer;
}

/* Add Zoom Animation */
.animate {
  -webkit-animation: animatezoom 0.6s;
  animation: animatezoom 0.6s
}



/* interpreter in language */


.border-brand {
    border-left: 6px solid #f25f70;
}

/* Badge */
.badge-brand {
    background-color: #f25f70;
    color: #fff;
    font-weight: 500;
    padding: 6px 14px;
    border-radius: 20px;
}

/* List style */
.list-brand {
    padding-left: 1.2rem;
}

.list-brand li::marker {
    color: #f25f70;
    font-size: 1.1rem;
}

.list-brand li {
    margin-bottom: 8px;
}

/* Image style */
.brand-image {
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}




/*Contancy page*/

.container_consul{

    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 100px;
    row-gap: 30px;
  
}


.container_consul button {
    
    border: none;
    cursor: pointer;
    padding:10px;
    border-radius: 30px;
   
}



.container_consul button a{

    padding: 10px;
    font-size: 20px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: block;
    


}

/*Contancy page*/

/* Consultancy page */

.container_consul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 100px;
    row-gap: 30px;
}

/* EACH COLUMN */
.consul-column {
    display: flex;
    flex-direction: column;
    gap: 15px;
    
}

/* TITLE */
.consul-column h4 {
    background-color: #242f67;
    color: #fff;
    text-align: center;
    padding: 12px;
    border-radius: 20px;
    font-size: 18px;
}

/* BUTTON */
.container_consul button {
    background-color: #f25f70;
    border: none;
    cursor: pointer;
    padding: 10px;
    border-radius: 30px;
}

/* LINK */
.container_consul button a {
    padding: 10px;
    font-size: 20px;
    text-align: center;
    color: #fff;
    text-decoration: none;
    display: block;
}

.contact-title {
    font-size: 36px;        
    padding: 20
    
 }




/* ===== Jobs photo Section */
.jobs-section {
 padding: 4rem 2rem;
 background-color: #ffffff;
}

.jobs-title {
 text-align: center;
 margin-bottom: 2rem;
}

/* Wrapper */
.jobs-carousel-wrapper {
 max-width: 1200px;
 margin: 0 auto;
 position: relative;
}

/* Track */
.jobs-carousel-track {
 overflow-x: auto;
 scroll-behavior: smooth;
 padding: 1rem;
}


.jobs-carousel-track::-webkit-scrollbar {
 display: none;
}

/* Job Card */
.job-card {
 min-width: 300px;
 background-color: #ffffff;
 border-radius: 12px;
 box-shadow: 0 10px 30px rgba(0,0,0,0.12);
 overflow: hidden;
}
.job-carousel-container {
 display: flex;
 gap: 1.5rem;
}


/* Images */
.job-card img {
 width: 100%;
 height: 180px;
 object-fit: cover;
 display: block;
}

/* ===================== */
/* 📱 Responsive Styles */
/* ===================== */
@media (max-width: 1024px) {
    .job-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 420px;
    width: 100%;
    }

    .job-card img {
    width: 100%;
    height: 120px;
    object-fit: cover;
    display: block;
    }
    .job-carousel-container {
    flex-direction: column; 
    align-items: center;
    }
}


@media (max-width: 768px) {
    .job-card {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    }

    .job-card img {
    height: 120px;
    }
}


@media (max-width: 480px) {
.job-card img {
height: 100px;
}
}



    


@-webkit-keyframes animatezoom {
  from {-webkit-transform: scale(0)} 
  to {-webkit-transform: scale(1)}
}
  
@keyframes animatezoom {
  from {transform: scale(0)} 
  to {transform: scale(1)}
}

/* Change styles for span and cancel button on extra small screens */
@media screen and (max-width: 300px) {
  span.psw {
     display: block;
     float: none;
  }
  .cancelbtn {
     width: 100%;
  }
}








/* transfer service part */



.wrapper {
    display: flex;
    gap: 40px;
    align-items: stretch;
    max-width: 1100px;
    margin: 40px auto;
}

.card {
    background: #ffffff;
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.exchange {
    flex: 0.8;
    text-align: center;
}

.procedure {
    flex: 2;
}

h4 {
    margin-bottom: 15px;
    font-size: 20px;
}

.currencies {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 25px;
    color: #444;
}

.btn {
    display: inline-block;
    padding: 12px 26px;
    background: #007bff;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 600;
    transition: 0.3s ease;
}

.btn:hover {
    background: #0056b3;
}

ol {
    padding-left: 18px;
}

ol li {
    margin-bottom: 12px;
    line-height: 1.6;
}

.note {
    margin-top: 20px;
    font-size: 14px;
    color: #666;
}

/* Responsive */
@media (max-width: 768px) {
    .wrapper {
        flex-direction: column;
    }
}












/* our social res */

/* ===============================
   CSR – CLEAN & MODERN
================================ */

.csr-new-section {
    background: #fff;
    padding: 70px 20px;
    
}

/* TITLE */
.csr-new-title-wrap {
    text-align: center;
    margin-bottom: 50px;
    
}

.csr-new-title {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    font-size: clamp(1.6rem, 3vw, 2.2rem);
    font-weight: 700;
    color: #fff;

    padding: 14px 40px;
    background: #1f275c;
    
    border-radius: 10px;
}

/* DESCRIPTION BOX */
.csr-new-container {
    max-width: 1300px;
    margin: 0 auto 60px auto;

    background: #1f275c;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}

.csr-new-text {
    font-size: 1.1rem;
    line-height: 1.5;
    color: #fff;
    margin-bottom: 20px;
}

.csr-new-list {
    padding-left: 1.8rem;
    font-weight: 600;
    color: #fff;
}

.csr-new-list li {
    margin-bottom: 8px;
}

/* ACTION CARDS */
.csr-new-actions {
    max-width: 1100px;
   
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

/* CARD */
.csr-new-card {
    background: #1f275c;
    padding: 35px;
    border-radius: 18px;
   
    text-align: center;
}

/* SUBTITLE */
.csr-new-subtitle {
    font-weight: 700;
    color: #fff;
    margin-bottom: 25px;
}

/* BUTTON */
.csr-new-btn {
    display: block;
    margin-bottom: 15px;
    padding: 14px 18px;

    background: #f25f70;
    color: #ffffff;
    text-decoration: none;

    border-radius: 10px;
    font-weight: 600;

    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.csr-new-btn:hover {
    transform: translateY(-3px);
   
}

.csr-new-btn.donor {
    background: #f25f70;
}

/* MOBILE */
@media (max-width: 576px) {
    .csr-new-container {
        padding: 25px;
    }

    .csr-new-card {
        padding: 25px;
    }
}




.text-secondary h3{
    color: 242f67;
}


#vs_part{
    background-color: #242f67;
}

/* Scroll To Top Btn */

#scroll-to-top {
  position: fixed;
  right: 30px;
  bottom: 40px; /* higher than chat box */
  z-index: 10000; /* above everything */
}


#scroll-to-top img {
  width: 40px;   /* make smaller */
  height: auto;
  cursor: pointer;
  opacity: 1;
}

#scroll-to-top img:hover {
  opacity: 1;
}


/* Chat Button */
#chat-btn {
  position: fixed;
  bottom: 100px;
  right: 20px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: none;
  background: #1f2f63;
  color: white;
  font-size: 24px;
  cursor: pointer;
  z-index: 9999;
}

/* Chat Widget */
.chat-widget {
  position: fixed;
  bottom: 90px;
  right: 20px;
  width: 320px;
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
  display: none;
  flex-direction: column;
  z-index: 9999;
  overflow: hidden;
  font-family: Arial, sans-serif;
}

/* Header */
.chat-header {
  background: #1f2f63;
  color: #fff;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.chat-title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.chat-title img {
  width: 28px;
  height: 28px;
}

.close-btn {
  position: absolute;
  top: 8px;
  left: 140px;
  background: none;
  border: none;
  color: white;
  font-size: 18px;
  cursor: pointer;
}

/* Status */
.chat-status {
  padding: 6px 12px;
  font-size: 12px;
  color: green;
  border-bottom: 1px solid #eee;
}

/* Body */
.chat-body {
  height: 260px;
  padding: 10px;
  overflow-y: auto;
  background: #f8f9fa;
}

/* Messages */
.message {
  margin-bottom: 10px;
  padding: 8px 12px;
  border-radius: 12px;
  max-width: 80%;
  font-size: 14px;
}

.message.support {
  background: #e9ecef;
  align-self: flex-start;
}

.message.user {
  background: #1f2f63;
  color: white;
  margin-left: auto;
}

/* Footer */
.chat-footer {
  display: flex;
  padding: 10px;
  gap: 8px;
  border-top: 1px solid #eee;
}

.chat-footer input {
  flex: 1;
  padding: 8px;
  border-radius: 20px;
  border: 1px solid #ccc;
  outline: none;
}

.send-btn {
  background: #1f2f63;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  cursor: pointer;
  font-size: 16px;
  margin-top: 9px;   /* move down */
}







    


/* Responsive */
@media (max-width: 900px) {
    .scroll-box-container {
        grid-template-columns: 1fr;
    }
}


/* language */

@media (max-width: 1100px) {
    .scroll-and-language {
        grid-template-columns: 1fr;
    }

    .language-side {
        justify-self: flex-end;
    }

    .scroll-box-container {
        grid-template-columns: 1fr;
    }
}

/* 3T service */
@media (max-width: 768px) {
    .menu-row {
        flex-direction: column;
        gap: 30px;
    }
}


/* =====================================================
   GLOBAL SAFETY FIX (NO VISUAL CHANGE ON DESKTOP)
===================================================== */
img {
  max-width: 100%;
  height: auto;
}

body {
  overflow-x: hidden;
}

/* =====================================================
   💻 LAPTOP (992px – 1200px)
===================================================== */
@media (max-width: 1200px) {

  header {
    padding: 1.2rem 3rem;
  }

  .hero {
    gap: 2.5rem;
  }

  .hero-image img {
    width: 480px;
  }

  .content {
    margin-left: 5%;
  }

  .location-row-image {
    max-width: 95%;
  }

  .tv-container {
    grid-template-columns: 1fr 1fr;
  }
}

/* =====================================================
   📱 TABLET (768px – 991px)
===================================================== */
@media (max-width: 991px) {

  /* HEADER */
  header {
    flex-direction: column;
    padding: 16px 20px;
  }

  nav {
    gap: 16px;
    font-size: 18px;
    justify-content: center;
    flex-wrap: wrap;
  }

  /* HERO */
  .hero {
    flex-direction: column;
    text-align: center;
  }

  .hero-image img {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }

  .content {
    max-width: 100%;
    margin-left: 0;
    padding: 0 20px;
  }

  /* TAG */
  .tag-box {
    margin-left: auto;
    margin-right: auto;
  }

  /* SERVICES */
  .services-row {
    flex-direction: column;
  }

  .service-group {
    width: 100%;
  }

  /* IMAGE CARDS */
  .image-container {
    justify-content: center;
  }

  .image-item {
    width: 45%;
    height: auto;
  }

  /* LOCATION NOTICE */
  .location-row-image {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  /* TV STORE */
  .tv-container {
    grid-template-areas:
      "header"
      "menu"
      "content";
    grid-template-columns: 1fr;
  }
}

/* =====================================================
   📱 MOBILE HEADER – LEFT LOGO / RIGHT MENU (FINAL)
===================================================== */
@media (max-width: 767px) {

  header {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    position: relative;
  }

  /* LOGO – FORCE LEFT */
  header img {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
  }

  /* MENU – FORCE RIGHT */
  .menu-toggle,
  header button {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
  }



  /*header img {
    height: 36px !important;
    width: auto !important;
    border-radius: 0 !important;
    margin-left: -4px; 
  }

  /* FORCE EVERYTHING ELSE TO THE RIGHT */
  .menu-toggle {
    display: flex !important;
    justify-content: right;
    position: absolute !important;
    transform: translateY(-50%);
    font-size: 26px !important;
    background: none !important;
    border: none !important;
    color: #fff !important;
    padding: 6px !important;
    z-index: 999999 !important;
    cursor: pointer;
  }

  /* NAV DROPDOWN (RIGHT ALIGNED, BELOW HEADER) */
  nav {
    position: absolute !important;
    top: 100%;
    right: 0;
    width: 220px;
    display: none;
    flex-direction: column;
    background: #1f2f63;
    padding: 14px;
    border-radius: 8px;
    z-index: 99999;
  }

  nav.active {
    display: flex;
  }
}





/* =====================================================
   📱 EXTRA SMALL DEVICES (≤ 480px)
===================================================== */
@media (max-width: 480px) {

  header {
    padding: 12px 14px;
  }

  .content h1 {
    font-size: 1.9rem;
  }

  .section-title {
    font-size: 1.6rem;
  }

  .gallery-card {
    grid-template-columns: 1fr;
  }

  .gallery-card img {
    height: 120px;
  }
}

/* =====================================================
   💬 CHATBOT BUTTON – MOBILE ONLY
===================================================== */
/*@media (max-width: 767px) {

  #chat-btn,
  .chat-btn,
  .chatbot-btn {
    width: 44px;
    height: 44px;
    bottom: 70px;
    right: 14px;
    font-size: 20px;
  }

  #chat-btn img,
  .chatbot-btn img {
    width: 22px;
    height: 22px;
  }*/

  #scroll-to-top {
    right: 16px;     /* align with chat button */
    bottom: 24px;    /* closer to bottom */
  }

  #scroll-to-top img {
    width: 32px;     /* smaller for mobile */
  }






