/* Mwingo Academy public pages — chocolate & cream glass theme */
:root{--mw-chocolate:#4b2e20;--mw-chocolate-2:#68432e;--mw-cream:#fff7e8;--mw-cream-soft:rgba(255,248,235,.78);--mw-cream-glass:rgba(255,249,239,.76);--mw-border:rgba(255,250,240,.72);--mw-muted:#77685d;--mw-shadow:0 18px 48px rgba(36,20,11,.22)}
html{scroll-behavior:smooth}
body:not(.no-public-glass){background-color:#59402f!important;background-image:linear-gradient(135deg,rgba(61,37,24,.34),rgba(89,63,42,.20)),url('mwingo_background.jpg')!important;background-position:center!important;background-size:cover!important;background-attachment:fixed!important;background-repeat:no-repeat!important;color:var(--mw-chocolate)}
/* Home page header and navigation */
.public-header,.contact-header,.header{background:rgba(255,248,235,.76)!important;border-color:rgba(255,250,240,.65)!important;backdrop-filter:blur(18px) saturate(125%)!important;-webkit-backdrop-filter:blur(18px) saturate(125%)!important;box-shadow:0 8px 30px rgba(43,25,14,.14)!important}
.public-brand,.public-brand-text,.public-brand-name,.contact-brand,.brand{color:var(--mw-chocolate)!important}
.public-brand-motto,.public-brand small,.contact-brand small,.brand small{color:#826b58!important}
.public-links a,.links a,.contact-header nav a{color:var(--mw-chocolate)!important;border-radius:12px!important;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}
.public-links a:hover,.public-links .active,.links a:hover,.links .active,.links .login,.contact-header nav a:hover,.contact-header nav .contact-nav-active{background:linear-gradient(135deg,#68432e,#4b2e20)!important;color:var(--mw-cream)!important;box-shadow:0 8px 20px rgba(60,35,21,.2)!important;transform:translateY(-1px)}
/* Home hero and about sections */
.hero{background:linear-gradient(125deg,rgba(67,41,27,.82),rgba(108,76,49,.65))!important;color:var(--mw-cream)!important;border:1px solid rgba(255,248,235,.42)!important;backdrop-filter:blur(13px)!important;-webkit-backdrop-filter:blur(13px)!important;box-shadow:var(--mw-shadow)!important}
.hero h1,.hero h1 span,.hero-content h1,.hero-badge,.hero-description{color:var(--mw-cream)!important}
.hero-description,.hero p{color:rgba(255,248,235,.9)!important}
.btn-white,.btn-glass{border:1px solid rgba(255,248,235,.68)!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(35,20,12,.16)!important;backdrop-filter:blur(12px)!important}
.btn-white{background:rgba(255,248,235,.92)!important;color:var(--mw-chocolate)!important}
.btn-glass{background:rgba(255,248,235,.18)!important;color:var(--mw-cream)!important}
.container,.section,.section-light,.section-blue,.section-dark,.about-grid,.stats{color:var(--mw-chocolate)}
.section-light,.section-blue{background:rgba(255,248,235,.22)!important}
.section-title h2,.about-card h3,.stat-number,.stat-label{color:var(--mw-chocolate)!important}
.section-title p{color:#715b49!important}
.stat,.about-card,.feature-card,.news-card,.card,.contact-card,.contact-form-card,.contact-hero,.news-hero,.news-empty,.empty,.public-shell>.panel{background:var(--mw-cream-glass)!important;border:1px solid var(--mw-border)!important;backdrop-filter:blur(17px) saturate(125%)!important;-webkit-backdrop-filter:blur(17px) saturate(125%)!important;box-shadow:var(--mw-shadow)!important;color:var(--mw-chocolate)!important;border-radius:22px!important}
.stat span,.about-card p,.about-list,.feature-card p{color:#705d4e!important}
.about-check{background:rgba(104,67,46,.12)!important;color:var(--mw-chocolate)!important}
/* News page */
.public-news-page{background:linear-gradient(135deg,rgba(61,37,24,.32),rgba(89,63,42,.18)),url('mwingo_background.jpg') center/cover fixed!important;color:var(--mw-chocolate)!important}
.public-news-page .public-nav{background:var(--mw-cream-glass)!important;border:1px solid var(--mw-border)!important}
.public-news-page .news-hero{background:var(--mw-cream-glass)!important;border:1px solid var(--mw-border)!important}
.public-news-page .news-hero h1,.public-news-page .news-card h2{color:var(--mw-chocolate)!important}
.public-news-page .news-hero p,.public-news-page .news-summary,.public-news-page .news-body{color:#705d4e!important}
.public-news-page .news-card{background:linear-gradient(145deg,rgba(255,249,239,.84),rgba(244,230,208,.68))!important;border-color:var(--mw-border)!important}
.public-news-page .news-card:before{background:linear-gradient(135deg,#c8a77c,#68432e)!important}
.public-news-page .news-card:hover{box-shadow:0 22px 48px rgba(43,25,14,.25)!important}
.public-news-page .public-footer{color:var(--mw-cream)!important}.public-news-page .public-footer a{color:#fff0d8!important}
/* Media page */
body:has(.media-video-wrapper),body:has(.preview){background-image:linear-gradient(135deg,rgba(61,37,24,.32),rgba(89,63,42,.18)),url('mwingo_background.jpg')!important}
.header .nav{color:var(--mw-chocolate)!important}
.page .hero{background:linear-gradient(125deg,rgba(67,41,27,.82),rgba(108,76,49,.65))!important}
.page .stat,.page .card,.page .empty{background:var(--mw-cream-glass)!important;border:1px solid var(--mw-border)!important;backdrop-filter:blur(17px) saturate(125%)!important;color:var(--mw-chocolate)!important}
.page .stat b,.page .body h2{color:var(--mw-chocolate)!important}
.page .stat span,.page .desc,.page .date{color:#705d4e!important}
.page .tag{background:rgba(104,67,46,.12)!important;color:var(--mw-chocolate)!important}
.page .footer{background:rgba(67,41,27,.72)!important;color:var(--mw-cream)!important;border:1px solid rgba(255,248,235,.25)!important;backdrop-filter:blur(16px)!important}
/* Contact page */
.contact-page{background-image:linear-gradient(135deg,rgba(61,37,24,.32),rgba(89,63,42,.18)),url('mwingo_background.jpg')!important;color:var(--mw-chocolate)!important}
.contact-main{color:var(--mw-chocolate)!important}
.contact-hero{background:var(--mw-cream-glass)!important;border:1px solid var(--mw-border)!important;backdrop-filter:blur(17px)!important;color:var(--mw-chocolate)!important}
.contact-hero h1,.contact-card h2,.contact-form-card h2{color:var(--mw-chocolate)!important}
.contact-hero p,.contact-form-card p,.contact-card p,.contact-card small{color:#705d4e!important}
.contact-card,.contact-form-card{background:var(--mw-cream-glass)!important;border:1px solid var(--mw-border)!important;backdrop-filter:blur(17px)!important;box-shadow:var(--mw-shadow)!important}
.contact-icon{background:rgba(104,67,46,.12)!important;color:var(--mw-chocolate)!important}
.contact-form input,.contact-form textarea{background:rgba(255,252,246,.78)!important;border:1px solid rgba(104,67,46,.24)!important;color:var(--mw-chocolate)!important;border-radius:12px!important}
.contact-form button{background:linear-gradient(135deg,#68432e,#4b2e20)!important;color:var(--mw-cream)!important;border-radius:13px!important}
.contact-page>footer{background:rgba(67,41,27,.72)!important;color:var(--mw-cream)!important;border-radius:18px!important;backdrop-filter:blur(14px)!important}
.contact-page>footer a{color:#fff0d8!important}
/* Preserve legibility and allow the photograph to remain visible through glass */
.news-card,.about-card,.contact-card,.contact-form-card,.stat,.page .card{overflow:hidden}
@media(max-width:700px){body:not(.no-public-glass){background-attachment:scroll!important}.public-header,.contact-header,.header{backdrop-filter:blur(14px)!important}.hero{backdrop-filter:blur(10px)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-links a,.links a,.contact-header nav a{transition:none!important}}
