/* ════════════════════════════════════════════════════════════
   INOCADEMY — Overrides LearnPress
   ════════════════════════════════════════════════════════════ */

/* ══ ARCHIVE — Héro ════════════════════════════════════════ */
.in-course-archive__hero{background:var(--in-gradient-hero);color:#fff;padding:80px 0 100px;position:relative;overflow:hidden;text-align:center}
.in-course-archive__hero h1{color:#fff;margin:12px 0}
.in-course-archive__hero p{color:rgba(255,255,255,.8);margin:0 auto;max-width:560px}
.in-course-archive__hero .in-eyebrow--light{background:rgba(255,255,255,.15);color:#fff}
.in-course-archive__counts{display:inline-flex;gap:24px;margin-top:24px;font-size:.9rem;color:rgba(255,255,255,.7)}
.in-course-archive__counts strong{color:#fff}
.in-course-archive__hero-wave{position:absolute;bottom:-1px;left:0;right:0}
.in-course-archive__hero-wave svg{width:100%;height:60px;fill:var(--in-bg)}
.in-course-archive__body{padding:40px 0 80px}

/* ══ FILTRES ═══════════════════════════════════════════════ */
.in-course-filters{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:32px;padding:20px 24px;background:var(--in-white);border-radius:var(--in-radius-md);border:1px solid var(--in-border);box-shadow:var(--in-shadow-sm)}
.in-course-filters__search{flex:1;min-width:220px}
.in-course-filters__cats{display:flex;gap:8px;flex-wrap:wrap}
.in-filter-tag{display:inline-flex;align-items:center;padding:7px 16px;border-radius:var(--in-radius-full);font-size:.82rem;font-weight:600;border:1.5px solid var(--in-border);color:var(--in-text);transition:all .15s;text-decoration:none}
.in-filter-tag:hover{border-color:var(--in-primary);color:var(--in-primary)}
.in-filter-tag--active{background:var(--in-gradient-1);border-color:transparent;color:#fff}
.in-course-filters__sort select{border:1.5px solid var(--in-border);border-radius:var(--in-radius-sm);padding:9px 14px;font-size:.85rem;font-family:inherit;background:#fff;color:var(--in-dark);cursor:pointer}
.in-course-filters__sort select:focus{outline:none;border-color:var(--in-primary)}

/* ══ COURS UNIQUE — Héro ════════════════════════════════════ */
.in-single-course-hero{background:var(--in-gradient-hero);color:#fff;padding:64px 0}
.in-single-course-hero .in-breadcrumbs{opacity:.75}
.in-single-course-hero .in-breadcrumbs a{color:rgba(255,255,255,.8)}
.in-single-course-hero__inner{display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:start}
@media(max-width:1024px){.in-single-course-hero__inner{grid-template-columns:1fr}}
.in-single-course-hero__title{color:#fff;margin:16px 0}
.in-single-course-hero__excerpt{color:rgba(255,255,255,.8);font-size:1rem;margin-bottom:24px}
.in-single-course-hero__meta{display:flex;gap:16px;flex-wrap:wrap}
.in-course-meta-item{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);padding:8px 14px;border-radius:var(--in-radius-sm);font-size:.85rem}
.in-course-meta-item i{font-size:1rem;color:#FFC542}
.in-course-meta-item strong{color:#fff;display:block;font-size:.95rem}
.in-course-meta-item span{color:rgba(255,255,255,.7)}

/* Carte achat */
.in-course-purchase-card{overflow:hidden;position:sticky;top:88px}
.in-course-purchase-card__thumb{overflow:hidden}
.in-course-purchase-card__thumb img{width:100%;aspect-ratio:16/9;object-fit:cover}
.in-course-purchase-card__body{padding:24px;display:flex;flex-direction:column;gap:16px}
.in-course-purchase-card__price{font-size:1.8rem}

/* Boutons LearnPress uniformisés */
.in-course-purchase-card .lp-button,
.in-course-purchase-card .learn-press-checkout-button,
.in-course-purchase-card a.button,
.in-course-purchase-card button[type="submit"],
.lp-button,.learn-press-checkout-button,
a.lp-course-action-button,button.lp-course-action-button,
a.learn-press-button,button.learn-press-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;padding:15px 20px!important;border-radius:var(--in-radius-full)!important;
  font-family:var(--in-font-heading)!important;font-weight:700!important;font-size:1rem!important;
  background:var(--in-gradient-1)!important;color:#fff!important;border:none!important;
  cursor:pointer!important;transition:transform .2s,box-shadow .2s!important;
  box-shadow:var(--in-shadow-btn)!important;text-decoration:none!important;
}
.lp-button:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(var(--in-primary-rgb),.35)!important;color:#fff!important}

.in-course-purchase-card__includes{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.in-course-purchase-card__includes li{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--in-text)}
.in-course-purchase-card__includes i{color:var(--in-success);font-size:1rem}
.in-single-course-body{padding:48px 0 80px}

/* ══ ONGLETS ════════════════════════════════════════════════ */
.in-course-tabs__nav{display:flex;gap:4px;border-bottom:2px solid var(--in-border);margin-bottom:32px;overflow-x:auto;scrollbar-width:none}
.in-course-tabs__nav::-webkit-scrollbar{display:none}
.in-course-tabs__btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:var(--in-text-light);font-family:var(--in-font-heading);font-weight:600;font-size:.9rem;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .15s,border-color .15s}
.in-course-tabs__btn:hover{color:var(--in-primary)}
.in-course-tabs__btn--active{color:var(--in-primary);border-bottom-color:var(--in-primary)}
.in-course-tabs__panel h2{margin-bottom:24px}

/* ══ CURRICULUM ═════════════════════════════════════════════ */
.learn-press-section-items,.lp-curriculum-sections{margin:0;padding:0;list-style:none}
.learn-press-section,.lp-section{border:1px solid var(--in-border);border-radius:var(--in-radius-md);overflow:hidden;margin-bottom:12px}
.learn-press-section-header,.lp-section__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--in-bg);cursor:pointer;font-weight:700;color:var(--in-dark)}
.learn-press-section-header:hover,.lp-section__header:hover{background:var(--in-primary-light)}
.learn-press-section-item,.lp-section__item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--in-border);font-size:.9rem;color:var(--in-text);transition:background .15s}
.learn-press-section-item:hover{background:var(--in-bg)}
.learn-press-section-item i,.lp-section__item i{color:var(--in-primary);font-size:.9rem}

/* ══ PROFIL ÉTUDIANT ════════════════════════════════════════ */
.in-profile__header{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:32px;margin-bottom:32px}
.in-profile__avatar-wrap{display:flex;align-items:center;gap:20px}
.in-profile__avatar{border-radius:50%}
.in-profile__name{font-size:1.4rem;margin:0 0 4px}
.in-profile__email{color:var(--in-text-light);font-size:.88rem;margin:0 0 6px}
.in-profile__since{color:var(--in-text-light);font-size:.8rem;display:flex;align-items:center;gap:6px;margin:0}
.in-profile__since i{color:var(--in-primary)}
.in-profile__quick-stats{display:flex;gap:24px;text-align:center}
.in-profile__quick-stat-number{display:block;font-size:2rem;font-weight:800;font-family:var(--in-font-heading);background:var(--in-gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}
.in-profile__quick-stat span{font-size:.78rem;color:var(--in-text-light);display:block;margin-top:4px}
.in-profile-form{display:flex;flex-direction:column;gap:20px}

/* ══ FORMATEUR ══════════════════════════════════════════════ */
.in-instructor-card{display:flex;gap:24px;align-items:flex-start;background:var(--in-bg);border-radius:var(--in-radius-md);padding:28px}
.in-instructor-card__avatar img{border-radius:50%}
.in-instructor-card__info h3{margin-bottom:8px}

/* ══ CHECKOUT ═══════════════════════════════════════════════ */
.in-checkout__header{margin-bottom:40px}
.in-checkout__header h1{margin-top:8px}
.in-checkout__body{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}
@media(max-width:900px){.in-checkout__body{grid-template-columns:1fr}}
.in-checkout__order-summary{padding:28px}
.in-checkout__order-summary h3{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--in-border)}
.in-checkout__trust-badges{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--in-border)}
.in-checkout__trust-item{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--in-text)}
.in-checkout__trust-item i{color:var(--in-success);font-size:1rem}

/* ══ Messages LP ════════════════════════════════════════════ */
.learn-press-message,.lp-message{padding:14px 18px;border-radius:var(--in-radius-sm);margin-bottom:16px;font-size:.9rem}
.learn-press-message.success,.lp-message--success{background:#e3fbf3;color:#00a37a;border:1px solid #b5f0db}
.learn-press-message.error,.lp-message--error{background:#fff0f0;color:#cc3333;border:1px solid #ffc0c0}
.learn-press-message.info,.lp-message--info{background:var(--in-primary-light);color:var(--in-primary-dark);border:1px solid var(--in-primary)}
