@charset "UTF-8";
body {
  overflow-x: hidden;
}

.txtLinkHeader p.elementor-heading-title a, .txtLinkHeader .menu-item a {
  text-decoration: underline;
  text-underline-offset: 6px;
}
.txtLinkHeader p.elementor-heading-title a:hover, .txtLinkHeader .menu-item a:hover {
  text-decoration: none;
}
.txtLinkHeader .trp-menu-ls-item a .trp-ls-language-name {
  font-weight: 800;
}

.mainMenuContainerLycee .logoSticky {
  display: none;
}
.mainMenuContainerLycee .logoDesktop {
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
.mainMenuContainerLycee .btnApplySticky {
  display: none;
}
.mainMenuContainerLycee #mega-menu-wrap-lycee-extra-menu {
  padding-right: 0;
  transition: all 0.3s ease-in-out;
}

.mainMenuContainerLycee.elementor-sticky--effects {
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  min-height: 100px;
}
.mainMenuContainerLycee.elementor-sticky--effects .logoDesktop {
  opacity: 0;
}
.mainMenuContainerLycee.elementor-sticky--effects .logoSticky {
  display: block;
}
.mainMenuContainerLycee.elementor-sticky--effects .btnApplySticky {
  display: block;
}

@media (max-width: 1024px) {
  .mainMenuContainerLycee.elementor-sticky--effects .btnApplySticky {
    display: none;
  }

  .breadcrumbsLycee {
    background-color: var(--e-global-color-primary);
    padding: 10px;
    width: 100%;
  }
}
/* === Scope : menu mobile Lycée uniquement === */
.mobileMenu_lycee .jet-nav--vertical {
  overflow: visible;
}

/* 1) OUVRIR LES SOUS-MENUS DU CHEMIN ACTIF
   - top level : .current-menu-ancestor (ex: School Life)
   - niveaux inférieurs : .current-menu-parent / .current-menu-ancestor
*/
.mobileMenu_lycee .jet-nav--vertical .menu-item.current-menu-ancestor > .jet-nav__sub,
.mobileMenu_lycee .jet-nav--vertical .menu-item.current-menu-parent > .jet-nav__sub {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  max-height: 1000px !important;
  /* si JetMenu utilise max-height pour l’animation */
}

