@charset "UTF-8";
/*
 * AGFO LMS 2.23.0 — Academy Storefront.
 *
 * Visual language: "register" — paper surfaces, hairline rules, a 3px state spine on
 * Session rows, tabular figures and monospaced record codes. One action color
 * (--agfo-sf-action, injected by PHP) drives every primary control.
 * Deliberately absent: red/burgundy hero gradients, pill buttons with red outlines,
 * star-icon tiles, oversized quote marks, view counters and screen-edge vertical tabs.
 */

body.agfo-storefront{
    --agfo-sf-line:var(--agfo-lms-border,#dce4ea);
    --agfo-sf-surface:var(--agfo-lms-surface,#ffffff);
    --agfo-sf-paper:var(--agfo-lms-surface-2,#f4f6f8);
    --agfo-sf-text:var(--agfo-lms-text,#162231);
    --agfo-sf-muted:var(--agfo-lms-muted,#647181);
    --agfo-sf-open:#1f7a4d;
    --agfo-sf-last:#9a5b06;
    --agfo-sf-full:#7d8795;
    --agfo-sf-upcoming:#2d5b9a;
    --agfo-sf-closed:#7d8795;
    --agfo-sf-radius:10px;
    --agfo-sf-mono:ui-monospace,"SFMono-Regular","IBM Plex Mono",Menlo,Consolas,monospace;
}
html[data-agfo-theme="dark"] body.agfo-storefront{
    --agfo-sf-open:#5cc08c;
    --agfo-sf-last:#e0a44a;
    --agfo-sf-upcoming:#7fa8e0;
}

/* ---- Buttons ---------------------------------------------------------- */
body.agfo-storefront .agfo-sf-btn,
body.agfo-storefront .agfo-sf-submit{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:44px;padding:10px 18px;border:1px solid var(--agfo-sf-action);border-radius:8px;
    background:var(--agfo-sf-action);color:var(--agfo-sf-on-action);
    font:inherit;font-weight:700;font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer;
    transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
body.agfo-storefront .agfo-sf-btn:hover,
body.agfo-storefront .agfo-sf-submit:hover{background:color-mix(in srgb,var(--agfo-sf-action) 86%,#000);color:var(--agfo-sf-on-action)}
body.agfo-storefront .agfo-sf-btn:focus-visible,
body.agfo-storefront .agfo-sf-submit:focus-visible{outline:2px solid var(--agfo-sf-ink);outline-offset:3px}
body.agfo-storefront .agfo-sf-btn.is-secondary{background:transparent;color:var(--agfo-sf-ink);border-color:color-mix(in srgb,var(--agfo-sf-ink) 55%,var(--agfo-sf-line))}
body.agfo-storefront .agfo-sf-btn.is-secondary:hover{background:color-mix(in srgb,var(--agfo-sf-ink) 7%,transparent)}
body.agfo-storefront .agfo-sf-btn.is-quiet{background:transparent;border-color:var(--agfo-sf-line);color:var(--agfo-sf-text);font-weight:600}
body.agfo-storefront .agfo-sf-btn.is-quiet:hover{border-color:var(--agfo-sf-ink);color:var(--agfo-sf-ink)}
body.agfo-storefront .agfo-sf-btn.is-block{display:flex;width:100%}
body.agfo-storefront .agfo-sf-link{display:inline-flex;align-items:center;gap:6px;color:var(--agfo-sf-ink);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
body.agfo-storefront .agfo-sf-icon{flex:0 0 auto;vertical-align:-3px}

/* CHANGED 2.26.0: theme/content link colours must never override button labels. */
body.agfo-storefront a.agfo-sf-btn,body.agfo-storefront a.agfo-sf-btn:visited,body.agfo-storefront a.agfo-sf-btn:hover,body.agfo-storefront .entry-content a.agfo-sf-btn{color:var(--agfo-sf-on-action)!important;text-decoration:none!important}
body.agfo-storefront a.agfo-sf-btn.is-secondary,body.agfo-storefront .entry-content a.agfo-sf-btn.is-secondary{color:var(--agfo-sf-ink)!important}
body.agfo-storefront a.agfo-sf-btn.is-quiet,body.agfo-storefront .entry-content a.agfo-sf-btn.is-quiet{color:var(--agfo-sf-text)!important}
body.agfo-storefront button.agfo-sf-submit{color:var(--agfo-sf-on-action)!important}

/* ---- Section navigation ----------------------------------------------- */
body.agfo-storefront .agfo-sf-section-nav{
    position:sticky;top:calc(var(--agfo-lms-adminbar,0px) + var(--agfo-sf-sticky,96px) - 20px);z-index:40;
    margin:18px 0 0;border-bottom:1px solid var(--agfo-sf-line);
    background:color-mix(in srgb,var(--agfo-sf-surface) 94%,transparent);backdrop-filter:blur(10px);
}
body.agfo-storefront .agfo-sf-section-nav__inner{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;padding:0 4px}
body.agfo-storefront .agfo-sf-section-nav__inner::-webkit-scrollbar{display:none}
body.agfo-storefront .agfo-sf-section-nav a{
    flex:0 0 auto;padding:14px 0 12px;border-bottom:2px solid transparent;
    color:var(--agfo-sf-muted);font-weight:650;font-size:14px;text-decoration:none;white-space:nowrap;
}
body.agfo-storefront .agfo-sf-section-nav a:hover{color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-section-nav a.is-active{color:var(--agfo-sf-ink);border-bottom-color:var(--agfo-sf-ink)}
body.agfo-storefront :is(#agfo-course-overview,#agfo-course-schedule,#agfo-course-certificate,#agfo-course-reviews,#agfo-course-discounts,#agfo-course-similar,#agfo-course-sessions,#agfo-course-request,#agfo-request-result,#agfo-testimonial-form){scroll-margin-top:calc(var(--agfo-lms-adminbar,0px) + var(--agfo-sf-sticky,96px) + 40px)}

/* ---- Course layout with rail ------------------------------------------ */
body.single-agfo_training .agfo-training-single .agfo-course-public-layout.has-sf-rail{
    grid-template-columns:minmax(0,1fr) minmax(280px,320px);
    max-width:none;align-items:start;
}
body.agfo-storefront .agfo-sf-rail-stack{
    position:sticky;top:calc(var(--agfo-lms-adminbar,0px) + var(--agfo-sf-sticky,96px) + 32px);
    display:grid;gap:14px;min-width:0;align-self:start;
}
body.agfo-storefront .agfo-sf-rail-stack .agfo-course-related-links__card{position:static;top:auto}

/* ---- Blocks ----------------------------------------------------------- */
body.agfo-storefront .agfo-sf-block{margin:34px 0 0;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-block__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--agfo-sf-line)}
body.agfo-storefront .agfo-sf-block__head h2{margin:0;font-size:clamp(20px,2vw,24px);letter-spacing:-.01em;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-block__head p{margin:0;color:var(--agfo-sf-muted);font-size:14px}
body.agfo-storefront .agfo-sf-empty{border:1px dashed var(--agfo-sf-line);border-radius:var(--agfo-sf-radius);padding:20px 22px;background:var(--agfo-sf-paper);display:grid;gap:8px;justify-items:start}
body.agfo-storefront .agfo-sf-empty p{margin:0;color:var(--agfo-sf-muted)}

/* ---- Session ledger --------------------------------------------------- */
body.agfo-storefront .agfo-sf-ledger{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:none}
body.agfo-storefront .agfo-sf-ledger__row{
    --spine:var(--agfo-sf-open);
    position:relative;display:grid;grid-template-columns:78px minmax(0,1fr) auto 128px auto;align-items:center;gap:16px;
    padding:14px 16px 14px 20px;border:1px solid var(--agfo-sf-line);border-radius:var(--agfo-sf-radius);background:var(--agfo-sf-surface);
}
body.agfo-storefront .agfo-sf-ledger__row::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;border-radius:var(--agfo-sf-radius) 0 0 var(--agfo-sf-radius);background:var(--spine)}
body.agfo-storefront .agfo-sf-ledger__row.is-last{--spine:var(--agfo-sf-last)}
body.agfo-storefront .agfo-sf-ledger__row.is-full{--spine:var(--agfo-sf-full)}
body.agfo-storefront .agfo-sf-ledger__row.is-upcoming{--spine:var(--agfo-sf-upcoming)}
body.agfo-storefront .agfo-sf-ledger__row.is-closed{--spine:var(--agfo-sf-closed);background:var(--agfo-sf-paper)}
body.agfo-storefront .agfo-sf-ledger__date{display:grid;justify-items:start;line-height:1.05;padding-right:14px;border-right:1px solid var(--agfo-sf-line)}
body.agfo-storefront .agfo-sf-ledger__date strong{font-size:24px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-ledger__date span{margin-top:4px;font-size:12px;color:var(--agfo-sf-muted)}
body.agfo-storefront .agfo-sf-ledger__main{display:grid;gap:4px;min-width:0}
body.agfo-storefront .agfo-sf-ledger__main strong{font-size:16px;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-ledger__main small{color:var(--agfo-sf-muted);font-size:13px}
body.agfo-storefront .agfo-sf-ledger__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--agfo-sf-muted);font-size:13.5px}
body.agfo-storefront .agfo-sf-ledger__meta i{font-style:normal;opacity:.55}
body.agfo-storefront .agfo-sf-ledger__meta .agfo-sf-icon{width:15px;height:15px;margin-right:3px}
body.agfo-storefront .agfo-sf-ledger__price{display:grid;justify-items:end;text-align:right}
body.agfo-storefront .agfo-sf-ledger__price strong{font-size:17px;font-variant-numeric:tabular-nums;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-ledger__price small{font-size:12px;color:var(--agfo-sf-muted)}
body.agfo-storefront .agfo-sf-ledger__action .agfo-sf-btn{min-height:40px;padding:8px 16px}

/* State labels share the spine color, never a filled pill. */
body.agfo-storefront .agfo-sf-state{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;font-style:normal;color:var(--agfo-sf-text);white-space:nowrap}
body.agfo-storefront .agfo-sf-state::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--agfo-sf-open)}
body.agfo-storefront .agfo-sf-state.is-last::before{background:var(--agfo-sf-last)}
body.agfo-storefront .agfo-sf-state.is-full::before,
body.agfo-storefront .agfo-sf-state.is-closed::before{background:var(--agfo-sf-full)}
body.agfo-storefront .agfo-sf-state.is-upcoming::before{background:var(--agfo-sf-upcoming)}

/* ---- Action rail ------------------------------------------------------ */
body.agfo-storefront .agfo-sf-rail__card{border:1px solid var(--agfo-sf-line);border-radius:12px;background:var(--agfo-sf-surface);color:var(--agfo-sf-text);overflow:hidden}
body.agfo-storefront .agfo-sf-rail__card>*{padding-left:18px;padding-right:18px}
body.agfo-storefront .agfo-sf-rail__next{display:grid;gap:4px;padding-top:16px;padding-bottom:14px;border-bottom:1px solid var(--agfo-sf-line);background:var(--agfo-sf-paper)}
body.agfo-storefront .agfo-sf-rail__next span{font-size:12.5px;color:var(--agfo-sf-muted)}
body.agfo-storefront .agfo-sf-rail__next strong{font-size:17px;line-height:1.3}
body.agfo-storefront .agfo-sf-rail__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-top:16px}
body.agfo-storefront .agfo-sf-rail__price strong{font-size:28px;font-weight:780;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
body.agfo-storefront .agfo-sf-rail__price span{font-size:14px;font-weight:650;color:var(--agfo-sf-muted)}
body.agfo-storefront .agfo-sf-rail__price small{flex-basis:100%;font-size:12.5px;color:var(--agfo-sf-muted)}
body.agfo-storefront .agfo-sf-rail__actions{display:grid;gap:8px;padding-top:14px;padding-bottom:16px}
body.agfo-storefront .agfo-sf-rail__facts{margin:0;padding-top:4px;padding-bottom:6px;border-top:1px solid var(--agfo-sf-line)}
body.agfo-storefront .agfo-sf-rail__facts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--agfo-sf-line) 70%,transparent)}
body.agfo-storefront .agfo-sf-rail__facts>div:last-child{border-bottom:0}
body.agfo-storefront .agfo-sf-rail__facts dt{display:flex;align-items:center;gap:7px;color:var(--agfo-sf-muted);font-size:13.5px}
body.agfo-storefront .agfo-sf-rail__facts dd{margin:0;font-weight:650;font-size:14px;text-align:right}
body.agfo-storefront .agfo-sf-rail__rating{display:flex;align-items:center;gap:10px;padding-top:12px;padding-bottom:12px;border-top:1px solid var(--agfo-sf-line);color:var(--agfo-sf-text);text-decoration:none;font-size:13.5px}
body.agfo-storefront .agfo-sf-rail__help{display:flex;gap:8px;align-items:flex-start;margin:0;padding-top:12px;padding-bottom:14px;border-top:1px solid var(--agfo-sf-line);font-size:13.5px;color:var(--agfo-sf-muted)}
body.agfo-storefront .agfo-sf-rail__help a{color:var(--agfo-sf-ink);font-weight:700;text-decoration:none;white-space:nowrap}

/* Rating pips: five squares filled proportionally (no stars). */
body.agfo-storefront .agfo-sf-pips{display:inline-flex;gap:3px}
body.agfo-storefront .agfo-sf-pips i{width:11px;height:11px;border-radius:2px;background:linear-gradient(90deg,var(--agfo-sf-ink) var(--fill,0%),var(--agfo-sf-line) var(--fill,0%))}

/* ---- Notes ------------------------------------------------------------ */
body.agfo-storefront .agfo-sf-notes{display:grid;gap:12px}
body.agfo-storefront .agfo-sf-note{--spine:var(--agfo-sf-ink);position:relative;padding:16px 18px 16px 22px;border:1px solid var(--agfo-sf-line);border-radius:var(--agfo-sf-radius);background:var(--agfo-sf-surface)}
body.agfo-storefront .agfo-sf-note::before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;border-radius:var(--agfo-sf-radius) 0 0 var(--agfo-sf-radius);background:var(--spine)}
body.agfo-storefront .agfo-sf-note.is-certificate{--spine:var(--agfo-sf-open)}
body.agfo-storefront .agfo-sf-note.is-important{--spine:var(--agfo-sf-last);background:color-mix(in srgb,var(--agfo-sf-last) 5%,var(--agfo-sf-surface))}
body.agfo-storefront .agfo-sf-note h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:16px;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-note p{margin:0;line-height:1.65;font-size:15px}
body.agfo-storefront .agfo-sf-note p+p{margin-top:8px}
body.agfo-storefront .agfo-sf-note__meta{color:var(--agfo-sf-muted);font-size:13.5px!important}

/* ---- Testimonials ----------------------------------------------------- */
body.agfo-storefront .agfo-sf-quotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
body.agfo-storefront .agfo-sf-quotes.is-scroller{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,360px);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
body.agfo-storefront .agfo-sf-quotes.is-scroller>*{scroll-snap-align:start}
body.agfo-storefront .agfo-sf-quote{margin:0;padding:18px;border:1px solid var(--agfo-sf-line);border-top:3px solid var(--agfo-sf-ink);border-radius:4px 4px var(--agfo-sf-radius) var(--agfo-sf-radius);background:var(--agfo-sf-surface);display:grid;gap:12px;align-content:start}
body.agfo-storefront .agfo-sf-quote blockquote{margin:0;padding:0;border:0;font-size:15px;line-height:1.65;color:var(--agfo-sf-text);font-style:normal}
body.agfo-storefront .agfo-sf-quote blockquote::before,
body.agfo-storefront .agfo-sf-quote blockquote::after{content:none}
body.agfo-storefront .agfo-sf-quote blockquote p{margin:0}
body.agfo-storefront .agfo-sf-quote__rating{display:flex;gap:3px}
body.agfo-storefront .agfo-sf-quote__rating i{width:11px;height:11px;border-radius:2px;clip-path:none;background:var(--agfo-sf-line)}
body.agfo-storefront .agfo-sf-quote__rating i.is-on{background:var(--agfo-sf-ink)}
body.agfo-storefront .agfo-sf-quote figcaption{display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--agfo-sf-line);font-size:13.5px}
body.agfo-storefront .agfo-sf-quote figcaption span{color:var(--agfo-sf-muted)}
body.agfo-storefront .agfo-sf-quote figcaption a{color:var(--agfo-sf-ink);text-decoration:none;font-weight:650}
body.agfo-storefront .agfo-sf-quote__verified{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--agfo-sf-open)!important;font-size:12.5px;font-style:normal;font-weight:650}
body.agfo-storefront .agfo-sf-quote__verified::before{content:"";width:12px;height:12px;background:currentColor;clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 72%)}
body.agfo-storefront .agfo-sf-reviews__score{display:flex;align-items:center;gap:8px}
body.agfo-storefront .agfo-sf-reviews__score strong{font-size:20px;color:var(--agfo-sf-text)}

/* ---- Discounts -------------------------------------------------------- */
body.agfo-storefront .agfo-sf-discounts__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
body.agfo-storefront .agfo-sf-discounts__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1px solid var(--agfo-sf-line);border-radius:var(--agfo-sf-radius);background:var(--agfo-sf-surface)}
body.agfo-storefront .agfo-sf-discounts__list li.is-course{border-color:color-mix(in srgb,var(--agfo-sf-ink) 40%,var(--agfo-sf-line));background:color-mix(in srgb,var(--agfo-sf-ink) 4%,var(--agfo-sf-surface))}
body.agfo-storefront .agfo-sf-discounts__list b{flex:0 0 auto;min-width:54px;padding:6px 8px;border:1px solid var(--agfo-sf-ink);border-radius:6px;color:var(--agfo-sf-ink);font-family:var(--agfo-sf-mono);font-size:14px;text-align:center}
body.agfo-storefront .agfo-sf-discounts__list div{display:grid;gap:3px}
body.agfo-storefront .agfo-sf-discounts__list span{color:var(--agfo-sf-muted);font-size:13.5px;line-height:1.5}

/* ---- Similar Courses -------------------------------------------------- */
body.agfo-storefront .agfo-sf-similar__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
body.agfo-storefront .agfo-sf-mini{position:relative;display:grid;gap:6px;align-content:start;min-height:130px;padding:16px 16px 40px;border:1px solid var(--agfo-sf-line);border-radius:var(--agfo-sf-radius);background:var(--agfo-sf-surface);color:var(--agfo-sf-text);text-decoration:none;transition:border-color .15s ease}
body.agfo-storefront .agfo-sf-mini:hover{border-color:var(--agfo-sf-ink)}
body.agfo-storefront .agfo-sf-mini code{justify-self:start;padding:2px 6px;border:1px solid var(--agfo-sf-line);border-radius:4px;background:var(--agfo-sf-paper);font-family:var(--agfo-sf-mono);font-size:12px;color:var(--agfo-sf-muted)}
body.agfo-storefront .agfo-sf-mini strong{font-size:15px;line-height:1.35}
body.agfo-storefront .agfo-sf-mini span{color:var(--agfo-sf-muted);font-size:13px}
body.agfo-storefront .agfo-sf-mini .agfo-sf-icon{position:absolute;right:14px;bottom:14px;color:var(--agfo-sf-ink)}

/* ---- Forms (plugin shortcodes, themed) -------------------------------- */
body.agfo-storefront .agfo-sf-form-card{border:1px solid var(--agfo-sf-line);border-radius:12px;background:var(--agfo-sf-surface);color:var(--agfo-sf-text);padding:clamp(18px,2.4vw,28px)}
body.agfo-storefront .agfo-sf-form-card__head{padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--agfo-sf-line)}
body.agfo-storefront .agfo-sf-form-card__head h2{margin:0 0 6px;font-size:20px;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-form-card__head p{margin:0;color:var(--agfo-sf-muted);font-size:14px}
body.agfo-storefront .agfo-sf-field>span{font-size:13.5px;font-weight:650;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-field input,
body.agfo-storefront .agfo-sf-field select,
body.agfo-storefront .agfo-sf-field textarea{min-height:44px;border:1px solid var(--agfo-sf-line);border-radius:8px;background:var(--agfo-sf-surface);color:var(--agfo-sf-text);box-shadow:none}
body.agfo-storefront .agfo-sf-field input:focus,
body.agfo-storefront .agfo-sf-field select:focus,
body.agfo-storefront .agfo-sf-field textarea:focus{outline:2px solid color-mix(in srgb,var(--agfo-sf-ink) 45%,transparent);outline-offset:1px;border-color:var(--agfo-sf-ink)}
body.agfo-storefront .agfo-sf-courses{border-color:var(--agfo-sf-line);background:var(--agfo-sf-paper)}
body.agfo-storefront .agfo-sf-courses legend{font-size:14px;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-row-add{border-style:dashed;color:var(--agfo-sf-ink);background:transparent}
body.agfo-storefront .agfo-sf-row-remove{color:var(--agfo-sf-muted);background:var(--agfo-sf-surface)}
body.agfo-storefront .agfo-sf-type-hint{font-family:var(--agfo-sf-mono);font-size:12.5px}
body.agfo-storefront .agfo-sf-consent{color:var(--agfo-sf-muted)}
body.agfo-storefront .agfo-sf-consent input{accent-color:var(--agfo-sf-ink)}
body.agfo-storefront .agfo-sf-notice{border-color:var(--agfo-sf-line);background:var(--agfo-sf-paper);color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-notice code{font-family:var(--agfo-sf-mono)}
body.agfo-storefront .agfo-sf-rating label{clip-path:none;border-radius:3px;width:22px;height:22px}
body.agfo-storefront .agfo-sf-rating input:checked~label,
body.agfo-storefront .agfo-sf-rating label:hover,
body.agfo-storefront .agfo-sf-rating label:hover~label{background:var(--agfo-sf-ink)}
body.agfo-storefront .agfo-sf-inline-request{max-width:880px}

/* ---- Home sections ---------------------------------------------------- */
body.agfo-storefront .agfo-sf-home{margin:clamp(40px,5vw,64px) 0 0}
body.agfo-storefront .agfo-sf-home__head{display:grid;gap:6px;margin-bottom:18px}
body.agfo-storefront .agfo-sf-home__head h2{margin:0;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.015em;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-home__head p{margin:0;color:var(--agfo-sf-muted)}
body.agfo-storefront .agfo-sf-home__kicker{margin:0 0 16px;font-size:14px;font-weight:650;color:var(--agfo-sf-muted);text-align:center}
body.agfo-storefront .agfo-sf-logos{list-style:none;margin:0;padding:18px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:18px 28px;align-items:center;border-top:1px solid var(--agfo-sf-line);border-bottom:1px solid var(--agfo-sf-line)}
body.agfo-storefront .agfo-sf-logos li{display:flex;justify-content:center}
body.agfo-storefront .agfo-sf-logos img{max-height:46px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .2s ease,opacity .2s ease}
body.agfo-storefront .agfo-sf-logos li:hover img{filter:none;opacity:1}

body.agfo-storefront .agfo-sf-desk{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;margin:clamp(40px,5vw,64px) 0 clamp(24px,3vw,40px);border:1px solid var(--agfo-sf-line);border-radius:14px;background:var(--agfo-sf-surface);overflow:hidden;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-desk>*{padding:clamp(20px,2.6vw,32px)}
body.agfo-storefront .agfo-sf-desk__assurance{display:flex;gap:18px;align-items:flex-start;background:var(--agfo-sf-paper);border-right:1px solid var(--agfo-sf-line)}
body.agfo-storefront .agfo-sf-desk__mark{flex:0 0 88px}
body.agfo-storefront .agfo-sf-desk__mark img{width:88px;height:auto;display:block}
body.agfo-storefront .agfo-sf-desk__assurance h2{margin:0 0 8px;font-size:20px;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-desk__assurance p{margin:0 0 12px;line-height:1.65;color:var(--agfo-sf-muted)}
body.agfo-storefront .agfo-sf-desk__contact{display:grid;gap:14px;align-content:start}
body.agfo-storefront .agfo-sf-desk__hours{display:flex;align-items:center;gap:8px;margin:0;color:var(--agfo-sf-muted);font-size:13.5px}
body.agfo-storefront .agfo-sf-desk__lines{display:grid;gap:8px}
body.agfo-storefront .agfo-sf-desk__line{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--agfo-sf-line);border-radius:8px;color:var(--agfo-sf-text);text-decoration:none}
body.agfo-storefront .agfo-sf-desk__line:hover{border-color:var(--agfo-sf-ink)}
body.agfo-storefront .agfo-sf-desk__line .agfo-sf-icon{color:var(--agfo-sf-ink)}
body.agfo-storefront .agfo-sf-desk__line span{display:grid}
body.agfo-storefront .agfo-sf-desk__line small{color:var(--agfo-sf-muted);font-size:12.5px}
body.agfo-storefront .agfo-sf-desk__line strong{font-size:16px;font-variant-numeric:tabular-nums}
body.agfo-storefront .agfo-sf-desk__callback{padding-top:14px;border-top:1px solid var(--agfo-sf-line)}
body.agfo-storefront .agfo-sf-callback__copy strong{font-size:15px}
body.agfo-storefront .agfo-sf-callback__copy span{color:var(--agfo-sf-muted);font-size:13.5px}
body.agfo-storefront .agfo-sf-callback__form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
body.agfo-storefront .agfo-sf-callback__form .agfo-sf-consent,
body.agfo-storefront .agfo-sf-callback__form .agfo-sf-submit{grid-column:1/-1}

/* ---- Page templates --------------------------------------------------- */
body.agfo-storefront .agfo-sf-page{padding:clamp(24px,3vw,44px) 0 56px;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-page__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--agfo-sf-line)}
body.agfo-storefront .agfo-sf-page__head h1{margin:0;font-size:clamp(26px,3.2vw,38px);letter-spacing:-.02em;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-page__head p{margin:6px 0 0;color:var(--agfo-sf-muted)}
body.agfo-storefront .agfo-sf-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start}
body.agfo-storefront .agfo-sf-page__side{display:grid;gap:16px;position:sticky;top:calc(var(--agfo-lms-adminbar,0px) + var(--agfo-sf-sticky,96px))}
body.agfo-storefront .agfo-sf-page__side .agfo-sf-desk{grid-template-columns:1fr;margin:0}
body.agfo-storefront .agfo-sf-page__side .agfo-sf-desk__assurance{border-right:0;border-bottom:1px solid var(--agfo-sf-line)}
body.agfo-storefront .agfo-sf-page__side .agfo-sf-callback__form{grid-template-columns:1fr}
body.agfo-storefront .agfo-sf-howto{padding:20px;border:1px solid var(--agfo-sf-line);border-radius:12px;background:var(--agfo-sf-paper)}
body.agfo-storefront .agfo-sf-howto h2{margin:0 0 12px;font-size:16px}
body.agfo-storefront .agfo-sf-howto ol{list-style:none;counter-reset:agfo-sf-step;margin:0;padding:0;display:grid;gap:12px}
body.agfo-storefront .agfo-sf-howto li{counter-increment:agfo-sf-step;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:10px;font-size:14px}
body.agfo-storefront .agfo-sf-howto li::before{content:counter(agfo-sf-step,decimal-leading-zero);grid-row:span 2;font-family:var(--agfo-sf-mono);font-size:13px;color:var(--agfo-sf-ink);padding-top:1px}
body.agfo-storefront .agfo-sf-howto li span{color:var(--agfo-sf-muted);line-height:1.5}
body.agfo-storefront .agfo-sf-page--lookup .agfo-sf-lookup{max-width:720px}

body.agfo-storefront .agfo-sf-catalogue__brand{font-family:var(--agfo-sf-mono);font-size:12.5px;color:var(--agfo-sf-muted)}
body.agfo-storefront .agfo-sf-catalogue__group{margin:0 0 30px;break-inside:avoid-page}
body.agfo-storefront .agfo-sf-catalogue__group h2{margin:0 0 10px;font-size:18px;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-catalogue__table{width:100%;border-collapse:collapse;font-size:14px}
body.agfo-storefront .agfo-sf-catalogue__table th,
body.agfo-storefront .agfo-sf-catalogue__table td{padding:10px 12px;border-bottom:1px solid var(--agfo-sf-line);text-align:left;vertical-align:top;color:var(--agfo-sf-text)}
body.agfo-storefront .agfo-sf-catalogue__table thead th{font-size:12.5px;font-weight:650;color:var(--agfo-sf-muted);border-bottom-color:var(--agfo-sf-text);background:transparent}
body.agfo-storefront .agfo-sf-catalogue__table tbody th a{color:var(--agfo-sf-text);text-decoration:none;font-weight:650}
body.agfo-storefront .agfo-sf-catalogue__table code{font-family:var(--agfo-sf-mono);font-size:12.5px}
body.agfo-storefront .agfo-sf-catalogue__table td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
body.agfo-storefront .agfo-sf-catalogue__foot{margin-top:24px;padding-top:12px;border-top:1px solid var(--agfo-sf-line);font-size:13px;color:var(--agfo-sf-muted)}

/* ---- Mobile action bar ------------------------------------------------ */
body.agfo-storefront .agfo-sf-mobilebar{display:none}
@media (max-width:900px){
    body.single-agfo_training .agfo-training-single .agfo-course-public-layout.has-sf-rail{grid-template-columns:1fr}
    body.agfo-storefront .agfo-sf-rail-stack{position:static;order:-1}
    body.agfo-storefront .agfo-sf-page__grid{grid-template-columns:1fr}
    body.agfo-storefront .agfo-sf-page__side{position:static}
    body.agfo-storefront .agfo-sf-desk{grid-template-columns:1fr}
    body.agfo-storefront .agfo-sf-desk__assurance{border-right:0;border-bottom:1px solid var(--agfo-sf-line)}
    body.agfo-storefront .agfo-sf-mobilebar{
        position:fixed;left:0;right:0;bottom:0;z-index:990;display:flex;align-items:center;justify-content:space-between;gap:12px;
        padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));
        background:color-mix(in srgb,var(--agfo-sf-surface) 96%,transparent);backdrop-filter:blur(12px);
        border-top:1px solid var(--agfo-sf-line);transform:translateY(0);transition:transform .2s ease;
    }
    body.agfo-storefront .agfo-sf-mobilebar.is-hidden{transform:translateY(110%)}
    body.agfo-storefront .agfo-sf-mobilebar__info{display:grid;min-width:0;font-size:12.5px;color:var(--agfo-sf-muted)}
    body.agfo-storefront .agfo-sf-mobilebar__info strong{font-size:17px;color:var(--agfo-sf-text);font-variant-numeric:tabular-nums}
    body.agfo-storefront .agfo-sf-mobilebar__info small{font-size:12px;color:var(--agfo-sf-muted);font-weight:600}
    body.agfo-storefront .agfo-sf-mobilebar__actions{display:flex;gap:8px}
    body.agfo-storefront .agfo-sf-mobilebar .agfo-sf-btn{min-height:42px;padding:8px 14px}
    body.agfo-storefront.agfo-sf-has-mobilebar{padding-bottom:76px}
}
@media (max-width:760px){
    body.agfo-storefront .agfo-sf-ledger__row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"date main" "date state" "price action";gap:8px 14px}
    body.agfo-storefront .agfo-sf-ledger__date{grid-area:date;align-self:start}
    body.agfo-storefront .agfo-sf-ledger__main{grid-area:main}
    body.agfo-storefront .agfo-sf-ledger__state{grid-area:state}
    body.agfo-storefront .agfo-sf-ledger__price{grid-area:price;justify-items:start;text-align:left;padding-top:8px;border-top:1px solid var(--agfo-sf-line);grid-column:1/2}
    body.agfo-storefront .agfo-sf-ledger__action{grid-area:action;justify-self:end;padding-top:8px}
    body.agfo-storefront .agfo-sf-callback__form{grid-template-columns:1fr}
    body.agfo-storefront .agfo-sf-lookup__form{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
    body.agfo-storefront .agfo-sf-btn,body.agfo-storefront .agfo-sf-mobilebar,body.agfo-storefront .agfo-sf-logos img{transition:none}
}

/* ---- Print: catalogue template only ----------------------------------- */
@media print{
    body.agfo-sf-print-catalogue *{visibility:hidden}
    body.agfo-sf-print-catalogue .agfo-sf-catalogue,
    body.agfo-sf-print-catalogue .agfo-sf-catalogue *{visibility:visible}
    body.agfo-sf-print-catalogue .agfo-sf-catalogue{position:absolute;left:0;top:0;width:100%;padding:0;color:#000}
    body.agfo-sf-print-catalogue .agfo-sf-no-print{display:none!important}
    body.agfo-sf-print-catalogue .agfo-sf-catalogue__table a{color:#000}
    body.agfo-sf-print-catalogue .agfo-sf-catalogue__table th,
    body.agfo-sf-print-catalogue .agfo-sf-catalogue__table td{border-bottom-color:#bbb;padding:6px 8px}
    body.agfo-storefront .agfo-sf-mobilebar,
    body.agfo-storefront .agfo-sf-section-nav{display:none!important}
}
/* CHANGED 2.33.0: published Session whose public application is switched off. */
body.agfo-storefront .agfo-sf-state.is-hidden::before{background:var(--agfo-sf-full)}
body.agfo-storefront .agfo-sf-state.is-planned::before{background:var(--agfo-sf-upcoming)} /* CHANGED 2.34.0 */
