.tehran-school-list-page{min-height:100vh;background-color:#f5f5f5}.breadcrumb-section{background-color:#e8e8e8;padding:1rem 0;border-bottom:1px solid #d0d0d0}.breadcrumb-container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.back-button{display:flex;align-items:center;gap:.5rem;color:#333;text-decoration:none;font-size:.95rem;font-weight:500;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease}.back-button:hover{background-color:#d0d0d0;color:#2c5aa0}.breadcrumb-list{list-style:none;margin:0;padding:0;justify-content:flex-end}.breadcrumb-item,.breadcrumb-list{display:flex;align-items:center;gap:.5rem}.breadcrumb-item a{color:#333;text-decoration:none;font-size:.9rem;transition:color .2s ease}.breadcrumb-item a:hover{color:#2c5aa0}.breadcrumb-item span{color:#333;font-size:.9rem;font-weight:500}.breadcrumb-separator{width:20px;height:20px;color:#666;transform:rotate(180deg)}.main-content{background-color:#f5f5f5;padding-top:2rem}.title-section{margin-bottom:2rem;text-align:center}.main-title{font-size:1.5rem;font-weight:700;color:#333;line-height:1.6;margin:0;padding:0 1rem}.description-section{margin-bottom:3rem}.description-text{background-color:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.05)}.description-text p{font-size:1rem;color:#555;line-height:1.8;margin:0;text-align:right}.regions-section{margin-top:2rem}.regions-grid{display:inline-grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0 auto;direction:rtl;padding:0 1rem}.region-button{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:4rem;padding:0 1.5rem 0 3.5rem;color:#ffffff;text-decoration:none;font-size:1.1rem;font-weight:600;text-align:center;border:none;border-radius:2rem;background:#0d3d5c;box-shadow:0 2px 4px rgba(0,0,0,.2);cursor:pointer;transition:all .2s ease}@media (min-width:768px){.region-button:nth-child(n+1):nth-child(-n+4){margin-right:0}.region-button:nth-child(n+5):nth-child(-n+8){margin-right:-.5rem}.region-button:nth-child(n+9):nth-child(-n+12){margin-right:-1rem}.region-button:nth-child(n+13):nth-child(-n+16){margin-right:-1.5rem}.region-button:nth-child(n+17):nth-child(-n+20){margin-right:-2rem}.region-button:nth-child(n+21):nth-child(-n+22){margin-right:10rem}}.region-button:hover{background:#104a6e;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.25);text-decoration:none;color:white}.region-button:active{transform:translateY(-1px)}.region-text{font-size:1.1rem;font-weight:600;width:100%;text-align:center}.region-number{color:#fff;z-index:10;background-color:#dc3545;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.3rem;font-weight:700;display:flex;position:absolute;top:81%;left:-.5rem;transform:translateY(-50%);box-shadow:0 2px 6px #0000004d}.other-links-section{margin-top:3rem;margin-bottom:2rem}.other-links-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.other-link-button{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4a7ba7,#2c5aa0);color:white;text-decoration:none;padding:1.5rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 6px rgba(0,0,0,.1);text-align:center}.other-link-button:hover{background:linear-gradient(135deg,#2c5aa0,#1e3f6f);transform:translateY(-3px);box-shadow:0 6px 12px rgba(0,0,0,.15);color:white;text-decoration:none}.search-section{margin:3rem 0 2rem}.search-box{position:relative;max-width:100%;margin:0 auto}.search-input{width:100%;padding:1rem 3rem 1rem 1.5rem;font-size:1rem;border:2px solid #d0d0d0;border-radius:8px;background-color:white;color:#333;text-align:right;transition:all .3s ease}.search-input:focus{outline:none;border-color:#2c5aa0;box-shadow:0 0 0 3px rgba(44,90,160,.1)}.search-input::placeholder{color:#999}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:24px;height:24px;color:#2c5aa0;pointer-events:none}.schools-list-section{margin:2rem 0 3rem}.featured-schools-section{margin:3rem 0}.featured-schools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.school-card{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.85));border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease;backdrop-filter:blur(10px);position:relative;overflow:hidden}.school-card:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;border-radius:12px 12px 0 0}.school-card-navy:before{background:linear-gradient(90deg,#1a2332,#2c3e50)}.school-card-pink:before{background:linear-gradient(90deg,#c2185b,#e91e63)}.school-card-red:before{background:linear-gradient(90deg,#c62828,#d32f2f)}.school-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgba(0,0,0,.15)}.school-card-title{font-size:1.1rem;font-weight:700;color:white;margin:0 0 1rem;padding:.75rem;border-radius:8px;text-align:center}.school-card-navy .school-card-title{background:linear-gradient(135deg,#1a2332,#2c3e50)}.school-card-pink .school-card-title{background:linear-gradient(135deg,#c2185b,#e91e63)}.school-card-red .school-card-title{background:linear-gradient(135deg,#c62828,#d32f2f)}.school-card-description{font-size:.95rem;color:#333;line-height:1.6;margin:0 0 1rem;text-align:right;background-color:rgba(230,230,230,.5);padding:1rem;border-radius:8px}.school-card-meta{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.school-card-level,.school-card-location{font-size:.9rem;color:#555;text-align:right}.school-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e0e0e0}.school-card-views{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#666}.view-icon{width:18px;height:18px;color:#2c5aa0}.school-card-link{font-size:.9rem;color:#666;text-align:left;cursor:pointer}@media (max-width:768px){.main-title{font-size:1.2rem}.description-text{padding:1rem}.description-text p{font-size:.9rem}.regions-grid{width:100%;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0}.region-button{padding:0}.region-button:nth-child(n+1):nth-child(-n+2){margin-left:0}.region-button:nth-child(n+3):nth-child(-n+4){margin-left:.75rem}.region-button:nth-child(n+5):nth-child(-n+6){margin-left:1.5rem}.region-button:nth-child(n+7):nth-child(-n+8){margin-left:2.25rem}.region-button:nth-child(n+9):nth-child(-n+10){margin-left:3rem}.region-button:nth-child(n+11):nth-child(-n+12){margin-left:3.75rem}.region-button:nth-child(n+13):nth-child(-n+14){margin-left:4.5rem}.region-button:nth-child(n+15):nth-child(-n+16){margin-left:5.25rem}.region-button:nth-child(n+17):nth-child(-n+18){margin-left:6rem}.region-button:nth-child(n+19):nth-child(-n+20){margin-left:6.75rem}.region-button:nth-child(n+21):nth-child(-n+22){margin-left:7.5rem}.region-button{height:3.5rem;font-size:1rem}.region-text{font-size:.7rem}.region-number{width:3rem;height:3rem;font-size:1.1rem;left:-.4rem}.breadcrumb-container{align-items:flex-start}.breadcrumb-list{justify-content:flex-start;width:100%}.other-links-grid{grid-template-columns:1fr;gap:.75rem}.other-link-button{font-size:1rem;padding:1.25rem 1.5rem}.featured-schools-grid{grid-template-columns:1fr;gap:1rem}.school-card{padding:1.25rem}.school-card-title{font-size:1rem}.school-card-description{font-size:.85rem}}@media (max-width:500px){.region-button{height:3.2rem;font-size:.95rem}.region-number{width:2.8rem;height:2.8rem;font-size:1rem}}@media (min-width:769px) and (max-width:1100px){.regions-grid{grid-template-columns:repeat(3,1fr)}.region-button:nth-child(n+1):nth-child(-n+3){margin-left:0}.region-button:nth-child(n+4):nth-child(-n+6){margin-left:1rem}.region-button:nth-child(n+7):nth-child(-n+9){margin-left:2rem}.region-button:nth-child(n+10):nth-child(-n+12){margin-left:3rem}.region-button:nth-child(n+13):nth-child(-n+15){margin-left:4rem}.region-button:nth-child(n+16):nth-child(-n+18){margin-left:5rem}.region-button:nth-child(n+19):nth-child(-n+21){margin-left:6rem}.region-button:nth-child(22){margin-left:7rem}}@media (min-width:768px) and (max-width:1023px){.regions-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.main-title{font-size:1.75rem}.regions-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}.region-button{height:4rem}}