/* Compatibility for the same design built from standard Gutenberg blocks. */
.koci-native-group{min-width:0}.koci-native-group>*{margin-block-start:0;margin-block-end:0}
.koci-native-image{margin:0}.koci-native-image img{display:block}.koci-native-image>a{display:block;width:100%;height:100%}
.koci-inline-buttons{margin:0;display:block}.koci-inline-buttons .wp-block-button{margin:0}
.service-card__title{margin:0}.service-card__title a{color:inherit;text-decoration:none}
.hero__content p.hero__title{margin:0}.banner__keyvisual.wp-block-image img{width:100%;height:100%;object-fit:contain;object-position:left bottom}
.koci-decoration:not(.swiper-pagination):not(.swiper-navigation):not(.swiper-button-prev):not(.swiper-button-next){pointer-events:none}.koci-columns-3{--max-columns:3}.koci-columns-4{--max-columns:4}
.koci-native-accordion{border-bottom:1px solid #d8d8d8;margin:0;padding:0}
.koci-native-accordion>summary{cursor:pointer;position:relative;padding:24px 44px 24px 0;font-weight:600;font-size:clamp(18px,2vw,24px);line-height:1.4;list-style:none}
.koci-native-accordion>summary::-webkit-details-marker{display:none}.koci-native-accordion>summary:after{content:'+';position:absolute;right:10px;top:22px;color:#e30613;font-size:28px}.koci-native-accordion[open]>summary:after{content:'−'}
.koci-native-accordion>summary~*{margin:0 0 20px}.koci-native-accordion>summary:focus-visible{outline:2px solid #e30613;outline-offset:4px}
.key-figures__item p{margin:0}.product-card__label,.product-hero__label{margin:0}
.swiper-wrapper.wp-block-group{gap:0}.card-slider .swiper-slide{margin-top:0;margin-bottom:0}
.hero__image-wrap.wp-block-image,.banner__image-wrap.wp-block-image,.cta-cover__image-wrap.wp-block-image{max-width:none}
.hero__image-wrap.wp-block-image img,.banner__image-wrap.wp-block-image img,.cta-cover__image-wrap.wp-block-image img{width:100%;height:100%;object-fit:cover}
.hero .koci-decoration:empty,.banner .koci-decoration:empty,.cta-cover .koci-decoration:empty{margin:0}
.koci-opacity-1{opacity:0.01}
.koci-opacity-2{opacity:0.02}
.koci-opacity-3{opacity:0.03}
.koci-opacity-4{opacity:0.04}
.koci-opacity-5{opacity:0.05}
.koci-opacity-6{opacity:0.06}
.koci-opacity-7{opacity:0.07}
.koci-opacity-8{opacity:0.08}
.koci-opacity-9{opacity:0.09}
.koci-opacity-10{opacity:0.1}
.koci-opacity-11{opacity:0.11}
.koci-opacity-12{opacity:0.12}
.koci-opacity-13{opacity:0.13}
.koci-opacity-14{opacity:0.14}
.koci-opacity-15{opacity:0.15}
.koci-opacity-16{opacity:0.16}
.koci-opacity-17{opacity:0.17}
.koci-opacity-18{opacity:0.18}
.koci-opacity-19{opacity:0.19}
.koci-opacity-20{opacity:0.2}
.koci-opacity-21{opacity:0.21}
.koci-opacity-22{opacity:0.22}
.koci-opacity-23{opacity:0.23}
.koci-opacity-24{opacity:0.24}
.koci-opacity-25{opacity:0.25}
.koci-opacity-26{opacity:0.26}
.koci-opacity-27{opacity:0.27}
.koci-opacity-28{opacity:0.28}
.koci-opacity-29{opacity:0.29}
.koci-opacity-30{opacity:0.3}
.koci-opacity-31{opacity:0.31}
.koci-opacity-32{opacity:0.32}
.koci-opacity-33{opacity:0.33}
.koci-opacity-34{opacity:0.34}
.koci-opacity-35{opacity:0.35}
.koci-opacity-36{opacity:0.36}
.koci-opacity-37{opacity:0.37}
.koci-opacity-38{opacity:0.38}
.koci-opacity-39{opacity:0.39}
.koci-opacity-40{opacity:0.4}
.koci-opacity-41{opacity:0.41}
.koci-opacity-42{opacity:0.42}
.koci-opacity-43{opacity:0.43}
.koci-opacity-44{opacity:0.44}
.koci-opacity-45{opacity:0.45}
.koci-opacity-46{opacity:0.46}
.koci-opacity-47{opacity:0.47}
.koci-opacity-48{opacity:0.48}
.koci-opacity-49{opacity:0.49}
.koci-opacity-50{opacity:0.5}
.koci-opacity-51{opacity:0.51}
.koci-opacity-52{opacity:0.52}
.koci-opacity-53{opacity:0.53}
.koci-opacity-54{opacity:0.54}
.koci-opacity-55{opacity:0.55}
.koci-opacity-56{opacity:0.56}
.koci-opacity-57{opacity:0.57}
.koci-opacity-58{opacity:0.58}
.koci-opacity-59{opacity:0.59}
.koci-opacity-60{opacity:0.6}
.koci-opacity-61{opacity:0.61}
.koci-opacity-62{opacity:0.62}
.koci-opacity-63{opacity:0.63}
.koci-opacity-64{opacity:0.64}
.koci-opacity-65{opacity:0.65}
.koci-opacity-66{opacity:0.66}
.koci-opacity-67{opacity:0.67}
.koci-opacity-68{opacity:0.68}
.koci-opacity-69{opacity:0.69}
.koci-opacity-70{opacity:0.7}
.koci-opacity-71{opacity:0.71}
.koci-opacity-72{opacity:0.72}
.koci-opacity-73{opacity:0.73}
.koci-opacity-74{opacity:0.74}
.koci-opacity-75{opacity:0.75}
.koci-opacity-76{opacity:0.76}
.koci-opacity-77{opacity:0.77}
.koci-opacity-78{opacity:0.78}
.koci-opacity-79{opacity:0.79}
.koci-opacity-80{opacity:0.8}
.koci-opacity-81{opacity:0.81}
.koci-opacity-82{opacity:0.82}
.koci-opacity-83{opacity:0.83}
.koci-opacity-84{opacity:0.84}
.koci-opacity-85{opacity:0.85}
.koci-opacity-86{opacity:0.86}
.koci-opacity-87{opacity:0.87}
.koci-opacity-88{opacity:0.88}
.koci-opacity-89{opacity:0.89}
.koci-opacity-90{opacity:0.9}
.koci-opacity-91{opacity:0.91}
.koci-opacity-92{opacity:0.92}
.koci-opacity-93{opacity:0.93}
.koci-opacity-94{opacity:0.94}
.koci-opacity-95{opacity:0.95}
.koci-opacity-96{opacity:0.96}
.koci-opacity-97{opacity:0.97}
.koci-opacity-98{opacity:0.98}
.koci-opacity-99{opacity:0.99}
.koci-opacity-100{opacity:1}
/* Native groups replace the original whole-card anchor. */
.related-pages__grid-item>.koci-native-group{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;overflow:hidden;background:#171717;text-align:center}
.related-pages__grid-item .related-pages__grid-image{inset:0;opacity:.75}
.related-pages__grid-item .related-pages__grid-image figure,.related-pages__grid-item .related-pages__grid-image a{width:100%;height:100%;margin:0;padding:0;aspect-ratio:auto}
.related-pages__grid-item>.koci-native-group>p{position:relative;z-index:1;margin:0;width:100%}
.related-pages__grid-item>.koci-native-group>p a{position:static;display:block;aspect-ratio:auto;background:transparent;padding:20px;text-shadow:0 0 10px #0008}
.related-pages__grid-item>.koci-native-group>p a:after{content:'';position:absolute;inset:0}
@media(max-width:600px){#wpadminbar{overflow-x:clip}}
.koci-mobile-language{display:none}@media(max-width:1024px){.koci-mobile-language{display:block;position:absolute;right:65px;top:50%;transform:translateY(-50%);z-index:12}.koci-mobile-language .koci-languages{display:flex;gap:10px}.koci-mobile-language a,.koci-mobile-language span{display:flex;align-items:center;min-height:40px;color:#222;text-decoration:none}.koci-mobile-language [aria-current]{font-weight:700;border-bottom:2px solid #e30613}}
/* Native Cover supplies the background and editable overlay controls. */
.wp-block-cover.koci-native-cover{padding:0;min-height:0;color:white}
.koci-native-cover>.wp-block-cover__inner-container{height:100%;width:100%;position:static;z-index:1;color:inherit}
.koci-native-cover>.wp-block-cover__image-background{margin:0;max-width:none}
.koci-native-cover .banner__keyvisual{z-index:2}
.koci-native-cover .hero__content{z-index:2}
