/* Ausmalecke Header & Footer 1.2 – mobile first. Colours come from the settings page (inline :root variables). */
.ae-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ae-header,.ae-footer{--ae-navy:#14295a;--ae-ink:var(--ae-text,#14295a);--ae-tint:#f3f6fd;--ae-line:#e3e9f6;--ae-rainbow:linear-gradient(90deg,#ef4444 0 16.66%,#f97316 0 33.33%,#facc15 0 50%,#22c55e 0 66.66%,#3b82f6 0 83.33%,#8b5cf6 0);box-sizing:border-box;font-family:inherit;line-height:1.4}
.ae-header *,.ae-footer *{box-sizing:border-box}
.ae-header{--ae-logo-w:min(var(--ae-logo-set,200px),150px);background:var(--ae-bg,#fff);color:var(--ae-navy);z-index:1000;position:relative;box-shadow:0 1px 0 var(--ae-line);transition:box-shadow .25s}
.ae-header--sticky{position:sticky;top:var(--wp-admin--admin-bar--height,0)}
.ae-header.ae-scrolled{box-shadow:0 8px 24px rgba(20,41,90,.14);--ae-logo-w:min(var(--ae-logo-set,200px),124px)}
.ae-header__stripe,.ae-footer__stripe{height:5px;background:var(--ae-rainbow);transition:height .25s}
.ae-scrolled .ae-header__stripe{height:3px}
.ae-header__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:var(--ae-container,1200px);margin:0 auto;padding:10px 16px;transition:padding .25s}
.ae-scrolled .ae-header__inner{padding-top:6px;padding-bottom:6px}
.ae-brand{display:inline-flex;align-items:center;color:var(--ae-navy);text-decoration:none;font-weight:800;font-size:1.35rem;letter-spacing:-.01em;grid-area:brand;border-radius:14px}
.ae-brand:hover{color:var(--ae-accent,#f26200)}
.ae-brand picture{display:block;line-height:0}
.ae-brand__logo{display:block;width:var(--ae-logo-w);height:auto;max-width:100%;transition:width .25s}
.ae-burger{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;padding:0;border:0;border-radius:16px;background:var(--ae-navy);color:#fff;cursor:pointer;box-shadow:0 4px 0 rgba(20,41,90,.22);transition:background .2s,transform .15s}
.ae-burger:active{transform:translateY(2px);box-shadow:0 2px 0 rgba(20,41,90,.22)}
.ae-open .ae-burger{background:var(--ae-accent,#f26200)}
.ae-burger:focus-visible,.ae-subtoggle:focus-visible,.ae-search__btn:focus-visible,.ae-cta:focus-visible,.ae-menu a:focus-visible,.ae-footer a:focus-visible,.ae-brand:focus-visible,.ae-search__field:focus-visible{outline:3px solid var(--ae-accent,#f26200);outline-offset:2px}
.ae-burger__bars,.ae-burger__bars:before,.ae-burger__bars:after{display:block;width:22px;height:3px;background:currentColor;border-radius:3px;content:"";transition:transform .2s,opacity .2s}
.ae-burger__bars{position:relative}
.ae-burger__bars:before{position:absolute;top:-7px}
.ae-burger__bars:after{position:absolute;top:7px}
.ae-open .ae-burger__bars{background:transparent}
.ae-open .ae-burger__bars:before{transform:translateY(7px) rotate(45deg)}
.ae-open .ae-burger__bars:after{transform:translateY(-7px) rotate(-45deg)}

/* Mobile drawer */
.ae-panel{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 80px - var(--wp-admin--admin-bar--height,0px));max-height:calc(100dvh - 80px - var(--wp-admin--admin-bar--height,0px));overflow:auto;background:var(--ae-bg,#fff);border-top:1px solid var(--ae-line);padding:14px 16px 22px;box-shadow:0 22px 32px rgba(20,41,90,.18);-webkit-overflow-scrolling:touch;border-radius:0 0 26px 26px;flex-direction:column;gap:14px}
.ae-open .ae-panel{display:flex;animation:ae-drop .22s ease-out}
@keyframes ae-drop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.ae-lock{overflow:hidden}
.ae-menu,.ae-menu ul{list-style:none;margin:0;padding:0}
.ae-nav{order:2}
.ae-menu>li{--hub:#ef4444;position:relative;display:flex;flex-wrap:wrap;align-items:center;margin:0 0 6px;border-radius:18px;background:var(--ae-tint)}
.ae-menu>li:nth-child(6n+2){--hub:#f97316}
.ae-menu>li:nth-child(6n+3){--hub:#f5b400}
.ae-menu>li:nth-child(6n+4){--hub:#22c55e}
.ae-menu>li:nth-child(6n+5){--hub:#3b82f6}
.ae-menu>li:nth-child(6n+6){--hub:#8b5cf6}
.ae-menu a{display:block;flex:1 1 auto;padding:13px 14px;color:var(--ae-navy);text-decoration:none;font-weight:700;border-radius:18px}
.ae-menu>li>a{display:flex;align-items:center;gap:12px;font-size:1.05rem}
.ae-menu>li>a:before{content:"";flex:0 0 12px;height:12px;border-radius:50%;background:var(--hub);box-shadow:0 0 0 4px color-mix(in srgb,var(--hub) 22%,transparent)}
.ae-menu a:hover,.ae-menu .current-menu-ancestor>a,.ae-menu .current-menu-item>a,.ae-menu a[aria-current="page"]{color:var(--ae-accent,#f26200)}
.ae-menu .current-menu-ancestor,.ae-menu .current-menu-item{background:#fff1e6}
.ae-subtoggle{flex:0 0 48px;height:48px;margin:0;padding:0;border:0;background:transparent;color:var(--ae-navy);cursor:pointer;position:relative;border-radius:18px}
.ae-subtoggle:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;margin:-6px 0 0 -5px;border:solid currentColor;border-width:0 3px 3px 0;border-radius:2px;transform:rotate(45deg);transition:transform .2s}
.ae-subtoggle[aria-expanded="true"]:after{transform:rotate(-135deg);margin-top:-2px}
.ae-menu .sub-menu{display:none;flex:0 0 100%;padding:0 10px 12px 34px}
.ae-sub-open>.sub-menu{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}
.ae-menu .sub-menu a{padding:9px 12px;font-weight:600;font-size:.95rem;background:#fff;border-radius:12px;border:1px solid var(--ae-line)}
.ae-menu .menu-item-all{grid-column:1/-1}
.ae-menu .menu-item-all a{font-weight:800;color:#fff;background:var(--ae-accent,#f26200);border-color:transparent;text-align:center}
.ae-menu .menu-item-all a:hover{color:#fff;filter:brightness(.93)}
.ae-search{order:1;display:flex;align-items:center;margin:0;border:2px solid var(--ae-line);border-radius:999px;background:var(--ae-tint);padding:3px;transition:border-color .2s,box-shadow .2s,background .2s}
.ae-search:focus-within{border-color:var(--ae-accent,#f26200);background:#fff;box-shadow:0 0 0 5px rgba(242,98,0,.14)}
.ae-search__field{flex:1 1 auto;min-width:0;height:44px;padding:0 18px;border:0!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:16px;font-weight:600;color:var(--ae-navy);outline:0}
.ae-search__field::placeholder{color:#6b7a99;font-weight:500}
.ae-search__btn{flex:0 0 42px;height:42px;border:0;border-radius:50%;background:var(--ae-accent,#f26200);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .15s,filter .15s}
.ae-search__btn:hover{filter:brightness(.93);transform:scale(1.06)}
.ae-cta{order:3;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:999px;background:var(--ae-navy);color:#fff;font-weight:800;text-decoration:none;text-align:center;box-shadow:0 4px 0 rgba(20,41,90,.25);transition:transform .15s,box-shadow .15s,background .2s,color .2s}
.ae-cta__icon{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--ae-accent,#f26200) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='m12 4 2.2 5.3 5.8.5-4.4 3.8 1.3 5.6L12 16.1 7.1 19.2l1.3-5.6L4 9.8l5.8-.5z'/%3E%3C/svg%3E") center/70% no-repeat}
.ae-cta:hover{background:var(--ae-accent,#f26200);color:#fff;transform:translateY(-2px);box-shadow:0 6px 0 rgba(20,41,90,.25)}
.ae-cta:hover .ae-cta__icon{background-color:var(--ae-navy)}
.ae-cta:focus-visible{outline-color:var(--ae-navy)}

/* Desktop: logo | search | chip, navigation below */
@media (min-width:1200px){
	.ae-burger{display:none}
	.ae-header{--ae-logo-w:var(--ae-logo-set,200px)}
	.ae-header.ae-scrolled{--ae-logo-w:calc(var(--ae-logo-set,200px)*.72)}
	.ae-header__inner{display:grid;grid-template-columns:auto minmax(280px,560px) auto;grid-template-areas:"brand search cta" "nav nav nav";justify-content:space-between;align-items:center;column-gap:28px;row-gap:2px;padding:12px 16px 8px}
	.ae-scrolled .ae-header__inner{padding-top:6px;padding-bottom:4px}
	.ae-panel{display:contents!important}
	.ae-lock{overflow:auto}
	.ae-search{grid-area:search;width:100%;height:54px;padding:4px;border-width:2px}
	.ae-scrolled .ae-search{height:46px}
	.ae-search__field{height:44px;font-size:1rem}
	.ae-scrolled .ae-search__field{height:36px}
	.ae-search__btn{flex:0 0 44px;height:44px}
	.ae-scrolled .ae-search__btn{flex-basis:36px;height:36px}
	.ae-cta{grid-area:cta;white-space:nowrap}
	.ae-scrolled .ae-cta{padding:9px 18px}
	.ae-nav{grid-area:nav;order:0;border-top:1px solid var(--ae-line);margin-top:6px;padding-top:6px;display:flex;justify-content:center}
	.ae-scrolled .ae-nav{margin-top:2px;padding-top:3px}
	.ae-menu{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px}
	.ae-menu>li{flex-wrap:nowrap;margin:0;background:transparent;border-radius:999px;transition:background .18s}
	.ae-menu>li:hover,.ae-menu>li:focus-within,.ae-menu>li.ae-sub-open{background:var(--ae-tint)}
	.ae-menu .current-menu-ancestor,.ae-menu .current-menu-item{background:#fff1e6}
	.ae-menu>li>a{padding:9px 14px 9px 12px;gap:9px;font-size:.98rem;white-space:nowrap;border-radius:999px}
	.ae-menu>li>a:before{flex-basis:10px;height:10px;box-shadow:none;transition:transform .2s}
	.ae-menu>li:hover>a:before{transform:scale(1.5)}
	.ae-menu>li.menu-item-has-children>a{padding-right:2px}
	.ae-subtoggle{flex:0 0 28px;width:28px;height:34px;margin-right:6px}
	.ae-subtoggle:after{width:7px;height:7px;margin:-6px 0 0 -4px;border-width:0 2.5px 2.5px 0}
	.ae-menu>li:hover>.ae-subtoggle:after{margin-top:-2px;transform:rotate(-135deg)}
	.ae-menu .sub-menu{position:absolute;left:0;top:calc(100% + 8px);width:max-content;min-width:230px;max-width:430px;padding:12px;background:#fff;border:1px solid var(--ae-line);border-top:4px solid var(--hub);border-radius:20px;box-shadow:0 22px 44px rgba(20,41,90,.18);z-index:20;grid-template-columns:1fr 1fr;gap:2px}
	.ae-menu .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
	.ae-menu>li:nth-last-child(-n+3) .sub-menu{left:auto;right:0}
	.ae-menu>li:hover>.sub-menu,.ae-menu>li:focus-within>.sub-menu,.ae-sub-open>.sub-menu{display:grid;animation:ae-pop .16s ease-out}
	@keyframes ae-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
	.ae-menu .sub-menu a{padding:8px 12px;white-space:normal;background:transparent;border:0;border-radius:12px;font-size:.95rem}
	.ae-menu .sub-menu a:hover{background:var(--ae-tint);color:var(--ae-accent,#f26200)}
	.ae-menu .sub-menu .menu-item-all a{padding:10px 14px;margin-bottom:6px;background:var(--ae-accent,#f26200);color:#fff;border:0}
	.ae-menu .sub-menu .menu-item-all a:hover{background:var(--ae-accent,#f26200);color:#fff;filter:brightness(.93)}
}
@media (min-width:1200px) and (max-width:1320px){.ae-menu>li>a{padding-left:9px;font-size:.93rem}.ae-header__inner{column-gap:18px}}

/* Footer */
.ae-footer{position:relative;background:var(--ae-footer-bg,#14295a);color:var(--ae-footer-text,#e5e7eb);margin-top:56px;border-radius:30px 30px 0 0;overflow:hidden}
.ae-footer a{color:inherit;text-decoration:none}
.ae-footer a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--ae-accent,#f26200);text-underline-offset:4px}
.ae-footer__stripe{height:6px}
.ae-footer__inner{max-width:var(--ae-container,1200px);margin:0 auto;padding:40px 16px 22px}
.ae-footer__cols{display:grid;grid-template-columns:1fr;gap:30px}
.ae-footer__logo{display:inline-block;padding:10px 16px;margin:0 0 14px;background:#fff;border-radius:18px;box-shadow:0 4px 0 rgba(0,0,0,.22);line-height:0}
.ae-footer__logo:hover{text-decoration:none!important;transform:translateY(-2px)}
.ae-footer__logo .ae-brand__logo{width:170px}
.ae-footer__brand{margin:0 0 8px;font-size:1.25rem;font-weight:800;color:#fff}
.ae-footer p{margin:0 0 10px}
.ae-footer__badges{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ae-footer__badges li{margin:0;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:.85rem;font-weight:700;color:#fff}
.ae-footer__badges li:before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#facc15}
.ae-footer__badges li:nth-child(2):before{background:#22c55e}
.ae-footer__badges li:nth-child(3):before{background:#60a5fa}
.ae-footer__title{margin:0 0 14px!important;font-weight:800;color:#fff;text-transform:uppercase;font-size:.82rem;letter-spacing:.1em;padding-bottom:10px;position:relative}
.ae-footer__title:after{content:"";position:absolute;left:0;bottom:0;width:44px;height:4px;border-radius:4px;background:var(--ae-rainbow)}
.ae-footer__list,.ae-footer__legal{list-style:none;margin:0;padding:0}
.ae-footer__list li{margin:0 0 4px}
.ae-footer__list a{display:inline-block;padding:4px 0;font-weight:600;transition:transform .15s}
.ae-footer__list a:hover{transform:translateX(4px)}
.ae-footer__note{margin-top:24px!important;font-size:.85rem;opacity:.85}
.ae-footer__bar{display:flex;flex-direction:column;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);font-size:.9rem}
.ae-footer__copy{margin:0!important}
.ae-footer__legal{display:flex;flex-wrap:wrap;gap:8px}
.ae-footer__legal a{padding:6px 14px;display:inline-block;border-radius:999px;background:rgba(255,255,255,.08);font-weight:600;font-size:.85rem}
.ae-footer__legal a:hover{background:var(--ae-accent,#f26200);text-decoration:none}
@media (min-width:640px){.ae-footer__cols{grid-template-columns:1.4fr 1fr 1fr}.ae-footer__list{columns:2;column-gap:24px}.ae-footer__bar{flex-direction:row;justify-content:space-between;align-items:center}}
@media (prefers-reduced-motion:reduce){.ae-burger__bars,.ae-burger__bars:before,.ae-burger__bars:after,.ae-subtoggle:after,.ae-brand__logo,.ae-header,.ae-header__inner,.ae-cta,.ae-search__btn{transition:none}.ae-open .ae-panel,.ae-menu .sub-menu{animation:none!important}}
@media print{.ae-header,.ae-footer{display:none!important}}
