.ida-skiplink{position:absolute;left:1rem;top:-100px;z-index:999999;background:#111;color:#fff;padding:.75rem 1rem;border-radius:.75rem;text-decoration:none}.ida-skiplink:focus{top:1rem}.ida-accessibility-button{position:fixed;z-index:999998;display:inline-flex;align-items:center;gap:.6rem;min-width:var(--ida-button-size);height:var(--ida-button-size);padding:0 1rem;border:0;border-radius:var(--ida-radius);background:var(--ida-button-bg);color:var(--ida-icon);box-shadow:var(--ida-shadow);cursor:pointer;font-weight:700;font-size:14px;line-height:1;transition:transform .18s ease,box-shadow .18s ease}.ida-accessibility-button:hover{transform:translateY(-2px)}.ida-accessibility-button:focus-visible,.ida-panel button:focus-visible,.ida-panel input:focus-visible{outline:4px solid var(--ida-primary);outline-offset:3px}.ida-button-icon{display:inline-grid;place-items:center}.ida-pos-bottom-right{right:22px;bottom:22px}.ida-pos-bottom-left{left:22px;bottom:22px}.ida-pos-top-right{right:22px;top:22px}.ida-pos-top-left{left:22px;top:22px}.ida-pos-middle-right{right:22px;top:50%;transform:translateY(-50%)}.ida-pos-middle-left{left:22px;top:50%;transform:translateY(-50%)}.ida-shortcode-button{position:relative;right:auto;bottom:auto;left:auto;top:auto;transform:none}.ida-pulse:after{content:"";position:absolute;inset:-7px;border-radius:inherit;border:2px solid var(--ida-primary);animation:idaPulse 1.8s ease-out infinite}@keyframes idaPulse{0%{opacity:.55;transform:scale(.95)}100%{opacity:0;transform:scale(1.18)}}.ida-panel{position:fixed!important;right:22px!important;bottom:92px!important;top:auto!important;left:auto!important;z-index:999999;width:min(var(--ida-panel-width),calc(100vw - 28px));height:auto;max-height:min(760px,calc(100dvh - 120px));display:flex;flex-direction:column;border-radius:24px;background:var(--ida-panel-bg);color:var(--ida-panel-text);box-shadow:var(--ida-shadow);overflow:hidden!important;border:1px solid rgba(120,130,160,.22);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;contain:layout style}.ida-panel[hidden]{display:none}.ida-panel-embedded{position:relative;right:auto;bottom:auto;max-height:none}.ida-panel-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.1rem 1.2rem;background:linear-gradient(135deg,var(--ida-secondary),#fff);flex:0 0 auto}.ida-panel-header p{margin:0 0 .2rem;color:var(--ida-primary);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ida-panel-header h2{margin:0;font-size:1.35rem;line-height:1.2}.ida-panel-close{width:36px;height:36px;border-radius:999px;border:0;background:rgba(0,0,0,.07);font-size:28px;line-height:1;cursor:pointer;color:inherit}.ida-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.22rem;overflow:hidden!important;padding:.5rem .7rem;border-bottom:1px solid rgba(120,130,160,.18);flex:0 0 auto;scrollbar-width:none}.ida-tabbar::-webkit-scrollbar{display:none}.ida-tabbar button{border:0;border-radius:999px;background:transparent;color:inherit;padding:.46rem .16rem;font-weight:750;cursor:pointer;white-space:nowrap;min-width:0;overflow:visible;text-overflow:clip;font-size:.76rem;line-height:1.05;letter-spacing:-.01em}.ida-tabbar button.active{background:var(--ida-primary);color:#fff}.ida-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;padding:1rem;overscroll-behavior:contain;box-sizing:border-box}.ida-tab-content{display:none}.ida-tab-content.active{display:block}.ida-control{background:rgba(125,135,165,.08);border:1px solid rgba(120,130,160,.18);border-radius:18px;padding:1rem;margin-bottom:.8rem}.ida-control h3,.ida-switch strong{display:block;margin:0 0 .25rem;font-size:1rem;color:inherit}.ida-control p,.ida-switch em{display:block;margin:0 0 .75rem;color:color-mix(in srgb,var(--ida-panel-text) 70%,transparent);font-style:normal;font-size:.9rem}.ida-stepper{display:grid;grid-template-columns:44px 1fr 44px;gap:.5rem;align-items:center}.ida-stepper button,.ida-action,.ida-reset,.ida-chip{border:0;border-radius:13px;background:#fff;color:var(--ida-panel-text);box-shadow:0 1px 0 rgba(0,0,0,.06);padding:.72rem .85rem;cursor:pointer;font-weight:800}.ida-stepper output{text-align:center;font-weight:800}.ida-chip-grid{display:flex;flex-wrap:wrap;gap:.45rem}.ida-chip.active,.ida-action:hover,.ida-reset:hover{background:var(--ida-primary);color:#fff}.ida-switch{display:flex;justify-content:space-between;gap:1rem;align-items:center;cursor:pointer}.ida-switch input{position:absolute;opacity:0}.ida-switch i{width:48px;height:28px;border-radius:999px;background:#c7cad6;position:relative;flex:none}.ida-switch i:before{content:"";position:absolute;left:4px;top:4px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s ease}.ida-switch input:checked+i{background:var(--ida-primary)}.ida-switch input:checked+i:before{transform:translateX(20px)}.ida-button-row{display:flex;flex-wrap:wrap;gap:.45rem}.ida-range{display:grid;gap:.35rem;margin-top:.85rem;font-weight:700}.ida-range input{width:100%}.ida-profile-list{display:grid;gap:.65rem}.ida-profile{display:block;width:100%;text-align:left;border:1px solid rgba(120,130,160,.2);border-radius:18px;background:rgba(125,135,165,.08);padding:1rem;cursor:pointer;color:inherit}.ida-profile:hover{border-color:var(--ida-primary)}.ida-profile strong{display:block;font-size:1rem}.ida-profile span{display:block;margin-top:.25rem;font-size:.9rem;opacity:.78}.ida-panel-footer{display:grid;gap:.5rem;padding:1rem;border-top:1px solid rgba(120,130,160,.18);background:rgba(125,135,165,.06);flex:0 0 auto}.ida-panel-footer small{font-size:.78rem;opacity:.72}.ida-reset{background:#101625;color:#fff}.ida-reading-line{display:none;position:fixed;left:0;right:0;height:3px;background:var(--ida-primary);z-index:999997;pointer-events:none;box-shadow:0 0 0 4px rgba(109,93,252,.15)}html.ida-reading-line-active .ida-reading-line{display:block}html.ida-font--2 body{font-size:90%!important}html.ida-font--1 body{font-size:95%!important}html.ida-font-1 body{font-size:110%!important}html.ida-font-2 body{font-size:122%!important}html.ida-font-3 body{font-size:135%!important}html.ida-heading-1 h1,html.ida-heading-1 h2,html.ida-heading-1 h3,html.ida-heading-1 h4,html.ida-heading-1 h5,html.ida-heading-1 h6{font-size:calc(1em * 1.12)!important}html.ida-heading-2 h1,html.ida-heading-2 h2,html.ida-heading-2 h3,html.ida-heading-2 h4,html.ida-heading-2 h5,html.ida-heading-2 h6{font-size:calc(1em * 1.25)!important}html.ida-heading-3 h1,html.ida-heading-3 h2,html.ida-heading-3 h3,html.ida-heading-3 h4,html.ida-heading-3 h5,html.ida-heading-3 h6{font-size:calc(1em * 1.4)!important}html.ida-line-1 body{line-height:1.65!important}html.ida-line-2 body{line-height:1.85!important}html.ida-line-3 body{line-height:2.05!important}html.ida-letter-1 body{letter-spacing:.04em!important}html.ida-letter-2 body{letter-spacing:.08em!important}html.ida-word-1 body{word-spacing:.12em!important}html.ida-word-2 body{word-spacing:.22em!important}html.ida-highlight-links a:not(.ida-accessibility-button){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.18em!important}html.ida-highlight-links a,html.ida-highlight-links button:not(.ida-panel button){outline:2px solid currentColor;outline-offset:2px}html.ida-focus *:focus{outline:4px solid var(--ida-primary)!important;outline-offset:4px!important}html.ida-reduce-motion *,html.ida-reduce-motion *:before,html.ida-reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.ida-calm-mode body{background:#fbfaf6!important}html.ida-calm-mode main,html.ida-calm-mode article,html.ida-calm-mode .entry-content{max-width:980px;margin-left:auto;margin-right:auto}html.ida-has-page-filter body>*:not(.ida-panel):not(.ida-accessibility-button):not(.ida-reading-line):not(#wpadminbar){filter:var(--ida-page-filter)!important}html.ida-contrast-invert body>*:not(.ida-panel):not(.ida-accessibility-button):not(.ida-reading-line):not(#wpadminbar) img,html.ida-contrast-invert body>*:not(.ida-panel):not(.ida-accessibility-button):not(.ida-reading-line):not(#wpadminbar) video{filter:invert(1)!important}html.ida-contrast-dark body{background:#050505!important;color:#fff!important}html.ida-contrast-dark body *:not(.ida-panel):not(.ida-panel *){background-color:#050505!important;color:#fff!important;border-color:#fff!important}html.ida-contrast-light body{background:#fff!important;color:#000!important}html.ida-contrast-light body *:not(.ida-panel):not(.ida-panel *){background-color:#fff!important;color:#000!important;border-color:#000!important}html.ida-contrast-yellow body,html.ida-contrast-yellow body *:not(.ida-panel):not(.ida-panel *){background:#000!important;color:#ffeb3b!important;border-color:#ffeb3b!important}@media(max-width:640px){.ida-button-label{display:none}.ida-panel{right:14px!important;left:14px!important;bottom:84px!important;width:auto;max-height:calc(100dvh - 105px)}.ida-tabbar{grid-template-columns:repeat(3,minmax(0,1fr))}.ida-tabbar button{font-size:.72rem;padding:.43rem .14rem}.ida-mobile-pos-bottom-right{right:16px;bottom:16px;left:auto;top:auto}.ida-mobile-pos-bottom-left{left:16px;bottom:16px;right:auto;top:auto}.ida-mobile-pos-top-right{right:16px;top:16px;bottom:auto;left:auto}.ida-mobile-pos-top-left{left:16px;top:16px;bottom:auto;right:auto}}

html.ida-has-page-filter body{overflow-x:hidden!important}.ida-panel,.ida-accessibility-button,.ida-reading-line{filter:none!important;transform:translateZ(0)}.ida-panel-stable{display:flex!important;visibility:visible!important;opacity:1!important}.ida-panel[hidden]{display:none!important}.ida-panel:not([hidden]){display:flex!important}


/* Ida v1.0.4: Panel bleibt auch nach visuellen Filtern sichtbar und eigenständig. */
.ida-panel,
.ida-panel *,
.ida-accessibility-button,
.ida-accessibility-button *{
  -webkit-text-fill-color: initial !important;
  text-shadow:none !important;
}
.ida-panel:not([hidden]){
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
.ida-panel:not([hidden]) .ida-panel-header,
.ida-panel:not([hidden]) .ida-tabbar,
.ida-panel:not([hidden]) .ida-panel-body,
.ida-panel:not([hidden]) .ida-panel-footer{
  visibility:visible !important;
  opacity:1 !important;
}
.ida-panel:not([hidden]) .ida-panel-body{
  display:block !important;
  flex:1 1 auto !important;
  min-height:160px !important;
}
.ida-panel .ida-tab-content{display:none !important;visibility:hidden !important;opacity:0 !important;}
.ida-panel .ida-tab-content.active{display:block !important;visibility:visible !important;opacity:1 !important;}
.ida-panel .ida-tabbar button{
  padding:.42rem .12rem !important;
  font-size:.73rem !important;
  letter-spacing:-.025em !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  min-height:34px !important;
}
.ida-panel .ida-chip,
.ida-panel .ida-action,
.ida-panel .ida-stepper button,
.ida-panel .ida-reset,
.ida-panel .ida-profile,
.ida-panel .ida-panel-close{
  -webkit-text-fill-color: currentColor !important;
  background-image:none !important;
}

/* Kontrastmodi: Theme-Buttons mit Verlauf, transparentem Text oder Spezial-Hoverfarben lesbar halten. */
html.ida-contrast-dark body a:not(.ida-accessibility-button):not(.ida-panel a),
html.ida-contrast-dark body button:not(.ida-accessibility-button):not(.ida-panel button),
html.ida-contrast-dark body input[type="button"],
html.ida-contrast-dark body input[type="submit"],
html.ida-contrast-dark body .button:not(.ida-chip):not(.ida-action):not(.ida-reset){
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background:#050505 !important;
  background-image:none !important;
  border-color:#fff !important;
  text-shadow:none !important;
}
html.ida-contrast-light body a:not(.ida-accessibility-button):not(.ida-panel a),
html.ida-contrast-light body button:not(.ida-accessibility-button):not(.ida-panel button),
html.ida-contrast-light body input[type="button"],
html.ida-contrast-light body input[type="submit"],
html.ida-contrast-light body .button:not(.ida-chip):not(.ida-action):not(.ida-reset){
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  background:#fff !important;
  background-image:none !important;
  border-color:#000 !important;
  text-shadow:none !important;
}
html.ida-contrast-yellow body a:not(.ida-accessibility-button):not(.ida-panel a),
html.ida-contrast-yellow body button:not(.ida-accessibility-button):not(.ida-panel button),
html.ida-contrast-yellow body input[type="button"],
html.ida-contrast-yellow body input[type="submit"],
html.ida-contrast-yellow body .button:not(.ida-chip):not(.ida-action):not(.ida-reset){
  color:#ffeb3b !important;
  -webkit-text-fill-color:#ffeb3b !important;
  background:#000 !important;
  background-image:none !important;
  border-color:#ffeb3b !important;
  text-shadow:none !important;
}
html.ida-contrast-dark body ::placeholder{color:#fff !important;opacity:.9 !important;-webkit-text-fill-color:#fff !important;}
html.ida-contrast-light body ::placeholder{color:#000 !important;opacity:.75 !important;-webkit-text-fill-color:#000 !important;}
html.ida-contrast-yellow body ::placeholder{color:#ffeb3b !important;opacity:.85 !important;-webkit-text-fill-color:#ffeb3b !important;}

/* Ida v1.0.6: hartes Panel-Hardening gegen Theme-Wrapper, Filter und Stacking-Kontexte. */
.ida-panel{
  z-index:2147483647 !important;
  isolation:isolate !important;
  transform:none !important;
  -webkit-transform:none !important;
  filter:none !important;
  -webkit-filter:none !important;
}
.ida-accessibility-button{z-index:2147483646 !important;}
.ida-panel:not([hidden]) .ida-panel-header,
.ida-panel:not([hidden]) .ida-tabbar,
.ida-panel:not([hidden]) .ida-panel-body,
.ida-panel:not([hidden]) .ida-tab-content.active,
.ida-panel:not([hidden]) .ida-panel-footer{
  display:revert-layer;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  filter:none !important;
  -webkit-filter:none !important;
}
.ida-panel:not([hidden]) .ida-panel-header{display:flex !important;}
.ida-panel:not([hidden]) .ida-tabbar{display:grid !important;}
.ida-panel:not([hidden]) .ida-panel-body{display:block !important;overflow-y:auto !important;}
.ida-panel:not([hidden]) .ida-tab-content.active{display:block !important;}
.ida-panel:not([hidden]) .ida-panel-footer{display:grid !important;}

/* Ida v1.0.7: stabiler Panel-Restore nach jeder Bedienaktion */
.ida-panel:not([hidden]),
.ida-panel.ida-panel-open{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  position:fixed!important;
  flex-direction:column!important;
}
.ida-panel:not([hidden]) .ida-panel-header,
.ida-panel:not([hidden]) .ida-tabbar,
.ida-panel:not([hidden]) .ida-panel-body,
.ida-panel:not([hidden]) .ida-panel-footer{
  visibility:visible!important;
  opacity:1!important;
}
.ida-panel:not([hidden]) .ida-panel-body{
  display:block!important;
  min-height:120px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.ida-panel [data-ida-panel][hidden]{
  display:none!important;
}
.ida-panel [data-ida-panel].active:not([hidden]){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.ida-panel .ida-reset{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
}
