/* ---- custom additions for static rebuild ---- */
body { font-family: 'Muli', sans-serif; font-size: 14px; }
h1, h4, h5 { font-family: 'Muli', sans-serif; }
h2, h3 { font-family: 'Abril Fatface', sans-serif; font-weight: 400; }
h1 { font-size: 40px; }
h2 { font-size: 30px; }
h3 { font-size: 21px; }
h4 { font-size: 22px; font-weight: 300; }
.logo-image { height: 90px; }

/* Simple fade slider (replaces owl-carousel) */
.simple-slider { position: relative; overflow: hidden; }
.simple-slider .slide-item { display: none; }
.simple-slider .slide-item.active { display: block; }
.simple-slider .slider-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: rgba(255,255,255,0.85); border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 20; transition: background-color .25s; }
.simple-slider .slider-nav:hover { background: #fff; }
.simple-slider .slider-prev { left: 1rem; }
.simple-slider .slider-next { right: 1rem; }

.gallery-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.gallery-grid img { width: 100%; height: 180px; object-fit: cover; border-radius: 6px; }

.registration-number { font-size: 12px; }

.mailto-card { background: #f8f8f8; border-radius: 8px; padding: 30px; }
.mailto-card .sppb-btn { margin-top: 10px; }
