.intonatu-gallery,.intonatu-gallery *{box-sizing:border-box}.intonatu-gallery{font-family:Arial,Helvetica,sans-serif}.intonatu-gallery{width:min(100%,1180px);margin:auto;padding:22px}.catalogue-page{display:grid;grid-template-columns:1fr .965fr;gap:18px;margin:0 0 18px}.mosaic{display:grid;gap:18px}.mosaic.left{grid-template-rows:auto auto auto}.mosaic.right{grid-template-rows:1fr 1fr}.middle{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tile{position:relative;display:block;overflow:hidden;background:#eee;min-height:0}.tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .35s ease}.tile:hover img{transform:scale(1.025);filter:brightness(.9)}.mosaic.left>.tl,.mosaic.left>.bl{aspect-ratio:384/309}.middle .tile{aspect-ratio:185/323}.mosaic.right>.tile{aspect-ratio:370/477}.label{position:absolute;z-index:2;color:#fff;font-size:clamp(11px,1.35vw,18px);font-weight:700;line-height:1.02;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.35);max-width:92%}.top-left{top:14px;left:14px}.top-right{top:14px;right:14px;text-align:right}.bottom-left{bottom:14px;left:14px}.bottom-right{bottom:14px;right:14px;text-align:right}.dark{color:#5b493b;text-shadow:none}.zoom{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;display:grid;place-items:center;font-size:22px;opacity:0;transition:.25s;z-index:3}.tile:hover .zoom{opacity:1}.intonatu-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center;padding:54px}.intonatu-lightbox.open{display:flex}.intonatu-lightbox figure{margin:0;max-width:92vw;max-height:88vh;text-align:center}.intonatu-lightbox img{max-width:92vw;max-height:82vh;object-fit:contain}.intonatu-lightbox figcaption{color:#fff;padding-top:12px;font-weight:600}.intonatu-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:50%;width:48px;height:48px;font-size:38px;line-height:1}.intonatu-lb-close{right:20px;top:18px}.intonatu-lb-prev{left:20px;top:50%;transform:translateY(-50%)}.intonatu-lb-next{right:20px;top:50%;transform:translateY(-50%)}@media(max-width:767px){.intonatu-gallery{padding:10px}.catalogue-page{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.mosaic,.middle{gap:10px}.label{font-size:12px}.top-left{top:9px;left:9px}.top-right{top:9px;right:9px}.bottom-left{bottom:9px;left:9px}.bottom-right{bottom:9px;right:9px}.intonatu-lightbox{padding:50px 12px}.intonatu-lb-prev{left:5px}.intonatu-lb-next{right:5px}}.intonatu-gallery-page{width:100%;max-width:none;margin:0;padding:0}.intonatu-gallery-intro{width:min(100% - 40px,1136px);margin:36px auto 10px}.intonatu-gallery-page .intonatu-gallery{max-width:1180px}


/* Lightbox controls: isolated from theme / Elementor button styles. */
.intonatu-lightbox {
    box-sizing: border-box !important;
}
.intonatu-lightbox .intonatu-lightbox-control {
    -webkit-appearance: none !important;
    appearance: none !important;
    position: absolute !important;
    z-index: 100002 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.16) !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 40px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    text-transform: none !important;
    transform-origin: center !important;
    cursor: pointer !important;
}
.intonatu-lightbox .intonatu-lightbox-control:hover,
.intonatu-lightbox .intonatu-lightbox-control:focus {
    background: rgba(255,255,255,.28) !important;
    color: #fff !important;
    outline: 2px solid rgba(255,255,255,.75) !important;
    outline-offset: 2px !important;
}
.intonatu-lightbox .intonatu-lb-close {
    top: max(18px, env(safe-area-inset-top)) !important;
    right: max(20px, env(safe-area-inset-right)) !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    font-size: 42px !important;
}
.intonatu-lightbox .intonatu-lb-prev {
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    left: max(20px, env(safe-area-inset-left)) !important;
    transform: translateY(-50%) !important;
}
.intonatu-lightbox .intonatu-lb-next {
    top: 50% !important;
    right: max(20px, env(safe-area-inset-right)) !important;
    bottom: auto !important;
    left: auto !important;
    transform: translateY(-50%) !important;
}
@media (max-width: 767px) {
    .intonatu-lightbox .intonatu-lightbox-control {
        width: 46px !important;
        min-width: 46px !important;
        max-width: 46px !important;
        height: 46px !important;
        min-height: 46px !important;
        max-height: 46px !important;
        font-size: 34px !important;
    }
    .intonatu-lightbox .intonatu-lb-close {
        top: max(12px, env(safe-area-inset-top)) !important;
        right: max(12px, env(safe-area-inset-right)) !important;
        font-size: 38px !important;
    }
    .intonatu-lightbox .intonatu-lb-prev {
        left: max(8px, env(safe-area-inset-left)) !important;
    }
    .intonatu-lightbox .intonatu-lb-next {
        right: max(8px, env(safe-area-inset-right)) !important;
    }
}
