/* Compatibility layer for YC's captured design on Odoo. Original styles load first. */
html { scroll-behavior: smooth; }
.yc-site #wrapwrap, .yc-site #wrap { width: 100%; margin: 0; padding: 0; }
.yc-site #wrapwrap > main { display: block; }
.yc-site #page.container { max-width: none; padding: 0; margin: 0; }
.yc-site .yc-home-video { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.yc-site .sqs-video-background-native, .yc-site .sqs-video-background-native__video-player { position: absolute; inset: 0; width: 100%; height: 100%; }
.yc-site .gallery-masonry-wrapper, .yc-site .gallery-strips-wrapper { position: relative; }
.yc-site .gallery-masonry-item, .yc-site .gallery-strips-item { margin: 0; }
.yc-site .gallery-masonry-item img, .yc-site .gallery-strips-item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.yc-site .gallery-masonry-item-wrapper, .yc-site .gallery-strips-item-wrapper { width: 100%; height: 100%; }
.yc-site .yc-form-status:empty { display: none; }
.yc-site .header-nav-item--folder:focus-within .header-nav-folder-content { opacity: 1; pointer-events: auto; }
.yc-site .o_skip_to_content:not(:focus) { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
/* Keep Odoo's staging notice visible without covering the artwork. */
.yc-site #oe_neutralize_ribbon { width: auto !important; top: auto !important; bottom: 8px; left: 8px !important; font: 11px/16px sans-serif !important; padding: 3px 8px !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
