/* Restores saved layouts without a Joomla server. Original theme CSS is retained. */
@font-face {
 font-family:'Work Sans';
 src:url('../fonts/worksans-variablefont-wght.ttf') format('truetype');
 font-weight:100 900;
 font-style:normal;
 font-display:swap;
}
@font-face {
 font-family:'Work Sans';
 src:url('../fonts/worksans-italic-variablefont-wght.ttf') format('truetype');
 font-weight:100 900;
 font-style:italic;
 font-display:swap;
}
body,h1,h2,h3,h4,h5 {font-family:'Work Sans',Arial,sans-serif}
.page-heading {font-size:1.35rem;font-weight:400;margin:12px 30px 24px}
#g-offcanvas,.g-offcanvas-toggle,.g-menu-overlay {display:none!important}
.g-gallery [data-uk-grid] {position:relative!important;margin-left:0!important}
.g-gallery-item {padding:0!important;transition:none!important}
.g-gallery-item img {display:block;width:100%;height:auto}
.uk-overlay-panel {pointer-events:none}
.uk-overlay-icon::before {content:'+'!important;font-family:Arial!important}
.fa-instagram::before {content:none}
.g-main-nav .g-toplevel {display:flex;flex-wrap:wrap}
.g-main-nav a:focus-visible,.g-gallery a:focus-visible {outline:3px solid #439a86;outline-offset:4px}
.menu-button {display:none;background:white;color:#333;border:1px solid #ddd;padding:10px 16px;font:inherit;margin:12px}
dialog {border:0;background:#141414;color:white;width:min(1200px,96vw);max-width:96vw;padding:16px}
dialog::backdrop {background:#000d}
.viewer-image {display:block;max-height:78vh;max-width:100%;width:auto;margin:auto}
.viewer-controls {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.viewer-controls button {padding:8px 14px;border:1px solid #777;background:#222;color:white;cursor:pointer;font:inherit}
.viewer-caption {text-align:center;margin:14px 0 0}
body:has(dialog[open]) {overflow:hidden}
button:disabled {opacity:.5;cursor:not-allowed}
#home-artwork {padding:15px 30px 35px;text-align:center}
#home-artwork img {display:block;width:auto;height:auto;max-width:100%;max-height:calc(100svh - 190px);margin:auto;object-fit:contain}
@media(max-width:767px){
 .menu-button {display:block}
 .g-main-nav {display:block!important}
 .g-main-nav .g-toplevel {display:none!important}
 .g-main-nav.menu-open .g-toplevel {display:flex!important;flex-direction:column}
 .g-main-nav .g-toplevel>li {display:block;width:100%}
 .g-container {width:100%!important}
 .g-content {margin:8px;padding:12px}
}

.instagram-link {display:inline-flex;align-items:center;gap:.5em}
.instagram-icon {width:1.25em;height:1.25em;flex:none;vertical-align:middle}
.instagram-link:focus-visible,.viewer-controls button:focus-visible {outline:3px solid #439a86;outline-offset:4px}
dialog {opacity:0;transform:translateY(6px);transition:opacity 180ms ease,transform 180ms ease}
dialog.is-visible {opacity:1;transform:translateY(0)}
dialog::backdrop {background:#0000;transition:background 180ms ease}
dialog.is-visible::backdrop {background:#000d}
.viewer-image,.viewer-caption {opacity:1;transition:opacity 140ms ease}
.is-changing .viewer-image,.is-changing .viewer-caption {opacity:0}
@media(prefers-reduced-motion:reduce){dialog,.viewer-image,.viewer-caption,dialog::backdrop {transition:none;transform:none}}
