.quote-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(27 38 59 / .4);backdrop-filter:blur(4px);z-index:var(--z-modal,400);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);padding:var(--space-margin-mobile)}.quote-popup-overlay.is-open{opacity:1;visibility:visible}.quote-popup-container{background-color:var(--color-surface-base,#fcf9f6);width:100%;max-width:440px;border-radius:var(--radius-md,6px);border:1px solid var(--color-border-stone);box-shadow:var(--shadow-overlay);position:relative;transform:scale(.95) translateY(20px);transition:transform var(--transition-normal);overflow:hidden}.quote-popup-overlay.is-open .quote-popup-container{transform:scale(1) translateY(0)}.quote-popup-close{position:absolute;top:16px;right:16px;background:#fff0;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;transition:background-color var(--transition-fast),color var(--transition-fast)}[dir="rtl"] .quote-popup-close{right:auto;left:16px}.quote-popup-close:hover{background-color:var(--color-surface-dim);color:var(--color-text-primary)}.quote-popup-header{padding:24px 24px 16px;border-bottom:2px solid var(--color-gold-cta);background-color:var(--color-surface-base)}.quote-popup-title{font-family:var(--font-heading-latin);font-size:var(--text-headline-md-size);font-weight:700;color:var(--color-gold-cta);margin-bottom:8px}[dir="rtl"] .quote-popup-title{font-family:var(--font-arabic)}.quote-popup-subtitle{font-size:14px;color:var(--color-text-secondary)}.quote-popup-body{padding:24px;background-color:var(--color-surface-bright)}.quote-popup-cf7-wrapper .quote-form-field{margin-bottom:20px}.quote-popup-cf7-wrapper label{display:block;font-weight:600;font-size:14px;color:var(--color-text-primary);margin-bottom:8px;line-height:1.2}.quote-popup-cf7-wrapper p{margin:0;padding:0}.quote-popup-cf7-wrapper br{display:none}.quote-popup-cf7-wrapper .input-with-icon{position:relative}.quote-popup-cf7-wrapper .input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);font-size:20px;z-index:2;pointer-events:none}[dir="rtl"] .quote-popup-cf7-wrapper .input-icon{left:auto;right:12px}.quote-popup-cf7-wrapper input.wpcf7-form-control.wpcf7-text,.quote-popup-cf7-wrapper input.wpcf7-form-control.wpcf7-tel,.quote-popup-cf7-wrapper input.wpcf7-form-control.wpcf7-email,.quote-popup-cf7-wrapper input[type="text"],.quote-popup-cf7-wrapper input[type="tel"],.quote-popup-cf7-wrapper input[type="email"]{width:100%;padding:12px 16px 12px 40px!important;border:1px solid var(--color-border-stone);border-radius:var(--radius,4px);background-color:var(--color-surface-base);color:var(--color-text-primary);font-family:inherit;font-size:16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}[dir="rtl"] .quote-popup-cf7-wrapper input.wpcf7-form-control.wpcf7-text,[dir="rtl"] .quote-popup-cf7-wrapper input.wpcf7-form-control.wpcf7-tel,[dir="rtl"] .quote-popup-cf7-wrapper input.wpcf7-form-control.wpcf7-email,[dir="rtl"] .quote-popup-cf7-wrapper input[type="text"],[dir="rtl"] .quote-popup-cf7-wrapper input[type="tel"],[dir="rtl"] .quote-popup-cf7-wrapper input[type="email"]{padding:12px 40px 12px 16px!important;text-align:right;direction:rtl;font-family:var(--font-arabic,'Alexandria',sans-serif)}.quote-popup-cf7-wrapper input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 1px var(--color-border-focus)}.quote-popup-cf7-wrapper input::placeholder{color:var(--color-text-tertiary);opacity:.8}.quote-popup-cf7-wrapper .quote-form-submit-wrap{position:relative;margin-top:24px;margin-bottom:16px}.quote-popup-cf7-wrapper input[type="submit"].btn-submit{width:100%;background-color:var(--color-gold-cta);color:var(--color-text-on-dark,#ffffff);border:none;padding:14px 16px;border-radius:var(--radius,4px);font-size:16px;font-weight:600;cursor:pointer;transition:background-color var(--transition-normal);text-align:center}.quote-popup-cf7-wrapper input[type="submit"].btn-submit:hover{background-color:var(--color-gold-dark)}.quote-popup-cf7-wrapper button.quote-submit-btn{width:100%;background-color:var(--color-gold-cta);color:var(--color-text-on-dark,#ffffff);border:none;padding:14px 24px;border-radius:var(--radius,4px);font-size:16px;font-weight:600;cursor:pointer;transition:background-color var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:12px}.quote-popup-cf7-wrapper button.quote-submit-btn:hover{background-color:var(--color-gold-dark)}.quote-popup-cf7-wrapper .submit-icon{font-size:20px;color:var(--color-text-on-dark,#ffffff);display:flex}[dir="rtl"] .quote-popup-cf7-wrapper .submit-icon{transform:rotate(180deg)}.quote-popup-cf7-wrapper .quote-form-policy{font-size:12px;color:var(--color-text-tertiary);text-align:center;margin:0}.quote-popup-admin-notice{padding:20px;background-color:var(--color-surface-dim);border-radius:var(--radius,4px);text-align:center;color:var(--color-text-secondary);font-size:14px}.quote-popup-cf7-wrapper span.wpcf7-form-control-wrap{display:block}.quote-popup-cf7-wrapper .wpcf7-not-valid-tip{font-size:12px;margin-top:4px;color:var(--color-error)}.quote-popup-cf7-wrapper div.wpcf7-response-output{margin:16px 0 0 0;padding:12px;border-radius:var(--radius,4px);font-size:14px}[dir="rtl"] .quote-popup-container{direction:rtl;text-align:right}[dir="rtl"] .quote-popup-header{text-align:right}[dir="rtl"] .quote-popup-subtitle{text-align:right;font-family:var(--font-arabic,'Alexandria',sans-serif)}[dir="rtl"] .quote-popup-body{text-align:right}[dir="rtl"] .quote-popup-cf7-wrapper{direction:rtl;text-align:right}[dir="rtl"] .quote-popup-cf7-wrapper label{text-align:right;font-family:var(--font-arabic,'Alexandria',sans-serif)}[dir="rtl"] .quote-popup-cf7-wrapper input::placeholder,[dir="rtl"] .quote-popup-cf7-wrapper textarea::placeholder{text-align:right;font-family:var(--font-arabic,'Alexandria',sans-serif)}[dir="rtl"] .quote-popup-cf7-wrapper button.quote-submit-btn,[dir="rtl"] .quote-popup-cf7-wrapper input[type="submit"].btn-submit{font-family:var(--font-arabic,'Alexandria',sans-serif)}[dir="rtl"] .quote-popup-cf7-wrapper .quote-form-policy{text-align:center;font-family:var(--font-arabic,'Alexandria',sans-serif)}[dir="rtl"] .quote-popup-cf7-wrapper .wpcf7-not-valid-tip{text-align:right}