/* She Teaches - Mentor Recruitment Page */
html:has(.she-teaches-page), body:has(.she-teaches-page){overflow:auto!important;overflow-x:hidden;}
.she-teaches-page .container{max-width:1140px;margin:0 auto;padding:0 20px;}
.she-teaches-page .st-section-title{font-weight:700;font-size:clamp(28px,4vw,40px);line-height:1.2;color:#333;text-align:center;margin:0 0 12px 0;font-family:'Avenir LT Pro';}
.she-teaches-page .st-section-subtitle{font-weight:400;font-size:16px;line-height:1.6;color:#555;text-align:center;margin:0 0 32px 0;font-family:'Avenir LT Pro';}

/* Hero */
.she-teaches-page .st-hero{background:linear-gradient(180deg,#E8F4FC 0%,#fff 60%);padding:50px 0 60px;margin-bottom: 60px;font-family:'Avenir LT Pro';}
.she-teaches-page .st-hero-inner{display:flex;align-items:center;gap:50px;flex-wrap:wrap;}
.she-teaches-page .st-hero-content{flex:1;min-width:300px;}
.she-teaches-page .st-hero-title{font-weight:700;font-size:clamp(30px,5vw,54px);line-height:normal;color:#333;margin:0 0 10px 0;font-family:'Avenir LT Pro';}
.she-teaches-page .st-hero-title span{color:rgb(69, 126, 184);}
.st-hero-content b{color:rgb(46,46,46);font-size:24px;display:block;max-width:430px;margin-bottom:10px;}
.she-teaches-page .st-hero-desc{font-size:18px;line-height:1.7;color:#555;margin:0 0 28px 0;max-width:520px;}
.she-teaches-page .st-hero-cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(90deg,#9B59B6,#E91E63);color:#fff;padding:14px 28px;border-radius:12px;font-weight:600;font-size:16px;text-decoration:none;border:none;transition:transform 0.2s,box-shadow 0.2s;animation:st-cta-pulse 2s ease-in-out infinite;}
.she-teaches-page .st-hero-cta:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px rgba(155,89,182,0.35);animation:none;}
.she-teaches-page .st-hero-cta-arrow{font-size:14px;animation:st-arrow-bounce 1.5s ease-in-out infinite;}
@keyframes st-cta-pulse{0%,100%{box-shadow:0 4px 15px rgba(155,89,182,0.25);}50%{box-shadow:0 6px 25px rgba(155,89,182,0.4);}}
@keyframes st-arrow-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(4px);}}
.she-teaches-page .st-hero-image-wrap{flex-shrink:0;width:320px;}
.she-teaches-page .st-hero-circle{width:480px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#B8DEF5,#E8F4FC);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px rgba(0,0,0,0.08);}
.she-teaches-page .st-hero-circle img{width:100%;height:100%;object-fit:cover;}

/* Promo Banner */
.she-teaches-page .st-promo{background:#FFF9DA;padding:50px 0 0;margin:0;}
.she-teaches-page .st-promo-inner{display:flex;align-items:center;gap:40px;flex-wrap:wrap;position:relative;}
.she-teaches-page .st-promo-image{flex-shrink:0;width:280px;margin-top: -120px;}
.she-teaches-page .st-promo-image img{width:100%;height:auto;border-radius:12px;object-fit:cover;display:block;}
.she-teaches-page .st-promo-arrow{flex-shrink:0;width:120px;height:auto;align-self:flex-start;margin-left:-10px;}
.she-teaches-page .st-promo-arrow svg{width:100%;height:100%;}
.she-teaches-page .st-promo-text{flex:1;min-width:280px;}
.she-teaches-page .st-promo-text p{font-size:20px;line-height:1.7;color:#000;margin:0;font-weight:500;}
.quote-box{position:relative;max-width:700px;margin:60px auto;padding:40px 30px;background:#fff;border:2px solid #5b9bd5;border-radius:12px;text-align:center;}
.quote-box span{font-size:28px;font-weight:700;color:#000;line-height:1.4;margin:0;} 
.quote-box::before,.quote-box::after{font-family:"FontAwesome";font-weight:900;display:inline-block;margin-right:8px;color:#5b9bd5;font-size:32px;position:absolute;}
.quote-box::before{content:"\f10d";top:-25px;left:-15px;}
.quote-box::after{content:"\f10e";bottom:-25px;right:-15px;}


/* Why Join Tribe */
.she-teaches-page .st-why{padding:60px 0;background:#fff;}
.st-why .st-section-title{margin-bottom:40px;}
.st-why .st-section-title span{color:rgb(69,126,185);}
.she-teaches-page .st-why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto;}
.she-teaches-page .st-why-card{background:rgb(243,255,253);border:3px solid #B8DEF5;border-radius:16px;padding:28px 24px;text-align:center;}
.she-teaches-page .st-why-card h3{font-weight:700;font-size:24px;color:rgb(64,132,203);margin:0 0 12px 0;line-height:normal;font-family:'Avenir LT Pro';}
.she-teaches-page .st-why-card p{font-size:18px;line-height:1.7;color:rgb(0,0,0);margin:0;font-weight:500;}

/* 4-Step Journey */
.she-teaches-page .st-journey{padding:60px 0;}
.she-teaches-page .st-journey-steps{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin-top:60px;}
.she-teaches-page .st-step{flex:1;min-width:200px;max-width:260px;text-align:center;}
.she-teaches-page .st-step-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:36px;color:#9B59B6;}
.she-teaches-page .st-step img{max-height:110px;}
.she-teaches-page .st-step h4{font-weight:600;font-size:20px;color:#333;margin:10px 0;line-height:normal;}
.she-teaches-page .st-step p{font-size:16px;line-height:1.5;color:#333;margin:0 24px;}
.st-journey .st-section-title{color:rgb(64,132,203);}
.st-journey .st-section-subtitle{font-size:20px;}

/* Testimonial */
.she-teaches-page .st-testimonial{padding:60px 0;background:#fff;}
.she-teaches-page .st-testimonial-inner{display:flex;align-items:flex-start;gap:30px;flex-wrap:wrap;padding:30px;margin-bottom:20px;border:2px solid #62A9F4;background-color:#F3FFFD;font-size:24px;text-align:left;color:rgb(0,0,0);font-weight:600;border-radius:10px;box-shadow:0px 50px 20px -50px rgba(0,0,0,0.5);position:relative;}
.st-testimonial-inner::before,.st-testimonial-inner::after{font-family:"FontAwesome";font-weight:900;display:inline-block;margin-right:8px;color:#457EB9;font-size:30px;position:absolute;}
.st-testimonial-inner::before{content:"\f10d";left:-100px;top:0;}
.st-testimonial-inner::after{content:"\f10e";right:-60px;bottom:-20px;}
.she-teaches-page .st-testimonial-img{flex-shrink:0;margin-left:-94px;margin-top:-44px;border:5px solid white;border-radius:50%;max-width:180px;}
.she-teaches-page .st-testimonial-img img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;}
.she-teaches-page .st-testimonial-quote{position:relative;flex:1;}
.she-teaches-page .st-testimonial-quote p{font-size:20px;line-height:1.7;color:#333;margin:0 0 6px 0;font-style:normal;font-weight:500;}
.she-teaches-page .st-testimonial-author{font-weight:600;font-size:18px;color:#333;}

/* Application Form */
.she-teaches-page .st-form-section{padding:60px 0 80px;background:#FFF9F0;}
.she-teaches-page .st-form-box{max-width:600px;margin:0 auto;background:#fff;border-radius:20px;padding:40px;box-shadow:0 8px 30px rgba(0,0,0,0.08);border:1px solid #eee;}
.she-teaches-page .st-form-field{margin-bottom:24px;position: relative;}
ul.country-list{z-index: 999;left: 0;}
.she-teaches-page .st-form-field label{display:block;font-weight:600;font-size:14px;color:#333;margin-bottom:12px;line-height: normal;}
.she-teaches-page .st-form-field input[type="text"],
.she-teaches-page .st-form-field input[type="email"],
.she-teaches-page .st-form-field select{border:1px solid #ccc;border-radius:10px;padding:12px 16px;font-size:15px;width:100%;min-height: 45px;}
.she-teaches-page .st-form-field input:focus,
.she-teaches-page .st-form-field select:focus{border-color:#9B59B6;outline:none;box-shadow:0 0 0 2px rgba(155,89,182,0.15);}
.she-teaches-page .st-form-radio-wrap{display:flex;gap:24px;flex-wrap:wrap;}
.she-teaches-page .st-form-radio-wrap label{display:inline-flex;align-items:center;gap:8px;font-weight:400;cursor:pointer;margin-bottom:0;}
.she-teaches-page .st-form-radio-wrap label input{margin-left: 0;}
.she-teaches-page .st-form-submit{display:block;width:100%;background:linear-gradient(90deg,#9B59B6,#E91E63);color:#fff;border:none;padding:14px 24px;border-radius:12px;font-weight:600;font-size:16px;cursor:pointer;margin-top:8px;transition:transform 0.2s,box-shadow 0.2s;}
.she-teaches-page .st-form-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(155,89,182,0.35);}

/* Form messages (success/error) - moved from inline */
.she-teaches-page .st-form-success{background:#d4edda;color:#155724;padding:16px;border-radius:12px;margin-bottom:24px;}
.she-teaches-page .st-form-error{background:#f8d7da;color:#dc3545;padding:16px;border-radius:12px;margin-bottom:24px;font-weight:500;}
.she-teaches-page .st-form-error ul{margin:0;padding-left:20px;}
.she-teaches-page .st-field-error{color:#dc3545;font-size:14px;margin-top:4px;display:block;font-weight:500;}

/* Phone row (country code + input) */
.she-teaches-page .st-phone-row{display:flex;gap:8px;align-items:stretch;}
.she-teaches-page .st-country-code-select{flex:0 0 auto;min-width:140px;max-width:140px;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;background-color:white;cursor:pointer;}
.she-teaches-page .st-phone-input{flex:1;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;}

/* Select2 – same design for country code, Your Skill, and Hours (one shared look) */
.she-teaches-page .st-form-field .select2-container{width:100% !important;}
.she-teaches-page .st-form-field .select2-container .select2-selection--single{min-height:45px;height:45px;border:1px solid #ccc;border-radius:10px;padding:0 16px;background-color:#fff !important;}
.she-teaches-page .st-form-field .select2-container .select2-selection--single .select2-selection__rendered{line-height:45px;padding-left:0;font-size:15px;color:#333 !important;}
.she-teaches-page .st-form-field .select2-container .select2-selection--single .select2-selection__placeholder{color:#333 !important;font-size:15px;}
.she-teaches-page .st-form-field .select2-container .select2-selection--single .select2-selection__arrow{height:43px;right:12px;}
.she-teaches-page .st-form-field .select2-container.select2-container--focus .select2-selection--single{border-color:#9B59B6;outline:none;box-shadow:0 0 0 2px rgba(155,89,182,0.15);}
.she-teaches-page .st-form-field .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#333 transparent transparent transparent;}
.she-teaches-page .st-form-field .select2-dropdown{border:1px solid #ccc;border-radius:10px;background:#fff !important;}
.she-teaches-page .st-form-field .select2-container--default .select2-results__option{font-size:15px;color:#333 !important;padding:12px 16px;background:#fff !important;}
.she-teaches-page .st-form-field .select2-container--default .select2-results__option--highlighted{background:#f5f5f5 !important;color:#333 !important;}
.she-teaches-page .st-form-field .select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #ccc;border-radius:10px;font-size:15px;padding:12px 16px;color:#333;}
.she-teaches-page .st-form-field select.error + .select2-container .select2-selection--single{border-color:#dc3545 !important;}

/* Select2 dropdown when appended to body – text/color same as above */
.she-teaches-select2-dropdown.select2-dropdown{background:#fff !important;border:1px solid #ccc;border-radius:10px;}
.she-teaches-select2-dropdown .select2-results__option{font-size:15px;color:#333 !important;padding:12px 16px;background:#fff !important;}
.she-teaches-select2-dropdown .select2-results__option--highlighted{background:#f5f5f5 !important;color:#333 !important;}
.she-teaches-select2-dropdown .select2-search--dropdown .select2-search__field{border:1px solid #ccc;border-radius:10px;font-size:15px;padding:12px 16px;color:#333;}

/* Country code only: narrow width in phone row (same look, different width) */
.she-teaches-page .st-phone-row .select2-container{flex:0 0 auto;min-width:140px;max-width:180px;width:100% !important;}

/* jQuery Validate error styling */
.she-teaches-page .st-form-field label.error{color:#dc3545 !important;font-size:14px !important;margin-top:4px !important;display:block !important;font-weight:500 !important;}
.she-teaches-page .st-form-field input.error,
.she-teaches-page .st-form-field select.error{border-color:#dc3545 !important;}
.she-teaches-page .st-form-field select option{color:#333 !important;background-color:white !important;}
.she-teaches-page #phone_error{margin-top:4px;}

@media (max-width:1199px){
  .she-teaches-page .st-why, .she-teaches-page .st-journey, .she-teaches-page .st-testimonial, .she-teaches-page .st-form-section{padding: 40px 0;}
  .she-teaches-page .st-hero-circle{width: 320px;}
  .she-teaches-page .st-section-title{font-size: clamp(24px, 4vw, 30px);}
  .she-teaches-page .st-promo-arrow{width: 90px;}
}
@media (max-width:991px){
  .she-teaches-page .st-hero-inner{flex-direction:column;text-align:center;}
  .she-teaches-page .st-hero-desc{margin-left:auto;margin-right:auto;}
  .she-teaches-page .st-step{max-width:100%;}
  .she-teaches-page .st-hero-image-wrap{width: auto;display: none;}
  .she-teaches-page .st-promo{padding-bottom: 50px;}
  .she-teaches-page .st-step{flex: 0 0 45%;} 
  .she-teaches-page .st-testimonial-img{margin-left:0;margin-top:0;}
.st-testimonial-inner::before{left:0;top:-50px;}
.st-testimonial-inner::after{right:0;bottom:-50px;}
.quote-box span{font-size: 20px;}

}
@media (max-width:767px){
  .she-teaches-page .st-promo-arrow{display:none;}
  .she-teaches-page .st-why-grid{grid-template-columns:1fr;}
  .she-teaches-page .st-promo-inner{flex-direction:column;text-align:center;}
  .she-teaches-page .st-journey-steps{flex-direction:column;align-items:center;}
}
@media (max-width:600px){
  .she-teaches-page .st-hero{padding:40px 0 48px;}
  .she-teaches-page .st-hero-circle{width:220px;height:220px;}
  .she-teaches-page .st-hero-image-wrap{width:100%;}
  .she-teaches-page .st-promo-image{width:100%;}
  .she-teaches-page .st-testimonial-inner{flex-direction:column;align-items:center;text-align:center;}
  .she-teaches-page .st-form-box{padding:24px 20px;}
  .st-hero-content b{font-size:20px;line-height:normal;}
  .she-teaches-page .st-hero-desc{font-size:16px;}
  .she-teaches-page .st-promo-inner{gap:0px;}
  .white-box-text{font-size: 20px;line-height: normal;}
  .she-teaches-page .st-promo-text p{font-size: 16px;}
  .she-teaches-page .st-why-card h3{font-size: 20px;;}
  .she-teaches-page .st-why-card p{font-size: 16px;line-height: 1.5;}
  .st-journey .st-section-subtitle{font-size:16px;}
  .she-teaches-page .st-testimonial-quote p{font-size:16px;}
  .she-teaches-page .st-country-code-select{max-width: 100%;}
  .she-teaches-page .st-phone-row .select2-container{max-width: 100% !important;}
  .she-teaches-page .st-phone-row{flex-wrap: wrap;flex-direction: column;}
}
