/* Interzoo Academy (alt-neu) - reproduces the Elementor design 1:1.
   Breakpoints like Elementor: tablet <= 1024px, mobile <= 767px. */

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
a { text-decoration: none; }
a:hover { text-decoration: none; }
.screen-reader-text { border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.izan-icon { display: block; width: 1em; height: 1em; }
.wp-site-blocks > * { margin-block-start: 0; }

/* ---------------------------------------------------------------- Header */
.izan-kopf { position: relative; z-index: 50; }
.izan-kopf__oben, .izan-kopf__leiste { width: 1140px; max-width: 100%; margin: 0 auto; display: flex; }
.izan-kopf__oben { min-height: 85px; height: 89.9px; padding-top: 18px; }
.izan-kopf__logo { width: 20%; padding: 10px; }
.izan-logo { display: block; line-height: 0; }
.izan-kopf__logo .izan-logo__img { width: 208px; height: auto; }
.izan-kopf__mitte { width: 65%; display: flex; justify-content: flex-end; align-items: center; gap: 10px; padding-top: 20px; }
.izan-kopf__lang-icon { display: block; line-height: 0; color: #6D6E72; font-size: 28px; padding-right: 10px; position: relative; top: .5px; }
.izan-ls ul { list-style: none; margin: 0; padding: 0 8.1px 0 6.6px; display: flex; }
.izan-ls a { min-height: 35.9px; display: flex; align-items: center; gap: .4em; padding: 5px 10px 6px; font-weight: 700; font-size: 18px; line-height: 1.3; color: #000; }
.izan-ls a:hover { color: #000; }
.izan-ls__flag { width: 18px; height: 12px; }
.izan-cart { display: inline-flex; align-items: center; gap: 10px; padding: 12px 24px; margin-right: -4px; background: #FFF; color: #000; border: 1px solid #FFF; border-radius: 8px; font: 700 18px/1 "Maven Pro", sans-serif; }
.izan-cart:hover { color: #000; }
.izan-cart__icon { position: relative; color: #6D6E72; font-size: 18px; }
.izan-cart__qty { position: absolute; top: -.7em; right: -.9em; min-width: 1.6em; height: 1.6em; border-radius: 50%; background: #50AE30; color: #FFF; font-size: 10px; line-height: 1.6em; text-align: center; }
.izan-kopf__social { width: 15%; padding: 10px; display: flex; flex-direction: column; justify-content: center; gap: 5px; }
.izan-follow { margin: 0; text-align: right; font: 700 15px/1 "Maven Pro", sans-serif; color: #6D6E72; }
.izan-social { display: flex; justify-content: flex-end; gap: 5px; }
.izan-social__item { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; background: #6D6E72; color: #FFF; font-size: 15px; border-radius: 10%; transition: opacity .3s; }
.izan-social__item:hover { color: #FFF; opacity: .9; }

.izan-kopf__leiste { padding-bottom: 35px; }
.izan-kopf__leiste > * { min-height: 59.8px; }
.izan-kopf__home { width: 6.842%; display: flex; line-height: 0; justify-content: center; padding: 10px; color: #FFF; font-size: 32px; background: linear-gradient(180deg, #50AE30 0%, #006748 100%); border-radius: 10px 0 0 10px; box-shadow: 0 0 20px 0 rgba(0, 0, 0, .22); }
.izan-kopf__home:hover { color: #DAE0E3; }
.izan-kopf__nav { width: 74.386%; display: flex; justify-content: center; align-items: center; padding: 10px; background: linear-gradient(180deg, #9CA9B1 0%, #6D6E72 100%); }
.izan-nav { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.izan-nav > li { position: relative; }
.izan-nav > li > a { position: relative; z-index: 1; display: flex; align-items: center; padding: 10px 40px; font: 700 16px/1 "Open Sans", sans-serif; color: #FFF; overflow: hidden; }
.izan-nav > li > a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: #50AE30; transform: scaleX(0); transition: transform .3s; }
.izan-nav > li > a:hover::before, .izan-nav > li:focus-within > a::before, .izan-nav > .current-menu-item > a::before, .izan-nav > .current-menu-ancestor > a::before { transform: scaleX(1); }
.izan-nav > li > a:hover { color: #50AE30; }
.izan-nav > li > a:hover, .izan-nav > li:focus-within > a, .izan-nav > .current-menu-item > a { color: #FFF; }
.izan-nav__ind { margin-left: 10px; font-size: 11.2px; }
.izan-nav .sub-menu { position: absolute; top: calc(100% + 3px); left: 0; min-width: 100%; list-style: none; margin: 0; padding: 0; background: #9CA9B1; border-radius: 5px; box-shadow: 0 0 20px 0 rgba(0, 0, 0, .29); overflow: hidden; visibility: hidden; opacity: 0; transition: opacity .2s; }
.izan-nav > li:hover > .sub-menu, .izan-nav > li:focus-within > .sub-menu { visibility: visible; opacity: 1; }
.izan-nav .sub-menu li + li { border-top: 1px solid #FFF; }
.izan-nav .sub-menu a { display: block; padding: 10px 40px; white-space: nowrap; font: 400 16px/1.3 "Open Sans", sans-serif; letter-spacing: 1.5px; color: #FFF; }
.izan-nav .sub-menu a:hover, .izan-nav .sub-menu .current-menu-item > a { background: #50AE30; color: #FFF; }
.izan-kopf__rechts { width: 18.436%; display: flex; justify-content: center; padding: 10px; background: linear-gradient(180deg, #50AE30 0%, #006748 100%); animation: izan-glow 5000ms infinite; }
.izan-kopf__rechts:hover { background: linear-gradient(180deg, #006748 0%, #50AE30 100%); }
.izan-kopf__rechts a { color: #FFF; font-size: 32px; line-height: 0; }
.izan-kopf__rechts a:first-child { padding-right: 14px; }
.izan-kopf__rechts a:hover { color: #DAE0E3; }
@keyframes izan-glow { 0% { box-shadow: 0 0 -10px #50AE30; } 40% { box-shadow: 0 0 20px #50AE30; } 60% { box-shadow: 0 0 20px #50AE30; } 100% { box-shadow: 0 0 -10px #50AE30; } }

.izan-kopf-mobil, .izan-mobilmenu { display: none; }

@media (max-width: 1024px) {
	.izan-kopf__oben { height: 107.9px; min-height: 0; padding: 18px 0 18px 18px; }
	.izan-kopf__logo { width: 30%; }
	.izan-kopf__mitte { width: 50%; }
	.izan-kopf__social { width: 18%; }
	.izan-kopf__home { width: 5%; justify-content: flex-start; }
	.izan-kopf__home svg { flex: none; }
	.izan-kopf__nav { width: 70%; }
	.izan-kopf__rechts { width: 25%; }
	.izan-nav > li > a { padding: 10px 8px; }
}

@media (max-width: 767px) {
	.izan-kopf__oben, .izan-kopf__leiste { display: none; }
	.izan-kopf { position: sticky; top: 0; }
	.izan-kopf-mobil { display: flex; flex-wrap: wrap; min-height: 65px; overflow: hidden; background: rgba(255, 255, 255, .82); box-shadow: 0 0 20px 0 rgba(0, 0, 0, .26); }
	.izan-kopf-mobil__lang { width: 45%; height: 45.8px; display: flex; align-items: center; justify-content: center; padding: 9px 0; background: linear-gradient(180deg, #999BA1 0%, #6D6E72 100%); }
	.izan-kopf-mobil__lang .izan-kopf__lang-icon { color: #FFF; top: 0; }
	.izan-kopf-mobil__lang .izan-ls ul { width: 92px; padding: 0 0 0 7px; margin: -12px -2px -12px -1px; }
	.izan-kopf-mobil__lang .izan-ls a { min-height: 34.4px; gap: 0; }
	.izan-kopf-mobil__lang .izan-ls a span { display: none; }
	.izan-kopf-mobil__newsletter { width: 55%; height: 45.8px; display: flex; justify-content: center; background: linear-gradient(180deg, #50AE30 0%, #006748 100%); color: #FFF; }
	.izan-kopf-mobil__newsletter:hover { color: #FFF; background: linear-gradient(180deg, #006748 0%, #50AE30 100%); }
	.izan-kopf-mobil__newsletter-btn { display: flex; align-items: center; gap: 5px; padding: 12px 24px; border: 1px solid #50AE30; border-radius: 0 10px 10px 0; font: 700 18px/1.1 "Open Sans", sans-serif; text-transform: uppercase; }
	.izan-kopf-mobil__newsletter .izan-icon { font-size: 18px; }
	.izan-kopf-mobil__logo { width: 75%; padding: 0 0 5px 10px; }
	.izan-kopf-mobil__logo .izan-logo__img { width: 80%; }
	.izan-kopf-mobil__burger { width: 25%; display: flex; align-items: center; justify-content: center; padding: 3px; }
	.izan-burger { display: flex; border: 1px solid #50AE30; border-radius: 8px; background: transparent; color: #50AE30; font-size: 26px; padding: 5px; cursor: pointer; }
	.izan-burger:hover { color: #6D6E72; }
	.izan-mobilmenu:not([hidden]) { display: block; position: fixed; inset: 0; z-index: 9999; background: rgba(0, 0, 0, .5); }
	.izan-mobilmenu__panel { position: absolute; top: 0; right: 0; bottom: 0; width: 85%; max-width: 360px; overflow-y: auto; padding: 50px 20px 20px; background: #FFF; }
	.izan-mobilmenu__close { position: absolute; top: 10px; right: 10px; border: 0; background: transparent; color: #6D6E72; font-size: 24px; cursor: pointer; }
	.izan-mnav { list-style: none; margin: 0; padding: 0; }
	.izan-mnav li { border-bottom: 1px solid #DAE0E3; }
	.izan-mnav a { display: block; padding: 12px 10px; color: #6D6E72; font: 700 16px/1.3 "Open Sans", sans-serif; }
	.izan-mnav a:hover, .izan-mnav .current-menu-item > a { color: #50AE30; }
	.izan-mnav .sub-menu { list-style: none; padding-left: 15px; }
}

/* ---------------------------------------------------------------- Footer */
.izan-fuss__haupt { padding: 80px 0 30px; border-top: 10px solid #50AE30; background: linear-gradient(360deg, #DAE0E3 25%, #9CA9B1 61%); box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3); }
.izan-fuss__spalten, .izan-fuss__traeger, .izan-fuss__unten-in { width: 1120px; max-width: calc(100% - 20px); margin: 0 auto; display: flex; }
.izan-fuss__sp { padding: 10px; display: flex; flex-direction: column; }
.izan-fuss__sp--1 { width: 19.849%; }
.izan-fuss__sp--2 { width: 35%; }
.izan-fuss__sp--3 { width: 44.817%; }
.izan-fuss__h { margin: 0; font: 700 18px/1 "Maven Pro", sans-serif; color: #6D6E72; text-transform: uppercase; }
.izan-fuss__trenner { margin: 7px 0 0; padding: 0; border: 0; border-top: 1px solid #FFF; height: 0; }
.izan-fuss__sp > .izan-fuss__trenner + * { margin-top: 7px; }
.izan-fuss__liste, .izan-fuss__events, .izan-fuss__legal { list-style: none; margin: 0; padding: 0; }
.izan-fuss__liste li { position: relative; }
.izan-fuss__liste li:not(:last-child) { padding-bottom: 7.5px; }
.izan-fuss__liste li:not(:first-child) { margin-top: 7.5px; }
.izan-fuss__liste li:not(:last-child)::after { content: ""; position: absolute; left: 0; right: 0; bottom: -7.5px; border-top: 1px solid #DDD; }
.izan-fuss__liste a { display: block; color: #FFF; font: 400 14.4px/25px "Open Sans", sans-serif; }
.izan-fuss__liste a:hover { color: #7A7A7A; }
.izan-fuss__events { display: flex; flex-direction: column; }
.izan-fuss__events li { padding: 2px 0 7px; }
.izan-fuss__events a { display: block; padding-bottom: 5px; border-bottom: 1px solid #FFF; color: #FFF; font: 400 14.4px/1.3 "Open Sans", sans-serif; }
.izan-fuss__events a:hover { color: #50AE30; }
.izan-fuss__text { margin: 0 0 18px; color: #FFF; font: 400 14.4px/25px "Open Sans", sans-serif; }
.izan-fuss__btn { display: block; margin-top: 5px; padding: 12px 24px; text-align: center; color: #FFF; background: #6D6E72; border: 1px solid #FFF; border-radius: 8px; box-shadow: 0 0 25px 0 rgba(0, 0, 0, .16); font: 400 18px/1.3 "Open Sans", sans-serif; text-transform: uppercase; }
.izan-fuss__btn:hover { color: #FFF; background: #50AE30; }
.izan-fuss__traeger { margin-top: 80px; padding: 30px 0 0; border-top: 1px dotted rgba(255, 255, 255, .56); align-items: center; }
.izan-fuss__logo { width: 6.964%; padding: 10px; }
.izan-fuss__logo img { display: block; width: 58px; }
.izan-fuss__ltext { margin: 0; padding: 10px 10px 28px; color: #6D6E72; font: 400 14.4px/1.3 "Open Sans", sans-serif; }
.izan-fuss__traeger .izan-fuss__ltext:nth-of-type(1) { width: 20.714%; }
.izan-fuss__traeger .izan-fuss__ltext:nth-of-type(2) { width: 19.643%; }
.izan-fuss__follow { width: 45.715%; align-self: flex-start; padding: 10px; display: flex; flex-direction: column; gap: 10px; }
.izan-fuss__unten { background: #6D6E72; }
.izan-fuss__unten-in { height: 45px; align-items: center; }
.izan-fuss__copy { width: 61.316%; margin: 0; padding: 0; font: 400 14px/1 "Maven Pro", sans-serif; color: #FFF; }
.izan-fuss__legal { width: 38.64%; display: flex; justify-content: flex-end; padding: 10px 0; }
.izan-fuss__legal li { position: relative; margin: 0 12.5px; }
.izan-fuss__legal li:last-child { margin-right: 0; }
.izan-fuss__legal li + li::before { content: ""; position: absolute; left: -12.5px; top: 50%; height: 100%; transform: translateY(-50%); border-left: 1px solid #DDD; }
.izan-fuss__legal a { display: block; color: #FFF; font: 400 14px/25px "Open Sans", sans-serif; }
.izan-fuss__legal a:hover { color: #50AE30; }

@media (max-width: 1024px) {
	.izan-fuss__haupt { padding: 60px 20px 30px; }
	.izan-fuss__spalten, .izan-fuss__traeger { flex-wrap: wrap; }
	.izan-fuss__sp--1 { width: 30%; }
	.izan-fuss__sp--2 { width: 70%; }
	.izan-fuss__sp--3 { width: 100%; margin-top: 20px; padding: 1em; }
	.izan-fuss__traeger { margin-top: 70px; }
	.izan-fuss__logo { width: 15%; }
	.izan-fuss__traeger .izan-fuss__ltext:nth-of-type(1), .izan-fuss__traeger .izan-fuss__ltext:nth-of-type(2) { width: 35%; }
	.izan-fuss__follow { width: 100%; }
	.izan-fuss__liste a { font-size: 13px; }
	.izan-fuss__logo img { width: 100%; height: auto; }
	.izan-fuss__unten-in { max-width: 100%; height: auto; min-height: 0; }
	.izan-fuss__copy { padding: 10px; box-sizing: border-box; }
	.izan-fuss__legal { flex-wrap: wrap; padding: 10px 0 10px 10px; box-sizing: border-box; }
	.izan-fuss__legal li:last-child { margin-right: 12.5px; }
	.izan-fuss__legal a { font-size: 13px; }
}

@media (max-width: 767px) {
	.izan-fuss__haupt { padding: 5px 15px 20px; }
	.izan-fuss__sp--1, .izan-fuss__sp--2, .izan-fuss__sp--3 { width: 100%; }
	.izan-fuss__sp--3 { padding: 5px; }
	.izan-fuss__traeger { margin-top: 0; padding: 5px 5px 0; }
	.izan-fuss__logo { width: 30%; }
	.izan-fuss__traeger .izan-fuss__ltext:nth-of-type(1), .izan-fuss__traeger .izan-fuss__ltext:nth-of-type(2) { width: 70%; }
	.izan-fuss__unten-in { flex-direction: column; }
	.izan-fuss__copy { width: 100%; text-align: center; font-size: 16px; line-height: 1.2; }
	.izan-fuss__legal { width: 100%; justify-content: center; }
	.izan-fuss__legal li:last-child { margin-right: 12.5px; }
	.izan-fuss__spalten, .izan-fuss__traeger { max-width: 100%; }
	.izan-fuss__copy { padding: 10px; }
	/* Elementor rechnet 0.8em vom mobilen Grundwert 14 px */
	.izan-fuss__events a, .izan-fuss__text, .izan-fuss__ltext { font-size: 11.2px; }
}

/* ---------------------------------------------------------------- EN (Vorlagen 2655 Kopf, 2719 Fuß) */
html[lang^="en"] .izan-kopf__mitte { gap: 0; }
html[lang^="en"] .izan-kopf__home { font-size: 26px; }
html[lang^="en"] .izan-fuss__liste a,
html[lang^="en"] .izan-fuss__text,
html[lang^="en"] .izan-fuss__ltext { font-size: 16px; }
html[lang^="en"] .izan-fuss__btn { border: 0; }
html[lang^="en"] .izan-fuss__legal li { margin: 0 18px; }
html[lang^="en"] .izan-fuss__legal li:last-child { margin-right: 0; }
html[lang^="en"] .izan-fuss__legal li + li::before { left: -18px; }
@media (min-width: 1025px) {
	html[lang^="en"] .izan-fuss__sp--1 { width: 20%; }
	html[lang^="en"] .izan-fuss__sp--2 { width: 30%; }
	html[lang^="en"] .izan-fuss__sp--3 { width: 49.666%; }
}
@media (max-width: 1024px) {
	html[lang^="en"] .izan-nav > li > a { padding: 10px 15px; }
}
@media (max-width: 767px) {
	html[lang^="en"] .izan-kopf-mobil__logo .izan-logo__img { width: 76%; }
}

/* EN-Kopf 2655: Untermenü-Pfeil caret-down 16px statt chevron 11.2px, Sprachblock mit Standardabstand */
.izan-nav__ind-en { display: none; }
html[lang^="en"] .izan-nav__ind-de { display: none; }
html[lang^="en"] .izan-nav__ind-en { display: inline-block; }
html[lang^="en"] .izan-nav__ind { font-size: 16px; }
html[lang^="en"] .izan-kopf__mitte { gap: 20px; }
@media (max-width: 1024px) {
	html[lang^="en"] .izan-fuss__liste a { font-size: 13px; }
	html[lang^="en"] .izan-fuss__legal { padding-right: 10px; }
}
@media (max-width: 767px) {
	html[lang^="en"] .izan-fuss__legal li:last-child { margin-right: 18px; }
}
