/* Non-modal consent notice; detailed preferences retain the library dialog. */
#cc_div {
  --cc-text: #252022;
  --cc-btn-primary-bg: #2f2583;
  --cc-btn-primary-text: #fff;
  --cc-btn-primary-hover-bg: #241b70;
  --cc-toggle-bg-on: #89be35;
  --cc-toggle-bg-readonly: #d5d8df;
  --cc-cookie-category-block-bg: #f4f5f8;
  --cc-cookie-category-block-bg-hover: #eaecf2;
  --cc-section-border: #eaecf2;
}
#cc_div #cm.lemon-cookie-notice {
  box-sizing: border-box;
  position: fixed;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  width: calc(100% - 48px);
  max-width: 860px;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  margin: 0;
  padding: 0;
  overflow: auto;
  border: 1px solid #eaecf2;
  border-radius: 16px;
  background: #fff;
  color: #252022;
  box-shadow: 0 16px 64px rgba(37, 32, 34, .2);
  font-family: inherit;
  transform: translate(-50%, -50%) !important;
}
#cc_div #cm.lemon-cookie-visible {
  visibility: visible !important;
  opacity: 1;
}
#cc_div .lemon-cookie-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 32px;
  border-bottom: 3px solid #2f2583;
}
#cc_div .lemon-cookie-brand img {
  display: block;
  width: 165px;
  height: 42px;
  object-fit: contain;
}
#cc_div .lemon-cookie-brand span {
  color: #6d7181;
  font-size: 14px;
}
#cc_div #cm.lemon-cookie-notice #c-inr {
  padding: 0;
}
#cc_div #cm.lemon-cookie-notice #c-inr-i {
  padding: 28px 32px;
}
#cc_div #cm.lemon-cookie-notice #c-ttl {
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}
#cc_div #cm.lemon-cookie-notice #c-txt {
  padding: 0;
  color: #50525c;
  font-size: 16px;
  line-height: 1.7;
}
#cc_div #cm.lemon-cookie-notice #c-bns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 24px 32px;
  border-top: 1px solid #eaecf2;
  background: #fff;
}
#cc_div #cm.lemon-cookie-notice #c-bns .c-bn {
  box-sizing: border-box;
  flex: 1 1 160px;
  width: auto;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 12px 18px;
  border: 1px solid #252022;
  border-radius: 8px;
  background: #fff;
  color: #252022;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}
