/*
 * Termonova Expo — intentional tablet composition.
 * Owns 768–1199px only; desktop and mobile stay untouched.
 */
@media (min-width: 768px) and (max-width: 1199px) {
  html, body.elementor-page-5 { overflow-x: clip !important; }
  .tn-elementor-native {
    --tn-t-gutter: clamp(32px, 5.2vw, 62px);
    --tn-t-radius: 28px;
  }
  .tn-elementor-native .tn-shell {
    width: min(1080px, calc(100% - 2 * var(--tn-t-gutter))) !important;
    max-width: none !important;
  }
  .tn-elementor-native .tn-hero,
  .tn-elementor-native .tn-stats,
  .tn-elementor-native .tn-paths,
  .tn-elementor-native .tn-experience,
  .tn-elementor-native .tn-downloads,
  .tn-elementor-native .tn-focus,
  .tn-elementor-native .tn-offer,
  .tn-elementor-native .tn-recruit,
  .tn-elementor-native .tn-registration,
  .tn-elementor-native .tn-institutions,
  .tn-elementor-native .tn-footer { width: 100% !important; max-width: 100% !important; }

  /* Hero */
  .tn-elementor-native .tn-hero {
    position: relative !important;
    height: 800px !important;
    min-height: 800px !important;
    overflow: hidden !important;
  }
  .tn-elementor-native .tn-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    pointer-events: none !important;
    background: linear-gradient(90deg, rgba(247,250,249,.62), rgba(247,250,249,.16) 70%, transparent) !important;
  }
  .tn-elementor-native .tn-hero-tool {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
  }
  .tn-elementor-native .tn-hero-tool .elementor-widget-container,
  .tn-elementor-native .tn-hero-tool img { width: 100% !important; height: 100% !important; }
  .tn-elementor-native .tn-hero-tool img {
    position: static !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }
  .tn-elementor-native .tn-hero-logo,
  .tn-elementor-native .tn-hero-top-cta,
  .tn-elementor-native .tn-motif,
  .tn-elementor-native .tn-hero-date,
  .tn-elementor-native .tn-hero-info,
  .tn-elementor-native .tn-hero-copy { z-index: 2 !important; }
  .tn-elementor-native .tn-hero-logo {
    top: 26px !important;
    left: 50% !important;
    width: clamp(275px, 34vw, 330px) !important;
    transform: translateX(-50%) !important;
  }
  .tn-elementor-native .tn-hero-top-cta {
    top: 126px !important;
    right: auto !important;
    left: 50% !important;
    width: min(300px, calc(100% - 2 * var(--tn-t-gutter))) !important;
    transform: translateX(-50%) !important;
  }
  .tn-elementor-native .tn-hero-top-cta .elementor-button {
    width: 100% !important;
    min-height: 52px !important;
    padding: 0 22px !important;
    border-radius: 18px !important;
    font-size: 16px !important;
  }
  .tn-elementor-native .tn-motif { width: 76px !important; height: 76px !important; }
  .tn-elementor-native .tn-motif-a { top: 30px !important; left: var(--tn-t-gutter) !important; }
  .tn-elementor-native .tn-motif-b { top: 165px !important; right: var(--tn-t-gutter) !important; left: auto !important; }
  .tn-elementor-native .tn-hero-date {
    top: 230px !important;
    left: 0 !important;
    width: min(78%, 820px) !important;
    min-width: 0 !important;
    min-height: 94px !important;
    padding: 0 var(--tn-t-gutter) !important;
    justify-content: flex-start !important;
    border-radius: 0 32px 32px 0 !important;
    font-size: clamp(44px, 5.3vw, 58px) !important;
    line-height: 1 !important;
  }
  .tn-elementor-native .tn-hero-info {
    top: 348px !important;
    left: var(--tn-t-gutter) !important;
    width: min(500px, calc(100% - 2 * var(--tn-t-gutter))) !important;
    font-size: clamp(27px, 3vw, 33px) !important;
    line-height: 1.12 !important;
  }
  .tn-elementor-native .tn-hero-copy {
    top: auto !important;
    right: auto !important;
    bottom: 34px !important;
    left: var(--tn-t-gutter) !important;
    width: min(710px, calc(100% - 2 * var(--tn-t-gutter))) !important;
  }
  .tn-elementor-native .tn-hero-copy h1,
  .tn-elementor-native .tn-hero-title .elementor-heading-title {
    width: 100% !important;
    margin-bottom: 10px !important;
    font-size: clamp(52px, 6.2vw, 67px) !important;
    line-height: .91 !important;
  }
  .tn-elementor-native .tn-hero-copy h2,
  .tn-elementor-native .tn-hero-subtitle .elementor-heading-title {
    width: 100% !important;
    margin-bottom: 10px !important;
    font-size: clamp(21px, 2.4vw, 26px) !important;
    line-height: 1.08 !important;
  }
  .tn-elementor-native .tn-hero-copy p,
  .tn-elementor-native .tn-hero-description p {
    width: min(100%, 620px) !important;
    font-size: 17px !important;
    line-height: 1.34 !important;
  }

  /* Stats */
  .tn-elementor-native .tn-stats { height: auto !important; min-height: 0 !important; padding: 48px 0 64px !important; }
  .tn-elementor-native .tn-stats-cta {
    position: static !important;
    width: min(660px, calc(100% - 2 * var(--tn-t-gutter))) !important;
    margin: 0 auto 50px !important;
  }
  .tn-elementor-native .tn-stats-cta .elementor-button,
  .tn-elementor-native .tn-lounge-cta .elementor-button {
    width: 100% !important;
    min-height: 72px !important;
    padding: 0 26px !important;
    border-radius: 25px !important;
    font-size: clamp(19px, 2.1vw, 22px) !important;
    line-height: 1.12 !important;
  }
  .tn-elementor-native .tn-stats-grid {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(16px, 3vw, 34px) !important;
    width: min(960px, calc(100% - 2 * var(--tn-t-gutter))) !important;
    margin: auto !important;
  }
  .tn-elementor-native .tn-stat,
  .tn-elementor-native .tn-stat-number {
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    transform: none !important;
  }
  .tn-elementor-native .tn-stat-number .elementor-heading-title {
    height: auto !important;
    font-size: clamp(58px, 7.2vw, 80px) !important;
    line-height: .94 !important;
    transform: none !important;
  }
  .tn-elementor-native .tn-stat-label .elementor-heading-title {
    margin-top: 14px !important;
    font-size: clamp(15px, 1.7vw, 19px) !important;
    line-height: 1.15 !important;
  }

  /* Paths */
  .tn-elementor-native .tn-paths { height: auto !important; min-height: 0 !important; padding: 60px 0 72px !important; }
  .tn-elementor-native .tn-paths-head {
    position: static !important;
    width: min(900px, calc(100% - 2 * var(--tn-t-gutter))) !important;
    margin: 0 auto 46px !important;
  }
  .tn-elementor-native .tn-paths-title { margin-top: 10px !important; }
  .tn-elementor-native .tn-paths-title .elementor-heading-title {
    font-size: clamp(38px, 4.4vw, 49px) !important;
    line-height: 1.08 !important;
  }
  .tn-elementor-native .tn-path-grid {
    position: static !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    width: min(1080px, calc(100% - 2 * var(--tn-t-gutter))) !important;
    margin: auto !important;
  }
  .tn-elementor-native .tn-path {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    align-content: start !important;
    column-gap: 28px !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 28px 30px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,.055) !important;
  }
  .tn-elementor-native .tn-path-number {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 112px !important;
    height: auto !important;
    margin: 0 !important;
  }
  .tn-elementor-native .tn-path-icon {
    position: static !important;
    flex: 0 0 94px !important;
    width: 94px !important;
    height: 94px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  .tn-elementor-native .tn-path-icon img {
    position: static !important;
    display: block !important;
    width: 94px !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
  }
  .tn-elementor-native .tn-path-number-text { position: static !important; width: auto !important; margin-top: 8px !important; }
  .tn-elementor-native .tn-path-number-text .elementor-heading-title { font-size: 34px !important; line-height: 1 !important; }
  .tn-elementor-native .tn-path-title,
  .tn-elementor-native .tn-lead,
  .tn-elementor-native .tn-exhibitors-list,
  .tn-elementor-native .tn-exhibitors-more,
  .tn-elementor-native .tn-exhibitors-more .elementor-tab-content {
    position: static !important;
    grid-column: 2 !important;
    width: 100% !important;
  }
  .tn-elementor-native .tn-path-title .elementor-heading-title { font-size: 22px !important; line-height: 1.15 !important; }
  .tn-elementor-native .tn-lead { min-height: 0 !important; margin-top: 10px !important; }
  .tn-elementor-native .tn-lead p { font-size: clamp(21px, 2.4vw, 26px) !important; line-height: 1.23 !important; }
  .tn-elementor-native .tn-exhibitors-list { margin-top: 18px !important; font-size: 16px !important; line-height: 1.38 !important; }
  .tn-elementor-native .tn-exhibitors-more { margin-top: 8px !important; }
  .tn-elementor-native .tn-exhibitors-more .elementor-tab-title { min-height: 19px !important; }
  .tn-elementor-native .tn-exhibitors-more .elementor-tab-title,
  .tn-elementor-native .tn-exhibitors-more .elementor-tab-content { padding: 0 !important; border: 0 !important; }
  .tn-elementor-native .tn-exhibitors-more .elementor-tab-content { padding-top: 10px !important; }

  /* Experience */
  .tn-elementor-native .tn-experience { height: auto !important; min-height: 0 !important; padding: 56px 0 64px !important; }
  .tn-elementor-native .tn-experience > .tn-shell,
  .tn-elementor-native .tn-experience-kicker,
  .tn-elementor-native .tn-experience-title,
  .tn-elementor-native .tn-intro,
  .tn-elementor-native .tn-cards,
  .tn-elementor-native .tn-lounge-title,
  .tn-elementor-native .tn-lounge-text,
  .tn-elementor-native .tn-lounge-cta { position: static !important; }
  .tn-elementor-native .tn-experience-kicker,
  .tn-elementor-native .tn-experience-title,
  .tn-elementor-native .tn-intro,
  .tn-elementor-native .tn-lounge-title,
  .tn-elementor-native .tn-lounge-text,
  .tn-elementor-native .tn-lounge-cta { width: 100% !important; }
  .tn-elementor-native .tn-experience-title { margin: 8px 0 20px !important; }
  .tn-elementor-native .tn-experience-title .elementor-heading-title { font-size: clamp(39px, 4.3vw, 48px) !important; line-height: 1.08 !important; }
  .tn-elementor-native .tn-intro { max-width: 820px !important; margin: 0 auto 40px !important; }
  .tn-elementor-native .tn-intro p { font-size: 17px !important; line-height: 1.42 !important; }
  .tn-elementor-native .tn-cards {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    width: 100% !important;
    margin: auto !important;
  }
  .tn-elementor-native .tn-card {
    position: relative !important;
    width: 100% !important;
    height: 340px !important;
    min-height: 340px !important;
    overflow: hidden !important;
    border-radius: var(--tn-t-radius) !important;
    isolation: isolate !important;
  }
  .tn-elementor-native .tn-card::before,
  .tn-elementor-native .tn-card::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    pointer-events: none !important;
  }
  .tn-elementor-native .tn-card::before {
    inset: auto 0 0 !important;
    z-index: 1 !important;
    height: 76% !important;
    background: linear-gradient(to bottom, transparent, rgba(7,87,34,.8)) !important;
  }
  .tn-elementor-native .tn-card::after {
    inset: 0 !important;
    z-index: 2 !important;
    border-radius: inherit !important;
    background: linear-gradient(132deg, rgba(28,189,71,.24), rgba(20,154,57,.1) 56%, rgba(246,78,8,.46)) !important;
    mix-blend-mode: overlay !important;
  }
  .tn-elementor-native .tn-card-image,
  .tn-elementor-native .tn-card-image .elementor-widget-container,
  .tn-elementor-native .tn-card-image img { width: 100% !important; height: 100% !important; }
  .tn-elementor-native .tn-card-image,
  .tn-elementor-native .tn-card-image .elementor-widget-container {
    position: absolute !important;
    inset: 0 !important;
    overflow: hidden !important;
    border-radius: inherit !important;
  }
  .tn-elementor-native .tn-card-image img {
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: inherit !important;
  }
  .tn-elementor-native .tn-card-content {
    z-index: 3 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
    padding: 32px 34px !important;
  }
  .tn-elementor-native .tn-card-title,
  .tn-elementor-native .tn-card-text { position: static !important; width: min(100%, 620px) !important; }
  .tn-elementor-native .tn-card-title .elementor-heading-title { font-size: clamp(42px, 5vw, 56px) !important; line-height: .95 !important; }
  .tn-elementor-native .tn-card-text { margin-top: 20px !important; }
  .tn-elementor-native .tn-card-text p { font-size: 17px !important; line-height: 1.3 !important; }
  .tn-elementor-native .tn-lounge { position: static !important; padding-top: 46px !important; }
  .tn-elementor-native .tn-glasses {
    display: block !important;
    width: 86px !important;
    height: auto !important;
    margin: 0 auto !important;
    opacity: 1 !important;
    overflow: visible !important;
  }
  .tn-elementor-native .tn-glasses img {
    display: block !important;
    width: 86px !important;
    height: auto !important;
    aspect-ratio: 85.743408 / 95.011902 !important;
    object-fit: contain !important;
  }
  .tn-elementor-native .tn-lounge-title { margin: 10px 0 16px !important; }
  .tn-elementor-native .tn-lounge-title .elementor-heading-title { font-size: clamp(33px, 3.6vw, 40px) !important; line-height: 1.14 !important; }
  .tn-elementor-native .tn-lounge-text { max-width: 760px !important; margin: 0 auto 24px !important; }
  .tn-elementor-native .tn-lounge-cta { max-width: 660px !important; margin: auto !important; }

  /* Downloads */
  .tn-elementor-native .tn-downloads { height: auto !important; min-height: 0 !important; display: grid !important; grid-template-columns: 1fr !important; }
  .tn-elementor-native .tn-download { min-width: 0 !important; min-height: 0 !important; padding: 50px var(--tn-t-gutter) 54px !important; }
  .tn-elementor-native .tn-download-label,
  .tn-elementor-native .tn-download-title,
  .tn-elementor-native .tn-download-text,
  .tn-elementor-native .tn-file-link { position: static !important; width: 100% !important; }
  .tn-elementor-native .tn-download-label { margin: 0 0 34px !important; }
  .tn-elementor-native .tn-download-title .elementor-heading-title { font-size: clamp(40px, 4.8vw, 52px) !important; line-height: 1 !important; }
  .tn-elementor-native .tn-download-text { margin: 30px 0 22px !important; }
  .tn-elementor-native .tn-download-text p { font-size: 16px !important; line-height: 1.4 !important; }
  .tn-elementor-native .tn-file-link { max-width: 360px !important; margin: 0 0 11px !important; }
  .tn-elementor-native .tn-file-link .elementor-button { width: 100% !important; min-height: 50px !important; padding: 0 18px !important; font-size: 15px !important; }

  /* Focus/recruit */
  .tn-elementor-native .tn-focus,
  .tn-elementor-native .tn-recruit {
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    overflow: hidden !important;
  }
  .tn-elementor-native .tn-focus-image,
  .tn-elementor-native .tn-recruit-image {
    position: relative !important;
    width: 100% !important;
    height: 360px !important;
    min-height: 360px !important;
  }
  .tn-elementor-native .tn-focus-image .elementor-widget-container,
  .tn-elementor-native .tn-recruit-image .elementor-widget-container,
  .tn-elementor-native .tn-focus-image img,
  .tn-elementor-native .tn-recruit-image img { width: 100% !important; height: 100% !important; }
  .tn-elementor-native .tn-focus-image img,
  .tn-elementor-native .tn-recruit-image img { position: static !important; max-width: 100% !important; object-fit: cover !important; }
  .tn-elementor-native .tn-focus-image img { object-position: center 34% !important; }
  .tn-elementor-native .tn-recruit-image img { object-position: center 68% !important; }
  .tn-elementor-native .tn-focus-copy,
  .tn-elementor-native .tn-recruit-copy {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 46px var(--tn-t-gutter) 50px !important;
  }
  .tn-elementor-native .tn-focus-title .elementor-heading-title,
  .tn-elementor-native .tn-recruit-title .elementor-heading-title { font-size: clamp(35px, 4vw, 44px) !important; line-height: 1.13 !important; }
  .tn-elementor-native .tn-focus-text,
  .tn-elementor-native .tn-recruit-text { margin-top: 18px !important; }
  .tn-elementor-native .tn-focus-text p,
  .tn-elementor-native .tn-recruit-text p { font-size: 16px !important; line-height: 1.42 !important; }

  /* Offer */
  .tn-elementor-native .tn-offer { height: auto !important; min-height: 0 !important; padding: 60px var(--tn-t-gutter) 64px !important; }
  .tn-elementor-native .tn-offer-title,
  .tn-elementor-native .tn-offer-text { position: static !important; width: 100% !important; }
  .tn-elementor-native .tn-offer-title .elementor-heading-title { font-size: clamp(38px, 4.4vw, 48px) !important; line-height: 1.12 !important; }
  .tn-elementor-native .tn-offer-text { max-width: 720px !important; margin: 22px auto 0 !important; }

  /* Registration */
  .tn-elementor-native .tn-registration {
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 38px !important;
    padding: 52px var(--tn-t-gutter) 50px !important;
  }
  .tn-elementor-native .tn-registration-copy,
  .tn-elementor-native .tn-registration-form-wrap,
  .tn-elementor-native .tn-registration-title,
  .tn-elementor-native .tn-registration-text,
  .tn-elementor-native .tn-native-form {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
  }
  .tn-elementor-native .tn-registration-copy,
  .tn-elementor-native .tn-registration-form-wrap { max-width: 720px !important; margin-right: auto !important; margin-left: auto !important; }
  .tn-elementor-native .tn-registration-title { margin-top: 28px !important; }
  .tn-elementor-native .tn-registration-title .elementor-heading-title { font-size: clamp(35px, 4vw, 43px) !important; line-height: 1.14 !important; }
  .tn-elementor-native .tn-registration-text { margin-top: 18px !important; }
  .tn-elementor-native .tn-form-motif { margin-top: 30px !important; }
  .tn-elementor-native .tn-registration-form-title { margin-bottom: 24px !important; }
  .tn-elementor-native .tn-native-form .elementor-form-fields-wrapper {
    position: static !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 15px !important;
    width: 100% !important;
    height: auto !important;
  }
  .tn-elementor-native .tn-native-form .elementor-field-group { position: static !important; width: auto !important; min-width: 0 !important; }
  .tn-elementor-native .tn-native-form .elementor-field-group-privacy,
  .tn-elementor-native .tn-native-form .elementor-field-group-marketing,
  .tn-elementor-native .tn-native-form .elementor-field-type-submit,
  .tn-elementor-native .tn-native-form .elementor-message { grid-column: 1 / -1 !important; }
  .tn-elementor-native .tn-native-form .elementor-field-type-submit { margin-top: 12px !important; }
  .tn-elementor-native .tn-native-form .elementor-button { width: 100% !important; }

  /* Institutions/footer */
  .tn-elementor-native .tn-institutions { height: auto !important; min-height: 0 !important; padding: 25px var(--tn-t-gutter) 30px !important; }
  .tn-elementor-native .tn-institutions-title,
  .tn-elementor-native .tn-logo-slots,
  .tn-elementor-native .tn-footer-brands,
  .tn-elementor-native .tn-footer-info { position: static !important; width: 100% !important; }
  .tn-elementor-native .tn-logo-slots {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(18px, 3vw, 32px) !important;
    margin-top: 20px !important;
  }
  .tn-elementor-native .tn-footer { height: auto !important; min-height: 0 !important; padding: 0 var(--tn-t-gutter) 38px !important; }
  .tn-elementor-native .tn-footer-brands {
    display: grid !important;
    grid-template-columns: minmax(150px, 210px) minmax(0, 1fr) minmax(145px, 200px) !important;
    gap: 18px !important;
    align-items: center !important;
  }
  .tn-elementor-native .tn-footer-info {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px 32px !important;
    margin-top: 34px !important;
  }
  .tn-elementor-native .tn-footer-info > * { min-width: 0 !important; }
  .tn-elementor-native .tn-footer-links { grid-column: 1 / -1 !important; justify-self: center !important; width: auto !important; }
}

