/*
Theme Name: Flexilearn
Theme URI: https://emirations.com/
Author: Emirations International
Description: The approved Flexilearn learning hub, free video library and university course discovery design. Includes WhatsApp contact and works with the bundled Flexilearn Core plugin.
Version: 1.2.0
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: flexilearn
*/
.admin-bar .site-header{top:32px}.lms-sidebar a{overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}body{margin:0}@media(max-width:782px){.admin-bar .site-header{top:46px}}@media(max-width:600px){.admin-bar .site-header{top:0}}

.fl-wp-menu{display:flex;gap:20px;align-items:center;list-style:none;margin:0;padding:0}.fl-wp-menu a{text-decoration:none;color:#164f9b;font-weight:650}.fl-wp-menu li{position:relative}.fl-wp-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:white;padding:16px;min-width:210px;box-shadow:0 12px 30px #102c5920;list-style:none}.fl-wp-menu li:hover>.sub-menu,.fl-wp-menu li:focus-within>.sub-menu{display:block}.mobile-nav .fl-wp-menu{display:grid;gap:8px}.mobile-nav .sub-menu{display:block;position:static;box-shadow:none}

/* Mobile usability and accessible controls. */
img,video{max-width:100%}main{min-width:0}.lms-grid>*,.course-grid>*,.resource-grid>*,.lms-stats>*,.detail-grid>*{min-width:0}
input,select,textarea{font-size:16px!important}button,.pill,.small-button,.square-button,.save-button,.menu-toggle{min-height:44px}.save-button,.menu-toggle,.dialog-close,.emi-header button{min-width:44px}.save-button{height:44px;width:44px}.mobile-nav{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}.mobile-nav a{min-height:44px}
.university-slider-controls>button,.university-slider-controls #slide-play{width:44px;height:44px;min-width:44px;padding:0}.slide-dots button{width:24px;height:44px;min-height:44px;background:transparent;position:relative;border-radius:0}.slide-dots button:before{content:"";position:absolute;inset:auto;width:8px;height:8px;left:8px;top:18px;background:#8c96a2;border-radius:50%}.slide-dots button[aria-current=true]{background:transparent;transform:none}.slide-dots button[aria-current=true]:before{background:#0071e3}.slide-dots{gap:0}.university-slider-controls{gap:4px}.university-slider-controls #slide-count{white-space:nowrap}
.site-footer{padding-bottom:110px}.whatsapp-float,.emi-launch{bottom:calc(14px + env(safe-area-inset-bottom,0px))}.emi-panel{bottom:calc(80px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px))}.emi-suggestions button{min-height:44px}.emi-header button{min-height:44px}.emi-panel a{padding-block:7px}.emi-message{flex-shrink:0}
@media(max-width:700px){
 .nav-wrap{padding-inline:16px;gap:10px}.brand{font-size:23px}.account-link{font-size:12px;padding:12px 10px}.brand small{font-size:7px;letter-spacing:1.3px}.menu-toggle{padding:8px}
 .university-slide,.university-slide.light,.university-slide.blue{height:auto;min-height:0;padding-bottom:150px}
 .slide-copy{position:relative;top:auto;left:auto;right:auto;transform:none;width:100%;padding:125px 20px 18px}
 .slide-copy h1{font-size:clamp(34px,9vw,44px);letter-spacing:-1.2px;margin-bottom:16px}.slide-copy .eyebrow{margin-bottom:14px}.slide-course{font-size:18px;line-height:1.4}.slide-subtitle{font-size:16px}.slide-copy .actions{border:0;background:none;backdrop-filter:none;padding:0;gap:10px;border-radius:0}.slide-copy .pill{font-size:15px;min-height:46px;padding:13px 16px}.slide-school-logo{top:20px;right:20px;width:116px;height:66px}.campus-caption{bottom:90px;font-size:11px;left:20px;right:20px}.university-slider-controls{bottom:20px;max-width:calc(100% - 24px);padding:4px 6px}.slide-dots{display:none}.slide-campus:after{background:linear-gradient(90deg,#04132bf0,#061832b8),linear-gradient(0deg,#05132ab0,transparent)}
 .lms-result-bar,.lms-pagination{flex-wrap:wrap}.lms-stats{gap:10px;padding:22px 16px}.lms-stats b{font-size:30px}.lms-stats span{font-size:13px}.lms-pagination{gap:12px}.lms-pagination .pill{padding-inline:18px}.switcher{width:100%;flex-wrap:wrap}.switcher button{flex:1}.lms-player{border-radius:12px}.lms-sidebar{padding:22px}.lms-disciplines summary{line-height:1.5}
 .emi-launch{right:calc(154px + env(safe-area-inset-right,0px));padding:12px 14px;font-size:14px}.whatsapp-float{right:calc(14px + env(safe-area-inset-right,0px));padding:12px 16px;font-size:14px}.emi-panel{right:14px;width:calc(100% - 28px)}
 .library-sidebar,.catalogue-toolbar,.guidance-form{min-width:0}.catalogue-toolbar .search-label{min-width:0}.section,.site-footer{padding-inline:20px}.ownership-block{gap:24px}
}
@media(max-width:360px){.nav-wrap{gap:6px;padding-inline:12px}.brand{font-size:20px}.brand small{font-size:6px}.account-link{padding:11px 8px;font-size:11px}.slide-copy{padding-inline:16px}.slide-copy .actions{flex-direction:column;align-items:stretch;width:100%}.slide-copy .pill{width:100%}.lms-stats{grid-template-columns:1fr}.lms-stats>div{display:flex;gap:14px}.emi-launch{right:150px}.emi-header{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:700px){.fl-hero-visible .whatsapp-float,.fl-hero-visible .emi-launch{display:none}body:has(input:focus) .whatsapp-float,body:has(textarea:focus) .whatsapp-float{display:none}}
