/* YNI Studio V10 — precise navigation / polish with Elementor specificity */
:root{--yni100-orange:#ff7830;--yni100-ink:#1d2025;--yni100-ivory:#fff8f3}
/* Technology band — no white cards, white monochrome and brand colour on hover */
#yni-site .y97-brand,#yni-site .y97-brand:hover,#yni-site .y97-brand:focus-visible{background:transparent!important;border:0!important;box-shadow:none!important;outline-offset:3px!important;isolation:isolate}
#yni-site .y97-brand::before,#yni-site .y97-brand::after{display:none!important}
#yni-site .y97-brand img{max-width:195px;max-height:48px;object-fit:contain;transition:opacity .35s,filter .35s,transform .35s!important;opacity:.82!important;filter:grayscale(1) brightness(0) invert(1)!important;mix-blend-mode:screen!important}
#yni-site .y97-brand:hover img,#yni-site .y97-brand:focus-visible img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;transform:scale(1.05)!important}
/* Opaque source logos: white background turns BLACK; screen blend makes it disappear. Brand-tinted on hover pending transparent assets. */
#yni-site .y97-brand[data-opaque-logo="1"]:not([data-yni-clean-logo="1"]) img{filter:grayscale(1) invert(1) contrast(1.5)!important;mix-blend-mode:screen!important;opacity:.9!important}
#yni-site .y97-brand[data-opaque-logo="1"]:not([data-yni-clean-logo="1"]):hover img{filter:grayscale(1) invert(1) contrast(1.8) sepia(1) saturate(5) hue-rotate(162deg)!important;mix-blend-mode:screen!important;opacity:1!important}
#yni-site .y97-brand[data-brand-name="Keeper"]:not([data-yni-clean-logo="1"]):hover img{filter:grayscale(1) invert(1) contrast(1.8) sepia(1) saturate(7) hue-rotate(345deg)!important}
#yni-site .y97-brand[data-brand-name="Atera"]:not([data-yni-clean-logo="1"]):hover img{filter:grayscale(1) invert(1) contrast(1.8) sepia(1) saturate(7) hue-rotate(323deg)!important}
#yni-site .y97-brand[data-brand-name="UniFi"]:not([data-yni-clean-logo="1"]):hover img{filter:grayscale(1) invert(1) contrast(1.8) sepia(1) saturate(7) hue-rotate(150deg)!important}
#yni-site .y97-brand[data-brand-name="Acronis"]:not([data-yni-clean-logo="1"]):hover img{filter:grayscale(1) invert(1) contrast(1.8) sepia(1) saturate(7) hue-rotate(175deg)!important}
#yni-site .y97-brand[data-brand-name="Microsoft Copilot"]:not([data-yni-clean-logo="1"]):hover img{filter:grayscale(1) invert(1) contrast(1.8) sepia(1) saturate(7) hue-rotate(255deg)!important}
#yni-site .y97-brand[data-yni-clean-logo="1"] img{filter:grayscale(1) brightness(0) invert(1)!important;mix-blend-mode:normal!important}
#yni-site .y97-brand[data-yni-clean-logo="1"]:hover img,#yni-site .y97-brand[data-yni-clean-logo="1"]:focus-visible img{filter:none!important;mix-blend-mode:normal!important}
#yni-site .y97-brand:hover,#yni-site .y97-brand:focus-visible{transform:translateY(-2px)!important}
/* Guide: scroll-driven three-step experience */
#yni-site .y100-guide-visual{position:relative!important;display:flex!important;justify-content:space-between!important;gap:5px!important;align-items:flex-start!important;margin:18px 0 14px!important;padding:0 0 14px!important}
#yni-site .y100-guide-visual .y99-visual-node{opacity:.4!important;transform:translateY(5px) scale(.96)!important;transition:transform .42s cubic-bezier(.2,.7,.1,1),opacity .42s ease!important;min-width:0!important;flex:1 1 0!important}
#yni-site .y100-guide-visual .y99-visual-node.y100-is-done{opacity:.7!important;transform:translateY(0) scale(.98)!important}
#yni-site .y100-guide-visual .y99-visual-node.y100-is-active{opacity:1!important;transform:translateY(-5px) scale(1.045)!important}
#yni-site .y100-guide-visual .y99-visual-node.y100-is-active .y99-visual-icon{background:linear-gradient(145deg,#ff8c46,#f46a21)!important;color:#18191d!important;border-color:#ffc39d!important;box-shadow:0 9px 24px #f36d2b48!important}
#yni-site .y100-guide-visual .y99-visual-node small{font-weight:700!important;font-size:11px!important;white-space:normal!important;text-align:center!important}
#yni-site .y100-guide-visual .y99-visual-path{animation:none!important}
#yni-site .y100-step-feedback{display:block!important;min-height:24px!important;margin:0 0 16px!important;color:#ffbd93!important;font-weight:700!important;font-size:12px!important;letter-spacing:.03em!important;transition:opacity .2s!important}
/* Buttons: one vocabulary; prominent destinations and consistent orange travelling light */
#yni-site .yni-button,#yni-site a.yni-button,#yni-site .elementor-button,#yni-site .yni-plan-link,#yni-site .yni-btn-primary,#yni-site .yni-btn-ghost,#yni-site .y97-route-link,#yni-site .yni-cta a{position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:49px!important;border-radius:14px!important;padding:13px 21px!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:750!important;line-height:1.3!important;white-space:normal!important;text-decoration:none!important;transition:background .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s!important}
#yni-site .yni-route .y97-route-link,#yni-site .yni-route .elementor-button{border:1px solid #ff883e!important;background:#24252a!important;color:#fff!important;min-height:55px!important;padding:12px 25px!important}
#yni-site .yni-route.yni-route-light .y97-route-link{background:#fff8f1!important;color:#24252a!important;border-color:#f47c37!important}
#yni-site .yni-route:hover .y97-route-link,#yni-site .yni-route .y97-route-link:hover{background:#ff7930!important;color:#191b1e!important;transform:translateY(-2px)!important;box-shadow:0 11px 25px #fa77264a!important}
#yni-site .yni-button::before,#yni-site .elementor-button::before,#yni-site .yni-route .y97-route-link::before,#yni-site .yni-cta a::before{content:""!important;position:absolute!important;inset:0!important;width:33%!important;height:100%!important;display:block!important;background:linear-gradient(90deg,transparent,rgba(255,189,141,.15),rgba(255,223,198,.5),transparent)!important;transform:translateX(-250%) skewX(-24deg)!important;opacity:0!important;pointer-events:none!important;transition:transform .6s cubic-bezier(.16,.75,.24,1),opacity .18s!important;z-index:0!important}
#yni-site .yni-button:hover::before,#yni-site .elementor-button:hover::before,#yni-site .yni-route:hover .y97-route-link::before,#yni-site .yni-route .y97-route-link:hover::before,#yni-site .yni-cta a:hover::before{transform:translateX(490%) skewX(-24deg)!important;opacity:1!important}
#yni-site .yni-plan .yni-plan-link,#yni-site .yni-plan .elementor-button{background:#ff7830!important;color:#18191e!important;border:1px solid #ff7830!important;min-width:166px!important;justify-content:center!important}
#yni-site .yni-plan .yni-plan-link:hover,#yni-site .yni-plan .elementor-button:hover{background:#e8641b!important;color:#fff!important;border-color:#e8641b!important;box-shadow:0 10px 26px rgba(250,108,40,.28)!important}
#yni-site .yni-plan .yni-button{display:inline-flex!important;align-items:center!important}
/* Professional hero with orange emphasis, never dark on dark */
#yni-site .yni-hero-inner:not(.y98-light-hero) .yni-h1,#yni-site .yni-hero-inner:not(.y98-light-hero) .yni-h1 *{font-weight:800!important;letter-spacing:-.042em!important}
#yni-site .yni-hero-inner .yni-h1 em,#yni-site .yni-hero-inner .yni-h1 em *,#yni-site .yni-hero-inner .elementor-heading-title em{color:#f46f27!important;font-style:normal!important}
#yni-site .yni-hero-inner:not(.y98-light-hero) .yni-h1{color:#fff!important}
#yni-site .y94-pro-domains,#yni-site .elementor-element.y94-pro-domains{background:#191c21!important;color:#fff!important}
#yni-site .y94-pro-domains .yni-title,#yni-site .y94-pro-domains .yni-title *,#yni-site .y94-pro-domains .yni-head{color:#fff!important}
#yni-site .y94-pro-domains .yni-kicker{color:#ffb585!important}
#yni-site .y94-pro-domains .yni-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
#yni-site .y94-pro-domains .yni-service{background:linear-gradient(145deg,#292b30,#212329)!important;color:#f8f8f8!important;border:1px solid #474951!important;border-radius:20px!important;padding:27px!important;min-height:200px!important;box-shadow:none!important;transition:transform .25s,border-color .25s,box-shadow .25s!important}
#yni-site .y94-pro-domains .yni-service:hover{border-color:#ff833f!important;transform:translateY(-4px)!important;box-shadow:0 13px 26px rgba(0,0,0,.18)!important}
#yni-site .y94-pro-domains .yni-service .yni-service-title,#yni-site .y94-pro-domains .yni-service .yni-service-title *,#yni-site .y94-pro-domains .yni-service .elementor-heading-title{color:#fff!important;opacity:1!important;text-shadow:none!important;font-weight:750!important;font-size:clamp(18px,1.9vw,26px)!important;letter-spacing:-.025em!important}
#yni-site .y94-pro-domains .yni-service .yni-muted,#yni-site .y94-pro-domains .yni-service .yni-muted *{color:#d4d5d9!important;opacity:1!important;line-height:1.55!important}
#yni-site .y94-pro-domains .yni-service .yni-plain-link{border:1px solid rgba(255,156,99,.44)!important;background:#292b30!important;color:#ffac7b!important;padding:10px 16px!important;min-height:43px!important}
#yni-site .y94-pro-domains .yni-service .yni-plain-link:hover{background:#ff7830!important;color:#16191d!important}
/* menu readable and more concrete */
.y9-mega .y9-mega-grid a{padding:17px 19px!important;border-radius:12px!important;transition:background .22s,border .22s,transform .22s!important}
.y9-mega .y9-mega-grid a:hover,.y9-mega .y9-mega-grid a:focus-visible{background:#353238!important;border-color:#e46d2b!important;transform:translateY(-1px)!important}
.y9-mega .y9-mega-grid a strong{font-size:15px!important;font-weight:750!important}
.y9-mega .y9-mega-grid a small{font-size:12px!important;line-height:1.45!important;opacity:.85!important}
@media(max-width:760px){#yni-site .y94-pro-domains .yni-services{grid-template-columns:1fr!important}#yni-site .y94-pro-domains .yni-service{min-height:0!important;padding:23px!important}#yni-site .yni-button,#yni-site .elementor-button{font-size:12px!important}#yni-site .y100-guide-visual .y99-visual-icon{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){#yni-site .yni-button::before,#yni-site .elementor-button::before,#yni-site .yni-cta a::before{display:none!important}#yni-site .y100-guide-visual *{animation:none!important;transition:none!important}}

/* Consistent three personal plan cards, including À la carte */
#yni-site .y97-three-plans{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important}
#yni-site .y97-three-plans .yni-plan,#yni-site .y97-three-plans .yni-plan.y97-plan-carte,#yni-site .y97-three-plans .yni-plan.y97-plan-carte:hover{display:flex!important;flex-direction:column!important;gap:12px!important;min-width:0!important;min-height:340px!important;padding:28px 26px!important;border-radius:22px!important;justify-content:flex-start!important;transition:transform .25s,border-color .25s,box-shadow .25s!important}
#yni-site .y97-three-plans .yni-plan .yni-plan-text{margin-bottom:auto!important;min-height:75px!important;flex-grow:1!important}
#yni-site .y97-three-plans .yni-plan .yni-plan-link{margin-top:auto!important;align-self:flex-start!important;min-height:50px!important}
#yni-site .y97-three-plans .yni-plan:not(.yni-selected){background:#fff!important;color:#25262a!important;border:1px solid #e2d0c3!important}
#yni-site .y97-three-plans .yni-plan.y97-plan-carte{background:#fff!important;color:#25262a!important;border:1px solid #e2d0c3!important}
#yni-site .y97-three-plans .yni-plan .yni-plan-name,#yni-site .y97-three-plans .yni-plan .yni-plan-title,#yni-site .y97-three-plans .yni-plan .yni-plan-text{color:inherit!important;opacity:1!important}
#yni-site .y97-three-plans .yni-plan.y97-plan-carte .yni-plan-title,#yni-site .y97-three-plans .yni-plan.y97-plan-carte .yni-plan-name,#yni-site .y97-three-plans .yni-plan.y97-plan-carte .yni-plan-text{color:#25262a!important}
#yni-site .y97-three-plans .yni-plan:hover{transform:translateY(-4px)!important;border-color:#f57931!important;box-shadow:0 15px 30px rgba(39,24,16,.13)!important}
@media(max-width:980px){#yni-site .y97-three-plans{grid-template-columns:1fr!important}#yni-site .y97-three-plans .yni-plan,#yni-site .y97-three-plans .yni-plan.y97-plan-carte{min-height:0!important}#yni-site .y97-three-plans .yni-plan .yni-plan-text{min-height:0!important}}
