/*! PD Cookie Consent v1.7.1 | (c) 2020-2026 PRIVACY DRIVER SL. Todos los derechos reservados.
 * Software propietario: no se distribuye bajo licencia MIT ni de código abierto.
 * Licencia: https://pdcc.gdpr.es/pdcc.licence.txt
 * Reservada la minería de textos y datos (art. 4.3 Directiva (UE) 2019/790).
 * SPDX-License-Identifier: LicenseRef-PrivacyDriver-Propietaria
 */
#pdcc-modal-bg p.pdcc-eyebrow {
  margin:0 0 4px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--pdcc-muted, #666666)
}
#pdcc-modal-bg :where(*:not(svg *)),#pdcc-message-container :where(*:not(svg *)) {
  all:revert
}
.pdcc-placeholder.pdcc-placeholder {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  box-sizing:border-box;
  width:100%;
  padding:20px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  background-color:#f5f5f7;
  color:inherit;
  font-family:var(--pdcc-font, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);
  font-size:14px;
  line-height:1.4;
  text-align:center
}
.pdcc-placeholder.pdcc-placeholder p {
  margin:0
}
.pdcc-placeholder.pdcc-placeholder .pdcc-placeholder-allow {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  border:1px solid #ccc;
  border-radius:10px;
  background-color:var(--pdcc-allow-bg, var(--pdcc-accept-bg, #eeeeee));
  color:var(--pdcc-allow-fg, var(--pdcc-accept-fg, #333333));
  font:inherit;
  font-weight:600;
  cursor:pointer
}
.pdcc-placeholder.pdcc-placeholder .pdcc-placeholder-allow:focus-visible {
  outline:2px solid var(--pdcc-focus, #1b4fb8);
  outline-offset:2px
}
:root.pdcc-font-inherit .pdcc-placeholder.pdcc-placeholder {
  font-family:inherit
}
:root.pdcc-font-inherit #pdcc-modal-bg,:root.pdcc-font-inherit #pdcc-message-container {
  font-family:inherit
}
sup.pdcc-info-badge {
  position:relative;
  inset-block-start:-0.5em;
  padding-inline:5px;
  padding-block:0 1px;
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
  border-radius:50%;
  color:#000;
  background:#e6e6e6;
  text-align:center
}
div#pdcc-message-container {
  position:fixed;
  inset-block-end:0;
  inset-inline:0;
  z-index:999998;
  box-sizing:border-box;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 16px;
  width:100%;
  padding:14px 22px;
  background-color:#fff;
  color:inherit;
  font-family:var(--pdcc-font, system-ui, -apple-system, Segoe UI, Roboto, sans-serif);
  font-size:16px;
  line-height:1.4;
  box-shadow:0 -6px 24px rgba(0,0,0,.12)
}
div#pdcc-message-container p.pdcc-message-text {
  flex:1 1 260px;
  margin:0;
  text-align:start;
  font-size:14px
}
div#pdcc-message-container .pdcc-actions {
  display:flex;
  flex-wrap:wrap;
  gap:10px
}
div#pdcc-message-container button {
  font:inherit
}
div#pdcc-message-container button:focus-visible {
  outline:2px solid var(--pdcc-focus, #1b4fb8);
  outline-offset:2px
}
div#pdcc-message-container .pdcc-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  border:1px solid #ccc;
  border-radius:10px;
  background:none;
  text-decoration:none;
  font-size:14.5px;
  font-weight:600;
  color:inherit;
  cursor:pointer
}
div#pdcc-message-container #pdcc-message-accept {
  color:var(--pdcc-accept-fg, #333333);
  background-color:var(--pdcc-accept-bg, #eeeeee)
}
div#pdcc-message-container #pdcc-message-config.pdcc-btn-secondary {
  color:var(--pdcc-config-fg, #333333);
  background-color:var(--pdcc-config-bg, #eeeeee)
}
@media(max-width: 640px) {
  div#pdcc-message-container {
    flex-direction:column;
    align-items:stretch
  }
  div#pdcc-message-container .pdcc-actions {
    flex-direction:column
  }
  div#pdcc-message-container .pdcc-btn {
    width:100%
  }
}
#pdcc-modal-bg {
  position:fixed;
  inset:0;
  z-index:999998;
  display:none;
  margin:0;
  padding:22px;
  border:0;
  box-sizing:border-box;
  width:auto;
  height:auto;
  max-width:none;
  max-height:none;
  background-color:rgba(0,0,0,.6);
  color:inherit;
  font-family:var(--pdcc-font, system-ui, -apple-system, Segoe UI, Roboto, sans-serif)
}
#pdcc-modal-bg[open] {
  display:flex !important;
  align-items:center;
  justify-content:center
}
#pdcc-modal-bg:where([data-position=bottom])[open] {
  align-items:flex-end
}
#pdcc-modal-bg:where([data-position=bottom-left])[open] {
  align-items:flex-end;
  justify-content:flex-start
}
#pdcc-modal-bg:where([data-position=bottom-right])[open] {
  align-items:flex-end;
  justify-content:flex-end
}
#pdcc-modal-bg:where([data-view=settings])[open] {
  align-items:center;
  justify-content:center
}
#pdcc-modal-bg #pdcc-modal-container {
  position:relative;
  z-index:999999;
  width:min(420px,100%);
  max-height:100%;
  overflow:auto;
  padding:24px;
  border-radius:16px;
  background-color:#fff;
  font-size:16px;
  line-height:1.5;
  box-shadow:0 24px 60px rgba(0,0,0,.28)
}
#pdcc-modal-bg #pdcc-modal-container button#pdcc-close-modal {
  position:absolute;
  inset-block-start:14px;
  inset-inline-end:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:32px;
  height:32px;
  padding:0;
  border:0;
  border-radius:999px;
  background:none;
  color:inherit;
  cursor:pointer
}
#pdcc-modal-bg #pdcc-modal-container #pdcc-modal-header {
  margin-bottom:12px
}
#pdcc-modal-bg #pdcc-modal-container #pdcc-modal-header p.pdcc-title {
  margin:0;
  padding-inline-end:40px;
  font-size:19px;
  font-weight:650;
  line-height:1.3
}
#pdcc-modal-bg #pdcc-modal-container #pdcc-modal-header p.pdcc-title:focus {
  outline:none
}
#pdcc-modal-bg #pdcc-modal-container p {
  margin-top:0px;
  margin-bottom:12px;
  text-align:start;
  font-size:14px
}
#pdcc-modal-bg #pdcc-modal-container a {
  color:var(--pdcc-link, currentColor)
}
#pdcc-modal-bg #pdcc-modal-container a.pdcc-link-cp {
  text-decoration:underline
}
#pdcc-modal-bg #pdcc-modal-container #pdcc-modal-description u {
  text-decoration:underline
}
#pdcc-modal-bg #pdcc-modal-container button {
  font:inherit
}
#pdcc-modal-bg #pdcc-modal-container button:focus-visible,#pdcc-modal-bg #pdcc-modal-container a:focus-visible {
  outline:2px solid var(--pdcc-focus, #1b4fb8);
  outline-offset:2px
}
#pdcc-modal-bg #pdcc-modal-container .pdcc-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 14px;
  border:1px solid #ccc;
  border-radius:10px;
  background:none;
  text-align:center;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  color:inherit;
  cursor:pointer
}
#pdcc-modal-bg #pdcc-modal-container .pdcc-actions {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:1fr;
  gap:10px;
  width:max-content;
  max-width:100%;
  margin-inline-start:auto
}
@media(max-width: 640px) {
  #pdcc-modal-bg #pdcc-modal-container .pdcc-actions {
    grid-auto-flow:row;
    width:100%
  }
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body {
  overflow:auto
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info.pdcc-actived {
  display:block
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info.pdcc-disabled {
  overflow:hidden;
  display:none
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info .pdcc-actions {
  margin-top:20px
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info .pdcc-actions #pdcc-modal-accept {
  color:var(--pdcc-accept-fg, #333333);
  background-color:var(--pdcc-accept-bg, #eeeeee)
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info .pdcc-actions #pdcc-modal-reject {
  color:var(--pdcc-reject-fg, var(--pdcc-accept-fg, #333333));
  background-color:var(--pdcc-reject-bg, var(--pdcc-accept-bg, #eeeeee))
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-info .pdcc-actions #pdcc-modal-config.pdcc-btn-secondary {
  color:var(--pdcc-config-fg, #333333);
  background-color:var(--pdcc-config-bg, #eeeeee)
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings.pdcc-actived {
  display:block
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings.pdcc-disabled {
  overflow:hidden;
  display:none
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings .pdcc-back {
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:32px;
  margin-bottom:10px;
  padding:6px 0;
  border:0;
  background:none;
  font:inherit;
  font-size:14px;
  color:var(--pdcc-link, currentColor);
  cursor:pointer
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings .pdcc-actions #pdcc-modal-accept-all {
  color:var(--pdcc-accept-fg, #333333);
  background-color:var(--pdcc-accept-bg, #eeeeee)
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings .pdcc-actions #pdcc-modal-deny-all {
  color:var(--pdcc-reject-fg, var(--pdcc-accept-fg, #333333));
  background-color:var(--pdcc-reject-bg, var(--pdcc-accept-bg, #eeeeee))
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-save-settings {
  display:flex;
  width:auto;
  margin-top:14px;
  margin-inline-start:auto;
  color:var(--pdcc-accept-fg, #333333);
  background-color:var(--pdcc-accept-bg, #eeeeee)
}
@media(max-width: 640px) {
  #pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-save-settings {
    width:100%
  }
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services::-webkit-scrollbar {
  width:5px
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services::-webkit-scrollbar-track {
  background:#f1f1f1
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services::-webkit-scrollbar-thumb {
  background:#888
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services::-webkit-scrollbar-thumb:hover {
  background:#555
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services {
  display:grid;
  gap:4px;
  overflow:auto;
  max-height:220px;
  padding:0 15px;
  margin-block:20px 12px;
  border-radius:8px;
  border:1px solid rgba(0,0,0,.1)
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p {
  margin:0px;
  padding:8px 0px;
  font-size:13px
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p:not(:last-child) {
  border-bottom:1px solid rgba(0,0,0,.1)
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch {
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch input {
  position:absolute;
  flex:none;
  margin:0;
  opacity:0;
  width:0px;
  height:0px
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch input:disabled+.pdcc-btn-slider {
  background-color:#d9d9d9;
  cursor:not-allowed
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch input:checked+.pdcc-btn-slider {
  background-color:var(--pdcc-switch-on, #333333)
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch input:checked:disabled+.pdcc-btn-slider {
  background-color:var(--pdcc-switch-locked, #333333);
  opacity:.8;
  cursor:not-allowed
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch input:focus-visible+.pdcc-btn-slider {
  outline:2px solid var(--pdcc-focus, #1b4fb8);
  outline-offset:2px
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch input:checked+.pdcc-btn-slider:before {
  transform:translateX(20px)
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch .pdcc-btn-slider {
  position:relative;
  flex:none;
  width:44px;
  height:24px;
  box-sizing:border-box;
  border:1px solid var(--pdcc-switch-border, #000000);
  border-radius:999px;
  background-color:#b3b3b3;
  transition:background-color .2s ease
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch .pdcc-btn-slider:before {
  content:"";
  position:absolute;
  top:2px;
  left:2px;
  width:18px;
  height:18px;
  box-sizing:border-box;
  border:1px solid var(--pdcc-switch-border, #000000);
  border-radius:50%;
  background-color:var(--pdcc-switch-thumb, #ffffff);
  transition:transform .2s ease
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch .pdcc-switch-text {
  line-height:1.3
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p label.pdcc-btn-switch .pdcc-service-desc {
  color:#666
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-body div#pdcc-modal-settings #pdcc-modal-services p sup.pdcc-new-service {
  top:-0.5em;
  position:relative;
  color:#e74f3d;
  font-size:75%;
  line-height:0;
  vertical-align:baseline
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-footer {
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  column-gap:12px;
  margin:20px 0px 0px;
  padding-top:12px;
  border-top:1px solid rgba(0,0,0,.1)
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-footer p.pdcc-eyebrow {
  grid-column:1;
  grid-row:1;
  margin:0;
  font-size:11px;
  overflow-wrap:anywhere
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-footer p.pdcc-eyebrow:only-child {
  grid-column:2;
  text-align:end
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-footer p {
  margin-bottom:0px;
  font-size:12px
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-footer p.pdcc-pow {
  grid-column:2;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.35em
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-footer p a {
  display:inline-flex;
  align-items:center;
  gap:.25em;
  font-weight:bold;
  text-decoration:none;
  color:inherit
}
#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-footer p a svg {
  flex-shrink:0;
  height:1em;
  width:.841em
}
@media(prefers-reduced-motion: reduce) {
  #pdcc-modal-bg .pdcc-btn-slider,#pdcc-modal-bg .pdcc-btn-slider:before {
    transition:none !important
  }
}
@media(max-width: 640px) {
  #pdcc-modal-bg[open] {
    align-items:flex-end;
    justify-content:center;
    padding:8px
  }
  #pdcc-modal-bg[open] #pdcc-modal-container {
    width:100%;
    max-height:90%;
    border-radius:16px 16px 0 0
  }
  #pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-footer {
    grid-template-columns:minmax(0, 1fr);
    row-gap:4px;
    text-align:center
  }
  #pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-footer p.pdcc-eyebrow,#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-footer p.pdcc-eyebrow:only-child,#pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-footer p.pdcc-pow {
    grid-column:1;
    text-align:center
  }
  #pdcc-modal-bg #pdcc-modal-container div#pdcc-modal-footer p.pdcc-pow {
    justify-content:center
  }
}
