.enis-gallery-wrap,.enis-gallery-overview{--enis-accent:#4f965e;--enis-ink:#18201a;--enis-muted:#657068;--enis-line:#e1e8e2;--enis-soft:#f5f8f5;max-width:1240px;margin:32px auto;padding:0 18px;color:var(--enis-ink);box-sizing:border-box}.enis-gallery-wrap *,.enis-gallery-overview *{box-sizing:border-box}.enis-gallery-hero{position:relative;min-height:clamp(280px,44vw,540px);display:flex;align-items:flex-end;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#263b2c,#0e1610);box-shadow:0 20px 60px rgba(22,41,27,.16)}.enis-gallery-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.enis-gallery-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.72) 100%)}.enis-gallery-hero-copy{position:relative;z-index:1;padding:clamp(24px,5vw,58px);color:#fff}.enis-gallery-kicker{display:inline-block;margin-bottom:8px;font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.enis-gallery-hero h2,.enis-gallery-overview-head h2{margin:0;font-size:clamp(32px,5vw,64px);line-height:1.02;letter-spacing:-.035em}.enis-gallery-hero p{margin:10px 0 0;font-size:15px}.enis-gallery-intro{max-width:760px;margin:28px auto;color:var(--enis-muted);font-size:17px;line-height:1.7}.enis-gallery-toolbar{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 16px;padding:11px 14px;border:1px solid rgba(225,232,226,.92);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 10px 35px rgba(29,44,32,.08);backdrop-filter:blur(12px)}.enis-gallery-toolbar>div:first-child{display:flex;align-items:center;gap:10px}.enis-favorite-count{color:var(--enis-muted);font-size:13px}.enis-gallery-toolbar-actions{display:flex;gap:6px}.enis-toolbar-button{min-height:38px;padding:7px 12px;border:1px solid var(--enis-line);border-radius:10px;background:#fff;color:var(--enis-ink);font:inherit;font-weight:650;cursor:pointer}.enis-toolbar-button.is-active{border-color:var(--enis-accent);background:var(--enis-accent);color:#fff}.enis-gallery-grid{display:grid;gap:12px}.enis-gallery-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.enis-gallery-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.enis-gallery-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.enis-gallery-grid.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.enis-gallery-item{position:relative;margin:0;overflow:hidden;border-radius:14px;background:var(--enis-soft)}.enis-gallery-item.is-filtered{display:none}.enis-gallery-lightbox-item{display:block;overflow:hidden}.enis-gallery-lightbox-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease,filter .35s ease}.enis-gallery-item:hover img{transform:scale(1.025);filter:brightness(.92)}.enis-favorite-button,.enis-gallery-download{position:absolute;top:10px;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.93);box-shadow:0 5px 18px rgba(0,0,0,.18);color:#172019;text-decoration:none;font-size:21px;line-height:1;cursor:pointer}.enis-favorite-button{right:10px}.enis-gallery-download{right:54px;font-size:20px}.enis-favorite-button.is-active{background:#b32638;color:#fff}.enis-gallery-no-favorites,.enis-gallery-empty{padding:40px 20px;text-align:center;color:var(--enis-muted);background:var(--enis-soft);border-radius:16px}.enis-gallery-gate{max-width:480px;margin:70px auto;padding:34px;border:1px solid var(--enis-line,#e1e8e2);border-radius:20px;background:#fff;box-shadow:0 18px 60px rgba(20,36,24,.1);text-align:center}.enis-gallery-gate strong{display:block;font-size:24px}.enis-gallery-gate p{color:#657068}.enis-gallery-lock{display:block;margin-bottom:10px;font-size:32px}.enis-gallery-gate label{text-align:left;display:block}.enis-gallery-gate label span{display:block;margin-bottom:5px;font-size:13px;font-weight:700}.enis-gallery-gate input{width:100%;min-height:46px;margin-bottom:12px;padding:8px 12px;border:1px solid #cbd4cc;border-radius:10px}.enis-gallery-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:0;border-radius:10px;background:var(--enis-accent,#4f965e);color:#fff!important;text-decoration:none!important;font:inherit;font-weight:700;cursor:pointer}.enis-gallery-overview-head{margin-bottom:24px;padding:34px;border-radius:22px;background:linear-gradient(135deg,#eef5ef,#fafcf9)}.enis-gallery-overview-head h2{font-size:clamp(32px,5vw,54px)}.enis-gallery-overview-head p{margin:10px 0 0;color:var(--enis-muted)}.enis-gallery-filter{display:grid;grid-template-columns:minmax(200px,1fr) minmax(180px,260px) auto;gap:9px;margin-bottom:20px}.enis-gallery-filter input,.enis-gallery-filter select{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--enis-line);border-radius:10px;background:#fff}.enis-gallery-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.enis-gallery-card{overflow:hidden;border:1px solid var(--enis-line);border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(24,38,27,.07);transition:transform .2s ease,box-shadow .2s ease}.enis-gallery-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(24,38,27,.12)}.enis-gallery-card-cover{display:block;background:linear-gradient(135deg,#e9f0ea,#cad8cc)}.enis-gallery-card-cover img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.enis-gallery-card-placeholder{display:grid;aspect-ratio:4/3;place-items:center;font-size:36px;color:#48604e}.enis-gallery-card-body{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px}.enis-gallery-card h3{margin:0 0 4px;font-size:18px}.enis-gallery-card p{margin:0;color:var(--enis-muted);font-size:13px}.enis-gallery-lightbox{position:fixed;inset:0;z-index:999999;display:grid;grid-template-columns:70px 1fr 70px;grid-template-rows:64px 1fr 54px;align-items:center;background:rgba(7,10,8,.96);color:#fff}.enis-lightbox-stage{grid-column:2;grid-row:2;display:grid;place-items:center;min-width:0;min-height:0}.enis-lightbox-stage img{display:block;max-width:100%;max-height:calc(100vh - 140px);object-fit:contain}.enis-lightbox-close,.enis-lightbox-prev,.enis-lightbox-next,.enis-lightbox-favorite,.enis-lightbox-download{border:0;background:transparent;color:#fff;cursor:pointer}.enis-lightbox-close{grid-column:3;grid-row:1;font-size:34px}.enis-lightbox-prev,.enis-lightbox-next{grid-row:2;font-size:46px}.enis-lightbox-meta{grid-column:2;grid-row:3;text-align:center;font-size:13px}.enis-lightbox-actions{position:absolute;left:18px;top:16px;display:flex;gap:8px}.enis-lightbox-favorite,.enis-lightbox-download{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;text-decoration:none;font-size:20px}.enis-lightbox-favorite.is-active{background:#b32638}.enis-gallery-lightbox-open{overflow:hidden}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){.enis-gallery-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.enis-gallery-grid.columns-4,.enis-gallery-grid.columns-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.enis-gallery-wrap,.enis-gallery-overview{margin:18px auto;padding:0 10px}.enis-gallery-hero{min-height:300px;border-radius:18px}.enis-gallery-hero-copy{padding:24px}.enis-gallery-toolbar{top:6px;align-items:flex-start;flex-direction:column}.enis-gallery-toolbar-actions{width:100%}.enis-toolbar-button{flex:1}.enis-gallery-grid,.enis-gallery-grid.columns-2,.enis-gallery-grid.columns-3,.enis-gallery-grid.columns-4,.enis-gallery-grid.columns-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.enis-gallery-item{border-radius:9px}.enis-favorite-button{top:6px;right:6px;width:34px;height:34px}.enis-gallery-download{display:none}.enis-gallery-filter{grid-template-columns:1fr}.enis-gallery-cards{grid-template-columns:1fr}.enis-gallery-overview-head{padding:24px}.enis-gallery-lightbox{grid-template-columns:48px 1fr 48px}.enis-lightbox-prev,.enis-lightbox-next{font-size:38px}}
