.simple-gallery-module{width:100%}.simple-gallery-container{margin:0 auto;max-width:1440px;padding-left:24px;padding-right:24px;width:100%}.simple-gallery-grid{display:grid;gap:24px}.simple-gallery-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-gallery-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.simple-gallery-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.simple-gallery-card{appearance:none;background:transparent;border:0;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.simple-gallery-card.is-hidden{display:none}.simple-gallery-card--rounded{border-radius:18px}.simple-gallery-card img{display:block;height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.simple-gallery-card--1-1{aspect-ratio:1/1}.simple-gallery-card--4-3{aspect-ratio:4/3}.simple-gallery-card--16-9{aspect-ratio:16/9}.simple-gallery-card--3-4{aspect-ratio:3/4}.simple-gallery-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,.18),transparent);display:flex;inset:0;justify-content:flex-start;opacity:0;padding:24px;pointer-events:none;position:absolute;transition:opacity .35s ease}.simple-gallery-overlay__content{color:#fff;text-align:left;transform:translateY(12px);transition:transform .35s ease}.simple-gallery-overlay h3{color:#fff;font-size:22px;font-weight:700;line-height:1.2;margin:0 0 10px}.simple-gallery-pill{align-items:center;background:#f97316;border-radius:999px;box-shadow:0 8px 18px rgba(0,0,0,.18);color:#fff;display:inline-flex;font-size:14px;font-weight:600;line-height:1.3;max-width:100%;padding:8px 14px;text-align:left}.simple-gallery-card:focus-visible img,.simple-gallery-card:hover img{transform:scale(1.06)}.simple-gallery-card:focus-visible .simple-gallery-overlay,.simple-gallery-card:hover .simple-gallery-overlay{opacity:1}.simple-gallery-card:focus-visible .simple-gallery-overlay__content,.simple-gallery-card:hover .simple-gallery-overlay__content{transform:translateY(0)}.simple-gallery-card:focus-visible{outline:3px solid #f97316;outline-offset:4px}.simple-gallery-load-more-wrap{display:flex;justify-content:center;margin-top:40px}.simple-gallery-load-more{align-items:center;background:linear-gradient(135deg,#b13cff,#7b2cff);border:0;border-radius:10px;box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;line-height:1;min-height:56px;padding:16px 28px;text-align:center;transition:transform .25s ease,opacity .25s ease,box-shadow .25s ease}.simple-gallery-load-more:focus-visible,.simple-gallery-load-more:hover{box-shadow:0 10px 24px rgba(123,44,255,.25);opacity:.92;transform:translateY(-2px)}.simple-gallery-load-more.is-hidden{display:none}.simple-gallery-modal{align-items:center;display:none;inset:0;justify-content:center;padding:32px;position:fixed;z-index:9999}.simple-gallery-modal.is-active{display:flex}.simple-gallery-modal__backdrop{background:rgba(0,0,0,.82);inset:0;position:absolute}.simple-gallery-modal__content{max-height:88vh;max-width:min(1200px,92vw);position:relative;z-index:2}.simple-gallery-modal__content img{border-radius:12px;display:block;height:auto;max-height:88vh;max-width:100%;object-fit:contain;width:auto}.simple-gallery-modal__close{background:#fff;border:0;border-radius:999px;color:#111;cursor:pointer;font-size:32px;height:44px;line-height:1;position:fixed;right:28px;top:24px;width:44px;z-index:3}.simple-gallery-modal__close:focus-visible,.simple-gallery-modal__close:hover{background:#f2f2f2}@media (max-width:900px){.simple-gallery-grid--cols-3,.simple-gallery-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.simple-gallery-container{padding-left:18px;padding-right:18px}.simple-gallery-grid,.simple-gallery-grid--cols-2,.simple-gallery-grid--cols-3,.simple-gallery-grid--cols-4{grid-template-columns:1fr}.simple-gallery-grid{gap:18px}.simple-gallery-overlay{opacity:1;padding:18px}.simple-gallery-overlay__content{transform:none}.simple-gallery-overlay h3{font-size:20px}.simple-gallery-pill{font-size:13px;padding:7px 12px}.simple-gallery-load-more-wrap{margin-top:30px}.simple-gallery-load-more{width:100%}.simple-gallery-modal{padding:20px}.simple-gallery-modal__close{right:16px;top:16px}}