/* Independent front-end behavior for the static migration draft. */
a[data-project-link] { cursor:pointer; }
a[data-project-link]:focus-visible { outline:3px solid #6dc2df; outline-offset:-6px; }
[data-id="ec7bda3"] { pointer-events:none; }
.audit-tabs > .e-n-tabs-content > [role="tabpanel"][hidden] { display:none!important; }
.audit-tabs > .e-n-tabs-content > [role="tabpanel"]:not([hidden]) { display:flex!important; }
.audit-tabs > .e-n-tabs-heading { overflow-x:auto; scrollbar-width:thin; }
.audit-tabs [role="tab"]:focus-visible,
.elementor-swiper-button:focus-visible,
.audit-horizontal-scroll:focus-visible { outline:2px solid #6dc2df; outline-offset:4px; }
.audit-horizontal-scroll.mdw-horizontal-scroll { display:block!important; height:auto!important; min-height:0!important; overflow-x:auto!important; overflow-y:hidden!important; scrollbar-width:thin; scrollbar-color:#6dc2df #171717; }
.audit-horizontal-scroll.mdw-horizontal-scroll:after { display:none!important; }
.audit-horizontal-scroll.mdw-horizontal-scroll > .e-con,
.audit-horizontal-scroll.mdw-horizontal-scroll > .e-container { position:relative!important; height:auto!important; min-height:0!important; transform:none!important; }
.audit-horizontal-scroll.mdw-horizontal-scroll > .e-con > *,
.audit-horizontal-scroll.mdw-horizontal-scroll > .e-container > * { height:auto!important; min-height:0!important; flex-shrink:0; }
.audit-photo-lightbox { box-sizing:border-box; border:1px solid #ffffff26; border-radius:18px; padding:18px; margin:auto; width:min(1200px,96vw); height:min(880px,94dvh); max-width:96vw; max-height:94dvh; background:#0a0a0a; color:#fff; box-shadow:0 20px 80px #0009; overflow:hidden; font-family:avenir-lt-pro,Arial,sans-serif; }
.audit-photo-lightbox::backdrop { background:#000e; }
.audit-photo-lightbox[open] { display:flex; flex-direction:column; }
.audit-lightbox-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; flex:0 0 auto; }
.audit-lightbox-count { margin:0; font-size:14px; color:#ccc; }
.audit-photo-lightbox button { border:1px solid #ffffff55; border-radius:28px; background:#181818; color:#fff; padding:10px 16px; min-height:44px; font:16px/1.2 avenir-lt-pro,Arial,sans-serif; cursor:pointer; }
.audit-photo-lightbox button:hover,.audit-photo-lightbox button:focus { border-color:#6dc2df; background:#232323; color:#fff!important; }
.audit-photo-lightbox button:focus-visible { outline:2px solid #6dc2df; outline-offset:3px; }
.audit-lightbox-stage { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; align-items:center; gap:14px; flex:1; min-height:0; padding-top:14px; }
.audit-lightbox-stage > button { width:44px; height:44px; padding:0; font-size:23px; }
.audit-lightbox-stage figure { display:flex; flex-direction:column; align-items:center; justify-content:center; width:100%; height:100%; min-height:0; min-width:0; margin:0; }
.audit-lightbox-image { display:block; width:100%; height:100%; min-height:0; max-height:100%; object-fit:contain; opacity:0; transition:opacity .2s ease; }
.audit-lightbox-image.is-loaded { opacity:1; }
.audit-lightbox-stage figcaption { padding-top:8px; color:#bbb; font-size:13px; text-align:center; }
.audit-lightbox-stage figcaption:empty { display:none; }
.audit-lightbox-status { margin:8px 0 0; text-align:center; color:#ccc; font-size:14px; }
.audit-lightbox-status:empty { display:none; }
.audit-photo-lightbox [hidden] { display:none!important; }
@media(max-width:600px) {
 .audit-photo-lightbox { padding:12px; border-radius:12px; height:85dvh; }
 .audit-lightbox-stage { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:minmax(0,1fr) 44px; gap:10px; }
 .audit-lightbox-stage figure { grid-column:1 / -1; grid-row:1; }
 .audit-lightbox-prev { grid-column:1; grid-row:2; justify-self:end; }
 .audit-lightbox-next { grid-column:2; grid-row:2; justify-self:start; }
}
@media(prefers-reduced-motion:reduce) { .audit-lightbox-image { transition:none; } }
.audit-print-guide-content { display:none; }
@media print {
 body.audit-has-print-guide > * { display:none!important; }
 body.audit-has-print-guide > .audit-print-guide-content { display:block!important; color:#111!important; background:#fff!important; font:11pt/1.45 Arial,sans-serif; }
 body.audit-has-print-guide { margin:0!important; padding:0!important; background:#fff!important; color:#111!important; }
 .audit-print-guide-content * { color:#111!important; background:transparent!important; box-shadow:none!important; text-shadow:none!important; opacity:1!important; visibility:visible!important; transform:none!important; }
 .audit-print-guide-content h1 { font-size:20pt; margin:0 0 20pt; }
 .audit-print-guide-content h2 { font-size:16pt; margin:0 0 12pt; }
 .audit-print-guide-content h3,.audit-print-guide-content h4,.audit-print-guide-content h5 { font-size:12pt; margin:12pt 0 4pt; }
 .audit-print-guide-content article+article { break-before:page; }
 .audit-print-guide-content li { margin:3pt 0; }
 .audit-print-guide-content ul { padding-left:18pt; }
 .audit-print-guide-content a { text-decoration:none!important; }
 .audit-print-guide-content h2,.audit-print-guide-content h3,.audit-print-guide-content h4,.audit-print-guide-content h5 { break-after:avoid; }
 @page { margin:18mm; }
}
.audit-unavailable-gallery { display:none!important; }
.jet-woo-product-gallery__image-overlay:focus-visible { outline:2px solid #6dc2df; outline-offset:-4px; }
