/* Isolated brand overrides; no global typography or page layout changes. */
#cc-main {
  color-scheme: light;
  --cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cc-bg: #fff9e9;
  --cc-primary-color: #263017;
  --cc-secondary-color: #3f492e;
  --cc-btn-primary-bg: #263017;
  --cc-btn-primary-color: #fff9e9;
  --cc-btn-primary-border-color: #263017;
  --cc-btn-primary-hover-bg: #536426;
  --cc-btn-primary-hover-color: #fff9e9;
  --cc-btn-primary-hover-border-color: #536426;
  --cc-btn-secondary-bg: #f4a8cc;
  --cc-btn-secondary-color: #263017;
  --cc-btn-secondary-border-color: #263017;
  --cc-btn-secondary-hover-bg: #f8c0dc;
  --cc-btn-secondary-hover-color: #263017;
  --cc-btn-secondary-hover-border-color: #263017;
  --cc-cookie-category-block-bg: #fbd8e9;
  --cc-cookie-category-block-border: #fbd8e9;
  --cc-cookie-category-block-hover-bg: #f8c0dc;
  --cc-cookie-category-block-hover-border: #f8c0dc;
  --cc-cookie-category-expanded-block-bg: #fff9e9;
  --cc-cookie-category-expanded-block-hover-bg: #fbd8e9;
  --cc-toggle-readonly-bg: #536426;
  --cc-toggle-readonly-knob-bg: #fff9e9;
  --cc-toggle-readonly-knob-icon-color: #536426;
  --cc-separator-border-color: #a8bf69;
  --cc-footer-bg: #fbd8e9;
  --cc-footer-color: #263017;
  --cc-footer-border-color: #a8bf69;
  --cc-overlay-bg: rgba(38,48,23,.55);
  --cc-modal-border-radius: 16px;
  --cc-btn-border-radius: 999px;
}
#cc-main .cm {border: 2px solid #263017; box-shadow: 5px 5px 0 #536426;}
#cc-main .cm__title, #cc-main .pm__title {font-size: 1.25rem; letter-spacing: 0; line-height: 1.35;}
#cc-main .cm__desc, #cc-main .pm__section-desc {font-size: 1rem; line-height: 1.55;}
#cc-main .cm__btn, #cc-main .pm__btn, #cc-main .pm__close-btn {min-height: 44px;}
#cc-main .pm__table-td {overflow-wrap: anywhere;}
#cc-main .pm__section, #cc-main .pm__section-title {border-radius: 16px;}
#cc-main :focus-visible {outline: 3px solid #536426; outline-offset: 3px;}
.snooffle-cookie-link {display: inline-block; padding: 12px 4px; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: .2em;}
/* Mobil: kompaktes Bottom-Sheet über dem Home-Indikator, Buttons nebeneinander, 44-pt-Links. */
#cc-main .cm {bottom: calc(var(--cc-modal-margin, 1rem) + env(safe-area-inset-bottom)) !important;}
@media (max-width: 640px) {
  #cc-main .cm {left: max(8px, env(safe-area-inset-left)) !important; right: max(8px, env(safe-area-inset-right)) !important; bottom: calc(8px + env(safe-area-inset-bottom)) !important; width: auto !important; max-width: none !important; border-radius: 22px;}
  #cc-main .cm__body {padding: 0 !important;}
  #cc-main .cm__texts {padding: 14px 16px 0 !important;}
  #cc-main .cm__title {font-size: 1.0625rem; padding: 0 0 4px !important;}
  #cc-main .cm__desc {font-size: .9375rem; line-height: 1.45; padding: 0 0 2px !important; margin: 0 !important; max-height: none !important;}
  #cc-main .cm__btns {flex-direction: row !important; border-top: 0 !important; padding: 10px 16px 6px !important; gap: 8px;}
  #cc-main .cm__btn-group {flex: 1; display: grid !important; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; margin: 0 !important;}
  #cc-main .cm .cm__btns .cm__btn {font-size: .9375rem; min-height: 46px; padding: 0 .6rem !important; margin: 0 !important;}
  #cc-main .cm__footer {padding: 0 10px 6px !important; border-top: 0 !important; background: transparent !important;}
  #cc-main .cm__links {padding: 0 !important;}
  #cc-main .cm__link-group {gap: 4px !important;}
  #cc-main .cm__link-group a, #cc-main .cm__footer a {display: inline-flex; align-items: center; min-height: 44px; padding-inline: 8px; font-size: .875rem;}
}
@media (prefers-reduced-motion: reduce) {
  #cc-main, #cc-main * {animation: none !important; transition: none !important; scroll-behavior: auto !important;}
}
