/* Safety/accessibility only. Editable presentation is in theme.css. */
#faqe-consent-dialog:not([open]), #faqe-consent-dialog [hidden] { display: none !important; }
#faqe-consent-dialog, #faqe-consent-dialog *, #faqe-consent-dialog *::before, #faqe-consent-dialog *::after { box-sizing: border-box; }
#faqe-consent-dialog { max-width: calc(100vw - 16px); max-height: calc(100dvh - 48px); overflow: hidden; overflow-wrap: anywhere; }
#faqe-consent-dialog .wcm-inner { display: flex; flex-direction: column; max-height: calc(100dvh - var(--wcm-gap, 48px) - 2px); min-height: 0; }
#faqe-consent-dialog .wcm-content { overflow-y: auto; min-height: 0; overscroll-behavior: contain; }
#faqe-consent-dialog .wcm-controls, #faqe-consent-dialog .wcm-heading { flex: 0 0 auto; }
#faqe-consent-dialog :is(button, a, input, [tabindex]):focus-visible, [data-wcm-open]:focus-visible, [data-webseo-consent-open]:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.wcm-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.wcm-embed iframe:not([src]) { display: none; }
@media (max-width: 680px) { #faqe-consent-dialog { max-height: calc(100dvh - 24px); } #faqe-consent-dialog .wcm-inner { max-height: calc(100dvh - 28px); } }
@media (prefers-reduced-motion: reduce) { #faqe-consent-dialog *, #faqe-consent-dialog *::before, #faqe-consent-dialog *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* CI-Vorlage nach webseo-consent. Im Admin vollständig editierbar; keine externen Fonts. */
#faqe-consent-dialog {
    --wcm-accent: #22e6bd;
    --wcm-accent-hover: #45edca;
    --wcm-ink: #07110f;
    --wcm-background: #fff;
    --wcm-secondary-hover: #f1f5f4;
    --wcm-line: rgba(7, 17, 15, .22);
    --wcm-gap: 48px;
    --wcm-padding: 28px;
    inset: auto 24px 24px auto;
    width: min(440px, calc(100vw - 48px));
    margin: 0;
    padding: 0;
    border: 1px solid var(--wcm-line);
    border-radius: 0;
    color: var(--wcm-ink);
    background: var(--wcm-background);
    box-shadow: 0 14px 70px rgba(0, 0, 0, .22);
    font: inherit;
    font-family: inherit;
    font-size: 15px;
    line-height: 1.5;
    overscroll-behavior: contain;
    z-index: 2147483000;
}
#faqe-consent-dialog::backdrop { background: rgba(7, 17, 15, .32); }
#faqe-consent-dialog .wcm-heading { display: flex; align-items: center; gap: 14px; padding: var(--wcm-padding) var(--wcm-padding) 16px; margin: 0; color: var(--wcm-ink); background: var(--wcm-background); }
#faqe-consent-dialog .wcm-cookie { display: block; flex: 0 0 72px; width: 72px; height: 72px; color: var(--wcm-ink); overflow: visible; pointer-events: none; }
#faqe-consent-dialog .wcm-heading__copy { flex: 1 1 auto; min-width: 0; }
#faqe-consent-dialog h2 { margin: 0; color: inherit; font: inherit; font-size: clamp(27px, 2.3vw, 32px); font-weight: 650; line-height: 1.05; letter-spacing: -.04em; }
#faqe-consent-dialog .wcm-caption { margin: 7px 0 0; font-size: 13px; line-height: 1.35; }
#faqe-consent-dialog .wcm-close { min-width: 44px; min-height: 44px; display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; align-self: flex-start; margin: -6px 0 0; padding: 6px; border: 1px solid var(--wcm-line); border-radius: 0; color: inherit; background: var(--wcm-background); cursor: pointer; }
#faqe-consent-dialog .wcm-content { flex: 1 1 auto; padding: 0 var(--wcm-padding); }
#faqe-consent-dialog p { margin: 0 0 15px; color: inherit; font: inherit; }
#faqe-consent-dialog [data-wc-intro] p { max-width: 70ch; margin-bottom: 22px; }
#faqe-consent-dialog [data-wc-details] { margin-bottom: 24px; border-top: 1px solid var(--wcm-line); }
#faqe-consent-dialog #wc-detailed-description { margin: 18px 0 0; }
#faqe-consent-dialog .wcm-service { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 18px; padding: 18px 0; border-bottom: 1px solid var(--wcm-line); }
#faqe-consent-dialog .wcm-service h3, #faqe-consent-dialog .wcm-service__label { display: block; margin: 0 0 5px; color: inherit; font: inherit; font-size: 16px; font-weight: 600; letter-spacing: -.02em; line-height: 1.35; }
#faqe-consent-dialog .wcm-service p { margin: 0; font-size: 14px; line-height: 1.5; }
#faqe-consent-dialog .wcm-required { padding-top: 1px; font-size: 12px; font-weight: 600; white-space: nowrap; }
#faqe-consent-dialog input[type="checkbox"] { appearance: auto; display: block; position: static; width: 24px; height: 24px; margin: 2px 0 0; padding: 0; accent-color: var(--wcm-ink); cursor: pointer; }
#faqe-consent-dialog .wcm-provider { margin: 12px 0 8px; font-size: 12px; line-height: 1.45; }
#faqe-consent-dialog .wcm-provider dt { margin-top: 6px; font-weight: 600; }
#faqe-consent-dialog .wcm-provider dd { margin: 0; }
#faqe-consent-dialog .wcm-provider-link { color: inherit; font-size: 12px; text-decoration: underline; text-underline-offset: .2em; }
#faqe-consent-dialog .wcm-controls { padding: 8px var(--wcm-padding) var(--wcm-padding); color: var(--wcm-ink); background: var(--wcm-background); }
#faqe-consent-dialog[data-wc-view="settings"] .wcm-controls { padding-top: 16px; border-top: 1px solid var(--wcm-line); }
#faqe-consent-dialog .wcm-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
#faqe-consent-dialog[data-wc-view="settings"] .wcm-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#faqe-consent-dialog[data-wc-view="settings"] .wcm-actions > :last-child:nth-child(3) { grid-column: 1 / -1; }
#faqe-consent-dialog .wcm-button { min-width: 0; min-height: 50px; margin: 0; padding: 12px 14px; border: 1px solid var(--wcm-ink); border-radius: 0; font: inherit; font-size: 15px; font-weight: 600; letter-spacing: -.015em; line-height: 1.25; text-align: center; cursor: pointer; transition: background-color .18s ease; }
#faqe-consent-dialog .wcm-button--primary { color: var(--wcm-ink); background: var(--wcm-accent); }
#faqe-consent-dialog .wcm-button--primary:hover { background: var(--wcm-accent-hover); }
#faqe-consent-dialog .wcm-button--secondary { color: var(--wcm-ink); background: var(--wcm-background); }
#faqe-consent-dialog .wcm-button--secondary:hover { background: var(--wcm-secondary-hover); }
#faqe-consent-dialog .wcm-link { display: inline-block; min-height: 44px; margin: 0; padding: 8px 0; border: 0; border-radius: 0; color: inherit; background: transparent; font: inherit; font-weight: 500; letter-spacing: 0; line-height: 1.5; text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; cursor: pointer; }
#faqe-consent-dialog .wcm-more { vertical-align: baseline; text-align: left; }
#faqe-consent-dialog .wcm-management { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 8px; }
#faqe-consent-dialog .wcm-management .wcm-link { min-height: 44px; padding: 10px 0; text-align: center; }
#faqe-consent-dialog[data-wc-view="settings"] .wcm-management { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
#faqe-consent-dialog .wcm-legal { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 15px; }
#faqe-consent-dialog .wcm-legal a { color: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: .2em; }
#faqe-consent-dialog .wcm-storage-status { margin: 12px 0 0; font-size: 13px; }
.wcm-open { display: inline-block; min-height: 44px; margin: 0; padding: 8px 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; line-height: 1.5; text-align: left; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.wcm-embed { position: relative; display: grid; place-items: center; min-height: 180px; padding: 20px; border: 1px solid currentColor; text-align: center; }
.wcm-embed[data-wcm-loaded="true"] { padding: 0; border: 0; }
.wcm-embed[data-wcm-loaded="true"] > :not(iframe) { display: none; }
.wcm-embed iframe[src] { display: block; width: 100%; max-width: 100%; border: 0; min-height: 320px; }
.wcm-nojs { padding: 16px 24px; background: #fff; color: #07110f; font-family: inherit; font-size: 14px; line-height: 1.5; }
#faqe-consent-dialog .wcm-cookie__body { transform-box: view-box; transform-origin: 42px 52px; }
#faqe-consent-dialog .wcm-cookie__eyes { transform-box: fill-box; transform-origin: center; }
#faqe-consent-dialog[open] .wcm-cookie__body { animation: wcm-cookie-roll-in .4s cubic-bezier(.16, 1, .3, 1) both; }
#faqe-consent-dialog[open] .wcm-cookie__eyes { animation: wcm-cookie-blink 1.25s ease-out both; }
#faqe-consent-dialog[open] .wcm-cookie__crumb { animation: wcm-cookie-crumb .35s ease-out both; }
#faqe-consent-dialog[open] .wcm-cookie__crumb--one { animation-delay: .12s; }
#faqe-consent-dialog[open] .wcm-cookie__crumb--two { animation-delay: .18s; }
@keyframes wcm-cookie-roll-in { from { opacity: 0; transform: translate(-8px, 8px) rotate(-18deg); } to { opacity: 1; transform: translate(0, 0) rotate(0); } }
@keyframes wcm-cookie-blink { 0%, 78%, 92%, 100% { transform: scaleY(1); } 84%, 88% { transform: scaleY(.12); } }
@keyframes wcm-cookie-crumb { from { opacity: 0; transform: translate(-6px, 6px); } to { opacity: 1; transform: translate(0, 0); } }
@media (max-width: 680px) {
    #faqe-consent-dialog { --wcm-gap: 24px; --wcm-padding: 18px; inset: auto 12px 12px; width: calc(100vw - 24px); }
    #faqe-consent-dialog .wcm-heading { padding-top: 22px; }
    #faqe-consent-dialog [data-wc-intro] p { margin-bottom: 18px; font-size: 14px; }
    #faqe-consent-dialog .wcm-actions { gap: 9px; }
    #faqe-consent-dialog .wcm-button { padding-inline: 9px; font-size: 14px; }
    #faqe-consent-dialog .wcm-service { gap: 12px; }
    #faqe-consent-dialog .wcm-management { display: flex; justify-content: flex-start; flex-wrap: wrap; gap: 10px 20px; margin-top: 17px; }
    #faqe-consent-dialog .wcm-management .wcm-link { padding: 8px 0; text-align: left; }
}
@media (max-height: 500px) {
    #faqe-consent-dialog .wcm-heading { padding-block: 12px; }
    #faqe-consent-dialog .wcm-cookie { flex-basis: 48px; width: 48px; height: 48px; }
    #faqe-consent-dialog h2 { font-size: 24px; }
    #faqe-consent-dialog .wcm-caption { margin-top: 4px; font-size: 12px; }
    #faqe-consent-dialog .wcm-controls, #faqe-consent-dialog[data-wc-view="settings"] .wcm-controls { padding-block: 10px 12px; }
    #faqe-consent-dialog .wcm-management, #faqe-consent-dialog[data-wc-view="settings"] .wcm-management { margin-top: 4px; }
    #faqe-consent-dialog .wcm-legal { margin-top: 6px; }
    #faqe-consent-dialog .wcm-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
    #faqe-consent-dialog .wcm-actions > :last-child:nth-child(3) { grid-column: 1 / -1; min-height: 36px; padding: 5px; }
    #faqe-consent-dialog .wcm-button { min-height: 40px; padding: 8px; }
    #faqe-consent-dialog .wcm-link { min-height: 32px; padding: 5px 0; }
}
@media (max-width: 360px) {
    #faqe-consent-dialog .wcm-heading { gap: 10px; }
    #faqe-consent-dialog .wcm-cookie { flex-basis: 58px; width: 58px; height: 58px; }
    #faqe-consent-dialog h2 { font-size: 26px; }
}
