/* ============================================================
   Inner pages (Forms, Contact) — shared styles
   Malawi Immigration Sacco
   ============================================================ */
body.forms-page,body.contact-page{background-color:#fff;}

.mis-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:14px 20px;background-color:#1b5e20;color:#fff;font-family:"Sora",sans-serif;font-size:14px;font-weight:600;line-height:1.7;letter-spacing:-.4px;text-decoration:none;white-space:nowrap;border:none;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease;font-feature-settings:"blwf" on,"cv03" on,"cv04" on,"cv09" on,"cv11" on;}
.mis-btn:hover,.mis-btn:focus{background-color:#000;color:#fff;}
/* Override .elementor-kit-10 button for the contact form only */
.mis-form-actions .mis-btn{background-color:#1b5e20;color:#fff;font-family:"Sora",sans-serif;font-size:14px;font-weight:600;line-height:1.7;letter-spacing:-.4px;border-radius:99px;padding:14px 20px;}
.mis-form-actions .mis-btn:hover,.mis-form-actions .mis-btn:focus{background-color:#14471a;color:#fff;}

.mis-section{padding:110px 30px;}
.mis-section-alt{background-color:#f1faee;background-image:radial-gradient(at top right,#F1FAEE 0%,#FFFFFF 65%);}
.mis-container{width:100%;max-width:1240px;margin:0 auto;}
.mis-section-head{max-width:760px;margin:0 auto 64px;text-align:center;}
.mis-section-head h2{margin:0 0 14px;font-family:"Sora",sans-serif;font-size:44px;font-weight:600;line-height:1.08;letter-spacing:-1.8px;color:#2d1f13;font-feature-settings:"blwf" on,"cv03" on,"cv04" on,"cv09" on,"cv11" on;}
.mis-section-head p{margin:0;font-family:"Manrope",sans-serif;font-size:16px;font-weight:400;line-height:1.85;color:#717170;}

.mis-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:"Sora",sans-serif;font-size:12px;font-weight:600;line-height:1.7;letter-spacing:2px;text-transform:uppercase;color:#1b5e20;font-feature-settings:"blwf" on,"cv03" on,"cv04" on,"cv09" on,"cv11" on;}
.mis-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background-color:#d2831a;flex:none;}

/* ---------------- Page hero ---------------- */
.mis-page-hero{position:relative;background-color:#14100c;padding:230px 30px 130px;overflow:hidden;}
.mis-page-hero-media{position:absolute;inset:0;pointer-events:none;z-index:0;}
.mis-page-hero-media img{width:100%;height:100%;object-fit:cover;display:block;animation:mis-hero-zoom 16s ease-in-out infinite alternate;}
.mis-page-hero-overlay{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,rgba(20,16,12,.88) 0%,rgba(20,16,12,.66) 55%,rgba(20,16,12,.28) 100%);}
.mis-page-hero-content{position:relative;z-index:1;width:100%;max-width:1240px;margin:0 auto;}
.mis-page-hero-content h1{margin:0 0 20px;max-width:760px;font-family:"Sora",sans-serif;font-size:64px;font-weight:600;line-height:1.04;letter-spacing:-2.6px;color:#fff;font-feature-settings:"blwf" on,"cv03" on,"cv04" on,"cv09" on,"cv11" on;}
.mis-page-hero-content p{margin:0;max-width:640px;font-family:"Manrope",sans-serif;font-size:17px;font-weight:400;line-height:1.7;color:rgba(255,255,255,.82);}
@keyframes mis-hero-zoom{from{transform:scale(1);}to{transform:scale(1.08);}}

/* ---------------- Form fields ---------------- */
.mis-field{display:flex;flex-direction:column;gap:8px;}
.mis-field label{font-family:"Sora",sans-serif;font-size:13px;font-weight:600;line-height:1.5;letter-spacing:-.2px;color:#2d1f13;}
.mis-field label .mis-req{color:#d32f2f;}
.mis-field input[type="text"],.mis-field input[type="email"],.mis-field input[type="tel"],.mis-field input[type="date"],.mis-field input[type="number"],.mis-field select,.mis-field textarea{width:100%;padding:13px 16px;border:1px solid #dcdcdc;border-radius:12px;background-color:#fff;color:#2d1f13;font-family:"Manrope",sans-serif;font-size:15px;font-weight:400;line-height:1.6;transition:border-color .25s ease,box-shadow .25s ease;}
.mis-field textarea{min-height:130px;resize:vertical;}
.mis-field input::placeholder,.mis-field textarea::placeholder{color:#a3a19f;}
.mis-field input:focus,.mis-field select:focus,.mis-field textarea:focus{outline:none;border-color:#1b5e20;box-shadow:0 0 0 3px rgba(27,94,32,.12);}
.mis-field-check{display:flex;align-items:flex-start;gap:12px;}
.mis-field-check input[type="checkbox"]{width:20px;height:20px;margin-top:1px;accent-color:#1b5e20;flex:none;cursor:pointer;}
.mis-field-check label{margin:0;font-family:"Manrope",sans-serif;font-size:14px;font-weight:400;line-height:1.7;color:#5b5b5a;cursor:pointer;}

/* ---------------- Responsive ---------------- */
@media(max-width:1024px){
.mis-section{padding:90px 30px;}
.mis-page-hero-content h1{font-size:50px;letter-spacing:-2px;}
.mis-section-head h2{font-size:38px;letter-spacing:-1.4px;}
}
@media(max-width:767px){
.mis-section{padding:70px 20px;}
.mis-page-hero{padding:150px 20px 70px;}
.mis-page-hero-content h1{font-size:36px;letter-spacing:-1.6px;}
.mis-page-hero-content p{font-size:15px;}
.mis-section-head{margin-bottom:44px;}
.mis-section-head h2{font-size:31px;letter-spacing:-1.1px;}
}
