/*
Theme Name: ASET EduPro
Theme URI: https://asetacademy.com/
Author: ASET Academy
Author URI: https://asetacademy.com/
Description: A flexible education and LMS WordPress theme with extensive widget areas, blog sidebars, Elementor compatibility and ASET LMS integration.
Version: 2.2.2
Requires at least: 6.0
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: aset-academy
*/
:root{--aset-navy:#102a56;--aset-blue:#245de8;--aset-orange:#ff9f3d;--aset-cyan:#59d7f2;--aset-ink:#24334b;--aset-muted:#68778d;--aset-line:#e3e9f2;--aset-soft:#f4f7fc;--aset-container:1200px;--aset-radius:16px;--aset-shadow:0 12px 35px rgba(16,42,86,.09);--aset-body:#f8fafc;--aset-heading:#102a56}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--aset-body);color:var(--aset-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.7}a{color:var(--aset-blue);text-decoration:none}a:hover{color:var(--aset-orange)}img{max-width:100%;height:auto}.container{width:min(var(--aset-container),calc(100% - 40px));margin-inline:auto}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.skip-link:focus{clip:auto;left:10px;top:10px;background:#fff;padding:12px;z-index:99999}.site-topbar{background:#081a36;color:#dbe7fa;font-size:12px}.topbar-inner{min-height:42px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,1fr) minmax(0,1fr);align-items:center;gap:14px}.topbar-inner a{color:inherit}.topbar-left,.topbar-center,.topbar-right{display:flex;gap:13px;align-items:center;min-width:0}.topbar-left{justify-content:flex-start}.topbar-center{justify-content:center;text-align:center}.topbar-right{justify-content:flex-end}.topbar-contact{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.tb-icon{color:var(--aset-orange);font-size:13px;font-weight:900}.topbar-promo{color:#fff;font-weight:750;font-size:11px;line-height:1.3}.topbar-facebook{display:inline-grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border-radius:50%;background:#1877f2;color:#fff!important;font:bold 15px Arial,sans-serif}.topbar-action{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:750}.topbar-action:hover,.topbar-contact:hover{color:var(--aset-orange)}.topbar-dashboard{color:#fff!important;background:rgba(255,255,255,.13);padding:5px 9px;border-radius:5px}.topbar-inner .menu{display:flex;gap:10px;list-style:none;margin:0;padding:0}.topbar-inner .menu a{font-size:11px}.site-header{position:relative;z-index:90;background:#fff;border-bottom:1px solid var(--aset-line);box-shadow:0 3px 18px rgba(16,42,86,.04)}.site-header.is-sticky{position:sticky;top:0}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-branding{min-width:150px}.site-branding .custom-logo{max-height:66px;width:auto}.site-title{font-size:24px;font-weight:900;color:var(--aset-navy);letter-spacing:-.7px}.site-description{display:block;font-size:9px;color:var(--aset-muted);letter-spacing:1.6px}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(14px,2vw,30px)}.site-nav li{position:relative}.site-nav a{font-size:13px;font-weight:750;color:#263853}.site-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;padding:10px;background:#fff;border:1px solid var(--aset-line);border-radius:12px;box-shadow:var(--aset-shadow)}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}.site-nav .sub-menu li{padding:8px 10px}.header-actions{display:flex;align-items:center;gap:10px}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border-radius:var(--aset-button-radius,12px);background:var(--aset-blue);color:#fff!important;font-weight:850;font-size:13px;border:1px solid var(--aset-blue);box-shadow:0 8px 20px rgba(36,93,232,.16);transition:.2s}.button:hover{background:var(--aset-navy);transform:translateY(-2px)}.button-outline{background:transparent;color:var(--aset-navy)!important;border-color:#cad5e6;box-shadow:none}.menu-toggle{display:none;border:1px solid var(--aset-line);border-radius:10px;background:#fff;padding:10px 13px;color:var(--aset-navy);font-weight:800}.header-widget-area{border-top:1px solid var(--aset-line);padding:10px 0}.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#081a36 0%,#102a56 52%,#1c4a91 100%);color:#fff;padding:76px 0 70px}.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;width:520px;height:520px;right:-110px;top:-180px}.hero:after{width:390px;height:390px;right:-45px;top:-115px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;position:relative;z-index:1}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid rgba(255,255,255,.2);border-radius:40px;color:#bcefff;font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--aset-orange);box-shadow:0 0 0 5px rgba(255,159,61,.13)}.hero h1{font-size:clamp(40px,5.3vw,68px);line-height:1.03;letter-spacing:-2.8px;margin:22px 0 18px;color:#fff;font-weight:950}.hero h1 span{color:var(--aset-cyan)}.hero-copy{max-width:590px;color:#d5e3f7;font-size:17px;line-height:1.8}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero .button{background:var(--aset-orange);border-color:var(--aset-orange);color:#152541!important}.hero .button-outline{background:transparent;border-color:rgba(255,255,255,.4);color:#fff!important}.hero-visual{min-height:360px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;width:370px;height:370px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.02)}.hero-card{position:relative;width:min(100%,410px);padding:28px;border:1px solid rgba(255,255,255,.25);border-radius:25px;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);box-shadow:0 25px 70px rgba(0,0,0,.2);transform:rotate(-2deg)}.hero-card-top{display:flex;align-items:center;justify-content:space-between;color:#cce7ff;font-size:10px;font-weight:900;letter-spacing:1px}.hero-card-icon{display:grid;place-items:center;width:44px;height:44px;background:var(--aset-orange);color:#102a56;border-radius:13px;font-size:23px}.hero-card h3{font-size:26px;line-height:1.2;color:#fff;margin:20px 0 9px}.hero-card p{font-size:13px;color:#e0eaff}.progress-label{display:flex;justify-content:space-between;font-size:11px;color:#d5e3f7;margin-top:22px}.progress{height:8px;background:rgba(255,255,255,.2);border-radius:20px;overflow:hidden}.progress span{display:block;width:72%;height:100%;background:var(--aset-orange);border-radius:20px}.hero-stat{position:absolute;right:-4px;bottom:3px;background:#fff;color:var(--aset-navy);padding:16px 20px;border-radius:16px;box-shadow:var(--aset-shadow);font-size:11px;font-weight:800}.hero-stat strong{display:block;font-size:24px}.trust-strip{background:#fff;border-bottom:1px solid var(--aset-line)}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:19px 0}.trust-label{font-weight:900;color:var(--aset-navy);font-size:12px}.trust-item{font-size:12px;color:var(--aset-muted);font-weight:700}.trust-item span{color:var(--aset-orange);margin-right:7px}.section{padding:64px 0}.section-compact{padding:42px 0}.section-soft{background:var(--aset-soft)}.section-heading{max-width:700px;margin:0 auto 28px;text-align:center}.section-kicker{color:var(--aset-blue);border-color:#d9e5ff;background:#f2f6ff}.section-heading h2{font-size:clamp(28px,3vw,39px);line-height:1.15;letter-spacing:-1.2px;color:var(--aset-heading);margin:13px 0 9px}.section-heading p{color:var(--aset-muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-card,.course-card,.post-card,.widget-card{background:#fff;border:1px solid var(--aset-line);border-radius:var(--aset-radius);box-shadow:0 5px 20px rgba(16,42,86,.035);overflow:hidden}.feature-card{padding:22px}.feature-icon{width:44px;height:44px;border-radius:13px;background:#edf3ff;color:var(--aset-blue);display:grid;place-items:center;font-size:21px}.feature-card h3{font-size:17px;color:var(--aset-navy);margin:15px 0 6px}.feature-card p{font-size:13px;color:var(--aset-muted);margin:0}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.course-card{transition:transform .2s,box-shadow .2s}.course-card:hover,.post-card:hover{transform:translateY(-4px);box-shadow:var(--aset-shadow)}.course-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#dce9ff,#f7f9fc);overflow:hidden;position:relative}.course-thumb img{width:100%;height:100%;object-fit:cover;display:block}.course-body{padding:15px}.course-meta{display:flex;justify-content:space-between;gap:8px;color:var(--aset-muted);font-size:10px;font-weight:800;text-transform:uppercase}.course-body h3{font-size:15px;line-height:1.35;margin:9px 0;color:var(--aset-navy)}.course-body p{font-size:12px;color:var(--aset-muted);margin:0 0 10px}.course-price{font-weight:900;color:var(--aset-navy);font-size:15px}.course-price del{font-size:11px;color:#8995a6;font-weight:500;margin-right:6px}.course-discount{display:inline-block;margin-left:5px;background:#fff1df;color:#a34d00;border-radius:20px;padding:3px 7px;font-size:10px;font-weight:900}.text-link{font-size:12px;font-weight:900;color:var(--aset-blue)}.course-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.course-actions .button{padding:8px 11px;font-size:11px}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:22px}.section-title-row h2{margin:5px 0 0;color:var(--aset-navy);font-size:30px;letter-spacing:-1px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.category-tile{padding:18px;background:#fff;border:1px solid var(--aset-line);border-radius:14px;display:flex;align-items:center;gap:13px;color:var(--aset-navy);font-weight:850}.category-tile .category-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#edf3ff;color:var(--aset-blue);font-size:19px}.cta-band{padding:34px 38px;background:linear-gradient(110deg,#102a56,#1c4a91);border-radius:20px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.cta-band h2{color:#fff;margin:0 0 6px;font-size:27px}.cta-band p{color:#d3e2f8;margin:0;font-size:13px}.cta-band .button{background:var(--aset-orange);border-color:var(--aset-orange);color:#172b4b!important;white-space:nowrap}.content-area{padding:36px 0 60px}.page-header{padding:35px 0 28px;background:linear-gradient(110deg,#102a56,#1c4a91);color:#fff}.page-header h1{font-size:36px;margin:0;color:#fff;letter-spacing:-1.2px}.page-header p{margin:5px 0 0;color:#d6e4f8;font-size:13px}.layout-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.layout-with-sidebar.sidebar-left{grid-template-columns:300px minmax(0,1fr)}.layout-with-sidebar.sidebar-left .main-column{order:2}.layout-with-sidebar.sidebar-left .sidebar-column{order:1}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.post-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.post-card-body{padding:18px}.post-card h2{font-size:19px;line-height:1.35;margin:0 0 8px;color:var(--aset-navy)}.post-card p{font-size:13px;color:var(--aset-muted)}.entry-title{font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-1.5px;color:var(--aset-navy);margin:0 0 18px}.entry-content{color:#3e4c63}.entry-content h2,.entry-content h3{color:var(--aset-navy)}.entry-content img{border-radius:14px}.entry-content>*:first-child{margin-top:0}.entry-content>*:last-child{margin-bottom:0}.post-meta{font-size:12px;color:var(--aset-muted);margin-bottom:16px}.post-thumbnail{margin-bottom:22px}.post-thumbnail img{width:100%;border-radius:16px}.sidebar-column{min-width:0}.widget-area{padding:0}.widget{background:#fff;border:1px solid var(--aset-line);border-radius:14px;padding:18px;margin-bottom:16px;box-shadow:0 4px 15px rgba(16,42,86,.025)}.widget-title,.widget h2{font-size:15px;line-height:1.3;color:var(--aset-navy);margin:0 0 13px;padding-bottom:10px;border-bottom:1px solid var(--aset-line)}.widget ul{list-style:none;padding:0;margin:0}.widget li{padding:7px 0;border-bottom:1px solid #f0f3f8;font-size:13px}.widget li:last-child{border-bottom:0}.widget select,.widget input{max-width:100%}.widget-area-placeholder{border:1px dashed #b9c9e3;background:#f8fbff;padding:18px;border-radius:12px;color:#64748b;font-size:12px}.pagination{margin-top:28px}.pagination .page-numbers{display:inline-block;padding:8px 13px;border:1px solid var(--aset-line);border-radius:8px;margin:0 4px 4px 0;background:#fff}.pagination .current{background:var(--aset-blue);color:#fff;border-color:var(--aset-blue)}.site-footer{background:#07162f;color:#d1dcef;padding:52px 0 22px}.footer-widget-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.footer-widget-grid .widget{background:transparent;border:0;box-shadow:none;padding:0;margin:0}.footer-widget-grid .widget-title{color:#fff;border-color:rgba(255,255,255,.14)}.footer-widget-grid .widget li{border-color:rgba(255,255,255,.09)}.footer-widget-grid .widget a{color:#c4d2e8}.footer-brand{margin-bottom:25px}.footer-brand .site-title{color:#fff;font-size:24px}.footer-brand p{font-size:13px;color:#9fb0cc;max-width:360px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:17px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#8497b6;font-size:11px}.site-footer a{color:#aebdd5}.site-footer a:hover{color:var(--aset-orange)}.footer-menu{display:flex;gap:16px;list-style:none;margin:0;padding:0}.footer-menu a{font-size:12px}.back-to-top{position:fixed;right:18px;bottom:18px;z-index:70;width:42px;height:42px;border:0;border-radius:50%;background:var(--aset-blue);color:#fff;font-size:18px;box-shadow:var(--aset-shadow);cursor:pointer}.search-form{display:flex;gap:8px}.search-form label{flex:1}.search-form input{width:100%}.search-submit{border:0;border-radius:9px;padding:10px 16px;background:var(--aset-blue);color:#fff;font-weight:800}.comments-area{margin-top:35px;padding-top:25px;border-top:1px solid var(--aset-line)}.comment-list{padding-left:20px}.comment-body{padding:15px;background:#fff;border:1px solid var(--aset-line);border-radius:12px;margin-bottom:12px}.not-found-box{padding:45px 25px;text-align:center;background:#fff;border:1px solid var(--aset-line);border-radius:18px}.not-found-box h1{color:var(--aset-navy)}.elementor-page .site-header,.elementor-page .site-footer{width:100%}.alignwide{max-width:var(--aset-container);margin-inline:auto}.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
@media(max-width:1050px){.course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-nav ul{gap:15px}.layout-with-sidebar,.layout-with-sidebar.sidebar-left{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.topbar-inner{grid-template-columns:1fr;justify-items:center;padding:8px 0;gap:7px}.topbar-left,.topbar-center,.topbar-right{justify-content:center;flex-wrap:wrap;gap:9px}.topbar-right{display:flex}.header-inner{min-height:72px}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:15px 20px;background:#fff;border-bottom:1px solid var(--aset-line);box-shadow:var(--aset-shadow)}.site-nav.is-open{display:block}.site-nav ul{display:block}.site-nav li{padding:9px 0}.site-nav .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:4px 12px}.menu-toggle{display:block}.header-actions .button{display:none}.hero-grid{grid-template-columns:1fr;gap:18px}.hero-visual{min-height:310px}.feature-grid{grid-template-columns:repeat(2,1fr)}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-with-sidebar,.layout-with-sidebar.sidebar-left{grid-template-columns:1fr}.layout-with-sidebar.sidebar-left .main-column,.layout-with-sidebar.sidebar-left .sidebar-column{order:initial}.footer-widget-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.container{width:calc(100% - 28px)}.hero{padding:48px 0 45px}.hero h1{font-size:40px;letter-spacing:-1.8px}.hero-copy{font-size:14px}.hero-visual{min-height:260px}.hero-orbit{width:230px;height:230px}.hero-card{padding:19px}.hero-card h3{font-size:21px}.hero-stat{right:0;bottom:-5px;padding:10px 13px}.section{padding:44px 0}.section-compact{padding:30px 0}.feature-grid,.course-grid,.post-grid{grid-template-columns:1fr;gap:13px}.category-grid{grid-template-columns:1fr 1fr;gap:9px}.category-tile{padding:12px;font-size:12px}.category-tile .category-icon{width:34px;height:34px}.section-title-row{align-items:start;flex-direction:column}.section-title-row h2{font-size:25px}.cta-band{padding:24px;display:block}.cta-band .button{margin-top:18px}.page-header{padding:24px 0}.page-header h1{font-size:29px}.content-area{padding:23px 0 35px}.footer-widget-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:6px 0}.topbar-left{gap:8px}.topbar-contact{font-size:10px}.topbar-promo{font-size:10px}.topbar-action{font-size:10px}.header-inner{gap:12px}.site-branding{min-width:0}.site-branding .custom-logo{max-height:52px}}
/* ASET EduPro widget and blog layout enhancements */
.post-list-layout{grid-template-columns:1fr!important}.post-list-layout .post-card{display:grid;grid-template-columns:220px minmax(0,1fr)}.post-list-layout .post-card>a img{height:100%;min-height:170px;object-fit:cover}.aset-widget-course-list li{padding:9px 0}.aset-widget-cta{background:linear-gradient(135deg,#102a56,#245de8);padding:18px;border-radius:12px;color:#fff}.aset-widget-cta h3{color:#fff;margin:0 0 7px}.aset-widget-cta p{color:#dbe7fa;font-size:13px}.aset-widget-cta .button{background:#ff9f3d;color:#102a56!important;border-color:#ff9f3d}.footer-socials{display:flex;gap:12px;justify-content:flex-end;margin:18px 0}.footer-socials a{font-size:12px;font-weight:800}@media(max-width:620px){.post-list-layout .post-card{display:block}.post-list-layout .post-card>a img{height:auto;min-height:0}.footer-socials{justify-content:flex-start}}

/* v2.0.1 functional layout fixes */
.layout-with-sidebar.no-sidebar{grid-template-columns:minmax(0,1fr)!important}
.layout-with-sidebar.no-sidebar .main-column{width:100%;max-width:100%}
.header-layout-split{justify-content:space-between}
.header-layout-centered{justify-content:center;flex-wrap:wrap;padding:14px 0}
.header-layout-centered .site-branding{width:100%;text-align:center}
.header-layout-centered .site-nav{margin-inline:auto}
.header-layout-centered .header-actions{position:absolute;right:max(20px,calc((100vw - var(--aset-container))/2)}
.course-grid{grid-template-columns:repeat(var(--aset-course-columns,4),minmax(0,1fr));gap:16px}
.course-style-compact .course-body{padding:11px}
.course-style-compact .course-body p{display:none}
.course-style-classic .course-card{border-radius:8px}
.aset-course-search{display:flex;gap:7px;flex-wrap:wrap}
.aset-course-search input{flex:1;min-width:0;padding:10px;border:1px solid var(--aset-line);border-radius:8px}
.aset-course-search button{border:0;border-radius:8px;padding:10px 14px;background:var(--aset-blue);color:#fff;font-weight:700;cursor:pointer}
.aset-widget-post-list small{display:block;color:var(--aset-muted);font-size:11px;margin-top:3px}
.aset-social-widget{display:flex;gap:9px;flex-wrap:wrap}
.aset-social-widget a{display:inline-block;padding:7px 10px;border:1px solid var(--aset-line);border-radius:8px;font-size:12px;font-weight:700}
@media(max-width:820px){.header-layout-centered .header-actions{position:static}.header-layout-centered .site-branding{width:auto}.header-layout-centered{justify-content:space-between}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.course-grid{grid-template-columns:1fr}}


/* v2.0.2: prevent the custom logo from expanding the footer. */
.site-footer .custom-logo-link{display:inline-block;max-width:240px;line-height:0}
.site-footer .custom-logo-link img.custom-logo,.site-footer img.custom-logo{display:block;width:auto!important;height:auto!important;max-width:min(100%,240px)!important;max-height:76px!important;object-fit:contain}
.site-footer .footer-brand{max-width:100%;overflow:hidden}
.site-footer .footer-brand p{max-width:420px}
/* Course pages are rendered by ASET LMS; avoid generic post title/meta styling. */
.single-aset_course #primary{padding-top:0}
.single-aset_course .aset-course-theme-content{width:100%;max-width:100%}


/* v2.0.4: normalize footer branding and prevent oversized media in widget areas. */
.site-footer{padding:34px 0 16px;overflow:hidden}
.site-footer .container{min-width:0}
.site-footer .footer-brand{display:block;max-width:100%;width:100%;overflow:hidden;margin:0 0 18px}
.site-footer .footer-brand .custom-logo-link,
.site-footer .footer-brand a.custom-logo-link,
.site-footer .footer-brand .site-title{display:inline-flex;align-items:center;max-width:180px;max-height:72px;overflow:hidden;line-height:0}
.site-footer .footer-brand img,
.site-footer .footer-brand .custom-logo,
.site-footer .footer-widget-grid img,
.site-footer .footer-widget-grid .wp-block-image img,
.site-footer .footer-widget-grid .wp-block-site-logo img,
.site-footer .footer-widget-grid .custom-logo{display:block;width:auto!important;height:auto!important;max-width:180px!important;max-height:72px!important;object-fit:contain;object-position:left center}
.site-footer .footer-brand p{max-width:460px;margin:12px 0 0;font-size:13px;line-height:1.65}
.site-footer .footer-widget-grid{align-items:start;gap:22px;padding-top:12px}
.site-footer .footer-widget-grid>div{min-width:0;overflow-wrap:anywhere}
.site-footer .footer-widget-grid .widget{margin:0 0 14px}
.site-footer .footer-widget-grid .widget-title{margin:0 0 10px;font-size:14px}
.site-footer .footer-widget-grid a{overflow-wrap:anywhere}
.site-footer .footer-widget-grid .wp-block-image{margin:0 0 12px}
.site-footer .footer-socials{justify-content:flex-start;flex-wrap:wrap;margin:14px 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px}
.site-footer .footer-bottom>*{min-width:0}
@media(max-width:820px){.site-footer{padding:28px 0 14px}.site-footer .footer-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:560px){.site-footer .footer-brand .custom-logo-link,.site-footer .footer-brand a.custom-logo-link{max-width:155px;max-height:62px}.site-footer .footer-brand img,.site-footer .footer-brand .custom-logo,.site-footer .footer-widget-grid img,.site-footer .footer-widget-grid .wp-block-image img,.site-footer .footer-widget-grid .wp-block-site-logo img,.site-footer .footer-widget-grid .custom-logo{max-width:155px!important;max-height:62px!important}.site-footer .footer-widget-grid{grid-template-columns:1fr 1fr;gap:14px}.site-footer .footer-bottom{display:block}.site-footer .footer-bottom>*{display:block;margin:6px 0}.site-footer .footer-socials{justify-content:flex-start}}


/* v2.0.5: hard-bound footer brand logo dimensions and support cache busting. */
footer.site-footer .footer-brand > .aset-footer-logo-link{display:block!important;width:180px!important;max-width:180px!important;height:auto!important;max-height:76px!important;overflow:hidden!important;line-height:0!important}
footer.site-footer .footer-brand > .aset-footer-logo-link > img.aset-footer-logo-img{display:block!important;width:180px!important;max-width:180px!important;height:auto!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important}
footer.site-footer .footer-brand{min-height:0!important}
footer.site-footer .footer-brand p{margin-top:12px!important}
@media(max-width:560px){footer.site-footer .footer-brand > .aset-footer-logo-link,footer.site-footer .footer-brand > .aset-footer-logo-link > img.aset-footer-logo-img{width:150px!important;max-width:150px!important;max-height:60px!important}}


/* v2.0.6: four-column, widget-editable ASET Academy footer */
.site-footer.aset-footer-v206{background:#07162f;color:#d5e0f2;padding:46px 0 18px;overflow:hidden}
.aset-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;grid-template-columns:repeat(var(--aset-footer-columns,4),minmax(0,1fr));gap:clamp(20px,3vw,42px);align-items:start}
.aset-footer-column{min-width:0;overflow-wrap:anywhere}
.aset-footer-brandmark{display:block;margin:0 0 15px;max-width:190px;max-height:76px;overflow:hidden;line-height:0}
.aset-footer-brandmark>a{display:inline-block;max-width:190px;max-height:76px;line-height:0}
.aset-footer-logo{display:block;width:auto!important;height:auto!important;max-width:180px!important;max-height:70px!important;object-fit:contain;object-position:left center}
.aset-footer-text-logo{display:block;color:#fff;font-size:27px;font-weight:900;line-height:1.1;letter-spacing:-1px}
.aset-footer-text-logo strong{display:block;color:#ffb12f;font-size:16px;letter-spacing:2px}
.aset-footer-about-text{max-width:310px;margin:0 0 17px;color:#aebed5;font-size:12px;line-height:1.8}
.aset-footer-heading,.aset-footer-column .widget-title,.aset-footer-column h2{margin:3px 0 17px;padding:0 0 11px;border:0;border-bottom:1px solid rgba(255,255,255,.15);color:#fff;font-size:14px;line-height:1.4;font-weight:850}
.aset-footer-links,.aset-footer-column .menu{list-style:none;margin:0;padding:0}
.aset-footer-links li,.aset-footer-column .menu li{margin:0;padding:0 0 10px;border:0}
.aset-footer-links a,.aset-footer-column .menu a{color:#b9c8de;font-size:12px;line-height:1.6;text-decoration:none;transition:color .18s ease}
.aset-footer-links a:hover,.aset-footer-column .menu a:hover{color:#ffb12f}
.aset-footer-contact-list{list-style:none;margin:0;padding:0}
.aset-footer-contact-list li{display:flex;flex-direction:column;gap:2px;margin:0 0 13px;color:#b9c8de;font-size:12px;line-height:1.6}
.aset-footer-contact-label{color:#8298b8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}
.aset-footer-contact-list a{color:#d9e5f6;overflow-wrap:anywhere}
.aset-footer-contact-list .aset-footer-whatsapp{display:inline-flex;align-self:flex-start;margin-top:3px;padding:8px 11px;border:1px solid rgba(255,177,47,.55);border-radius:8px;color:#ffbf54;font-weight:800}
.aset-footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.aset-footer-socials a{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#c9d6e9;font-size:10px;font-weight:750}
.aset-footer-socials a:hover{border-color:#ffb12f;color:#ffb12f}
.aset-footer-column .widget{margin:0 0 17px;padding:0;background:transparent;border:0;box-shadow:none}
.aset-footer-column .widget p,.aset-footer-column .widget li{color:#b9c8de;font-size:12px;line-height:1.7}
.aset-footer-column img,.aset-footer-column .wp-block-image img,.aset-footer-column .wp-block-site-logo img{width:auto!important;height:auto!important;max-width:180px!important;max-height:76px!important;object-fit:contain}
.aset-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:#8195b3;font-size:10px}
.aset-footer-legal-links{display:flex;align-items:center;gap:15px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.aset-footer-legal-links a{color:#aebdd5;font-size:10px}
.aset-footer-tagline{color:#ffb12f;font-weight:750;letter-spacing:.4px}
@media(max-width:900px){.aset-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.site-footer.aset-footer-v206{padding:32px 0 16px}.aset-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.aset-footer-about-text{font-size:11px}.aset-footer-heading,.aset-footer-column .widget-title,.aset-footer-column h2{font-size:13px}.aset-footer-links a,.aset-footer-column .menu a,.aset-footer-contact-list li{font-size:11px}.aset-footer-brandmark{max-width:145px}.aset-footer-logo{max-width:145px!important;max-height:60px!important}.aset-footer-bottom{display:flex;align-items:flex-start;flex-direction:column;gap:8px;margin-top:22px}.aset-footer-legal-links{gap:10px}}


/* v2.0.7: enforce a real four-column footer layout and keep the brand logo readable. */
footer.site-footer.aset-footer-v206 > .container {
    display: block !important;
    width: min(var(--aset-container, 1200px), calc(100% - 40px)) !important;
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
footer.site-footer.aset-footer-v206 .aset-footer-grid {
    display: grid !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
    align-items: start !important;
}
footer.site-footer.aset-footer-v206 .aset-footer-column {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
}
footer.site-footer.aset-footer-v206 .aset-footer-brandmark {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 190px !important;
    max-height: none !important;
    padding: 8px 12px !important;
    margin: 0 0 14px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(255,255,255,.7) !important;
    border-radius: 9px !important;
    line-height: 0 !important;
}
footer.site-footer.aset-footer-v206 .aset-footer-brandmark > a {
    display: block !important;
    width: 166px !important;
    max-width: 166px !important;
    max-height: 64px !important;
    overflow: hidden !important;
    line-height: 0 !important;
}
footer.site-footer.aset-footer-v206 .aset-footer-brandmark img.aset-footer-logo {
    display: block !important;
    width: 100% !important;
    max-width: 166px !important;
    height: auto !important;
    max-height: 64px !important;
    object-fit: contain !important;
    object-position: center !important;
}
footer.site-footer.aset-footer-v206 .aset-footer-about-text {
    max-width: 330px !important;
    margin: 0 0 12px !important;
}
@media (max-width: 900px) {
    footer.site-footer.aset-footer-v206 .aset-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px 22px !important;
    }
}
@media (max-width: 560px) {
    footer.site-footer.aset-footer-v206 .aset-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px 16px !important;
    }
    footer.site-footer.aset-footer-v206 .aset-footer-brandmark {
        max-width: 160px !important;
        padding: 7px 9px !important;
    }
    footer.site-footer.aset-footer-v206 .aset-footer-brandmark > a {
        width: 140px !important;
        max-width: 140px !important;
    }
    footer.site-footer.aset-footer-v206 .aset-footer-brandmark img.aset-footer-logo {
        max-width: 140px !important;
        max-height: 56px !important;
    }
}
@media (max-width: 360px) {
    footer.site-footer.aset-footer-v206 .aset-footer-grid {
        grid-template-columns: 1fr !important;
    }
}


/* v2.0.8: reliable footer columns in the Customizer and front end. */
footer.site-footer.aset-footer-v206 .aset-footer-grid {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 28px !important;
    width: 100% !important;
}
footer.site-footer.aset-footer-v206 .aset-footer-grid > .aset-footer-column {
    display: block !important;
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
}
footer.site-footer.aset-footer-v206 .aset-footer-grid > .aset-footer-about {
    flex-grow: 1.25 !important;
}
footer.site-footer.aset-footer-v206 .aset-footer-column .widget,
footer.site-footer.aset-footer-v206 .aset-footer-column .wp-block-group,
footer.site-footer.aset-footer-v206 .aset-footer-column .wp-block-column {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}
footer.site-footer.aset-footer-v206 .aset-footer-column .wp-block-image,
footer.site-footer.aset-footer-v206 .aset-footer-column .wp-block-site-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    max-width: 185px !important;
    padding: 8px 10px !important;
    margin: 0 0 12px !important;
    background: #fff !important;
    border-radius: 8px !important;
}
footer.site-footer.aset-footer-v206 .aset-footer-column .wp-block-image img,
footer.site-footer.aset-footer-v206 .aset-footer-column .wp-block-site-logo img {
    display: block !important;
    width: auto !important;
    max-width: 165px !important;
    max-height: 64px !important;
    height: auto !important;
    object-fit: contain !important;
}
@media (max-width: 900px) {
    footer.site-footer.aset-footer-v206 .aset-footer-grid {
        flex-wrap: wrap !important;
        gap: 26px 22px !important;
    }
    footer.site-footer.aset-footer-v206 .aset-footer-grid > .aset-footer-column {
        flex: 0 0 calc(50% - 11px) !important;
    }
}
@media (max-width: 560px) {
    footer.site-footer.aset-footer-v206 .aset-footer-grid {
        flex-wrap: wrap !important;
        gap: 22px 14px !important;
    }
    footer.site-footer.aset-footer-v206 .aset-footer-grid > .aset-footer-column {
        flex: 0 0 calc(50% - 7px) !important;
    }
}
@media (max-width: 360px) {
    footer.site-footer.aset-footer-v206 .aset-footer-grid > .aset-footer-column {
        flex: 0 0 100% !important;
    }
}

/* v2.0.9: table-based footer columns avoid theme/plugin flex/grid overrides. */
footer.site-footer.aset-footer-v209 { background:#07162f; color:#d5e0f2; padding:42px 0 18px; overflow:hidden; }
footer.site-footer.aset-footer-v209 .aset-footer-table { display:table !important; width:100% !important; max-width:100% !important; table-layout:fixed !important; border-collapse:collapse !important; border:0 !important; margin:0 !important; background:transparent !important; }
footer.site-footer.aset-footer-v209 .aset-footer-table > tbody { display:table-row-group !important; }
footer.site-footer.aset-footer-v209 .aset-footer-table > tbody > tr { display:table-row !important; }
footer.site-footer.aset-footer-v209 .aset-footer-table > tbody > tr > td.aset-footer-column { display:table-cell !important; vertical-align:top !important; width:25% !important; padding:0 22px 0 0 !important; margin:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; float:none !important; clear:none !important; }
footer.site-footer.aset-footer-v209 .aset-footer-table > tbody > tr > td.aset-footer-column:last-child { padding-right:0 !important; }
footer.site-footer.aset-footer-v209 .aset-footer-brandmark { display:inline-flex !important; align-items:center !important; justify-content:center !important; width:auto !important; max-width:180px !important; padding:8px 10px !important; margin:0 0 13px !important; background:#fff !important; border:1px solid rgba(255,255,255,.65) !important; border-radius:9px !important; line-height:0 !important; }
footer.site-footer.aset-footer-v209 .aset-footer-brandmark > a { display:block !important; width:160px !important; max-width:160px !important; line-height:0 !important; }
footer.site-footer.aset-footer-v209 img.aset-footer-logo { display:block !important; width:100% !important; max-width:160px !important; height:auto !important; max-height:66px !important; object-fit:contain !important; }
footer.site-footer.aset-footer-v209 .aset-footer-about-text { max-width:300px !important; color:#b9c8de !important; font-size:12px !important; line-height:1.75 !important; margin:0 0 12px !important; }
footer.site-footer.aset-footer-v209 .aset-footer-heading, footer.site-footer.aset-footer-v209 .widget-title, footer.site-footer.aset-footer-v209 h2 { color:#fff !important; font-size:15px !important; margin:0 0 14px !important; padding:0 0 9px !important; border:0 !important; border-bottom:1px solid rgba(255,255,255,.16) !important; }
footer.site-footer.aset-footer-v209 .widget, footer.site-footer.aset-footer-v209 .aset-footer-extra-widgets .widget { display:block !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; margin:0 0 14px !important; }
footer.site-footer.aset-footer-v209 .widget p, footer.site-footer.aset-footer-v209 .widget li { color:#b9c8de !important; font-size:12px !important; line-height:1.7 !important; }
footer.site-footer.aset-footer-v209 .aset-footer-links, footer.site-footer.aset-footer-v209 .menu, footer.site-footer.aset-footer-v209 .aset-footer-contact-list { list-style:none !important; margin:0 !important; padding:0 !important; }
footer.site-footer.aset-footer-v209 .aset-footer-links li, footer.site-footer.aset-footer-v209 .menu li { margin:0 0 9px !important; padding:0 !important; border:0 !important; }
footer.site-footer.aset-footer-v209 a { color:#c7d5e8; overflow-wrap:anywhere; }
footer.site-footer.aset-footer-v209 a:hover { color:#ffb12f; }
footer.site-footer.aset-footer-v209 .aset-footer-contact-list li { display:flex; flex-direction:column; gap:2px; margin:0 0 12px; color:#c7d5e8; font-size:12px; }
footer.site-footer.aset-footer-v209 .aset-footer-contact-label { color:#8fa4c2; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.6px; }
footer.site-footer.aset-footer-v209 .aset-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin-top:28px; padding-top:15px; border-top:1px solid rgba(255,255,255,.14); color:#91a4c1; font-size:10px; }
footer.site-footer.aset-footer-v209 .aset-footer-legal-links { display:flex; gap:14px; flex-wrap:wrap; list-style:none; margin:0; padding:0; }
footer.site-footer.aset-footer-v209 .aset-footer-tagline { color:#ffb12f; font-weight:800; }
@media(max-width:900px) {
 footer.site-footer.aset-footer-v209 .aset-footer-table, footer.site-footer.aset-footer-v209 .aset-footer-table > tbody { display:block !important; width:100% !important; }
 footer.site-footer.aset-footer-v209 .aset-footer-table > tbody > tr { display:flex !important; flex-wrap:wrap !important; width:100% !important; gap:24px 20px !important; }
 footer.site-footer.aset-footer-v209 .aset-footer-table > tbody > tr > td.aset-footer-column { display:block !important; flex:0 0 calc(50% - 10px) !important; width:calc(50% - 10px) !important; padding:0 !important; }
}
@media(max-width:560px) {
 footer.site-footer.aset-footer-v209 { padding:30px 0 15px; }
 footer.site-footer.aset-footer-v209 .aset-footer-table > tbody > tr { gap:20px 14px !important; }
 footer.site-footer.aset-footer-v209 .aset-footer-table > tbody > tr > td.aset-footer-column { flex:0 0 calc(50% - 7px) !important; width:calc(50% - 7px) !important; }
 footer.site-footer.aset-footer-v209 .aset-footer-bottom { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
}
@media(max-width:360px) {
 footer.site-footer.aset-footer-v209 .aset-footer-table > tbody > tr > td.aset-footer-column { flex:0 0 100% !important; width:100% !important; }
}


/* v2.1.0: equal-width, top-aligned footer columns using isolated grid containers. */
footer.site-footer.aset-footer-v210 { background:var(--aset-footer-bg, #07162f) !important; color:#d5e0f2 !important; padding:42px 0 18px !important; overflow:hidden; }
footer.site-footer.aset-footer-v210 > .container { display:block !important; width:min(var(--aset-container,1200px),calc(100% - 40px)) !important; max-width:1200px !important; margin-inline:auto !important; }
footer.site-footer.aset-footer-v210 .aset-footer-grid-v210 { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; align-items:start !important; justify-items:stretch !important; gap:28px !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; }
footer.site-footer.aset-footer-v210 .aset-footer-column-v210 { display:block !important; position:relative !important; float:none !important; clear:none !important; flex:none !important; width:auto !important; min-width:0 !important; max-width:none !important; margin:0 !important; padding:0 !important; align-self:start !important; justify-self:stretch !important; text-align:left !important; box-sizing:border-box !important; }
footer.site-footer.aset-footer-v210 .aset-footer-column-v210 > :first-child { margin-top:0 !important; }
footer.site-footer.aset-footer-v210 .aset-footer-brandmark-v210 { display:flex !important; align-items:center !important; justify-content:flex-start !important; width:100% !important; max-width:170px !important; min-height:72px !important; padding:7px 9px !important; margin:0 0 12px !important; background:#fff !important; border:1px solid rgba(255,255,255,.3) !important; border-radius:9px !important; box-sizing:border-box !important; }
footer.site-footer.aset-footer-v210 .aset-footer-brandmark-v210 a { display:block !important; width:100% !important; max-width:150px !important; line-height:0 !important; }
footer.site-footer.aset-footer-v210 img.aset-footer-logo-v210 { display:block !important; width:auto !important; height:auto !important; max-width:150px !important; max-height:58px !important; object-fit:contain !important; object-position:left center !important; }
footer.site-footer.aset-footer-v210 .aset-footer-about-text-v210 { display:block !important; width:100% !important; max-width:100% !important; margin:0 0 12px !important; color:#c5d2e5 !important; font-size:12px !important; line-height:1.7 !important; overflow-wrap:anywhere !important; }
footer.site-footer.aset-footer-v210 .aset-footer-heading-v210, footer.site-footer.aset-footer-v210 .widget-title, footer.site-footer.aset-footer-v210 .aset-footer-column-v210 h2 { display:block !important; margin:0 0 14px !important; padding:0 0 9px !important; color:#fff !important; font-size:16px !important; line-height:1.3 !important; font-weight:800 !important; border:0 !important; border-bottom:1px solid rgba(255,255,255,.17) !important; }
footer.site-footer.aset-footer-v210 .aset-footer-links-v210, footer.site-footer.aset-footer-v210 .aset-footer-column-v210 .menu, footer.site-footer.aset-footer-v210 .aset-footer-contact-list-v210 { display:block !important; list-style:none !important; margin:0 !important; padding:0 !important; }
footer.site-footer.aset-footer-v210 .aset-footer-links-v210 li, footer.site-footer.aset-footer-v210 .aset-footer-column-v210 .menu li, footer.site-footer.aset-footer-v210 .aset-footer-contact-list-v210 li { display:block !important; margin:0 0 9px !important; padding:0 !important; color:#c5d2e5 !important; font-size:12px !important; line-height:1.65 !important; overflow-wrap:anywhere !important; }
footer.site-footer.aset-footer-v210 a { color:#cbd8e9; text-decoration:none; overflow-wrap:anywhere; }
footer.site-footer.aset-footer-v210 a:hover { color:#ffb12f; }
footer.site-footer.aset-footer-v210 .aset-footer-widgets-v210, footer.site-footer.aset-footer-v210 .aset-footer-widgets-v210 .widget { display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important; margin:0 0 12px !important; padding:0 !important; background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
footer.site-footer.aset-footer-v210 .aset-footer-widgets-v210 p, footer.site-footer.aset-footer-v210 .aset-footer-widgets-v210 li { color:#c5d2e5 !important; font-size:12px !important; line-height:1.7 !important; }
footer.site-footer.aset-footer-v210 .aset-footer-widgets-v210 img, footer.site-footer.aset-footer-v210 .aset-footer-widgets-v210 .wp-block-image img, footer.site-footer.aset-footer-v210 .aset-footer-widgets-v210 .wp-block-site-logo img { width:auto !important; height:auto !important; max-width:150px !important; max-height:65px !important; object-fit:contain !important; }
footer.site-footer.aset-footer-v210 .aset-footer-socials-v210 { display:flex !important; flex-wrap:wrap !important; gap:7px !important; margin-top:12px !important; }
footer.site-footer.aset-footer-v210 .aset-footer-socials-v210 a { display:inline-flex !important; padding:5px 8px !important; border:1px solid rgba(255,255,255,.2) !important; border-radius:7px !important; font-size:10px !important; }
footer.site-footer.aset-footer-v210 .aset-footer-bottom-v210 { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:14px !important; flex-wrap:wrap !important; width:100% !important; margin-top:28px !important; padding-top:15px !important; border-top:1px solid rgba(255,255,255,.14) !important; color:#91a4c1 !important; font-size:10px !important; }
footer.site-footer.aset-footer-v210 .aset-footer-legal-links-v210 { display:flex !important; flex-wrap:wrap !important; gap:14px !important; list-style:none !important; margin:0 !important; padding:0 !important; }
footer.site-footer.aset-footer-v210 .aset-footer-tagline-v210 { color:#ffb12f !important; font-weight:800 !important; }
@media(max-width:900px) { footer.site-footer.aset-footer-v210 .aset-footer-grid-v210 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:26px 22px !important; } }
@media(max-width:560px) { footer.site-footer.aset-footer-v210 { padding:30px 0 15px !important; } footer.site-footer.aset-footer-v210 .aset-footer-grid-v210 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:22px 15px !important; } footer.site-footer.aset-footer-v210 .aset-footer-heading-v210, footer.site-footer.aset-footer-v210 .widget-title { font-size:14px !important; } footer.site-footer.aset-footer-v210 .aset-footer-bottom-v210 { align-items:flex-start !important; flex-direction:column !important; gap:8px !important; } }
@media(max-width:360px) { footer.site-footer.aset-footer-v210 .aset-footer-grid-v210 { grid-template-columns:1fr !important; } }


/* ASET EduPro 2.1.1 — permanent footer layout normalization.
   These deliberately high-specificity rules mirror the verified Customizer fix. */
html body footer.site-footer.aset-footer-v210 > .container > .aset-footer-grid-v210 {
    display: grid !important;
    grid-template-columns: repeat(var(--aset-footer-columns, 4), minmax(0, 1fr)) !important;
    align-items: start !important;
    justify-items: stretch !important;
    gap: var(--aset-footer-gap, 24px) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
html body footer.site-footer.aset-footer-v210 .aset-footer-grid-v210 > .aset-footer-column-v210 {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: start !important;
    justify-self: stretch !important;
    box-sizing: border-box !important;
    text-align: left !important;
}
html body footer.site-footer.aset-footer-v210 .aset-footer-grid-v210 > .aset-footer-column-v210 > :first-child {
    margin-top: 0 !important;
}
html body footer.site-footer.aset-footer-v210 .aset-footer-heading-v210,
html body footer.site-footer.aset-footer-v210 .aset-footer-column-v210 .widget-title {
    margin: 0 0 14px !important;
    padding: 0 0 9px !important;
    color: var(--aset-footer-heading, #ffffff) !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
}
html body footer.site-footer.aset-footer-v210 .aset-footer-about-text-v210,
html body footer.site-footer.aset-footer-v210 .aset-footer-widgets-v210 p,
html body footer.site-footer.aset-footer-v210 .aset-footer-widgets-v210 li {
    color: var(--aset-footer-text, #c5d2e5) !important;
}
html body footer.site-footer.aset-footer-v210 .aset-footer-brandmark-v210 {
    width: max-content !important;
    max-width: 100% !important;
    background: #ffffff !important;
}
html body footer.site-footer.aset-footer-v210 img.aset-footer-logo-v210 {
    width: auto !important;
    max-width: var(--aset-footer-logo-width, 150px) !important;
    max-height: 65px !important;
    object-fit: contain !important;
}
html body footer.site-footer.aset-footer-v210 .widget,
html body footer.site-footer.aset-footer-v210 .aset-footer-widgets-v210 .widget {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
html body footer.site-footer.aset-footer-v210 .aset-footer-bottom-v210 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    width: 100% !important;
}
@media (max-width: 900px) {
    html body footer.site-footer.aset-footer-v210 > .container > .aset-footer-grid-v210 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px 20px !important;
    }
}
@media (max-width: 560px) {
    html body footer.site-footer.aset-footer-v210 > .container > .aset-footer-grid-v210 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px 14px !important;
    }
    html body footer.site-footer.aset-footer-v210 .aset-footer-heading-v210,
    html body footer.site-footer.aset-footer-v210 .aset-footer-column-v210 .widget-title {
        font-size: 14px !important;
    }
    html body footer.site-footer.aset-footer-v210 .aset-footer-bottom-v210 {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
}
@media (max-width: 360px) {
    html body footer.site-footer.aset-footer-v210 > .container > .aset-footer-grid-v210 {
        grid-template-columns: 1fr !important;
    }
}


/* ASET EduPro v2.2.0 — Homepage Builder controls */
.hero-layout-centered .hero-grid { grid-template-columns:minmax(0,1fr); text-align:center; }
.hero-layout-centered .hero-content { max-width:860px; margin-inline:auto; }
.hero-layout-centered .hero-copy { margin-inline:auto; }
.hero-layout-centered .hero-buttons,.hero-layout-centered .hero-highlights { justify-content:center; }
.hero-layout-centered .hero-visual { max-width:780px; width:100%; min-height:260px; margin:12px auto 0; }
.hero-layout-centered .hero-orbit { width:280px; height:280px; }
.hero-layout-centered .hero-card { transform:none; }
.hero-layout-centered .hero-stat { right:8%; }
.hero-image-frame { position:relative; z-index:2; width:100%; max-width:540px; max-height:430px; overflow:hidden; border:5px solid rgba(255,255,255,.16); border-radius:26px; background:rgba(255,255,255,.08); box-shadow:0 25px 65px rgba(0,0,0,.24); }
.hero-image-frame img { display:block; width:100%; height:100%; max-height:430px; object-fit:cover; }
.hero-highlights { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px 24px; margin-top:28px; }
.hero-highlight { display:flex; flex-direction:column; gap:1px; min-width:100px; padding-left:13px; border-left:2px solid var(--aset-orange); }
.hero-highlight strong { color:#fff; font-size:17px; line-height:1.3; font-weight:900; }
.hero-highlight span { color:#d5e3f7; font-size:11px; }
.aset-home-spacing-compact .section { padding-top:42px; padding-bottom:42px; }
.aset-home-spacing-spacious .section { padding-top:82px; padding-bottom:82px; }
.aset-home-spacing-compact .trust-inner { padding-top:13px; padding-bottom:13px; }
.aset-home-spacing-spacious .trust-inner { padding-top:25px; padding-bottom:25px; }
@media(max-width:820px) {
 .hero-layout-centered .hero-grid { text-align:left; }
 .hero-layout-centered .hero-content { margin-inline:0; }
 .hero-layout-centered .hero-copy { margin-inline:0; }
 .hero-layout-centered .hero-buttons,.hero-layout-centered .hero-highlights { justify-content:flex-start; }
 .hero-layout-centered .hero-visual { margin-left:0; }
}
@media(max-width:560px) {
 .hero-highlights { gap:10px 15px; margin-top:21px; }
 .hero-highlight { min-width:85px; padding-left:9px; }
 .hero-highlight strong { font-size:14px; }
 .hero-highlight span { font-size:10px; }
 .hero-image-frame { border-radius:17px; border-width:3px; }
 .aset-home-spacing-spacious .section { padding-top:48px; padding-bottom:48px; }
}


/* v2.2.1: Hide all page-title banner strips site-wide; keep page content and global header/footer. */
.page-header{display:none!important}
