/* Approved MNV Agro design. Component rules are scoped to mnv- classes. */
:root { --mnv-blue:#1055a0; --mnv-navy:#071827; --mnv-red:#e1262f; --mnv-ink:#183347; --mnv-muted:#607587; --mnv-line:#dce5ec; --mnv-light:#f4f8fc; }
body.mnv-site { margin:0; background:#fff; color:var(--mnv-navy); font-family:Inter,"Segoe UI",Arial,sans-serif; font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased; }
.mnv-site *, .mnv-site *::before, .mnv-site *::after { box-sizing:border-box; }
.mnv-site :where(button,input,select,textarea) { font:inherit; }
.mnv-site :where(button,a,input,select,textarea):focus-visible { outline:3px solid var(--mnv-blue); outline-offset:4px; }
.mnv-site [hidden] { display:none!important; }
.mnv-site img { max-width:100%; height:auto; }
.mnv-site :where(h1,h2,h3,p,ul,ol) { margin-block-start:0; }
.mnv-site :where(a) { color:var(--mnv-blue); text-decoration:none; }
.mnv-site button { cursor:pointer; }
.mnv-site button:disabled { cursor:default; }
.mnv-container { width:min(100%,1440px); margin-inline:auto; padding-inline:64px; }
.mnv-section { padding-block:76px; scroll-margin-top:120px; }
.mnv-page { min-height:55vh; padding-block:56px 76px; }
.mnv-page h1 { margin-block-end:24px; font-size:clamp(34px,4vw,54px); line-height:1.15; letter-spacing:-.035em; }
.mnv-page h2 { font-size:30px; line-height:1.3; }
.mnv-page p { line-height:1.8; }
.mnv-button, .mnv-site .button.mnv-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:50px; padding:12px 22px; border:1px solid var(--mnv-red); border-radius:4px; background:var(--mnv-red); color:#fff; font-size:16px; font-weight:650; line-height:1.4; text-decoration:none; transition:background .2s,transform .2s; }
.mnv-button:hover { background:#bc1d28; border-color:#bc1d28; color:#fff; transform:translateY(-1px); }
.mnv-button-secondary { border-color:#cedce8; background:#fff; color:var(--mnv-blue); }
.mnv-button-secondary:hover { border-color:var(--mnv-blue); background:var(--mnv-blue); color:#fff; }
.mnv-button-link { border-color:transparent; border-block-end-color:currentColor; border-radius:0; padding-inline:0; background:transparent; color:inherit; }
.mnv-button-link:hover { background:transparent; border-color:transparent; border-block-end-color:currentColor; }
.mnv-button svg { flex:0 0 auto; width:19px; height:19px; }
.mnv-screen-reader-text, .mnv-site .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.mnv-skip-link { position:fixed; inset-block-start:-100px; inset-inline-start:20px; z-index:100000; padding:12px 20px; background:#fff; color:var(--mnv-blue); }
.mnv-skip-link:focus { inset-block-start:10px; }
/* Header and language navigation. */
.mnv-header { position:sticky; inset-block-start:0; z-index:100; border-block-end:1px solid #dfe7ee; background:rgba(255,255,255,.97); box-shadow:0 2px 12px rgba(7,24,39,.04); backdrop-filter:blur(12px); }
.admin-bar .mnv-header { inset-block-start:32px; }
.mnv-topbar { background:#eef3f8; border-block-end:1px solid #dfe7ee; color:#607587; font-size:13px; }
.mnv-topbar .mnv-container { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:33px; padding-block:5px; }
.mnv-topbar a { color:inherit; }
.mnv-topbar a:hover { color:var(--mnv-blue); }
.mnv-topbar-links { display:flex; align-items:center; flex-wrap:wrap; gap:19px; }
.mnv-header-main { position:relative; display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:86px; }
.mnv-logo { display:block; flex:0 0 auto; width:210px; line-height:1; }
.mnv-logo img { display:block; width:100%; max-height:65px; object-fit:contain; }
.mnv-main-nav { display:flex; align-items:center; gap:3px; }
.mnv-main-nav > ul { display:flex; align-items:center; gap:3px; list-style:none; padding:0; margin:0; }
.mnv-main-nav a { display:block; padding:9px 10px; border-radius:4px; color:#354f63; font-size:14px; font-weight:600; line-height:1.45; }
.mnv-main-nav a:hover, .mnv-main-nav .current-menu-item > a, .mnv-main-nav a[aria-current="page"] { background:#eef4fa; color:var(--mnv-blue); }
.mnv-header-actions { display:flex; align-items:center; flex:0 0 auto; gap:10px; }
.mnv-header-actions .mnv-button { min-height:40px; padding:8px 13px; font-size:14px; }
.mnv-menu-toggle { display:none; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; border:1px solid #cfdeea; border-radius:4px; background:#fff; color:var(--mnv-blue); }
.mnv-menu-toggle svg { width:22px; height:22px; }
.mnv-language-switcher { position:relative; color:var(--mnv-blue); }
.mnv-language-switcher :where(select,button) { min-height:40px; padding:7px 11px; border:1px solid #cfdeea; border-radius:4px; background:#fff; color:var(--mnv-blue); font-size:14px; line-height:1.4; }
.mnv-language-switcher select { max-width:165px; cursor:pointer; }
.mnv-language-switcher ul, .mnv-language-menu { position:absolute; inset-block-start:calc(100% + 8px); inset-inline-end:0; z-index:110; min-width:170px; padding:8px; margin:0; border:1px solid #dce5ec; border-radius:5px; background:#fff; box-shadow:0 12px 36px rgba(7,24,39,.12); list-style:none; }
.mnv-language-switcher li a, .mnv-language-menu a { display:block; padding:9px 12px; border-radius:3px; color:#34526b; font-size:14px; }
.mnv-language-switcher li a:hover, .mnv-language-switcher li a[aria-current="page"] { background:#eef4fa; color:var(--mnv-blue); }
/* Field hero from the approved preview. */
.mnv-hero { position:relative; isolation:isolate; overflow:hidden; background:var(--mnv-navy); color:#fff; }
.mnv-hero-bg { position:absolute; inset:0; z-index:-1; background-size:cover; background-position:59% 50%; }
.mnv-hero-bg img { display:block; width:100%; height:100%; object-fit:cover; object-position:59% 50%; }
.mnv-hero-bg::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(5,23,39,.96) 0%,rgba(5,23,39,.88) 24%,rgba(5,23,39,.47) 43%,rgba(5,23,39,0) 66%),linear-gradient(0deg,rgba(5,23,39,.5),transparent 22%); }
.mnv-hero-inner { position:relative; display:flex; align-items:center; width:min(100%,1440px); min-height:clamp(590px,calc(100svh - 210px),760px); margin-inline:auto; padding:72px 64px 88px; }
.mnv-hero-copy { width:51%; max-width:620px; }
.mnv-hero-kicker { display:flex; align-items:center; gap:13px; margin:0 0 28px; color:rgba(255,255,255,.84); font-size:13px; font-weight:600; line-height:1.6; letter-spacing:.11em; }
.mnv-hero-kicker::before { width:28px; height:3px; flex:0 0 28px; background:var(--mnv-red); content:""; }
.mnv-hero h1 { margin:0; color:#fff; font-size:clamp(57px,5.7vw,88px); line-height:1.045; font-weight:700; letter-spacing:-.054em; }
.mnv-hero h1 span { color:#edf2f7; }
.mnv-hero-copy > p:not(.mnv-hero-kicker), .mnv-hero-description { max-width:425px; margin:28px 0 0; color:rgba(255,255,255,.82); font-size:19px; line-height:1.65; font-weight:400; }
.mnv-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:25px; margin-block-start:34px; }
.mnv-hero-actions .mnv-button { min-height:56px; padding-inline:24px; }
.mnv-hero-actions .mnv-button-link { color:#fff; padding-inline:0; border-block-end-color:rgba(255,255,255,.45); }
.mnv-hero-machine { position:absolute; inset-inline-end:max(40px,calc((100vw - 1312px)/2)); inset-block-end:27px; display:flex; align-items:center; gap:22px; color:#fff; font-size:14px; line-height:1.5; }
.mnv-hero-machine strong { display:block; color:#fff; font-size:16px; }
.mnv-hero-machine span { color:rgba(255,255,255,.8); }
.mnv-hero-categories { position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-inline:max(40px,calc((100vw - 1360px)/2)); border-block-start:1px solid rgba(255,255,255,.18); background:#0a2339; }
.mnv-hero-categories a { position:relative; display:flex; align-items:center; gap:15px; min-height:92px; padding:20px 24px; border-inline-end:1px solid rgba(255,255,255,.12); color:#fff; font-size:16px; font-weight:600; line-height:1.45; }
.mnv-hero-categories a:first-child { border-inline-start:1px solid rgba(255,255,255,.12); }
.mnv-hero-categories a:hover { background:#12364f; }
.mnv-hero-categories a::before { position:absolute; inset-inline:0; inset-block-start:-1px; height:3px; background:var(--mnv-red); content:""; transform:scaleX(0); transform-origin:left; transition:transform .2s; }
.mnv-hero-categories a:hover::before { transform:scaleX(1); }
.mnv-hero-category-number { color:#91aabd; font-size:12px; font-weight:400; }
.mnv-hero-categories svg, .mnv-hero-categories .mnv-arrow { margin-inline-start:auto; flex:0 0 auto; color:#a4bdd2; }
/* Clearly selectable categories and borderless product photos. */
.mnv-showcase { padding-block:84px 76px; background:#fff; scroll-margin-top:120px; }
.mnv-section-heading { display:flex; align-items:center; gap:30px; margin-block-end:17px; }
.mnv-section-heading h2 { flex:0 1 auto; margin:0; color:#182c3b; font-size:clamp(32px,3vw,43px); font-weight:450; line-height:1.2; letter-spacing:-.045em; }
.mnv-section-heading::after { min-width:35px; height:1px; flex:1; background:#dce3e7; content:""; }
.mnv-section-intro { max-width:760px; margin:0; color:#607383; font-size:17px; line-height:1.7; }
.mnv-category-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:21px; padding:0; margin:37px 0 30px; list-style:none; }
.mnv-category-button { position:relative; display:flex; width:100%; min-width:0; height:100%; flex-direction:column; align-items:center; padding:14px 14px 23px; overflow:hidden; border:1px solid #dce6ee; border-radius:7px; background:#f8fbfe; color:#253f53; font:inherit; text-align:center; cursor:pointer; transition:border-color .2s,background .2s,box-shadow .2s; }
.mnv-category-button::before { position:absolute; inset-inline:14px; inset-block-end:0; height:3px; content:""; background:var(--mnv-blue); transform:scaleX(0); transition:transform .2s; }
.mnv-category-button:hover { border-color:#98b6ce; background:#f0f6fc; }
.mnv-category-button[aria-pressed="true"], .mnv-category-button.is-active { border-color:#1055a0; background:#edf4fc; color:var(--mnv-blue); box-shadow:inset 0 0 0 1px rgba(16,85,160,.05); }
.mnv-category-button[aria-pressed="true"]::before, .mnv-category-button.is-active::before { transform:scaleX(1); }
.mnv-category-badge { align-self:flex-start; margin-block-end:10px; color:#667f94; font-size:12px; font-weight:550; line-height:1.5; }
.mnv-category-media { position:relative; display:block; width:100%; aspect-ratio:1.55; margin-block-end:18px; isolation:isolate; }
.mnv-category-media img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .25s; }
.mnv-category-button:hover .mnv-category-media img { transform:scale(1.035); }
.mnv-category-collage img:first-child { inset:0 auto auto 0; width:74%; height:85%; }
.mnv-category-collage img:last-child { inset:auto 0 0 auto; width:74%; height:77%; }
.mnv-category-label { max-width:100%; color:inherit; font-size:16px; font-weight:600; line-height:1.5; letter-spacing:.025em; text-transform:uppercase; }
.mnv-category-count { display:block; margin-block-start:7px; color:#687b89; font-size:13px; font-weight:400; line-height:1.5; }
.mnv-category-arrow { display:inline-block; margin-inline-start:8px; color:var(--mnv-blue); font-size:18px; line-height:1; }
.mnv-series-panel { display:flex; align-items:flex-start; gap:22px; margin-block:6px 25px; padding-block:18px 21px; border-block:1px solid #e3eaf0; }
.mnv-series-label { flex:0 0 86px; margin:10px 0 0; color:#687b89; font-size:14px; font-weight:500; }
.mnv-series-options { display:flex; flex-wrap:wrap; align-items:center; gap:6px 9px; min-width:0; }
.mnv-series-button { display:inline-flex; align-items:center; gap:7px; min-height:40px; max-width:100%; padding:8px 11px; border:0; border-block-end:2px solid transparent; background:transparent; color:#526c80; font-size:14px; line-height:1.4; text-align:start; }
.mnv-series-button strong { flex:0 0 auto; color:#213d52; font-size:15px; font-weight:600; }
.mnv-series-button:hover { color:var(--mnv-blue); }
.mnv-series-button[aria-pressed="true"], .mnv-series-button.is-active { border-block-end-color:var(--mnv-blue); background:#f1f6fa; color:var(--mnv-blue); }
.mnv-series-button[aria-pressed="true"] strong { color:var(--mnv-blue); }
.mnv-results-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-block-end:32px; padding-block-end:13px; border-block-end:1px solid #e8edef; }
.mnv-result-count { margin:0; color:#687b89; font-size:14px; line-height:1.6; }
.mnv-search { display:flex; flex:0 1 250px; align-items:center; gap:10px; color:#768b9b; }
.mnv-search svg { width:17px; height:17px; flex:0 0 17px; }
.mnv-search input, input.mnv-search { width:100%; min-width:0; height:37px; padding:0; border:0; border-radius:0; background:transparent; color:var(--mnv-navy); font-size:15px; outline-offset:5px; }
.mnv-search input::placeholder { color:#687b89; }
.mnv-product-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:46px 26px; padding:0; margin:0; list-style:none; }
.mnv-product-grid > li { min-width:0; }
.mnv-product-card, .mnv-product-card > a { height:100%; }
.mnv-product-card { --mnv-product-scale:1.08; }
.mnv-product-card[data-product="sp"], [data-product="sp"] .mnv-product-card { --mnv-product-scale:1.5; }
.mnv-product-card[data-product="spw"], [data-product="spw"] .mnv-product-card { --mnv-product-scale:1.18; }
.mnv-product-card[data-product="dkr"], [data-product="dkr"] .mnv-product-card { --mnv-product-scale:1; }
.mnv-product-card > a { display:flex; flex-direction:column; color:inherit; text-decoration:none; }
.mnv-product-image { position:relative; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1.42; overflow:hidden; background:transparent; }
.mnv-product-image img { display:block; width:100%; height:100%; padding:8px; object-fit:contain; mix-blend-mode:multiply; transform:scale(var(--mnv-product-scale,1.08)); transition:transform .25s; }
.mnv-product-card:hover .mnv-product-image img { transform:scale(calc(var(--mnv-product-scale,1.08)*1.035)); }
.mnv-product-content { display:flex; flex:1; flex-direction:column; align-items:center; padding-block-start:20px; text-align:center; }
.mnv-product-code { margin:18px 0 8px; color:#173c5a; font-size:24px; font-weight:550; line-height:1.25; letter-spacing:.025em; text-align:center; }
.mnv-product-content .mnv-product-code { margin-block-start:0; }
.mnv-product-name { margin:0 0 11px; color:#405c70; font-size:14px; font-weight:450; line-height:1.5; letter-spacing:normal; text-align:center; text-transform:uppercase; }
.mnv-product-model-count { margin:auto 0 0; color:#687b89; font-size:13px; font-weight:400; line-height:1.6; text-align:center; }
.mnv-product-card:hover .mnv-product-code { color:var(--mnv-red); }
.mnv-catalog-empty { display:grid; justify-items:center; gap:15px; padding:50px 20px; color:#607587; font-size:17px; text-align:center; }
.mnv-catalog-help { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px; margin-block-start:56px; padding-block-start:26px; border-block-start:1px solid #e5ebee; }
.mnv-catalog-help p { margin:0; color:#607585; font-size:16px; }
.mnv-catalog-help a { display:inline-flex; align-items:center; gap:13px; font-size:14px; font-weight:550; }
/* Shared page, WooCommerce detail, contact and footer layout. */
.mnv-grid-2, .mnv-grid-3, .mnv-grid-4 { display:grid; gap:24px; }
.mnv-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mnv-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mnv-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.mnv-card { padding:26px; border:1px solid #dfe7ee; border-radius:6px; background:#fff; }
.mnv-card h3 { margin-block-end:13px; color:var(--mnv-navy); font-size:22px; line-height:1.4; }
.mnv-card p { margin-block-end:0; color:#607587; font-size:16px; line-height:1.8; }
.mnv-section-light { background:#f4f7fb; }
.mnv-section-dark { background:#0c2133; color:#fff; }
.mnv-section-dark :where(h2,h3) { color:#fff; }
.mnv-section-dark p { color:#d0dce7; }
.mnv-product-detail { display:grid; grid-template-columns:1.1fr .9fr; align-items:start; gap:44px; }
.mnv-product-gallery { overflow:hidden; border:1px solid #dce5ed; border-radius:6px; background:#fff; }
.mnv-product-gallery img { display:block; width:100%; aspect-ratio:1.6; object-fit:contain; }
.mnv-product-summary h1 { margin-block:14px 20px; font-size:clamp(32px,3.7vw,52px); line-height:1.15; }
.mnv-product-summary p { color:#607587; font-size:17px; line-height:1.8; }
.mnv-breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; margin-block-end:30px; color:#6c8192; font-size:14px; }
.mnv-specs, .mnv-model-table { width:100%; border-collapse:collapse; background:#fff; color:#425e73; font-size:15px; text-align:start; }
.mnv-specs th, .mnv-specs td, .mnv-model-table th, .mnv-model-table td { padding:13px 15px; border-block-end:1px solid #e1e8ef; text-align:start; vertical-align:top; }
.mnv-specs th, .mnv-model-table th { color:#1d4a70; font-weight:600; }
.mnv-model-table thead { background:#f3f7fb; }
.mnv-table-scroll { max-width:100%; overflow-x:auto; }
.mnv-table-scroll table { min-width:580px; }
.mnv-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mnv-quote-form label { display:grid; gap:7px; color:#536f83; font-size:14px; font-weight:500; }
.mnv-quote-form :where(input,select,textarea) { display:block; width:100%; min-height:45px; padding:11px 12px; border:1px solid #cfdce7; border-radius:4px; background:#fff; color:var(--mnv-navy); font-size:16px; line-height:1.5; }
.mnv-quote-form textarea { min-height:125px; resize:vertical; }
.mnv-quote-form .mnv-button { margin-block-start:18px; }
.mnv-form-wide { grid-column:1/-1; }
.mnv-notice { margin-block:18px; padding:15px 18px; border-inline-start:3px solid var(--mnv-blue); border-radius:3px; background:#edf4fc; color:#214c6c; font-size:15px; line-height:1.7; }
.mnv-contact-list { display:grid; gap:14px; padding:0; list-style:none; }
.mnv-contact-list a { color:var(--mnv-blue); }
.mnv-footer { padding-block:55px 24px; background:#0d1e2c; color:#d2dce5; }
.mnv-footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:34px; }
.mnv-footer h2, .mnv-footer h3 { margin-block-end:16px; color:#fff; font-size:16px; font-weight:600; }
.mnv-footer p, .mnv-footer li, .mnv-footer a { color:#c6d2dd; font-size:14px; line-height:1.8; }
.mnv-footer a:hover { color:#fff; }
.mnv-footer ul { padding:0; margin:0; list-style:none; }
.mnv-footer li + li { margin-block-start:7px; }
.mnv-footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:15px; margin-block-start:36px; padding-block-start:21px; border-block-start:1px solid #294050; color:#aabac8; font-size:13px; }
.mnv-category-action { display:inline-flex; align-items:center; gap:6px; margin-block-start:12px; color:var(--mnv-blue); font-size:14px; font-weight:600; line-height:1.5; }
.mnv-kicker { margin:0 0 15px; color:var(--mnv-blue); font-size:14px; font-weight:650; line-height:1.5; }
.mnv-factory-layout { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:52px; }
.mnv-factory-image { position:relative; margin:0; overflow:hidden; border-radius:6px; background:#edf3f7; }
.mnv-factory-image img { display:block; width:100%; aspect-ratio:1.25; object-fit:cover; object-position:center top; }
.mnv-factory-image figcaption { position:absolute; inset-inline:0; inset-block-end:0; padding:19px 23px; background:linear-gradient(0deg,rgba(7,24,39,.86),transparent); color:#fff; font-size:14px; }
.mnv-factory-copy h2, .mnv-contact-layout h2, .mnv-finder-callout h2 { margin-block-end:22px; color:var(--mnv-navy); font-size:clamp(30px,3vw,42px); font-weight:600; line-height:1.25; letter-spacing:-.025em; }
.mnv-factory-copy h3 { margin-block:28px 13px; font-size:21px; line-height:1.4; }
.mnv-factory-copy p, .mnv-finder-callout p { color:#607587; font-size:16px; line-height:1.8; }
.mnv-factory-policies { display:grid; gap:13px; padding-inline-start:19px; color:#607587; font-size:15px; line-height:1.75; }
.mnv-factory-policies li::marker { color:var(--mnv-blue); }
.mnv-factory-copy .mnv-button { margin-block-start:12px; }
.mnv-contact-layout { display:grid; grid-template-columns:.95fr 1.05fr; align-items:start; gap:52px; }
.mnv-contact-list { margin-block:28px 0; }
.mnv-contact-list li { padding-block:15px; border-block-end:1px solid #dce5ed; }
.mnv-contact-list li > span { display:block; margin-block-end:5px; color:#6c8191; font-size:13px; }
.mnv-contact-list li > p { margin:0 0 7px; color:#213f55; font-size:15px; line-height:1.7; }
.mnv-contact-list .mnv-map-link { font-size:14px; }
.mnv-social-links { display:flex; flex-wrap:wrap; gap:10px 21px; margin-block-start:27px; }
.mnv-social-links p { flex:1 0 100%; margin:0; color:#607587; font-size:15px; }
.mnv-social-links a { font-size:15px; }
.mnv-contact-form-panel { padding:31px; border:1px solid #d9e4ed; border-radius:6px; background:#fff; scroll-margin-top:130px; }
.mnv-contact-form-panel h3 { margin-block-end:12px; font-size:25px; line-height:1.3; }
.mnv-contact-form-panel > p { color:#607587; font-size:16px; line-height:1.75; }
.mnv-contact-form-panel .wpcf7-form label { display:block; color:#536f83; font-size:14px; line-height:1.7; }
.mnv-contact-form-panel .wpcf7-form :where(input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),select,textarea) { width:100%; min-height:45px; margin-block-start:6px; padding:11px 12px; border:1px solid #cfdce7; border-radius:4px; background:#fff; color:var(--mnv-navy); font-size:16px; line-height:1.5; }
.mnv-contact-form-panel .wpcf7-form textarea { min-height:120px; }
.mnv-contact-form-panel .wpcf7-submit { min-height:49px; padding:12px 23px; border:0; border-radius:4px; background:var(--mnv-red); color:#fff; font-size:16px; font-weight:600; cursor:pointer; }
.mnv-quote-form input[type="hidden"] { display:none!important; }
.mnv-finder-callout { display:flex; align-items:center; justify-content:space-between; gap:45px; }
.mnv-finder-callout > div:first-child { max-width:700px; }
.mnv-finder-callout .mnv-hero-actions { flex:0 0 auto; max-width:360px; justify-content:flex-start; margin-block-start:0; gap:13px; }
.mnv-main-nav li { position:relative; }
.mnv-main-nav .sub-menu { position:absolute; inset-block-start:100%; inset-inline-start:0; display:none; min-width:220px; padding:8px; margin:0; border:1px solid #dce5ec; border-radius:4px; background:#fff; box-shadow:0 12px 25px rgba(7,24,39,.09); list-style:none; }
.mnv-main-nav li:hover > .sub-menu, .mnv-main-nav li:focus-within > .sub-menu { display:block; }
/* RTL keeps the real machine photo unmirrored and the copy in its dark area. */
[dir="rtl"] .mnv-hero-inner { direction:ltr; }
[dir="rtl"] .mnv-hero-copy { direction:rtl; text-align:right; }
[dir="rtl"] .mnv-hero :where(h1,p), [dir="rtl"] .mnv-category-label, [dir="rtl"] .mnv-product-name { letter-spacing:normal; }
[dir="rtl"] .mnv-hero h1 { line-height:1.25; }
[dir="rtl"] .mnv-hero-actions { direction:rtl; }
[dir="rtl"] .mnv-hero-categories a::before { transform-origin:right; }
[dir="rtl"] .mnv-button svg, [dir="rtl"] .mnv-category-arrow, [dir="rtl"] .mnv-catalog-help svg { transform:scaleX(-1); }
@media (max-width:1279px) {
 .mnv-main-nav { display:none; }
 .mnv-menu-toggle { display:inline-flex; }
 .mnv-main-nav.is-open { position:absolute; inset-block-start:100%; inset-inline:0; display:block; max-height:calc(100svh - 110px); overflow-y:auto; padding:15px 20px 23px; border-block-end:1px solid #dce5ec; background:#fff; box-shadow:0 18px 30px rgba(7,24,39,.1); }
 .mnv-main-nav.is-open > ul { display:grid; gap:4px; }
 .mnv-main-nav.is-open a { padding:12px; font-size:16px; }
 .mnv-main-nav.is-open .sub-menu { position:static; display:block; padding-block:0; padding-inline:15px 0; border:0; box-shadow:none; }
}
@media (max-width:1100px) {
 .mnv-container { padding-inline:34px; }
 .mnv-header-main { gap:16px; }
 .mnv-logo { width:190px; }
 .mnv-hero-inner { min-height:600px; padding:64px 34px 82px; }
 .mnv-hero-copy { width:52%; }
 .mnv-hero h1 { font-size:clamp(49px,5.6vw,62px); }
 .mnv-hero-description, .mnv-hero-copy > p:not(.mnv-hero-kicker) { font-size:18px; }
 .mnv-hero-categories { padding-inline:16px; }
 .mnv-hero-categories a { gap:10px; padding-inline:15px; font-size:14px; }
 .mnv-hero-category-number { display:none; }
 .mnv-section-heading { gap:23px; }
 .mnv-category-grid, .mnv-product-grid { column-gap:21px; }
}
@media (max-width:1023px) {
 .mnv-category-grid, .mnv-product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .mnv-category-grid { row-gap:22px; }
 .mnv-topbar { display:none; }
 .mnv-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mnv-product-detail { grid-template-columns:minmax(0,1fr); gap:30px; }
 .mnv-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mnv-factory-layout, .mnv-contact-layout { gap:32px; }
 .mnv-finder-callout { display:block; }
 .mnv-finder-callout .mnv-hero-actions { max-width:none; margin-block-start:25px; }
}
@media (max-width:782px) { .admin-bar .mnv-header { inset-block-start:46px; } }
@media (max-width:767px) {
 .mnv-container { padding-inline:23px; }
 .mnv-section { padding-block:48px; scroll-margin-top:90px; }
 .mnv-page { padding-block:35px 50px; }
 .mnv-page h1 { font-size:34px; }
 .mnv-header-main { min-height:78px; gap:12px; }
 .mnv-logo { width:166px; }
 .mnv-header-actions { gap:8px; }
 .mnv-header-actions > .mnv-button { display:none; }
 .mnv-language-switcher :where(button,select) { min-height:38px; padding:7px 9px; font-size:14px; }
 .mnv-language-switcher select { max-width:100px; }
 .mnv-menu-toggle { width:39px; height:39px; padding:8px; }
 .mnv-hero { display:flex; flex-direction:column; }
 .mnv-hero-inner { order:1; min-height:0; padding:38px 24px 15px; }
 .mnv-hero-copy { width:100%; max-width:540px; }
 .mnv-hero-kicker { margin-block-end:22px; gap:10px; font-size:12px; letter-spacing:.07em; }
 .mnv-hero-kicker::before { width:22px; flex-basis:22px; }
 .mnv-hero h1 { font-size:clamp(42px,10.8vw,72px); line-height:1.06; letter-spacing:-.05em; }
 .mnv-hero-copy > p:not(.mnv-hero-kicker), .mnv-hero-description { max-width:430px; margin-block-start:20px; font-size:17px; line-height:1.65; }
 .mnv-hero-actions { margin-block-start:25px; gap:21px; }
 .mnv-hero-actions .mnv-button { min-height:51px; padding-inline:18px; font-size:15px; }
 .mnv-hero-actions .mnv-button-link { padding-inline:0; }
 .mnv-hero-bg { order:2; position:relative; z-index:0; inset:auto; height:62vw; max-height:460px; margin-block-start:-5px; background-position:right center; }
 .mnv-hero-bg img { object-position:right center; }
 .mnv-hero-bg::after { background:linear-gradient(180deg,#071827 0%,rgba(7,24,39,.28) 18%,transparent 42%),linear-gradient(0deg,rgba(7,24,39,.8),transparent 24%); }
 .mnv-hero-machine { inset-inline-end:23px; inset-block-end:16px; gap:14px; font-size:12px; }
 .mnv-hero-machine strong { font-size:14px; }
 .mnv-hero-categories { order:3; grid-template-columns:repeat(2,minmax(0,1fr)); padding-inline:0; }
 .mnv-hero-categories a { min-height:79px; padding:16px 23px; font-size:14px; }
 .mnv-hero-categories a:nth-child(-n+2) { border-block-end:1px solid rgba(255,255,255,.12); }
 .mnv-hero-categories a:nth-child(even) { border-inline-end:0; }
 .mnv-hero-categories a:first-child { border-inline-start:0; }
 .mnv-showcase { padding-block:49px 47px; scroll-margin-top:90px; }
 .mnv-section-heading { gap:17px; }
 .mnv-section-heading h2 { font-size:31px; }
 .mnv-section-intro { font-size:16px; }
 .mnv-category-grid, .mnv-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .mnv-category-grid { gap:17px; margin-block:28px 24px; }
 .mnv-category-button { padding:11px 10px 18px; }
 .mnv-category-badge { margin-block-end:8px; font-size:12px; }
 .mnv-category-media { aspect-ratio:1.4; margin-block-end:13px; }
 .mnv-category-label { font-size:14px; line-height:1.5; letter-spacing:.015em; }
 .mnv-category-count { margin-block-start:5px; font-size:12px; }
 .mnv-series-panel { display:block; margin-block-end:23px; padding-block:16px 18px; }
 .mnv-series-label { margin:0 0 10px; font-size:14px; }
 .mnv-series-options { gap:5px; }
 .mnv-series-button { min-height:43px; padding-inline:9px; font-size:14px; }
 .mnv-series-button strong { font-size:15px; }
 .mnv-results-header { flex-wrap:wrap; gap:8px; margin-block-end:25px; padding-block-end:10px; }
 .mnv-result-count { flex:1 0 100%; font-size:14px; }
 .mnv-search { flex-basis:100%; }
 .mnv-search input, input.mnv-search { height:38px; font-size:16px; }
 .mnv-product-grid { gap:34px 18px; }
 .mnv-product-image { aspect-ratio:1.3; }
 .mnv-product-image img { padding:4px; }
 .mnv-product-content { padding-block-start:15px; }
 .mnv-product-code { font-size:23px; }
 .mnv-product-name { font-size:13px; line-height:1.5; }
 .mnv-product-model-count { font-size:12px; }
 .mnv-catalog-help { gap:13px; margin-block-start:36px; padding-block-start:22px; }
 .mnv-catalog-help p, .mnv-catalog-help a { font-size:14px; }
 .mnv-grid-2, .mnv-grid-3, .mnv-grid-4, .mnv-form-grid { grid-template-columns:minmax(0,1fr); }
 .mnv-card { padding:22px; }
 .mnv-product-summary h1 { font-size:33px; }
 .mnv-product-summary p { font-size:16px; }
 .mnv-specs, .mnv-model-table { font-size:14px; }
 .mnv-specs th, .mnv-specs td, .mnv-model-table th, .mnv-model-table td { padding:12px; }
 .mnv-footer { padding-block:39px 22px; }
 .mnv-footer-grid { gap:28px 23px; }
 .mnv-footer-bottom { justify-content:flex-start; gap:10px; font-size:13px; }
 .mnv-factory-layout, .mnv-contact-layout { grid-template-columns:minmax(0,1fr); gap:29px; }
 .mnv-factory-image img { aspect-ratio:1.45; }
 .mnv-factory-copy h2, .mnv-contact-layout h2, .mnv-finder-callout h2 { font-size:31px; }
 .mnv-contact-form-panel { padding:23px; }
 .mnv-contact-form-panel h3 { font-size:23px; }
 [dir="rtl"] .mnv-hero h1 { line-height:1.2; }
}
@media (max-width:370px) {
 .mnv-container { padding-inline:18px; }
 .mnv-logo { width:145px; }
 .mnv-header-main { gap:9px; }
 .mnv-hero-inner { padding-inline:19px; }
 .mnv-hero h1 { font-size:39px; }
 .mnv-hero-actions { gap:17px; }
 .mnv-hero-actions .mnv-button { font-size:14px; }
 .mnv-hero-categories a { padding-inline:17px; }
 .mnv-category-grid, .mnv-product-grid { column-gap:13px; }
 .mnv-category-label { font-size:14px; }
 .mnv-footer-grid { grid-template-columns:minmax(0,1fr); }
}
@media (prefers-reduced-motion:reduce) { .mnv-site *, .mnv-site *::before, .mnv-site *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
/* Verified finder and family comparison preserve the approved interaction. */
.mnv-finder-layout { display:grid; grid-template-columns:.86fr 1.14fr; align-items:start; gap:40px; }
.mnv-finder-layout h2 { margin-block-end:18px; color:var(--mnv-navy); font-size:clamp(31px,3vw,43px); line-height:1.2; letter-spacing:-.03em; }
.mnv-finder-intro { color:#607587; font-size:16px; line-height:1.7; }
.mnv-finder-form { display:grid; gap:18px; margin-block-start:26px; padding:24px; border:1px solid #d8e4ed; border-radius:6px; background:#fff; }
.mnv-finder-form label, .mnv-compare-controls label { display:grid; min-width:0; gap:8px; color:#536e83; font-size:14px; font-weight:550; line-height:1.5; }
.mnv-finder-form input, .mnv-finder-form select, .mnv-compare-controls select { width:100%; min-width:0; min-height:46px; padding:10px 12px; border:1px solid #cadbe8; border-radius:4px; background:#fff; color:var(--mnv-navy); font-size:16px; line-height:1.5; }
.mnv-finder-form .mnv-button { width:100%; }
.mnv-finder-form .mnv-button + .mnv-button { margin-block-start:-8px; }
.mnv-finder-note { margin:0; color:#667f92; font-size:14px; line-height:1.8; }
.mnv-finder-results-panel { padding:24px; border:1px solid #dae5ed; border-radius:6px; background:#fff; }
.mnv-finder-results-heading { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:15px; margin-block-end:25px; }
.mnv-finder-results-heading h3 { margin:0; color:var(--mnv-navy); font-size:24px; font-weight:600; line-height:1.4; }
.mnv-finder-results-heading > a { color:var(--mnv-blue); font-size:14px; font-weight:600; }
.mnv-finder-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:17px; }
.mnv-finder-card { min-width:0; overflow:hidden; border:1px solid #e1e9ef; border-radius:5px; background:#fff; }
.mnv-finder-card > a, .mnv-finder-card > div:not(.mnv-finder-models) { display:block; color:inherit; }
.mnv-finder-image { width:100%; aspect-ratio:1.4; overflow:hidden; background:#f6f9fc; }
.mnv-finder-image img { display:block; width:100%; height:100%; padding:10px; object-fit:contain; mix-blend-mode:multiply; }
.mnv-finder-code { margin:16px 14px 7px; color:var(--mnv-red); font-size:19px; font-weight:650; line-height:1.3; }
.mnv-finder-card h4 { margin:0 14px 12px; color:#203e55; font-size:15px; font-weight:600; line-height:1.55; }
.mnv-finder-model-count { margin:0 14px 17px; color:#687e90; font-size:13px; line-height:1.5; }
.mnv-finder-card > a:hover h4 { color:var(--mnv-blue); }
.mnv-finder-models { margin:0; padding:15px 13px; border-block-start:1px solid #e0e9f0; background:#f5f8fc; }
.mnv-finder-models h5 { margin:0 0 12px; color:#274e6d; font-size:13px; font-weight:600; line-height:1.5; }
.mnv-finder-models ul { display:grid; gap:11px; padding:0; margin:0; list-style:none; }
.mnv-finder-models li { min-width:0; }
.mnv-finder-models a, .mnv-finder-models li > span { display:block; color:var(--mnv-blue); font-size:14px; font-weight:600; line-height:1.45; }
.mnv-finder-models a:hover { text-decoration:underline; text-underline-offset:3px; }
.mnv-finder-models small { display:block; margin-block-start:4px; color:#637c90; font-size:12px; line-height:1.5; }
#mnv-finder-toggle { width:100%; margin-block-start:24px; }
.mnv-comparison { scroll-margin-top:120px; background:#fff; }
.mnv-compare-controls { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-block:28px 20px; }
.mnv-compare-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-block-end:22px; }
.mnv-compare-actions .mnv-button { min-height:40px; padding:8px 16px; font-size:14px; }
.mnv-compare-actions .mnv-button:disabled { opacity:.45; transform:none; }
.mnv-compare-feedback { color:var(--mnv-blue); font-size:14px; line-height:1.6; }
.mnv-comparison .mnv-model-table th:first-child { width:25%; }
.mnv-comparison .mnv-model-table td { width:25%; }
.mnv-comparison .mnv-finder-note { margin-block-start:20px; }
.mnv-compare-share-url { width:100%; min-height:44px; margin-block-start:18px; padding:9px 12px; border:1px solid #ccdce9; border-radius:4px; color:#254e6d; font-size:15px; }
@media (max-width:1100px) { .mnv-finder-layout { grid-template-columns:minmax(0,1fr); gap:30px; } }
@media (max-width:767px) {
 .mnv-finder-layout h2 { font-size:31px; }
 .mnv-finder-form, .mnv-finder-results-panel { padding:21px; }
 .mnv-finder-results { grid-template-columns:minmax(0,1fr); gap:20px; }
 .mnv-finder-image { aspect-ratio:1.65; }
 .mnv-finder-results-heading h3 { font-size:23px; }
 .mnv-finder-card h4 { font-size:16px; }
 .mnv-finder-models h5 { font-size:14px; }
 .mnv-finder-models small { font-size:13px; }
 .mnv-compare-controls { grid-template-columns:minmax(0,1fr); gap:16px; margin-block-start:23px; }
 .mnv-comparison { scroll-margin-top:90px; }
 .mnv-comparison .mnv-table-scroll table { min-width:680px; }
}
/* Owned content views and preserved native WordPress posts. */
.mnv-owned-page-heading { padding-block:48px 0; }
.mnv-owned-page-heading h1 { margin:0 0 21px; color:var(--mnv-navy); font-size:clamp(36px,4vw,55px); font-weight:650; line-height:1.2; letter-spacing:-.035em; }
.mnv-owned-page-heading + .mnv-showcase { padding-block-start:36px; }
.mnv-page-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin-block:25px; }
.mnv-text-link { display:inline-flex; align-items:center; gap:9px; color:var(--mnv-blue); font-size:15px; font-weight:600; text-decoration:none; }
.mnv-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.mnv-product-gallery { margin:0; }
.mnv-product-gallery figcaption { padding:13px 18px; border-block-start:1px solid #e3eaf0; color:#687e90; font-size:14px; line-height:1.6; }
.mnv-product-summary .mnv-kicker { color:var(--mnv-red); font-size:19px; }
.mnv-product-specs { max-width:1000px; margin-block-start:52px; }
.mnv-product-specs .mnv-finder-note { margin-block-start:16px; }
.mnv-product-features, .mnv-quality-policies { display:grid; gap:15px; margin-block:29px; padding-inline-start:22px; color:#536f84; font-size:16px; line-height:1.8; }
.mnv-product-features li::marker, .mnv-quality-policies li::marker { color:var(--mnv-blue); }
.mnv-model-section { margin-block-start:55px; scroll-margin-top:130px; }
.mnv-model-section .mnv-table-scroll { margin-block-start:23px; }
.mnv-model-section .mnv-model-table { min-width:690px; }
.mnv-model-section .mnv-model-table th, .mnv-model-section .mnv-model-table td { min-width:135px; }
.mnv-model-section .mnv-model-table th:first-child { min-width:150px; }
.mnv-model-note { display:block; margin-block-start:6px; color:#738799; font-size:12px; font-weight:400; line-height:1.7; }
.mnv-current-model { background:#eff6fd; }
.mnv-product-help { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:22px; margin-block-start:44px; padding:25px; border:1px solid #dce7f0; border-radius:6px; background:#f5f9fd; }
.mnv-product-help p { flex:1 1 400px; margin:0; color:#536f83; font-size:16px; }
.mnv-product-card .mnv-product-name { font-size:14px; line-height:1.5; }
.mnv-category-total { margin-block:20px 33px; color:#687e90; font-size:15px; }
.mnv-page-bottom-link { padding-block:0 65px; }
.mnv-catalogue-card { display:flex; align-items:flex-start; flex-direction:column; min-width:0; padding:31px; }
.mnv-catalogue-card h2 { margin-block-end:15px; font-size:29px; line-height:1.3; }
.mnv-catalogue-card .mnv-button { margin-block-start:auto; }
.mnv-catalogue-card > p:not(.mnv-kicker) { margin-block-end:28px; }
.mnv-catalogue-request { margin-block-start:43px; padding-block-start:32px; border-block-start:1px solid #dce5ed; }
.mnv-catalogue-request h2 { font-size:29px; line-height:1.3; }
.mnv-catalogue-request p { color:#607587; font-size:17px; }
.mnv-gallery-title { margin-block-end:25px; font-size:29px; }
.mnv-gallery-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px 23px; }
.mnv-gallery-grid figure { min-width:0; margin:0; overflow:hidden; border:1px solid #e0e8ef; border-radius:5px; background:#fff; }
.mnv-gallery-grid img { display:block; width:100%; aspect-ratio:1.35; padding:13px; object-fit:contain; }
.mnv-gallery-grid figcaption { display:grid; gap:6px; padding:18px; border-block-start:1px solid #e6ecf1; }
.mnv-gallery-grid strong { color:var(--mnv-blue); font-size:20px; line-height:1.3; }
.mnv-gallery-grid figcaption span { color:#587387; font-size:14px; line-height:1.6; }
.mnv-editorial { max-width:1120px; }
.mnv-entry-content { color:#29475c; font-size:17px; line-height:1.9; overflow-wrap:anywhere; }
.mnv-entry-content img { height:auto; }
.mnv-entry-content :where(iframe,video) { max-width:100%; }
.mnv-entry-content table { max-width:100%; border-collapse:collapse; }
.mnv-entry-content th, .mnv-entry-content td { padding:11px; border:1px solid #dce5ed; text-align:start; }
.mnv-post-preview { margin-block-end:40px; padding-block-end:35px; border-block-end:1px solid #dfe7ee; }
.mnv-post-preview h2 { margin-block-end:17px; font-size:31px; line-height:1.3; }
.mnv-post-image { display:block; margin-block:23px; }
.mnv-post-image img { display:block; max-height:550px; width:auto; max-width:100%; height:auto; object-fit:contain; }
.mnv-post-meta { display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-block:16px 24px; color:#6c8293; font-size:14px; }
.mnv-site .pagination .nav-links { display:flex; flex-wrap:wrap; gap:9px; }
.mnv-site .pagination .page-numbers { min-width:39px; padding:7px 12px; border:1px solid #d7e3ed; border-radius:4px; text-align:center; }
.mnv-site .pagination .current { background:var(--mnv-blue); color:#fff; }
.mnv-not-found { min-height:55vh; text-align:center; }
.mnv-not-found h1 { color:#c9d9e6; font-size:clamp(80px,14vw,170px); }
.mnv-not-found .mnv-page-actions { justify-content:center; }
@media (max-width:1023px) { .mnv-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) {
 .mnv-owned-page-heading { padding-block-start:33px; }
 .mnv-owned-page-heading h1 { font-size:34px; }
 .mnv-product-specs, .mnv-model-section { margin-block-start:35px; }
 .mnv-product-help { margin-block-start:29px; padding:21px; }
 .mnv-product-card .mnv-product-name { font-size:13px; }
 .mnv-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:21px 16px; }
 .mnv-gallery-grid figcaption { padding:13px; }
 .mnv-gallery-grid figcaption span { font-size:13px; }
 .mnv-catalogue-card { padding:24px; }
 .mnv-post-preview h2 { font-size:27px; }
 .mnv-entry-content { font-size:16px; }
 .mnv-page-bottom-link { padding-block-end:45px; }
}
/* Real map, official social accounts, catalogue and native WordPress news. */
.mnv-global { background:#f3f7fb; }
.mnv-global-heading { display:grid; grid-template-columns:1.1fr .9fr; align-items:end; gap:60px; margin-block-end:35px; }
.mnv-global-heading h2, .mnv-social-copy h2 { margin-block-end:0; color:var(--mnv-navy); font-size:clamp(32px,3.4vw,46px); line-height:1.16; letter-spacing:-.035em; }
.mnv-global-heading > p { max-width:510px; margin-block-end:2px; color:#587185; font-size:18px; line-height:1.8; }
.mnv-global-panel { display:grid; grid-template-columns:minmax(0,1fr) 310px; overflow:hidden; border:1px solid #d9e4ef; border-radius:6px; background:#fff; }
.mnv-global-map { position:relative; display:flex; align-items:center; min-width:0; min-height:350px; padding:22px; background-color:#fbfdff; background-image:linear-gradient(#1055a007 1px,transparent 1px),linear-gradient(90deg,#1055a007 1px,transparent 1px); background-size:40px 40px; }
.mnv-global-map img { display:block; width:100%; height:auto; }
.mnv-global-contact { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:38px 30px; border-inline-start:1px solid #e0e9f1; background:#fff; }
.mnv-global-mark { display:grid; place-items:center; width:54px; height:54px; margin-block-end:28px; border:1px solid #d6e4f1; border-radius:5px; background:#f2f7fc; color:var(--mnv-blue); }
.mnv-global-mark svg { width:33px; height:33px; }
.mnv-global-contact .mnv-kicker { margin-block-end:8px; color:var(--mnv-red); font-size:13px; letter-spacing:.08em; }
.mnv-global-contact h3 { margin-block-end:18px; font-size:29px; line-height:1.3; }
.mnv-global-direct { max-width:100%; margin-block-end:9px; color:#3a5d77; font-size:16px; font-weight:550; overflow-wrap:anywhere; }
.mnv-global-direct:hover { color:var(--mnv-blue); text-decoration:underline; }
.mnv-global-contact .mnv-button { margin-block-start:20px; }
.mnv-social-layout { display:grid; grid-template-columns:.95fr 1.05fr; align-items:center; gap:65px; }
.mnv-social-copy h2 { font-size:clamp(31px,3vw,40px); }
.mnv-social-copy > p:last-child { max-width:530px; margin-block:21px 0; color:#607587; font-size:17px; line-height:1.8; }
.mnv-social-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mnv-social-link { display:flex; align-items:flex-start; flex-wrap:wrap; gap:20px; min-height:195px; padding:25px; border:1px solid #dce6ef; border-radius:5px; background:#f9fbfe; color:var(--mnv-blue); transition:transform .2s,border-color .2s,background .2s; }
.mnv-social-link:hover { transform:translateY(-3px); border-color:#9dbddc; background:#fff; }
.mnv-social-icon { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border:1px solid #d9e5f0; border-radius:5px; background:#fff; }
.mnv-social-icon svg { width:29px; height:29px; }
.mnv-social-link > span:nth-child(2) { width:calc(100% - 43px); min-width:0; }
.mnv-social-link strong { display:block; color:var(--mnv-navy); font-size:21px; line-height:1.4; }
.mnv-social-link > span:nth-child(2) > span { display:block; margin-block-start:7px; color:#5b7388; font-size:14px; overflow-wrap:anywhere; }
.mnv-social-arrow { align-self:flex-end; margin-inline-start:auto; color:var(--mnv-blue); font-size:23px; line-height:1; }
.mnv-social-instagram .mnv-social-icon { color:#b33269; }
.mnv-catalogue-banner { position:relative; overflow:hidden; padding-block:63px; background:linear-gradient(115deg,#0b2842,#071827 76%); color:#fff; }
.mnv-catalogue-banner-layout { display:grid; grid-template-columns:1fr .8fr; align-items:center; gap:70px; }
.mnv-catalogue-banner-copy { max-width:660px; }
.mnv-catalogue-banner-copy .mnv-kicker { color:#8fc0eb; }
.mnv-catalogue-banner-copy h2 { margin-block-end:20px; font-size:clamp(35px,3.5vw,48px); line-height:1.15; letter-spacing:-.035em; }
.mnv-catalogue-banner-copy > p:not(.mnv-kicker) { max-width:580px; margin-block-end:27px; color:#c4d4e2; font-size:18px; line-height:1.8; }
.mnv-catalogue-visual { position:relative; display:grid; place-items:center; min-height:280px; }
.mnv-catalogue-sheet { position:relative; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:22px; width:210px; min-height:277px; padding:25px; border:1px solid #3d5d77; border-radius:3px; background:#103552; box-shadow:0 17px 35px #0003; transform:rotate(6deg); }
.mnv-catalogue-sheet-back { position:absolute; width:210px; height:277px; background:#1b486b; transform:translate(-26px,0) rotate(-8deg); }
.mnv-catalogue-wordmark { color:#fff; font-size:23px; font-weight:850; letter-spacing:-.04em; line-height:1.2; }
.mnv-catalogue-wordmark > span { color:#f35a61; }
.mnv-catalogue-sheet-label { color:#cbddeb; font-size:14px; line-height:1.5; }
.mnv-catalogue-sheet svg { width:65px; height:65px; color:#a3c7e4; }
.mnv-catalogue-sheet-rule { display:block; width:100%; height:5px; background:var(--mnv-red); }
.mnv-home-news { background:#f5f8fb; }
.mnv-home-news .mnv-section-heading { margin-block-end:32px; }
.mnv-news-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:23px; }
.mnv-news-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid #dfe7ee; border-radius:5px; background:#fff; }
.mnv-news-image { display:block; overflow:hidden; background:#edf2f7; }
.mnv-news-image img { display:block; width:100%; height:auto; aspect-ratio:1.5; object-fit:cover; transition:transform .35s; }
.mnv-news-card:hover .mnv-news-image img { transform:scale(1.035); }
.mnv-news-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:24px; }
.mnv-news-copy time { margin-block-end:15px; color:#637d91; font-size:13px; font-weight:550; }
.mnv-news-copy h3 { margin-block-end:16px; font-size:21px; font-weight:650; line-height:1.4; letter-spacing:-.015em; overflow-wrap:anywhere; }
.mnv-news-copy h3 a { color:var(--mnv-navy); }
.mnv-news-copy h3 a:hover { color:var(--mnv-blue); }
.mnv-news-copy > p { margin-block-end:23px; color:#607587; font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.mnv-news-more { display:inline-flex; align-items:center; gap:13px; margin-block-start:auto; color:var(--mnv-blue); font-size:15px; font-weight:650; }
.mnv-news-more:hover { text-decoration:underline; }
[dir="rtl"] .mnv-catalogue-sheet { transform:rotate(-6deg); }
[dir="rtl"] .mnv-catalogue-sheet-back { transform:translate(26px,0) rotate(8deg); }
@media (max-width:1199px) {
 .mnv-global-heading, .mnv-social-layout { gap:35px; }
 .mnv-global-panel { grid-template-columns:minmax(0,1fr) 280px; }
 .mnv-global-contact { padding:28px 23px; }
 .mnv-social-link { padding:21px; }
 .mnv-news-grid { gap:17px; }
 .mnv-news-copy { padding:20px; }
}
@media (max-width:1023px) {
 .mnv-global-heading, .mnv-social-layout { grid-template-columns:1fr; gap:25px; }
 .mnv-global-heading > p { max-width:700px; }
 .mnv-social-links { max-width:760px; }
 .mnv-social-link { min-height:185px; }
 .mnv-catalogue-banner-layout { grid-template-columns:1fr .7fr; gap:35px; }
 .mnv-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:23px; }
}
@media (max-width:767px) {
 .mnv-global-heading { margin-block-end:27px; }
 .mnv-global-heading h2 { font-size:34px; }
 .mnv-global-heading > p { font-size:17px; }
 .mnv-global-panel { grid-template-columns:1fr; }
 .mnv-global-map { min-height:0; padding:15px; aspect-ratio:1.75; }
 .mnv-global-contact { padding:26px; border-inline-start:0; border-block-start:1px solid #e0e9f1; }
 .mnv-global-mark { width:47px; height:47px; margin-block-end:21px; }
 .mnv-global-contact h3 { font-size:27px; }
 .mnv-social-copy h2 { font-size:32px; }
 .mnv-social-layout { gap:28px; }
 .mnv-social-link { gap:16px; min-height:180px; padding:19px; }
 .mnv-social-link strong { font-size:20px; }
 .mnv-social-link > span:nth-child(2) { width:100%; }
 .mnv-social-arrow { display:none; }
 .mnv-catalogue-banner { padding-block:47px; }
 .mnv-catalogue-banner-layout { grid-template-columns:1fr; gap:30px; }
 .mnv-catalogue-banner-copy h2 { font-size:36px; }
 .mnv-catalogue-banner-copy > p:not(.mnv-kicker) { font-size:17px; }
 .mnv-catalogue-visual { min-height:270px; }
 .mnv-news-grid { grid-template-columns:1fr; gap:23px; }
 .mnv-news-copy { padding:24px; }
 .mnv-news-copy h3 { font-size:22px; }
 .mnv-news-copy > p { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
 .mnv-social-link, .mnv-news-image img { transition:none; }
 .mnv-social-link:hover, .mnv-news-card:hover .mnv-news-image img { transform:none; }
}
/* Existing published WordPress article blocks. */
.mnv-legacy-row,.mnv-legacy-col{min-width:0}
.mnv-legacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:32px}
.mnv-legacy-cols-1{grid-template-columns:1fr}.mnv-legacy-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mnv-legacy-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mnv-legacy-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.mnv-legacy-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.mnv-legacy-figure{margin:0}.mnv-legacy-image,.mnv-legacy-post img{display:block;max-width:100%;height:auto;border-radius:6px}.mnv-legacy-figure figcaption{font-size:14px;line-height:1.6;margin-block-start:8px}.mnv-legacy-gap{height:24px}
@media(max-width:760px){.mnv-legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:480px){.mnv-legacy-grid{grid-template-columns:1fr}}
/* WooCommerce remains the source of prices in every language. */
.mnv-price,.mnv-product-price,.mnv-model-price{font-variant-numeric:tabular-nums;line-height:1.45;color:var(--mnv-navy)}
.mnv-price-label{display:block;font-size:14px;color:var(--mnv-muted);margin-block-end:5px}
.mnv-product-detail-price{margin-block:22px;font-size:clamp(24px,3vw,34px);font-weight:700}
.mnv-product-card .mnv-product-price{margin-block:14px 0;border-block-start:1px solid var(--mnv-line);padding-block-start:12px;font-size:16px;font-weight:650}
.mnv-model-price{font-size:15px}.mnv-finder-price{font-size:16px;font-weight:650}
.mnv-card-price{margin-block:12px 0;font-size:16px;font-weight:650}
.mnv-price-unavailable{font-size:16px;font-weight:500;color:var(--mnv-muted)}
.mnv-price del,.mnv-product-price del{color:var(--mnv-muted);font-size:.75em;margin-inline-end:8px}.mnv-price ins,.mnv-product-price ins{text-decoration:none}
.mnv-price bdi,.mnv-product-price bdi,.mnv-model-price bdi{unicode-bidi:isolate;direction:ltr}
.mnv-site .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mnv-site a[href^="tel:"],.mnv-site a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate;display:inline-block}
