/* Shared interaction and location refinements for the approved V4 palette. */
:root{--focus-ring:#0072cf}
.plant-film-layout.is-custom-video{grid-template-columns:minmax(0,1fr)}
/* Product cards crop from the centre; detail pages retain the complete main image. */
.catalog-page .model-card-visual{height:auto;aspect-ratio:6/5;padding:0;background:#fff;display:block}
.catalog-page .model-card-visual img{display:block;width:100%;height:100%;max-width:none;min-height:0;object-fit:cover;object-position:center;filter:none}
.catalog-page .detail-visual{background:#fff;padding:20px;border-color:#dce8f2;gap:18px}
.catalog-page .detail-visual img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;box-shadow:none}
.detail-facts dd{white-space:pre-line;overflow-wrap:anywhere;min-width:0}
.reach-address,.plant-company-copy{min-width:0;container-type:inline-size}
.reach-address h3,.plant-company-copy h2{white-space:nowrap;letter-spacing:-.025em;font-size:clamp(11px,5.1cqi,32px);line-height:1.4}
:where(a,button,input,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:5px}
.site-footer :focus-visible{outline-color:#b9e6ff}
.skip-link{position:fixed;z-index:1000;top:10px;left:16px;padding:12px 20px;background:#074784;color:#fff;border-radius:6px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
main:focus{outline:none}
section[id]{scroll-margin-top:110px}
.section-heading>div{min-width:0}
.catalog-sidebar,.catalog-results,.sidebar-copy{min-width:0}
.languages button,.menu-toggle{min-width:36px;min-height:44px}
.menu-toggle{justify-content:center}
a.primary[href^="https://wa.me/"]{background:#008d56;color:#fff}
a.primary[href^="https://wa.me/"]:hover{background:#00784a}
.site-footer .footer-map-link{display:inline-flex;gap:12px;align-items:center;color:#d7eeff;text-decoration:underline;text-underline-offset:5px}
.location-map{margin-top:28px;border:1px solid #c9dfee;border-radius:8px;overflow:hidden;background:#fff}
.location-map-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px}
.location-map-heading strong{font-size:20px;color:#074784;display:block}
.location-map-heading p{font-size:15px;line-height:1.6;color:#425f7d;margin:6px 0 0}
.location-map-heading a{display:inline-flex;align-items:center;gap:16px;flex-shrink:0;min-height:44px;color:#0757a3;font-size:16px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.location-map iframe{display:block;width:100%;height:390px;border:0;background:#e7f0f5}
.factory-location{background:#edf7ff}
.factory-location .location-map{margin-top:0}
@media(max-width:1000px){.catalog-browser{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 .section-heading>div{max-width:100%}
 .plant-overview h2 br{display:initial}
 .languages button{min-width:36px}.menu-toggle{min-width:44px}
 .location-map-heading{align-items:flex-start;flex-direction:column;padding:22px;gap:10px}
 .location-map-heading strong{font-size:22px}.location-map iframe{height:310px}
 .reach-email button{min-width:44px;min-height:44px}
 .site-footer .footer-map-link{min-height:44px}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
