@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/outfit/outfit-500.ttf') format('truetype');
}

:root {
  --tor-ink: #172b3a;
  --tor-ink-soft: #526573;
  --tor-navy: #173f5f;
  --tor-blue: #2477a5;
  --tor-sky: #dceff7;
  --tor-orange: #e87f3c;
  --tor-orange-dark: #bd5722;
  --tor-sand: #f5f1e9;
  --tor-paper: #fcfcfa;
  --tor-white: #fff;
  --tor-border: #d8e0e4;
  --tor-focus: #173f5f;
  --tor-shadow: 0 18px 50px rgb(23 43 58 / 11%);
  --tor-radius-sm: .55rem;
  --tor-radius: 1rem;
  --tor-radius-lg: 1.5rem;
  --tor-shell: 76rem;
  --tor-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --tor-heading-font: "Outfit", Inter, ui-sans-serif, system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { color-scheme: light; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--tor-paper);
  color: var(--tor-ink);
  font-family: var(--tor-font);
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--tor-blue); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--tor-orange-dark); }
:focus-visible { outline: .2rem solid var(--tor-focus); outline-offset: .18rem; box-shadow: 0 0 0 .18rem #fff; border-radius: .15rem; }
h1, h2 { margin-block: 0 .65em; color: var(--tor-ink); font-family: var(--tor-heading-font); font-weight: 500; line-height: 1.1; letter-spacing: -.025em; }
h3, h4 { margin-block: 0 .65em; color: var(--tor-ink); font-weight: 760; line-height: 1.14; letter-spacing: -.025em; }
h1 { font-size: clamp(2.35rem, 6vw, 4.9rem); }
h2 { font-size: clamp(1.8rem, 3.7vw, 2.75rem); }
h3 { font-size: clamp(1.15rem, 2vw, 1.4rem); }
p { margin-block: 0 1rem; }

.tor-shell { width: min(calc(100% - 2.25rem), var(--tor-shell)); margin-inline: auto; }
.tor-site-layout { display: flex; min-height: calc(100vh - var(--drupal-displace-offset-top, 0px)); min-height: calc(100svh - var(--drupal-displace-offset-top, 0px)); flex-direction: column; }
.tor-site-layout > .tor-main { flex: 1 0 auto; }
.tor-site-layout > .tor-site-header, .tor-site-layout > .tor-site-footer { flex-shrink: 0; }
.tor-skip-link { position: fixed; z-index: 1000; inset: .75rem auto auto .75rem; transform: translateY(-180%); padding: .7rem 1rem; border-radius: .4rem; background: var(--tor-white); color: var(--tor-ink); font-weight: 700; }
.tor-skip-link:focus { transform: translateY(0); }

.tor-site-header { position: relative; z-index: 30; border-bottom: 1px solid rgb(23 43 58 / 10%); background: rgb(255 255 255 / 96%); }
.tor-header-inner { display: flex; min-height: 5.4rem; align-items: center; justify-content: space-between; gap: 2rem; }
.tor-brand { display: inline-flex; align-items: center; gap: .8rem; color: var(--tor-ink); text-decoration: none; }
.tor-brand:hover { color: var(--tor-ink); }
.tor-brand img { flex: 0 0 auto; }
.tor-brand-copy { display: flex; flex-direction: column; line-height: 1.15; }
.tor-brand-copy strong { font-size: 1.05rem; letter-spacing: -.015em; }
.tor-brand-copy small { margin-top: .25rem; color: var(--tor-ink-soft); font-size: .73rem; }
.tor-primary-navigation ul { display: flex; align-items: center; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.tor-primary-navigation li { margin: 0; padding: 0; list-style: none; }
.tor-primary-navigation li::marker { content: ""; }
.tor-primary-navigation a { display: block; padding: .65rem .75rem; border-radius: .5rem; color: var(--tor-ink); font-size: .94rem; font-weight: 680; text-decoration: none; }
.tor-primary-navigation a:hover, .tor-primary-navigation a.is-active { background: var(--tor-sky); color: var(--tor-navy); }
.tor-nav-toggle { display: none; align-items: center; gap: .55rem; border: 0; background: none; color: var(--tor-ink); font: inherit; font-weight: 700; }
.tor-nav-toggle-icon, .tor-nav-toggle-icon::before, .tor-nav-toggle-icon::after { display: block; width: 1.35rem; height: 2px; background: currentColor; content: ""; }
.tor-nav-toggle-icon { position: relative; }
.tor-nav-toggle-icon::before { position: absolute; top: -.4rem; }
.tor-nav-toggle-icon::after { position: absolute; top: .4rem; }

.tor-highlighted { padding-block: 1rem; }
.tor-breadcrumb { padding-block: .85rem 0; color: var(--tor-ink-soft); font-size: .85rem; }
.tor-breadcrumb ol { display: flex; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.tor-breadcrumb li + li::before { margin-right: .5rem; content: "/"; color: #98a5ad; }
.tor-main > .block-system-main-block, .tor-main > .region, .tor-main > div:not(.contextual) { min-width: 0; }

.path-frontpage .block-page-title-block, .path-frontpage .tor-breadcrumb { display: none; }
#block-tor-theme-page-title, #block-tor-theme-content { width: min(calc(100% - 2.25rem), var(--tor-shell)); margin-inline: auto; }
#block-tor-theme-page-title { padding-top: clamp(2.5rem, 6vw, 5rem); }
#block-tor-theme-page-title h1 { max-width: 20ch; font-size: clamp(2.2rem, 5vw, 4rem); }
.path-frontpage #block-tor-theme-content { width: auto; }

.tor-hero { position: relative; min-height: clamp(32rem, 62vw, 43rem); overflow: hidden; background: var(--tor-navy); }
.tor-hero-image { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgb(10 35 54 / 90%) 0%, rgb(10 35 54 / 66%) 47%, rgb(10 35 54 / 17%) 80%), url('/themes/custom/tor_theme/images/hero.jpg'); background-position: center; background-size: cover; transform: scale(1.01); }
.tor-hero::after { position: absolute; inset: auto 0 0; height: 9rem; background: linear-gradient(transparent, rgb(10 35 54 / 28%)); content: ""; pointer-events: none; }
.tor-hero-inner { position: relative; z-index: 1; display: flex; min-height: inherit; align-items: center; padding-block: 5rem 6rem; }
.tor-hero-copy { max-width: 47rem; color: var(--tor-white); }
.tor-hero h1 { max-width: 13ch; color: var(--tor-white); font-family: var(--tor-heading-font); font-size: clamp(3.1rem, 7vw, 6.25rem); font-weight: 500; letter-spacing: -.03em; line-height: 1.04; text-wrap: balance; }
.tor-hero-lead { max-width: 39rem; margin-bottom: 2rem; color: rgb(255 255 255 / 92%); font-size: clamp(1.05rem, 1.8vw, 1.25rem); line-height: 1.62; }
.tor-eyebrow { margin-bottom: .7rem; color: var(--tor-orange-dark); font-size: .78rem; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
.tor-hero h1 { margin-bottom: .3em; }
.tor-hero-subtitle { margin-bottom: 1.2rem; color: #ffc18f; font-family: var(--tor-heading-font); font-size: clamp(1.35rem, 2.5vw, 2rem); font-weight: 500; line-height: 1.3; }
.tor-hero .tor-eyebrow { color: #ffc18f; }
.tor-section--cta .tor-eyebrow { color: #ffc18f; }
.tor-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.tor-button { display: inline-flex; min-height: 3.2rem; align-items: center; justify-content: center; padding: .8rem 1.25rem; border: 2px solid transparent; border-radius: .65rem; font-weight: 760; line-height: 1.2; text-decoration: none; transition: transform .15s ease, background .15s ease, border-color .15s ease; }
.tor-button:hover { transform: translateY(-2px); }
.tor-button--primary { background: var(--tor-orange); color: #1e2021; }
.tor-button--primary:hover { background: #ff9b58; color: #111; }
.tor-button--secondary { border-color: rgb(255 255 255 / 70%); background: rgb(255 255 255 / 8%); color: var(--tor-white); }
.tor-button--secondary:hover { border-color: var(--tor-white); background: rgb(255 255 255 / 15%); color: var(--tor-white); }
.tor-hero .tor-button--secondary { border-color: rgb(255 255 255 / 72%); background: rgb(10 35 54 / 22%); color: var(--tor-white); }
.tor-hero .tor-button--secondary:hover { border-color: var(--tor-white); background: rgb(255 255 255 / 16%); color: var(--tor-white); }
.tor-button--light { background: var(--tor-white); color: var(--tor-navy); }
.tor-button--outline { border-color: var(--tor-navy); background: transparent; color: var(--tor-navy); }
.tor-button--outline:hover { background: var(--tor-sky); color: var(--tor-navy); }

.tor-home-stats { position: relative; z-index: 2; margin-top: -2.5rem; }
.tor-stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgb(23 43 58 / 8%); border-radius: var(--tor-radius); background: var(--tor-white); box-shadow: var(--tor-shadow); }
.tor-stats-grid > div { display: flex; min-height: 7.6rem; flex-direction: column; justify-content: center; padding: 1.35rem 2rem; }
.tor-stats-grid > div:nth-child(1) { background: #e5f3f7; }
.tor-stats-grid > div:nth-child(2) { background: #fff; }
.tor-stats-grid > div:nth-child(3) { background: #fff3e7; }
.tor-stats-grid > div + div { border-left: 1px solid var(--tor-border); }
.tor-stats-grid strong { color: var(--tor-navy); font-size: clamp(1.8rem, 4vw, 2.65rem); line-height: 1; }
.tor-stats-grid strong.tor-stat-label { font-family: var(--tor-heading-font); font-size: clamp(1.25rem, 2vw, 1.65rem); font-weight: 500; line-height: 1.2; }
.tor-stats-grid span { margin-top: .45rem; color: var(--tor-ink-soft); font-size: .9rem; }

.tor-home-discovery { position: relative; z-index: 3; margin-top: -2.5rem; }
.tor-home-discovery + .tor-home-stats { margin-top: 2rem; }
.tor-discovery-panel { display: grid; grid-template-columns: minmax(15rem, .75fr) minmax(0, 1.65fr); gap: 2rem 3rem; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid rgb(23 43 58 / 9%); border-top: .35rem solid var(--tor-orange); border-radius: var(--tor-radius-lg); background: linear-gradient(125deg, #fffaf1 0%, #fffdf9 43%, #eef7fa 100%); box-shadow: var(--tor-shadow); }
.tor-discovery-copy h2 { font-size: clamp(1.65rem, 3vw, 2.3rem); }
.tor-discovery-copy p:last-child { margin: 0; color: var(--tor-ink-soft); }
.tor-discovery-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 1rem; }
.tor-discovery-form select { width: 100%; min-height: 3.2rem; }
.tor-discovery-form button { min-height: 3.2rem; grid-column: 1 / -1; justify-self: start; padding-inline: 1.5rem; }

.tor-section { padding-block: clamp(4.5rem, 9vw, 7rem); }
.tor-section--latest { margin-top: 4rem; background: #173f5f; }
.tor-section--latest .tor-section-heading h2, .tor-section--latest .tor-text-link { color: #fff; }
.tor-section--latest .tor-section-heading .tor-eyebrow { color: #ffd0a9; }
.tor-section--tint { background: #f3b76b; }
.tor-section--tint .tor-eyebrow { color: #63320f; }
.tor-section--tips { background: #d1e8df; }
.tor-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.tor-section-heading h2 { margin-bottom: 0; }
.tor-text-link { flex: 0 0 auto; color: var(--tor-navy); font-weight: 760; text-decoration: none; }
.tor-text-link:hover { color: var(--tor-orange-dark); }

.tor-card-grid, .tor-overview-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-block: 2rem; }
.tor-content-card, .tor-overview-card { overflow: hidden; border: 1px solid var(--tor-border); border-radius: var(--tor-radius); background: var(--tor-white); box-shadow: 0 8px 28px rgb(23 43 58 / 6%); transition: transform .18s ease, box-shadow .18s ease; }
.tor-content-card { display: flex; min-width: 0; height: 100%; flex-direction: column; }
.tor-content-card .tor-card-media { flex-shrink: 0; }
.tor-content-card .tor-card-body { display: flex; flex: 1; flex-direction: column; }
.tor-content-card .tor-card-meta { margin-top: auto; padding-top: .5rem; }
.tor-content-card:hover, .tor-overview-card:hover { box-shadow: var(--tor-shadow); }
.tor-card-media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--tor-sky); }
.tor-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.tor-content-card:hover .tor-card-media img { transform: scale(1.025); }
.tor-card-placeholder { display: block; width: 100%; height: 100%; background: radial-gradient(circle at 78% 27%, rgb(255 255 255 / 70%) 0 6%, transparent 6.5%), linear-gradient(145deg, #b9dce9, #e9f3ed 52%, #d7b78a); }
.tor-card-body, .tor-overview-card { padding: 1.35rem; }
.tor-card-kicker { margin-bottom: .45rem; color: var(--tor-orange-dark); font-size: .74rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.tor-content-card h3, .tor-overview-card h2 { margin-bottom: .65rem; }
.tor-content-card h3 a, .tor-overview-card h2 a { color: var(--tor-ink); text-decoration: none; }
.tor-content-card h3 a:hover, .tor-overview-card h2 a:hover { color: var(--tor-blue); }
.tor-card-summary { display: -webkit-box; overflow: hidden; margin-bottom: 1rem; color: var(--tor-ink-soft); font-size: .94rem; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.tor-card-meta, .tor-overview-card p { margin: 0; color: #70818b; font-size: .78rem; }
.path-frontpage .tor-section .tor-card-grid { align-items: stretch; }

.tor-country-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; }
.tor-country-link { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; align-items: center; padding: 1.15rem; border: 1px solid #d8d3c8; border-radius: .75rem; background: rgb(255 255 255 / 72%); color: var(--tor-ink); text-decoration: none; }
.tor-country-link:hover { border-color: var(--tor-orange); background: var(--tor-white); color: var(--tor-ink); }
.tor-country-link span { font-weight: 760; }
.tor-country-link small { color: var(--tor-ink-soft); }
.tor-country-link b { grid-column: 2; grid-row: 1 / span 2; color: var(--tor-orange-dark); font-size: 1.2rem; }

.tor-section--cta { padding-block: 4.5rem; background: var(--tor-navy); }
.tor-contribute { display: grid; grid-template-columns: minmax(0, 2fr) auto; align-items: center; gap: 3rem; color: rgb(255 255 255 / 83%); }
.tor-contribute h2 { color: var(--tor-white); }
.tor-contribute p:not(.tor-eyebrow) { max-width: 47rem; margin: 0; }

.tor-page-intro { max-width: 48rem; color: var(--tor-ink-soft); font-size: 1.1rem; }
.tor-search-page, .tor-directory, .tor-submit-page { padding-bottom: clamp(4rem, 8vw, 7rem); }
.tor-panel { border: 1px solid rgb(23 63 95 / 13%); border-radius: var(--tor-radius); background: linear-gradient(145deg, #fff, #f8faf9); box-shadow: 0 10px 30px rgb(23 43 58 / 5%); }
.tor-panel--filters { padding: clamp(1.25rem, 3vw, 1.75rem); }
.tor-panel--navigation { background: linear-gradient(145deg, #fff, #faf9f5); }
.tor-search-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-block: 2rem; }
.tor-search-form__query { grid-column: span 2; }
.tor-search-form input, .tor-search-form select, .tor-directory-filter { width: 100%; min-height: 3rem; }
.tor-search-form__actions { display: flex; grid-column: 1 / -1; align-items: center; gap: 1rem; }
.tor-search-form__actions button { min-height: 3rem; padding-inline: 1.5rem; }
.tor-search-more { grid-column: 1 / -1; padding-top: .25rem; }
.tor-search-more summary { width: fit-content; min-height: 2.75rem; padding: .55rem .75rem; color: var(--tor-navy); font-weight: 760; cursor: pointer; }
.tor-search-more__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; padding-top: 1rem; }
.tor-search-results[aria-busy="true"] { opacity: .58; }
.tor-search-results { transition: opacity .15s ease; }
.tor-search-count { margin-block: 2rem 1rem; color: var(--tor-ink-soft); }
.tor-search-count strong { color: var(--tor-navy); font-size: 1.5rem; }
.tor-search-help { color: var(--tor-ink-soft); font-size: .95rem; }
.tor-active-filters { margin-block: 1.5rem; }
.tor-active-filters > strong { display: block; margin-bottom: .5rem; }
.tor-active-filters ul { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 .75rem; padding: 0; list-style: none; }
.tor-active-filters li { max-width: 100%; }
.tor-active-filters li a { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .65rem; padding: .5rem .85rem; border: 1px solid #a5bfcd; border-radius: 1.5rem; background: var(--tor-sky); color: var(--tor-navy); text-decoration: none; overflow-wrap: anywhere; }
.tor-active-filters li a:hover { border-color: var(--tor-navy); background: #c8e3ee; }
.tor-active-filters li a > span[aria-hidden] { flex-shrink: 0; font-size: 1.3rem; line-height: 1; }
.tor-clear-filters { display: inline-block; padding-block: .4rem; }
.tor-empty-state { margin-block: 2rem; padding: 2rem; border-left: .35rem solid var(--tor-orange); border-radius: var(--tor-radius-sm); background: var(--tor-sand); }
.tor-empty-state h2 { font-size: 1.4rem; }

.tor-directory-intro { display: grid; max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem 1rem; margin-bottom: 2.5rem; }
.tor-filter-intro, .tor-filter-status { grid-column: 1 / -1; }
.tor-filter-intro { max-width: 48rem; margin-bottom: .15rem; color: var(--tor-ink-soft); }
.tor-directory-filter { margin: .3rem 0 0; }
.tor-filter-status { margin: .1rem 0 0; color: var(--tor-ink-soft); font-size: .9rem; }
.tor-country-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.tor-continent-group + .tor-continent-group { margin-top: clamp(3.5rem, 7vw, 5.5rem); padding-top: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid var(--tor-border); }
.tor-continent-group > h2 { font-family: var(--tor-heading-font); font-size: clamp(2.2rem, 5vw, 3.7rem); font-weight: 600; }
.tor-region-group { margin-top: 2rem; }
.tor-region-group > h3 { margin-bottom: 1rem; color: var(--tor-ink-soft); font-size: .83rem; font-weight: 820; letter-spacing: .1em; text-transform: uppercase; }
.tor-country-directory__item { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; min-height: 5.5rem; align-items: center; padding: 1rem 1.15rem; border: 1px solid var(--tor-border); border-radius: .75rem; background: var(--tor-white); color: var(--tor-ink); text-decoration: none; }
.tor-country-directory__item:hover { border-color: var(--tor-orange); box-shadow: 0 8px 26px rgb(23 43 58 / 8%); color: var(--tor-ink); }
.tor-country-directory__item span { font-weight: 760; }
.tor-country-directory__item small { color: var(--tor-ink-soft); }
.tor-country-directory__item b { grid-column: 2; grid-row: 1 / span 2; color: var(--tor-orange-dark); }
.tor-directory-empty { padding: 1.5rem; background: var(--tor-sand); }

.tor-submit-page { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(18rem, .85fr); gap: 2.5rem 4rem; }
.tor-submit-lead p:not(.tor-eyebrow) { max-width: 48rem; font-size: 1.08rem; }
.tor-submit-steps { grid-column: 1; margin: 0; padding: 0; list-style: none; counter-reset: tor-step; }
.tor-submit-steps li { position: relative; min-height: 4.5rem; padding: .2rem 0 1.5rem 4.3rem; counter-increment: tor-step; }
.tor-submit-steps li::before { position: absolute; inset: 0 auto auto 0; display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: var(--tor-sky); color: var(--tor-navy); content: counter(tor-step); font-weight: 800; }
.tor-submit-steps strong, .tor-submit-steps span { display: block; }
.tor-submit-steps span { color: var(--tor-ink-soft); }
.tor-submit-action { grid-column: 2; grid-row: 1 / span 2; align-self: start; padding: 2rem; border-radius: var(--tor-radius); background: var(--tor-sand); }
.tor-submit-action .tor-button { width: 100%; margin-bottom: .75rem; }
.tor-submit-action p { margin: .5rem 0 0; color: var(--tor-ink-soft); font-size: .9rem; }

.tor-article { max-width: 52rem; margin: 0 auto; padding-block: 1rem 6rem; }
.tor-back-to-top { position: fixed; z-index: 40; right: max(1rem, env(safe-area-inset-right)); bottom: 1rem; display: inline-flex; min-height: 3rem; align-items: center; gap: .5rem; padding: .7rem 1rem; border: 1px solid var(--tor-white); border-radius: .75rem; background: var(--tor-navy); color: var(--tor-white); box-shadow: 0 4px 16px rgb(23 43 58 / 20%); font-size: .9rem; line-height: 1.3; }
.tor-back-to-top:hover { background: #102d43; }
.tor-back-to-top svg { flex-shrink: 0; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.tor-article-content { font-size: 1.05rem; }
.tor-article-content .field { margin-block: 1.25rem; }
.tor-article-content .field--name-field-intro-afbeelding,
.tor-article-content .field--name-field-afbeelding { margin-bottom: clamp(2rem, 5vw, 3.5rem); }
.tor-article-content .field__label { margin-bottom: .35rem; color: var(--tor-ink-soft); font-size: .75rem; font-weight: 820; letter-spacing: .075em; text-transform: uppercase; }
.tor-article-content .field--name-field-afbeelding img, .tor-article-content .field--name-field-intro-afbeelding img { border-radius: var(--tor-radius); }
.tor-article-content > div:first-child img { width: 100%; max-height: 34rem; border-radius: var(--tor-radius); object-fit: cover; }
.tor-article-content p img { margin-block: 1.5rem .5rem; border-radius: var(--tor-radius-sm); }
.tor-article-content img.tor-responsive-photo { max-width: 100%; height: auto !important; max-height: none !important; object-fit: contain; }
.tor-article-content img[src*="/smiley"], .tor-article-content img[alt="smiley"] { display: inline-block; width: 1.25em !important; height: 1.25em !important; margin: 0 .12em !important; border-radius: 0; vertical-align: -.22em; }
.tor-article-content .field--type-entity-reference .field__items { display: flex; flex-wrap: wrap; gap: .45rem; }
.tor-article-content .field--type-entity-reference .field__item a { display: inline-block; padding: .28rem .65rem; border-radius: 2rem; background: var(--tor-sky); color: var(--tor-navy); font-size: .84rem; font-weight: 680; text-decoration: none; }
.tor-article-content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.tor-article-content th, .tor-article-content td { padding: .65rem; border: 1px solid var(--tor-border); }
.tor-country-spotlights { width: min(calc(100vw - 2.25rem), var(--tor-shell)); margin: clamp(4rem, 8vw, 6rem) 50% 0; padding-top: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid var(--tor-border); transform: translateX(-50%); }
.tor-country-spotlights .tor-card-grid { margin-bottom: 0; }
.tor-node-landenfiche #block-tor-theme-page-title { display: none; }
.tor-node-landenfiche .tor-article { max-width: none; padding-top: clamp(2rem, 5vw, 4.5rem); }
.tor-country-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 27rem; overflow: hidden; border-radius: var(--tor-radius-lg); background: var(--tor-navy); box-shadow: var(--tor-shadow); }
.tor-country-hero__copy { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 4vw, 3rem); color: rgb(255 255 255 / 90%); }
.tor-country-hero h1 { max-width: 100%; margin-bottom: .35em; overflow-wrap: anywhere; hyphens: auto; color: var(--tor-white); font-family: var(--tor-heading-font); font-size: clamp(2.4rem, 5vw, 4.8rem); font-weight: 500; letter-spacing: -.025em; }
.tor-country-hero .tor-eyebrow { color: #ffc18f; }
.tor-country-hero__media { min-height: 22rem; }
.tor-country-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.tor-country-hero--no-image { grid-template-columns: minmax(0, 1fr); min-height: 20rem; }
.tor-country-copy { max-width: 52rem; margin: clamp(3rem, 7vw, 5rem) auto 0; }
.tor-country-copy h2 { margin-top: 2.1em; padding-bottom: .35em; border-bottom: 1px solid var(--tor-border); font-family: var(--tor-heading-font); font-size: clamp(1.75rem, 4vw, 2.45rem); font-weight: 500; }
.tor-author { font-weight: 700; color: var(--tor-navy); }
.tor-contact-form { max-width: 48rem; margin: 1rem auto 5rem; padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--tor-border); border-top: .35rem solid var(--tor-orange); border-radius: var(--tor-radius-lg); background: #fffaf3; box-shadow: var(--tor-shadow); }
.tor-contact-form .form-item { margin-block: 1.3rem; }
.tor-contact-form input:not([type="submit"]), .tor-contact-form textarea { width: 100%; background: #fff; }
.tor-contact-form .description { margin-top: .35rem; color: var(--tor-ink-soft); font-size: .9rem; }
.tor-contact-form label.form-required::after { margin-left: .3em; color: #853613; content: '(verplicht)'; font-size: .85em; }
.tor-contact-form .form-actions input { min-height: 3.2rem; margin-top: .5rem; padding-inline: 1.5rem; }
.tor-contact-form .form-item-url { display: none; }

.webform-submission-reiservaring-indienen-form { width: min(calc(100% - 2.25rem), 62rem); margin: 0 auto clamp(4rem, 8vw, 7rem); }
.webform-submission-reiservaring-indienen-form .webform-progress { margin-block: 2rem; }
.webform-submission-reiservaring-indienen-form .progress-marker::before { background: var(--tor-sky); color: var(--tor-navy); }
.webform-submission-reiservaring-indienen-form .progress-step.is-active .progress-marker::before,
.webform-submission-reiservaring-indienen-form .progress-step.is-complete .progress-marker::before { background: var(--tor-orange); color: #171717; }
.webform-submission-reiservaring-indienen-form .webform-progress-tracker .progress-title { color: var(--tor-ink); font-weight: 700; }
.webform-submission-reiservaring-indienen-form > [data-webform-key] { padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--tor-border); border-top: .35rem solid var(--tor-orange); border-radius: var(--tor-radius-lg); background: linear-gradient(135deg, #fffaf1, #fff 55%, #eff8fa); box-shadow: var(--tor-shadow); }
.webform-submission-reiservaring-indienen-form > [data-webform-key] > legend { padding-inline: .35rem; color: var(--tor-navy); font-family: var(--tor-heading-font); font-size: clamp(1.65rem, 4vw, 2.35rem); font-weight: 600; }
.webform-submission-reiservaring-indienen-form .form-item { margin-block: 1.35rem; }
.webform-submission-reiservaring-indienen-form .form-type-checkbox { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); column-gap: .75rem; align-items: start; min-height: 2.75rem; margin-block: .2rem; padding: .6rem .4rem; }
.webform-submission-reiservaring-indienen-form .form-type-checkbox > input[type="checkbox"] { grid-column: 1; grid-row: 1; width: 1.2rem; height: 1.2rem; margin: .2rem 0 0; padding: 0; accent-color: var(--tor-navy); }
.webform-submission-reiservaring-indienen-form .form-type-checkbox > label { grid-column: 2; grid-row: 1; margin: 0; font-weight: 500; cursor: pointer; }
.webform-submission-reiservaring-indienen-form .form-type-checkbox > .description { grid-column: 2; }
.webform-submission-reiservaring-indienen-form .form-checkboxes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .2rem 1.25rem; }
.webform-submission-reiservaring-indienen-form fieldset fieldset { min-width: 0; margin: 1.5rem 0; padding: 1rem; border: 1px solid var(--tor-border); border-radius: var(--tor-radius); background: rgb(255 255 255 / 60%); }
.webform-submission-reiservaring-indienen-form fieldset fieldset legend { padding-inline: .4rem; font-weight: 700; }
.webform-submission-reiservaring-indienen-form label.form-required::after,
.webform-submission-reiservaring-indienen-form legend .form-required::after { display: inline; margin-left: .3em; color: #853613; background: none; content: '(verplicht)'; font-size: .85em; font-weight: 600; }
.tor-wizard-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; margin: 0; padding: 0; list-style: none; }
.tor-wizard-step { display: flex; min-width: 0; align-items: center; gap: .6rem; padding: .7rem .75rem; border: 1px solid #bfcdd5; border-radius: .8rem; background: #f0f5f6; color: #173f5f; }
.tor-wizard-step__number { display: grid; flex: 0 0 1.7rem; height: 1.7rem; place-items: center; border: 1px solid #8fa7b6; border-radius: 50%; background: #fff; font-weight: 700; }
.tor-wizard-step__label { min-width: 0; overflow-wrap: anywhere; line-height: 1.3; font-size: .9rem; font-weight: 600; }
.tor-wizard-step[aria-current="step"] { border: 2px solid #173f5f; background: #173f5f; color: #fff; }
.tor-wizard-step[aria-current="step"] .tor-wizard-step__number { border-color: #f3b76b; background: #f3b76b; color: #172b3a; }
.tor-wizard-step.is-complete { border-color: #8bb4a3; background: #d1e8df; }
.webform-submission-reiservaring-indienen-form .webform-progress__status { margin-top: .75rem; color: var(--tor-navy); text-align: left; font-weight: 600; }
.webform-submission-reiservaring-indienen-form input[type="text"],
.webform-submission-reiservaring-indienen-form input[type="email"],
.webform-submission-reiservaring-indienen-form select,
.webform-submission-reiservaring-indienen-form textarea { width: 100%; border-width: 2px; background: var(--tor-white); }
.webform-submission-reiservaring-indienen-form .description { margin-top: .35rem; color: var(--tor-ink-soft); font-size: .9rem; }
.webform-submission-reiservaring-indienen-form .form-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.5rem; }
.webform-submission-reiservaring-indienen-form .form-actions input { min-height: 3.2rem; padding-inline: 1.4rem; }
.webform-submission-reiservaring-indienen-form .form-actions .webform-button--previous { border: 2px solid var(--tor-navy); background: transparent; color: var(--tor-navy); }
.tor-country-copy h3 { margin-top: 1.8em; font-size: clamp(1.2rem, 2.2vw, 1.5rem); }
.tor-country-toc { max-width: 52rem; margin: 2rem auto 0; padding: 1.25rem 1.4rem; }
.tor-country-toc strong { display: block; margin-bottom: .6rem; color: var(--tor-navy); }
.tor-country-toc ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .55rem 1.5rem; margin: 0; padding-left: 1.25rem; }
.tor-country-toc li { padding-left: .15rem; }
.tor-country-toc a { color: var(--tor-navy); font-weight: 680; }
.tor-report-toc { margin-block: 1rem 2rem; }
.tor-report-toc ol { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0; list-style: none; }
.tor-report-toc li { padding: 0; }
.tor-report-toc li + li { border-top: 1px solid var(--tor-border); }
.tor-report-toc a { display: block; padding-block: .65rem; overflow-wrap: anywhere; }
.tor-article-content h2 { margin-block: 2rem .75rem; font-size: clamp(1.5rem, 1.2rem + 1vw, 1.8rem); line-height: 1.25; scroll-margin-top: calc(var(--drupal-displace-offset-top, 0px) + 1rem); }

.tor-metadata { margin: 1rem 0 clamp(2rem, 5vw, 3.5rem); padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid var(--tor-border); border-radius: var(--tor-radius); background: var(--tor-sand); }
.tor-metadata__heading { margin-bottom: 1.25rem; }
.tor-metadata__heading h2 { margin-bottom: .3rem; font-size: 1.55rem; }
.tor-metadata__heading > p:last-child { margin: 0; color: var(--tor-ink-soft); font-size: .85rem; }
.tor-metadata__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; margin: 0; }
.tor-metadata__groups > div { min-width: 0; }
.tor-metadata dt { margin-bottom: .35rem; color: var(--tor-ink-soft); font-size: .72rem; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.tor-metadata dd { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; }
.tor-metadata dd a { display: inline-flex; min-height: 2rem; align-items: center; padding: .25rem .65rem; border: 1px solid #bdd6e3; border-radius: 2rem; background: var(--tor-white); color: var(--tor-navy); font-size: .84rem; font-weight: 700; text-decoration: none; }
.tor-metadata dd a:hover { border-color: var(--tor-blue); background: var(--tor-sky); }
.tor-country-term-page #block-tor-theme-content > .views-element-container > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-block: 2rem; }
.tor-country-term-page #block-tor-theme-content header, .tor-country-term-page #block-tor-theme-content .feed-icon, .tor-country-term-page #block-tor-theme-content .pager { grid-column: 1 / -1; }
.tor-country-term-page .views-row { min-width: 0; }
.tor-country-term-page .tor-content-card { height: 100%; }
.tor-country-term-page .feed-icon { display: inline-flex; margin-bottom: 4rem; color: var(--tor-ink-soft); font-size: .85rem; }

.pager__items { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin: 2.5rem 0 5rem; padding: 0; list-style: none; }
.pager__item { display: flex; align-items: center; margin: 0; padding: 0; border: 0; background: transparent; }
.pager a { display: grid; min-width: 2.75rem; min-height: 2.75rem; place-items: center; padding: .6rem .85rem; border: 1px solid var(--tor-border); border-radius: .55rem; background: var(--tor-white); color: var(--tor-navy); line-height: 1.25; text-align: center; text-decoration: none; white-space: nowrap; }
.pager__item--previous a, .pager__item--next a, .pager__item--first a, .pager__item--last a { padding-inline: 1.1rem; }
.pager__item.is-active a { border-color: #9eb7c4; background: #eaf1f4; color: var(--tor-navy); font-weight: 700; }
.pager a:hover { border-color: #9eb7c4; background: #f3f7f8; color: var(--tor-navy); }

.tor-site-footer { padding-block: 3.5rem 1.5rem; background: #102d43; color: rgb(255 255 255 / 72%); }
.tor-footer-grid { display: grid; grid-template-columns: 1.1fr 1.4fr .7fr; gap: 3rem; }
.tor-brand--footer { color: var(--tor-white); }
.tor-brand--footer:hover { color: var(--tor-white); }
.tor-brand--footer .tor-brand-copy small { color: rgb(255 255 255 / 63%); }
.tor-footer-note p { margin-bottom: .65rem; }
.tor-site-footer a { color: var(--tor-white); }
.tor-footer-bottom { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid rgb(255 255 255 / 15%); font-size: .8rem; }

.messages { margin-block: 1rem; padding: 1rem 1.2rem; border-left: .35rem solid var(--tor-blue); border-radius: .35rem; background: var(--tor-sky); }
.messages--error { border-left-color: #9c2825; background: #fff1ed; }
.form-item--error-message { margin-top: .45rem; padding: .5rem .65rem; border-left: 3px solid #9c2825; color: #842421; background: #fff1ed; font-weight: 600; }
.form-item input.error, .form-item textarea.error, .form-item select.error { border: 2px solid #9c2825; }
form label { display: block; margin-bottom: .3rem; font-weight: 720; }
input, select, textarea { max-width: 100%; padding: .7rem .8rem; border: 1px solid #aebcc4; border-radius: .45rem; background: var(--tor-white); color: var(--tor-ink); font: inherit; }
select:not([multiple]):not([size]), select[size="1"] { appearance: none; padding-right: 3rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23173f5f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 1rem; }
button, input[type="submit"] { padding: .75rem 1.1rem; border: 0; border-radius: .5rem; background: var(--tor-blue); color: var(--tor-white); font: inherit; font-weight: 740; cursor: pointer; }

/* Account screens share a compact panel; authentication stays Drupal-native. */
.tor-account-page { background: var(--tor-sand); }
.tor-account-page .tor-breadcrumb, .tor-account-page .tor-highlighted { max-width: 40rem; }
.tor-account-page .tor-main { flex: 1; padding: clamp(1.5rem, 4vw, 3rem) 1.125rem clamp(3rem, 6vw, 5rem); }
.tor-account-page .tor-main > div { width: min(100%, 40rem); margin-inline: auto; padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--tor-border); border-top: .3rem solid var(--tor-orange); border-radius: var(--tor-radius-lg); background: var(--tor-white); box-shadow: 0 12px 32px rgb(23 43 58 / 6%); }
.tor-account-page #block-tor-theme-page-title, .tor-account-page #block-tor-theme-content { width: 100%; margin: 0; padding: 0; }
.tor-account-page #block-tor-theme-page-title h1 { margin-block: 1.75rem 1.5rem; font-size: clamp(2rem, 5vw, 2.75rem); overflow-wrap: anywhere; }
.tor-account-page #block-tor-theme-local-tasks ul { display: flex; flex-wrap: wrap; gap: .35rem .5rem; margin: 0; padding: 0 0 1rem; border-bottom: 1px solid var(--tor-border); list-style: none; }
.tor-account-page #block-tor-theme-local-tasks li { margin: 0; padding: 0; }
.tor-account-page #block-tor-theme-local-tasks a { display: inline-flex; min-height: 2.75rem; align-items: center; padding: .5rem .75rem; border-radius: .6rem; color: var(--tor-navy); font-size: .875rem; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.tor-account-page #block-tor-theme-local-tasks a.is-active { background: var(--tor-sky); text-decoration: none; }
.tor-account-page #block-tor-theme-local-tasks a:hover { background: var(--tor-sand); }
.tor-account-page form .form-item { margin-block: 0 1.35rem; }
.tor-account-page form label { margin-bottom: .45rem; }
.tor-account-page form input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]) { width: 100%; min-height: 3.2rem; }
.tor-account-page form .form-required::after { content: ' (verplicht)'; color: var(--tor-ink-soft); font-size: .8rem; font-weight: 400; }
.tor-account-page form .description { margin-top: .45rem; color: var(--tor-ink-soft); font-size: .9rem; }
.tor-account-page form .form-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.tor-account-page form input[type="submit"] { min-height: 3.2rem; padding-inline: 1.6rem; background: var(--tor-navy); }
.tor-account-page form input[type="submit"]:hover { background: #102d43; }
.tor-account-page form :focus-visible { outline: .2rem solid var(--tor-navy); outline-offset: .2rem; }
.tor-account-page form input.error { border: 2px solid #a32b28; }
.tor-account-page .messages--error { border-left-color: #a32b28; background: #fff1ed; }

@media (max-width: 70rem) {
  .tor-nav-toggle { display: inline-flex; }
  .tor-primary-navigation { position: absolute; inset: calc(100% - .1rem) 1.1rem auto; display: none; padding: .75rem; border: 1px solid var(--tor-border); border-radius: .8rem; background: var(--tor-white); box-shadow: var(--tor-shadow); }
  .tor-primary-navigation[data-open] { display: block; }
  .tor-primary-navigation ul { display: block; }
  .tor-primary-navigation a { padding: .8rem; }
  .tor-card-grid, .tor-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tor-discovery-panel { grid-template-columns: 1fr; }
  .tor-country-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tor-footer-grid { grid-template-columns: 1fr 1fr; }
  .tor-search-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tor-search-more__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tor-country-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tor-country-term-page #block-tor-theme-content > .views-element-container > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 42rem) {
  .tor-wizard-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .webform-submission-reiservaring-indienen-form .form-checkboxes { grid-template-columns: 1fr; }
  .tor-shell { width: min(calc(100% - 1.35rem), var(--tor-shell)); }
  .tor-brand-copy small { display: none; }
  .tor-hero { min-height: 37rem; }
  .tor-hero-image { background-image: linear-gradient(90deg, rgb(10 35 54 / 91%) 0%, rgb(10 35 54 / 69%) 72%, rgb(10 35 54 / 35%) 100%), url('/themes/custom/tor_theme/images/hero.jpg'); background-position: 58% center; }
  .tor-hero-inner { padding-block: 3.5rem 5.5rem; }
  .tor-hero h1 { font-size: clamp(3rem, 15vw, 4.6rem); }
  .tor-actions { align-items: stretch; flex-direction: column; }
  .tor-stats-grid { grid-template-columns: 1fr; }
  .tor-stats-grid > div { min-height: auto; padding: 1.2rem; }
  .tor-stats-grid > div + div { border-top: 1px solid var(--tor-border); border-left: 0; }
  .tor-section-heading { align-items: start; flex-direction: column; gap: .8rem; }
  .tor-card-grid, .tor-overview-grid, .tor-country-grid, .tor-contribute, .tor-footer-grid, .tor-country-directory, .tor-search-form, .tor-submit-page, .tor-discovery-form, .tor-country-term-page #block-tor-theme-content > .views-element-container > div { grid-template-columns: 1fr; }
  .tor-search-form__query, .tor-search-form__actions, .tor-submit-steps, .tor-submit-action { grid-column: 1; }
  .tor-search-more { grid-column: 1; }
  .tor-search-more__grid, .tor-country-hero, .tor-metadata__groups { grid-template-columns: 1fr; }
  .tor-directory-intro { grid-template-columns: 1fr; }
  .tor-filter-intro, .tor-filter-status { grid-column: 1; }
  .tor-country-hero { min-height: 0; }
  .tor-country-hero__copy { min-height: 18rem; }
  .tor-country-hero__media { min-height: 16rem; }
  .tor-submit-action { grid-row: auto; }
  .tor-country-spotlights { width: min(calc(100vw - 1.35rem), var(--tor-shell)); }
  .tor-contribute { align-items: start; gap: 1.5rem; }
}

@media (forced-colors: active) {
  select:not([multiple]) { appearance: auto; background-image: none; }
  .tor-button, .tor-country-link, .tor-country-directory__item, .tor-content-card { border: 2px solid ButtonText; }
  .tor-card-placeholder { background: Canvas; }
  .webform-submission-reiservaring-indienen-form { width: min(calc(100% - 1.35rem), 62rem); }
}

/* Content must fit narrow screens; wide legacy tables scroll independently. */
.tor-main, .tor-article, .tor-article-content, .tor-search-page, .tor-search-form > *, .tor-card-body { min-width: 0; }
.tor-article-content { overflow-wrap: anywhere; }
.tor-article-content pre { max-width: 100%; overflow-x: auto; }
.tor-scroll-table { width: 100%; max-width: 100%; overflow-x: auto; margin-block: 1rem; }
.tor-scroll-table:focus-visible { outline: 3px solid var(--tor-navy); outline-offset: 3px; }
.tor-scroll-table table { margin-block: 0; }
.tor-related { padding-block: clamp(2rem, 5vw, 4rem); margin-top: 2rem; border-top: 1px solid var(--tor-border); }
.tor-related h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.tor-search-form select, .tor-search-form input[type="search"] { width: 100%; min-width: 0; }
.tor-search-form option:disabled { color: #64727b; }
.tor-search-suggestions a { display: inline-flex; min-height: 44px; align-items: center; }
@media (max-width: 42rem) {
  .tor-article h1, .tor-article h2, .tor-card-body h3, .tor-metadata dd { overflow-wrap: anywhere; }
  .pager__items { flex-wrap: wrap; gap: .4rem; }
  .pager__item a { min-width: 44px; min-height: 44px; }
  .tor-search-form__actions { align-items: stretch; flex-direction: column; }
  .tor-search-form__actions button, .tor-search-form__actions > a { min-height: 44px; display: flex; align-items: center; justify-content: center; }
  .tor-active-filters a { min-height: 44px; }
  .tor-wizard-step { flex-direction: column; align-items: flex-start; gap: .35rem; padding: .6rem .5rem; }
  .tor-wizard-step__label { overflow-wrap: normal; }
  .webform-submission-form input:not([type="checkbox"]):not([type="radio"]), .webform-submission-form select, .webform-submission-form textarea { max-width: 100%; min-width: 0; }
  .webform-submission-form .form-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
  .webform-submission-form .form-actions > * { margin: 0; }
  .tor-back-to-top { max-width: calc(100vw - 2rem); }
}
@media (max-width: 360px) {
  .tor-wizard-steps { grid-template-columns: 1fr; }
  .tor-wizard-step { flex-direction: row; align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