#cc_div #cm.lemon-cookie-notice #c-rall-bn { order: 1; }
#cc_div #cm.lemon-cookie-notice #c-s-bn { order: 2; }
#cc_div #cm.lemon-cookie-notice #c-bns #c-p-bn {
  order: 3;
  border-color: #2f2583;
  background: #2f2583;
  color: #fff;
}
#cc_div #cm.lemon-cookie-notice #c-bns .c-bn:hover {
  background: #f4f5f8;
}
#cc_div #cm.lemon-cookie-notice #c-bns #c-p-bn:hover {
  border-color: #241b70;
  background: #241b70;
}
#cc_div #cm.lemon-cookie-notice #c-bns .c-bn:focus-visible {
  outline: 3px solid #252022;
  outline-offset: 3px;
}
#cc_div #s-inr {
  max-width: 860px;
  max-height: min(720px, calc(100dvh - 48px));
  padding-top: 92px;
  padding-bottom: 98px;
  border: 1px solid #eaecf2;
  border-radius: 16px;
  color: #252022;
  box-shadow: 0 16px 64px rgba(37, 32, 34, .2);
  font-family: inherit;
}
#cc_div #s-hdr {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 92px;
  padding: 24px 32px;
  border-bottom: 3px solid #2f2583;
}
#cc_div .lemon-cookie-settings-logo {
  width: 130px;
  height: 34px;
  object-fit: contain;
}
#cc_div #s-ttl {
  display: block;
  flex: 1;
  font-size: 18px;
  font-weight: 700;
}
#cc_div #s-c-bnc { display: block; }
#cc_div #s-c-bn {
  width: 40px;
  height: 40px;
  border: 1px solid #eaecf2;
  border-radius: 8px;
  background: #f4f5f8;
  color: #252022;
}
#cc_div #s-bl { padding: 24px 32px; }
#cc_div #s-bl .p {
  color: #50525c;
  font-size: 15px;
  line-height: 1.7;
}
#cc_div #s-bl .b-bn {
  border: 1px solid #eaecf2;
  border-radius: 10px;
}
#cc_div #s-bl .b-bn .b-tl {
  font-size: 16px;
  font-weight: 600;
}
#cc_div #s-bns {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 98px;
  padding: 24px 32px;
}
#cc_div #s-bns .c-bn {
  box-sizing: border-box;
  flex: 1;
  width: auto;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 12px 18px;
  border: 1px solid #252022;
  border-radius: 8px;
  background: #fff;
  color: #252022;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
}
#cc_div #s-bns #s-rall-bn { order: 1; }
#cc_div #s-bns #s-sv-bn { order: 2; }
#cc_div #s-bns #s-all-bn {
  order: 3;
  border-color: #2f2583;
  background: #2f2583;
  color: #fff;
}
#cc_div #s-bns .c-bn:hover { background: #f4f5f8; }
#cc_div #s-bns #s-all-bn:hover {
  border-color: #241b70;
  background: #241b70;
}
#cc_div #s-bns .c-bn:focus-visible,
#cc_div #s-c-bn:focus-visible {
  outline: 3px solid #252022;
  outline-offset: 3px;
}
.show--settings #cc_div #cm.lemon-cookie-visible {
  visibility: hidden !important;
  opacity: 0;
}
#cc_div #s-inr.lemon-cookie-with-details { padding-top: 144px; }
#cc_div .lemon-cookie-tabs {
  position: absolute;
  top: 92px;
  left: 0;
  right: 0;
  display: flex;
  height: 52px;
  border-bottom: 1px solid #eaecf2;
}
#cc_div .lemon-cookie-tabs button {
  flex: 1;
  padding: 12px 24px;
  text-align: center;
  border-bottom: 3px solid transparent;
  background: #fff;
  color: #50525c;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
#cc_div .lemon-cookie-tabs button[aria-selected="true"] {
  border-bottom-color: #2f2583;
  color: #252022;
}
#cc_div .lemon-cookie-tabs button:focus-visible,
#cc_div .lemon-cookie-details summary:focus-visible {
  outline: 2px solid #252022;
  outline-offset: -4px;
}
#cc_div #s-bl [hidden] { display: none !important; }
#cc_div #lemon-cookie-panel-0 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
#cc_div #s-bl #lemon-cookie-panel-0 > .c-bl {
  margin: 0;
}
#cc_div #s-bl #lemon-cookie-panel-0 > .c-bl:first-child {
  margin-bottom: 8px;
}
#cc_div #s-bl #lemon-cookie-panel-0 > .c-bl:first-child .p {
  margin: 0;
}

#cc_div .lemon-cookie-details p {
  margin-bottom: 20px;
  color: #50525c;
  font-size: 15px;
  line-height: 1.7;
}
#cc_div .lemon-cookie-details summary {
  padding: 16px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
