.location-page{font-family:var(--font-noto-kufi-arabic);color:#333;direction:rtl;background-color:#f8f9fa;min-height:100vh;padding-top:6rem;line-height:1.6}.location-page .lang-switcher{cursor:pointer;color:#1a5f7a;z-index:100;background:#fff;border-radius:25px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;transition:all .3s;display:flex;position:fixed;top:20px;left:20px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.location-page .lang-switcher:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.location-page .lang-icon{width:20px;height:20px}.location-page .container{max-width:1200px;margin:0 auto;padding:40px 20px}.location-page .title{color:#1a5f7a;text-align:center;max-width:80%;margin:0 auto;font-size:1.5rem;font-weight:500;line-height:1.4}.location-page .locations-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:40px;display:grid}.location-page .location-card{background:#fff;border-radius:15px;padding:30px;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.08)}.location-page .location-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.location-page .location-title{color:#1a5f7a;border-bottom:3px solid #4a9fb8;margin-bottom:20px;padding-bottom:15px;font-size:1.8rem;font-weight:600}.location-page .clinic-types{margin-bottom:20px}.location-page .clinic-type{color:#1a5f7a;background:#e8f4f8;border-radius:20px;margin:5px;padding:6px 15px;font-size:.9rem;font-weight:500;display:inline-block}.location-page .contact-info{margin-top:20px}.location-page .contact-item{border-radius:8px;align-items:center;gap:12px;margin-bottom:15px;padding:10px;transition:background .2s;display:flex}.location-page .contact-item:hover{background:#f8f9fa}.location-page .contact-item a{color:#333;flex:1;font-size:1.05rem;text-decoration:none;transition:color .2s}.location-page .contact-item a:hover{color:#1a5f7a}.location-page .icon{color:#4a9fb8;width:24px;min-width:24px;height:24px}@media (max-width:768px){.location-page .locations-grid{grid-template-columns:1fr}.location-page .title{font-size:1.5rem}.location-page .lang-switcher{padding:8px 15px;font-size:.9rem;top:10px;left:10px}.location-page .location-card{padding:20px}.location-page .location-title{font-size:1.5rem}.location-page .contact-item a{font-size:.95rem}}@media (max-width:480px){.location-page .container{padding:20px 15px}.location-page .title{font-size:1.3rem}.location-page .clinic-type{padding:5px 12px;font-size:.85rem}}
