.gam-course-actions-source{display:none!important}
.gam-course-meta.gam-in-hero{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;margin:18px 0 20px;color:#fff}
.gam-course-meta.gam-in-hero .gam-meta-item{display:flex;align-items:center;gap:10px;padding:0 24px;border-right:1px solid rgba(255,255,255,.34);min-height:48px}
.gam-course-meta.gam-in-hero .gam-meta-item:first-child{padding-left:0}
.gam-course-meta.gam-in-hero .gam-meta-item:last-child{border-right:0}
.gam-meta-item i{font-style:normal;font-size:26px;line-height:1;color:#fff}
.gam-meta-item span{display:flex;flex-direction:column;line-height:1.25}
.gam-meta-item small{font-size:12px;color:#fff;opacity:.9}
.gam-meta-item strong{font-size:14px;color:#fff;font-weight:700}
.gam-action-row.gam-in-hero{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 2px}
.gam-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;width:auto!important;max-width:100%;min-height:42px;background:#f5b400;color:#081f3b!important;padding:11px 18px!important;border-radius:6px;text-decoration:none!important;font-weight:700!important;line-height:1.2!important;text-transform:uppercase;box-shadow:none!important}
.gam-btn:hover{transform:translateY(-1px);filter:brightness(.98)}
.gam-btn-forum{background:#f5b400!important;color:#081f3b!important}
.gam-btn-options{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.88)!important}
.gam-disabled{display:inline-flex;padding:11px 15px;background:rgba(255,255,255,.14);color:#fff;border-radius:6px}
.gam-portal{max-width:1100px;margin:30px auto}
.gam-notice,.gam-summary,.gam-coupon-note{padding:16px 18px;background:#f5f7fa;border-left:4px solid #0b3a6e;margin:18px 0}
.gam-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.gam-offer{border:1px solid #dbe1e8;border-radius:12px;padding:22px;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.05)}
.gam-loop-badges{position:absolute;z-index:5;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}
.gam-loop-badges span{background:#fff;padding:5px 8px;border-radius:999px;font-size:12px;box-shadow:0 2px 7px rgba(0,0,0,.18)}
@media(max-width:768px){
 .gam-course-meta.gam-in-hero{display:grid;grid-template-columns:1fr 1fr;gap:14px}
 .gam-course-meta.gam-in-hero .gam-meta-item,.gam-course-meta.gam-in-hero .gam-meta-item:first-child{padding:0;border:0}
 .gam-action-row.gam-in-hero{flex-direction:column;align-items:stretch}
 .gam-action-row.gam-in-hero .gam-btn,.gam-action-row.gam-in-hero .gam-disabled{width:100%!important;text-align:center}
}

/* Actions de cours : emplacement de secours stable, juste sous la bannière sombre. */
.gam-below-hero-wrap{width:100%;margin:0 0 20px;padding:18px 0 8px;box-sizing:border-box}
.gam-action-row.gam-below-hero{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0}
.gam-action-row.gam-below-hero .gam-btn{flex:0 1 auto;min-width:250px}
.gam-action-row.gam-below-hero .gam-btn-options{background:#123d56!important;color:#fff!important;border:1px solid #123d56!important}
.gam-action-row.gam-below-hero .gam-disabled{background:#eef2f6;color:#23384d;border:1px solid #d8e0e7}
@media(max-width:768px){
 .gam-below-hero-wrap{padding-top:14px}
 .gam-action-row.gam-below-hero{flex-direction:column;align-items:stretch}
 .gam-action-row.gam-below-hero .gam-btn,.gam-action-row.gam-below-hero .gam-disabled{width:100%!important;min-width:0;text-align:center}
}

/* v1.2.7 — emplacement exact confirmé par l’inspecteur Tutor LMS/Edubin. */
#gam-course-primary-actions.gam-course-primary-actions{
 width:100%;
 margin:0 0 22px;
 padding:18px 0 4px;
 box-sizing:border-box;
}
.gam-course-primary-actions__row{
 display:flex;
 flex-wrap:wrap;
 gap:14px;
 align-items:center;
}
.gam-course-primary-actions__row .gam-btn{
 flex:1 1 300px;
 min-height:52px;
 margin:0!important;
 text-align:center;
}
.gam-course-primary-actions__row .gam-btn-forum{
 background:#f5b400!important;
 color:#081f3b!important;
}
.gam-course-primary-actions__row .gam-btn-options{
 background:#123d56!important;
 color:#fff!important;
 border:1px solid #123d56!important;
}
@media(max-width:768px){
 .gam-course-primary-actions__row{flex-direction:column;align-items:stretch}
 .gam-course-primary-actions__row .gam-btn{width:100%!important;min-width:0}
}


/* v1.2.8 — page Options d’inscription plus claire et légère. */
.gam-options__topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.gam-return-course{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:1px solid #dbe1e8;border-radius:8px;background:#fff;color:#0b3a6e!important;text-decoration:none!important;font-weight:700}
.gam-course-status{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#eef7ef;color:#216e39;font-size:13px;font-weight:700}
.gam-options__header{margin-bottom:22px}
.gam-options__header h1{margin:0 0 8px}
.gam-options__header h2{margin:0 0 8px;font-size:clamp(28px,4vw,48px)}
.gam-options__eyebrow{margin:0 0 4px;color:#0b3a6e;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.gam-summary{border-radius:10px}
.gam-coupon-note{border-radius:10px;background:#fff8e8;border-left-color:#f5b400}
@media(max-width:768px){.gam-options__topbar{align-items:flex-start;flex-direction:column}.gam-course-status{align-self:flex-start}}

/* v1.2.11 — retour depuis le forum et nettoyage de la page d'inscription. */
.gam-forum-return{max-width:1100px;margin:0 auto 18px;padding:0 15px;box-sizing:border-box}
.gam-forum-return .gam-return-course{width:auto!important}

/* v1.2.12 — tableau « Mes cours » centré sur la progression de l'étudiant. */
.gam-student-courses-table{width:100%;border-collapse:collapse;background:#fff}
.gam-student-courses-table th,.gam-student-courses-table td{padding:16px 18px;text-align:left;vertical-align:middle;border-bottom:1px solid #e7e9ec}
.gam-student-courses-table th{font-weight:700;background:#f5f7fa;white-space:nowrap}
.gam-student-courses-table a{font-weight:600;text-decoration:none}
.gam-progress-cell{min-width:150px}.gam-progress-cell>span{display:block;margin-bottom:6px;font-weight:600}
.gam-progress-track{height:8px;background:#e5e9ef;border-radius:999px;overflow:hidden}.gam-progress-track i{display:block;height:100%;background:#0b3a6e;border-radius:999px}
.gam-course-status-text,.gam-cert-label,.gam-cert-link{display:inline-block;padding:5px 9px;border-radius:999px;font-size:13px;font-weight:700}
.gam-course-status-text{background:#eef3f8;color:#163a5c}.gam-cert-available{background:#e7f6ec;color:#176b36}.gam-cert-payment{background:#fff3d6;color:#7a5200}.gam-cert-failed{background:#fde8e8;color:#8a2020}.gam-cert-waiting{background:#eef1f4;color:#59636e}
@media(max-width:850px){.gam-student-courses-table{display:block;overflow-x:auto;white-space:nowrap}.gam-student-courses-table th,.gam-student-courses-table td{padding:12px}}

/* v1.5.0 — navigation claire et statuts séparés sur la page d'inscription. */
.gam-options__topbar{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:18px!important;
 margin:0 0 28px!important;
 padding:0!important;
 width:100%;
 box-sizing:border-box;
}
.gam-return-course{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:10px!important;
 min-height:48px;
 padding:12px 20px!important;
 border:2px solid #f5b400!important;
 border-radius:8px!important;
 background:#f5b400!important;
 color:#071b38!important;
 text-decoration:none!important;
 font-weight:800!important;
 line-height:1.2!important;
 box-shadow:0 4px 12px rgba(7,27,56,.12)!important;
 white-space:nowrap;
 transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
}
.gam-return-course:hover,.gam-return-course:focus{
 color:#071b38!important;
 transform:translateY(-1px);
 filter:brightness(.98);
 box-shadow:0 6px 16px rgba(7,27,56,.16)!important;
 outline:none;
}
.gam-return-course:focus-visible{outline:3px solid rgba(22,70,95,.35)!important;outline-offset:3px}
.gam-ui-icon{display:inline-flex;align-items:center;justify-content:center;font-size:21px;line-height:1;font-weight:900}
.gam-course-status{
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:9px!important;
 min-height:44px;
 padding:10px 16px!important;
 border-radius:999px!important;
 border:1px solid transparent!important;
 font-size:14px!important;
 font-weight:800!important;
 line-height:1.2!important;
 white-space:nowrap;
 box-shadow:0 3px 10px rgba(0,0,0,.07);
}
.gam-course-status.is-available{background:#e9f7ee!important;border-color:#bfe4cc!important;color:#176b36!important}
.gam-course-status.is-building{background:#fff4d8!important;border-color:#f1d183!important;color:#765000!important}
.gam-status-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(255,255,255,.55)}
.gam-options__header{clear:both;margin-top:0!important}
.gam-options__eyebrow{display:block!important;margin:0 0 8px!important}
.gam-options__header h1{clear:both!important;margin-top:0!important}
.gam-forum-return .gam-return-course{background:#f5b400!important;color:#071b38!important;border-color:#f5b400!important}

/* Messages de verrouillage cohérents avec le moteur d'accès. */
.gam-access-lock{border:1px solid #efd28a;border-left:5px solid #f5b400;background:#fff8e5;border-radius:10px;padding:18px 20px;color:#3c321d}

@media(max-width:768px){
 .gam-options__topbar{align-items:stretch!important;flex-direction:column!important;gap:12px!important;margin-bottom:22px!important}
 .gam-return-course{width:100%!important;white-space:normal;text-align:center}
 .gam-course-status{align-self:flex-start!important}
}

/* v1.6.4 — amélioration ciblée du checkout et de la page de confirmation. */
.woocommerce-checkout .woocommerce-form-coupon-toggle:has(+ .gam-checkout-coupon-confirmation),
.woocommerce-checkout .woocommerce-form-coupon-toggle{ }
.woocommerce-checkout .gam-checkout-coupon-confirmation~.woocommerce-form-coupon-toggle{display:none!important}
.gam-checkout-coupon-confirmation{display:flex;align-items:flex-start;gap:14px;margin:0 0 22px;padding:17px 20px;border:1px solid #b8dfc5;border-left:5px solid #249651;border-radius:12px;background:#f2fbf5;color:#123b24;box-sizing:border-box}
.gam-checkout-coupon-confirmation__icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#249651;color:#fff;font-weight:900;font-size:18px}
.gam-checkout-coupon-confirmation strong{display:block;font-size:16px;line-height:1.35}.gam-checkout-coupon-confirmation p{margin:4px 0 0!important;color:#385947}
.woocommerce-checkout:has(.gam-checkout-coupon-confirmation) .woocommerce-form-coupon-toggle{display:none!important}
.gam-checkout-documents{margin:0 0 20px;padding:22px;border:2px solid #2f73d9;border-radius:13px;background:#f7faff;box-shadow:0 6px 20px rgba(22,70,130,.07);color:#0b3973}
.gam-checkout-documents__heading{display:flex;gap:14px;align-items:flex-start}.gam-checkout-documents__shield{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e9f1ff;color:#1457ad;font-size:23px;font-weight:900}
.gam-checkout-documents h3{margin:0 0 5px!important;color:#113d79!important;font-size:19px!important;line-height:1.3}.gam-checkout-documents p{margin:0 0 13px!important;color:#315783}
.gam-checkout-documents__links{border-top:1px solid #d9e5f5}.gam-checkout-documents__links a{display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;padding:15px 2px;border-bottom:1px solid #d9e5f5;color:#134f9c!important;text-decoration:none!important;font-weight:700}.gam-checkout-documents__links a:last-child{border-bottom:0}.gam-checkout-documents__links a:hover span:nth-child(2){text-decoration:underline}.gam-checkout-documents__doc{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#1670d2;color:#fff}.gam-checkout-documents__links b{font-size:28px;text-align:center;line-height:1}
.woocommerce-checkout .woocommerce-privacy-policy-text{display:none!important}.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-weight:700;line-height:1.55}.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a{color:#1258a6!important;text-decoration:underline!important}
.gam-thankyou-status{margin:0 0 30px;padding:24px 28px;border:1px solid #70c68b;border-radius:13px;background:#f7fcf8;box-sizing:border-box}.gam-thankyou-status__title{display:flex;align-items:center;gap:14px;margin-bottom:18px}.gam-thankyou-status__title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#28a55a;color:#fff;font-size:20px;font-weight:900}.gam-thankyou-status__title h2{margin:0!important;color:#126039!important;font-size:24px!important;line-height:1.25}
.gam-thankyou-status__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px}.gam-thankyou-status__card{display:flex;align-items:center;gap:14px;min-height:72px;padding:15px 18px;border:1px solid #dde3ea;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(20,43,70,.05)}.gam-thankyou-status__icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;font-size:20px;font-weight:800}.gam-thankyou-status__icon.is-blue{background:#e6f4ff;color:#1380c4}.gam-thankyou-status__icon.is-gold{background:#fff3d6;color:#d58d00}.gam-thankyou-status__card strong{display:block;color:#16283d;font-size:16px}.gam-thankyou-status__card p{margin:3px 0 0!important;color:#42556a;font-size:14px;line-height:1.4}
.woocommerce-order-received .woocommerce-notice--success,.woocommerce-order-received .woocommerce-thankyou-order-received{display:none!important}
@media(max-width:760px){.gam-thankyou-status{padding:20px}.gam-thankyou-status__cards{grid-template-columns:1fr}.gam-checkout-documents{padding:18px}.gam-checkout-documents__heading{gap:10px}}

/* v1.7.0 — lancement et préinscription par cohorte */
.gam-cohort-launch{margin:24px 0;padding:28px;border:1px solid #f1c75b;border-left:5px solid #f4b800;border-radius:16px;background:#fffaf0}
.gam-cohort-launch h2{margin:0 0 12px;color:#083b66;font-size:clamp(24px,3vw,36px)}
.gam-cohort-launch p{font-size:17px;line-height:1.7}.gam-cohort-calendar{width:100%;border-collapse:collapse;margin:22px 0;background:#fff}
.gam-cohort-calendar th,.gam-cohort-calendar td{padding:13px 15px;border:1px solid #e3e8ed;text-align:left;vertical-align:top}.gam-cohort-calendar th{background:#083b66;color:#fff}.gam-cohort-calendar tr:nth-child(even) td{background:#f7f9fb}
.gam-code-request{margin-top:22px;padding:22px;border-radius:14px;background:#eef6fb}.gam-code-request h4{margin-top:0;color:#083b66}.gam-code-status{margin:18px 0;padding:16px 18px;border-radius:10px;background:#e9f8ee;border-left:4px solid #2e9d57}.gam-code-status.is-error{background:#fff1f0;border-color:#c83c35}.gam-code-value{display:inline-block;padding:5px 10px;border-radius:7px;background:#083b66;color:#fff;font-weight:700;letter-spacing:.06em}
@media(max-width:767px){.gam-cohort-launch{padding:20px}.gam-cohort-calendar{font-size:14px}.gam-cohort-calendar th,.gam-cohort-calendar td{padding:9px}}