@media (min-width: 900px) and (max-width: 1199px) {
  .tn-elementor-native .tn-path-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px !important; }
  .tn-elementor-native .tn-path { grid-template-columns: 92px minmax(0, 1fr) !important; column-gap: 20px !important; padding: 26px !important; }
  .tn-elementor-native .tn-path-number { width: 92px !important; }
  .tn-elementor-native .tn-path-icon { flex-basis: 82px !important; width: 82px !important; height: 82px !important; }
  .tn-elementor-native .tn-path-icon img { width: 82px !important; height: auto !important; }
  .tn-elementor-native .tn-lead p { font-size: 21px !important; }
  .tn-elementor-native .tn-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tn-elementor-native .tn-card:nth-child(3) { grid-column: 1 / -1 !important; }
  .tn-elementor-native .tn-card:nth-child(3) .tn-card-image img { object-position: center 55% !important; }
  .tn-elementor-native .tn-downloads { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .tn-elementor-native .tn-download { min-height: 470px !important; padding: 48px clamp(30px, 4vw, 48px) !important; }
  .tn-elementor-native .tn-download-title .elementor-heading-title { font-size: clamp(36px, 4vw, 47px) !important; }
  .tn-elementor-native .tn-focus { grid-template-columns: 46% 54% !important; }
  .tn-elementor-native .tn-recruit { grid-template-columns: 54% 46% !important; }
  .tn-elementor-native .tn-focus-image,
  .tn-elementor-native .tn-recruit-image { height: 520px !important; min-height: 520px !important; }
  .tn-elementor-native .tn-focus-copy,
  .tn-elementor-native .tn-recruit-copy { padding: 44px clamp(32px, 4.2vw, 50px) !important; }
  .tn-elementor-native .tn-focus-title .elementor-heading-title,
  .tn-elementor-native .tn-recruit-title .elementor-heading-title { font-size: clamp(34px, 3.6vw, 42px) !important; }
  .tn-elementor-native .tn-registration {
    grid-template-columns: minmax(0, .82fr) minmax(0, 1fr) !important;
    gap: clamp(30px, 4vw, 48px) !important;
    padding: 50px var(--tn-t-gutter) 46px !important;
  }
  .tn-elementor-native .tn-registration-title { margin-top: 30px !important; }
  .tn-elementor-native .tn-registration-form-title { margin-bottom: 22px !important; }
  .tn-elementor-native .tn-native-form .elementor-form-fields-wrapper { gap: 13px !important; }
  .tn-elementor-native .tn-footer-info { grid-template-columns: 1fr 1fr .8fr !important; }
  .tn-elementor-native .tn-footer-links { grid-column: auto !important; justify-self: end !important; }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .tn-elementor-native .tn-cards { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .tn-elementor-native .tn-card:nth-child(3) { grid-column: auto !important; }
  .tn-elementor-native .tn-card { height: 370px !important; min-height: 370px !important; }
  .tn-elementor-native .tn-card-content { padding: 28px 24px !important; }
  .tn-elementor-native .tn-card-title .elementor-heading-title { font-size: clamp(38px, 4vw, 48px) !important; }
  .tn-elementor-native .tn-card-text p { font-size: 16px !important; }
}
