/*
 * Lukas Teissl Academy – English Premium Redesign v3.0.17
 * Scope: English locale only. German and Spanish are deliberately untouched.
 */

.locale-en {
  --en-ink: #0c1b2a;
  --en-ink-soft: #24384a;
  --en-night: #03101b;
  --en-night-2: #071a29;
  --en-night-3: #0b2638;
  --en-teal: #21c8c7;
  --en-teal-bright: #5ce0da;
  --en-green: #52e0a8;
  --en-gold: #e7b85f;
  --en-gold-soft: #f3d795;
  --en-cloud: #f5f8fb;
  --en-mist: #eaf0f5;
  --en-line: rgba(12, 42, 61, .13);
  --en-line-dark: rgba(153, 211, 225, .18);
  --en-white: #ffffff;
  --en-text-on-dark: #f7fbff;
  --en-muted-on-dark: #c7d7e2;
  --en-muted-on-light: #526779;
  --en-shadow-sm: 0 12px 34px rgba(4, 22, 35, .10);
  --en-shadow-md: 0 24px 64px rgba(4, 22, 35, .15);
  --en-shadow-dark: 0 34px 90px rgba(0, 0, 0, .34);
  --en-radius-sm: 14px;
  --en-radius-md: 22px;
  --en-radius-lg: 30px;
  color: var(--en-ink);
  background: var(--en-cloud);
}

.locale-en,
.locale-en button,
.locale-en input,
.locale-en textarea,
.locale-en select {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.locale-en main {
  overflow: clip;
  background:
    radial-gradient(circle at 3% 12%, rgba(33, 200, 199, .045), transparent 24rem),
    linear-gradient(180deg, #f7fafc 0%, #eef3f7 100%);
}

.locale-en .shell {
  width: min(1240px, calc(100% - 48px));
}

.locale-en .shell.narrow {
  width: min(880px, calc(100% - 48px));
}

.locale-en .section {
  padding-block: clamp(74px, 8vw, 116px);
}

.locale-en h1,
.locale-en h2,
.locale-en h3,
.locale-en h4 {
  color: var(--en-ink);
  letter-spacing: -.035em;
  text-wrap: balance;
}

.locale-en h1 {
  font-size: clamp(2.7rem, 5.8vw, 5.4rem);
  line-height: .98;
}

.locale-en h2 {
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1.05;
}

.locale-en h3 {
  line-height: 1.14;
}

.locale-en p,
.locale-en li,
.locale-en small {
  color: var(--en-muted-on-light);
}

.locale-en p {
  line-height: 1.72;
}

.locale-en a,
.locale-en button {
  -webkit-tap-highlight-color: transparent;
}

.locale-en :focus-visible {
  outline: 3px solid var(--en-teal-bright);
  outline-offset: 4px;
}

/* Header and navigation */
.locale-en .site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  border-bottom: 1px solid rgba(137, 208, 222, .14);
  background: rgba(3, 16, 27, .92);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .20);
  backdrop-filter: blur(18px) saturate(1.2);
}

.locale-en .site-header-inner {
  min-height: 78px;
  gap: 24px;
}

.locale-en .site-brand,
.locale-en .primary-nav > a,
.locale-en .header-actions a,
.locale-en .mobile-menu-toggle {
  color: #f4fbff;
}

.locale-en .primary-nav > a {
  position: relative;
  padding: 10px 3px;
  color: #d8e7ef;
  font-weight: 760;
}

.locale-en .primary-nav > a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--en-teal), var(--en-gold));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}

.locale-en .primary-nav > a:hover,
.locale-en .primary-nav > a.active,
.locale-en .primary-nav > a[aria-current="page"] {
  color: #fff;
}

.locale-en .primary-nav > a:hover::after,
.locale-en .primary-nav > a.active::after,
.locale-en .primary-nav > a[aria-current="page"]::after {
  transform: scaleX(1);
}

.locale-en .language-switcher,
.locale-en .language-switcher button,
.locale-en .language-switcher a {
  color: #eef8fc;
}

