/* Accessible gallery layouts. All controls scope to a single widget. */
.dbg-gallery{width:100%;margin:24px auto;color:inherit;max-width:1200px}.dbg-gallery-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.dbg-gallery-head h2{font:inherit;font-weight:700;font-size:clamp(1.3rem,2vw,2rem);margin:0 0 14px}.dbg-count{font-size:.8rem;opacity:.7}.dbg-stage{position:relative;display:grid;place-items:center;min-height:280px;overflow:hidden;border-radius:16px;background:#e8ebf0;touch-action:pan-y}.dbg-slide{grid-area:1/1;width:100%;margin:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s ease}.dbg-slide.is-current{visibility:visible;opacity:1;pointer-events:auto}.dbg-slide img{display:block;object-fit:cover;width:100%;height:clamp(240px,48vw,580px)}.dbg-slide figcaption{padding:10px 14px;text-align:center;background:#fff;color:#1c2734;font-size:.94rem;min-height:26px}.dbg-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}.dbg-controls button,.dbg-thumbs button{cursor:pointer}.dbg-prev,.dbg-next,.dbg-pause{border:1px solid #9aa5b6;border-radius:8px;background:#fff;color:#17283b;padding:7px 13px;font:inherit}.dbg-prev,.dbg-next{font-size:1.5rem;line-height:1}.dbg-dots{display:flex;gap:7px;max-width:240px;overflow-x:auto}.dbg-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#aab4c1;padding:0;flex-shrink:0}.dbg-dots button[aria-current=true]{background:#193b68;transform:scale(1.2)}.dbg-thumbs{display:flex;gap:9px;overflow-x:auto;padding:12px 0}.dbg-thumbs:empty{display:none}.dbg-thumbs button{width:74px;height:55px;border:2px solid transparent;background:none;padding:0;flex:0 0 auto;border-radius:7px;overflow:hidden}.dbg-thumbs button[aria-current=true]{border-color:#1766b2}.dbg-thumbs img{width:100%;height:100%;object-fit:cover}.dbg-fade .dbg-slide{transition:opacity .9s ease}.dbg-coverflow .dbg-stage{background:linear-gradient(135deg,#28334e,#141924)}.dbg-coverflow .dbg-slide{transform:scale(.9) perspective(900px) rotateY(-9deg);transition:opacity .5s,transform .5s}.dbg-coverflow .dbg-slide.is-current{transform:scale(.96) perspective(900px) rotateY(0)}.dbg-stack .dbg-stage{padding:25px;background:#e4e7ef}.dbg-stack .dbg-slide.is-current{transform:rotate(-1.5deg);box-shadow:14px 15px 30px #0003}.dbg-filmstrip .dbg-stage{border-radius:0;border:8px solid #172338}.dbg-filmstrip .dbg-slide img{height:clamp(240px,35vw,410px)}
.dbg-grid .dbg-stage,.dbg-masonry .dbg-stage,.dbg-justified .dbg-stage,.dbg-lightbox .dbg-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:9px;min-height:0;background:transparent;border-radius:0;overflow:visible}.dbg-grid .dbg-slide,.dbg-masonry .dbg-slide,.dbg-justified .dbg-slide,.dbg-lightbox .dbg-slide{grid-area:auto;opacity:1;visibility:visible;pointer-events:auto}.dbg-grid .dbg-slide img,.dbg-justified .dbg-slide img,.dbg-lightbox .dbg-slide img{height:210px;border-radius:10px}.dbg-masonry .dbg-slide:nth-child(3n+1) img{height:310px}.dbg-masonry .dbg-slide:nth-child(3n+2) img{height:220px}.dbg-masonry .dbg-slide:nth-child(3n) img{height:260px}.dbg-justified .dbg-stage{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.dbg-justified .dbg-slide img{height:200px}.dbg-lightbox .dbg-slide img{height:240px}.dbg-grid .dbg-controls,.dbg-masonry .dbg-controls,.dbg-justified .dbg-controls,.dbg-lightbox .dbg-controls,.dbg-grid .dbg-thumbs,.dbg-masonry .dbg-thumbs,.dbg-justified .dbg-thumbs,.dbg-lightbox .dbg-thumbs{display:none}.dbg-empty{padding:30px;border:1px dashed #aaa;border-radius:8px;text-align:center}
.dbg-gallery dialog.dbg-lightbox{position:fixed;inset:0;border:0;border-radius:12px;background:#0d121bf0;color:#fff;max-width:95vw;max-height:95vh;padding:25px;text-align:center}.dbg-gallery dialog.dbg-lightbox::backdrop{background:#000c}.dbg-gallery dialog.dbg-lightbox img{object-fit:contain;max-width:85vw;max-height:75vh}.dbg-gallery dialog.dbg-lightbox .dbg-close{float:right;background:#fff;color:#111;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;cursor:pointer}.dbg-gallery button:focus-visible,.dbg-gallery img:focus-visible{outline:3px solid #2789ed;outline-offset:3px}
.dbg-widget-settings{padding:12px;border:1px solid #dce2eb;border-radius:12px;margin-top:10px}.dbg-photo-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e0e6ed;padding:9px 0}.dbg-photo-row img{width:66px;height:50px;object-fit:cover;border-radius:5px}.dbg-photo-row input{min-width:0;flex:1}.dbg-widget-settings .dbg-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px}.dbg-widget-settings .dbg-options label{display:flex;gap:6px;align-items:center}.dbg-widget-settings .dbg-actions button{margin-right:6px}
@media(max-width:640px){.dbg-stage{min-height:170px}.dbg-slide img{height:230px}.dbg-controls{gap:7px}.dbg-prev,.dbg-next,.dbg-pause{padding:8px}.dbg-grid .dbg-stage,.dbg-masonry .dbg-stage,.dbg-justified .dbg-stage,.dbg-lightbox .dbg-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.dbg-grid .dbg-slide img,.dbg-masonry .dbg-slide img,.dbg-justified .dbg-slide img,.dbg-lightbox .dbg-slide img{height:150px}}
@media(prefers-reduced-motion:reduce){.dbg-slide{transition:none!important}}
.dbx-root .dbx-card-read-more{display:inline-block;margin-top:10px;font-size:.85em;font-weight:750;text-decoration:underline;text-underline-offset:4px;color:var(--dbx-primary)}.dbx-root .dbx-full-bio{white-space:normal;line-height:1.8}.dbx-root .dbx-full-bio p{margin:0 0 1em}.dbx-root .dbx-full-bio a{color:var(--dbx-primary)}.dbx-root .dbx-submenu-toggle svg{display:block;width:16px;height:16px;transition:transform .2s ease}.dbx-root .dbx-nav-group.is-open>.dbx-submenu-toggle svg{transform:rotate(180deg)}.dbx-root .dbx-submenu-toggle{display:flex;align-items:center;justify-content:center;padding:8px;min-width:34px;min-height:34px}.dbx-footer-message{display:inline-block;max-width:100%;line-height:1.55}.dbx-footer-message p{margin:0}.dbx-footer-message a{color:inherit}

.dbx-root[data-archetype]{font-family:var(--dbx-body-font,inherit)}

/* V7.3.8: galleries inherit the website's real surface; no opaque coloured frame. */
.dbg-gallery, .dbg-gallery .dbg-stage, .dbg-gallery.dbg-coverflow .dbg-stage, .dbg-gallery.dbg-stack .dbg-stage,
.dbx-root .dbg-gallery, .dbx-root .dbg-gallery .dbg-stage {background:transparent!important;box-shadow:none}
.dbg-gallery .dbg-slide figcaption{background:transparent;color:inherit}
.dbg-gallery .dbg-slide img{background:transparent}
