/* Match the rendered Contact and After Sales forms, including the site's square corners. */
.ams-modal { padding:16px; }
.ams-modal .ams-modal-backdrop { background:rgba(0,0,0,.8); backdrop-filter:none; }
.ams-modal .ams-modal-dialog { width:792px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); }
.ams-modal .ams-form-shell { border:1px solid #d9e3ef; border-radius:0; box-shadow:0 16px 42px rgba(15,75,143,.12); font-family:Montserrat,Arial,sans-serif; }
.ams-modal .ams-form-heading { padding:32px 42px 0; background:#fff; }
.ams-modal .ams-form-heading h2 { margin:0; color:#0f4b8f; font:900 36px/1.1 Montserrat,Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.ams-modal .ams-form-title-rule { margin:20px auto 24px; background:#fbf30a; }
.ams-modal .ams-form-heading p { margin:0 auto 24px; color:#5b6980; font:500 14px/1.5 Montserrat,Arial,sans-serif; }
.ams-modal .ams-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 26px; padding:0 42px; }
.ams-modal .ams-field-wide { margin-top:0; }
.ams-modal .ams-control { display:block; min-height:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.ams-modal .ams-control:focus-within { border:0; box-shadow:none; }
.ams-modal .ams-control input,
.ams-modal .ams-control select,
.ams-modal .ams-control textarea { display:block; width:100%; min-height:42px; height:42px; border:1.5px solid #cbd9ea!important; border-radius:0; padding:0 44px 0 52px!important; background:#fff!important; color:#5b6980; font:600 15px/1.2 Montserrat,Arial,sans-serif; appearance:none; }
.ams-modal .ams-control input:focus,
.ams-modal .ams-control select:focus,
.ams-modal .ams-control textarea:focus { border-color:#0f4b8f!important; box-shadow:0 0 0 4px rgba(15,75,143,.12)!important; }
.ams-modal .ams-control > svg { width:18px; height:18px; left:20px; margin:0; stroke:#0f4b8f; stroke-width:1.2; pointer-events:none; }
.ams-modal .ams-control:has(select)::after { content:''; position:absolute; right:20px; top:50%; width:8px; height:8px; border-right:1px solid #2b456b; border-bottom:1px solid #2b456b; transform:translateY(-70%) rotate(45deg); pointer-events:none; }
.ams-modal .ams-control-message > svg { top:20px; }
.ams-modal .ams-control textarea { height:74px; min-height:74px; padding-top:16px!important; padding-bottom:16px!important; resize:vertical; }
.ams-modal .ams-form-footer { grid-template-columns:1fr 1px minmax(320px,42%); gap:36px; margin-top:30px; padding:22px 42px; border-top:1px solid #dbe3ed; }
.ams-modal .ams-form-contact { gap:18px; }
.ams-modal .ams-form-contact-icon { background:#eef4fa; color:#0f4b8f; }
.ams-modal .ams-form-contact strong { font-weight:900; margin-bottom:5px; }
.ams-modal .ams-form-contact a { font-weight:600; }
.ams-modal .ams-form-footer:has(.ams-form-contact[hidden]) { grid-template-columns:1fr; }
.ams-modal .ams-form-footer:has(.ams-form-contact[hidden]) .ams-form-divider { display:none; }
.ams-modal .ams-submit { min-height:45.2px; height:auto; padding:11px 16px; border:1.5px solid #fff; border-radius:0; background:#0f4b8f; color:#fff; font:800 12px/1.2 Montserrat,Arial,sans-serif; text-transform:uppercase; box-shadow:none; }
.ams-modal .ams-submit span { color:#fbf30a; font-size:20px; line-height:20px; }
.ams-modal .ams-submit:hover,.ams-modal .ams-submit:focus { background:#0f4b8f; transform:none; }
.ams-modal .ams-modal-close { display:block; width:15px; height:15px; min-width:0; min-height:0; top:20px; right:20px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:#1f2124; line-height:1; box-shadow:none; }
.ams-modal .ams-modal-close svg { display:block; width:15px; height:15px; fill:currentColor; }
.ams-modal .ams-modal-close:focus-visible { outline:2px solid #0f4b8f; outline-offset:5px; }
@media(max-width:900px) {
 .ams-modal .ams-form-heading { padding:26px 42px 0; }
 .ams-modal .ams-form-heading h2 { font-size:30px; }
 .ams-modal .ams-form-grid { grid-template-columns:1fr; gap:14px; padding:0 18px; }
 .ams-modal .ams-field-wide { grid-column:1/-1; }
 .ams-modal .ams-control input,.ams-modal .ams-control select { min-height:44px; height:44px; padding-left:50px!important; }
 .ams-modal .ams-control textarea { padding-left:50px!important; }
 .ams-modal .ams-form-footer { grid-template-columns:1fr; gap:16px; padding:20px 18px; margin-top:22px; }
 .ams-modal .ams-form-divider { display:none; }
}
