/* Praniv Enspan – enquiry form, gallery and floating button styles */

/* ---------- Work gallery ---------- */
.work-section { background: #fff; }
.work-section .lead-sub { color: #666; max-width: 720px; margin-bottom: 25px; }
.work-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.work-item {
    position: relative; overflow: hidden; border-radius: 6px; cursor: pointer;
    aspect-ratio: 4 / 3; background: #dde6f0; border: 0; padding: 0; display: block; width: 100%;
}
.work-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; display: block; }
.work-item:hover img, .work-item:focus img { transform: scale(1.06); }
.work-item .work-cap {
    position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 12px 10px;
    background: linear-gradient(transparent, rgba(0, 0, 0, .75)); color: #fff;
    font-size: 13px; line-height: 18px; text-align: left;
}
.work-item .work-tag {
    display: inline-block; font-size: 10px; letter-spacing: .5px; text-transform: uppercase;
    background: #337ab7; color: #fff; padding: 1px 7px; border-radius: 3px; margin-bottom: 4px;
}
.work-credit { font-size: 11px; color: #999; margin-top: 12px; }
@media (max-width: 991px) { .work-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .work-grid { grid-template-columns: 1fr; } }

/* ---------- Lightbox ---------- */
.lb { position: fixed; inset: 0; background: rgba(0, 0, 0, .9); display: none; z-index: 2000;
      align-items: center; justify-content: center; flex-direction: column; padding: 20px; }
.lb.open { display: flex; }
.lb img { max-width: 100%; max-height: 80vh; border-radius: 4px; }
.lb .lb-cap { color: #eee; margin-top: 12px; text-align: center; max-width: 800px; }
.lb button { position: absolute; background: rgba(255, 255, 255, .12); border: 0; color: #fff;
             font-size: 30px; width: 48px; height: 48px; border-radius: 50%; line-height: 48px; }
.lb button:hover { background: rgba(255, 255, 255, .25); }
.lb .lb-close { top: 16px; right: 16px; }
.lb .lb-prev { left: 16px; top: 50%; margin-top: -24px; }
.lb .lb-next { right: 16px; top: 50%; margin-top: -24px; }

/* ---------- Enquiry form ---------- */
.enquiry-band { background: #f4f8fd; }
.enquiry-card { background: #fff; border-radius: 8px; padding: 25px 25px 15px; box-shadow: 0 6px 24px rgba(20, 50, 90, .08); }
.enquiry-form label { font-weight: 600; font-size: 13px; }
.enquiry-form textarea { height: auto !important; min-height: 110px; }
.enquiry-form .hp { position: absolute; left: -9999px; }
.form-status { display: none; margin-top: 15px; }
.contact-points li { list-style: none; margin-bottom: 14px; }
.contact-points { padding-left: 0; }
.contact-points .fa { color: #337ab7; width: 22px; }
.why-list { padding-left: 18px; }
.why-list li { margin-bottom: 8px; }

/* ---------- Floating enquiry button ---------- */
.float-enquire {
    position: fixed; right: 18px; bottom: 18px; z-index: 1500; background: #337ab7; color: #fff !important;
    border-radius: 30px; padding: 12px 20px; font-weight: 600; box-shadow: 0 6px 18px rgba(0, 0, 0, .25);
}
.float-enquire:hover { background: #23527c; }
.float-enquire .fa { margin-right: 6px; }

@media (max-width: 767px) { #top-heading { font-size: 36px; line-height: 44px; } }
