/* Jagdkurs: kompakter Dialog; beide Entscheidungen direkt und gut lesbar. */
#jkl-klaro { --font-family: "Source Sans 3", Arial, sans-serif; --font-size: 14px; --title-font-family: "Source Serif 4", Georgia, serif; --green1: #203C32; --green2: #203C32; --green3: #203C32; --button-text-color: #F2EFE6; --light1: #303A33; --light2: #303A33; --light3: #203C32; --dark1: #F2EFE6; --dark2: #DAD6CA; --dark3: #67685C; }
#jkl-klaro .cookie-notice, #jkl-klaro .cm-modal { background: var(--awb-color1, #F2EFE6); color: var(--awb-color7, #303A33); border: 1px solid var(--awb-color2, #DAD6CA); border-radius: 4px; }
#jkl-klaro .cn-body, #jkl-klaro .cm-body, #jkl-klaro .cm-header, #jkl-klaro .cm-footer { color: var(--awb-color7, #303A33); }
#jkl-klaro .cm-btn, #jkl-klaro .cm-btn.cm-btn-success, #jkl-klaro .cm-btn.cm-btn-danger { background: var(--awb-color8, #203C32); color: var(--awb-color1, #F2EFE6); border: 1px solid var(--awb-color8, #203C32); min-height: 44px; padding: 10px 12px; font-family: "Source Sans 3", Arial, sans-serif; font-size: 14px; line-height: 1.3; font-weight: 600; border-radius: 4px; white-space: normal; }
#jkl-klaro .cm-btn.cm-btn-danger { background: transparent; color: var(--awb-color8, #203C32); }
#jkl-klaro .cm-btn.cm-btn-danger:hover { background: var(--awb-color2, #DAD6CA); }
#jkl-klaro .cookie-notice .cn-body { padding: 18px; }
#jkl-klaro .cookie-notice p, #jkl-klaro .cookie-notice p span, #jkl-klaro .cookie-notice .cn-learn-more { font-size: 14px; line-height: 1.5; }
#jkl-klaro .cookie-notice p { margin: 0 0 12px; }
#jkl-klaro .cn-ok { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
#jkl-klaro .cn-buttons { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; gap: 8px; width: 100%; }
#jkl-klaro .cn-buttons .cm-btn { margin: 0; width: 100%; height: 100%; }
#jkl-klaro .cm-header h1, #jkl-klaro .cm-header h2, #jkl-klaro .cm-header .title, #jkl-klaro .cookie-notice h2 { font-family: "Source Serif 4", Georgia, serif; font-size: 22px !important; line-height: 1.25 !important; font-weight: 600; letter-spacing: 0; margin: 0 0 10px; overflow-wrap: normal; word-break: normal; hyphens: auto; }
#jkl-klaro .cm-header h1, #jkl-klaro .cm-header h2, #jkl-klaro .cm-header .title { padding-right: 32px; }
#jkl-klaro .cm-footer-buttons { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)); gap: 8px; }
#jkl-klaro .cm-footer-buttons .cm-btn { margin: 0; width: 100%; height: 100%; }
#jkl-klaro a { color: var(--awb-color8, #203C32); text-decoration: underline; text-underline-offset: 3px; }
#jkl-klaro button:focus-visible, #jkl-klaro a:focus-visible, #jkl-klaro input:focus-visible { outline: 3px solid var(--awb-color8, #203C32); outline-offset: 3px; }
.jkl-consent-footer { background: var(--awb-color8, #203C32); padding: 12px 24px; text-align: center; color: var(--awb-color1, #F2EFE6); }
.jkl-consent-open { color: inherit; background: transparent; border: 0; text-decoration: underline; text-underline-offset: 3px; font: inherit; min-height: 44px; padding: 8px 12px; cursor: pointer; }
.jkl-consent-inactive { display: block; font-size: 16px; }
@media (max-width: 400px) { #jkl-klaro .cookie-notice { left: 8px; right: 8px; bottom: 8px; width: auto; } #jkl-klaro .cm-modal { max-width: calc(100vw - 16px); } }
@media (prefers-reduced-motion: reduce) { #jkl-klaro *, #jkl-klaro *::before, #jkl-klaro *::after { animation: none !important; transition: none !important; } }
