/*
Theme Name: School of Enablers LMS
Theme URI: https://soe.edu.pk/
Author: School of Enablers
Description: Responsive, editable WordPress education theme with homepage Customizer controls, custom logo, navigation, page templates and sign-in entry points. The companion LMS plugin is required for school-management workflows.
Version: 1.1.0
Requires at least: 5.8
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: school-of-enablers-lms
Tags: education, blog, custom-logo, custom-menu, featured-images, translation-ready
*/
:root{--soe-navy:#1b365d;--soe-navy-dark:#0f233d;--soe-orange:#f15a24;--soe-orange-hover:#df4816;--soe-bg:#f6f8fc;--soe-ink:#17243a;--soe-muted:#66758a;--soe-border:#e3e9f2;--soe-white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soe-bg);color:var(--soe-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}a{color:var(--soe-navy);text-decoration:none}a:hover{color:var(--soe-orange)}img{max-width:100%;height:auto}.soe-header{background:var(--soe-navy);color:#fff;border-bottom:4px solid var(--soe-orange);position:relative;z-index:5}.soe-header-inner{max-width:1200px;margin:auto;padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.soe-brand{display:flex;align-items:center;gap:13px;color:#fff;min-width:0}.soe-brand:hover{color:#fff}.soe-brand .custom-logo{max-height:56px;width:auto}.soe-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--soe-orange);border-radius:13px;color:#fff;font-size:28px;font-weight:900}.soe-brand-copy{display:flex;flex-direction:column;line-height:1.3}.soe-brand-copy strong{font-size:17px;letter-spacing:.7px;color:#fff}.soe-brand-copy small{font-size:10px;letter-spacing:1.4px;color:#ffb398;margin-top:4px;text-transform:uppercase}.soe-nav{display:flex;align-items:center;gap:20px}.soe-menu{list-style:none;display:flex;align-items:center;gap:20px;margin:0;padding:0}.soe-menu li{margin:0}.soe-menu a{color:#eef3fa;font-size:14px;font-weight:600}.soe-nav-login{display:inline-block;background:var(--soe-orange);color:#fff!important;padding:9px 17px;border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap}.soe-nav-login:hover,.soe-button-primary:hover{background:var(--soe-orange-hover);color:#fff}.soe-main{max-width:1200px;margin:0 auto;padding:42px 24px 68px}.soe-hero{min-height:420px;border-radius:25px;background:linear-gradient(125deg,#102746 0%,#1b365d 62%,#254a80 100%);color:#fff;padding:62px 7%;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;position:relative;overflow:hidden;box-shadow:0 20px 50px #1b365d1c}.soe-hero:after{content:"";position:absolute;width:400px;height:400px;border:1px solid #ffffff14;border-radius:50%;right:-160px;top:-210px}.soe-hero-content{position:relative;z-index:1}.soe-eyebrow{display:inline-block;font-size:11px;letter-spacing:2px;font-weight:800;color:#ffb398;margin-bottom:17px}.soe-hero h1{font-size:clamp(38px,5vw,60px);line-height:1.08;letter-spacing:-1.8px;margin:0 0 13px;color:#fff}.soe-tagline{font-size:20px;font-weight:700;color:#ffb398;margin:0 0 14px}.soe-description{max-width:510px;color:#e0e8f3;font-size:16px;margin:0 0 27px}.soe-actions{display:flex;flex-wrap:wrap;gap:12px}.soe-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border-radius:9px;font-size:14px;font-weight:800;transition:transform .2s,background .2s}.soe-button:hover{transform:translateY(-2px)}.soe-button-primary{background:var(--soe-orange);color:#fff}.soe-button-outline{border:1px solid #ffffff80;color:#fff}.soe-button-outline:hover{background:#ffffff12;color:#fff}.soe-hero-art{height:270px;position:relative;display:grid;place-items:center}.soe-art-circle{width:235px;height:235px;border-radius:50%;background:linear-gradient(145deg,#f15a24,#ff9a5c);opacity:.98;box-shadow:0 0 0 22px #ffffff0a,0 0 0 45px #ffffff08}.soe-art-card{position:absolute;background:#fff;color:var(--soe-navy);border:1px solid #ffffff90;border-radius:18px;padding:25px 27px;box-shadow:0 20px 50px #08172c55;display:flex;flex-direction:column;min-width:220px;transform:rotate(-4deg)}.soe-art-icon{font-size:28px;color:var(--soe-orange);margin-bottom:8px}.soe-art-card strong{font-size:21px;line-height:1.25}.soe-art-card small{color:var(--soe-muted);font-size:11px;margin-top:12px}.soe-art-dot{position:absolute;border-radius:50%;background:#ffd3c2}.soe-dot-one{width:20px;height:20px;right:15%;top:10%}.soe-dot-two{width:12px;height:12px;left:8%;bottom:12%;background:#fff}.soe-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:27px 0 0}.soe-feature{padding:26px 27px;background:#fff;border:1px solid var(--soe-border);border-radius:16px;box-shadow:0 8px 24px #162e4d06}.soe-feature>span{font-size:12px;font-weight:900;color:var(--soe-orange);letter-spacing:1px}.soe-feature h2{font-size:19px;margin:9px 0 8px;color:var(--soe-navy)}.soe-feature p{font-size:14px;color:var(--soe-muted);margin:0}.soe-login-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin-top:28px;padding:30px;background:#fff;border:1px solid var(--soe-border);border-radius:18px}.soe-login-panel h2{color:var(--soe-navy);margin:0 0 6px;font-size:24px}.soe-login-panel p{color:var(--soe-muted);margin:0}.soe-login-form form{margin:0}.soe-login-form p{margin:0 0 12px}.soe-login-form label{display:block;font-size:13px;font-weight:700;color:var(--soe-ink);margin-bottom:5px}.soe-login-form input[type=text],.soe-login-form input[type=password]{width:100%;border:1px solid #d7dfeb;border-radius:7px;padding:10px 12px;font:inherit}.soe-login-form input[type=submit],button,input[type=submit]{cursor:pointer}.soe-login-form input[type=submit]{background:var(--soe-navy);color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:800}.soe-page-content,.soe-post-card{background:#fff;border:1px solid var(--soe-border);border-radius:18px;padding:clamp(24px,4vw,48px);margin-bottom:22px;box-shadow:0 8px 24px #162e4d05}.soe-content-main{max-width:1000px;min-height:55vh}.soe-page-header h1,.soe-page-content>h1{color:var(--soe-navy);font-size:clamp(30px,4vw,42px);line-height:1.2;margin-top:0}.soe-featured-image{margin:22px 0}.soe-featured-image img{border-radius:12px}.entry-content{font-size:16px}.entry-content h2,.entry-content h3{color:var(--soe-navy)}.soe-post-card h2{margin-top:0;line-height:1.25}.soe-post-card h2 a{color:var(--soe-navy)}.soe-meta{color:var(--soe-muted);font-size:13px}.soe-text-link{font-weight:800;color:var(--soe-orange)}.soe-footer{background:var(--soe-navy-dark);color:#aab8cb;border-top:3px solid var(--soe-navy);font-size:12px}.soe-footer-inner{max-width:1200px;margin:auto;padding:22px 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.soe-footer-inner span:last-child{color:#ff9a78;font-weight:700}input,select,textarea{max-width:100%}.wp-block-button__link{background:var(--soe-orange);border-radius:8px}.soe-main .alignwide{max-width:100%}.soe-main .alignfull{width:100%;margin-left:0}
@media(max-width:800px){.soe-header-inner{align-items:flex-start;flex-direction:column;gap:12px}.soe-nav{width:100%;justify-content:space-between;flex-wrap:wrap}.soe-menu{gap:12px;flex-wrap:wrap}.soe-hero{grid-template-columns:1fr;padding:42px 28px}.soe-hero-art{height:230px}.soe-features{grid-template-columns:1fr}.soe-login-panel{grid-template-columns:1fr}.soe-main{padding:25px 16px 45px}.soe-hero h1{font-size:42px}}
@media(max-width:480px){.soe-brand-copy strong{font-size:14px}.soe-brand-copy small{font-size:8px}.soe-hero{padding:34px 22px}.soe-hero h1{font-size:36px}.soe-art-circle{width:180px;height:180px}.soe-art-card{min-width:185px;padding:20px}.soe-art-card strong{font-size:18px}.soe-footer-inner{flex-direction:column}}
