@import url("https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Roboto:wght@400;500;700;800&display=swap");
/* GO2cam Academy - design 2026, version "CSS additionnel" (sans PHP).
   A coller dans Apparence > Personnaliser > CSS additionnel, sur chaque site du multisite.
   body:not(#go2) donne a chaque regle une priorite superieure a celles de l'ancien theme.
   Retour arriere : vider le champ et publier. */
:root { --go2-ink: #1B2127; --go2-muted: #5A6570; --go2-line: #E1E6EB; --go2-soft: #EEF2F5; --go2-bg: #F3F5F7; --go2-card: #FFFFFF; --go2-graphite: #1E2328; --go2-graphite-deep: #15191D; --go2-graphite-2: #2A3036; --go2-graphite-line: #3A4148; --go2-on-dark: #FFFFFF; --go2-on-dark-muted: #C7CDD3; --go2-cyan: #00E5E5; --go2-teal: #0B7A84; --go2-teal-dark: #075A61; --go2-radius: 10px; --go2-font-title: Roboto, 'Segoe UI', Arial, sans-serif; --go2-font-text: Lato, 'Segoe UI', Arial, sans-serif; }
body:not(.go2-off),
body:not(.go2-off).ast-separate-container,
body:not(.go2-off) .site-content,
body:not(.go2-off) #content { font-family: var(--go2-font-text); color: var(--go2-ink); font-size: 16px; line-height: 1.6; }
body:not(#go2),
body:not(#go2).ast-separate-container,
body:not(#go2) .site-content,
body:not(#go2) #content { background: var(--go2-bg) !important; background-image: none !important; }
body:not(.go2-off) h1, body:not(.go2-off) h2, body:not(.go2-off) h3, body:not(.go2-off) h4,
body:not(.go2-off) .entry-title, body:not(.go2-off) .course-title { font-family: var(--go2-font-title); color: inherit; letter-spacing: 0; }
body:not(.go2-off) a { color: var(--go2-teal); }
body:not(.go2-off) a:hover, body:not(.go2-off) a:focus { color: var(--go2-teal-dark); }
body:not(.go2-off) :focus-visible { outline: 3px solid var(--go2-cyan); outline-offset: 2px; }
body:not(#go2) .site-header,
body:not(#go2) .main-header-bar,
body:not(#go2) .ast-primary-header-bar,
body:not(#go2).ast-theme-transparent-header .main-header-bar,
body:not(#go2) .ast-mobile-header-wrap .ast-primary-header-bar { background: var(--go2-graphite) !important; background-image: none !important; }
body:not(.go2-off) .site-header { position: relative; border-bottom: 2px solid var(--go2-cyan); }
body:not(.go2-off).ast-theme-transparent-header #masthead { position: relative; }
body:not(.go2-off) .main-header-menu .menu-item > .menu-link,
body:not(.go2-off).ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .menu-link,
body:not(.go2-off).ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link { border-radius: 0; }
body:not(#go2) .main-header-menu .menu-item > .menu-link,
body:not(#go2).ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .menu-link,
body:not(#go2).ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link { background: transparent !important; padding-top: 0 !important; padding-bottom: 0 !important; }
body:not(#go2) .main-header-menu .menu_btn,
body:not(#go2) .main-header-menu .current-menu-item.menu_btn { border: 0 !important; background: transparent !important; }
body:not(.go2-off) .main-header-menu > .menu-item > .menu-link { font-family: var(--go2-font-text); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: 0.4px; }
body:not(#go2) .main-header-menu > .menu-item > .menu-link { color: var(--go2-on-dark) !important; }
body:not(#go2) .main-header-menu > .menu-item:hover > .menu-link,
body:not(#go2) .main-header-menu > .current-menu-item > .menu-link,
body:not(#go2) .main-header-menu > .current-menu-ancestor > .menu-link { color: var(--go2-cyan) !important; }
body:not(#go2) .main-header-menu .sub-menu { background: var(--go2-graphite-deep) !important; border: 1px solid var(--go2-graphite-line) !important; border-top: 2px solid var(--go2-cyan) !important; }
body:not(.go2-off) .main-header-menu .sub-menu .menu-link { font-size: 15px; }
body:not(#go2) .main-header-menu .sub-menu .menu-link { color: var(--go2-on-dark-muted) !important; }
body:not(#go2) .main-header-menu .sub-menu .menu-item:hover > .menu-link { color: var(--go2-cyan) !important; background: transparent !important; }
body:not(.go2-off) .main-header-menu .menu_btn > .menu-link { margin-left: 8px; }
body:not(#go2) .main-header-menu .menu_btn > .menu-link { border: 1px solid var(--go2-cyan) !important; border-radius: 22px !important; padding: 6px 18px !important; color: var(--go2-cyan) !important; line-height: 1.6 !important; }
body:not(#go2) .main-header-menu .menu_btn > .menu-link:hover { background: var(--go2-cyan) !important; color: #0B1F22 !important; }
body:not(#go2) .ast-header-search .astra-search-icon,
body:not(#go2) .ast-header-search .ast-icon,
body:not(#go2) .ast-header-account .ast-header-account-text,
body:not(#go2) .ast-mobile-menu-trigger-minimal,
body:not(#go2) .menu-toggle .ast-mobile-svg { color: var(--go2-on-dark) !important; fill: var(--go2-on-dark) !important; }
body:not(.go2-off) .ast-header-account img { border-radius: 50%; }
body:not(#go2) .ast-mobile-popup-drawer .ast-mobile-popup-inner { background: var(--go2-graphite-deep) !important; }
body:not(#go2) .ast-mobile-popup-drawer .menu-link { color: var(--go2-on-dark) !important; }
body:not(#go2) .site-footer,
body:not(#go2) .site-footer .ast-builder-grid-row-container,
body:not(#go2) .site-primary-footer-wrap,
body:not(#go2) .site-below-footer-wrap { background: var(--go2-graphite) !important; background-image: none !important; }
body:not(.go2-off) .site-footer, body:not(.go2-off) .ast-footer-copyright { font-size: 14px; }
body:not(#go2) .site-footer, body:not(#go2) .ast-footer-copyright { color: var(--go2-on-dark-muted) !important; }
body:not(#go2) .site-footer a, body:not(#go2) .footer-social-item .ahfb-svg-iconset svg { color: var(--go2-on-dark) !important; fill: var(--go2-on-dark) !important; }
body:not(.go2-off) .lp-button,
body:not(.go2-off) button.lp-button,
body:not(.go2-off) .wp-block-file__button,
body:not(.go2-off) .ast-button,
body:not(.go2-off) input[type="submit"],
body:not(.go2-off) .go2-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 22px; font-family: var(--go2-font-text); font-weight: 700; font-size: 15px; text-transform: none; letter-spacing: 0; text-decoration: none; box-shadow: none; cursor: pointer; }
body:not(#go2) .lp-button,
body:not(#go2) button.lp-button,
body:not(#go2) .wp-block-file__button,
body:not(#go2) .ast-button,
body:not(#go2) input[type="submit"],
body:not(#go2) .go2-btn { background: var(--go2-cyan) !important; color: #0B1F22 !important; border: 1px solid var(--go2-cyan) !important; border-radius: 6px !important; }
body:not(#go2) .lp-button:hover, body:not(#go2) .wp-block-file__button:hover, body:not(#go2) .go2-btn:hover { background: #33EEEE !important; color: #0B1F22 !important; }
body:not(#go2) .go2-btn--ghost { background: transparent !important; color: var(--go2-on-dark) !important; border-color: #5A6570 !important; }
body:not(#go2) .go2-btn--ghost:hover { border-color: var(--go2-cyan) !important; color: var(--go2-cyan) !important; background: transparent !important; }
body.go2-tpl .site-content > .ast-container { max-width: none; padding: 0; display: block; }
body.go2-tpl .entry-header, body.go2-tpl .ast-breadcrumbs-wrapper { display: none; }
.go2-wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
.go2-hero { background: var(--go2-graphite-deep); color: var(--go2-on-dark); }
.go2-hero__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; padding-top: 72px; padding-bottom: 80px; }
.go2-hero--compact .go2-hero__inner { padding-top: 40px; padding-bottom: 48px; }
.go2-hero__text { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.go2-hero__media { flex: 1 1 420px; min-width: 0; }
.go2-hero__media img { width: 100%; height: auto; border-radius: 12px; display: block; }
.go2-hero h1 { margin: 0; color: var(--go2-on-dark) !important; font-weight: 800; font-size: clamp(32px, 4vw, 48px); line-height: 1.12; }
.go2-hero p { margin: 0; color: var(--go2-on-dark-muted); font-size: 18px; max-width: 620px; }
.go2-kicker { font-family: var(--go2-font-title); font-weight: 700; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; color: var(--go2-cyan); }
.go2-crumbs { font-size: 14px; color: #A9B2BB; }
body:not(.go2-off) .go2-crumbs a { color: #A9B2BB; }
.go2-actions { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 8px; }
.go2-search { display: flex; flex-wrap: wrap; gap: 8px; max-width: 580px; padding-top: 8px; }
.go2-search input[type="search"] { flex: 1 1 280px; min-width: 0; height: 48px; padding: 0 16px; box-sizing: border-box; background: var(--go2-graphite) !important; color: var(--go2-on-dark) !important; border: 1px solid var(--go2-graphite-line) !important; border-radius: 6px; font-size: 16px; }
.go2-search input::placeholder { color: #A9B2BB; }
.go2-main { display: flex; flex-direction: column; gap: 56px; padding-top: 56px; padding-bottom: 72px; }
.go2-section { display: flex; flex-direction: column; gap: 18px; }
.go2-section h2, .go2-section__head h2 { margin: 0; font-weight: 700; font-size: 26px; color: var(--go2-ink); }
.go2-section__head { display: flex; flex-direction: column; gap: 4px; }
.go2-section__head p { margin: 0; }
.go2-grid { display: grid; gap: 18px; }
.go2-grid--products { grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
.go2-grid--continue { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.go2-grid--start { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.go2-grid--tiles { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
body:not(.go2-off) a.go2-card, body:not(.go2-off) .go2-card--soon { display: flex; flex-direction: column; overflow: hidden; background: var(--go2-card); border: 1px solid var(--go2-line); border-radius: 12px; color: var(--go2-ink); text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
body:not(.go2-off) a.go2-card:hover, body:not(.go2-off) .go2-card--soon:hover { border-color: var(--go2-teal); box-shadow: 0 6px 20px rgba(21, 25, 29, .08); transform: translateY(-2px); color: var(--go2-ink); }
.go2-card--progress, .go2-card--text { padding: 20px; gap: 10px; }
.go2-card__media { display: block; height: 220px; background: var(--go2-graphite-2); }
.go2-card__media--sm { height: 130px; }
.go2-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.go2-card__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; }
.go2-card--product .go2-card__body { padding: 24px 28px 28px; gap: 10px; }
.go2-card__title { font-family: var(--go2-font-title); font-weight: 700; font-size: 18px; line-height: 1.3; }
.go2-card__title--xl { font-weight: 800; font-size: 26px; }
.go2-eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--go2-muted); }
.go2-muted { color: var(--go2-muted); font-size: 15px; }
.go2-link { padding-top: 6px; font-weight: 700; color: var(--go2-teal); }
.go2-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.go2-chip { padding: 4px 10px; background: var(--go2-soft); border-radius: 12px; font-size: 14px; color: #3A4148; }
.go2-bar { display: block; height: 6px; background: var(--go2-line); border-radius: 3px; overflow: hidden; }
.go2-bar > span { display: block; height: 100%; background: var(--go2-teal); border-radius: 3px; }
body:not(.go2-off) .learn-press-breadcrumb { font-size: 14px; margin: 20px 0; }
body:not(.go2-off) .learn-press-breadcrumb a, body:not(.go2-off) .learn-press-breadcrumb span { color: var(--go2-muted); }
body:not(.go2-off) .lp-content-area { font-size: 16px; }
body:not(.go2-off) .course-detail-info { color: var(--go2-on-dark); border-radius: 12px; padding: 32px 0 36px; margin-bottom: 32px; }
body:not(#go2) .course-detail-info { background: var(--go2-graphite-deep) !important; }
body:not(.go2-off) .course-detail-info .course-title { font-weight: 800; font-size: clamp(30px, 3.4vw, 40px); line-height: 1.15; }
body:not(#go2) .course-detail-info .course-title { color: var(--go2-on-dark) !important; }
body:not(.go2-off) .course-detail-info a, body:not(.go2-off) .course-detail-info label,
body:not(.go2-off) .course-detail-info .meta-item { font-size: 15px; }
body:not(#go2) .course-detail-info a, body:not(#go2) .course-detail-info label,
body:not(#go2) .course-detail-info .meta-item { color: var(--go2-on-dark-muted) !important; }
body:not(.go2-off) .course-detail-info .course-meta-secondary .meta-item { border: 1px solid var(--go2-graphite-line); border-radius: 14px; padding: 4px 12px; margin-right: 8px; }
body:not(#go2) .course-detail-info .meta-item::before, body:not(#go2) .course-detail-info .meta-item i { color: var(--go2-cyan) !important; }
body:not(.go2-off) .course-nav-tabs { gap: 4px; }
body:not(#go2) .course-nav-tabs { border-bottom: 1px solid var(--go2-line) !important; background: transparent !important; }
body:not(.go2-off) .course-nav-tabs .course-nav label { font-family: var(--go2-font-title); font-weight: 700; font-size: 16px; }
body:not(#go2) .course-nav-tabs .course-nav label { color: var(--go2-muted) !important; background: transparent !important; border: 0 !important; padding: 12px 18px !important; }
body:not(.go2-off) .course-nav-tabs .course-nav.active label { box-shadow: inset 0 -3px 0 var(--go2-teal); }
body:not(#go2) .course-nav-tabs .course-nav.active label { color: var(--go2-ink) !important; }
body:not(.go2-off) .course-tab-panels .course-tab-panel { background: var(--go2-card); border: 1px solid var(--go2-line); border-radius: 12px; margin-top: 16px; }
body:not(#go2) .course-tab-panels .course-tab-panel { padding: 28px !important; }
body:not(.go2-off) .course-description .wp-block-file { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--go2-soft); margin: 0; }
body:not(.go2-off) .course-summary-sidebar__inner,
body:not(.go2-off) .course-sidebar-preview { overflow: hidden; }
body:not(#go2) .course-summary-sidebar__inner,
body:not(#go2) .course-sidebar-preview { background: var(--go2-card) !important; border: 1px solid var(--go2-line) !important; border-radius: 12px !important; box-shadow: none !important; }
body:not(.go2-off) .course-sidebar-preview .media-preview img { border-radius: 0; }
body:not(.go2-off) .lp-course-buttons .lp-button { width: 100%; }
body:not(.go2-off) .info-learning, body:not(.go2-off) .course-progress__label, body:not(.go2-off) .start-date, body:not(.go2-off) .will-end-date { font-size: 15px; color: #3A4148; }
body:not(.go2-off) .course-progress__line,
body:not(.go2-off) .learn-press-progress { border-radius: 4px; overflow: hidden; }
body:not(#go2) .course-progress__line,
body:not(#go2) .learn-press-progress { background: var(--go2-line) !important; height: 8px !important; }
body:not(.go2-off) .course-progress__line__active,
body:not(.go2-off) .learn-press-progress__active { border-radius: 4px; }
body:not(#go2) .course-progress__line__active,
body:not(#go2) .learn-press-progress__active { background: var(--go2-teal) !important; }
body:not(.go2-off) .lp-course-curriculum__title { font-size: 24px; font-weight: 700; }
body:not(.go2-off) .course-curriculum-info { font-size: 15px; color: var(--go2-muted); }
body:not(.go2-off) .course-toggle-all-sections { color: var(--go2-teal); font-weight: 700; cursor: pointer; }
body:not(.go2-off) .course-section { background: var(--go2-card); border-radius: 12px; overflow: hidden; margin-bottom: 14px; }
body:not(#go2) .course-section { border: 1px solid var(--go2-line) !important; }
body:not(.go2-off) .course-section-header { border-bottom: 1px solid var(--go2-line); }
body:not(#go2) .course-section-header { background: #F8FAFB !important; padding: 14px 20px !important; }
body:not(.go2-off) .course-section__title { font-family: var(--go2-font-title); font-weight: 700; font-size: 17px; color: var(--go2-ink); }
body:not(.go2-off) .course-section__description { font-size: 14px; color: var(--go2-muted); }
body:not(.go2-off) .section-count-items { background: var(--go2-soft); color: #3A4148; border-radius: 12px; padding: 2px 10px; font-size: 14px; }
body:not(#go2) .course-item { border-bottom: 1px solid var(--go2-soft) !important; background: transparent !important; }
body:not(#go2) .course-item:last-child { border-bottom: 0 !important; }
body:not(.go2-off) .course-item__link { font-size: 15px; }
body:not(#go2) .course-item__link { padding: 12px 20px !important; color: var(--go2-ink) !important; }
body:not(#go2) .course-item:hover { background: #F8FAFB !important; }
body:not(.go2-off) .course-item.current { box-shadow: inset 3px 0 0 var(--go2-teal); }
body:not(#go2) .course-item.current { background: #E8F6F7 !important; }
body:not(.go2-off) .course-item__right { color: var(--go2-muted); font-size: 14px; }
body:not(#go2) .course-item-ico.lp_lesson::before, body:not(#go2) .course-item-ico.lp_quiz::before { color: var(--go2-teal) !important; }
body:not(#go2) .course-item__status .course-item-ico.passed::before,
body:not(#go2) .course-item__status .course-item-ico.completed::before { color: var(--go2-teal) !important; }
body:not(.go2-off) #popup-header { border-bottom: 2px solid var(--go2-cyan); }
body:not(#go2) #popup-header { background: var(--go2-graphite) !important; }
body:not(#go2) #popup-header .course-title a, body:not(#go2) #popup-header .items-progress,
body:not(#go2) #popup-header .back-course, body:not(#go2) #popup-header .number { color: var(--go2-on-dark) !important; }
body:not(#go2) #popup-header .learn-press-progress { background: var(--go2-graphite-line) !important; }
body:not(#go2) #popup-header .learn-press-progress__active { background: var(--go2-cyan) !important; }
body:not(.go2-off) #popup-sidebar { border-right: 1px solid var(--go2-line); }
body:not(#go2) #popup-sidebar { background: var(--go2-bg) !important; }
body:not(.go2-off) #popup-sidebar .search-course input { border-radius: 6px; border: 1px solid var(--go2-line); font-size: 15px; }
body:not(.go2-off) #popup-content { background: var(--go2-card); }
body:not(.go2-off) #popup-content .course-item-title, body:not(.go2-off) #popup-content h1 { font-weight: 800; color: var(--go2-ink); }
body:not(.go2-off) #popup-content iframe[src*="vimeo"] { border-radius: 10px; }
body:not(#go2) #popup-footer, body:not(#go2) .course-item-nav { background: var(--go2-card) !important; border-top: 1px solid var(--go2-line) !important; }
body:not(.go2-off) .course-item-nav a { font-weight: 700; }
body:not(#go2) .course-item-nav a { color: var(--go2-teal) !important; }
body:not(.go2-off) .learn-press-courses-header h1 { font-weight: 800; font-size: 34px; }
body:not(#go2) .learn-press-courses-header h1 { color: var(--go2-ink) !important; }
body:not(.go2-off) .learn-press-courses > li.course { overflow: hidden; transition: border-color .15s, box-shadow .15s, transform .15s; }
body:not(#go2) .learn-press-courses > li.course { background: var(--go2-card) !important; border: 1px solid var(--go2-line) !important; border-radius: 12px !important; box-shadow: none !important; }
body:not(.go2-off) .learn-press-courses > li.course:hover { transform: translateY(-2px); }
body:not(#go2) .learn-press-courses > li.course:hover { border-color: var(--go2-teal) !important; box-shadow: 0 6px 20px rgba(21, 25, 29, .08) !important; }
body:not(#go2) .learn-press-courses > li.course .course-item,
body:not(#go2) .learn-press-courses > li.course .course-item:hover { border: 0 !important; box-shadow: none !important; background: transparent !important; outline: 0 !important; transform: none !important; }
body:not(.go2-off) .learn-press-courses .wap-course-title a,
body:not(.go2-off) .learn-press-courses .course-title { font-family: var(--go2-font-title); font-weight: 700; }
body:not(#go2) .learn-press-courses .wap-course-title a,
body:not(#go2) .learn-press-courses .course-title { font-size: 18px !important; color: var(--go2-ink) !important; }
body:not(.go2-off) .learn-press-courses .course-instructor-category { font-size: 13px; }
body:not(.go2-off) .course-categories a, body:not(.go2-off) .course-instructor-category a { font-size: 13px; }
body:not(#go2) .course-categories a, body:not(#go2) .course-instructor-category a { color: var(--go2-teal) !important; }
body:not(#go2) .learn-press-courses .course-item-price,
body:not(#go2) .learn-press-courses .course-price { display: none !important; }
body:not(.go2-off) .learn-press-courses .course-readmore a,
body:not(.go2-off) .learn-press-courses .lp-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 18px; font-weight: 700; font-size: 15px; text-decoration: none; }
body:not(#go2) .learn-press-courses .course-readmore a,
body:not(#go2) .learn-press-courses .lp-button { background: transparent !important; color: var(--go2-teal) !important; border: 1px solid var(--go2-teal) !important; border-radius: 6px !important; }
body:not(#go2) .learn-press-courses > li.course:hover .course-readmore a,
body:not(#go2) .learn-press-courses > li.course:hover .lp-button { background: var(--go2-teal) !important; color: #FFFFFF !important; }
body:not(.go2-off) .lp-courses-bar input[type="search"], body:not(.go2-off) .courses-search input { font-size: 15px; min-height: 44px; }
body:not(#go2) .lp-courses-bar input[type="search"], body:not(#go2) .courses-search input { border-radius: 6px !important; border: 1px solid #C9D1D9 !important; background: #FFFFFF !important; }
body:not(.go2-off) .lp-courses-bar button { min-height: 44px; min-width: 44px; }
body:not(#go2) .lp-courses-bar button { background: var(--go2-graphite) !important; color: #FFFFFF !important; border-radius: 6px !important; }
.go2-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 6px; }
body:not(.go2-off) .go2-filters a { padding: 8px 16px; border: 1px solid var(--go2-line); border-radius: 20px; background: var(--go2-card); color: var(--go2-ink); font-weight: 700; font-size: 15px; text-decoration: none; }
body:not(.go2-off) .go2-filters a:hover { border-color: var(--go2-teal); color: var(--go2-teal); }
body:not(.go2-off) .go2-filters a.is-active { background: var(--go2-graphite); border-color: var(--go2-graphite); color: #FFFFFF; }
body:not(.go2-off) .lp-user-profile .wrapper-profile-header { border-radius: 12px; }
body:not(#go2) .lp-user-profile .wrapper-profile-header { background: var(--go2-graphite-deep) !important; }
body:not(.go2-off) .lp-profile-username { font-family: var(--go2-font-title); font-weight: 800; }
body:not(#go2) .lp-profile-username { color: var(--go2-on-dark) !important; }
body:not(.go2-off) .lp-profile-nav-tabs li a { font-size: 15px; }
body:not(#go2) .lp-profile-nav-tabs li a { color: var(--go2-ink) !important; }
body:not(#go2) .lp-profile-nav-tabs li.active > a, body:not(#go2) .lp-profile-nav-tabs li:hover > a { color: var(--go2-teal) !important; background: #E8F6F7 !important; }
@media (max-width: 768px) {
  .go2-hero__inner { padding-top: 40px; padding-bottom: 44px; gap: 28px; }
  .go2-main { gap: 40px; padding-top: 36px; }
  .go2-card__media { height: 170px; }
  body:not(.go2-off) .course-detail-info { border-radius: 0; }
  body:not(#go2) .course-tab-panels .course-tab-panel { padding: 18px !important; }
}
.go2-main--std { display: block; padding-top: 40px; }
.go2-main--std .elementor-section,
.go2-main--std .e-con { background-image: none !important; background-color: transparent !important; }
.go2-main--std .elementor-section > .elementor-background-overlay { display: none; }
.go2-main--std .elementor-heading-title { font-family: var(--go2-font-title) !important; color: var(--go2-ink) !important; }
.go2-main--std .elementor-divider-separator { border-color: var(--go2-line) !important; }
body:not(.go2-off) .ur-frontend-form, body:not(.go2-off) .user-registration { max-width: 720px; margin-left: auto; margin-right: auto; }
body:not(#go2) .ur-frontend-form, body:not(#go2) .user-registration { background: var(--go2-card) !important; border: 1px solid var(--go2-line) !important; border-radius: 12px !important; padding: 28px !important; box-shadow: none !important; }
body:not(.go2-off) .ur-frontend-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body:not(.go2-off) .ur-frontend-form select, body:not(.go2-off) .ur-frontend-form textarea,
body:not(.go2-off) .wpforms-form input:not([type="submit"]), body:not(.go2-off) .wpforms-form textarea { min-height: 44px; }
body:not(#go2) .ur-frontend-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
body:not(#go2) .ur-frontend-form select, body:not(#go2) .ur-frontend-form textarea,
body:not(#go2) .wpforms-form input:not([type="submit"]), body:not(#go2) .wpforms-form textarea { border: 1px solid #C9D1D9 !important; border-radius: 6px !important; font-size: 16px !important; background: #FFFFFF !important; }
body:not(.go2-off) .ur-frontend-form label, body:not(.go2-off) .wpforms-form label { font-size: 15px; font-weight: 700; color: var(--go2-ink); }
body:not(#go2) .ur-frontend-form input[type="submit"]:hover, body:not(#go2) .wpforms-submit:hover { background: #33EEEE !important; }
body:not(.go2-off) .wpforms-submit { min-height: 44px; }
body:not(#go2) .wpforms-submit { background: var(--go2-cyan) !important; color: #0B1F22 !important; border: 0 !important; border-radius: 6px !important; font-weight: 700 !important; }
.go2-section--sc h2 { margin: 0 0 4px; }
.elementor-widget-shortcode .go2-grid { margin-top: 4px; }
.elementor-widget-shortcode .go2-search { padding-top: 0; }
body:not(.go2-off) .elementor-widget-heading .elementor-heading-title { letter-spacing: 0; }
body:not(#go2) .pum-container { border-radius: 12px !important; border-top: 3px solid var(--go2-cyan) !important; font-family: var(--go2-font-text) !important; font-size: 16px !important; color: var(--go2-ink) !important; }
body:not(.go2-off) .pum-container .pum-content { font-size: 16px; line-height: 1.6; }
body:not(#go2) .pum-container .pum-close { background: var(--go2-graphite) !important; color: #FFFFFF !important; border-radius: 50% !important; width: 36px !important; height: 36px !important; line-height: 36px !important; box-shadow: none !important; }
body:not(#go2) .pum-container .pum-close:hover { background: var(--go2-teal) !important; }
body:not(.go2-off) form.go2-search { flex-wrap: wrap; gap: 8px; width: 100%; }
body:not(#go2) form.go2-search { display: flex !important; max-width: 580px !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
body:not(#go2) .elementor-widget-shortcode .elementor-shortcode,
body:not(#go2) .elementor-widget-shortcode .elementor-widget-container { background: transparent !important; }
body:not(#go2) form.go2-search input[type="search"] { margin: 0 !important; }
body:not(.go2-off) form.go2-search .go2-btn { flex: 0 0 auto; height: 48px; }
body:not(#go2) .learn-press-courses-header h1 { text-decoration: none !important; }
body:not(.go2-off) .elementor-divider-separator { --divider-color: var(--go2-teal); }
body:not(#go2) .elementor-divider-separator { border-color: var(--go2-teal) !important; }
body:not(.go2-off) .elementor-social-icon { transition: background-color .2s; }
body:not(#go2) .elementor-social-icon { background-color: var(--go2-graphite, #1E2328) !important; }
body:not(#go2) .elementor-social-icon i, body:not(#go2) .elementor-social-icon svg { color: #fff !important; fill: #fff !important; }
body:not(#go2) .elementor-social-icon:hover { background-color: var(--go2-teal) !important; }
body:not(#go2) .footer-social-item:hover svg, body:not(#go2) .site-footer a:hover { color: var(--go2-cyan) !important; fill: var(--go2-cyan) !important; }
body:not(.go2-off) .fas, body:not(.go2-off) .elementor-icon { color: var(--go2-teal); }
body:not(.go2-off) { --lp-primary-color: var(--go2-teal); --lp-secondary-color: var(--go2-graphite); }
body:not(.go2-off) ul.learn-press-courses:not([data-layout="list"]) { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
body:not(#go2) ul.learn-press-courses:not([data-layout="list"]) { display: grid !important; gap: 24px !important; margin: 0 !important; padding: 0 !important; }
body:not(#go2) ul.learn-press-courses:not([data-layout="list"]) > li.course { width: auto !important; max-width: none !important; margin: 0 !important; }
body:not(#go2) ul.learn-press-courses:not([data-layout="list"])::before, body:not(#go2) ul.learn-press-courses:not([data-layout="list"])::after { display: none !important; }
body:not(#go2) ul.learn-press-courses[data-layout="list"] > li.course { margin-bottom: 20px !important; }
body:not(#go2) .learn-press-courses .course-count-lesson i,
body:not(#go2) .learn-press-courses .course-count-item i,
body:not(#go2) .learn-press-courses .meta-item::before,
body:not(#go2) .switch-layout input:checked + label,
body:not(#go2) .switch-layout label:hover { color: var(--go2-teal) !important; }
body:not(.go2-off) .main-header-menu .sub-menu { min-width: 240px; }
body:not(#go2) .main-header-menu .sub-menu { padding: 8px 0 !important; }
body:not(#go2) .main-header-menu .sub-menu .menu-link { padding: 9px 20px !important; line-height: 1.4 !important; }
body:not(.go2-off) .main-header-menu .sub-menu .menu-item + .menu-item { border-top: 1px solid rgba(255, 255, 255, .08); }

/* ---------- Ancien rouge #C1392D du theme enfant -> teal ---------- */
body:not(#go2) #learn-press-profile #profile-nav .lp-profile-nav-tabs > li ul li a:hover { background: #0B7A84 !important; }
body:not(#go2) .learn-press-tabs .learn-press-tabs__checker:nth-child(1):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(1)::before, body:not(#go2) .learn-press-tabs .learn-press-tabs__checker:nth-child(2):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(2)::before, body:not(#go2) .learn-press-tabs .learn-press-tabs__checker:nth-child(3):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(3)::before { background: #0B7A84 !important; }
body:not(#go2) .learn-press-tabs .learn-press-tabs__checker:nth-child(1):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(1) label a, body:not(#go2) .learn-press-tabs .learn-press-tabs__checker:nth-child(2):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(2) label a, body:not(#go2) .learn-press-tabs .learn-press-tabs__checker:nth-child(3):checked ~ .learn-press-tabs__nav .learn-press-tabs__tab:nth-child(3) label a { color: #0B7A84 !important; }
body:not(#go2) #learn-press-profile #profile-nav .lp-profile-nav-tabs li.active > ul .active > a i { color: #0B7A84 !important; }
body:not(#go2) #learn-press-profile #profile-nav .lp-profile-nav-tabs li.active > ul .active > a { color: #0B7A84 !important; }
body:not(#go2) .learn-press-filters > li span { color: #0B7A84 !important; }
body:not(#go2) #learn-press-course-curriculum.course-curriculum ul.curriculum-sections .section-content .course-item.has-status.failed .course-item-status::before { border-color: #0B7A84 !important; color: #0B7A84 !important; }
body:not(#go2) #popup-course #popup-content .lp-button { background-color: #0B7A84 !important; }
body:not(#go2) .course-item-nav .prev, body:not(#go2) .course-item-nav .next { background-color: #0B7A84 !important; }
body:not(#go2) .course-item.current span.item-name { color: #0B7A84 !important; }
body:not(#go2) .count-questions { background: #0B7A84 !important; }
body:not(#go2) .item-meta.duration { color: #0B7A84 !important; }
body:not(#go2) .quiz-result .result-message { background: #0B7A84 !important; }
body:not(#go2) .course-item-nav { border: 1px solid #0B7A84 !important; }
body:not(#go2) .learn-press-courses-header h1 { text-decoration-color: #0B7A84 !important; }
body:not(#go2) .featured-course { background-color: #0B7A84 !important; }
body:not(#go2) .button-enroll-course { background: #0B7A84 !important; }
body:not(#go2) .wp-block-file a.wp-block-file__button { background-color: #0B7A84 !important; }
body:not(#go2) .fas { color: #0B7A84 !important; }
body:not(#go2) .lwa-links-register, body:not(#go2) .lwa-links-remember { color: #0B7A84 !important; }
body:not(#go2) .menu_btn { border: 3px solid #0B7A84 !important; }
body:not(#go2) .ur-frontend-form input[type="submit"] { background: #0B7A84 !important; }
body:not(#go2) .elementor-button-wrapper .elementor-button { background-color: #0B7A84 !important; }

/* ---------- Couleurs globales Astra / Elementor (stockees en base, rouges sur l'ancien site) ---------- */
:root:not(#go2), body:not(#go2) {
	--ast-global-color-0: #0B7A84 !important;
	--e-global-color-primary: #0B7A84 !important;
	--e-global-color-secondary: #1E2328 !important;
	--e-global-color-accent: #00E5E5 !important;
}
body:not(#go2) .elementor-divider { --divider-color: #0B7A84 !important; }
body:not(#go2) .popular_courses .elementor-widget-container { border-color: #0B7A84 !important; }
body:not(#go2) .elementor-widget-premium-lottie path[fill="rgb(193,57,45)"], body:not(#go2) .elementor-widget-premium-lottie path[stroke="rgb(193,57,45)"] { fill: #0B7A84 !important; stroke: #0B7A84; }
/* Rouge saisi directement dans les textes (style="color:...") et fil d'Ariane */
body:not(#go2) [style*="c1392d" i], body:not(#go2) [style*="193, 57, 45"], body:not(#go2) [style*="193,57,45"] { color: #0B7A84 !important; }
body:not(#go2) .learn-press-breadcrumb, body:not(#go2) .learn-press-breadcrumb li, body:not(#go2) .learn-press-breadcrumb li span, body:not(#go2) .learn-press-breadcrumb .breadcrumb-separator { color: #8A949E !important; }
body:not(#go2) .learn-press-breadcrumb li a, body:not(#go2) .learn-press-breadcrumb li a span { color: #0B7A84 !important; }
body:not(#go2) .learn-press-breadcrumb li a:hover, body:not(#go2) .learn-press-breadcrumb li a:hover span { color: #1E2328 !important; }
body:not(#go2) .learn-press-breadcrumb li:last-child, body:not(#go2) .learn-press-breadcrumb li:last-child span { color: #5A6570 !important; }
body:not(#go2) .elementor-widget-premium-lottie path[fill^="rgb(193"] { fill: #0B7A84 !important; }
body:not(#go2) .elementor-widget-premium-lottie path[stroke^="rgb(193"] { stroke: #0B7A84 !important; }
body:not(#go2) .popular_courses [style], body:not(#go2) .popular_courses .elementor-widget-container { color: #FFFFFF !important; }

/* ---------- Anciens bandeaux "hero" (1re section Elementor avec image + voile bleu) : habillage graphite ---------- */
body:not(#go2) [data-elementor-type="wp-page"] > .elementor-top-section:first-child:has(> .elementor-background-overlay) { border-radius: 0 !important; }
body:not(#go2) [data-elementor-type="wp-page"] > .elementor-top-section:first-child:has(> .elementor-background-overlay) > .elementor-background-overlay {
	background-color: transparent !important;
	background-image: linear-gradient(90deg, rgba(21, 25, 29, .96) 0%, rgba(21, 25, 29, .88) 50%, rgba(21, 25, 29, .6) 100%) !important;
	opacity: 1 !important; border-radius: 0 !important;
}
body:not(#go2) [data-elementor-type="wp-page"] > .elementor-top-section.elementor-section-height-min-height:first-child:has(> .elementor-background-overlay) > .elementor-container { min-height: 380px !important; }
body:not(#go2) [data-elementor-type="wp-page"] > .elementor-top-section:first-child:has(> .elementor-background-overlay) .elementor-heading-title { color: #FFFFFF !important; font-family: var(--go2-font-title, "Roboto", sans-serif) !important; font-weight: 800 !important; }
body:not(#go2) [data-elementor-type="wp-page"] > .elementor-top-section:first-child:has(> .elementor-background-overlay) .elementor-text-editor,
body:not(#go2) [data-elementor-type="wp-page"] > .elementor-top-section:first-child:has(> .elementor-background-overlay) .elementor-widget-text-editor { color: #C7CDD3 !important; }
body:not(#go2) [data-elementor-type="wp-page"] > .elementor-top-section:first-child:has(> .elementor-background-overlay) { border-bottom: 3px solid #00E5E5; }

/* Animations Lottie : images rouges integrees -> teinte teal */
body:not(#go2) .elementor-widget-premium-lottie svg image { filter: hue-rotate(180deg) saturate(.85) brightness(.9); }

/* H1 des pages de cours (categories, All Courses) : trait court cyan sous le titre */
body:not(#go2) .learn-press-courses-header h1 { text-decoration: none !important; }
body:not(#go2) .learn-press-courses-header h1::after { content: ""; display: block; width: 56px; height: 4px; margin-top: 14px; border-radius: 2px; background: #00E5E5; }

/* Menu : effet zoom d'Astra au survol adouci (x1.2 -> x1.05) */
body:not(#go2) .ast-menu-hover-style-zoom .menu-item > .menu-link:hover { transform: scale(1.05) !important; }
body:not(#go2) .main-header-menu .sub-menu .menu-link { transform-origin: left center; }

/* Anciens bandeaux : marges reduites ; bandeau "titre seul" (Profile, Contact, Login...) compact */
body:not(#go2) [data-elementor-type="wp-page"] > .elementor-top-section:first-child:has(> .elementor-background-overlay) { padding-top: 64px !important; padding-bottom: 64px !important; }
body:not(#go2) [data-elementor-type="wp-page"] > .elementor-top-section:first-child:has(> .elementor-background-overlay):not(:has(.elementor-widget-text-editor, .elementor-widget-button, .elementor-widget-premium-lottie)) { padding-top: 40px !important; padding-bottom: 40px !important; }
body:not(#go2) [data-elementor-type="wp-page"] > .elementor-top-section:first-child:has(> .elementor-background-overlay):not(:has(.elementor-widget-text-editor, .elementor-widget-button, .elementor-widget-premium-lottie)) > .elementor-container { min-height: 140px !important; }

/* Icones reseaux sociaux (widget Elementor) : pastilles rondes */
body:not(#go2) .elementor-widget-social-icons .elementor-social-icon { width: 40px !important; height: 40px !important; padding: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; border-radius: 50% !important; font-size: 18px !important; background-color: #1E2328 !important; transition: background-color .2s, transform .2s; }
body:not(#go2) .elementor-widget-social-icons .elementor-social-icon i, body:not(#go2) .elementor-widget-social-icons .elementor-social-icon svg { font-size: 18px !important; width: 18px !important; height: 18px !important; line-height: 1 !important; color: #FFFFFF !important; fill: #FFFFFF !important; }
body:not(#go2) .elementor-widget-social-icons .elementor-social-icon:hover { background-color: #0B7A84 !important; transform: translateY(-2px); }
body:not(#go2) .elementor-widget-social-icons .elementor-grid { gap: 10px !important; }

/* Anciens bandeaux : image de fond qui remplit le bandeau, centree */
body:not(#go2) [data-elementor-type="wp-page"] > .elementor-top-section:first-child:has(> .elementor-background-overlay) { background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; }

/* Ancien fond gris #D2D2D2 (pages, lecons, quiz, 404) -> fond clair du design */
body:not(#go2) .site-main, body:not(#go2).ast-separate-container .error-404 { background-color: #F3F5F7 !important; }
body:not(#go2) #popup-course, body:not(#go2) #popup-content { background-color: #F3F5F7 !important; }

/* Separateurs Elementor "en pointilles" (motif) -> trait court cyan, comme sous les H1 */
body:not(#go2) [data-elementor-type="wp-page"] .elementor-widget-divider--separator-type-pattern .elementor-divider-separator { -webkit-mask-image: none !important; mask-image: none !important; width: 56px !important; height: 4px !important; min-height: 4px !important; border-radius: 2px; background: #00E5E5 !important; }

/* Images des cartes (anciennes pages) : teinte bleue d'origine -> duotone graphite / teal ; un peu de couleur au survol */
body:not(#go2) [data-elementor-type="wp-page"] .elementor-widget-image a img { filter: grayscale(1) sepia(.25) hue-rotate(140deg) saturate(1.6) brightness(.95); transition: filter .3s; }
body:not(#go2) [data-elementor-type="wp-page"] .elementor-widget-image a:hover img { filter: grayscale(.2) sepia(.15) hue-rotate(140deg) saturate(1.2); }

/* Cartes des anciennes pages (colonnes .material) : meme forme que les cartes du mono site */
body:not(#go2) .elementor-column.material { background: transparent !important; border: 0 !important; border-radius: 12px !important; box-shadow: none !important; }
body:not(#go2) .elementor-column.material:hover { box-shadow: none !important; }
body:not(#go2) .elementor-column.material > .elementor-widget-wrap {
	display: flex !important; flex-direction: column; align-content: flex-start; height: 100%;
	padding: 0 !important; background: #FFFFFF !important; border: 1px solid #E1E6EB; border-radius: 12px; overflow: hidden;
	transition: border-color .2s, box-shadow .2s, transform .2s;
}
body:not(#go2) .elementor-column.material:hover > .elementor-widget-wrap { border-color: #0B7A84; box-shadow: 0 6px 20px rgba(21, 25, 29, .08); transform: translateY(-2px); }
body:not(#go2) .elementor-column.material > .elementor-widget-wrap > .elementor-element { width: 100% !important; margin: 0 !important; }
/* image en haut, bord a bord */
body:not(#go2) .elementor-column.material .elementor-widget-image { order: -1; }
body:not(#go2) .elementor-column.material .elementor-widget-image .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
body:not(#go2) .elementor-column.material .elementor-widget-image img { display: block; width: 100% !important; max-width: none !important; height: 130px !important; object-fit: cover; border-radius: 0 !important; box-shadow: none !important; }
/* titre */
body:not(#go2) .elementor-column.material .elementor-widget-heading .elementor-widget-container { padding: 18px 20px 4px !important; margin: 0 !important; }
body:not(#go2) .elementor-column.material .elementor-heading-title,
body:not(#go2) .elementor-column.material .elementor-heading-title a,
body:not(#go2) .elementor-column.material .elementor-heading-title [style] { text-align: left; font-family: "Roboto", sans-serif !important; font-size: 18px !important; font-weight: 700 !important; line-height: 1.3 !important; color: #1B2127 !important; }
body:not(#go2) .elementor-column.material .elementor-widget-heading { text-align: left !important; }
/* bouton SEE MORE -> lien discret */
body:not(#go2) .elementor-column.material .elementor-widget-button { margin-top: auto !important; }
body:not(#go2) .elementor-column.material .elementor-widget-button .elementor-widget-container { padding: 0 20px 18px !important; margin: 0 !important; }
body:not(#go2) .elementor-column.material .elementor-button-wrapper { text-align: left !important; }
body:not(#go2) .elementor-column.material .elementor-button-wrapper .elementor-button,
body:not(#go2) .elementor-column.material .elementor-button {
	background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; min-height: 0;
	color: #0B7A84 !important; font-family: "Lato", sans-serif !important; font-size: 14px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important;
}
body:not(#go2) .elementor-column.material .elementor-button .elementor-button-text::after { content: " \2192"; }
body:not(#go2) .elementor-column.material:hover .elementor-button { color: #1B2127 !important; }

body:not(#go2) .elementor-column.material .elementor-button .elementor-button-text { display: inline-block; text-transform: lowercase !important; }
body:not(#go2) .elementor-column.material .elementor-button .elementor-button-text::first-letter { text-transform: uppercase; }
body:not(#go2) [data-elementor-type="wp-page"] .elementor-widget-image a:hover img,
body:not(#go2) .elementor-column.material:hover .elementor-widget-image img { filter: grayscale(1) sepia(.25) hue-rotate(140deg) saturate(1.6) brightness(1.08); }

body:not(#go2) .elementor-column.material .elementor-widget-image a { display: block !important; width: 100%; }

/* Traits sous les titres : plus proches du titre, en teal */
body:not(#go2) .learn-press-courses-header h1::after { margin-top: 8px !important; background: #0B7A84 !important; }
body:not(#go2) [data-elementor-type="wp-page"] .elementor-widget-divider--separator-type-pattern { margin-top: -8px !important; margin-bottom: 4px !important; }
body:not(#go2) [data-elementor-type="wp-page"] .elementor-widget-divider--separator-type-pattern .elementor-divider { padding: 0 !important; }
body:not(#go2) [data-elementor-type="wp-page"] .elementor-widget-divider--separator-type-pattern .elementor-divider-separator { background: #0B7A84 !important; }

/* Chiffres [go2_chiffres] dans les cartes des anciennes pages */
body:not(#go2) .elementor-column.material .elementor-widget-shortcode .elementor-widget-container { padding: 4px 20px 12px !important; margin: 0 !important; }
body:not(#go2) .elementor-column.material .elementor-widget-shortcode { order: 0; }

/* Formulaires User Registration (pages Login / Register / mon compte) : bouton aux couleurs du site */
body:not(#go2) .ur-frontend-form .user-registration-Button, body:not(#go2) .ur-frontend-form .ur-submit-button, body:not(#go2) .ur-frontend-form button[type="submit"], body:not(#go2) .ur-frontend-form input[type="submit"] {
	background: #00E5E5 !important; background-image: none !important; border: 0 !important; border-radius: 6px !important; box-shadow: none !important;
	color: #0B1F22 !important; font-family: "Lato", sans-serif !important; font-weight: 700 !important; font-size: 15px !important; text-transform: none !important; letter-spacing: 0 !important; min-height: 42px;
	transition: background-color .2s;
}
body:not(#go2) .ur-frontend-form .user-registration-Button:hover, body:not(#go2) .ur-frontend-form .ur-submit-button:hover, body:not(#go2) .ur-frontend-form button[type="submit"]:hover, body:not(#go2) .ur-frontend-form input[type="submit"]:hover { background: #33EEEE !important; color: #0B1F22 !important; }
body:not(#go2) .ur-frontend-form a { color: #0B7A84 !important; }
body:not(#go2) .ur-frontend-form a:hover { color: #1E2328 !important; }
body:not(#go2) .ur-frontend-form input[type="text"]:focus, body:not(#go2) .ur-frontend-form input[type="email"]:focus, body:not(#go2) .ur-frontend-form input[type="password"]:focus { border-color: #0B7A84 !important; box-shadow: 0 0 0 2px rgba(0, 229, 229, .3) !important; outline: none; }

/* Texte des cartes produit [go2_chiffres] + grandes cartes (2 par ligne) plus hautes */
body:not(#go2) .go2-chiffres__texte { margin: 0 0 12px !important; color: #5A6570; font-family: "Lato", sans-serif; font-size: 15px; line-height: 1.5; }
body:not(#go2) .elementor-column.material.elementor-col-50 .elementor-widget-image img { height: 240px !important; }
body:not(#go2) .elementor-column.material.elementor-col-50 .elementor-widget-heading .elementor-widget-container { padding: 22px 24px 6px !important; }
body:not(#go2) .elementor-column.material.elementor-col-50 .elementor-heading-title, body:not(#go2) .elementor-column.material.elementor-col-50 .elementor-heading-title a { font-size: 22px !important; }
body:not(#go2) .elementor-column.material.elementor-col-50 .elementor-widget-shortcode .elementor-widget-container { padding: 4px 24px 16px !important; }
body:not(#go2) .elementor-column.material.elementor-col-50 .elementor-widget-button .elementor-widget-container { padding: 0 24px 22px !important; }

/* Titres de carte mis en avant dans l'ancien site (couleur saisie dans le texte, ex. Guidelines) : accent teal + cadre teal */
body:not(#go2) .elementor-column.material .elementor-heading-title [style*="c1392d" i],
body:not(#go2) .elementor-column.material .elementor-heading-title [style*="193, 57, 45"],
body:not(#go2) .elementor-column.material .elementor-heading-title [style*="193,57,45"] { color: #0B7A84 !important; }
body:not(#go2) .elementor-column.material:has(.elementor-heading-title [style*="c1392d" i]) > .elementor-widget-wrap,
body:not(#go2) .elementor-column.material:has(.elementor-heading-title [style*="193, 57, 45"]) > .elementor-widget-wrap { border: 2px solid #0B7A84; }

body:not(#go2) .elementor-column.material .elementor-heading-title a[href*="guidelines"], body:not(#go2) .elementor-column.material .elementor-heading-title a[href*="welcome-course"] { color: #0B7A84 !important; }
body:not(#go2) .elementor-column.material:has(.elementor-heading-title a[href*="guidelines"]) > .elementor-widget-wrap, body:not(#go2) .elementor-column.material:has(.elementor-heading-title a[href*="welcome-course"]) > .elementor-widget-wrap { border: 2px solid #0B7A84; }

/* Page Archives V6.xx */
body:not(#go2) .go2-archives { max-width: 1200px; margin: 0 auto; padding: 8px 0 40px; }
body:not(#go2) .go2-archives__intro { font-size: 16px; color: #5A6570; margin: 0 0 8px; max-width: 760px; }
body:not(#go2) .go2-archives__section { margin-top: 36px; }
body:not(#go2) .go2-archives__section h2 { font-family: "Roboto", sans-serif; font-size: 24px; font-weight: 700; color: #1B2127; margin: 0 0 16px; }
body:not(#go2) .go2-archives__section h2::after { content: ""; display: block; width: 56px; height: 4px; margin-top: 8px; border-radius: 2px; background: #0B7A84; }
body:not(#go2) .go2-archives .go2-card__media img { filter: grayscale(1) sepia(.25) hue-rotate(140deg) saturate(1.6) brightness(.95); }
body:not(#go2) .go2-archives a.go2-card:hover .go2-card__media img { filter: grayscale(1) sepia(.25) hue-rotate(140deg) saturate(1.6) brightness(1.08); }

/* Titre des pages au modele standard d'Astra (ex. Archives V6.xx) : comme les H1 des pages de cours */
body:not(#go2).page .entry-header .entry-title { font-family: "Roboto", sans-serif !important; font-size: 34px !important; font-weight: 800 !important; color: #1B2127 !important; line-height: 1.2; }
body:not(#go2).page .entry-header .entry-title::after { content: ""; display: block; width: 56px; height: 4px; margin-top: 8px; border-radius: 2px; background: #0B7A84; }

/* Pages de categories parentes (Archives — V6.xx, GO2cam 2026) : cartes des sous-categories */
body:not(#go2) .go2-subcats { margin: 8px 0 32px; }
body:not(#go2) .go2-subcats__intro { color: #5A6570; font-size: 16px; margin-bottom: 18px; max-width: 760px; }
body:not(#go2) .go2-subcats__intro p { margin: 0; }
body:not(#go2) .go2-subcats .go2-card__media img { filter: grayscale(1) sepia(.25) hue-rotate(140deg) saturate(1.6) brightness(.95); }
body:not(#go2) .go2-subcats a.go2-card:hover .go2-card__media img, body:not(#go2) .go2-subcats .go2-card--soon:hover .go2-card__media img { filter: grayscale(1) sepia(.25) hue-rotate(140deg) saturate(1.6) brightness(1.08); }
body:not(#go2).go2-cat-parente .learn-press-courses, body:not(#go2).go2-cat-parente .learn-press-message, body:not(#go2).go2-cat-parente .lp-courses-bar, body:not(#go2).go2-cat-parente .learn-press-pagination, body:not(#go2).go2-cat-parente .lp-archive-courses .lp-content-area > .learn-press-courses-header + p { display: none !important; }
body:not(#go2).go2-cat-parente .lp-archive-course-term-description { display: none !important; }

/* Rubriques titrees sur les pages de categories parentes (Archives) */
body:not(#go2) .go2-subcats__rubrique { margin-top: 32px; }
body:not(#go2) .go2-subcats__rubrique:first-of-type { margin-top: 8px; }
body:not(#go2) .go2-subcats__rubrique h2 { font-family: "Roboto", sans-serif; font-size: 22px; font-weight: 700; color: #1B2127; margin: 0 0 16px; }
body:not(#go2) .go2-subcats__rubrique h2::after { content: ""; display: block; width: 56px; height: 4px; margin-top: 8px; border-radius: 2px; background: #0B7A84; }

/* All Courses : onglets de version + badge V6.xx */
body:not(#go2) .go2-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 20px; }
body:not(#go2) .go2-filters a { padding: 8px 16px; border: 1px solid #E1E6EB; border-radius: 20px; background: #FFFFFF; color: #1B2127 !important; font-weight: 700; font-size: 15px; text-decoration: none; }
body:not(#go2) .go2-filters a:hover { border-color: #0B7A84; color: #0B7A84 !important; }
body:not(#go2) .go2-filters a.is-active { background: #1E2328; border-color: #1E2328; color: #FFFFFF !important; }
body:not(#go2) .course-item .course-thumbnail { position: relative; }
body:not(#go2) .go2-badge { position: absolute; top: 10px; left: 10px; z-index: 2; padding: 3px 9px; border-radius: 12px; background: rgba(30, 35, 40, .85); color: #FFFFFF; font-family: "Lato", sans-serif; font-size: 13px; font-weight: 700; line-height: 1.4; pointer-events: none; }

/* Cartes "Coming soon" (categorie sans cours) : non cliquables */
body:not(.go2-off) .go2-card--soon { cursor: default; }

/* Cartes "Coming soon" : badge pose sur l'image, point cyan qui pulse, voile degrade */
body:not(.go2-off) .go2-card--soon .go2-card__media { position: relative; overflow: hidden; }
body:not(.go2-off) .go2-card--soon .go2-card__media::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(21, 25, 29, .05) 30%, rgba(21, 25, 29, .55) 100%); transition: opacity .2s; }
body:not(.go2-off) .go2-card--soon:hover .go2-card__media::before { opacity: .6; }
body:not(.go2-off) .go2-card--soon .go2-card__media::after { content: "Coming soon"; position: absolute; left: 12px; bottom: 12px; z-index: 2; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 28px; border-radius: 999px; background: radial-gradient(circle at 15px 50%, #00E5E5 0 4px, transparent 4.5px), rgba(21, 25, 29, .82); animation: go2-pulse 2.2s ease-out infinite; border: 1px solid rgba(0, 229, 229, .55); color: #FFFFFF; font-family: "Roboto", sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; line-height: 1; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
body:not(.go2-off) .go2-card--soon .go2-card__body { position: relative; }
body:not(.go2-off) .go2-card--soon .go2-card__body .go2-muted { display: block; margin-top: 4px; font-size: 14px; color: var(--go2-teal, #0B7A84); font-style: italic; }
@keyframes go2-pulse { 0% { box-shadow: 0 0 0 0 rgba(0, 229, 229, .45); } 70% { box-shadow: 0 0 0 7px rgba(0, 229, 229, 0); } 100% { box-shadow: 0 0 0 0 rgba(0, 229, 229, 0); } }
@media (prefers-reduced-motion: reduce) { body:not(.go2-off) .go2-card--soon .go2-card__media::after { animation: none; } }

/* =========================================================================
   GO2cam Academy - fond de page un peu plus soutenu (les cartes blanches ressortent)
   A charger APRES go2-2026-override.css (ou a coller a la fin de ce fichier).
   La zone de lecture des lecons (popup) garde son fond clair.
   ========================================================================= */
:root { --go2-bg: #E1E6EA; --go2-line: #D2D9DF; }
body:not(#go2) .site-main,
body:not(#go2).ast-separate-container .error-404 { background-color: var(--go2-bg) !important; }
body:not(#go2) #popup-sidebar { background: #F3F5F7 !important; }

/* Pictos des titres "GO2cam 2026" (fusee) et "Archives V6.xx" (boite d'archives), a la place des animations Lottie */
body:not(#go2) .elementor-section:has(+ .elementor-section .go2-subcats:not(.go2-subcats--une)) .elementor-widget-premium-lottie > .elementor-widget-container,
body:not(#go2) .elementor-section:has(.go2-subcats:not(.go2-subcats--une)) .elementor-widget-premium-lottie > .elementor-widget-container,
body:not(#go2) .elementor-section:has(+ .elementor-section .go2-subcats--une) .elementor-widget-premium-lottie > .elementor-widget-container,
body:not(#go2) .elementor-section:has(.go2-subcats--une) .elementor-widget-premium-lottie > .elementor-widget-container { position: relative; width: 46px; height: 46px; margin: 5px 0; }
body:not(#go2) .elementor-section:has(+ .elementor-section .go2-subcats:not(.go2-subcats--une)) .elementor-widget-premium-lottie > .elementor-widget-container > *,
body:not(#go2) .elementor-section:has(.go2-subcats:not(.go2-subcats--une)) .elementor-widget-premium-lottie > .elementor-widget-container > *,
body:not(#go2) .elementor-section:has(+ .elementor-section .go2-subcats--une) .elementor-widget-premium-lottie > .elementor-widget-container > *,
body:not(#go2) .elementor-section:has(.go2-subcats--une) .elementor-widget-premium-lottie > .elementor-widget-container > * { display: none !important; }
body:not(#go2) .elementor-section:has(+ .elementor-section .go2-subcats:not(.go2-subcats--une)) .elementor-widget-premium-lottie > .elementor-widget-container::before,
body:not(#go2) .elementor-section:has(.go2-subcats:not(.go2-subcats--une)) .elementor-widget-premium-lottie > .elementor-widget-container::before,
body:not(#go2) .elementor-section:has(+ .elementor-section .go2-subcats--une) .elementor-widget-premium-lottie > .elementor-widget-container::before,
body:not(#go2) .elementor-section:has(.go2-subcats--une) .elementor-widget-premium-lottie > .elementor-widget-container::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--go2-teal, #0B7A84); box-shadow: 0 4px 12px rgba(11, 122, 132, .25); }
body:not(#go2) .elementor-section:has(+ .elementor-section .go2-subcats:not(.go2-subcats--une)) .elementor-widget-premium-lottie > .elementor-widget-container::after,
body:not(#go2) .elementor-section:has(.go2-subcats:not(.go2-subcats--une)) .elementor-widget-premium-lottie > .elementor-widget-container::after,
body:not(#go2) .elementor-section:has(+ .elementor-section .go2-subcats--une) .elementor-widget-premium-lottie > .elementor-widget-container::after,
body:not(#go2) .elementor-section:has(.go2-subcats--une) .elementor-widget-premium-lottie > .elementor-widget-container::after { content: ""; position: absolute; inset: 0; background: center / 130% no-repeat; }
body:not(#go2) .elementor-section:has(+ .elementor-section .go2-subcats:not(.go2-subcats--une)) .elementor-widget-premium-lottie > .elementor-widget-container::after,
body:not(#go2) .elementor-section:has(.go2-subcats:not(.go2-subcats--une)) .elementor-widget-premium-lottie > .elementor-widget-container::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cg transform='rotate(45 25 25)'%3E%3Cpath d='M25 11c4 3 6 8 6 14v6H19v-6c0-6 2-11 6-14z' fill='%23fff'/%3E%3Ccircle cx='25' cy='22' r='2.6' fill='%230B7A84'/%3E%3Cpath d='M19 26l-4 5v3l4-2zM31 26l4 5v3l-4-2z' fill='%23fff'/%3E%3Cpath d='M22.5 32h5L25 38.5z' fill='%2300E5E5'/%3E%3C/g%3E%3C/svg%3E"); animation: go2-fusee 2.6s ease-in-out infinite; }
body:not(#go2) .elementor-section:has(+ .elementor-section .go2-subcats--une) .elementor-widget-premium-lottie > .elementor-widget-container::after,
body:not(#go2) .elementor-section:has(.go2-subcats--une) .elementor-widget-premium-lottie > .elementor-widget-container::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Crect x='13' y='14' width='24' height='6' rx='1.5' fill='%23fff'/%3E%3Cpath d='M15 22h20v12a2 2 0 0 1-2 2H17a2 2 0 0 1-2-2z' fill='%23fff'/%3E%3Crect x='21' y='25.5' width='8' height='2.6' rx='1.3' fill='%230B7A84'/%3E%3C/svg%3E"); animation: go2-boite 4s ease-in-out infinite; }
@keyframes go2-fusee { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(1.5px, -2px); } }
@keyframes go2-boite { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1px); } }
@media (prefers-reduced-motion: reduce) { body:not(#go2) .elementor-section:has(+ .elementor-section .go2-subcats:not(.go2-subcats--une)) .elementor-widget-premium-lottie > .elementor-widget-container::after, body:not(#go2) .elementor-section:has(.go2-subcats:not(.go2-subcats--une)) .elementor-widget-premium-lottie > .elementor-widget-container::after, body:not(#go2) .elementor-section:has(+ .elementor-section .go2-subcats--une) .elementor-widget-premium-lottie > .elementor-widget-container::after, body:not(#go2) .elementor-section:has(.go2-subcats--une) .elementor-widget-premium-lottie > .elementor-widget-container::after { animation: none; } }

/* =========================================================================
   Tarteaucitron (bandeau + panneau cookies) aux couleurs 2026
   Le CSS de tarteaucitron est injecte apres le theme : selecteurs forts + !important.
   ========================================================================= */
html body:not(#go2) #tarteaucitronRoot, html body:not(#go2) #tarteaucitronRoot * { font-family: "Lato", sans-serif !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitronBack { background: #15191D !important; opacity: .6 !important; }

/* Bandeau d'accueil */
html body:not(#go2) #tarteaucitronRoot div#tarteaucitronAlertBig { background: #15191D !important; border-top: 3px solid #00E5E5 !important; border-radius: 12px !important; box-shadow: 0 16px 48px rgba(0, 0, 0, .45) !important; color: #C7CDD3 !important; }
html body:not(#go2) div#tarteaucitronAlertBig::before { filter: hue-rotate(180deg) saturate(1.2); } /* "2" rouge du logo -> cyan */
html body:not(#go2) #tarteaucitronRoot #tarteaucitronDisclaimerAlert { color: #C7CDD3 !important; font-size: 15px !important; line-height: 1.5 !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitronDisclaimerAlert a, html body:not(#go2) #tarteaucitronRoot #tarteaucitronDisclaimerAlert strong { color: #00E5E5 !important; }

/* Boutons principaux : Tout accepter (cyan), Tout refuser (contour), Personnaliser (lien) */
html body:not(#go2) #tarteaucitronRoot #tarteaucitronPersonalize2,
html body:not(#go2) #tarteaucitronRoot #tarteaucitronAllAllowed,
html body:not(#go2) #tarteaucitronRoot #tarteaucitronAllAllowed2 { background: #00E5E5 !important; color: #0B1F22 !important; border: 0 !important; border-radius: 6px !important; font-weight: 700 !important; font-size: 14px !important; padding: 8px 16px !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitronPersonalize2:hover,
html body:not(#go2) #tarteaucitronRoot #tarteaucitronAllAllowed:hover { background: #33EEEE !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitronAllDenied,
html body:not(#go2) #tarteaucitronRoot #tarteaucitronAllDenied2 { background: transparent !important; color: #FFFFFF !important; border: 1px solid #5A6570 !important; border-radius: 6px !important; font-weight: 700 !important; font-size: 14px !important; padding: 7px 16px !important; opacity: 1 !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitronAllDenied:hover,
html body:not(#go2) #tarteaucitronRoot #tarteaucitronAllDenied2:hover { border-color: #00E5E5 !important; color: #00E5E5 !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitronCloseAlert { background: transparent !important; color: #C7CDD3 !important; border: 0 !important; text-decoration: underline !important; font-size: 14px !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitronCloseAlert:hover { color: #00E5E5 !important; }

/* Panneau de gestion */
html body:not(#go2) #tarteaucitronRoot #tarteaucitron { border-radius: 12px !important; overflow: hidden !important; box-shadow: 0 16px 48px rgba(0, 0, 0, .45) !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitronClosePanel { background: #15191D !important; color: #FFFFFF !important; border-radius: 6px 6px 0 0 !important; font-weight: 700 !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitronClosePanel:hover { color: #00E5E5 !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
html body:not(#go2) #tarteaucitronRoot #tarteaucitronMainLineOffset,
html body:not(#go2) #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo { background: #15191D !important; border-color: #15191D !important; color: #C7CDD3 !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine { border-top: 3px solid #00E5E5 !important; }
html body:not(#go2) #tarteaucitronRoot .tarteaucitronH1, html body:not(#go2) #tarteaucitronRoot #dialogTitle { color: #FFFFFF !important; font-family: "Roboto", sans-serif !important; font-weight: 700 !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder { border: 0 !important; background: #FFFFFF !important; }
html body:not(#go2) #tarteaucitronRoot .tarteaucitronTitle button { background: #0B7A84 !important; color: #FFFFFF !important; border-radius: 999px !important; font-size: 13px !important; padding: 5px 14px !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitronServices li.tarteaucitronLine,
html body:not(#go2) #tarteaucitronRoot #tarteaucitronServices .tarteaucitronHidden { background: #FFFFFF !important; border-bottom: 1px solid #E1E6EA !important; }
html body:not(#go2) #tarteaucitronRoot .tarteaucitronName .tarteaucitronH3 { color: #1B2127 !important; font-weight: 700 !important; }
html body:not(#go2) #tarteaucitronRoot .tarteaucitronName, html body:not(#go2) #tarteaucitronRoot .tarteaucitronListCookies { color: #5A6570 !important; }

/* Boutons Autoriser / Interdire par service : neutres, puis teal (autorise) ou graphite (interdit) */
html body:not(#go2) #tarteaucitronRoot .tarteaucitronAllow,
html body:not(#go2) #tarteaucitronRoot .tarteaucitronDeny { background: #E1E6EA !important; color: #1B2127 !important; border-radius: 6px !important; font-weight: 700 !important; opacity: 1 !important; }
html body:not(#go2) #tarteaucitronRoot .tarteaucitronIsAllowed .tarteaucitronAllow { background: #0B7A84 !important; color: #FFFFFF !important; }
html body:not(#go2) #tarteaucitronRoot .tarteaucitronIsDenied .tarteaucitronDeny { background: #3A4148 !important; color: #FFFFFF !important; }

/* Icone cookies (bas gauche) : rond graphite + cookie cyan dessine en SVG, a la place de cookie_go2academy.png */
html body:not(#go2) #tarteaucitronRoot #tarteaucitronIcon { left: 14px !important; bottom: 14px !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager img { display: none !important; }
html body:not(#go2) #tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager {
	width: 48px !important; height: 48px !important; padding: 0 !important; border-radius: 50% !important;
	background: #15191D url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300E5E5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a9 9 0 1 0 9 9 3 3 0 0 1-3-3 3 3 0 0 1-3-3 3 3 0 0 1-3-3z'/%3E%3Ccircle cx='8.5' cy='9' r='.9' fill='%2300E5E5'/%3E%3Ccircle cx='15.5' cy='15' r='.9' fill='%2300E5E5'/%3E%3Ccircle cx='9.5' cy='15.5' r='.9' fill='%2300E5E5'/%3E%3Ccircle cx='12.5' cy='12' r='.9' fill='%2300E5E5'/%3E%3C/svg%3E") center / 26px no-repeat !important;
	border: 1px solid rgba(0, 229, 229, .45) !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, .3) !important;
	transition: border-color .2s, transform .2s, box-shadow .2s;
}
html body:not(#go2) #tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager:hover,
html body:not(#go2) #tarteaucitronRoot #tarteaucitronIcon #tarteaucitronManager:focus-visible { border-color: #00E5E5 !important; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0, 0, 0, .35), 0 0 0 3px rgba(0, 229, 229, .2) !important; }

/* Categories parentes (GO2cam 2026, Archives) : les cartes remplacent la liste LearnPress, meme si un cours y est coche directement */
body:not(#go2).go2-cat-parente .lp-list-courses-default { display: none !important; }

/* Onglets de la page de cours (Overview / Lessons...) : commande segmentee bien visible */
body:not(#go2) .learn-press-nav-tabs.course-nav-tabs {
	display: inline-flex !important; gap: 4px; padding: 5px !important; margin: 0 0 20px !important;
	background: #FFFFFF !important; border: 1px solid var(--go2-line, #D2D9DF) !important; border-radius: 12px !important;
	box-shadow: 0 2px 8px rgba(21, 25, 29, .06);
}
body:not(#go2) .learn-press-nav-tabs.course-nav-tabs .course-nav { margin: 0 !important; border: 0 !important; background: transparent !important; }
body:not(#go2) .learn-press-nav-tabs.course-nav-tabs .course-nav::before,
body:not(#go2) .learn-press-nav-tabs.course-nav-tabs .course-nav::after { display: none !important; }
body:not(#go2) .learn-press-nav-tabs.course-nav-tabs .course-nav label {
	display: block; margin: 0 !important; padding: 10px 26px !important; border: 0 !important; border-radius: 8px !important;
	font-family: "Roboto", sans-serif !important; font-size: 16px !important; font-weight: 700 !important;
	color: #47525C !important; background: transparent !important; cursor: pointer; transition: background-color .15s, color .15s;
}
body:not(#go2) .learn-press-nav-tabs.course-nav-tabs .course-nav:not(.active) label:hover { background: #EEF2F5 !important; color: #0B7A84 !important; }
body:not(#go2) .learn-press-nav-tabs.course-nav-tabs .course-nav.active label { background: #0B7A84 !important; color: #FFFFFF !important; box-shadow: 0 3px 10px rgba(11, 122, 132, .3); }
body:not(#go2) .learn-press-nav-tabs.course-nav-tabs .course-nav.active label::before,
body:not(#go2) .learn-press-nav-tabs.course-nav-tabs .course-nav.active label::after { display: none !important; }
