.gallery-public-empty{padding:62px 35px;text-align:center;background:#f3f6f3;display:flex;align-items:center;flex-direction:column;gap:14px}.gallery-public-empty h2{font-size:clamp(25px,3vw,38px);margin:0}.gallery-public-empty p{font-size:14px;color:#6c7d80;max-width:450px;margin:0 0 9px}
.gallery-detail-section{padding:37px 0 90px}.gallery-back{display:inline-flex;color:#397b87;font-size:12px;font-weight:750;margin-bottom:27px}.gallery-back:hover{text-decoration:underline}
.gallery-detail-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(30px,5vw,90px);align-items:center}
.gallery-detail-copy{min-width:0}.gallery-detail-copy h1{font-size:clamp(32px,3.5vw,52px);line-height:1.12;letter-spacing:-.045em;font-weight:650;margin:20px 0}.gallery-detail-copy>p{font-size:15px;line-height:1.8;color:#66797c;white-space:pre-line}.gallery-detail-copy .gallery-detail-lead{color:#233f45;font-size:17px;font-weight:600}.gallery-detail-links{display:flex;align-items:flex-start;flex-direction:column;gap:15px;margin-top:29px}.gallery-detail-links .simple-link{font-size:13px}
.gallery-detail-cover{position:relative;min-width:0}.gallery-detail-cover>.gallery-image-button{height:min(60vw,600px)}.gallery-detail-cover>span{position:absolute;right:16px;bottom:15px;background:#112d38d9;color:#fff;padding:8px 11px;font-size:11px;font-weight:800;letter-spacing:.08em;pointer-events:none}
.gallery-image-button{display:block;width:100%;padding:0;border:0;background:#e6ece7;cursor:zoom-in;overflow:hidden;text-align:left}.gallery-image-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s}.gallery-image-button:hover img{transform:scale(1.025)}.gallery-image-button:focus-visible{outline:3px solid #3e8a98;outline-offset:3px}
.gallery-detail-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:21px}.gallery-detail-thumbs .gallery-image-button{height:250px;position:relative}.gallery-detail-thumbs span{position:absolute;bottom:0;left:0;right:0;padding:14px 16px;background:linear-gradient(transparent,#112a35bd);color:#fff;font-size:12px}
.gallery-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#0b1c24f5;color:#fff}.gallery-lightbox::backdrop{background:#0b1c24f5}.gallery-lightbox-inner{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px clamp(12px,3vw,36px)}.gallery-lightbox-top{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;font-size:12px;font-weight:750;letter-spacing:.1em}.gallery-lightbox-close{border:1px solid #a5b9bd;background:#193743;color:#fff;padding:10px 15px;min-height:44px;font:inherit;cursor:pointer}.gallery-lightbox-stage{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:10px;width:100%}.gallery-lightbox-stage img{max-width:100%;max-height:calc(100vh - 150px);height:auto;width:auto;object-fit:contain;justify-self:center}.gallery-lightbox-stage button{height:52px;width:52px;border:1px solid #8da6ab;background:#183743;color:#fff;font-size:34px;cursor:pointer}.gallery-lightbox-stage button[hidden]{visibility:hidden}.gallery-lightbox-caption{min-height:20px;max-width:800px;text-align:center;color:#d4e1e2;font-size:12px;margin:12px 0 0}
@media(max-width:850px){.gallery-detail-grid{grid-template-columns:1fr}.gallery-detail-cover>.gallery-image-button{height:520px}.gallery-detail-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gallery-detail-section{padding:27px 0 65px}.gallery-back{margin-bottom:22px}.gallery-detail-grid{gap:25px}.gallery-detail-cover>.gallery-image-button{height:360px}.gallery-detail-thumbs{gap:10px}.gallery-detail-thumbs .gallery-image-button{height:165px}.gallery-lightbox-stage{grid-template-columns:40px minmax(0,1fr) 40px;gap:4px}.gallery-lightbox-stage button{width:40px;height:48px;font-size:26px}.gallery-lightbox-stage img{max-height:calc(100vh - 175px)}.gallery-detail-copy h1{font-size:32px}}

/* Produsele prezentate de o lucrare */
.gallery-products { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; }
.gallery-products span { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #397b87; }
.gallery-product-chip { display: inline-block; border: 1px solid #397b87; border-radius: 999px; padding: 7px 15px; font-size: 13px; font-weight: 600; color: #2a5a66; background: #fff; text-decoration: none; }
.gallery-product-chip:hover { background: #397b87; color: #fff; }

/* Fotografii reale și lucrări legate de pagina unui produs. */
.detail-cover .gallery-image-button{height:100%}
.detail-small-grid .gallery-image-button{height:185px}
.product-works-section{background:#f5f7f5}
.product-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0 24px}
.product-work-card{display:flex;flex-direction:column;gap:10px;color:#203d45;text-decoration:none;min-width:0}
.product-work-card>div{height:205px;overflow:hidden;background:#dce5e1}
.product-work-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.product-work-card:hover img{transform:scale(1.035)}
.product-work-card strong{font-size:15px;line-height:1.35}
.product-work-card span{display:inline-flex;align-items:center;gap:7px;color:#397b87;font-size:12px;font-weight:700}
@media(max-width:850px){.product-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.detail-small-grid .gallery-image-button{height:140px}.product-work-grid{gap:13px}.product-work-card>div{height:150px}.product-work-card strong{font-size:13px}}
