/*
 * EasyKassa Corporate Identity 7.4.42
 * Authoritative typography and text-contrast layer.
 * Loaded after the base theme and WooCommerce styles.
 */
:root{
 --ek-font-ui:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",Aptos,Arial,sans-serif;
 --ek-weight-regular:400;
 --ek-weight-medium:600;
 --ek-weight-bold:700;
 --ek-weight-extra:800;
 --ek-type-body:1rem;
 --ek-type-small:.875rem;
 --ek-type-caption:.8125rem;
 --ek-type-label:.75rem;
 --ek-type-nav:.875rem;
 --ek-type-button:.875rem;
 --ek-type-lead:clamp(1rem,1.1vw,1.125rem);
 --ek-type-h1:clamp(2.35rem,4vw,3.65rem);
 --ek-type-h2:clamp(1.9rem,3vw,2.85rem);
 --ek-type-h3:clamp(1.2rem,1.65vw,1.5rem);
 --ek-type-h4:1.125rem;
 --ek-ci-ink:#071d33;
 --ek-ci-text:#23384b;
 --ek-ci-muted:#506172;
 --ek-ci-brand:#52a80a;
 --ek-ci-brand-dark:#3f8507;
 --ek-ci-footer:#071727;
 --ek-ci-footer-text:#ddecf6;
 --ek-ci-footer-muted:#b8cad7;
 --ek-ci-footer-link:#78d832;
}

/* One font family and four predictable weights across front end and controls. */
body.easykassa-theme-7424,
body.easykassa-theme-7424 :where(button,input,select,textarea,optgroup,option,table,th,td){
 font-family:var(--ek-font-ui)!important;
 font-synthesis:none;
 font-variation-settings:normal;
}
body.easykassa-theme-7424{
 color:var(--ek-ci-text)!important;
 font-size:var(--ek-type-body)!important;
 font-weight:var(--ek-weight-regular)!important;
 line-height:1.6!important;
 text-rendering:optimizeLegibility;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
}
body.easykassa-theme-7424 :where(p,li,dd,dt,address,figcaption,blockquote){
 font-family:var(--ek-font-ui)!important;
 font-weight:var(--ek-weight-regular);
}
body.easykassa-theme-7424 :where(strong,b){font-weight:var(--ek-weight-bold)!important}

/* Corporate heading scale. Context-specific headings below override this scale deliberately. */
body.easykassa-theme-7424 :where(h1,h2,h3,h4,h5,h6){
 margin-top:0;
 color:var(--ek-ci-ink)!important;
 font-family:var(--ek-font-ui)!important;
 font-style:normal!important;
 font-weight:var(--ek-weight-bold)!important;
 font-variation-settings:normal!important;
 text-wrap:balance!important;
 overflow-wrap:normal;
 word-break:normal;
}
body.easykassa-theme-7424 h1{font-size:var(--ek-type-h1)!important;line-height:1.06!important;letter-spacing:-.042em!important}
body.easykassa-theme-7424 h2{font-size:var(--ek-type-h2)!important;line-height:1.12!important;letter-spacing:-.032em!important}
body.easykassa-theme-7424 h3{font-size:var(--ek-type-h3)!important;line-height:1.25!important;letter-spacing:-.016em!important}
body.easykassa-theme-7424 h4{font-size:var(--ek-type-h4)!important;line-height:1.32!important;letter-spacing:-.01em!important}
body.easykassa-theme-7424 :where(h5,h6){font-size:1rem!important;line-height:1.4!important;letter-spacing:0!important}

/* Body, lead, labels and supporting copy. */
body.easykassa-theme-7424 :where(.lead,.hero-copy .lead,.entry-content>.lead,.page-hero .lead){
 color:var(--ek-ci-muted)!important;
 font-size:var(--ek-type-lead)!important;
 font-weight:var(--ek-weight-regular)!important;
 line-height:1.6!important;
 letter-spacing:0!important;
}
body.easykassa-theme-7424.is-front-page :where(.ek-home-hero-copy>p:not(.eyebrow),.ek-v7-hero-copy>p:not(.eyebrow),.hero-copy>.lead){
 color:var(--ek-ci-text)!important;
 font-size:var(--ek-type-lead)!important;
 line-height:1.6!important;
}
body.easykassa-theme-7424 :where(.eyebrow,.section-kicker,.ek-audience-label,.ek-deadline-grid span){
 color:var(--ek-ci-brand-dark)!important;
 font-size:var(--ek-type-label)!important;
 font-weight:var(--ek-weight-extra)!important;
 line-height:1.3!important;
 letter-spacing:.1em!important;
 text-transform:uppercase;
}
body.easykassa-theme-7424 .content-section :where(.eyebrow,.section-kicker){font-size:var(--ek-type-label)!important;line-height:1.3!important}
body.easykassa-theme-7424 :where(small,.small-note,.post-meta,.breadcrumbs,figcaption,.caption,.woocommerce .woocommerce-breadcrumb){
 font-size:var(--ek-type-caption)!important;
 line-height:1.5!important;
}

/* Navigation and actions. */
body.easykassa-theme-7424 .primary-navigation>ul>li>a{
 font-size:var(--ek-type-nav)!important;
 font-weight:var(--ek-weight-bold)!important;
 line-height:1.3!important;
 letter-spacing:0!important;
}
body.easykassa-theme-7424 .primary-navigation .sub-menu a{
 font-size:.84375rem!important;
 font-weight:var(--ek-weight-medium)!important;
 line-height:1.4!important;
}
body.easykassa-theme-7424 :where(.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.menu-toggle){
 font-size:var(--ek-type-button)!important;
 font-weight:var(--ek-weight-bold)!important;
 line-height:1.2!important;
 letter-spacing:0!important;
}
body.easykassa-theme-7424 :where(.text-link,.ek-topic-card-action){font-size:var(--ek-type-small)!important;font-weight:var(--ek-weight-bold)!important}

/* Forms: no 11–12 px labels or placeholder text. */
body.easykassa-theme-7424 :where(.ek-form label,.woocommerce form .form-row label,.woocommerce-form-row label,.wc-block-components-text-input label,legend){
 color:var(--ek-ci-ink)!important;
 font-size:var(--ek-type-small)!important;
 font-weight:var(--ek-weight-bold)!important;
 line-height:1.35!important;
}
body.easykassa-theme-7424 :where(.ek-form input,.ek-form textarea,.ek-form select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.wc-block-components-text-input input){
 color:var(--ek-ci-text)!important;
 font-size:var(--ek-type-small)!important;
 font-weight:var(--ek-weight-regular)!important;
 line-height:1.45!important;
}
body.easykassa-theme-7424 :where(input,textarea)::placeholder{color:#617384!important;opacity:1!important}
body.easykassa-theme-7424 :where(.form-status,.woocommerce-error,.woocommerce-info,.woocommerce-message,.ek-security-note){font-size:var(--ek-type-small)!important;line-height:1.5!important}

/* Cards, lists and compact informational components. */
body.easykassa-theme-7424 :where(.service-card,.info-card,.sector-card,.ek-hub-card,.ek-resource-card,.training-card,.remote-card,.ek-topic-card,.ek-four-card-grid>article) p{
 font-size:.9375rem!important;
 line-height:1.58!important;
}
body.easykassa-theme-7424 :where(.hero-proof li,.check-list li,.compact-check-list li,.ek-role-detail-grid .check-list li){
 font-size:var(--ek-type-small)!important;
 line-height:1.5!important;
}
body.easykassa-theme-7424 .ek-benefit-strip strong{font-size:var(--ek-type-small)!important;font-weight:var(--ek-weight-bold)!important;line-height:1.35!important}
body.easykassa-theme-7424 .ek-benefit-strip span{font-size:var(--ek-type-caption)!important;line-height:1.45!important}
body.easykassa-theme-7424 :where(.ek-audience-card p,.ek-role-process p,.ek-deadline-grid p,.ek-source-grid span,.ek-path-cards span){font-size:var(--ek-type-small)!important;line-height:1.55!important}
body.easykassa-theme-7424 :where(.trust-item span,.floating-card,.product-meta,.woocommerce ul.products li.product .price){font-size:var(--ek-type-small)!important}

/* WooCommerce typography follows the same hierarchy. */
body.easykassa-theme-7424.woocommerce :where(.product_title,.woocommerce-products-header__title.page-title),
body.easykassa-theme-7424.woocommerce-page :where(.product_title,.woocommerce-products-header__title.page-title){font-family:var(--ek-font-ui)!important;color:var(--ek-ci-ink)!important}
body.easykassa-theme-7424 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.0625rem!important;font-weight:var(--ek-weight-bold)!important;line-height:1.3!important}
body.easykassa-theme-7424 .woocommerce :where(.price,.amount){font-weight:var(--ek-weight-bold)!important}
body.easykassa-theme-7424 .woocommerce :where(table.shop_table,table.shop_table th,table.shop_table td){font-size:var(--ek-type-small)!important;line-height:1.45!important}
body.easykassa-theme-7424 .woocommerce :where(.woocommerce-result-count,.woocommerce-ordering,.product_meta,.woocommerce-product-details__short-description){font-size:var(--ek-type-small)!important;line-height:1.55!important}