#cc_div .lemon-cookie-category {
  margin: 16px 0;
  border: 1px solid #eaecf2;
  border-radius: 10px;
}
#cc_div .lemon-cookie-category > p { margin: 0 16px 16px; }
#cc_div .lemon-cookie-provider {
  margin: 12px 16px;
  border: 1px solid #eaecf2;
  border-radius: 8px;
}
#cc_div .lemon-cookie-provider > p { margin: 0 16px 16px; }
#cc_div .lemon-cookie-provider > p > a { margin: 0; }
#cc_div .lemon-cookie-provider a {
  display: inline-block;
  margin: 0 16px 16px;
  color: #252022;
  text-decoration: underline;
}
#cc_div .lemon-cookie-table { overflow-x: auto; }
#cc_div .lemon-cookie-table table { width: 100%; border-collapse: collapse; }
#cc_div .lemon-cookie-table th,
#cc_div .lemon-cookie-table td {
  padding: 12px 16px;
  border-top: 1px solid #eaecf2;
  font-size: 13px;
  text-align: left;
  overflow-wrap: anywhere;
}
@media (max-width: 600px) {
  #cc_div #s-inr.lemon-cookie-with-details { padding-top: 132px; }
  #cc_div .lemon-cookie-tabs { top: 80px; }
  #cc_div .lemon-cookie-tabs button { padding: 12px 8px; font-size: 14px; }
  #cc_div #cs { padding: 12px; }
  #cc_div #s-inr {
    max-height: calc(100dvh - 24px);
    padding-top: 80px;
    padding-bottom: 152px;
    border-radius: 12px;
  }
  #cc_div #s-hdr {
    height: 80px;
    gap: 12px;
    padding: 16px 20px;
  }
  #cc_div .lemon-cookie-settings-logo { width: 92px; height: 28px; }
  #cc_div #s-ttl { font-size: 15px; }
  #cc_div #s-bl { padding: 16px 20px; }
  #cc_div #s-bl .p { font-size: 14px; }
  #cc_div #s-bl .b-bn .b-tl { font-size: 14px; }
  #cc_div #s-bns {
    flex-wrap: wrap;
    gap: 10px;
    height: 152px;
    padding: 16px 20px;
  }
  #cc_div #s-bns .c-bn { flex-basis: calc(50% - 5px); padding: 10px; }
  #cc_div #s-bns #s-all-bn { flex-basis: 100%; }
  #cc_div #cm.lemon-cookie-notice {
    top: auto;
    bottom: 12px;
    width: calc(100% - 24px);
    max-height: calc(100dvh - 24px);
    padding: 0 !important;
    border-radius: 12px;
    transform: translateX(-50%) !important;
  }
  #cc_div .lemon-cookie-brand {
    gap: 12px;
    padding: 16px 20px;
  }
  #cc_div .lemon-cookie-brand img {
    width: 130px;
    height: 34px;
  }
  #cc_div .lemon-cookie-brand span { font-size: 12px; }
  #cc_div #cm.lemon-cookie-notice #c-inr-i { padding: 20px; }
  #cc_div #cm.lemon-cookie-notice #c-ttl { font-size: 18px; }
  #cc_div #cm.lemon-cookie-notice #c-txt { font-size: 14px; }
  #cc_div #cm.lemon-cookie-notice #c-bns {
    gap: 10px;
    padding: 16px 20px;
  }
  #cc_div #cm.lemon-cookie-notice #c-bns .c-bn {
    flex-basis: calc(50% - 5px);
    padding: 10px;
  }
  #cc_div #cm.lemon-cookie-notice #c-bns #c-p-bn { flex-basis: 100%; }
}

iframe[data-consent-youtube-src][hidden],
.lemon-youtube-placeholder[hidden] { display: none !important; }
.lemon-youtube-placeholder {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  max-width: 100%;
  min-height: 180px;
  padding: 24px;
  border: 1px solid #eaecf2;
  border-radius: 8px;
  background: #f4f5f8;
  color: #252022;
  text-align: center;
}
.lemon-youtube-placeholder p { margin: 0; font-size: 15px; line-height: 1.5; }
.lemon-youtube-placeholder button {
  padding: 10px 16px;
  border: 1px solid #252022;
  border-radius: 8px;
  background: #fff;
  color: #252022;
  font: inherit;
  cursor: pointer;
}
.lemon-youtube-placeholder button:focus-visible { outline: 3px solid #252022; outline-offset: 3px; }
