/* Additions for the Laravel conversion (kept separate so style.css stays untouched). */

/* Inner page banner (was missing from the original stylesheet) */
.inner-banner{position:relative;background:#111714}
.inner-banner>img{width:100%;max-height:420px;object-fit:cover;opacity:.55}
.inner-banner>iframe{display:block}
.inner-banner .banner-content{position:absolute;left:0;right:0;bottom:0;padding:0 0 28px;color:#fff}
.inner-banner:has(>iframe) .banner-content{position:static;background:#111714;padding:24px 0}
.inner-banner h2{color:#fff;font-weight:800;margin:0 0 6px}
.inner-banner .breadcrumb{margin:0}
.inner-banner .breadcrumb a{color:#fff;opacity:.85}
.inner-banner .breadcrumb-item.active,.inner-banner .breadcrumb-item+.breadcrumb-item::before{color:#cfd8d3}

/* Forms */
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.inquiry-form .invalid-feedback{display:none;font-size:11px}
.inquiry-form .is-invalid~.invalid-feedback{display:block}
.inquiry-form.was-validated :invalid~.invalid-feedback{display:block}
.inquiry-form.was-validated :invalid,.inquiry-form .is-invalid{border-color:#c0392b}
.form-message.error{display:block;background:#fdecea;color:#a12622}
.form-product-note{margin:0 0 14px;padding:8px 12px;border-radius:6px;background:#e7f7f0;color:#08754d;font-size:13px}

/* Product filter pills (links) + pagination */
.gallery-filter a.filter-pill{border:1px solid var(--border);background:#fff;border-radius:30px;padding:7px 15px;font-size:11px;font-weight:700;color:#6c7571}
.gallery-filter a.filter-pill.active,.gallery-filter a.filter-pill:hover{background:var(--green);border-color:var(--green);color:#fff}
.pager{display:flex;justify-content:center;align-items:center;gap:14px}
.pager-btn{padding:7px 16px;border:1px solid var(--border);border-radius:30px;background:#fff;color:var(--dark);font-size:13px;font-weight:600}
a.pager-btn:hover{background:var(--green);color:#fff;border-color:var(--green)}
.pager-btn.disabled{opacity:.45}
.pager-info{font-size:13px;color:var(--muted)}

/* Product detail */
.product-detail-img{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}
.spec-table th{width:35%;color:var(--dark)}

/* Gallery: Instagram tiles + lightbox iframe */
.gallery-item{display:block}
.gallery-video .play-badge{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);font-size:46px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}
.lightbox-frame{display:none;width:min(560px,94vw);height:min(86vh,720px);border:0;background:#fff;border-radius:8px}
@media(max-width:767px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item{height:180px}}
@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}}

/* Footer links (the footer now renders real <a> inside paragraphs) */
.footer p a{color:inherit}
.footer p a:hover{color:#fff}