/* Buttons */
.locale-en .button {
  min-height: 50px;
  border-radius: 13px;
  padding: 13px 21px;
  font-weight: 850;
  letter-spacing: -.01em;
  box-shadow: none;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.locale-en .button:hover {
  transform: translateY(-2px);
}

.locale-en .button-primary {
  border-color: transparent;
  background: linear-gradient(135deg, #52e0a8 0%, #28c8c4 100%);
  box-shadow: 0 13px 28px rgba(33, 200, 199, .22);
  color: #031810 !important;
}

.locale-en .button-primary:hover {
  box-shadow: 0 18px 36px rgba(33, 200, 199, .30);
  color: #031810 !important;
}

.locale-en .button-gold {
  border-color: transparent;
  background: linear-gradient(135deg, #f2d38b 0%, #dca84e 100%);
  box-shadow: 0 13px 28px rgba(231, 184, 95, .20);
  color: #1c1509 !important;
}

.locale-en .button-gold:hover {
  box-shadow: 0 18px 36px rgba(231, 184, 95, .30);
  color: #1c1509 !important;
}

.locale-en .button-light-outline {
  border: 1px solid rgba(31, 72, 91, .24);
  background: rgba(255, 255, 255, .74);
  color: var(--en-ink) !important;
}

.locale-en .button-light-outline:hover {
  border-color: rgba(33, 200, 199, .48);
  background: #fff;
  color: var(--en-ink) !important;
}

.locale-en .intl-hero .button-light-outline,
.locale-en .intl-page-hero .button-light-outline,
.locale-en .course-hero .button-light-outline,
.locale-en .intl-journey-section .button-light-outline,
.locale-en .intl-final-cta .button-light-outline,
.locale-en .intl-reserve-card .button-light-outline {
  border-color: rgba(255, 255, 255, .29);
  background: rgba(255, 255, 255, .08);
  color: #fff !important;
}

.locale-en .intl-hero .button-light-outline:hover,
.locale-en .intl-page-hero .button-light-outline:hover,
.locale-en .course-hero .button-light-outline:hover,
.locale-en .intl-journey-section .button-light-outline:hover,
.locale-en .intl-final-cta .button-light-outline:hover,
.locale-en .intl-reserve-card .button-light-outline:hover {
  border-color: rgba(255, 255, 255, .62);
  background: rgba(255, 255, 255, .15);
}

/* Shared premium headings */
.locale-en .section-heading {
  max-width: 780px;
  margin-bottom: clamp(34px, 5vw, 58px);
}

.locale-en .centered-heading {
  margin-inline: auto;
  text-align: center;
}

.locale-en .section-heading > p {
  max-width: 690px;
  margin-top: 17px;
  font-size: clamp(1rem, 1.5vw, 1.12rem);
}

.locale-en .centered-heading > p {
  margin-inline: auto;
}

.locale-en .eyebrow,
.locale-en .eyebrow.dark {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
  color: #159b99;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.locale-en .eyebrow > span {
  width: 28px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--en-teal), var(--en-gold));
}

/* Absolute contrast protection for every dark English surface. */
.locale-en :is(
  .intl-hero,
  .intl-page-hero,
  .course-hero,
  .intl-language-banner,
  .intl-method-section,
  .intl-journey-section,
  .intl-process-section,
  .intl-reserve-card,
  .intl-final-cta,
  .intl-edition-card.international,
  .academy-visual-lightbox-panel,
  .academy-visual-lightbox-content
) :is(h1, h2, h3, h4, h5, h6, strong, summary) {
  color: var(--en-text-on-dark) !important;
}

.locale-en :is(
  .intl-hero,
  .intl-page-hero,
  .course-hero,
  .intl-language-banner,
  .intl-method-section,
  .intl-journey-section,
  .intl-process-section,
  .intl-reserve-card,
  .intl-final-cta,
  .intl-edition-card.international,
  .academy-visual-lightbox-panel,
  .academy-visual-lightbox-content
) :is(p, li, small) {
  color: var(--en-muted-on-dark) !important;
}

.locale-en :is(
  .intl-hero,
  .intl-page-hero,
  .course-hero,
  .intl-method-section,
  .intl-journey-section,
  .intl-process-section,
  .intl-reserve-card,
  .intl-final-cta,
  .academy-visual-lightbox-content
) .eyebrow,
.locale-en :is(
  .intl-hero,
  .intl-page-hero,
  .course-hero,
  .intl-method-section,
  .intl-journey-section,
  .intl-process-section,
  .intl-reserve-card,
  .intl-final-cta,
  .academy-visual-lightbox-content
) .eyebrow.dark {
  color: var(--en-gold-soft) !important;
}

/* Hero – English homepage */
.locale-en .intl-hero {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  padding-block: clamp(72px, 8vw, 118px);
  border-bottom: 1px solid rgba(116, 207, 220, .16);
  background:
    radial-gradient(circle at 73% 27%, rgba(33, 200, 199, .19), transparent 24rem),
    radial-gradient(circle at 10% 16%, rgba(231, 184, 95, .12), transparent 20rem),
    linear-gradient(135deg, #020b14 0%, #061929 48%, #092a3c 100%);
  color: #fff;
}

.locale-en .intl-hero::before,
.locale-en .intl-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.locale-en .intl-hero::before {
  inset: 0;
  opacity: .45;
  background-image:
    linear-gradient(rgba(120, 205, 219, .055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(120, 205, 219, .055) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

.locale-en .intl-hero::after {
  right: -180px;
  bottom: -240px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(80, 210, 208, .17);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(80, 210, 208, .025), 0 0 0 145px rgba(80, 210, 208, .018);
}

.locale-en .intl-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(440px, .92fr);
  align-items: center;
  gap: clamp(48px, 6vw, 92px);
  min-height: 0;
}

.locale-en .intl-hero-copy {
  max-width: 690px;
}

.locale-en .intl-hero-copy h1 {
  max-width: 770px;
  margin: 0;
  color: #fff !important;
  text-shadow: 0 12px 45px rgba(0, 0, 0, .24);
}

.locale-en .intl-hero-copy .hero-lead {
  max-width: 650px;
  margin: 25px 0 0;
  color: #cbdce7 !important;
  font-size: clamp(1.08rem, 1.75vw, 1.3rem);
}

.locale-en .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 30px;
}

.locale-en .intl-trust-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px 22px;
  margin-top: 34px;
  padding-top: 27px;
  border-top: 1px solid rgba(255, 255, 255, .13);
}

.locale-en .intl-trust-row > span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #e6f1f6 !important;
  font-size: .88rem;
  font-weight: 720;
}

.locale-en .intl-trust-row i {
  display: grid;
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  place-items: center;
  border: 1px solid rgba(82, 224, 168, .34);
  border-radius: 50%;
  background: rgba(82, 224, 168, .12);
  color: #68edb6;
  font-style: normal;
  font-size: .72rem;
}

.locale-en .en-premium-hero-visual {
  position: relative;
}

.locale-en .en-premium-hero-trigger {
  border-radius: 29px;
  border-color: rgba(107, 214, 216, .25);
  background: linear-gradient(145deg, rgba(7, 24, 37, .98), rgba(4, 15, 25, .97));
  box-shadow: 0 44px 105px rgba(0, 0, 0, .48), inset 0 1px 0 rgba(255, 255, 255, .09);
}

.locale-en .en-premium-hero-frame {
  padding: 9px;
}

.locale-en .en-premium-hero-frame img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center;
  border-radius: 20px;
  background: #071522;
}

.locale-en .en-premium-hero-caption {
  right: 17px;
  bottom: 17px;
  left: 17px;
  border-color: rgba(231, 184, 95, .31);
  background: rgba(3, 13, 23, .94);
}

/* Language notice – high contrast, compact and intentional */
.locale-en .intl-language-banner {
  position: relative;
  z-index: 5;
  padding-block: 22px;
  border-block: 1px solid rgba(108, 214, 217, .19);
  background:
    linear-gradient(90deg, rgba(33, 200, 199, .08), transparent 34%, rgba(231, 184, 95, .06)),
    #061724;
  box-shadow: 0 20px 54px rgba(3, 16, 27, .17);
}

.locale-en .intl-language-banner.compact {
  padding-block: 18px;
}

.locale-en .intl-language-banner-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 19px;
}

