/* Shared correction layer, intentionally scoped to Komandor and Elementor content. */
body :is(.kph,.kp-service-layout,.kp-cat-page,.kp-info,.kp-product-page,.kp3-home,.kp-legacy,.entry-content) {line-height:1.48}
body :is(.kph,.kp-service-layout,.kp-cat-page,.kp-info,.kp-product-page,.kp3-home,.kp-legacy,.entry-content) :is(h1,h2,h3,h4) {line-height:1.12!important}
body :is(.kph,.kp-service-layout,.kp-cat-page,.kp-info,.kp-product-page,.kp3-home,.kp-legacy,.entry-content) :is(h1,h2,h3,h4) :is(span,em,strong,a) {line-height:inherit!important}
body .elementor-widget-heading .elementor-heading-title {line-height:1.12!important}
body :is(.kph,.kp-service-layout,.kp-cat-page,.kp-info,.kp-product-page,.kp3-home,.kp-legacy,.entry-content) :is(p,blockquote,li) {line-height:1.48}
body .kph .kph-hero h1 {font-size:clamp(46px,6.2vw,94px)!important;line-height:1.04!important;letter-spacing:-.025em;max-width:1000px}
body .kph .kph-hero h1 span {font-size:inherit!important;line-height:inherit!important;display:inline!important}
body .kph .kph-title {font-size:clamp(32px,4.1vw,60px)!important;line-height:1.1!important}
body .kph .kph-title .kph-accent {font-size:inherit!important;line-height:inherit!important;display:inline!important}
body .kph .kph-hero__lead {line-height:1.45!important}
body .kph .kph-head {gap:28px;align-items:center}
body .kph .kph-head__copy {min-width:0}
body .kph a.kph-rating {display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;align-self:center;box-sizing:border-box;gap:8px;width:300px;max-width:100%;min-width:250px;padding:24px!important;margin:0;border:0;border-radius:18px;background:#cf2444!important;color:#fff!important;text-decoration:none!important;line-height:1.35!important;flex-shrink:0}
body .kph a.kph-rating :is(small,strong,span) {display:block!important;position:static!important;margin:0!important;padding:0!important;background:transparent!important;color:#fff!important;line-height:1.3!important;border:0;border-radius:0}
body .kph a.kph-rating strong {font-size:38px!important;line-height:1.1!important}
body .kph a.kph-rating small {font-size:11px!important}
body .kph a.kph-rating span {font-size:13px!important}
body .kp-info .kp-info-rating {display:flex;flex-direction:column;justify-content:center;gap:12px;box-sizing:border-box;max-width:100%;padding:30px;background:#f5f2ef!important;color:#171717!important;border:1px solid #e5dfdc;border-radius:20px}
body .kp-info .kp-info-rating :is(strong,span,small) {color:inherit;line-height:1.25}
body .kp-brand:has(.kp-official-logo) {display:inline-flex!important;align-items:center;width:auto;max-width:230px;padding:0;gap:0}
body .kp-official-logo,body .kp-mainbar__brand .custom-logo {display:block;width:210px!important;max-width:100%!important;height:auto!important;max-height:72px;object-fit:contain}
body .kp-brand--light:has(.kp-official-logo) {padding:12px!important;background:#fff;border-radius:10px}
@media(max-width:767px) {
 body .kph .kph-hero h1 {font-size:clamp(40px,10.8vw,62px)!important;line-height:1.05!important;letter-spacing:-.02em}
 body .kph .kph-title {font-size:clamp(30px,8vw,42px)!important;line-height:1.12!important}
 body .kph .kph-head {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px}
 body .kph a.kph-rating {width:100%;min-width:0;align-self:stretch;padding:22px!important}
 body .kp-info .kp-info-rating {padding:24px;min-width:0}
 body .kp-official-logo,body .kp-mainbar__brand .custom-logo {width:175px!important;max-height:58px}
 body .kph .kph-stat span {font-size:14px;line-height:1.4!important}
}

body main :is(h1,h2,h3,h4) {line-height:1.12!important}
body main :is(h1,h2,h3,h4) :is(span,em,strong,a) {line-height:inherit!important}
body main :is(p,li,blockquote) {line-height:1.48}

/* 3.2.1: emblem and wordmark, no background panel. */
body .kp-brand.kp-brand--official {display:grid!important;grid-template-columns:48px auto!important;grid-template-rows:auto auto!important;column-gap:11px!important;row-gap:3px!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#111!important}
body .kp-brand.kp-brand--official .kp-official-logo {grid-column:1!important;grid-row:1 / 3!important;width:48px!important;height:48px!important;max-height:none!important;object-fit:contain;background:transparent!important}
body .kp-brand.kp-brand--official .kp-brand__name {display:block!important;grid-column:2!important;grid-row:1!important;align-self:end;font-family:"TildaSans",Arial,sans-serif;font-size:20px!important;font-weight:700;line-height:1.1!important;letter-spacing:.045em;color:inherit!important}
body .kp-brand.kp-brand--official .kp-brand__city {display:block!important;grid-column:2!important;grid-row:2!important;align-self:start;font-family:"TildaSans",Arial,sans-serif;font-size:9px!important;line-height:1.3!important;letter-spacing:.15em;color:inherit!important;opacity:.7}
body .kp-brand.kp-brand--official.kp-brand--light {color:#fff!important;background:transparent!important;padding:0!important}
body .kp-brand--official.kp-brand--light .kp-official-logo {filter:brightness(0) invert(1)}
body .kp-product-page__gallery > button:only-child {grid-column:1 / -1}
@media(max-width:480px){body .kp-brand.kp-brand--official {grid-template-columns:40px auto!important;column-gap:8px!important}body .kp-brand.kp-brand--official .kp-official-logo {width:40px!important;height:40px!important}body .kp-brand.kp-brand--official .kp-brand__name {font-size:18px!important}body .kp-brand.kp-brand--official .kp-brand__city {font-size:8px!important}}


/* 3.3.0: typography and full official logo for legacy/Elementor markup. */
body :is(.kph,.kp-service-layout,.kp-cat-page,.kp-info,.kp-product-page,.kp3-home,.kp-legacy,.entry-content,.elementor) :is(h1,h2,h3,h4,p,a,span,button,input,select,textarea,label){font-family:"TildaSans",Arial,sans-serif}
body .kp-official-full-logo{display:block!important;width:auto!important;max-width:230px!important;height:auto!important;max-height:58px!important;object-fit:contain!important}
body .kp-brand.kp-brand--official:has(.kp-official-full-logo){display:inline-flex!important;align-items:center!important;grid-template-columns:none!important;grid-template-rows:none!important;width:auto!important;max-width:250px!important}
body .kp-brand.kp-brand--official:has(.kp-official-full-logo) .kp-brand__name,body .kp-brand.kp-brand--official:has(.kp-official-full-logo) .kp-brand__city{display:none!important}
body .kp-brand--official.kp-brand--light .kp-official-full-logo{filter:brightness(0) invert(1)!important}
@media(max-width:767px){body .kp-official-full-logo{max-width:180px!important;max-height:48px!important}}
