/* Elementor compatibility layer: lets Elementor control layout without theme wrappers fighting it. */
.yt-elementor-main,.yt-elementor-fullwidth{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}
.ytsk-elementor-page .elementor-location-single,.ytsk-elementor-page .elementor-page{margin:0}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-heading .elementor-heading-title{font-family:var(--yt-font);letter-spacing:-.035em}
.elementor-button{font-family:var(--yt-font);border-radius:0;font-weight:500;transition:.25s ease}
.elementor-button:hover{transform:translateY(-1px)}
.yt-el-container>.e-con-inner,.yt-el-container.e-con{max-width:var(--yt-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--yt-side)!important;padding-right:var(--yt-side)!important}
.yt-el-section{padding-top:var(--yt-section)!important;padding-bottom:var(--yt-section)!important}
.yt-el-kicker{font-size:12px!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--yt-blue)}
.yt-el-display .elementor-heading-title{font-size:clamp(48px,5.5vw,92px)!important;line-height:.98!important;font-weight:400!important;letter-spacing:-.055em!important}
.yt-el-h2 .elementor-heading-title{font-size:clamp(36px,3.45vw,60px)!important;line-height:1.03!important;font-weight:400!important;letter-spacing:-.045em!important}
.yt-el-body{font-size:16px;line-height:1.72;color:var(--yt-text)}
.yt-el-link a{font-size:13px;font-weight:600;text-decoration:none}
.yt-el-card{background:#fff;border:1px solid var(--yt-line);transition:.25s ease}.yt-el-card:hover{box-shadow:0 18px 44px rgba(23,44,65,.10);transform:translateY(-2px)}
.yt-el-placeholder{background:linear-gradient(135deg,#d9e3eb,#f4f6f8);min-height:300px;display:flex;align-items:center;justify-content:center;color:#8995a0;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.ytsk-elementor-location .elementor-section-wrap,.ytsk-elementor-location>.elementor{width:100%}
@media(max-width:767px){.yt-el-section{padding-top:72px!important;padding-bottom:72px!important}.yt-el-container>.e-con-inner,.yt-el-container.e-con{padding-left:20px!important;padding-right:20px!important}}
.yt-home-hero{color:#fff;position:relative}.yt-home-hero:after{content:'PLACEHOLDER • HERO IMAGE';position:absolute;right:12%;top:48%;font-size:12px;letter-spacing:.18em;color:rgba(255,255,255,.72)}
.yt-home-hero>.e-con-inner{align-items:flex-start}.yt-home-hero .elementor-widget-heading,.yt-home-hero .elementor-widget-text-editor{max-width:650px}.yt-model-el-card .yt-el-placeholder{margin:-24px -24px 24px}.yt-el-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--yt-line);padding-top:20px}.yt-el-specs span{font-size:10px;color:#87939d}.yt-el-specs b{display:block;margin-top:6px;font-size:16px;color:var(--yt-ink);font-weight:500}.yt-el-tabs{display:flex;gap:38px;border-bottom:1px solid var(--yt-line);margin:25px 0 30px}.yt-el-tabs span{padding:0 0 14px;font-size:14px}.yt-el-tabs .active{border-bottom:2px solid var(--yt-blue)}.yt-split-el>div{width:50%}.yt-solutions-el{color:#fff}.yt-solutions-el .yt-el-body{color:rgba(255,255,255,.72)}.yt-el-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:38px 0;border-top:1px solid var(--yt-line);padding-top:26px}.yt-el-stats span{font-size:11px;color:#78858f}.yt-el-stats b{display:block;font-size:38px;line-height:1.1;font-weight:400;color:var(--yt-blue)}.yt-import-header{box-shadow:0 1px rgba(20,34,47,.08);z-index:999}.yt-el-logo .elementor-heading-title{font-size:30px!important;font-weight:700!important;letter-spacing:-.065em!important;color:var(--yt-blue)}.yt-el-nav{display:flex;align-items:center;justify-content:center;gap:34px}.yt-el-nav a{font-size:13px;color:#182128}.yt-el-head-actions{text-align:right;font-size:12px}.yt-el-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:50px;margin-top:45px}.yt-el-footer-grid div{display:flex;flex-direction:column;gap:10px}.yt-el-footer-grid b{font-size:13px;margin-bottom:8px}.yt-el-footer-grid a{font-size:12px;color:#aeb8c2}.yt-import-footer .yt-el-logo .elementor-heading-title{color:#fff}
@media(max-width:1024px){.yt-split-el{flex-direction:column!important}.yt-split-el>div{width:100%}.yt-el-nav{gap:17px}.yt-el-nav a{font-size:11px}}
@media(max-width:767px){.yt-home-hero{padding-left:20px!important;padding-right:20px!important}.yt-home-hero:after{left:20px;right:auto;top:32%}.yt-model-el-card{width:100%!important}.yt-solutions-el{flex-direction:column!important;padding-left:20px!important;padding-right:20px!important}.yt-el-stats{grid-template-columns:1fr}.yt-import-header{padding:0 20px!important}.yt-el-nav{display:none}.yt-el-footer-grid{grid-template-columns:1fr 1fr}}
/* v1.3 product-detail helpers */
.yt-el-product-heading .elementor-heading-title{font-size:clamp(46px,5vw,78px);font-weight:300;line-height:1.04;letter-spacing:-.05em;max-width:900px}.yt-el-product-lead{max-width:720px;font-size:17px;color:#63717b}.yt-el-product-card{border:1px solid #e3e8eb;border-right:0;min-height:250px}.yt-el-product-card:last-child{border-right:1px solid #e3e8eb}.yt-el-product-card h3{font-size:24px;font-weight:400}.yt-el-product-split-section{min-height:660px}.yt-el-product-split-section .yt-el-media-placeholder{height:100%}.yt-editor-note{padding:18px;border:1px dashed #b7c2ca;color:#66747e;font-size:13px}.yt-product-kpis--elementor{color:inherit}.yt-product-kpis--elementor>div{border-color:currentColor;opacity:.9}
@media(max-width:767px){.yt-el-feature-grid,.yt-el-product-split-section{display:block!important}.yt-el-product-card{border-right:1px solid #e3e8eb;border-bottom:0}.yt-el-product-card:last-child{border-bottom:1px solid #e3e8eb}.yt-el-product-split-section>.e-con{width:100%!important}}
