/*  Desktop */
@media all and (min-width: 1601px) and (max-width: 1920px)
{

}
body.nav-open {
  overflow: hidden !important;
  position: relative;
}@media (max-width: 1399px){
.coaches-wrapper {
    gap: 20px;
}
}
@media (max-width: 1399px){

}

/* Laptop */
@media (max-width: 1366px)
{

}
@media (max-width: 1299px){

}
@media (max-width: 1100px) {
  /* .coaches-wrapper {grid-template-columns: 1fr 1fr;gap: 30px;} */
  /* .coach-image img{height: auto;} */

  /* Reorder: Keiran card → Keiran image → Hannah image → Hannah card */

  
}

@media (max-width: 1200px) {
main {
    padding: 120px 0 0;
}
}
/* Large devices (desktops, less than 1200px) */
@media (max-width: 1024px)
{
	.coaches-wrapper{gap: 12px;}
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991px)
{
    *{line-height: 1.4!important;}
    br{display: none!important;}
	 .welcome-section h6, .why-txt h5{font-size: 15px;}
    .welcome-section h3, .why-txt h3, .team-section h3{font-size: 30px;margin-bottom: 20px;}
    .outline-btn, .solid-btn, .whatsapp-btn{padding: 8px 12px;    grid-gap: 8px;font-size: 14px;}
    .welcome-section, .why-section, .team-section, .nutrition-section, .transformation-section, .coaches-section, .testimonial-section, .faq-section, .ready-section, .terms-section{padding: 30px 0;}
    .why-txt{margin: 15px 0 0;}
    .why-txt p{font-size: 16px;}
    .why-txt h6{font-size: 18px;}
    .team-section__card{ flex-direction: column;gap: 15px;}
    .colum{flex-direction: column !important;}
    .team-section__image{max-width: 100%;}
    .services-tabs .tabs-nav button{padding: 10px 10px; font-size: 15px;white-space: nowrap;gap: 5px;} 
    .services-tabs .content{padding: 20px;}
    .services-tabs .content h2{font-size: 30px;}
    .services-tabs .content p{font-size: 15px;margin-bottom: 10px;}
    .services-tabs .content ul{margin: 15px 0;}
    .services-tabs .content ul li{font-size: 15px;}
    .services-tabs .content ul li svg{width: 20px;}
    .services-tabs .tabs-nav button svg{width: 22px;}
    .section-heading h3, .nutrition-panel .nutrition-text h2{font-size: 30px;}
    .section-heading p{font-size: 15px;}
    .section-heading span{font-size: 14px;}
    .section-heading{margin-bottom: 20px;}
    .services-tabs .tab-content.active {align-items: center;display: flex;flex-direction: column-reverse;}
    .services-tabs .image{min-height: 340px; aspect-ratio: 4 / 3;}
    .luxe-studio-slider{min-height: 340px;}
    .nutrition-panel .nutrition-text{flex: unset;padding: 20px; width: 100%;}
 
    .nutrition-wrapper{flex-direction:column;}
    .nutrition-nav{flex-direction:row; flex-wrap: nowrap;flex: 1 1 auto; border-right:none;overflow-x: scroll;}
    .nutrition-nav button{flex: 1 1 50%; grid-gap :6px;white-space: nowrap; border-bottom: 1px solid rgba(201,161,74,0.18); border-right: 1px solid rgba(201,161,74,0.18);justify-content:center;text-align:center;padding: 12px 15px;font-size: 15px;}
    .nutrition-nav button svg{width: 20px;}
    .nutrition-nav button:hover,
    .nutrition-nav button.active{ padding-left: 10px;}
    .nutrition-panel .nutrition-image{ min-height: 240px;}
    .coach-list li{grid-gap: 12px;}
    .coach-card h3, .team-section__name{font-size: 20px;}
    .coach-list li h6{font-size: 16px;}
    .coach-list li .sub{font-size: 13px;}
    .faq-answer-inner, .team-section__designation, .team-section__list li, .team-section__content p{font-size: 14px;}
    .faq-question{font-size: 16px;}
    .faq-item{margin-bottom: 15px;}
    .ready-bg{height: auto;padding: 20px;}
    .ready-bg h3{font-size: 30px;}
    .part-flx{grid-gap: 12px; margin-bottom: 30px;flex-wrap: nowrap;overflow-x: scroll;justify-content: flex-start;}
	  /* Signup */
	  .signup-modal .modal-body{padding: 5px 15px 15px;}
    /* privacy policy */
    .terms-section h1{font-size: 30px;}
    .term-blog .card{padding: 20px;border-radius: 20px;}
    .welcome-section .welcome-btns  a {
    max-width: 180px;
    min-width: 180px;
}
.nutrition-nav button:last-child {
            border-bottom: 1px solid rgba(201, 161, 74, 0.18);
}
  .coaches-wrapper{
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: normal;
  }

  /* At <=991px: place the image full-width below the two coach cards */
  .coaches-wrapper{
    grid-auto-rows: auto;
    align-items: normal;
  }
 .coaches-wrapper > .coach-image {
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 534px;
    aspect-ratio: 4 / 3;
    width: 100%;
    max-width: 100%;
    margin: auto;
}
  .coaches-wrapper > .coach-card:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  .coaches-wrapper > .coach-card:last-child {
    grid-column: 2;
    grid-row: 1;
  }


}