/* 2) ITEM ACTIF (niveau 3 / page actuelle) */
.mobileMenu_lycee .jet-nav--vertical .menu-item.current-menu-item > .menu-item-link {
  color: var(--e-global-color-primary, #20419A) !important;
  font-weight: 700;
  background-color: rgba(0, 0, 0, 0.03);
  border-left: 3px solid var(--e-global-color-primary, #20419A);
  padding-left: 12px;
  /* compense la bordure */
}

/* 3) LÉGER HIGHLIGHT SUR LES PARENTS (niveaux 1 & 2) */
.mobileMenu_lycee .jet-nav--vertical .menu-item.current-menu-ancestor > .menu-item-link,
.mobileMenu_lycee .jet-nav--vertical .menu-item.current-menu-parent > .menu-item-link {
  color: var(--e-global-color-primary, #20419A);
  font-weight: 600;
}

/* 4) ROTATION / INDICATEUR DES FLÈCHES POUR LES MENUS OUVERTS */
/* Flèche vers le bas (niveau 0 : School Life, Admissions, etc.) */
.mobileMenu_lycee .jet-nav--vertical .menu-item.current-menu-ancestor > .menu-item-link-top .jet-nav-arrow svg {
  transform: rotate(180deg);
  transition: transform 0.2s ease;
}

/* Flèche vers la droite (niveaux 1 ouverts : What’s happening, etc.) */
.mobileMenu_lycee .jet-nav--vertical .menu-item.current-menu-parent > .menu-item-link-sub .jet-nav-arrow svg,
.mobileMenu_lycee .jet-nav--vertical .menu-item.current-menu-ancestor > .menu-item-link-sub .jet-nav-arrow svg {
  transform: translateX(2px) rotate(90deg);
  transition: transform 0.2s ease;
}

.breadcrumbsLycee .jet-breadcrumbs__item-link.is-disabled {
  pointer-events: none;
  cursor: default;
  color: inherit;
  text-decoration: none;
}

.ctaAdvantageHome_container {
  cursor: pointer;
}
.ctaAdvantageHome_container .ctaAdvantageHome .elementor-icon-box-title {
  margin-top: -8px;
}
.ctaAdvantageHome_container .ctaAdvantageHome .elementor-icon-box-description {
  transition: all 0.3s ease-in-out;
  height: 0;
  overflow: hidden;
}
.ctaAdvantageHome_container:hover .ctaAdvantageHome .elementor-icon-box-description {
  height: 225px;
}

.ctaProgramItem {
  max-height: 155px;
  cursor: pointer;
}
.ctaProgramItem .iconBox {
  width: 155px;
  height: 125px;
}
.ctaProgramItem .ctaProgramItem_title {
  transition: all 0.3s ease-in-out !important;
  margin-top: 0;
  opacity: 1;
}
.ctaProgramItem .ctaProgramItem_txt {
  transition: all 0.3s ease-in-out !important;
  opacity: 0;
  height: 0;
}
.ctaProgramItem:hover .ctaProgramItem_title {
  margin-top: -70px;
  opacity: 0;
}
.ctaProgramItem:hover .ctaProgramItem_txt {
  opacity: 1;
  height: 60px;
}

@media (max-width: 767px) {
  .ctaProgramItem .iconBox {
    width: 60px;
    height: 60px;
  }
}
#news, #faq, #application, #optional, #opportunities, .isAnchorTagetWithOffset {
  scroll-margin-top: 250px;
}

#current-fees, .isAnchorTagetNoOffset {
  scroll-margin-top: 150px;
}

.elementor-widget-text-editor p a, .elementor-widget-text-editor li a {
  text-decoration: underline;
}
.elementor-widget-text-editor p a:hover, .elementor-widget-text-editor li a:hover {
  text-decoration: none;
}

.sliderTestimonyHome ul.jet-slick-dots li {
  border-radius: 0;
  border: 1px solid #fff;
  background-color: transparent;
}

.sliderEventIntern ul.jet-slick-dots li {
  border-radius: 0;
  border: 1px solid var(--e-global-color-primary);
  background-color: transparent;
}

.elementor-widget-text-editor *, .elementor-widget-text-editor h1, .elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .elementor-widget-text-editor h4, .elementor-widget-text-editor h5, .elementor-widget-text-editor h6, .text-blogue-lycee *, .text-blogue-lycee h1, .text-blogue-lycee h2, .text-blogue-lycee h3, .text-blogue-lycee h4, .text-blogue-lycee h5, .text-blogue-lycee h6 {
  font-family: "Nunito Sans", Sans-serif;
}
.elementor-widget-text-editor p a, .elementor-widget-text-editor li a, .text-blogue-lycee p a, .text-blogue-lycee li a {
  text-decoration: underline;
}
.elementor-widget-text-editor p a:hover, .elementor-widget-text-editor li a:hover, .text-blogue-lycee p a:hover, .text-blogue-lycee li a:hover {
  text-decoration: none;
}
.elementor-widget-text-editor li, .text-blogue-lycee li {
  margin-bottom: 15px;
}
.elementor-widget-text-editor li::marker, .text-blogue-lycee li::marker {
  color: var(--e-global-color-bcdc85d);
}
.elementor-widget-text-editor.contactListText h5, .elementor-widget-text-editor.contactListText p, .text-blogue-lycee.contactListText h5, .text-blogue-lycee.contactListText p {
  margin: 0;
}
.elementor-widget-text-editor.contactListText p, .elementor-widget-text-editor.contactListText li, .text-blogue-lycee.contactListText p, .text-blogue-lycee.contactListText li {
  margin-bottom: 30px;
  line-height: 1.5em;
}
.elementor-widget-text-editor.contactListText h5, .text-blogue-lycee.contactListText h5 {
  color: var(--e-global-color-bcdc85d);
  font-weight: 800;
}
.elementor-widget-text-editor h2, .text-blogue-lycee h2 {
  font-size: 24px;
}
.elementor-widget-text-editor h3, .text-blogue-lycee h3 {
  font-size: 20px;
}
.elementor-widget-text-editor h2, .elementor-widget-text-editor h3, .text-blogue-lycee h2, .text-blogue-lycee h3 {
  text-transform: uppercase;
  margin: 35px 0 0 0;
  font-weight: 800;
  color: var(--e-global-color-primary);
}

.white_content a {
  text-decoration: underline;
}
.white_content a:hover {
  text-decoration: none;
}

.event-item.cyan {
  background-color: var(--e-global-color-bcdc85d) !important;
  color: #fff !important;
}
.event-item.cyan .elementor-heading-title {
  color: #fff !important;
}
.event-item.blue {
  background-color: var(--e-global-color-primary) !important;
  color: #fff !important;
}
.event-item.blue .elementor-heading-title {
  color: #fff !important;
}
.event-item.red {
  background-color: var(--e-global-color-secondary) !important;
  color: #fff !important;
}
.event-item.red .elementor-heading-title {
  color: #fff !important;
}
.event-item.blue_light {
  background-color: var(--e-global-color-39e13ec) !important;
  color: var(--e-global-color-primary) !important;
}
.event-item.blue_light .elementor-heading-title {
  color: var(--e-global-color-primary) !important;
}
.event-item.red_light {
  background-color: var(--e-global-color-e355551) !important;
  color: var(--e-global-color-secondary) !important;
}
.event-item.red_light .elementor-heading-title {
  color: var(--e-global-color-secondary) !important;
}
.event-item.grey {
  background-color: var(--e-global-color-text) !important;
  color: #fff !important;
}
.event-item.grey .elementor-heading-title {
  color: #fff !important;
}

.lycee-event-tooltip {
  position: absolute;
  z-index: 50;
  max-width: 320px;
  padding: 8px 12px;
  background: rgba(0, 0, 0, 0.82);
  color: #fff;
  border-radius: 6px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  line-height: 1.4;
  pointer-events: none;
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity 0.15s ease, transform 0.15s ease;
  font-family: var(--e-global-typography-primary-font-family);
}

.lycee-event-tooltip.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.event-title .elementor-heading-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.boardItem .boardBioTxt {
  transition: all 0.3s ease-in-out !important;
  height: 0;
  overflow: hidden;
}
.boardItem .boardBioTxt p {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.boardItem .boardButton {
  position: relative;
  transition: all 0.3s ease-in-out !important;
  bottom: -150px;
}
.boardItem:hover .boardBioTxt {
  height: 160px;
}
.boardItem:hover .boardButton {
  bottom: 0;
}

.sitemap_lycee .elementor-sitemap-list {
  border-left: 1px dotted #000;
}
.sitemap_lycee .elementor-sitemap-list .elementor-sitemap-item {
  padding-left: 20px;
  position: relative;
}
.sitemap_lycee .elementor-sitemap-list .elementor-sitemap-item a {
  display: inline-block;
  padding: 3px;
  background-color: #fff;
  position: relative;
  z-index: 1;
  text-decoration: underline;
}
.sitemap_lycee .elementor-sitemap-list .elementor-sitemap-item a:hover {
  text-decoration: none;
}
.sitemap_lycee .elementor-sitemap-list .elementor-sitemap-item::before {
  border-bottom: 1px dotted #000;
  width: 80px;
  content: "";
  position: absolute;
  left: -40px;
  top: 15px;
  z-index: 0;
}
.sitemap_lycee .elementor-sitemap-list .elementor-sitemap-item::marker {
  color: white;
}
.sitemap_lycee .elementor-sitemap-list .elementor-sitemap-item .children {
  border-left: 1px dotted #000;
}

html[lang=fr-FR] .ctaProgramItem .iconBox, html[lang=fr] .ctaProgramItem .iconBox {
  width: 155px;
  height: 155px;
}

/* Exemple: à 1025–1100 on force un layout plus "tablette" */
@media (min-width: 1025px) and (max-width: 1600px) {
  html[lang=fr-FR] .btnApplySticky, html[lang=fr] .btnApplySticky, html[lang=en-CA] .btnApplySticky, html[lang=en] .btnApplySticky {
    display: none !important;
  }
  html[lang=fr-FR] .mainMenuContainerLycee.elementor-sticky--effects #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu, html[lang=fr] .mainMenuContainerLycee.elementor-sticky--effects #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu, html[lang=en-CA] .mainMenuContainerLycee.elementor-sticky--effects #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu, html[lang=en] .mainMenuContainerLycee.elementor-sticky--effects #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu {
    padding: 0px 0 0 110px;
  }
  html[lang=fr-FR] #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu, html[lang=fr] #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu, html[lang=en-CA] #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu, html[lang=en] #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu {
    padding: 0px 0 0 265px;
    display: flex;
  }
  html[lang=fr-FR] #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu > li.mega-menu-item, html[lang=fr] #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu > li.mega-menu-item, html[lang=en-CA] #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu > li.mega-menu-item, html[lang=en] #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu > li.mega-menu-item {
    flex-grow: 1;
  }
  html[lang=fr-FR] #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu > li.mega-menu-item > a.mega-menu-link, html[lang=fr] #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu > li.mega-menu-item > a.mega-menu-link, html[lang=en-CA] #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu > li.mega-menu-item > a.mega-menu-link, html[lang=en] #mega-menu-wrap-lycee-extra-menu #mega-menu-lycee-extra-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
    line-height: 1;
    height: 20px;
  }

  /* Ajuste au besoin : paddings, tailles de police, menus, etc. */
}