.locale-en .intl-language-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 1px solid rgba(231, 184, 95, .45);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(231, 184, 95, .19), rgba(33, 200, 199, .08));
  color: #f2d58f !important;
  font-weight: 950;
  letter-spacing: .08em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.locale-en .intl-language-banner-inner > div:nth-child(2) > span {
  display: block;
  margin-bottom: 3px;
  color: #fff !important;
  font-size: 1.01rem;
  font-weight: 880;
}

.locale-en .intl-language-banner p {
  margin: 0;
  color: #bfd1dc !important;
  line-height: 1.5;
}

/* Homepage course comparison */
.locale-en .en-premium-difference {
  position: relative;
  background:
    radial-gradient(circle at 0 20%, rgba(33, 200, 199, .085), transparent 30rem),
    linear-gradient(180deg, #f7fafc 0%, #edf3f7 100%);
}

.locale-en .intl-visual-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.locale-en .intl-visual-card {
  display: grid;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--en-line);
  border-radius: var(--en-radius-lg);
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--en-shadow-md);
  transition: transform .27s ease, box-shadow .27s ease, border-color .27s ease;
}

.locale-en .intl-visual-card:hover {
  transform: translateY(-7px);
  border-color: rgba(33, 200, 199, .30);
  box-shadow: 0 32px 78px rgba(4, 22, 35, .18);
}

.locale-en .intl-visual-trigger {
  display: block;
  width: 100%;
  padding: 11px;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--en-line);
  border-radius: 0;
  background:
    radial-gradient(circle at 80% 0, rgba(33, 200, 199, .13), transparent 45%),
    #071521;
  cursor: zoom-in;
}

.locale-en .intl-visual-trigger img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center;
  border-radius: 19px;
  background: #071521;
}

.locale-en .intl-visual-card > div {
  padding: clamp(25px, 3vw, 36px);
}

.locale-en .intl-visual-card > div > small {
  display: block;
  margin-bottom: 12px;
  color: #159b99;
  font-size: .75rem;
  font-weight: 950;
  letter-spacing: .13em;
}

.locale-en .intl-visual-card h3 {
  margin: 0;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
}

.locale-en .intl-visual-card p {
  margin: 14px 0 21px;
}

.locale-en .intl-visual-card > div > a {
  color: #0b8585;
  font-weight: 850;
  text-decoration: none;
}

.locale-en .intl-visual-card > div > a:hover {
  color: #075f63;
}

/* Four-step method – dark cards with guaranteed white text */
.locale-en .intl-method-section {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 100% 0, rgba(33, 200, 199, .16), transparent 26rem),
    radial-gradient(circle at 0 100%, rgba(231, 184, 95, .09), transparent 24rem),
    linear-gradient(145deg, #04101b, #092538);
}

.locale-en .intl-method-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .34;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .19) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: linear-gradient(90deg, transparent, #000 24%, #000 76%, transparent);
}

.locale-en .intl-method-section .section-heading h2 {
  color: #fff !important;
}

.locale-en .intl-method-section .section-heading p {
  color: #c8d8e2 !important;
}

.locale-en .intl-method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
}

.locale-en .intl-method-grid article {
  position: relative;
  min-height: 265px;
  padding: 29px 25px;
  overflow: hidden;
  border: 1px solid rgba(136, 210, 222, .16);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .075);
  backdrop-filter: blur(10px);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.locale-en .intl-method-grid article:hover {
  transform: translateY(-6px);
  border-color: rgba(82, 224, 168, .34);
  background: linear-gradient(145deg, rgba(255, 255, 255, .105), rgba(255, 255, 255, .035));
}

.locale-en .intl-method-grid article > span {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  margin-bottom: 45px;
  border: 1px solid rgba(231, 184, 95, .37);
  border-radius: 14px;
  background: rgba(231, 184, 95, .11);
  color: #f4d58e !important;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .08em;
}

.locale-en .intl-method-grid h3 {
  margin: 0 0 11px;
  font-size: 1.3rem;
  color: #fff !important;
}

.locale-en .intl-method-grid p {
  margin: 0;
  color: #bfd1dc !important;
  font-size: .95rem;
  line-height: 1.65;
}

/* Complete journey / bundle */
.locale-en .intl-journey-section {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 72% 45%, rgba(33, 200, 199, .16), transparent 25rem),
    linear-gradient(125deg, #020b13 0%, #061a29 56%, #0a2d3e 100%);
}

.locale-en .intl-journey-section::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
  width: 54%;
  height: 72%;
  background: linear-gradient(135deg, transparent, rgba(231, 184, 95, .06));
  clip-path: polygon(38% 0, 100% 0, 100% 100%, 0 100%);
}

.locale-en .intl-journey-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr);
  align-items: center;
  gap: clamp(44px, 6vw, 90px);
}

.locale-en .intl-journey-grid > div:first-child {
  max-width: 570px;
}

.locale-en .intl-journey-grid h2 {
  color: #fff !important;
}

.locale-en .intl-journey-grid p {
  margin: 20px 0 28px;
  color: #c8d8e2 !important;
  font-size: 1.08rem;
}

.locale-en .intl-journey-visual-wrap {
  min-width: 0;
}

.locale-en .intl-journey-visual-trigger {
  width: min(630px, 100%);
  margin-inline: auto;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(117, 218, 219, .24);
  border-radius: 28px;
  background: rgba(3, 14, 24, .74);
  box-shadow: var(--en-shadow-dark), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.locale-en .intl-journey-visual-trigger img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center;
  border-radius: 20px;
  background: #061421;
}

/* Founder */
.locale-en .intl-founder-section {
  background:
    radial-gradient(circle at 0 100%, rgba(33, 200, 199, .07), transparent 28rem),
    #f6f9fb;
}

.locale-en .intl-founder-grid {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(44px, 7vw, 96px);
}

.locale-en .intl-founder-portrait {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--en-line);
  border-radius: var(--en-radius-lg);
  background: linear-gradient(145deg, #0a2435, #04111d);
  box-shadow: var(--en-shadow-md);
}

.locale-en .intl-founder-portrait img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: cover;
  object-position: center top;
}

.locale-en .intl-founder-portrait > span {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  padding: 12px 15px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 13px;
  background: rgba(3, 15, 25, .82);
  color: #fff !important;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-align: center;
  backdrop-filter: blur(12px);
}

.locale-en .intl-founder-grid > div:last-child > p {
  max-width: 690px;
  font-size: 1.06rem;
}

