.location-selector{background-color:#f8f9fa;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:1rem;padding:1rem}.location-selector h3{color:#333;font-size:1.1rem;margin:0 0 .5rem}.location-selector select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;box-sizing:border-box;font-size:1rem;margin-bottom:.5rem;max-width:100%;padding:.5rem;width:100%}.location-selector select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.location-selector .location-info{color:#666;font-size:.9rem;margin-top:.5rem}.location-selector .location-info p{margin:.25rem 0}.location-selector-dropdowns{align-items:center;background:#0000;border-radius:0;box-shadow:none;display:flex;flex-direction:row;gap:14px;justify-content:center;min-width:0;padding:0;position:static;width:100%}.location-dropdown{background:#f7fafd;border:1.2px solid #bfc7d1;border-radius:5px;box-shadow:none;color:#222;flex:0 1 160px;font-family:Segoe UI,Roboto,Arial,sans-serif;font-size:1rem;height:38px;margin-bottom:0;max-width:180px;min-width:120px;padding:7px 14px;transition:border-color .2s,box-shadow .2s}.location-dropdown:focus{background:#fff;border-color:#1976d2;box-shadow:0 0 0 2px #1976d21a;outline:none}.location-dropdown:hover{background:#f0f6ff;border-color:#1976d2}.location-dropdown:disabled{background:#f0f0f0;color:#aaa;cursor:not-allowed}.location-dropdown:first-child{flex:0 1 200px;max-width:225px;min-width:150px}@media (max-width:700px){.location-selector-dropdowns{flex-direction:column;gap:8px;min-width:100%;padding:0;position:static}.location-dropdown{flex:1 1 100%;font-size:.98rem;max-width:100%;min-width:100%;padding:8px}}@media (max-width:600px){select{font-size:1.1em;min-width:0}.location-selector-container{box-sizing:border-box;max-width:100%;width:100%}}.header{align-items:center;background-color:#0d666a;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;height:60px;justify-content:space-between;left:0;padding:10px 20px;position:fixed;right:0;top:0;z-index:1000}.skip-link{background:#000;color:#fff;left:0;padding:8px;position:absolute;top:-40px;transition:top .3s;z-index:1001}.skip-link:focus{top:0}.header-flex{flex-direction:row;width:100%}.header-flex,.header-left{align-items:center;display:flex}.header-left{flex:0 0 auto}.header-logo{align-items:center;display:flex;height:100%}.header-logo a{display:inline-block;line-height:0}.header-logo img{display:block;height:auto;margin:0;max-width:220px;vertical-align:middle}.header-nav{align-items:center;gap:20px}.header-search{flex:1 1;margin:0 20px;max-width:500px}.header-search .search-bar{margin:0;position:relative;right:0;top:0;width:100%}.header-search .search-input-container{width:100%}.header-search .search-input{border:1px solid #e2e8f0;border-radius:20px;font-size:14px;padding:8px 40px 8px 12px;transition:all .2s;width:100%}.header-search .search-input:focus{border-color:#4299e1;box-shadow:0 0 0 2px #4299e133;outline:none}.header-search .clear-button{align-items:center;background:#0000000d;border-radius:50%;display:flex;font-size:14px;height:20px;justify-content:center;line-height:1;right:8px;top:50%;transform:translateY(-50%);width:20px}.header-search .clear-button:hover{background:#0000001a}.search-icon{color:#718096;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.search-results{background:#fff;border-radius:4px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:400px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.search-result-item{cursor:pointer;padding:12px;transition:background-color .2s}.search-result-item:hover{background-color:#f8f9fa}.school-name{color:#2d3748;font-weight:500;margin-bottom:4px}.school-location{margin-bottom:2px}.school-location,.school-type{color:#718096;font-size:12px}.no-results{color:#718096;font-size:14px;padding:12px;text-align:center}.header-nav{display:flex;gap:4px}.header-nav.left{margin-right:auto}.header-search{margin-left:auto;width:360px}.dropdown{display:inline-block;margin-left:15px;position:relative}.dropdown-button{align-items:center;background:none;border:2px solid #0000;border-radius:4px;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:6px;height:40px;padding:8px 16px;position:relative}.dropdown-button.active,.dropdown-button:hover{background-color:#00387514;color:#002855}.dropdown-content{animation:dropdown-fade .2s ease-out;background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;margin-top:4px;min-width:200px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.dropdown-content button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;text-align:left;transition:all .2s;width:100%}.dropdown-content button:hover{background-color:#f8f9fa;color:#003875}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header-center{flex:1 1;justify-content:center;min-width:0}.header-center,.header-right{align-items:center;display:flex}.header-right{flex:0 0 auto}select{box-sizing:border-box;max-width:100%;width:100%}@media (max-width:600px){select{font-size:1.1em;width:100%}}.dropdown-container,.your-parent-class{box-sizing:border-box;max-width:100%;width:100%}