/* Language-specific adjustments. Original layout, colours and assets are retained. */
html { -webkit-text-size-adjust: 100%; }
.t-menu__link-item { hyphens: none; }
.t-input-error { font-family: inherit; }
.t004 .t-text { overflow-wrap:anywhere; }
/* The English children's-course headings must fit the original fixed rows. */
@media (min-width:640px) {
  #rec1118647371 .tn-elem[data-elem-id="1750426482371"] .tn-atom { font-size:43px!important; line-height:1.15!important; }
  #rec1118647371 .tn-elem[data-elem-id="1750535333677"] .tn-atom { font-size:46px!important; line-height:1.15!important; }
  #rec1118369986 .tn-elem[data-elem-id="1750426184347"] .tn-atom { font-size:46px!important; line-height:1.15!important; }
  #rec1118369986 .tn-elem[data-elem-id="1750426482371"] .tn-atom { font-size:43px!important; line-height:1.15!important; }
  .tn-elem[data-elem-id="1749916377190"] .tn-atom { font-size:24px!important; white-space:nowrap; margin-top:-5px; }
}
@media (min-width:640px) and (max-width:959px) {
  .tn-elem[data-elem-id="1782917647100000001"] .tn-atom { font-size:34px!important; line-height:1.2!important; }
  .tn-elem[data-elem-id="1782917647100000001"] { margin-top:12px; }
  .en-offer-with-note .tn-elem[data-elem-id="1749916377196"] { margin-top:-16px; }
  .en-offer-with-note .tn-elem[data-elem-id="1749916377196"] .tn-atom { font-size:24px!important; }
  .tn-elem[data-elem-id="1774959226308000001"] .tn-atom,
  .tn-elem[data-elem-id="1774958966285000001"] .tn-atom { font-size:22px!important; line-height:1.25!important; }
  #rec1116656821 .tn-elem[data-elem-id="1750426184403"] .tn-atom { font-size:30px!important; }
  #rec1116656821 .tn-elem[data-elem-id="1750426184403"],
  #rec1118277051 .tn-elem[data-elem-id="1750426184403"],
  #rec1118369991 .tn-elem[data-elem-id="1750426184403"] { left:50%!important; transform:translateX(-50%)!important; width:560px!important; margin-left:0!important; }
  .en-wide-heading .tn-atom,.en-gallery-heading .tn-atom { font-size:38px!important; }
}
@media (min-width:960px) and (max-width:1279px) {
  .tn-elem[data-elem-id="1786390082062000004"] { width:520px!important; }
  .tn-elem[data-elem-id="1786390082062000004"] .tn-atom { font-size:36px!important; line-height:1.15!important; }
}
.tn-elem[data-elem-id="1747293059483"] .tn-atom { font-size:clamp(20px,3.6vw,48px)!important; }
@media (min-width:480px) and (max-width:1199px) {
  .en-service-page .tn-elem[data-elem-id="1770837464178"] .tn-atom { font-size:43px!important; }
}
@media (min-width:640px) and (max-width:959px) {
  .tn-elem[data-elem-id="1747297071569"] .tn-atom { font-size:32px!important; }
  .tn-elem[data-elem-id="1750426184403"] .tn-atom { font-size:36px!important; }
}
/* Match the original two-line hero heading with the longer English copy. */
@media (min-width:960px) {
  .tn-elem[data-elem-id="1782917647100000001"] .tn-atom { font-size:39px!important; }
  .tn-elem[data-elem-id="1782917647100000001"] { margin-top:14px; }
}
.t604__imgwrapper { cursor:default!important; }
.t604__play,.t604__wrap-video { display:none!important; }
.en-narrow-canvas .t396__elem { margin-left:var(--narrow-offset,0px); }
.en-narrow-canvas .t706 .t706__close { width:var(--canvas-width); }
@media (min-width:960px) {
  .tn-elem[data-elem-id="1774958966285000002"],
  .tn-elem[data-elem-id="1774959226308000003"] { margin-left:calc(var(--narrow-offset,0px) - 18px); }
}
@media (max-width:374px) {
  .t396__elem { margin-left:var(--narrow-offset,0); }
}
@media (max-width:639px) {
  .en-wide-heading .tn-atom { font-size:36px!important; }
  .tn-elem[data-elem-id="1770837464178"] .tn-atom { font-size:clamp(36px,11.7vw,48px)!important; }
  .tn-elem[data-elem-id="1747293059483"] .tn-atom { font-size:clamp(20px,6vw,27px)!important; }
  .tn-elem[data-elem-id="1747295557381"] .tn-atom { font-size:32px!important; }
}
/* Keep the two-line Bordeaux headings clear of the following paragraphs. */
.tn-elem[data-elem-id="1747295557381"],
.tn-elem[data-elem-id="1747297071569"] { width:max-content!important; margin-top:12px; }
.tn-elem[data-elem-id="1747295557381"] { margin-top:20px; }
.tn-elem[data-elem-id="1747294229724"],
.tn-elem[data-elem-id="1747295041473"] { margin-top:12px; }
@media (min-width:640px) {
  .tn-elem[data-elem-id="1747295557381"] .tn-atom { font-size:48px!important; }
}
@media (min-width:640px) and (max-width:959px) {
  .tn-elem[data-elem-id="1747297071569"] .tn-atom { font-size:30px!important; }
}
@media (max-width:374px) {
  .en-wide-heading .tn-atom { font-size:30px!important; }
}