.locale-en .intl-founder-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  margin-top: 31px;
}

.locale-en .intl-founder-facts > span {
  display: flex;
  min-height: 110px;
  flex-direction: column;
  justify-content: center;
  padding: 18px;
  border: 1px solid var(--en-line);
  border-radius: 17px;
  background: #fff;
  color: #5b6d7c !important;
  box-shadow: var(--en-shadow-sm);
  font-size: .82rem;
  font-weight: 720;
}

.locale-en .intl-founder-facts strong {
  display: block;
  margin-bottom: 3px;
  color: #0d8989 !important;
  font-size: 1.75rem;
  line-height: 1;
}

/* Book section */
.locale-en .en-premium-book-section {
  background:
    radial-gradient(circle at 100% 0, rgba(231, 184, 95, .09), transparent 26rem),
    linear-gradient(180deg, #edf3f7, #f8fafc);
}

.locale-en .intl-book-grid {
  display: grid;
  grid-template-columns: minmax(360px, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(44px, 7vw, 94px);
}

.locale-en .en-book-cover-trigger {
  width: 100%;
  max-width: 610px;
  padding: 9px;
  overflow: hidden;
  border: 1px solid var(--en-line);
  border-radius: 27px;
  background: #fff;
  box-shadow: var(--en-shadow-md);
  cursor: zoom-in;
}

.locale-en .en-book-cover-trigger img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center;
  border-radius: 19px;
  background: #07131f;
}

.locale-en .intl-book-grid > div:last-child p {
  font-size: 1.06rem;
}

.locale-en .check-list {
  display: grid;
  gap: 11px;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}

.locale-en .check-list li {
  position: relative;
  padding-left: 29px;
  color: #364d60;
}

.locale-en .check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: rgba(33, 200, 199, .13);
  color: #07817f;
  font-size: .68rem;
  font-weight: 950;
}

/* Reservation card and final CTA */
.locale-en .intl-reserve-section {
  background: #eef3f7;
}

.locale-en .intl-reserve-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 40px;
  padding: clamp(35px, 5vw, 62px);
  overflow: hidden;
  border: 1px solid rgba(117, 216, 218, .22);
  border-radius: var(--en-radius-lg);
  background:
    radial-gradient(circle at 88% 0, rgba(33, 200, 199, .18), transparent 18rem),
    linear-gradient(135deg, #04111d, #092a3c);
  box-shadow: var(--en-shadow-dark);
}

.locale-en .intl-reserve-card::before {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -180px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(231, 184, 95, .19);
  border-radius: 50%;
}

.locale-en .intl-reserve-card > * {
  position: relative;
  z-index: 1;
}

.locale-en .intl-reserve-card h2 {
  max-width: 760px;
  color: #fff !important;
}

.locale-en .intl-reserve-card p {
  max-width: 760px;
  margin-top: 15px;
  color: #c6d7e1 !important;
}

.locale-en .intl-reserve-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 18px;
  margin: 21px 0 0;
  padding: 0;
  list-style: none;
}

.locale-en .intl-reserve-card li {
  color: #e5f0f5 !important;
  font-size: .9rem;
}

.locale-en .intl-reserve-card li::before {
  content: "✓";
  margin-right: 7px;
  color: #62e9b2;
  font-weight: 950;
}

.locale-en .intl-final-cta {
  padding-block: clamp(74px, 8vw, 112px);
  border-top: 1px solid rgba(120, 211, 222, .14);
  background:
    radial-gradient(circle at 50% 110%, rgba(33, 200, 199, .18), transparent 30rem),
    #020b13;
  text-align: center;
}

.locale-en .intl-final-cta .shell {
  max-width: 900px;
}

.locale-en .intl-final-cta > .shell > span {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--en-gold-soft) !important;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.locale-en .intl-final-cta h2 {
  margin: 0 auto 29px;
  color: #fff !important;
}

/* Generic English page hero */
.locale-en .intl-page-hero {
  position: relative;
  isolation: isolate;
  min-height: 390px;
  display: grid;
  align-items: center;
  padding-block: clamp(82px, 9vw, 132px);
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 15%, rgba(33, 200, 199, .18), transparent 24rem),
    radial-gradient(circle at 13% 88%, rgba(231, 184, 95, .09), transparent 22rem),
    linear-gradient(135deg, #020c15, #071c2c 55%, #0a2b3b);
}

.locale-en .intl-page-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .35;
  background-image:
    linear-gradient(rgba(117, 207, 220, .07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(117, 207, 220, .07) 1px, transparent 1px);
  background-size: 55px 55px;
  mask-image: linear-gradient(to bottom, #000, transparent);
}

.locale-en .intl-page-hero h1 {
  margin: 0;
  color: #fff !important;
}

.locale-en .intl-page-hero p {
  max-width: 760px;
  margin: 21px auto 0;
  color: #c8d9e3 !important;
  font-size: clamp(1.06rem, 1.7vw, 1.25rem);
}

.locale-en .intl-page-hero .narrow {
  text-align: center;
}

/* Courses overview */
.locale-en .en-course-overview-section {
  background:
    radial-gradient(circle at 100% 22%, rgba(33, 200, 199, .07), transparent 25rem),
    #f3f7fa;
}

.locale-en .intl-course-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px;
}

.locale-en .en-premium-course-card {
  display: grid;
  grid-template-rows: auto 1fr;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--en-line);
  border-radius: var(--en-radius-lg);
  background: #fff;
  box-shadow: var(--en-shadow-md);
  transition: transform .27s ease, box-shadow .27s ease, border-color .27s ease;
}

.locale-en .en-premium-course-card:hover {
  transform: translateY(-7px);
  border-color: rgba(33, 200, 199, .31);
  box-shadow: 0 34px 78px rgba(4, 22, 35, .19);
}

.locale-en .intl-course-card-visual {
  position: relative;
  min-width: 0;
  border-bottom: 1px solid var(--en-line);
  background: #061522;
}

.locale-en .en-course-card-visual-trigger {
  display: block;
  width: 100%;
  padding: 10px;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

.locale-en .en-course-card-visual-trigger img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center;
  border-radius: 20px;
  background: #071521;
}

