.ghtpg-wrap{max-width:1200px;margin:24px auto;font-family:inherit}.ghtpg-section{margin:0 0 22px;padding:28px 32px;border-radius:22px;background:#f2f9ff;box-shadow:0 6px 24px #193d5b0a}.ghtpg-section:nth-child(3n+2){background:#f7f3ff}.ghtpg-section:nth-child(3n){background:#fff7ef}.ghtpg-title{font-size:clamp(25px,3vw,34px)!important;font-weight:750!important;color:#153e62!important;line-height:1.2!important;margin:0 0 20px!important;padding:0 0 13px!important;position:relative}.ghtpg-title:after{content:"";position:absolute;left:0;bottom:0;width:70px;height:4px;border-radius:4px;background:#168fce}.ghtpg-section:nth-child(3n+2) .ghtpg-title:after{background:#9251e7}.ghtpg-section:nth-child(3n) .ghtpg-title:after{background:#ff9f1c}.ghtpg-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;align-items:center}.ghtpg-stage{position:relative;display:block;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:zoom-in;background:#e5ecf2}.ghtpg-stage img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;display:block}.ghtpg-zoom{position:absolute;bottom:12px;right:12px;background:#153e62dd;color:#fff;padding:4px 10px;border-radius:20px;font-size:24px}.ghtpg-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:8px;color:#51697b;font-size:13px}.ghtpg-controls button{border:0;background:#fff;color:#153e62;border-radius:50%;width:34px;height:34px;font-size:25px;cursor:pointer;box-shadow:0 1px 5px #0001}.ghtpg-thumbs{display:flex;gap:9px;overflow-x:auto;padding:10px 2px;scrollbar-width:thin}.ghtpg-thumb{flex:0 0 100px;height:78px;border:3px solid transparent;border-radius:9px;overflow:hidden;padding:0;background:#fff;cursor:pointer}.ghtpg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ghtpg-thumb.is-active{border-color:#168fce;box-shadow:0 0 0 2px #168fce30}.ghtpg-credit{text-align:center;color:#5c7080;margin:22px 0!important}.ghtpg-credit a{color:#168fce}.ghtpg-lightbox[hidden]{display:none!important}.ghtpg-lightbox{position:fixed;inset:0;z-index:999999;background:#06131bea;display:flex;align-items:center;justify-content:center;gap:12px;padding:50px 20px}.ghtpg-lightbox img{max-width:calc(100vw - 160px);max-height:calc(100vh - 100px);object-fit:contain}.ghtpg-lightbox button{background:#ffffff22;border:0;border-radius:50%;color:#fff;cursor:pointer;width:44px;height:44px;font-size:32px}.ghtpg-lightbox .ghtpg-close{position:absolute;right:22px;top:16px;font-size:34px}@media(max-width:750px){.ghtpg-section{padding:20px 16px}.ghtpg-content{grid-template-columns:1fr;gap:10px}.ghtpg-thumb{flex-basis:85px;height:68px}.ghtpg-lightbox{padding:55px 8px;gap:4px}.ghtpg-lightbox img{max-width:calc(100vw - 92px)}.ghtpg-lightbox button{width:38px;height:38px}}


/* ============================================================
   GHT GALLERY CONTROLS - v1.0.1
   ============================================================ */
.ghtpg-wrap .ghtpg-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px;color:#46627a;font-size:16px;font-weight:650}
.ghtpg-wrap .ghtpg-controls button{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;padding:0!important;border:1px solid #d8e8f5!important;border-radius:12px!important;background:#fff!important;color:#153e62!important;font-size:30px!important;line-height:1!important;font-weight:400!important;box-shadow:0 3px 10px #163c5910!important;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.ghtpg-wrap .ghtpg-controls button:hover{background:#168fce!important;color:#fff!important;transform:translateY(-1px)}
.ghtpg-wrap .ghtpg-controls button:focus-visible,.ghtpg-lightbox button:focus-visible{outline:3px solid #ffac22!important;outline-offset:3px}
.ghtpg-wrap .ghtpg-zoom{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:12px;background:#153e62e8;color:#fff;font-size:25px}
body.ghtpg-lightbox-open{overflow:hidden}
.ghtpg-lightbox{gap:16px!important}
.ghtpg-lightbox button.ghtpg-lprev,.ghtpg-lightbox button.ghtpg-lnext,.ghtpg-lightbox button.ghtpg-close{display:flex!important;align-items:center;justify-content:center;flex:0 0 auto;width:52px!important;height:52px!important;padding:0!important;border:1px solid #ffffff45!important;border-radius:14px!important;background:#ffffff26!important;color:#fff!important;font-size:36px!important;line-height:1!important;cursor:pointer;z-index:2;transition:background .2s,transform .2s}
.ghtpg-lightbox button:hover{background:#168fce!important;transform:scale(1.04)}
.ghtpg-lightbox button.ghtpg-close{position:absolute;top:18px;right:22px;width:46px!important;height:46px!important;font-size:32px!important}
.ghtpg-lightbox img{min-width:0;max-width:calc(100vw - 190px);max-height:calc(100vh - 110px);object-fit:contain}
@media(max-width:750px){.ghtpg-lightbox{gap:5px!important;padding:55px 6px!important}.ghtpg-lightbox button.ghtpg-lprev,.ghtpg-lightbox button.ghtpg-lnext{width:38px!important;height:46px!important;font-size:30px!important}.ghtpg-lightbox img{max-width:calc(100vw - 96px)}}

/* Native SVG chevrons: no font glyph or pseudo-element duplicates */
.ghtpg-lightbox button.ghtpg-lprev,.ghtpg-lightbox button.ghtpg-lnext{display:grid!important;place-items:center!important;font-size:0!important;line-height:0!important;color:#fff!important}
.ghtpg-lightbox button.ghtpg-lprev::before,.ghtpg-lightbox button.ghtpg-lprev::after,.ghtpg-lightbox button.ghtpg-lnext::before,.ghtpg-lightbox button.ghtpg-lnext::after{content:none!important;display:none!important}
.ghtpg-lightbox button.ghtpg-lprev svg,.ghtpg-lightbox button.ghtpg-lnext svg{display:block!important;width:26px!important;height:26px!important;flex:none;overflow:visible;fill:none!important;stroke:currentColor!important;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
