.pmcu-banner,
.pmcu-modal {
  font-family: Lato, Arial, sans-serif;
  color: #222;
}

.pmcu-banner {
  position: fixed;
  right: 24px;
  bottom: 24px;
  left: 24px;
  z-index: 99998;
  max-width: 920px;
  margin: 0 auto;
  padding: 18px;
  background: #fff;
  border: 1px solid #d9d9d9;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18);
  text-align: center;
}

.pmcu-banner[hidden],
.pmcu-modal[hidden] {
  display: none;
}

.pmcu-banner-title,
.pmcu-modal-title {
  margin: 0 0 8px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.pmcu-banner-text,
.pmcu-modal-text {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.45;
}

.pmcu-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.pmcu-button,
.pmcu-inline-settings,
.pmcu-cookie-settings {
  border: 1px solid #143b68;
  border-radius: 3px;
  padding: 9px 13px;
  background: #143b68;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  line-height: 1.2;
}

.pmcu-button-secondary,
.pmcu-inline-settings,
.pmcu-cookie-settings {
  background: #fff;
  color: #143b68;
}

.pmcu-cookie-settings {
  display: inline-block;
  margin-top: 12px;
  padding: 8px 12px;
  border: 1px solid #fff;
  border-radius: 3px;
  background: #fff;
  color: #143b68;
  font-weight: 700;
  text-decoration: none;
}

.pmcu-cookie-settings:hover,
.pmcu-cookie-settings:focus {
  background: #143b68;
  color: #fff;
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.pmcu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.45);
}

.pmcu-modal {
  width: min(560px, 100%);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 22px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.pmcu-option {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 0;
  border-top: 1px solid #ececec;
}

.pmcu-option input {
  margin-top: 3px;
}

.pmcu-option strong {
  display: block;
  margin-bottom: 3px;
  font-family: Montserrat, Arial, sans-serif;
}

.pmcu-option span {
  display: block;
  font-size: 13px;
  line-height: 1.4;
}

.pmcu-consent-message {
  margin: 10px 0;
  padding: 10px;
  border-left: 3px solid #143b68;
  background: #f4f7fa;
  color: #222;
  font-size: 14px;
  line-height: 1.4;
}

.pmcu-consent-message .pmcu-consent-message-text {
  margin: 0 0 10px;
  color: #222;
  font-size: 14px;
  line-height: 1.4;
}

footer .footer-wrapper .footer-block .widget_wysija .pmcu-consent-message,
footer .footer-wrapper .footer-block form.widget_wysija.php_wysija .pmcu-consent-message,
footer .footer-wrapper .footer-block p.pmcu-consent-message,
.widget_wysija.php_wysija .pmcu-consent-message {
  clear: both;
  display: block;
  color: #222 !important;
  background: #fff !important;
  border: 1px solid #d9d9d9 !important;
  border-left: 3px solid #143b68 !important;
  border-radius: 3px;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

footer .footer-wrapper .footer-block .widget_wysija .pmcu-consent-message .pmcu-consent-message-text,
footer .footer-wrapper .footer-block form.widget_wysija.php_wysija .pmcu-consent-message .pmcu-consent-message-text,
footer .footer-wrapper .footer-block .pmcu-consent-message p.pmcu-consent-message-text,
.widget_wysija.php_wysija .pmcu-consent-message .pmcu-consent-message-text {
  color: #222 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

.pmcu-youtube-placeholder {
  width: 100%;
  max-width: 760px;
  aspect-ratio: 16 / 9;
  margin: 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f3f5;
  border: 1px solid #d9d9d9;
}

.pmcu-youtube-inner {
  max-width: 420px;
  padding: 18px;
  text-align: center;
}

.pmcu-youtube-inner p {
  margin: 0 0 12px;
}

.pmcu-youtube-placeholder iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

@media (max-width: 600px) {
  .pmcu-banner {
    right: 12px;
    bottom: 12px;
    left: 12px;
  }

  .pmcu-actions {
    display: grid;
  }

  .pmcu-button,
  .pmcu-inline-settings {
    width: 100%;
  }
}
