/* Functional additions only; the imported BRD styles and font faces own the visual design. */
html.samsung-internet { color-scheme: dark; color-scheme: only dark; }
html.samsung-internet .brd-site[data-brd-page="ticket-lsr-2026"] .section:is(.css24, .css27),
html.samsung-internet .brd-article-page .section.css37 { color-scheme: light; color-scheme: only light; }
.brd-site > .analytics-banner {
  --accent: #e9d49d;
  inset-inline: 12px;
  inset-block-end: max(12px, env(safe-area-inset-bottom));
  z-index: 1500;
  max-inline-size: none;
  max-block-size: calc(100dvh - 24px - env(safe-area-inset-bottom));
  margin: 0;
  border: 1px solid #565656;
  border-radius: 12px;
  background: #242424;
  color: #fff;
  box-shadow: 0 8px 32px #0006;
  font: 13px/1.5 Arial, sans-serif;
  color-scheme: dark;
}
.brd-site > .analytics-banner .analytics-banner-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 16px;
}
.brd-site > .analytics-banner .analytics-copy { min-inline-size: 0; }
.brd-site > .analytics-banner h2 {
  display: inline;
  margin: 0 8px 0 0;
  color: #fff;
  font: 600 14px/1.5 Arial, sans-serif;
}
.brd-site > .analytics-banner p { display: inline; margin: 0; color: #fff; font: inherit; }
.brd-site > .analytics-banner .analytics-policy { display: block; }
.brd-site > .analytics-banner a {
  display: inline-block;
  min-block-size: 24px;
  color: #fff;
  line-height: 24px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.brd-site > .analytics-banner .analytics-status:empty { display: none; }
.brd-site > .analytics-banner .analytics-status:not(:empty) { display: block; margin-block-start: 4px; }
.brd-site > .analytics-banner .analytics-actions { flex: 0 0 auto; flex-wrap: nowrap; gap: 8px; margin: 0; }
.brd-site > .analytics-banner .analytics-actions button {
  flex: 0 0 auto;
  min-block-size: 44px;
  padding: 8px 14px;
  border: 1px solid #858585;
  border-radius: 8px;
  background: transparent;
  color: #fff;
  font: 13px/1.3 Arial, sans-serif;
  white-space: nowrap;
}
.brd-site > .analytics-banner .analytics-actions [data-analytics-reject] {
  padding-inline: 8px;
  border-color: transparent;
  color: #d0d0d0;
  font-size: 12px;
}
.brd-site > .analytics-banner .analytics-actions [data-analytics-reject]:hover { background: #333; color: #fff; text-decoration: underline; }
.brd-site > .analytics-banner .analytics-actions [data-analytics-accept] { background: var(--accent); border-color: var(--accent); color: #242424; font-weight: 600; }
.brd-site > .analytics-banner .analytics-actions [data-analytics-accept]:hover { background: #f3e3bd; border-color: #f3e3bd; }
.brd-site > .analytics-banner :is(button, a):focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
@media (max-width: 1024px) {
  .brd-site > .analytics-banner {
    inset-inline: 8px;
    inset-block-end: max(8px, env(safe-area-inset-bottom));
  }
  .brd-site > .analytics-banner .analytics-banner-inner { flex-direction: column; align-items: stretch; gap: 8px; padding: 10px 12px; }
  .brd-site > .analytics-banner .analytics-actions button { min-inline-size: 0; padding-inline: 8px; white-space: normal; }
  .brd-site > .analytics-banner .analytics-actions [data-analytics-accept] { flex: 1 1 0; }
}
.brd-site .section[id], .brd-site #tarify, .brd-site #advertising, .brd-site [data-brd-collection="articles"][data-brd-ssr] { scroll-margin-top: max(64px, calc(var(--brd-header-height, 0px) + 16px)); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .brd-site [data-brd-advertising] [data-brd-layout-id] .bgnormal > a[href] { display: block; }
  .brd-site [data-brd-advertising] [data-brd-layout-id] .bgnormal > a[href] img {
    display: block;
    margin-inline: auto;
    transition: transform 300ms ease;
  }
  .brd-site [data-brd-advertising] [data-brd-layout-id] .bgnormal > a[href]:hover img { transform: scale(1.05); }
}
.area [hidden] { display: none !important; }
.area .brd-skip-link { position: fixed; top: 12px; left: 12px; z-index: 1200; transform: translateY(-180%); padding: 12px 18px; border-radius: 4px; background: #ffd600; color: #161615; font: inherit; }
.area .brd-skip-link:focus { transform: translateY(0); }
.area :is(a, button, input, textarea, select, [tabindex="0"]):focus-visible { outline: 2px solid #ffd600; outline-offset: 4px; }
.area .brd-fixed-mobile { position: fixed; top: 0; left: 0; width: 100%; z-index: 800; }
.area .brd-scroll-menu { position: fixed; top: 0; left: 0; width: 100%; z-index: 800; visibility: hidden; opacity: 0; pointer-events: none; }
.area .brd-scroll-menu-visible { visibility: visible; opacity: 1; pointer-events: auto; }
.area.brd-modal-open { overflow: hidden; }
.area .brd-modal { border: 0; padding: 0; margin: 0; inset: 0; overflow: auto; overflow-x: hidden; background: transparent; color: inherit; width: 100vw; max-width: 100vw; height: 100dvh; max-height: 100dvh; text-align: center; font: inherit; }
.area .brd-modal::backdrop { background: rgb(0 0 0 / 50%); }
.area .brd-modal-content { display: block !important; position: relative !important; inset: auto !important; width: auto !important; height: auto !important; overflow: visible !important; visibility: visible !important; }
.area .brd-modal-content[hidden] { display: none !important; }
.area .brd-modal-content > .modal-back { display: none !important; }
.area .brd-modal-content .modal-dialog { position: relative; margin: 50px auto; max-width: min(95%, calc(100vw - 24px)); max-height: none; overflow: visible; text-align: initial; }
.area .brd-modal-content [cr-modal-root] { max-height: none; overflow: visible; }
.area .brd-popover-dialog { position: fixed; right: auto; bottom: auto; margin: 0; width: 208px; height: auto; max-width: calc(100vw - 20px); max-height: calc(100dvh - 90px); overflow: visible; z-index: 1225; }
.area .brd-popover-dialog::backdrop { background: transparent; }
.area .brd-popover-dialog .modal-dialog { margin: 0; max-width: 100%; max-height: calc(100dvh - 90px); overflow: auto; }
.area .brd-sidemenu-dialog { position: fixed; top: 0; bottom: 0; right: 0; left: auto; margin: 0; width: max-content; max-height: 100dvh; max-width: 100vw; height: 100dvh; }
.area .brd-sidemenu-dialog .modal-dialog { margin: 0; min-height: 100dvh; max-height: none; max-width: 100vw; }
.area .brd-sidemenu-dialog [cr-modal-root] { min-height: 100dvh; }
.area .brd-dialog-close { position: absolute; top: 4px; right: 4px; z-index: 5; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: #161615; color: #fff; font: 32px/1 sans-serif; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.area .brd-modal [cr-modal-close], .area .brd-modal [cr-modal-close-button] { cursor: pointer; }
.area [cr-spoiler-toggle] { cursor: pointer; }
.area .brd-tabs .swiper-wrapper { display: block !important; transform: none !important; height: auto !important; }
.area .brd-tabs .swiper-slide { width: 100% !important; height: auto !important; flex-shrink: 0; }
.area .brd-tabs [cr-slider-page] { cursor: pointer; }
.area .brd-tabs [cr-slider-container] { height: auto !important; }
.area .brd-carousel > .swiper-wrapper { overflow-x: auto; display: flex; transform: none !important; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; }
.area .brd-carousel > .swiper-wrapper > .swiper-slide { min-width: 100%; scroll-snap-align: start; flex: 0 0 100%; }
.area .brd-lightbox { position: fixed; inset: 0; margin: 0; border: 0; padding: 0; color: #ccc; background: transparent; width: 100vw; height: 100dvh; max-width: 100vw; max-height: 100dvh; overflow: hidden; font: inherit; }
.area .brd-lightbox::backdrop { background: rgb(30 30 30 / 87%); }
.area .brd-photo-stage { position: absolute; inset: 44px 0; overflow: auto; display: flex; align-items: center; justify-content: center; }
.area .brd-lightbox figure { margin: auto; flex: 0 0 auto; }
.area .brd-lightbox img { display: block; width: auto; height: auto; max-width: 100vw; max-height: calc(100dvh - 88px); object-fit: contain; margin: auto; cursor: zoom-in; }
.area .brd-lightbox figcaption { text-align: center; max-width: 80ch; padding-top: 12px; }
.area .brd-lightbox figcaption:empty { display: none; }
.area .brd-photo-toolbar { position: absolute; top: 0; right: 0; z-index: 2; display: flex; }
.area .brd-photo-toolbar :is(button, a), .area .brd-lightbox :is(.brd-photo-previous, .brd-photo-next) { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 10px; border: 0; border-radius: 0; background: rgb(30 30 30 / 60%); color: #ccc; cursor: pointer; }
.area .brd-photo-toolbar :is(button, a):hover, .area .brd-lightbox :is(.brd-photo-previous, .brd-photo-next):hover { color: #fff; }
.area .brd-lightbox svg { display: block; width: 100%; height: 100%; overflow: visible; }
.area .brd-lightbox svg path { fill: none; stroke: currentColor; stroke-width: 2; }
.area .brd-lightbox :is(.brd-photo-previous, .brd-photo-next) { position: absolute; top: 50%; margin-top: -22px; z-index: 2; }
.area .brd-lightbox .brd-photo-previous { left: 0; }
.area .brd-lightbox .brd-photo-next { right: 0; }
.area .brd-photo-zoomed img { max-width: none; max-height: none; cursor: zoom-out; }
.area .brd-photo-zoomed .brd-photo-stage { display: block; }
.area .brd-photo-zoomed figure { width: max-content; min-width: 100%; }
.area .brd-photo-controls-hidden .brd-photo-toolbar { opacity: 0; pointer-events: none; }
.area .brd-photo-controls-hidden .brd-photo-toolbar:focus-within { opacity: 1; pointer-events: auto; }
.area .brd-form-status { font: inherit; line-height: 1.5; color: inherit; white-space: normal; overflow-wrap: anywhere; margin: 12px 0 0; }
.area .brd-form-status:empty { display: none; }
.area form[data-brd-lead-form] label > :is(input[type="checkbox"], input[type="radio"]) {
  position: absolute;
  display: block;
  width: 1px;
  height: 1px;
  margin: 0;
  padding: 0;
  opacity: 0;
}
.area form[data-brd-lead-form] label > input:focus-visible ~ :is(.checkbox, .radio) {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.area .brd-copy-status { display: block; margin-top: 8px; font: inherit; font-size: .85em; color: inherit; }
.area [data-brd-lead-form] [aria-invalid="true"] { outline: 2px solid #e6945b; outline-offset: 2px; }
.area [data-brd-lead-form] input:focus-visible ~ .checkbox { outline: 2px solid #ffd600; outline-offset: 4px; }
.area [data-brd-lead-form][aria-busy="true"] button { cursor: progress; opacity: .65; }
.area [data-brd-form="pending"] button:disabled { opacity: 1 !important; }
.brd-site .brd-gold-action > :is(.pad-left, .pad-right) { display: none; }
.brd-site .brd-gold-action > .btn-content { max-width: 100%; white-space: normal; }
.brd-site .brd-gold-button { display: inline-flex; align-items: stretch; justify-content: center; position: relative; width: var(--brd-gold-width); max-width: 100%; min-height: 48px; aspect-ratio: var(--brd-gold-ratio); vertical-align: middle; font-family: 'Montserrat Bold', sans-serif; font-size: min(var(--brd-gold-font), 18px); line-height: 1.25; letter-spacing: .07em; text-transform: uppercase; white-space: normal; container-type: inline-size; }
.brd-site .brd-gold-face { display: flex; align-items: center; justify-content: center; flex: 1; gap: .55em; min-width: 0; padding: .55em .8em; border: 2px solid #ffda23; border-radius: 10px; color: #17130a !important; background: radial-gradient(ellipse at 6% 0%, #fff6b0 0%, #fff6b000 60%), linear-gradient(170deg, #ffe96b 0%, #ffdb32 43%, #f4b900 76%, #ffd722 100%); box-shadow: inset 0 1px 5px #fff4af, inset 0 -3px 7px #d9950060, 0 2px 7px #e5b50020; transition: filter .16s ease, box-shadow .16s ease, transform .16s ease; }
.brd-site .brd-gold-label { min-width: 0; font: inherit; letter-spacing: inherit; color: inherit; text-wrap: balance; overflow-wrap: normal; word-break: normal; hyphens: none; }
@font-face {
  font-family: 'Bebas Neue';
  src: url('/assets/brd/files/e26bb985ca67c3d5.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
/* Captured .cssNN classes are reused across pages, so scope the native buttons by page. */
.brd-site .brd-gold-label,
.brd-site .metahtml .button-546 > [cr-button-content],
.brd-site[data-brd-page="home"] .btn.css49 > .btn-content,
.brd-site[data-brd-page="home"] .btn.css152 > .btn-content > .text,
.brd-site[data-brd-page="news"] .btn:is(.css43, .css50) > .btn-content > .text,
.brd-site[data-brd-page="catalog-online"] .btn:is(.css31, .css54, .css60) > .btn-content > .text,
.brd-site:is([data-brd-page="catalog-online-2025"], [data-brd-page="catalog-online-2026"]) .btn:is(.css50, .css56) > .btn-content > .text,
.brd-site:is([data-brd-page="catalog-online-monoporod"], [data-brd-page="thankyou"]) .btn.css32 > .btn-content > .text,
.brd-site[data-brd-page="not_found"] .btn.css24 > .btn-content > .text {
  font-family: 'Bebas Neue', 'Arial Narrow', sans-serif;
  font-weight: 700;
  font-size: clamp(14px, 1em, 17px);
  line-height: 1.15;
  letter-spacing: .09em;
}
.brd-site .brd-gold-label { font-size: min(1em, 17px); }
.brd-site .brd-gold-icon { display: block; width: 1.65em; height: 1.65em; flex: 0 0 1.65em; color: #56421b; }
.brd-site .brd-gold-button--italic { font-style: italic; }
.brd-site .brd-gold-button--outline .brd-gold-face { background: transparent; color: #fff !important; box-shadow: none; }
.brd-site .brd-gold-button--outline .brd-gold-icon { color: #ffe46b; width: 1.1em; flex-basis: 1.1em; }
.brd-site .brd-gold-button--chevrons .brd-gold-face { flex: 0 1 58.8%; }
.brd-site .brd-gold-chevrons { display: flex; flex: 1; align-self: center; justify-content: space-evenly; color: #fff; opacity: .55; }
.brd-site .brd-gold-chevrons i { display: block; width: .35em; height: .35em; border-top: 1px solid; border-right: 1px solid; transform: rotate(45deg); }
.brd-site .brd-gold-chevrons:last-child i { transform: rotate(-135deg); }
.brd-site .brd-gold-action:is(a[href], button:not(:disabled)):hover .brd-gold-face { filter: brightness(1.08); box-shadow: inset 0 1px 5px #fff7c3, 0 3px 15px #ffd60045; }
.brd-site .brd-gold-action:is(a[href], button:not(:disabled)):active .brd-gold-face { transform: translateY(1px); filter: brightness(.96); }
.brd-site .brd-gold-action:focus-visible { outline: 2px solid #ffe56b !important; outline-offset: 4px; border-radius: 10px; }
.brd-site .brd-gold-action:disabled .brd-gold-face { filter: saturate(.65); cursor: not-allowed; }
/* The original bitmap width can exceed the actual form column. Scale the label
   from its rendered button width, with a bounded fallback above. */
@supports (container-type: inline-size) {
  .brd-site .brd-gold-face { font-size: min(var(--brd-gold-font), clamp(12px, 7.2cqw, 18px)); }
  .brd-site .brd-gold-button--chevrons .brd-gold-face { font-size: min(var(--brd-gold-font), clamp(12px, 4.23cqw, 18px)); }
}
@media (prefers-reduced-motion: reduce) { .brd-site .brd-gold-face { transition: none; } }
/* Samsung's separate website dimming can recolor gradients even with a declared scheme.
   Use native opaque text in both OS themes, as in the final AKSLEN fallback. */
@media (forced-colors: none) {
  html.samsung-internet .brd-site .gradient-text strong {
    color: #fff8ed !important;
    background: none !important;
    background-clip: border-box !important;
    -webkit-background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
    filter: none !important;
  }
  html.samsung-internet .brd-site .brd-gold-action .brd-gold-face,
  html.samsung-internet .brd-site .metahtml .button-546 {
    color: #fff8ed !important;
    background: #27231c !important;
    border-color: #ddd3bc;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
  }
  html.samsung-internet .brd-site .metahtml .button-546 { border: 1px solid #ddd3bc; }
  html.samsung-internet .brd-site .metahtml .button-546 .flare { display: none; animation: none; }
  html.samsung-internet .brd-site .metahtml .button-546:focus-visible { outline: 2px solid #fff8ed; outline-offset: 4px; }
  html.samsung-internet .brd-site .brd-gold-action :is(.brd-gold-label, .brd-gold-icon) {
    color: #fff8ed;
    -webkit-text-fill-color: currentColor;
    text-shadow: none;
    filter: none;
  }
  html.samsung-internet .brd-site .brd-gold-action:focus-visible { outline-color: #fff8ed !important; }
  html.samsung-internet .brd-site .brd-gold-action:disabled .brd-gold-face { opacity: .6; }
}
@media (forced-colors: active) {
  html.samsung-internet { color-scheme: light dark; }
  .brd-site .gradient-text strong {
    background: none !important;
    -webkit-text-fill-color: currentColor !important;
    text-shadow: none !important;
    filter: none !important;
  }
  .brd-site .brd-gold-face,
  .brd-site .metahtml .button-546 {
    color: ButtonText !important;
    background: ButtonFace !important;
    border-color: ButtonText;
    box-shadow: none !important;
    filter: none !important;
  }
  .brd-site .metahtml .button-546 { border: 1px solid ButtonText; }
  .brd-site .metahtml .button-546 .flare { display: none; animation: none; }
  .brd-site :is(.brd-gold-label, .brd-gold-icon) { color: inherit; -webkit-text-fill-color: currentColor; }
  .brd-site .brd-gold-action:focus-visible { outline-color: Highlight !important; }
}
.brd-site .metahtml [cr-pagination-root] { min-width: 0; max-width: 100%; }
.brd-site .metahtml [cr-pagination-root] .wrapper.brd-pagination { flex-wrap: wrap; min-width: 0; max-width: 100%; overflow: visible; }
.brd-site .metahtml [cr-pagination-root] .brd-pagination > * { display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }
.brd-site .metahtml [cr-pagination-root] .brd-pagination-ellipsis { pointer-events: none; user-select: none; }
@media (max-width: 767px) {
  .brd-site .metahtml [cr-pagination-root] .brd-pagination > * { min-width: 44px; min-height: 44px; padding: 10px 12px; }
  .brd-site .metahtml [cr-pagination-root] .brd-pagination :is(.link-previous, .link-next) { display: inline-flex !important; }
}
@media (max-width: 359px) {
  /* Keep the source's 320px hero canvas, but fit the year beside its tagline. */
  .brd-site[data-brd-page="home"] .css18 .css52 .zero-layer-frame { left: 225px !important; top: 301px !important; }
  .brd-site[data-brd-page="home"] .css18 .css54 span { font-size: 1.3em !important; }
}
@media (prefers-reduced-motion: reduce) {
  .area { scroll-behavior: auto !important; }
  .area *, .area *::before, .area *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

#sud :is(.brd-judge-intro, .brd-judge-heading, .brd-judge-notes) { display: contents; }

@supports (grid-template-rows: subgrid) {
  /* Use the same viewport classes as the captured cards, including when scrollbars take space. */
  .brd-site:is(.screen-sm, .screen-md, .screen-lg) #sud .w-elements-grid > .cont {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
  }
  .brd-site:is(.screen-md, .screen-lg) #sud .w-elements-grid > .cont {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  /* Share heading, country, notes and biography rows across each line of cards. */
  .brd-site:is(.screen-sm, .screen-md, .screen-lg) #sud .w-elements-grid > .cont > .widget-element {
    display: grid;
    grid-row: span 4;
    grid-template-rows: subgrid;
    row-gap: 0;
    width: auto !important;
  }
  .brd-site:is(.screen-sm, .screen-md, .screen-lg) #sud .widget-element > .cont {
    display: grid;
    grid-row: 1 / -1;
    grid-template-rows: subgrid;
    row-gap: 0;
  }
  .brd-site:is(.screen-sm, .screen-md, .screen-lg) #sud .brd-judge-intro {
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
    row-gap: 0;
  }
  .brd-site:is(.screen-sm, .screen-md, .screen-lg) #sud :is(.brd-judge-heading, .brd-judge-notes) {
    display: flex;
    flex-direction: column;
  }
  .brd-site:is(.screen-sm, .screen-md, .screen-lg) #sud .brd-judge-intro > .widget-grid { align-self: center; }
  .brd-site:is(.screen-sm, .screen-md, .screen-lg) #sud .brd-judge-notes > .widget-button:last-child { margin-block-start: auto; }
  .brd-site:is(.screen-sm, .screen-md, .screen-lg) #sud .brd-judge-intro + .widget-spoiler { align-self: start; }
}
