/* Clear home video: no overlay, blur, opacity or colour filter. */
.home .entry-content > .wp-block-cover:first-child .wp-block-cover__background { opacity: 0 !important; }
.home .wp-block-cover__video-background { filter: none !important; opacity: 1 !important; }
.home .entry-content > .wp-block-cover:first-child { backdrop-filter: none !important; }
.home .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > h1,
.home .entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container > p { color: #fff !important; text-shadow: 0 1px 3px #000, 0 2px 6px #000; }
.home .entry-content > .wp-block-cover:first-child .is-style-outline a { color: #fff !important; background: #0039a6; }
/* Readable mega-menu links at every nesting depth, preserving its hierarchy. */
#masthead .header-navigation .header-menu-container ul.menu .sub-menu a { font-size: 18px !important; line-height: 1.45 !important; }
#masthead #primary-menu #menu-item-242 .sub-menu a { font-size: 18px !important; line-height: 1.45 !important; }
#mobile-drawer .sub-menu a { font-size: 18px !important; line-height: 1.45; }
/* Subtle outlined trade links in the main navigation. */
#masthead .header-navigation .header-menu-container > ul > li:is(.menu-item-360,.menu-item-361) > a { border: 1px solid #c6ccd5; border-radius: 3px; padding: 8px 12px; margin: 0 5px; }
#masthead .header-navigation .header-menu-container > ul > li:is(.menu-item-360,.menu-item-361) > a:hover,
#masthead .header-navigation .header-menu-container > ul > li:is(.menu-item-360,.menu-item-361) > a:focus-visible { border-color: #0039a6; background: #f3f6fb; }
/* Footer: contact, hours, Swiss production, Google reviews. */
#colophon .site-top-footer-inner-wrap { grid-template-columns: 1.05fr 1.1fr 1fr 1.15fr; gap: 28px; }
#colophon .footer-widget-area { min-width: 0; }
#colophon .footer-widget3, #colophon .footer-widget4 { text-align: left; }
#colophon .footer-widget4 .wp-google-list, #colophon .footer-widget4 .grw-header-inner { margin-left: 0 !important; padding-left: 0 !important; justify-content: flex-start !important; }
#colophon .nyf-swiss-production p:first-child { margin-top: 1em; }
#colophon .nyf-swiss-production img { display: block; width: 70px; height: auto; margin-top: 18px; }
/* Preserve the exact editorial capitalisation of the reference heading. */
.page-id-1271 .entry-content h1, .page-id-1271 .entry-content h2 { text-transform: none; }
.nyff-product-consultation { padding-top: 0; padding-bottom: 56px; }
@media (min-width: 1025px) and (max-width: 1350px) {
  #masthead .header-navigation .header-menu-container > ul > li > a { padding-left: 10px; padding-right: 10px; }
}
@media (max-width: 1024px) {
  #colophon .site-top-footer-inner-wrap { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
}
@media (max-width: 600px) {
  #colophon .site-top-footer-inner-wrap { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .home .entry-content > .wp-block-cover:first-child h1 { font-size: clamp(30px,8vw,42px) !important; }
}
