/* Kovalskii.Group / Workert prices — scoped, Bootstrap-independent visual layer. */
.kg-prices{--kg-ink:#17262e;--kg-teal:#2caa95;--kg-button-teal:#087963;--kg-button-hover:#066451;--kg-orange:#fb6633;--kg-canvas:#f5f7f6;--kg-muted:#576970;--kg-line:#dce5e4;color:var(--kg-ink);margin-block:clamp(32px,5vw,72px)}
.kg-prices,.kg-prices *{box-sizing:border-box}
.kg-prices-intro{background:linear-gradient(135deg,#eff8f6 0%,#f5f7f6 75%);border:1px solid var(--kg-line);border-radius:22px;padding:clamp(24px,3.5vw,48px);margin-bottom:clamp(24px,3vw,40px);max-width:100%}
.kg-prices-eyebrow{margin:0 0 10px;color:#147461;font-size:.78rem;font-weight:750;letter-spacing:.085em;text-transform:uppercase}
.kg-prices-intro-title{font-size:clamp(1.5rem,2.7vw,2.5rem);line-height:1.15;letter-spacing:-.035em;font-weight:750;max-width:850px;margin:0 0 20px}
.kg-prices-intro p:not(.kg-prices-eyebrow){max-width:920px;color:var(--kg-muted);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.7;margin:0 0 14px}
.kg-prices-intro p:last-child{margin-bottom:0}
.kg-prices-textlink{color:#087561;font-weight:700;text-decoration:underline;text-decoration-color:#6dbeb0;text-underline-offset:4px}
.kg-prices-textlink:hover,.kg-prices-textlink:focus{color:#075647}
.kg-prices-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);align-items:stretch}
.kg-prices-card{min-width:0;min-height:100%;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--kg-line);border-radius:20px;box-shadow:0 8px 30px rgba(23,38,46,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.kg-prices-card:hover{border-color:#95cfc5;box-shadow:0 14px 42px rgba(23,38,46,.10);transform:translateY(-3px)}
.kg-prices-card-head{padding:clamp(22px,2.4vw,34px) clamp(20px,2.1vw,30px) 22px;background:var(--kg-ink);color:#fff;position:relative}
.kg-prices-card-head:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--kg-teal) 0 75%,var(--kg-orange) 75%)}
.kg-prices-card-title{font-size:clamp(1.16rem,1.35vw,1.45rem);line-height:1.3;font-weight:700;margin:0 0 18px;color:#fff;overflow-wrap:anywhere}
.kg-prices-card-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;color:#fff}
.kg-prices-card-number{font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.1;font-weight:800;letter-spacing:-.04em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.kg-prices-card-currency{font-size:1.4rem;font-weight:700;color:#87dfce}
.kg-prices-card-content{padding:26px clamp(20px,2.1vw,30px) 20px;color:var(--kg-muted);line-height:1.65;overflow-wrap:anywhere;flex:1}
.kg-prices-card-content :is(p,ul,ol){margin-top:0;margin-bottom:14px}
.kg-prices-card-content :is(ul,ol){padding-left:1.25rem}
.kg-prices-card-content li+li{margin-top:8px}
.kg-prices-card-content strong{color:var(--kg-ink);font-weight:700}
.kg-prices-card-content :is(a,a:visited){color:#087561;text-decoration:underline;text-underline-offset:3px}
.kg-prices-card-content svg{width:1em;height:1em;vertical-align:-.13em;fill:currentColor}
.kg-prices-card-actions{padding:4px clamp(20px,2.1vw,30px) 28px;margin-top:auto}
.kg-prices-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:48px;padding:12px 16px;border:2px solid var(--kg-button-teal);border-radius:12px;background:var(--kg-button-teal);color:#fff!important;text-decoration:none!important;text-align:center;font-size:1rem;font-weight:700;line-height:1.4;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.kg-prices-button:hover{background:var(--kg-button-hover);border-color:var(--kg-button-hover);color:#fff!important;transform:translateY(-1px)}
.kg-prices-button:focus-visible,.kg-prices-textlink:focus-visible{outline:3px solid var(--kg-orange);outline-offset:3px}
@media(max-width:991.98px){.kg-prices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.kg-prices-grid{grid-template-columns:minmax(0,1fr)}.kg-prices-card:hover{transform:none}.kg-prices-intro{border-radius:16px}.kg-prices-card{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.kg-prices-card,.kg-prices-button{transition:none}.kg-prices-card:hover,.kg-prices-button:hover{transform:none}}

.kg-prices-button:is(:visited,:focus,:focus-visible,:active),.kg-prices-button :is(span,strong,svg){color:#fff!important;}

/* Corporate price content / 2026-10-15. Existing icon SVG is the only bullet indicator. */
.kg-prices-card-content{padding:clamp(22px,2.2vw,32px);font-size:var(--kg-type-card,17px);line-height:1.65;color:#52656b;overflow-wrap:break-word}
.kg-prices-card-content :is(p,ul,ol){margin-block:0 18px}
.kg-prices-card-content :is(h4,h5,h6){margin:24px 0 12px;font-size:clamp(17px,1.2vw,19px);line-height:1.35;color:#17262e;font-weight:700}
.kg-prices-card-content :is(ul,ol){padding-inline-start:1.3em}
.kg-prices-card-content li{padding:0;line-height:1.6;color:#17262e}
.kg-prices-card-content li+li{margin-top:13px}
/* SVG icons are already injected by string_replace_svg_icons(); no ::before bullets. */
.kg-prices-card-content :is(svg,.icms-svg-icon){display:inline-block;max-width:1.25em;width:1em;height:1em;margin-inline-end:.48em;vertical-align:-.14em;flex-shrink:0;color:#087963;fill:currentColor}
.kg-prices-card-content :is(svg,.icms-svg-icon) :is(path,use){fill:currentColor}
.kg-prices-card-content :is(a,a:visited){color:#087963!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.kg-prices-card-content :is(a:hover,a:focus-visible){color:#065e4d!important;text-decoration-thickness:2px}
.kg-prices-card-content a:focus-visible{outline:2px solid #fb6633;outline-offset:3px}
.kg-prices-card-content hr{margin:24px 0;border:0;border-top:1px solid #e6ecea}
.kg-prices-card-content :is(p,ul,ol,h4,h5,h6):last-child{margin-bottom:0}
.kg-prices :is(.kg-prices-textlink,.kg-prices-textlink:visited){color:#087963!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.kg-prices :is(.kg-prices-textlink:hover,.kg-prices-textlink:focus-visible){color:#065e4d!important}
@media(max-width:650px){.kg-prices-card-content{font-size:16px;padding:22px;line-height:1.6}.kg-prices-card-content li+li{margin-top:12px}}

/* Corporate 12: improve scanning of long feature lists without creating extra icons. */
.kg-prices-card-content :is(ul,ol) {
  list-style:none;
  margin:14px 0 24px;
  padding:0;
}
.kg-prices-card-content :is(ul,ol) > li {
  display:block;
  position:relative;
  padding:13px 14px;
  margin:0;
  border:1px solid #e5eeeb;
  background:#f7faf9;
  border-radius:11px;
  color:#17262e;
  font-weight:450;
  line-height:1.55;
}
.kg-prices-card-content :is(ul,ol) > li + li {margin-top:8px}
.kg-prices-card-content :is(ul,ol) > li:nth-child(even) {background:#fff}
.kg-prices-card-content :is(ul,ol) > li :is(svg,.icms-svg-icon) {
  display:inline-block;
  margin-inline-end:9px;
  width:1.05em;
  height:1.05em;
  color:#087963;
  vertical-align:-.16em;
}
.kg-prices-card-content :is(ul,ol) > li > :first-child {margin-top:0}
.kg-prices-card-content :is(ul,ol) > li > :last-child {margin-bottom:0}
.kg-prices-card-content :is(ul,ol) > li a:not(.btn):not(.form_mail) {color:#087963!important}
/* Plain newline + br records cannot be styled as independent rows without modifying editor markup.
   Keep their legibility and avoid inserting synthetic bullets. */
.kg-prices-card-content {line-height:1.72}
.kg-prices-card-content br {content:'';display:block;margin-bottom:5px}
@media(max-width:650px) {
  .kg-prices-card-content :is(ul,ol) > li {padding:11px 12px;border-radius:10px}
  .kg-prices-card-content {line-height:1.65}
}
