.language-switch { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; margin-left: 18px; font-size: 13px; }
.language-switch a { min-width: 32px; min-height: 44px; display: grid; place-items: center; color: #bdcee9; text-decoration: none; border-bottom: 2px solid transparent; }
.language-switch a[aria-current="true"] { color: #ffdf55; border-bottom-color: #ffdf55; }
.language-switch span { color: #8295b5; }
.language-switch a:focus-visible, .trailer-play:focus-visible, #trailer-title:focus-visible { outline: 3px solid #ffdf55; outline-offset: 5px; }
main > .trailer-section { min-height: auto; padding: 112px 32px 72px; scroll-margin-top: 112px; }
.trailer-inner { width: min(100%, 1080px); margin-inline: auto; }
.trailer-inner > header { max-width: 740px; margin-bottom: 28px; }
.trailer-inner h2 { font-size: 40px; line-height: 1.15; margin: 0 0 14px; }
.trailer-inner > header > p:last-child { color: #ffdf55; font-size: 18px; line-height: 1.55; margin: 0; }
.trailer-player { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #07152c; border: 1px solid #315a8c; border-radius: 8px; overflow: hidden; }
.trailer-player video { display: block; width: 100%; height: 100%; object-fit: contain; background: #07152c; }
.trailer-play { position: absolute; inset: 0; width: 100%; border: 0; background: transparent; display: grid; place-items: center; cursor: pointer; }
.trailer-play-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #ffdf55; color: #082454; font-size: 24px; padding-left: 3px; box-shadow: 0 5px 32px #0006; }
.trailer-support { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.trailer-support > div { padding: 18px 20px; border: 1px solid #315a8c; border-radius: 8px; background: #102c55; }
.trailer-support h3 { color: #ffdf55; font-size: 18px; margin: 0 0 8px; }
.trailer-support p { color: #c7d8f0; font-size: 16px; line-height: 1.6; margin: 0; }
.trailer-error { position: absolute; inset: 0; padding: 24px; display: grid; align-content: center; justify-items: center; background: #07152cf0; text-align: center; }
.trailer-error p { max-width: 440px; }
.trailer-player [hidden] { display: none !important; }
.discovery-link { display: inline-block; margin-top: 14px; color: #ffdf55; text-underline-offset: 5px; }
#value .comparison-row > .comparison-without::before, #value .comparison-row > .comparison-with::before { content: none; }
.lead-section .lead-node.is-empty strong::after { content: attr(data-empty-label); }
.contact-faq-section .contact-main:has(.is-success) { align-items: start; }
.contact-faq-section .contact-column:has(.is-success) { height: auto; }
.contact-faq-section .post-hero-form.is-success { height: auto; min-height: 0; grid-template-rows: auto auto auto; align-content: start; gap: 16px; }
.contact-faq-section .post-hero-form.is-success h3, .contact-faq-section .post-hero-form.is-success .form-privacy-note { text-align: center; }
.contact-faq-section .post-hero-form.is-success .form-action { align-self: auto; }
.contact-faq-section .post-hero-form.is-success .form-status { max-width: none; min-height: 0; }
@media (max-width: 1099px) {
  .site-header .site-nav { gap: 15px; }
  .language-switch { margin-left: 8px; }
}
@media (max-width: 899px) {
  .language-switch { margin-left: 8px; }
  .site-header .mobile-menu-toggle { margin-left: auto; flex: 0 0 44px; }
  .site-header { grid-template-columns: minmax(0, 1fr) auto 44px; }
  .site-header > .brand { grid-column: 1; grid-row: 1; }
  .site-header .language-switch { grid-column: 2; grid-row: 1; margin: 0 8px 0 0; align-self: center; }
  .site-header .mobile-menu-toggle { grid-column: 3; grid-row: 1; }
  main > .trailer-section { padding: 48px 20px; }
  .trailer-inner h2 { font-size: 32px; }
}
@media (max-width: 767px) {
  main > .trailer-section { scroll-margin-top: 112px; }
  .site-header .language-switch { margin-top: 10px; align-self: start; }
  .trailer-support { grid-template-columns: 1fr; gap: 20px; }
  .trailer-inner h2 { font-size: 28px; }
  .trailer-inner > header > p:last-child { font-size: 16px; }
  .trailer-play-icon { width: 46px; height: 46px; font-size: 20px; }
  #value .comparison-row > .comparison-without::before, #value .comparison-row > .comparison-with::before { content: attr(data-comparison-label); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto !important; } }
