.locations-page{padding-top:120px;padding-bottom:60px}.locations-header{text-align:center;max-width:640px;margin:0 auto 44px}.locations-eyebrow{color:var(--primary-clr);letter-spacing:.3px;text-transform:uppercase;background:#eef0ff;border-radius:20px;align-items:center;gap:7px;margin-bottom:16px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.locations-title{color:#1c1d1f;letter-spacing:-.5px;margin:0;font-size:2.1rem;font-weight:900}@media (max-width:480px){.locations-title{font-size:1.7rem}}.locations-container{flex-direction:column;gap:32px;max-width:1100px;margin:0 auto;display:flex}.location-card{background:#fff;border:1.5px solid #eef0f6;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 10px 32px #14143c0f}@media (max-width:860px){.location-card{grid-template-columns:minmax(0,1fr)}}.location-media{background:#0a025f;height:380px;position:relative}@media (max-width:860px){.location-media{height:240px}}.location-media .swiper,.location-media .swiper-wrapper,.location-media .swiper-slide,.location-media .item{height:100%}.location-media .item img{object-fit:cover;width:100%;height:100%;display:block}.location-media .swiper-button-next,.location-media .swiper-button-prev{color:#fff;background:#0a025f8c;border-radius:50%;width:34px;height:34px;transition:background .2s}.location-media .swiper-button-next:after,.location-media .swiper-button-prev:after{font-size:13px;font-weight:700}.location-media .swiper-button-next:hover,.location-media .swiper-button-prev:hover{background:var(--primary-clr)}.location-media .swiper-pagination-bullet{opacity:.6;background:#fff}.location-media .swiper-pagination-bullet-active{opacity:1;background:#fff}.location-info{flex-direction:column;padding:28px 30px;display:flex}.location-badge{color:var(--primary-clr);letter-spacing:.3px;text-transform:uppercase;background:#eef0ff;border-radius:20px;align-self:flex-start;align-items:center;gap:7px;margin-bottom:12px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.location-name{color:#1c1d1f;letter-spacing:-.3px;margin:0 0 18px;font-size:1.3rem;font-weight:800}.location-details{flex-direction:column;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.location-details li{color:#444;align-items:flex-start;gap:10px;font-size:14.5px;line-height:1.5;display:flex}.location-details i{color:var(--primary-clr);flex-shrink:0;width:16px;margin-top:2px;font-size:14px}.location-details a{color:#444;font-weight:600;text-decoration:none}.location-details a:hover{color:var(--primary-clr)}.location-map{background:#eef0f6;border-radius:12px;width:100%;height:200px;margin-bottom:20px;position:relative;overflow:hidden;box-shadow:0 4px 16px #14143c14}.location-map iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.location-map-placeholder{width:100%;height:100%;color:var(--primary-clr);cursor:pointer;background:#eef0ff;border:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:700;transition:background .2s;display:flex;position:absolute;inset:0}.location-map-placeholder i{font-size:22px}.location-map-placeholder:hover{background:#e2e5fd}.location-buttons{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.location-buttons .teacher-btn{text-align:center;flex:1;min-width:120px}
