/*
Theme Name: AE1 Learning
Author: AE1 Learning
Description: AE1 Learning main website - exact copy of the original design, built for speed.
Version: 2.1
Text Domain: ae1learning
*/
:root{--fp:'Plus Jakarta Sans','Libre Baskerville',sans-serif;--fs:'Inter',sans-serif;--zs:1}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:var(--fs);color:#1d1e20;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:inherit}
@media (min-width:1400px){html{zoom:1.15}}
@media (min-width:1700px){html{zoom:1.3}}
@media (min-width:2000px){html{zoom:1.5}}
/* header */
.zh{position:sticky;top:0;z-index:1000;background:#fff}
.admin-bar .zh{top:32px}
.zh-in{max-width:1240px;margin:0 auto;padding:0 16px;height:56px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.zlogo img{width:61px;height:auto;display:block}
.znav{list-style:none;margin:0;padding:0;display:flex;gap:7px;align-items:center}
.zn{position:relative}
.zn>a{display:inline-flex;align-items:center;padding:6px 13px;border-radius:30px;border:1px solid transparent;font-family:'DM Sans',Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.zdd>a{padding-right:24px}
.zdd>svg{position:absolute;right:11px;top:50%;margin-top:-4px;pointer-events:none}
.zn>a:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,23,42,.12)}
.zn1>a{background:#e8f5ee;color:#0b5d3b;border-color:#cbe7d8}.zn1>svg{color:#0b5d3b}
.zn2>a{background:#eaf0fd;color:#1e3a8a;border-color:#d3def8}.zn2>svg{color:#1e3a8a}
.zn3>a{background:#e6f6f4;color:#0f766e;border-color:#c7ebe6}.zn3>svg{color:#0f766e}
.zn4>a{background:#fff4dc;color:#b45309;border-color:#f8e1ad}.zn4>svg{color:#b45309}
.zn5>a{background:#fdecee;color:#b22234;border-color:#f7d3d8}
.zn6>a{background:#f4b63f;color:#1a1a1a;box-shadow:0 4px 12px rgba(244,182,63,.35)}
.zn7>a{background:linear-gradient(90deg,#0b5d3b,#0f766e);color:#fff;box-shadow:0 4px 12px rgba(11,93,59,.3)}
.zsub,.zsub2{display:none;position:absolute;list-style:none;margin:0;padding:6px 0;background:#fff;min-width:240px;border-radius:10px;box-shadow:0 8px 24px #00000026;z-index:99999}
.zsub{top:100%;left:0}
.zdd:hover>.zsub,.zdd:focus-within>.zsub{display:block}
.zsub li{position:relative;padding:0 14px}
.zsub a{display:block;padding:8px 6px;font-size:14px;font-weight:500;color:rgb(11,42,91);text-decoration:none;border-radius:6px}
.zsub a:hover{background:#0b2a5b;color:#f0b400}
.zrow{display:flex;align-items:center}.zrow a{flex:1}.zarr{font-size:11px;margin-left:6px;color:rgb(11,42,91)}
.zsub2{left:100%;top:-6px}
.zhas:hover>.zsub2{display:block}
.zburger,.zmenu-cb{display:none}
/* ticker */
#ae1tk{position:relative;z-index:15;max-width:1256px;margin:4px auto 6px;padding:0 16px;font-family:'DM Sans',Inter,Arial,sans-serif}
#ae1tk .tkb{overflow:hidden;height:30px;display:flex;align-items:center;border-radius:30px;background:linear-gradient(90deg,#0b5d3b,#0f766e 40%,#1e3a8a 75%,#b22234)}
#ae1tk .rl{display:flex;white-space:nowrap;animation:ae1tkm 38s linear infinite}
#ae1tk .tkb:hover .rl{animation-play-state:paused}
#ae1tk .rl span{font-size:12.5px;font-weight:600;color:#fff;padding:0 22px;letter-spacing:.2px}
#ae1tk .rl b{color:#fcd34d}#ae1tk .rl a{color:inherit;text-decoration:none}
@keyframes ae1tkm{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* page blocks (Hostinger grid replica) */
.zb{padding:var(--pad);position:relative}
.zg{position:relative;width:1224px;margin:0 auto;height:var(--gdh);zoom:var(--zs)}
.ze{position:absolute;left:var(--dl);top:var(--dt);width:var(--dw);height:var(--dh)}
.zb-emb{padding:var(--pad)}
.zemb{display:block;width:100%;height:100%;border:0;background:transparent}
.zemb-fluid{max-width:1224px;margin:0 auto}
.zt{text-align:var(--ta);word-wrap:break-word}
.zt p{white-space:pre-wrap}
.zt h1{font-family:var(--fp);font-size:48px;font-weight:700;line-height:1.3em;margin:0}@media(max-width:920px){.zt h1{font-size:40px}}.zt h2{font-family:var(--fp);font-size:40px;font-weight:700;line-height:1.3em;margin:0}@media(max-width:920px){.zt h2{font-size:36px}}.zt h3{font-family:var(--fp);font-size:26px;font-weight:700;line-height:1.3em;margin:0}@media(max-width:920px){.zt h3{font-size:32px}}.zt h4{font-family:var(--fp);font-size:40px;font-weight:700;line-height:1.3em;margin:0}@media(max-width:920px){.zt h4{font-size:24px}}.zt h5{font-family:var(--fp);font-size:32px;font-weight:700;line-height:1.3em;margin:0}@media(max-width:920px){.zt h5{font-size:24px}}.zt h6{font-family:var(--fp);font-size:24px;font-weight:700;line-height:1.3em;margin:0}@media(max-width:920px){.zt h6{font-size:20px}}.zt p,.zt li{font-family:var(--fs);font-size:16px;font-weight:400;line-height:1.5em;margin:0}@media(max-width:920px){.zt p,.zt li{font-size:16px}}.zt .body-small{font-family:var(--fs);font-size:14px;font-weight:400;line-height:1.5em;margin:0}@media(max-width:920px){.zt .body-small{font-size:14px}}.zt .body-large{font-family:var(--fs);font-size:18px;font-weight:400;line-height:1.5em;margin:0}@media(max-width:920px){.zt .body-large{font-size:18px}}
.zt a{color:inherit}
.zbtn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;text-decoration:none;font-family:var(--fs);font-size:16px;line-height:1.2;background:var(--bg);color:var(--fc);border:var(--bw) solid var(--bc);border-radius:var(--br);transition:background .2s,transform .2s;padding:0 12px}
.zbtn:hover{background:var(--bgh);color:var(--fch);border-color:var(--bch);transform:translateY(-2px)}
.zimg img{width:100%;height:100%;object-fit:cover;display:block}
.zimg a{display:block;width:100%;height:100%}
.zshape{width:100%;height:100%}.zshape svg{display:block}
.zcard{width:100%;height:100%}
.zsoc{display:flex;justify-content:space-between;align-items:center;height:100%}
.zsoc svg{width:var(--is);height:var(--is);display:block}
.zform{display:flex;flex-direction:column;gap:14px;font-family:var(--fs)}
.zform label span{display:block;font-size:14px;margin-bottom:6px;color:#1d1e20}
.zform input,.zform textarea,.zform select{width:100%;padding:12px 14px;border:1px solid #c5c8cc;border-radius:6px;font:inherit;font-size:15px}
.zform textarea{min-height:100px}
.zform button{align-self:flex-start;background:#0b2a5b;color:#fff;border:0;border-radius:999px;padding:14px 36px;font:inherit;cursor:pointer}
/* floating WhatsApp + student pill */
.zwa{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:9999}
.zwa svg{width:30px;height:30px;fill:#fff}
@media(max-width:920px){
 .zh-in{height:auto;padding:24px 16px;flex-wrap:wrap}
 .zlogo img{width:70px}
 .zburger{display:block;width:32px;height:24px;cursor:pointer;position:relative}
 .zburger i,.zburger:before,.zburger:after{content:'';position:absolute;left:0;right:0;height:3px;background:rgb(11,42,91);border-radius:2px}
 .zburger:before{top:0}.zburger i{top:10px}.zburger:after{bottom:0}
 .znav{display:none;width:100%;flex-direction:column;align-items:flex-end;gap:20px;padding:10px 0}
 .zmenu-cb:checked~.znav{display:flex}
 .zn>a{font-size:16px;font-weight:500;background:none!important;border:0!important;box-shadow:none!important;color:rgb(11,42,91)!important;padding:0}
 .zdd>svg{display:none}
 .zsub,.zsub2{display:block;position:static;box-shadow:none;min-width:0;padding:6px 0 0;text-align:right}
 .zsub2{border-right:3px solid #f3d27a;margin:2px 8px 6px 0}
 .zarr{display:none}
 .zsub a{font-size:15px;padding:6px 0}
 #ae1tk{padding:0 10px}#ae1tk .rl span{font-size:12px;padding:0 16px}
 .zb{padding:var(--mpad)}
 .zg{width:328px;height:var(--gmh)}
 .ze{left:var(--ml);top:var(--mt);width:var(--mw);height:var(--mh)}
 .zt{text-align:var(--mta)}
 .zb-emb{padding:var(--mpad)}
}
