.gl-community-hero,
.gl-blog-layout,
.gl-professor-strip,
.gl-blog-article,
.gl-discussion,
.gl-contact-shell,
.gl-legal-page,
.gl-professor-portal {
  width: min(1160px, calc(100% - 32px));
  margin: 36px auto;
}

.gl-community-hero {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  padding: clamp(36px, 7vw, 84px);
  border-left: 5px solid #efbd51;
  background: #07152d;
  color: #fff;
}

.gl-community-hero::after {
  content: "";
  position: absolute;
  right: 5%;
  bottom: -80px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(94, 234, 212, .32);
  border-radius: 50%;
  box-shadow: 0 0 0 46px rgba(239, 189, 81, .08), 0 0 0 92px rgba(94, 234, 212, .05);
}

.gl-community-kicker {
  margin: 0 0 12px;
  color: #b0790d;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.gl-community-hero .gl-community-kicker,
.gl-professor-strip .gl-community-kicker,
.gl-professor-portal__hero .gl-community-kicker { color: #f4c961; }
.gl-community-hero h1 { max-width: 790px; margin: 0; font: 700 clamp(44px, 7vw, 78px)/1.02 Georgia, serif; }
.gl-community-hero > p:not(.gl-community-kicker) { max-width: 720px; margin: 24px 0; color: #c8d4e5; font-size: 19px; line-height: 1.65; }
.gl-community-actions { display: flex; flex-wrap: wrap; gap: 12px; position: relative; z-index: 1; }
.gl-community-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid #21436b; background: #fff; color: #0b2442; font-weight: 800; text-decoration: none; cursor: pointer; }
.gl-community-button--primary { border-color: #176b65; background: #176b65; color: #fff !important; }
.gl-community-button[disabled] { opacity: .68; cursor: not-allowed; transform: none !important; box-shadow: none !important; }
.gl-community-button:hover { transform: translateY(-1px); box-shadow: 0 8px 18px rgba(3, 19, 38, .16); }

.gl-blog-layout > header { display: grid; grid-template-columns: .55fr 1fr; gap: 28px; align-items: end; margin-bottom: 26px; }
.gl-blog-layout h2,
.gl-professor-strip h2,
.gl-discussion h2 { margin: 0; color: #0b2442; font: 700 clamp(32px, 5vw, 52px)/1.08 Georgia, serif; }
.gl-blog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #ccd6e2; border-left: 1px solid #ccd6e2; }
.gl-blog-card { min-width: 0; padding: clamp(24px, 4vw, 42px); border-right: 1px solid #ccd6e2; border-bottom: 1px solid #ccd6e2; background: #fff; }
.gl-blog-card__meta { display: flex; justify-content: space-between; gap: 16px; color: #67768a; font-size: 13px; }
.gl-blog-card h3 { margin: 22px 0 14px; font: 700 clamp(25px, 3vw, 34px)/1.12 Georgia, serif; }
.gl-blog-card h3 a { color: #0b2442; text-decoration: none; }
.gl-blog-card p { color: #566477; line-height: 1.65; }
.gl-blog-card__link { display: inline-flex; gap: 10px; align-items: center; color: #176b65; font-weight: 900; text-decoration: none; }
.gl-blog-card__link span { transition: transform .2s ease; }
.gl-blog-card__link:hover span { transform: translateX(5px); }
.gl-hub-hero { min-height: 330px; }
.gl-card-source { margin: 14px 0; font-size: 14px; }
.gl-card-source a { color: #176b65; font-weight: 800; }
.gl-qa-card { border-top: 4px solid #efbd51; }
.gl-event-card { border-top: 4px solid #176b65; }

.gl-event-calendar { width: min(1160px, calc(100% - 32px)); margin: 36px auto; padding: clamp(22px, 4vw, 38px); border: 1px solid #d7e2eb; border-radius: 24px; background: linear-gradient(145deg, #fff 0%, #f5fbfb 100%); box-shadow: 0 18px 40px rgba(7, 21, 45, .08); }
.gl-event-calendar header { display: grid; gap: 8px; max-width: 780px; }
.gl-event-calendar h2 { margin: 0; color: #0b2442; font: 700 clamp(30px, 4vw, 47px)/1.08 Georgia, serif; }
.gl-event-calendar header p:last-child { margin: 0; color: #536478; line-height: 1.6; }
.gl-event-calendar__controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 26px 0 18px; }
.gl-event-calendar__controls label { display: grid; gap: 6px; color: #173c62; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.gl-event-calendar__controls select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #bad0d6; border-radius: 10px; background: #fff; color: #0b2442; font: inherit; text-transform: none; }
.gl-events-filter { display: grid; grid-template-columns: minmax(150px, 220px) minmax(220px, 1fr) auto; gap: 12px; align-items: end; margin: 18px 0 24px; padding: 14px; border: 1px solid #d7e2eb; border-radius: 16px; background: #f7fbfb; }
.gl-events-filter label { display: grid; gap: 6px; color: #173c62; font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.gl-events-filter select, .gl-events-filter input { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #bad0d6; border-radius: 10px; background: #fff; color: #0b2442; font: inherit; text-transform: none; }
.gl-events-filter p { margin: 0; color: #536478; font-size: 13px; font-weight: 800; white-space: nowrap; }
.gl-event-calendar__toolbar { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; padding: 12px 0; border-top: 1px solid #d8e4e9; }
.gl-event-calendar__toolbar strong { color: #0b2442; font: 700 24px/1 Georgia, serif; text-transform: capitalize; }
.gl-event-calendar__toolbar button { width: 40px; height: 40px; border: 1px solid #99c8c1; border-radius: 50%; background: #176b65; color: #fff; font-size: 20px; cursor: pointer; }
.gl-event-calendar__week, .gl-event-calendar__grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.gl-event-calendar__week { gap: 4px; margin-bottom: 4px; color: #6c7c8e; font-size: 11px; font-weight: 900; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
.gl-event-calendar__grid { gap: 5px; }
.gl-event-calendar__day { display: grid; align-content: start; gap: 4px; min-height: 112px; padding: 8px; border: 1px solid #dce6ec; border-radius: 11px; background: #fff; }
.gl-event-calendar__day > span { color: #617186; font-size: 12px; font-weight: 900; }
.gl-event-calendar__day.is-today { border: 2px solid #d6a92d; background: linear-gradient(145deg, #fff9e6, #f6fbfa); box-shadow: 0 0 0 3px rgba(214, 169, 45, .16); }
.gl-event-calendar__day.is-today > span { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #0b2442; color: #fff; }
.gl-event-calendar__day.is-empty { border-color: transparent; background: transparent; }
.gl-event-calendar__event { display: grid; gap: 2px; overflow: hidden; padding: 6px; border-radius: 7px; background: #e8f7f3; color: #0b4c49; font-size: 10px; line-height: 1.18; text-decoration: none; }
.gl-event-calendar__event:hover { background: #176b65; color: #fff; }
.gl-event-calendar__event.is-past { background: #eef1f4; color: #526275; opacity: .86; }
.gl-event-calendar__event.is-past b { color: #69798c; }
.gl-event-calendar__event b { color: #a06d0e; font-size: 9px; text-transform: uppercase; }
.gl-event-calendar__event:hover b { color: #f7d878; }
.gl-event-calendar__event em { overflow: hidden; color: inherit; font-style: normal; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.gl-event-calendar__event small { overflow: hidden; color: inherit; opacity: .8; text-overflow: ellipsis; white-space: nowrap; }
.gl-event-calendar__empty { margin: 18px 0 0; color: #67778a; }

/* Editorial rhythm for the three public hubs: motion remains decorative and never hides content. */
.gl-hub-hero {
  isolation: isolate;
  border-left: 0;
  border-radius: 24px;
  background:
    radial-gradient(circle at 78% 20%, rgba(94, 234, 212, .22), transparent 23%),
    radial-gradient(circle at 90% 72%, rgba(239, 189, 81, .19), transparent 18%),
    linear-gradient(125deg, #06142b 0%, #0a3050 54%, #082640 100%);
  box-shadow: 0 24px 65px rgba(7, 21, 45, .18);
}
.gl-hub-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: auto 8% 10% auto;
  width: clamp(130px, 20vw, 255px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: 38% 62% 55% 45% / 45% 40% 60% 55%;
  transform: rotate(-13deg);
  animation: gl-orbit 11s ease-in-out infinite;
}
.gl-hub-hero::after { animation: gl-pulse-rings 7s ease-in-out infinite; }
.gl-hub-hero h1 { position: relative; z-index: 1; letter-spacing: -.035em; text-wrap: balance; }
.gl-hub-hero h1::selection { background: #efbd51; color: #07152d; }
.gl-hub-hero .gl-community-button {
  border-radius: 999px;
  transition: transform .24s ease, box-shadow .24s ease, background-color .24s ease;
}
.gl-hub-hero .gl-community-button--primary { box-shadow: 0 12px 25px rgba(0, 0, 0, .24); }
.gl-hub-hero .gl-community-button:hover { transform: translateY(-4px) scale(1.02); }

.gl-qa-hub .gl-blog-grid {
  gap: 16px;
  border: 0;
  align-items: stretch;
}
.gl-qa-hub .gl-qa-card {
  position: relative;
  overflow: hidden;
  min-height: 280px;
  border: 1px solid #dbe5ee;
  border-top: 5px solid #efbd51;
  border-radius: 18px;
  box-shadow: 0 9px 25px rgba(7, 21, 45, .06);
  transition: transform .28s cubic-bezier(.2, .75, .25, 1), box-shadow .28s ease, border-color .28s ease;
}
.gl-qa-hub .gl-qa-card::after {
  content: "";
  position: absolute;
  width: 132px;
  height: 132px;
  right: -74px;
  bottom: -77px;
  border-radius: 50%;
  background: rgba(23, 107, 101, .07);
  transition: transform .38s ease, background-color .38s ease;
}
.gl-qa-hub .gl-qa-card:nth-child(3n+2) { border-top-color: #5eead4; background: linear-gradient(145deg, #fff 0%, #f2fbfa 100%); }
.gl-qa-hub .gl-qa-card:nth-child(3n) { border-top-color: #597bff; background: linear-gradient(145deg, #fff 0%, #f5f7ff 100%); }
.gl-qa-hub .gl-qa-card:hover {
  z-index: 2;
  transform: translateY(-9px) rotate(-.35deg);
  border-color: #9dc9c1;
  box-shadow: 0 22px 42px rgba(7, 21, 45, .15);
}
.gl-qa-hub .gl-qa-card:hover::after { transform: scale(1.55); background: rgba(239, 189, 81, .13); }
.gl-qa-hub .gl-qa-card h3 { position: relative; z-index: 1; font-size: clamp(23px, 2.25vw, 32px); }
.gl-qa-hub .gl-qa-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #edf5f7;
  color: #23435c;
  font-weight: 800;
}
.gl-qa-hub .gl-blog-card__link { position: relative; z-index: 1; margin-top: 8px; }
.gl-qa-hub .gl-blog-card__link::after { content: ""; width: 26px; height: 1px; background: currentColor; transition: width .24s ease; }
.gl-qa-hub .gl-blog-card__link:hover::after { width: 47px; }

@keyframes gl-orbit {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-13deg); border-radius: 38% 62% 55% 45% / 45% 40% 60% 55%; }
  50% { transform: translate3d(-14px, -16px, 0) rotate(9deg); border-radius: 58% 42% 36% 64% / 56% 62% 38% 44%; }
}
@keyframes gl-pulse-rings {
  0%, 100% { transform: scale(1); opacity: .8; }
  50% { transform: scale(1.07); opacity: 1; }
}

/* Actualités: a calm, source-led reading desk rather than a generic card wall. */
body.blog .gl-hub-hero {
  border-radius: 0 0 36px 36px;
  background:
    linear-gradient(90deg, rgba(94, 234, 212, .18) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(0deg, rgba(94, 234, 212, .10) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(125deg, #07152d 0%, #123f59 100%);
}
body.blog .gl-blog-grid { gap: 14px; border: 0; }
body.blog .gl-blog-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #d7e2e9;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(7, 21, 45, .06);
  transition: transform .25s ease, box-shadow .25s ease;
}
body.blog .gl-blog-card::before {
  content: "SOURCE OFFICIELLE";
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  background: #e9faf7;
  color: #176b65;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
}
body.blog .gl-blog-card:hover { transform: translateY(-7px); box-shadow: 0 20px 38px rgba(7, 21, 45, .14); }
body.blog .gl-card-source a { display: inline-flex; padding: 8px 12px; border: 1px solid #98cfc6; border-radius: 999px; background: #fff; }

/* Événements: an agenda-inspired visual system with urgent date cues. */
body.page-id-251 .gl-hub-hero {
  border-radius: 24px;
  background:
    radial-gradient(circle at 82% 18%, rgba(255, 117, 102, .35), transparent 18%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, .045) 0 2px, transparent 2px 16px),
    linear-gradient(130deg, #160f38 0%, #092e4b 58%, #154d55 100%);
}
body.page-id-251 .gl-blog-grid { gap: 16px; border: 0; }
body.page-id-251 .gl-event-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-height: 268px;
  overflow: hidden;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(145deg, #fff 0%, #fff7ee 100%);
  box-shadow: 0 12px 28px rgba(7, 21, 45, .1);
  transition: transform .26s ease, box-shadow .26s ease;
}
body.page-id-251 .gl-event-card::before {
  content: "À L’AGENDA";
  position: absolute;
  top: 0;
  right: 0;
  padding: 9px 14px;
  border-radius: 0 0 0 14px;
  background: #ff7566;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
}
body.page-id-251 .gl-event-card:hover { transform: translateY(-9px) rotate(.35deg); box-shadow: 0 24px 42px rgba(7, 21, 45, .18); }
body.page-id-251 .gl-event-card .gl-blog-card__meta time {
  padding: 7px 10px;
  border-radius: 10px;
  background: #07152d;
  color: #fff;
  font-weight: 900;
}
body.page-id-251 .gl-event-card .gl-blog-card__link {
  align-self: end;
  padding: 11px 14px;
  border-radius: 999px;
  background: #176b65;
  color: #fff;
}

/* Shared conversion format: one recognizable GENIE.LAW signature, tailored by context. */
.gl-conversion-strip {
  width: min(1160px, calc(100% - 32px));
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1.35fr) minmax(180px, .72fr) auto;
  gap: 24px;
  align-items: center;
  overflow: hidden;
  margin: 44px auto;
  padding: 20px clamp(20px, 3.5vw, 38px);
  border: 1px solid rgba(239, 189, 81, .38);
  border-radius: 22px;
  background: linear-gradient(115deg, #07152d 0%, #102e4c 66%, #163e54 100%);
  box-shadow: 0 22px 44px rgba(7, 21, 45, .17);
  color: #fff;
}
.gl-conversion-strip::after {
  content: "";
  position: absolute;
  right: 13%;
  bottom: -105px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(239, 189, 81, .32);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(94, 234, 212, .06), 0 0 0 68px rgba(239, 189, 81, .05);
  pointer-events: none;
}
.gl-conversion-strip__brand { position: relative; z-index: 1; display: grid; gap: 5px; justify-items: center; color: #f4c961; font: 800 11px/1 Georgia, serif; letter-spacing: .11em; }
.gl-conversion-strip__brand img { width: 74px; height: 74px; object-fit: cover; object-position: center; border: 1px solid rgba(244, 201, 97, .55); border-radius: 18px; box-shadow: 0 10px 24px rgba(0, 0, 0, .3); }
.gl-conversion-strip__copy { position: relative; z-index: 1; }
.gl-conversion-strip__copy p { margin: 0 0 7px; color: #f4c961; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.gl-conversion-strip__copy h2 { max-width: 670px; margin: 0; color: #fff; font: 700 clamp(25px, 3vw, 39px)/1.02 Georgia, serif; letter-spacing: -.025em; }
.gl-conversion-strip__copy span { display: block; max-width: 610px; margin-top: 10px; color: #c9d8e9; line-height: 1.5; }
.gl-conversion-strip__modules { position: relative; z-index: 1; display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.gl-conversion-strip__modules li { color: #e6f4f2; font-size: 13px; font-weight: 800; }
.gl-conversion-strip__modules li::before { content: "✦"; margin-right: 7px; color: #f4c961; }
.gl-conversion-strip__cta { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 17px; border-radius: 999px; background: #f4c961; color: #07152d; font-weight: 900; text-align: center; text-decoration: none; transition: transform .22s ease, box-shadow .22s ease; }
.gl-conversion-strip__cta:hover { transform: translateY(-4px); box-shadow: 0 13px 25px rgba(0, 0, 0, .25); }
.gl-conversion-strip--actualites { background: linear-gradient(115deg, #061a30 0%, #12465b 100%); }
.gl-conversion-strip--evenements { background: linear-gradient(115deg, #18103c 0%, #16495c 100%); }

/* Canva-derived composition: compact identity panel, editorial statement and modular proof points. */
.gl-canva-signature {
  width: min(1160px, calc(100% - 32px));
  position: relative;
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) minmax(290px, .72fr);
  gap: clamp(22px, 4vw, 52px);
  align-items: center;
  overflow: hidden;
  margin: 28px auto -10px;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid #d8e3ec;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(7, 21, 45, .08);
}
.gl-canva-signature::before {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  right: -100px;
  top: -145px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(239, 189, 81, .22), rgba(239, 189, 81, 0) 70%);
}
.gl-canva-signature__brand { position: relative; z-index: 1; display: grid; justify-items: center; gap: 9px; color: #0b2442; font: 800 12px/1 Georgia, serif; letter-spacing: .1em; }
.gl-canva-signature__brand img { width: 94px; height: 94px; border-radius: 20px; object-fit: cover; border: 2px solid #eabd55; box-shadow: 0 12px 22px rgba(7, 21, 45, .16); }
.gl-canva-signature__intro { position: relative; z-index: 1; }
.gl-canva-signature__intro p { margin: 0 0 8px; color: #a06d0e; font-size: 11px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.gl-canva-signature__intro h2 { max-width: 640px; margin: 0; color: #0a2340; font: 700 clamp(27px, 3.2vw, 43px)/1.05 Georgia, serif; letter-spacing: -.025em; }
.gl-canva-signature__metrics { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.gl-canva-signature__metrics article { min-width: 0; padding: 16px 10px; border-radius: 14px; background: #f4f8fb; text-align: center; }
.gl-canva-signature__metrics article:nth-child(2) { transform: translateY(11px); background: #f2faf8; }
.gl-canva-signature__metrics strong { display: block; color: #0b2442; font-size: 15px; line-height: 1.1; }
.gl-canva-signature__metrics span { display: block; margin-top: 6px; color: #66778a; font-size: 12px; line-height: 1.2; }
.gl-canva-signature--actualites { border-color: #aad3ce; }
.gl-canva-signature--actualites .gl-canva-signature__metrics article { background: #eef9f7; }
.gl-canva-signature--evenements { border-color: #f0c4aa; }
.gl-canva-signature--evenements .gl-canva-signature__metrics article { background: #fff4ed; }

.gl-professor-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; padding: clamp(28px, 5vw, 52px); background: #e9f3f1; border-top: 4px solid #176b65; }
.gl-professor-strip > p { margin: 0; color: #445669; font-size: 18px; line-height: 1.7; }

.gl-blog-article { max-width: 900px; }
.gl-back-link { color: #176b65; font-weight: 800; text-decoration: none; }
.gl-blog-article > header { margin: 42px 0 32px; padding-bottom: 30px; border-bottom: 1px solid #cad4df; }
.gl-blog-article h1 { margin: 0; color: #0b2442; font: 700 clamp(42px, 7vw, 72px)/1.03 Georgia, serif; }
.gl-blog-article__date { color: #6b7788; }
.gl-blog-article__content { color: #26394d; font-size: 18px; line-height: 1.82; }
.gl-blog-article__content h2 { margin: 38px 0 12px; color: #0b2442; font: 700 32px/1.2 Georgia, serif; }
.gl-professor-reading { margin: 34px 0 38px; padding: clamp(24px, 4vw, 38px); border: 1px solid #ccd6e2; border-left: 5px solid #efbd51; background: #f8fbff; color: #26394d; }
.gl-professor-reading h2 { margin: 0 0 14px; color: #0b2442; font: 700 clamp(30px, 4vw, 42px)/1.12 Georgia, serif; }
.gl-professor-reading > p { font-size: 17px; line-height: 1.75; }
.gl-professor-reading__problem { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.gl-professor-reading__problem article { min-width: 0; padding: 20px; border: 1px solid #bdccd9; background: #fff; }
.gl-professor-reading__problem strong { display: block; margin-bottom: 9px; color: #0b2442; font-size: 18px; }
.gl-professor-reading__problem p { margin: 0; color: #536478; line-height: 1.65; }
.gl-professor-reading__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 24px 0; }
.gl-professor-reading__grid article { padding: 18px; border: 1px solid #d7e1ec; background: #fff; }
.gl-professor-reading__grid span { display: inline-flex; margin-bottom: 10px; color: #a06d0e; font-weight: 900; }
.gl-professor-reading__grid h3, .gl-professor-reading__method h3, .gl-professor-reading__scenario h3 { margin: 0 0 8px; color: #0b2442; font-size: 19px; }
.gl-professor-reading__grid p, .gl-professor-reading__method li, .gl-professor-reading__scenario li, .gl-professor-reading__scenario p, .gl-professor-reading__course p, .gl-professor-reading__source, .gl-professor-reading__revision p { color: #536478; line-height: 1.65; }
.gl-professor-reading__course { margin: 18px 0; padding: 16px 18px; background: #07152d; color: #fff; }
.gl-professor-reading__course strong { color: #f2c85d; }
.gl-professor-reading__course p { margin: 7px 0 0; color: #d7e3f2; }
.gl-professor-reading__scenario { margin: 18px 0; padding: 20px; border: 1px solid #d2dfeb; background: #fff; }
.gl-professor-reading__scenario h3:not(:first-child) { margin-top: 18px; }
.gl-professor-reading__scenario ol { margin: 10px 0 0; padding-left: 22px; }
.gl-professor-reading__method { margin-top: 20px; padding-top: 18px; border-top: 1px solid #d1dce8; }
.gl-professor-reading__method ol { margin: 12px 0 0; padding-left: 22px; }
.gl-professor-reading__revision { margin-top: 18px; padding: 16px 18px; border-left: 4px solid #176b65; background: #eef8f6; }
.gl-professor-reading__revision strong { display: block; color: #0b2442; }
.gl-professor-reading__revision p { margin: 7px 0 0; }
.gl-professor-reading__source { margin-bottom: 0; font-size: 14px; }
.gl-source-identity {
  display: grid;
  gap: 4px;
  margin: 12px 0 18px;
  padding: 14px 16px;
  border: 1px solid #ccd6e2;
  border-left: 6px solid #176b65;
  border-radius: 14px;
  background: #f7fbff;
}
.gl-source-identity strong {
  color: #10263f;
  font-weight: 900;
}
.gl-source-identity span {
  color: #536478;
  line-height: 1.45;
}
.gl-source-identity--social {
  border-left-color: #0b7a75;
  background: linear-gradient(135deg, #effdf9, #f8fbff);
}
.gl-source-identity--court {
  border-left-color: #7a5516;
  background: linear-gradient(135deg, #fff8e9, #fff);
}
.gl-source-identity--admin,
.gl-source-identity--official {
  border-left-color: #176b65;
}
.gl-source-identity--constitution {
  border-left-color: #1d4e89;
  background: linear-gradient(135deg, #eef5ff, #fff);
}
.gl-blog-ai { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-top: 40px; padding: 26px; border-left: 5px solid #efbd51; background: #07152d; color: #fff; }
.gl-blog-ai div { display: grid; gap: 4px; }
.gl-blog-ai span { color: #c9d5e7; }

.gl-discussion { max-width: 900px; padding-top: 36px; border-top: 1px solid #cad4df; }
.gl-discussion > header > p:last-child { color: #5b6879; }
.gl-comments { display: grid; gap: 14px; margin: 28px 0; }
.gl-comment { padding: 20px; border: 1px solid #ccd6e2; border-left: 5px solid #91a2b5; background: #fff; }
.gl-comment.is-professor { border-left-color: #176b65; background: #f2faf8; }
.gl-comment--reply { width: calc(100% - 34px); margin-left: 34px; border-left-width: 5px; background: #f8fbff; }
.gl-comment > div { display: flex; justify-content: space-between; color: #506176; }
.gl-comment p { margin-bottom: 0; }
.gl-discussion .comment-form { display: grid; gap: 12px; padding: 24px; background: #f5f7fa; border: 1px solid #d4dce6; }
.gl-discussion textarea { width: 100%; min-height: 150px; padding: 14px; border: 1px solid #9dacbd; background: #fff; }
.gl-discussion .submit { min-height: 48px; border: 0; background: #176b65; color: #fff; font-weight: 900; padding: 12px 20px; cursor: pointer; }
.gl-moderation-note, .gl-policy-link, .gl-empty { color: #637185; }
.gl-own-contributions { margin: 18px 0; padding: 18px; border-left: 5px solid #c58b18; background: #fff7e6; }
.gl-own-contributions > strong { color: #5b410c; }
.gl-own-contributions p { margin: 10px 0 0; color: #4d5663; }
.gl-own-contributions p span { font-weight: 900; color: #805800; }
.gl-own-contributions small { display: block; margin-top: 4px; color: #6c7786; }

.gl-contact-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(30px, 6vw, 80px); align-items: start; }
.gl-contact-intro { position: sticky; top: 110px; padding: 34px; background: #07152d; color: #fff; }
.gl-contact-intro h1 { margin: 0; font: 700 clamp(38px, 5vw, 56px)/1.05 Georgia, serif; }
.gl-contact-intro p:last-child { color: #c8d5e6; line-height: 1.65; }
.gl-contact-form { display: grid; gap: 18px; padding: clamp(24px, 5vw, 46px); border: 1px solid #ccd6e2; background: #fff; }
.gl-contact-form label { display: grid; gap: 7px; color: #26394d; font-weight: 800; }
.gl-contact-form input, .gl-contact-form select, .gl-contact-form textarea { width: 100%; padding: 13px 14px; border: 1px solid #9dacbd; background: #fff; color: #10263f; font: inherit; }
.gl-contact-privacy { color: #66768a; font-size: 14px; line-height: 1.55; }
.gl-honeypot { position: absolute !important; left: -9999px !important; }
.gl-form-success, .gl-form-error { padding: 14px; border-left: 4px solid #176b65; background: #eaf8f4; }
.gl-form-error { border-left-color: #b63a3a; background: #fff0f0; }

.gl-news-subscribe { width: min(1160px, calc(100% - 32px)); margin: 36px auto; padding: clamp(24px, 4vw, 38px); border-top: 4px solid #176b65; background: #eef7f5; }
.gl-news-subscribe h2 { max-width: 760px; margin: 0 0 12px; color: #0b2442; font: 700 clamp(28px, 4vw, 42px)/1.12 Georgia, serif; }
.gl-news-subscribe p:not(.gl-community-kicker) { max-width: 850px; color: #4e6075; line-height: 1.65; }
.gl-news-subscribe form { display: grid; grid-template-columns: 1fr 1.2fr minmax(150px, .8fr) minmax(210px, 1fr) auto; gap: 10px; margin-top: 18px; align-items: center; }
.gl-news-subscribe input,
.gl-news-subscribe select { min-width: 0; min-height: 48px; padding: 12px 13px; border: 1px solid #9dacbd; background: #fff; color: #10263f; font: inherit; }
.gl-news-subscribe button { min-height: 48px; padding: 12px 18px; border: 0; background: #176b65; color: #fff; font: inherit; font-weight: 900; cursor: pointer; }
.gl-news-subscribe__events { min-height: 48px; display: inline-flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid #bad2ce; background: #fff; color: #243a50; font-weight: 800; }
.gl-news-subscribe__events input { width: 18px; min-width: 18px; min-height: 18px; height: 18px; padding: 0; accent-color: #176b65; }

.gl-news-method { width: min(1160px, calc(100% - 32px)); margin: 36px auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(22px, 4vw, 46px); align-items: start; padding: clamp(24px, 4vw, 42px); border: 1px solid #ccd6e2; background: #fff; }
.gl-news-method h2 { margin: 0 0 14px; color: #0b2442; font: 700 clamp(30px, 4vw, 46px)/1.12 Georgia, serif; }
.gl-news-method p:not(.gl-community-kicker) { color: #4d6075; font-size: 17px; line-height: 1.7; }
.gl-news-method ol { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; counter-reset: gl-news-method; }
.gl-news-method li { min-width: 0; padding: 18px; border-left: 4px solid #efbd51; background: #f6f9fc; counter-increment: gl-news-method; }
.gl-news-method li::before { content: counter(gl-news-method, decimal-leading-zero); display: block; margin-bottom: 10px; color: #a06d0e; font-weight: 900; }
.gl-news-method strong { display: block; color: #0b2442; font-size: 18px; }
.gl-news-method span { display: block; margin-top: 7px; color: #5a6a7d; line-height: 1.6; }

.gl-legal-page { max-width: 900px; padding: clamp(24px, 5vw, 52px); background: #fff; border: 1px solid #d4dce6; }
.gl-legal-page h1 { margin: 0 0 30px; color: #0b2442; font: 700 clamp(42px, 6vw, 64px)/1.05 Georgia, serif; }
.gl-legal-page h2 { margin-top: 34px; color: #0b2442; }
.gl-legal-page p, .gl-legal-page li, .gl-legal-page dd { color: #405166; line-height: 1.7; }
.gl-legal-page dl { display: grid; grid-template-columns: 220px 1fr; gap: 10px 22px; }
.gl-legal-page dt { font-weight: 900; color: #182f48; }
.gl-legal-page dd { margin: 0; }
.gl-legal-admin-warning { padding: 16px; border-left: 5px solid #b67600; background: #fff4d9; color: #5c400d; }
.gl-legal-page h3 { margin: 24px 0 8px; color: #183b60; font-size: 1.08rem; }
.gl-legal-page h2[id] { scroll-margin-top: 32px; }
.gl-legal-pending { margin: 14px 0 24px; padding: 14px 16px; border: 1px dashed #a15c00; border-left: 5px solid #a15c00; background: #fff4e0; color: #4a3200; }
.gl-legal-summary { margin: 24px 0; padding: 18px 20px; border: 1px solid #b8c8d9; border-left: 5px solid #b88922; background: #f6f9fc; }
.gl-legal-summary ul { margin-bottom: 0; }
.gl-legal-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 34px; }
.gl-legal-toc a { padding: 8px 11px; border: 1px solid #b9c7d6; color: #12375b; background: #fff; text-decoration: none; font-weight: 800; }
.gl-legal-toc a:hover, .gl-legal-toc a:focus-visible { border-color: #b88922; background: #fff8e8; }
.gl-legal-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; padding-top: 20px; border-top: 1px solid #d4dce6; }
.gl-legal-actions button, .gl-legal-actions a { padding: 10px 14px; border: 1px solid #173c62; background: #173c62; color: #fff; font: inherit; font-weight: 800; text-decoration: none; cursor: pointer; }
.gl-withdrawal-template { margin: 24px 0; padding: 22px; border: 1px solid #9eacbc; background: #f8fafc; }
.gl-withdrawal-template li { min-height: 38px; padding-block: 7px; border-bottom: 1px dotted #9eacbc; }

@media print {
  .gl-legal-footer, .gl-legal-actions, .gl-legal-toc { display: none !important; }
  .gl-legal-page { max-width: none; border: 0; padding: 0; }
}

.gl-professor-portal__hero { padding: clamp(32px, 6vw, 68px); background: #07152d; color: #fff; }
.gl-professor-portal__hero h1 { margin: 0; font: 700 clamp(42px, 6vw, 66px)/1.03 Georgia, serif; }
.gl-professor-portal__hero p:last-child { max-width: 760px; color: #c5d2e4; font-size: 18px; line-height: 1.65; }
.gl-professor-steps { display: grid; grid-template-columns: repeat(5, 1fr); padding: 0; margin: 0 0 30px; list-style: none; border-left: 1px solid #cad4df; }
.gl-professor-steps li { display: flex; gap: 12px; padding: 24px 18px; border-right: 1px solid #cad4df; border-bottom: 1px solid #cad4df; }
.gl-professor-steps li > b { color: #b0790d; }
.gl-professor-steps span { display: grid; gap: 8px; color: #58687a; line-height: 1.5; }
.gl-professor-steps strong { color: #0b2442; }
.gl-professor-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 28px; }
.gl-professor-proof article { min-width: 0; padding: 18px; border: 1px solid #d4dce6; border-top: 4px solid #176b65; background: #fff; }
.gl-professor-proof strong { display: block; color: #0b2442; font-size: 17px; }
.gl-professor-proof span { display: block; margin-top: 8px; color: #58687a; line-height: 1.55; }
.dea-professor-application { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; margin-top: 30px; padding: clamp(22px, 4vw, 36px); border: 1px solid #d4dce6; border-left: 5px solid #efbd51; background: #f8fafc; }
.dea-professor-application h3 { margin: 0 0 12px; color: #0b2442; font: 700 clamp(28px, 4vw, 42px)/1.12 Georgia, serif; }
.dea-professor-application p { color: #536478; line-height: 1.65; }
.dea-professor-application form { display: grid; gap: 12px; }
.dea-professor-application label { display: grid; gap: 6px; color: #24364a; font-weight: 800; }
.dea-professor-application input,
.dea-professor-application select,
.dea-professor-application textarea { width: 100%; min-width: 0; padding: 12px 13px; border: 1px solid #aab8c8; background: #fff; color: #10263f; font: inherit; }
.dea-professor-application button { min-height: 48px; border: 0; background: #176b65; color: #fff; font: inherit; font-weight: 900; cursor: pointer; }
.dea-application-ok { padding: 13px; border-left: 4px solid #176b65; background: #eaf8f4; }
.dea-kicker { margin: 0 0 12px; color: #b0790d; font-size: 13px; font-weight: 900; letter-spacing: 0; text-transform: uppercase; }

.gl-professor-portal,
.gl-professor-portal *,
.gl-professor-portal *::before,
.gl-professor-portal *::after { box-sizing: border-box; }
.gl-professor-portal__hero--conversion { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); gap: clamp(22px, 5vw, 64px); align-items: center; background: linear-gradient(145deg, #07152d 0%, #102949 100%); border-bottom: 4px solid #efbd51; }
.gl-professor-portal__hero--conversion h1 { max-width: 720px; }
.gl-professor-portal__hero--conversion p:not(.gl-community-kicker) { max-width: 680px; }
.gl-professor-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.gl-professor-snapshot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 26px; }
.gl-professor-snapshot article { min-width: 0; padding: 16px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .08); }
.gl-professor-snapshot strong { display: block; color: #fff; font-size: 28px; line-height: 1; }
.gl-professor-snapshot span { display: block; margin-top: 7px; color: #c8d6e7; font-size: 13px; }
.gl-professor-queue-card { overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); background: #fff; color: #0b2442; box-shadow: 0 24px 58px rgba(0, 0, 0, .24); }
.gl-professor-queue-card__head { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 18px; border-bottom: 1px solid #d8e2ee; background: #f8fafc; }
.gl-professor-queue-card__head strong { font-size: 18px; }
.gl-professor-queue-card__head span { padding: 7px 10px; border-radius: 999px; background: #e8f8ef; color: #176b65; font-size: 12px; font-weight: 900; white-space: nowrap; }
.gl-professor-queue-card dl { margin: 0; }
.gl-professor-queue-card dl > div { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; padding: 16px 18px; border-bottom: 1px solid #edf1f5; }
.gl-professor-queue-card dl > div:last-child { border-bottom: 0; }
.gl-professor-queue-card dt { font-weight: 900; }
.gl-professor-queue-card dd { margin: 0; color: #68798c; font-size: 13px; }
.gl-professor-queue-card dl strong { grid-row: 1 / 2; grid-column: 2; color: #176b65; font-size: 20px; }
.gl-professor-queue-card small { grid-row: 2 / 3; grid-column: 2; color: #68798c; text-align: right; }

.gl-professor-section { margin: 36px 0; }
.gl-professor-section > h2,
.gl-professor-section__head h2,
.gl-professor-cta h2 { margin: 0; color: #0b2442; font: 700 clamp(28px, 4vw, 42px)/1.12 Georgia, serif; }
.gl-professor-section > p,
.gl-professor-section__head p { max-width: 820px; margin: 10px 0 20px; color: #55677d; line-height: 1.65; }
.gl-professor-section__head { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-bottom: 18px; }
.gl-professor-benefits { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.gl-professor-benefits article,
.gl-professor-prices article,
.gl-professor-dashboard article { min-width: 0; padding: 18px; border: 1px solid #d4dce6; background: #fff; }
.gl-professor-benefits span:first-child { width: 38px; height: 38px; display: grid; place-items: center; margin-bottom: 12px; border-radius: 8px; background: #eef4fb; color: #0b2442; font-weight: 900; }
.gl-professor-benefits strong,
.gl-professor-prices strong,
.gl-professor-dashboard strong { display: block; color: #0b2442; font-size: 17px; }
.gl-professor-benefits p,
.gl-professor-prices span,
.gl-professor-dashboard span { display: block; margin-top: 8px; color: #58687a; line-height: 1.55; }
.gl-professor-prices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gl-professor-prices article.is-highlight { border-color: #9ddbbf; background: linear-gradient(180deg, #fff 0%, #effbf4 100%); }
.gl-professor-prices b { display: inline-block; margin-top: 16px; color: #176b65; font-size: 34px; line-height: 1; }
.gl-professor-prices small { margin-left: 6px; color: #637185; font-weight: 800; }
.gl-professor-dashboard { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.gl-professor-dashboard b { display: block; margin-top: 10px; color: #0b2442; font-size: 34px; line-height: 1; }

.gl-professor-table-wrap { overflow-x: auto; border: 1px solid #d4dce6; background: #fff; box-shadow: 0 16px 38px rgba(5, 21, 45, .08); }
.gl-professor-table { width: 100%; min-width: 860px; border-collapse: collapse; }
.gl-professor-table th,
.gl-professor-table td { padding: 15px 16px; border-bottom: 1px solid #edf1f5; text-align: left; vertical-align: middle; }
.gl-professor-table th { background: #f7fafc; color: #536478; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.gl-professor-table td > span { display: block; margin-top: 4px; color: #6a798b; font-size: 12px; }
.gl-professor-table mark,
.gl-professor-timeline mark { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 10px; border-radius: 999px; background: #eaf1ff; color: #12375b; font-weight: 900; font-size: 12px; white-space: nowrap; }
.gl-professor-table mark.is-urgent { background: #ffedeb; color: #b13732; }
.gl-professor-table mark.is-today,
.gl-professor-timeline mark.is-today { background: #fff4de; color: #9a6400; }
.gl-professor-table mark.is-open,
.gl-professor-timeline mark.is-open { background: #e8f8ef; color: #176b65; }
.gl-professor-table .gl-community-button { min-height: 40px; padding: 8px 14px; }

.gl-professor-guard { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; }
.gl-professor-guard article { min-width: 0; padding: 22px; border: 1px solid #d4dce6; background: #fff; }
.gl-professor-guard h3 { margin: 0 0 14px; color: #0b2442; font-size: 21px; }
.gl-professor-guard ol { margin: 0; padding-left: 22px; color: #536478; line-height: 1.65; }
.gl-professor-guard li + li { margin-top: 10px; }
.gl-professor-timeline { display: grid; gap: 12px; }
.gl-professor-timeline p { display: grid; grid-template-columns: 80px 1fr auto; gap: 12px; align-items: center; margin: 0; padding: 13px; border: 1px solid #edf1f5; }
.gl-professor-timeline span { color: #536478; font-weight: 900; }
.gl-professor-timeline strong { color: #0b2442; }
.gl-professor-legacy { margin: 38px 0; }
.gl-professor-cta { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; margin: 38px 0 0; padding: clamp(22px, 4vw, 34px); background: #07152d; color: #fff; }
.gl-professor-cta h2 { color: #fff; }
.gl-professor-cta p { max-width: 850px; margin: 9px 0 0; color: #c8d6e7; line-height: 1.65; }

.gl-legal-footer { margin-top: 54px; background: #040f22; color: #fff; border-top: 4px solid #efbd51; }
.site-footer { display: none; }
.gl-legal-footer__inner { width: min(1160px, calc(100% - 32px)); margin: auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 38px; padding: 48px 0; }
.gl-legal-footer__brand strong { font: 700 30px/1 Georgia, serif; }
.gl-legal-footer__brand p { color: #aebcd0; line-height: 1.6; }
.gl-legal-footer nav { display: grid; align-content: start; gap: 10px; }
.gl-legal-footer nav strong { margin-bottom: 6px; color: #efc65f; }
.gl-legal-footer a { color: #c7d3e4; text-decoration: none; }
.gl-legal-footer a:hover { color: #fff; text-decoration: underline; }
.gl-legal-footer__bottom { width: min(1160px, calc(100% - 32px)); margin: auto; display: flex; justify-content: space-between; gap: 20px; padding: 18px 0 26px; border-top: 1px solid #263650; color: #91a2b8; font-size: 13px; }

/* The content grows from the bottom edge and the indicator visibly travels. */
.dea-faq details { position: relative; overflow: hidden; }
.dea-faq details::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: #5eead4; transform: scaleX(0); transform-origin: left; transition: transform .42s cubic-bezier(.2,.75,.25,1); }
.dea-faq details[open]::after { transform: scaleX(1); }
.dea-faq details > div { visibility: hidden; transform: translateY(-12px); transition: grid-template-rows .42s ease, opacity .32s ease, transform .42s ease, visibility 0s linear .42s !important; }
.dea-faq details[open] > div { visibility: visible; transform: translateY(0); transition-delay: 0s !important; }
.dea-faq details > div > p { min-height: 0; }

@media (min-width: 851px) and (max-width: 1120px) {
  .gl-conversion-strip { grid-template-columns: 90px minmax(0, 1fr) auto; gap: 20px; }
  .gl-conversion-strip__brand { grid-column: 1; grid-row: 1 / span 2; }
  .gl-conversion-strip__copy { grid-column: 2; grid-row: 1; }
  .gl-conversion-strip__copy h2 { max-width: 560px; font-size: clamp(29px, 3.4vw, 37px); }
  .gl-conversion-strip__modules { grid-column: 2; grid-row: 2; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gl-conversion-strip__cta { grid-column: 3; grid-row: 1 / span 2; min-width: 236px; }
}

@media (max-width: 850px) {
  .gl-blog-layout > header, .gl-professor-strip, .gl-contact-shell { grid-template-columns: 1fr; }
  .gl-event-calendar__controls { grid-template-columns: 1fr; }
  .gl-events-filter { grid-template-columns: 1fr; }
  .gl-events-filter p { white-space: normal; }
  .gl-event-calendar__day { min-height: 96px; padding: 5px; }
  .gl-conversion-strip { grid-template-columns: auto minmax(0, 1fr); }
  .gl-conversion-strip__brand { grid-row: 1 / span 2; }
  .gl-conversion-strip__copy { grid-column: 2; grid-row: 1; }
  .gl-conversion-strip__modules { grid-column: 2; grid-row: 2; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gl-conversion-strip__cta { grid-column: 1 / -1; grid-row: 3; }
  .gl-canva-signature { grid-template-columns: 110px 1fr; }
  .gl-canva-signature__metrics { grid-column: 1 / -1; }
  .gl-blog-grid { grid-template-columns: 1fr; }
  .gl-news-method { grid-template-columns: 1fr; }
  .gl-news-method ol { grid-template-columns: 1fr; }
  .gl-professor-portal__hero--conversion { grid-template-columns: 1fr; }
  .gl-professor-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gl-professor-prices, .gl-professor-dashboard { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gl-professor-guard { grid-template-columns: 1fr; }
  .gl-professor-steps { grid-template-columns: 1fr; }
  .gl-professor-proof { grid-template-columns: 1fr 1fr; }
  .dea-professor-application { grid-template-columns: 1fr; }
  .gl-contact-intro { position: static; }
  .gl-legal-footer__inner { grid-template-columns: 1fr 1fr; }
  .gl-news-subscribe form { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .gl-community-hero, .gl-blog-layout, .gl-professor-strip, .gl-blog-article, .gl-discussion, .gl-contact-shell, .gl-legal-page, .gl-professor-portal { width: min(100% - 20px, 1160px); margin-block: 20px; }
  .gl-community-hero { min-height: 0; padding: 30px 22px; }
  .gl-community-hero h1 { font-size: 42px; }
  .gl-professor-reading { padding: 22px 16px; }
  .gl-professor-reading__problem { grid-template-columns: 1fr; }
  .gl-professor-reading__grid { grid-template-columns: 1fr; }
  .gl-blog-ai { align-items: stretch; flex-direction: column; }
  .gl-legal-page dl { grid-template-columns: 1fr; }
  .gl-legal-footer__inner { grid-template-columns: 1fr; }
  .gl-legal-footer__bottom { flex-direction: column; }
  .gl-news-subscribe { width: min(100% - 20px, 1160px); }
  .gl-event-calendar { width: min(100% - 20px, 1160px); padding: 18px 12px; }
  .gl-event-calendar__week { font-size: 9px; }
  .gl-event-calendar__grid { gap: 2px; }
  .gl-event-calendar__day { min-height: 76px; padding: 3px; border-radius: 6px; }
  .gl-event-calendar__event { padding: 4px; font-size: 0; }
  .gl-event-calendar__event b { font-size: 8px; }
  .gl-event-calendar__event em, .gl-event-calendar__event small { display: none; }
  .gl-conversion-strip { width: min(100% - 20px, 1160px); grid-template-columns: 1fr; gap: 14px; margin-block: 26px; }
  .gl-conversion-strip__brand { justify-items: start; grid-auto-flow: column; justify-content: start; align-items: center; }
  .gl-conversion-strip__brand img { width: 58px; height: 58px; }
  .gl-conversion-strip__modules, .gl-conversion-strip__cta { grid-column: auto; }
  .gl-conversion-strip__cta { width: 100%; }
  .gl-canva-signature { width: min(100% - 20px, 1160px); grid-template-columns: 1fr; gap: 16px; margin-top: 18px; }
  .gl-canva-signature__brand { grid-auto-flow: column; justify-content: start; align-items: center; }
  .gl-canva-signature__brand img { width: 62px; height: 62px; }
  .gl-canva-signature__metrics { grid-column: auto; }
  .gl-canva-signature__metrics article:nth-child(2) { transform: none; }
  .gl-news-subscribe form { grid-template-columns: 1fr; }
  .gl-professor-snapshot { grid-template-columns: 1fr; }
  .gl-professor-benefits, .gl-professor-prices, .gl-professor-dashboard { grid-template-columns: 1fr; }
  .gl-professor-section__head { align-items: stretch; flex-direction: column; }
  .gl-professor-section__head .gl-community-button { width: 100%; }
  .gl-professor-timeline p { grid-template-columns: 1fr; }
  .gl-professor-cta { grid-template-columns: 1fr; }
  .gl-professor-cta .gl-community-button { width: 100%; }
  .gl-professor-proof { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .gl-community-button, .gl-blog-card__link span, .dea-faq details::after, .dea-faq details > div { transition: none !important; }
}
/* Stages & alternance: practical search hub */
.gl-career-launcher,.gl-career-checklist,.gl-career-access{max-width:1180px;margin:28px auto;padding:clamp(22px,4vw,46px);border:1px solid #d7e1e8;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(16,36,61,.08)}
.gl-career-launcher__controls{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-top:22px}.gl-career-launcher label{display:grid;gap:7px;font-weight:800;color:#10243d}.gl-career-launcher select{min-height:48px;padding:10px;border:1px solid #aebfcd;border-radius:8px;background:#fff;font:inherit}.gl-career-result{margin-top:18px;padding:18px;border-left:5px solid #d4a63a;background:#f5f9fa;color:#334b63}.gl-career-result strong{display:block;color:#10243d;font-size:18px}.gl-career-result .gl-community-button{display:inline-block;margin-top:8px}.gl-career-checklist{background:#0b2541;color:#fff}.gl-career-checklist h2{color:#fff}.gl-career-checklist ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:24px 0 0;list-style:none;counter-reset:career}.gl-career-checklist li{position:relative;display:grid;gap:8px;padding:20px 14px 14px;background:rgba(255,255,255,.07);border-top:3px solid #f0c456}.gl-career-checklist li:before{counter-increment:career;content:'0' counter(career);color:#f0c456;font-weight:900}.gl-career-checklist span{color:#d9e5ef;line-height:1.55}.gl-career-access{text-align:center;background:linear-gradient(135deg,#fbf4e4,#edf8f6)}.gl-career-access p{max-width:780px;margin:10px auto 22px;color:#4b6073}
@media(max-width:800px){.gl-career-launcher__controls{grid-template-columns:1fr}.gl-career-launcher__controls .gl-community-button{width:100%}.gl-career-checklist ol{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gl-career-checklist ol{grid-template-columns:1fr}.gl-career-launcher,.gl-career-checklist,.gl-career-access{border-radius:12px;margin:18px 12px}}
 .gl-career-result__content{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin:16px 0}.gl-career-result__content section{padding:14px;background:#fff;border:1px solid #dbe5ea}.gl-career-result__content b{color:#0c7168}.gl-career-result__content ul{display:grid;gap:7px;margin:10px 0 0;padding-left:18px}.gl-career-result__content p{margin:10px 0 0}@media(max-width:800px){.gl-career-result__content{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gl-career-result__content{grid-template-columns:1fr}}
/* Public study sandbox: standalone demo content, never the private catalogue. */
.gl-public-study{max-width:1180px;margin:28px auto;padding:clamp(22px,4vw,46px);border:1px solid #d8e2e8;border-radius:22px;background:linear-gradient(135deg,#fff8e8,#edf9f7);box-shadow:0 18px 42px rgba(16,36,61,.08)}.gl-public-study__head{text-align:center;max-width:850px;margin:auto}.gl-public-study__controls{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin:26px 0 14px}.gl-public-study__controls label{display:grid;gap:7px;font-weight:800;color:#10243d}.gl-public-study__controls select{min-height:48px;border:1px solid #b5c5d0;border-radius:8px;padding:10px;font:inherit;background:#fff}.gl-public-study__metrics{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.gl-public-study__metrics strong,.gl-public-study__metrics span{padding:8px 11px;border:1px solid #d5e0e5;border-radius:999px;background:#fff;font-size:14px}.gl-public-study__metrics strong{color:#0d7269}.gl-public-study__workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:180px}.gl-public-study__workspace>p{grid-column:1/-1;margin:0;padding:40px;background:#fff;border:1px dashed #b9c7d2;text-align:center;color:#52677c}.gl-public-preview{position:relative;overflow:hidden;padding:24px;background:#fff;border:1px solid #d4dfe7;box-shadow:0 8px 22px rgba(16,36,61,.07);user-select:none}.gl-public-preview small{color:#a97716;font-weight:900;letter-spacing:.07em}.gl-public-preview h3{position:relative;margin:10px 0 15px;color:#10243d}.gl-public-preview section{position:relative;padding:10px 0;border-top:1px solid #e2e9ed}.gl-public-preview p{margin:5px 0 0;color:#52677c;line-height:1.55}.gl-public-preview__watermark{position:absolute;inset:38% -18%;z-index:0;transform:rotate(-25deg);color:rgba(177,129,28,.15);font-size:clamp(21px,3vw,34px);font-weight:900;letter-spacing:.12em;white-space:nowrap;pointer-events:none}.gl-public-map{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;align-items:center}.gl-public-map strong{grid-column:1/-1;justify-self:center;padding:12px 18px;border-radius:999px;background:#103150;color:#fff}.gl-public-map span{padding:10px;border-left:4px solid #d6a842;background:#f4f8fa;color:#294157;font-weight:700}.gl-public-study footer{margin-top:20px;text-align:center;color:#52677c}.gl-public-study__locked{grid-column:1/-1;margin:0;padding:24px;background:#102b48;color:#fff;text-align:center}@media print{.gl-public-study__controls,.gl-public-study__workspace,.gl-public-study__metrics{display:none!important}.gl-public-study:after{content:'GENIE.LAW — APERÇU NON IMPRIMABLE';display:block;padding:30px;color:#9e1b1b;font-weight:900;text-align:center}}@media(max-width:720px){.gl-public-study__controls,.gl-public-study__workspace{grid-template-columns:1fr}.gl-public-study{margin:18px 12px;border-radius:14px}}
.gl-public-study__angle{grid-column:1/-1}.gl-public-study__angle input{min-height:48px;border:1px solid #b5c5d0;border-radius:8px;padding:10px;font:inherit}.gl-public-study__empty{grid-column:1/-1;padding:42px 26px;background:#fff;border:1px dashed #b9c7d2;text-align:center;color:#52677c}.gl-public-study__empty strong{display:block;color:#10243d;font-size:21px}.gl-public-preview__bar{position:relative;z-index:1;display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;color:#63788d}.gl-public-preview__bar span{padding:5px 8px;border-radius:999px;background:#ecf6f3;color:#0c7168;font-weight:800}.gl-public-preview__angle{position:relative;z-index:1;margin:0 0 14px;padding:8px 10px;border-left:3px solid #d6a842;background:#fff8e6;color:#5a4a2a;font-size:14px}.gl-public-preview__alert{border-left:4px solid #c18416!important;background:#fff8e8;padding-left:10px!important}.gl-public-recall{position:relative;z-index:1;margin-top:14px;padding:13px;background:#102b48;color:#fff}.gl-public-recall p{color:#eef5f9}.gl-public-recall button{border:0;background:#f1c75b;color:#10243d;padding:9px 11px;font-weight:900;cursor:pointer}.gl-public-recall button:disabled{opacity:.72;cursor:default}.gl-public-map{min-height:330px;position:relative;display:block;padding:0;background:radial-gradient(circle at 50% 48%,#f6fbfa 0 21%,#edf4f8 22% 100%)}.gl-public-map button{font:inherit;cursor:pointer}.gl-public-map__core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;max-width:180px;border:0;border-radius:999px;background:#102b48;color:#fff;padding:17px 20px;font-weight:900}.gl-public-map__node{position:absolute;z-index:1;display:grid;gap:4px;max-width:145px;border:1px solid #ccdce3;border-radius:10px;background:#fff;padding:10px;color:#153a55;text-align:left;box-shadow:0 5px 15px rgba(16,36,61,.1)}.gl-public-map__node:hover,.gl-public-map__node:focus{border-color:#d0a333;box-shadow:0 0 0 3px rgba(208,163,51,.18)}.gl-public-map__node small{color:#61778c;font-size:11px;font-weight:600}.gl-public-map .node-1{top:8%;left:8%}.gl-public-map .node-2{top:8%;right:8%}.gl-public-map .node-3{top:39%;left:3%}.gl-public-map .node-4{top:39%;right:3%}.gl-public-map .node-5{bottom:7%;left:12%}.gl-public-map .node-6{bottom:7%;right:12%}.gl-public-map__hint{position:relative;z-index:1;margin:12px 0 0;padding:10px;background:#eef6f4;color:#0c7168;font-weight:700}@media(max-width:720px){.gl-public-map{min-height:470px}.gl-public-map .node-1{top:4%;left:4%}.gl-public-map .node-2{top:4%;right:4%}.gl-public-map .node-3{top:27%;left:3%}.gl-public-map .node-4{top:27%;right:3%}.gl-public-map .node-5{bottom:19%;left:3%}.gl-public-map .node-6{bottom:19%;right:3%}}

/* Stages & alternance: refonte audit + fiches/cartes réalisables */
.gl-career-hero .gl-community-actions{margin-top:24px}
.gl-career-audit .gl-career-launcher__controls{grid-template-columns:repeat(3,minmax(0,1fr))}
.gl-career-audit .gl-career-launcher__controls label{min-width:0}
.gl-career-audit .gl-career-launcher__controls select{width:100%}
.gl-career-audit [data-career-start]{grid-column:1/-1;justify-self:start}
.gl-career-result__summary{display:grid;gap:6px;margin-bottom:16px;padding:16px;border:1px solid #dce8ed;background:#fff}
.gl-career-result__summary span{color:#0c7168;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.gl-career-result__summary p{margin:0;color:#52677c}
.gl-career-result__deadline{margin:8px 0 0;color:#344b62}
.gl-career-result__content a{color:#0c7168;font-weight:900}
.gl-career-resources .gl-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.gl-career-source-card{border:1px solid #d6e0e7;border-radius:18px}
.gl-career-assets .gl-public-study__controls{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto}
.gl-career-assets .gl-public-study__angle{grid-column:auto}
.gl-career-assets-catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:24px 0}
.gl-career-asset-card{display:flex;min-height:100%;flex-direction:column;gap:12px;padding:22px;border:1px solid #d8e3ea;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(16,36,61,.07)}
.gl-career-asset-card--map{background:linear-gradient(135deg,#ffffff,#eef8f6);border-color:#c8dfd9}
.gl-career-asset-card h3{margin:0;color:#10243d;font:700 clamp(22px,2vw,28px)/1.15 Georgia,serif}
.gl-career-asset-card p{margin:0;color:#52677c;line-height:1.55}
.gl-career-asset-card ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}
.gl-career-asset-card li{padding:6px 9px;border-radius:999px;background:#edf4f8;color:#294157;font-size:13px;font-weight:800}
.gl-career-asset-card--map li{background:#e7f4f1;color:#0c7168}
.gl-asset-warning{padding:10px 12px;border-left:4px solid #d3a339;background:#fff8e6}
.gl-asset-source a{color:#0c7168;font-weight:900;text-decoration:none}
.gl-asset-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.gl-asset-actions .gl-community-button{min-height:42px;padding:9px 12px}
.gl-public-preview ul{position:relative;z-index:1;display:grid;gap:6px;margin:8px 0 0;padding-left:19px;color:#52677c}
.gl-public-preview__source{position:relative;z-index:1;margin:12px 0}
.gl-public-preview__source a{color:#0c7168;font-weight:900;text-decoration:none}
.gl-public-preview>.gl-community-button{position:relative;z-index:1;margin-top:12px}
.gl-career-checklist ol{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:980px){.gl-career-audit .gl-career-launcher__controls,.gl-career-assets .gl-public-study__controls{grid-template-columns:1fr 1fr}.gl-career-audit [data-career-start],.gl-career-assets .gl-public-study__controls .gl-community-button{grid-column:1/-1;justify-self:start}.gl-career-checklist ol{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.gl-career-audit .gl-career-launcher__controls,.gl-career-assets .gl-public-study__controls,.gl-career-checklist ol{grid-template-columns:1fr}.gl-career-audit [data-career-start],.gl-career-assets .gl-public-study__controls .gl-community-button{width:100%}.gl-asset-actions .gl-community-button{width:100%}}
.gl-career-help{max-width:1180px;margin:28px auto;padding:clamp(22px,4vw,46px);border:1px solid #d7e1e8;border-radius:20px;background:#f7fbfc;box-shadow:0 18px 42px rgba(16,36,61,.06)}.gl-career-help header{max-width:820px}.gl-career-help__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.gl-career-help__grid article{padding:20px;background:#fff;border:1px solid #dbe5ea;border-top:3px solid #d5a83c;border-radius:12px}.gl-career-help__grid h3{margin:0 0 8px;color:#10243d}.gl-career-help__grid p{margin:0;color:#52677c;line-height:1.55}@media(max-width:760px){.gl-career-help{margin:18px 12px;border-radius:12px}.gl-career-help__grid{grid-template-columns:1fr}}
.gl-career-publications{max-width:1180px;margin:28px auto;padding:clamp(22px,4vw,46px);border:1px solid #d7e1e8;border-radius:20px;background:#fff}.gl-career-publications header{max-width:850px}.gl-career-publications__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.gl-career-publications__grid article{display:flex;flex-direction:column;padding:20px;border:1px solid #dbe5ea;border-radius:12px;background:#f9fbfc;box-shadow:0 8px 20px rgba(16,36,61,.05)}.gl-career-publications__grid h3{margin:12px 0 8px;color:#10243d;font-size:19px}.gl-career-publications__grid p{margin:0;color:#52677c;line-height:1.55}.gl-career-publications__grid ul{display:grid;gap:5px;margin:14px 0;padding-left:19px;color:#334b63}.gl-career-publications__grid>a,.gl-career-publications__grid article>a{margin-top:auto;color:#0c7168;font-weight:900;text-decoration:none}@media(max-width:900px){.gl-career-publications__grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.gl-career-publications{margin:18px 12px;border-radius:12px}.gl-career-publications__grid{grid-template-columns:1fr}}
.gl-fiche-quality{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.gl-fiche-quality span{padding:6px 9px;border-radius:999px;background:#eaf4f2;color:#0c7168;font-size:12px;font-weight:900}.gl-world-sheet{grid-column:1/-1;padding:clamp(22px,4vw,42px);border-top:6px solid #d2a63c}.gl-world-sheet__header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #dce5ea;padding-bottom:16px}.gl-world-sheet__header h3{margin-bottom:0;font-size:clamp(25px,3vw,38px)}.gl-world-sheet__status{padding:8px 11px;border-radius:999px;background:#102b48;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.gl-world-sheet__promise{position:relative;z-index:1;margin:18px 0;padding:16px;border-left:5px solid #d2a63c;background:#fff8e8}.gl-world-sheet__promise p{color:#2d4358}.gl-world-sheet__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.gl-world-sheet__grid section{padding:18px;border:1px solid #dbe5ea;border-radius:10px;background:#f9fbfc}.gl-world-sheet__grid .gl-world-sheet__definition,.gl-world-sheet__grid .gl-world-sheet__rule{grid-column:1/-1}.gl-world-sheet__grid b,.gl-world-sheet__exam b,.gl-world-sheet__recall b{color:#102b48}.gl-world-sheet__grid ol{display:grid;gap:7px;margin:10px 0 0;padding-left:22px;color:#435a70}.gl-world-sheet__exam{position:relative;z-index:1;margin-top:14px;padding:16px;border-left:5px solid #0c7168;background:#edf8f5}.gl-world-sheet__recall{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:14px;padding:18px;background:#102b48;color:#fff}.gl-world-sheet__recall b,.gl-world-sheet__recall p,.gl-world-sheet__recall li{color:#fff}.gl-world-sheet__recall ul{display:grid;gap:7px;margin:0;padding-left:20px}.gl-world-sheet__footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0;padding-top:14px;border-top:1px solid #dbe5ea;font-size:13px}.gl-world-sheet__footer a{color:#0c7168;font-weight:900;text-decoration:none}.gl-world-sheet__footer span{color:#65798b}@media(max-width:720px){.gl-world-sheet__header,.gl-world-sheet__footer{display:grid}.gl-world-sheet__status{justify-self:start}.gl-world-sheet__grid,.gl-world-sheet__recall{grid-template-columns:1fr}.gl-world-sheet__grid .gl-world-sheet__definition,.gl-world-sheet__grid .gl-world-sheet__rule{grid-column:auto}}
.gl-career-premium{max-width:1180px;margin:28px auto;padding:clamp(24px,4vw,48px);border-radius:22px;background:#102b48;color:#fff;box-shadow:0 18px 42px rgba(16,36,61,.16)}.gl-career-premium h2{max-width:760px;color:#fff}.gl-career-premium>div:first-child>p:last-child{max-width:820px;color:#dbe8f1;line-height:1.65}.gl-career-premium__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0}.gl-career-premium__grid article{padding:20px 16px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.07)}.gl-career-premium__grid span{color:#f0c456;font-size:13px;font-weight:900}.gl-career-premium__grid h3{margin:10px 0 8px;color:#fff;font-size:18px}.gl-career-premium__grid p{margin:0;color:#dbe8f1;line-height:1.55}.gl-career-premium>.gl-community-button{margin-top:4px}@media(max-width:980px){.gl-career-premium{margin:18px 12px}.gl-career-premium__grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gl-career-premium{border-radius:14px}.gl-career-premium__grid{grid-template-columns:1fr}}
.gl-career-toc{position:sticky;top:0;z-index:12;display:flex;flex-wrap:wrap;gap:8px;max-width:1180px;margin:18px auto 28px;padding:12px;border:1px solid #d8e2e8;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(16,36,61,.08)}.gl-career-toc a{padding:8px 11px;border-radius:999px;background:#edf4f8;color:#153a55;font-size:13px;font-weight:900;text-decoration:none}.gl-career-toc a:hover,.gl-career-toc a:focus-visible{background:#fff4dd;color:#7d5512}
.gl-career-guide,.gl-career-compare,.gl-career-kit,.gl-career-internal-links,.gl-career-faq,.gl-career-authority{max-width:1180px;margin:28px auto;padding:clamp(22px,4vw,46px);border:1px solid #d7e1e8;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(16,36,61,.06)}.gl-career-guide header,.gl-career-compare header,.gl-career-faq header,.gl-career-internal-links header{max-width:860px}.gl-career-guide h2,.gl-career-compare h2,.gl-career-kit h2,.gl-career-internal-links h2,.gl-career-faq h2,.gl-career-authority h2{margin:0;color:#10243d;font:700 clamp(28px,4vw,42px)/1.12 Georgia,serif}.gl-career-guide p,.gl-career-kit p,.gl-career-authority p{color:#52677c;line-height:1.68}.gl-career-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.gl-career-guide__grid article{padding:22px;border:1px solid #dbe5ea;border-top:4px solid #d4a63a;border-radius:12px;background:#f9fbfc}.gl-career-guide__grid h3{margin:0 0 10px;color:#10243d}
.gl-career-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid #dbe5ea;background:#fff}.gl-career-table{width:100%;min-width:760px;border-collapse:collapse}.gl-career-table th,.gl-career-table td{padding:15px 16px;border-bottom:1px solid #edf1f5;text-align:left;vertical-align:top}.gl-career-table th{background:#f7fafc;color:#536478;font-size:12px;text-transform:uppercase}.gl-career-table td:first-child{font-weight:900;color:#10243d}
.gl-career-kit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start;background:linear-gradient(135deg,#fff,#edf8f6)}.gl-career-kit ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:kit}.gl-career-kit li{padding:18px;border:1px solid #cfe0dc;border-radius:12px;background:#fff}.gl-career-kit li:before{counter-increment:kit;content:'0' counter(kit);display:block;margin-bottom:8px;color:#0c7168;font-weight:900}.gl-career-kit strong{display:block;color:#10243d}.gl-career-kit span{display:block;margin-top:7px;color:#52677c;line-height:1.55}
.gl-career-internal-links div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.gl-career-internal-links a{display:grid;align-content:center;min-height:86px;padding:16px;border:1px solid #dbe5ea;border-left:4px solid #0c7168;border-radius:12px;background:#f9fbfc;color:#10243d;font-weight:900;text-decoration:none}.gl-career-internal-links a:hover,.gl-career-internal-links a:focus-visible{background:#fff8e8;border-left-color:#d4a63a}
.gl-career-faq>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.gl-career-faq details{border:1px solid #dbe5ea;border-radius:12px;background:#f9fbfc}.gl-career-faq summary{cursor:pointer;padding:16px 18px;color:#10243d;font-weight:900}.gl-career-faq summary::marker{color:#0c7168}.gl-career-faq details p{margin:0;padding:0 18px 18px;color:#52677c;line-height:1.62}
.gl-faq-followups{margin:0 18px 16px;padding:13px;border-left:3px solid #d4a63a;background:#fff}.gl-faq-followups ul{margin:8px 0 0;padding:0;list-style:none}.gl-faq-followups li{padding:8px 0;border-top:1px solid #dbe5ea;color:#42586c}.gl-faq-followups li span{display:block;color:#0c7168;font-size:11px;font-weight:900;text-transform:uppercase}.gl-faq-followup-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 18px 18px;padding:14px;background:#fff;border:1px solid #dbe5ea}.gl-faq-followup-form label{display:grid;gap:5px;color:#10243d;font-size:13px;font-weight:800}.gl-faq-followup-form input,.gl-faq-followup-form textarea{box-sizing:border-box;width:100%;border:1px solid #b7c7d1;border-radius:6px;padding:9px;font:inherit}.gl-faq-followup-form__question{grid-column:1/-1}.gl-faq-followup-form textarea{min-height:95px;resize:vertical}.gl-faq-followup-form button{justify-self:start}.gl-faq-followup-form>small{grid-column:1/-1;color:#52677c}.gl-faq-followup-status{margin:0 18px 18px!important;padding:10px 12px!important;background:#edf8f5;color:#155d55!important}@media(max-width:620px){.gl-faq-followup-form{grid-template-columns:1fr}}
.gl-career-authority{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;background:#102b48;color:#fff}.gl-career-authority h2{color:#fff}.gl-career-authority p{color:#dbe8f1}.gl-career-authority ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.gl-career-authority a{display:block;padding:11px 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:800}.gl-career-authority a:hover,.gl-career-authority a:focus-visible{background:rgba(240,196,86,.18)}
@media(max-width:900px){.gl-career-guide__grid,.gl-career-kit,.gl-career-authority{grid-template-columns:1fr}.gl-career-internal-links div{grid-template-columns:1fr 1fr}.gl-career-faq>div{grid-template-columns:1fr}}@media(max-width:620px){.gl-career-toc{position:static;margin:18px 12px}.gl-career-guide,.gl-career-compare,.gl-career-kit,.gl-career-internal-links,.gl-career-faq,.gl-career-authority{margin:18px 12px;border-radius:12px}.gl-career-kit ol,.gl-career-internal-links div{grid-template-columns:1fr}}
.gl-world-sheet__recall strong{display:inline-block;margin-top:8px;color:#f2c85a}.gl-world-sheet__questions{display:grid;gap:8px}.gl-world-sheet__questions button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.08);color:#fff;padding:11px;text-align:left;cursor:pointer;font:inherit}.gl-world-sheet__questions button span{color:#f2c85a;font-weight:900}.gl-world-sheet__questions button small{color:#d6e5f1;font-weight:800}.gl-world-sheet__questions button.is-mastered{border-color:#69c9a7;background:#0d625a}.gl-world-sheet__questions button.is-mastered small{color:#f2c85a}.gl-world-sheet__questions button.is-mastered:after{content:'✓';color:#f2c85a;font-weight:900}
.gl-public-study__claim{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end;margin:22px 0;padding:18px;border:1px solid #d8e3ea;border-radius:14px;background:#fff}.gl-public-study__claim>*{min-width:0}.gl-public-study__claim label{display:grid;gap:7px;color:#10243d;font-weight:800;text-align:left}.gl-public-study__claim input[type=email],.gl-public-study__claim input[type=text]{width:100%;min-width:0;min-height:48px;border:1px solid #b5c5d0;border-radius:8px;padding:10px;font:inherit}.gl-public-study__claim .gl-community-button{min-height:48px;white-space:normal;line-height:1.25;text-align:center}.gl-public-study__consent{grid-column:1/-1;grid-template-columns:auto 1fr!important;align-items:start;font-weight:700!important;color:#52677c!important;line-height:1.45}.gl-public-study__consent input{margin-top:3px}.gl-public-study__claim--code{grid-template-columns:minmax(0,1fr) minmax(130px,170px) minmax(230px,.75fr);background:#f8fbfc}.gl-public-study__notice{max-width:820px;margin:18px auto 0;padding:14px 16px;border-left:5px solid #0c7168;background:#edf8f5;color:#27465f;text-align:left}.gl-public-study__notice--error{border-left-color:#b13732;background:#fff1ef}.gl-public-study__promo{display:grid;gap:8px;margin:18px 0;padding:16px 18px;border:1px solid #cfe0dc;border-left:5px solid #0c7168;border-radius:14px;background:#f8fbfc;text-align:left}.gl-public-study__promo strong{color:#10243d}.gl-public-study__promo span{color:#52677c;line-height:1.55}.gl-public-study__promo a{color:#0c7168;font-weight:900;text-decoration:none}@media(max-width:1020px){.gl-public-study__claim,.gl-public-study__claim--code{grid-template-columns:1fr}.gl-public-study__claim .gl-community-button{width:100%}}
.gl-public-study{scroll-margin-top:110px}
.gl-career-international{max-width:1180px;margin:28px auto;padding:clamp(22px,4vw,46px);border:1px solid #d7e1e8;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(16,36,61,.06);scroll-margin-top:110px}.gl-career-international header{max-width:880px}.gl-career-international h2{margin:0;color:#10243d;font:700 clamp(28px,4vw,42px)/1.12 Georgia,serif}.gl-career-international p{color:#52677c;line-height:1.65}.gl-career-international__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.gl-career-international__grid article{padding:20px;border:1px solid #dbe5ea;border-top:4px solid #0c7168;border-radius:12px;background:#f9fbfc}.gl-career-international__grid strong{display:block;color:#10243d;font-size:18px}.gl-career-international__grid p{margin:8px 0 0}@media(max-width:850px){.gl-career-international{margin:18px 12px;border-radius:12px}.gl-career-international__grid{grid-template-columns:1fr}}

/* Stages & alternance: direction visuelle type Canva, sans enchevêtrement. */
.gl-career-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(240,196,86,.24),transparent 28%),linear-gradient(135deg,#0c223c 0%,#123b60 58%,#0d7168 100%);color:#fff}
.gl-career-hero h1,.gl-career-hero p{color:#fff}.gl-career-hero:after{content:'GENIE.LAW';position:absolute;right:-24px;bottom:10px;color:rgba(255,255,255,.08);font-size:clamp(54px,9vw,132px);font-weight:900;letter-spacing:.06em;pointer-events:none}
.gl-career-hero .gl-community-actions{position:relative;z-index:1}.gl-career-hero .gl-community-button:not(.gl-community-button--primary){background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.36);color:#fff}
.gl-career-toc{position:relative;top:auto;z-index:2;align-items:center;gap:10px;background:linear-gradient(135deg,#ffffff,#f3f8fb);border-radius:22px;box-shadow:0 16px 34px rgba(16,36,61,.07)}
.gl-career-toc a{background:#fff;border:1px solid #dce7ee;box-shadow:0 6px 14px rgba(16,36,61,.05)}.gl-career-toc a[href="#espace-etudiant"]{background:#0d7168;color:#fff;border-color:#0d7168}.gl-career-toc a[href="#stages-europe-international"]{background:#e8f1ff;color:#183f78;border-color:#bfd2f1}.gl-career-toc a[href="#faq-stage-alternance"]{background:#fff3d3;color:#76520d;border-color:#ead18b}
.gl-career-help,.gl-career-launcher,.gl-career-resources,.gl-career-international,.gl-career-guide,.gl-career-compare,.gl-career-kit,.gl-career-publications,.gl-career-checklist,.gl-public-study,.gl-career-premium,.gl-career-faq,.gl-career-authority{scroll-margin-top:28px}
.gl-career-help{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffaf0,#f4fbfb);border-color:#eedfb8}.gl-career-help:before{content:'01';position:absolute;right:28px;top:18px;color:rgba(181,126,17,.14);font-size:88px;font-weight:900}.gl-career-help__grid article{border:0;border-left:6px solid #d3a339;border-radius:18px;box-shadow:0 10px 26px rgba(96,67,14,.08)}
.gl-career-audit{background:linear-gradient(135deg,#ecf8f6,#ffffff 54%,#f7fbff);border-color:#c8e5df}.gl-career-audit header{max-width:900px}.gl-career-audit .gl-career-launcher__controls{padding:18px;border:1px solid #d9ebe8;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}.gl-career-result{border:0;border-left:6px solid #0d7168;border-radius:16px;background:#102b48;color:#dbe8f1}.gl-career-result strong{color:#fff}
.gl-career-resources{border-radius:28px;background:linear-gradient(180deg,#f8fbfd 0%,#ffffff 42%)}.gl-career-resources .gl-blog-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch}.gl-career-source-card{position:relative;overflow:hidden;border:0;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(16,36,61,.08)}.gl-career-source-card:before{content:'';position:absolute;inset:0 0 auto;height:7px;background:#0d7168}.gl-career-source-card:nth-child(3n+2):before{background:#d3a339}.gl-career-source-card:nth-child(3n+3):before{background:#315d9c}
.gl-career-international{position:relative;overflow:hidden;border:0;border-radius:28px;background:linear-gradient(135deg,#0e2a4b,#163d69 58%,#0a756e);box-shadow:0 22px 52px rgba(16,36,61,.18);color:#fff}.gl-career-international:after{content:'EU • INT';position:absolute;right:-12px;top:14px;color:rgba(255,255,255,.08);font-size:clamp(58px,8vw,116px);font-weight:900;letter-spacing:.08em}.gl-career-international h2,.gl-career-international p,.gl-career-international .gl-community-kicker{color:#fff}.gl-career-international__grid{position:relative;z-index:1}.gl-career-international__grid article{border:1px solid rgba(255,255,255,.18);border-top:0;border-radius:22px;background:rgba(255,255,255,.11);box-shadow:none}.gl-career-international__grid strong{color:#fff}.gl-career-international__grid p{color:#e7f2f6}
.gl-career-guide{background:#fff;border-radius:28px}.gl-career-guide__grid article{border:0;border-radius:0;background:#fff;border-left:4px solid #d3a339;box-shadow:0 8px 22px rgba(16,36,61,.06)}.gl-career-compare{background:linear-gradient(135deg,#f7faff,#ffffff);border-color:#cfddf2}.gl-career-table-wrap{border-radius:18px;overflow:auto}.gl-career-kit{border:0;border-radius:28px;background:linear-gradient(135deg,#0d7168,#eaf8f5 42%,#fff 100%)}.gl-career-kit>div:first-child{padding:22px;border-radius:22px;background:rgba(255,255,255,.9)}.gl-career-kit li{border:0;border-radius:18px;box-shadow:0 8px 18px rgba(16,36,61,.07)}
.gl-career-publications{background:#fbfaf6;border-color:#eadfbf}.gl-career-publications__grid article{border:0;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(87,66,22,.07)}.gl-career-publications__grid article:nth-child(4n+1){border-left:5px solid #0d7168}.gl-career-publications__grid article:nth-child(4n+2){border-left:5px solid #d3a339}.gl-career-publications__grid article:nth-child(4n+3){border-left:5px solid #315d9c}.gl-career-publications__grid article:nth-child(4n){border-left:5px solid #7b5cb8}
.gl-career-checklist{border:0;border-radius:28px;background:linear-gradient(135deg,#071d34,#102b48 55%,#173b61)}.gl-career-checklist li{border-top:0;border-radius:18px;background:rgba(255,255,255,.09)}.gl-public-study{border:0;border-radius:30px;background:radial-gradient(circle at 5% 0%,rgba(240,196,86,.24),transparent 30%),linear-gradient(135deg,#fff8e8,#eef9f7 50%,#ffffff);box-shadow:0 24px 56px rgba(16,36,61,.12)}.gl-career-premium{border-radius:30px;background:linear-gradient(135deg,#101f34,#102b48 54%,#4d3710)}.gl-career-faq{background:#f7fbfd}.gl-career-authority{border:0;border-radius:28px;background:linear-gradient(135deg,#081d34,#102b48)}
@media(max-width:980px){.gl-career-resources .gl-blog-grid,.gl-career-publications__grid{grid-template-columns:1fr 1fr}.gl-career-checklist ol{grid-template-columns:1fr 1fr}.gl-career-toc{position:relative}}
@media(max-width:680px){.gl-career-toc{display:flex;flex-wrap:nowrap;overflow-x:auto;margin:14px 12px 22px;padding:10px;border-radius:16px}.gl-career-toc a{flex:0 0 auto}.gl-career-help,.gl-career-launcher,.gl-career-resources,.gl-career-international,.gl-career-guide,.gl-career-compare,.gl-career-kit,.gl-career-publications,.gl-career-checklist,.gl-public-study,.gl-career-premium,.gl-career-faq,.gl-career-authority{margin:18px 12px;border-radius:18px}.gl-career-resources .gl-blog-grid,.gl-career-publications__grid,.gl-career-checklist ol{grid-template-columns:1fr}.gl-career-help:before,.gl-career-international:after{display:none}}

/* Stages & alternance: correction contraste, jamais de texte clair sur carte claire. */
.gl-career-help,.gl-career-audit,.gl-career-resources,.gl-career-guide,.gl-career-compare,.gl-career-kit,.gl-career-internal-links,.gl-career-publications,.gl-career-faq,.gl-public-study,.gl-career-assets{color:#10243d}
.gl-career-help article,.gl-career-audit label,.gl-career-resources .gl-career-source-card,.gl-career-guide article,.gl-career-compare table,.gl-career-kit li,.gl-career-internal-links a,.gl-career-publications article,.gl-career-faq details,.gl-public-study form,.gl-public-study article,.gl-public-study__promo,.gl-public-study__metrics span,.gl-public-study__metrics strong{color:#10243d}
.gl-career-help h2,.gl-career-help h3,.gl-career-audit h2,.gl-career-audit label,.gl-career-resources h2,.gl-career-resources h3,.gl-career-guide h2,.gl-career-guide h3,.gl-career-compare h2,.gl-career-compare th,.gl-career-compare td:first-child,.gl-career-kit h2,.gl-career-kit strong,.gl-career-internal-links h2,.gl-career-internal-links a,.gl-career-publications h2,.gl-career-publications h3,.gl-career-faq h2,.gl-public-study h2,.gl-public-study h3,.gl-career-asset-card h3{color:#10243d!important}
.gl-career-help p,.gl-career-audit p,.gl-career-resources p,.gl-career-guide p,.gl-career-compare td,.gl-career-kit p,.gl-career-kit span,.gl-career-internal-links p,.gl-career-publications p,.gl-career-publications li,.gl-career-faq p,.gl-public-study p,.gl-public-study label,.gl-career-asset-card p{color:#52677c!important}
.gl-career-resources .gl-blog-card__meta,.gl-career-publications .gl-blog-card__meta,.gl-career-assets .gl-blog-card__meta{color:#294157!important}
.gl-career-resources .gl-blog-card__meta span,.gl-career-publications .gl-blog-card__meta span,.gl-career-assets .gl-blog-card__meta span{color:#294157!important}
.gl-career-resources a,.gl-career-guide a,.gl-career-kit a,.gl-career-publications a,.gl-career-faq a,.gl-public-study a:not(.gl-community-button){color:#0c7168!important}
.gl-career-hero,.gl-career-hero h1,.gl-career-hero p,.gl-career-international,.gl-career-international h2,.gl-career-international h3,.gl-career-international p,.gl-career-international strong,.gl-career-international .gl-community-kicker,.gl-career-checklist,.gl-career-checklist h2,.gl-career-checklist strong,.gl-career-premium,.gl-career-premium h2,.gl-career-premium h3,.gl-career-authority,.gl-career-authority h2,.gl-career-authority a{color:#fff!important}
.gl-career-checklist span,.gl-career-premium p,.gl-career-authority p{color:#dbe8f1!important}

/* Stages & alternance: anti-enchevêtrement visuel. */
.gl-career-hero:after,.gl-career-help:before,.gl-career-international:after{content:none!important;display:none!important}
.gl-career-hero,.gl-career-help,.gl-career-international{isolation:isolate}
.gl-career-hero>*,
.gl-career-help>*,
.gl-career-international>*{position:relative;z-index:1}
.gl-career-international{background:linear-gradient(135deg,#0d2a49,#0f4e6d 60%,#0d7168)!important}
.gl-career-international header{max-width:980px}
.gl-career-international__grid article{background:rgba(255,255,255,.14)!important;backdrop-filter:none;border:1px solid rgba(255,255,255,.22)}
.gl-career-resources .gl-blog-card__meta,.gl-career-publications .gl-blog-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gl-career-source-card,.gl-career-publications__grid article,.gl-career-guide__grid article,.gl-career-help__grid article{overflow:visible}
@media(max-width:760px){.gl-career-international h2{font-size:clamp(28px,9vw,40px);line-height:1.08}.gl-career-hero h1{font-size:clamp(31px,10vw,46px);line-height:1.05}.gl-career-publications__grid article,.gl-career-source-card{min-width:0}}

/* Sources fiables: section sombre assumée, titres et cartes lisibles. */
#sources-fiables.gl-career-resources{background:linear-gradient(135deg,#071d34,#102b48 62%,#0d7168)!important;color:#fff!important;border:0!important}
#sources-fiables.gl-career-resources header,#sources-fiables.gl-career-resources h2,#sources-fiables.gl-career-resources p,#sources-fiables.gl-career-resources .gl-community-kicker{color:#fff!important}
#sources-fiables.gl-career-resources .gl-community-kicker{color:#f2c85a!important}
#sources-fiables .gl-career-source-card{background:linear-gradient(145deg,#102b48,#123b60)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
#sources-fiables .gl-career-source-card h3,#sources-fiables .gl-career-source-card p,#sources-fiables .gl-career-source-card .gl-blog-card__meta,#sources-fiables .gl-career-source-card .gl-blog-card__meta span{color:#fff!important}
#sources-fiables .gl-career-source-card .gl-blog-card__meta span{background:rgba(255,255,255,.1)}
#sources-fiables .gl-career-source-card a{color:#fff!important;background:#0d7168}

/* Sources fiables: simplification anti-enchevêtrement. */
#sources-fiables.gl-blog-layout>header{display:block!important;max-width:900px;margin:0 0 28px!important}
#sources-fiables.gl-blog-layout h2{max-width:850px!important;margin:10px 0 16px!important;font-size:clamp(34px,4.8vw,58px)!important;line-height:1.05!important}
#sources-fiables.gl-blog-layout header p:not(.gl-community-kicker){max-width:760px!important;margin:0!important;font-size:17px!important;line-height:1.55!important}
#sources-fiables .gl-blog-grid{border:0!important;gap:18px!important;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important}
#sources-fiables .gl-career-source-card{display:flex!important;flex-direction:column!important;min-height:360px!important;height:auto!important;padding:24px!important;border-radius:20px!important}
#sources-fiables .gl-career-source-card h3{margin:18px 0 12px!important;font-size:clamp(22px,2.2vw,30px)!important;line-height:1.12!important}
#sources-fiables .gl-career-source-card p{font-size:15.5px!important;line-height:1.55!important}
#sources-fiables .gl-career-source-card .gl-blog-card__link{margin-top:auto!important;justify-content:space-between;padding:12px 14px;border-radius:10px;text-decoration:none!important}
@media(max-width:760px){#sources-fiables.gl-blog-layout h2{font-size:clamp(30px,9vw,42px)!important}#sources-fiables .gl-blog-grid{grid-template-columns:1fr!important}#sources-fiables .gl-career-source-card{min-height:0!important}}

/* Sources fiables: aération finale. */
#sources-fiables.gl-career-resources{box-sizing:border-box!important;padding:clamp(28px,4.5vw,56px)!important}
#sources-fiables.gl-blog-layout>header{max-width:820px!important}
#sources-fiables.gl-blog-layout h2{font-size:clamp(32px,4vw,48px)!important;line-height:1.08!important}
#sources-fiables .gl-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#sources-fiables .gl-career-source-card{min-height:330px!important;padding:22px!important}
@media(max-width:980px){#sources-fiables .gl-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){#sources-fiables.gl-career-resources{padding:24px!important}#sources-fiables .gl-blog-grid{grid-template-columns:1fr!important}#sources-fiables.gl-blog-layout h2{font-size:clamp(30px,9vw,40px)!important}}
.gl-certifications-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;padding:16px;border:1px solid #d8e3ea;border-radius:12px;background:#f5f9fb}.gl-certifications-filters label{display:grid;gap:6px;color:#10243d;font-size:13px;font-weight:900}.gl-certifications-filters select,.gl-certifications-filters input{min-height:43px;border:1px solid #b9c8d1;border-radius:7px;padding:8px;background:#fff;font:inherit}.gl-certifications-count{margin:0 0 14px;color:#0c7168;font-weight:900}.gl-certifications-grid li[hidden],.gl-certifications-grid article[hidden]{display:none!important}.gl-certifications-grid li{display:flex;justify-content:space-between;gap:8px}.gl-certifications-grid li small{align-self:start;white-space:nowrap;padding:3px 5px;border-radius:4px;background:#e8f2f1;color:#0c7168;font-size:10px;font-weight:900}@media(max-width:900px){.gl-certifications-filters{grid-template-columns:1fr 1fr}}@media(max-width:620px){.gl-certifications-filters{grid-template-columns:1fr}.gl-certifications-grid li{display:grid}.gl-certifications-grid li small{justify-self:start}}

/* Accompagnement candidature payant: bloc distinct des publications et des fiches gratuites. */
.gl-career-paid,.gl-career-private{width:min(1160px,calc(100% - 32px));box-sizing:border-box;margin:36px auto;padding:clamp(24px,4vw,48px);border-radius:10px;background:#f6f8fb;color:#10243d;border:1px solid #d7e1ea;box-shadow:0 18px 42px rgba(16,36,61,.07);scroll-margin-top:110px}
.gl-career-paid{background:linear-gradient(135deg,#fbfcff 0%,#eef6f8 52%,#fff8e6 100%);border-top:6px solid #315d9c}
.gl-career-paid header{max-width:900px}.gl-career-paid h2,.gl-career-private h1{margin:0 0 14px;color:#10243d;font:700 clamp(30px,4vw,48px)/1.08 Georgia,serif;letter-spacing:0}.gl-career-paid p,.gl-career-private p{color:#52677c;line-height:1.62}.gl-career-paid__included{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.gl-career-paid__included span{display:flex;align-items:center;min-height:54px;padding:12px;border:1px solid #d8e4ea;border-left:4px solid #315d9c;border-radius:8px;background:#fff;color:#10243d;font-weight:800;line-height:1.25}
.gl-career-paid__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gl-career-paid__cards article{display:flex;flex-direction:column;gap:16px;min-width:0;padding:22px;border:1px solid #cbd9e4;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(16,36,61,.08)}.gl-career-paid__cards article:nth-child(2){border-top:5px solid #0d7168}.gl-career-paid__cards article:nth-child(1){border-top:5px solid #315d9c}.gl-career-paid__cards article:nth-child(3){border-top:5px solid #d3a339}.gl-career-paid__top{display:grid;gap:7px}.gl-career-paid__top span{color:#315d9c;font-size:13px;font-weight:900;text-transform:uppercase}.gl-career-paid__top strong{color:#10243d;font:800 30px/1.05 Georgia,serif}.gl-career-paid__top small{color:#52677c;line-height:1.35}.gl-career-paid ul{display:grid;gap:8px;margin:0;padding-left:20px;color:#40566d;line-height:1.5}.gl-career-paid form{display:grid;gap:10px;margin-top:auto}.gl-career-paid label{display:grid;grid-template-columns:auto 1fr;gap:8px;color:#40566d;font-size:13px;line-height:1.35}.gl-career-paid__disabled{margin:0;padding:11px;border-left:4px solid #d3a339;background:#fff9e8;color:#5d4a1f!important}.gl-career-paid__security{margin-top:18px;padding:18px;border-radius:8px;background:#102b48;color:#fff}.gl-career-paid__security strong{display:block;color:#fff}.gl-career-paid__security p{margin:6px 0 0;color:#dbe8f1}
.gl-career-private{background:#fff}.gl-career-private__grid{display:grid;gap:18px}.gl-career-private__panel{min-width:0;padding:22px;border:1px solid #d7e1ea;border-radius:8px;background:#f8fbfd}.gl-career-private__panel header{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-bottom:16px}.gl-career-private__panel header span{color:#315d9c;font-size:12px;font-weight:900;text-transform:uppercase}.gl-career-private__panel header strong{color:#10243d;font-size:16px}.gl-career-private__panel header small{grid-column:1/-1;color:#52677c}.gl-career-questionnaire{display:grid;gap:16px}.gl-career-questionnaire__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gl-career-questionnaire label{display:grid;gap:6px;min-width:0;color:#10243d;font-weight:800}.gl-career-questionnaire input,.gl-career-questionnaire select,.gl-career-questionnaire textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b8cad6;border-radius:6px;padding:10px;color:#10243d;background:#fff;font:inherit}.gl-career-questionnaire textarea{resize:vertical}.gl-career-questionnaire fieldset{border:1px solid #d7e1ea;border-radius:8px;padding:14px}.gl-career-revoke{margin-top:14px}
@media(max-width:980px){.gl-career-paid__included{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-career-paid__cards{grid-template-columns:1fr}.gl-career-questionnaire__grid{grid-template-columns:1fr}}
@media(max-width:620px){.gl-career-paid,.gl-career-private{width:auto;margin:18px 12px;padding:20px;border-radius:8px}.gl-career-paid__included{grid-template-columns:1fr}.gl-career-paid h2,.gl-career-private h1{font-size:clamp(29px,9vw,39px)}.gl-career-paid .gl-community-button,.gl-career-questionnaire .gl-community-button{width:100%;white-space:normal;line-height:1.25}}

/* Final contrast guard: primary CTA text must stay white even inside link-heavy sections. */
.gl-community-button.gl-community-button--primary,
.gl-career-kit a.gl-community-button--primary,
.gl-public-study a.gl-community-button--primary,
.gl-career-paid .gl-community-button--primary{color:#fff!important}
.gl-certifications-hero{background:radial-gradient(circle at 82% 18%,rgba(212,166,58,.3),transparent 24%),linear-gradient(125deg,#071c35,#123e61)}.gl-certifications-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:1180px;margin:26px auto}.gl-certifications-trust article{padding:18px;border-top:4px solid #d4a63a;background:#fff;box-shadow:0 10px 28px rgba(16,36,61,.09)}.gl-certifications-trust strong{display:block;color:#0c7168;font-size:19px}.gl-certifications-trust span{display:block;margin-top:7px;color:#52677c;line-height:1.45}.gl-certifications-method,.gl-certifications-catalog,.gl-certifications-sources{max-width:1180px;margin:28px auto;padding:clamp(22px,4vw,46px);border:1px solid #d7e1e8;border-radius:20px;background:#fff;box-shadow:0 18px 42px rgba(16,36,61,.06)}.gl-certifications-method h2,.gl-certifications-catalog h2,.gl-certifications-sources h2{margin:0;color:#10243d;font:700 clamp(28px,4vw,42px)/1.12 Georgia,serif}.gl-certifications-method ol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 0;padding:0;list-style:none;counter-reset:cert}.gl-certifications-method li{padding:18px;border:1px solid #dbe5ea;border-radius:12px;background:#f9fbfc}.gl-certifications-method li:before{counter-increment:cert;content:'0' counter(cert);display:block;margin-bottom:8px;color:#d4a63a;font-weight:900}.gl-certifications-method strong,.gl-certifications-method span{display:block}.gl-certifications-method span{margin-top:6px;color:#52677c;line-height:1.52}.gl-certifications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.gl-certifications-grid article{display:flex;flex-direction:column;padding:20px;border:1px solid #dbe5ea;border-radius:14px;background:#f9fbfc}.gl-certifications-grid h3{margin:14px 0 8px;color:#10243d}.gl-certifications-grid ul{flex:1;display:grid;gap:8px;margin:4px 0 18px;padding-left:18px;color:#52677c;line-height:1.45}.gl-certifications-grid .gl-community-button{align-self:start}.gl-certifications-sources{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;background:#102b48}.gl-certifications-sources h2{color:#fff}.gl-certifications-sources p{color:#dce8f1;line-height:1.6}.gl-certifications-sources ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.gl-certifications-sources a{display:block;padding:12px;border:1px solid rgba(255,255,255,.17);border-radius:10px;color:#fff;text-decoration:none;font-weight:800}@media(max-width:900px){.gl-certifications-trust,.gl-certifications-method ol,.gl-certifications-grid,.gl-certifications-sources{grid-template-columns:1fr 1fr}.gl-certifications-sources>div{grid-column:1/-1}}@media(max-width:620px){.gl-certifications-trust,.gl-certifications-method ol,.gl-certifications-grid,.gl-certifications-sources{grid-template-columns:1fr}.gl-certifications-trust,.gl-certifications-method,.gl-certifications-catalog,.gl-certifications-sources{margin:18px 12px}}

/* Blog Q/R: page d'approfondissement ciblee par question. */
.gl-qa-deep-dive{width:min(960px,calc(100% - 32px));margin:36px auto;padding:clamp(24px,4vw,44px);border:1px solid #d7e1ea;border-radius:18px;background:#fff;color:#10243d;box-shadow:0 18px 42px rgba(16,36,61,.08)}
.gl-qa-deep-dive header{max-width:820px}.gl-qa-deep-dive h1{margin:10px 0 14px;color:#10243d;font:700 clamp(32px,5vw,56px)/1.06 Georgia,serif}.gl-qa-deep-dive header p:not(.gl-community-kicker){color:#52677c;line-height:1.65}
.gl-qa-deep-dive__context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.gl-qa-deep-dive__context article{display:grid;gap:6px;min-width:0;padding:16px;border:1px solid #dbe5ea;border-radius:12px;background:#f7fbfd}.gl-qa-deep-dive__context strong{color:#0c7168}.gl-qa-deep-dive__context span,.gl-qa-deep-dive__context a{color:#294157;font-weight:800}
.gl-qa-thread{display:grid;gap:14px;margin:28px 0}.gl-qa-turn{max-width:86%;padding:18px;border:1px solid #d7e1ea;border-radius:16px;background:#f8fbfd}.gl-qa-turn span{display:inline-flex;margin-bottom:8px;color:#0c7168;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.gl-qa-turn p{margin:0;color:#40566d;line-height:1.65}.gl-qa-turn--professor{justify-self:end;border-left:5px solid #d4a63a;background:#fffaf0}.gl-qa-turn--student{justify-self:start;border-left:5px solid #0c7168}
.gl-qa-deep-dive__method{margin-top:22px;padding:20px;border-radius:14px;background:#102b48;color:#fff}.gl-qa-deep-dive__method h2{margin:0 0 12px;color:#fff}.gl-qa-deep-dive__method li{margin:7px 0;color:#dbe8f1}
@media(max-width:760px){.gl-qa-deep-dive__context{grid-template-columns:1fr}.gl-qa-turn{max-width:100%}}

/* Mode nuit: garde-fou contraste pour les hubs publics et les onglets de navigation. */
html[data-genie-theme="dark"] .gl-blog-layout,
html[data-genie-theme="dark"] .gl-news-method,
html[data-genie-theme="dark"] .gl-news-subscribe,
html[data-genie-theme="dark"] .gl-canva-signature,
html[data-genie-theme="dark"] .gl-qa-deep-dive,
html[data-genie-theme="dark"] .gl-career-guide,
html[data-genie-theme="dark"] .gl-career-compare,
html[data-genie-theme="dark"] .gl-career-kit,
html[data-genie-theme="dark"] .gl-career-internal-links,
html[data-genie-theme="dark"] .gl-career-faq,
html[data-genie-theme="dark"] .gl-career-publications,
html[data-genie-theme="dark"] .gl-certifications-method,
html[data-genie-theme="dark"] .gl-certifications-catalog{background:#151f32!important;color:#f3f5f7!important;border-color:#2a3850!important}
html[data-genie-theme="dark"] .gl-blog-card,
html[data-genie-theme="dark"] .gl-qa-card,
html[data-genie-theme="dark"] .gl-comment,
html[data-genie-theme="dark"] .gl-news-method li,
html[data-genie-theme="dark"] .gl-news-subscribe input,
html[data-genie-theme="dark"] .gl-news-subscribe select,
html[data-genie-theme="dark"] .gl-news-subscribe__events,
html[data-genie-theme="dark"] .gl-canva-signature__metrics article,
html[data-genie-theme="dark"] .gl-qa-deep-dive__context article,
html[data-genie-theme="dark"] .gl-qa-turn,
html[data-genie-theme="dark"] .gl-career-publications article,
html[data-genie-theme="dark"] .gl-career-faq details{background:#0d1424!important;color:#f3f5f7!important;border-color:#2a3850!important}
html[data-genie-theme="dark"] .gl-blog-layout h2,
html[data-genie-theme="dark"] .gl-blog-card h3,
html[data-genie-theme="dark"] .gl-blog-card h3 a,
html[data-genie-theme="dark"] .gl-blog-card p,
html[data-genie-theme="dark"] .gl-blog-card__meta,
html[data-genie-theme="dark"] .gl-card-source a,
html[data-genie-theme="dark"] .gl-news-method h2,
html[data-genie-theme="dark"] .gl-news-method strong,
html[data-genie-theme="dark"] .gl-news-subscribe h2,
html[data-genie-theme="dark"] .gl-canva-signature__intro h2,
html[data-genie-theme="dark"] .gl-canva-signature__brand,
html[data-genie-theme="dark"] .gl-canva-signature__metrics strong,
html[data-genie-theme="dark"] .gl-qa-deep-dive h1,
html[data-genie-theme="dark"] .gl-qa-turn p,
html[data-genie-theme="dark"] .gl-qa-deep-dive__context span,
html[data-genie-theme="dark"] .gl-qa-deep-dive__context a{color:#f3f5f7!important}
html[data-genie-theme="dark"] .gl-blog-card__meta span,
html[data-genie-theme="dark"] .gl-blog-card p,
html[data-genie-theme="dark"] .gl-news-method span,
html[data-genie-theme="dark"] .gl-news-subscribe p,
html[data-genie-theme="dark"] .gl-canva-signature__metrics span,
html[data-genie-theme="dark"] .gl-qa-deep-dive header p:not(.gl-community-kicker){color:#aeb8ca!important}


/* Événements juridiques : images IA lisibles et dimensions stables. */
.gl-blog-article__content .gl-event-ai-visual{margin:28px 0 18px;max-width:100%;overflow:hidden;border-radius:10px;background:#f7fafc}
.gl-blog-article__content .gl-event-ai-visual img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.gl-blog-article__content .gl-event-student-summary{margin:18px 0 22px;padding:16px 18px;border-left:4px solid #0c7168;background:#f6fbfa;color:#294157;font-weight:700;line-height:1.65}
.gl-blog-article__content .gl-event-category-badge{display:inline-flex;margin:12px 0 8px;padding:7px 10px;border-radius:999px;background:#fff7df;color:#8a6400;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:720px){.gl-blog-article__content .gl-event-ai-visual{margin:22px 0 16px;border-radius:8px}.gl-blog-article__content .gl-event-student-summary{padding:14px}}
