[data-preview-form] input, [data-preview-form] textarea { box-sizing: border-box; }
.preview-form-status { color: #fff; font-size: 0.8rem; line-height: 1.4; }
.preview-form-status:empty { display: none; }
.fb-xfbml-parse-ignore { display: none; }
.fb-page { display: inline-block; width: 0; height: 22px; }
.contactPage .preview-form-status { color: #7a236f; }
.preview-image-dialog { max-width: min(94vw, 1100px); max-height: 94vh; padding: 2rem 1rem 1rem; border: 0; background: #191919; color: white; }
.preview-image-dialog::backdrop { background: rgb(0 0 0 / .8); }
.preview-image-dialog img { display:block; max-width: 90vw; max-height: 84vh; object-fit: contain; }
.preview-image-dialog button { position:absolute; inset-inline-end: .5rem; top:0; background:transparent; color:white; border:0; font-size:2rem; cursor:pointer; }
/* Lead forms: honeypot (visually hidden, no layout) */
.lead-hp { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
[data-lead-form] button[disabled] { opacity: .7; cursor: progress; }
/* Cookie notice (notice only) */
.site-cookie-notice { position: fixed; z-index: 100000; inset-block-end: 16px; inset-inline-start: 16px; max-width: 340px; box-sizing: border-box; padding: 14px 16px; background: #fff; color: #333; border-top: 4px solid #7a236f; border-radius: 4px; box-shadow: 0 4px 18px rgb(0 0 0 / .18); font-family: inherit; font-size: 14px; line-height: 1.5; direction: rtl; text-align: right; }
.site-cookie-notice p { margin: 0 0 10px; }
.site-cookie-notice a { color: #7a236f; text-decoration: underline; }
.site-cookie-notice button { background: #7a236f; color: #fff; border: 0; border-radius: 3px; padding: 6px 22px; font: inherit; font-weight: bold; cursor: pointer; }
.site-cookie-notice button:focus-visible { outline: 2px solid #333; outline-offset: 2px; }
@media (max-width: 480px) { .site-cookie-notice { inset-inline: 10px; inset-block-end: 10px; max-width: none; } }
/* Privacy policy page (/privacy, built by cloudflare/apply-integrations.mjs) */
.privacyPolicy { display: block; max-width: 820px; margin: 0 auto; text-align: right; font-size: 16px; line-height: 1.7; color: #333; }
.privacyPolicy h3 { color: #963393; font-size: 22px; font-weight: bold; line-height: 1.4; margin: 28px 0 10px; }
.privacyPolicy p { margin: 0 0 12px; }
.privacyPolicy ul { margin: 0 0 12px; padding-inline-start: 24px; list-style: disc; }
.privacyPolicy li { margin-bottom: 6px; }
.privacyPolicy a { overflow-wrap: anywhere; }
.privacyPolicy .privacy-updated { color: #666; }
