/* WINMINDS PROFESSIONAL BRAND SYSTEM — FINAL
   Palette derived from the supplied WINMINDS logo: deep navy, education orange, white. */
:root{
  --wm-brand-navy:#0B3473;
  --wm-brand-navy-dark:#072657;
  --wm-brand-blue:#164B8F;
  --wm-brand-orange:#F36B16;
  --wm-brand-orange-dark:#D9560A;
  --wm-brand-orange-soft:#FFF1E8;
  --wm-brand-bg:#F6F8FB;
  --wm-brand-surface:#FFFFFF;
  --wm-brand-text:#17324D;
  --wm-brand-muted:#64778C;
  --wm-brand-line:#DCE5EE;
  --wm-brand-shadow:0 16px 45px rgba(7,38,87,.09);
}
html,body{background:#fff!important;color:var(--wm-brand-text)!important}
body{font-family:'DM Sans',Arial,sans-serif!important}

/* Header */
.win-topbar{background:var(--wm-brand-navy-dark)!important;color:#dce7f4!important;border:0!important}
.win-top-message{color:#ff9b55!important}
.win-navbar{background:#fff!important;border-bottom:1px solid var(--wm-brand-line)!important;box-shadow:0 6px 24px rgba(7,38,87,.07)!important;backdrop-filter:none!important}
.win-logo-image{filter:none!important;max-height:58px!important;width:auto!important}
.win-nav-list>li>a,.win-nav-parent{color:var(--wm-brand-text)!important;font-weight:700!important}
.win-nav-list>li>a:hover,.win-nav-parent:hover,.has-submenu.open>.win-nav-parent{background:var(--wm-brand-orange-soft)!important;color:var(--wm-brand-orange)!important}
.win-submenu{border:1px solid var(--wm-brand-line)!important;box-shadow:0 18px 42px rgba(7,38,87,.14)!important;border-radius:12px!important}
.win-submenu a{color:var(--wm-brand-text)!important}
.win-submenu a:hover{background:var(--wm-brand-orange-soft)!important;color:var(--wm-brand-orange)!important}
.win-nav-list .win-nav-cta,.win-nav-cta{background:var(--wm-brand-orange)!important;color:#fff!important;border-radius:9px!important;box-shadow:0 8px 20px rgba(243,107,22,.20)!important}
.win-nav-list .win-nav-cta:hover,.win-nav-cta:hover{background:var(--wm-brand-orange-dark)!important;color:#fff!important}

/* Homepage */
.glx-hero{background:radial-gradient(circle at 82% 20%,rgba(243,107,22,.16),transparent 25%),linear-gradient(115deg,var(--wm-brand-navy-dark) 0%,var(--wm-brand-navy) 58%,var(--wm-brand-blue) 100%)!important}
.glx-kicker,.glx-head small,.glx-card-body small{color:var(--wm-brand-orange)!important}
.glx-hero h1{color:#fff!important}
.glx-hero p{color:#e6eef8!important}
.glx-btn,.win-btn,.default-btn,.join-btn,.public-btn{background:var(--wm-brand-orange)!important;color:#fff!important;border-color:var(--wm-brand-orange)!important;box-shadow:0 10px 22px rgba(243,107,22,.18)!important;border-radius:10px!important}
.glx-btn:hover,.win-btn:hover,.default-btn:hover,.join-btn:hover,.public-btn:hover{background:var(--wm-brand-orange-dark)!important;border-color:var(--wm-brand-orange-dark)!important;transform:translateY(-1px)}
.glx-btn.alt{background:rgba(255,255,255,.09)!important;color:#fff!important;border:1px solid rgba(255,255,255,.30)!important}
.glx-strip{background:#fff!important;border:1px solid var(--wm-brand-line)!important;box-shadow:var(--wm-brand-shadow)!important}
.glx-feature b,.glx-head h2,.glx-about h2,.glx-card h3,.win-heading h2{color:var(--wm-brand-navy)!important}
.glx-section{background:#fff!important}
.glx-section.altbg,.win-section-light{background:var(--wm-brand-bg)!important}
.glx-card,.glx-stat,.win-card,.win-form,.course-catalog-card,.course-detail-card,.course-detail-side{background:#fff!important;border:1px solid var(--wm-brand-line)!important;box-shadow:var(--wm-brand-shadow)!important;border-radius:18px!important}
.glx-card:hover{border-color:#c7d5e4!important;box-shadow:0 24px 55px rgba(7,38,87,.13)!important}
.glx-stat strong{color:var(--wm-brand-orange)!important}
.glx-cta{background:linear-gradient(135deg,var(--wm-brand-navy-dark),var(--wm-brand-navy))!important}

/* Common inner-page hero */
.win-page-hero,.win-hero{background:radial-gradient(circle at 85% 22%,rgba(243,107,22,.16),transparent 25%),linear-gradient(135deg,var(--wm-brand-navy-dark),var(--wm-brand-navy) 65%,var(--wm-brand-blue))!important;color:#fff!important}
.win-page-hero h1,.win-hero h1{color:#fff!important}
.win-page-hero p,.win-hero p{color:#e6eef8!important}
.win-kicker{color:#ff9b55!important}
.win-icon{background:var(--wm-brand-orange-soft)!important;color:var(--wm-brand-orange)!important}
.win-section{background:#fff!important}
.win-btn-alt{background:#fff!important;color:var(--wm-brand-navy)!important;border:1px solid var(--wm-brand-line)!important}
.course-catalog-meta,.course-meta{color:var(--wm-brand-orange)!important}
.course-topics{background:#f5f8fb!important}

/* Forms */
.win-field input,.win-field select,.win-field textarea,input,select,textarea{border-color:var(--wm-brand-line)!important}
.win-field input:focus,.win-field select:focus,.win-field textarea:focus{border-color:var(--wm-brand-blue)!important;box-shadow:0 0 0 4px rgba(22,75,143,.10)!important}

/* Footer — compact, professional, no oversized logo */
.win-footer{background:linear-gradient(135deg,var(--wm-brand-navy-dark),#0A2F68)!important;color:#dce7f4!important;border-top:3px solid var(--wm-brand-orange)!important}
.win-footer .win-logo{background:#fff!important;border:0!important;border-radius:10px!important;padding:7px 10px!important;box-shadow:none!important;width:max-content!important}
.win-footer .win-logo-image{width:auto!important;height:auto!important;max-width:205px!important;max-height:62px!important;object-fit:contain!important}
.win-footer h4{color:#fff!important}
.win-footer p,.win-footer a{color:#cbd9e8!important}
.win-footer a:hover{color:#ff9b55!important}
.win-footer-bottom{border-color:rgba(255,255,255,.14)!important;color:#b9c9da!important}

/* Public certificate/legal/director cards */
.wm-cert-card,.wm-legal-card,.leader-card,.offer-card,.facility-card,.feature-box,.strength-box,.icon-box,.department-card{background:#fff!important;border:1px solid var(--wm-brand-line)!important;box-shadow:var(--wm-brand-shadow)!important;border-radius:18px!important}

/* Franchise page: premium but restrained */
.wm-fr-page{--wm-navy:var(--wm-brand-navy);--wm-navy-2:var(--wm-brand-blue);--wm-orange:var(--wm-brand-orange);--wm-orange-2:#FF8A3D;--wm-cream:#FFF7F1;--wm-text:var(--wm-brand-text);--wm-muted:var(--wm-brand-muted);background:#fff!important;color:var(--wm-text)!important}
.wm-fr-hero{background:radial-gradient(circle at 86% 20%,rgba(243,107,22,.18),transparent 27%),linear-gradient(118deg,var(--wm-brand-navy-dark),var(--wm-brand-navy) 62%,var(--wm-brand-blue))!important;padding:78px 24px 82px!important}
.wm-fr-hero:before{background:rgba(243,107,22,.08)!important}
.wm-fr-hero:after{border-color:rgba(255,255,255,.055)!important}
.wm-fr-kicker{color:#ff9b55!important}
.wm-fr-hero h1{font-family:'Manrope',Arial,sans-serif!important;letter-spacing:-.045em!important}
.wm-fr-hero h1 span{color:var(--wm-brand-orange)!important}
.wm-fr-hero p{color:#e8f0f8!important}
.wm-fr-offer{background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;padding:68px 24px 84px!important}
.wm-fr-card{border:1px solid var(--wm-brand-line)!important;border-radius:22px!important;box-shadow:0 20px 60px rgba(7,38,87,.10)!important}
.wm-fr-card-top{background:linear-gradient(90deg,var(--wm-brand-navy) 0 70%,var(--wm-brand-orange) 70% 100%)!important}
.wm-fr-card h2{color:var(--wm-brand-navy)!important}
.wm-fr-subtitle{color:var(--wm-brand-orange)!important}
.wm-fr-content p{color:var(--wm-brand-muted)!important}
.wm-fr-highlight{background:#fff7f1!important;border-color:#ffd9c2!important;border-left-color:var(--wm-brand-orange)!important}
.wm-fr-highlight strong{color:var(--wm-brand-navy)!important}
.wm-fr-btn-primary{background:var(--wm-brand-orange)!important}
.wm-fr-btn-primary:hover{background:var(--wm-brand-orange-dark)!important}
.wm-fr-btn-secondary{color:var(--wm-brand-navy)!important;border-color:#cdd9e5!important}
.wm-fr-btn-secondary:hover{border-color:var(--wm-brand-navy)!important;background:#f5f8fb!important}
.wm-fr-footer-note{color:var(--wm-brand-navy)!important;border-color:#e4ebf2!important}
.wm-fr-footer-note small{color:var(--wm-brand-muted)!important}

/* Never show an extra logo inside the franchise hero/content unless explicitly provided by CMS. */
.wm-fr-page .wm-fr-logo,.wm-fr-page .franchise-logo,.wm-fr-page .hero-logo{display:none!important}

@media(max-width:900px){
 .win-navbar{box-shadow:0 5px 20px rgba(7,38,87,.08)!important}
 .wm-fr-hero{padding:58px 18px 62px!important}
 .wm-fr-offer{padding:46px 16px 58px!important}
}