.locale-en .intl-course-card-visual > span:not(.en-image-zoom-hint) {
  position: absolute;
  z-index: 4;
  top: 18px;
  right: 18px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(231, 184, 95, .39);
  border-radius: 12px;
  background: rgba(3, 14, 23, .84);
  color: #f0cf84 !important;
  font-size: .74rem;
  font-weight: 950;
  backdrop-filter: blur(10px);
}

.locale-en .intl-course-card-content {
  display: flex;
  min-height: 0;
  flex-direction: column;
  padding: clamp(27px, 3.4vw, 39px);
}

.locale-en .intl-course-card-content > small {
  color: #148e8e;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.locale-en .intl-course-card-content h2 {
  margin: 13px 0 7px;
  font-size: clamp(1.65rem, 2.8vw, 2.35rem);
}

.locale-en .intl-course-subtitle {
  margin: 0 0 12px;
  color: #263d50 !important;
  font-weight: 780;
}

.locale-en .intl-course-card-content > p:not(.intl-course-subtitle) {
  margin: 0;
}

.locale-en .intl-course-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 24px;
}

.locale-en .intl-course-facts > span {
  display: flex;
  min-height: 83px;
  flex-direction: column;
  justify-content: center;
  padding: 13px;
  border: 1px solid var(--en-line);
  border-radius: 15px;
  background: #f6f9fb;
  color: #637585 !important;
  font-size: .73rem;
  font-weight: 720;
  text-align: center;
}

.locale-en .intl-course-facts strong {
  color: #0c8585 !important;
  font-size: 1.35rem;
  line-height: 1;
}

.locale-en .intl-course-card-content .hero-actions {
  margin-top: auto;
  padding-top: 28px;
}

.locale-en .en-course-bundle-section {
  border-top: 1px solid rgba(116, 210, 219, .13);
}

/* Course detail hero */
.locale-en .en-premium-course-detail-hero {
  position: relative;
  isolation: isolate;
  min-height: 650px;
  padding-block: clamp(70px, 8vw, 110px);
  overflow: hidden;
  background:
    radial-gradient(circle at 77% 37%, rgba(33, 200, 199, .16), transparent 25rem),
    linear-gradient(135deg, #020b14, #071b2b 55%, #0a2b3d);
}

.locale-en .en-premium-course-detail-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .36;
  background-image: radial-gradient(circle, rgba(138, 215, 225, .2) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: linear-gradient(90deg, #000, transparent 65%);
}

.locale-en .course-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(430px, 1.04fr);
  align-items: center;
  gap: clamp(44px, 6vw, 86px);
}

.locale-en .course-hero h1 {
  color: #fff !important;
  font-size: clamp(2.55rem, 5.2vw, 4.85rem);
}

.locale-en .course-hero p {
  color: #c9dbe5 !important;
  font-size: 1.1rem;
}

.locale-en .course-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 25px 0 0;
}

.locale-en .course-facts > span {
  padding: 9px 12px;
  border: 1px solid rgba(132, 211, 222, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: #edf7fa !important;
  font-size: .82rem;
  font-weight: 760;
}

.locale-en .intl-free-note {
  display: block;
  margin-top: 16px;
  color: #bcd0db !important;
}

.locale-en .course-hero-art {
  min-width: 0;
}

.locale-en .en-course-detail-visual-trigger {
  display: block;
  width: 100%;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(117, 216, 218, .25);
  border-radius: 28px;
  background: rgba(3, 14, 23, .76);
  box-shadow: var(--en-shadow-dark), inset 0 1px 0 rgba(255, 255, 255, .08);
  cursor: zoom-in;
}

.locale-en .en-course-detail-visual-trigger img,
.locale-en .intl-course-hero-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center;
  border-radius: 20px;
  background: #061522;
}

/* Course language callout */
.locale-en .intl-course-language {
  padding-block: 31px;
  background: #eaf0f5;
}

.locale-en .intl-language-callout {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 25px 27px;
  border: 1px solid var(--en-line);
  border-radius: 21px;
  background: #fff;
  box-shadow: var(--en-shadow-sm);
}

.locale-en .intl-language-callout > span {
  display: grid;
  min-width: 62px;
  min-height: 48px;
  place-items: center;
  padding: 9px 13px;
  border: 1px solid rgba(33, 200, 199, .25);
  border-radius: 13px;
  background: rgba(33, 200, 199, .10);
  color: #087e7d !important;
  font-size: .74rem;
  font-weight: 950;
  letter-spacing: .08em;
}

.locale-en .intl-language-callout h2 {
  margin: 0;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  color: var(--en-ink) !important;
}

.locale-en .intl-language-callout p {
  margin: 5px 0 0;
  color: var(--en-muted-on-light) !important;
  line-height: 1.55;
}

/* Curriculum – clean and legible */
.locale-en .en-course-curriculum-section {
  background:
    radial-gradient(circle at 100% 8%, rgba(33, 200, 199, .06), transparent 26rem),
    #f4f7fa;
}

.locale-en .content-sidebar-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  align-items: start;
  gap: clamp(30px, 5vw, 62px);
}

.locale-en .content-main > h2 {
  margin-bottom: 30px;
}

.locale-en .curriculum-public {
  display: grid;
  gap: 19px;
}

.locale-en .curriculum-public > section {
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--en-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--en-shadow-sm);
}

.locale-en .curriculum-public > section > h3 {
  margin: 0;
  color: var(--en-ink) !important;
  font-size: 1.35rem;
}

.locale-en .intl-module-description {
  margin: 10px 0 21px;
  color: var(--en-muted-on-light) !important;
}

.locale-en .curriculum-list {
  display: grid;
  gap: 9px;
}

.locale-en .curriculum-row {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  min-height: 76px;
  padding: 12px 15px;
  border: 1px solid rgba(14, 57, 78, .10);
  border-radius: 15px;
  background: #f6f9fb;
  transition: border-color .22s ease, background .22s ease, transform .22s ease;
}

.locale-en .curriculum-row:hover {
  transform: translateX(3px);
  border-color: rgba(33, 200, 199, .27);
  background: #f1f8f8;
}

.locale-en .curriculum-row > span {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border-radius: 11px;
  background: #0b2939;
  color: #fff !important;
  font-size: .72rem;
  font-weight: 950;
}

.locale-en .curriculum-row strong {
  display: block;
  color: #102435 !important;
  line-height: 1.35;
}

