.region-schools-block{--region-schools-primary-color:var(--wp--preset--color--red);--region-schools-secondary-color:#f0f0f0;--region-schools-text-color:var(--wp--preset--color--black);--region-schools-border-color:var(--wp--preset--color--grey);--region-schools-hover-color:var(--wp--preset--color--black);--region-schools-bg-color:#f8f9fa;font-family:var(--wp--preset--font-family--barlow);width:100%}.region-schools-block .region-schools-header{background:#fff;border-bottom:1px solid var(--region-schools-border-color);padding:40px 0}.region-schools-block .region-schools-header .region-schools-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin:0 auto;max-width:var(--wp--style--global--wide-size);padding:0 20px}.region-schools-block .region-schools-header .region-schools-header-content .region-title{color:var(--region-schools-text-color);flex:1;line-height:1.2;margin:0;min-width:300px}.region-schools-block .region-schools-header .region-schools-header-content .region-search-container{flex:1;max-width:500px;min-width:250px}.region-schools-block .region-schools-header .region-schools-header-content .region-search-container .region-search-form{display:flex;position:relative;width:100%}.region-schools-block .region-schools-header .region-schools-header-content .region-search-container .region-search-form .region-search-input{background:#fff;border:2px solid var(--region-schools-border-color);border-radius:50px;color:var(--region-schools-text-color);font-size:16px;padding:16px 50px 16px 20px;transition:all .3s ease;width:100%}.region-schools-block .region-schools-header .region-schools-header-content .region-search-container .region-search-form .region-search-input:focus{border-color:var(--region-schools-primary-color);outline:none}.region-schools-block .region-schools-header .region-schools-header-content .region-search-container .region-search-form .region-search-input::-moz-placeholder{color:#999;font-weight:500}.region-schools-block .region-schools-header .region-schools-header-content .region-search-container .region-search-form .region-search-input::placeholder{color:#999;font-weight:500}.region-schools-block .region-schools-header .region-schools-header-content .region-search-container .region-search-form .region-search-button{align-items:center;background:var(--region-schools-primary-color);border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:36px}.region-schools-block .region-schools-header .region-schools-header-content .region-search-container .region-search-form .region-search-button:hover{background:var(--region-schools-hover-color);transform:translateY(-50%) scale(1.05)}.region-schools-block .region-schools-header .region-schools-header-content .region-search-container .region-search-form .region-search-button .search-icon{color:#fff;font-size:16px}.region-schools-block .region-schools-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:var(--wp--style--global--wide-size);padding:40px 20px}.region-schools-block .region-schools-grid .region-school-card{background:#fff;border:none;border-radius:12px;cursor:pointer;overflow:hidden;padding:0;position:relative}.region-schools-block .region-schools-grid .region-school-card .school-title{color:var(--region-schools-text-color);line-height:1.3;margin:0 0 16px}.region-schools-block .region-schools-grid .region-school-card .school-address{color:#666;font-size:var(--wp--preset--font-size--x-small);line-height:1.5;margin-bottom:12px}.region-schools-block .region-schools-grid .region-school-card .school-website .website-link{align-items:center;color:var(--region-schools-primary-color);display:inline-flex;font-size:var(--wp--preset--font-size--x-small);font-weight:600;gap:6px;text-decoration:none;transition:color .2s ease}.region-schools-block .region-schools-grid .region-school-card .school-website .website-link:hover{color:var(--region-schools-hover-color);text-decoration:underline}.region-schools-block .region-schools-grid .region-school-card .school-website .website-link .external-link-icon{font-size:12px;opacity:.8}.region-schools-block .region-see-all{padding:40px 20px;text-align:center}.region-schools-block .region-schools-empty{background:var(--region-schools-bg-color);padding:60px 20px;text-align:center}.region-schools-block .region-schools-empty .region-title{color:var(--region-schools-text-color);font-size:28px;font-weight:600;margin:0 0 16px}.region-schools-block .region-schools-empty p{color:#666;font-size:16px;margin:0}.region-schools-block .region-schools-placeholder{background:var(--region-schools-bg-color);border:2px dashed var(--region-schools-border-color);border-radius:12px;margin:20px;padding:60px 20px;text-align:center}.region-schools-block .region-schools-placeholder h3{color:var(--region-schools-text-color);font-size:24px;font-weight:600;margin:0 0 12px}.region-schools-block .region-schools-placeholder p{color:#666;font-size:16px;margin:0}.region-schools-block.region-schools-block-editor .region-schools-placeholder{background:#f0f0f0;border:2px dashed #ccc;border-radius:8px;margin:20px 0;padding:40px 20px;text-align:center}.region-schools-block.region-schools-block-editor .region-schools-placeholder h3{color:#666;font-size:20px;font-weight:600;margin:0 0 12px}.region-schools-block.region-schools-block-editor .region-schools-placeholder p{color:#999;font-size:14px;margin:0}@media(max-width:1024px){.region-schools-block .region-schools-header .region-schools-header-content{align-items:stretch;flex-direction:column;text-align:center}.region-schools-block .region-schools-header .region-schools-header-content .region-title{font-size:28px;min-width:auto}.region-schools-block .region-schools-header .region-schools-header-content .region-search-container{max-width:none}.region-schools-block .region-schools-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:30px 20px}}@media(max-width:768px){.region-schools-block .region-schools-header{padding:30px 0}.region-schools-block .region-schools-header .region-schools-header-content{padding:0 16px}.region-schools-block .region-schools-header .region-schools-header-content .region-title{font-size:24px;margin-bottom:20px}.region-schools-block .region-schools-header .region-schools-header-content .region-search-container .region-search-form .region-search-input{font-size:14px;padding:14px 45px 14px 16px}.region-schools-block .region-schools-header .region-schools-header-content .region-search-container .region-search-form .region-search-button{height:32px;width:32px}.region-schools-block .region-schools-header .region-schools-header-content .region-search-container .region-search-form .region-search-button .search-icon{font-size:14px}.region-schools-block .region-schools-grid{gap:20px;grid-template-columns:1fr;padding:24px 16px}.region-schools-block .region-schools-grid .region-school-card{padding:20px}.region-schools-block .region-schools-grid .region-school-card .school-title{font-size:18px}.region-schools-block .region-see-all{padding:30px 16px}.region-schools-block .region-see-all .see-all-button{font-size:15px;padding:14px 32px}}@media(max-width:480px){.region-schools-block .region-schools-header .region-schools-header-content .region-title{font-size:22px}.region-schools-block .region-schools-grid .region-school-card{padding:16px}.region-schools-block .region-schools-grid .region-school-card .school-title{font-size:16px}}
