.korum-metier-picture img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.korum-metier-card>.elementor-widget-wrap{align-content:start}.korum-metier-card .sc_item_title{font-size:clamp(25px,2.4vw,34px);line-height:1.2}.korum-metier-picture{margin-bottom:24px!important}
.korum-project-banner{position:relative;overflow:hidden;background:#202123!important;border-left:8px solid #c6000b;margin-top:35px;margin-bottom:35px}
.korum-project-banner:before{content:"";position:absolute;right:-100px;top:-140px;width:340px;height:500px;background:linear-gradient(145deg,rgba(198,0,11,.5),rgba(198,0,11,.06));transform:rotate(32deg);pointer-events:none}
.korum-project-banner>.elementor-container{align-items:center;position:relative;z-index:1}
.korum-project-banner .sc_item_title{color:#fff!important;font-size:clamp(28px,3.4vw,44px);line-height:1.12;max-width:650px}
.korum-project-banner .elementor-widget-text-editor{color:#ddd!important;line-height:1.65;max-width:650px}
.korum-project-banner .elementor-widget-text-editor a{color:#fff!important;border-bottom:1px solid #c6000b;text-decoration:none;padding-bottom:4px}
.korum-project-banner .sc_button{background:#c6000b!important;color:#fff!important;border:0!important}
.korum-project-banner .sc_button:hover{background:#fff!important;color:#202123!important}
@media(max-width:767px){.korum-project-banner{margin-top:20px;margin-bottom:20px;border-left-width:5px}.korum-project-banner:before{right:-230px}.korum-project-banner .sc_button{width:100%;box-sizing:border-box;text-align:center}.korum-metier-picture{margin-bottom:18px!important}}
/* Le groupe: distinct editorial blocks, preserving Elementor content. */
.elementor-3383 .elementor-element-ba28f2b{background:#fff;padding-bottom:40px!important}
.elementor-3383 .elementor-element-ba28f2b h1{font-size:clamp(34px,4.5vw,60px);line-height:1.12;max-width:1000px;margin-bottom:20px}
.elementor-3383 .elementor-element-2c26b46{background:#f2f3f4;border-left:5px solid #c6000b;padding:36px!important;margin:0 0 24px}
.elementor-3383 .elementor-element-2c26b46 h2{font-size:clamp(27px,3vw,40px);line-height:1.2;margin-bottom:18px}
.elementor-3383 .elementor-element-618921c>.elementor-container{gap:20px;align-items:stretch}
.elementor-3383 .elementor-element-618921c>.elementor-container>.elementor-column{flex:1;min-width:0}
.elementor-3383 .elementor-element-618921c>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:30px!important;align-content:flex-start}
.elementor-3383 .elementor-element-df9edd2>.elementor-widget-wrap{background:#c6000b}
.elementor-3383 .elementor-element-b71a294>.elementor-widget-wrap{background:#303234}
.elementor-3383 .elementor-element-1c1553a>.elementor-widget-wrap{background:#eeeef0;border-top:4px solid #c6000b}
.elementor-3383 .elementor-element-618921c h3{font-size:clamp(24px,2.4vw,32px);line-height:1.18;margin:0 0 18px}
.elementor-3383 .elementor-element-618921c .elementor-widget-text-editor{font-size:17px;line-height:1.65}
.elementor-3383 .elementor-element-df9edd2 h3,.elementor-3383 .elementor-element-b71a294 h3,.elementor-3383 .elementor-element-df9edd2 .elementor-widget-text-editor,.elementor-3383 .elementor-element-b71a294 .elementor-widget-text-editor{color:#fff!important}
.elementor-3383 .elementor-element-618921c p:last-child{margin-bottom:0}
@media(max-width:767px){.elementor-3383 .elementor-element-2c26b46{padding:24px 20px!important}.elementor-3383 .elementor-element-618921c>.elementor-container{flex-direction:column;gap:16px}.elementor-3383 .elementor-element-618921c>.elementor-container>.elementor-column{width:100%}.elementor-3383 .elementor-element-618921c>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:24px!important}}
/* Shared red, charcoal and light-grey blocks on the overview pages. */
.elementor-3505 .elementor-element-2a5e9e8,.elementor-3384 #kasier,.elementor-3384 #korum-learning{--block-bg:#c6000b;--block-ink:#fff;--block-button:#fff;--block-button-ink:#303234}
.elementor-3505 .elementor-element-c7928a6,.elementor-3505 .elementor-element-4d7a0f5,.elementor-3384 #korum-secure,.elementor-3384 #reload-it{--block-bg:#303234;--block-ink:#fff;--block-button:#c6000b;--block-button-ink:#fff}
.elementor-3505 .elementor-element-535013e,.elementor-3384 #korum-software{--block-bg:#eeeef0;--block-ink:#303234;--block-button:#c6000b;--block-button-ink:#fff}
.elementor-3505 :is(.elementor-element-e91634f,.elementor-element-e53592f)>.elementor-container{gap:24px}
.elementor-3505 :is(.elementor-element-e91634f,.elementor-element-e53592f)>.elementor-container>.elementor-column{flex:1;min-width:0}
.elementor-3505 :is(.elementor-element-e91634f,.elementor-element-e53592f)>.elementor-container>.elementor-column>.elementor-widget-wrap{background:var(--block-bg);padding:28px!important;align-content:flex-start}
.elementor-3505 :is(.elementor-element-e91634f,.elementor-element-e53592f) .sc_item_title,.elementor-3505 :is(.elementor-element-e91634f,.elementor-element-e53592f) .elementor-widget-text-editor{color:var(--block-ink)!important}
.elementor-3505 :is(.elementor-element-e91634f,.elementor-element-e53592f) .sc_button{background:var(--block-button)!important;color:var(--block-button-ink)!important}
.elementor-3384 :is(#kasier,#korum-secure,#korum-software,#korum-learning,#reload-it){padding:0!important;margin:0 0 24px;border:0!important;scroll-margin-top:110px}
.elementor-3384 :is(#kasier,#korum-secure,#korum-software,#korum-learning,#reload-it)>.elementor-container{background:var(--block-bg);padding:36px;gap:32px}
.elementor-3384 :is(#kasier,#korum-secure,#korum-software,#korum-learning,#reload-it) :is(.sc_item_title,.elementor-widget-text-editor){color:var(--block-ink)!important}
.elementor-3384 :is(#kasier,#korum-secure,#korum-software,#korum-learning,#reload-it) .elementor-widget-image .elementor-widget-container{background:#fff;padding:18px;margin-bottom:18px}
.elementor-3384 :is(#kasier,#korum-secure,#korum-software,#korum-learning,#reload-it) .sc_button:not(.sc_button_simple){background:var(--block-button)!important;color:var(--block-button-ink)!important}
.elementor-3384 :is(#kasier,#korum-secure,#korum-software,#korum-learning,#reload-it) .sc_button_simple{color:var(--block-ink)!important}
.elementor-3505 :is(.elementor-element-e91634f,.elementor-element-e53592f) .sc_button:hover,.elementor-3384 :is(#kasier,#korum-secure,#korum-software,#korum-learning,#reload-it) .sc_button:not(.sc_button_simple):hover{background:#111!important;color:#fff!important}
@media(max-width:767px){.elementor-3505 :is(.elementor-element-e91634f,.elementor-element-e53592f)>.elementor-container{flex-direction:column;gap:20px}.elementor-3505 :is(.elementor-element-e91634f,.elementor-element-e53592f)>.elementor-container>.elementor-column{width:100%}.elementor-3505 :is(.elementor-element-e91634f,.elementor-element-e53592f)>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:20px!important}.elementor-3384 :is(#kasier,#korum-secure,#korum-software,#korum-learning,#reload-it)>.elementor-container{padding:24px 20px;gap:20px}}

/* Final illustrations: preserve full artwork */
.korum-final-image img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}.elementor-3382 .elementor-element-a794d34{aspect-ratio:3/2!important;min-height:0!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.elementor-3382 .elementor-element-a794d34>.elementor-container{min-height:0!important}
/* Restrained editorial accents, matching Le groupe. */
:is(.elementor-3506 .elementor-element-c812e95,.elementor-3507 .elementor-element-565bcb6,.elementor-3508 .elementor-element-0610b7a,.elementor-3509 .elementor-element-6daedad){background:#f5f2ee;border-left:5px solid #c6000b;padding:32px!important;margin-bottom:24px}
:is(.elementor-3506 .elementor-element-b7eeba8,.elementor-3507 .elementor-element-b3e8509,.elementor-3508 .elementor-element-53140a2,.elementor-3509 .elementor-element-8ddde80){background:#f2f3f4;border-top:3px solid #c6000b;padding:32px!important;margin-bottom:24px}
/* Keep overview pages mostly light; colour remains on buttons and small accents. */
.elementor-3505 :is(.elementor-element-2a5e9e8,.elementor-element-c7928a6,.elementor-element-535013e,.elementor-element-4d7a0f5),.elementor-3384 :is(#kasier,#korum-secure,#korum-software,#korum-learning,#reload-it){--block-bg:#fff;--block-ink:#303234;--block-button:#c6000b;--block-button-ink:#fff}
.elementor-3505 .elementor-element-2a5e9e8,.elementor-3384 #kasier{--block-bg:#f5f2ee}
.elementor-3505 .elementor-element-4d7a0f5,.elementor-3384 #korum-software{--block-bg:#f2f3f4}
.elementor-3505 .elementor-element-2a5e9e8>.elementor-widget-wrap,.elementor-3505 .elementor-element-4d7a0f5>.elementor-widget-wrap{border-top:4px solid #c6000b}
.elementor-3384 :is(#kasier,#korum-software)>.elementor-container{border-left:5px solid #c6000b}
@media(max-width:767px){:is(.elementor-3506 .elementor-element-c812e95,.elementor-3507 .elementor-element-565bcb6,.elementor-3508 .elementor-element-0610b7a,.elementor-3509 .elementor-element-6daedad,.elementor-3506 .elementor-element-b7eeba8,.elementor-3507 .elementor-element-b3e8509,.elementor-3508 .elementor-element-53140a2,.elementor-3509 .elementor-element-8ddde80){padding:24px 20px!important}}


/* Homepage evolution banner: preserve the complete panoramic illustration. */
.elementor-3382 .elementor-element-a794d34{aspect-ratio:2164/727!important;padding:0!important;background-size:contain!important}
