/* Product consultation popup, laid out like the source fancybox popup (/Widget/SendRequest).
   The header reuses the legacy `.media.product-popup` styles from the theme. */
.ocd-contact-dialog {
    box-sizing: border-box;
    width: min(840px, calc(100% - 32px));
    max-height: calc(100dvh - 48px);
    margin: auto;
    padding: 30px 35px 20px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: #333;
    box-shadow: 0 10px 25px rgb(0 0 0 / .5);
    overflow: visible;
}
.ocd-contact-dialog[open] { display: flex; flex-direction: column; }
.ocd-contact-dialog::backdrop { background: rgb(0 0 0 / .7); }
.ocd-contact-dialog > .wpcf7 { overflow-y: auto; overscroll-behavior: contain; margin: 0 -15px; padding: 0 15px; }
.ocd-contact-dialog-close-form { position: absolute; top: -17px; right: -17px; z-index: 1; margin: 0; }
.ocd-contact-dialog-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0 0 3px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #222;
    color: #fff;
    box-shadow: 0 0 6px rgb(0 0 0 / .4);
    font: 700 26px/1 Arial, sans-serif;
    cursor: pointer;
}
.ocd-contact-dialog-close:focus-visible { outline: 2px solid #0068b1; outline-offset: 2px; }
.ocd-contact-dialog .media.product-popup { flex-shrink: 0; }
.ocd-contact-dialog .media.product-popup .media-body { width: auto; }
.ocd-contact-dialog .media-left { width: 96px; }
.ocd-contact-dialog .media-object { width: 80px; height: 80px; object-fit: contain; }
.ocd-contact-dialog .media.product-popup strong { font-size: 18px; font-weight: 400; }
.ocd-contact-dialog .media-heading { margin: 2px 0 8px; font-size: 18px; color: #333; text-transform: none; }
.ocd-contact-dialog .media.product-popup .media-body p { margin: 0; font-size: 13px; line-height: 1.3; }
.ocd-consult-fields { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; }
.ocd-consult-fields > .form-group:not(.ocd-half) { grid-column: 1 / -1; }
.ocd-consult-fields .form-group { margin-bottom: 15px; }
.ocd-consult-fields label { display: block; margin-bottom: 5px; font-weight: 400; font-size: 16px; color: #333; }
.ocd-consult-fields textarea.form-control { height: 100px; }
.ocd-contact-dialog .ocd-form-note { margin: 10px 0; font-size: 12px; font-style: italic; }
.ocd-contact-dialog .wpcf7-submit.btn-success { border-radius: 1rem; padding: 6px 16px; }
@media (max-width: 600px) {
    .ocd-contact-dialog { padding: 20px 15px 15px; }
    .ocd-contact-dialog-close-form { top: -12px; right: -8px; }
    .ocd-consult-fields { grid-template-columns: 1fr; }
    .ocd-contact-dialog .media-left { width: 64px; }
    .ocd-contact-dialog .media-object { width: 56px; height: 56px; }
}
/* The source popup had no captcha: keep Turnstile under the fields, next to the submit button. */
.ocd-contact-dialog .wpcf7-form { display: flex; flex-direction: column; align-items: flex-start; }
.ocd-contact-dialog .wpcf7-form > * { order: 2; }
.ocd-contact-dialog .wpcf7-form > .ocd-consult-fields { order: 0; align-self: stretch; }
.ocd-contact-dialog .wpcf7-form > .cf-turnstile { order: 1; }
.ocd-contact-dialog .wpcf7-form > .wpcf7-response-output { align-self: stretch; }
/* The newsletter dialog under articles shares this popup; its CF7 fields use the contact page `.field-entry` markup. */
.ocd-contact-dialog .field-entry { margin-bottom: 15px; }
.ocd-contact-dialog .field-entry label { margin-bottom: 5px; padding: 0; font-size: 16px; line-height: 1.5; color: #333; }
.ocd-contact-dialog .field-entry input.form-control { height: 34px; border: 1px solid #ccc; border-radius: 1rem; background: #f5f9ff; box-shadow: inset 0 1px 1px rgb(0 0 0 / .075); }
.ocd-contact-dialog .ocd-newsletter-form { max-width: none; align-self: stretch; }
.ocd-contact-dialog .ocd-newsletter-form .wpcf7-form > .field-entry,
.ocd-contact-dialog .ocd-newsletter-form .wpcf7-form > p:has(.wpcf7-checkbox) { order: 0; align-self: stretch; }
.ocd-contact-dialog .ocd-newsletter-form .wpcf7-form > p { font-size: 13px; }
.ocd-contact-dialog .ocd-newsletter-form input[type="submit"] { border-radius: 1rem; padding: 6px 16px; font-size: 14px; }
.ocd-contact-dialog > .ocd-newsletter-form { overflow-y: auto; overscroll-behavior: contain; margin: 0 -15px; padding: 0 15px; }
.ocd-contact-dialog.ocd-newsletter-dialog { width: min(560px, calc(100% - 32px)); }
