/* Form defaults are confined to RTLS modal content, including editor preview. */
.rtls-popup-window {
 --rtls-form-accent:var(--theme-color,var(--e-global-color-primary,#30343b));
 --rtls-form-border:#d7dbe0;
 --rtls-form-radius:8px;
 font-family:inherit;
}
.rtls-popup-window .widget{margin:0;padding:0;background:transparent;border:0;box-shadow:none;}
.rtls-popup-window .widget_title{margin:0 0 24px;padding:0 0 16px;background:transparent;border:0;border-bottom:1px solid var(--rtls-form-border);font-size:clamp(22px,3vw,28px);line-height:1.25;color:inherit;}
.rtls-popup-window .widget_title::after,.rtls-popup-window .widget_title::before{display:none;}
.rtls-popup-window .widget-form{padding:0;}
.rtls-popup-window .wpcf7{width:100%;font:inherit;color:inherit;}
.rtls-popup-window .idc-cf7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.rtls-popup-window .idc-field{min-width:0;}
.rtls-popup-window .idc-full{grid-column:1/-1;}
.rtls-popup-window .idc-input-wrap{position:relative;}
.rtls-popup-window .idc-input-wrap>p{margin:0;}
.rtls-popup-window .wpcf7-form-control-wrap{display:block;}
.rtls-popup-window .idc-input-wrap br{display:none;}
.rtls-popup-window .idc-input-wrap i{position:absolute;inset-inline-end:16px;top:17px;font-size:15px;line-height:20px;opacity:.55;pointer-events:none;}
.rtls-popup-window .wpcf7 :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea){box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:50px;margin:0;padding:12px 16px;background:#fff;color:inherit;border:1px solid var(--rtls-form-border);border-radius:var(--rtls-form-radius);font:inherit;font-size:16px;line-height:1.5;box-shadow:none;transition:border-color .15s,box-shadow .15s;}
.rtls-popup-window .wpcf7 .idc-input-wrap:has(i) :is(input,textarea){padding-inline-end:44px;}
.rtls-popup-window .wpcf7 textarea{height:140px;min-height:140px;resize:vertical;}
.rtls-popup-window .wpcf7 :is(input,textarea)::placeholder{color:inherit;opacity:.55;letter-spacing:normal;}
.rtls-popup-window .wpcf7 :is(input,select,textarea):focus-visible{outline:2px solid var(--rtls-form-accent);outline-offset:2px;border-color:var(--rtls-form-accent);box-shadow:none;}
.rtls-popup-window .wpcf7 :is(input[type=checkbox],input[type=radio]){appearance:auto;display:inline-block;visibility:visible;opacity:1;position:static;flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;accent-color:var(--rtls-form-accent);cursor:pointer;}
.rtls-popup-window .wpcf7 .wpcf7-list-item{margin:0;}
.rtls-popup-window .wpcf7 .wpcf7-list-item>label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0;font-size:14px;line-height:1.6;font-weight:400;cursor:pointer;}
.rtls-popup-window .wpcf7 label::before,.rtls-popup-window .wpcf7 label::after{content:none;}
.rtls-popup-window .idc-consent p,.rtls-popup-window .idc-submit p{margin:0;}
.rtls-popup-window .wpcf7 :is(input[type=submit],button[type=submit]){display:block;width:100%;min-height:50px;height:auto;padding:13px 24px;margin:0;background:var(--rtls-form-accent);color:var(--rtls-form-button-text,#fff);border:1px solid transparent;border-radius:var(--rtls-form-radius);font:inherit;font-weight:600;line-height:1.4;cursor:pointer;transition:filter .15s;}
.rtls-popup-window .wpcf7 :is(input[type=submit],button[type=submit]):hover{filter:brightness(.9);}
.rtls-popup-window .wpcf7 :is(input[type=submit],button[type=submit]):disabled{opacity:.5;cursor:not-allowed;}
.rtls-popup-window .wpcf7 .wpcf7-not-valid{border-color:#b42318;}
.rtls-popup-window .wpcf7 .wpcf7-not-valid-tip{font-size:13px;line-height:1.4;margin-top:6px;color:#b42318;}
.rtls-popup-window .wpcf7 form .wpcf7-response-output{margin:18px 0 0;padding:12px 16px;font-size:14px;line-height:1.5;border-radius:var(--rtls-form-radius);}
.rtls-popup-window .wpcf7 .wpcf7-spinner{display:none;}
.rtls-popup-window .wpcf7 form.submitting .wpcf7-spinner{display:block;margin:12px auto;}
@media(max-width:600px){.rtls-popup-window .idc-cf7-grid{grid-template-columns:minmax(0,1fr);gap:16px;}}
@media(prefers-reduced-motion:reduce){.rtls-popup-window .wpcf7 *{transition:none;}}
