/* Final mobile QA: scoped accessibility and native form compatibility. */
.rm-ref-filter .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;}
.rm-ref-gallery .e-loop-item{min-width:0;}
.rm-ref-section .elementor-heading-title{overflow-wrap:break-word;}
.rm-global-header .rm-language-switcher a{min-width:32px;min-height:44px;}
.rm-ref-form-card :is(.ff-el-form-control,.choices__inner){min-height:44px;}
.rm-ref-form-card .ff-el-form-check-label{min-height:44px;display:flex;align-items:center;gap:9px;}
.rm-ref-form-card .ff-el-form-check-label input{flex-shrink:0;}
.rm-ref-form-card .error.text-danger{color:#B42318;}
.rm-global-footer .rm-footer-copy a{display:inline-flex;align-items:center;min-height:28px;}
.rm-project-card .rm-project-classification{pointer-events:none;}
@media(max-width:800px){
 .rm-ref-form-card :is(input,textarea,select,.choices__inner,.choices__input){font-size:16px!important;}
 .rm-ref-form-card .ff-el-input--label{font-size:14px;}
 .rm-ref-form-card .choices__list--dropdown{font-size:15px;}
 .rm-global-footer .rm-footer-copy{font-size:14px!important;line-height:1.8!important;}
 .rm-ref-filter .elementor-button{padding:10px 13px;}
}

.rm-ref-hero .rm-ref-breadcrumbs,.rm-ref-hero .rm-ref-breadcrumbs a{color:#D8E8EF!important;}
.rm-ref-hero .rm-ref-eyebrow{color:#65DED8!important;}

.rm-ref-form-card :is(.ff-el-form-control,.choices__inner){border-color:#7A8D9C!important;}
.rm-ref-form-card :is(.ff-el-form-control,.choices__inner):focus,.rm-ref-form-card .choices.is-focused .choices__inner{outline:2px solid #078F8A;outline-offset:2px;}

.rm-ref-form-card :is(.ff-el-form-control,.choices__input)::placeholder{color:#566E80;opacity:1;}
.rm-global-header a:focus-visible,.rm-global-header button:focus-visible,.rm-global-footer a:focus-visible,.rm-ref-section a:focus-visible,.rm-photo-sector-card:focus-within{outline-color:#078F8A;}

/* Native Fluent Forms consent rows and attachment control at narrow widths. */
.rm-ref-form-card .ff-el-form-check-label.ff_tc_label{display:flex!important;align-items:flex-start;gap:10px;min-height:44px;font-size:14px;line-height:1.6;}
.rm-ref-form-card .ff_tc_label .ff_tc_checkbox{display:block!important;flex:0 0 18px;line-height:1.6;}
.rm-ref-form-card .ff_tc_label .ff_t_c{display:block!important;min-width:0;flex:1;font-size:14px;line-height:1.6;}
.rm-ref-form-card .ff_tc_checkbox input{width:18px;height:18px;margin:3px 0 0;}
.rm-ref-form-card .ff_upload_btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid #078F8A;background:#EEF7F7;color:#082943;border-radius:8px;cursor:pointer;font:inherit;}

/* Branded, readable native not-found fallback. */
.error404 #content{max-width:1240px;margin-inline:auto;padding:80px 24px;min-height:45vh;font-family:Manrope,sans-serif;}
html[lang^="ar"] .error404 #content{font-family:Tajawal,sans-serif;}
.error404 #content h1{font-family:inherit;font-size:clamp(28px,5vw,52px);line-height:1.3;color:#082943;}
.error404 #content p{max-width:65ch;font-size:16px;line-height:1.8;color:#566E80;}
@media(max-width:540px){.error404 #content{padding:56px 20px;}}
