/* PEK Civil Defence cookie consent - isolated from website styling */
#pcd-cookie-root,
#pcd-cookie-root * {
  box-sizing: border-box !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
  cursor: auto !important;
}

#pcd-cookie-root {
  position: relative !important;
  z-index: 2147483000 !important;
}

#pcd-cookie-root p,
#pcd-cookie-root h2,
#pcd-cookie-root h3,
#pcd-cookie-root button,
#pcd-cookie-root span,
#pcd-cookie-root small,
#pcd-cookie-root label {
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  line-height: 1.45 !important;
  white-space: normal !important;
}

.pcd-cookie-banner {
  position: fixed !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 24px !important;
  z-index: 2147483001 !important;
  width: min(980px, calc(100vw - 48px)) !important;
  margin: 0 auto !important;
  padding: 22px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 20px !important;
  align-items: center !important;
  color: #f5f5f5 !important;
  background: rgba(6, 6, 6, .94) !important;
  border: 1px solid rgba(162, 132, 72, .42) !important;
  box-shadow: 0 26px 80px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%) !important;
}

.pcd-cookie-banner[hidden],
.pcd-cookie-modal[hidden] {
  display: none !important;
}

.pcd-cookie-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  margin-bottom: 8px !important;
  color: #a28448 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

.pcd-cookie-kicker:before {
  content: '' !important;
  width: 18px !important;
  height: 1px !important;
  background: #a28448 !important;
  display: block !important;
}

#pcd-cookie-root .pcd-cookie-title {
  margin: 0 0 7px !important;
  color: #ffffff !important;
  font-size: 19px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: -.2px !important;
}

#pcd-cookie-root .pcd-cookie-text {
  max-width: 660px !important;
  color: rgba(255, 255, 255, .68) !important;
  font-size: 13px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

.pcd-cookie-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

#pcd-cookie-root .pcd-cookie-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 11px 16px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 1.2px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background .22s ease, border-color .22s ease, color .22s ease, transform .22s ease !important;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%) !important;
}

#pcd-cookie-root .pcd-cookie-btn:hover,
#pcd-cookie-root .pcd-cookie-btn:focus-visible {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, .38) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

#pcd-cookie-root .pcd-cookie-btn-primary {
  background: #a28448 !important;
  border-color: #a28448 !important;
  color: #ffffff !important;
}

#pcd-cookie-root .pcd-cookie-btn-primary:hover,
#pcd-cookie-root .pcd-cookie-btn-primary:focus-visible {
  background: #b99652 !important;
  border-color: #b99652 !important;
}

#pcd-cookie-root .pcd-cookie-btn-minor {
  color: rgba(255, 255, 255, .62) !important;
}

.pcd-cookie-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483002 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  background: rgba(0, 0, 0, .66) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.pcd-cookie-panel {
  width: min(560px, 100%) !important;
  max-height: min(720px, calc(100vh - 48px)) !important;
  overflow: auto !important;
  padding: 28px !important;
  color: #f5f5f5 !important;
  background: #080808 !important;
  border: 1px solid rgba(162, 132, 72, .46) !important;
  box-shadow: 0 36px 100px rgba(0, 0, 0, .68), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%) !important;
}

.pcd-cookie-panel-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 20px !important;
  padding-bottom: 18px !important;
  margin-bottom: 18px !important;
  border-bottom: 1px solid rgba(255, 255, 255, .09) !important;
}

#pcd-cookie-root .pcd-cookie-close {
  width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .03) !important;
  color: rgba(255, 255, 255, .75) !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

.pcd-cookie-option {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 18px 0 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
}

.pcd-cookie-option:last-of-type {
  border-bottom: 0 !important;
}

#pcd-cookie-root .pcd-cookie-option-title {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
}

#pcd-cookie-root .pcd-cookie-option-copy {
  margin-top: 5px !important;
  color: rgba(255, 255, 255, .58) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}

.pcd-cookie-switch {
  position: relative !important;
  display: inline-flex !important;
  width: 52px !important;
  height: 28px !important;
  flex: 0 0 auto !important;
}

.pcd-cookie-switch input {
  position: absolute !important;
  opacity: 0 !important;
  inset: 0 !important;
  margin: 0 !important;
}

.pcd-cookie-slider {
  position: absolute !important;
  inset: 0 !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  background: rgba(255, 255, 255, .08) !important;
  transition: background .22s ease, border-color .22s ease !important;
}

.pcd-cookie-slider:after {
  content: '' !important;
  position: absolute !important;
  top: 4px !important;
  left: 4px !important;
  width: 18px !important;
  height: 18px !important;
  background: rgba(255, 255, 255, .82) !important;
  transition: transform .22s ease, background .22s ease !important;
}

.pcd-cookie-switch input:checked + .pcd-cookie-slider {
  background: rgba(162, 132, 72, .95) !important;
  border-color: #a28448 !important;
}

.pcd-cookie-switch input:checked + .pcd-cookie-slider:after {
  transform: translateX(24px) !important;
  background: #ffffff !important;
}

.pcd-cookie-switch input:disabled + .pcd-cookie-slider {
  opacity: .72 !important;
}

.pcd-cookie-panel-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  padding-top: 20px !important;
  margin-top: 6px !important;
}

@media (max-width: 760px) {
  .pcd-cookie-banner {
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    width: calc(100vw - 28px) !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    padding: 18px !important;
  }

  .pcd-cookie-actions,
  .pcd-cookie-panel-actions {
    justify-content: stretch !important;
  }

  #pcd-cookie-root .pcd-cookie-btn {
    width: 100% !important;
  }

  .pcd-cookie-panel {
    padding: 22px !important;
  }

  .pcd-cookie-option {
    grid-template-columns: 1fr !important;
  }
}
