@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 { 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 { 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; }
