/* Focused owner refinements, 25 September 2026. No automatic movement. */
.mnt-f .mnt-link-arrow{width:28px!important;height:28px!important;flex:none;opacity:0;transform:none!important;transition:opacity 160ms ease-out!important;pointer-events:none}
.mnt-f :is(a,button):hover .mnt-link-arrow,.mnt-f :is(a,button):focus-visible .mnt-link-arrow{opacity:1}
.mnt-f .btn .mnt-link-arrow{width:24px!important;height:24px!important}
.mnt-f .fd-hero-specimen .fd-specimen-link{display:flex;width:100%;height:auto;min-height:30px;justify-content:space-between;margin:0;text-decoration:none;color:inherit}
.mnt-f .fd-hero-specimen figcaption{padding:9px 18px}
/* A square lower-left cut, reflecting the open corner of the approved logo. */
.mnt-f :is(.fd-family-image,.fd-product-visual,.fd-hero-specimen,.photo-frame,.f-reference-photo,.card-media,.f-matrix-photo){--photo-notch:clamp(24px,3.3vw,48px)}
/* Transparent backing is required: image-only clipping otherwise reveals older product-frame backgrounds. */
.mnt-f :is(.fd-family-image,.photo-frame,.card-media,.f-matrix-photo),.mnt-f .fd-product-visual>a,.mnt-f .f-reference-photo .photo-zoom{background:transparent!important}
.mnt-f :is(.fd-family-image>img,.fd-product-visual img,.fd-hero-specimen>img,.photo-frame>img,.f-reference-photo img,.card-media>img,.f-matrix-photo img){clip-path:polygon(0 0,100% 0,100% 100%,var(--photo-notch) 100%,var(--photo-notch) calc(100% - var(--photo-notch)),0 calc(100% - var(--photo-notch)))}
.mnt-f :is(.fd-family-3,.fd-family-4) .fd-family-image{--photo-notch:20px}
.mnt-f .f-matrix-photo{--photo-notch:16px}
/* Keep + and × at the same visible width/height; compensate for diagonal projection.
   Non-scaling strokes preserve the same weight throughout the restrained rotation. */
.mnt-f .technical-disclosure summary{-webkit-user-select:none;user-select:none}
.mnt-f .technical-disclosure summary .disclosure-icon svg path{stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:view-box;transform-origin:center;transform:scale(1);transition:transform 240ms cubic-bezier(.2,.65,.3,1)!important}
.mnt-f .technical-disclosure[open] summary .disclosure-icon svg path{transform:scale(1.41421356)}
.mnt-f .technical-disclosure summary .disclosure-icon svg{width:18px;height:18px;transform-origin:center;transform:rotate(0deg);transition:transform 240ms cubic-bezier(.2,.65,.3,1)!important}
.mnt-f .technical-disclosure[open] summary .disclosure-icon svg{transform:rotate(45deg)}
.mnt-f .technical-disclosure summary .disclosure-icon{background:transparent;box-shadow:none;transform:none}
/* Certificates are accessed once through the compact footer, rather than repeated blocks. */
.mnt-f #quality{scroll-margin-top:24px}
.mnt-f .f-company-introduction>.lead{margin-bottom:0}
.mnt-f .f-matrix-row{grid-template-columns:40px minmax(140px,200px) minmax(0,1fr)}
.mnt-f .f-location-map{height:430px;min-height:300px;margin-top:44px;border:1px solid var(--line);z-index:0}
.mnt-f .f-location-map .leaflet-container{font:14px/1.5 var(--sans)}
.mnt-f .f-location-map .leaflet-popup-content{font:14px/1.5 var(--sans)}
.mnt-f .f-location-map .leaflet-popup-content strong{display:block;margin-bottom:5px}
.mnt-f .f-location-map:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:600px){
 .mnt-f .f-matrix-row{grid-template-columns:20px 96px minmax(0,1fr)}
 .mnt-f .f-matrix-description{grid-column:2/4}
 .mnt-f .f-location-map{height:330px}
 .mnt-f :is(.fd-family-3,.fd-family-4) .fd-family-image{--photo-notch:16px}
}
@media(prefers-reduced-motion:reduce){
 .mnt-f .mnt-link-arrow,.mnt-f .technical-disclosure summary .disclosure-icon svg,.mnt-f .technical-disclosure summary .disclosure-icon svg path{transition:none!important}
}
@media print{.mnt-f .mnt-link-arrow,.mnt-f .f-location-map{display:none!important}}

