/* Padrão de consentimento Indeias, com as cores e fontes do Flowpp. */
.klaro {
  --font-family: 'Nunito Sans', system-ui, sans-serif;
  --title-font-family: 'Manrope', system-ui, sans-serif;
  --border-radius: 18px;
  --green1: #007a68;
  --green2: #005f52;
  --green3: #00bfa6;
  --button-text-color: #ffffff;
  --light1: #fafcfb;
  --light2: #e2ece9;
  --dark1: #071a2b;
  --dark2: #1b2a36;
  --dark3: #5e6e78;
}
.klaro .cookie-notice,
.klaro .cookie-modal .cm-modal,
.klaro .context-notice {
  background: #fafcfb !important;
  color: #1b2a36 !important;
  border: 1px solid #e2ece9 !important;
  border-radius: 18px !important;
  box-shadow: 0 16px 48px #071a2b30 !important;
}
.klaro .cookie-notice .cn-body strong.cn-title {
  display: block;
  color: #007a68 !important;
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 8px;
}
.klaro .cookie-modal .cm-header h1 { color: #071a2b !important; font-family: var(--font-heading) !important; font-weight: 600 !important; }
.klaro .cookie-notice p,
.klaro .cookie-modal p,
.klaro .cookie-modal li,
.klaro .cookie-modal label,
.klaro .cookie-modal strong,
.klaro .cookie-modal h2,
.klaro .cookie-modal .cm-list-title { color: #1b2a36 !important; }
.klaro .cookie-modal .cm-list-description,
.klaro .cookie-modal .cm-powered-by { color: #5e6e78 !important; }
.klaro .cookie-modal .cm-modal .hide svg { stroke: #071a2b !important; }
.klaro .cm-btn { border-radius: 999px !important; padding: 10px 18px !important; font-family: var(--font-body) !important; font-weight: 700 !important; min-height: 42px; }
.klaro .cookie-modal .cm-list-title { font-family: var(--font-body) !important; font-weight: 600 !important; }
.klaro .cookie-modal p, .klaro .cookie-notice p,
.klaro .cookie-modal .cm-list-description, .klaro .cookie-modal .cm-powered-by { font-family: var(--font-body) !important; font-weight: 400 !important; }
.klaro .cm-btn.cm-btn-success,
.klaro .cm-btn.cm-btn-success-var { background: #007a68 !important; color: #fff !important; border: 1px solid #007a68 !important; }
.klaro .cm-btn.cm-btn-decline,
.klaro .cm-btn.cm-btn-danger { background: transparent !important; color: #007a68 !important; border: 1px solid #007a68 !important; }
.klaro .cm-btn.cm-btn-success:hover,
.klaro .cm-btn.cm-btn-success-var:hover { background: #005f52 !important; }
.klaro .cm-btn.cm-btn-decline:hover { background: #eaf8f5 !important; }
.klaro a, .klaro .cm-link { color: #007a68 !important; text-decoration: underline; text-underline-offset: 3px; }
.klaro .cookie-notice { z-index: 1001; }
.klaro button:focus-visible, .klaro a:focus-visible, .klaro input:focus-visible + label { outline: 2px solid #007a68; outline-offset: 3px; }
.klaro .cookie-modal .cm-modal { max-height: calc(100dvh - 24px) !important; }
body:has(.klaro .cookie-notice) .mobile-cta,
body:has(.klaro .cookie-modal) .mobile-cta { visibility: hidden; }
@media (max-width: 480px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body { padding: 14px !important; font-size: 13px !important; line-height: 1.5; }
  .klaro .cookie-notice .cn-body strong.cn-title { font-size: 15px; }
  .klaro .cookie-notice .cn-ok { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
  .klaro .cookie-notice .cn-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
  .klaro .cm-btn { margin: 0 !important; padding: 9px 14px !important; }
  .klaro .cookie-modal .cm-footer-buttons { flex-wrap: wrap; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) { .klaro * { transition: none !important; } }
