/* Scoped gallery page styles: no header, footer or global overrides */
.gg-container{width:min(1180px,calc(100% - 36px));margin:0 auto}
.gg-hero{position:relative;background:radial-gradient(circle at 84% 16%,rgba(178,37,196,.16),transparent 35%),linear-gradient(125deg,#200431 0%,#390650 60%,#521071 100%);padding:62px 0 70px;text-align:center;color:#fff}
.gg-breadcrumb{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 23px;font-size:13px;color:rgba(255,255,255,.8)}
.gg-breadcrumb a{color:#fff;text-decoration:none}
.gg-hero-tag{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid rgba(255,255,255,.24);border-radius:100px;color:#fff;background:rgba(255,255,255,.09);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gg-hero h1{margin:17px 0 10px;color:#fff;font-size:clamp(32px,5vw,54px);font-weight:900;line-height:1.16;letter-spacing:-.035em}
.gg-hero h1 span{color:#f6a6e9}
.gg-hero p{max-width:660px;margin:0 auto;color:rgba(255,255,255,.81);line-height:1.75;font-size:16px}
.gg-gallery{background:linear-gradient(180deg,#fcf8ff 0%,#fff 38%);padding:46px 0 86px;min-height:550px}
.gg-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:0 auto 47px}
.gg-filter{border:1px solid #dce4f3;border-radius:12px;background:#fff;color:#173661;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 18px;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 6px 18px rgba(25,35,80,.025);transition:background .18s,border-color .18s,transform .18s}
.gg-filter:hover{transform:translateY(-2px);border-color:#9949c4}
.gg-filter.is-active{background:#203e71;border-color:#203e71;color:#fff}
.gg-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:4px 7px;border-radius:30px;font-size:11px;color:#234678;background:#ecf1f8}
.gg-filter.is-active .gg-count{background:#fff;color:#234678}
.gg-summary{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 23px}
.gg-eyebrow{font-weight:800;font-size:11px;letter-spacing:.17em;color:#8a249e}
.gg-summary h2{margin:5px 0 3px;color:#1f0b30;font-weight:900;font-size:clamp(25px,3vw,33px)}
.gg-summary p,.gg-showing{margin:0;color:#716b7e;font-size:13px}
.gg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.gg-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #efe4f3;border-radius:18px;box-shadow:0 12px 34px rgba(31,10,62,.065);transition:transform .24s,box-shadow .24s}
.gg-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(41,12,83,.13)}
.gg-photo-open{cursor:zoom-in;width:100%;border:0;padding:0;margin:0;display:block;position:relative;overflow:hidden;aspect-ratio:4/3;background:#eee7f5}
.gg-photo-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .26s}
.gg-photo-open:hover img{transform:scale(1.04)}
.gg-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:rgba(255,255,255,.96);font-size:18px;color:#7b119d;box-shadow:0 8px 24px rgba(30,0,50,.15)}
.gg-card-details{padding:17px 18px 19px}
.gg-category-label{display:inline-block;color:#86239f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gg-card-details h3{font-size:15px;line-height:1.5;font-weight:800;color:#211331;margin:6px 0 0;overflow-wrap:anywhere}
.gg-empty{grid-column:1/-1;text-align:center;padding:55px 15px;color:#514562}
.gg-empty h3{color:#211331;margin-bottom:5px}
.gg-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:48px;flex-wrap:wrap}
.gg-page{padding:12px 18px;min-width:120px;text-align:center;border:1px solid #ddcce8;border-radius:12px;color:#7825a4;text-decoration:none;background:#fff;font-weight:800;font-size:14px}
.gg-page:not(.gg-disabled):hover{background:#7a19aa;color:#fff}
.gg-disabled{opacity:.45;pointer-events:none}
.gg-page-current{font-size:14px;font-weight:700;color:#584763;padding:0 10px}
.gg-lightbox[hidden]{display:none!important}
.gg-lightbox{position:fixed;inset:0;background:rgba(12,4,19,.94);display:flex;align-items:center;justify-content:center;z-index:20000;padding:55px 60px 30px;color:white}
body.gg-lightbox-open{overflow:hidden}
.gg-lightbox-body{max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-width:0}
.gg-lightbox-body img{display:block;max-width:min(1250px,85vw);max-height:78vh;object-fit:contain;width:auto;height:auto;border-radius:8px}
.gg-lightbox-body p{font-size:15px;text-align:center;color:#fff;margin:0}
.gg-lightbox-close,.gg-lightbox-prev,.gg-lightbox-next{cursor:pointer;color:#fff;background:rgba(255,255,255,.16);border:0;border-radius:12px;display:flex;align-items:center;justify-content:center}
.gg-lightbox-close{position:absolute;top:15px;right:18px;width:43px;height:43px;font-size:30px}
.gg-lightbox-prev,.gg-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);height:53px;width:43px;font-size:40px}
.gg-lightbox-prev{left:14px}.gg-lightbox-next{right:14px}
.gg-lightbox button:hover{background:#8530bc}
@media(max-width:1024px){.gg-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}}
@media(max-width:700px){.gg-hero{padding:44px 0 53px}.gg-hero p{font-size:14px}.gg-gallery{padding:30px 0 62px}.gg-filters{margin-bottom:34px;gap:9px}.gg-filter{padding:9px 12px;min-height:43px;font-size:13px;gap:8px}.gg-summary{align-items:flex-start}.gg-showing{display:none}.gg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gg-card{border-radius:13px}.gg-card-details{padding:12px}.gg-card-details h3{font-size:13px}.gg-lightbox{padding:56px 25px 24px}.gg-lightbox-body img{max-width:92vw;max-height:74vh}.gg-lightbox-prev,.gg-lightbox-next{width:32px;height:45px;font-size:30px}.gg-lightbox-prev{left:4px}.gg-lightbox-next{right:4px}}
@media(max-width:390px){.gg-container{width:calc(100% - 26px)}.gg-filter{padding:8px 10px}.gg-grid{gap:9px}.gg-card-details h3{font-size:12px}.gg-page{min-width:auto}}
@media(prefers-reduced-motion:reduce){.gg-card,.gg-photo-open img,.gg-filter{transition:none!important}}
/* ==========================================
   GALLERY HEADER OVERLAP & SCROLL FIX
========================================== */

/* Anchor scroll વખતે header નીચે જગ્યા રાખો */
#ggPhotos {
    scroll-margin-top: 110px !important;
}

html {
    scroll-padding-top: 110px;
}

/* Header stays above gallery */
.site-header-nav {
    z-index: 1000 !important;
}

/* Gallery filters remain inside their section */
.gg-gallery {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 0 !important;
}

.gg-filters {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 0 !important;
    margin-bottom: 40px !important;
    transform: none !important;
}

/* Mobile */
@media (max-width: 991px) {
    #ggPhotos {
        scroll-margin-top: 90px !important;
    }

    html {
        scroll-padding-top: 90px;
    }

    .gg-filters {
        gap: 10px !important;
        margin-bottom: 30px !important;
    }
}