@layer site {
    .zu-inline-icon { display:inline-block; width:1em; height:1em; flex:none; vertical-align:-.12em; }
    .zhn-poster-icon > .zu-inline-icon { width:24px; height:24px; }
    :is(.zam-lightbox button,.zu-dialog-close,.zu-video-controls button) { box-sizing:border-box; padding:0; line-height:1; }
    :is(.zam-lightbox button,.zu-dialog-close,.zu-video-controls button) svg { display:block; width:22px; height:22px; }
    .zam-lightbox button:focus-visible { outline:none; border-color:var(--zam-gold-light); box-shadow:inset 0 0 0 1px var(--zam-gold-light); }
    #port_slider.owl-theme > .owl-controls .owl-buttons { display:flex; flex-wrap:nowrap; justify-content:center; gap:12px; }
    #port_slider.owl-theme > .owl-controls .owl-buttons > :is(.owl-prev,.owl-next) { display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; min-height:44px; margin:0; padding:0; border-radius:50%; background-image:none; }
    #port_slider > .owl-controls .owl-buttons svg { display:block; width:22px; height:22px; }
    .zhn-video-copy { grid-column:1; grid-row:1; }
    .zu-video-controls { display:flex; gap:10px; margin-top:20px; }
    .zu-video-controls[hidden] { display:none; }
    .zu-video-controls button { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--zu-line); border-radius:50%; background:var(--zu-panel-solid); color:var(--zam-gold-light); cursor:pointer; }
    .zu-video-controls button:disabled { opacity:.35; cursor:default; }
    .zu-video-controls button:not(:disabled):is(:hover,:focus-visible) { color:var(--zam-text); border-color:var(--zam-gold); background:var(--zu-glass); }
    .zhn-video-grid { grid-column:2; grid-row:1; display:grid; grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:calc((100% - 36px) / 3); overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding-bottom:0; }
    .zhn-video-grid::-webkit-scrollbar { display:none; }
    .zhn-poster { scroll-snap-align:start; }
    .zhn-direction .zhn-video-grid { grid-template-columns:none; grid-auto-columns:min(100%,315px); }
    .zhn-facts dd { overflow-wrap:normal; word-break:normal; hyphens:none; }
    .zam-footer-refined .foot_zag { font-size:15px; font-weight:500; text-transform:none; letter-spacing:0; margin:0 0 12px; }
    .zam-footer-refined .foot_zag::after { content:none; }
    .zam-footer-refined .foot_list { display:block; }
    .zam-footer-refined .foot_list ul.menu { display:grid; grid-template-columns:1fr; gap:8px; margin:0; padding:0; }
    .zam-footer-refined .foot_list ul.menu li { width:auto; margin:0; padding:0; font-size:16px; font-weight:400; line-height:1.5; }
    .zam-footer-refined .foot_ops { margin:16px 0 10px; font-size:15px; line-height:1.5; }
    .zam-footer-refined .copy { max-width:none; font-size:13px; line-height:1.5; }
    .zam-footer-refined :is(.foot_tel,.foot_mail,.foot_adr) { display:block; width:fit-content; max-width:100%; margin:0 0 14px; padding:0 0 0 30px; background-size:20px 20px; background-position:left 2px; font-size:16px; font-weight:400; line-height:1.5; overflow-wrap:anywhere; text-align:left; }
    .zam-footer-refined .soc_row { display:flex; justify-content:flex-start; gap:12px; margin:18px 0 0; }
    .zam-footer-refined .soc_ico { display:grid; place-items:center; box-sizing:border-box; width:44px; height:44px; margin:0; padding:0; }
    .zam-footer-refined .soc_ico img { display:block; width:24px; height:24px; }
    .zam-legal-links :is(a,button) { font-family:inherit; font-size:14px; font-weight:400; line-height:1.5; }
    .zu-cta-consent :is(label,.wpcf7-list-item-label) { font-size:14px; line-height:1.5; }
    @media (max-width:1024px) {
        .zhn-video-copy { grid-column:1; grid-row:1; }
        .zhn-video-grid { grid-column:1; grid-row:2; }
    }
    @media (max-width:650px) {
        .zu-about-hero ~ #next .zam-content-row { row-gap:20px; }
        .zhn-video-grid,.zhn-direction .zhn-video-grid { grid-auto-columns:min(78%,264px); }
        .zhn-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; }
        .zhn-facts > div:last-child:nth-child(odd) { grid-column:1 / -1; }
    }
    @media (max-width:600px) {
        .zam-footer-refined .foot_row { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 18px; }
        .zam-footer-refined :is(.foot_col1,.foot_col4) { grid-column:1 / -1; }
        .zam-footer-refined .foot_ops { max-width:34ch; }
        .zam-legal-links { flex-direction:column; align-items:flex-start; gap:12px; padding:20px 16px 28px; text-align:left; }
    }
}
/* WordPress emits its default figure margin outside cascade layers. */
@media (max-width:650px) {
    .zu-about-hero ~ #next .zam-content-photo { margin:0; }
}
