/* EDMAROM: restrained engineering details and readable typography. */
h1,h2,h3{letter-spacing:0;line-height:1.22;overflow-wrap:break-word}
.hero h1{font-size:clamp(44px,5.1vw,76px);line-height:1.18;letter-spacing:0}
.hero-copy,.hero-drawing,.section-heading>div,.produse span{min-width:0}
.hero-actions{flex-wrap:wrap;gap:18px 30px}
.page-heading h1{font-size:clamp(34px,4.4vw,62px);line-height:1.23;text-wrap:balance}
.content h2,.content h3{margin-block:1.1em .55em}
.produse span{line-height:1.35;overflow-wrap:anywhere}
.section-heading{gap:20px;flex-wrap:wrap}
.content table{font-variant-numeric:tabular-nums;border:1px solid var(--line)}
.content td,.content th{overflow-wrap:anywhere;line-height:1.6}
.content table td:first-child{font-weight:600;color:var(--blue)}
.content table tr:hover{background:#eaf0f6}
.table-scroll{overflow-x:auto;max-width:100%;margin-block:26px 36px}
.table-scroll table{margin:0;min-width:300px}
.blueprint-detail{position:absolute;inset:5% 0;pointer-events:none;width:100%;height:90%;overflow:visible;color:#204070;opacity:.3}
.blueprint-detail path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:1200;animation:technical-line 1.7s ease-out both}
.blueprint-detail circle{fill:var(--blue);opacity:.55}
@keyframes technical-line{from{stroke-dashoffset:1200;opacity:0}to{stroke-dashoffset:0;opacity:1}}
.hero-logo-transparent img{position:relative;z-index:1}
.produse>a,.subproduct-grid a,.home-certificates{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.produse>a:hover,.subproduct-grid a:hover{transform:translateY(-3px)}.button span,.text-link span,.home-certificate-action>span{transition:transform .18s ease}.button:hover span,.text-link:hover span,.home-certificates:hover .home-certificate-action>span{transform:translate(3px,-2px)}}
.language-links{display:flex;align-items:center;gap:4px;font-size:11px;letter-spacing:0;margin-left:auto;flex-shrink:0}
.language-links a{padding:4px 7px;border:1px solid transparent;line-height:1.4;color:inherit}
.language-links a[aria-current]{border-color:currentColor;font-weight:700}
.topbar .shell{align-items:center;gap:14px;flex-wrap:wrap}
.language-suggestion{position:fixed;right:22px;bottom:22px;z-index:40;max-width:min(370px,calc(100vw - 32px));padding:20px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--blue);box-shadow:0 8px 28px #14243826;font-size:14px;line-height:1.6}
.language-suggestion[hidden]{display:none}.language-suggestion p{margin-bottom:12px}.language-suggestion div{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.language-suggestion a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.language-suggestion button{font-size:12px;background:white;border:1px solid var(--line);padding:6px 10px;min-height:36px}
.quote-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:1px solid var(--line);border-left:3px solid var(--blue);padding:25px;margin-top:35px;background:var(--pale)}.quote-cta h2{font-size:27px;margin:0 0 7px}.quote-cta p{font-size:14px;margin:0}.quote-cta .button{gap:20px}
@media(min-width:921px) and (max-width:1150px){.header-inner{gap:14px}.site-header nav{gap:10px}.site-header nav a{letter-spacing:0;font-size:10px}}
@media(max-width:650px){.hero h1{font-size:clamp(40px,11.8vw,64px);line-height:1.18}.page-heading h1{font-size:clamp(30px,8.5vw,39px);line-height:1.25}.topbar .shell>span{max-width:none;width:100%;font-size:10px}.topbar .shell{gap:4px 10px;padding-block:7px}.language-links{font-size:10px}.hero{gap:24px}.produse>a{grid-template-columns:100px minmax(0,1fr)}.produse span{font-size:21px;padding:18px 30px 18px 14px}.certificate-card h2{line-height:1.3}.quote-cta{padding:20px}.language-suggestion{right:16px;bottom:16px}.footer-name{font-size:27px}}
@media(prefers-reduced-motion:reduce){.blueprint-detail path{animation:none}*{scroll-behavior:auto!important}}
@media print{.language-suggestion,.quote-cta{display:none}.table-scroll{overflow:visible}}
