/* Shared frontend/editor rules. Colors live in variables set by native Elementor controls.
   No global button resets and no !important: each widget remains independently editable. */
.cks:is(.cks-tabs,.cks-sc){min-width:0;max-width:100%}
.cks .cks-sc__title,.cks .cks-sc__h{color:var(--ink)}
.cks .cks-sc__intro{margin-bottom:var(--cks-intro-gap,clamp(28px,4vw,48px));text-align:var(--cks-ia,center);max-width:var(--cks-intro-max,780px);margin-left:var(--cks-iml,auto);margin-right:var(--cks-imr,auto)}
.cks .cks-sc__title{max-width:var(--cks-title-max,none);margin:var(--cks-eyebrow-gap,12px) var(--cks-imr,auto) 0 var(--cks-iml,auto);text-wrap:balance}
.cks .cks-sc__intro>.cks-sc__title:first-child{margin-top:0}
.cks .cks-sc__sub{max-width:var(--cks-sub-max,620px);margin:var(--cks-sub-gap,16px) var(--cks-imr,auto) 0 var(--cks-iml,auto)}
.cks .cks-sc__intro>.cks-sc__sub:first-child{margin-top:0}
.cks .cks-sc__eyebrow--nodot::before{display:none}
.cks .cks-tabs__bar,.cks .cks-sc__nav{margin-bottom:var(--cks-nav-gap,clamp(24px,3.4vw,44px))}
.cks .cks-tabs__pills,.cks .cks-sc__chips{gap:var(--cks-pill-gap,10px);justify-content:var(--cks-pill-align,center)}
.cks .cks-tabs__pills{flex-wrap:var(--cks-pill-wrap,wrap);padding:5px}
.cks button:is(.cks-tabs__pill,.cks-sc__chip){
  appearance:none;display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;
  min-height:var(--cks-pill-height,50px);height:auto;padding:12px 21px;line-height:1.35;
  border:var(--cks-pill-border-width,1px) solid var(--cks-pill-normal-border,#cdd5c7);
  border-radius:var(--cks-pill-radius,99px);background:var(--cks-pill-normal-bg,#fff);
  color:var(--cks-pill-normal-text,var(--ink));box-shadow:none;text-decoration:none;
  transition:background .2s,color .2s,border-color .2s;transform:none;
}
.cks button:is(.cks-tabs__pill,.cks-sc__chip):is(:hover,:focus,:active){
  background:var(--cks-pill-hover-bg,#eef4e6);color:var(--cks-pill-hover-text,var(--ink));
  border-color:var(--cks-pill-hover-border,#b7c5aa);box-shadow:none;transform:none;
}
.cks button:is(.cks-tabs__pill,.cks-sc__chip).is-active,
.cks button:is(.cks-tabs__pill,.cks-sc__chip).is-active:is(:hover,:focus,:active){
  background:var(--cks-pill-active-bg,#a0ee37);color:var(--cks-pill-active-text,#172019);
  border-color:var(--cks-pill-active-border,#a0ee37);box-shadow:none;transform:none;
}
.cks button:is(.cks-tabs__pill,.cks-sc__chip):focus-visible{outline:3px solid var(--cks-focus,#477525);outline-offset:3px}
.cks .cks-sc__body,.cks .cks-tabs__panel{gap:var(--cks-content-gap,var(--gap));grid-template-columns:minmax(0,var(--cks-copy-width,44%)) minmax(0,1fr)}
.cks .cks-sc__h,.cks .cks-tabs__text .cks-sc__h{margin-top:var(--cks-title-gap,16px)}
.cks .cks-sc__p{margin-top:var(--cks-text-gap,14px)}
.cks .cks-sc__ul{margin-top:var(--cks-bullets-gap,18px);gap:var(--cks-bullet-gap,10px)}
.cks a.cks-sc__more{margin-top:var(--cks-link-gap,22px);color:var(--ink)}
.cks a.cks-sc__more:is(:hover,:focus){color:var(--lime-d)}
.cks .cks-tabs__stage,.cks .cks-sc__stage,.cks .cks-sc__step .cks-sc__vis{
  background:var(--cks-stage-bg,linear-gradient(160deg,#f8f9f7,#eef0ec));
  border-radius:var(--cks-stage-radius,30px);box-shadow:inset 0 0 0 1px var(--cks-stage-border,rgba(11,15,12,.05));
}
.cks .cks-tabs__stage{padding:46px var(--cks-stage-padding,4%) var(--cks-stage-padding,4%);order:var(--cks-visual-order,0);min-width:0}
.cks .cks-sc__slides{margin:40px var(--cks-stage-padding,4%) var(--cks-stage-padding,4%)}
.cks .cks-tabs__stage::before,.cks .cks-sc__stage::before{opacity:var(--cks-grid-opacity,1)}
.cks .cks-vis{min-width:0}
.cks-vis--custom{display:grid;place-items:center;overflow:hidden}
.cks-vis--custom img{width:100%;height:100%;max-width:100%;object-fit:contain;grid-area:1/1}
@media(max-width:1024px){
  .cks .cks-sc__body{display:block}
  .cks .cks-sc__step .cks-sc__vis{padding:var(--cks-stage-padding,4%);order:var(--cks-visual-order,0)}
}
@media(max-width:767px){
  .cks .cks-tabs__pills{flex-wrap:var(--cks-pill-wrap,nowrap);justify-content:var(--cks-pill-align,flex-start)}
  .cks button:is(.cks-tabs__pill,.cks-sc__chip){min-height:var(--cks-pill-height,44px);padding:10px 17px}
  .cks .cks-tabs__panel{grid-template-columns:minmax(0,1fr);gap:var(--cks-content-gap,22px)}
  .cks .cks-tabs__stage{order:var(--cks-visual-order,-1);border-radius:var(--cks-stage-radius,22px);padding:40px var(--cks-stage-padding,3%) 26px}
  .cks .cks-tabs__pills,.cks .cks-sc__chips{max-width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.cks button:is(.cks-tabs__pill,.cks-sc__chip){transition:none}}
