.elementor-invisible{visibility:visible!important}
#agency-credit{font-size:13px;text-align:center;padding:12px 16px;margin:0;background:#181818;color:#ddd}
#agency-credit a{color:inherit;text-decoration:underline}
#open-cookie-settings{margin-left:1rem;background:none;border:0;padding:2px;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.owned-consent{position:fixed;z-index:100000;bottom:16px;left:16px;max-width:min(580px,calc(100vw - 32px));padding:18px 20px;color:#f5f5f5;background:#202020;border:1px solid #666;box-shadow:0 6px 32px #0005;font:14px/1.5 Inter,Arial,sans-serif}
.owned-consent[hidden]{display:none}
.owned-consent p{margin:0 0 12px}
.owned-consent>div{display:flex;gap:8px;flex-wrap:wrap}
.owned-consent button,#cookie-settings button{border:1px solid #aaa;border-radius:2px;background:#f5f5f5;color:#181818;padding:9px 13px;font:600 13px/1.3 Inter,Arial,sans-serif;cursor:pointer}
#cookie-settings{border:1px solid #888;max-width:min(480px,calc(100vw - 32px));padding:24px;background:#fff;color:#222}
#cookie-settings::backdrop{background:#0008}
#cookie-settings label{display:block;margin:14px 0}
#cookie-settings input{margin-right:8px}
.owned-preview-notice,.owned-form-status{width:100%;padding:10px 12px;background:#fff;color:#222;border-radius:3px;font-size:14px;line-height:1.5}
.owned-preview-notice{margin:0 0 12px}
.owned-form-status{margin:10px 0 0}
.owned-form-status:empty{display:none}
.owned-form-status[data-error=true]{padding:12px;background:#fff1ef;color:#7c1d16;border:1px solid #bf5a51}
.owned-contact-upload{width:100%;padding:14px;background:#fff;color:#222;border:1px dashed #888;border-radius:4px;font-size:14px;line-height:1.45}
.owned-contact-upload .owned-contact-file{display:block;width:100%;min-width:0;padding:0;color:inherit;font:inherit;cursor:pointer}
.owned-contact-file::file-selector-button{margin-right:10px;padding:8px 12px;background:#f5f5f5;color:#222;border:1px solid #888;border-radius:3px;font:inherit;font-weight:600;cursor:pointer}
.owned-contact-file:focus-visible{outline:2px solid #a22a23;outline-offset:4px}
.owned-contact-upload .owned-contact-file-help,.owned-contact-upload .owned-contact-file-status{margin:8px 0 0;color:inherit;font:inherit;overflow-wrap:anywhere}
.owned-contact-upload .owned-contact-file-status:empty{margin:0}
.owned-contact-upload .owned-contact-file-status[data-error=true]{color:#861c16}
.owned-turnstile{width:100%;margin-top:12px}
.owned-lightbox{padding:0;border:0;max-width:94vw;max-height:94vh;background:#111;color:white}
.owned-lightbox::backdrop{background:#000d}
.owned-lightbox img{display:block;max-width:90vw;max-height:82vh;object-fit:contain}
.owned-lightbox button{color:#fff;background:#222;border:1px solid #777;padding:10px 18px;margin:6px;font:inherit;cursor:pointer}
.owned-carousel .swiper-wrapper{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}
.owned-carousel .swiper-slide{scroll-snap-align:start;flex-shrink:0}
@media(max-width:640px){.owned-consent{bottom:8px;left:8px;max-width:calc(100vw - 16px);padding:14px}.owned-consent>div button{flex:1 1 auto}#agency-credit{font-size:12px}}
.owned-error { max-width: 48rem; margin: 4rem auto; padding: 1.5rem; }
