/* GLOBAL */
body { margin: 0; font-family: "Segoe UI", Arial, sans-serif; background: #f4f6fa; color: #222; }
.container { width: 90%; max-width: 1100px; margin: auto; }

/* TOP HEADER */
.top-header { background: #061226; color: white; padding: 8px 0; font-size: 14px; }
.top-header-container { display: flex; justify-content: space-between; flex-wrap: wrap; text-align: center; align-items: center; gap: 10px; }

/* Header Social Links */
.header-social-links {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.header-social-links a img {
    width: 20px;
   	height: 20px;
    transition: transform 0.3s;
}
.header-social-links a img:hover { transform: scale(1.2); }

/* NAVIGATION */
.navbar { position: sticky; top: 0; width: 100%; background: #0a1d3b; z-index: 999; padding: 10px 0; }
.nav-container { display: flex; justify-content: space-between; align-items: center; }
.nav-logo { width: 120px; }
.nav-links { list-style: none; display: flex; gap: 25px; margin: 0; }
.nav-links li a { color: white; text-decoration: none; font-weight: 500; transition: color 0.3s; }
.nav-links li a:hover { color: #4f6fae; }

/* HERO */
.hero { background: linear-gradient(135deg, #0a1d3b, #4f6fae); color: white; text-align: center; padding: 80px 20px 100px 20px; }
.logo-img { width: 180px; }
.hero h1 { margin-top: 20px; font-size: 40px; font-weight: 700; }
.tagline { margin-top: 12px; font-size: 18px; opacity: 0.9; }
.hero-extra { margin-top: 10px; font-size: 16px; opacity: 0.9; }

/* SLIDESHOW */
.slideshow-container { position: relative; max-width: 1000px; margin: 40px auto; }
.slide { display: none; }
.slide-img { width: 100%; height: 400px; object-fit: cover; border-radius: 10px; transition: transform 0.3s; }
.slide-img:hover { transform: scale(1.02); }
.prev, .next { cursor: pointer; position: absolute; top: 50%; padding: 16px; font-size: 24px; background-color: rgba(0,0,0,0.4); color: white; border-radius: 3px; }
.next { right: 0; }
.prev:hover, .next:hover { background-color: rgba(0,0,0,0.7); }

/* ABOUT + SERVICE CARDS */
.strong-border { border: 2px solid #b8c2d6; border-radius: 12px; background: #fff; box-shadow: 0 4px 15px rgba(0,0,0,0.08); }
.about { padding: 80px 20px; text-align: center; }

.service-grid, .choose-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px,1fr)); gap: 25px; }
.service-card, .choose-card { background: white; padding: 25px; border-radius: 12px; transition: 0.3s; }
.service-card:hover, .choose-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0,0,0,0.12); }

/* MID IMAGE SECTION */
.mid-image-section { text-align: center; margin: 40px 0; }
.mid-image-section img {
    width: 60%;
    max-width: 550px;
    border-radius: 15px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
    max-height: 350px;
    object-fit: cover;
}

/* GALLERY IMAGES */
#gallery-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin-top: 30px;
}
#gallery-container img {
    width: 260px;
    height: 180px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transition: transform 0.3s;
}
#gallery-container img:hover { transform: scale(1.05); }

/* CONTACT FORM */
#contact-form { display: flex; flex-direction: column; max-width: 500px; margin: auto; gap: 15px; }
#contact-form input, #contact-form textarea { padding: 12px; border-radius: 8px; border: 1px solid #ccc; }
#contact-form button { background: #0a1d3b; color: white; padding: 12px; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; }
#contact-form button:hover { background: #4f6fae; }

/* FOOTER */
footer { background: #061226; color: white; text-align: center; padding: 30px; margin-top: 40px; }
footer .footer-social-links { margin-top: 10px; display: inline-flex; gap: 10px; }
footer .footer-social-links img { width: 22px; height: 22px; transition: transform 0.3s; }
footer .footer-social-links img:hover { transform: scale(1.2); }

/* RESPONSIVE */
@media (max-width:768px){
    .nav-links { display:none; }
    .mid-image-section img { width: 95%; height: auto; }
    #gallery-container img { width: 100%; height: auto; }
    .hero h1 { font-size: 32px; }
    .tagline { font-size: 16px; }
}

/* -------------------------------------------------- */
/* ✅ LIGHTBOX (ADDED WITHOUT TOUCHING ANY OTHER CODE) */
/* -------------------------------------------------- */

.lightbox {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.85);
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.lightbox-img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(255,255,255,0.2);
}

.lightbox-close {
    position: absolute;
    top: 25px;
    right: 35px;
    font-size: 45px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    user-select: none;
    transition: 0.3s;
}

.lightbox-close:hover {
    color: #bbb;
}
