/* Buhalterija.com CookieConsent — full-width bottom banner */
#cc-main {
  --cc-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cc-bg: #fffdf9;
  --cc-primary-color: #24191d;
  --cc-secondary-color: #6d6266;
  --cc-btn-primary-bg: #741438;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-hover-bg: #5e102e;
  --cc-btn-secondary-bg: #fffdf9;
  --cc-btn-secondary-color: #741438;
  --cc-btn-secondary-hover-bg: #f7eee8;
  --cc-separator-border-color: #e7dad2;
  --cc-toggle-on-bg: #741438;
  --cc-overlay-bg: rgba(27, 18, 22, .46);
  --cc-modal-border-radius: 0;
  --cc-btn-border-radius: 8px;
  font-family: var(--cc-font-family) !important;
}

/* CookieYes tipo pilno pločio juosta apačioje */
#cc-main .cm {
  position: fixed !important;
  inset: auto 0 0 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 34px !important;
  padding: 18px max(24px, calc((100vw - 1180px) / 2)) !important;
  background: #fffdf9 !important;
  border: 0 !important;
  border-top: 1px solid #ded1c8 !important;
  border-radius: 0 !important;
  box-shadow: 0 -10px 34px rgba(38, 22, 29, .11) !important;
}

#cc-main .cm__body {
  min-width: 0 !important;
  padding: 0 !important;
}

#cc-main .cm__title {
  display: block !important;
  margin: 0 0 4px !important;
  color: #24191d !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 750 !important;
  letter-spacing: -.01em !important;
}

#cc-main .cm__desc {
  max-width: 760px !important;
  margin: 0 !important;
  color: #655a5e !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

#cc-main .cm__desc a,
#cc-main .cm__links a {
  color: #741438 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

#cc-main .cm__btns {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
}

#cc-main .cm__btn {
  width: auto !important;
  min-width: 122px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 10px 18px !important;
  border: 1px solid #741438 !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

/* Esama DOM tvarka: Priimti, Tik būtini, Parinktys. Vizualinė tvarka kaip CookieYes. */
#cc-main .cm__btn:nth-child(1) { order: 3 !important; }
#cc-main .cm__btn:nth-child(2) { order: 2 !important; }
#cc-main .cm__btn:nth-child(3) { order: 1 !important; }

#cc-main .cm__btn:nth-child(1) {
  background: #741438 !important;
  color: #fff !important;
}
#cc-main .cm__btn:nth-child(1):hover { background: #5e102e !important; }

#cc-main .cm__btn:nth-child(2),
#cc-main .cm__btn:nth-child(3) {
  background: #fffdf9 !important;
  color: #741438 !important;
}
#cc-main .cm__btn:nth-child(2):hover,
#cc-main .cm__btn:nth-child(3):hover { background: #f7eee8 !important; }

#cc-main .cm__links {
  display: none !important;
}

/* Nustatymų modalas */
#cc-main .pm {
  width: min(560px, calc(100vw - 24px)) !important;
  max-width: 560px !important;
  max-height: min(680px, calc(100vh - 24px)) !important;
  background: #fffdf9 !important;
  border: 1px solid #ded1c8 !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 80px rgba(38, 22, 29, .24) !important;
  overflow: hidden !important;
}
#cc-main .pm__header { padding: 18px 22px 14px !important; }
#cc-main .pm__title { font-size: 19px !important; font-weight: 750 !important; color: #24191d !important; }
#cc-main .pm__body { padding: 4px 22px 16px !important; }
#cc-main .pm__section { padding: 13px 0 !important; border-bottom: 1px solid #eee3dc !important; }
#cc-main .pm__section:last-child { border-bottom: 0 !important; }
#cc-main .pm__section-title { font-size: 14px !important; font-weight: 700 !important; color: #24191d !important; }
#cc-main .pm__section-desc { margin-top: 4px !important; font-size: 12.5px !important; line-height: 1.5 !important; color: #6d6266 !important; }
#cc-main .pm__footer { padding: 14px 22px !important; border-top: 1px solid #e7dad2 !important; }
#cc-main .pm__btn-group { gap: 9px !important; }
#cc-main .pm__btn { min-height: 42px !important; border-radius: 8px !important; font-size: 12.5px !important; font-weight: 700 !important; }

@media (max-width: 900px) {
  #cc-main .cm {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 17px 20px !important;
  }
  #cc-main .cm__btns { justify-content: flex-start !important; }
}

@media (max-width: 620px) {
  #cc-main .cm { padding: 16px !important; }
  #cc-main .cm__title { font-size: 15px !important; }
  #cc-main .cm__desc { font-size: 12.5px !important; }
  #cc-main .cm__btns {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
  }
  #cc-main .cm__btn { min-width: 0 !important; width: 100% !important; }
  #cc-main .cm__btn:nth-child(1) { grid-column: 2 !important; grid-row: 1 !important; }
  #cc-main .cm__btn:nth-child(2) { grid-column: 1 !important; grid-row: 1 !important; }
  #cc-main .cm__btn:nth-child(3) { grid-column: 1 / -1 !important; grid-row: 2 !important; }
}
