/*
Theme Name: Bhakti Utama — Classic Blue
Theme URI: https://www.bhaktiutama.sch.id/
Author: School Web Studio
Description: Modern, high-contrast, responsive WordPress block theme for Bhakti Utama School. Edit every section in Appearance > Editor, and manage news with Posts.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: bhakti-utama-classic-blue
Tags: block-patterns, full-site-editing, custom-logo, wide-blocks, education, one-column, two-columns
*/
:root{--bu-blue:#0F4C81;--bu-deep:#092B4B;--bu-mid:#286DA6;--bu-ink:#182B41;--bu-muted:#51647C;--bu-cloud:#F2F6FB;--bu-gold:#F2BC70;--bu-white:#fff;--bu-wrap:min(100% - clamp(2rem,7vw,7rem),1240px);--bu-radius:clamp(18px,2.1vw,30px);--bu-shadow:0 20px 56px rgba(18,57,97,.10)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;color:var(--bu-ink);background:var(--bu-cloud);font-size:clamp(.98rem,.2vw + .93rem,1.08rem);line-height:1.65;-webkit-font-smoothing:antialiased}
body .wp-site-blocks{overflow:hidden}a{text-underline-offset:.2em}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,.wp-block-navigation-item__content:focus-visible{outline:3px solid #E2A347;outline-offset:4px}
img{height:auto;max-width:100%}h1,h2,h3,h4,p{overflow-wrap:break-word}::selection{background:#F2BC70;color:#092B4B}
.wp-site-blocks > *{margin-block-start:0}.wp-block-group:has(> .bu-container){width:100%}
.bu-container,.bu-wide{width:var(--bu-wrap)!important;max-width:1240px;margin-inline:auto!important}
.bu-section{padding:clamp(4rem,7.7vw,7.6rem) 0;margin-block-start:0!important;position:relative}
.bu-section .wp-block-columns,.bu-hero .wp-block-columns{gap:clamp(1.25rem,3vw,3.4rem)}
.bu-eyebrow{color:var(--bu-blue);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.75rem;line-height:1.4;margin:0 0 1rem!important}
.bu-section-title{font-size:clamp(2rem,4vw,3.65rem)!important;line-height:1.1!important;letter-spacing:-.047em;margin:0 0 1rem!important;max-width:780px}
.bu-lead{font-size:clamp(1.02rem,.55vw + .9rem,1.2rem);color:var(--bu-muted);max-width:640px;line-height:1.8}
.bu-section-head{margin:0 auto clamp(2rem,4vw,3.3rem)!important;max-width:800px}
.bu-section-head :is(h2,p){max-width:760px}
.bu-section-head.bu-center :is(h2,p){margin-inline:auto!important;text-align:center}
.bu-center{text-align:center}
.bu-link{font-weight:800;color:var(--bu-blue)!important;text-decoration:none!important}
.bu-link:hover{text-decoration:underline!important}
/* Header */
.bu-header{background:var(--bu-white);position:relative;z-index:50;box-shadow:0 2px 0 rgba(10,41,76,.04)}
.bu-topbar{background:var(--bu-deep);color:#E7F0FA;font-size:.79rem;letter-spacing:.012em}
.bu-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:7px 0}
.bu-topbar p{margin:0;font-size:inherit}
.bu-topbar a{color:#E7F0FA;text-decoration:none}
.bu-topbar a:hover{text-decoration:underline}
.bu-topbar-right{display:flex;flex-wrap:wrap;gap:clamp(.65rem,1.8vw,1.7rem);align-items:center}
.bu-mainnav{display:flex;justify-content:space-between;align-items:center;gap:clamp(1rem,2vw,2.2rem);min-height:84px;padding:12px 0}
.bu-brand{display:flex;align-items:center;gap:.65rem;min-width:max-content}
.bu-brand .wp-block-site-logo img{max-height:60px;width:auto;object-fit:contain}
.bu-brand .wp-block-site-title{line-height:1.07;font-weight:850;font-size:clamp(1rem,1.25vw,1.27rem);letter-spacing:-.04em;margin:0}
.bu-brand .wp-block-site-title a{color:var(--bu-deep)!important;text-decoration:none}
.bu-brand:has(.wp-block-site-logo:empty) .wp-block-site-title::before{content:'BU';display:inline-grid;place-items:center;vertical-align:middle;margin-right:.62rem;height:43px;width:43px;border-radius:13px;background:var(--bu-blue);color:#fff;font-weight:850;font-size:1.04rem;letter-spacing:-.07em}
.bu-brand .wp-block-site-tagline{font-size:.65rem;margin:.1rem 0 0!important;line-height:1.3;color:var(--bu-muted)}
.bu-mainnav .wp-block-navigation{gap:clamp(.8rem,1.4vw,1.6rem);font-size:.89rem;white-space:nowrap}
.bu-mainnav .wp-block-navigation a{color:var(--bu-deep);font-weight:700;text-decoration:none}
.bu-mainnav .wp-block-navigation a:hover{color:var(--bu-blue)}
.bu-mainnav .wp-block-navigation__responsive-container.is-menu-open{background:white;color:var(--bu-deep);padding:2rem}
.bu-mainnav .wp-block-navigation__responsive-container.is-menu-open a{font-size:1.06rem}
.bu-header-cta .wp-block-button__link{padding:.76rem 1.35rem!important;white-space:nowrap!important;font-size:.81rem!important;font-weight:800!important;color:white!important;background:var(--bu-blue)!important;border-radius:999px}
.bu-header-cta .wp-block-button__link:hover{background:#0A385F!important;text-decoration:none}
/* Hero */
.bu-hero{background:var(--bu-blue);color:#fff;padding:clamp(3.1rem,6vw,6rem) 0 clamp(4rem,7vw,6.5rem);position:relative;isolation:isolate}
.bu-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 12%,rgba(101,161,214,.36),transparent 36%),linear-gradient(115deg,rgba(5,33,62,.53),transparent 70%)}
.bu-hero::after{content:'';position:absolute;width:38vw;max-width:480px;height:38vw;max-height:480px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-12vw;bottom:-19vw;pointer-events:none}
.bu-hero-grid{align-items:center!important}
.bu-hero-grid>.wp-block-column{min-width:0}
.bu-hero .bu-eyebrow{color:#F6C87F;margin-bottom:1.5rem!important}
.bu-hero-title{font-size:clamp(3.1rem,5.5vw,6.1rem)!important;line-height:1.01!important;letter-spacing:-.065em!important;color:#fff!important;max-width:780px;font-weight:840!important;margin:0 0 clamp(1.4rem,2.2vw,2rem)!important}
.bu-hero-title em{font-style:normal;color:var(--bu-gold)}
.bu-hero-text{font-size:clamp(1.02rem,.45vw + .96rem,1.2rem);max-width:550px;color:#DFEDF9;line-height:1.8;margin:0 0 2rem!important}
.bu-hero .wp-block-buttons{gap:1rem;flex-wrap:wrap}
.bu-hero .wp-block-button__link{padding:.92rem 1.5rem!important;font-size:.95rem!important;font-weight:800!important;transition:transform .2s,background .2s;border-radius:999px!important;text-decoration:none}
.bu-hero .wp-block-button__link:hover{transform:translateY(-2px)}
.bu-button-gold .wp-block-button__link{background:var(--bu-gold)!important;color:#142D49!important}
.bu-button-outline .wp-block-button__link{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.8)!important}
.bu-hero-mini{display:flex;gap:clamp(.8rem,1.5vw,1.5rem);flex-wrap:wrap;margin-top:2.5rem!important}
.bu-hero-mini p{color:#E6F1FB;font-size:.79rem;margin:0!important}
.bu-hero-mini p::before{content:'✓';color:#092B4B;background:#F2BC70;display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;margin-right:7px;font-weight:900}
.bu-hero-art{position:relative;aspect-ratio:1/1.08;max-width:580px;width:100%;min-height:400px;margin-inline:auto;background:linear-gradient(165deg,#E7F4F9 0%,#DCECF5 54%,#FEF7E9 100%);border-radius:clamp(30px,3vw,52px);box-shadow:0 35px 65px rgba(0,21,43,.24);overflow:visible}
.bu-hero-art::before{content:'';position:absolute;inset:5% 3% 2%;background:url('./assets/images/learning-illustration.svg') center bottom/contain no-repeat}
.bu-art-pill{position:absolute;background:#fff;color:var(--bu-ink);padding:.8rem 1rem;border-radius:16px;box-shadow:0 15px 38px rgba(8,38,66,.17);font-size:.75rem;line-height:1.35;font-weight:800;z-index:2;max-width:48%}
.bu-art-pill b{display:block;color:var(--bu-blue);font-size:1rem}
.bu-art-pill-one{top:11%;right:-5%;transform:rotate(4deg)}
.bu-art-pill-two{bottom:10%;left:-8%;transform:rotate(-5deg)}
.bu-art-dots{position:absolute;top:7%;left:7%;width:85px;height:80px;background-image:radial-gradient(#EEBA71 2px,transparent 2px);background-size:17px 17px;opacity:.65}
/* Tiny trust bar */
.bu-trust-bar{position:relative;z-index:2;background:#fff;border-bottom:1px solid #E0E9F1;padding:1.25rem 0;margin:0!important}
.bu-trust-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem!important;align-items:center}
.bu-trust-item{border-right:1px solid #DFE7F0;padding:0 clamp(.4rem,1.4vw,1.4rem);min-width:0}
.bu-trust-item:last-child{border-right:0}
.bu-trust-item p{margin:0!important;font-size:.76rem;color:var(--bu-muted);line-height:1.45}
.bu-trust-item strong{color:var(--bu-deep);font-size:clamp(.9rem,1vw,1.04rem);font-weight:850;display:block;line-height:1.4}
/* Programme cards */
.bu-programs{background:#F4F8FC}
.bu-program-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.7rem,1.3vw,1.15rem)!important}
.bu-program-card{height:100%;padding:clamp(1.2rem,1.5vw,2rem)!important;border-radius:23px;background:#fff;border:1px solid #E5ECF4;box-shadow:0 5px 19px rgba(20,59,94,.045);transition:transform .2s,box-shadow .2s}
.bu-program-card:hover{transform:translateY(-6px);box-shadow:var(--bu-shadow)}
.bu-card-number{width:48px;height:48px;display:grid;place-items:center;background:#E8F2FB;border-radius:15px;color:var(--bu-blue);font-size:1.1rem;font-weight:850;margin:0 0 1.6rem!important}
.bu-program-card:nth-child(2) .bu-card-number{background:#FFF0DC;color:#8B530F}
.bu-program-card:nth-child(3) .bu-card-number{background:#E1F3ED;color:#17614F}
.bu-program-card:nth-child(4) .bu-card-number{background:#F3ECFA;color:#6D4294}
.bu-program-card:nth-child(5) .bu-card-number{background:#FBE7E5;color:#A3433D}
.bu-program-card h3{font-size:clamp(1.1rem,1.4vw,1.34rem)!important;letter-spacing:-.035em;margin:0 0 .65rem!important}
.bu-program-card h3 a{color:var(--bu-deep)!important;text-decoration:none}
.bu-program-card p:not(.bu-card-number){color:var(--bu-muted);font-size:clamp(.84rem,.18vw + .8rem,.94rem);line-height:1.7;margin:0 0 1.5rem!important}
.bu-program-card .bu-link{font-size:.86rem;margin:0!important}
/* About & values */
.bu-about{background:#fff}
.bu-about-grid{align-items:center!important}
.bu-about-art{position:relative;min-height:clamp(370px,38vw,500px);border-radius:var(--bu-radius);background:linear-gradient(135deg,#C8E0F0,#EDF5FA 65%);overflow:hidden;padding:clamp(1.1rem,2vw,2rem);display:flex;align-items:flex-end}
.bu-about-art::before{content:'';position:absolute;width:67%;height:74%;border-radius:160px 160px 18px 18px;background:#6CA2CD;right:10%;top:7%}
.bu-about-art::after{content:'';position:absolute;inset:2% 7% 10%;background:url('./assets/images/learning-illustration.svg') center bottom/contain no-repeat;opacity:.93}
.bu-quote-card{position:relative;z-index:2;background:white;border-radius:20px;padding:1.3rem clamp(1.2rem,2vw,2rem);max-width:360px;box-shadow:var(--bu-shadow);transform:rotate(-2deg)}
.bu-quote-card p{margin:0!important;font-size:1rem;color:var(--bu-deep);font-weight:750;line-height:1.6}
.bu-about-points{padding:0;margin-top:2rem!important;display:grid;gap:1rem}
.bu-value{padding:.9rem 0 .9rem 1.2rem;border-left:3px solid var(--bu-gold)}
.bu-value h3{font-size:1.1rem!important;margin:0 0 .2rem!important}
.bu-value p{color:var(--bu-muted);font-size:.91rem;margin:0!important}
/* News */
.bu-news{background:#EDF4FA}
.bu-news-top{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.bu-news-top .bu-section-head{margin:0!important}
.bu-news-query{margin-top:2.4rem!important}
.bu-news-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.6rem);padding:0;list-style:none}
.bu-news-query .wp-block-post{background:#fff;border:1px solid #E2EBF3;border-radius:22px;overflow:hidden;box-shadow:0 7px 24px rgba(8,49,87,.05);min-width:0}
.bu-news-query .wp-block-post-featured-image{margin:0!important;height:210px;background:#D8E8F5;overflow:hidden}
.bu-news-query .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.bu-news-query .wp-block-post:hover img{transform:scale(1.035)}
.bu-news-query .wp-block-post-featured-image:empty::after{content:'BHAKTI UTAMA  •  SCHOOL LIFE';display:grid;place-items:center;height:100%;padding:2rem;color:var(--bu-blue);letter-spacing:.12em;font-size:.72rem;font-weight:850}
.bu-news-content{padding:1.45rem}
.bu-news-query .wp-block-post-date{font-size:.77rem!important;color:var(--bu-blue);font-weight:800;margin:0 0 .55rem!important}
.bu-news-query .wp-block-post-title{font-size:clamp(1.17rem,1.6vw,1.43rem)!important;line-height:1.27!important;margin:0 0 .65rem!important}
.bu-news-query .wp-block-post-title a{color:var(--bu-deep)!important;text-decoration:none}
.bu-news-query .wp-block-post-excerpt{color:var(--bu-muted);font-size:.9rem;line-height:1.65}
.bu-news-query .wp-block-post-excerpt__more-link{display:block;margin-top:1rem;color:var(--bu-blue);font-weight:800}
/* Testimonials */
.bu-testimonials{background:#fff}
.bu-testimonials-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.6rem)!important}
.bu-testimonial{background:#F4F8FC;border:1px solid #E7EDF3;border-radius:22px;padding:clamp(1.2rem,2vw,2.1rem)!important;min-height:100%}
.bu-testimonial .bu-stars{color:#B57B1A;letter-spacing:.2em;font-size:1.06rem;margin:0 0 1rem!important}
.bu-testimonial .bu-testimonial-quote{font-size:clamp(.9rem,.16vw + .86rem,1rem);color:#344C64;line-height:1.85;margin:0 0 1.5rem!important}
.bu-testimonial .bu-testimonial-name{color:var(--bu-deep);font-weight:850;font-size:1rem;margin:0!important}
.bu-testimonial .bu-testimonial-level{color:var(--bu-muted);font-size:.82rem;margin:.1rem 0 0!important}
/* CTA */
.bu-admission-section{padding:clamp(3.2rem,6vw,6rem) 0;background:#fff}
.bu-admission-panel{background:var(--bu-blue);padding:clamp(2rem,5vw,5.2rem);border-radius:clamp(22px,3vw,38px);color:white;position:relative;overflow:hidden}
.bu-admission-panel::after{content:'';position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:450px;height:450px;right:-150px;top:-180px;pointer-events:none}
.bu-admission-panel .bu-eyebrow{color:#FFDAA4}
.bu-admission-panel h2{font-size:clamp(2.2rem,4.3vw,4.2rem)!important;color:white!important;max-width:720px;margin:.5rem 0 1rem!important}
.bu-admission-panel p:not(.bu-eyebrow){color:#DFECF9;max-width:600px}
.bu-admission-panel .wp-block-buttons{margin-top:2rem!important}
.bu-admission-panel .wp-block-button__link{background:var(--bu-gold)!important;color:var(--bu-deep)!important;font-weight:850!important;padding:1rem 1.6rem!important}
.bu-admission-panel .bu-button-outline .wp-block-button__link{background:transparent!important;color:white!important;border:1px solid #C7DFEF!important}
/* Footer */
.bu-footer{background:var(--bu-deep);padding:clamp(3rem,5vw,5rem) 0 1.5rem;color:#D5E3F1}
.bu-footer .wp-block-site-title a{color:#fff!important;font-weight:850;text-decoration:none}
.bu-footer h3{color:#fff!important;font-size:1.02rem!important;margin:0 0 1.15rem!important}
.bu-footer p{color:#D5E3F1;font-size:.88rem;line-height:1.85}
.bu-footer a{color:#EAF5FF;text-decoration:none}
.bu-footer a:hover{text-decoration:underline}
.bu-footer-grid{display:grid!important;grid-template-columns:1.4fr 1fr 1.4fr;gap:clamp(1.5rem,4vw,4.5rem)!important}
.bu-footer-links p{margin:.45rem 0!important}
.bu-footer-bottom{border-top:1px solid rgba(255,255,255,.18);padding-top:1.4rem;margin-top:3rem!important;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.bu-footer-bottom p{font-size:.76rem;margin:0!important}
/* Inner page */
.bu-page-banner{background:linear-gradient(115deg,var(--bu-deep),var(--bu-blue));color:#fff;padding:clamp(3.7rem,7vw,7rem) 0}
.bu-page-banner .wp-block-post-title,.bu-page-banner .wp-block-query-title,.bu-page-banner h1{color:white!important;font-size:clamp(2.5rem,5.4vw,5rem)!important;line-height:1.1!important;letter-spacing:-.055em}
.bu-page-banner p{color:#D4E5F4}
.bu-page-content{padding:clamp(3rem,6vw,5.5rem) 0;min-height:35vh}
.bu-page-content>.wp-block-group{width:var(--bu-wrap);max-width:880px;margin-inline:auto}
.bu-page-content :is(h2,h3){margin-top:2rem}
.bu-page-content :is(p,li){line-height:1.85}
.bu-page-content figure{border-radius:16px;overflow:hidden}
.bu-single-meta{color:var(--bu-muted);font-size:.89rem}
.bu-archive-list .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;list-style:none;padding:0}
.bu-archive-list .wp-block-post{padding:1.5rem;border:1px solid #DFE9F1;background:white;border-radius:18px}
.bu-archive-list .wp-block-post-title{font-size:1.35rem}
.bu-archive-list .wp-block-post-title a{text-decoration:none}
.bu-archive-list .wp-block-post-featured-image img{border-radius:12px;aspect-ratio:16/10;object-fit:cover}
.bu-archive-list .wp-block-post-excerpt{font-size:.9rem}
.bu-pagination{margin-top:3rem}
/* Accessibility & responsive */
@media(max-width:1100px){.bu-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bu-mainnav{flex-wrap:wrap}.bu-mainnav .wp-block-navigation{gap:.85rem}.bu-mainnav .bu-header-cta{display:none}}
@media(max-width:900px){.bu-hero-grid{flex-direction:column!important;align-items:stretch!important}.bu-hero-copy{max-width:700px}.bu-hero-art{max-width:530px;min-height:400px;aspect-ratio:1.18/1}.bu-hero-title{max-width:750px}.bu-hero-media{align-self:center}.bu-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-trust-item:nth-child(2){border:0}.bu-about-grid{flex-direction:column!important}.bu-about-grid>.wp-block-column{flex-basis:auto!important;width:100%}.bu-about-art{max-width:600px}.bu-news-query .wp-block-post-template,.bu-archive-list .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){:root{--bu-wrap:min(100% - 2rem,1240px)}.bu-topbar-inner{justify-content:center}.bu-topbar-inner>p{display:none}.bu-topbar-right{justify-content:center;gap:.8rem;font-size:.71rem}.bu-mainnav{min-height:72px;padding:.65rem 0;flex-wrap:nowrap}.bu-brand .wp-block-site-title{font-size:1.05rem}.bu-brand .wp-block-site-tagline{display:none}.bu-brand:has(.wp-block-site-logo:empty) .wp-block-site-title::before{width:36px;height:36px;border-radius:11px}.bu-mainnav .wp-block-navigation{margin-left:auto}.bu-hero{padding:3.2rem 0 4.2rem}.bu-hero-title{font-size:clamp(2.8rem,11vw,4.3rem)!important}.bu-hero-text{font-size:1rem}.bu-hero .wp-block-buttons{gap:.7rem}.bu-hero .wp-block-button__link{padding:.85rem 1.1rem!important;font-size:.84rem!important}.bu-hero-art{min-height:300px;aspect-ratio:1.05/1;width:calc(100% - 12px)}.bu-art-pill{font-size:.63rem;padding:.6rem}.bu-art-pill b{font-size:.82rem}.bu-art-pill-one{right:-3%;top:9%}.bu-art-pill-two{left:-3%;bottom:6%}.bu-trust-grid{gap:.7rem}.bu-trust-item{padding:0 .5rem}.bu-trust-item strong{font-size:.89rem}.bu-trust-item p{font-size:.7rem}.bu-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-program-card{padding:1rem!important;border-radius:17px}.bu-card-number{margin-bottom:.9rem!important;width:40px;height:40px}.bu-program-card h3{font-size:1.08rem!important}.bu-program-card p:not(.bu-card-number){font-size:.82rem}.bu-news-query .wp-block-post-template,.bu-archive-list .wp-block-post-template,.bu-testimonials-grid,.bu-footer-grid{grid-template-columns:1fr}.bu-news-query .wp-block-post-featured-image{height:220px}.bu-about-art{min-height:370px}.bu-footer-bottom{margin-top:2rem!important}.bu-section{padding:3.8rem 0}}
@media(max-width:380px){.bu-program-grid{grid-template-columns:1fr}.bu-hero-title{font-size:2.55rem!important}.bu-hero .wp-block-buttons{flex-direction:column;align-items:stretch}.bu-hero .wp-block-button__link{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
/* Functional layout safeguards (also apply in the visual editor) */
.bu-hero-grid,.bu-about-grid{display:flex;align-items:center}
.bu-hero-grid>.wp-block-column,.bu-about-grid>.wp-block-column{flex:1 1 0;min-width:0}
.bu-monogram{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--bu-blue);color:white;letter-spacing:-.06em;font-size:1.12rem;font-weight:900;flex:none}
.bu-brand:has(.wp-block-site-logo img) .bu-monogram{display:none}
.bu-brand-subtitle{font-size:.68rem!important;color:var(--bu-muted);line-height:1.25;margin:.2rem 0 0!important;font-weight:550}
.bu-header .bu-brand .wp-block-site-logo:empty{display:none}
.bu-program-grid>*,.bu-testimonials-grid>*{min-width:0}
.bu-header .wp-block-navigation__submenu-container{border:1px solid #DFE8F1!important;border-radius:14px!important;box-shadow:var(--bu-shadow);padding:.5rem!important}
.bu-header .wp-block-navigation__submenu-container a{font-size:.87rem}
.bu-admission-panel .bu-button-outline .wp-block-button__link{background:transparent!important;color:white!important}
@media(max-width:900px){.bu-about-grid,.bu-hero-grid{flex-direction:column}.bu-about-grid>.wp-block-column,.bu-hero-grid>.wp-block-column{width:100%;flex-basis:auto!important}}
/* Graceful school-news artwork when editors have not assigned featured images yet */
.bu-news-query .wp-block-post:not(:has(.wp-block-post-featured-image))::before{content:'BHAKTI UTAMA  •  SCHOOL LIFE';display:flex;justify-content:center;align-items:center;height:210px;background:linear-gradient(135deg,#D7E9F7 0%,#A8CEE7 54%,#E9F2F8 100%);color:#0B4B7C;font-weight:850;font-size:.77rem;letter-spacing:.13em;text-align:center;padding:1rem}