.locale-en .curriculum-row small {
  display: block;
  margin-top: 3px;
  color: #627585 !important;
  line-height: 1.45;
}

.locale-en .curriculum-row i {
  padding: 6px 9px;
  border: 1px solid rgba(33, 200, 199, .18);
  border-radius: 999px;
  background: rgba(33, 200, 199, .08);
  color: #087d7c !important;
  font-style: normal;
  font-size: .69rem;
  font-weight: 900;
  white-space: nowrap;
}

.locale-en .aside-card {
  padding: 28px;
  border: 1px solid var(--en-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--en-shadow-md);
}

.locale-en .sticky-card {
  position: sticky;
  top: 108px;
}

.locale-en .aside-card h3 {
  color: var(--en-ink) !important;
}

.locale-en .aside-card .check-list li {
  color: #3e5364 !important;
}

.locale-en .aside-card .small-note {
  padding-top: 17px;
  border-top: 1px solid var(--en-line);
  color: #667989 !important;
}

/* Pricing */
.locale-en .en-pricing-edition-section {
  background: #f3f7fa;
}

.locale-en .intl-edition-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
}

.locale-en .intl-edition-card {
  min-height: 310px;
  padding: clamp(29px, 4vw, 45px);
  border-radius: 25px;
}

.locale-en .intl-edition-card.german {
  border: 1px solid var(--en-line);
  background: #fff;
  box-shadow: var(--en-shadow-sm);
}

.locale-en .intl-edition-card.international {
  border: 1px solid rgba(116, 211, 220, .20);
  background:
    radial-gradient(circle at 100% 0, rgba(33, 200, 199, .17), transparent 17rem),
    linear-gradient(145deg, #04111d, #0a2a3c);
  box-shadow: var(--en-shadow-dark);
}

.locale-en .intl-edition-card > span {
  display: inline-grid;
  min-width: 50px;
  min-height: 42px;
  place-items: center;
  margin-bottom: 37px;
  padding: 7px 11px;
  border: 1px solid rgba(33, 200, 199, .23);
  border-radius: 12px;
  background: rgba(33, 200, 199, .08);
  color: #087d7c !important;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .08em;
}

.locale-en .intl-edition-card.international > span {
  border-color: rgba(231, 184, 95, .36);
  background: rgba(231, 184, 95, .10);
  color: #f3d68e !important;
}

.locale-en .intl-edition-card h2 {
  margin: 0;
  font-size: clamp(1.5rem, 2.4vw, 2.1rem);
}

.locale-en .intl-edition-card p {
  margin: 14px 0 25px;
}

.locale-en .intl-edition-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(82, 224, 168, .11);
  color: #087c55 !important;
  font-size: .79rem;
  font-weight: 820;
}

.locale-en .intl-edition-status i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #36c887;
  box-shadow: 0 0 0 5px rgba(54, 200, 135, .12);
}

.locale-en .intl-process-section {
  position: relative;
  background:
    radial-gradient(circle at 8% 0, rgba(231, 184, 95, .08), transparent 22rem),
    linear-gradient(145deg, #04101b, #082639);
}

.locale-en .intl-process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.locale-en .intl-process-grid article {
  min-height: 240px;
  padding: 29px;
  border: 1px solid rgba(138, 212, 224, .16);
  border-radius: 22px;
  background: rgba(255, 255, 255, .055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .065);
}

.locale-en .intl-process-grid article > span {
  display: block;
  margin-bottom: 48px;
  color: #f2d28a !important;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .12em;
}

.locale-en .intl-process-grid h3 {
  color: #fff !important;
}

.locale-en .intl-process-grid p {
  color: #c4d5df !important;
}

.locale-en .en-pricing-course-section {
  background: #f2f6f9;
}

.locale-en .intl-pricing-course-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}

.locale-en .intl-pricing-course-grid > article {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--en-line);
  border-radius: 25px;
  background: #fff;
  box-shadow: var(--en-shadow-md);
}

.locale-en .intl-pricing-course-grid > article > :not(.en-pricing-course-visual) {
  margin-inline: clamp(25px, 3vw, 35px);
}

.locale-en .intl-pricing-course-grid > article > small {
  margin-top: 27px;
  color: #128a89;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.locale-en .intl-pricing-course-grid > article > h3 {
  margin-top: 12px;
  margin-bottom: 0;
  color: var(--en-ink) !important;
  font-size: clamp(1.45rem, 2.3vw, 1.95rem);
}

.locale-en .intl-pricing-course-grid > article > p {
  margin-top: 13px;
  color: var(--en-muted-on-light) !important;
}

.locale-en .en-pricing-course-visual {
  display: block;
  width: 100%;
  padding: 9px;
  border: 0;
  border-bottom: 1px solid var(--en-line);
  background: #061522;
  cursor: zoom-in;
}

.locale-en .en-pricing-course-visual img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center;
  border-radius: 18px;
  background: #061522;
}

.locale-en .intl-pricing-course-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
  margin-top: auto !important;
  margin-bottom: 31px !important;
  padding-top: 23px;
}

.locale-en .intl-pricing-course-actions > a:not(.button) {
  color: #087f7e;
  font-weight: 850;
  text-decoration: none;
}

.locale-en .intl-faq-section {
  background: #fff;
}

.locale-en .intl-faq-list {
  display: grid;
  gap: 11px;
}

.locale-en .intl-faq-list details {
  overflow: hidden;
  border: 1px solid var(--en-line);
  border-radius: 17px;
  background: #f7fafc;
  transition: border-color .22s ease, box-shadow .22s ease;
}

.locale-en .intl-faq-list details[open] {
  border-color: rgba(33, 200, 199, .26);
  box-shadow: var(--en-shadow-sm);
}

.locale-en .intl-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  color: var(--en-ink) !important;
  font-weight: 830;
  cursor: pointer;
}

.locale-en .intl-faq-list summary > span {
  color: #0b8f8e !important;
  font-size: 1.2rem;
}

.locale-en .intl-faq-list details p {
  margin: 0;
  padding: 0 22px 22px;
  color: var(--en-muted-on-light) !important;
}

/* Lightbox – clearer hierarchy and full contrast */
.locale-en .academy-visual-lightbox {
  background: rgba(0, 6, 11, .88);
  backdrop-filter: blur(14px) saturate(1.12);
}

