/* LanguageCert page: Archivo, cream, ink, gold, brass. */
@layer tbs-interior-presentation {
  body.tbs-lc-page.tbs-interior .tbs-interior-content {
    --lc-ink:#0f2c5e; --lc-gold:#f7941d; --lc-brass:#2961a4; --lc-sand:#edf1f7; --lc-paper:#f6f8fb; --lc-line:#dbe3ee; --lc-muted:#4a586e;
    --lc-gut:max(24px, calc((100% - 1200px) / 2));
  }
  /* Sections: rhythm and 1200px column */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .tbs-lc-section:not(.tbs-lc-hero) {
    padding: clamp(44px,5vw,76px) 0 !important; height: auto !important; min-height: 0 !important; background-image: none !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .tbs-lc-section:not(.tbs-lc-hero) > .elementor-container {
    width: min(calc(100% - 48px), 1200px) !important; max-width: 1200px !important; margin-inline: auto; min-height: 0 !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .tbs-lc-section:not(.tbs-lc-hero) .elementor-background-overlay { background: transparent !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .tbs-lc-section:not(.tbs-lc-hero):is(.tbs-lc-about,.tbs-lc-exams,.tbs-lc-amenities,.tbs-lc-journey,.tbs-lc-preparation) { background-color: var(--lc-paper) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .tbs-lc-section:is(.tbs-lc-audience,.tbs-lc-location,.tbs-lc-voucher,.tbs-lc-tracks) { background-color: var(--lc-sand) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .tbs-lc-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; gap: 0; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-section .elementor-widget:not(:last-child) { margin-bottom: 16px; }

  /* Brand row: compact, logo left / voucher right */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .tbs-lc-brand { padding: 18px 0 !important; background-color: var(--lc-paper) !important; border-bottom: 1px solid var(--lc-line); }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-brand > .elementor-container { align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 24px; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-brand .elementor-column { width: auto !important; flex: 0 1 auto; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-brand .elementor-widget-image img { max-height: 56px; width: auto; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-brand .elementor-column:last-child { margin-left: auto; text-align: right; }

  /* Hero: full width, photo darkened, left gradient */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .tbs-lc-hero { padding: 0 !important; background: #0f2c5e !important; overflow: hidden; height: auto !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero > .elementor-container { width: 100% !important; max-width: none !important; margin: 0 !important; min-height: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .elementor-column,
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .elementor-widget-wrap { padding: 0 !important; width: 100% !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .flexslider { margin: 0 !important; border: 0 !important; background: #0f2c5e !important; height: auto !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .flexslider .slides > li.item-slide { position: relative; min-height: 480px; height: auto; background: #0f2c5e; overflow: hidden; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .item-slide .bgimg { position: absolute !important; inset: 0; width: 100%; height: 100% !important; background-size: cover !important; background-position: center !important; filter: brightness(.62) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .item-slide .overlay { position: absolute !important; inset: 0; opacity: 1 !important; background: linear-gradient(90deg, rgba(0,0,0,.88), rgba(0,0,0,.55) 48%, rgba(0,0,0,.08)) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .flex_caption {
    position: relative !important; inset: auto !important; z-index: 3; width: min(calc(100% - 48px), 1200px) !important; max-width: none; margin: 0 auto !important;
    min-height: 480px; display: flex; flex-direction: column; justify-content: center; padding: 56px 0 !important; text-align: left !important; background: none !important; transform: none !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero :is(h1,h2,.title) { max-width: 17ch; margin: 0 0 16px !important; color: #fff !important; font-size: clamp(34px,4.6vw,56px) !important; line-height: 1.04 !important; text-transform: none !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero :is(p,.desc) { max-width: 58ch; margin: 0 0 12px !important; color: #fff !important; font-size: 18px !important; line-height: 1.6 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero :is(del,s,strike) { color: #cdd6e3; opacity: .85; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero :is(ins,.price,.tbs-lc-price,strong) { color: var(--lc-gold) !important; text-decoration: none; font-weight: 800; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero ul.button-group { display: flex; flex-wrap: wrap; gap: 12px; margin: 12px 0 0; padding: 0; list-style: none; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero ul.button-group li { margin: 0; padding: 0; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero :is(.flex-direction-nav a,.flex-control-nav a) { z-index: 5; }

  /* Typography */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-section:not(.tbs-lc-hero) .tbs-lc-heading .elementor-heading-title { max-width: 22ch; margin: 0 0 12px; font-size: clamp(30px,3.4vw,44px) !important; line-height: 1.08 !important; text-align: left !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-section:not(.tbs-lc-hero) .tbs-lc-subheading .elementor-heading-title { margin: 0 0 8px; font-size: clamp(17px,1.6vw,20px) !important; line-height: 1.35 !important; letter-spacing: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-section:not(.tbs-lc-hero) :is(.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-icon-list-text) { color: var(--lc-muted); font-size: 17px; line-height: 1.65; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-section:not(.tbs-lc-hero) .elementor-widget-text-editor a { color: var(--lc-brass); font-weight: 700; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-price :is(.elementor-heading-title,p,span) { color: var(--lc-brass) !important; font-weight: 800 !important; }

  /* Split rows */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-split > .elementor-container { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(24px,4vw,56px); align-items: center; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-split > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }

  /* About video: portrait, native aspect */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-about .elementor-widget-video { max-width: 100%; margin-inline: auto; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-about :is(.elementor-widget-video .elementor-wrapper,.elementor-widget-video .e-hosted-video) { width: auto !important; max-width: 100%; height: auto !important; padding: 0 !important; background: transparent; text-align: center; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-about video { display: block; width: auto; max-width: 100%; height: auto; max-height: 440px; margin-inline: auto; border-radius: 18px; object-fit: contain; }

  /* Cards */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card > .elementor-widget-wrap { height: 100%; padding: 22px 24px !important; border: 1px solid var(--lc-line); border-radius: 18px; background: #fff; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card .elementor-icon-box-wrapper,
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card .elementor-image-box-wrapper { display: flex; align-items: flex-start; gap: 16px; text-align: left !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card :is(.elementor-icon-box-icon,.elementor-image-box-img) { flex: 0 0 56px; width: 56px !important; margin: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card :is(.elementor-icon-box-content,.elementor-image-box-content) { flex: 1 1 0; min-width: 0; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card .elementor-widget-container { border: 0 !important; background: transparent !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-voucher .tbs-lc-card > .elementor-widget-wrap { background: #fff; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-preparation .tbs-lc-card > .elementor-widget-wrap,
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-tracks .tbs-lc-card > .elementor-widget-wrap { padding: 24px !important; box-shadow: 0 10px 28px rgba(15, 44, 94,.07); }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-track-title .elementor-heading-title { font-size: 20px !important; line-height: 1.3 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-tracks :is(.tbs-lc-price,.elementor-widget-text-editor strong) { color: var(--lc-brass); }

  /* Exam tabs */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tf-tabs .tf-tabnav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tf-tabs .tf-tabnav li { margin: 0; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tf-tabs .tf-tabnav li a { display: block; padding: 12px 22px; border: 1px solid var(--lc-line); border-radius: 100px; background: #fff; color: var(--lc-ink); font-weight: 700; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tf-tabs .tf-tabnav li.active a,
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tf-tabs .tf-tabnav li a:hover { background: var(--lc-gold); border-color: var(--lc-gold); color: var(--lc-ink); }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tf-tabs .tf-tabcontent { padding: 24px; border: 1px solid var(--lc-line); border-radius: 18px; background: #fff; }

  /* Native accordion */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor-accordion .elementor-accordion-item { margin-bottom: 12px; border: 1px solid var(--lc-line) !important; border-radius: 16px; background: #fff; overflow: hidden; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor-accordion .elementor-tab-title { padding: 18px 22px; border: 0 !important; color: var(--lc-ink); font-weight: 700; font-size: 18px; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor-accordion .elementor-tab-title a { color: inherit !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor-accordion .elementor-tab-title.elementor-active { background: var(--lc-ink); color: var(--lc-gold); }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor-accordion .elementor-tab-content { padding: 18px 24px 24px; border: 0 !important; color: var(--lc-muted); font-size: 16px; }

  /* Location / booking embeds: outer layout only; iframes never capped */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-location .elementor-widget-html,
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking .elementor-widget-html { min-width: 0; max-width: 100%; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-section .elementor-widget-html iframe { display: block; max-width: 100%; border: 0; border-radius: 14px; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-icon-list-items { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 24px; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-voucher .elementor-widget-button { margin-top: 8px; }

  /* Override imported Elementor widths and negative margins at their visible layer. */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-lc-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-lc-section.tbs-lc-brand { padding: 18px 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-brand > .elementor-container { display: flex !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-brand .elementor-widget-image { text-align: left !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-lc-section.tbs-lc-hero > .elementor-container { width: 100% !important; max-width: none !important; min-height: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .flexslider .slides > li.item-slide { min-height: 540px; height: auto !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .flex_caption { min-height: 540px; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .flex_caption .title { width: 100%; max-width: 24ch; font-size: clamp(34px,4vw,52px) !important; line-height: 1.08 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .title > span:first-child[style*="inline-block"] { font-size: inherit !important; line-height: inherit !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .title > span[style*="inline-flex"] > span:last-child { color: var(--lc-gold) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .sub-title { max-width: 64ch; color: #f6f8fb !important; font-size: 17px !important; line-height: 1.5 !important; margin: 0 0 16px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero ul.button-group { display: flex !important; margin: 12px 0 0 !important; padding: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero ul.button-group li { margin: 0 !important; padding: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .button-one { margin-inline: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-about .elementor-wrapper { aspect-ratio: auto !important; min-height: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-about video { width: 100% !important; height: auto !important; max-height: 440px !important; object-fit: contain !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-section :is(.tbs-lc-heading,.tbs-lc-subheading,.tbs-lc-price) > .elementor-widget-container { margin: 0 !important; padding: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card > .elementor-widget-wrap { background: #fff !important; border: 1px solid var(--lc-line) !important; border-radius: 18px !important; box-shadow: none !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card :is(.elementor-heading-title,p,li) { color: var(--lc-ink) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-lc-tracks .elementor-widget.tbs-lc-price .elementor-heading-title { font-size: 44px !important; line-height: 1.15 !important; color: var(--lc-brass) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-lc-tracks .elementor-widget.tbs-lc-old-price .elementor-heading-title { font-size: 18px !important; text-decoration: line-through !important; color: var(--lc-muted) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .elementor-section.tbs-lc-tracks .elementor-widget.tbs-lc-currency .elementor-heading-title { font-size: 24px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card .elementor-icon { color: var(--lc-brass) !important; font-size: 28px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-image img { max-width: 100%; max-height: 180px; object-fit: contain; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-column > .elementor-widget-wrap { gap: 20px; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-section :is(.elementor-inner-section,.elementor-inner-section > .elementor-container) { max-width: 100%; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-about video { aspect-ratio: 1; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-about .tbs-lc-subheading .elementor-heading-title { text-align: left !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-about .elementor-widget-text-editor > .elementor-widget-container { margin: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tf-tabs .tf-tabnav > ul { display: flex !important; flex-wrap: wrap; gap: 10px; padding: 0 !important; margin: 0 !important; width: 100%; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tf-tabs .tf-tabnav li.tablinks { flex: 1 1 140px; width: auto !important; padding: 14px 18px !important; border: 1px solid var(--lc-line) !important; border-radius: 12px !important; background: #fff !important; color: var(--lc-ink) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tf-tabs .tf-tabnav li.tablinks :is(.tab-title-text,i) { color: inherit !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tf-tabs .tf-tabnav li.tablinks:is(.active,:hover) { background: var(--lc-gold) !important; border-color: var(--lc-gold) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tf-tabs .tf-tabcontent { background: #fff !important; border: 1px solid var(--lc-line) !important; border-radius: 18px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card-row > .elementor-container { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; width: 100% !important; max-width: 100% !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card-row > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card .elementor-widget-heading:not(.tbs-lc-price) { width: 100% !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card .elementor-heading-title { word-break: normal !important; overflow-wrap: normal !important; max-width: none !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card-row .tbs-lc-card .tbs-lc-subheading .elementor-heading-title { font-size: 17px !important; }

  @media (max-width: 1024px) {
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-split > .elementor-container { gap: 28px; }
  }
  @media (max-width: 767px) {
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-card-row > .elementor-container { grid-template-columns: minmax(0,1fr); }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor > .tbs-lc-section:not(.tbs-lc-hero) > .elementor-container { width: calc(100% - 32px) !important; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-split > .elementor-container { grid-template-columns: 1fr; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-brand > .elementor-container { flex-direction: column; flex-wrap: wrap; align-items: flex-start; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-brand .elementor-column:last-child { margin-left: 0; text-align: left; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero .flex_caption { width: calc(100% - 32px) !important; padding: 40px 0 !important; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-hero :is(p,.desc) { font-size: 16px !important; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-about video { max-height: 400px; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-icon-list-items { grid-template-columns: 1fr; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor-accordion .elementor-tab-title { padding: 15px 16px; font-size: 16px; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tf-tabs .tf-tabcontent { padding: 16px; }
  }
}

/* Match native nested wrappers, not just the outer presentation surface. */
@layer tbs-interior-presentation {
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-amenities .elementor-widget-image img {
    height: 100% !important; max-height: none !important; object-fit: contain !important; padding: 16px; background: #fff;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-amenities .elementor-widget-heading {
    min-height: 100px; height: auto !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-benefits > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: flex !important; flex-direction: column; gap: 18px !important; padding: 0 !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-benefit-pair {
    margin: 0 !important; padding: 0 !important; width: 100% !important; min-height: 0 !important; height: auto !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-benefit-pair > .elementor-container {
    display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 18px; align-items: stretch;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-benefit-pair > .elementor-container > .elementor-column {
    width: auto !important; min-width: 0; margin: 0 !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-benefit-pair > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: block !important; padding: 0 !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-mini > .elementor-container {
    display: grid !important; grid-template-columns: 44px minmax(0,1fr) !important; gap: 16px; padding: 20px !important; min-height: 0 !important; height: auto !important; width: 100% !important; max-width: 100% !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-benefits {
    width: min(70%,760px) !important; max-width: 100% !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-benefits .elementor-widget-wrap {
    width: 100% !important; height: auto !important; min-height: 0 !important; max-width: 100% !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-mini {
    width: 100% !important; max-width: 100% !important; min-width: 0; height: auto !important; min-height: 0 !important; left: 0 !important; right: auto !important; transform: none !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-mini > .elementor-container > .elementor-column {
    width: auto !important; min-width: 0; margin: 0 !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-mini > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: block !important; padding: 0 !important; min-height: 0 !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-mini .elementor-widget {
    width: 100% !important; max-width: none !important; margin: 0 !important; position: relative; transform: none !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-mini .elementor-widget-container {
    padding: 0 !important; margin: 0 !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-mini .elementor-heading-title {
    font-size: 16px !important; line-height: 1.45 !important; text-align: left !important; letter-spacing: normal !important; text-transform: none !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-mini .elementor-widget-heading + .elementor-widget-heading {
    margin-top: 8px !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-mini .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
    font-size: 15px !important; font-weight: 400 !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-mini .elementor-icon {
    padding: 10px; font-size: 22px !important; border-radius: 10px; background: var(--lc-gold) !important; color: var(--lc-ink) !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-qr-enrol > .elementor-widget-wrap {
    background: var(--lc-ink) !important; align-content: center;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-qr-code > .elementor-widget-wrap {
    background: var(--lc-sand) !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-qr-code .elementor-widget-image {
    width: 100% !important; max-width: none !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-booking button.tbs-lc-location,
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-booking button.tbs-lc-location span {
    text-align: left !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-preparation .tbs-lc-preparation-title .elementor-heading-title {
    font-size: clamp(28px,3vw,40px) !important; line-height: 1.15 !important; letter-spacing: -.03em !important; text-transform: none !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-perk-row .tbs-lc-card > .elementor-widget-wrap {
    display: grid !important; grid-template-columns: 44px minmax(0,1fr) !important; align-content: start; align-items: start;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-perk-row .elementor-heading-title {
    display: block !important; padding: 0 !important; background: transparent !important; border-radius: 0; text-align: left !important;
  }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-tracks .tbs-lc-perk-row .tbs-lc-card .elementor-widget-heading:not(.tbs-lc-price):not(.tbs-lc-track-title) .elementor-heading-title {
    display: block !important; padding: 0 !important; background: transparent !important; color: var(--lc-ink) !important;
  }
  #tbs-languagecert-content .tbs-lc-benefits {
    width: min(70%,760px) !important; max-width: 100% !important;
  }
  #tbs-languagecert-content .tbs-lc-benefits .elementor-container {
    margin: 0 !important;
  }
  #tbs-languagecert-content .tbs-lc-benefits > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: flex !important; flex-direction: column !important; gap: 18px !important; height: auto !important; padding: 0 !important;
  }
  #tbs-languagecert-content .tbs-lc-benefit-pair > .elementor-container {
    display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 18px !important; width: 100% !important; max-width: 100% !important;
  }
  #tbs-languagecert-content .tbs-lc-benefit-pair > .elementor-container > .elementor-column {
    width: auto !important; min-width: 0 !important;
  }
  #tbs-languagecert-content .tbs-lc-benefit-pair > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: block !important; padding: 0 !important; height: auto !important; min-height: 0 !important;
  }
  #tbs-languagecert-content .tbs-lc-mini {
    width: 100% !important; left: 0 !important; right: auto !important; height: auto !important;
  }
  #tbs-languagecert-content .tbs-lc-mini > .elementor-container {
    display: grid !important; grid-template-columns: 44px minmax(0,1fr) !important; gap: 16px !important; width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; padding: 20px !important;
  }
  #tbs-languagecert-content .tbs-lc-mini > .elementor-container > .elementor-column {
    width: auto !important; min-width: 0 !important;
  }
  #tbs-languagecert-content .tbs-lc-mini > .elementor-container > .elementor-column > .elementor-widget-wrap {
    display: block !important; padding: 0 !important; height: auto !important; min-height: 0 !important;
  }
  #tbs-languagecert-content .tbs-lc-mini .elementor-heading-title {
    font-size: 16px !important; line-height: 1.45 !important; text-transform: none !important; letter-spacing: normal !important;
  }
  #tbs-languagecert-content .tbs-lc-qr-perks > .elementor-widget-wrap > .elementor-widget-heading {
    width: 100% !important; max-width: 100% !important;
  }
  #tbs-languagecert-content .tbs-lc-qr-perks > .elementor-widget-wrap > .elementor-widget-heading .elementor-heading-title {
    white-space: normal !important; overflow-wrap: anywhere; max-width: 100% !important;
  }
  @media(max-width:767px) {
    #tbs-languagecert-content .tbs-lc-benefits { width: 100% !important; }
    #tbs-languagecert-content .tbs-lc-benefit-pair > .elementor-container { grid-template-columns: minmax(0,1fr) !important; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-benefits {
      width: 100% !important;
    }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .elementor.elementor-15182 .tbs-lc-benefit-pair > .elementor-container {
      grid-template-columns: minmax(0,1fr) !important;
    }
  }
}

/* ---- Revision 2: tabs, amenities, centre cards, preparation, QR/enrolment ---- */
@layer tbs-interior-presentation {
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-empty { display: none !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-section a:focus-visible, body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-section button:focus-visible, body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-section [tabindex]:focus-visible { outline: 3px solid var(--lc-gold) !important; outline-offset: 3px; }

  /* Exam tabs: four equal pills, one content scale */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-exams .tf-tabs .tf-tabnav > ul { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-exams .tf-tabs .tf-tabnav li.tablinks { display: flex !important; align-items: center; justify-content: center; gap: 10px; min-height: 56px; margin: 0 !important; text-align: center; font-size: 16px !important; font-weight: 700; cursor: pointer; transition: background-color .2s, border-color .2s, transform .2s; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-exams .tf-tabs .tf-tabnav li.tablinks:hover { transform: translateY(-2px); }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-exams .tf-tabs .tf-tabnav li.tablinks :is(i,svg) { font-size: 16px !important; width: auto; height: 1em; flex: none; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-exams .tf-tabs .tf-tabcontent { padding: clamp(20px,3vw,34px) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-exams .tf-tabcontent-inner > * { max-width: 78ch; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-exams .tf-tabcontent-inner :is(p,li) { margin: 0 0 12px !important; color: var(--lc-muted) !important; font-size: 16px !important; line-height: 1.65 !important; text-align: left !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-exams .tf-tabcontent-inner p:first-child { padding-bottom: 14px; margin-bottom: 18px !important; border-bottom: 1px solid var(--lc-line); font-size: 18px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-exams .tf-tabcontent-inner :is(strong,b) { color: var(--lc-ink) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-exams .tf-tabcontent-inner p:first-child strong { color: var(--lc-brass) !important; }

  /* Amenities: four matched tiles, image over label */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities > .elementor-container { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 20px !important; align-items: stretch; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities > .elementor-container > .elementor-column > .elementor-widget-wrap { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 190px auto; column-gap: 20px; row-gap: 0; align-content: start; padding: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-wrap > .elementor-widget { width: auto !important; margin: 0 !important; min-width: 0; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-wrap > :nth-child(1) { grid-column: 1; grid-row: 1; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-wrap > :nth-child(2) { grid-column: 1; grid-row: 2; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-wrap > :nth-child(3) { grid-column: 2; grid-row: 1; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-wrap > :nth-child(4) { grid-column: 2; grid-row: 2; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-image, body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-image > .elementor-widget-container { height: 100%; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-image { border: 1px solid var(--lc-line); border-bottom: 0; border-radius: 18px 18px 0 0; background: #fff; overflow: hidden; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-image img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover !important; border-radius: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-heading { padding: 16px 18px; border: 1px solid var(--lc-line); border-radius: 0 0 18px 18px; background: #fff; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-heading .elementor-heading-title { margin: 0 !important; font-size: 17px !important; line-height: 1.35 !important; text-align: left !important; color: var(--lc-ink) !important; max-width: none; }

  /* Centre cards + map */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking > .elementor-container { align-items: start !important; gap: clamp(24px,3vw,40px); }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking .elementor-widget-wrap { min-width: 0; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking .elementor-widget-html { width: 100%; max-width: 100%; margin: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking #tbs-lc-location-switcher { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 12px !important; width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking #tbs-lc-location-switcher .tbs-lc-location { all: unset; box-sizing: border-box; display: grid !important; gap: 6px; width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 0 !important; margin: 0 !important; padding: 18px 20px !important; border: 1px solid var(--lc-line) !important; border-radius: 16px !important; background: #fff !important; color: var(--lc-ink) !important; text-align: left !important; cursor: pointer; white-space: normal !important; overflow: visible !important; transform: none !important; transition: border-color .2s, box-shadow .2s, background-color .2s; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking #tbs-lc-location-switcher .tbs-lc-location:hover { border-color: var(--lc-gold) !important; box-shadow: 0 10px 24px rgba(15, 44, 94,.09); }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking #tbs-lc-location-switcher .tbs-lc-location.is-active { border-color: var(--lc-ink) !important; background: var(--lc-sand) !important; box-shadow: inset 4px 0 0 var(--lc-gold); }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking #tbs-lc-location-switcher .tbs-lc-location:focus-visible { outline: 3px solid var(--lc-gold); outline-offset: 3px; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking #tbs-lc-location-switcher .tbs-lc-location > span { display: block !important; max-width: 100%; margin: 0 !important; padding: 0 !important; overflow-wrap: anywhere; word-break: normal; white-space: normal !important; font-family: inherit; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking #tbs-lc-location-switcher .tbs-lc-location__name { font-size: 18px !important; font-weight: 700 !important; line-height: 1.3 !important; color: var(--lc-ink) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking #tbs-lc-location-switcher :is(.tbs-lc-location__address,.tbs-lc-location__contact) { font-size: 15px !important; font-weight: 400 !important; line-height: 1.55 !important; color: var(--lc-muted) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking .elementor-widget-button { margin-top: 20px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking #tbs-languagecert-map { width: 100%; border: 1px solid var(--lc-line); border-radius: 18px; overflow: hidden; background: #fff; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking #tbs-languagecert-map iframe { width: 100% !important; height: 440px !important; margin: 0 !important; border-radius: 0; transition: opacity .3s; }

  /* Preparation: intro, then six even benefit cards */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-preparation > .elementor-container > .elementor-column > .elementor-widget-wrap { display: block !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-preparation .elementor-inner-section:not(.tbs-lc-benefits):not(.tbs-lc-mini) { padding: 0 !important; margin: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-preparation .elementor-inner-section > .elementor-container { width: 100% !important; max-width: 100% !important; min-height: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-preparation .elementor-inner-section > .elementor-container > .elementor-column:only-child > .elementor-widget-wrap { max-width: 760px; padding: 0 0 28px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-preparation .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title { font-size: 14px !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--lc-brass) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-benefits { margin: 0 !important; padding: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-benefits > .elementor-container { display: block !important; width: 100% !important; max-width: 100% !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-benefits > .elementor-container > .elementor-column { width: 100% !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-benefits > .elementor-container > .elementor-column > .elementor-widget-wrap { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-benefits > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:not(.tbs-lc-mini),
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-benefits > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:not(.tbs-lc-mini) > .elementor-container,
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-benefits > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:not(.tbs-lc-mini) > .elementor-container > .elementor-column,
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-benefits > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-inner-section:not(.tbs-lc-mini) > .elementor-container > .elementor-column > .elementor-widget-wrap { display: contents !important; }

  /* Icon + text rows used by preparation, voucher and QR panels */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini { margin: 0 !important; padding: 0 !important; min-height: 0 !important; height: 100%; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini > .elementor-container { display: flex !important; flex-wrap: nowrap !important; align-items: flex-start; gap: 14px; width: 100% !important; max-width: 100% !important; min-height: 0 !important; height: 100%; padding: 18px 20px; border: 1px solid var(--lc-line); border-radius: 16px; background: #fff; transition: transform .2s, box-shadow .2s; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini:hover > .elementor-container { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(15, 44, 94,.09); }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini > .elementor-container > .elementor-column:first-child { flex: 0 0 44px; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini > .elementor-container > .elementor-column:last-child { flex: 1 1 0; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini .elementor-widget-wrap { padding: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini .elementor-widget { margin: 0 0 4px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini .elementor-icon { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: var(--lc-gold); color: var(--lc-ink) !important; font-size: 20px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini .elementor-icon :is(i,svg) { color: var(--lc-ink) !important; fill: var(--lc-ink) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini .elementor-widget-heading:first-child .elementor-heading-title { font-size: 17px !important; line-height: 1.3 !important; color: var(--lc-ink) !important; text-align: left !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title { font-size: 15px !important; font-weight: 400 !important; line-height: 1.5 !important; color: var(--lc-muted) !important; text-align: left !important; }

  /* Voucher: benefit grid + steps */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-voucher .elementor-inner-section:not(.tbs-lc-mini) { padding: 0 !important; margin: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-voucher .elementor-inner-section > .elementor-container { width: 100% !important; max-width: 100% !important; min-height: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-voucher .elementor-widget-wrap .elementor-widget-wrap { padding: 0 !important; }

  /* Tracks: price composed on one line */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-tracks .tbs-lc-card > .elementor-widget-wrap { display: flex !important; flex-wrap: wrap; align-items: baseline; align-content: flex-start; column-gap: 8px; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-tracks .tbs-lc-card .elementor-widget { width: 100% !important; margin: 0 0 10px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-tracks .tbs-lc-card .elementor-widget:is(.tbs-lc-price,.tbs-lc-old-price,.tbs-lc-currency) { width: auto !important; margin-bottom: 4px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-tracks .tbs-lc-card .elementor-widget-heading:not(.tbs-lc-price):not(.tbs-lc-track-title) .elementor-heading-title { display: inline-block; padding: 5px 12px; border-radius: 100px; background: var(--lc-gold); color: var(--lc-ink) !important; font-size: 14px !important; }

  /* QR / enrolment panel: code | offer | benefits */
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-tracks .elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > .tbs-lc-qr) { margin: 28px 0 0 !important; padding: 0 !important; background: transparent !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr { margin: 0 !important; padding: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr > .elementor-container { display: grid !important; grid-template-columns: 240px minmax(0,1fr) minmax(0,1.25fr); gap: 0; align-items: stretch; width: 100% !important; max-width: 100% !important; min-height: 0 !important; border: 1px solid var(--lc-line); border-radius: 22px; background: #fff; overflow: hidden; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr > .elementor-container > .elementor-column { width: auto !important; min-width: 0; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr > .elementor-container > .elementor-column > .elementor-widget-wrap { height: 100%; padding: clamp(22px,2.6vw,34px) !important; align-content: center; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr-code > .elementor-widget-wrap { justify-content: center; background: var(--lc-sand); }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr-code img { display: block; width: 100% !important; max-width: 190px !important; height: auto !important; margin-inline: auto; padding: 10px; border-radius: 14px !important; background: #fff; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr-enrol > .elementor-widget-wrap { background: var(--lc-ink); }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr-enrol .elementor-heading-title { color: var(--lc-paper) !important; font-size: clamp(24px,2.4vw,30px) !important; text-align: left !important; max-width: none; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr-enrol .elementor-widget-heading + .elementor-widget-text-editor ~ .elementor-widget-heading .elementor-heading-title { color: var(--lc-gold) !important; font-size: 20px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr-enrol :is(.elementor-widget-text-editor,.elementor-widget-text-editor p) { color: #d8e0eb !important; font-size: 16px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr-enrol .elementor-divider-separator { border-color: rgba(247, 148, 29,.45) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr-perks > .elementor-widget-wrap { display: block !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr-perks > .elementor-widget-wrap > .elementor-widget-heading:first-child .elementor-heading-title { margin: 0 0 16px !important; font-size: clamp(22px,2.2vw,28px) !important; text-align: left !important; max-width: none; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-perk-row { margin: 0 !important; padding: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-perk-row > .elementor-container { display: grid !important; grid-template-columns: minmax(0,1fr) !important; gap: 10px !important; width: 100% !important; max-width: 100% !important; min-height: 0 !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-perk-row > .elementor-container > .elementor-column { width: auto !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-perk-row .tbs-lc-card > .elementor-widget-wrap { display: grid !important; grid-template-columns: 40px minmax(0,1fr); column-gap: 14px; align-items: start; padding: 14px 16px !important; background: var(--lc-paper) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-perk-row .tbs-lc-card .elementor-widget { width: auto !important; margin: 0 !important; grid-column: 2; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-perk-row .tbs-lc-card .elementor-widget-icon { grid-column: 1; grid-row: 1 / span 2; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-perk-row .tbs-lc-card .elementor-widget-heading:first-of-type .elementor-heading-title { font-size: 16px !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-perk-row .tbs-lc-card .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title { font-size: 14px !important; font-weight: 400 !important; color: var(--lc-muted) !important; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr-perks .elementor-widget-icon:not(.tbs-lc-card .elementor-widget-icon) { display: none; }
  body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr-perks .elementor-icon { color: var(--lc-brass) !important; font-size: 24px !important; }

  @media (hover: none) { body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini:hover > .elementor-container { transform: none; box-shadow: none; } }
  @media (max-width: 1024px) {
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-exams .tf-tabs .tf-tabnav > ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities > .elementor-container { grid-template-columns: minmax(0,1fr) !important; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr > .elementor-container { grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr-perks { grid-column: 1 / -1; border-top: 1px solid var(--lc-line); }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-perk-row > .elementor-container { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking > .elementor-container { grid-template-columns: minmax(0,1fr) !important; }
  }
  @media (max-width: 767px) {
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-exams .tf-tabs .tf-tabnav li.tablinks { min-height: 50px; font-size: 15px !important; padding: 10px !important; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities > .elementor-container > .elementor-column > .elementor-widget-wrap { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: 130px auto; column-gap: 12px; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-heading { padding: 12px; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-heading .elementor-heading-title { font-size: 15px !important; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-booking #tbs-languagecert-map iframe { height: 320px !important; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-benefits > .elementor-container > .elementor-column > .elementor-widget-wrap { grid-template-columns: minmax(0,1fr); }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr > .elementor-container { grid-template-columns: minmax(0,1fr); }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-qr-code > .elementor-widget-wrap { padding-block: 24px !important; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-perk-row > .elementor-container { grid-template-columns: minmax(0,1fr) !important; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-mini > .elementor-container { padding: 16px; }
  }
  @media (max-width: 420px) {
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities > .elementor-container > .elementor-column > .elementor-widget-wrap { grid-template-columns: minmax(0,1fr); grid-template-rows: none; row-gap: 0; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-wrap > :nth-child(n) { grid-column: 1; grid-row: auto; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-image { height: 170px; }
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-amenities .elementor-widget-heading { margin-bottom: 14px !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    body.tbs-lc-page.tbs-interior .tbs-interior-content .tbs-lc-section :is(.tablinks,.tbs-lc-mini > .elementor-container,.tbs-lc-location,#tbs-languagecert-map iframe) { transition: none !important; transform: none !important; }
  }
}
