/* Fresh native-control compatibility for reviewed legacy form wrappers. */
.mtc-reviewed-form {font-family:Montserrat,sans-serif;font-size:16px;line-height:1.625;}
.mtc-reviewed-form .mdc-layout-grid {padding:0;}
.mtc-reviewed-form .mdc-layout-grid__inner {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;}
.mtc-reviewed-form .cf7md-item {grid-column:span 12;min-width:0;margin:0;box-sizing:border-box;}
.mtc-reviewed-form .cf7md-item.mtc-width-desktop-1{grid-column:span 1;}
.mtc-reviewed-form .cf7md-item.mtc-width-desktop-2{grid-column:span 2;}
.mtc-reviewed-form .cf7md-item.mtc-width-desktop-3{grid-column:span 3;}
.mtc-reviewed-form .cf7md-item.mtc-width-desktop-4{grid-column:span 4;}
.mtc-reviewed-form .cf7md-item.mtc-width-desktop-5{grid-column:span 5;}
.mtc-reviewed-form .cf7md-item.mtc-width-desktop-6{grid-column:span 6;}
.mtc-reviewed-form .cf7md-item.mtc-width-desktop-7{grid-column:span 7;}
.mtc-reviewed-form .cf7md-item.mtc-width-desktop-8{grid-column:span 8;}
.mtc-reviewed-form .cf7md-item.mtc-width-desktop-9{grid-column:span 9;}
.mtc-reviewed-form .cf7md-item.mtc-width-desktop-10{grid-column:span 10;}
.mtc-reviewed-form .cf7md-item.mtc-width-desktop-11{grid-column:span 11;}
.mtc-reviewed-form .mdc-card {background:#fafafa;border-radius:4px;box-shadow:0 2px 6px #0003;overflow:hidden;}
.mtc-reviewed-form .cf7md-card-header {padding:24px 24px 8px;}
.mtc-reviewed-form .cf7md-card-header h3,.mtc-reviewed-form .cf7md-card-header p {margin-top:0;}
.mtc-reviewed-form .cf7md-card-body {padding:16px 24px 24px;}
.mtc-reviewed-form .cf7md-label {display:block;margin:0 0 6px;color:#00296b;float:none;width:auto;max-width:100%;}
.mtc-reviewed-form fieldset.cf7md-checkbox {border:0;padding:0;}
.mtc-reviewed-form legend {font:inherit;}
.mtc-reviewed-form .wpcf7-form-control-wrap {display:block;}
.mtc-reviewed-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]):not([type=button]),
.mtc-reviewed-form textarea,.mtc-reviewed-form select {box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;border:1px solid #666;border-radius:4px;background:#fafafa;color:#333;font:inherit;}
.mtc-reviewed-form textarea {min-height:120px;resize:vertical;}
.mtc-reviewed-form input:focus-visible,.mtc-reviewed-form textarea:focus-visible,.mtc-reviewed-form select:focus-visible {outline:2px solid #00296b;outline-offset:2px;}
.mtc-reviewed-form .wpcf7-checkbox .wpcf7-list-item,.mtc-reviewed-form .wpcf7-radio .wpcf7-list-item {display:block;margin:0 0 8px;}
.mtc-reviewed-form input[type=checkbox],.mtc-reviewed-form input[type=radio] {accent-color:#00296b;width:18px;height:18px;margin:4px 8px 0 0;flex:none;}
.mtc-reviewed-form .wpcf7-list-item label {display:flex;align-items:flex-start;cursor:pointer;}
.mtc-reviewed-form .cf7md-help-text {font-size:14px;line-height:1.5;color:#555;margin:4px 0 0;}
.mtc-reviewed-form .mtc-accept-control {display:flex;gap:8px;align-items:flex-start;}
/* The new checkbox wrapper must not inherit the old field-box background. */
#cf7md-form .cf7md-accept > .mtc-accept-control {background-color:transparent;}
.mtc-reviewed-form .mtc-accept-control .wpcf7-list-item {margin:0;}
.mtc-reviewed-form .cf7md-accept-label {font-size:14px;line-height:1.6;}
.mtc-reviewed-form .cf7md-accept-label a {color:inherit;text-decoration:underline;}
.mtc-reviewed-form .cf7md-submit .mdc-button {height:auto;min-height:54px;max-width:100%;padding:16px 32px!important;white-space:normal;color:#fafafa!important;font-family:inherit;cursor:pointer;}
.mtc-reviewed-form .cf7md-submit .mdc-button:disabled {opacity:.6;cursor:not-allowed;}
.mtc-reviewed-form .wpcf7-not-valid-tip {font-size:14px;color:#b91c1c;}
/* Recreate the old compact Material fields while retaining the real CF7 controls. */
.mtc-reviewed-form .mtc-floating-control {position:relative;}
#cf7md-form.mtc-reviewed-form .mtc-enhanced-field .mtc-floating-label {
 position:absolute;z-index:1;left:16px;top:18px;max-width:calc(100% - 32px);
 margin:0;color:#333;font-size:16px;line-height:20px;white-space:nowrap;
 overflow:hidden;text-overflow:ellipsis;transform-origin:left top;
 transition:transform .15s ease,top .15s ease;cursor:text;
}
#cf7md-form.mtc-reviewed-form .mtc-enhanced-field:focus-within .mtc-floating-label,
#cf7md-form.mtc-reviewed-form .mtc-enhanced-field.mtc-has-value .mtc-floating-label,
#cf7md-form.mtc-reviewed-form .mtc-enhanced-field:has(input:autofill) .mtc-floating-label {
 top:6px;transform:scale(.75);max-width:calc((100% - 32px) / .75);
}
.mtc-reviewed-form .mtc-enhanced-field input.mdc-text-field__input {
 height:56px;min-height:56px;padding:22px 16px 6px;line-height:26px;
}
.mtc-reviewed-form .mtc-enhanced-field textarea.mdc-text-field__input {
 display:block;height:72px;min-height:72px;padding:24px 16px 8px;
 line-height:28px;resize:none;overflow:hidden;transition:border-color .15s ease;
}
.mtc-reviewed-form .cf7md-card-body {padding:24px;}
.mtc-reviewed-form .cf7md-submit .mdc-button {padding-left:40px!important;padding-right:40px!important;}
@media(prefers-reduced-motion:reduce){
 .mtc-reviewed-form .mtc-enhanced-field .mtc-floating-label{transition:none;}
}
@media(max-width:1024px){
 .mtc-reviewed-form .mdc-layout-grid__inner{grid-template-columns:repeat(8,minmax(0,1fr));}
 .mtc-reviewed-form .cf7md-item{grid-column:span 8;}
 .mtc-reviewed-form .cf7md-item.mtc-width-tablet-1{grid-column:span 1;}
 .mtc-reviewed-form .cf7md-item.mtc-width-tablet-2{grid-column:span 2;}
 .mtc-reviewed-form .cf7md-item.mtc-width-tablet-3{grid-column:span 3;}
 .mtc-reviewed-form .cf7md-item.mtc-width-tablet-4{grid-column:span 4;}
 .mtc-reviewed-form .cf7md-item.mtc-width-tablet-5{grid-column:span 5;}
 .mtc-reviewed-form .cf7md-item.mtc-width-tablet-6{grid-column:span 6;}
 .mtc-reviewed-form .cf7md-item.mtc-width-tablet-7{grid-column:span 7;}
 .mtc-reviewed-form .cf7md-item.mtc-width-tablet-8{grid-column:span 8;}
}
@media(max-width:767px){
 .mtc-reviewed-form .mdc-layout-grid__inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
 .mtc-reviewed-form .cf7md-item.mtc-width-mobile-1{grid-column:span 1;}
 .mtc-reviewed-form .cf7md-item.mtc-width-mobile-2{grid-column:span 2;}
 .mtc-reviewed-form .cf7md-item.mtc-width-mobile-3{grid-column:span 3;}
 .mtc-reviewed-form .cf7md-item.mtc-width-mobile-4{grid-column:span 4;}
 .mtc-reviewed-form .cf7md-card-header{padding:18px 16px 4px;}
 .mtc-reviewed-form .cf7md-card-body{padding:16px;}
}
