/* IzzKizz design preview. Existing Elementor content and media remain authoritative. */
:root{--izz-red:#DF2E22;--izz-blue:#009FD1;--izz-ink:#29404b;--izz-paper:#fffdf8;--izz-soft:#eaf7fa}
body.elementor-kit-1023{background:var(--izz-paper);color:var(--izz-ink);font-family:"Open Sans",sans-serif;line-height:1.75}
.elementor-kit-1023 .elementor-heading-title{text-transform:none!important;letter-spacing:-.025em;line-height:1.2}
.elementor-kit-1023 p{line-height:1.8}
.elementor-location-header{background:#fff;box-shadow:0 4px 24px #29404b09;position:relative;z-index:50}
.elementor-1040 .elementor-element-aeb5794{background:var(--izz-red)!important;padding:8px 24px!important}
.elementor-1040 .elementor-element-aeb5794>.e-con-inner{max-width:1200px}
.elementor-1040 .elementor-element-76f731b{padding:0!important;min-height:0;background:transparent!important;align-items:center}
.elementor-1040 .elementor-element-df426d0{width:100%!important}
.elementor-1040 .elementor-element-df426d0 p{font-size:12px!important;margin:0;color:white}
.elementor-1040 .elementor-element-45ecd10 a{font-size:11px!important;padding:5px 10px!important}
.elementor-1040 .elementor-element-3e67276{padding:22px 24px 0!important}
.elementor-1040 .elementor-element-3e67276>.e-con-inner{max-width:1200px;padding:0!important}
.elementor-1040 .elementor-element-1ebc401{width:100%;padding:0!important}
.elementor-1040 .elementor-element-1ebc401>.e-con-inner{display:flex;flex-direction:row;align-items:center;gap:40px;padding:0!important}
.elementor-1040 .elementor-element-78d8ecc{width:180px;flex:0 0 180px;padding:0 0 20px!important}
.elementor-1040 .elementor-element-2774212 img{width:170px;height:auto}
.elementor-1040 .elementor-element-6905554{flex:1;width:auto;min-width:0;min-height:140px;padding:4px 0 68px!important;background:#fff url("https://www.izzkizz.de/wp-content/uploads/2026/04/Hanede_Leiste2.png") center bottom / contain no-repeat!important;justify-content:center}
.elementor-1040 .elementor-element-2c5d1cb{width:100%!important}
.elementor-1040 .elementor-element-2c5d1cb .elementor-nav-menu--main>.elementor-nav-menu{justify-content:space-between;gap:4px}
.elementor-1040 .elementor-element-2c5d1cb .elementor-nav-menu--main .elementor-item{font-size:15px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0;padding:15px 12px!important;color:var(--izz-ink)}
.elementor-1040 .elementor-element-2c5d1cb .elementor-item.elementor-item-active{color:var(--izz-red)!important}
.elementor-1040 .elementor-element-2c5d1cb .elementor-nav-menu--main>.elementor-nav-menu>li:before{display:none!important}
.elementor-1040 .elementor-nav-menu--dropdown{border-radius:12px;box-shadow:0 10px 30px #29404b15}
.elementor-1040 .elementor-nav-menu--dropdown a{padding:14px 20px!important;text-transform:none!important}
.elementor-1054 .elementor-element-7bdb204{padding:0 24px!important}
.elementor-1054 .elementor-element-7bdb204>.e-con-inner{max-width:1200px;padding:0!important}
.elementor-1054 .elementor-element-0c50d5e{padding:0!important}
.elementor-69 .elementor-element-78f51780{padding:0!important}
.elementor-69 .elementor-element-78f51780>.e-con-inner{max-width:1200px;padding:0!important;gap:38px}
.elementor-69 .elementor-element-65c7ce6{display:grid!important;grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto auto;gap:20px 36px;align-content:center;align-items:center;padding:60px 0 48px!important;background:transparent!important}
.elementor-69 .elementor-element-e7537a1{grid-column:1;grid-row:1;margin:0!important}
.elementor-69 .elementor-element-e7537a1 .elementor-heading-title{color:var(--izz-blue)!important;font-size:clamp(38px,4.5vw,62px)!important;font-weight:800!important;line-height:1.08;max-width:560px}
.elementor-69 .elementor-element-2819f83{grid-column:1;grid-row:2}
.elementor-69 .elementor-element-2819f83 .elementor-heading-title{color:var(--izz-ink)!important;font-size:18px!important;font-weight:400!important;line-height:1.65;letter-spacing:0}
.elementor-69 .elementor-element-49e191a{grid-column:1;grid-row:3;padding:14px 20px;border-left:4px solid var(--izz-red);background:#fff0e8;border-radius:0 12px 12px 0}
.elementor-69 .elementor-element-49e191a .elementor-heading-title{font-size:16px!important;font-weight:600!important;color:#91342c!important;line-height:1.5;letter-spacing:0}
.elementor-69 .elementor-element-a73330f{grid-column:2;grid-row:1 / 4;min-width:0;border-radius:46% 46% 12px 12px;overflow:hidden;box-shadow:14px 14px 0 #e2f4f6;align-self:stretch;min-height:380px}
.elementor-69 .elementor-element-a73330f .n2-ss-slider-4{min-height:380px!important}
.elementor-69 .elementor-element-10b42b7{display:grid!important;grid-template-columns:.85fr 1.65fr;gap:30px;padding:0 0 64px!important}
.elementor-69 .elementor-element-e3a2f5f{grid-column:1;grid-row:2;display:block!important;background:#fff0e8;padding:32px!important;border-radius:20px;box-shadow:none!important;align-self:start}
.elementor-69 .elementor-element-24fee92{grid-column:2;grid-row:2;display:block!important;background:#fff;padding:32px!important;border:1px solid #e5eceb;border-radius:20px;box-shadow:none!important}
.elementor-69 .elementor-element-e3a2f5f .elementor-heading-title,.elementor-69 .elementor-element-24fee92 .elementor-heading-title{font-size:30px!important;margin:0 0 18px!important;color:var(--izz-red)!important}
.elementor-69 .elementor-element-b970571{grid-column:1 / -1;grid-row:1;width:100%;padding:0 0 24px!important}
#oxi-image-hover-wrapper-2 .oxi-addons-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#oxi-image-hover-wrapper-2 .oxi-image-hover-style{float:none!important;width:auto!important;max-width:none!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important}
#oxi-image-hover-wrapper-2 .oxi-image-hover-style-general{padding:0!important;width:100%!important;max-width:none!important}
#oxi-image-hover-wrapper-2 .oxi-image-hover{border-radius:18px;overflow:hidden;height:auto!important;aspect-ratio:1.3}
#oxi-image-hover-wrapper-2 .oxi-image-hover-image img{height:100%!important}
.elementor-location-footer .e-con{background:transparent!important}
@media(max-width:767px){.elementor-1040 .elementor-element-2c5d1cb>.elementor-nav-menu--dropdown{position:absolute!important;top:100%;z-index:100;width:calc(100vw - 55px)!important;left:auto!important;right:0!important;margin-top:12px!important}.elementor-location-footer .elementor-widget-nav-menu{min-height:0!important}.elementor-location-footer .elementor-nav-menu--main{display:block!important}.elementor-location-footer .elementor-nav-menu--main>.elementor-nav-menu{display:flex;flex-wrap:wrap;justify-content:center}.elementor-location-footer .elementor-nav-menu--dropdown{display:none!important}}
#oxi-image-hover-wrapper-2 .oxi-image-hover-image img{width:100%;aspect-ratio:1.3;object-fit:cover;display:block}
#oxi-image-hover-wrapper-2 .oxi-image-hover-figure-caption{background:linear-gradient(transparent 20%,rgba(255,255,255,.96) 82%)!important;opacity:1!important;transform:none!important}
#oxi-image-hover-wrapper-2 .oxi-image-hover-caption-tab{background:transparent!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;padding:20px!important}
#oxi-image-hover-wrapper-2 .oxi-image-hover-figure-heading{opacity:1!important;transform:none!important}
#oxi-image-hover-wrapper-2 .oxi-image-hover-heading{color:#000!important;font:700 24px/1.3 "Open Sans",sans-serif!important;text-transform:none!important}
.elementor-kit-1023 .wp-block-button__link,.elementor-kit-1023 .elementor-button{background:var(--izz-red)!important;color:#fff!important;border-radius:999px!important;padding:13px 25px!important;font-weight:700;line-height:1.4;text-transform:none!important;box-shadow:none!important}
.elementor-kit-1023 .wp-block-button__link:hover,.elementor-kit-1023 .elementor-button:hover{background:#b82319!important}
.elementor-location-single:not(.post-69) .elementor-widget-theme-post-content{padding:48px 0 64px}
.elementor-location-single:not(.post-69) .elementor-heading-title{line-height:1.3}
.elementor-location-single:not(.post-69) .elementor-widget-image img{border-radius:14px}
.elementor-location-footer{background:var(--izz-soft)!important;border-top:5px solid var(--izz-blue);padding:36px 24px 16px}
.elementor-location-footer>.e-con{background:transparent!important;max-width:1200px;margin:auto}
.elementor-location-footer .elementor-heading-title{font-size:18px!important;font-weight:700!important;letter-spacing:0;color:var(--izz-ink)!important}
.elementor-location-footer p{font-size:14px}
.elementor-location-footer .elementor-widget-text-editor,.elementor-location-footer .elementor-heading-title,.elementor-location-footer p,.elementor-location-footer span,.elementor-location-footer a,.elementor-location-footer li{color:#000!important}
.elementor-location-footer a:hover,.elementor-location-footer a:focus-visible{color:#000!important;text-decoration:underline}
.elementor-location-footer .elementor-nav-menu a{font-size:12px!important;text-transform:none!important}
a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid #006985!important;outline-offset:5px}
@media(max-width:1024px){
.elementor-1040 .elementor-element-1ebc401>.e-con-inner{gap:24px}
.elementor-1040 .elementor-element-6905554{min-height:120px}
.elementor-1040 .elementor-element-2c5d1cb .elementor-menu-toggle{margin-left:auto;background:#eaf7fa;color:#29404b;border-radius:12px;padding:12px}
.elementor-69 .elementor-element-65c7ce6{gap:20px 24px}
.elementor-69 .elementor-element-a73330f{min-height:340px}
.elementor-69 .elementor-element-a73330f .n2-ss-slider-4{min-height:340px!important}
#oxi-image-hover-wrapper-2 .oxi-addons-row{gap:16px}
#oxi-image-hover-wrapper-2 .oxi-image-hover-heading{font-size:20px!important}
}
@media(max-width:767px){
.elementor-1040 .elementor-element-aeb5794{padding:8px 16px!important}
.elementor-1040 .elementor-element-df426d0 p{font-size:10px!important;line-height:1.6}
.elementor-1040 .elementor-element-3e67276{padding:16px 20px 0!important}
.elementor-1040 .elementor-element-1ebc401>.e-con-inner{gap:18px;flex-wrap:nowrap}
.elementor-1040 .elementor-element-78d8ecc{flex:0 0 110px;width:110px;padding-bottom:18px!important}
.elementor-1040 .elementor-element-6905554{min-height:150px;padding-bottom:100px!important;background-size:auto 100px!important}
.elementor-1054 .elementor-element-7bdb204{padding:0 20px!important}
.elementor-69 .elementor-element-65c7ce6{grid-template-columns:1fr;gap:22px;padding:36px 0 18px!important}
.elementor-69 .elementor-element-e7537a1 .elementor-heading-title{font-size:42px!important}
.elementor-69 .elementor-element-2819f83 .elementor-heading-title{font-size:16px!important}
.elementor-69 .elementor-element-49e191a .elementor-heading-title{font-size:14px!important}
.elementor-69 .elementor-element-a73330f{grid-column:1;grid-row:4;min-height:280px;margin:12px 8px 0 0;border-radius:38% 38% 12px 12px;box-shadow:8px 8px 0 #e2f4f6}
.elementor-69 .elementor-element-a73330f .n2-ss-slider-4{min-height:280px!important}
.elementor-69 .elementor-element-10b42b7{grid-template-columns:1fr;gap:24px;padding-bottom:40px!important}
.elementor-69 .elementor-element-e3a2f5f{grid-column:1;grid-row:2;padding:26px!important}
.elementor-69 .elementor-element-24fee92{grid-column:1;grid-row:3;padding:26px!important}
#oxi-image-hover-wrapper-2 .oxi-addons-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#oxi-image-hover-wrapper-2 .oxi-image-hover-caption-tab{padding:12px!important}
#oxi-image-hover-wrapper-2 .oxi-image-hover-heading{font-size:19px!important}
.elementor-location-footer{padding:30px 20px}
}
@media(prefers-reduced-motion:reduce){.elementor *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