.locale-en .academy-visual-lightbox-panel {
  border: 1px solid rgba(137, 215, 226, .21);
  border-radius: 27px;
  background:
    radial-gradient(circle at 100% 0, rgba(33, 200, 199, .13), transparent 24rem),
    linear-gradient(145deg, #03101b, #092638);
  box-shadow: 0 48px 120px rgba(0, 0, 0, .58);
}

.locale-en .academy-visual-lightbox-media {
  border-color: rgba(137, 215, 226, .18);
  background: #020b13;
}

.locale-en .academy-visual-lightbox-media img {
  width: 100%;
  height: auto;
  max-height: min(76vh, 900px);
  object-fit: contain;
  object-position: center;
  background: #020b13;
}

.locale-en .academy-visual-lightbox-content {
  color: #fff;
}

.locale-en .academy-visual-lightbox-content h2,
.locale-en .academy-visual-lightbox-content h3,
.locale-en .academy-visual-lightbox-content strong {
  color: #fff !important;
}

.locale-en .academy-visual-lightbox-content p,
.locale-en .academy-visual-lightbox-content li,
.locale-en .academy-visual-lightbox-content small {
  color: #c6d7e1 !important;
}

.locale-en .academy-visual-lightbox-kicker {
  color: #f1d186 !important;
}

.locale-en .academy-visual-lightbox-close,
.locale-en .academy-visual-lightbox-nav {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .08);
  color: #fff !important;
}

.locale-en .academy-visual-lightbox-close:hover,
.locale-en .academy-visual-lightbox-nav:hover {
  border-color: rgba(82, 224, 168, .38);
  background: rgba(82, 224, 168, .13);
}

/* Image behavior: never stretch, never crop the supplied course artwork. */
.locale-en :is(
  .en-premium-hero-trigger,
  .intl-visual-trigger,
  .intl-journey-visual-trigger,
  .en-book-cover-trigger,
  .en-course-card-visual-trigger,
  .en-course-detail-visual-trigger,
  .en-pricing-course-visual
) {
  position: relative;
  appearance: none;
  -webkit-appearance: none;
  text-align: left;
}

.locale-en :is(
  .en-premium-hero-trigger,
  .intl-visual-trigger,
  .intl-journey-visual-trigger,
  .en-book-cover-trigger,
  .en-course-card-visual-trigger,
  .en-course-detail-visual-trigger,
  .en-pricing-course-visual
) img {
  max-width: 100%;
  transform: none;
  transition: transform .35s ease, filter .35s ease;
}

.locale-en :is(
  .en-premium-hero-trigger,
  .intl-visual-trigger,
  .intl-journey-visual-trigger,
  .en-book-cover-trigger,
  .en-course-card-visual-trigger,
  .en-course-detail-visual-trigger,
  .en-pricing-course-visual
):hover img {
  transform: scale(1.012);
}

.locale-en .en-image-zoom-hint,
.locale-en .intl-image-zoom-hint,
.locale-en .intl-visual-trigger > span,
.locale-en .en-book-cover-trigger > span {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(2, 11, 19, .90);
  color: #fff !important;
}

.locale-en .en-image-zoom-hint b,
.locale-en .intl-image-zoom-hint b,
.locale-en .intl-visual-trigger > span b,
.locale-en .en-book-cover-trigger > span b {
  color: #63e7b1 !important;
}

/* Footer */
.locale-en .site-footer {
  border-top: 1px solid rgba(129, 210, 222, .14);
  background: #020b13;
}

.locale-en .site-footer,
.locale-en .site-footer p,
.locale-en .site-footer li,
.locale-en .site-footer small,
.locale-en .site-footer a {
  color: #bcd0db;
}

.locale-en .site-footer h2,
.locale-en .site-footer h3,
.locale-en .site-footer h4,
.locale-en .site-footer strong {
  color: #fff;
}

.locale-en .site-footer a:hover {
  color: #62e2dc;
}

/* Responsive */
@media (max-width: 1120px) {
  .locale-en .intl-hero-grid,
  .locale-en .course-hero-grid,
  .locale-en .intl-journey-grid {
    grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
    gap: 46px;
  }

  .locale-en .intl-method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .locale-en .intl-method-grid article {
    min-height: 230px;
  }
}

