
/* kicker zigzag: longer, current flowing through */
.bx-kicker:before{width:50px!important;height:12px!important;background:linear-gradient(90deg,currentColor 0 30%,#ffb067 42%,#fff3d6 50%,#ffb067 58%,currentColor 70% 100%)!important;background-size:320% 100%!important;animation:blqk 3.2s linear infinite}
@keyframes blqk{from{background-position:100% 0}to{background-position:-120% 0}}
/* section divider with travelling pulse */
.bx>.bx-sec{position:relative}
.bl-sdiv{position:absolute;left:50%;top:0;width:min(700px,82%);height:30px;transform:translate(-50%,-50%);pointer-events:none;z-index:3}
.bl-sdiv svg{width:100%;height:100%;overflow:visible;display:block}
.bl-sdiv .b{fill:none;stroke:#9aa1a9;stroke-width:1.4;stroke-linejoin:round;opacity:.6}
.bx-sec--dark>.bl-sdiv .b,.bx-sec--dark+.bx-sec>.bl-sdiv .b{stroke:#6d737b}
.bl-sdiv .z{fill:none;stroke:#ff6501;stroke-width:1.8;stroke-linejoin:round;opacity:.25;animation:blqz 4.8s ease-in-out infinite}
.bl-sdiv .p{fill:none;stroke:url(#blqPulse);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:70 1400;stroke-dashoffset:70;animation:blqp 4.8s cubic-bezier(.45,.05,.55,.95) infinite;filter:drop-shadow(0 0 3px rgba(255,120,20,.9))}
.bl-sdiv text{font:700 10px Arial,sans-serif;fill:#ff6501;opacity:.85}
.bl-sdiv circle{fill:none;stroke:#9aa1a9;stroke-width:1.4;opacity:.6}
@keyframes blqp{from{stroke-dashoffset:70}to{stroke-dashoffset:-1330}}
@keyframes blqz{0%,30%{opacity:.25;filter:none}46%,58%{opacity:1;filter:drop-shadow(0 0 4px rgba(255,90,0,.95)) drop-shadow(0 0 10px rgba(255,60,0,.55))}75%,100%{opacity:.25;filter:none}}
@media(max-width:700px){.bl-sdiv{width:90%;height:22px}}
/* photos: resistor arc on hover (unlinked mid-page photos) */
.bl-zap{position:absolute;left:6%;right:6%;bottom:9%;height:34px;pointer-events:none;z-index:4;opacity:0;transition:opacity .25s}
.bl-zap svg{width:100%;height:100%;overflow:visible;display:block}
.bl-zap .a{fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1200;stroke-dashoffset:1200;filter:drop-shadow(0 0 3px #ffb067) drop-shadow(0 0 9px rgba(255,101,1,.95))}
.bl-zap .g{fill:none;stroke:#ff6501;stroke-width:7;stroke-linejoin:round;opacity:.35;filter:blur(4px)}
.bl-zap .e{fill:#fff;filter:drop-shadow(0 0 4px #ff8a1f)}
.bl-zw:hover .bl-zap{opacity:1}
.bl-zw:hover .bl-zap .a{animation:blqa .7s ease-out forwards,blqf .12s steps(2) .7s infinite}
@keyframes blqa{to{stroke-dashoffset:0}}
@keyframes blqf{50%{opacity:.55}}
.bl-zw:hover .bl-hv{filter:saturate(1.15) contrast(1.06) brightness(1.03) drop-shadow(0 0 0 transparent)!important}
.bl-zw:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(60% 40% at 50% 92%,rgba(255,101,1,.32),transparent 70%);opacity:0;transition:opacity .5s}
.bl-zw:hover:after{opacity:1}
/* cards: current line along the top + warm edge */
.bl-gx{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.bl-gx:hover{transform:translateY(-4px);box-shadow:0 26px 52px -30px rgba(255,101,1,.6),0 0 0 1px rgba(255,101,1,.35)}
.bl-cur{position:absolute;left:0;right:0;top:0;height:2px;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent,#ff6501 30%,#ffd9a8 50%,#ff6501 70%,transparent);background-size:200% 100%;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.bl-gx:hover .bl-cur{transform:scaleX(1);animation:blqc 1.4s linear infinite}
@keyframes blqc{from{background-position:200% 0}to{background-position:0 0}}
/* technical drawings warm up on hover */
.blv,.bl-ps figure svg,.bl-apx figure{transition:box-shadow .4s,border-color .4s,transform .4s}
.blv:hover{border-color:rgba(255,101,1,.5)!important;box-shadow:0 22px 44px -30px rgba(255,101,1,.55)}
.blv:hover .blv-flow{animation-duration:.6s}
.blv:hover .blv-heat{animation-duration:1s}
.bl-ps figure:hover svg{border-color:rgba(255,101,1,.55);box-shadow:0 18px 36px -24px rgba(255,101,1,.6);transform:translateY(-3px)}
.bl-ps figure:hover svg .o{animation-duration:.8s}
/* richer temperature ramp for every heating glow (overrides r15m/r15o/r15p keyframes) */
@keyframes blxh{0%,100%{fill:#6e1a05;filter:drop-shadow(0 0 0 rgba(255,80,0,0))}30%{fill:#c4360a;filter:drop-shadow(0 0 2px rgba(255,80,0,.6))}52%{fill:#ff7412;filter:drop-shadow(0 0 4px rgba(255,120,20,1)) drop-shadow(0 0 12px rgba(255,80,0,.75))}58%{fill:#ffc27a;filter:drop-shadow(0 0 6px rgba(255,170,60,1)) drop-shadow(0 0 16px rgba(255,90,0,.8))}64%{fill:#ff8a1f}80%{fill:#d2470c}}
@keyframes blpah{0%,100%{fill:#7a1f07;filter:drop-shadow(0 0 0 rgba(255,101,1,0))}50%{fill:#ff8a2a;filter:drop-shadow(0 0 4px rgba(255,120,20,1)) drop-shadow(0 0 14px rgba(255,90,0,.75))}56%{fill:#ffd09a}62%{fill:#ff8a2a}}
@keyframes blpg{0%,100%{stroke:#b8430f}45%{stroke:#ff7a1a;filter:drop-shadow(0 0 3px rgba(255,101,1,.85))}55%{stroke:#ffcf94;filter:drop-shadow(0 0 5px rgba(255,140,40,1)) drop-shadow(0 0 10px rgba(255,90,0,.6))}65%{stroke:#ff8a1f}}
/* Tormec logo: the "ormec" letters heat up like a coil */
.site-logo-anch:hover:after{opacity:0!important}
.site-logo-anch:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .45s;clip-path:inset(0 0 0 27%);
 -webkit-mask:url(/wp-content/uploads/tormecs-o.png) no-repeat 0 0/100% 100%;mask:url(/wp-content/uploads/tormecs-o.png) no-repeat 0 0/100% 100%;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8'%3E%3Cpath d='M0 4 L2.5 0.8 L5 7.2 L7.5 0.8 L10 4' fill='none' stroke='%23fff6dc' stroke-width='1.1' stroke-opacity='.75'/%3E%3C/svg%3E") repeat 0 0/10px 8px,linear-gradient(90deg,#a32605,#ff5a00 18%,#ff9a2e 38%,#fff0c8 50%,#ff9a2e 62%,#ff5a00 82%,#a32605);background-size:10px 8px,240% 100%;filter:drop-shadow(0 0 5px rgba(255,120,20,.95)) drop-shadow(0 0 12px rgba(255,80,0,.5))}
.site-logo-anch:hover:before{opacity:1;animation:blqlg 1.8s linear infinite}
@keyframes blqlg{from{background-position:0 0,100% 0}to{background-position:40px 0,-40% 0}}
/* footer: catalogue appliance line icons, very faint, spaced pattern */
#footer.site-footer{background-image:url(/wp-content/uploads/rb15/ft-icons3.png?v=1)!important;background-size:1080px 420px!important;background-repeat:repeat!important;background-position:center top!important}
/* even spacing: no trailing margins at the end of a section */
.bx>.bx-sec>.bx-wrap>:last-child,.bx>.bx-sec>.bx-wrap>:last-child>:last-child{margin-bottom:0!important}
/* find-by-application: catalogue appliance sketches instead of photos */
.bl-appic{display:flex;align-items:flex-end;justify-content:space-evenly;gap:8px;height:150px;padding:18px 16px 12px;overflow:hidden;background:linear-gradient(180deg,#f7f8fa,#eef0f3);border-radius:12px}
.bl-appic svg{width:28%;height:auto;max-height:100%;overflow:visible}.bl-appic svg .l{fill:#1b1d21}.bl-appic svg .w{fill:#f4f5f7}.bl-appic svg .h{fill:#ff6501;animation:blxh 2.6s ease-in-out infinite}
.bl-app>div:hover .bl-appic svg .h{animation-duration:1.1s}
/* home hero on phones: no overlapping temperature badge, hint wraps */
@media(max-width:640px){.blh__hud{display:none!important}.blh__hint{white-space:normal!important;text-align:center}}
@media(prefers-reduced-motion:reduce){.bx-kicker:before,.bl-sdiv .z,.bl-sdiv .p,.bl-zap .a,.bl-cur,.site-logo-anch:before{animation:none!important}}
