
@media (max-width: 1100px) {
.hero-section-inner,.why-section-inner {grid-template-columns: 1fr;}
.hero-visual-area {min-height: 520px;}
.hero-map-image {left: 50%;right: auto;transform: translateX(-50%);}
.hero-student-slider {left: 50%;right: auto;transform: translateX(-50%);}
.hero-form-card {left: 50%;right: auto;transform: translateX(-50%);}
.program-card-grid {grid-template-columns: repeat(2, 1fr);}


.branch-banner-grid,.branch-detail-layout,.branch-about-grid,.branch-two-column-section {grid-template-columns: 1fr;}
.branch-sidebar {position: static;}
.branch-sidebar-menu {grid-template-columns: repeat(3, 1fr);}
.branch-sidebar-menu a {border-right: 1px solid #edf0f5;}
    
.page-content-top {grid-template-columns: 1fr;gap: 46px;}
.page-content-right {max-width: 760px;}
.page-info-boxes {grid-template-columns: repeat(2, 1fr);gap: 20px;}
.page-info-box {border-right: 0;padding: 10px;}            

.contact-quick-card-grid,.contact-main-grid {grid-template-columns: 1fr;}
.contact-branch-grid {grid-template-columns: repeat(2, 1fr);}

.footer-grid {grid-template-columns: repeat(2, 1fr);}
        
}/* 1100px ends */

@media (max-width: 960px) {
.top-header-inner {min-height: 74px;}

.main-navigation,.top-header .site-button {display: none;}
.mobile-menu-button {display: inline-flex;}

.hero-section {padding: 54px 0 56px;}
.hero-feature-list {grid-template-columns: repeat(2, 1fr);}

.program-select-grid {grid-template-columns: repeat(2, 1fr);}
.level-form-grid {grid-template-columns: 1fr;}
           
.why-franchise-grid {grid-template-columns: 1fr;}
.why-franchise-card-large {grid-row: auto;}

.branches-section {padding: 70px 0;}
#branches-holder-inner {width:90%;grid-template-columns: repeat(1, 1fr);}
.branch-card-inner {display: flex;flex-direction:column;width:90%;min-height: 260px;overflow: hidden;border: 1px solid #f0f0f3;border-radius: 8px;background: rgba(255,255,255,0.04);backdrop-filter: blur(12px);scroll-snap-align: start;}
.branch-card-inner-image-area {width: 80%;flex: 0 0 40%;margin: 10px;overflow: hidden;}
.branch-card {flex-direction: column;flex: 0 0 100%;}
.branch-card-image-area {width: 100%;height: 240px;flex: unset;}
.branch-card-content {padding: 28px;}

#page-banner-section {padding: 58px 0 58px;}
.page-banner-description {font-size: 18px;}
#page-content-section {padding: 54px 0 78px;}            

.contact-form-row,.contact-branch-grid {grid-template-columns: 1fr;}
.contact-form-card,.contact-info-card {padding: 26px;}

.contact-quick-card {grid-template-columns: 62px 1fr;}
.contact-quick-arrow {display: none;}

.contact-branches-heading,.franchise-contact-box {flex-direction: column;align-items: flex-start;}

.franchise-contact-button {width: 100%;}

.cta-box {grid-template-columns: 1fr;padding: 34px 28px;}

.footer-bottom {flex-direction: column;align-items: flex-start;}
        
} /* 960px ends */


@media (max-width: 760px) {
    
#branch-banner-section {padding: 54px 0;}
.branch-banner-image-area img {height: 260px;}
.branch-banner-info-list {flex-direction: column;gap: 12px;}

.branch-sidebar-menu,.branch-stat-grid,.branch-card-grid,.branch-gallery-grid,.branch-contact-box {grid-template-columns: 1fr;}
.branch-two-column-section {gap: 50px;}
.branch-news-item {grid-template-columns: 96px 1fr;}
.branch-news-item img {width: 96px;height: 78px;}

.branch-cta-box {flex-direction: column;align-items: flex-start;padding: 28px;}
.branch-cta-box a {width: 100%;}

}/* 760px ends */


@media (max-width: 640px) {

.site-container {width: min(100% - 28px, var(--container-width));}
.site-logo,.footer-logo {width: 135px;}

.hero-section-title {font-size: 44px;}
.hero-section-description {font-size: 16px;}
.hero-action-group .site-button {width: 100%;}
.hero-feature-list,.program-card-grid,.why-feature-grid,.footer-grid {grid-template-columns: 1fr;}
.hero-visual-area {min-height: 620px;}
.hero-map-image {top: 0;width: 520px;max-width: none;}
.hero-student-slider {top: 82px;width: 420px;max-width: none;}
.hero-form-card {bottom: 0;width: calc(100% - 8px);padding: 26px;}

.program-card {grid-template-columns: 1fr;min-height: auto;}
.why-image-collage {grid-template-columns: 1fr;}
.why-image-large {min-height: 300px;}

.why-image-stack {grid-template-columns: repeat(3, 1fr);}
.why-image-small {min-height: 110px;}
.partner-logo-grid {grid-template-columns: 1fr;}
.newsletter-form {flex-direction: column;}
.newsletter-submit {width: 100%;}

#level-test-form {padding: 24px;}

.program-select-grid {grid-template-columns: 1fr;}

.level-button-group {flex-direction: column;}
.level-next-button,.level-prev-button,.level-submit-button {width: 100%;}
    
#why-franchise-section {padding: 64px 0;}
.why-franchise-card {padding: 24px;}
.why-franchise-card-software ul {max-width: 100%;}
.why-franchise-badge {position: static;width: 120px;height: 120px;margin-top: 24px;}
    
.page-breadcrumb-area {font-size: 14px;margin-bottom: 26px;}
.page-banner-title {font-size: 42px;}
.page-banner-description {font-size: 17px;line-height: 1.7;}
.page-content-title {font-size: 34px;}
.page-content-left p {font-size: 16px;}
.page-info-boxes {grid-template-columns: 1fr;padding: 24px;}
.page-info-box {padding: 14px 0;border-bottom: 1px solid #edf0f5;}
.page-info-box:last-child {border-bottom: 0;}
.image-preview-box {width: 92vw;}
.image-preview-close {top: -14px;right: -6px;width: 46px;height: 46px;}

.footer-legal-links {flex-direction: column;gap: 8px;}
        

}/* 640px ends */