/* Explicit contrast rules for all dark corporate surfaces. */
body.easykassa-theme-7424 .section-dark,
body.easykassa-theme-7424 .contact-card,
body.easykassa-theme-7424 .ek-home-cta,
body.easykassa-theme-7424 .cta-band,
body.easykassa-theme-7424 .deadline-banner{color:var(--ek-ci-footer-text)!important}
body.easykassa-theme-7424 .section-dark :is(h1,h2,h3,h4,h5,h6),
body.easykassa-theme-7424 .contact-card :is(h1,h2,h3,h4,h5,h6),
body.easykassa-theme-7424 .ek-home-cta :is(h1,h2,h3,h4,h5,h6),
body.easykassa-theme-7424 .cta-band :is(h1,h2,h3,h4,h5,h6),
body.easykassa-theme-7424 .deadline-banner :is(h1,h2,h3,h4,h5,h6){color:#fff!important}
body.easykassa-theme-7424 .section-dark :is(p,li,address,small,figcaption),
body.easykassa-theme-7424 .contact-card :is(p,li,address,small,figcaption),
body.easykassa-theme-7424 .ek-home-cta :is(p,li,address,small,figcaption),
body.easykassa-theme-7424 .cta-band :is(p,li,address,small,figcaption),
body.easykassa-theme-7424 .deadline-banner :is(p,li,address,small,figcaption){color:var(--ek-ci-footer-text)!important}
body.easykassa-theme-7424 .section-dark a:not(.button),
body.easykassa-theme-7424 .contact-card a:not(.button),
body.easykassa-theme-7424 .ek-home-cta a:not(.button),
body.easykassa-theme-7424 .cta-band a:not(.button),
body.easykassa-theme-7424 .deadline-banner a:not(.button){color:var(--ek-ci-footer-link)!important}

/* Footer has an independent compact type hierarchy and cannot inherit page H2 sizes/colors. */
body.easykassa-theme-7424 .site-footer{background:var(--ek-ci-footer)!important;color:var(--ek-ci-footer-muted)!important}
body.easykassa-theme-7424 .site-footer .footer-grid h2{
 max-width:none!important;
 margin:0 0 12px!important;
 color:#fff!important;
 font-size:1rem!important;
 font-weight:var(--ek-weight-bold)!important;
 line-height:1.3!important;
 letter-spacing:0!important;
}
body.easykassa-theme-7424 .site-footer :where(.footer-brand p,.footer-grid li,.footer-grid address){
 color:var(--ek-ci-footer-text)!important;
 font-size:var(--ek-type-small)!important;
 line-height:1.55!important;
}
body.easykassa-theme-7424 .site-footer a:not(.footer-brand-link){
 color:var(--ek-ci-footer-link)!important;
 font-size:inherit!important;
 font-weight:var(--ek-weight-regular)!important;
 text-decoration-thickness:.08em;
 text-underline-offset:.18em;
}
body.easykassa-theme-7424 .site-footer a:not(.footer-brand-link):hover{color:#9bea58!important}
body.easykassa-theme-7424 .site-footer .footer-bottom,
body.easykassa-theme-7424 .site-footer .footer-bottom :where(p,li,a,button,span){
 color:var(--ek-ci-footer-muted)!important;
 font-size:var(--ek-type-caption)!important;
 line-height:1.45!important;
}
body.easykassa-theme-7424 .site-footer .footer-bottom a:hover{color:#fff!important}

@media (min-width:961px) and (max-width:1180px){
 body.easykassa-theme-7424 .primary-navigation>ul>li>a{font-size:.8125rem!important;padding-inline:5px!important}
}
@media (max-width:960px){
 body.easykassa-theme-7424 .primary-navigation>ul>li>a{font-size:.9375rem!important;line-height:1.35!important}
 body.easykassa-theme-7424 .primary-navigation .sub-menu a{font-size:.875rem!important}
}
@media (max-width:620px){
 :root{
 --ek-type-body:.96875rem;
 --ek-type-h1:clamp(1.95rem,8.8vw,2.4rem);
 --ek-type-h2:clamp(1.65rem,7.4vw,2.15rem);
 --ek-type-h3:1.1875rem;
 }
 body.easykassa-theme-7424 :where(.lead,.hero-copy .lead,.entry-content>.lead,.page-hero .lead){font-size:1rem!important}
 body.easykassa-theme-7424 :where(.service-card,.info-card,.sector-card,.ek-hub-card,.ek-resource-card,.training-card,.remote-card,.ek-topic-card,.ek-four-card-grid>article) p{font-size:.9375rem!important}
}

/* Homepage typography: exact selectors override historic release rules. */
body.easykassa-theme-7424.is-front-page .ek-home-kicker,
body.easykassa-theme-7424.is-front-page .ek-v7-badge{
 color:var(--ek-ci-brand-dark)!important;
 font-size:var(--ek-type-label)!important;
 font-weight:var(--ek-weight-extra)!important;
 line-height:1.3!important;
 letter-spacing:.1em!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-hero h1,
body.easykassa-theme-7424.is-front-page .ek-v7-hero h1{
 font-size:var(--ek-type-h1)!important;
 font-weight:var(--ek-weight-bold)!important;
 line-height:1.04!important;
 letter-spacing:-.042em!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-hero .lead,
body.easykassa-theme-7424.is-front-page .ek-v7-hero .lead{
 color:var(--ek-ci-text)!important;
 font-size:clamp(1rem,1.15vw,1.125rem)!important;
 font-weight:var(--ek-weight-regular)!important;
 line-height:1.62!important;
 letter-spacing:0!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-benefit-grid b{
 color:var(--ek-ci-ink)!important;
 font-size:var(--ek-type-small)!important;
 font-weight:var(--ek-weight-bold)!important;
 line-height:1.35!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-benefit-grid small{
 color:var(--ek-ci-muted)!important;
 font-size:var(--ek-type-caption)!important;
 font-weight:var(--ek-weight-regular)!important;
 line-height:1.45!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-proof{
 color:var(--ek-ci-muted)!important;
 font-size:var(--ek-type-small)!important;
 line-height:1.5!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-proof strong{color:var(--ek-ci-ink)!important;font-weight:var(--ek-weight-bold)!important}
body.easykassa-theme-7424.is-front-page .ek-home-visual-caption strong{
 color:var(--ek-ci-ink)!important;
 font-size:var(--ek-type-caption)!important;
 font-weight:var(--ek-weight-bold)!important;
 line-height:1.3!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-visual-caption small{
 color:var(--ek-ci-muted)!important;
 font-size:.75rem!important;
 line-height:1.35!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-section-heading h2{
 font-size:var(--ek-type-h2)!important;
 font-weight:var(--ek-weight-bold)!important;
 line-height:1.12!important;
 letter-spacing:-.032em!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-section-heading p:not(.eyebrow){
 color:var(--ek-ci-muted)!important;
 font-size:var(--ek-type-body)!important;
 line-height:1.6!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-primary-card h3{
 color:var(--ek-ci-ink)!important;
 font-size:1.25rem!important;
 font-weight:var(--ek-weight-bold)!important;
 line-height:1.25!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-primary-card p{
 color:var(--ek-ci-muted)!important;
 font-size:.9375rem!important;
 line-height:1.58!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-primary-card .text-link,
body.easykassa-theme-7424.is-front-page .ek-home-more-links a{
 font-size:var(--ek-type-small)!important;
 font-weight:var(--ek-weight-bold)!important;
 line-height:1.35!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-process h3,
body.easykassa-theme-7424.is-front-page .ek-home-process-card h3{
 font-size:1.0625rem!important;
 font-weight:var(--ek-weight-bold)!important;
 line-height:1.3!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-process p,
body.easykassa-theme-7424.is-front-page .ek-home-process-card p{
 color:var(--ek-ci-muted)!important;
 font-size:var(--ek-type-small)!important;
 line-height:1.55!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-area-list strong{
 color:var(--ek-ci-ink)!important;
 font-size:var(--ek-type-small)!important;
 font-weight:var(--ek-weight-bold)!important;
 line-height:1.35!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-area-list small{
 color:var(--ek-ci-muted)!important;
 font-size:var(--ek-type-caption)!important;
 line-height:1.45!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-cta strong{
 color:#fff!important;
 font-size:1.25rem!important;
 font-weight:var(--ek-weight-bold)!important;
 line-height:1.35!important;
}
body.easykassa-theme-7424.is-front-page .ek-home-cta span{
 color:var(--ek-ci-footer-text)!important;
 font-size:.9375rem!important;
 font-weight:var(--ek-weight-regular)!important;
 line-height:1.55!important;
}

/* Navigation text remains dark; green is reserved for interaction states. */
body.easykassa-theme-7424 .primary-navigation>ul>li>a{color:var(--ek-ci-ink)!important}
body.easykassa-theme-7424 .primary-navigation>ul>li>a:hover,
body.easykassa-theme-7424 .primary-navigation>ul>li.current-menu-item>a,
body.easykassa-theme-7424 .primary-navigation>ul>li.current-menu-ancestor>a{color:var(--ek-ci-brand-dark)!important}

/* Compact headings within cards and forms must not inherit section-heading dimensions. */
body.easykassa-theme-7424 .contact-card h2{font-size:1.5rem!important;line-height:1.25!important;letter-spacing:-.018em!important}
body.easykassa-theme-7424 .contact-card h3{font-size:1.125rem!important;line-height:1.3!important}
body.easykassa-theme-7424 .cta-band h2,
body.easykassa-theme-7424 .ek-home-cta h2{font-size:clamp(1.5rem,2.2vw,2rem)!important;line-height:1.2!important}
body.easykassa-theme-7424.is-front-page .ek-home-process .ek-home-process-copy p{
 font-size:var(--ek-type-small)!important;
 line-height:1.55!important;
}


/* 7.4.27 approved footer/topbar green and contrast. */
body.easykassa-theme-7424 .topbar-action,
body.easykassa-theme-7424 .site-footer a:not(.footer-brand-link){color:#8be347!important}


/* EasyKassa 7.4.27 - approved corporate footer. */
body.easykassa-theme-7424 .ek-footer-v7424{
 background:linear-gradient(135deg,#031426 0%,#071f35 100%)!important;
 color:#d9e3ec!important;
 padding:56px 0 0!important;
 border-top:1px solid rgba(105,208,0,.18)!important;
}
body.easykassa-theme-7424 .footer-grid-ci{
 display:grid!important;
 grid-template-columns:minmax(280px,1.2fr) repeat(3,minmax(170px,.8fr))!important;
 gap:52px!important;
 align-items:start!important;
 padding-bottom:46px!important;
}
body.easykassa-theme-7424 .footer-brand-ci{
 padding-right:46px!important;
 border-right:1px solid rgba(255,255,255,.14)!important;
}
body.easykassa-theme-7424 .footer-brand-logo{
 width:min(100%,410px)!important;
 height:auto!important;
 max-height:118px!important;
 display:block!important;
 margin:0 0 24px!important;
}
body.easykassa-theme-7424 .footer-brand-ci>p:not(.footer-contact-row){
 max-width:420px!important;
 margin:0 0 24px!important;
 color:#d7e1eb!important;
 font-size:1rem!important;
 line-height:1.65!important;
}
body.easykassa-theme-7424 .footer-contact-row{
 display:flex!important;
 align-items:center!important;
 gap:12px!important;
 margin:10px 0!important;
}
body.easykassa-theme-7424 .ek-footer-icon{
 width:38px!important;
 height:38px!important;
 flex:0 0 38px!important;
 display:inline-grid!important;
 place-items:center!important;
 border-radius:50%!important;
 background:rgba(105,208,0,.10)!important;
 border:1px solid rgba(105,208,0,.18)!important;
 color:#8be347!important;
}
body.easykassa-theme-7424 .ek-footer-icon svg{
 width:21px!important;
 height:21px!important;
 display:block!important;
 fill:currentColor!important;
}
body.easykassa-theme-7424 .footer-contact-row a{
 color:#8be347!important;
 font-size:1rem!important;
 font-weight:600!important;
 text-decoration:none!important;
}
body.easykassa-theme-7424 .footer-nav-column h2{
 display:flex!important;
 align-items:center!important;
 gap:13px!important;
 margin:0 0 23px!important;
 color:#fff!important;
 font-size:1.25rem!important;
 line-height:1.3!important;
 font-weight:700!important;
}
body.easykassa-theme-7424 .footer-nav-column h2 .ek-footer-icon{
 width:34px!important;
 height:34px!important;
 flex-basis:34px!important;
 background:transparent!important;
 border:0!important;
}
body.easykassa-theme-7424 .footer-nav-column ul{
 list-style:none!important;
 padding:0!important;
 margin:0!important;
 display:grid!important;
 gap:16px!important;
}
body.easykassa-theme-7424 .footer-nav-column li{
 margin:0!important;
 padding:0!important;
}
body.easykassa-theme-7424 .footer-nav-column a{
 position:relative!important;
 display:inline-flex!important;
 align-items:center!important;
 gap:10px!important;
 color:#8be347!important;
 font-size:1rem!important;
 font-weight:500!important;
 text-decoration:none!important;
}
body.easykassa-theme-7424 .footer-nav-column a::before{
 content:"›"!important;
 color:#8be347!important;
 font-size:1.35em!important;
 line-height:1!important;
}
body.easykassa-theme-7424 .footer-nav-column a:hover,
body.easykassa-theme-7424 .footer-contact-row a:hover{
 color:#b5f27d!important;
 transform:translateX(2px);
}
body.easykassa-theme-7424 .footer-bottom-ci{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:28px!important;
 min-height:88px!important;
 padding:22px 0!important;
 border-top:1px solid rgba(255,255,255,.16)!important;
}
body.easykassa-theme-7424 .footer-bottom-left,
body.easykassa-theme-7424 .footer-bottom-right{
 display:flex!important;
 align-items:center!important;
 flex-wrap:wrap!important;
 gap:18px!important;
}
body.easykassa-theme-7424 .footer-bottom-ci .ek-footer-icon{
 background:transparent!important;
}
body.easykassa-theme-7424 .footer-bottom-ci :where(p,a,button,span){
 color:#d4dee8!important;
 font-size:.875rem!important;
 line-height:1.45!important;
}
body.easykassa-theme-7424 .footer-bottom-ci a,
body.easykassa-theme-7424 .footer-bottom-ci button{
 color:#8be347!important;
 background:none!important;
 border:0!important;
 padding:0!important;
 text-decoration:none!important;
}
body.easykassa-theme-7424 .footer-bottom-right ul{
 display:flex!important;
 align-items:center!important;
 gap:24px!important;
 list-style:none!important;
 margin:0!important;
 padding:0!important;
}
@media(max-width:1050px){
 body.easykassa-theme-7424 .footer-grid-ci{
 grid-template-columns:1.2fr 1fr 1fr!important;
 }
 body.easykassa-theme-7424 .footer-brand-ci{
 grid-column:1/-1!important;
 border-right:0!important;
 border-bottom:1px solid rgba(255,255,255,.14)!important;
 padding:0 0 32px!important;
 }
 body.easykassa-theme-7424 .footer-brand-logo{width:min(100%,360px)!important}
}
@media(max-width:720px){
 body.easykassa-theme-7424 .ek-footer-v7424{padding-top:38px!important}
 body.easykassa-theme-7424 .footer-grid-ci{grid-template-columns:1fr!important;gap:32px!important}
 body.easykassa-theme-7424 .footer-brand-ci{grid-column:auto!important}
 body.easykassa-theme-7424 .footer-bottom-ci{align-items:flex-start!important;flex-direction:column!important}
 body.easykassa-theme-7424 .footer-bottom-right ul{flex-wrap:wrap!important;gap:16px!important}
}

/* EasyKassa 7.4.27 - IT consulting and company presentation. */
body.easykassa-theme-7424 .ek-it-consulting-hero,
body.easykassa-theme-7424 .ek-about-hero-7419{position:relative!important;overflow:hidden!important;padding:clamp(58px,7vw,98px) 0!important;background:radial-gradient(circle at 84% 18%,rgba(88,185,0,.12),transparent 27%),linear-gradient(135deg,#fff 0%,#fbfdf9 58%,#f2f8ee 100%)!important}
body.easykassa-theme-7424 .ek-it-consulting-hero-grid,
body.easykassa-theme-7424 .ek-about-hero-grid-7419{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(430px,.95fr)!important;align-items:center!important;gap:clamp(44px,7vw,88px)!important}
body.easykassa-theme-7424 .ek-it-consulting-copy h1,
body.easykassa-theme-7424 .ek-about-copy-7419 h1{max-width:14ch!important;margin-bottom:24px!important;color:#071d33!important;font-size:clamp(2.6rem,5.2vw,4.7rem)!important;line-height:1.04!important}
body.easykassa-theme-7424 .ek-it-consulting-copy h1 span,
body.easykassa-theme-7424 .ek-about-copy-7419 h1 span{color:#58b900!important}
body.easykassa-theme-7424 .ek-it-systemmap,
body.easykassa-theme-7424 .ek-about-main-visual-7419{margin:0!important;padding:10px!important;border:1px solid #dce5e0!important;border-radius:26px!important;background:#fff!important;box-shadow:0 24px 64px rgba(7,29,51,.12)!important}
body.easykassa-theme-7424 .ek-it-systemmap img,
body.easykassa-theme-7424 .ek-about-main-visual-7419 img{display:block!important;width:100%!important;border-radius:18px!important}
body.easykassa-theme-7424 .ek-it-proof{display:grid!important;gap:10px!important;margin:28px 0 0!important;padding:0!important;list-style:none!important}
body.easykassa-theme-7424 .ek-it-proof li{position:relative!important;padding-left:30px!important;color:#21384e!important;font-weight:650!important}
body.easykassa-theme-7424 .ek-it-proof li:before{content:"✓"!important;position:absolute!important;left:0!important;top:0!important;display:grid!important;place-items:center!important;width:21px!important;height:21px!important;border-radius:50%!important;background:#edf7e4!important;color:#3f8507!important;font-size:.75rem!important;font-weight:900!important}
body.easykassa-theme-7424 .ek-it-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
body.easykassa-theme-7424 .ek-it-service-grid article{min-height:250px!important;padding:28px!important;border:1px solid #dce5e0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px rgba(7,29,51,.07)!important}
body.easykassa-theme-7424 .ek-it-service-grid article>span{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin-bottom:30px!important;border-radius:13px!important;background:#edf7e4!important;color:#3f8507!important;font-size:.78rem!important;font-weight:850!important}
body.easykassa-theme-7424 .ek-it-service-grid h3{color:#071d33!important;font-size:1.22rem!important}
body.easykassa-theme-7424 .ek-it-service-grid p{color:#53697d!important;font-size:.95rem!important}
body.easykassa-theme-7424 .ek-it-method-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;gap:clamp(38px,7vw,84px)!important;align-items:start!important}
body.easykassa-theme-7424 .ek-it-region-card{padding:34px!important;border:1px solid rgba(88,185,0,.35)!important;border-left:5px solid #58b900!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#f4f9ef)!important}
body.easykassa-theme-7424 .ek-it-region-card>strong{color:#3f8507!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:.78rem!important}
body.easykassa-theme-7424 .ek-about-feature-band{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-top:42px!important;padding:24px!important;border:1px solid #dce5e0!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 40px rgba(7,29,51,.08)!important}
body.easykassa-theme-7424 .ek-about-feature-band article{display:grid!important;justify-items:center!important;gap:5px!important;padding:8px 18px!important;text-align:center!important;border-right:1px solid #dce5e0!important}
body.easykassa-theme-7424 .ek-about-feature-band article:last-child{border-right:0!important}
body.easykassa-theme-7424 .ek-about-feature-band article>span{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin-bottom:5px!important;border-radius:50%!important;background:#edf7e4!important;color:#3f8507!important;font-size:.72rem!important;font-weight:850!important;letter-spacing:.04em!important}
body.easykassa-theme-7424 .ek-about-feature-band strong{color:#071d33!important;font-size:.95rem!important}
body.easykassa-theme-7424 .ek-about-feature-band small{color:#53697d!important;font-size:.76rem!important}
body.easykassa-theme-7424 .ek-about-contact-band{display:grid!important;grid-template-columns:1.2fr .8fr .9fr!important;gap:0!important;margin-top:34px!important;padding:22px 28px!important;border-radius:18px!important;background:#071d33!important;color:#fff!important}
body.easykassa-theme-7424 .ek-about-contact-band>div,
body.easykassa-theme-7424 .ek-about-contact-band>a{display:grid!important;gap:4px!important;padding:4px 26px!important;border-right:1px solid rgba(255,255,255,.24)!important;color:#fff!important;text-decoration:none!important}
body.easykassa-theme-7424 .ek-about-contact-band>*:last-child{border-right:0!important}
body.easykassa-theme-7424 .ek-about-contact-band span{color:#8be347!important;font-size:.7rem!important;font-weight:850!important;letter-spacing:.1em!important}
body.easykassa-theme-7424 .ek-about-contact-band strong{color:#fff!important;font-size:.95rem!important;line-height:1.45!important}
body.easykassa-theme-7424 .ek-about-method-7419{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:clamp(38px,7vw,90px)!important;align-items:start!important}
@media(max-width:1050px){body.easykassa-theme-7424 .ek-it-consulting-hero-grid,body.easykassa-theme-7424 .ek-about-hero-grid-7419{grid-template-columns:1fr!important}body.easykassa-theme-7424 .ek-it-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.easykassa-theme-7424 .ek-about-feature-band{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.easykassa-theme-7424 .ek-about-feature-band article{border-right:0!important;border-bottom:1px solid #dce5e0!important}}
@media(max-width:720px){body.easykassa-theme-7424 .ek-it-service-grid,body.easykassa-theme-7424 .ek-it-method-grid,body.easykassa-theme-7424 .ek-about-feature-band,body.easykassa-theme-7424 .ek-about-contact-band,body.easykassa-theme-7424 .ek-about-method-7419{grid-template-columns:1fr!important}body.easykassa-theme-7424 .ek-about-contact-band>div,body.easykassa-theme-7424 .ek-about-contact-band>a{padding:15px 0!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important}body.easykassa-theme-7424 .ek-about-contact-band>*:last-child{border-bottom:0!important}}

/* EasyKassa 7.4.41 - compact footer contact card. */
body.easykassa-theme-7424 .ek-footer-v7424{background:linear-gradient(135deg,#031426,#071f35)!important;color:#d9e3ec!important;padding:48px 0 0!important;border-top:1px solid rgba(105,208,0,.18)!important}
body.easykassa-theme-7424 .footer-grid-ci{display:grid!important;grid-template-columns:minmax(330px,1.28fr) repeat(3,minmax(165px,.72fr))!important;gap:42px!important;align-items:start!important;padding-bottom:38px!important}
body.easykassa-theme-7424 .footer-brand-ci{padding-right:38px!important;border-right:1px solid rgba(255,255,255,.14)!important}
body.easykassa-theme-7424 .footer-brand-logo{display:block!important;width:min(100%,370px)!important;height:auto!important;max-height:108px!important;margin:0 0 18px!important}
body.easykassa-theme-7424 .footer-brand-claim{max-width:420px!important;margin:0 0 18px!important;color:#d7e1eb!important;font-size:.9375rem!important;line-height:1.55!important}
body.easykassa-theme-7424 .footer-contact-list{display:grid!important;gap:10px!important;max-width:470px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.14)!important}
body.easykassa-theme-7424 .footer-contact-item,body.easykassa-theme-7424 .footer-remote-badge{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:12px!important}
body.easykassa-theme-7424 .footer-contact-item>div,body.easykassa-theme-7424 .footer-remote-badge>div{min-width:0!important;display:grid!important;gap:1px!important}
body.easykassa-theme-7424 .footer-contact-item span{color:#aebdca!important;font-size:.6875rem!important;font-weight:750!important;letter-spacing:.08em!important;line-height:1.25!important;text-transform:uppercase!important}
body.easykassa-theme-7424 .footer-contact-item a,body.easykassa-theme-7424 .footer-contact-item address{margin:0!important;color:#f7fafc!important;font-size:.9375rem!important;font-style:normal!important;font-weight:600!important;line-height:1.42!important;text-decoration:none!important;overflow-wrap:anywhere!important}
body.easykassa-theme-7424 .footer-contact-item a{color:#8be347!important}
body.easykassa-theme-7424 .footer-contact-address{align-items:start!important}.footer-contact-address .ek-footer-icon{margin-top:2px!important}
body.easykassa-theme-7424 .ek-footer-icon{width:38px!important;height:38px!important;display:inline-grid!important;place-items:center!important;border-radius:50%!important;background:rgba(105,208,0,.10)!important;border:1px solid rgba(105,208,0,.20)!important;color:#8be347!important}
body.easykassa-theme-7424 .ek-footer-icon svg{width:21px!important;height:21px!important;fill:currentColor!important}
body.easykassa-theme-7424 .footer-remote-badge{margin-top:6px!important;padding:12px 14px!important;border:1px solid rgba(139,227,71,.26)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(105,208,0,.11),rgba(105,208,0,.045))!important}
body.easykassa-theme-7424 .footer-remote-badge .ek-footer-icon{background:#69d000!important;border-color:#69d000!important;color:#071d33!important}
body.easykassa-theme-7424 .footer-remote-badge strong{color:#fff!important;font-size:.9375rem!important;line-height:1.3!important}
body.easykassa-theme-7424 .footer-remote-badge small{color:#c9d5df!important;font-size:.75rem!important;line-height:1.45!important}
body.easykassa-theme-7424 .footer-nav-column h2{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 20px!important;color:#fff!important;font-size:1.18rem!important}
body.easykassa-theme-7424 .footer-nav-column ul{display:grid!important;gap:13px!important;margin:0!important;padding:0!important;list-style:none!important}
body.easykassa-theme-7424 .footer-nav-column a{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#8be347!important;font-size:.9375rem!important;text-decoration:none!important}
body.easykassa-theme-7424 .footer-bottom-ci{min-height:78px!important;padding:18px 0!important}
@media(max-width:1080px){body.easykassa-theme-7424 .footer-grid-ci{grid-template-columns:1fr 1fr 1fr!important}body.easykassa-theme-7424 .footer-brand-ci{grid-column:1/-1!important;padding:0 0 30px!important;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}body.easykassa-theme-7424 .footer-contact-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none!important}body.easykassa-theme-7424 .footer-remote-badge{grid-column:1/-1!important}}
@media(max-width:720px){body.easykassa-theme-7424 .ek-footer-v7424{padding-top:34px!important}body.easykassa-theme-7424 .footer-grid-ci{grid-template-columns:1fr!important;gap:28px!important}body.easykassa-theme-7424 .footer-contact-list{grid-template-columns:1fr!important}body.easykassa-theme-7424 .footer-brand-logo{width:min(100%,330px)!important}}

/* EasyKassa 7.4.41 – subtle corporate background effects for the footer. */
body.easykassa-theme-7424 .ek-footer-v7424{
 position:relative!important;
 isolation:isolate!important;
 overflow:hidden!important;
 background:
  radial-gradient(circle at 12% 18%,rgba(105,208,0,.16) 0,rgba(105,208,0,.07) 16%,transparent 38%),
  radial-gradient(circle at 88% 30%,rgba(38,163,204,.12) 0,rgba(38,163,204,.045) 20%,transparent 42%),
  linear-gradient(135deg,#021120 0%,#061b30 48%,#08243b 100%)!important;
 box-shadow:inset 0 1px 0 rgba(139,227,71,.22)!important;
}
body.easykassa-theme-7424 .ek-footer-v7424::before{
 content:""!important;
 position:absolute!important;
 z-index:-2!important;
 inset:0!important;
 pointer-events:none!important;
 background-image:
  linear-gradient(rgba(139,227,71,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(139,227,71,.035) 1px,transparent 1px),
  radial-gradient(circle,rgba(255,255,255,.09) 0 1px,transparent 1.6px)!important;
 background-size:42px 42px,42px 42px,84px 84px!important;
 background-position:center top,center top,20px 18px!important;
 opacity:.72!important;
 -webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.96),rgba(0,0,0,.58) 58%,transparent 100%)!important;
 mask-image:linear-gradient(to bottom,rgba(0,0,0,.96),rgba(0,0,0,.58) 58%,transparent 100%)!important;
}
body.easykassa-theme-7424 .ek-footer-v7424::after{
 content:""!important;
 position:absolute!important;
 z-index:-1!important;
 top:-250px!important;
 right:-180px!important;
 width:560px!important;
 height:560px!important;
 border:1px solid rgba(139,227,71,.14)!important;
 border-radius:50%!important;
 box-shadow:
  0 0 0 54px rgba(105,208,0,.025),
  0 0 0 108px rgba(38,163,204,.018),
  0 0 110px rgba(105,208,0,.06)!important;
 pointer-events:none!important;
}
body.easykassa-theme-7424 .ek-footer-v7424 > .container{
 position:relative!important;
 z-index:1!important;
}
body.easykassa-theme-7424 .ek-footer-v7424 .footer-grid-ci::before{
 content:""!important;
 position:absolute!important;
 top:-48px!important;
 left:0!important;
 right:0!important;
 height:3px!important;
 border-radius:999px!important;
 background:linear-gradient(90deg,transparent 0%,rgba(105,208,0,.38) 18%,#8be347 50%,rgba(38,163,204,.32) 82%,transparent 100%)!important;
 box-shadow:0 0 26px rgba(105,208,0,.18)!important;
}
body.easykassa-theme-7424 .footer-nav-column{
 position:relative!important;
 padding:20px 18px 22px!important;
 border:1px solid rgba(255,255,255,.075)!important;
 border-radius:18px!important;
 background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 14px 34px rgba(0,0,0,.08)!important;
 backdrop-filter:blur(3px)!important;
 -webkit-backdrop-filter:blur(3px)!important;
}
body.easykassa-theme-7424 .footer-nav-column::after{
 content:""!important;
 position:absolute!important;
 inset:auto 18px 0 18px!important;
 height:2px!important;
 border-radius:999px!important;
 background:linear-gradient(90deg,transparent,rgba(105,208,0,.42),transparent)!important;
 opacity:.75!important;
}
body.easykassa-theme-7424 .footer-brand-ci{
 position:relative!important;
}
body.easykassa-theme-7424 .footer-brand-ci::before{
 content:""!important;
 position:absolute!important;
 z-index:-1!important;
 top:-24px!important;
 left:-54px!important;
 width:330px!important;
 height:210px!important;
 border-radius:50%!important;
 background:radial-gradient(circle,rgba(105,208,0,.11),rgba(105,208,0,.025) 46%,transparent 72%)!important;
 filter:blur(2px)!important;
 pointer-events:none!important;
}
body.easykassa-theme-7424 .footer-brand-logo{
 filter:drop-shadow(0 10px 24px rgba(105,208,0,.09))!important;
}
body.easykassa-theme-7424 .footer-bottom-ci{
 position:relative!important;
 background:linear-gradient(90deg,rgba(0,0,0,.11),rgba(255,255,255,.018),rgba(0,0,0,.11))!important;
 box-shadow:0 -1px 0 rgba(255,255,255,.04)!important;
}
body.easykassa-theme-7424 .footer-bottom-ci::before{
 content:""!important;
 position:absolute!important;
 z-index:-1!important;
 inset:0 calc(50% - 50vw)!important;
 background:linear-gradient(90deg,rgba(0,0,0,.11),rgba(255,255,255,.018),rgba(0,0,0,.11))!important;
 pointer-events:none!important;
}
@media(max-width:1080px){
 body.easykassa-theme-7424 .footer-nav-column{padding:18px!important}
 body.easykassa-theme-7424 .ek-footer-v7424::after{top:-320px!important;right:-260px!important}
}
@media(max-width:720px){
 body.easykassa-theme-7424 .ek-footer-v7424::before{background-size:34px 34px,34px 34px,68px 68px!important;opacity:.52!important}
 body.easykassa-theme-7424 .ek-footer-v7424::after{width:420px!important;height:420px!important;top:-270px!important;right:-250px!important}
 body.easykassa-theme-7424 .footer-grid-ci::before{top:-34px!important}
 body.easykassa-theme-7424 .footer-nav-column{padding:17px 16px 19px!important}
}
@media(prefers-reduced-transparency:reduce){
 body.easykassa-theme-7424 .footer-nav-column{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,255,255,.045)!important}
}


/* EasyKassa 7.4.41 – responsive hardening across public content, navigation, forms and footer. */
html{max-width:100%;overflow-x:clip}
body.easykassa-theme-7424{max-width:100%;overflow-x:clip}
body.easykassa-theme-7424 *,body.easykassa-theme-7424 *::before,body.easykassa-theme-7424 *::after{box-sizing:border-box}
body.easykassa-theme-7424 :is(main,.site-main,.container,.content-area,.entry-content,.page-hero,.section,.content-section,.card,.ek-card,.ek-hub-card,.product,.woocommerce){min-width:0}
body.easykassa-theme-7424 :is(img,svg,video,canvas,picture){max-width:100%;height:auto}
body.easykassa-theme-7424 iframe{max-width:100%;border:0}
body.easykassa-theme-7424 :is(pre,code,kbd,samp){max-width:100%}
body.easykassa-theme-7424 pre{overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
body.easykassa-theme-7424 :is(p,li,dd,dt,a,strong,small,h1,h2,h3,h4,h5,h6){overflow-wrap:anywhere}
body.easykassa-theme-7424 :is(input,select,textarea,button){max-width:100%;font:inherit}
body.easykassa-theme-7424 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}
body.easykassa-theme-7424 textarea{resize:vertical}
body.easykassa-theme-7424 :is(.button,button,input[type=button],input[type=submit],input[type=reset]){min-height:44px;white-space:normal;text-align:center}
body.easykassa-theme-7424 :is(.hero-actions,.cta-actions,.button-row,.wp-block-buttons,.footer-legal-links){display:flex;flex-wrap:wrap;gap:10px}
body.easykassa-theme-7424 :is(.hero-actions,.cta-actions,.button-row) > *{max-width:100%}
body.easykassa-theme-7424 table{max-width:100%;border-collapse:collapse}
body.easykassa-theme-7424 :is(.wp-block-table,.ek-table-wrap,.table-responsive){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.easykassa-theme-7424 :is(.wp-block-table,.ek-table-wrap,.table-responsive) table{min-width:640px}
body.easykassa-theme-7424 :focus-visible{outline:3px solid #69d000;outline-offset:3px}
body.easykassa-theme-7424 .skip-link:focus{position:fixed!important;top:12px!important;left:12px!important;z-index:100000!important;width:auto!important;height:auto!important;padding:12px 16px!important;clip:auto!important;background:#fff!important;color:#071d33!important;border-radius:10px!important;box-shadow:0 12px 30px rgba(7,29,51,.25)!important}

@media(max-width:1100px){
 body.easykassa-theme-7424 :is(.container.split,.split,.ek-rksv-handover,.ek-v7-service-area,.two-column,.content-columns){grid-template-columns:1fr!important}
 body.easykassa-theme-7424 :is(.content-grid-4,.ek-hub-grid,.training-grid,.remote-grid,.official-links-grid,.ek-download-grid,.product-category-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.easykassa-theme-7424 :is(.content-grid-4,.ek-hub-grid,.training-grid,.remote-grid,.official-links-grid,.ek-download-grid,.product-category-grid) > *{min-width:0!important}
}
@media(max-width:960px){
 body.easykassa-theme-7424 .site-header{position:relative!important}
 body.easykassa-theme-7424 .header-inner{width:100%!important;max-width:none!important}
 body.easykassa-theme-7424 .primary-navigation{max-width:100%!important}
 body.easykassa-theme-7424 .primary-navigation .sub-menu{max-width:calc(100vw - 32px)!important;overflow:auto!important}
 body.easykassa-theme-7424 :is(.page-hero .container,.ek-hero-with-emblem>.container,.compact-hero>.container){max-width:100%!important}
 body.easykassa-theme-7424 :is(.footer-grid,.footer-grid-ci){grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.easykassa-theme-7424 .footer-brand-ci{grid-column:1/-1!important;border-right:0!important;padding-right:0!important}
}
@media(max-width:760px){
 body.easykassa-theme-7424 :is(.content-grid-2,.content-grid-3,.content-grid-4,.ek-hub-grid,.training-grid,.remote-grid,.official-links-grid,.ek-download-grid,.ek-rksv-download-grid,.product-category-grid,.footer-grid,.footer-grid-ci){grid-template-columns:1fr!important}
 body.easykassa-theme-7424 :is(.section,.content-section){padding-block:clamp(34px,8vw,56px)!important}
 body.easykassa-theme-7424 :is(.page-hero,.compact-hero){padding-block:clamp(22px,6vw,38px)!important}
 body.easykassa-theme-7424 :is(.page-hero h1,.compact-hero h1,.ek-hero-with-emblem h1){font-size:clamp(2rem,9vw,3.2rem)!important;line-height:1.12!important;max-width:100%!important}
 body.easykassa-theme-7424 :is(.page-hero h2,.section h2,.content-section h2){font-size:clamp(1.55rem,6vw,2.25rem)!important;line-height:1.2!important}
 body.easykassa-theme-7424 .lead{font-size:clamp(1rem,4vw,1.16rem)!important}
 body.easykassa-theme-7424 :is(.hero-actions,.cta-actions,.button-row,.wp-block-buttons){align-items:stretch!important}
 body.easykassa-theme-7424 :is(.hero-actions,.cta-actions,.button-row,.wp-block-buttons) > :is(a,button,.button,.wp-block-button){flex:1 1 220px!important}
 body.easykassa-theme-7424 :is(.hero-actions,.cta-actions,.button-row,.wp-block-buttons) .button,
 body.easykassa-theme-7424 .wp-block-button__link{width:100%!important}
 body.easykassa-theme-7424 :is(form,.woocommerce-form,.wpcf7-form) :is(.form-row,.field-row,.form-grid){grid-template-columns:1fr!important}
 body.easykassa-theme-7424 :is(form,.woocommerce-form,.wpcf7-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%!important}
 body.easykassa-theme-7424 :is(.wp-block-table,.ek-table-wrap,.table-responsive){margin-inline:calc(var(--ek-container-pad,20px) * -1);padding-inline:var(--ek-container-pad,20px)}
 body.easykassa-theme-7424 :is(.wp-block-table,.ek-table-wrap,.table-responsive) table{min-width:560px}
 body.easykassa-theme-7424 .ek-hero-copy-with-emblem{grid-template-columns:52px minmax(0,1fr)!important;column-gap:12px!important}
 body.easykassa-theme-7424 :is(.ek-page-title-emblem,.ek-hero-emblem){width:52px!important;height:52px!important;border-radius:15px!important}
 body.easykassa-theme-7424 :is(.ek-page-title-emblem,.ek-hero-emblem) img{width:31px!important;height:31px!important;max-width:31px!important;max-height:31px!important}
 body.easykassa-theme-7424 .site-footer{background-attachment:scroll!important}
}
@media(max-width:520px){
 body.easykassa-theme-7424 .container{padding-inline:16px!important}
 body.easykassa-theme-7424 :is(.card,.ek-card,.ek-hub-card,.remote-card,.ek-download-card,.notice-box,.ek-service-boundary){padding:18px!important;border-radius:16px!important}
 body.easykassa-theme-7424 .topbar-inner{padding-inline:12px!important}
 body.easykassa-theme-7424 :is(.topbar-location,.topbar-action,.topbar-remote-brand){max-width:100%!important}
 body.easykassa-theme-7424 .topbar-action span,body.easykassa-theme-7424 .topbar-location strong{white-space:normal!important}
 body.easykassa-theme-7424 :is(.footer-legal,.footer-bottom,.footer-bottom-inner){flex-direction:column!important;align-items:flex-start!important;gap:12px!important}
 body.easykassa-theme-7424 :is(.footer-legal-links,.footer-bottom-links){width:100%!important;justify-content:flex-start!important}
 body.easykassa-theme-7424 :is(.hero-actions,.cta-actions,.button-row,.wp-block-buttons) > :is(a,button,.button,.wp-block-button){flex-basis:100%!important;width:100%!important}
}
@media(prefers-reduced-motion:reduce){
 body.easykassa-theme-7424 *,body.easykassa-theme-7424 *::before,body.easykassa-theme-7424 *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* EasyKassa 7.4.42 – contact contrast and redesigned service-mode cards. */
body.easykassa-theme-7424 .ek-contact-brand-card{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(139,227,71,.19)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(105,208,0,.12),transparent 28%),
    linear-gradient(145deg,#06192d 0%,#08233d 100%)!important;
  box-shadow:0 22px 52px rgba(7,29,51,.18)!important;
}
body.easykassa-theme-7424 .ek-contact-brand-card::after{
  content:""!important;
  position:absolute!important;
  right:-90px!important;
  bottom:-120px!important;
  width:240px!important;
  height:240px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(105,208,0,.09),transparent 68%)!important;
  pointer-events:none!important;
}
body.easykassa-theme-7424 .ek-contact-brand-card > :is(p,address){
  position:relative!important;
  z-index:1!important;
  margin:0!important;
  padding:14px 0!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  color:#eef5fa!important;
  font-size:.96rem!important;
  line-height:1.55!important;
}
body.easykassa-theme-7424 .ek-contact-brand-card > :is(p,address) > strong{
  display:inline-block!important;
  margin:0 0 4px!important;
  color:#fff!important;
  font-size:.70rem!important;
  font-weight:850!important;
  letter-spacing:.10em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
body.easykassa-theme-7424 .ek-contact-brand-card > p > a{
  color:#8be347!important;
  font-size:1rem!important;
  font-weight:750!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:4px!important;
}
body.easykassa-theme-7424 .ek-contact-brand-card > p > a:hover{
  color:#b0f57c!important;
}
body.easykassa-theme-7424 .ek-contact-brand-card .ek-contact-card-logo{
  position:relative!important;
  z-index:1!important;
  margin-bottom:4px!important;
}
body.easykassa-theme-7424 .ek-contact-brand-card .ek-remote-pill{
  position:relative!important;
  z-index:1!important;
  margin-top:18px!important;
}
body.easykassa-theme-7424 .ek-contact-brand-card .ek-remote-pill strong{
  color:#fff!important;
}

body.easykassa-theme-7424 .ek-service-mode-cards{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
  gap:14px!important;
  min-width:0!important;
}
body.easykassa-theme-7424 .ek-service-mode-cards > a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr) 30px!important;
  align-items:center!important;
  gap:16px!important;
  min-width:0!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid #dce6df!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fff 0%,#fbfdf9 100%)!important;
  color:#071d33!important;
  text-decoration:none!important;
  box-shadow:0 12px 28px rgba(7,29,51,.07)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
body.easykassa-theme-7424 .ek-service-mode-cards > a::after{
  content:"→"!important;
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:10px!important;
  background:#edf7e4!important;
  color:#3f8507!important;
  font-size:1rem!important;
  font-weight:900!important;
  line-height:1!important;
  transition:transform .18s ease,background .18s ease!important;
}
body.easykassa-theme-7424 .ek-service-mode-cards > a:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(88,185,0,.46)!important;
  background:linear-gradient(145deg,#fff 0%,#f5fbef 100%)!important;
  box-shadow:0 18px 38px rgba(7,29,51,.11)!important;
}
body.easykassa-theme-7424 .ek-service-mode-cards > a:hover::after{
  transform:translateX(3px)!important;
  background:#dff2d0!important;
}
body.easykassa-theme-7424 .ek-service-mode-cards .ek-auto-card-visual{
  display:grid!important;
  place-items:center!important;
  width:64px!important;
  height:64px!important;
  margin:0!important;
  border:1px solid rgba(88,185,0,.20)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#f5fbed,#eaf6df)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
body.easykassa-theme-7424 .ek-service-mode-cards .ek-auto-card-visual :is(img,svg){
  width:38px!important;
  height:38px!important;
  max-width:38px!important;
  max-height:38px!important;
  object-fit:contain!important;
}
body.easykassa-theme-7424 .ek-service-mode-cards > a > span:not(.ek-auto-card-visual){
  display:block!important;
  min-width:0!important;
}
body.easykassa-theme-7424 .ek-service-mode-cards strong{
  display:block!important;
  margin:0 0 5px!important;
  color:#071d33!important;
  font-size:1rem!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  line-height:1.3!important;
  text-decoration:none!important;
}
body.easykassa-theme-7424 .ek-service-mode-cards small{
  display:block!important;
  margin:0!important;
  color:#526779!important;
  font-size:.84rem!important;
  font-weight:500!important;
  line-height:1.55!important;
  text-decoration:none!important;
}
@media(max-width:640px){
  body.easykassa-theme-7424 .ek-contact-brand-card{padding:22px!important}
  body.easykassa-theme-7424 .ek-service-mode-cards > a{
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:13px!important;
    padding:15px!important;
    border-radius:16px!important;
  }
  body.easykassa-theme-7424 .ek-service-mode-cards > a::after{display:none!important}
  body.easykassa-theme-7424 .ek-service-mode-cards .ek-auto-card-visual{
    width:54px!important;
    height:54px!important;
    border-radius:15px!important;
  }
  body.easykassa-theme-7424 .ek-service-mode-cards .ek-auto-card-visual :is(img,svg){
    width:32px!important;
    height:32px!important;
    max-width:32px!important;
    max-height:32px!important;
  }
  body.easykassa-theme-7424 .ek-service-mode-cards strong{font-size:.94rem!important}
  body.easykassa-theme-7424 .ek-service-mode-cards small{font-size:.80rem!important}
}


/* EasyKassa 7.4.56 - strengthened IT consulting page hero and page polish. */
body.easykassa-theme-7424 .ek-it-consulting-hero{padding:clamp(54px,6vw,92px) 0 34px!important;background:
 radial-gradient(circle at 86% 16%,rgba(105,208,0,.18),transparent 22%),
 radial-gradient(circle at 76% 42%,rgba(34,181,154,.12),transparent 24%),
 linear-gradient(135deg,#ffffff 0%,#f9fcf7 55%,#eef6e8 100%)!important}
body.easykassa-theme-7424 .ek-it-consulting-hero:before{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.35),transparent 42%)!important;pointer-events:none!important}
body.easykassa-theme-7424 .ek-it-consulting-copy{position:relative!important;z-index:2!important}
body.easykassa-theme-7424 .ek-it-consulting-copy h1{max-width:11ch!important;margin-bottom:18px!important;font-size:clamp(2.8rem,5.6vw,4.9rem)!important;letter-spacing:-.04em!important}
body.easykassa-theme-7424 .ek-it-consulting-copy .lead{max-width:62ch!important;color:#4a6175!important;font-size:1.07rem!important;line-height:1.62!important}
body.easykassa-theme-7424 .ek-it-hero-tags{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:22px 0 4px!important}
body.easykassa-theme-7424 .ek-it-hero-tags span{display:inline-flex!important;align-items:center!important;padding:8px 14px!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(88,185,0,.18)!important;box-shadow:0 10px 24px rgba(7,29,51,.06)!important;color:#234157!important;font-size:.83rem!important;font-weight:700!important}
body.easykassa-theme-7424 .ek-it-proof{margin-top:26px!important;max-width:620px!important;grid-template-columns:repeat(1,minmax(0,1fr))!important}
body.easykassa-theme-7424 .ek-it-proof li{padding:15px 18px 15px 46px!important;border:1px solid rgba(88,185,0,.14)!important;border-radius:16px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 12px 26px rgba(7,29,51,.06)!important}
body.easykassa-theme-7424 .ek-it-proof li:before{left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important}
body.easykassa-theme-7424 .ek-it-consulting-hero .hero-actions{margin-top:22px!important}
body.easykassa-theme-7424 .ek-it-consulting-hero .hero-actions .button{box-shadow:0 16px 34px rgba(88,185,0,.18)!important}
body.easykassa-theme-7424 .ek-it-hero-visual{position:relative!important;min-height:560px!important;display:flex!important;align-items:center!important;justify-content:center!important}
body.easykassa-theme-7424 .ek-it-systemmap{position:relative!important;z-index:2!important;width:min(100%,620px)!important;padding:18px!important;border:1px solid rgba(7,29,51,.08)!important;border-radius:30px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 30px 70px rgba(7,29,51,.13)!important}
body.easykassa-theme-7424 .ek-it-systemmap img{border-radius:22px!important}
body.easykassa-theme-7424 .ek-it-hero-mini-card{position:absolute!important;z-index:3!important;display:grid!important;gap:6px!important;max-width:240px!important;padding:16px 18px!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(7,29,51,.08)!important;box-shadow:0 22px 46px rgba(7,29,51,.12)!important}
body.easykassa-theme-7424 .ek-it-hero-mini-card strong{color:#071d33!important;font-size:.98rem!important}
body.easykassa-theme-7424 .ek-it-hero-mini-card span{color:#53697d!important;font-size:.84rem!important;line-height:1.5!important}
body.easykassa-theme-7424 .ek-it-hero-mini-card.card-primary{left:-10px!important;top:22px!important;border-top:4px solid #69d000!important}
body.easykassa-theme-7424 .ek-it-hero-mini-card.card-secondary{right:-8px!important;top:70px!important;border-top:4px solid #22b59a!important}
body.easykassa-theme-7424 .ek-it-hero-mini-card.card-accent{right:30px!important;bottom:14px!important;border-top:4px solid #55b0ff!important}
body.easykassa-theme-7424 .ek-it-hero-band{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:22px!important;padding:18px!important;border:1px solid #dce5e0!important;border-radius:22px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 18px 42px rgba(7,29,51,.08)!important;backdrop-filter:blur(6px)!important}
body.easykassa-theme-7424 .ek-it-hero-band article{display:grid!important;gap:5px!important;padding:10px 12px!important;border-right:1px solid #dce5e0!important}
body.easykassa-theme-7424 .ek-it-hero-band article:last-child{border-right:0!important}
body.easykassa-theme-7424 .ek-it-hero-band span{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#edf7e4!important;color:#3f8507!important;font-size:.84rem!important;font-weight:850!important}
body.easykassa-theme-7424 .ek-it-hero-band strong{color:#071d33!important;font-size:1.02rem!important}
body.easykassa-theme-7424 .ek-it-hero-band small{color:#53697d!important;font-size:.85rem!important;line-height:1.45!important}
body.easykassa-theme-7424 .ek-it-service-grid article{min-height:270px!important;border-radius:22px!important;box-shadow:0 18px 42px rgba(7,29,51,.08)!important;transition:transform .18s ease, box-shadow .18s ease!important}
body.easykassa-theme-7424 .ek-it-service-grid article:hover{transform:translateY(-4px)!important;box-shadow:0 24px 52px rgba(7,29,51,.12)!important}
body.easykassa-theme-7424 .ek-it-service-grid article>span{width:52px!important;height:52px!important;margin-bottom:22px!important;border-radius:15px!important;background:linear-gradient(145deg,#eff8e8,#dff1cd)!important;color:#3f8507!important;font-size:.9rem!important}
body.easykassa-theme-7424 .ek-it-method-grid .check-list li{padding:14px 0 14px 34px!important;border-bottom:1px solid #e6ece8!important}
body.easykassa-theme-7424 .ek-it-method-grid .check-list li:last-child{border-bottom:0!important}
@media(max-width:1180px){body.easykassa-theme-7424 .ek-it-hero-visual{min-height:520px!important}body.easykassa-theme-7424 .ek-it-hero-mini-card.card-primary{left:0!important}body.easykassa-theme-7424 .ek-it-hero-mini-card.card-secondary{right:0!important}}
@media(max-width:1050px){body.easykassa-theme-7424 .ek-it-hero-visual{min-height:auto!important;padding-top:10px!important}body.easykassa-theme-7424 .ek-it-hero-band{grid-template-columns:1fr!important}body.easykassa-theme-7424 .ek-it-hero-band article{border-right:0!important;border-bottom:1px solid #dce5e0!important}body.easykassa-theme-7424 .ek-it-hero-band article:last-child{border-bottom:0!important}body.easykassa-theme-7424 .ek-it-hero-mini-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:none!important;margin-top:14px!important}body.easykassa-theme-7424 .ek-it-hero-visual{display:grid!important;gap:14px!important}}
@media(max-width:720px){body.easykassa-theme-7424 .ek-it-consulting-hero{padding-top:46px!important}body.easykassa-theme-7424 .ek-it-consulting-copy h1{font-size:clamp(2.25rem,12vw,3.35rem)!important}body.easykassa-theme-7424 .ek-it-proof li{padding:13px 14px 13px 42px!important}body.easykassa-theme-7424 .ek-it-systemmap{padding:12px!important;border-radius:24px!important}body.easykassa-theme-7424 .ek-it-systemmap img{border-radius:16px!important}body.easykassa-theme-7424 .ek-it-hero-tags span{font-size:.78rem!important}}


/* EasyKassa 7.4.56 - full-page polish for IT consulting page. */
body.easykassa-theme-7424 .ek-it-page-flow-section{position:relative!important}
body.easykassa-theme-7424 .ek-it-page-flow-section:before{content:''!important;position:absolute!important;inset:20px 0 auto 0!important;height:220px!important;background:radial-gradient(circle at 18% 0%,rgba(85,176,255,.08),transparent 42%),radial-gradient(circle at 82% 10%,rgba(105,208,0,.08),transparent 34%)!important;pointer-events:none!important}
body.easykassa-theme-7424 .ek-it-service-grid{margin-top:14px!important}
body.easykassa-theme-7424 .ek-it-service-grid article{position:relative!important;overflow:hidden!important}
body.easykassa-theme-7424 .ek-it-service-grid article:after{content:''!important;position:absolute!important;right:-36px!important;top:-36px!important;width:110px!important;height:110px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(105,208,0,.16) 0%,rgba(105,208,0,0) 68%)!important;pointer-events:none!important}
body.easykassa-theme-7424 .ek-it-service-grid article:nth-child(2):after{background:radial-gradient(circle,rgba(34,181,154,.15) 0%,rgba(34,181,154,0) 68%)!important}
body.easykassa-theme-7424 .ek-it-service-grid article:nth-child(3):after{background:radial-gradient(circle,rgba(85,176,255,.15) 0%,rgba(85,176,255,0) 68%)!important}
body.easykassa-theme-7424 .ek-it-service-grid article:nth-child(4):after{background:radial-gradient(circle,rgba(7,29,51,.08) 0%,rgba(7,29,51,0) 68%)!important}
body.easykassa-theme-7424 .ek-it-method-grid{position:relative!important;align-items:stretch!important;gap:26px!important}
body.easykassa-theme-7424 .ek-it-method-card{padding:34px!important;border:1px solid #dce5e0!important;border-radius:24px!important;background:linear-gradient(160deg,#ffffff 0%,#f8fbf6 100%)!important;box-shadow:0 22px 48px rgba(7,29,51,.08)!important}
body.easykassa-theme-7424 .ek-it-method-card .lead{margin-bottom:18px!important;color:#53697d!important;font-size:1rem!important;line-height:1.6!important}
body.easykassa-theme-7424 .ek-it-region-card{position:relative!important;overflow:hidden!important;box-shadow:0 20px 46px rgba(7,29,51,.08)!important}
body.easykassa-theme-7424 .ek-it-region-card:after{content:''!important;position:absolute!important;right:-46px!important;bottom:-46px!important;width:150px!important;height:150px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(105,208,0,.16) 0%,rgba(105,208,0,0) 70%)!important;pointer-events:none!important}
body.easykassa-theme-7424 .ek-it-region-card h3{margin:10px 0 12px!important;color:#071d33!important;font-size:1.45rem!important;line-height:1.2!important}
body.easykassa-theme-7424 .ek-it-region-card p{color:#4f667a!important;line-height:1.65!important}
body.easykassa-theme-7424 .ek-it-region-points{display:grid!important;gap:10px!important;list-style:none!important;margin:18px 0 20px!important;padding:0!important}
body.easykassa-theme-7424 .ek-it-region-points li{position:relative!important;padding-left:28px!important;color:#214055!important;font-weight:650!important}
body.easykassa-theme-7424 .ek-it-region-points li:before{content:'•'!important;position:absolute!important;left:8px!important;top:-1px!important;color:#58b900!important;font-size:1.25rem!important;line-height:1!important}
body.easykassa-theme-7424 .ek-it-bottom-cta-section{padding-top:6px!important}
body.easykassa-theme-7424 .ek-it-bottom-cta-card{display:grid!important;grid-template-columns:minmax(0,1.3fr) auto!important;gap:28px!important;align-items:center!important;padding:34px 36px!important;border-radius:28px!important;background:linear-gradient(135deg,#071d33 0%,#0c2944 60%,#13385d 100%)!important;color:#fff!important;box-shadow:0 26px 60px rgba(7,29,51,.18)!important;overflow:hidden!important;position:relative!important}
body.easykassa-theme-7424 .ek-it-bottom-cta-card:before{content:''!important;position:absolute!important;right:-40px!important;top:-30px!important;width:220px!important;height:220px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(105,208,0,.24) 0%,rgba(105,208,0,0) 68%)!important}
body.easykassa-theme-7424 .ek-it-bottom-cta-card:after{content:''!important;position:absolute!important;left:38%!important;bottom:-80px!important;width:180px!important;height:180px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(85,176,255,.18) 0%,rgba(85,176,255,0) 70%)!important}
body.easykassa-theme-7424 .ek-it-bottom-cta-copy{position:relative!important;z-index:2!important}
body.easykassa-theme-7424 .ek-it-bottom-cta-copy .eyebrow{color:#8be347!important}
body.easykassa-theme-7424 .ek-it-bottom-cta-copy h2{margin:0 0 12px!important;color:#fff!important;font-size:clamp(1.9rem,3.2vw,2.7rem)!important;line-height:1.08!important;max-width:18ch!important}
body.easykassa-theme-7424 .ek-it-bottom-cta-copy .lead{margin:0!important;color:#d1dce8!important;max-width:68ch!important;font-size:1rem!important;line-height:1.65!important}
body.easykassa-theme-7424 .ek-it-bottom-cta-actions{position:relative!important;z-index:2!important;display:grid!important;gap:12px!important;justify-items:end!important}
body.easykassa-theme-7424 .ek-it-bottom-cta-actions .button{min-width:260px!important;justify-content:center!important}
body.easykassa-theme-7424 .ek-it-bottom-cta-actions .button.button-secondary{border-color:rgba(255,255,255,.24)!important;color:#fff!important;background:rgba(255,255,255,.06)!important}
@media(max-width:1050px){body.easykassa-theme-7424 .ek-it-bottom-cta-card{grid-template-columns:1fr!important}body.easykassa-theme-7424 .ek-it-bottom-cta-actions{justify-items:start!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.easykassa-theme-7424 .ek-it-bottom-cta-actions .button{min-width:0!important;width:100%!important}}
@media(max-width:720px){body.easykassa-theme-7424 .ek-it-method-card,body.easykassa-theme-7424 .ek-it-region-card{padding:24px!important;border-radius:20px!important}body.easykassa-theme-7424 .ek-it-bottom-cta-card{padding:26px 22px!important;border-radius:22px!important}body.easykassa-theme-7424 .ek-it-bottom-cta-actions{grid-template-columns:1fr!important}body.easykassa-theme-7424 .ek-it-bottom-cta-copy h2{max-width:none!important}}


/* EasyKassa 7.4.56 - system-map rendering fix and empty-state protection. */
body.easykassa-theme-7424 .ek-it-systemmap:empty{display:none!important}
body.easykassa-theme-7424 .ek-it-systemmap{aspect-ratio:12/7!important;min-height:0!important}
body.easykassa-theme-7424 .ek-it-systemmap img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
body.easykassa-theme-7424 .ek-it-hero-visual:not(:has(.ek-it-systemmap img)){min-height:auto!important;display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
body.easykassa-theme-7424 .ek-it-hero-visual:not(:has(.ek-it-systemmap img)) .ek-it-hero-mini-card{position:relative!important;inset:auto!important;max-width:none!important}