/* Course changes, 15 October 2026: flowing cards retain the original palette. */
.en-basic-price,
.en-basic-intro,
.en-extended-intro,
.en-course-comparison {
  background:#121313;
  color:#fff9ec;
  font-family:var(--t-text-font,Arial,sans-serif);
  box-sizing:border-box;
}
.en-basic-price { padding:48px 24px 56px; }
.en-price-card {
  box-sizing:border-box;
  width:100%;
  max-width:555px;
  margin:0 auto;
  padding:38px 32px 42px;
  border:1px solid #2d2d2d;
  border-radius:20px;
  text-align:center;
  background:radial-gradient(ellipse at 90% 95%,rgba(176,142,104,.14),transparent 65%);
}
.en-course-heading {
  margin:0;
  font:400 45px/1.2 'PlayfairDisplay',Georgia,serif;
  color:#fff9ec;
}
.en-price-discount { display:flex; justify-content:center; align-items:center; gap:16px; margin:24px 0 8px; font-size:27px; line-height:1.4; }
.en-price-discount span { color:#f9ca82; }
.en-price-discount del { color:#999; }
.en-price-current { margin:0 0 28px; font-size:42px; font-weight:600; line-height:1.3; }
.en-price-current span { font-size:16px; font-weight:400; color:#c8c5bd; }
.en-price-actions { display:grid; gap:16px; max-width:294px; margin:auto; }
#allrecords .en-course-button {
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:72px;
  padding:18px;
  border:1px solid #f9ca82;
  border-radius:5px;
  background:linear-gradient(.447turn,#f9ca82 48%,#b08e68 100%);
  color:#271e16;
  font-size:16px;
  font-weight:600;
  line-height:1.4;
  text-decoration:none;
  transition:filter .2s;
}
#allrecords .en-course-button-outline { background:transparent; color:#f9ca82; font-weight:500; }
#allrecords .en-course-button:hover { filter:brightness(1.1); }
#allrecords .en-course-button:focus-visible { outline:3px solid #fff9ec; outline-offset:4px; }
.en-basic-intro,
.en-extended-intro { padding:42px 24px 36px; }
.en-plan-intro { max-width:800px; margin:auto; text-align:center; }
.en-plan-intro .en-course-heading span { display:block; color:#f9ca82; }
.en-basic-access { margin:0 0 24px; font-size:21px; font-weight:600; line-height:1.5; }
.en-course-ornament { display:block; width:92px; height:36px; object-fit:contain; margin:24px auto; }
.en-plan-benefits { padding:26px 30px; border:1px solid #2d2d2d; border-radius:20px; text-align:left; background:radial-gradient(ellipse at 90% 95%,rgba(176,142,104,.12),transparent 70%); }
.en-plan-benefits ul { margin:0; padding-left:22px; }
.en-plan-benefits li { font-size:18px; line-height:1.55; }
.en-course-comparison { padding:52px 24px; }
.en-plan-comparison { max-width:1100px; margin:auto; text-align:center; }
.en-plan-comparison h2 { margin:0; font:400 42px/1.25 'PlayfairDisplay',Georgia,serif; }
.en-plan-comparison h2 span { color:#f9ca82; }
.en-comparison-note { margin:20px auto 42px; max-width:620px; font-size:18px; line-height:1.55; }
.en-comparison-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.en-comparison-grid h3 { margin:0 0 18px; font:400 34px/1.3 'PlayfairDisplay',Georgia,serif; color:#f9ca82; }
.en-comparison-grid p { margin:0 auto 20px; max-width:390px; font-size:18px; line-height:1.55; }
.en-comparison-grid .en-module-label { color:#f9ca82; margin-top:24px; }
.en-module-list { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; }
.en-module-tile { box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; width:195px; min-height:223px; padding:20px 14px; border:1px solid #8f795b; border-radius:18px; }
.en-module-tile img { display:block; width:146px; height:100px; object-fit:contain; }
.en-module-tile span { font-size:16px; line-height:1.45; color:#f9ca82; }
/* Centre the shorter certificate heading immediately, without the Tilda resize delay. */
.en-english-certificate .tn-elem[data-elem-id="1749927072310"] {
  left:50%!important;
  width:calc(100% - 40px)!important;
  max-width:1184px;
  transform:translateX(-50%)!important;
  margin-left:0!important;
}
@media (max-width:959px) {
  .en-comparison-grid { gap:38px; }
  .en-module-tile { width:170px; }
}
@media (max-width:639px) {
  .en-basic-price { padding:34px 20px 42px; }
  .en-price-card { max-width:400px; padding:30px 26px 34px; }
  .en-course-heading { font-size:36px; }
  .en-price-discount { font-size:25px; }
  .en-price-current { font-size:38px; }
  .en-basic-intro,
  .en-extended-intro { padding:30px 24px; }
  .en-basic-access { font-size:18px; }
  .en-plan-benefits { padding:22px 20px; }
  .en-plan-benefits li { font-size:17px; }
  .en-course-comparison { padding:36px 24px; }
  .en-plan-comparison h2 { font-size:32px; }
  .en-comparison-grid { grid-template-columns:1fr; gap:42px; }
  .en-comparison-grid h3 { font-size:30px; }
  .en-comparison-grid p, .en-comparison-note { font-size:17px; }
  .en-module-tile { width:195px; }
}

/* Additional screenshot changes, 16 October 2026. Keep the original offer frames. */
.en-hero-promo {
  position:absolute;
  z-index:7;
  top:456px;
  left:calc(50% - 600px);
  display:grid;
  grid-template-columns:412px 257px;
  gap:24px 12px;
  width:681px;
  box-sizing:border-box;
  color:#121313;
  font-family:var(--t-text-font,Arial,sans-serif);
  text-align:center;
}
.en-hero-discount,
.en-hero-start {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  box-sizing:border-box;
  min-height:116px;
  padding:18px 22px;
  background:center / 100% 100% no-repeat;
}
.en-hero-discount { background-image:url('assets/b4b8c47d160e1e-Group_64.svg'); }
.en-hero-start { background-image:url('assets/98c331a3e1e8c9-Group_65.svg'); }
.en-hero-discount strong { color:#d88312; font-size:30px; line-height:1.15; }
.en-hero-discount span { font-size:18px; line-height:1.3; }
.en-hero-start strong { font-size:28px; line-height:1.15; }
.en-hero-start span { font-size:19px; line-height:1.3; }
.en-hero-places {
  grid-column:1 / -1;
  justify-self:start;
  margin:0;
  padding:9px 16px;
  border-radius:8px;
  background:#f00008;
  color:white;
  font-size:22px;
  font-weight:700;
  line-height:1.2;
}
@media (min-width:960px) and (max-width:1199px) {
  .en-hero-promo { left:calc(50% - 480px); }
}
@media (max-width:959px) {
  .en-hero-promo {
    top:396px;
    left:50%;
    width:385px;
    transform:translateX(-50%);
    grid-template-columns:1fr;
    gap:14px;
    justify-items:center;
  }
  .en-hero-discount { width:385px; min-height:109px; }
  .en-hero-start { width:240px; min-height:107px; }
  .en-hero-places { justify-self:center; font-size:20px; padding:8px 14px; }
}
@media (max-width:639px) {
  .en-hero-promo { top:310px; width:calc(100% - 40px); max-width:323px; }
  .en-hero-discount { width:100%; min-height:91px; padding:16px 18px; gap:4px; }
  .en-hero-discount strong { font-size:22px; }
  .en-hero-discount span { font-size:14px; }
  .en-hero-start { width:237px; min-height:106px; }
  .en-hero-start strong { font-size:22px; }
  .en-hero-start span { font-size:16px; }
  .en-hero-places { font-size:18px; }
}
@media (min-width:480px) and (max-width:639px) {
  .en-hero-promo { top:339px; }
}