/* Owner refinement: unnumbered navigation and content, with no empty icon boxes. */
.mnt-f .f-engineering-row{grid-template-columns:minmax(140px,220px) minmax(0,1fr) 28px}
.mnt-f .f-engineering-row .f-engineering-arrow{border:0;background:transparent;color:var(--blue);width:28px;height:28px;box-shadow:none}
.mnt-f .f-matrix-row{grid-template-columns:minmax(140px,200px) minmax(0,1fr)}
.mnt-f .fd-service-index>a,.mnt-f .f-buying-ledger a,.mnt-f .f-catalog-index>a{grid-template-columns:minmax(0,1fr) 28px}
.mnt-f .f-product-service{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 28px}
.mnt-f .f-reference-options>article,.mnt-f .f-order-stages>li,.mnt-f .f-location-directory li{display:block}
.mnt-f .f-application-list li{padding-left:0;counter-increment:none}
.mnt-f .f-application-list li:before{content:none}
@media(max-width:1000px){
 .mnt-f .f-engineering-row{grid-template-columns:140px minmax(0,1fr) 28px}
}
@media(max-width:760px){
 .mnt-f .f-product-service{grid-template-columns:minmax(0,1fr) 28px}
 .mnt-f .f-product-service p{grid-column:1;grid-row:2}
 .mnt-f .f-product-service-arrow{grid-column:2;grid-row:1}
}
@media(max-width:600px){
 .mnt-f .f-engineering-row{grid-template-columns:minmax(0,1fr) 28px}
 .mnt-f .f-engineering-row .f-engineering-photo{grid-column:1/-1;grid-row:1}
 .mnt-f .f-engineering-row .f-engineering-copy{grid-column:1;grid-row:2}
 .mnt-f .f-engineering-row .f-engineering-arrow{grid-column:2;grid-row:2}
 .mnt-f .f-matrix-row{grid-template-columns:minmax(0,1fr)}
 .mnt-f .f-matrix-photo{grid-column:1;grid-row:1;max-width:140px}
 .mnt-f .f-matrix-description{grid-column:1;grid-row:2}
}

/* Visible keyboard focus on the dark footer, proof strip and enquiry band. */
.mnt-f :is(.site-footer,.fd-proof,.cta-band) a:focus-visible{outline-color:#fff}
/* Arrival focus announces the form without drawing a ring around the whole panel. */
.mnt-f .form-card[data-enquiry-target]:focus{outline:none}
.mnt-f .form-card[data-enquiry-target] :is(input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:2px}

/* Localized feedback keeps an unavailable document or photograph usable. */
.mnt-f .viewer-status{max-width:42em;padding:28px 20px;margin:0 auto;text-align:center;font:400 16px/1.55 var(--sans)}
.mnt-f .photo-dialog .viewer-status{color:#edf2f6}
.mnt-f :is(.photo-dialog,.certificate-dialog) img[hidden],.mnt-f .viewer-status[hidden]{display:none!important}
.mnt-f .certificate-dialog[data-image-state="error"]{height:fit-content;max-height:94dvh;width:min(680px,calc(100vw - 24px))}

/* The enhanced drawer starts below the header; its scroll area must fit the remaining viewport. */
@media(max-width:1000px){
 html.js .mnt-f .primary-nav{
  height:calc(100vh - var(--header-h));
  height:calc(100dvh - var(--header-h));
  max-height:calc(100vh - var(--header-h));
  max-height:calc(100dvh - var(--header-h));
  padding-top:20px;
 }
}

/* Enquiry brief bullets: decorative dots aligned with the first text line. */
.mnt-f .brief-panel .check-list>li{padding-left:20px}
.mnt-f .brief-panel .check-list>li::before{left:3px;top:calc(11px + .5lh - 3px);width:6px;height:6px;border:0;border-radius:50%;background:#438d54}
.mnt-f .brief-panel .check-list>li::after{content:none;display:none}
