/* Rhema V10.55 — unified public interface */
:root{--rhema-ui-purple:#6823a4;--rhema-ui-purple-dark:#42125a;--rhema-ui-gold:#d6a84a;--rhema-ui-ink:#1c1820;--rhema-ui-muted:#6f6774;--rhema-ui-soft:#f8f6f9;--rhema-ui-line:#e9e2ec;--rhema-ui-shadow:0 12px 34px rgba(50,27,60,.07)}
.rhema-public-interface{background:#fff;color:var(--rhema-ui-ink)}
.rhema-public-interface .container{max-width:1220px}
.rhema-public-interface h1,.rhema-public-interface h2,.rhema-public-interface h3,.rhema-public-interface h4{letter-spacing:-.018em}
.rhema-public-interface p{line-height:1.75}
.rhema-public-interface .breadcrumb-area{min-height:310px!important;padding:82px 0 72px!important;background:radial-gradient(circle at 84% 12%,rgba(255,255,255,.13),transparent 28%),linear-gradient(135deg,#351044,#6b2486)!important;display:flex!important;align-items:center!important}
.rhema-public-interface .breadcrumb-area:before{display:none!important}.rhema-public-interface .breadcrumb-title h2{color:#fff!important;font-size:clamp(36px,5vw,56px)!important;line-height:1.08!important;margin-bottom:16px!important}.rhema-public-interface .breadcrumb,.rhema-public-interface .breadcrumb a,.rhema-public-interface .breadcrumb-item,.rhema-public-interface .breadcrumb-item.active{color:#eadff0!important}.rhema-public-interface .breadcrumb-item+.breadcrumb-item:before{color:#cdb7d7!important}
.rhema-public-interface .shop-area,.rhema-public-interface .event.event03,.rhema-public-interface .portfolio{background:var(--rhema-ui-soft)!important;padding-top:72px!important;padding-bottom:78px!important}
.rhema-public-interface .courses-item,.rhema-public-interface .event-item,.rhema-public-interface .faq-wrap .card,.rhema-public-interface .rhema-card,.rhema-public-interface .program-card,.rhema-public-interface .rhema-page-card,.rhema-public-interface .rhema-facility-card{border:1px solid var(--rhema-ui-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--rhema-ui-shadow)!important;overflow:hidden!important}
.rhema-public-interface .courses-item,.rhema-public-interface .event-item{height:100%;transition:transform .2s ease,box-shadow .2s ease!important}.rhema-public-interface .courses-item:hover,.rhema-public-interface .event-item:hover{transform:translateY(-4px);box-shadow:0 19px 42px rgba(56,25,69,.12)!important}
.rhema-public-interface .courses-item .thumb img,.rhema-public-interface .event-item .thumb img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important}
.rhema-public-interface .courses-content,.rhema-public-interface .event-content{padding:22px!important}.rhema-public-interface .courses-content h3,.rhema-public-interface .event-content h3{font-size:19px!important;line-height:1.4!important;color:var(--rhema-ui-ink)!important}
.rhema-public-interface .faq-wrap .card{margin-bottom:12px!important}.rhema-public-interface .faq-wrap .card-header{background:#fff!important;border:0!important;padding:0!important}.rhema-public-interface .faq-btn{padding:18px 20px!important;font-weight:850!important;color:#3c1b4b!important}.rhema-public-interface .faq-wrap .card-body{padding:4px 20px 20px!important;color:var(--rhema-ui-muted)!important}
.rhema-public-interface .gallery-image img{border-radius:16px!important;box-shadow:var(--rhema-ui-shadow)!important;transition:.2s ease}.rhema-public-interface .gallery-image img:hover{transform:translateY(-3px)}
.rhema-public-interface .form-control,.rhema-public-interface select.form-control,.rhema-public-interface textarea.form-control{border-radius:10px!important;border:1px solid #dcd3e1!important;min-height:46px!important;background:#fff!important}.rhema-public-interface textarea.form-control{min-height:120px!important}.rhema-public-interface .form-control:focus{border-color:#9b67b6!important;box-shadow:0 0 0 3px rgba(104,35,164,.10)!important}
.rhema-public-interface .table{background:#fff;border-radius:14px;overflow:hidden}.rhema-public-interface .table thead th{background:#4d195f!important;color:#fff!important;border-color:#633075!important}.rhema-public-interface .table td{vertical-align:middle!important;border-color:#eee8f1!important}
.rhema-public-interface .pagination .page-link{border-radius:9px!important;margin:0 3px!important;color:var(--rhema-ui-purple)!important;border-color:#dfd3e5!important}.rhema-public-interface .pagination .active .page-link{background:var(--rhema-ui-purple)!important;color:#fff!important;border-color:var(--rhema-ui-purple)!important}
.rhema-public-interface .rhema-page-section,.rhema-public-interface .catalog,.rhema-public-interface .rhema-campus-wrap,.rhema-public-interface .rcontact12 .main{background:var(--rhema-ui-soft)!important}
.rhema-public-interface .rhema-page-card,.rhema-public-interface .rhema-help-card,.rhema-public-interface .rcontact12 .card,.rhema-public-interface .rhema-admissions .list-card,.rhema-public-interface .rhema-admissions .step{border-color:var(--rhema-ui-line)!important;box-shadow:var(--rhema-ui-shadow)!important}
.rhema-public-interface .btn,.rhema-public-interface .btn-main{border-radius:10px!important;font-weight:800!important;padding:.68rem 1rem!important}

/* Dynamic public menu + dropdowns */
.rhema-primary-nav{align-items:center!important;gap:2px!important}.rhema-primary-nav>a,.rhema-nav-item>a{display:flex!important;align-items:center!important;gap:6px!important;padding:11px 9px!important;color:#252027!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;border-radius:8px!important;white-space:nowrap!important}.rhema-primary-nav>a:hover,.rhema-primary-nav>a.active,.rhema-nav-item:hover>a,.rhema-nav-item.active>a{color:var(--rhema-ui-purple)!important;background:#f4edf7!important}.rhema-nav-item{position:relative;display:flex;align-items:center}.rhema-nav-item>a i{font-size:9px}.rhema-nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:8px;background:#fff;border:1px solid #e8dfec;border-radius:12px;box-shadow:0 18px 42px rgba(31,18,38,.14);z-index:1200}.rhema-nav-has-children:hover .rhema-nav-dropdown{display:block}.rhema-nav-dropdown a{display:block!important;padding:10px 11px!important;border-radius:8px!important;color:#3d3341!important;text-decoration:none!important;font-size:13px!important;font-weight:750!important}.rhema-nav-dropdown a:hover,.rhema-nav-dropdown a.active{background:#f2e9f6!important;color:var(--rhema-ui-purple)!important}
@media(max-width:1199px){.rhema-primary-nav>a,.rhema-nav-item>a{padding:10px 7px!important;font-size:12px!important}}
@media(max-width:991px){.rhema-nav-item{display:block;width:100%}.rhema-nav-item>a{justify-content:space-between!important;width:100%}.rhema-nav-dropdown{display:block!important;position:static!important;box-shadow:none!important;border:0!important;border-left:2px solid #e2d5e8!important;border-radius:0!important;margin:2px 0 6px 12px!important;padding:3px 0 3px 10px!important;background:transparent!important}.rhema-nav-dropdown a{padding:9px 10px!important}.rhema-public-interface .breadcrumb-area{min-height:250px!important;padding:62px 0 55px!important}}
@media(max-width:575px){.rhema-public-interface .shop-area,.rhema-public-interface .event.event03,.rhema-public-interface .portfolio{padding-top:52px!important;padding-bottom:58px!important}}
