/* Original source CSS remains authoritative; only static form explanations are added. */
.static-form-notice{font-size:14px;line-height:1.5;margin:16px 0 0}
.static-form-notice a{text-decoration:underline}
/* The original two-column contact row overflows at 768px; stack only in that tablet band. */
@media(min-width:768px) and (max-width:991px){
  #brxe-bhwtze{flex-direction:column;row-gap:24px}
  #brxe-bhwtze>.brxe-container{width:100%;min-width:0}
}
/* Let long policy-purpose labels wrap below their service name on narrow phones. */
@media(max-width:360px){
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary.cmplz-service-header>div{
    min-width:0;
    grid-template-areas:"heading label checkbox chevron" "paragraph label checkbox chevron";
    grid-template-columns:minmax(0,1fr) 0 auto 25px;
    gap:4px 6px;
  }
  #cmplz-cookies-overview .cmplz-dropdown summary.cmplz-service-header>div>h3,
  #cmplz-cookies-overview .cmplz-dropdown summary.cmplz-service-header>div>p{
    min-width:0;white-space:normal;overflow-wrap:anywhere;
  }
  #cmplz-cookies-overview .cmplz-dropdown summary.cmplz-service-header>div>p{text-align:left}
  #cmplz-cookies-overview .cmplz-dropdown summary.cmplz-service-header>div>label{grid-area:label}
  #cmplz-cookies-overview .cmplz-dropdown summary.cmplz-service-header>div>input{grid-area:checkbox}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
/* Contact form: spam trap, spam check spacing and status message. */
.pp-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.pp-turnstile{margin:0}
.pd-form-status{font-weight:600;margin:0}
.pd-form-status:empty{display:none}
.pd-form-status.is-error{color:#b3261e}
