/* Klaro! — tema Énfasis Media 2026 (tinta #0D0D0C · acento #FF3D17) */
.klaro{
  --font-family:var(--f-sans,"Mona"),system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-size:14px;
  --title-font-family:var(--font-family);
  --dark1:#0D0D0C;--dark2:#1B1B19;--dark3:#9A9A93;
  --light1:#F4F4F0;--light2:rgba(255,255,255,.1);--light3:rgba(255,255,255,.05);
  --white1:#F4F4F0;--white2:#F4F4F0;--white3:#F4F4F0;
  --blue1:#FF3D17;--blue2:#FF5A38;--green1:#FF3D17;--green2:#FF5A38;--green3:#FF3D17;
  --border-radius:14px;--border-style:solid;--border-width:1px;
  --notice-max-width:420px;
}
.klaro .cookie-notice:not(.cookie-modal-notice){
  background:#0D0D0C;color:#F4F4F0;border:1px solid rgba(255,255,255,.12);border-radius:18px;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.55);left:20px;right:auto;bottom:20px;max-width:420px;z-index:2147483000
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{padding:20px 22px 18px}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p{color:#C9C9C2;font-size:13px;line-height:1.55;margin:0 0 12px}
.klaro .cookie-notice .cn-body h2,.klaro .cookie-notice .cn-title{color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-start}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok .cn-buttons{display:flex;gap:8px;flex-wrap:wrap}
.klaro .cm-btn{border-radius:999px!important;font-weight:600;font-size:13px;padding:9px 16px!important;margin:0!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.klaro .cm-btn.cm-btn-success,.klaro .cm-btn.cm-btn-accept-all{background:#FF3D17!important;color:#fff!important;border:1px solid #FF3D17!important}
.klaro .cm-btn.cm-btn-success:hover,.klaro .cm-btn.cm-btn-accept-all:hover{background:#FF5A38!important}
.klaro .cm-btn.cm-btn-danger,.klaro .cm-btn.cn-decline,.klaro .cm-btn.cm-btn-decline{background:transparent!important;color:#F4F4F0!important;border:1px solid rgba(255,255,255,.28)!important}
.klaro .cm-btn.cm-btn-danger:hover,.klaro .cm-btn.cn-decline:hover{border-color:#fff!important}
.klaro .cm-btn.cm-btn-info,.klaro .cm-btn.cm-btn-accept{background:transparent!important;color:#F4F4F0!important;border:1px solid rgba(255,255,255,.28)!important}
.klaro .cookie-notice a,.klaro .cookie-modal a{color:#FF8A6B!important;text-decoration:underline;text-underline-offset:2px}
.klaro .cookie-notice .cn-learn-more{color:#F4F4F0!important;font-size:13px;font-weight:500}
.klaro .cookie-modal{z-index:2147483001}
.klaro .cookie-modal .cm-bg{background:rgba(13,13,12,.6);backdrop-filter:blur(4px)}
.klaro .cookie-modal .cm-modal.cm-klaro{background:#0D0D0C;color:#F4F4F0;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.klaro .cookie-modal .cm-modal .cm-header,.klaro .cookie-modal .cm-modal .cm-footer{border-color:rgba(255,255,255,.1)}
.klaro .cookie-modal .cm-modal .cm-header h1{font-size:19px;font-weight:700;letter-spacing:-.015em}
.klaro .cookie-modal .cm-modal .cm-header p,.klaro .cookie-modal .cm-list-description,.klaro .cookie-modal .cm-services .cm-caret,.klaro .cookie-modal .purposes{color:#A8A8A0!important}
.klaro .cookie-modal .cm-list-title{font-weight:600}
.klaro .cookie-modal .cm-powered-by{display:none}
.klaro .cm-list-input:checked+.cm-list-label .slider{background-color:#FF3D17!important}
.klaro .cm-list-input.required:checked+.cm-list-label .slider{background-color:#FF3D17!important;opacity:.45}
.klaro .cm-list-label .slider{background-color:#3A3A36!important}
.klaro .cm-list-label .slider::before{background-color:#F4F4F0!important}
.klaro .cm-required,.klaro .cm-opt-out{color:#9A9A93!important;font-weight:400}
.klaro .cookie-modal .cm-modal .cm-header,.klaro .cookie-modal .cm-modal .cm-body,.klaro .cookie-modal .cm-modal .cm-footer{padding-left:24px;padding-right:24px}
@media (max-width:640px){
  .klaro .cookie-notice:not(.cookie-modal-notice){left:10px;right:10px;bottom:10px;max-width:none;width:auto;border-radius:16px}
}
