.agf-card{max-width:980px;margin:24px auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.08);border:1px solid #e7efe8}.agf-card h2{margin-top:0;color:#0f5132}.agf-form label{display:block;font-weight:600;color:#18392b;margin-bottom:8px;line-height:1.35}.agf-field{margin-bottom:16px}.agf-form input,.agf-form select{display:block;width:100%;min-height:48px;padding:12px 14px;border:1px solid #cfd8d2;border-radius:10px;margin-top:6px;font-size:15px;line-height:1.4;box-sizing:border-box;background:#fff;color:#18392b}.agf-form select{appearance:auto;-webkit-appearance:menulist}.agf-form input:focus,.agf-form select:focus{outline:2px solid rgba(22,128,60,.18);border-color:#16803c}.agf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agf-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;line-height:1.5}.agf-check input{width:auto!important;margin-top:5px!important}.agf-form-toplink{margin-bottom:14px}.agf-form-toplink a{display:inline-flex;align-items:center;gap:6px;color:#16803c;text-decoration:none;font-weight:800}.agf-form-toplink a:hover{text-decoration:underline}.agf-form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}.agf-btn-secondary{background:#16803c!important;color:#fff!important;border:1px solid #16803c!important}.agf-btn-secondary:hover{background:#0f6330!important;color:#fff!important}.agf-btn{display:inline-block;background:#16803c;color:#fff!important;padding:12px 20px;border-radius:10px;text-decoration:none;border:0;font-weight:700;cursor:pointer}.agf-btn:hover{background:#0f6330;color:#fff!important}.agf-link{color:#16803c;font-weight:700}.agf-notice{max-width:980px;margin:14px auto;padding:14px 16px;border-radius:10px;border-left:5px solid #16803c;background:#f1f8f3}.agf-notice-success{border-left-color:#16803c;background:#edf9f0}.agf-notice-error{border-left-color:#c62828;background:#fff1f1}.agf-notice-warning{border-left-color:#f59e0b;background:#fff8e5}.agf-dashboard-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.agf-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.agf-stats-grid div{background:#f7fbf8;border:1px solid #e2ece5;border-radius:14px;padding:16px}.agf-stats-grid strong{display:block;color:#0f5132;margin-bottom:8px}.agf-stats-grid span{display:block;color:#26352d}.agf-next-box{margin-top:24px;padding:18px;border-radius:14px;background:#eef8f0;border:1px solid #d5ead9}@media(max-width:760px){.agf-card{padding:20px;margin:16px 10px}.agf-grid,.agf-stats-grid{grid-template-columns:1fr}.agf-dashboard-header{display:block}.agf-form-actions{display:block}.agf-form-actions .agf-btn{margin-top:10px}.agf-btn{width:100%;text-align:center;box-sizing:border-box}}