@media (max-width: 940px) {
  .locale-en .shell,
  .locale-en .shell.narrow {
    width: min(100% - 36px, 1240px);
  }

  .locale-en .intl-hero {
    min-height: 0;
  }

  .locale-en .intl-hero-grid,
  .locale-en .course-hero-grid,
  .locale-en .intl-journey-grid,
  .locale-en .intl-founder-grid,
  .locale-en .intl-book-grid,
  .locale-en .content-sidebar-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .locale-en .intl-hero-copy,
  .locale-en .intl-journey-grid > div:first-child {
    max-width: 760px;
  }

  .locale-en .en-premium-hero-visual,
  .locale-en .course-hero-art,
  .locale-en .intl-journey-visual-wrap {
    width: min(700px, 100%);
    margin-inline: auto;
  }

  .locale-en .intl-founder-portrait {
    width: min(520px, 100%);
    margin-inline: auto;
  }

  .locale-en .intl-language-callout {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .locale-en .intl-language-callout .button {
    grid-column: 1 / -1;
    justify-self: start;
  }

  .locale-en .sticky-card {
    position: static;
  }
}

@media (max-width: 780px) {
  .locale-en .section {
    padding-block: 70px;
  }

  .locale-en .intl-visual-grid,
  .locale-en .intl-course-grid,
  .locale-en .intl-edition-grid,
  .locale-en .intl-pricing-course-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .locale-en .intl-language-banner-inner {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .locale-en .intl-language-banner-inner .button {
    grid-column: 1 / -1;
    justify-self: stretch;
  }

  .locale-en .intl-reserve-card {
    grid-template-columns: minmax(0, 1fr);
    gap: 27px;
  }

  .locale-en .intl-reserve-card > .button {
    justify-self: start;
  }

  .locale-en .intl-process-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .locale-en .intl-process-grid article {
    min-height: 0;
  }

  .locale-en .intl-process-grid article > span {
    margin-bottom: 27px;
  }
}

@media (max-width: 620px) {
  .locale-en .shell,
  .locale-en .shell.narrow {
    width: min(100% - 28px, 1240px);
  }

  .locale-en .site-header-inner {
    min-height: 68px;
  }

  .locale-en .intl-hero,
  .locale-en .en-premium-course-detail-hero {
    padding-block: 64px;
  }

  .locale-en h1 {
    font-size: clamp(2.35rem, 12.5vw, 3.4rem);
  }

  .locale-en h2 {
    font-size: clamp(1.85rem, 9vw, 2.55rem);
  }

  .locale-en .intl-trust-row,
  .locale-en .intl-method-grid,
  .locale-en .intl-founder-facts,
  .locale-en .intl-course-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .locale-en .intl-method-grid article {
    min-height: 0;
  }

  .locale-en .intl-method-grid article > span {
    margin-bottom: 28px;
  }

  .locale-en .hero-actions,
  .locale-en .intl-pricing-course-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .locale-en .hero-actions .button,
  .locale-en .intl-pricing-course-actions .button {
    width: 100%;
    justify-content: center;
  }

  .locale-en .intl-language-banner-inner,
  .locale-en .intl-language-callout {
    grid-template-columns: minmax(0, 1fr);
    text-align: left;
  }

  .locale-en .intl-language-icon,
  .locale-en .intl-language-callout > span {
    justify-self: start;
  }

  .locale-en .intl-language-callout .button,
  .locale-en .intl-language-banner-inner .button,
  .locale-en .intl-reserve-card > .button {
    width: 100%;
    justify-content: center;
  }

  .locale-en .intl-visual-card,
  .locale-en .en-premium-course-card,
  .locale-en .intl-pricing-course-grid > article,
  .locale-en .intl-reserve-card {
    border-radius: 22px;
  }

  .locale-en .curriculum-row {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .locale-en .curriculum-row i {
    grid-column: 2;
    justify-self: start;
  }

  .locale-en .academy-visual-lightbox-panel {
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .locale-en *,
  .locale-en *::before,
  .locale-en *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
  }
}


/* v3.0.18: corrected complete portrait card, with full head visible. */
.locale-en .intl-founder-portrait.intl-founder-portrait-complete{
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
}
.locale-en .intl-founder-portrait.intl-founder-portrait-complete img{
  width:100%;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* --------------------------------------------------------------------------
   v3.0.20 English pre-reservation — USD presentation and absolute contrast
   Scope: locale-en only. German and Spanish content are not changed here.
   -------------------------------------------------------------------------- */
.locale-en .pre-reservation-section{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 8% 8%,rgba(33,200,199,.10),transparent 28rem),
    radial-gradient(circle at 92% 92%,rgba(231,184,95,.09),transparent 25rem),
    linear-gradient(180deg,#edf3f7 0%,#f8fafc 100%);
}
.locale-en .pre-reservation-layout{
  align-items:stretch;
  gap:clamp(24px,4vw,48px);
}
.locale-en .pre-reservation-explainer,
.locale-en .pre-reservation-form-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(144,214,225,.18)!important;
  background:
    radial-gradient(circle at 12% 0,rgba(33,200,199,.16),transparent 23rem),
    linear-gradient(145deg,#03101b 0%,#071d2d 58%,#0a3140 100%)!important;
  box-shadow:0 30px 76px rgba(3,20,32,.22)!important;
  color:#fff!important;
}
.locale-en .pre-reservation-explainer::before,
.locale-en .pre-reservation-form-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.045),transparent 36%);
}
.locale-en .pre-reservation-explainer>* ,
.locale-en .pre-reservation-form-card>*{
  position:relative;
  z-index:1;
}
.locale-en .pre-reservation-explainer :is(h1,h2,h3,h4,strong),
.locale-en .pre-reservation-form-card :is(h1,h2,h3,h4,strong),
.locale-en .pre-reservation-form label>span,
.locale-en .pre-reservation-success h2{
  color:#fff!important;
}
.locale-en .pre-reservation-explainer>p,
.locale-en .pre-reservation-steps span,
.locale-en .pre-reservation-zero span,
.locale-en .pre-reservation-form-note,
.locale-en .pre-reservation-form .check-row>span,
.locale-en .pre-reservation-success p{
  color:#cbdce6!important;
}
.locale-en .pre-reservation-zero{
  border-color:rgba(255,255,255,.14)!important;
  background:rgba(255,255,255,.075)!important;
}
.locale-en .pre-reservation-zero strong{
  color:#79eadf!important;
  text-shadow:0 0 28px rgba(92,224,218,.24);
}
.locale-en .pre-reservation-steps b,
.locale-en .pre-reservation-shield{
  color:#03141e!important;
  background:linear-gradient(135deg,#7be6b6,#54d8d5)!important;
  box-shadow:0 10px 26px rgba(33,200,199,.20);
}
.locale-en .pre-reservation-form :is(input,select,textarea){
  border:1px solid rgba(173,211,222,.38)!important;
  background:#f9fcfe!important;
  color:#0b1d2b!important;
  caret-color:#0b1d2b;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.locale-en .pre-reservation-form :is(input,select,textarea)::placeholder{
  color:#718391!important;
  opacity:1;
}
.locale-en .pre-reservation-form :is(input,select,textarea):focus{
  border-color:#55d7d2!important;
  outline:3px solid rgba(85,215,210,.20)!important;
  box-shadow:0 0 0 1px rgba(85,215,210,.22)!important;
}
.locale-en .pre-reservation-form select option{
  background:#fff;
  color:#0b1d2b;
}
.locale-en .pre-reservation-form .check-row a{
  color:#7de8de!important;
  text-decoration-color:rgba(125,232,222,.55);
}
.locale-en .pre-reservation-form .check-row a:hover{
  color:#fff!important;
}
.locale-en .pre-reservation-form input[type="checkbox"]{
  accent-color:#32c8b8;
}
.locale-en .pre-reservation-success{
  color:#fff!important;
}
.locale-en .pre-reservation-success>span{
  color:#041a18!important;
  background:linear-gradient(135deg,#7be6b6,#54d8d5)!important;
}
@media(max-width:720px){
  .locale-en .pre-reservation-layout{gap:20px}
  .locale-en .pre-reservation-explainer,
  .locale-en .pre-reservation-form-card{border-radius:22px!important}
}