/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767px)
{	
	.ready-bg h3{font-size: 22px; }
  .welcome-btns{flex-direction: column;}
  .outline-btn, .solid-btn, .whatsapp-btn{width: 100%;justify-content: center;}
  .coach-card h3, .team-section__name {
    font-size: 20px;
}
.coach-card h3, .team-section__name {
    text-align: center;
}
.coach-card .coach-role {
   text-align: center;
}
.why-txt .solid-btn {
    width: fit-content;
    margin: auto;
}
  .coaches-wrapper {
    grid-template-columns: 1fr;
  }
  .coaches-wrapper > .coach-card:first-child,
  .coaches-wrapper > .coach-card:last-child,
  .coaches-wrapper > .coach-image {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
    margin: 0;
  }
  .coaches-wrapper > .coach-image {
    min-height: auto;
    aspect-ratio: 4 / 3;
  }
      .services-tabs .tabs-nav{overflow-x: scroll;}

}
@media (max-width: 700px) {

  /* Stack: Keiran card → Keiran image → Hannah card → Hannah image */
  /* .coach-card:first-child  { order: 1; }
  #coachImage1             { order: 2; }
  .coach-card:last-child   { order: 3; }
  #coachImage2             { order: 4; } */

  
  .transformation-slider::before, .transformation-slider::after{display: none;}

}
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px)
{
	.nutrition-nav button{ flex: 1 1 100%;}
  .nutrition-panel .nutrition-text{padding: 32px 24px;}
  .nutrition-panel .nutrition-text h2{ font-size: 28px; }
  .ready-bg .welcome-btns{flex-direction: unset;}
  .ready-bg .welcome-btns a{max-width: 150px;min-width: 150px;}
  .welcome-section .welcome-btns a{max-width: 180px;min-width: 180px;}
  .welcome-btns a svg{width: 18px;}
  .signup-modal .form-group label{font-size: 15px;}
  .signup-modal .modal-title{margin-bottom: 20px;font-size: 25px;}
  .term-blog .card > div{margin-bottom: 10px;}
  .term-blog p, .term-blog ul li{font-size: 14px;}
  .term-blog .intro{font-size: 14px;margin-bottom: 12px;}
  .testimonial-slider .owl-stage-outer, .transformation-slider .owl-stage-outer{overflow: hidden;}
.transformation-slider.owl-carousel .owl-dot span {
    width: 5px;
    height: 5px;
}
.coaches-section .container, .coaches-section .container-lg, .coaches-section .container-md, .coaches-section .container-sm {
    max-width: 380px;
}
.coaches-wrapper{
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .coaches-wrapper > .coach-card:first-child{
        grid-column: 1;
        grid-row: 1;
    }

    .coaches-wrapper > .coach-image{
        grid-column: 1;
        grid-row: 2;
        width: 100%;
        margin: 0;
    }

    .coaches-wrapper > .coach-card:last-child{
        grid-column: 1;
        grid-row: 3;
    }

}
@media (max-width: 480px)
{
.coaches-section .container, .coaches-section .container-lg, .coaches-section .container-md, .coaches-section .container-sm {
    max-width:100%;
}
}
@media (max-width: 374px)
{
    .coaches-wrapper > .coach-image{
         min-height: 480px;
    }

 

}