.agf-home-wrap{max-width:1100px;margin:20px auto;padding:0 14px}.agf-home-nav{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:18px}.agf-home-nav a{padding:10px 14px;border-radius:999px;background:#f0f8f2;color:#0f5132;text-decoration:none;font-weight:700;border:1px solid #d8eadc}.agf-home-nav a:hover{background:#16803c;color:#fff}.agf-home-hero{background:linear-gradient(135deg,#0f5132,#16803c);color:#fff;border-radius:24px;padding:48px 34px;box-shadow:0 18px 45px rgba(15,81,50,.22)}.agf-home-hero h1{font-size:42px;line-height:1.12;margin:8px 0 16px;color:#fff}.agf-home-hero p{font-size:17px;line-height:1.7;max-width:850px;color:#f4fff7}.agf-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:13px!important;margin:0;color:#dff7e6!important}.agf-home-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.agf-btn-light{background:#fff;color:#0f5132!important}.agf-btn-light:hover{background:#eef8f0;color:#0f5132!important}.agf-btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.75)}.agf-btn-ghost:hover{background:rgba(255,255,255,.14)}.agf-home-note{margin-top:18px;background:#fffbe6;border:1px solid #f5df8a;border-radius:14px;padding:14px 16px;color:#4b3b00}@media(max-width:760px){.agf-home-nav{justify-content:center}.agf-home-hero{padding:34px 22px}.agf-home-hero h1{font-size:30px}.agf-home-buttons .agf-btn{width:100%;}}

/* Version 1.1 Learning Resources */
.agf-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px}
.agf-tabs a{padding:10px 14px;border:1px solid #d8e3d4;border-radius:999px;text-decoration:none;color:#174d2c;background:#fff;font-weight:700}
.agf-tabs a.active{background:#174d2c;color:#fff;border-color:#174d2c}
.agf-lesson-list{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}
.agf-lesson-item{background:#fff;border:1px solid #e0eadc;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.agf-lesson-item h3{margin:6px 0 10px;color:#174d2c}
.agf-lesson-meta{display:inline-block;background:#edf7ea;color:#174d2c;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.agf-lesson-content{margin-top:12px;line-height:1.65;color:#26352b}
.agf-lesson-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.agf-lesson-links a{font-weight:700;color:#174d2c;text-decoration:underline}
@media (min-width: 800px){.agf-lesson-list{grid-template-columns:1fr 1fr}}

/* Version 1.2 student verification photo */
.agf-photo-section{
    margin-top:24px;
    padding:22px;
    border:1px solid #dbe7dd;
    border-radius:18px;
    background:#f8fff9;
}
.agf-photo-section h3{margin-top:0;color:#14532d;}
.agf-photo-success{
    display:flex;
    gap:18px;
    align-items:center;
    padding:14px;
    border-radius:14px;
    background:#ffffff;
    border:1px solid #d9eadf;
}
.agf-photo-success img,
.agf-photo-preview img{
    width:150px;
    height:150px;
    object-fit:cover;
    border-radius:16px;
    border:3px solid #0f7a3b;
    background:#fff;
}
.agf-camera-box{
    margin-top:14px;
    padding:18px;
    border-radius:18px;
    background:#ffffff;
    border:1px solid #cfe8d6;
    box-shadow:0 8px 24px rgba(15,81,50,.06);
}
.agf-camera-intro{
    background:#f0faf3;
    border:1px solid #d8efdf;
    border-radius:14px;
    padding:14px 16px;
    margin-bottom:14px;
    color:#174d2c;
}
.agf-camera-intro p{margin:6px 0 0;line-height:1.5;color:#355944;}
.agf-camera-stage{max-width:430px;margin:14px auto 10px;}
.agf-camera-frame{
    position:relative;
    width:100%;
    max-width:430px;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:20px;
    background:#111;
    border:4px solid #16803c;
    box-shadow:0 10px 30px rgba(0,0,0,.16);
}
.agf-camera-video{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.agf-face-guide{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:54%;
    height:70%;
    border:2px dashed rgba(255,255,255,.86);
    border-radius:50%;
    box-shadow:0 0 0 999px rgba(0,0,0,.14);
    pointer-events:none;
}
.agf-camera-hint{
    text-align:center;
    color:#174d2c;
    font-weight:700;
    font-size:13px;
    margin-top:8px;
}
.agf-photo-preview{margin:14px 0;text-align:center;}
.agf-camera-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
    align-items:center;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid #edf3ee;
}
.agf-btn-capture{
    background:#0f5132!important;
    font-size:16px;
    padding:14px 22px;
    box-shadow:0 8px 18px rgba(15,81,50,.18);
}
.agf-btn-capture:hover{background:#16803c!important;}
.agf-photo-message{margin-top:12px;font-weight:600;}
.agf-photo-message-success{color:#166534;}
.agf-photo-message-error{color:#b91c1c;}
.agf-photo-message-info{color:#1d4ed8;}
.agf-btn-disabled{opacity:.65;cursor:not-allowed;}
@media (max-width: 640px){
    .agf-photo-success{align-items:flex-start;flex-direction:column;}
    .agf-photo-success img,.agf-photo-preview img{width:130px;height:130px;}
    .agf-camera-box{padding:14px;}
    .agf-camera-stage{max-width:100%;}
    .agf-camera-actions .agf-btn{width:100%;text-align:center;}
    .agf-btn-capture{font-size:15px;padding:14px 16px;}
}

/* Version 1.3 Quiz Foundation */
.agf-quiz-card { max-width: 980px; margin: 30px auto; }
.agf-quiz-rules { background: #f6fbf7; border: 1px solid #d9efdf; border-radius: 14px; padding: 16px 18px; margin: 18px 0; }
.agf-quiz-rules ul { margin: 8px 0 0 20px; }
.agf-quiz-summary-grid { margin: 18px 0; }
.agf-quiz-topbar { display: flex; justify-content: space-between; gap: 16px; align-items: center; border-bottom: 1px solid #e6e6e6; padding-bottom: 14px; margin-bottom: 18px; }
.agf-quiz-timer { font-size: 28px; font-weight: 800; background: #0a7a3b; color: #fff; padding: 12px 18px; border-radius: 14px; min-width: 110px; text-align: center; box-shadow: 0 8px 22px rgba(0,0,0,0.12); }
.agf-quiz-timer.agf-timer-warning { background: #b42318; }
.agf-question-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 18px; margin: 18px 0; box-shadow: 0 6px 18px rgba(0,0,0,0.04); }
.agf-question-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 8px; color: #0a7a3b; font-weight: 700; }
.agf-question-head small { color: #667085; font-weight: 600; }
.agf-question-card h3 { margin: 8px 0 14px; font-size: 19px; line-height: 1.4; }
.agf-answer-options { display: grid; gap: 10px; }
.agf-answer { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid #d7dee8; border-radius: 12px; cursor: pointer; background: #fafafa; transition: 0.2s ease; }
.agf-answer:hover { background: #f1f8f3; border-color: #0a7a3b; }
.agf-answer input { margin-top: 3px; }
.agf-quiz-submit-box { text-align: center; padding: 22px 0 6px; }
.agf-result-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.agf-result-grid div { background: #f7fafc; border: 1px solid #e5e7eb; border-radius: 14px; padding: 18px; text-align: center; }
.agf-result-grid strong { display: block; font-size: 26px; color: #0a7a3b; }
.agf-result-grid span { display: block; margin-top: 4px; color: #667085; }
.agf-muted { color: #667085; }
@media (max-width: 700px) {
  .agf-quiz-topbar { flex-direction: column; align-items: stretch; }
  .agf-quiz-timer { width: 100%; }
  .agf-question-head { flex-direction: column; align-items: flex-start; }
  .agf-result-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 420px) { .agf-result-grid { grid-template-columns: 1fr; } }

/* Version 1.4 Rankings, Certificates and Verification */
.agf-table-scroll{overflow-x:auto;margin-top:18px}.agf-public-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.agf-public-table th,.agf-public-table td{padding:12px 14px;border-bottom:1px solid #edf2ef;text-align:left}.agf-public-table th{background:#0f5132;color:#fff}.agf-certificate-actions{max-width:1000px;margin:20px auto;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.agf-certificate-wrap{max-width:1000px;margin:20px auto;background:#fff;padding:18px}.agf-certificate-border{border:8px double #0f5132;min-height:690px;padding:34px;text-align:center;position:relative;background:linear-gradient(180deg,#fff,#f8fff9)}.agf-cert-org{text-transform:uppercase;letter-spacing:.08em;color:#0f5132;font-weight:800;font-size:13px}.agf-cert-header h1{font-size:42px;margin:8px 0;color:#0f5132}.agf-cert-header h2{font-size:22px;margin:0;color:#166534}.agf-cert-body{margin-top:24px;font-size:17px;line-height:1.6}.agf-cert-body h3{font-size:36px;margin:8px auto;color:#111827;border-bottom:2px solid #d1d5db;display:inline-block;padding:0 22px 6px}.agf-cert-photo-box{width:135px;height:135px;border:4px solid #0f5132;border-radius:16px;overflow:hidden;margin:12px auto;background:#eef8f0}.agf-cert-photo-box img{width:100%;height:100%;object-fit:cover}.agf-cert-score-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:22px 0}.agf-cert-score-row span{background:#eef8f0;border:1px solid #d6eadb;border-radius:999px;padding:9px 13px}.agf-cert-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:30px;text-align:left}.agf-cert-qr{text-align:center}.agf-cert-qr img{width:120px;height:120px}.agf-cert-qr small{display:block;color:#667085}.agf-cert-signature{margin-top:26px;text-align:center}.agf-sign-line{width:240px;border-top:2px solid #111827;margin:0 auto 8px}.agf-verify-grid{display:flex;gap:20px;align-items:flex-start}.agf-verify-photo{width:150px;height:150px;object-fit:cover;border-radius:16px;border:3px solid #0f5132}@media(max-width:700px){.agf-certificate-border{padding:20px;border-width:5px}.agf-cert-header h1{font-size:30px}.agf-cert-body h3{font-size:26px}.agf-cert-footer{flex-direction:column;text-align:center}.agf-verify-grid{flex-direction:column}}@media print{body *{visibility:hidden}.agf-certificate-wrap,.agf-certificate-wrap *{visibility:visible}.agf-certificate-wrap{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:0}.no-print{display:none!important}.agf-certificate-border{min-height:95vh}}

/* v1.6.1 clean course reader */
.agf-course-reader{max-width:980px;margin:24px auto;}
.agf-course-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px;}
.agf-course-header h2{margin-bottom:6px;}
.agf-course-pill{background:#eef8f0;color:#0f5132;border:1px solid #cfe8d7;border-radius:999px;padding:10px 14px;font-weight:800;white-space:nowrap;}
.agf-progress-wrap{display:flex;align-items:center;gap:12px;margin:18px 0 22px;}
.agf-progress-bar{height:12px;background:#e5e7eb;border-radius:999px;overflow:hidden;flex:1;}
.agf-progress-bar span{display:block;height:100%;background:#0f5132;border-radius:999px;transition:width .25s ease;}
.agf-lesson-reader{background:#fff;border:1px solid #dfeee4;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(15,81,50,.08);}
.agf-lesson-reader-top{background:linear-gradient(135deg,#f0fdf4,#ffffff);padding:24px 26px;border-bottom:1px solid #e4f3e9;}
.agf-lesson-reader-top h3{font-size:28px;line-height:1.2;margin:8px 0;color:#0f5132;}
.agf-lesson-summary{font-size:16px;color:#3f4f45;margin:0;}
.agf-lesson-clean{padding:24px 26px;line-height:1.75;color:#1f2937;font-size:16px;}
.agf-lesson-clean h4{font-size:18px;color:#0f5132;margin:22px 0 8px;border-left:4px solid #0f5132;padding-left:10px;}
.agf-lesson-clean p{margin:0 0 14px;}
.agf-lesson-clean ul{margin:10px 0 18px 22px;}
.agf-lesson-clean li{margin-bottom:8px;}
.agf-lesson-complete-form{padding:0 26px 26px;}
.agf-course-complete-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;padding:26px;margin-top:18px;text-align:center;}
.agf-course-complete-box h3{color:#0f5132;font-size:28px;margin-top:0;}
@media(max-width:720px){.agf-course-header{flex-direction:column}.agf-course-pill{white-space:normal}.agf-lesson-reader-top,.agf-lesson-clean,.agf-lesson-complete-form{padding-left:18px;padding-right:18px}.agf-lesson-reader-top h3{font-size:23px}}


/* v1.6.2 professional lesson structure and navigation */
.agf-course-outline{background:#f7fbf8;border:1px solid #d8ecde;border-radius:14px;padding:18px 20px;margin-bottom:18px;}
.agf-course-outline ol{margin:10px 0 0 20px;}
.agf-course-outline li{margin-bottom:7px;}
.agf-lesson-clean section{margin-bottom:18px;}
.agf-lesson-clean h4{font-size:20px;color:#0f5132;margin:24px 0 10px;border-left:5px solid #0f5132;padding-left:12px;}
.agf-lesson-clean p{font-size:16.5px;line-height:1.82;margin-bottom:15px;}
.agf-lesson-nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0 26px 28px;}
.agf-lesson-complete-form-inline{margin:0;}
.agf-lesson-nav .agf-btn{min-width:150px;text-align:center;}
@media(max-width:640px){.agf-lesson-nav{padding-left:18px;padding-right:18px;flex-direction:column;align-items:stretch}.agf-lesson-nav .agf-btn,.agf-lesson-complete-form-inline .agf-btn{width:100%;}}

/* Version 1.6.5 certificate branding and verification cleanup */
.agf-cert-logo{margin:0 auto 10px;text-align:center}.agf-cert-logo img{max-width:130px;max-height:95px;object-fit:contain}.agf-sign-img{height:62px;margin:0 auto 6px;text-align:center}.agf-sign-img img{max-height:62px;max-width:240px;object-fit:contain}.agf-cert-score-clean{margin:20px 0 8px}.agf-verify-grid-clean{display:block}.agf-verify-grid-clean p{margin:8px 0}.agf-certificate-border{padding-top:28px}.agf-cert-body{max-width:820px;margin-left:auto;margin-right:auto}.agf-cert-footer{margin-top:36px}

.agf-standalone-verify{max-width:920px;margin:40px auto;padding:20px}
.agf-certificate-authentication .agf-auth-box{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:18px}
.agf-verification-note{font-size:14px;color:#475467;margin-top:15px}

/* Version 1.6.13 professional Green Future homepage */
.agf-site-shell{max-width:1180px;margin:22px auto;padding:0 16px;color:#14351f}.agf-site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #dcefe2;border-radius:22px;padding:14px 16px;box-shadow:0 10px 30px rgba(15,81,50,.08);position:relative;z-index:2}.agf-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0f5132}.agf-brand img{width:58px;height:58px;object-fit:contain}.agf-brand-mark{width:52px;height:52px;border-radius:50%;background:#0f5132;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:24px}.agf-brand strong{display:block;font-size:18px;line-height:1;color:#0f5132}.agf-brand small{display:block;font-size:12px;color:#476250;margin-top:3px}.agf-site-menu{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.agf-site-menu a{color:#164427;text-decoration:none;font-weight:700;font-size:14px;padding:9px 11px;border-radius:999px}.agf-site-menu a:hover{background:#eef8f0;color:#0f5132}.agf-site-menu .agf-menu-cta{background:#0f7a3d;color:#fff}.agf-site-menu .agf-menu-cta:hover{background:#0b5f30;color:#fff}.agf-gf-hero{margin-top:18px;border-radius:28px;padding:34px;display:grid;grid-template-columns:1.45fr .75fr;gap:28px;align-items:center;background:radial-gradient(circle at top left,rgba(196,255,211,.34),transparent 32%),linear-gradient(135deg,#063c24,#0f7a3d 58%,#6bbf59);box-shadow:0 22px 50px rgba(15,81,50,.22);overflow:hidden}.agf-gf-hero-content h1{font-size:48px;line-height:1.05;color:#fff;margin:8px 0 16px;letter-spacing:-.03em}.agf-gf-kicker{text-transform:uppercase;letter-spacing:.12em;color:#d9ffe2!important;font-weight:900;font-size:13px;margin:0}.agf-gf-lead{font-size:18px;line-height:1.75;color:#f4fff7!important;max-width:760px;margin:0}.agf-gf-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.agf-btn-primary{background:#fff!important;color:#0f5132!important;border:1px solid #fff!important}.agf-btn-secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.7)!important}.agf-gf-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.8);border-radius:24px;padding:25px;box-shadow:0 18px 38px rgba(0,0,0,.14)}.agf-leaf-icon{font-size:42px}.agf-gf-card h2{color:#0f5132;font-size:28px;margin:8px 0}.agf-gf-card p{color:#395343;line-height:1.65}.agf-gf-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.agf-gf-mini-grid span{background:#edf8f0;color:#0f5132;border:1px solid #d6eadc;border-radius:12px;padding:10px;text-align:center;font-weight:800;font-size:13px}.agf-gf-countdown-section,.agf-gf-steps,.agf-gf-levels{margin-top:22px}.agf-section-title{text-align:center;margin:0 auto 16px}.agf-section-title p{margin:0 0 4px;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900;color:#0f7a3d}.agf-section-title h2{margin:0;color:#103b22;font-size:30px}.agf-countdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agf-countdown-card{background:#fff;border:1px solid #dcefe2;border-radius:22px;padding:22px;text-align:center;box-shadow:0 14px 34px rgba(15,81,50,.08)}.agf-countdown-card-end{border-color:#d3ead9}.agf-count-label{display:inline-block;background:#eef8f0;color:#0f5132;border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.agf-countdown-card strong{display:block;font-size:18px;color:#123f24;margin:12px 0}.agf-count-values{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;align-items:center}.agf-count-values span{background:#0f5132;color:#fff;border-radius:14px;padding:14px 6px;font-size:24px;font-weight:900}.agf-count-values small{font-weight:800;color:#4b6352;font-size:11px;text-transform:uppercase}.agf-countdown-card p{color:#53695b;margin:14px 0 0}.agf-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.agf-step-grid div,.agf-level-card{background:#fff;border:1px solid #dcefe2;border-radius:20px;padding:20px;box-shadow:0 12px 28px rgba(15,81,50,.06)}.agf-step-grid span{width:36px;height:36px;border-radius:50%;background:#0f7a3d;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center}.agf-step-grid h3,.agf-level-card h3{color:#0f5132;margin:12px 0 8px}.agf-step-grid p,.agf-level-card p{color:#4b6352;line-height:1.6;margin:0}.agf-gf-levels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agf-site-footer{margin-top:22px;background:#0b3420;color:#eaffef;border-radius:22px;padding:22px;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.agf-site-footer p{color:#cdebd5;margin:5px 0 0}.agf-site-footer nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.agf-site-footer a{color:#eaffef;text-decoration:none;font-weight:700}.agf-site-footer a:hover{text-decoration:underline}@media(max-width:900px){.agf-site-header{align-items:flex-start;flex-direction:column}.agf-site-menu{justify-content:flex-start}.agf-gf-hero{grid-template-columns:1fr;padding:26px}.agf-gf-hero-content h1{font-size:36px}.agf-countdown-grid,.agf-gf-levels{grid-template-columns:1fr}.agf-step-grid{grid-template-columns:1fr 1fr}.agf-site-footer{flex-direction:column}.agf-site-footer nav{justify-content:flex-start}}@media(max-width:600px){.agf-site-shell{padding:0 10px;margin-top:10px}.agf-site-menu a{font-size:13px;padding:8px 9px}.agf-gf-hero{padding:22px;border-radius:22px}.agf-gf-hero-content h1{font-size:31px}.agf-gf-lead{font-size:16px}.agf-gf-actions .agf-btn{width:100%;text-align:center}.agf-step-grid{grid-template-columns:1fr}.agf-count-values span{font-size:19px;padding:12px 4px}.agf-section-title h2{font-size:24px}}


/* Version 1.6.14: strong button visibility fix for theme/Elementor conflicts */
.agf-card .agf-btn,
.agf-course-reader .agf-btn,
.agf-quiz-card .agf-btn,
.agf-certificate-wrap .agf-btn,
.agf-standalone-verify .agf-btn,
.agf-form .agf-btn,
.agf-next-box .agf-btn,
a.agf-btn,
button.agf-btn,
input.agf-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #16803c !important;
    color: #ffffff !important;
    border: 1px solid #16803c !important;
    border-radius: 10px !important;
    padding: 12px 20px !important;
    min-height: 46px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(22,128,60,.16) !important;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer !important;
}
.agf-card .agf-btn:hover,
.agf-course-reader .agf-btn:hover,
.agf-quiz-card .agf-btn:hover,
.agf-certificate-wrap .agf-btn:hover,
.agf-standalone-verify .agf-btn:hover,
.agf-form .agf-btn:hover,
.agf-next-box .agf-btn:hover,
a.agf-btn:hover,
button.agf-btn:hover,
input.agf-btn:hover {
    background: #0f6330 !important;
    color: #ffffff !important;
    border-color: #0f6330 !important;
    text-decoration: none !important;
}
.agf-card .agf-btn-secondary,
.agf-course-reader .agf-btn-secondary,
.agf-quiz-card .agf-btn-secondary,
.agf-certificate-wrap .agf-btn-secondary,
.agf-standalone-verify .agf-btn-secondary,
.agf-form .agf-btn-secondary,
.agf-next-box .agf-btn-secondary,
a.agf-btn.agf-btn-secondary,
button.agf-btn.agf-btn-secondary {
    background: #0f5132 !important;
    color: #ffffff !important;
    border: 1px solid #0f5132 !important;
}
.agf-card .agf-btn-secondary:hover,
.agf-course-reader .agf-btn-secondary:hover,
.agf-quiz-card .agf-btn-secondary:hover,
.agf-certificate-wrap .agf-btn-secondary:hover,
.agf-standalone-verify .agf-btn-secondary:hover,
.agf-form .agf-btn-secondary:hover,
.agf-next-box .agf-btn-secondary:hover,
a.agf-btn.agf-btn-secondary:hover,
button.agf-btn.agf-btn-secondary:hover {
    background: #0b3d25 !important;
    color: #ffffff !important;
    border-color: #0b3d25 !important;
}
.agf-card .agf-btn-disabled,
.agf-course-reader .agf-btn-disabled,
button.agf-btn-disabled,
a.agf-btn-disabled {
    background: #9ca3af !important;
    color: #ffffff !important;
    border-color: #9ca3af !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}
.agf-gf-hero .agf-btn-primary,
.agf-home-hero .agf-btn-light {
    background: #ffffff !important;
    color: #0f5132 !important;
    border-color: #ffffff !important;
}
.agf-gf-hero .agf-btn-primary:hover,
.agf-home-hero .agf-btn-light:hover {
    background: #eef8f0 !important;
    color: #0f5132 !important;
    border-color: #eef8f0 !important;
}
.agf-gf-hero .agf-btn-secondary,
.agf-home-hero .agf-btn-ghost {
    background: rgba(255,255,255,.14) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,.78) !important;
}
@media(max-width:760px){
    .agf-card .agf-btn,
    .agf-course-reader .agf-btn,
    .agf-quiz-card .agf-btn,
    .agf-certificate-wrap .agf-btn,
    .agf-standalone-verify .agf-btn,
    .agf-form .agf-btn,
    .agf-next-box .agf-btn {
        width: 100% !important;
        text-align: center !important;
        margin-top: 8px !important;
    }
}

/* v1.8.0 Public Page Polish */
.agf-public-page-shell{max-width:1180px;margin:0 auto;padding:18px;background:#f7fbf5;color:#173b27;font-family:inherit;}
.agf-public-page-header{margin-bottom:18px;}
.agf-active-menu{font-weight:800;color:#0b7a3b!important;}
.agf-public-hero{background:linear-gradient(135deg,#0f6b38 0%,#0b8c4a 55%,#e8f7df 100%);border-radius:26px;padding:54px 34px;color:#fff;box-shadow:0 20px 55px rgba(15,107,56,.16);position:relative;overflow:hidden;}
.agf-public-hero:after{content:"";position:absolute;right:-80px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.14);}
.agf-public-hero-small h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:8px 0 16px;color:#fff;max-width:850px;}
.agf-public-hero-small p{max-width:780px;font-size:1.08rem;line-height:1.75;color:#f5fff7;}
.agf-public-section{padding:42px 6px;}
.agf-public-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.agf-six-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.agf-public-card{background:#fff;border:1px solid #dfeee2;border-radius:20px;padding:24px;box-shadow:0 12px 34px rgba(25,80,45,.08);}
.agf-public-card h2,.agf-public-card h3{color:#123d27;margin-top:0;}
.agf-public-card p,.agf-public-card li,.agf-policy-content p,.agf-policy-content li{color:#33483b;line-height:1.72;}
.agf-step-number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;background:#0b7a3b;color:#fff;border-radius:50%;font-weight:900;margin-bottom:14px;}
.agf-public-highlight{background:#eef8ee;border:1px solid #d8edd8;border-radius:22px;padding:30px;margin-top:10px;}
.agf-public-two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start;}
.agf-green-card{background:linear-gradient(180deg,#ecf8e8 0%,#ffffff 100%);border-color:#c9eacb;}
.agf-public-form{display:grid;gap:15px;}
.agf-public-form label{display:grid;gap:7px;font-weight:700;color:#203d2c;}
.agf-public-form input,.agf-public-form textarea{width:100%;border:1px solid #cfe2d4;border-radius:12px;padding:12px 14px;background:#fff;color:#173b27;}
.agf-public-form input:focus,.agf-public-form textarea:focus{outline:2px solid rgba(11,122,59,.2);border-color:#0b7a3b;}
.agf-alert{padding:13px 15px;border-radius:12px;margin-bottom:16px;font-weight:700;}
.agf-alert-success{background:#e6f8e8;color:#12632f;border:1px solid #bfe8c6;}
.agf-alert-error{background:#fff0f0;color:#a32828;border:1px solid #f0bcbc;}
.agf-policy-content{background:#fff;border:1px solid #dfeee2;border-radius:22px;padding:34px;box-shadow:0 12px 34px rgba(25,80,45,.08);}
.agf-policy-content h2{color:#0f6b38;margin-top:26px;border-bottom:1px solid #e7f0e8;padding-bottom:8px;}
.agf-policy-content h2:first-child{margin-top:0;}
.agf-public-page-footer{margin-top:24px;}
@media (max-width:900px){.agf-public-card-grid,.agf-six-grid,.agf-public-two-col{grid-template-columns:1fr}.agf-public-page-shell{padding:12px}.agf-public-hero{padding:38px 22px;border-radius:20px}.agf-public-section{padding:28px 0}.agf-policy-content{padding:24px}}
@media (max-width:640px){.agf-public-card{padding:20px}.agf-public-hero-small p{font-size:1rem}.agf-public-page-shell .agf-site-menu{gap:8px}.agf-public-page-shell .agf-site-menu a{padding:8px 10px;font-size:.92rem}}

/* v1.8.1 Public image + contact polish */
.agf-gf-image-card{padding:14px;overflow:hidden}
.agf-gf-image-card img{display:block;width:100%;height:270px;object-fit:cover;border-radius:18px}
.agf-gf-card-body{padding:12px 10px 4px}
.agf-public-hero-split{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px;align-items:center}
.agf-public-hero-copy{position:relative;z-index:1}
.agf-public-hero-visual{position:relative;z-index:1}
.agf-public-hero-visual img{display:block;width:100%;max-width:380px;margin-left:auto;border-radius:22px;box-shadow:0 20px 48px rgba(0,0,0,.18);border:4px solid rgba(255,255,255,.28);object-fit:cover}
.agf-contact-card h2{margin-bottom:18px}
.agf-contact-item{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:16px;background:#f4fbf5;border:1px solid #d9ebdd;margin-bottom:14px}
.agf-contact-item span{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#4d7059}
.agf-contact-item a{font-size:1.12rem;font-weight:800;color:#0f6b38;text-decoration:none;word-break:break-word}
.agf-contact-item a:hover{text-decoration:underline}
.agf-contact-note{margin-top:8px;color:#4d5d52}
@media (max-width:900px){
  .agf-public-hero-split{grid-template-columns:1fr;gap:22px}
  .agf-public-hero-visual img{max-width:100%;margin:0 auto}
}
@media (max-width:640px){
  .agf-gf-image-card img{height:220px}
  .agf-contact-item a{font-size:1rem}
}


/* v1.8.2 public polish: menu, hero, countdown, journey, back links */
.agf-mobile-menu-toggle{display:none;border:1px solid #cfe7d4;background:#f4fbf5;border-radius:12px;padding:9px;cursor:pointer;margin-left:auto}
.agf-mobile-menu-toggle span{display:block;width:24px;height:3px;background:#0f6b38;border-radius:99px;margin:4px 0}
.agf-back-home-wrap{margin:14px 0 0}
.agf-back-home{display:inline-flex;align-items:center;gap:7px;background:#eaf7ec;color:#0f6b38!important;border:1px solid #cfe7d4;border-radius:999px;padding:9px 14px;text-decoration:none!important;font-weight:800;font-size:14px}
.agf-back-home:hover{background:#dff1e3}
.agf-gf-hero{grid-template-columns:1.25fr .75fr;gap:22px;padding:28px}
.agf-gf-hero-content h1{font-size:clamp(2.1rem,4.2vw,3.5rem)}
.agf-gf-image-card img{height:210px;object-fit:cover}
.agf-gf-card-body{padding:10px 8px 2px}
.agf-gf-card h2{font-size:24px}
.agf-gf-card p{font-size:15px;line-height:1.55}
.agf-countdown-single{grid-template-columns:minmax(0,820px);justify-content:center}
.agf-countdown-feature{padding:28px;background:linear-gradient(135deg,#ffffff 0%,#f0fbf1 100%);border:1px solid #cfe9d3;position:relative;overflow:hidden}
.agf-countdown-feature:before{content:"";position:absolute;right:-70px;top:-70px;width:190px;height:190px;background:rgba(15,122,61,.08);border-radius:50%}
.agf-countdown-feature strong{font-size:22px}
.agf-countdown-feature .agf-count-values{max-width:680px;margin:16px auto 0;position:relative;z-index:1}
.agf-countdown-feature .agf-count-values span{background:linear-gradient(135deg,#0f6b38,#0b8c4a);box-shadow:0 10px 22px rgba(15,107,56,.18)}
.agf-step-grid-visual div{position:relative;overflow:hidden}
.agf-step-grid-visual .agf-step-icon{font-size:34px;margin-top:12px;background:#f0fbf2;border:1px solid #d9edde;border-radius:16px;width:58px;height:58px;display:flex;align-items:center;justify-content:center}
@media(max-width:900px){
  .agf-site-header{position:relative;flex-direction:row;align-items:center;flex-wrap:wrap}
  .agf-mobile-menu-toggle{display:block}
  .agf-site-menu{display:none;width:100%;flex-direction:column;align-items:stretch;gap:8px;padding-top:12px}
  .agf-menu-open .agf-site-menu{display:flex}
  .agf-site-menu a{display:block;text-align:left;border:1px solid #e3f0e7;background:#fff}
  .agf-site-menu .agf-menu-cta{background:#0f7a3d;color:#fff!important}
  .agf-brand{max-width:calc(100% - 60px)}
  .agf-gf-hero{grid-template-columns:1fr;padding:24px}
  .agf-gf-image-card img{height:240px}
}
@media(max-width:640px){
  .agf-gf-image-card img{height:190px}
  .agf-countdown-feature .agf-count-values{grid-template-columns:repeat(2,1fr)}
  .agf-countdown-feature .agf-count-values span{font-size:22px}
}

/* v1.8.3 verify link polish */
.agf-verify-public-wrap{max-width:980px;margin:20px auto;padding:0 14px}.agf-active-menu{background:#eaf7ec;color:#0f6b38!important}


/* v1.8.4 mobile responsive polish */
.agf-countdown-card strong,
.agf-countdown-feature strong,
.agf-count-label,
.agf-count-values span,
.agf-count-values small{
  white-space:nowrap;
}
.agf-countdown-feature .agf-count-values{
  grid-template-columns:repeat(4,minmax(72px,1fr));
}
.agf-step-grid-visual div{
  text-align:center;
}
.agf-step-grid-visual span,
.agf-step-grid-visual .agf-step-icon{
  margin-left:auto;
  margin-right:auto;
}
.agf-step-grid-visual .agf-step-icon{
  width:74px;
  height:74px;
  font-size:44px;
  border-radius:20px;
}
.agf-step-grid-visual span{
  width:44px;
  height:44px;
  font-size:18px;
}
@media(max-width:900px){
  .agf-site-header .agf-mobile-menu-toggle + .agf-mobile-menu-toggle{display:none!important;}
  .agf-step-grid-visual div{
    text-align:center;
  }
  .agf-step-grid-visual span,
  .agf-step-grid-visual .agf-step-icon{
    margin-left:auto;
    margin-right:auto;
  }
}
@media(max-width:640px){
  .agf-countdown-feature .agf-count-values{
    grid-template-columns:repeat(2,minmax(120px,1fr));
    gap:10px;
  }
  .agf-count-values span{
    font-size:22px;
    padding:13px 8px;
  }
  .agf-count-values small{
    font-size:11px;
  }
  .agf-countdown-card strong,
  .agf-countdown-feature strong{
    font-size:18px;
    line-height:1.35;
    display:inline-block;
    max-width:100%;
  }
  .agf-step-grid-visual .agf-step-icon{
    width:84px;
    height:84px;
    font-size:50px;
  }
  .agf-step-grid-visual span{
    width:48px;
    height:48px;
    font-size:19px;
  }
}
@media(max-width:390px){
  .agf-countdown-feature .agf-count-values{
    grid-template-columns:repeat(2,minmax(104px,1fr));
  }
  .agf-count-values span{
    font-size:20px;
    padding:12px 6px;
  }
}


/* v1.8.6 safe leaderboard mobile layout */
.agf-leaderboard-card{max-width:1100px;margin:20px auto;overflow:hidden}
.agf-leaderboard-card .agf-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.agf-leaderboard-card .agf-tabs a{white-space:nowrap;text-decoration:none}
.agf-leaderboard-table{width:100%;table-layout:auto}
.agf-leaderboard-table th,.agf-leaderboard-table td{white-space:normal;word-break:break-word}
.agf-leaderboard-mobile-list{display:none}
@media(max-width:760px){
  .agf-leaderboard-desktop-table{display:none!important}
  .agf-leaderboard-mobile-list{display:grid;gap:14px;margin-top:16px}
  .agf-leaderboard-mobile-card{background:#fff;border:1px solid #dcefe2;border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(15,81,50,.08)}
  .agf-leaderboard-mobile-card h3{margin:8px 0 12px;color:#0f5132;font-size:1.13rem;line-height:1.35}
  .agf-leaderboard-mobile-card p{margin:7px 0;color:#344f3d;line-height:1.45;word-break:break-word}
  .agf-mobile-position{display:inline-flex;background:#0f7a3d;color:#fff;border-radius:999px;padding:7px 12px;font-weight:900;font-size:.9rem}
  .agf-leaderboard-card{padding:18px!important}
  .agf-leaderboard-card .agf-tabs{display:grid;grid-template-columns:1fr}
  .agf-leaderboard-card .agf-tabs a{display:block;text-align:center;width:100%}
}


/* v1.8.7 public navigation on standalone public pages */
.agf-standalone-public-shell{max-width:1180px;margin:0 auto;padding:18px;background:#f7fbf5}
.agf-register-card,.agf-login-card{max-width:760px;margin:22px auto}
.agf-standalone-public-shell .agf-leaderboard-card{margin-top:18px}


/* v1.8.8 professional footer */
.agf-footer-pro{
  display:grid!important;
  grid-template-columns:1.5fr .8fr .8fr;
  gap:28px;
  align-items:start!important;
  padding:30px!important;
  background:linear-gradient(135deg,#082f1d 0%,#0f5132 100%)!important;
  border-radius:24px!important;
  color:#eaffef!important;
}
.agf-footer-brand strong{
  display:block;
  font-size:1.15rem;
  line-height:1.35;
  color:#ffffff;
}
.agf-footer-brand p{
  color:#cdebd5!important;
  line-height:1.65;
  margin:10px 0 0!important;
  max-width:560px;
}
.agf-footer-links{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  justify-content:flex-start!important;
}
.agf-footer-links h4{
  margin:0 0 8px!important;
  color:#ffffff!important;
  font-size:1rem!important;
  border-bottom:1px solid rgba(255,255,255,.18);
  padding-bottom:8px;
}
.agf-footer-links a{
  color:#eaffef!important;
  text-decoration:none!important;
  font-weight:700!important;
  line-height:1.35;
  padding:3px 0;
}
.agf-footer-links a:hover{
  color:#bff2ca!important;
  text-decoration:underline!important;
}
@media(max-width:850px){
  .agf-footer-pro{
    grid-template-columns:1fr 1fr!important;
    gap:22px!important;
  }
  .agf-footer-brand{
    grid-column:1 / -1;
  }
}
@media(max-width:560px){
  .agf-footer-pro{
    grid-template-columns:1fr!important;
    padding:24px!important;
    gap:20px!important;
    text-align:left!important;
  }
  .agf-footer-links{
    width:100%;
  }
  .agf-footer-links a{
    padding:7px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
}


/* v1.8.9 stronger footer layout + remove journey number spacing */
.agf-footer-pro,
.agf-site-footer.agf-footer-pro,
.agf-site-footer.agf-public-page-footer.agf-footer-pro{
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) minmax(180px,.75fr) minmax(200px,.85fr) !important;
  gap:32px !important;
  align-items:start !important;
  justify-content:stretch !important;
  padding:34px !important;
  background:linear-gradient(135deg,#072b1b 0%,#0f5132 100%) !important;
  border-radius:24px !important;
  color:#eaffef !important;
}
.agf-footer-pro .agf-footer-brand{
  min-width:0 !important;
}
.agf-footer-pro .agf-footer-brand strong{
  display:block !important;
  font-size:1.18rem !important;
  line-height:1.35 !important;
  color:#ffffff !important;
  margin:0 0 8px !important;
}
.agf-footer-pro .agf-footer-brand p{
  color:#cdebd5 !important;
  line-height:1.65 !important;
  margin:0 !important;
  max-width:560px !important;
}
.agf-footer-pro .agf-footer-links,
.agf-site-footer.agf-footer-pro nav.agf-footer-links{
  display:flex !important;
  flex-direction:column !important;
  flex-wrap:nowrap !important;
  gap:8px !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  width:100% !important;
}
.agf-footer-pro .agf-footer-links h4{
  display:block !important;
  width:100% !important;
  margin:0 0 8px !important;
  padding:0 0 9px !important;
  color:#ffffff !important;
  font-size:1rem !important;
  font-weight:900 !important;
  border-bottom:1px solid rgba(255,255,255,.18) !important;
}
.agf-footer-pro .agf-footer-links a,
.agf-site-footer.agf-footer-pro nav.agf-footer-links a{
  display:block !important;
  width:100% !important;
  color:#eaffef !important;
  text-decoration:none !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  padding:3px 0 !important;
  border-radius:0 !important;
}
.agf-footer-pro .agf-footer-links a:hover{
  color:#bff2ca !important;
  text-decoration:underline !important;
}
.agf-step-grid-no-numbers span{
  display:none !important;
}
.agf-step-grid-no-numbers .agf-step-icon{
  margin-top:0 !important;
}
@media(max-width:850px){
  .agf-footer-pro,
  .agf-site-footer.agf-footer-pro,
  .agf-site-footer.agf-public-page-footer.agf-footer-pro{
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
  }
  .agf-footer-pro .agf-footer-brand{
    grid-column:1 / -1 !important;
  }
}
@media(max-width:560px){
  .agf-footer-pro,
  .agf-site-footer.agf-footer-pro,
  .agf-site-footer.agf-public-page-footer.agf-footer-pro{
    grid-template-columns:1fr !important;
    padding:24px !important;
    gap:22px !important;
    text-align:left !important;
  }
  .agf-footer-pro .agf-footer-links a{
    padding:8px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
}


/* v1.8.10 universal public hamburger navigation fix */
.agf-mobile-nav-ready{
  position:relative!important;
}
.agf-mobile-menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  width:46px;
  height:42px;
  border:1px solid #cfe7d4!important;
  background:#f4fbf5!important;
  border-radius:12px!important;
  padding:6px!important;
  cursor:pointer;
  box-shadow:none!important;
}
.agf-mobile-menu-toggle span{
  display:block!important;
  width:24px!important;
  height:3px!important;
  background:#0f6b38!important;
  border-radius:99px!important;
  margin:3px 0!important;
}
@media(max-width:900px){
  .agf-site-header,
  .agf-public-page-header,
  .agf-mobile-nav-ready{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:wrap!important;
    gap:12px!important;
  }
  .agf-mobile-menu-toggle{
    display:flex!important;
  }
  .agf-site-header .agf-site-menu{
    display:none!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding-top:12px!important;
  }
  .agf-site-header.agf-menu-open .agf-site-menu{
    display:flex!important;
  }
  .agf-site-header .agf-site-menu a{
    display:block!important;
    width:100%!important;
    text-align:left!important;
    border:1px solid #e3f0e7!important;
    background:#ffffff!important;
    color:#164427!important;
    padding:11px 13px!important;
    border-radius:12px!important;
  }
  .agf-site-header .agf-site-menu a.agf-menu-cta{
    background:#0f7a3d!important;
    color:#ffffff!important;
  }
  .agf-site-header .agf-site-menu a.agf-active-menu{
    background:#eaf7ec!important;
    color:#0f6b38!important;
    border-color:#bfe3c8!important;
  }
  .agf-brand{
    max-width:calc(100% - 64px)!important;
  }
}
@media(min-width:901px){
  .agf-site-header .agf-site-menu{
    display:flex!important;
  }
}


/* v1.8.11 footer logo polish */
.agf-footer-logo{
  display:block!important;
  width:86px!important;
  height:auto!important;
  max-height:86px!important;
  object-fit:contain!important;
  margin:0 0 14px!important;
  background:#ffffff!important;
  border-radius:16px!important;
  padding:8px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
.agf-footer-brand{
  display:block!important;
}
@media(max-width:560px){
  .agf-footer-logo{
    width:76px!important;
    max-height:76px!important;
    margin-bottom:12px!important;
  }
}


/* v1.8.12 lesson editor and reading vertical spacing fix */
.agf-lesson-content{
  line-height:1.78!important;
}
.agf-lesson-content p{
  margin:0 0 1.15em!important;
}
.agf-lesson-content h1,
.agf-lesson-content h2,
.agf-lesson-content h3,
.agf-lesson-content h4,
.agf-lesson-content h5,
.agf-lesson-content h6{
  margin:1.8em 0 .75em!important;
  line-height:1.25!important;
}
.agf-lesson-content h1:first-child,
.agf-lesson-content h2:first-child,
.agf-lesson-content h3:first-child,
.agf-lesson-content h4:first-child{
  margin-top:.3em!important;
}
.agf-lesson-content ul,
.agf-lesson-content ol{
  margin:0 0 1.25em 1.4em!important;
  padding-left:1.1em!important;
}
.agf-lesson-content li{
  margin:.35em 0!important;
}
.agf-lesson-content img{
  max-width:100%!important;
  height:auto!important;
  margin:1.2em 0!important;
  border-radius:12px;
}
body.wp-admin .agf-rich-lesson-editor,
body.wp-admin .mce-content-body{
  line-height:1.75!important;
}
body.wp-admin .mce-content-body p{
  margin:0 0 1.15em!important;
}
body.wp-admin .mce-content-body h1,
body.wp-admin .mce-content-body h2,
body.wp-admin .mce-content-body h3,
body.wp-admin .mce-content-body h4,
body.wp-admin .mce-content-body h5,
body.wp-admin .mce-content-body h6{
  margin:1.8em 0 .75em!important;
}


/* v1.8.13 Word paste paragraph spacing refinement */
.agf-lesson-content p + p{
  margin-top:.65em!important;
}
.agf-lesson-content p + h1,
.agf-lesson-content p + h2,
.agf-lesson-content p + h3,
.agf-lesson-content p + h4,
.agf-lesson-content ul + h1,
.agf-lesson-content ul + h2,
.agf-lesson-content ul + h3,
.agf-lesson-content ol + h1,
.agf-lesson-content ol + h2,
.agf-lesson-content ol + h3{
  margin-top:2.1em!important;
}
.agf-lesson-content br{
  line-height:1.9!important;
}


/* v1.8.14 stronger lesson paragraph spacing fix */
.agf-lesson-content{
  line-height:1.85!important;
  white-space:normal!important;
}
.agf-lesson-content p{
  display:block!important;
  margin-top:0!important;
  margin-bottom:1.25em!important;
  line-height:1.85!important;
}
.agf-lesson-content p:empty{
  min-height:1em!important;
}
.agf-lesson-content h1,
.agf-lesson-content h2,
.agf-lesson-content h3,
.agf-lesson-content h4,
.agf-lesson-content h5,
.agf-lesson-content h6{
  display:block!important;
  margin-top:2em!important;
  margin-bottom:.8em!important;
  line-height:1.28!important;
}
.agf-lesson-content h1:first-child,
.agf-lesson-content h2:first-child,
.agf-lesson-content h3:first-child,
.agf-lesson-content h4:first-child{
  margin-top:.25em!important;
}
.agf-lesson-content br{
  display:block!important;
  content:""!important;
  margin:.35em 0!important;
}
body.wp-admin .wp-editor-area{
  line-height:1.8!important;
}
body.wp-admin .mce-content-body p{
  margin:0 0 1.25em!important;
  line-height:1.8!important;
}
body.wp-admin .mce-content-body h1,
body.wp-admin .mce-content-body h2,
body.wp-admin .mce-content-body h3,
body.wp-admin .mce-content-body h4,
body.wp-admin .mce-content-body h5,
body.wp-admin .mce-content-body h6{
  margin:2em 0 .8em!important;
}


/* v1.8.15 University-only launch refinements */
.agf-readonly-field{
  width:100%;
  border:1px solid #cfe2d4;
  border-radius:12px;
  padding:12px 14px;
  background:#f3fbf5;
  color:#0f5132;
  font-weight:800;
}
.agf-university-only-card{
  grid-column:1 / -1;
  max-width:760px;
  margin:0 auto;
}
.agf-university-only-note{
  display:inline-block;
  background:#eaf7ec;
  border:1px solid #cfe7d4;
  color:#0f5132;
  border-radius:999px;
  padding:8px 14px;
  font-weight:800;
  margin:10px 0 16px!important;
}
.agf-admin-level-badge{
  display:inline-block;
  background:#eaf7ec;
  border:1px solid #cfe7d4;
  color:#0f5132;
  border-radius:999px;
  padding:7px 12px;
  font-weight:800;
}


/* v1.8.20 modern home page */
.agf-home-modern{max-width:1280px;margin:0 auto;padding:0 18px 24px}
.agf-home-header{margin-top:18px}
.agf-home-modern .agf-site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid #e1efe4;border-radius:22px;padding:14px 18px;box-shadow:0 12px 40px rgba(15,81,50,.08)}
.agf-home-hero-modern{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:26px;align-items:center;padding:34px 0 20px}
.agf-home-hero-copy{padding:10px 0}
.agf-home-pill,.agf-home-card-label{display:inline-block;background:#e9f8ee;color:#11663b;border:1px solid #cfe7d4;border-radius:999px;padding:7px 12px;font-weight:800;font-size:12px;letter-spacing:.02em;text-transform:uppercase}
.agf-home-hero-copy h1{font-size:clamp(34px,4.4vw,58px);line-height:1.08;margin:16px 0 14px;color:#0c3320;max-width:760px}
.agf-home-lead{font-size:17px;line-height:1.8;color:#466256;max-width:760px;margin:0 0 18px}
.agf-home-cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:22px 0 0}
.agf-home-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.agf-home-stat-card,.agf-home-info-card,.agf-home-timeline-card,.agf-home-step-card,.agf-home-feature-card,.agf-home-final-cta-card,.agf-home-benefit-panel,.agf-home-eligibility-card{background:#fff;border:1px solid #e4efe6;border-radius:22px;box-shadow:0 14px 35px rgba(15,81,50,.07)}
.agf-home-stat-card{padding:18px}
.agf-home-stat-card strong{display:block;font-size:18px;color:#103d28;margin-bottom:6px}
.agf-home-stat-card span{display:block;color:#577062;line-height:1.65;font-size:14px}
.agf-home-hero-side{display:grid;gap:16px}
.agf-home-visual-card{position:relative;overflow:hidden;border-radius:28px;min-height:430px;background:#113a27;box-shadow:0 22px 45px rgba(15,81,50,.18)}
.agf-home-visual-card img{width:100%;height:100%;object-fit:cover;display:block;min-height:430px}
.agf-home-visual-overlay{position:absolute;left:0;right:0;bottom:0;padding:26px;background:linear-gradient(180deg,rgba(6,27,15,0) 0%,rgba(6,27,15,.83) 55%,rgba(6,27,15,.92) 100%);color:#fff}
.agf-home-visual-overlay h2{margin:0 0 10px;font-size:28px;color:#fff}
.agf-home-visual-overlay p{margin:0;color:rgba(255,255,255,.88);line-height:1.7}
.agf-home-eligibility-card{padding:20px 22px;display:grid;grid-template-columns:1fr;gap:16px}
.agf-home-eligibility-card h3{margin:8px 0 10px;color:#0f3c26;font-size:26px}
.agf-home-eligibility-card p{margin:0;color:#566f61;line-height:1.7}
.agf-home-eligibility-card ul{margin:0;padding-left:20px;color:#214e35;display:grid;gap:8px}
.agf-home-eligibility-card li{line-height:1.6}
.agf-home-info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 0 12px}
.agf-home-info-card{padding:22px}
.agf-home-info-card h3{margin:12px 0 10px;color:#103b27;font-size:22px}
.agf-home-info-card p{margin:0;color:#587163;line-height:1.72}
.agf-home-countdown-wrap{padding:20px 0 12px}
.agf-section-title{margin-bottom:18px}
.agf-section-title p{margin:0 0 8px;color:#16803c;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.agf-section-title h2{margin:0;color:#103723;font-size:clamp(28px,3vw,40px)}
.agf-home-countdown-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:stretch}
.agf-home-countdown-main{padding:26px 24px;border-radius:26px;background:linear-gradient(135deg,#0d5a32,#16803c);color:#fff;border:none;box-shadow:0 18px 42px rgba(22,128,60,.2)}
.agf-home-countdown-main strong{display:block;font-size:26px;line-height:1.3;margin:10px 0 14px;color:#fff}
.agf-home-countdown-main .agf-count-label{color:rgba(255,255,255,.9)}
.agf-home-countdown-main .agf-count-values{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;align-items:end;margin:18px 0 14px}
.agf-home-countdown-main .agf-count-values span{font-size:30px;font-weight:900;background:rgba(255,255,255,.12);padding:14px 0;border-radius:16px;text-align:center;color:#fff}
.agf-home-countdown-main .agf-count-values small{text-align:center;color:rgba(255,255,255,.8);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.agf-home-countdown-main p{margin:0;color:rgba(255,255,255,.9);line-height:1.7}
.agf-home-timeline-card{padding:24px;display:grid;gap:18px}
.agf-home-timeline-card strong{display:block;font-size:20px;color:#103b27;line-height:1.45;margin-top:8px}
.agf-home-timeline-card p{margin:8px 0 0;color:#5b7466;line-height:1.7}
.agf-home-journey-modern,.agf-home-benefits-grid,.agf-home-final-cta{padding:22px 0 8px}
.agf-home-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.agf-home-step-card{padding:24px;position:relative;overflow:hidden}
.agf-home-step-card:before{content:"";position:absolute;inset:auto -20px -30px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(22,128,60,.08),transparent 70%)}
.agf-home-step-icon{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#16803c,#33a75d);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:20px;margin-bottom:18px;box-shadow:0 12px 24px rgba(22,128,60,.18)}
.agf-home-step-card h3{margin:0 0 10px;color:#113d28;font-size:22px}
.agf-home-step-card p{margin:0;color:#5b7366;line-height:1.7}
.agf-home-benefits-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.agf-home-benefit-panel{padding:28px}
.agf-home-benefit-panel h2{margin:14px 0 12px;color:#103924;font-size:34px}
.agf-home-benefit-panel p{margin:0;color:#5c7568;line-height:1.75}
.agf-home-checklist{margin:18px 0 0;padding-left:0;list-style:none;display:grid;gap:12px}
.agf-home-checklist li{position:relative;padding-left:28px;color:#214e35;line-height:1.65}
.agf-home-checklist li:before{content:"✓";position:absolute;left:0;top:0;color:#16803c;font-weight:900}
.agf-home-feature-stack{display:grid;gap:16px}
.agf-home-feature-card{padding:24px}
.agf-home-feature-card h3{margin:0 0 10px;color:#103b27;font-size:22px}
.agf-home-feature-card p{margin:0;color:#5c7567;line-height:1.72}
.agf-home-final-cta-card{padding:34px 28px;background:linear-gradient(135deg,#f2fbf4 0%,#ffffff 55%,#ebf8ef 100%)}
.agf-home-final-cta-card h2{margin:14px 0 12px;color:#103924;font-size:clamp(28px,3.4vw,42px);line-height:1.18;max-width:780px}
.agf-home-final-cta-card p{margin:0;color:#597264;line-height:1.8;max-width:720px}
.agf-home-modern .agf-site-footer{margin-top:24px}
@media (max-width:1100px){
  .agf-home-hero-modern,.agf-home-countdown-grid,.agf-home-benefits-grid{grid-template-columns:1fr}
  .agf-home-stat-grid,.agf-home-info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agf-home-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .agf-home-modern{padding:0 14px 22px}
  .agf-home-modern .agf-site-header{padding:12px 14px;border-radius:18px}
  .agf-home-hero-modern{padding:22px 0 10px;gap:18px}
  .agf-home-hero-copy h1{font-size:34px}
  .agf-home-lead{font-size:15px;line-height:1.75}
  .agf-home-stat-grid,.agf-home-info-strip,.agf-home-journey-grid{grid-template-columns:1fr}
  .agf-home-countdown-main .agf-count-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}
  .agf-home-countdown-main .agf-count-values span{font-size:24px;padding:12px 0}
  .agf-home-benefit-panel h2,.agf-home-final-cta-card h2{font-size:28px}
  .agf-home-visual-card,.agf-home-visual-card img{min-height:320px}
  .agf-home-step-card,.agf-home-stat-card,.agf-home-info-card,.agf-home-feature-card,.agf-home-benefit-panel,.agf-home-final-cta-card,.agf-home-timeline-card,.agf-home-eligibility-card{padding:20px}
}


/* v1.8.23 contact sponsorship CTA */
.agf-sponsor-card{
  background:linear-gradient(135deg,#0f5132 0%,#16803c 100%)!important;
  color:#ffffff!important;
  border:none!important;
  position:relative;
  overflow:hidden;
}
.agf-sponsor-card:before{
  content:"";
  position:absolute;
  right:-70px;
  top:-70px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
}
.agf-sponsor-card > *{
  position:relative;
  z-index:1;
}
.agf-sponsor-label{
  display:inline-block;
  background:rgba(255,255,255,.16);
  color:#ffffff;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  padding:7px 12px;
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin-bottom:12px;
}
.agf-sponsor-card h2{
  color:#ffffff!important;
  margin:8px 0 12px!important;
  line-height:1.25;
}
.agf-sponsor-card p{
  color:rgba(255,255,255,.9)!important;
  line-height:1.75;
}
.agf-donate-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  background:#ffffff!important;
  color:#0f5132!important;
  border:2px solid #ffffff!important;
  margin:12px 0 18px!important;
  box-shadow:0 12px 26px rgba(0,0,0,.16);
}
.agf-donate-btn:hover{
  background:#eaffef!important;
  color:#0f5132!important;
}
.agf-sponsor-email-box{
  margin-top:16px;
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
}
.agf-sponsor-email-box strong{
  display:block;
  color:#ffffff;
  font-size:1.05rem;
  margin-bottom:8px;
}
.agf-sponsor-email-box p{
  margin:0 0 10px!important;
}
.agf-sponsor-email-box a{
  color:#ffffff!important;
  font-weight:900;
  text-decoration:underline;
  word-break:break-word;
}


/* v1.8.24 Donate menu/page + orange donate buttons */
.agf-donate-menu{
  background:#f97316!important;
  color:#ffffff!important;
  border:1px solid #f97316!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(249,115,22,.18);
}
.agf-donate-menu:hover{
  background:#ea580c!important;
  color:#ffffff!important;
  border-color:#ea580c!important;
}
.agf-site-header .agf-site-menu a.agf-donate-menu.agf-active-menu{
  background:#ea580c!important;
  color:#ffffff!important;
  border-color:#ea580c!important;
}
.agf-donate-btn,
.agf-btn.agf-donate-btn,
.agf-sponsor-card .agf-donate-btn{
  background:#f97316!important;
  color:#ffffff!important;
  border:2px solid #f97316!important;
  box-shadow:0 12px 26px rgba(249,115,22,.25)!important;
}
.agf-donate-btn:hover,
.agf-btn.agf-donate-btn:hover,
.agf-sponsor-card .agf-donate-btn:hover{
  background:#ea580c!important;
  color:#ffffff!important;
  border-color:#ea580c!important;
}
.agf-donate-hero{
  background:linear-gradient(135deg,#fff7ed 0%,#f0fdf4 100%)!important;
}
.agf-donate-main-card{
  border-top:5px solid #f97316!important;
}
.agf-donate-main-card h2{
  color:#0f5132!important;
}
.agf-donate-list{
  margin:18px 0 22px;
  padding-left:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.agf-donate-list li{
  position:relative;
  padding-left:30px;
  color:#2f4c3b;
  line-height:1.65;
}
.agf-donate-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#f97316;
  font-weight:900;
}
.agf-donate-sponsor-card{
  align-self:stretch;
}
@media(max-width:900px){
  .agf-site-header .agf-site-menu a.agf-donate-menu{
    border-radius:12px!important;
    text-align:left!important;
  }
}


/* v1.8.25 Donate page hero visibility and footer Donate link */
.agf-donate-hero{
  background:linear-gradient(135deg,#0f5132 0%,#16803c 52%,#f97316 100%)!important;
  color:#ffffff!important;
  border:0!important;
  box-shadow:0 18px 42px rgba(15,81,50,.16)!important;
  position:relative;
  overflow:hidden;
}
.agf-donate-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right,rgba(255,255,255,.24),transparent 36%),
             linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.05));
  pointer-events:none;
}
.agf-donate-hero .agf-public-hero-copy,
.agf-donate-hero .agf-public-hero-visual{
  position:relative;
  z-index:1;
}
.agf-donate-hero .agf-gf-kicker{
  background:rgba(255,255,255,.16)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.35)!important;
}
.agf-donate-hero h1,
.agf-donate-hero .agf-public-hero-copy h1{
  color:#ffffff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.25);
}
.agf-donate-hero p,
.agf-donate-hero .agf-public-hero-copy p{
  color:rgba(255,255,255,.94)!important;
  text-shadow:0 1px 8px rgba(0,0,0,.18);
}
.agf-donate-hero .agf-btn-secondary{
  background:rgba(255,255,255,.14)!important;
  color:#ffffff!important;
  border:2px solid rgba(255,255,255,.75)!important;
}
.agf-donate-hero .agf-btn-secondary:hover{
  background:#ffffff!important;
  color:#0f5132!important;
}
.agf-donate-hero .agf-public-hero-visual img{
  border:5px solid rgba(255,255,255,.35)!important;
  box-shadow:0 20px 44px rgba(0,0,0,.28)!important;
}


/* v1.8.26 language switcher */
.agf-language-switcher{
  position:relative;
  display:inline-flex;
  align-items:center;
  margin-left:auto;
  z-index:50;
}
.agf-lang-current{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid #cfe7d4;
  background:#ffffff;
  color:#0f5132;
  border-radius:999px;
  padding:8px 12px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,81,50,.08);
  white-space:nowrap;
}
.agf-lang-flag{font-size:18px;line-height:1}
.agf-lang-text{font-size:13px}
.agf-lang-arrow{font-size:12px}
.agf-lang-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  display:none;
  min-width:190px;
  background:#ffffff;
  border:1px solid #dbeee1;
  border-radius:16px;
  box-shadow:0 18px 40px rgba(15,81,50,.16);
  padding:8px;
  z-index:9999;
}
.agf-lang-open .agf-lang-dropdown{display:grid;gap:4px}
.agf-lang-dropdown button{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  border:0;
  background:#ffffff;
  color:#153d28;
  text-align:left;
  padding:10px 12px;
  border-radius:12px;
  font-weight:800;
  cursor:pointer;
}
.agf-lang-dropdown button:hover{background:#eaf7ec}
.agf-google-translate-hidden,
#google_translate_element{
  position:absolute!important;
  left:-9999px!important;
  top:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.goog-te-banner-frame.skiptranslate,
.goog-te-gadget-icon{display:none!important}
body{top:0!important}
.skiptranslate iframe{display:none!important}
@media(max-width:900px){
  .agf-language-switcher{order:2;margin-left:auto}
  .agf-mobile-menu-toggle{order:3}
  .agf-site-menu{order:4}
  .agf-lang-text{display:none}
  .agf-lang-current{padding:8px 10px}
}


/* v1.8.27 simplified header menu and far-right language switcher */
.agf-site-menu .agf-language-switcher{
  margin-left:auto!important;
}
.agf-site-menu .agf-language-switcher .agf-lang-current{
  margin-left:8px;
}
@media(min-width:901px){
  .agf-site-menu{
    align-items:center!important;
  }
}
@media(max-width:900px){
  .agf-site-menu .agf-language-switcher{
    margin-left:0!important;
    width:100%;
    order:99;
  }
  .agf-site-menu .agf-language-switcher .agf-lang-current{
    width:100%;
    justify-content:space-between;
    border-radius:12px!important;
    margin-left:0;
  }
  .agf-site-menu .agf-language-switcher .agf-lang-text{
    display:inline!important;
  }
  .agf-site-menu .agf-lang-dropdown{
    position:static;
    margin-top:8px;
    width:100%;
  }
}


/* v1.8.28 compact flag-only switcher and Google Translate UI cleanup */
.agf-language-switcher{
  flex:0 0 auto!important;
}
.agf-lang-current{
  width:46px!important;
  height:42px!important;
  min-width:46px!important;
  padding:0!important;
  justify-content:center!important;
  gap:3px!important;
  border-radius:999px!important;
}
.agf-lang-current .agf-lang-flag{
  font-size:21px!important;
}
.agf-lang-current .agf-lang-text{
  display:none!important;
}
.agf-lang-current .agf-lang-arrow{
  font-size:10px!important;
  margin-left:-1px!important;
}
.agf-lang-dropdown{
  min-width:178px!important;
}
.agf-lang-dropdown button[data-agf-lang="en"]::after{
  content:"Return to English";
  margin-left:2px;
}
.agf-lang-dropdown button[data-agf-lang="es"]::after{
  content:"Spanish";
  margin-left:2px;
}
.agf-lang-dropdown button[data-agf-lang="pt"]::after{
  content:"Portuguese";
  margin-left:2px;
}
.agf-lang-dropdown button[data-agf-lang="fr"]::after{
  content:"French";
  margin-left:2px;
}
.goog-te-banner-frame,
.goog-te-balloon-frame,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover,
.goog-text-highlight,
iframe.skiptranslate,
.skiptranslate iframe{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.goog-text-highlight{
  background:transparent!important;
  box-shadow:none!important;
}
body{
  top:0!important;
}
@media(max-width:900px){
  .agf-site-menu .agf-language-switcher{
    width:auto!important;
    margin-left:0!important;
  }
  .agf-site-menu .agf-language-switcher .agf-lang-current{
    width:54px!important;
    min-width:54px!important;
    border-radius:12px!important;
  }
  .agf-site-menu .agf-language-switcher .agf-lang-dropdown{
    position:absolute!important;
    right:auto!important;
    left:0!important;
    width:190px!important;
    margin-top:8px!important;
  }
}


/* v1.8.29 navigation + language switcher click safety */
.agf-site-header{
  position:relative!important;
}
.agf-site-menu{
  position:relative!important;
  z-index:20!important;
}
.agf-language-switcher{
  position:relative!important;
  z-index:200!important;
}
.agf-lang-dropdown{
  z-index:99999!important;
}
.agf-site-menu a{
  pointer-events:auto!important;
}
.agf-mobile-menu-toggle{
  pointer-events:auto!important;
  z-index:210!important;
}
.agf-language-switcher + .agf-mobile-menu-toggle,
.agf-mobile-menu-toggle{
  position:relative!important;
}
@media(max-width:900px){
  .agf-site-menu{
    z-index:180!important;
  }
  .agf-site-menu .agf-language-switcher{
    width:auto!important;
    max-width:70px!important;
  }
  .agf-site-menu .agf-lang-dropdown{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:calc(100% + 8px)!important;
  }
}


/* v1.8.33 quiz timing and completion countdown */
.agf-home-countdown-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
.agf-home-countdown-end{
  background:linear-gradient(135deg,#f97316,#ea580c)!important;
}
.agf-home-countdown-end .agf-count-values span{
  background:rgba(255,255,255,.16)!important;
}
@media(max-width:1100px){
  .agf-home-countdown-grid{
    grid-template-columns:1fr!important;
  }
}


/* v1.8.34 home countdown UI polish only */
.agf-home-countdown-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}

.agf-home-countdown-grid .agf-countdown-card,
.agf-home-countdown-grid .agf-home-timeline-card{
  min-width:0!important;
  height:100%!important;
}

.agf-home-countdown-main{
  background:#ffffff!important;
  color:#123824!important;
  border:1px solid #dcefe2!important;
  border-top:6px solid #16803c!important;
  box-shadow:0 14px 36px rgba(15,81,50,.10)!important;
  border-radius:26px!important;
  padding:24px!important;
}

.agf-home-countdown-main .agf-count-label{
  display:inline-flex!important;
  width:auto!important;
  background:#eaf7ec!important;
  color:#0f6b38!important;
  border:1px solid #cfe7d4!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  margin-bottom:12px!important;
}

.agf-home-countdown-main strong{
  display:block!important;
  color:#103723!important;
  font-size:22px!important;
  line-height:1.35!important;
  margin:8px 0 16px!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}

.agf-home-countdown-main .agf-count-values{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
  margin:16px 0!important;
}

.agf-home-countdown-main .agf-count-values span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:54px!important;
  background:#0f5132!important;
  color:#ffffff!important;
  border-radius:16px!important;
  font-size:24px!important;
  font-weight:900!important;
  padding:8px 4px!important;
  line-height:1!important;
  white-space:nowrap!important;
}

.agf-home-countdown-main .agf-count-values small{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#315844!important;
  background:#f2fbf5!important;
  border:1px solid #e0f0e5!important;
  border-radius:12px!important;
  min-height:34px!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}

.agf-home-countdown-main p,
.agf-home-countdown-main p[data-status]{
  color:#4b6658!important;
  line-height:1.65!important;
  margin:12px 0 0!important;
  text-shadow:none!important;
}

.agf-home-countdown-end{
  background:#ffffff!important;
  color:#123824!important;
  border:1px solid #ffe0c2!important;
  border-top:6px solid #f97316!important;
}

.agf-home-countdown-end .agf-count-label{
  background:#fff7ed!important;
  color:#c2410c!important;
  border-color:#fed7aa!important;
}

.agf-home-countdown-end strong{
  color:#7c2d12!important;
}

.agf-home-countdown-end .agf-count-values span{
  background:#f97316!important;
  color:#ffffff!important;
}

.agf-home-countdown-end .agf-count-values small{
  color:#7c2d12!important;
  background:#fff7ed!important;
  border-color:#fed7aa!important;
}

.agf-home-countdown-end p,
.agf-home-countdown-end p[data-status]{
  color:#6f4b35!important;
}

.agf-home-timeline-card{
  background:#ffffff!important;
  border:1px solid #dcefe2!important;
  border-radius:26px!important;
  box-shadow:0 14px 36px rgba(15,81,50,.08)!important;
}

.agf-home-timeline-card strong{
  color:#103723!important;
  font-size:18px!important;
  line-height:1.35!important;
}

.agf-home-timeline-card p{
  color:#4b6658!important;
}

@media(max-width:1100px){
  .agf-home-countdown-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:640px){
  .agf-home-countdown-main{
    padding:20px!important;
  }
  .agf-home-countdown-main strong{
    font-size:19px!important;
  }
  .agf-home-countdown-main .agf-count-values{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
  }
  .agf-home-countdown-main .agf-count-values span{
    font-size:20px!important;
    min-height:48px!important;
  }
  .agf-home-countdown-main .agf-count-values small{
    font-size:9px!important;
    min-height:30px!important;
  }
}

@media(max-width:390px){
  .agf-home-countdown-main .agf-count-values{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* v1.8.35 quiz start label visibility */
.agf-home-countdown-main .agf-count-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  margin-bottom:12px!important;
  visibility:visible!important;
  opacity:1!important;
}


/* v1.8.36 force Quiz Start label alignment */
.agf-home-countdown-grid .agf-countdown-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.agf-home-countdown-grid .agf-countdown-card .agf-count-label{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-height:32px!important;
  margin:0 0 12px 0!important;
  padding:7px 12px!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:2!important;
}
.agf-home-countdown-grid .agf-countdown-card > strong{
  margin-top:0!important;
}


/* v1.8.37 dashboard Back to Home link */
.agf-dashboard-home-link-wrap{
  margin:0 0 16px!important;
}
.agf-dashboard-home-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  background:#eaf7ec!important;
  color:#0f5132!important;
  border:1px solid #cfe7d4!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(15,81,50,.06)!important;
}
.agf-dashboard-home-link:hover{
  background:#dff3e5!important;
  color:#0f5132!important;
}
@media(max-width:640px){
  .agf-dashboard-home-link{
    width:100%!important;
    border-radius:14px!important;
  }
}
