/*
Theme Name: PPDB Rabbani
Theme URI: https://mahadrabbani.org/ppdb
Author: TIM IT Mahad Rabbani
Author URI: https://mahadrabbani.org
Description: Tema Landing Page Pusat Informasi SPMB dan PPDB Mahad Rabbani Bengkulu.
Version: 1.0.0
Requires at least: 5.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ppdb-rabbani
Tags: education, one-column, custom-menu, featured-images
*/

:root{--primary:#001188;--primary-dark:#000c5c;--accent:#0284c7;--success:#25d366;--text-main:#1e293b;--text-muted:#475569;--bg-light:#f8fafc;--border-color:#e2e8f0;--radius-sm:8px;--radius-md:14px;--radius-full:9999px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Nunito Sans','Segoe UI',sans-serif;color:var(--text-main);background:#fff;line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit;transition:all .25s ease}
img{max-width:100%;height:auto;display:block}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.top-ticker{background:var(--primary);color:#fff;padding:8px 0;font-size:13px;text-align:center;font-weight:500}
.site-navbar{background:#fff;border-bottom:1px solid var(--border-color);padding:15px 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.03)}
.nav-wrapper{display:flex;justify-content:space-between;align-items:center}
.site-logo img{height:48px;width:auto}
.nav-links{display:flex;gap:25px;list-style:none;align-items:center}
.nav-links a{font-weight:600;font-size:15px;color:#334155}
.nav-links a:hover,.nav-links a.active{color:var(--primary)}
.btn-nav-wa{background:var(--success);color:#fff!important;padding:8px 18px;border-radius:var(--radius-full);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.hero-section{padding:60px 0 80px;background:linear-gradient(180deg,#fff 0%,#f1f5f9 100%)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.badge-tag{display:inline-block;background:rgba(0,17,136,.08);color:var(--primary);padding:6px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}
.hero-title{font-family:'Poppins',sans-serif;font-size:40px;line-height:1.2;font-weight:800;color:var(--primary);margin-bottom:20px}
.hero-desc{font-size:17px;color:var(--text-muted);line-height:1.7;margin-bottom:35px}
.hero-btn-group{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;border:none;transition:all .25s ease}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px rgba(0,17,136,.25)}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);color:#fff}
.btn-accent{background:var(--accent);color:#fff}
.btn-accent:hover{background:#0369a1;transform:translateY(-2px);color:#fff}
.btn-whatsapp{background:var(--success);color:#fff;border-radius:var(--radius-full)}
.btn-whatsapp:hover{background:#1eb954;transform:translateY(-2px);color:#fff}
.hero-image-wrapper{text-align:center}
.hero-image-wrapper img{border-radius:var(--radius-md);max-height:480px;margin:0 auto;filter:drop-shadow(0 15px 25px rgba(0,0,0,.08))}
.section-alur{padding:80px 0;background:#fff}
.section-header{text-align:center;max-width:700px;margin:0 auto 50px}
.section-title{font-family:'Poppins',sans-serif;font-size:32px;font-weight:700;color:var(--primary);margin-bottom:12px}
.section-subtitle{font-size:16px;color:var(--text-muted)}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.step-card{display:flex;gap:18px;padding:24px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.step-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,17,136,.12);border-color:rgba(0,17,136,.2)}
.step-icon{flex-shrink:0;width:55px;height:55px;border-radius:12px;background:rgba(0,17,136,.05);display:flex;align-items:center;justify-content:center;padding:8px}
.step-icon img{width:100%;height:100%;object-fit:contain}
.step-content h3{font-family:'Poppins',sans-serif;font-size:17px;font-weight:700;color:var(--primary);margin-bottom:8px}
.step-content p{font-size:14px;color:var(--text-muted);line-height:1.6}
.unit-section{padding:80px 0}
.unit-section.bg-alt{background:var(--bg-light)}
.unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.unit-grid.reverse{direction:rtl}
.unit-grid.reverse>*{direction:ltr}
.unit-info h2{font-family:'Poppins',sans-serif;font-size:28px;font-weight:700;color:var(--primary);margin-bottom:18px;line-height:1.3}
.unit-info .unit-btn-daftar{margin-bottom:30px}
.unit-brosur-box{background:#fff;border:1px solid var(--border-color);padding:22px;border-radius:var(--radius-md);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.unit-brosur-box h4{font-family:'Poppins',sans-serif;font-size:16px;font-weight:700;color:#1e293b;margin-bottom:8px}
.unit-brosur-box p{font-size:14px;color:var(--text-muted);margin-bottom:15px;line-height:1.5}
.btn-download{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;padding:7px 18px;font-size:13px;font-weight:600;border-radius:6px}
.btn-download:hover{background:#0369a1;color:#fff}
.unit-poster{text-align:center}
.unit-poster img{max-height:480px;margin:0 auto;border-radius:var(--radius-md);box-shadow:0 4px 15px rgba(0,0,0,.06);transition:transform .3s}
.unit-poster img:hover{transform:scale(1.02)}
.section-contact{padding:80px 0;background:#fff;border-top:1px solid var(--border-color)}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto}
.contact-card{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#f8fafc;border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all .25s ease}
.contact-card:hover{background:#fff;border-color:var(--success);box-shadow:0 6px 20px rgba(37,211,102,.15);transform:translateY(-2px)}
.contact-info h4{font-family:'Poppins',sans-serif;font-size:15px;font-weight:700;color:var(--text-main);margin-bottom:3px}
.contact-info span{font-size:13px;color:var(--text-muted)}
.btn-wa-card{background:var(--success);color:#fff;padding:8px 18px;border-radius:var(--radius-full);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.btn-wa-card:hover{background:#1eb954;color:#fff}
.site-footer{background:var(--primary);color:#fff;padding:50px 0 30px;text-align:center}
.footer-logo img{height:55px;width:auto;margin:0 auto 20px}
.footer-text{font-size:14px;color:#cbd5e1;max-width:600px;margin:0 auto 25px}
.footer-copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;font-size:13px;color:#94a3b8}
.floating-wa-btn{position:fixed;bottom:25px;right:25px;background:var(--success);color:#fff;padding:12px 22px;border-radius:var(--radius-full);display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;z-index:9999;box-shadow:0 6px 20px rgba(37,211,102,.4);animation:pulseWa 2s infinite}
.floating-wa-btn:hover{transform:scale(1.06);color:#fff}
@keyframes pulseWa{0%{box-shadow:0 0 0 0 rgba(37,211,102,.7)}70%{box-shadow:0 0 0 15px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:992px){.hero-grid,.unit-grid,.unit-grid.reverse{grid-template-columns:1fr;gap:40px;direction:ltr!important}.steps-grid{grid-template-columns:repeat(2,1fr)}.hero-title{font-size:32px}}
@media(max-width:640px){.steps-grid,.contact-grid{grid-template-columns:1fr}.nav-links{display:none}.hero-title{font-size:26px}.hero-btn-group{flex-direction:column}.btn{width:100%}}