
:root{--brand1:#ffb703;--brand2:#023047;--accent:#fb8500;--bg:#f8f9fa;--card:#ffffff}
*{box-sizing:border-box}body{font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;margin:0;background:var(--bg);color:#222}
.header{background:var(--brand2);color:white;padding:12px 0;text-align:center}.header .wrap{max-width:1100px;margin:auto;display:flex;align-items:center;gap:20px;padding:0 16px}.header img{height:64px}.header h1{margin:0;font-size:20px}
.nav{background:var(--accent);padding:8px 0}.nav .wrap{max-width:1100px;margin:auto;display:flex;gap:12px;justify-content:center}.nav a{color:white;text-decoration:none;padding:8px 12px;border-radius:6px;font-weight:600}
.container{max-width:1100px;margin:24px auto;padding:0 16px}.hero{position:relative;overflow:hidden;border-radius:8px}.slide{display:none;width:100%}.slide img{width:100%;display:block;height:400px;object-fit:cover}.hero .overlay{position:absolute;left:24px;top:80px;color:white;text-shadow:0 2px 8px rgba(0,0,0,0.4)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.card{background:var(--card);padding:16px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.program img{width:100%;border-radius:6px;height:160px;object-fit:cover}.footer{background:#023047;color:white;padding:18px 0;margin-top:30px;text-align:center}
.contact-photos{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.form input,.form textarea{width:100%;padding:10px;margin-bottom:8px;border:1px solid #ddd;border-radius:6px}.button{background:var(--brand1);border:none;padding:10px 14px;border-radius:6px;cursor:pointer;font-weight:700}.search{margin-bottom:12px;padding:8px;border-radius:6px;border:1px solid:#ccc;width:100%}.map{width:100%;height:300px;border:0;border-radius:8px;display:block}@media(max-width:600px){.header .wrap{flex-direction:column;gap:8px}.hero .overlay{top:40px;left:12px}}
