/* MCA Design System · o-nas */
.mcm-eyebrow .elementor-heading-title{display:inline-flex;align-items:center}
.mcm-eyebrow .elementor-heading-title::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor;margin-right:9px}
.e-parent:has(.mk-page-titlebar){display:none!important}
body .on-auto{width:auto!important;flex:0 0 auto!important;max-width:100%}
body .on-auto > .e-con,body .on-stats > .elementor-widget{width:auto!important;flex:0 0 auto!important}

/* hero */
body .on-hero{background:radial-gradient(ellipse 50% 60% at 72% 50%,rgba(255,106,43,.16) 0%,rgba(255,106,43,0) 70%),#000!important;min-height:calc(100vh - 100px);max-height:980px;overflow:hidden}
body .on-stat .elementor-counter{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px;text-align:left!important}
body .on-stat .elementor-counter-number-wrapper{justify-content:flex-start!important;margin:0!important;font-family:Poppins,sans-serif!important;line-height:1!important}
body .on-stat .elementor-counter-number-prefix,body .on-stat .elementor-counter-number-suffix{flex-grow:0!important;text-align:left!important}
body .on-stat .elementor-counter-title{text-align:left!important;justify-content:flex-start!important;font-family:'Roboto Mono',monospace!important;line-height:1.5!important;max-width:190px}

/* pass kuchenny */
body .on-pass{box-shadow:0 40px 120px rgba(255,106,43,.2),0 0 0 8px #0B0B0B!important;overflow:hidden}
body .on-pass-top,body .on-cols{border-bottom:1px solid #262626!important}
body .on-pass-bot{border-top:1px solid #262626!important}
body .on-cols > .on-col{width:25%!important;flex:0 0 25%!important;border-right:1px solid #1F1F1F;min-width:0}
body .on-cols > .on-col:last-child{border-right:0}
body .on-ct .elementor-heading-title{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .on-ct .elementor-heading-title::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;margin-right:8px;background:#8C8C8C}
body .on-c2 .on-ct .elementor-heading-title::before{background:#FF8A5B}
body .on-c3 .on-ct .elementor-heading-title::before{background:#FF6A2B}
body .on-c4 .on-ct .elementor-heading-title::before{background:#34D399}
body .on-lane{position:relative!important;height:330px;padding:0!important;overflow:hidden;
  background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),#1A1A1A calc(25% - 1px) 25%)!important}
body .on-lane::after{content:"";position:absolute;left:50%;top:0;width:25%;height:100%;background:rgba(255,106,43,.04);animation:onCg 2.4s ease-in-out infinite;pointer-events:none}
@keyframes onCg{0%,100%{box-shadow:inset 0 0 0 1.5px rgba(255,106,43,.35)}50%{box-shadow:inset 0 0 0 1.5px rgba(255,106,43,.9)}}
body .on-flames{position:absolute!important;left:25%;bottom:14px;width:25%!important;justify-content:center!important;padding:0!important}
body .on-flames > .on-fl{width:8px!important;flex:0 0 8px!important;min-height:0!important;height:16px;padding:0!important;border-radius:4px 4px 2px 2px;background:#FF6A2B;transform-origin:bottom;animation:onFlame 1.2s ease-in-out infinite,onHeat 1.6s ease-in-out infinite}
body .on-flames > .on-fl:nth-child(2){height:22px;background:#FF8A5B;animation-delay:.3s}
body .on-flames > .on-fl:nth-child(3){height:14px;animation-delay:.6s}
@keyframes onFlame{0%,100%{transform:scaleY(1)}50%{transform:scaleY(1.25)}}
@keyframes onHeat{0%,100%{opacity:.35}50%{opacity:1}}
body .on-tk{position:absolute!important;left:2%;width:21%!important;max-width:none!important;z-index:2;opacity:0;box-shadow:0 12px 30px rgba(0,0,0,.5);animation:onTk 12s cubic-bezier(.65,0,.35,1) infinite}
body .on-tk1{top:34px}
body .on-tk2{top:132px;animation-delay:-4s}
body .on-tk3{top:230px;animation-delay:-8s}
@keyframes onTk{0%{left:2%;opacity:0;transform:translateY(10px)}4%{opacity:1;transform:none}22%{left:2%}30%{left:27%}47%{left:27%}55%{left:52%}72%{left:52%}80%{left:77%}94%{left:77%;opacity:1}100%{left:77%;opacity:0}}
body .on-tk .elementor-widget{margin:0!important}
body .on-tk::after{content:"";display:block;height:1px;background:repeating-linear-gradient(90deg,#D6D3CD 0 4px,transparent 4px 8px)}
body .on-stamp{position:absolute!important;right:-8px;top:-10px;width:auto!important;opacity:0;animation:onStamp 12s cubic-bezier(.2,1.6,.4,1) infinite}
body .on-tk2 .on-stamp{animation-delay:-4s}
body .on-tk3 .on-stamp{animation-delay:-8s}
body .on-stamp .elementor-heading-title{padding:3px 7px;border-radius:6px;border:1.5px solid #FF6A2B;background:#0B0B0B;font-weight:500!important;white-space:nowrap}
@keyframes onStamp{0%,50%{opacity:0;transform:scale(1.6) rotate(-14deg)}54%{opacity:1;transform:scale(1) rotate(-8deg)}94%{opacity:1}100%{opacity:0}}
body .on-bell{width:auto!important;line-height:0}
body .on-bell .elementor-icon{transform-origin:50% 10%;animation:onBell 4s ease infinite}
@keyframes onBell{0%,76%{transform:rotate(0)}78%{transform:rotate(-16deg)}80%{transform:rotate(14deg)}82%{transform:rotate(-8deg)}84%,100%{transform:rotate(0)}}

/* chef */
body .on-chef{background:radial-gradient(ellipse 40% 55% at 24% 50%,rgba(255,106,43,.14) 0%,rgba(255,106,43,0) 70%),#FFF!important;overflow:hidden}
body .on-ring{position:relative!important;width:400px!important;height:400px;max-width:100%;flex:0 0 auto!important;padding:0!important}
body .on-ring::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 400%22%3E%3Cdefs%3E%3Cpath id=%22c%22 d=%22M200,200 m-176,0 a176,176 0 1,1 352,0 a176,176 0 1,1 -352,0%22/%3E%3C/defs%3E%3Ctext font-family=%22Roboto Mono, monospace%22 font-size=%2213%22 letter-spacing=%226%22 fill=%22%239C9A96%22%3E%3CtextPath href=%22%23c%22%3ECHEF %C2%B7 STRATEG %C2%B7 PhD %C2%B7 WYK%C5%81ADOWCA MARKETINGU %C2%B7 CHEF %C2%B7 STRATEG %C2%B7 PhD %C2%B7 WYK%C5%81ADOWCA %C2%B7%3C/textPath%3E%3C/text%3E%3C/svg%3E") center/100% 100% no-repeat;animation:onRing 30s linear infinite;pointer-events:none}
@keyframes onRing{to{transform:rotate(360deg)}}
body .on-photo{width:auto!important;margin:0!important}
body .on-photo img{width:300px!important;height:300px!important;max-width:none!important;border-radius:50%!important;object-fit:cover!important;object-position:center top;border:1.5px solid #E4E2DD;box-shadow:0 40px 120px rgba(255,106,43,.22)}
body .on-phd{position:absolute!important;right:30px;bottom:50px;width:auto!important;z-index:2}
body .on-phd .elementor-heading-title{padding:8px 14px;border-radius:999px;background:#FF6A2B}
body .on-rules{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
body .on-rules > .on-rule{width:auto!important;max-width:none!important}
body .on-rule .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* kontakt */
body .on-cta{background:radial-gradient(ellipse 50% 70% at 50% 100%,rgba(255,106,43,.22) 0%,rgba(255,106,43,0) 70%),#000!important}
body .on-cta .e-con-inner > .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* edytor Elementora: pokaż wszystko bez animacji */
.elementor-editor-active .on-tk,.elementor-editor-active .on-stamp{opacity:1!important;animation:none!important}
.elementor-editor-active .on-tk2{left:27%}
.elementor-editor-active .on-tk3{left:52%}

@media (max-width:1024px){
body .on-hero{min-height:0;max-height:none}
}
@media (max-width:767px){
body .on-lane{height:280px}
body .on-tk3{top:196px}
body .on-tk2{top:112px}
body .on-t2,body .on-hide-m{display:none!important}
body .on-tk{width:22%!important;padding:7px 7px!important;gap:3px!important}
body .on-tk .elementor-heading-title{font-size:8px!important;letter-spacing:.02em!important;overflow-wrap:anywhere}
body .on-tk p.elementor-heading-title{font-size:10px!important;line-height:1.2!important}
body .on-stamp .elementor-heading-title{font-size:7px!important;padding:2px 5px}
body .on-ct .elementor-heading-title{font-size:8px!important;letter-spacing:.06em!important}
body .on-ct .elementor-heading-title::before{width:5px;height:5px;margin-right:5px}
body .on-cols > .on-col{padding:10px 8px!important}
body .on-ring{width:300px!important;height:300px}
body .on-photo img{width:230px!important;height:230px!important}
body .on-phd{right:18px;bottom:34px}
body .on-rules{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
body .on-tk,body .on-stamp,body .on-bell .elementor-icon,body .on-lane::after,body .on-fl,body .on-ring::before{animation:none!important}
body .on-tk,body .on-stamp{opacity:1}
body .on-tk2{left:27%}
body .on-tk3{left:52%}
}
/* licznik: liczba nad podpisem niezależnie od wersji Elementora */
body .on-stat .elementor-counter-number-wrapper{order:1}
body .on-stat .elementor-counter-title{order:2}
