#request-dialog {
  width: min(460px, calc(100% - 32px)); max-height: calc(100dvh - 32px);
  box-sizing: border-box; padding: 32px; margin: auto; border: 0; border-radius: 8px;
  background: #fff; color: #191919; font: 16px/1.45 Arial, sans-serif; overflow-y: auto;
}
#request-dialog::backdrop { background: rgb(0 0 0 / 65%); }
#request-dialog h2 { font-size: 26px; line-height: 1.2; margin: 0 32px 12px 0; padding: 0; }
#request-dialog p { font-size: 15px; margin: 0 0 20px; }
#request-dialog .request-close { position: absolute; z-index: 2; top: 8px; right: 8px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #333; font: 32px/1 Arial; cursor: pointer; }
#request-form label { display: block; font-size: 14px; margin: 14px 0 6px; }
#request-form label span { color: #555; }
#request-form input:not([type=checkbox]):not([type=hidden]), #request-form textarea {
  width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid #999; border-radius: 4px;
  background: #fff; color: #191919; font: 16px/1.4 Arial, sans-serif; box-sizing: border-box;
}
#request-form .request-consent { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; font-size: 13px; }
#request-form input[type=checkbox] { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #191919; }
#request-form .request-submit { width: 100%; padding: 14px 10px; background: #ffd000; border: 0; border-radius: 4px; color: #171717; font: bold 16px/1.3 Arial; cursor: pointer; }
#request-form .request-submit:disabled { opacity: .6; cursor: wait; }
#request-form .request-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#request-form #request-status { margin: 12px 0 0; font-size: 14px; }
#request-form #request-status[data-error=true] { color: #a42020; }
html { overflow-x: clip; }
body { overflow-x: clip; }
html.request-open { overflow-y: hidden; }
@media (max-width: 480px) { #request-dialog { padding: 24px; } }
body .elementor img.brand-logo {
  width: 104px !important;
  height: auto !important;
  max-width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  border-radius: 50%;
}
@media (max-width: 767px) {
  body .elementor img.brand-logo { width: 68px !important; }
}
