diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index fb938eb6..34a4e5e7 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -3,10 +3,12 @@ ## Checklist + - [ ] Check the License of new pictures (non-commercial use without attribution) The content was modified in the following languages: + - [ ] English - [ ] German diff --git a/.github/workflows/pre-commit.yaml b/.github/workflows/pre-commit.yaml index 25bae5fe..fea0d1a9 100644 --- a/.github/workflows/pre-commit.yaml +++ b/.github/workflows/pre-commit.yaml @@ -2,7 +2,7 @@ name: lint on: push: - branches: ['**'] + branches: ["**"] pull_request: branches: [main] @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: "3.12" - name: Install uv uses: astral-sh/setup-uv@v5 - name: Run pre-commit diff --git a/.prettierrc b/.prettierrc index 0b62768a..a1413747 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,20 +1,11 @@ { - "$schema": "http://json.schemastore.org/prettierrc", - "bracketSameLine": true, - "bracketSpacing": true, - "endOfLine": "lf", - "goTemplateBracketSpacing": true, - "overrides": [ - { - "files": ["*.html", "*.gotmpl", "*.tmpl.*"], - "options": { - "parser": "go-template", - "bracketSameLine": true - } + "plugins": ["prettier-plugin-go-template"], + "overrides": [ + { + "files": ["*.html"], + "options": { + "parser": "go-template" } - ], - "plugins": ["prettier-plugin-toml", "prettier-plugin-go-template"], - "singleQuote": true, - "tabWidth": 2, - "useTabs": false - } + } + ] +} diff --git a/archetypes/country.en.md b/archetypes/country.en.md deleted file mode 100644 index c491e476..00000000 --- a/archetypes/country.en.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -draft: -title: '' -country: '' ---- - -## FIP Information - -< -A short summary text that should answer the following questions in this order: -- Which FIP tickets (FIP 50/FIP Coupons) are recognized in the country and by which railway operator? -- What are the special features of using FIP with the respective railway operator? (Add link to the railway operator) -- Which railway operators do not recognize FIP tickets and how can you identify these operators in the connection information? -> - -## Insteresting - -< -A short section about the general train situation in the country. The following topics can be covered, for example: -- State of the railway network -- Important connections -- Quality and condition of the trains -- Punctuality -- Frequency -- Special trains/routes/lines -- Beautiful train stations -> - -## FIP Rating - -< -The rating criteria are still under development -> - -## Operators without FIP -- diff --git a/archetypes/country/index.de.md b/archetypes/country/index.de.md index b561626e..75f86d38 100644 --- a/archetypes/country/index.de.md +++ b/archetypes/country/index.de.md @@ -1,10 +1,11 @@ --- draft: false -title: '{{ .File.ContentBaseName | title }}' # Ändere den Name auf den deutschen Ländername -country: '{{ .File.ContentBaseName }}' +title: "{{ .File.ContentBaseName | title }}" # Ändere den Name auf den deutschen Ländername +country: "{{ .File.ContentBaseName }}" --- + {{< snippet wip >}} ## FIP Nutzung @@ -29,6 +30,17 @@ country: '{{ .File.ContentBaseName }}' - Schöne Bahnhöfe --> +## Grenzpunkte + + + +{{% expander "Grenzpunkte" %}} +| Land | Grenzpunkte | +| --- | --- | +{{% /expander %}} + ## FIP Bewertung ## Betreiber ohne FIP + + - [Name der Bahngesellschaft](../../operator) diff --git a/archetypes/country/index.en.md b/archetypes/country/index.en.md index e9c4c747..8cc585b5 100644 --- a/archetypes/country/index.en.md +++ b/archetypes/country/index.en.md @@ -1,10 +1,11 @@ --- draft: false -title: '{{ .File.ContentBaseName | title }}' -country: '{{ .File.ContentBaseName }}' +title: "{{ .File.ContentBaseName | title }}" +country: "{{ .File.ContentBaseName }}" --- + {{< snippet wip >}} ## FIP Information @@ -29,6 +30,17 @@ country: '{{ .File.ContentBaseName }}' - Beautiful train stations --> +## Border Points + + + +{{% expander "Border Points" %}} +| Country | Border Points | +| --- | --- | +{{% /expander %}} + ## FIP Rating ## Operators without FIP + + - [Name of the operator](../../operator) diff --git a/archetypes/operator/index.de.md b/archetypes/operator/index.de.md index e23b4def..8dcb01c4 100644 --- a/archetypes/operator/index.de.md +++ b/archetypes/operator/index.de.md @@ -1,170 +1,179 @@ ---- -draft: false -title: '{{ .File.ContentBaseName | upper }}' -country: - # Füge die englischen Abkürzungen der Länder hinzu, in denen die Bahngesellschaft fährt. - - 'country1' - - 'country2' - - 'country3' ---- - - -{{< snippet wip >}} - - - -## Zusammenfassung - - - -## Gültigkeit FIP-Tickets - -FIP Freifahrtsschein: <✅/⛔> \ -FIP Freifahrt Angehörige: <✅/⛔> \ -FIP 50 Tickets: <✅/⛔> \ -FIP Globalpreis: <✅/⛔> - - - -## Zugkategorien und Reservierungen - - - - -{{% expander "Zugkategorie" "category" %}} - -**Beschreibung:** - -**Reservierung möglich:** Ja/Nein \ -**Reservierungspflicht:** Ja/Nein \ -**Kosten für Reservierung:** \ -2\. Klasse: XX€ \ -1\. Klasse: XX€ - - -{{% /expander %}} - -## Klassenkategorien - - - - - -## Ticket- und Reservierungskauf - -### Online - -- [Website des Buchungsanbieters](https://example.com): \ - **Reservierung:** <✅/⛔> \ - **FIP 50 Fahrkarten:** <✅/⛔> - -- [Website eines weiteren Buchungsanbieters](https://example.com): \ - **Reservierung:** <✅/⛔> \ - **FIP 50 Fahrkarten:** <✅/⛔> - -- Weitere Möglichkeiten: - - -### Telefon - -- Name des Buchungsanbieters: \ - Telefonnummer: \ - **Reservierung:** <✅/⛔> \ - **FIP 50 Fahrkarten:** <✅/⛔> - -- Name eines weiteren Betreibers: \ - Telefonnummer: \ - **Reservierung:** <✅/⛔> \ - **FIP 50 Fahrkarten:** <✅/⛔> - - -### Vor Ort - -- Schalter der : \ - **Reservierung:** ✅ \ - **FIP 50 Fahrkarten:** ✅ - -- Weitere Möglichkeiten: - - -### Im Zug - - - -## Anreise und Grenzpunkte - -### - - - -### Grenzpunkte - - - -{{% expander "Grenzpunkte" "border" %}} -| Bahngesellschaft | Grenzpunkte | -| ---------------- | ------------------------------------------------------------------- | -| Abkürzung der angrenzenden Bahngesellschaft | Grenzpunkte | -{{% /expander %}} - -## Ermäßigungen - - - -## Tarifliche Besonderheiten - -### - - - -## Erfahrungen - - - -## Quellen - -[^1]: []() -[^2]: [) +--- +draft: false +title: "{{ .File.ContentBaseName | upper }}" +country: + # Füge die englischen Abkürzungen der Länder hinzu, in denen die Bahngesellschaft fährt. + - "country1" + - "country2" + - "country3" +--- + + + +{{< snippet wip >}} + + + +## Zusammenfassung + + + +## Gültigkeit FIP-Tickets + +FIP Freifahrtsschein: <✅/⛔> \ +FIP Freifahrt Angehörige: <✅/⛔> \ +FIP 50 Tickets: <✅/⛔> \ +FIP Globalpreis: <✅/⛔> + + + +## Zugkategorien und Reservierungen + + + + + +{{% expander "Zugkategorie" "category" %}} + + + +**Beschreibung:** + + + +**Reservierung möglich:** Ja/Nein \ +**Reservierungspflicht:** Ja/Nein \ +**Kosten für Reservierung:** \ +2\. Klasse: XX€ \ +1\. Klasse: XX€ + + + + +{{% /expander %}} + +## Klassenkategorien + + + + + +## Ticket- und Reservierungskauf + +### Online + +- [Website des Buchungsanbieters](https://example.com): \ + **Reservierung:** <✅/⛔> \ + **FIP 50 Fahrkarten:** <✅/⛔> + +- [Website eines weiteren Buchungsanbieters](https://example.com): \ + **Reservierung:** <✅/⛔> \ + **FIP 50 Fahrkarten:** <✅/⛔> + +- Weitere Möglichkeiten: + + +### Telefon + +- Name des Buchungsanbieters: \ + Telefonnummer: \ + **Reservierung:** <✅/⛔> \ + **FIP 50 Fahrkarten:** <✅/⛔> + +- Name eines weiteren Betreibers: \ + Telefonnummer: \ + **Reservierung:** <✅/⛔> \ + **FIP 50 Fahrkarten:** <✅/⛔> + + +### Vor Ort + +- Schalter der : \ + **Reservierung:** ✅ \ + **FIP 50 Fahrkarten:** ✅ + +- Weitere Möglichkeiten: + + +### Im Zug + + + +## Anreise und Grenzpunkte + +### + + + +### Grenzpunkte + + + +{{% expander "Grenzpunkte" "border" %}} +| Bahngesellschaft | Grenzpunkte | +| ---------------- | ------------------------------------------------------------------- | +| Abkürzung der angrenzenden Bahngesellschaft | Grenzpunkte | +{{% /expander %}} + +## Ermäßigungen + + + +## Tarifliche Besonderheiten + +### + + + +## Erfahrungen + + + +## Quellen + +[^1]: [](Link) + +[^2]: [ -{{< snippet wip >}} - - - -## Summary - - - -## Validity of FIP Tickets - -FIP Coupon: <✅/⛔> \ -FIP Coupon relatives: <✅/⛔> \ -FIP 50 Tickets: <✅/⛔> \ -FIP Global Fare: <✅/⛔> - - - -## Train Categories and Reservations - - - - -{{% expander "Train category" "category" %}} - -**Description:** - -**Reservation possible:** \ -**Reservation required:** <⚠️ yes/no/⚠️1️⃣ only first class> \ -**Cost of reservation:** \ -2nd class: XX€ \ -1st class: XX€ - - -{{% /expander %}} - -## Class Categories - - - - - -## Ticket and Reservation Purchase - -### Online - -- [Booking page](): \ - **Reservation:** <✅/⛔> \ - **FIP 50 Tickets:** <✅/⛔> - -- [Another booking page](): \ - **Reservation:** <✅/⛔> \ - **FIP 50 Tickets:** <✅/⛔> - -- Other options: - - -### Telephone - -- Name of the booking provider: \ - Phone number: \ - **Reservation:** <✅/⛔> \ - **FIP 50 Tickets:** <✅/⛔> - -- Name of another booking provider: \ - Phone number: \ - **Reservation:** <✅/⛔> \ - **FIP 50 Tickets:** <✅/⛔> - - -### On Site - -- Ticket counter of : \ - **Reservation:** ✅ \ - **FIP 50 Tickets:** ✅ - -- Other options: - - -### On the Train - - - -## Arrival and Border Points - -### - - - -### Border Points - - - -{{% expander "Border Points" "border" %}} -| Railway Company | Border Points | -| ---------------- | ------------------------------------------------------------------- | -| Abbreviation of the neighboring railway company | Border Points | -{{% /expander %}} - -## Discounts - - - -## Special Tariff Conditions - -### - - - -## Experiences - - - -## Sources - -[^1]: []() -[^2]: []() +--- +draft: false +title: "{{ .File.ContentBaseName | upper }}" +country: + # Add the abbreviations of the countries the railway company operates in. + - "country1" + - "country2" + - "country3" +--- + + + +{{< snippet wip >}} + + + +## Summary + + + +## Validity of FIP Tickets + +FIP Coupon: <✅/⛔> \ +FIP Coupon relatives: <✅/⛔> \ +FIP 50 Tickets: <✅/⛔> \ +FIP Global Fare: <✅/⛔> + + + +## Train Categories and Reservations + + + + + +{{% expander "Train category" "category" %}} + + + +**Description:** + + + +**Reservation possible:** \ +**Reservation required:** <⚠️ yes/no/⚠️1️⃣ only first class> \ +**Cost of reservation:** \ +2nd class: XX€ \ +1st class: XX€ + + + + +{{% /expander %}} + +## Class Categories + + + + + +## Ticket and Reservation Purchase + +### Online + +- [Booking page](): \ + **Reservation:** <✅/⛔> \ + **FIP 50 Tickets:** <✅/⛔> + +- [Another booking page](): \ + **Reservation:** <✅/⛔> \ + **FIP 50 Tickets:** <✅/⛔> + +- Other options: + + +### Telephone + +- Name of the booking provider: \ + Phone number: \ + **Reservation:** <✅/⛔> \ + **FIP 50 Tickets:** <✅/⛔> + +- Name of another booking provider: \ + Phone number: \ + **Reservation:** <✅/⛔> \ + **FIP 50 Tickets:** <✅/⛔> + + +### On Site + +- Ticket counter of : \ + **Reservation:** ✅ \ + **FIP 50 Tickets:** ✅ + +- Other options: + + +### On the Train + + + +## Arrival and Border Points + +### + + + +### Border Points + + + +{{% expander "Border Points" "border" %}} +| Railway Company | Border Points | +| ---------------- | ------------------------------------------------------------------- | +| Abbreviation of the neighboring railway company | Border Points | +{{% /expander %}} + +## Discounts + + + +## Special Tariff Conditions + +### + + + +## Experiences + + + +## Sources + +[^1]: [](Link) + +[^2]: [](Link) diff --git a/assets/js/anchorlinks.js b/assets/js/anchorlinks.js index 3475c847..b529078d 100644 --- a/assets/js/anchorlinks.js +++ b/assets/js/anchorlinks.js @@ -1,35 +1,36 @@ function initAnchorlinkEventListener() { - const anchorLinks = document.querySelectorAll(".a-anchorlink__link"); - const snackbar = document.getElementById('snackbar'); - const snackbarButton = document.getElementById('snackbar-button'); + const snackbar = document.getElementById("snackbar"); + const snackbarButton = document.getElementById("snackbar-button"); anchorLinks.forEach((element) => { - - element.addEventListener('click', () => { - navigator.clipboard.writeText(element.href).then(() => { - showSnackbar(); - }).catch(err => { - console.error("Fehler beim Kopieren des Textes:", err); - }); + element.addEventListener("click", () => { + navigator.clipboard + .writeText(element.href) + .then(() => { + showSnackbar(); + }) + .catch((err) => { + console.error("Fehler beim Kopieren des Textes:", err); + }); }); }); - snackbarButton.addEventListener('click', () => { + snackbarButton.addEventListener("click", () => { closeSnackbar(); }); } function showSnackbar() { - snackbar.setAttribute('aria-hidden', 'false'); - snackbar.classList.add('a-snackbar--show'); + snackbar.setAttribute("aria-hidden", "false"); + snackbar.classList.add("a-snackbar--show"); setTimeout(closeSnackbar, 5000); } function closeSnackbar() { - snackbar.setAttribute('aria-hidden', 'true'); - snackbar.classList.remove('a-snackbar--show'); + snackbar.setAttribute("aria-hidden", "true"); + snackbar.classList.remove("a-snackbar--show"); } if (document.readyState === "interactive") { diff --git a/assets/js/aside.js b/assets/js/aside.js index a707eb11..ae420888 100644 --- a/assets/js/aside.js +++ b/assets/js/aside.js @@ -1,24 +1,27 @@ function initAside() { - - const expandButton = document.querySelector('.o-aside__mobile-container1')?.getElementsByTagName('button'); - + const expandButton = document + .querySelector(".o-aside__mobile-container1") + ?.getElementsByTagName("button"); if (expandButton && expandButton.length > 0) { - expandButton[0].addEventListener('click', () => { + expandButton[0].addEventListener("click", () => { toggleAside(); }); - window.onclick = e => { - if (e.target.classList.contains('curtain') || e.target.classList.contains('toc-link')) { + window.onclick = (e) => { + if ( + e.target.classList.contains("curtain") || + e.target.classList.contains("toc-link") + ) { toggleAside(); } - } + }; } } function toggleAside() { - const container1 = document.querySelector('.o-aside__mobile-container1'); - const container2 = document.querySelector('.o-aside__mobile-container2'); + const container1 = document.querySelector(".o-aside__mobile-container1"); + const container2 = document.querySelector(".o-aside__mobile-container2"); container1.classList.toggle("o-aside__mobile-container--open"); container2.classList.toggle("o-aside__mobile-container--open"); diff --git a/assets/js/countrySelector.js b/assets/js/countrySelector.js index 89051628..519bde84 100644 --- a/assets/js/countrySelector.js +++ b/assets/js/countrySelector.js @@ -1,12 +1,11 @@ function initCountrySelector() { + const expandButton = document.querySelector(".o-header__expand-button"); + const countryContainer = document.querySelector(".o-header__item-countries"); - const expandButton = document.querySelector('.o-header__expand-button'); - const countryContainer = document.querySelector('.o-header__item-countries'); - - expandButton.addEventListener('click', () => { + expandButton.addEventListener("click", () => { countryContainer.classList.toggle("o-header__item-countries--open"); - if (expandButton.getAttribute("aria-expanded") === 'false') { + if (expandButton.getAttribute("aria-expanded") === "false") { expandButton.setAttribute("aria-expanded", "true"); } else { expandButton.setAttribute("aria-expanded", "false"); diff --git a/assets/js/highlightHeadline.js b/assets/js/highlightHeadline.js index 45b9ba09..0ce6037d 100644 --- a/assets/js/highlightHeadline.js +++ b/assets/js/highlightHeadline.js @@ -1,111 +1,121 @@ -import * as mq from './mediaqueries'; +import * as mq from "./mediaqueries"; function isAsideActive() { - return window.matchMedia(mq.minLG).matches; + return window.matchMedia(mq.minLG).matches; } function initHighlightHeadline() { + // In this site's layout, the table of contents (.content_with_heading) is an element that appears before any other content at the same hierarchy level + const headings = Array.from( + document.querySelectorAll(".content_with_heading :is(h1, h2, h3, h4)"), + ); + const windowPath = window.location.pathname; + if (headings.length === 0) { + return; // No headings? No business here + } + + // A few helper functions (.toc is the top-level ordered list) + const markTocItemActive = (a) => { + return a.setAttribute("data-current", ""); + }; + const markTocItemInactive = (a) => { + return a.removeAttribute("data-current"); + }; + const getTocLinkFromHeading = (h) => { + return document.querySelector( + `.toc a[href="${windowPath}#${encodeURIComponent(h.id).replace(/%\w\w/g, (match) => match.toLowerCase())}"]`, + ); + }; + + const getDocHeight = () => Math.floor(document.body.clientHeight); + + const visibleHeadings = new Set(); + let resizeDebounce; + let currentObserver; + let height = getDocHeight(); + + function beginObservation(docHeight) { + const observer = new IntersectionObserver( + (entries) => { + if (!isAsideActive()) { + return; // Exit if .o-aside is not active + } - // In this site's layout, the table of contents (.content_with_heading) is an element that appears before any other content at the same hierarchy level - const headings = Array.from(document.querySelectorAll('.content_with_heading :is(h1, h2, h3, h4)')); - const windowPath = window.location.pathname; - if (headings.length === 0) { - return; // No headings? No business here - } - - // A few helper functions (.toc is the top-level ordered list) - const markTocItemActive = (a) => {return a.setAttribute('data-current', '');} - const markTocItemInactive = (a) => {return a.removeAttribute('data-current');}; - const getTocLinkFromHeading = (h) => {return document.querySelector(`.toc a[href="${windowPath}#${encodeURIComponent(h.id).replace(/%\w\w/g, match => match.toLowerCase())}"]`);} - - const getDocHeight = () => Math.floor(document.body.clientHeight); - - const visibleHeadings = new Set(); - let resizeDebounce; - let currentObserver; - let height = getDocHeight(); - - function beginObservation(docHeight) { - const observer = new IntersectionObserver( - (entries) => { - if (!isAsideActive()) { - return; // Exit if .o-aside is not active - } - - entries.forEach((entry) => { - // Keep track of visible headings - if (entry.isIntersecting) { - visibleHeadings.add(entry.target); - } else { - visibleHeadings.delete(entry.target); - } - }); - - // Sort visible (intersecting) headings by inverted order of appearance, then grab the first item (i.e. last visible heading) - const lastVisible = Array.from(visibleHeadings.values()).sort((a, b) => headings.indexOf(b) - headings.indexOf(a))[0]; - if (!lastVisible) { - return; // If nothing is visible, weird — TOC are opt-in — but let's skip this logic - } - - headings.forEach((heading) => { + entries.forEach((entry) => { + // Keep track of visible headings + if (entry.isIntersecting) { + visibleHeadings.add(entry.target); + } else { + visibleHeadings.delete(entry.target); + } + }); + + // Sort visible (intersecting) headings by inverted order of appearance, then grab the first item (i.e. last visible heading) + const lastVisible = Array.from(visibleHeadings.values()).sort( + (a, b) => headings.indexOf(b) - headings.indexOf(a), + )[0]; + if (!lastVisible) { + return; // If nothing is visible, weird — TOC are opt-in — but let's skip this logic + } - // If it's the last visible item, mark it to make it stand out, else, revert to the default style - // Find the link in the TOC list matching the heading in this list of heading elements - const tocLink = getTocLinkFromHeading(heading); - if (heading === lastVisible) { - if(tocLink){ - markTocItemActive(tocLink); - } - } else { - if(tocLink){ - markTocItemInactive(tocLink); - } - } - }); - }, - { - //? docHeight: Extend the detection above the heading so it's always considered as intersecting if above the scrollport - //? -33%: The element won't be considered as intersecting until it has gone _above_ the bottom third of the scrollport - rootMargin: `${docHeight}px 0px -80% 0px`, - threshold: 1, // Only considered intersecting if all the pixels are inside the intersection area + headings.forEach((heading) => { + // If it's the last visible item, mark it to make it stand out, else, revert to the default style + // Find the link in the TOC list matching the heading in this list of heading elements + const tocLink = getTocLinkFromHeading(heading); + if (heading === lastVisible) { + if (tocLink) { + markTocItemActive(tocLink); } - ); - - headings.forEach((heading) => observer.observe(heading)); - - return observer; - } - - // On page load... - // Let us don't do this - /* + } else { + if (tocLink) { + markTocItemInactive(tocLink); + } + } + }); + }, + { + //? docHeight: Extend the detection above the heading so it's always considered as intersecting if above the scrollport + //? -33%: The element won't be considered as intersecting until it has gone _above_ the bottom third of the scrollport + rootMargin: `${docHeight}px 0px -80% 0px`, + threshold: 1, // Only considered intersecting if all the pixels are inside the intersection area + }, + ); + + headings.forEach((heading) => observer.observe(heading)); + + return observer; + } + + // On page load... + // Let us don't do this + /* markTocItemActive(getTocLinkFromHeading(headings[0])); // Mark the first item as active (even if the heading appears a bit further down) */ - currentObserver = beginObservation(height); // Start the intersection observer - - // On resize, replace the observer with a new one matching the updated body height, if different - window.addEventListener('resize', () => { - clearTimeout(resizeDebounce); - resizeDebounce = setTimeout(() => { - const heightAfterResize = getDocHeight(); - if (height !== heightAfterResize) { - if (currentObserver) { - currentObserver.disconnect(); - } - currentObserver = beginObservation(heightAfterResize); - } - }, 200); - }); + currentObserver = beginObservation(height); // Start the intersection observer + + // On resize, replace the observer with a new one matching the updated body height, if different + window.addEventListener("resize", () => { + clearTimeout(resizeDebounce); + resizeDebounce = setTimeout(() => { + const heightAfterResize = getDocHeight(); + if (height !== heightAfterResize) { + if (currentObserver) { + currentObserver.disconnect(); + } + currentObserver = beginObservation(heightAfterResize); + } + }, 200); + }); } if (document.readyState === "interactive") { - if (document.getElementById('aside')) { - initHighlightHeadline(); - } + if (document.getElementById("aside")) { + initHighlightHeadline(); + } } else { - window.addEventListener("DOMContentLoaded", () => { - if (document.getElementById('aside')) { - initHighlightHeadline(); - } - }); + window.addEventListener("DOMContentLoaded", () => { + if (document.getElementById("aside")) { + initHighlightHeadline(); + } + }); } diff --git a/assets/js/main.js b/assets/js/main.js index 09dcb987..0a588aeb 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -1,6 +1,6 @@ -import './mobileMenu.js'; -import './countrySelector.js'; -import './resizeObserver.js'; -import './mediaqueries.js'; -import './highlightHeadline.js'; -import './anchorlinks.js'; +import "./mobileMenu.js"; +import "./countrySelector.js"; +import "./resizeObserver.js"; +import "./mediaqueries.js"; +import "./highlightHeadline.js"; +import "./anchorlinks.js"; diff --git a/assets/js/mediaqueries.js b/assets/js/mediaqueries.js index d56a1bec..9b6bc813 100644 --- a/assets/js/mediaqueries.js +++ b/assets/js/mediaqueries.js @@ -3,14 +3,14 @@ * import * as mq from '../helpers/mediaqueries'; *================================================== */ -export const maxXS = '(max-width: 575px)'; -export const maxSM = '(max-width: 751px)'; -export const maxMD = '(max-width: 967px)'; -export const maxLG = '(max-width: 1182px)'; -export const maxXL = '(max-width: 1463px)'; +export const maxXS = "(max-width: 575px)"; +export const maxSM = "(max-width: 751px)"; +export const maxMD = "(max-width: 967px)"; +export const maxLG = "(max-width: 1182px)"; +export const maxXL = "(max-width: 1463px)"; -export const minSM = '(min-width: 576px)'; -export const minMD = '(min-width: 752px)'; -export const minLG = '(min-width: 968px)'; -export const minXL = '(min-width: 1183px)'; -export const minXXL = '(min-width: 1464px)'; +export const minSM = "(min-width: 576px)"; +export const minMD = "(min-width: 752px)"; +export const minLG = "(min-width: 968px)"; +export const minXL = "(min-width: 1183px)"; +export const minXXL = "(min-width: 1464px)"; diff --git a/assets/js/mobileMenu.js b/assets/js/mobileMenu.js index 05920e68..89148fb9 100644 --- a/assets/js/mobileMenu.js +++ b/assets/js/mobileMenu.js @@ -1,40 +1,39 @@ //import {initWindowOnClick} from './windowOnClickHandling'; function initMobileMenu() { + const menuButton = document.querySelector(".o-nav__menu-button"); + const closeButton = document.querySelector(".o-nav__close-button"); - const menuButton = document.querySelector('.o-nav__menu-button'); - const closeButton = document.querySelector('.o-nav__close-button'); - - menuButton.addEventListener('click', () => { - openMobileMenu() + menuButton.addEventListener("click", () => { + openMobileMenu(); }); - closeButton.addEventListener('click', () => { - closeMobileMenu() + closeButton.addEventListener("click", () => { + closeMobileMenu(); }); - window.onclick = e => { + window.onclick = (e) => { //console.log(e.target); - if (e.target.classList.contains('o-header__curtain')) { + if (e.target.classList.contains("o-header__curtain")) { closeMobileMenu(); } - } + }; } function openMobileMenu() { - const navContainer = document.querySelector('.o-header__nav'); - const menuButton = document.querySelector('.o-nav__menu-button'); + const navContainer = document.querySelector(".o-header__nav"); + const menuButton = document.querySelector(".o-nav__menu-button"); navContainer.classList.add("o-header__nav--open"); - menuButton.setAttribute('aria-expanded', true); + menuButton.setAttribute("aria-expanded", true); } function closeMobileMenu() { - const navContainer = document.querySelector('.o-header__nav'); - const menuButton = document.querySelector('.o-nav__menu-button'); + const navContainer = document.querySelector(".o-header__nav"); + const menuButton = document.querySelector(".o-nav__menu-button"); navContainer.classList.remove("o-header__nav--open"); - menuButton.setAttribute('aria-expanded', false); + menuButton.setAttribute("aria-expanded", false); } if (document.readyState === "interactive") { diff --git a/assets/js/resizeObserver.js b/assets/js/resizeObserver.js index 60bd4fcb..cc34993a 100644 --- a/assets/js/resizeObserver.js +++ b/assets/js/resizeObserver.js @@ -1,16 +1,15 @@ -import * as mq from './mediaqueries'; +import * as mq from "./mediaqueries"; function resizeObserver() { - const navContainer = document.querySelector('.o-header__nav'); - const menuButton = document.querySelector('.o-nav__menu-button'); - const countryContainer = document.querySelector('.o-header__item-countries'); + const navContainer = document.querySelector(".o-header__nav"); + const menuButton = document.querySelector(".o-nav__menu-button"); + const countryContainer = document.querySelector(".o-header__item-countries"); window.addEventListener("resize", () => { - //close mobile menu on viewports >= md if (window.matchMedia(mq.minMD).matches) { navContainer.classList.remove("o-header__nav--open"); - menuButton.setAttribute('aria-expanded', false); + menuButton.setAttribute("aria-expanded", false); } //close country selector on viewports < md diff --git a/assets/sass/_variables.scss b/assets/sass/_variables.scss index add1ff50..5669d07c 100644 --- a/assets/sass/_variables.scss +++ b/assets/sass/_variables.scss @@ -2,19 +2,19 @@ body { --bs-light-rgb: 219, 224, 229; --pagefind-ui-scale: 1; --pagefind-ui-text: #000; - --link-default: #BA3D12; - --link-hovered: #8F2501; + --link-default: #ba3d12; + --link-hovered: #8f2501; --link-special: #000000; - --bg-default: #FFFFFF; - --bg-neutral: #EBE9E1; - --bg-accent: #FFD900; - --bg-accent2: #DABA00; + --bg-default: #ffffff; + --bg-neutral: #ebe9e1; + --bg-accent: #ffd900; + --bg-accent2: #daba00; --bg-accent3: #fff284; - --color-onDark: #FFFFFF; + --color-onDark: #ffffff; --color-onLight: #000000; - --color-table-border: #5B5B5B; - --border-radius-s: .4rem; - --border-radius-m: .8rem; + --color-table-border: #5b5b5b; + --border-radius-s: 0.4rem; + --border-radius-m: 0.8rem; --border-radius-l: 1.2rem; --pagefind-ui-border-radius: var(--border-radius-l); --pagefind-ui-border: #000; diff --git a/assets/sass/anchorlink.scss b/assets/sass/anchorlink.scss index b737c11f..f21665a2 100644 --- a/assets/sass/anchorlink.scss +++ b/assets/sass/anchorlink.scss @@ -21,9 +21,9 @@ height: 3.2rem; align-items: center; justify-content: center; - margin-left: .8rem; + margin-left: 0.8rem; border-radius: var(--border-radius-s); - opacity: .8; + opacity: 0.8; text-decoration: none; &:hover, @@ -43,7 +43,9 @@ opacity: 0; visibility: hidden; transform: translateY(2rem); - transition: opacity 0.3s ease, transform 0.3s ease; + transition: + opacity 0.3s ease, + transform 0.3s ease; display: flex; align-items: center; align-self: flex-start; diff --git a/assets/sass/content.scss b/assets/sass/content.scss index 1bd2110c..ac9a3342 100644 --- a/assets/sass/content.scss +++ b/assets/sass/content.scss @@ -1,62 +1,62 @@ .updateDate { - font-size: 1.3rem; + font-size: 1.3rem; } .updateDate > .material-symbols-rounded { - font-size: 1.5rem + font-size: 1.5rem; } code { - font-size: inherit; - font-weight: 700; - color: var(--color-onLight); - background-color: var(--bg-accent3); - padding: .2rem .8rem; - border-radius: var(--border-radius-s); + font-size: inherit; + font-weight: 700; + color: var(--color-onLight); + background-color: var(--bg-accent3); + padding: 0.2rem 0.8rem; + border-radius: var(--border-radius-s); } table { - margin-bottom: .6rem; + margin-bottom: 0.6rem; } tr { - border-bottom: .1rem solid var(--color-table-border); + border-bottom: 0.1rem solid var(--color-table-border); } -th, td { - padding: .6rem 2rem .6rem 0; +th, +td { + padding: 0.6rem 2rem 0.6rem 0; } .footnote-backref { - padding: 1rem; + padding: 1rem; } p { - margin-bottom: 3.2rem; - text-align: justify; + margin-bottom: 3.2rem; + text-align: justify; } .footnotes { + p { + text-align: left; + } - p { - text-align: left; - } - - hr { - display: none; - } + hr { + display: none; + } } -p:has( + ul), -p:has( + ol) { - margin-bottom: 1rem; +p:has(+ ul), +p:has(+ ol) { + margin-bottom: 1rem; } -p:has( + span) { - margin-bottom: 0; +p:has(+ span) { + margin-bottom: 0; } article p:last-child, section p:last-child { - margin-bottom: 0; + margin-bottom: 0; } diff --git a/assets/sass/expander.scss b/assets/sass/expander.scss index 07892387..d2234a50 100644 --- a/assets/sass/expander.scss +++ b/assets/sass/expander.scss @@ -50,20 +50,19 @@ details > summary::-webkit-details-marker { position: absolute; left: 1.2rem; font-size: 2.4rem; - @extend .material-symbols-rounded + @extend .material-symbols-rounded; } .details-screen[open] > summary::before { content: "remove"; font-size: 2.4rem; - @extend .material-symbols-rounded + @extend .material-symbols-rounded; } details[open] > summary { font-weight: 700; } - @media print { .details-screen { display: none; diff --git a/assets/sass/fonts.scss b/assets/sass/fonts.scss index 4cca068d..2543c0ec 100644 --- a/assets/sass/fonts.scss +++ b/assets/sass/fonts.scss @@ -1,76 +1,113 @@ /* roboto-latin-100-normal */ @font-face { - font-family: 'Roboto'; + font-family: "Roboto"; font-style: normal; font-display: swap; font-weight: 100; - src: url(@fontsource/roboto/files/roboto-latin-100-normal.woff2) format('woff2'), url(@fontsource/roboto/files/roboto-latin-100-normal.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/roboto/files/roboto-latin-100-normal.woff2) format("woff2"), + url(@fontsource/roboto/files/roboto-latin-100-normal.woff) format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; } /* roboto-latin-400-normal */ @font-face { - font-family: 'Roboto'; + font-family: "Roboto"; font-style: normal; font-display: swap; font-weight: 400; - src: url(@fontsource/roboto/files/roboto-latin-400-normal.woff2) format('woff2'), url(@fontsource/roboto/files/roboto-latin-400-normal.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/roboto/files/roboto-latin-400-normal.woff2) format("woff2"), + url(@fontsource/roboto/files/roboto-latin-400-normal.woff) format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; } /* roboto-latin-700-normal */ @font-face { - font-family: 'Roboto'; + font-family: "Roboto"; font-style: normal; font-display: swap; font-weight: 700; - src: url(@fontsource/roboto/files/roboto-latin-700-normal.woff2) format('woff2'), url(@fontsource/roboto/files/roboto-latin-700-normal.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/roboto/files/roboto-latin-700-normal.woff2) format("woff2"), + url(@fontsource/roboto/files/roboto-latin-700-normal.woff) format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; } /* roboto-latin-100-italic */ @font-face { - font-family: 'Roboto'; + font-family: "Roboto"; font-style: italic; font-display: swap; font-weight: 100; - src: url(@fontsource/roboto/files/roboto-latin-100-italic.woff2) format('woff2'), url(@fontsource/roboto/files/roboto-latin-100-italic.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/roboto/files/roboto-latin-100-italic.woff2) format("woff2"), + url(@fontsource/roboto/files/roboto-latin-100-italic.woff) format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; } /* roboto-latin-400-italic */ @font-face { - font-family: 'Roboto'; + font-family: "Roboto"; font-style: italic; font-display: swap; font-weight: 400; - src: url(@fontsource/roboto/files/roboto-latin-400-italic.woff2) format('woff2'), url(@fontsource/roboto/files/roboto-latin-400-italic.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/roboto/files/roboto-latin-400-italic.woff2) format("woff2"), + url(@fontsource/roboto/files/roboto-latin-400-italic.woff) format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; } /* roboto-latin-700-italic */ @font-face { - font-family: 'Roboto'; + font-family: "Roboto"; font-style: italic; font-display: swap; font-weight: 700; - src: url(@fontsource/roboto/files/roboto-latin-700-italic.woff2) format('woff2'), url(@fontsource/roboto/files/roboto-latin-700-italic.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/roboto/files/roboto-latin-700-italic.woff2) format("woff2"), + url(@fontsource/roboto/files/roboto-latin-700-italic.woff) format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, + U+2215, U+FEFF, U+FFFD; } /* material-symbols-rounded-latin-400-normal */ @font-face { - font-family: 'Material Symbols Rounded'; + font-family: "Material Symbols Rounded"; font-style: normal; font-display: swap; font-weight: 400; - src: url(@fontsource/material-symbols-rounded/files/material-symbols-rounded-latin-400-normal.woff2) format('woff2'), url(@fontsource/material-symbols-rounded/files/material-symbols-rounded-latin-400-normal.woff) format('woff'); - unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; + src: + url(@fontsource/material-symbols-rounded/files/material-symbols-rounded-latin-400-normal.woff2) + format("woff2"), + url(@fontsource/material-symbols-rounded/files/material-symbols-rounded-latin-400-normal.woff) + format("woff"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, + U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, + U+2212, U+2215, U+FEFF, U+FFFD; font-display: block; // Do not display icons until font is fully loaded } body { - font-family: "Roboto",Arial,Helvetica,sans-serif; + font-family: "Roboto", Arial, Helvetica, sans-serif; word-wrap: break-word; hyphens: auto; } diff --git a/assets/sass/footer.scss b/assets/sass/footer.scss index 5e4e8e68..0114cff6 100644 --- a/assets/sass/footer.scss +++ b/assets/sass/footer.scss @@ -1,32 +1,32 @@ .o-footer { - margin-top: 2rem; - margin-bottom: 2rem; + margin-top: 2rem; + margin-bottom: 2rem; } .o-footer__links { - display: flex; - justify-content: normal; - flex-wrap: wrap; + display: flex; + justify-content: normal; + flex-wrap: wrap; - @include media-breakpoint-up(lg) { - justify-content: flex-end; - } + @include media-breakpoint-up(lg) { + justify-content: flex-end; + } } .o-footer__link { - margin-left: 0; - margin-right: 1.6rem; - text-decoration: underline; - color: var(--link-special); - font-weight: 700; + margin-left: 0; + margin-right: 1.6rem; + text-decoration: underline; + color: var(--link-special); + font-weight: 700; - &:hover, - &:focus { - color: var(--link-hovered); - } + &:hover, + &:focus { + color: var(--link-hovered); + } - @include media-breakpoint-up(lg) { - margin-left: 1.6rem; - margin-right: 0; - } + @include media-breakpoint-up(lg) { + margin-left: 1.6rem; + margin-right: 0; + } } diff --git a/assets/sass/form.scss b/assets/sass/form.scss index 75093762..4506740f 100644 --- a/assets/sass/form.scss +++ b/assets/sass/form.scss @@ -11,11 +11,14 @@ padding: 0; } - input[type=text], input[type=email], select, textarea { + input[type="text"], + input[type="email"], + select, + textarea { width: 100%; margin-bottom: 1.6rem; border-radius: var(--border-radius-m); - border-width: .2rem; + border-width: 0.2rem; border-color: var(--color-onLight); padding: 1.2rem; @@ -23,14 +26,14 @@ width: 50%; } } - input[type=submit] { + input[type="submit"] { width: auto; padding: 1.2rem 2.4rem; background-color: var(--bg-accent); color: var(--color-onLight); border: none; border-radius: var(--border-radius-m); - transition: background-color .3s ease; + transition: background-color 0.3s ease; font-weight: 700; &:hover, diff --git a/assets/sass/main.scss b/assets/sass/main.scss index 0fd6753a..36c8a113 100644 --- a/assets/sass/main.scss +++ b/assets/sass/main.scss @@ -13,4 +13,4 @@ @import "form.scss"; @import "expander.scss"; @import "anchorlink.scss"; -@import "print.scss" +@import "print.scss"; diff --git a/assets/sass/navigation.scss b/assets/sass/navigation.scss index edeb7f9d..f2306a6f 100644 --- a/assets/sass/navigation.scss +++ b/assets/sass/navigation.scss @@ -2,7 +2,7 @@ position: fixed; width: 100%; top: 0; - box-shadow: 0 .4rem 1rem 0 rgba(0,0,0,.1); + box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1); } .o-header { @@ -18,8 +18,8 @@ } } -.o-header__curtain:has(~ .o-header__nav--open) { - background-color: rgba(0, 0, 0, .8); +.o-header__curtain:has(~ .o-header__nav--open) { + background-color: rgba(0, 0, 0, 0.8); inset: 0; position: fixed; z-index: 2; @@ -54,7 +54,7 @@ .o-header__logo { display: flex; - margin: .3rem; + margin: 0.3rem; position: relative; text-decoration: none; @@ -91,7 +91,7 @@ left: 50%; transform: translateX(-50%); padding: 1rem; - margin: .3rem; + margin: 0.3rem; pointer-events: none; background-color: var(--bg-neutral); border-radius: var(--border-radius-s); @@ -119,7 +119,7 @@ .o-nav__close-button { display: inline-flex; padding: 1rem; - margin: .3rem; + margin: 0.3rem; border: none; background: none; width: fit-content; @@ -140,7 +140,7 @@ .o-header__expand-button > .material-symbols-rounded, .o-nav__menu-button > .material-symbols-rounded, .o-nav__close-button > .material-symbols-rounded { - margin-left: .8rem; + margin-left: 0.8rem; align-self: center; text-decoration: none; } @@ -159,7 +159,7 @@ padding: 1rem; flex-direction: column; background-color: white; - box-shadow: 0 .4rem 1rem 0 rgba(0,0,0,.1); + box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1); border-radius: var(--border-radius-s); } diff --git a/assets/sass/print.scss b/assets/sass/print.scss index ce66a817..9d1a00f5 100644 --- a/assets/sass/print.scss +++ b/assets/sass/print.scss @@ -1,50 +1,54 @@ @media print { - body { margin: 1.6cm; } - - a { - text-decoration: none; - color: var(--bs-body-color); - } - - a:not(.m-teaser) { - color: var(--bs-body-color); - } - - .a-anchorlink::before { - margin: 0; - } - - p { - margin-bottom: 1rem; - } - - main > .container.o-single, - main > .container.o-list { - margin-top: 0; - } - - .o-single__container, - .container, - main > .container { - padding: 0; - } - - .a-anchorlink__link, - picture, - .icon-arrow_outward, - .sidemenu, - .o-list__picture, - .o-header__wrapper, - .o-footer__links, - .footnote-backref, - summary::before, - #search { - display: none; - } - - details[open]::details-content { display: contents; } - - a:not(.footnote-ref):not(.updateDate)::after { - content: " (" attr(href) ") "; - } + body { + margin: 1.6cm; + } + + a { + text-decoration: none; + color: var(--bs-body-color); + } + + a:not(.m-teaser) { + color: var(--bs-body-color); + } + + .a-anchorlink::before { + margin: 0; + } + + p { + margin-bottom: 1rem; + } + + main > .container.o-single, + main > .container.o-list { + margin-top: 0; + } + + .o-single__container, + .container, + main > .container { + padding: 0; + } + + .a-anchorlink__link, + picture, + .icon-arrow_outward, + .sidemenu, + .o-list__picture, + .o-header__wrapper, + .o-footer__links, + .footnote-backref, + summary::before, + #search { + display: none; + } + + details[open]::details-content { + display: contents; + } + + a:not(.footnote-ref):not(.updateDate)::after { + content: " (" attr(href) ") "; + } } diff --git a/assets/sass/sidemenu.scss b/assets/sass/sidemenu.scss index c840cdad..8a0e1eeb 100644 --- a/assets/sass/sidemenu.scss +++ b/assets/sass/sidemenu.scss @@ -1,78 +1,78 @@ .o-aside { - position: sticky; - top: 8rem; + position: sticky; + top: 8rem; - font-size: 1.4rem; - line-height: 1.5; + font-size: 1.4rem; + line-height: 1.5; - margin-right: 0; - margin-bottom: 1.2rem; + margin-right: 0; + margin-bottom: 1.2rem; - z-index: 3; + z-index: 3; - @include media-breakpoint-up(lg) { - margin-right: 1.2rem; - margin-bottom: 0; - } + @include media-breakpoint-up(lg) { + margin-right: 1.2rem; + margin-bottom: 0; + } - @include media-breakpoint-down(lg) { - display: none; - } + @include media-breakpoint-down(lg) { + display: none; + } - .o-single__container { - margin-bottom: 1.6rem; - } + .o-single__container { + margin-bottom: 1.6rem; + } - .o-aside__mobile-container--open { - @include media-breakpoint-down(lg) { - display: block; - } + .o-aside__mobile-container--open { + @include media-breakpoint-down(lg) { + display: block; } + } } .tableOfContents ul { - list-style-type: none; - list-style-position: outside; - padding-left: 0; + list-style-type: none; + list-style-position: outside; + padding-left: 0; } .tableOfContents a { - text-decoration-line: none; - display: flex; - align-items: center; - gap: .5rem; + text-decoration-line: none; + display: flex; + align-items: center; + gap: 0.5rem; } .toc li { - list-style-type: none; + list-style-type: none; } .toc ol { - padding: 0 0 0 1em; + padding: 0 0 0 1em; } .toc > ol { - padding-left: 0; + padding-left: 0; } .toc-title { - font-weight: bold; + font-weight: bold; } .toc-link { - display: flex; + display: flex; } .toc a[data-current] { - font-weight: bold; - - &:before { - content: ''; - width: .4rem; - height: 2.1rem; - position: absolute; - display: flex; - left: 0; - background-color: var(--link-default); - } + font-weight: bold; + + &:before { + content: ""; + width: 0.4rem; + height: 2.1rem; + position: absolute; + display: flex; + left: 0; + background-color: var(--link-default); + } } diff --git a/assets/sass/stage.scss b/assets/sass/stage.scss index de51fe01..a5e789aa 100644 --- a/assets/sass/stage.scss +++ b/assets/sass/stage.scss @@ -1,140 +1,144 @@ .o-stage > picture { - width: 100%; - max-width: 1320px; - filter: brightness(60%); + width: 100%; + max-width: 1320px; + filter: brightness(60%); - img { - border-radius: 0 0 var(--border-radius-l) var(--border-radius-l); - } + img { + border-radius: 0 0 var(--border-radius-l) var(--border-radius-l); + } } .o-stage { - display: flex; - justify-content: center; - align-items: center; + display: flex; + justify-content: center; + align-items: center; } .o-stage__searchfield { - position: absolute; - width: 60%; - height: 6rem; - background-color: white; - border-radius: var(--border-radius-l); + position: absolute; + width: 60%; + height: 6rem; + background-color: white; + border-radius: var(--border-radius-l); } #search { - position: absolute; - width: 80%; - max-width: 1056px; // 1320*0.8 - height: 6rem; - left: 50%; - transform: translate(-50%); - display: flex; - z-index: 2; - - @include media-breakpoint-up(md) { - width: 60%; - max-width: 792px; // 1320*0.6 - } - - .pagefind-ui__search-input, - .pagefind-ui__message, - .pagefind-ui__search-clear { - font-family: "Roboto", Arial, Helvetica, sans-serif; - } - - .pagefind-ui__search-input { - z-index: 3; - outline: .2rem solid transparent; - - &:focus { - outline: .2rem solid orange; - outline-offset: .1rem; - } - - &::placeholder { - color: var(--color-onLight); - opacity: .5; - } + position: absolute; + width: 80%; + max-width: 1056px; // 1320*0.8 + height: 6rem; + left: 50%; + transform: translate(-50%); + display: flex; + z-index: 2; + + @include media-breakpoint-up(md) { + width: 60%; + max-width: 792px; // 1320*0.6 + } + + .pagefind-ui__search-input, + .pagefind-ui__message, + .pagefind-ui__search-clear { + font-family: "Roboto", Arial, Helvetica, sans-serif; + } + + .pagefind-ui__search-input { + z-index: 3; + outline: 0.2rem solid transparent; + + &:focus { + outline: 0.2rem solid orange; + outline-offset: 0.1rem; } - .pagefind-ui__search-clear { - z-index: 3; - height: auto; - padding: 1rem; - top: 1rem; - margin-right: .7rem; + &::placeholder { + color: var(--color-onLight); + opacity: 0.5; } + } - .pagefind-ui__suppressed { - display: none; - } + .pagefind-ui__search-clear { + z-index: 3; + height: auto; + padding: 1rem; + top: 1rem; + margin-right: 0.7rem; + } - .pagefind-ui__drawer { - background-color: white; - padding: 0 1rem 1rem 1rem; - overscroll-behavior: contain; - height: 35rem; - overflow-y: scroll; - position: relative; - top: -.7rem; - border-left: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); - border-right: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); - border-bottom: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); - border-bottom-left-radius: var(--pagefind-ui-border-radius); - border-bottom-right-radius: var(--pagefind-ui-border-radius); - } + .pagefind-ui__suppressed { + display: none; + } - .pagefind-ui__result-link { - color: var(--link-default); - text-decoration: underline; - - &:hover, - &:focus { - color: var(--link-hovered); - } + .pagefind-ui__drawer { + background-color: white; + padding: 0 1rem 1rem 1rem; + overscroll-behavior: contain; + height: 35rem; + overflow-y: scroll; + position: relative; + top: -0.7rem; + border-left: var(--pagefind-ui-border-width) solid var(--pagefind-ui-border); + border-right: var(--pagefind-ui-border-width) solid + var(--pagefind-ui-border); + border-bottom: var(--pagefind-ui-border-width) solid + var(--pagefind-ui-border); + border-bottom-left-radius: var(--pagefind-ui-border-radius); + border-bottom-right-radius: var(--pagefind-ui-border-radius); + } + + .pagefind-ui__result-link { + color: var(--link-default); + text-decoration: underline; + + &:hover, + &:focus { + color: var(--link-hovered); } + } - .pagefind-ui__result-link:hover, - .pagefind-ui__result-link:focus { - color: var(--link-hovered); - } + .pagefind-ui__result-link:hover, + .pagefind-ui__result-link:focus { + color: var(--link-hovered); + } - .pagefind-ui__result-link:focus { - outline: .2rem solid orange; - outline-offset: .1rem; - border-radius: var(--border-radius-s); - } + .pagefind-ui__result-link:focus { + outline: 0.2rem solid orange; + outline-offset: 0.1rem; + border-radius: var(--border-radius-s); + } - .pagefind-ui__result-link::before { - top: -.2rem; - } + .pagefind-ui__result-link::before { + top: -0.2rem; + } - .pagefind-ui--reset mark { - background-color: var(--bg-accent); - } + .pagefind-ui--reset mark { + background-color: var(--bg-accent); + } - .pagefind-ui__button { - background-color: var(--bg-accent); + .pagefind-ui__button { + background-color: var(--bg-accent); - &:hover, - &:focus { - background-color: var(--bg-accent2); - } + &:hover, + &:focus { + background-color: var(--bg-accent2); } + } } .curtain { - background-color: rgba(0, 0, 0, .8); - z-index: 2; - transition: opacity .3s ease; - opacity: 0; + background-color: rgba(0, 0, 0, 0.8); + z-index: 2; + transition: opacity 0.3s ease; + opacity: 0; } .curtain:has(~ .o-stage .o-stage__search:focus-within), .curtain:has(~ .o-stage .pagefind-ui__drawer:not(.pagefind-ui__hidden)), -.curtain:has(~ article .o-aside__mobile-container2.o-aside__mobile-container--open){ - opacity: 1; - inset: 0; - position: fixed; +.curtain:has( + ~ article .o-aside__mobile-container2.o-aside__mobile-container--open + ) { + opacity: 1; + inset: 0; + position: fixed; } diff --git a/assets/sass/styles.scss b/assets/sass/styles.scss index 3917751d..be4c0e2f 100644 --- a/assets/sass/styles.scss +++ b/assets/sass/styles.scss @@ -17,7 +17,7 @@ header { a:not(.m-teaser) { color: var(--link-default); transition: all 0.3s ease; - text-underline-offset: .2rem; + text-underline-offset: 0.2rem; &:hover, &:focus { @@ -39,7 +39,7 @@ a:has(i) { align-items: center; > :first-child { - margin-right: .4rem; + margin-right: 0.4rem; } } @@ -47,8 +47,8 @@ a.m-teaser { .m-teaser__headline { color: var(--link-default); text-decoration: underline; - transition: color .3s ease; - text-underline-offset: .2rem; + transition: color 0.3s ease; + text-underline-offset: 0.2rem; } &:hover, @@ -116,8 +116,6 @@ img { margin-bottom: 1rem; } - - .container { @include media-breakpoint-down(sm) { max-width: calc(100% - 3.6rem); diff --git a/assets/sass/teaser.scss b/assets/sass/teaser.scss index 2487c540..1d465ab1 100644 --- a/assets/sass/teaser.scss +++ b/assets/sass/teaser.scss @@ -1,35 +1,35 @@ .m-teaser { - text-decoration: none; - color: var(--link-special); + text-decoration: none; + color: var(--link-special); - &:nth-child(-n+3) { - @include media-breakpoint-down(lg) { - margin-bottom: 2rem; - } + &:nth-child(-n + 3) { + @include media-breakpoint-down(lg) { + margin-bottom: 2rem; } + } } .m-teaser--listview { - margin-bottom: 2.4rem; - display: flex; + margin-bottom: 2.4rem; + display: flex; - @include media-breakpoint-down(md) { - flex-flow: wrap; - } + @include media-breakpoint-down(md) { + flex-flow: wrap; + } - &:last-of-type { - margin-bottom: 0; - } + &:last-of-type { + margin-bottom: 0; + } } .m-teaser img { - aspect-ratio: 16/9; + aspect-ratio: 16/9; } .m-teaser__dateline { - font-size: 1.4rem; + font-size: 1.4rem; } .m-teaser__headline { - margin-bottom: .5rem; + margin-bottom: 0.5rem; } diff --git a/assets/sass/textHighlight.scss b/assets/sass/textHighlight.scss index f5c57a94..fcc957ac 100644 --- a/assets/sass/textHighlight.scss +++ b/assets/sass/textHighlight.scss @@ -7,16 +7,16 @@ } .m-text-highlight--tip { - background-color: #C4F2FF; - border-left: #1DB5DF solid 1rem; + background-color: #c4f2ff; + border-left: #1db5df solid 1rem; } .m-text-highlight--inofficial { - background-color: #F0F3F5; - border-left: #878C96 solid 1rem; + background-color: #f0f3f5; + border-left: #878c96 solid 1rem; } .m-text-highlight--important { - background-color: #FFE3D9; - border-left: #BA3D12 solid 1rem; + background-color: #ffe3d9; + border-left: #ba3d12 solid 1rem; } diff --git a/content/_index.de.md b/content/_index.de.md index c2123961..6e8e6411 100644 --- a/content/_index.de.md +++ b/content/_index.de.md @@ -8,9 +8,10 @@ In diesem Projekt sind Informationen und Nutzungshinweise zu FIP sowie Besonderh Die Community-Website für alle Informationen zu FIP (internationale Fahrvergünstigungen für Eisenbahnpersonal). In diesem Projekt sind Informationen und Nutzungshinweise zu FIP sowie Besonderheiten zu den jeweiligen beteiligten Bahngesellschaften aufgeführt. -* [Grundlegende Informationen zu FIP]({{< ref "generalinformation" >}}) -* [Übersicht der Länder]({{< ref "country" >}}) +- [Grundlegende Informationen zu FIP]({{< ref "generalinformation" >}}) +- [Übersicht der Länder]({{< ref "country" >}}) ### Unterstütze uns + Du möchtest dein Wissen rund um FIP-Regelungen teilen? Schau auf unserem [GitHub Repository](https://github.com/fipguide/fipguide.github.io) vorbei, um Inhalte beizutragen. Alternativ kannst du uns auch über das [Kontaktformular]({{< ref "contact" >}}) schreiben. diff --git a/content/_index.en.md b/content/_index.en.md index c3633e16..dee34b55 100644 --- a/content/_index.en.md +++ b/content/_index.en.md @@ -8,9 +8,10 @@ This project includes information and usage instructions for FIP as well as spec The community website for all information about FIP. This project includes information and usage instructions for FIP as well as special features of the respective participating railway companies. -* [Basic information about FIP]({{< ref "generalinformation" >}}) -* [Overview of countries]({{< ref "country" >}}) +- [Basic information about FIP]({{< ref "generalinformation" >}}) +- [Overview of countries]({{< ref "country" >}}) ### Support Us + Would you like to share your knowledge about FIP regulations? Visit our [GitHub Repository](https://github.com/fipguide/fipguide.github.io) to contribute content. Alternatively, you can also write to us via the [contact form]({{< ref "contact" >}}). diff --git a/content/contact/index.de.html b/content/contact/index.de.html index 63783dd5..8b274af3 100644 --- a/content/contact/index.de.html +++ b/content/contact/index.de.html @@ -3,30 +3,45 @@ description: "Kontaktiere das Team hinter dem FIP Guide – wir sind für Fragen und Anmerkungen erreichbar und freuen uns auf deinen Inhaltsbeitrag." --- -
- - - - + + + + + }}" /> -
- - -
+
+ + +
-
- - -
+
+ + +
-
- - -
+
+ + +
-
- -
+
+ +
-Oder schreibe uns eine Mail: nextstop@fipguide.org +Oder schreibe uns eine Mail: +nextstop@fipguide.org diff --git a/content/contact/index.en.html b/content/contact/index.en.html index 27f3ffe0..dc9c80c3 100644 --- a/content/contact/index.en.html +++ b/content/contact/index.en.html @@ -3,30 +3,45 @@ description: "Contact the team behind the FIP Guide - we are here for questions and comments and look forward to your content contribution." --- -
- - - - + + + + + }}" /> -
- - -
+
+ + +
-
- - -
+
+ + +
-
- - -
+
+ + +
-
- -
+
+ +
-Or write us an email: nextstop@fipguide.org +Or write us an email: +nextstop@fipguide.org diff --git a/content/country/belgium/index.de.md b/content/country/belgium/index.de.md index e367187a..fc8c4597 100644 --- a/content/country/belgium/index.de.md +++ b/content/country/belgium/index.de.md @@ -17,6 +17,17 @@ Darüber hinaus verkehren internationale TGV-Züge der SNCF aus Frankreich, für Belgien verfügt über ein ausgedehntes und dichtes Bahnnetz. Im Gegensatz zu anderen Ländern gibt es in Belgien abgesehen von internationalen ICE, TGV und Eurostar Verbindungen keine echte tarifliche Unterscheidung zwischen Zugkategorien. Durch die zentrale Lage der Hauptstadt Brüssel ist sie Knotenpunkt des belgischen Zugverkehrs und über 4 Hochgeschwindigkeitsstrecken Richtung Deutschland, Frankreich und den Niederlanden angebunden. Auf den sonstigen Strecken ist die Geschwindigkeit eher durchschnittlich. Üblicherweise verkehren die Züge in Belgien in einem Taktverkehr und sind überwiegend pünktlich. Die wichtigsten Städte sind so mehrmals stündlich verbunden. Besonders erwähnenswert sind die beeindruckenden Bahnhofsgebäude von Liège-Guillemins und Antwerpen Centraal. +## Grenzpunkte + +{{% expander "Grenzpunkte" %}} +| Land | Grenzpunkte | +| --- | --- | +| Luxemburg (CFL) | Athus, Gouvy (fr), Sterpenich (fr) | +| Deutschland (DB) | Aachen Süd (Gr) | +| Niederlande (NS) | Roosendaal (fr), Visé (fr) | +| Frankreich (SNCF) | Blandain (fr), Givet (fr), Jeumont (fr), Quèvy (fr), Tourcoing (fr) | +{{% /expander %}} + ## FIP Bewertung Noch ausstehend diff --git a/content/country/belgium/index.en.md b/content/country/belgium/index.en.md index df510453..6167b814 100644 --- a/content/country/belgium/index.en.md +++ b/content/country/belgium/index.en.md @@ -17,6 +17,17 @@ Furthermore, international TGV trains of the SNCF from France operate, for which Belgium has an extensive and dense rail network. Unlike other countries, there is no real fare distinction between train categories in Belgium, except for international ICE, TGV, and Eurostar connections. Due to the central location of the capital Brussels, it is the hub of Belgian train traffic and is connected via 4 high-speed lines to Germany, France, and the Netherlands. On other routes, the speed is rather average. Trains in Belgium usually run on a regular schedule and are mostly punctual. The most important cities are connected several times an hour. Particularly noteworthy are the impressive station buildings of Liège-Guillemins and Antwerp Central. +## Border Points + +{{% expander "Border Points" %}} +| Country | Border Points | +| --- | --- | +| Luxembourg (CFL) | Athus, Gouvy (fr), Sterpenich (fr) | +| Germany (DB) | Aachen Süd (Gr) | +| Netherlands (NS) | Roosendaal (fr), Visé (fr) | +| France (SNCF) | Blandain (fr), Givet (fr), Jeumont (fr), Quèvy (fr), Tourcoing (fr) | +{{% /expander %}} + ## FIP Rating Still pending diff --git a/content/country/denmark/index.de.md b/content/country/denmark/index.de.md index 9272c51b..24539155 100644 --- a/content/country/denmark/index.de.md +++ b/content/country/denmark/index.de.md @@ -17,6 +17,15 @@ Die Hauptstrecken in Dänemark sind die Nord-Süd-Verbindung Aalborg-Aarhus-Kold Üblicherweise verkehren die Züge in Dänemark im Taktverkehr und sind überwiegend pünktlich. Die Anschlüsse sind nicht immer gut abgestimmt, so kann es bei Umstiegen zu Wartezeiten kommen. Auch sind die Takte auf manchen Strecken ausbaufähig. In der Hauptstadt Kopenhagen ist durch die S-Bahn Kopenhagen und vielen sehr häufig verkehrenden Regionalzuglinien ein besonders dichtes Bahnangebot zu finden. +## Grenzpunkte + +{{% expander "Grenzpunkte" %}} +| Land | Grenzpunkte | +| --- | --- | +| Deutschland (DB) | Flensburg (Gr), Puttgarden (über Rødby Faerge), Tønder, Warnemünde (über Gedser) | +| Schweden (SJ) | Helsingborg (über Helsingør) | +{{% /expander %}} + ## FIP Bewertung Noch ausstehend diff --git a/content/country/denmark/index.en.md b/content/country/denmark/index.en.md index aaf11d83..97c919be 100644 --- a/content/country/denmark/index.en.md +++ b/content/country/denmark/index.en.md @@ -17,6 +17,15 @@ The main routes in Denmark are the north-south connection Aalborg-Aarhus-Kolding Trains in Denmark typically run on a regular schedule and are generally punctual. However, connections are not always well-coordinated, which can lead to waiting times during transfers. The frequency of service on some routes could also be improved. In the capital city of Copenhagen, the S-train network and many frequently running regional train lines provide an especially dense rail service. +## Border Points + +{{% expander "Border Points" %}} +| Country | Border Points | +| --- | --- | +| Germany (DB) | Flensburg (Gr), Puttgarden (via Rødby Faerge), Tønder, Warnemünde (via Gedser) | +| Sweden (SJ) | Helsingborg (via Helsingør) +{{% /expander %}} + ## FIP Rating Still pending diff --git a/content/country/netherlands/index.de.md b/content/country/netherlands/index.de.md index 213a19db..cf2f88c9 100644 --- a/content/country/netherlands/index.de.md +++ b/content/country/netherlands/index.de.md @@ -6,6 +6,7 @@ country: "netherlands" --- ## FIP Nutzung + In den Niederlanden können FIP 50 Tickets und FIP Freifahrtsscheine auf einem großen Teil des Netzes genutzt werden. Die [Nederlandse Spoorwegen (NS)]({{< ref "/operator/ns" >}} "NS") ist die staatliche Eisenbahngesellschaft des Landes und betreibt die meisten Hauptstrecken des Landes. Hier ist FIP sehr gut nutzbar, Ausnahmen gibt es nur für einzelne Strecken und Züge. Zusätzlich verkehren internationale [Eurostar]({{< ref "/operator/eurostar" >}} "Eurostar") Züge, welche vergünstigt mit speziellen FIP Globalpreisen genutzt werden können. Die Züge sind in der Verbindungsauskunft als Zugkategorie `EST` ausgewiesen. @@ -13,10 +14,20 @@ Zusätzlich verkehren internationale [Eurostar]({{< ref "/operator/eurostar" >}} Andere Betreiber wie Arriva Nederland oder die grenzüberschreitenden RE-Züge Arnhem - Düsseldorf, Venlo - Hamm und Maastricht - Aachen sind dagegen leider nicht mit FIP nutzbar. Auch sämtliche Busse (außer im Schienenersatzverkehr), Straßenbahnen und U-Bahnen sind nicht enthalten. ## Wissenswertes + Die Niederlande verfügen über ein ziemlich dichtes Bahnnetz, auf dem wohl im internationalen Vergleich mit die besten Taktverkehre angeboten werden. Die meisten Strecken werden mindestens alle 30 Minuten bedient, die Hauptstrecken meist deutlich öfter. Der Hauptknotenpunkt des Landes ist nicht etwa Amsterdam, sondern Utrecht. Dort treffen viele Nord-Süd und Ost-West Verbindungen aufeinander. Zwischen Utrecht und Amsterdam oder auch zwischen Arnhem und Nijmegen verkehren zur Hauptverkehrszeit zehn Züge pro Stunde und Richtung. International ist die Niederlande gut an die beiden Nachbarn Belgien und Deutschland angebunden, sowohl mit schnellen als auch langsameren Verkehren. Besonders ist in den Niederlanden, dass sich an allen etwas größeren Bahnhöfen Ticketschranken befinden. Zu den Gleisen kommt man nur mit einem gültigen Ticket, das einen passenden QR-Code hat. Für die FIP Freifahrtsscheine der NS wird daher ein separater NS-Gate-Pass-Coupon beigefügt. FIP 50 Tickets sollten derweil über einen gültigen QR-Code verfügen oder ebenfalls einen separaten Coupon enthalten. Falls es keine Möglichkeit zum Öffnen der Schranke gibt, kann auch die Hilfe vor Ort an der Schranke angefordert werden. +## Grenzpunkte + +{{% expander "Grenzpunkte" %}} +| Land | Grenzpunkte | +| --- | --- | +| Deutschland (DB) | Bentheim (Gr), Emmerich (Gr), Herzogenrath (Gr), Venlo (Gr), Weener (Gr) | +| Belgien (SNCB) | Roosendaal (fr), Visé | +{{% /expander %}} + ## FIP Bewertung ## Betreiber ohne FIP diff --git a/content/country/netherlands/index.en.md b/content/country/netherlands/index.en.md index 7c86b4fb..d45a9ddd 100644 --- a/content/country/netherlands/index.en.md +++ b/content/country/netherlands/index.en.md @@ -6,6 +6,7 @@ country: "netherlands" --- ## FIP Information + In the Netherlands, FIP 50 tickets and FIP Coupons can be used on a large part of the rail network. The [Nederlandse Spoorwegen (NS)]({{< ref "/operator/ns" >}} "NS") is the national railway company and operates most of the country's main lines. FIP is widely accepted here, with only a few exceptions for certain routes and trains. Additionally, international [Eurostar]({{< ref "/operator/eurostar" >}} "Eurostar") trains operate, which can be used at a discount with special FIP Global Fares. These trains are listed as train category `EST` in journey planners. @@ -13,10 +14,20 @@ Additionally, international [Eurostar]({{< ref "/operator/eurostar" >}} "Eurosta Other operators such as Arriva Nederland or the cross-border RE trains Arnhem - Düsseldorf, Venlo - Hamm, and Maastricht - Aachen unfortunately do not accept FIP. All buses (except rail replacement services), trams, and metros are also excluded. ## Interesting + The Netherlands has a very dense rail network, offering some of the best regular interval services internationally. Most routes are served at least every 30 minutes, with main lines much more frequently. The main rail hub is not Amsterdam, but Utrecht, where many north-south and east-west connections meet. During peak hours, there are up to ten trains per hour and direction between Utrecht and Amsterdam or between Arnhem and Nijmegen. Internationally, the Netherlands is well connected to Belgium and Germany, with both fast and slower services. A special feature in the Netherlands is that almost all larger stations have ticket gates. Access to the platforms is only possible with a valid ticket containing a suitable QR code. For NS FIP Coupons, a separate NS Gate Pass Coupon is provided. FIP 50 tickets should have a valid QR code or also include a separate coupon. If there is no way to open the gate, assistance can be requested at the gate. +## Border Points + +{{% expander "Border Points" %}} +| Country | Border Points | +| --- | --- | +| Germany (DB) | Bentheim (Gr), Emmerich (Gr), Herzogenrath (Gr), Venlo (Gr), Weener (Gr) | +| Belgium (SNCB) | Roosendaal (fr), Visé | +{{% /expander %}} + ## FIP Rating ## Operators without FIP diff --git a/content/country/slovakia/index.de.md b/content/country/slovakia/index.de.md index adf65a83..9b6e4019 100644 --- a/content/country/slovakia/index.de.md +++ b/content/country/slovakia/index.de.md @@ -18,6 +18,16 @@ Ebenfalls in der Slowakei unterwegs sind die Unternehmen LeoExpress und RegioJet Die Slowakei verfügt über ein dichtes Bahnnetz, das jedoch vor allem aus zwei Hauptstrecken besteht. Einmal aus Wien kommend von der Hauptstadt Bratislava über Poprad Tatry in die zweitgrößte Stadt Košice sowie aus Tschechien kommend von Bratislava aus über Nové Zámky in die ungarische Hauptstadt Budapest. Beide Strecken sind und werden weiter gut ausgebaut, Züge verkehren zwischen den größeren Bahnhöfen oft stündlich. Darüber hinaus gibt es eine Menge schöner Nebenstrecken, die teilweise jedoch sehr sporadisch bedient werden. Ein besonderes Highlight ist die Fahrt in der hohen Tatra mit der Tatranská železnica, die zur ZSSK gehört und ebenfalls mit FIP befahren werden kann. Damit ist es möglich Bergketten hinauf zu fahren und zu den Seilbahnen auf die ganz hohen Berge zu kommen. +## Grenzpunkte + +{{% expander "Grenzpunkte" %}} +| Land | Grenzpunkte | +| --- | --- | +| Tschechien (ČD) | Čadca (Gr), Hodonin (Gr), Horní Lideč (Gr), Kúty (Gr), Myjava (Gr), Nemšová (Gr), Skalica na Slovensku (Gr) | +| Ungarn (GySEV) | Rajka (Gr) | +| Ungarn (MÁV) | Bánréve (Gr), Čaňa (Gr), Fiľakovo (Gr), Komárom (Gr), Sátoraljaújhely (Gr), Szob (Gr) | +{{% /expander %}} + ## FIP Bewertung Insgesamt verfügt die Slowakei über eine gute Infrastruktur und die meisten Fahrten werden durch die ZSSK bedient. Dadurch ist es möglich, mit FIP-Fahrscheinen einen großen Teil des Landes zu bereisen. Durch Reservierungspflichten (in der 1. Klasse immer, in der 2. Klasse in den Intercity-Zügen) sowie eher schlechten Infosystemen und oft keiner guten Taktung auf den Nebenstrecken wird die FIP-Erfahrung jedoch etwas getrübt. diff --git a/content/country/slovakia/index.en.md b/content/country/slovakia/index.en.md index 3f0f3e57..a987486f 100644 --- a/content/country/slovakia/index.en.md +++ b/content/country/slovakia/index.en.md @@ -17,6 +17,16 @@ Also operating in Slovakia are the operators LeoExpress and RegioJet, which cann Slovakia has a dense rail network, which mainly consists of two main routes. One coming from Vienna through the capital Bratislava via Poprad Tatry to the second largest city Košice, and one coming from the Czech Republic from Bratislava via Nové Zámky to the Hungarian capital Budapest. Both routes are well developed and continue to be improved, with trains running between the larger stations often hourly. In addition, there are many beautiful branch lines, some of which are served very sporadically. A special highlight is the ride in the High Tatras with the Tatranská železnica, which belongs to ZSSK and can also be traveled with FIP. This makes it possible to travel up mountain ranges and reach the cable cars to the very high mountains. +## Border Points + +{{% expander "Border points" %}} +| Country | Border Points | +| --- | --- | +| Czechia (ČD) | Čadca (Gr), Hodonin (Gr), Horní Lideč (Gr), Kúty (Gr), Myjava (Gr), Nemšová (Gr), Skalica na Slovensku (Gr) | +| Hungary (GySEV) | Rajka (Gr) | +| Hungary (MÁV) | Bánréve (Gr), Čaňa (Gr), Fil’akovo (Gr), Komárom (Gr), Sátoraljaújhely (Gr), Szob (Gr) | +{{% /expander %}} + ## FIP Rating Overall, Slovakia has a good infrastructure and most journeys are operated by ZSSK. This makes it possible to travel a large part of the country with FIP tickets. However, the FIP experience is somewhat marred by reservation requirements (always in 1st class, in 2nd class on Intercity trains) as well as rather poor information systems and often not good scheduling on the branch lines. diff --git a/content/country/spain/index.de.md b/content/country/spain/index.de.md index 7e1b160b..9b0cdcca 100644 --- a/content/country/spain/index.de.md +++ b/content/country/spain/index.de.md @@ -9,6 +9,15 @@ country: "spain" In Spanien ist die Nutzung von FIP nicht immer einfach, da hier einfach einsteigen und mitfahren nur in den seltensten Fällen funktioniert. Auf den meisten Relationen muss vorab ein Ticket zum FIP Globalpreis gebucht werden. Da nur so viele Tickets verkauft werden, wie auch Sitzplätze vorhanden sind, sollte dieser Kauf nicht zu kurzfristig geschehen (auch in Regionalzügen). Die [Renfe]({{< ref "/operator/renfe" >}} "Renfe") ist das größte Eisenbahnverkehrsunternehmen in Spanien und akzeptiert FIP. Auf den lukrativen Relationen konkurriert sie dabei mit jeder Menge privater Anbieter wie OUIGO oder Iryo, bei denen kein FIP akzeptiert wird. Ein weiterer Anbieter im Baskenland ist Euskotren, der ebenfalls FIP akzeptiert. +## Grenzpunkte + +{{% expander "Grenzpunkte" %}} +| Land | Grenzpunkte | +| --- | --- | +| Portugal (CP) | Ayamonte, Badajoz (fr), Barca de Alva (fr), Fuentes de Onoro (fr), Valença (fr), Valencia de Alcántara (fr) | +| Frankreich (SNCF) | Canfranc (fr), Hendaye (fr), Port-Bou (fr), La Tour-de-Carol-Enveitg | +{{% /expander %}} + ## Wissenswertes Spanien hat kein besonders engmaschiges Netz, stattdessen besteht es vor allem aus neuen Hochgeschwindigkeitsstrecken in Normalspur und älteren Regionalstrecken in iberischer Breitspur. Der Fokus liegt auf (meist schnellen) Fahrten zwischen größeren Städten. Daneben gibt es S-Bahnen in und um die Metropolen, die einen dichten Nahverkehr sicherstellen. diff --git a/content/country/spain/index.en.md b/content/country/spain/index.en.md index dfc61fcd..88bf2ab9 100644 --- a/content/country/spain/index.en.md +++ b/content/country/spain/index.en.md @@ -15,6 +15,15 @@ Spain does not have a particularly dense rail network; instead, it mainly consis Stations usually have ticket barriers, which require a valid digital or analog ticket on a card to pass through. With FIP Coupons, staff on site must be approached so they can manually open the barriers. Furthermore, for long-distance travel, luggage checks are conducted at the stations. While not as strict as at airports, they still take time. Therefore, it is recommended to arrive at the station at least 30 minutes before departure for such trips. +## Border Points + +{{% expander "Border points" %}} +| Country | Border Points | +| --- | --- | +| Portugal (CP) | Ayamonte, Badajoz (fr), Barca de Alva (fr), Fuentes de Onoro (fr), Valença (fr), Valencia de Alcántara (fr) | +| France (SNCF) | Canfranc (fr), Hendaye (fr), Port-Bou (fr), La Tour-de-Carol-Enveitg | +{{% /expander %}} + ## Operators without FIP - Iryo diff --git a/content/generalinformation/index.de.md b/content/generalinformation/index.de.md index abd1bd9f..b79e5297 100644 --- a/content/generalinformation/index.de.md +++ b/content/generalinformation/index.de.md @@ -14,6 +14,7 @@ In diesem Projekt sind Informationen und Nutzungshinweise zu FIP sowie Besonderh ## Welche Vergünstigungen erhalte ich durch FIP? Es gibt zwei Möglichkeiten zur Nutzung: + 1. **FIP-Card:** die FIP-Card ist drei Jahre gültig und berechtigt zum unlimitierten Kauf von vergünstigten Bahntickets im Ausland. 2. **FIP Coupons:** pro Jahr und FIP-Mitglied kannst du FIP Coupons erhalten, welche für bis zu acht Tage ermöglichen. diff --git a/content/generalinformation/index.en.md b/content/generalinformation/index.en.md index 757832c3..51c9df67 100644 --- a/content/generalinformation/index.en.md +++ b/content/generalinformation/index.en.md @@ -14,6 +14,7 @@ This project provides information and usage instructions for FIP as well as spec ## What discounts do I get through FIP? There are two ways to use it: + 1. **FIP Card:** The FIP Card is valid for three years and entitles the holder to unlimited purchase of discounted train tickets abroad. 2. **FIP Coupons:** Each year, FIP members can receive FIP Coupons, which allow for up to eight days of travel. diff --git a/content/news/2/index.de.md b/content/news/2/index.de.md index 3511f3e6..3390b41a 100644 --- a/content/news/2/index.de.md +++ b/content/news/2/index.de.md @@ -10,10 +10,11 @@ Die belgische Staatsbahn SNCB / NMBS bietet auf ihrer [Website für internationa ## Folgende Tickets sind möglich Das Angebot umfasst folgende Möglichkeiten: + - Grenzüberschreitende Tickets mit Freifahrt in Belgien \ -Wenn du eine Freifahrt für die SNCB / NMBS hast und grenzüberschreitend z. B. von Belgien nach Frankreich fahren willst, kann über die Fahrplanauskunft auf https://www.b-europe.com/ nun die Ermäßigung "Freifahrtschein Belgien (SNCB)" gewählt werden. Somit wird nur der Preis für den restlichen Abschnitt im Nachbarland berechnet. Die Verbindung Gent - Lille bekommt man so beispielsweise aktuell zum Preis von nur 2 Euro. + Wenn du eine Freifahrt für die SNCB / NMBS hast und grenzüberschreitend z. B. von Belgien nach Frankreich fahren willst, kann über die Fahrplanauskunft auf https://www.b-europe.com/ nun die Ermäßigung "Freifahrtschein Belgien (SNCB)" gewählt werden. Somit wird nur der Preis für den restlichen Abschnitt im Nachbarland berechnet. Die Verbindung Gent - Lille bekommt man so beispielsweise aktuell zum Preis von nur 2 Euro. - Grenzüberschreitende Tickets mit FIP 50 in Belgien \ -Ohne Freifahrt, aber mit FIP 50, lassen sich ebenfalls grenzüberschreitende Tickets aus oder nach Belgien günstig buchen. Dazu einfach "50% Ermäßigung Belgien (SNCB)" als Ermäßigung angeben. Für kurze internationale Relationen lohnt sich dies sicherlich, für längere sollte gegebenenfalls trotzdem am Schalter gebucht werden, da auf dem nicht in Belgien liegenden Abschnitt mit dieser Option keine Ermäßigung berechnet wird. -Darüber hinaus können auch "100% Ermäßigung Niederlande" und "Freifahrtschein Luxemburg (CFL)" angegeben werden und auch mehrere Ermäßigungen kombiniert werden, beispielsweise auch noch mit einer BahnCard. Damit lassen sich hier viele kombinierte vergünstigte FIP-Fahrten buchen. + Ohne Freifahrt, aber mit FIP 50, lassen sich ebenfalls grenzüberschreitende Tickets aus oder nach Belgien günstig buchen. Dazu einfach "50% Ermäßigung Belgien (SNCB)" als Ermäßigung angeben. Für kurze internationale Relationen lohnt sich dies sicherlich, für längere sollte gegebenenfalls trotzdem am Schalter gebucht werden, da auf dem nicht in Belgien liegenden Abschnitt mit dieser Option keine Ermäßigung berechnet wird. + Darüber hinaus können auch "100% Ermäßigung Niederlande" und "Freifahrtschein Luxemburg (CFL)" angegeben werden und auch mehrere Ermäßigungen kombiniert werden, beispielsweise auch noch mit einer BahnCard. Damit lassen sich hier viele kombinierte vergünstigte FIP-Fahrten buchen. Schreibt uns gerne über unser Kontaktformular, wenn ihr Erfahrungen mit den Vergünstigungen über die Website gemacht habt. diff --git a/content/news/2/index.en.md b/content/news/2/index.en.md index 598fb90a..a0985cbf 100644 --- a/content/news/2/index.en.md +++ b/content/news/2/index.en.md @@ -10,10 +10,11 @@ The Belgian national railway company SNCB / NMBS now offers tickets with FIP dis ## The following tickets are available The offer includes the following options: + - Cross-border tickets with free travel in Belgium \ -If you have a free travel pass for SNCB / NMBS and want to travel cross-border, e.g., from Belgium to France, you can now select the discount "Free travel pass Belgium (SNCB)" via the timetable information on https://www.b-europe.com/. Thus, only the price for the remaining section in the neighboring country is calculated. For example, the connection Gent - Lille is currently available for only 2 Euros. + If you have a free travel pass for SNCB / NMBS and want to travel cross-border, e.g., from Belgium to France, you can now select the discount "Free travel pass Belgium (SNCB)" via the timetable information on https://www.b-europe.com/. Thus, only the price for the remaining section in the neighboring country is calculated. For example, the connection Gent - Lille is currently available for only 2 Euros. - Cross-border tickets with FIP 50 in Belgium \ -Without a free travel pass, but with FIP 50, cross-border tickets from or to Belgium can also be booked cheaply. Simply select "50% discount Belgium (SNCB)" as the discount. This is certainly worthwhile for short international routes, but for longer ones, it may still be advisable to book at the counter, as no discount is calculated for the section not in Belgium with this option. -In addition, "100% discount Netherlands" and "Free travel pass Luxembourg (CFL)" can also be selected, and multiple discounts can be combined, for example, with a BahnCard. This allows for many combined discounted FIP journeys to be booked here. + Without a free travel pass, but with FIP 50, cross-border tickets from or to Belgium can also be booked cheaply. Simply select "50% discount Belgium (SNCB)" as the discount. This is certainly worthwhile for short international routes, but for longer ones, it may still be advisable to book at the counter, as no discount is calculated for the section not in Belgium with this option. + In addition, "100% discount Netherlands" and "Free travel pass Luxembourg (CFL)" can also be selected, and multiple discounts can be combined, for example, with a BahnCard. This allows for many combined discounted FIP journeys to be booked here. Feel free to write to us via our contact form if you have any experiences with the discounts on the website. diff --git a/content/operator/dsb/index.de.md b/content/operator/dsb/index.de.md index 6f377e7c..66cbfb09 100644 --- a/content/operator/dsb/index.de.md +++ b/content/operator/dsb/index.de.md @@ -1,18 +1,20 @@ --- draft: false -title: 'DSB' +title: "DSB" description: "Informationen über die FIP-Bedingungen bei DSB." country: - - "denmark" + - "denmark" --- Die DSB (Danske Statsbaner) ist die staatliche Eisenbahngesellschaft in Dänemark. Sie betreibt den Großteil des Personenverkehrs auf dem dänischen Schienennetz. ## Zusammenfassung + - FIP 50 und FIP Freifahrtsscheine werden akzeptiert. - Es besteht größtenteils keine Reservierungspflicht. ## Gültigkeit FIP-Tickets + FIP Freifahrtsschein: ✅ \ FIP Freifahrtsschein Angehörige: ⛔ \ FIP 50 Tickets: ✅ @@ -20,8 +22,8 @@ FIP 50 Tickets: ✅ FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der DSB gültig. Bei grenzüberschreitenden Fahrten muss entweder ein durchgängiges FIP 50 Ticket oder FIP Freifahrtscheine beider Länder vorhanden sein. ## Zugkategorien und Reservierungen -Innerhalb von Dänemark sind Reservierungen möglich, aber nicht verpflichtend. Bei den grenzüberschreitenden Reisen von und nach Deutschland sind die EC-Züge Hamburg - Kopenhagen im Normalfall im Sommer reservierungspflichtig. +Innerhalb von Dänemark sind Reservierungen möglich, aber nicht verpflichtend. Bei den grenzüberschreitenden Reisen von und nach Deutschland sind die EC-Züge Hamburg - Kopenhagen im Normalfall im Sommer reservierungspflichtig. {{% expander "InterCityLyn (ICL)" category %}} **Beschreibung:** \ @@ -49,9 +51,9 @@ EuroCity-Züge verkehren grenzüberschreitend auf der Strecke zwischen Hamburg u **Reservierung möglich:** ja \ **Reservierungspflicht:** 🟡 In der Nebensaison nicht, in der Hauptsaison ja \ **Kosten für Reservierung:** 🟡 -| Strecke | 2. Klasse | 1. Klasse | +| Strecke | 2. Klasse | 1. Klasse | |-----------------------------|-----------|-----------| -| Innerhalb Dänemarks | 30 kr | 30 kr | +| Innerhalb Dänemarks | 30 kr | 30 kr | | Grenzüberschreitende Strecken | 5,20 € | 6,50 € | {{% /expander %}} @@ -71,7 +73,9 @@ Die S-Bahn Kopenhagen wird ebenfalls von der DSB betrieben und kann daher auch m {{% /expander %}} ## Ticket- und Reservierungskauf + ### Online + - [DSB Website](https://www.dsb.dk): \ **Reservierung:** ✅ \ Nur für nationale Verbindungen \ @@ -93,32 +97,33 @@ Die S-Bahn Kopenhagen wird ebenfalls von der DSB betrieben und kann daher auch m Grenzüberschreitende FIP 50 Tickets für die gesamte Strecke (keine Gültigkeit im eigenen Land) ### Vor Ort + - Schalter der DSB: \ **Reservierung:** ✅ \ **FIP 50 Fahrkarten:** ✅ - Weitere Möglichkeiten: \ Tickets können auch an anderen Schaltern im Ausland gekauft werden, z. B. bei der DB in Deutschland. -## Anreise und Grenzpunkte +## Anreise + +Tarifliche Grenzpunkte zu Nachbarländern sind auf der [Landesseite Dänemark]({{< ref "/country/denmark" >}} "Dänemark") aufgeführt. + ### Deutschland + Von Deutschland aus kann der durchgängige EC Hamburg - Kopenhagen genutzt werden, der mehrfach täglich (in der Hauptsaison alle 2 Stunden) verkehrt. Diese Züge sind immer sehr stark ausgelastet, daher ist eine frühzeitige Buchung einer Reservierung dafür empfehlenswert. Alternativ gibt es mehrfach täglich IC-Züge von Flensburg bis Fredericia, wo gute Umsteigemöglichkeiten in Richtung Aarhus/Aalborg und Kopenhagen bestehen. Per Nahverkehr ist auch eine Einreise über Tønder möglich. Da hier jedoch weder die DB auf deutscher Seite noch die DSB auf dänischer Seite fährt, sind FIP-Ermäßigungen nicht möglich auf dieser Route. Alternativ gibt es die Möglichkeit per Fähre von Puttgarden oder Warnemünde aus einzureisen. ### Schweden -Aus Schweden kann entweder aus Malmö über den Öresund gefahren oder von Helsingborg aus die Fähre nach Helsingør genutzt werden. Da in Schweden keine FIP-Ermäßigungen gelten müssen und die Öresund-Strecke zudem von Øresundståg bedient wird, müssen hier auf der kompletten Strecke Malmö - Kopenhagen Normalpreistickets gekauft werden. -### Grenzpunkte -{{% expander "Grenzpunkte" %}} -| Bahngesellschaft | Grenzpunkte | -|------------------|----------------------------------------------------------------------------| -| DB | Flensburg (Gr), Puttgarden (über Rødby Faerge), Tønder, Warnemünde (über Gedser) | -| SJ | Helsingborg (über Helsingør) | -{{% /expander %}} +Aus Schweden kann entweder aus Malmö über den Öresund gefahren oder von Helsingborg aus die Fähre nach Helsingør genutzt werden. Da in Schweden keine FIP-Ermäßigungen gelten müssen und die Öresund-Strecke zudem von Øresundståg bedient wird, müssen hier auf der kompletten Strecke Malmö - Kopenhagen Normalpreistickets gekauft werden. ## Ermäßigungen + Kinder unter 5 Jahren reisen kostenlos. Kinder unter 16 Jahren erhalten 50% Rabatt auf den Erwachsenen-Tarif.[^1] ## Tarifliche Besonderheiten + ### Reiseunterbrechung + Bei FIP 50 Tickets kann die Reise zwischenzeitlich unterbrochen werden, muss jedoch vom Zugpersonal bestätigt werden.[^1] ### Kopenhagen Flughafen @@ -126,18 +131,23 @@ Bei FIP 50 Tickets kann die Reise zwischenzeitlich unterbrochen werden, muss jed FIP-Angebote sind nicht gültig in Øresundståg-Zügen von Københavns Hovedbanegård (Kopenhagen Hauptbahnhof) bis Københavns Lufthavn Station (Bahnhof Kopenhagen Flughafen), da diese nicht von der DSB betrieben werden. ### FIP 50 in Kopenhagen und Aarhus -FIP 50 Tickets können nicht zwischen Bahnhöfen im Großraum Kopenhagen oder im Raum Aarhus-Grenaa ausgestellt werden. Nur Fahrten über diese Regionen hinaus sind möglich. FIP Freifahrtsscheine sind hingegen auch bei Fahrten nur innerhalb dieser Regionen gültig. + +FIP 50 Tickets können nicht zwischen Bahnhöfen im Großraum Kopenhagen oder im Raum Aarhus-Grenaa ausgestellt werden. Nur Fahrten über diese Regionen hinaus sind möglich. FIP Freifahrtscheine sind hingegen auch bei Fahrten nur innerhalb dieser Regionen gültig. ### Nutzung von Fähren + {{% highlight inofficial %}} Angeblich sind FIP 50 Tickets gültig auf Fähren von Scandlines in Verbindung mit einer Zugreise durch Dänemark. Jedoch konnte dies bisher nicht von uns bestätigt werden. [^1] {{% /highlight %}} ## Erfahrungen + {{% highlight tip %}} Die DSB bietet einen zuverlässigen und komfortablen Service. Die 1. Klasse lohnt sich für FIP-Fahrten in Dänemark besonders, da hier jederzeit Tee, Kaffee, Wasser und Snacks zuschlagsfrei zur Verfügung stehen und morgens auch oft ein kleines Frühstück serviert wird. Zudem erlaubt sie Zugang zur DSB Lounge in Kopenhagen, Odense und Aarhus. Außerdem besteht die Möglichkeit am Bahnhof bei 7/11 ein kostenloses Getränk (Kaffee, Tee, Wasser) zu bekommen. [^2] {{% /highlight %}} ## Quellen + [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) + [^2]: [DSB 1'](https://www.dsb.dk/find-produkter-og-services/dsb-1-billetter/dsb-1-tillaeg/) diff --git a/content/operator/dsb/index.en.md b/content/operator/dsb/index.en.md index d362ef6d..9f860088 100644 --- a/content/operator/dsb/index.en.md +++ b/content/operator/dsb/index.en.md @@ -1,18 +1,20 @@ --- draft: false -title: 'DSB' +title: "DSB" description: "Information about FIP conditions at DSB." country: - - "denmark" + - "denmark" --- The DSB (Danske Statsbaner) is the state-owned railway company in Denmark. It operates the majority of passenger traffic on the Danish rail network. ## Summary + - FIP 50 and FIP Coupons are accepted. - Reservations are generally not mandatory. ## Validity of FIP Tickets + FIP Coupon: ✅ \ FIP Coupon relatives: ⛔ \ FIP 50 Tickets: ✅ @@ -20,6 +22,7 @@ FIP 50 Tickets: ✅ FIP Coupons and FIP 50 Tickets are valid on DSB connections. For cross-border journeys, either a continuous FIP 50 Ticket or FIP Coupons for both countries must be available. ## Train Categories and Reservations + Within Denmark, reservations are possible but not mandatory. For cross-border journeys to and from Germany, the EC trains Hamburg - Copenhagen are usually reservation-required during the summer. {{% expander "InterCityLyn (ICL)" category %}} @@ -48,10 +51,10 @@ EuroCity trains operate cross-border on the route between Hamburg and Copenhagen **Reservation possible:** yes \ **Reservation mandatory:** 🟡 Not in the off-season, yes in the peak season \ **Reservation cost:** 🟡 -| Route | 2nd Class | 1st Class | +| Route | 2nd Class | 1st Class | |-----------------------------|-----------|-----------| -| Within Denmark | 30 kr | 30 kr | -| Cross-border routes | 5.20 € | 6.50 € | +| Within Denmark | 30 kr | 30 kr | +| Cross-border routes | 5.20 € | 6.50 € | {{% /expander %}} {{% expander "Regional Train (R) ℹ️" category %}} @@ -70,7 +73,9 @@ The Copenhagen S-train is also operated by DSB and can therefore be used with FI {{% /expander %}} ## Ticket and Reservation Purchase + ### Online + - [DSB Website](https://www.dsb.dk): \ **Reservation:** ✅ \ Only for domestic connections \ @@ -92,32 +97,33 @@ The Copenhagen S-train is also operated by DSB and can therefore be used with FI Cross-border FIP 50 Tickets for the entire route (not valid in the home country) ### On-Site + - DSB Ticket Counters: \ **Reservation:** ✅ \ **FIP 50 Tickets:** ✅ - Other Options: \ Tickets can also be purchased at other counters abroad, e.g., at DB in Germany. -## Travel and Border Points +## Arrival + +Border points with neighboring countries are listed on the [country page Denmark]({{< ref "/country/denmark" >}} "Denmark"). + ### Germany + From Germany, the direct EC Hamburg - Copenhagen can be used, operating multiple times daily (every 2 hours during the peak season). These trains are always very crowded, so early reservation booking is recommended. Alternatively, there are multiple daily IC trains from Flensburg to Fredericia, with good connections to Aarhus/Aalborg and Copenhagen. Entry via Tønder is also possible using local trains. However, since neither DB on the German side nor DSB on the Danish side operates here, FIP discounts are not available on this route. Alternatively, ferries from Puttgarden or Warnemünde can be used to enter Denmark. ### Sweden -From Sweden, travel is possible either via Malmö over the Øresund or via Helsingborg using the ferry to Helsingør. Since FIP discounts do not apply in Sweden and the Øresund route is operated by Øresundståg, regular tickets must be purchased for the entire Malmö - Copenhagen route. -### Border Points -{{% expander "Border Points" %}} -| Railway Company | Border Points | -|------------------|----------------------------------------------------------------------------| -| DB | Flensburg (Gr), Puttgarden (via Rødby Faerge), Tønder, Warnemünde (via Gedser) | -| SJ | Helsingborg (via Helsingør) -{{% /expander %}} +From Sweden, travel is possible either via Malmö over the Øresund or via Helsingborg using the ferry to Helsingør. Since FIP discounts do not apply in Sweden and the Øresund route is operated by Øresundståg, regular tickets must be purchased for the entire Malmö - Copenhagen route. ## Discounts + Children under 5 years travel for free. Children under 16 years receive a 50% discount on the adult fare.[^1] ## Special Tariff Conditions + ### Stopovers + With FIP 50 Tickets, the journey can be interrupted, but it must be confirmed by train staff.[^1] ### Copenhagen Airport @@ -125,18 +131,23 @@ With FIP 50 Tickets, the journey can be interrupted, but it must be confirmed by FIP facilities are not valid on Øresundståg services from Københavns Hovedbanegård (Copenhagen Central Station) to Københavns Lufthavn Station (Copenhagen Airport railway station). ### FIP 50 in Copenhagen and Aarhus + FIP 50 Tickets cannot be issued for trips between stations within the Copenhagen metropolitan area or the Aarhus-Grenaa region. Only trips beyond these regions are possible. FIP Coupons, however, are valid for trips within these regions. ### Use of Ferries + {{% highlight inofficial %}} Allegedly, FIP 50 Tickets are valid on Scandlines ferries in connection with a train journey through Denmark. However, this has not yet been confirmed by us. [^1] {{% /highlight %}} ## Experiences + {{% highlight tip %}} DSB offers reliable and comfortable service. The 1st class is particularly worthwhile for FIP journeys in Denmark, as it provides complimentary tea, coffee, water, and snacks at all times, and often a small breakfast in the morning. It also grants access to the DSB Lounge in Copenhagen, Odense, and Aarhus. Additionally, a free drink (coffee, tea, water) can be obtained at 7/11 at the station. [^2] {{% /highlight %}} ## Sources + [^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) + [^2]: [DSB 1'](https://www.dsb.dk/find-produkter-og-services/dsb-1-billetter/dsb-1-tillaeg/) diff --git a/content/operator/eurostar/index.de.md b/content/operator/eurostar/index.de.md index 1d6e669f..907bed9c 100644 --- a/content/operator/eurostar/index.de.md +++ b/content/operator/eurostar/index.de.md @@ -1,146 +1,148 @@ ---- -draft: false -title: "Eurostar" -description: "Informationen über die FIP-Bedingungen bei Eurostar." -country: - - "belgium" - - "netherlands" ---- - -Eurostar ist ein Betreiber von Hochgeschwindigkeitszügen in Westeuropa. Ursprünglich wurden nur die blauen Züge zwischen London und Paris/Brüssel/Amsterdam durch den Eurotunnel als Eurostar bezeichnet. Nach dem Zusammenschluss zwischen Thalys und Eurostar werden auch die roten Thalys-Züge als Eurostar (Red) bezeichnet. - -## Zusammenfassung - -- FIP Freifahrtsscheine werden nicht akzeptiert. Es ist jedoch möglich vergünstige FIP Tickets zum FIP Globalpreis zu erwerben. -- Alle Züge sind reservierungspflichtig. - -## Gültigkeit FIP-Tickets - -FIP Freifahrtsschein: ⛔ \ -FIP Freifahrt Angehörige: ⛔ \ -FIP 50 Tickets: ⛔ \ -FIP Globalpreis: ✅ - -Der Erwerb von vergünstigten FIP Globalpreistickets zum Festpreis ist möglich. Sämtliche Tickets sind aufgrund der Reservierungspflicht in allen Zügen zuggebunden. Das Umbuchen auf andere Züge oder Stornieren von FIP Tickets ist dabei jedoch über die [Eurostar Website](https://www.eurostar.com/) möglich. Die Tickets können nur separat und nicht als Teil von durchgehenden Fahrkarten erworben werden. [^1] - -## Zugkategorien und Reservierungen - - -{{% highlight important %}} -Alle Züge sind reservierungspflichtig und ein zuggebundenes Ticket muss vor Abfahrt zum FIP Globalpreis gekauft werden. -{{% /highlight %}} - -{{% expander "Eurostar (Blue): London - Paris / Brüssel / Amsterdam ⚠️" category %}} -**Beschreibung:** \ -Hochgeschwindigkeitszug zwischen Großbritannien und Europa \ -**Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️ ja \ -**FIP Globalpreis:** -| Relation | Standard | Plus | -| ----------- | -------- | ---- | -| London - Paris / Brüssel | 44 € / 39,50 £ | 65 € / 57,50 £ | -| London - Amsterdam / Rotterdam | ? € / 49,50 £ | ? € / 67 £ | -| Brüssel - Amsterdam / Rotterdam | ? € / 20,50 £ | ? € / 35,50 £ | -{{% /expander %}} - -{{% expander "Eurostar (Red): Paris - Amsterdam / Brüssel / Köln / Dortmund ⚠️" category %}} -**Beschreibung:** \ -Hochgeschwindigkeitszug zwischen Belgien, Deutschland, Frankreich und den Niederlanden \ -**Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️ ja \ -**FIP Globalpreis:** -| Relation | Standard | Plus | -| ----------- | -------- | ---- | -| Fahrt in einem Land | Kein FIP | Kein FIP | -| Fahrt zwischen 2 Ländern | 23 € | 40 € | -| Fahrt zwischen 3 Ländern | 25 € | 45 € | -{{% /expander %}} - -{{% expander "Eurostar Snow: Amsterdam / Brüssel - Französische Alpen ⛔⚠️" category %}} -**Beschreibung:** \ -Hochgeschwindigkeitszug von Amsterdam und Brüssel in die Französischen Alpen. \ -**Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️ ja \ -**FIP:** ⛔ FIP wird nicht anerkannt -{{% /expander %}} - -Die Eurostar Kategorie Standard entspricht der 2. Klasse. Die Kategorie Plus entspricht der 1. Klasse und kann nur mit einem FIP Ausweis 1. Klasse gebucht werden. -Für die Eurostar Kategorie Premiere sind keine FIP Vergünstigungen erhältlich. - -{{% highlight tip %}} -Bei der Buchung kann teilweise in Pfund oder Euro bezahlt werden. In der Regel sind die Euro-Preise jedoch günstiger. -{{% /highlight %}} - -## Klassenkategorien - -**Standard**: Vergleichbar mit der 2. Klasse. \ -**Plus**: 1. Klasse inkl. Mahlzeit (nur Eurostar Blue). Ein FIP-Ausweis für die 1. Klasse wird benötigt. \ -**Premium**: 1. Klasse inkl. umfangreicher Verpflegung und Loungezugang. Nicht mit FIP buchbar. - -## Ticket- und Reservierungskauf - -Tickets werden ausschließlich als Online Tickets ausgegeben, weshalb für die Buchung zwangsläufig eine E-Mail-Adresse erforderlich ist. - -### Online - -Die Online-Buchung von Tickets ist bisher nicht möglich. -Jedoch ist das Einchecken, Umbuchen, Stornieren und Upgraden von Tickets über die [Eurostar Website](https://www.eurostar.com/) möglich. - -Wenn bei der Buchung eine Mailadresse angegeben wird, für die ein Eurostar Konto existiert, wird das Tickets diesem zugeordnet und kann direkt im Konto angezeigt werden. - -- E-Mail an International Rail Ltd: \ - [uktravel@bookmyrst.co.uk](mailto:uktravel@bookmyrst.co.uk) \ - Buchung nur auf Englisch möglich. Pro Buchung wird eine Buchungsgebühr von 10 £ erhoben. \ - Erforderliche Angaben: - - Reisetag und Zeit - - Abfahrts- und Zielbahnhof - - Anzahl der Fahrgäste - - Reiseklasse (analog Berechtigung des FIP-Ausweises) - - Foto des FIP Ausweises aller reisender Personen - - **FIP Globalpreis:** ✅ - -### Telefon -- [Eurostar](https://www.eurostar.com/de-de/uns-kontaktieren/eurostar-kontaktinformationen): \ - [+49 (0)30 7007 0000](tel:+493070070000) \ - Buchung auf Deutsch und Englisch möglich. Ein Buchstabieralphabet hilft bei der Angabe von Namen und Adressen. Die Bezahlung ist nur per Kreditkarte möglich. \ - **FIP Globalpreis:** ✅ - -### Vor Ort - -- CFL/SNCB/NS: \ - Am Schalter können Onlinetickets verkauft werden. Dafür muss der FIP Ausweis aller reisender Personen vorgezeigt werden. Bei der NS ist die Buchung nur in [internationalen Ticketschalter](https://www.nsinternational.com/en/tickets/opening-hours-ticket-and-service-shops) möglich. \ - **FIP Globalpreis:** ✅ - -### Im Zug - -Tickets müssen vor dem Betreten des Zuges gekauft werden. Ein Verkauf von Tickets an Bord ist nicht möglich. - -## Ermäßigungen - -Kinder bis einschließlich 3 Jahre reisen kostenfrei, jedoch ohne garantierten Sitzplatz. Es gibt keine weiteren Ermäßigungen für Kinder. Kinder unter 12 Jahren müssen immer von einem Erwachsenen begleitet werden (allein reisende Kinder sind nicht zugelassen). [^2] - -## Tarifliche Besonderheiten - -### Ticketkontingente - -{{% highlight tip %}} -Alle FIP-Tarife unterliegen einer Kontingentierung, weshalb eine frühzeitige Buchung zu empfehlen ist. -{{% /highlight %}} - -Für Eurostar-Züge, die freitags, samstags und sonntags zwischen 17.30 Uhr und 19.00 Uhr abfahren, besteht das FIP-Angebot (1. Klasse und 2. Klasse) nicht. [^2] - -### Anschlüsse - HOTNAT - -{{% highlight tip %}} -Für den Eurostar ist der Kauf von durchgehenden Fahrkarten nicht möglich. Zur Anschlusssicherung beim Umstieg kann jedoch [HOTNAT (Hop on the next available train)](https://www.railteam.eu/de/am-i-eligible-for-hotnat/) genutzt werden. - -Wenn beim Umstieg zwischen zwei Hochgeschwindigkeitszügen durch Verspätung oder Ausfall der Anschluss verpasst wird, kann auf den nächsten verfügbaren Zug des gleichen Betreibers ausgewichen werden. Dazu kann am Service Schalter vor Ort die Umbuchung auf den nächsten Zug erfolgen. - -HOTNAT gilt nur für den Umstieg von Hochgeschwindigkeitszügen von Railteam Mitgliedern (DB, Eurostar, NS, SBB, SNCB, SNCF, ÖBB) und an den Bahnhöfen Paris, Brüssel, Köln, München, Basel und Zürich. Die Inanspruchnahme ist von der Auslastung der Züge abhängig. -{{% /highlight %}} - -## Quellen - -[^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) -[^2]: DB Reisemarkt +--- +draft: false +title: "Eurostar" +description: "Informationen über die FIP-Bedingungen bei Eurostar." +country: + - "belgium" + - "netherlands" +--- + +Eurostar ist ein Betreiber von Hochgeschwindigkeitszügen in Westeuropa. Ursprünglich wurden nur die blauen Züge zwischen London und Paris/Brüssel/Amsterdam durch den Eurotunnel als Eurostar bezeichnet. Nach dem Zusammenschluss zwischen Thalys und Eurostar werden auch die roten Thalys-Züge als Eurostar (Red) bezeichnet. + +## Zusammenfassung + +- FIP Freifahrtsscheine werden nicht akzeptiert. Es ist jedoch möglich vergünstige FIP Tickets zum FIP Globalpreis zu erwerben. +- Alle Züge sind reservierungspflichtig. + +## Gültigkeit FIP-Tickets + +FIP Freifahrtsschein: ⛔ \ +FIP Freifahrt Angehörige: ⛔ \ +FIP 50 Tickets: ⛔ \ +FIP Globalpreis: ✅ + +Der Erwerb von vergünstigten FIP Globalpreistickets zum Festpreis ist möglich. Sämtliche Tickets sind aufgrund der Reservierungspflicht in allen Zügen zuggebunden. Das Umbuchen auf andere Züge oder Stornieren von FIP Tickets ist dabei jedoch über die [Eurostar Website](https://www.eurostar.com/) möglich. Die Tickets können nur separat und nicht als Teil von durchgehenden Fahrkarten erworben werden. [^1] + +## Zugkategorien und Reservierungen + +{{% highlight important %}} +Alle Züge sind reservierungspflichtig und ein zuggebundenes Ticket muss vor Abfahrt zum FIP Globalpreis gekauft werden. +{{% /highlight %}} + +{{% expander "Eurostar (Blue): London - Paris / Brüssel / Amsterdam ⚠️" category %}} +**Beschreibung:** \ +Hochgeschwindigkeitszug zwischen Großbritannien und Europa \ +**Reservierung möglich:** ja \ +**Reservierungspflicht:** ⚠️ ja \ +**FIP Globalpreis:** +| Relation | Standard | Plus | +| ----------- | -------- | ---- | +| London - Paris / Brüssel | 44 € / 39,50 £ | 65 € / 57,50 £ | +| London - Amsterdam / Rotterdam | ? € / 49,50 £ | ? € / 67 £ | +| Brüssel - Amsterdam / Rotterdam | ? € / 20,50 £ | ? € / 35,50 £ | +{{% /expander %}} + +{{% expander "Eurostar (Red): Paris - Amsterdam / Brüssel / Köln / Dortmund ⚠️" category %}} +**Beschreibung:** \ +Hochgeschwindigkeitszug zwischen Belgien, Deutschland, Frankreich und den Niederlanden \ +**Reservierung möglich:** ja \ +**Reservierungspflicht:** ⚠️ ja \ +**FIP Globalpreis:** +| Relation | Standard | Plus | +| ----------- | -------- | ---- | +| Fahrt in einem Land | Kein FIP | Kein FIP | +| Fahrt zwischen 2 Ländern | 23 € | 40 € | +| Fahrt zwischen 3 Ländern | 25 € | 45 € | +{{% /expander %}} + +{{% expander "Eurostar Snow: Amsterdam / Brüssel - Französische Alpen ⛔⚠️" category %}} +**Beschreibung:** \ +Hochgeschwindigkeitszug von Amsterdam und Brüssel in die Französischen Alpen. \ +**Reservierung möglich:** ja \ +**Reservierungspflicht:** ⚠️ ja \ +**FIP:** ⛔ FIP wird nicht anerkannt +{{% /expander %}} + +Die Eurostar Kategorie Standard entspricht der 2. Klasse. Die Kategorie Plus entspricht der 1. Klasse und kann nur mit einem FIP Ausweis 1. Klasse gebucht werden. +Für die Eurostar Kategorie Premiere sind keine FIP Vergünstigungen erhältlich. + +{{% highlight tip %}} +Bei der Buchung kann teilweise in Pfund oder Euro bezahlt werden. In der Regel sind die Euro-Preise jedoch günstiger. +{{% /highlight %}} + +## Klassenkategorien + +**Standard**: Vergleichbar mit der 2. Klasse. \ +**Plus**: 1. Klasse inkl. Mahlzeit (nur Eurostar Blue). Ein FIP-Ausweis für die 1. Klasse wird benötigt. \ +**Premium**: 1. Klasse inkl. umfangreicher Verpflegung und Loungezugang. Nicht mit FIP buchbar. + +## Ticket- und Reservierungskauf + +Tickets werden ausschließlich als Online Tickets ausgegeben, weshalb für die Buchung zwangsläufig eine E-Mail-Adresse erforderlich ist. + +### Online + +Die Online-Buchung von Tickets ist bisher nicht möglich. +Jedoch ist das Einchecken, Umbuchen, Stornieren und Upgraden von Tickets über die [Eurostar Website](https://www.eurostar.com/) möglich. + +Wenn bei der Buchung eine Mailadresse angegeben wird, für die ein Eurostar Konto existiert, wird das Tickets diesem zugeordnet und kann direkt im Konto angezeigt werden. + +- E-Mail an International Rail Ltd: \ + [uktravel@bookmyrst.co.uk](mailto:uktravel@bookmyrst.co.uk) \ + Buchung nur auf Englisch möglich. Pro Buchung wird eine Buchungsgebühr von 10 £ erhoben. \ + Erforderliche Angaben: + + - Reisetag und Zeit + - Abfahrts- und Zielbahnhof + - Anzahl der Fahrgäste + - Reiseklasse (analog Berechtigung des FIP-Ausweises) + - Foto des FIP Ausweises aller reisender Personen + + **FIP Globalpreis:** ✅ + +### Telefon + +- [Eurostar](https://www.eurostar.com/de-de/uns-kontaktieren/eurostar-kontaktinformationen): \ + [+49 (0)30 7007 0000](tel:+493070070000) \ + Buchung auf Deutsch und Englisch möglich. Ein Buchstabieralphabet hilft bei der Angabe von Namen und Adressen. Die Bezahlung ist nur per Kreditkarte möglich. \ + **FIP Globalpreis:** ✅ + +### Vor Ort + +- CFL/SNCB/NS: \ + Am Schalter können Onlinetickets verkauft werden. Dafür muss der FIP Ausweis aller reisender Personen vorgezeigt werden. Bei der NS ist die Buchung nur in [internationalen Ticketschalter](https://www.nsinternational.com/en/tickets/opening-hours-ticket-and-service-shops) möglich. \ + **FIP Globalpreis:** ✅ + +### Im Zug + +Tickets müssen vor dem Betreten des Zuges gekauft werden. Ein Verkauf von Tickets an Bord ist nicht möglich. + +## Ermäßigungen + +Kinder bis einschließlich 3 Jahre reisen kostenfrei, jedoch ohne garantierten Sitzplatz. Es gibt keine weiteren Ermäßigungen für Kinder. Kinder unter 12 Jahren müssen immer von einem Erwachsenen begleitet werden (allein reisende Kinder sind nicht zugelassen). [^2] + +## Tarifliche Besonderheiten + +### Ticketkontingente + +{{% highlight tip %}} +Alle FIP-Tarife unterliegen einer Kontingentierung, weshalb eine frühzeitige Buchung zu empfehlen ist. +{{% /highlight %}} + +Für Eurostar-Züge, die freitags, samstags und sonntags zwischen 17.30 Uhr und 19.00 Uhr abfahren, besteht das FIP-Angebot (1. Klasse und 2. Klasse) nicht. [^2] + +### Anschlüsse - HOTNAT + +{{% highlight tip %}} +Für den Eurostar ist der Kauf von durchgehenden Fahrkarten nicht möglich. Zur Anschlusssicherung beim Umstieg kann jedoch [HOTNAT (Hop on the next available train)](https://www.railteam.eu/de/am-i-eligible-for-hotnat/) genutzt werden. + +Wenn beim Umstieg zwischen zwei Hochgeschwindigkeitszügen durch Verspätung oder Ausfall der Anschluss verpasst wird, kann auf den nächsten verfügbaren Zug des gleichen Betreibers ausgewichen werden. Dazu kann am Service Schalter vor Ort die Umbuchung auf den nächsten Zug erfolgen. + +HOTNAT gilt nur für den Umstieg von Hochgeschwindigkeitszügen von Railteam Mitgliedern (DB, Eurostar, NS, SBB, SNCB, SNCF, ÖBB) und an den Bahnhöfen Paris, Brüssel, Köln, München, Basel und Zürich. Die Inanspruchnahme ist von der Auslastung der Züge abhängig. +{{% /highlight %}} + +## Quellen + +[^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + +[^2]: DB Reisemarkt diff --git a/content/operator/eurostar/index.en.md b/content/operator/eurostar/index.en.md index 98c8ff04..5ea1f808 100644 --- a/content/operator/eurostar/index.en.md +++ b/content/operator/eurostar/index.en.md @@ -1,149 +1,152 @@ ---- -draft: false -title: "Eurostar" -description: "Information about FIP conditions for Eurostar." -country: - - "belgium" - - "netherlands" ---- - -Eurostar is an operator of high-speed trains in Western Europe. Originally, only the blue trains between London and Paris/Brussels/Amsterdam through the Eurotunnel were referred to as Eurostar. After the merger between Thalys and Eurostar, the red Thalys trains are now also referred to as Eurostar (Red). - -## Summary - -- FIP Coupons are not accepted. However, it is possible to purchase discounted FIP tickets at a fixed FIP Global Fare. -- All trains require reservations. - -## Validity of FIP Tickets - -FIP Coupon: ⛔ \ -FIP Coupon relatives: ⛔ \ -FIP 50 Tickets: ⛔ \ -FIP Global Fare: ✅ - -The purchase of discounted FIP Global Fare tickets at a fixed rate is possible. All tickets are train-specific due to the reservation requirement. However, rebooking to other trains or canceling FIP tickets is possible via the [Eurostar website](https://www.eurostar.com/). Tickets can only be purchased separately and not as part of through tickets. [^1] - -## Train Categories and Reservations - -{{% highlight important %}} -All trains require reservations, and a train-specific ticket must be purchased at the FIP Global Fare before departure. -{{% /highlight %}} - -{{% expander "Eurostar (Blue): London - Paris / Brussels / Amsterdam ⚠️" category %}} -**Description:** \ -High-speed train between Great Britain and Europe \ -**Reservation possible:** yes \ -**Reservation required:** ⚠️ yes \ -**FIP Global Fare:** -| Route | Standard | Plus | -| ----------- | -------- | ---- | -| London - Paris / Brussels | 44 € / 39.50 £ | 65 € / 57.50 £ | -| London - Amsterdam / Rotterdam | ? € / 49.50 £ | ? € / 67 £ | -| Brussels - Amsterdam / Rotterdam | ? € / 20.50 £ | ? € / 35.50 £ | -{{% /expander %}} - -{{% expander "Eurostar (Red): Paris - Amsterdam / Brussels / Cologne / Dortmund ⚠️" category %}} -**Description:** \ -High-speed train between Belgium, Germany, France, and the Netherlands \ -**Reservation possible:** yes \ -**Reservation required:** ⚠️ yes \ -**FIP Global Fare:** -| Route | Standard | Plus | -| ----------- | -------- | ---- | -| Travel within one country | No FIP | No FIP | -| Travel between 2 countries | 23 € | 40 € | -| Travel between 3 countries | 25 € | 45 € | -{{% /expander %}} - -{{% expander "Eurostar Snow: Amsterdam / Brussels - French Alps ⛔⚠️" category %}} -**Description:** \ -High-speed train from Amsterdam and Brussels to the French Alps. \ -**Reservation possible:** yes \ -**Reservation required:** ⚠️ yes \ -**FIP:** ⛔ FIP is not accepted -{{% /expander %}} - -The Eurostar Standard category corresponds to 2nd class. The Plus category corresponds to 1st class and can only be booked with a 1st class FIP card. -FIP discounts are not available for the Eurostar Premiere category. - -{{% highlight tip %}} -When booking, payment can sometimes be made in pounds or euros. Generally, euro prices are cheaper. -{{% /highlight %}} - -## Class Categories - -**Standard**: Comparable to 2nd class. -**Plus**: 1st class including a meal (only Eurostar Blue). A 1st class FIP pass is required. -**Premium**: 1st class including extensive catering and lounge access. Not available with FIP. - -## Ticket and Reservation Purchase - -Tickets are issued exclusively as online tickets, so an email address is required for booking. - -### Online - -Online booking of tickets is currently not possible. \ -However, checking in, rebooking, canceling, and upgrading tickets is possible via the [Eurostar website](https://www.eurostar.com/). - -If an email address associated with an existing Eurostar account is provided during booking, the ticket will be linked to that account and can be displayed directly in the account. - -- Email to International Rail Ltd: \ - [uktravel@bookmyrst.co.uk](mailto:uktravel@bookmyrst.co.uk) \ - Booking is only available in English. A booking fee of £10 is charged per booking. \ - Required information: - - Travel date and time - - Departure and destination stations - - Number of passengers - - Travel class (based on the eligibility of the FIP card) - - Photo of the FIP card for all traveling persons - - **Global Fare:** ✅ - -### Phone -- [Eurostar](https://www.eurostar.com/rw-en/contact-us/eurostar-contact-details): \ - UK: [+44 (0)3432 186 186](tel:+443432186186) \ - France: [+33 (0)1 70 70 60 88](tel:+33170706088) \ - Belgium: [+32 (0)2 400 67 76](tel:+3224006776) \ - Netherlands: [+31 (0)20 532 32 32](tel:+31205323232) \ - Germany: [+49 (0)30 7007 0000](tel:+493070070000) \ - A spelling alphabet can assist in providing names and addresses. Payment is only possible by credit card. \ - **FIP Global Fare:** ✅ - -### On-Site - -- CFL/SNCB/NS: \ - Online tickets can be sold at the counter. The FIP card for all traveling persons must be presented. At NS, booking is only possible at [international ticket counters](https://www.nsinternational.com/en/tickets/opening-hours-ticket-and-service-shops). \ - **FIP Global Fare:** ✅ - -### Onboard - -Tickets must be purchased before boarding the train. Ticket sales onboard are not possible. - -## Discounts - -Children up to and including 3 years old travel free of charge but without a guaranteed seat. There are no further discounts for children. Children under 12 years must always be accompanied by an adult (unaccompanied children are not allowed). [^2] - -## Special Tariff Conditions - -### Ticket Quotas - -{{% highlight tip %}} -All FIP fares are subject to quotas, so early booking is recommended. -{{% /highlight %}} - -For Eurostar trains departing on Fridays, Saturdays, and Sundays between 5:30 PM and 7:00 PM, the FIP offer (1st Class and 2nd Class) is not available. [^2] - -### Connections - HOTNAT - -{{% highlight tip %}} -Through tickets cannot be purchased for Eurostar. However, to ensure connections during transfers, [HOTNAT (Hop on the next available train)](https://www.railteam.eu/de/am-i-eligible-for-hotnat/) can be used. - -If a connection is missed due to delays or cancellations when transferring between two high-speed trains, the next available train of the same operator can be taken. Rebooking to the next train can be done at the service counter on-site. - -HOTNAT is only valid for transfers between high-speed trains of Railteam members (DB, Eurostar, NS, SBB, SNCB, SNCF, ÖBB) and at the stations Paris, Brussels, Cologne, Munich, Basel, and Zurich. Usage depends on train availability. -{{% /highlight %}} - -## Sources - -[^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) -[^2]: DB Travel Market +--- +draft: false +title: "Eurostar" +description: "Information about FIP conditions for Eurostar." +country: + - "belgium" + - "netherlands" +--- + +Eurostar is an operator of high-speed trains in Western Europe. Originally, only the blue trains between London and Paris/Brussels/Amsterdam through the Eurotunnel were referred to as Eurostar. After the merger between Thalys and Eurostar, the red Thalys trains are now also referred to as Eurostar (Red). + +## Summary + +- FIP Coupons are not accepted. However, it is possible to purchase discounted FIP tickets at a fixed FIP Global Fare. +- All trains require reservations. + +## Validity of FIP Tickets + +FIP Coupon: ⛔ \ +FIP Coupon relatives: ⛔ \ +FIP 50 Tickets: ⛔ \ +FIP Global Fare: ✅ + +The purchase of discounted FIP Global Fare tickets at a fixed rate is possible. All tickets are train-specific due to the reservation requirement. However, rebooking to other trains or canceling FIP tickets is possible via the [Eurostar website](https://www.eurostar.com/). Tickets can only be purchased separately and not as part of through tickets. [^1] + +## Train Categories and Reservations + +{{% highlight important %}} +All trains require reservations, and a train-specific ticket must be purchased at the FIP Global Fare before departure. +{{% /highlight %}} + +{{% expander "Eurostar (Blue): London - Paris / Brussels / Amsterdam ⚠️" category %}} +**Description:** \ +High-speed train between Great Britain and Europe \ +**Reservation possible:** yes \ +**Reservation required:** ⚠️ yes \ +**FIP Global Fare:** +| Route | Standard | Plus | +| ----------- | -------- | ---- | +| London - Paris / Brussels | 44 € / 39.50 £ | 65 € / 57.50 £ | +| London - Amsterdam / Rotterdam | ? € / 49.50 £ | ? € / 67 £ | +| Brussels - Amsterdam / Rotterdam | ? € / 20.50 £ | ? € / 35.50 £ | +{{% /expander %}} + +{{% expander "Eurostar (Red): Paris - Amsterdam / Brussels / Cologne / Dortmund ⚠️" category %}} +**Description:** \ +High-speed train between Belgium, Germany, France, and the Netherlands \ +**Reservation possible:** yes \ +**Reservation required:** ⚠️ yes \ +**FIP Global Fare:** +| Route | Standard | Plus | +| ----------- | -------- | ---- | +| Travel within one country | No FIP | No FIP | +| Travel between 2 countries | 23 € | 40 € | +| Travel between 3 countries | 25 € | 45 € | +{{% /expander %}} + +{{% expander "Eurostar Snow: Amsterdam / Brussels - French Alps ⛔⚠️" category %}} +**Description:** \ +High-speed train from Amsterdam and Brussels to the French Alps. \ +**Reservation possible:** yes \ +**Reservation required:** ⚠️ yes \ +**FIP:** ⛔ FIP is not accepted +{{% /expander %}} + +The Eurostar Standard category corresponds to 2nd class. The Plus category corresponds to 1st class and can only be booked with a 1st class FIP card. +FIP discounts are not available for the Eurostar Premiere category. + +{{% highlight tip %}} +When booking, payment can sometimes be made in pounds or euros. Generally, euro prices are cheaper. +{{% /highlight %}} + +## Class Categories + +**Standard**: Comparable to 2nd class. +**Plus**: 1st class including a meal (only Eurostar Blue). A 1st class FIP pass is required. +**Premium**: 1st class including extensive catering and lounge access. Not available with FIP. + +## Ticket and Reservation Purchase + +Tickets are issued exclusively as online tickets, so an email address is required for booking. + +### Online + +Online booking of tickets is currently not possible. \ +However, checking in, rebooking, canceling, and upgrading tickets is possible via the [Eurostar website](https://www.eurostar.com/). + +If an email address associated with an existing Eurostar account is provided during booking, the ticket will be linked to that account and can be displayed directly in the account. + +- Email to International Rail Ltd: \ + [uktravel@bookmyrst.co.uk](mailto:uktravel@bookmyrst.co.uk) \ + Booking is only available in English. A booking fee of £10 is charged per booking. \ + Required information: + + - Travel date and time + - Departure and destination stations + - Number of passengers + - Travel class (based on the eligibility of the FIP card) + - Photo of the FIP card for all traveling persons + + **Global Fare:** ✅ + +### Phone + +- [Eurostar](https://www.eurostar.com/rw-en/contact-us/eurostar-contact-details): \ + UK: [+44 (0)3432 186 186](tel:+443432186186) \ + France: [+33 (0)1 70 70 60 88](tel:+33170706088) \ + Belgium: [+32 (0)2 400 67 76](tel:+3224006776) \ + Netherlands: [+31 (0)20 532 32 32](tel:+31205323232) \ + Germany: [+49 (0)30 7007 0000](tel:+493070070000) \ + A spelling alphabet can assist in providing names and addresses. Payment is only possible by credit card. \ + **FIP Global Fare:** ✅ + +### On-Site + +- CFL/SNCB/NS: \ + Online tickets can be sold at the counter. The FIP card for all traveling persons must be presented. At NS, booking is only possible at [international ticket counters](https://www.nsinternational.com/en/tickets/opening-hours-ticket-and-service-shops). \ + **FIP Global Fare:** ✅ + +### Onboard + +Tickets must be purchased before boarding the train. Ticket sales onboard are not possible. + +## Discounts + +Children up to and including 3 years old travel free of charge but without a guaranteed seat. There are no further discounts for children. Children under 12 years must always be accompanied by an adult (unaccompanied children are not allowed). [^2] + +## Special Tariff Conditions + +### Ticket Quotas + +{{% highlight tip %}} +All FIP fares are subject to quotas, so early booking is recommended. +{{% /highlight %}} + +For Eurostar trains departing on Fridays, Saturdays, and Sundays between 5:30 PM and 7:00 PM, the FIP offer (1st Class and 2nd Class) is not available. [^2] + +### Connections - HOTNAT + +{{% highlight tip %}} +Through tickets cannot be purchased for Eurostar. However, to ensure connections during transfers, [HOTNAT (Hop on the next available train)](https://www.railteam.eu/de/am-i-eligible-for-hotnat/) can be used. + +If a connection is missed due to delays or cancellations when transferring between two high-speed trains, the next available train of the same operator can be taken. Rebooking to the next train can be done at the service counter on-site. + +HOTNAT is only valid for transfers between high-speed trains of Railteam members (DB, Eurostar, NS, SBB, SNCB, SNCF, ÖBB) and at the stations Paris, Brussels, Cologne, Munich, Basel, and Zurich. Usage depends on train availability. +{{% /highlight %}} + +## Sources + +[^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + +[^2]: DB Travel Market diff --git a/content/operator/ns/index.de.md b/content/operator/ns/index.de.md index 79e2c6f5..53e56dc6 100644 --- a/content/operator/ns/index.de.md +++ b/content/operator/ns/index.de.md @@ -1,185 +1,175 @@ ---- -draft: false -title: "NS" -description: "Informationen über die FIP-Bedingungen bei NS." -country: - - "netherlands" ---- - -Die Nederlandse Spoorwegen (NS) ist die staatliche Eisenbahngesellschaft der Niederlande und betreibt den Großteil des Personenverkehrs auf dem niederländischen Schienennetz. - -## Zusammenfassung - -* NS akzeptiert FIP Freifahrt und FIP 50 Tickets. -* Reservierung ist grundsätzlich nicht erforderlich. -* Zuschlag für Eurocity Direct (ECD) und teilweise Intercity Direct (ICD) erforderlich. -* Zur FIP Freifahrt ist ein Gate-Pass-Coupon für Zugang durch die Schranken an den Stationen erforderlich. - -## Gültigkeit FIP-Tickets - -FIP Freifahrtsschein: ✅ \ -FIP Freifahrt Angehörige: ✅ \ -FIP 50 Tickets: ✅ - -FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der NS gültig. Bei grenzüberschreitenden Fahrten muss entweder ein durchgängiges FIP 50 Ticket oder FIP Freifahrtscheine beider Länder vorhanden sein. - -## Zugkategorien und Reservierungen - -Innerhalb der Niederlande ist bei der NS keine Reservierung erforderlich und in vielen Zügen auch nicht möglich. Bei grenzüberschreitenden ICE und IC nach Deutschland ist eine Reservierung möglich und beispielsweise im Sommer 2025 auch verpflichtend (nur bei grenzüberschreitenden Reisen). -Zuschläge müssen für Eurocity Direct und teilweise Intercity Direct Züge gezahlt werden. - -{{% expander "InterCity Express (ICE) ⚠️" category %}} -**Beschreibung:** \ -Hochgeschwindigkeitszüge der Deutschen Bahn, die in den Niederlanden von der NS übernommen werden. Sie verkehren zwischen Amsterdam und Deutschland (Köln / Frankfurt am Main), können jedoch auch innerhalb der Niederlande zwischen Amsterdam, Utrecht und Arnhem mit FIP Freifahrt ohne Aufschlag genutzt werden. Bei FIP 50 Tickets ist jedoch ein Zuschlag erforderlich. \ -**Reservierung möglich:** ja \ -**Reservierungspflicht:** nein (grenzüberschreitend zur Hochsaison jedoch schon) \ -**Kosten für Reservierung:** 🟡 \ -5,20 € (2. Klasse) \ -6,50 € (1. Klasse) \ -**Zuschlag**: ⚠️ \ -Bei der Nutzung von FIP 50 Tickets muss ein [ICE Aufschlag](https://www.ns.nl/en/tickets/ice-supplement) in Höhe von 3€ pro Fahrt gezahlt werden. Bei Nutzung der FIP Freifahrt ist der Zuschlag nicht erforderlich. \ -Der Aufschlag kann [Online](https://www.ns.nl/en/tickets/ice-supplement) bzw. in der NS-App oder vor Ort am Automaten bzw. Schalter gekauft werden. Vor Ort kann der Aufschlag auf eine OV-Chipkarte geladen werden. Ohne OV-Chipkarte wird eine zusätzliche Gebühr von 1,50 € für ein Einmalticket erhoben. -{{% /expander %}} - -{{% expander "Eurocity Direct (ECD) ⚠️" %}} -**Beschreibung:** \ -Internationaler, zuschlagspflichtiger Zug zwischen Lelystad, Amsterdam und Brüssel mit Halt in Almere, Schiphol, Rotterdam und Antwerpen. \ -[Weitere Informationen](https://www.ns.nl/en/about-ns/dossier/hogesnelheidslijn/eurocity.html) \ -**Reservierung möglich:** nein \ -**Reservierungspflicht:** nein \ -**Zuschlag**: ⚠️ \ -Zwischen Rotterdam und Schiphol ist ein [Zuschlag](https://www.ns.nl/en/season-tickets/other/intercity-direct-supplement.html) zum FIP 50 Ticket und FIP Freifahrtsschein in Höhe von 3 € zu entrichten. \ -Dieser kann [Online](https://www.ns.nl/en/tickets/icd-supplement) bzw. in der NS-App oder vor Ort am Automaten bzw. Schalter gekauft werden. Dort kann der Aufschlag auf eine OV-Chipkarte geladen werden. Ohne OV-Chipkarte für eine zusätzliche Gebühr von 1,50 € für ein Einmalticket erhoben. -Inhaber einer OV-Chipkarte können am Zuschlagsschalter im Bahnhof zu [Off-Peak Zeiten](https://www.ns.nl/uitgelicht/wanneer-reizen-met-voordeel/wanneer-reist-u-met-korting.html) einen vergünstigten Zuschlag für 1,80 € erwerben. \ -Bei FIP 50 Tickets kommt es allgemein zu abweichenden Preisen für die Zugkategorie. -{{% /expander %}} - -{{% expander "Eurocity (EC)" %}} -**Beschreibung:** \ -Internationaler Zug zwischen Rotterdam und Brüssel mit mehreren Unterwegshalten. \ -[Weitere Informationen](https://www.ns.nl/en/about-ns/dossier/hogesnelheidslijn/eurocity.html) \ -**Reservierung möglich:** nein \ -**Reservierungspflicht:** nein -{{% /expander %}} - -{{% expander "Intercity Direct (ICD) ⚠️" %}} -**Beschreibung:** \ -Teilweise zuschlagspflichtiger Schnellzug zwischen Lelystad oder Amersfoort, Amsterdam Zuid, Schiphol Airport, Rotterdam Centraal und Breda. \ -[Weitere Informationen](https://www.ns.nl/en/travel-information/special-routes/intercity-direct.html) \ -**Reservierung möglich:** nein \ -**Reservierungspflicht:** nein \ -**Zuschlag**: ⚠️ \ -Bei der Nutzung von FIP 50 Tickets zwischen Rotterdam und Schiphol ist ein [Zuschlag](https://www.ns.nl/en/season-tickets/other/intercity-direct-supplement.html) in Höhe von 3 € zu entrichten. Bei Nutzung der FIP Freifahrt ist der Zuschlag nicht erforderlich. \ -Dieser kann [Online](https://www.ns.nl/en/tickets/icd-supplement) bzw. in der NS-App oder vor Ort am Automaten bzw. Schalter gekauft werden. Dort kann der Aufschlag auf eine OV-Chipkarte geladen werden. Ohne OV-Chipkarte für eine zusätzliche Gebühr von 1,50 € für ein Einmalticket erhoben. \ -Inhaber einer OV-Chipkarte können am Zuschlagsschalter im Bahnhof zu [Off-Peak Zeiten](https://www.ns.nl/uitgelicht/wanneer-reizen-met-voordeel/wanneer-reist-u-met-korting.html) einen vergünstigten Zuschlag für 1,80 € erwerben. \ -Bei FIP 50 Tickets kommt es allgemein zu abweichenden Preisen für die Zugkategorie. -{{% /expander %}} - -{{% expander "Intercity (IC)" %}} -**Beschreibung:** \ -Anders als in anderen Ländern keine wirklichen Fernzüge, sondern eher schnelle Regionalzüge mit wenigen Halten. \ -Eine Ausnahme bildet der IC Amsterdam - Berlin, der grenzüberschreitend ein echter IC mit Halt nur an größeren Knotenpunkten ist. \ -**Reservierung möglich:** nur beim IC Amsterdam - Berlin \ -**Reservierungspflicht:** nein (außer grenzüberschreitend zur Hochsaison) \ -**Kosten für Reservierung:** 🟡 \ -5,20 € (2. Klasse) \ -6,50 € (1. Klasse) -{{% /expander %}} - -{{% expander "Sneltrein (RE)" %}} -**Beschreibung:** \ -Regionalzüge mit mehr Halten als beim Intercity, aber trotzdem nur an wichtigeren Stationen. \ -**Reservierung möglich:** nein \ -**Reservierungspflicht:** nein -{{% /expander %}} - -{{% expander "Sprinter" %}} -**Beschreibung:** \ -Regionalzüge für kurze Verbindungen mit Halt an jedem Bahnhof auf der Strecke. \ -**Reservierung möglich:** nein \ -**Reservierungspflicht:** nein -{{% /expander %}} - -{{% highlight important %}} -Die Züge der Kategorie Sneltrein / Regional-Express (RE), unter anderem die Verbindungen Venlo - Hamm (Deutschland), Maastricht - Aachen (Deutschland) und Arnhem - Düsseldorf (Deutschland) sowie andere RE-Verbindungen werden nicht von der NS betrieben und sind mit FIP nicht nutzbar. -{{% /highlight %}} - - -## Ticket- und Reservierungskauf - -### Online - -- [NS Website](https://www.ns.nl/en): \ - **Reservierung:** ⛔ \ - **FIP 50 Fahrkarten:** ⛔ -- [Deutsche Bahn Website](https://bahn.de/): \ - **Reservierung:** ✅ Für grenzüberschreitende ICE Züge \ - **FIP 50 Fahrkarten:** ⛔ -- Deutsche Bahn FIP-Buchung (FIP DB): \ - Link im DB Reisemarkt \ - **Reservierung:** ✅ Für grenzüberschreitende ICE Züge \ - **FIP 50 Fahrkarten:** ✅ \ - Grenzüberschreitende FIP 50 Tickets, mit Ticketanteil nur für den niederländischen Abschnitt, für Mitarbeiter der Deutschen Bahn -- [Deutsche Bahn FIP-Buchung (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) \ - **Reservierung:** ✅ Für grenzüberschreitende ICE Züge \ - **FIP 50 Fahrkarten:** ✅ \ - Grenzüberschreitende FIP 50 Tickets für die gesamte Strecke (keine Gültigkeit im eigenen Land) - -### Vor Ort - -- Schalter den NS: - FIP 50 Tickets können nur an Full-Service (Light) Bahnhöfen mit Fahrkartenschaltern erworben werden. Stand Dezember 2023 sind dies: Amsterdam Centraal, Amsterdam Sloterdijk, Amsterdam Zuid, Arnhem Centraal, Breda, Den Haag Centraal, Eindhoven Centraal, Enschede, Haarlem, Leeuwarden, Leiden Centraal, Maastricht, Rotterdam Centraal, Schiphol Airport, Utrecht Centraal, Zaandam, Zwolle \ - **Reservierung:** ✅ \ - **FIP 50 Fahrkarten:** ✅ -- Weitere Möglichkeiten: \ - FIP 50 Fahrkarten können auch bei der CFL, DB und SNCB in den Reisezentren gekauft werden. - -### Im Zug - -FIP 50 Tickets können nicht im Zug gekauft werden. [^1] - -## Anreise und Grenzpunkte - -### Deutschland - -Von Deutschland aus kann der grenzüberschreitende ICE von Frankfurt / Köln / Düsseldorf aus genutzt werden, um ins Netz der NS zu kommen. Bei grenzüberschreitenden Fahrten wird hier noch ein zusätzliches Ticket der DB benötigt. Darüber hinaus gibt es diverse Regionalzüge, jedoch nur zwei, auf dem FIP gültig ist, nämlich die Verbindungen von Dortmund nach Enschede bzw. Münster nach Enschede. Hier fährt die DB Regio auf dem deutschen Abschnitt. Mit einem zusätzlichen Ticket für den deutschen Abschnitt der DB hat man hier ausgesorgt. Auf den RE-Verbindungen Hamm - Venlo und Düsseldorf - Arnhem gilt derweil das Deutschlandticket auf der kompletten Strecke. Wenn man im Besitz dieses Tickets ist, kann somit auch in die Niederlande eingereist werden. - -### Belgien - -Von Belgien aus können grenzüberschreitende Regionalzüge (dazu gehört hier auch der IC) genutzt werden, dafür wird ein zusätzliches FIP-Ticket der SNCB benötigt. Darüber hinaus verkehren Fernzüge (ECD und EC), bei denen ein zusätzlicher Aufschlag dazukommen kann, wenn hier auf der Achse Rotterdam - Schiphol gefahren wird. Mit dem Eurostar (ehemals Thalys) kann ebenfalls von den Niederlanden aus das Netz der SNCB erreicht werden. Hier wird ein spezielles FIP-Ticket von Eurostar auf dem kompletten Abschnitt (auch innerhalb der Niederlande) benötigt. ([siehe Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) - -### Grenzpunkte - -{{% expander "Grenzpunkte" %}} - -| Bahngesellschaft | Grenzpunkte | -| ----------------- | ------------------------------------------------------------------------ | -| DB AG | Bentheim (Gr), Emmerich (Gr), Herzogenrath (Gr), Venlo (Gr), Weener (Gr) | -| SNCB | Roosendaal (fr), Visé | -| THI | Amsterdam, Rotterdam, Schiphol | -{{% /expander %}} - -## Ermäßigungen - -Uns sind keine Ermäßigungen bekannt. - -## Tarifliche Besonderheiten - -### Ticket Schranken im Bahnhof - -Zum FIP-Freifahrschein erhält man ein NS-Gate-Pass-Coupon mit Barcode, um die Schranken an NS-Bahnhöfen zu öffnen. Es handelt sich um einen Gate-Pass, nicht um einen Fahrschein. Er ist für die Nutzung an 8 separaten Tagen (00:00 bis 23:59) innerhalb eines Zeitraums von 3 Monaten ab dem ersten Nutzungstag gültig. Die erste Nutzung an einer Schranke legt das Startdatum fest. Innerhalb eines Tages gilt: - -- Man kann 6 Mal an derselben Station ein- und auschecken. -- Man kann landesweit insgesamt 12 Mal ein- und auschecken. - -Am NS Ticketschalter kann bei Bedarf ein neuer Gate-Pass-Coupon angefordert werden. - -## Erfahrungen - -{{% highlight inofficial %}} -Die NS überzeugt durch einen dichten Takt und guten Anschlüssen. Verspätungen und Ausfälle kommen vor, sind jedoch durch die hohe Taktrate oft nicht allzu schlimm. Trotzdem sollte nicht mit zu knappen Anschlüssen geplant werden, da Züge nur selten aufeinander warten. Die 1. Klasse in den NS-Zügen ist oft nicht viel bequemer als die 2. Klasse. -{{% /highlight %}} - -## Quellen - -[^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) +--- +draft: false +title: "NS" +description: "Informationen über die FIP-Bedingungen bei NS." +country: + - "netherlands" +--- + +Die Nederlandse Spoorwegen (NS) ist die staatliche Eisenbahngesellschaft der Niederlande und betreibt den Großteil des Personenverkehrs auf dem niederländischen Schienennetz. + +## Zusammenfassung + +- NS akzeptiert FIP Freifahrt und FIP 50 Tickets. +- Reservierung ist grundsätzlich nicht erforderlich. +- Zuschlag für Eurocity Direct (ECD) und teilweise Intercity Direct (ICD) erforderlich. +- Zur FIP Freifahrt ist ein Gate-Pass-Coupon für Zugang durch die Schranken an den Stationen erforderlich. + +## Gültigkeit FIP-Tickets + +FIP Freifahrtsschein: ✅ \ +FIP Freifahrt Angehörige: ✅ \ +FIP 50 Tickets: ✅ + +FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der NS gültig. Bei grenzüberschreitenden Fahrten muss entweder ein durchgängiges FIP 50 Ticket oder FIP Freifahrtscheine beider Länder vorhanden sein. + +## Zugkategorien und Reservierungen + +Innerhalb der Niederlande ist bei der NS keine Reservierung erforderlich und in vielen Zügen auch nicht möglich. Bei grenzüberschreitenden ICE und IC nach Deutschland ist eine Reservierung möglich und beispielsweise im Sommer 2025 auch verpflichtend (nur bei grenzüberschreitenden Reisen). +Zuschläge müssen für Eurocity Direct und teilweise Intercity Direct Züge gezahlt werden. + +{{% expander "InterCity Express (ICE) ⚠️" category %}} +**Beschreibung:** \ +Hochgeschwindigkeitszüge der Deutschen Bahn, die in den Niederlanden von der NS übernommen werden. Sie verkehren zwischen Amsterdam und Deutschland (Köln / Frankfurt am Main), können jedoch auch innerhalb der Niederlande zwischen Amsterdam, Utrecht und Arnhem mit FIP Freifahrt ohne Aufschlag genutzt werden. Bei FIP 50 Tickets ist jedoch ein Zuschlag erforderlich. \ +**Reservierung möglich:** ja \ +**Reservierungspflicht:** nein (grenzüberschreitend zur Hochsaison jedoch schon) \ +**Kosten für Reservierung:** 🟡 \ +5,20 € (2. Klasse) \ +6,50 € (1. Klasse) \ +**Zuschlag**: ⚠️ \ +Bei der Nutzung von FIP 50 Tickets muss ein [ICE Aufschlag](https://www.ns.nl/en/tickets/ice-supplement) in Höhe von 3€ pro Fahrt gezahlt werden. Bei Nutzung der FIP Freifahrt ist der Zuschlag nicht erforderlich. \ +Der Aufschlag kann [Online](https://www.ns.nl/en/tickets/ice-supplement) bzw. in der NS-App oder vor Ort am Automaten bzw. Schalter gekauft werden. Vor Ort kann der Aufschlag auf eine OV-Chipkarte geladen werden. Ohne OV-Chipkarte wird eine zusätzliche Gebühr von 1,50 € für ein Einmalticket erhoben. +{{% /expander %}} + +{{% expander "Eurocity Direct (ECD) ⚠️" %}} +**Beschreibung:** \ +Internationaler, zuschlagspflichtiger Zug zwischen Lelystad, Amsterdam und Brüssel mit Halt in Almere, Schiphol, Rotterdam und Antwerpen. \ +[Weitere Informationen](https://www.ns.nl/en/about-ns/dossier/hogesnelheidslijn/eurocity.html) \ +**Reservierung möglich:** nein \ +**Reservierungspflicht:** nein \ +**Zuschlag**: ⚠️ \ +Zwischen Rotterdam und Schiphol ist ein [Zuschlag](https://www.ns.nl/en/season-tickets/other/intercity-direct-supplement.html) zum FIP 50 Ticket und FIP Freifahrtsschein in Höhe von 3 € zu entrichten. \ +Dieser kann [Online](https://www.ns.nl/en/tickets/icd-supplement) bzw. in der NS-App oder vor Ort am Automaten bzw. Schalter gekauft werden. Dort kann der Aufschlag auf eine OV-Chipkarte geladen werden. Ohne OV-Chipkarte für eine zusätzliche Gebühr von 1,50 € für ein Einmalticket erhoben. +Inhaber einer OV-Chipkarte können am Zuschlagsschalter im Bahnhof zu [Off-Peak Zeiten](https://www.ns.nl/uitgelicht/wanneer-reizen-met-voordeel/wanneer-reist-u-met-korting.html) einen vergünstigten Zuschlag für 1,80 € erwerben. \ +Bei FIP 50 Tickets kommt es allgemein zu abweichenden Preisen für die Zugkategorie. +{{% /expander %}} + +{{% expander "Eurocity (EC)" %}} +**Beschreibung:** \ +Internationaler Zug zwischen Rotterdam und Brüssel mit mehreren Unterwegshalten. \ +[Weitere Informationen](https://www.ns.nl/en/about-ns/dossier/hogesnelheidslijn/eurocity.html) \ +**Reservierung möglich:** nein \ +**Reservierungspflicht:** nein +{{% /expander %}} + +{{% expander "Intercity Direct (ICD) ⚠️" %}} +**Beschreibung:** \ +Teilweise zuschlagspflichtiger Schnellzug zwischen Lelystad oder Amersfoort, Amsterdam Zuid, Schiphol Airport, Rotterdam Centraal und Breda. \ +[Weitere Informationen](https://www.ns.nl/en/travel-information/special-routes/intercity-direct.html) \ +**Reservierung möglich:** nein \ +**Reservierungspflicht:** nein \ +**Zuschlag**: ⚠️ \ +Bei der Nutzung von FIP 50 Tickets zwischen Rotterdam und Schiphol ist ein [Zuschlag](https://www.ns.nl/en/season-tickets/other/intercity-direct-supplement.html) in Höhe von 3 € zu entrichten. Bei Nutzung der FIP Freifahrt ist der Zuschlag nicht erforderlich. \ +Dieser kann [Online](https://www.ns.nl/en/tickets/icd-supplement) bzw. in der NS-App oder vor Ort am Automaten bzw. Schalter gekauft werden. Dort kann der Aufschlag auf eine OV-Chipkarte geladen werden. Ohne OV-Chipkarte für eine zusätzliche Gebühr von 1,50 € für ein Einmalticket erhoben. \ +Inhaber einer OV-Chipkarte können am Zuschlagsschalter im Bahnhof zu [Off-Peak Zeiten](https://www.ns.nl/uitgelicht/wanneer-reizen-met-voordeel/wanneer-reist-u-met-korting.html) einen vergünstigten Zuschlag für 1,80 € erwerben. \ +Bei FIP 50 Tickets kommt es allgemein zu abweichenden Preisen für die Zugkategorie. +{{% /expander %}} + +{{% expander "Intercity (IC)" %}} +**Beschreibung:** \ +Anders als in anderen Ländern keine wirklichen Fernzüge, sondern eher schnelle Regionalzüge mit wenigen Halten. \ +Eine Ausnahme bildet der IC Amsterdam - Berlin, der grenzüberschreitend ein echter IC mit Halt nur an größeren Knotenpunkten ist. \ +**Reservierung möglich:** nur beim IC Amsterdam - Berlin \ +**Reservierungspflicht:** nein (außer grenzüberschreitend zur Hochsaison) \ +**Kosten für Reservierung:** 🟡 \ +5,20 € (2. Klasse) \ +6,50 € (1. Klasse) +{{% /expander %}} + +{{% expander "Sneltrein (RE)" %}} +**Beschreibung:** \ +Regionalzüge mit mehr Halten als beim Intercity, aber trotzdem nur an wichtigeren Stationen. \ +**Reservierung möglich:** nein \ +**Reservierungspflicht:** nein +{{% /expander %}} + +{{% expander "Sprinter" %}} +**Beschreibung:** \ +Regionalzüge für kurze Verbindungen mit Halt an jedem Bahnhof auf der Strecke. \ +**Reservierung möglich:** nein \ +**Reservierungspflicht:** nein +{{% /expander %}} + +{{% highlight important %}} +Die Züge der Kategorie Sneltrein / Regional-Express (RE), unter anderem die Verbindungen Venlo - Hamm (Deutschland), Maastricht - Aachen (Deutschland) und Arnhem - Düsseldorf (Deutschland) sowie andere RE-Verbindungen werden nicht von der NS betrieben und sind mit FIP nicht nutzbar. +{{% /highlight %}} + +## Ticket- und Reservierungskauf + +### Online + +- [NS Website](https://www.ns.nl/en): \ + **Reservierung:** ⛔ \ + **FIP 50 Fahrkarten:** ⛔ +- [Deutsche Bahn Website](https://bahn.de/): \ + **Reservierung:** ✅ Für grenzüberschreitende ICE Züge \ + **FIP 50 Fahrkarten:** ⛔ +- Deutsche Bahn FIP-Buchung (FIP DB): \ + Link im DB Reisemarkt \ + **Reservierung:** ✅ Für grenzüberschreitende ICE Züge \ + **FIP 50 Fahrkarten:** ✅ \ + Grenzüberschreitende FIP 50 Tickets, mit Ticketanteil nur für den niederländischen Abschnitt, für Mitarbeiter der Deutschen Bahn +- [Deutsche Bahn FIP-Buchung (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) \ + **Reservierung:** ✅ Für grenzüberschreitende ICE Züge \ + **FIP 50 Fahrkarten:** ✅ \ + Grenzüberschreitende FIP 50 Tickets für die gesamte Strecke (keine Gültigkeit im eigenen Land) + +### Vor Ort + +- Schalter den NS: + FIP 50 Tickets können nur an Full-Service (Light) Bahnhöfen mit Fahrkartenschaltern erworben werden. Stand Dezember 2023 sind dies: Amsterdam Centraal, Amsterdam Sloterdijk, Amsterdam Zuid, Arnhem Centraal, Breda, Den Haag Centraal, Eindhoven Centraal, Enschede, Haarlem, Leeuwarden, Leiden Centraal, Maastricht, Rotterdam Centraal, Schiphol Airport, Utrecht Centraal, Zaandam, Zwolle \ + **Reservierung:** ✅ \ + **FIP 50 Fahrkarten:** ✅ +- Weitere Möglichkeiten: \ + FIP 50 Fahrkarten können auch bei der CFL, DB und SNCB in den Reisezentren gekauft werden. + +### Im Zug + +FIP 50 Tickets können nicht im Zug gekauft werden. [^1] + +## Anreise + +Tarifliche Grenzpunkte zu Nachbarländern sind auf der [Landesseite Niederlande]({{< ref "/country/netherlands" >}} "Niederlande") aufgeführt. + +### Deutschland + +Von Deutschland aus kann der grenzüberschreitende ICE von Frankfurt / Köln / Düsseldorf aus genutzt werden, um ins Netz der NS zu kommen. Bei grenzüberschreitenden Fahrten wird hier noch ein zusätzliches Ticket der DB benötigt. Darüber hinaus gibt es diverse Regionalzüge, jedoch nur zwei, auf dem FIP gültig ist, nämlich die Verbindungen von Dortmund nach Enschede bzw. Münster nach Enschede. Hier fährt die DB Regio auf dem deutschen Abschnitt. Mit einem zusätzlichen Ticket für den deutschen Abschnitt der DB hat man hier ausgesorgt. Auf den RE-Verbindungen Hamm - Venlo und Düsseldorf - Arnhem gilt derweil das Deutschlandticket auf der kompletten Strecke. Wenn man im Besitz dieses Tickets ist, kann somit auch in die Niederlande eingereist werden. + +### Belgien + +Von Belgien aus können grenzüberschreitende Regionalzüge (dazu gehört hier auch der IC) genutzt werden, dafür wird ein zusätzliches FIP-Ticket der SNCB benötigt. Darüber hinaus verkehren Fernzüge (ECD und EC), bei denen ein zusätzlicher Aufschlag dazukommen kann, wenn hier auf der Achse Rotterdam - Schiphol gefahren wird. Mit dem Eurostar (ehemals Thalys) kann ebenfalls von den Niederlanden aus das Netz der SNCB erreicht werden. Hier wird ein spezielles FIP-Ticket von Eurostar auf dem kompletten Abschnitt (auch innerhalb der Niederlande) benötigt. ([siehe Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) + +## Ermäßigungen + +Uns sind keine Ermäßigungen bekannt. + +## Tarifliche Besonderheiten + +### Ticket Schranken im Bahnhof + +Zum FIP-Freifahrschein erhält man ein NS-Gate-Pass-Coupon mit Barcode, um die Schranken an NS-Bahnhöfen zu öffnen. Es handelt sich um einen Gate-Pass, nicht um einen Fahrschein. Er ist für die Nutzung an 8 separaten Tagen (00:00 bis 23:59) innerhalb eines Zeitraums von 3 Monaten ab dem ersten Nutzungstag gültig. Die erste Nutzung an einer Schranke legt das Startdatum fest. Innerhalb eines Tages gilt: + +- Man kann 6 Mal an derselben Station ein- und auschecken. +- Man kann landesweit insgesamt 12 Mal ein- und auschecken. + +Am NS Ticketschalter kann bei Bedarf ein neuer Gate-Pass-Coupon angefordert werden. + +## Erfahrungen + +{{% highlight inofficial %}} +Die NS überzeugt durch einen dichten Takt und guten Anschlüssen. Verspätungen und Ausfälle kommen vor, sind jedoch durch die hohe Taktrate oft nicht allzu schlimm. Trotzdem sollte nicht mit zu knappen Anschlüssen geplant werden, da Züge nur selten aufeinander warten. Die 1. Klasse in den NS-Zügen ist oft nicht viel bequemer als die 2. Klasse. +{{% /highlight %}} + +## Quellen + +[^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) diff --git a/content/operator/ns/index.en.md b/content/operator/ns/index.en.md index 782c5bb8..21495dd0 100644 --- a/content/operator/ns/index.en.md +++ b/content/operator/ns/index.en.md @@ -1,183 +1,174 @@ ---- -draft: false -title: "NS" -description: "Information about FIP conditions at NS." -country: - - "netherlands" ---- - -Nederlandse Spoorwegen (NS) is the state railway company of the Netherlands and operates the majority of passenger traffic on the Dutch rail network. - -## Summary - -* NS accepts FIP Coupons and FIP 50 tickets. -* Reservations are generally not required. -* Supplement required for Eurocity Direct (ECD) and partly for Intercity Direct (ICD). -* For FIP Coupons, a gate-pass coupon is required for access through station gates. - -## Validity of FIP Tickets - -FIP Coupons: ✅ \ -FIP Coupons for Relatives: ✅ \ -FIP 50 Tickets: ✅ - -FIP Coupons and FIP 50 tickets are valid on NS services. For cross-border journeys, either a continuous FIP 50 ticket or FIP Coupons for both countries are required. - -## Train Categories and Reservations - -Within the Netherlands, reservations are not required on NS and are often not possible. For cross-border ICE and IC trains to Germany, reservations are possible and, for example, mandatory in summer 2025 (only for cross-border journeys). Supplements must be paid for Eurocity Direct and partly for Intercity Direct trains. - -{{% expander "InterCity Express (ICE) ⚠️" category %}} -**Description:** \ -High-speed trains of Deutsche Bahn, operated by NS in the Netherlands. They run between Amsterdam and Germany (Cologne / Frankfurt am Main), but can also be used within the Netherlands between Amsterdam, Utrecht, and Arnhem with FIP Coupons without a supplement. However, a supplement is required with FIP 50 tickets. \ -**Reservation possible:** yes \ -**Reservation required:** no (cross-border during high season: yes) \ -**Reservation cost:** 🟡 \ -5.20 € (2nd class) \ -6.50 € (1st class) \ -**Supplement:** ⚠️ \ -When using FIP 50 tickets, an [ICE supplement](https://www.ns.nl/en/tickets/ice-supplement) of 3€ per journey must be paid. No supplement is required with FIP Coupons. -The supplement can be purchased [online](https://www.ns.nl/en/tickets/ice-supplement), in the NS app, or at ticket machines/counters. On site, the supplement can be loaded onto an OV-chipkaart. Without an OV-chipkaart, an additional fee of 1.50 € is charged for a single-use ticket. -{{% /expander %}} - -{{% expander "Eurocity Direct (ECD) ⚠️" %}} -**Description:** \ -International, supplement-required train between Lelystad, Amsterdam, and Brussels, stopping at Almere, Schiphol, Rotterdam, and Antwerp. \ -[More information](https://www.ns.nl/en/about-ns/dossier/hogesnelheidslijn/eurocity.html) \ -**Reservation possible:** no \ -**Reservation required:** no \ -**Supplement:** ⚠️ \ -Between Rotterdam and Schiphol, a [supplement](https://www.ns.nl/en/season-tickets/other/intercity-direct-supplement.html) of 3 € must be paid for both FIP 50 tickets and FIP Coupons. -This can be purchased [online](https://www.ns.nl/en/tickets/icd-supplement), in the NS app, or at ticket machines/counters. The supplement can be loaded onto an OV-chipkaart. Without an OV-chipkaart, an additional fee of 1.50 € is charged for a single-use ticket. \ -Holders of an OV-chipkaart can buy a discounted supplement for 1.80 € at the supplement counter in the station during [off-peak times](https://www.ns.nl/uitgelicht/wanneer-reizen-met-voordeel/wanneer-reist-u-met-korting.html). \ -With FIP 50 tickets, prices may vary by train category. -{{% /expander %}} - -{{% expander "Eurocity (EC)" %}} -**Description:** \ -International train between Rotterdam and Brussels with several intermediate stops. \ -[More information](https://www.ns.nl/en/about-ns/dossier/hogesnelheidslijn/eurocity.html) \ -**Reservation possible:** no \ -**Reservation required:** no -{{% /expander %}} - -{{% expander "Intercity Direct (ICD) ⚠️" %}} -**Description:** \ -Partly supplement-required fast train between Lelystad or Amersfoort, Amsterdam Zuid, Schiphol Airport, Rotterdam Centraal, and Breda. \ -[More information](https://www.ns.nl/en/travel-information/special-routes/intercity-direct.html) \ -**Reservation possible:** no \ -**Reservation required:** no \ -**Supplement:** ⚠️ \ -When using FIP 50 tickets between Rotterdam and Schiphol, a [supplement](https://www.ns.nl/en/season-tickets/other/intercity-direct-supplement.html) of 3 € must be paid. No supplement is required with FIP Coupons. \ -This can be purchased [online](https://www.ns.nl/en/tickets/icd-supplement), in the NS app, or at ticket machines/counters. The supplement can be loaded onto an OV-chipkaart. Without an OV-chipkaart, an additional fee of 1.50 € is charged for a single-use ticket. \ -Holders of an OV-chipkaart can buy a discounted supplement for 1.80 € at the supplement counter in the station during [off-peak times](https://www.ns.nl/uitgelicht/wanneer-reizen-met-voordeel/wanneer-reist-u-met-korting.html). \ -With FIP 50 tickets, prices may vary by train category. -{{% /expander %}} - -{{% expander "Intercity (IC)" %}} -**Description:** \ -Unlike in other countries, these are not true long-distance trains, but rather fast regional trains with few stops. -An exception is the IC Amsterdam - Berlin, which is a true cross-border IC with stops only at major hubs. \ -**Reservation possible:** only on the IC Amsterdam - Berlin \ -**Reservation required:** no (cross-border during high season: yes) \ -**Reservation cost:** 🟡 \ -5.20 € (2nd class) \ -6.50 € (1st class) -{{% /expander %}} - -{{% expander "Sneltrein (RE)" %}} -**Description:** \ -Regional trains with more stops than Intercity, but still only at important stations. \ -**Reservation possible:** no \ -**Reservation required:** no -{{% /expander %}} - -{{% expander "Sprinter" %}} -**Description:** \ -Regional trains for short connections, stopping at every station along the route. \ -**Reservation possible:** no \ -**Reservation required:** no -{{% /expander %}} - -{{% highlight important %}} -Trains of the Sneltrein / Regional-Express (RE) category, including the connections Venlo - Hamm (Germany), Maastricht - Aachen (Germany), and Arnhem - Düsseldorf (Germany), as well as other RE connections, are not operated by NS and cannot be used with FIP. -{{% /highlight %}} - -## Ticket and Reservation Purchase - -### Online - -- [NS Website](https://www.ns.nl/en): \ - **Reservation:** ⛔ \ - **FIP 50 tickets:** ⛔ -- [Deutsche Bahn Website](https://bahn.de/): \ - **Reservation:** ✅ For cross-border ICE trains \ - **FIP 50 tickets:** ⛔ -- Deutsche Bahn FIP Booking (FIP DB): \ - Link in DB Reisemarkt \ - **Reservation:** ✅ For cross-border ICE trains \ - **FIP 50 tickets:** ✅ \ - Cross-border FIP 50 tickets, with ticket portion only for the Dutch section, for Deutsche Bahn employees -- [Deutsche Bahn FIP Booking (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) \ - **Reservation:** ✅ For cross-border ICE trains \ - **FIP 50 tickets:** ✅ \ - Cross-border FIP 50 tickets for the entire route (not valid in your own country) - -### On Site - -- NS ticket counters: \ - FIP 50 tickets can only be purchased at full-service (Light) stations with ticket counters. As of December 2023, these are: Amsterdam Centraal, Amsterdam Sloterdijk, Amsterdam Zuid, Arnhem Centraal, Breda, Den Haag Centraal, Eindhoven Centraal, Enschede, Haarlem, Leeuwarden, Leiden Centraal, Maastricht, Rotterdam Centraal, Schiphol Airport, Utrecht Centraal, Zaandam, Zwolle \ - **Reservation:** ✅ \ - **FIP 50 tickets:** ✅ -- Other options: \ - FIP 50 tickets can also be purchased at CFL, DB, and SNCB travel centers. - -### On the Train - -FIP 50 tickets cannot be purchased on the train. [^1] - -## Arrival and Border Points - -### Germany - -From Germany, the cross-border ICE from Frankfurt / Cologne / Düsseldorf can be used to enter the NS network. For cross-border journeys, an additional DB ticket is required. There are also various regional trains, but only two are valid with FIP: the connections from Dortmund to Enschede and Münster to Enschede. Here, DB Regio operates on the German section. With an additional ticket for the German section of DB, you are covered. On the RE routes Hamm - Venlo and Düsseldorf - Arnhem, the Deutschlandticket is valid for the entire route. If you have this ticket, you can also enter the Netherlands. - -### Belgium - -From Belgium, cross-border regional trains (including the IC here) can be used, but an additional FIP ticket from SNCB is required. There are also long-distance trains (ECD and EC), where an additional supplement may be required when traveling on the Rotterdam - Schiphol axis. With the Eurostar (formerly Thalys), you can also reach the SNCB network from the Netherlands. Here, a special FIP ticket from Eurostar is required for the entire route (including within the Netherlands). ([see Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) - -### Border Points - -{{% expander "Border Points" %}} - -| Railway Company | Border Points | -| ----------------- | ------------------------------------------------------------------------ | -| DB AG | Bentheim (Gr), Emmerich (Gr), Herzogenrath (Gr), Venlo (Gr), Weener (Gr) | -| SNCB | Roosendaal (fr), Visé | -| THI | Amsterdam, Rotterdam, Schiphol | -{{% /expander %}} - -## Discounts - -No discounts are known. - -## Special Tariff Conditions - -### Ticket Barriers at Stations - -With the FIP Coupon, you receive an NS gate-pass coupon with a barcode to open the gates at NS stations. This is a gate-pass, not a ticket. It is valid for use on 8 separate days (00:00 to 23:59) within a period of 3 months from the first day of use. The first use at a gate sets the start date. Within a day: - -- You can check in and out 6 times at the same station. -- You can check in and out a total of 12 times nationwide. - -If needed, a new gate-pass coupon can be requested at the NS ticket counter. - -## Experiences - -{{% highlight inofficial %}} -NS impresses with a dense schedule and good connections. Delays and cancellations do occur, but due to the high frequency, they are often not too problematic. Nevertheless, you should not plan with tight connections, as trains rarely wait for each other. The 1st class in NS trains is often not much more comfortable than 2nd class. -{{% /highlight %}} - -## Sources - -[^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) +--- +draft: false +title: "NS" +description: "Information about FIP conditions at NS." +country: + - "netherlands" +--- + +Nederlandse Spoorwegen (NS) is the state railway company of the Netherlands and operates the majority of passenger traffic on the Dutch rail network. + +## Summary + +- NS accepts FIP Coupons and FIP 50 tickets. +- Reservations are generally not required. +- Supplement required for Eurocity Direct (ECD) and partly for Intercity Direct (ICD). +- For FIP Coupons, a gate-pass coupon is required for access through station gates. + +## Validity of FIP Tickets + +FIP Coupons: ✅ \ +FIP Coupons for Relatives: ✅ \ +FIP 50 Tickets: ✅ + +FIP Coupons and FIP 50 tickets are valid on NS services. For cross-border journeys, either a continuous FIP 50 ticket or FIP Coupons for both countries are required. + +## Train Categories and Reservations + +Within the Netherlands, reservations are not required on NS and are often not possible. For cross-border ICE and IC trains to Germany, reservations are possible and, for example, mandatory in summer 2025 (only for cross-border journeys). Supplements must be paid for Eurocity Direct and partly for Intercity Direct trains. + +{{% expander "InterCity Express (ICE) ⚠️" category %}} +**Description:** \ +High-speed trains of Deutsche Bahn, operated by NS in the Netherlands. They run between Amsterdam and Germany (Cologne / Frankfurt am Main), but can also be used within the Netherlands between Amsterdam, Utrecht, and Arnhem with FIP Coupons without a supplement. However, a supplement is required with FIP 50 tickets. \ +**Reservation possible:** yes \ +**Reservation required:** no (cross-border during high season: yes) \ +**Reservation cost:** 🟡 \ +5.20 € (2nd class) \ +6.50 € (1st class) \ +**Supplement:** ⚠️ \ +When using FIP 50 tickets, an [ICE supplement](https://www.ns.nl/en/tickets/ice-supplement) of 3€ per journey must be paid. No supplement is required with FIP Coupons. +The supplement can be purchased [online](https://www.ns.nl/en/tickets/ice-supplement), in the NS app, or at ticket machines/counters. On site, the supplement can be loaded onto an OV-chipkaart. Without an OV-chipkaart, an additional fee of 1.50 € is charged for a single-use ticket. +{{% /expander %}} + +{{% expander "Eurocity Direct (ECD) ⚠️" %}} +**Description:** \ +International, supplement-required train between Lelystad, Amsterdam, and Brussels, stopping at Almere, Schiphol, Rotterdam, and Antwerp. \ +[More information](https://www.ns.nl/en/about-ns/dossier/hogesnelheidslijn/eurocity.html) \ +**Reservation possible:** no \ +**Reservation required:** no \ +**Supplement:** ⚠️ \ +Between Rotterdam and Schiphol, a [supplement](https://www.ns.nl/en/season-tickets/other/intercity-direct-supplement.html) of 3 € must be paid for both FIP 50 tickets and FIP Coupons. +This can be purchased [online](https://www.ns.nl/en/tickets/icd-supplement), in the NS app, or at ticket machines/counters. The supplement can be loaded onto an OV-chipkaart. Without an OV-chipkaart, an additional fee of 1.50 € is charged for a single-use ticket. \ +Holders of an OV-chipkaart can buy a discounted supplement for 1.80 € at the supplement counter in the station during [off-peak times](https://www.ns.nl/uitgelicht/wanneer-reizen-met-voordeel/wanneer-reist-u-met-korting.html). \ +With FIP 50 tickets, prices may vary by train category. +{{% /expander %}} + +{{% expander "Eurocity (EC)" %}} +**Description:** \ +International train between Rotterdam and Brussels with several intermediate stops. \ +[More information](https://www.ns.nl/en/about-ns/dossier/hogesnelheidslijn/eurocity.html) \ +**Reservation possible:** no \ +**Reservation required:** no +{{% /expander %}} + +{{% expander "Intercity Direct (ICD) ⚠️" %}} +**Description:** \ +Partly supplement-required fast train between Lelystad or Amersfoort, Amsterdam Zuid, Schiphol Airport, Rotterdam Centraal, and Breda. \ +[More information](https://www.ns.nl/en/travel-information/special-routes/intercity-direct.html) \ +**Reservation possible:** no \ +**Reservation required:** no \ +**Supplement:** ⚠️ \ +When using FIP 50 tickets between Rotterdam and Schiphol, a [supplement](https://www.ns.nl/en/season-tickets/other/intercity-direct-supplement.html) of 3 € must be paid. No supplement is required with FIP Coupons. \ +This can be purchased [online](https://www.ns.nl/en/tickets/icd-supplement), in the NS app, or at ticket machines/counters. The supplement can be loaded onto an OV-chipkaart. Without an OV-chipkaart, an additional fee of 1.50 € is charged for a single-use ticket. \ +Holders of an OV-chipkaart can buy a discounted supplement for 1.80 € at the supplement counter in the station during [off-peak times](https://www.ns.nl/uitgelicht/wanneer-reizen-met-voordeel/wanneer-reist-u-met-korting.html). \ +With FIP 50 tickets, prices may vary by train category. +{{% /expander %}} + +{{% expander "Intercity (IC)" %}} +**Description:** \ +Unlike in other countries, these are not true long-distance trains, but rather fast regional trains with few stops. +An exception is the IC Amsterdam - Berlin, which is a true cross-border IC with stops only at major hubs. \ +**Reservation possible:** only on the IC Amsterdam - Berlin \ +**Reservation required:** no (cross-border during high season: yes) \ +**Reservation cost:** 🟡 \ +5.20 € (2nd class) \ +6.50 € (1st class) +{{% /expander %}} + +{{% expander "Sneltrein (RE)" %}} +**Description:** \ +Regional trains with more stops than Intercity, but still only at important stations. \ +**Reservation possible:** no \ +**Reservation required:** no +{{% /expander %}} + +{{% expander "Sprinter" %}} +**Description:** \ +Regional trains for short connections, stopping at every station along the route. \ +**Reservation possible:** no \ +**Reservation required:** no +{{% /expander %}} + +{{% highlight important %}} +Trains of the Sneltrein / Regional-Express (RE) category, including the connections Venlo - Hamm (Germany), Maastricht - Aachen (Germany), and Arnhem - Düsseldorf (Germany), as well as other RE connections, are not operated by NS and cannot be used with FIP. +{{% /highlight %}} + +## Ticket and Reservation Purchase + +### Online + +- [NS Website](https://www.ns.nl/en): \ + **Reservation:** ⛔ \ + **FIP 50 tickets:** ⛔ +- [Deutsche Bahn Website](https://bahn.de/): \ + **Reservation:** ✅ For cross-border ICE trains \ + **FIP 50 tickets:** ⛔ +- Deutsche Bahn FIP Booking (FIP DB): \ + Link in DB Reisemarkt \ + **Reservation:** ✅ For cross-border ICE trains \ + **FIP 50 tickets:** ✅ \ + Cross-border FIP 50 tickets, with ticket portion only for the Dutch section, for Deutsche Bahn employees +- [Deutsche Bahn FIP Booking (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) \ + **Reservation:** ✅ For cross-border ICE trains \ + **FIP 50 tickets:** ✅ \ + Cross-border FIP 50 tickets for the entire route (not valid in your own country) + +### On Site + +- NS ticket counters: \ + FIP 50 tickets can only be purchased at full-service (Light) stations with ticket counters. As of December 2023, these are: Amsterdam Centraal, Amsterdam Sloterdijk, Amsterdam Zuid, Arnhem Centraal, Breda, Den Haag Centraal, Eindhoven Centraal, Enschede, Haarlem, Leeuwarden, Leiden Centraal, Maastricht, Rotterdam Centraal, Schiphol Airport, Utrecht Centraal, Zaandam, Zwolle \ + **Reservation:** ✅ \ + **FIP 50 tickets:** ✅ +- Other options: \ + FIP 50 tickets can also be purchased at CFL, DB, and SNCB travel centers. + +### On the Train + +FIP 50 tickets cannot be purchased on the train. [^1] + +## Arrival + +Border points with neighboring countries are listed on the [country page Netherlands]({{< ref "/country/netherlands" >}} "Netherlands"). + +### Germany + +From Germany, the cross-border ICE from Frankfurt / Cologne / Düsseldorf can be used to enter the NS network. For cross-border journeys, an additional DB ticket is required. There are also various regional trains, but only two are valid with FIP: the connections from Dortmund to Enschede and Münster to Enschede. Here, DB Regio operates on the German section. With an additional ticket for the German section of DB, you are covered. On the RE routes Hamm - Venlo and Düsseldorf - Arnhem, the Deutschlandticket is valid for the entire route. If you have this ticket, you can also enter the Netherlands. + +### Belgium + +From Belgium, cross-border regional trains (including the IC here) can be used, but an additional FIP ticket from SNCB is required. There are also long-distance trains (ECD and EC), where an additional supplement may be required when traveling on the Rotterdam - Schiphol axis. With the Eurostar (formerly Thalys), you can also reach the SNCB network from the Netherlands. Here, a special FIP ticket from Eurostar is required for the entire route (including within the Netherlands). ([see Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) + +## Discounts + +No discounts are known. + +## Special Tariff Conditions + +### Ticket Barriers at Stations + +With the FIP Coupon, you receive an NS gate-pass coupon with a barcode to open the gates at NS stations. This is a gate-pass, not a ticket. It is valid for use on 8 separate days (00:00 to 23:59) within a period of 3 months from the first day of use. The first use at a gate sets the start date. Within a day: + +- You can check in and out 6 times at the same station. +- You can check in and out a total of 12 times nationwide. + +If needed, a new gate-pass coupon can be requested at the NS ticket counter. + +## Experiences + +{{% highlight inofficial %}} +NS impresses with a dense schedule and good connections. Delays and cancellations do occur, but due to the high frequency, they are often not too problematic. Nevertheless, you should not plan with tight connections, as trains rarely wait for each other. The 1st class in NS trains is often not much more comfortable than 2nd class. +{{% /highlight %}} + +## Sources + +[^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) diff --git a/content/operator/renfe/index.de.md b/content/operator/renfe/index.de.md index cde77597..bd13a0b0 100644 --- a/content/operator/renfe/index.de.md +++ b/content/operator/renfe/index.de.md @@ -1,194 +1,195 @@ ---- -draft: false -title: "Renfe" -description: "Informationen über die FIP-Bedingungen bei Renfe." -country: - - "spain" - - "france" ---- - -Renfe Operadora ist ein staatliches spanisches Eisenbahnunternehmen. Hierzu gehören komfortable Hochgeschwindkeitszüge, diverse Regionalzüge und S-Bahnen. - -## Zusammenfassung - -- FIP Freifahrtsscheine werden in Pendlerzügen (hauptsächlich S-Bahnen) akzeptiert, jedoch nicht in reservierungspflichtigen Zügen. -- Für reservierungspflichtige Züge können Tickets zum FIP Globalpreis (Distanzunabhängig) inkl. Reservierung erworden werden, FIP Freifahrtsscheine werden nicht benötigt. -- In Avlo-Zügen wird FIP nicht akzeptiert. - -## Gültigkeit FIP-Tickets - -FIP Freifahrtsschein: ✅ (Ausnahmen: Reservierungspflichtige Züge) \ -FIP Freifahrt Angehörige: ⛔ \ -FIP 50 Tickets: ✅ (Ausnahmen: Reservierungspflichtige Züge) \ -FIP Globalpreis: ✅ für reservierungspflichtige Züge außer Avlo - -## Zugkategorien und Reservierungen - -{{% highlight important %}} -Nur S-Bahnen sind mit FIP Freifahrtsscheinen uneingeschränkt nutzbar. In anderen Zügen muss in der Regel ein Ticket zum FIP Globalpreis erworben werden. -{{% /highlight %}} - -### Langstrecke - -{{% expander "AVE ⚠️" "long-distance" %}} -**Beschreibung:** \ -Langstreckenverbindungen mit normalspurigen Hochgeschwindigkeitszügen (bis 300 km/h). FIP Freifahrtsscheine werden nicht anerkannt. \ -**Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️ ja \ -**FIP Globalpreis (Distanzunabhängig):** -- 10 € (Elige) -- 13 € (Elige Confort) -- 23,50€ (Premium) -{{% /expander %}} - -{{% expander "Avlo ⛔⚠️" "long-distance" %}} -**Beschreibung:** \ -Niedrigpreis-Hochgeschwindigkeitszüge (bis 300 km/h). \ -**Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️ ja \ -**FIP:** ⛔ FIP wird nicht anerkannt -{{% /expander %}} - -{{% expander "Euromed ⚠️" "long-distance" %}} -**Beschreibung:** \ -Umspurbare Hochgeschwindigkeitszüge (Figueres <-> Alicante). FIP Freifahrtsscheine werden nicht anerkannt. \ -**Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️ ja \ -**FIP Globalpreis (Distanzunabhängig):** -- 6,50 € (Elige) -- 10 € (Elige Confort) -- 23,50€ (Premium) -{{% /expander %}} - -{{% expander "Alvia ⚠️" "long-distance" %}} -**Beschreibung:** \ -Umspurbare Hochgeschwindigkeitszüge (bis 250 km/h). FIP Freifahrtsscheine werden nicht anerkannt. \ -**Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️ ja \ -**FIP Globalpreis (Distanzunabhängig):** -- 6,50 € (Elige) -- 10 € (Elige Confort) -{{% /expander %}} - -{{% expander "Intercity (IC) ⚠️" "long-distance" %}} -**Beschreibung:** \ -Reisezüge zwischen Regional- und Hochgeschwindkeitsverkehr (bis 250 km/h). FIP Freifahrtsscheine werden nicht anerkannt. \ -**Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️ ja \ -**FIP Globalpreis (Distanzunabhängig):** -- 6,50 € (Elige) -- 10 € (Elige Confort) -{{% /expander %}} - -### Mittelstrecke - -{{% expander "Avant ⚠️" "middle-distance" %}} -**Beschreibung:** \ -Hochgeschwindkeitszüge, Reisedauer < 90 Minuten. FIP Freifahrtsscheine werden nicht anerkannt. \ -**Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️ ja \ -**FIP Globalpreis (Distanzunabhängig):** 4€ -{{% /expander %}} - -{{% expander "MD ⚠️" "middle-distance" %}} -**Beschreibung:** \ -Beschleunigter Regionalverkehr. FIP Freifahrtsscheine werden nur auf nicht reservierungspflichtigen Zügen dieser Kategorie anerkannt. Aktuell ist das nur auf der Route Barcelona(-Girona-Figueres)-Port Bou der Fall. \ -**Reservierung möglich:** ja \ -**Reservierungspflicht:** ⚠️ ja (Außnahme: Route Barcelona(-Girona-Figueres)-Port Bou[^1]) \ -**FIP Globalpreis (Distanzunabhängig):** 4€ -{{% /expander %}} - -### Nahverkehr - -{{% expander "Cercanías / Rodalia / Aldiriak" "local-transportation" %}} -**Beschreibung:** \ -Pendlerzüge, vergleichbar mit einer S-Bahn. FIP Freifahrtsscheine sind hier uneingeschränkt gültig. -- Cercanías Asturias -- Cercanías Bilbao – Bilboko Aldiriak -- Cercanías Cádiz -- Cercanías Madrid -- Cercanías Málaga -- Cercanías Murcia/Alicante – Rodalia de Múrcia/Alacant -- Cercanías Sevilla -- Cercanías Santander -- Cercanías San Sebastián – Renfe Aldiriak/Donostia -- Cercanías Valencia – Rodalia de València -- Cercanías Zaragoza -- Rodalies de Catalunya - -**Reservierung möglich:** nein \ -**Reservierungspflicht:** nein -{{% /expander %}} - -## Klassenkategorien - -**Elige Standard / Turista**: Vergleichbar mit der 2. Klasse. \ -**Elige Confort**: 1. Klasse ohne Verpflegung. Ein FIP-Ausweis für die 1. Klasse wird benötigt. \ -**Premium**: 1. Klasse inkl. Verpflegung. Ein FIP-Ausweis für die 1. Klasse wird benötigt. - -## Ticket- und Reservierungskauf - -### Online - -- Die Buchung von Reservierungen, FIP Globalpreis oder FIP 50 ist online nicht möglich. - -### Telefonisch - -- Eine telefonische Buchung bei Renfe ist möglich, jedoch muss das Ticket innerhalb weniger Tage an einem spanischen Schalter abgeholt werden. - -### Vor Ort - -- DB Reisezentrum: - In den DB Reisezentren können Tickets für reservierungspflichtige Züge verkauft werden. Hier ist darauf zu achten, dass als Klasse entweder "T" (für Turista) oder "P" (für Preferente) angegeben wird. Wenn als Klasse die 1. Klasse oder 2. Klasse ausgewählt wird, schlägt das Ausstellen der Tickets mit einer Fehlermeldung fehl. - Es wurde zudem berichtet, dass die Buchung der Klasse "P" teilweise fehlschlägt, in diesem Fall funktioniert eine Buchung der Klasse "T" oftmals. Eine Buchungsgebühr wird nicht erhoben. \ - ![Beispielticket AVE von Malaga nach Madrid in Klasse T](./images/ave_ticket.webp) - -- Verkaufsstellen der Renfe in Spanien: - In den Verkaufsstellen der Renfe können alle reservierungspflichtigen Tickets zum Globalpreis sowie Tickets ohne Reservierung (FIP 50) gebucht werden. Für reservierungspflichtige Tickets fällt zusätzlich eine Gebühr von 0,55 € an. - -### Im Zug - -- Wenn keine Verkaufsstelle der Renfe am Startbahnhof besetzt ist, können Tickets im Zug gekauft werden. - -## Ermäßigungen - -Kinder bis zu 4 Jahren reisen kostenlos, sofern sie keinen eigenen Sitzplatz benötigen. Kinder bis zu 12 Jahren erhalten eine Ermäßigung von 40 % auf den Tarif für Erwachsene. Personen ab 12 Jahren zahlen den Erwachsenentarif. - -## Anreise und Grenzpunkte - -### Frankreich -Von Paris aus verkehren direkte TGV-Züge der französischen SNCF nach Barcelona. Auch die Renfe verkehrt grenzüberschreitend zwischen Lyon und Barcelona. Bei beiden sind FIP-Globalpreise möglich, die jedoch sehr teuer werden können. Insgesamt gibt es nur sehr wenige grenzüberschreitende Verbindungen, diese waren vor wenigen Jahren schon einmal deutlich besser ausgebaut. - -### Portugal -Die Verbindungen zwischen Spanien und Portugal sind aktuell nur sehr spärlich vorhanden. Um beispielsweise von Lissabon nach Madrid zu kommen muss bis mit Umstieg und langer Zeit in einem Regionalzug an die spanische Grenze nach Badajoz gefahren werden, um dort dann einen der wenigen Züge nach Madrid zu erwischen. Dafür werden FIP-Tickets / Freifahrtsscheine der portugiesischen CP benötigt sowie ein Renfe-Ticket für den spanischen Abschnitt. Ansonsten gibt es noch die Celta-Verbindung von Porto nach Vigo, auch diese führt jedoch nicht tiefer nach Spanien hinein. Hier gilt ein FIP-Globalpreis auf der gesamten Route. An einer durchgängigen Hochgeschwindigkeitsstrecke zwischen Lissabon und Madrid wird gearbeitet. \ - -### Grenzpunkte - -{{% expander "Grenzpunkte" %}} -| Bahngesellschaft | Grenzpunkte | -| ---------------- | ------------------------------------------------------------------- | -| CP | Ayamonte, Badajoz (fr), Barca de Alva (fr), Fuentes de Onoro (fr), Valença (fr), Valencia de Alcántara (fr) | -| SNCF | Canfranc (fr), Hendaye (fr), Port-Bou (fr), La Tour-de-Carol-Enveitg | - -{{% /expander %}} - -## Tarifliche Besonderheiten - -### Celta: Porto - Vigo -Der Celta ist ein internationaler Kooperationszug zwischen der Renfe und der portugiesischen CP. \ -**FIP Globalpreis (Distanzunabhängig):** 4 € - -### Reiseunterbrechung -Bei FIP 50 und FIP Globalpreis Tickets darf die Reise zwischenzeitlich nicht unterbrochen werden.[^2] - -## Erfahrungen -{{% highlight tip %}} -Die Renfe ist in vielen Fällen mehr mit einer Fluggesellschaft als mit anderen Bahngesellschaften zu vergleichen. So sind Gepäckkontrollen bei Fernreisen genauso üblich wie wenige Züge, bei denen spontan mitgefahren werden kann. Ein FIP Freifahrtsschein lohnt sich daher nur sehr bedingt, da er nur in wenigen Fällen Anwendung findet. Durch die Ticketbarrieren in vielen Bahnhöfen muss zudem das Personal jedes Mal aufgesucht werden, um mit dem Freifahrtsschein diese öffnen zu können. Die eigene Erfahrung zeigt hier, dass gerade im Großraum Madrid die Freifahrt hin und wieder nicht bekannt ist und somit der Zugang verweigert wird. -{{% /highlight %}} - - - -## Quellen - -[^1]: [ShowMeTheJourney](https://showmethejourney.com/travel-on/train/129-md-media-distancia-spain/) -[^2]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) +--- +draft: false +title: "Renfe" +description: "Informationen über die FIP-Bedingungen bei Renfe." +country: + - "spain" + - "france" +--- + +Renfe Operadora ist ein staatliches spanisches Eisenbahnunternehmen. Hierzu gehören komfortable Hochgeschwindkeitszüge, diverse Regionalzüge und S-Bahnen. + +## Zusammenfassung + +- FIP Freifahrtsscheine werden in Pendlerzügen (hauptsächlich S-Bahnen) akzeptiert, jedoch nicht in reservierungspflichtigen Zügen. +- Für reservierungspflichtige Züge können Tickets zum FIP Globalpreis (Distanzunabhängig) inkl. Reservierung erworden werden, FIP Freifahrtsscheine werden nicht benötigt. +- In Avlo-Zügen wird FIP nicht akzeptiert. + +## Gültigkeit FIP-Tickets + +FIP Freifahrtsschein: ✅ (Ausnahmen: Reservierungspflichtige Züge) \ +FIP Freifahrt Angehörige: ⛔ \ +FIP 50 Tickets: ✅ (Ausnahmen: Reservierungspflichtige Züge) \ +FIP Globalpreis: ✅ für reservierungspflichtige Züge außer Avlo + +## Zugkategorien und Reservierungen + +{{% highlight important %}} +Nur S-Bahnen sind mit FIP Freifahrtsscheinen uneingeschränkt nutzbar. In anderen Zügen muss in der Regel ein Ticket zum FIP Globalpreis erworben werden. +{{% /highlight %}} + +### Langstrecke + +{{% expander "AVE ⚠️" "long-distance" %}} +**Beschreibung:** \ +Langstreckenverbindungen mit normalspurigen Hochgeschwindigkeitszügen (bis 300 km/h). FIP Freifahrtsscheine werden nicht anerkannt. \ +**Reservierung möglich:** ja \ +**Reservierungspflicht:** ⚠️ ja \ +**FIP Globalpreis (Distanzunabhängig):** + +- 10 € (Elige) +- 13 € (Elige Confort) +- 23,50€ (Premium) + {{% /expander %}} + +{{% expander "Avlo ⛔⚠️" "long-distance" %}} +**Beschreibung:** \ +Niedrigpreis-Hochgeschwindigkeitszüge (bis 300 km/h). \ +**Reservierung möglich:** ja \ +**Reservierungspflicht:** ⚠️ ja \ +**FIP:** ⛔ FIP wird nicht anerkannt +{{% /expander %}} + +{{% expander "Euromed ⚠️" "long-distance" %}} +**Beschreibung:** \ +Umspurbare Hochgeschwindigkeitszüge (Figueres <-> Alicante). FIP Freifahrtsscheine werden nicht anerkannt. \ +**Reservierung möglich:** ja \ +**Reservierungspflicht:** ⚠️ ja \ +**FIP Globalpreis (Distanzunabhängig):** + +- 6,50 € (Elige) +- 10 € (Elige Confort) +- 23,50€ (Premium) + {{% /expander %}} + +{{% expander "Alvia ⚠️" "long-distance" %}} +**Beschreibung:** \ +Umspurbare Hochgeschwindigkeitszüge (bis 250 km/h). FIP Freifahrtsscheine werden nicht anerkannt. \ +**Reservierung möglich:** ja \ +**Reservierungspflicht:** ⚠️ ja \ +**FIP Globalpreis (Distanzunabhängig):** + +- 6,50 € (Elige) +- 10 € (Elige Confort) + {{% /expander %}} + +{{% expander "Intercity (IC) ⚠️" "long-distance" %}} +**Beschreibung:** \ +Reisezüge zwischen Regional- und Hochgeschwindkeitsverkehr (bis 250 km/h). FIP Freifahrtsscheine werden nicht anerkannt. \ +**Reservierung möglich:** ja \ +**Reservierungspflicht:** ⚠️ ja \ +**FIP Globalpreis (Distanzunabhängig):** + +- 6,50 € (Elige) +- 10 € (Elige Confort) + {{% /expander %}} + +### Mittelstrecke + +{{% expander "Avant ⚠️" "middle-distance" %}} +**Beschreibung:** \ +Hochgeschwindkeitszüge, Reisedauer < 90 Minuten. FIP Freifahrtsscheine werden nicht anerkannt. \ +**Reservierung möglich:** ja \ +**Reservierungspflicht:** ⚠️ ja \ +**FIP Globalpreis (Distanzunabhängig):** 4€ +{{% /expander %}} + +{{% expander "MD ⚠️" "middle-distance" %}} +**Beschreibung:** \ +Beschleunigter Regionalverkehr. FIP Freifahrtsscheine werden nur auf nicht reservierungspflichtigen Zügen dieser Kategorie anerkannt. Aktuell ist das nur auf der Route Barcelona(-Girona-Figueres)-Port Bou der Fall. \ +**Reservierung möglich:** ja \ +**Reservierungspflicht:** ⚠️ ja (Außnahme: Route Barcelona(-Girona-Figueres)-Port Bou[^1]) \ +**FIP Globalpreis (Distanzunabhängig):** 4€ +{{% /expander %}} + +### Nahverkehr + +{{% expander "Cercanías / Rodalia / Aldiriak" "local-transportation" %}} +**Beschreibung:** \ +Pendlerzüge, vergleichbar mit einer S-Bahn. FIP Freifahrtsscheine sind hier uneingeschränkt gültig. + +- Cercanías Asturias +- Cercanías Bilbao – Bilboko Aldiriak +- Cercanías Cádiz +- Cercanías Madrid +- Cercanías Málaga +- Cercanías Murcia/Alicante – Rodalia de Múrcia/Alacant +- Cercanías Sevilla +- Cercanías Santander +- Cercanías San Sebastián – Renfe Aldiriak/Donostia +- Cercanías Valencia – Rodalia de València +- Cercanías Zaragoza +- Rodalies de Catalunya + +**Reservierung möglich:** nein \ +**Reservierungspflicht:** nein +{{% /expander %}} + +## Klassenkategorien + +**Elige Standard / Turista**: Vergleichbar mit der 2. Klasse. \ +**Elige Confort**: 1. Klasse ohne Verpflegung. Ein FIP-Ausweis für die 1. Klasse wird benötigt. \ +**Premium**: 1. Klasse inkl. Verpflegung. Ein FIP-Ausweis für die 1. Klasse wird benötigt. + +## Ticket- und Reservierungskauf + +### Online + +- Die Buchung von Reservierungen, FIP Globalpreis oder FIP 50 ist online nicht möglich. + +### Telefonisch + +- Eine telefonische Buchung bei Renfe ist möglich, jedoch muss das Ticket innerhalb weniger Tage an einem spanischen Schalter abgeholt werden. + +### Vor Ort + +- DB Reisezentrum: + In den DB Reisezentren können Tickets für reservierungspflichtige Züge verkauft werden. Hier ist darauf zu achten, dass als Klasse entweder "T" (für Turista) oder "P" (für Preferente) angegeben wird. Wenn als Klasse die 1. Klasse oder 2. Klasse ausgewählt wird, schlägt das Ausstellen der Tickets mit einer Fehlermeldung fehl. + Es wurde zudem berichtet, dass die Buchung der Klasse "P" teilweise fehlschlägt, in diesem Fall funktioniert eine Buchung der Klasse "T" oftmals. Eine Buchungsgebühr wird nicht erhoben. \ + ![Beispielticket AVE von Malaga nach Madrid in Klasse T](./images/ave_ticket.webp) + +- Verkaufsstellen der Renfe in Spanien: + In den Verkaufsstellen der Renfe können alle reservierungspflichtigen Tickets zum Globalpreis sowie Tickets ohne Reservierung (FIP 50) gebucht werden. Für reservierungspflichtige Tickets fällt zusätzlich eine Gebühr von 0,55 € an. + +### Im Zug + +- Wenn keine Verkaufsstelle der Renfe am Startbahnhof besetzt ist, können Tickets im Zug gekauft werden. + +## Ermäßigungen + +Kinder bis zu 4 Jahren reisen kostenlos, sofern sie keinen eigenen Sitzplatz benötigen. Kinder bis zu 12 Jahren erhalten eine Ermäßigung von 40 % auf den Tarif für Erwachsene. Personen ab 12 Jahren zahlen den Erwachsenentarif. + +## Anreise + +Tarifliche Grenzpunkte zu Nachbarländern sind auf der [Landesseite Spanien]({{< ref "/country/spain" >}} "Spanien") aufgeführt. + +### Frankreich + +Von Paris aus verkehren direkte TGV-Züge der französischen SNCF nach Barcelona. Auch die Renfe verkehrt grenzüberschreitend zwischen Lyon und Barcelona. Bei beiden sind FIP-Globalpreise möglich, die jedoch sehr teuer werden können. Insgesamt gibt es nur sehr wenige grenzüberschreitende Verbindungen, diese waren vor wenigen Jahren schon einmal deutlich besser ausgebaut. + +### Portugal + +Die Verbindungen zwischen Spanien und Portugal sind aktuell nur sehr spärlich vorhanden. Um beispielsweise von Lissabon nach Madrid zu kommen muss bis mit Umstieg und langer Zeit in einem Regionalzug an die spanische Grenze nach Badajoz gefahren werden, um dort dann einen der wenigen Züge nach Madrid zu erwischen. Dafür werden FIP-Tickets / Freifahrtsscheine der portugiesischen CP benötigt sowie ein Renfe-Ticket für den spanischen Abschnitt. Ansonsten gibt es noch die Celta-Verbindung von Porto nach Vigo, auch diese führt jedoch nicht tiefer nach Spanien hinein. Hier gilt ein FIP-Globalpreis auf der gesamten Route. An einer durchgängigen Hochgeschwindigkeitsstrecke zwischen Lissabon und Madrid wird gearbeitet. \ + +## Tarifliche Besonderheiten + +### Celta: Porto - Vigo + +Der Celta ist ein internationaler Kooperationszug zwischen der Renfe und der portugiesischen CP. \ +**FIP Globalpreis (Distanzunabhängig):** 4 € + +### Reiseunterbrechung + +Bei FIP 50 und FIP Globalpreis Tickets darf die Reise zwischenzeitlich nicht unterbrochen werden.[^2] + +## Erfahrungen + +{{% highlight tip %}} +Die Renfe ist in vielen Fällen mehr mit einer Fluggesellschaft als mit anderen Bahngesellschaften zu vergleichen. So sind Gepäckkontrollen bei Fernreisen genauso üblich wie wenige Züge, bei denen spontan mitgefahren werden kann. Ein FIP Freifahrtsschein lohnt sich daher nur sehr bedingt, da er nur in wenigen Fällen Anwendung findet. Durch die Ticketbarrieren in vielen Bahnhöfen muss zudem das Personal jedes Mal aufgesucht werden, um mit dem Freifahrtsschein diese öffnen zu können. Die eigene Erfahrung zeigt hier, dass gerade im Großraum Madrid die Freifahrt hin und wieder nicht bekannt ist und somit der Zugang verweigert wird. +{{% /highlight %}} + +## Quellen + +[^1]: [ShowMeTheJourney](https://showmethejourney.com/travel-on/train/129-md-media-distancia-spain/) + +[^2]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) diff --git a/content/operator/renfe/index.en.md b/content/operator/renfe/index.en.md index 8517ba10..c0a30c8b 100644 --- a/content/operator/renfe/index.en.md +++ b/content/operator/renfe/index.en.md @@ -23,6 +23,7 @@ FIP 50 tickets: ✅ (exceptions: trains requiring reservations) \ FIP Global Fare: ✅ for trains subject to reservation except Avlo ## Train categories and reservations + {{% highlight important %}} Only commuter trains can be used without restrictions with FIP Coupons. For other trains, a ticket at the FIP Global Fare usually needs to be purchased. {{% /highlight %}} @@ -35,10 +36,11 @@ Long-distance connections with high-speed trains (up to 300 km/h). FIP Coupons a **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ **FIP Global Fare (regardless of distance):** + - 10 € (Elige) - 13 € (Elige Confort) - 23,50€ (Premium) -{{% /expander %}} + {{% /expander %}} {{% expander "Avlo ⛔⚠️" "long-distance" %}} **Description:** \ @@ -54,10 +56,11 @@ High-speed trains that can be re-gauged (Figueres <-> Alicante). FIP Coupons are **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ **FIP Global Fare (regardless of distance):** + - 6,50 € (Elige) - 10 € (Elige Confort) - 23,50€ (Premium) -{{% /expander %}} + {{% /expander %}} {{% expander "Alvia ⚠️" "long-distance" %}} **Description:** \ @@ -65,9 +68,10 @@ High-speed trains that can be re-gauged (up to 250 km/h). FIP Coupons are not ac **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ **FIP Global Fare (regardless of distance):** + - 6,50 € (Elige) - 10 € (Elige Confort) -{{% /expander %}} + {{% /expander %}} {{% expander "Intercity (IC) ⚠️" "long-distance" %}} **Description:** \ @@ -75,9 +79,10 @@ Passenger trains between regional and high-speed services (up to 250 km/h). FIP **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ **FIP Global Fare (regardless of distance):** + - 6,50 € (Elige) - 10 € (Elige Confort) -{{% /expander %}} + {{% /expander %}} ### Middle distance @@ -102,6 +107,7 @@ Accelerated regional transport. FIP Coupons are only accepted on trains that do {{% expander "Cercanías / Rodalia / Aldiriak" "local-transportation" %}} **Description:** \ Commuter trains, comparable to suburban trains. FIP Coupons are valid without restrictions. + - Cercanías Asturias - Cercanías Bilbao – Bilboko Aldiriak - Cercanías Cádiz @@ -153,27 +159,22 @@ Commuter trains, comparable to suburban trains. FIP Coupons are valid without re Children up to the age of 4 travel free of charge, provided they do not require their own seat. Children up to the age of 12 receive a 40% discount on the adult fare. Persons aged 12 and over pay the adult fare. -## Arrival and Border Points +## Arrival + +Border points with neighboring countries are listed on the [country page Spain]({{< ref "/country/spain" >}} "Spain"). ### France + From Paris, direct TGV trains operated by the French SNCF run to Barcelona. Renfe also operates cross-border services between Lyon and Barcelona. FIP Global Fares are available with both operators, although they can be very expensive. Overall, there are very few cross-border connections, and the network was significantly better developed just a few years ago. ### Portugal -Connections between Spain and Portugal are currently very limited. For example, to travel from Lisbon to Madrid, one must change trains and take a long regional journey to the Spanish border at Badajoz, where one of the few trains to Madrid can be caught. This requires FIP tickets or free passes from Portuguese rail operator CP, as well as a Renfe ticket for the Spanish section. Additionally, there is the Celta connection from Porto to Vigo, although this does not extend further into Spain. A FIP Global Fare is valid for the entire route. A continuous high-speed rail line between Lisbon and Madrid is currently under development. - -### Border Points - -{{% expander "Border points" %}} -| Railway operator | Border Points | -| ---------------- | ------------------------------------------------------------------- | -| CP | Ayamonte, Badajoz (fr), Barca de Alva (fr), Fuentes de Onoro (fr), Valença (fr), Valencia de Alcántara (fr) | -| SNCF | Canfranc (fr), Hendaye (fr), Port-Bou (fr), La Tour-de-Carol-Enveitg | -{{% /expander %}} +Connections between Spain and Portugal are currently very limited. For example, to travel from Lisbon to Madrid, one must change trains and take a long regional journey to the Spanish border at Badajoz, where one of the few trains to Madrid can be caught. This requires FIP tickets or free passes from Portuguese rail operator CP, as well as a Renfe ticket for the Spanish section. Additionally, there is the Celta connection from Porto to Vigo, although this does not extend further into Spain. A FIP Global Fare is valid for the entire route. A continuous high-speed rail line between Lisbon and Madrid is currently under development. ## Special Tariff Conditions ### Celta: Porto - Vigo + The Celta is an international joint train service operated by Renfe and the Portuguese CP. \ **FIP Global Fare (regardless of distance):** 4 € @@ -190,4 +191,5 @@ Renfe can often be compared more to an airline than to other railway companies. ## Sources [^1]: [ShowMeTheJourney](https://showmethejourney.com/travel-on/train/129-md-media-distancia-spain/) + [^2]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html#Tips) diff --git a/content/operator/sncb/index.de.md b/content/operator/sncb/index.de.md index 5129503b..f402511a 100644 --- a/content/operator/sncb/index.de.md +++ b/content/operator/sncb/index.de.md @@ -1,172 +1,160 @@ ---- -draft: false -title: "SNCB" -description: "Informationen über die FIP-Bedingungen bei SNCB." -country: - - "belgium" ---- - -Die SNCB (Société nationale des chemins de fer belges) bzw. NMBS (Nationale Maatschappij der Belgische Spoorwegen) ist die belgische Staatsbahn und die wichtigste Bahngesellschaft in Belgien. - -## Zusammenfassung - -- SNCB akzeptiert FIP Freifahrt und FIP 50 Tickets -- Keine Reservierungspflicht -- Aufschlag für Fahrten von/zum Flughafen Brüssel Zaventem - -## Gültigkeit FIP-Tickets - -FIP Freifahrtsschein: ✅ \ -FIP Freifahrtsschein Angehörige: ✅ \ -FIP 50 Tickets: ✅ - -FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der SNCB gültig. Bei grenzüberschreitenden Fahrten muss entweder ein durchgängiges FIP 50 Ticket oder FIP Freifahrtscheine beider Länder vorhanden sein. - -## Zugkategorien und Reservierungen - -Innerhalb Belgiens ist bei der SNCB keine Reservierung erforderlich und in vielen Zügen auch nicht möglich. Beim grenzüberschreitenden ICE nach Deutschland ist eine Reservierung möglich und war beispielsweise im Sommer 2024 auch verpflichtend (nur bei grenzüberschreitenden Reisen). - -{{% expander "InterCity Express (ICE)" category %}} -**Beschreibung:** \ -Hochgeschwindigkeitszüge der Deutschen Bahn, die in Belgien von der SNCB übernommen werden. Sie verkehren zwischen Brüssel (Midi) und Deutschland (Köln / Frankfurt am Main), können jedoch auch innerhalb Belgiens zwischen Bruxelles Midi und Liège-Guillemins mit FIP Fahrscheinen ohne Aufschlag genutzt werden. \ -**Reservierung möglich:** ja \ -**Reservierungspflicht:** nein \ -**Kosten für Reservierung:** 🟡 -5,20 € (2. Klasse) \ -6,50 € (1. Klasse) -{{% /expander %}} - -{{% expander "InterCity (IC)" category %}} -**Beschreibung:** \ -Anders als in anderen Ländern keine wirklichen Fernzüge, sondern eher schnelle Regionalzüge mit wenigen Halten. \ -**Reservierung möglich:** nein \ -**Reservierungspflicht:** nein -{{% /expander %}} - -{{% expander "Train local oder Lokale trein (L)" category %}} -**Beschreibung:** \ -Regionalbahnen mit Halt an meist allen Stationen, in den Verbindungsauskünften oft auch einfach als "R" für Regionalzug zu finden. \ -**Reservierung möglich:** nein \ -**Reservierungspflicht:** nein -{{% /expander %}} - -{{% expander "Train S oder S-Trein (S)" category %}} -**Beschreibung:** \ -Eine S-Bahn in den Großräumen Antwerpen, Brüssel, Charleroi, Gent oder Lüttich. Sie verbinden die großen Städte mit den Vororten und halten meist überall. Anders als in anderen Ländern zeichnen sich die S-Bahnen hier nicht durch dichtere Takte als bei anderen Zugkategorien aus. In der Verbindungsauskunft werden auch diese manchmal als "R" für Regionalzug zusammengefasst. \ -**Reservierung möglich:** nein \ -**Reservierungspflicht:** nein -{{% /expander %}} - -{{% expander "Train d’heure de pointe oder Piekuurtrein (P)" category %}} -**Beschreibung:** \ -Zusätzliche Züge zu den Hauptverkehrszeiten montags bis freitags morgens sowie am späten Nachmittag, in den Verbindungsauskünften oft auch einfach als "R" für Regionalzug zu finden. \ -**Reservierung möglich:** nein \ -**Reservierungspflicht:** nein -{{% /expander %}} - -{{% expander "Express (E/EXP/EXTRA)" category %}} -**Beschreibung:** \ -Zusätzliche Züge bei hohem Verkehrsaufkommen, vor allem in den Sommermonaten zur belgischen Küste. \ -**Reservierung möglich:** nein \ -**Reservierungspflicht:** nein -{{% /expander %}} - -{{% expander "Tourist (T)" category %}} -**Beschreibung:** \ -Zusätzliche Züge zu bestimmten touristischen Zielen, oft auch einfach als "R" für Regionalzug zu finden. \ -**Reservierung möglich:** nein \ -**Reservierungspflicht:** nein -{{% /expander %}} - -## Ticket- und Reservierungskauf - -### Online - -- [Website der SNCB für nationale Verbindungen](https://www.belgiantrain.be): \ - **Reservierung:** ⛔ \ - **FIP 50 Fahrkarten:** ⛔ -- [Website der SNCB für internationale Verbindungen](https://www.b-europe.com/): \ - **Reservierung:** ✅ \ - Für internationale Züge, bei denen eine Reservierung möglich ist, kann diese hier entsprechend ausgewählt werden. \ - **FIP 50 Fahrkarten:** ✅ \ - Für grenzüberschreitende Züge aus und nach Belgien können hier Fahrkarten mit FIP 50 Rabatt gekauft werden. Dazu einfach bei den Reisenden die Ermäßigung "50% Ermäßigung Belgien (SNCB)" auswählen. Hier können auch mehrere Ermäßigungen, z. B. ein gleichzeitig noch vorhandener Freifahrtschein für die CFL (Luxemburg) angegeben werden. \ - **Internationale Fahrkarten mit Freifahrt:** ✅ \ - Bei Vorhandensein einer Freifahrt für die SNCB kann diese auch für grenzüberschreitende Züge angerechnet werden. Dafür bei den Reisenden die Ermäßigung "Freifahrtschein Belgien (SNCB)" angeben. Somit lassen sich z. B. Züge von Belgien nach Lille in Frankreich (außer mit dem TGV, der einen Globalpreis besitzt und nicht von der SNCB betrieben wird) sehr günstig buchen. -- Deutsche Bahn FIP-Buchung (FIP DB): - Link im DB Reisemarkt \ - **Reservierung:** ✅ \ - Grenzüberschreitende Reservierungen von Deutschland nach Belgien oder umgekehrt \ - **FIP 50 Fahrkarten:** ✅ \ - Grenzüberschreitende FIP 50 Tickets, mit Ticketanteil nur für den belgischen Abschnitt, für Mitarbeiter der Deutschen Bahn -- [Deutsche Bahn FIP-Buchung (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) \ - **Reservierung:** ✅ \ - Grenzüberschreitende Reservierungen von Deutschland nach Belgien oder umgekehrt - **FIP 50 Fahrkarten:** ✅ \ - Grenzüberschreitende FIP 50 Tickets für die gesamte Strecke (keine Gültigkeit im eigenen Land) - -### Vor Ort - -- Schalter den SNCB: \ - Die SNCB betreibt Fahrkartenschalter an vielen großen Bahnhöfen (vgl. [belgetrain](https://www.belgiantrain.be/de/station-information)). \ - **Reservierung:** ✅ \ - **FIP 50 Fahrkarten:** ✅ -- Weitere Möglichkeiten: \ - FIP 50 Fahrkarten und Reservierungen können auch bei der CFL, DB und NS in den Reisezentren gekauft werden. - -### Im Zug - -Ist kein Schalter vorhanden oder dieser nicht geöffnet, kann an Bord des Zuges ein Ticket beim Zugbegleiter gekauft werden, wenn dieser sofort aufgesucht wird. Laut SNCB wird hier ein Aufschlag von 9 Euro berechnet. [^2] - -## Anreise und Grenzpunkte - -### Luxemburg - -Von Luxemburg aus können grenzüberschreitende SNCB-Züge nach Lüttich oder Brüssel genutzt werden. In der 2. Klasse reicht hier das FIP-Ticket (Freifahrtschein oder FIP 50) für die komplette Strecke aus, da in Luxemburg der ÖPNV in der 2. Klasse kostenlos ist. Für die 1. Klasse wird zusätzlich ein FIP-Ticket für die CFL benötigt. - -### Deutschland - -Von Deutschland aus kann der grenzüberschreitende ICE von Frankfurt / Köln / Aachen aus genutzt werden, um ins Netz der SNCB zu kommen. Auch ein Regionalzug der SNCB verkehrt zwischen Aachen und Lüttich. In beiden Fällen wird zusätzlich ein Ticket für den deutschen Abschnitt der DB benötigt. Mit dem Eurostar (ehemals Thalys) kann ebenfalls von Deutschland aus das Netz der SNCB erreicht werden. Hier wird ein spezielles FIP-Ticket von Eurostar auf dem kompletten Abschnitt (auch innerhalb von Belgien) benötigt. ([siehe Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) - -### Niederlande - -Von den Niederlanden aus können grenzüberschreitende Regionalzüge (dazu gehört hier auch der IC) genutzt werden, dafür wird ein zusätzliches FIP-Ticket der NS benötigt. Darüber hinaus verkehren Fernzüge (ECD und EC), bei denen auf dem niederländischen Abschnitt (zwischen Rotterdam und Schiphol) ein zusätzlicher Aufschlag dazukommen kann. Mit dem Eurostar (ehemals Thalys) kann ebenfalls von den Niederlanden aus das Netz der SNCB erreicht werden. Hier wird ein spezielles FIP-Ticket von Eurostar auf dem kompletten Abschnitt (auch innerhalb von Belgien) benötigt. ([siehe Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) - -### Frankreich - -Von Frankreich aus können grenzüberschreitende Regionalzüge genutzt werden, dafür wird ein zusätzliches FIP-Ticket für den französischen Abschnitt benötigt. Bei den internationalen TGV-Zügen gibt es einen Globalpreis, FIP Freifahrtscheine haben hier keine Gültigkeit, sie werden nicht von der SNCB betrieben. Mit dem Eurostar (ehemals Thalys) kann ebenfalls von Frankreich aus das Netz der SNCB erreicht werden. Hier wird ein spezielles FIP-Ticket von Eurostar auf dem kompletten Abschnitt (auch innerhalb von Belgien) benötigt. ([siehe Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) - -### Grenzpunkte - -{{% expander "Grenzpunkte" %}} -| Bahngesellschaft | Grenzpunkte | -| ---------------- | ------------------------------------------------------------------- | -| CFL | Athus, Gouvy (fr), Sterpenich (fr) | -| DB AG | Aachen Süd (Gr) | -| EIL | Bruxelles (fr) | -| NS | Roosendaal (fr), Visé (fr) | -| SNCF | Blandain (fr), Givet (fr), Jeumont (fr), Quévy (fr), Tourcoing (fr) | -| THI | Antwerpen, Bruxelles, Liège | - - -{{% /expander %}} - -## Ermäßigungen - -Kinder bis 5 Jahren reisen kostenlos in den Zügen der SNCB. Kinder im Alter von 6 bis 11 Jahren sind berechtigt für ein Rabatt von 50% auf den Erwachsenen-Tarif, ab 12 zahlen sie den Erwachsenen-Tarif. Sind sie FIP-berechtigt, zahlen sie entsprechend hier auch bei FIP 50 nur die Hälfte des Normalpreises.[^1] - -## Tarifliche Besonderheiten - -### Flughafen Brüssel Zaventem - -Auf Verbindungen von und zum Flughafen Brüssel Zaventem muss für den FIP Freifahrtschein ein Zuschlag gezahlt werden. Dieser beträgt aktuell 6,90 Euro (vgl. [Info der SNCB](https://www.belgiantrain.be/de/tickets-and-railcards/airports/brussels-airport)) und muss auch gezahlt werden, wenn der Hinweise *No Supplement Necessary* angegeben ist. Bei FIP 50 Tickets ist dieser bereits im Preis inbegriffen. [^1] - -## Erfahrungen - -{{% highlight inofficial %}} -Die 1. Klasse in den Zügen der SNCB / NMBS wird oft auch mit 2. Klasse Tickets benutzt. Auch ist die 1. Klasse meist nicht viel komfortabler als die 2. Klasse. Anders als in anderen Ländern lohnt sich daher ein Kauf von 1. Klasse Tickets, um hier mehr Platz und Ruhe zu haben, nur bedingt. -{{% /highlight %}} - -## Quellen - -[^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) -[^2]: [SNCB Bordpreis](https://www.belgiantrain.be/de/tickets-and-railcards/on-board-fare) +--- +draft: false +title: "SNCB" +description: "Informationen über die FIP-Bedingungen bei SNCB." +country: + - "belgium" +--- + +Die SNCB (Société nationale des chemins de fer belges) bzw. NMBS (Nationale Maatschappij der Belgische Spoorwegen) ist die belgische Staatsbahn und die wichtigste Bahngesellschaft in Belgien. + +## Zusammenfassung + +- SNCB akzeptiert FIP Freifahrt und FIP 50 Tickets +- Keine Reservierungspflicht +- Aufschlag für Fahrten von/zum Flughafen Brüssel Zaventem + +## Gültigkeit FIP-Tickets + +FIP Freifahrtsschein: ✅ \ +FIP Freifahrtsschein Angehörige: ✅ \ +FIP 50 Tickets: ✅ + +FIP Freifahrtscheine und FIP 50 Tickets sind auf Verbindungen der SNCB gültig. Bei grenzüberschreitenden Fahrten muss entweder ein durchgängiges FIP 50 Ticket oder FIP Freifahrtscheine beider Länder vorhanden sein. + +## Zugkategorien und Reservierungen + +Innerhalb Belgiens ist bei der SNCB keine Reservierung erforderlich und in vielen Zügen auch nicht möglich. Beim grenzüberschreitenden ICE nach Deutschland ist eine Reservierung möglich und war beispielsweise im Sommer 2024 auch verpflichtend (nur bei grenzüberschreitenden Reisen). + +{{% expander "InterCity Express (ICE)" category %}} +**Beschreibung:** \ +Hochgeschwindigkeitszüge der Deutschen Bahn, die in Belgien von der SNCB übernommen werden. Sie verkehren zwischen Brüssel (Midi) und Deutschland (Köln / Frankfurt am Main), können jedoch auch innerhalb Belgiens zwischen Bruxelles Midi und Liège-Guillemins mit FIP Fahrscheinen ohne Aufschlag genutzt werden. \ +**Reservierung möglich:** ja \ +**Reservierungspflicht:** nein \ +**Kosten für Reservierung:** 🟡 +5,20 € (2. Klasse) \ +6,50 € (1. Klasse) +{{% /expander %}} + +{{% expander "InterCity (IC)" category %}} +**Beschreibung:** \ +Anders als in anderen Ländern keine wirklichen Fernzüge, sondern eher schnelle Regionalzüge mit wenigen Halten. \ +**Reservierung möglich:** nein \ +**Reservierungspflicht:** nein +{{% /expander %}} + +{{% expander "Train local oder Lokale trein (L)" category %}} +**Beschreibung:** \ +Regionalbahnen mit Halt an meist allen Stationen, in den Verbindungsauskünften oft auch einfach als "R" für Regionalzug zu finden. \ +**Reservierung möglich:** nein \ +**Reservierungspflicht:** nein +{{% /expander %}} + +{{% expander "Train S oder S-Trein (S)" category %}} +**Beschreibung:** \ +Eine S-Bahn in den Großräumen Antwerpen, Brüssel, Charleroi, Gent oder Lüttich. Sie verbinden die großen Städte mit den Vororten und halten meist überall. Anders als in anderen Ländern zeichnen sich die S-Bahnen hier nicht durch dichtere Takte als bei anderen Zugkategorien aus. In der Verbindungsauskunft werden auch diese manchmal als "R" für Regionalzug zusammengefasst. \ +**Reservierung möglich:** nein \ +**Reservierungspflicht:** nein +{{% /expander %}} + +{{% expander "Train d’heure de pointe oder Piekuurtrein (P)" category %}} +**Beschreibung:** \ +Zusätzliche Züge zu den Hauptverkehrszeiten montags bis freitags morgens sowie am späten Nachmittag, in den Verbindungsauskünften oft auch einfach als "R" für Regionalzug zu finden. \ +**Reservierung möglich:** nein \ +**Reservierungspflicht:** nein +{{% /expander %}} + +{{% expander "Express (E/EXP/EXTRA)" category %}} +**Beschreibung:** \ +Zusätzliche Züge bei hohem Verkehrsaufkommen, vor allem in den Sommermonaten zur belgischen Küste. \ +**Reservierung möglich:** nein \ +**Reservierungspflicht:** nein +{{% /expander %}} + +{{% expander "Tourist (T)" category %}} +**Beschreibung:** \ +Zusätzliche Züge zu bestimmten touristischen Zielen, oft auch einfach als "R" für Regionalzug zu finden. \ +**Reservierung möglich:** nein \ +**Reservierungspflicht:** nein +{{% /expander %}} + +## Ticket- und Reservierungskauf + +### Online + +- [Website der SNCB für nationale Verbindungen](https://www.belgiantrain.be): \ + **Reservierung:** ⛔ \ + **FIP 50 Fahrkarten:** ⛔ +- [Website der SNCB für internationale Verbindungen](https://www.b-europe.com/): \ + **Reservierung:** ✅ \ + Für internationale Züge, bei denen eine Reservierung möglich ist, kann diese hier entsprechend ausgewählt werden. \ + **FIP 50 Fahrkarten:** ✅ \ + Für grenzüberschreitende Züge aus und nach Belgien können hier Fahrkarten mit FIP 50 Rabatt gekauft werden. Dazu einfach bei den Reisenden die Ermäßigung "50% Ermäßigung Belgien (SNCB)" auswählen. Hier können auch mehrere Ermäßigungen, z. B. ein gleichzeitig noch vorhandener Freifahrtschein für die CFL (Luxemburg) angegeben werden. \ + **Internationale Fahrkarten mit Freifahrt:** ✅ \ + Bei Vorhandensein einer Freifahrt für die SNCB kann diese auch für grenzüberschreitende Züge angerechnet werden. Dafür bei den Reisenden die Ermäßigung "Freifahrtschein Belgien (SNCB)" angeben. Somit lassen sich z. B. Züge von Belgien nach Lille in Frankreich (außer mit dem TGV, der einen Globalpreis besitzt und nicht von der SNCB betrieben wird) sehr günstig buchen. +- Deutsche Bahn FIP-Buchung (FIP DB): + Link im DB Reisemarkt \ + **Reservierung:** ✅ \ + Grenzüberschreitende Reservierungen von Deutschland nach Belgien oder umgekehrt \ + **FIP 50 Fahrkarten:** ✅ \ + Grenzüberschreitende FIP 50 Tickets, mit Ticketanteil nur für den belgischen Abschnitt, für Mitarbeiter der Deutschen Bahn +- [Deutsche Bahn FIP-Buchung (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) \ + **Reservierung:** ✅ \ + Grenzüberschreitende Reservierungen von Deutschland nach Belgien oder umgekehrt + **FIP 50 Fahrkarten:** ✅ \ + Grenzüberschreitende FIP 50 Tickets für die gesamte Strecke (keine Gültigkeit im eigenen Land) + +### Vor Ort + +- Schalter den SNCB: \ + Die SNCB betreibt Fahrkartenschalter an vielen großen Bahnhöfen (vgl. [belgetrain](https://www.belgiantrain.be/de/station-information)). \ + **Reservierung:** ✅ \ + **FIP 50 Fahrkarten:** ✅ +- Weitere Möglichkeiten: \ + FIP 50 Fahrkarten und Reservierungen können auch bei der CFL, DB und NS in den Reisezentren gekauft werden. + +### Im Zug + +Ist kein Schalter vorhanden oder dieser nicht geöffnet, kann an Bord des Zuges ein Ticket beim Zugbegleiter gekauft werden, wenn dieser sofort aufgesucht wird. Laut SNCB wird hier ein Aufschlag von 9 Euro berechnet. [^2] + +## Anreise + +Tarifliche Grenzpunkte zu Nachbarländern sind auf der [Landesseite Belgien]({{< ref "/country/belgium" >}} "Belgien") aufgeführt. + +### Luxemburg + +Von Luxemburg aus können grenzüberschreitende SNCB-Züge nach Lüttich oder Brüssel genutzt werden. In der 2. Klasse reicht hier das FIP-Ticket (Freifahrtschein oder FIP 50) für die komplette Strecke aus, da in Luxemburg der ÖPNV in der 2. Klasse kostenlos ist. Für die 1. Klasse wird zusätzlich ein FIP-Ticket für die CFL benötigt. + +### Deutschland + +Von Deutschland aus kann der grenzüberschreitende ICE von Frankfurt / Köln / Aachen aus genutzt werden, um ins Netz der SNCB zu kommen. Auch ein Regionalzug der SNCB verkehrt zwischen Aachen und Lüttich. In beiden Fällen wird zusätzlich ein Ticket für den deutschen Abschnitt der DB benötigt. Mit dem Eurostar (ehemals Thalys) kann ebenfalls von Deutschland aus das Netz der SNCB erreicht werden. Hier wird ein spezielles FIP-Ticket von Eurostar auf dem kompletten Abschnitt (auch innerhalb von Belgien) benötigt. ([siehe Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) + +### Niederlande + +Von den Niederlanden aus können grenzüberschreitende Regionalzüge (dazu gehört hier auch der IC) genutzt werden, dafür wird ein zusätzliches FIP-Ticket der NS benötigt. Darüber hinaus verkehren Fernzüge (ECD und EC), bei denen auf dem niederländischen Abschnitt (zwischen Rotterdam und Schiphol) ein zusätzlicher Aufschlag dazukommen kann. Mit dem Eurostar (ehemals Thalys) kann ebenfalls von den Niederlanden aus das Netz der SNCB erreicht werden. Hier wird ein spezielles FIP-Ticket von Eurostar auf dem kompletten Abschnitt (auch innerhalb von Belgien) benötigt. ([siehe Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) + +### Frankreich + +Von Frankreich aus können grenzüberschreitende Regionalzüge genutzt werden, dafür wird ein zusätzliches FIP-Ticket für den französischen Abschnitt benötigt. Bei den internationalen TGV-Zügen gibt es einen Globalpreis, FIP Freifahrtscheine haben hier keine Gültigkeit, sie werden nicht von der SNCB betrieben. Mit dem Eurostar (ehemals Thalys) kann ebenfalls von Frankreich aus das Netz der SNCB erreicht werden. Hier wird ein spezielles FIP-Ticket von Eurostar auf dem kompletten Abschnitt (auch innerhalb von Belgien) benötigt. ([siehe Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) + +## Ermäßigungen + +Kinder bis 5 Jahren reisen kostenlos in den Zügen der SNCB. Kinder im Alter von 6 bis 11 Jahren sind berechtigt für ein Rabatt von 50% auf den Erwachsenen-Tarif, ab 12 zahlen sie den Erwachsenen-Tarif. Sind sie FIP-berechtigt, zahlen sie entsprechend hier auch bei FIP 50 nur die Hälfte des Normalpreises.[^1] + +## Tarifliche Besonderheiten + +### Flughafen Brüssel Zaventem + +Auf Verbindungen von und zum Flughafen Brüssel Zaventem muss für den FIP Freifahrtschein ein Zuschlag gezahlt werden. Dieser beträgt aktuell 6,90 Euro (vgl. [Info der SNCB](https://www.belgiantrain.be/de/tickets-and-railcards/airports/brussels-airport)) und muss auch gezahlt werden, wenn der Hinweise _No Supplement Necessary_ angegeben ist. Bei FIP 50 Tickets ist dieser bereits im Preis inbegriffen. [^1] + +## Erfahrungen + +{{% highlight inofficial %}} +Die 1. Klasse in den Zügen der SNCB / NMBS wird oft auch mit 2. Klasse Tickets benutzt. Auch ist die 1. Klasse meist nicht viel komfortabler als die 2. Klasse. Anders als in anderen Ländern lohnt sich daher ein Kauf von 1. Klasse Tickets, um hier mehr Platz und Ruhe zu haben, nur bedingt. +{{% /highlight %}} + +## Quellen + +[^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + +[^2]: [SNCB Bordpreis](https://www.belgiantrain.be/de/tickets-and-railcards/on-board-fare) diff --git a/content/operator/sncb/index.en.md b/content/operator/sncb/index.en.md index ed19b227..8ec67663 100644 --- a/content/operator/sncb/index.en.md +++ b/content/operator/sncb/index.en.md @@ -1,171 +1,160 @@ ---- -draft: false -title: "SNCB" -description: "Find out about the FIP conditions at SNCB." -country: - - "belgium" ---- - -The SNCB (Société nationale des chemins de fer belges) or NMBS (Nationale Maatschappij der Belgische Spoorwegen) is the Belgian national railway operator and the most important railway operator in Belgium. - -## Summary - -- SNCB accepts FIP Coupons and FIP 50 tickets -- No reservation required -- Surcharge for trips to/from Brussels Zaventem Airport - -## Validity of FIP Tickets - -FIP Coupon: ✅ \ -FIP Coupon relatives: ✅ \ -FIP 50 tickets: ✅ - -FIP Coupons and FIP 50 tickets are valid on SNCB connections. For cross-border trips, either a continuous FIP 50 ticket or FIP Coupons from both countries must be available. - -## Train Categories and Reservations - -Within Belgium, no reservation is required for SNCB and in many trains, it is not possible. For the cross-border ICE to Germany, a reservation is possible and was mandatory in summer 2024 (only for cross-border journeys). - -{{% expander "InterCity Express (ICE)" category %}} -**Description:** \ -High-speed trains of Deutsche Bahn, operated by SNCB in Belgium. They run between Brussels (Midi) and Germany (Cologne / Frankfurt am Main), but can also be used with FIP tickets without surcharge within Belgium between Brussels Midi and Liège-Guillemins. \ -**Reservation possible:** yes \ -**Reservation required:** no \ -**Cost of reservation:** 🟡 -5.20 € (2nd class) \ -6.50 € (1st class) -{{% /expander %}} - -{{% expander "InterCity (IC)" category %}} -**Description:** \ -Unlike in other countries, these are not real long-distance trains, but rather fast regional trains with few stops. \ -**Reservation possible:** no \ -**Reservation required:** no -{{% /expander %}} - -{{% expander "Train local or Lokale trein (L)" category %}} -**Description:** \ -Regional trains stopping at most stations, often simply referred to as "R" for regional train in connection information. \ -**Reservation possible:** no \ -**Reservation required:** no -{{% /expander %}} - -{{% expander "Train S or S-Trein (S)" category %}} -**Description:** \ -A suburban train in the metropolitan areas of Antwerp, Brussels, Charleroi, Ghent, or Liège. They connect the major cities with the suburbs and usually stop everywhere. Unlike in other countries, the S-trains here do not have denser schedules than other train categories. In the connection information, these are sometimes also summarized as "R" for regional train. \ -**Reservation possible:** no \ -**Reservation required:** no -{{% /expander %}} - -{{% expander "Train d’heure de pointe or Piekuurtrein (P)" category %}} -**Description:** \ -Additional trains during peak hours from Monday to Friday mornings and late afternoons, often simply referred to as "R" for regional train in connection information. \ -**Reservation possible:** no \ -**Reservation required:** no -{{% /expander %}} - -{{% expander "Express (E/EXP/EXTRA)" category %}} -**Description:** \ -Additional trains during high traffic periods, especially in the summer months to the Belgian coast. \ -**Reservation possible:** no \ -**Reservation required:** no -{{% /expander %}} - -{{% expander "Tourist (T)" category %}} -**Description:** \ -Additional trains to certain tourist destinations, often simply referred to as "R" for regional train. \ -**Reservation possible:** no \ -**Reservation required:** no -{{% /expander %}} - -## Ticket and Reservation Purchase - -### Online - -- [SNCB website for national connections](https://www.belgiantrain.be): \ - **Reservation:** ⛔ \ - **FIP 50 tickets:** ⛔ -- [SNCB website for international connections](https://www.b-europe.com/): \ - **Reservation:** ✅ \ - For international trains where a reservation is possible, it can be selected accordingly here. \ - **FIP 50 tickets:** ✅ \ - For cross-border trains to and from Belgium, tickets with FIP 50 discount can be purchased here. Simply select the discount "50% discount Belgium (SNCB)" for travelers. Multiple discounts, such as a simultaneously available free travel pass for CFL (Luxembourg), can also be specified here. \ - **International tickets with free travel:** ✅ \ - If a free travel pass for SNCB is available, it can also be applied to cross-border trains. For this, select the discount "Free travel pass Belgium (SNCB)" for travelers. This allows, for example, very cheap bookings for trains from Belgium to Lille in France (except for the TGV, which has a global price and is not operated by SNCB). -- Deutsche Bahn FIP Booking (FIP DB): \ - Link in the DB Reisemarkt \ - **Reservation:** ✅ \ - Cross-border reservations from Germany to Belgium or vice versa \ - **FIP 50 tickets:** ✅ \ - Cross-border FIP 50 tickets, with ticket validity only for the Belgian section, for Deutsche Bahn employees -- [Deutsche Bahn FIP Booking (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) \ - **Reservation:** ✅ \ - Cross-border reservations from Germany to Belgium or vice versa \ - **FIP 50 tickets:** ✅ \ - Cross-border FIP 50 tickets for the entire route (not valid in the home country) - -### On-site - -- SNCB ticket counters: \ - SNCB operates ticket counters at many major stations (see [belgetrain](https://www.belgiantrain.be/en/station-information)). \ - **Reservation:** ✅ \ - **FIP 50 tickets:** ✅ -- Other options: \ - FIP 50 tickets and reservations can also be purchased at CFL, DB, and NS travel centers. - -### On the train - -If no ticket counter is available or open, a ticket can be purchased on board the train from the conductor if approached immediately. According to SNCB, a surcharge of 9 euros is charged here. [^2] - -## Arrival and Border Points - -### Luxembourg - -From Luxembourg, cross-border SNCB trains to Liège or Brussels can be used. In 2nd class, the FIP ticket (Coupon or FIP 50) is sufficient for the entire route, as public transport in Luxembourg is free in 2nd class. For 1st class, an additional FIP ticket for CFL is required. - -### Germany - -From Germany, the cross-border ICE from Frankfurt / Cologne / Aachen can be used to enter the SNCB network. A regional train of SNCB also runs between Aachen and Liège. In both cases, an additional ticket for the German section of DB is required. The Eurostar (formerly Thalys) can also be used from Germany to reach the SNCB network. Here, a special FIP ticket from Eurostar is required for the entire section including within Belgium. ([see Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) - -### Netherlands - -From the Netherlands, cross-border regional trains (including IC here) can be used, requiring an additional FIP ticket for NS. The Eurostar (formerly Thalys) can also be used from the Netherlands to reach the SNCB network. Here, a special FIP ticket from Eurostar is required for the entire section including within Belgium. ([see Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) - -### France - -From France, cross-border regional trains can be used, requiring an additional FIP ticket for the French section. For international TGV trains, there is a global price, and FIP Coupons passes are not valid as they are not operated by SNCB. The Eurostar (formerly Thalys) can also be used from France to reach the SNCB network. Here, a special FIP ticket from Eurostar is required for the entire section including within Belgium. ([see Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) - -### Border Points - -{{% expander "Border Points" %}} -| Railway operator | Border Points | -| ---------------- | ------------------------------------------------------------------- | -| CFL | Athus, Gouvy (fr), Sterpenich (fr) | -| DB AG | Aachen Süd (Gr) | -| EIL | Bruxelles (fr) | -| NS | Roosendaal (fr), Visé (fr) | -| SNCF | Blandain (fr), Givet (fr), Jeumont (fr), Quévy (fr), Tourcoing (fr) | -| THI | Antwerpen, Bruxelles, Liège | - -{{% /expander %}} - -## Discounts - -Children up to 5 years old travel free on SNCB trains. Children aged 6 to 11 are entitled to a 50% discount on the adult fare, and from 12 years old, they pay the adult fare. If they are FIP eligible, they also pay only half the normal price with FIP 50. [^1] - -## Special Tariff Conditions - -### Brussels Zaventem Airport - -For connections to and from Brussels Zaventem Airport, a surcharge must be paid for the FIP Coupon. This currently amounts to 6.70 euros (see [SNCB info](https://www.belgiantrain.be/en/tickets-and-railcards/airports/brussels-airport)) and must also be paid if the note *No Supplement Necessary* is indicated. For FIP 50 tickets, this is already included in the price. [^1] - -## Experiences - -{{% highlight inofficial %}} -The first class in SNCB / NMBS trains is often used with second class tickets. Also, the 1st class is usually not much more comfortable than the second class. Unlike in other countries, buying first class tickets to have more space and quiet is only worthwhile to a limited extent. -{{% /highlight %}} - -## Sources - -[^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) -[^2]: [SNCB On-board Fare](https://www.belgiantrain.be/en/tickets-and-railcards/on-board-fare) +--- +draft: false +title: "SNCB" +description: "Find out about the FIP conditions at SNCB." +country: + - "belgium" +--- + +The SNCB (Société nationale des chemins de fer belges) or NMBS (Nationale Maatschappij der Belgische Spoorwegen) is the Belgian national railway operator and the most important railway operator in Belgium. + +## Summary + +- SNCB accepts FIP Coupons and FIP 50 tickets +- No reservation required +- Surcharge for trips to/from Brussels Zaventem Airport + +## Validity of FIP Tickets + +FIP Coupon: ✅ \ +FIP Coupon relatives: ✅ \ +FIP 50 tickets: ✅ + +FIP Coupons and FIP 50 tickets are valid on SNCB connections. For cross-border trips, either a continuous FIP 50 ticket or FIP Coupons from both countries must be available. + +## Train Categories and Reservations + +Within Belgium, no reservation is required for SNCB and in many trains, it is not possible. For the cross-border ICE to Germany, a reservation is possible and was mandatory in summer 2024 (only for cross-border journeys). + +{{% expander "InterCity Express (ICE)" category %}} +**Description:** \ +High-speed trains of Deutsche Bahn, operated by SNCB in Belgium. They run between Brussels (Midi) and Germany (Cologne / Frankfurt am Main), but can also be used with FIP tickets without surcharge within Belgium between Brussels Midi and Liège-Guillemins. \ +**Reservation possible:** yes \ +**Reservation required:** no \ +**Cost of reservation:** 🟡 +5.20 € (2nd class) \ +6.50 € (1st class) +{{% /expander %}} + +{{% expander "InterCity (IC)" category %}} +**Description:** \ +Unlike in other countries, these are not real long-distance trains, but rather fast regional trains with few stops. \ +**Reservation possible:** no \ +**Reservation required:** no +{{% /expander %}} + +{{% expander "Train local or Lokale trein (L)" category %}} +**Description:** \ +Regional trains stopping at most stations, often simply referred to as "R" for regional train in connection information. \ +**Reservation possible:** no \ +**Reservation required:** no +{{% /expander %}} + +{{% expander "Train S or S-Trein (S)" category %}} +**Description:** \ +A suburban train in the metropolitan areas of Antwerp, Brussels, Charleroi, Ghent, or Liège. They connect the major cities with the suburbs and usually stop everywhere. Unlike in other countries, the S-trains here do not have denser schedules than other train categories. In the connection information, these are sometimes also summarized as "R" for regional train. \ +**Reservation possible:** no \ +**Reservation required:** no +{{% /expander %}} + +{{% expander "Train d’heure de pointe or Piekuurtrein (P)" category %}} +**Description:** \ +Additional trains during peak hours from Monday to Friday mornings and late afternoons, often simply referred to as "R" for regional train in connection information. \ +**Reservation possible:** no \ +**Reservation required:** no +{{% /expander %}} + +{{% expander "Express (E/EXP/EXTRA)" category %}} +**Description:** \ +Additional trains during high traffic periods, especially in the summer months to the Belgian coast. \ +**Reservation possible:** no \ +**Reservation required:** no +{{% /expander %}} + +{{% expander "Tourist (T)" category %}} +**Description:** \ +Additional trains to certain tourist destinations, often simply referred to as "R" for regional train. \ +**Reservation possible:** no \ +**Reservation required:** no +{{% /expander %}} + +## Ticket and Reservation Purchase + +### Online + +- [SNCB website for national connections](https://www.belgiantrain.be): \ + **Reservation:** ⛔ \ + **FIP 50 tickets:** ⛔ +- [SNCB website for international connections](https://www.b-europe.com/): \ + **Reservation:** ✅ \ + For international trains where a reservation is possible, it can be selected accordingly here. \ + **FIP 50 tickets:** ✅ \ + For cross-border trains to and from Belgium, tickets with FIP 50 discount can be purchased here. Simply select the discount "50% discount Belgium (SNCB)" for travelers. Multiple discounts, such as a simultaneously available free travel pass for CFL (Luxembourg), can also be specified here. \ + **International tickets with free travel:** ✅ \ + If a free travel pass for SNCB is available, it can also be applied to cross-border trains. For this, select the discount "Free travel pass Belgium (SNCB)" for travelers. This allows, for example, very cheap bookings for trains from Belgium to Lille in France (except for the TGV, which has a global price and is not operated by SNCB). +- Deutsche Bahn FIP Booking (FIP DB): \ + Link in the DB Reisemarkt \ + **Reservation:** ✅ \ + Cross-border reservations from Germany to Belgium or vice versa \ + **FIP 50 tickets:** ✅ \ + Cross-border FIP 50 tickets, with ticket validity only for the Belgian section, for Deutsche Bahn employees +- [Deutsche Bahn FIP Booking (FIP International)](https://www.bahn.de/buchung/start?KL=2&ET=FIP_SONSTIGE) \ + **Reservation:** ✅ \ + Cross-border reservations from Germany to Belgium or vice versa \ + **FIP 50 tickets:** ✅ \ + Cross-border FIP 50 tickets for the entire route (not valid in the home country) + +### On-site + +- SNCB ticket counters: \ + SNCB operates ticket counters at many major stations (see [belgetrain](https://www.belgiantrain.be/en/station-information)). \ + **Reservation:** ✅ \ + **FIP 50 tickets:** ✅ +- Other options: \ + FIP 50 tickets and reservations can also be purchased at CFL, DB, and NS travel centers. + +### On the train + +If no ticket counter is available or open, a ticket can be purchased on board the train from the conductor if approached immediately. According to SNCB, a surcharge of 9 euros is charged here. [^2] + +## Arrival + +Border points with neighboring countries are listed on the [country page Belgium]({{< ref "/country/belgium" >}} "Belgium"). + +### Luxembourg + +From Luxembourg, cross-border SNCB trains to Liège or Brussels can be used. In 2nd class, the FIP ticket (Coupon or FIP 50) is sufficient for the entire route, as public transport in Luxembourg is free in 2nd class. For 1st class, an additional FIP ticket for CFL is required. + +### Germany + +From Germany, the cross-border ICE from Frankfurt / Cologne / Aachen can be used to enter the SNCB network. A regional train of SNCB also runs between Aachen and Liège. In both cases, an additional ticket for the German section of DB is required. The Eurostar (formerly Thalys) can also be used from Germany to reach the SNCB network. Here, a special FIP ticket from Eurostar is required for the entire section including within Belgium. ([see Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) + +### Netherlands + +From the Netherlands, cross-border regional trains (including IC here) can be used, requiring an additional FIP ticket for NS. The Eurostar (formerly Thalys) can also be used from the Netherlands to reach the SNCB network. Here, a special FIP ticket from Eurostar is required for the entire section including within Belgium. ([see Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) + +### France + +From France, cross-border regional trains can be used, requiring an additional FIP ticket for the French section. For international TGV trains, there is a global price, and FIP Coupons passes are not valid as they are not operated by SNCB. The Eurostar (formerly Thalys) can also be used from France to reach the SNCB network. Here, a special FIP ticket from Eurostar is required for the entire section including within Belgium. ([see Eurostar]({{% ref "/operator/eurostar" %}} "Eurostar")) + +## Discounts + +Children up to 5 years old travel free on SNCB trains. Children aged 6 to 11 are entitled to a 50% discount on the adult fare, and from 12 years old, they pay the adult fare. If they are FIP eligible, they also pay only half the normal price with FIP 50. [^1] + +## Special Tariff Conditions + +### Brussels Zaventem Airport + +For connections to and from Brussels Zaventem Airport, a surcharge must be paid for the FIP Coupon. This currently amounts to 6.70 euros (see [SNCB info](https://www.belgiantrain.be/en/tickets-and-railcards/airports/brussels-airport)) and must also be paid if the note _No Supplement Necessary_ is indicated. For FIP 50 tickets, this is already included in the price. [^1] + +## Experiences + +{{% highlight inofficial %}} +The first class in SNCB / NMBS trains is often used with second class tickets. Also, the 1st class is usually not much more comfortable than the second class. Unlike in other countries, buying first class tickets to have more space and quiet is only worthwhile to a limited extent. +{{% /highlight %}} + +## Sources + +[^1]: [Rail Delivery Group](https://www.raildeliverygroup.com/rst/europe-and-fip.html) + +[^2]: [SNCB On-board Fare](https://www.belgiantrain.be/en/tickets-and-railcards/on-board-fare) diff --git a/content/operator/zsr/index.de.md b/content/operator/zsr/index.de.md index 989d9cc5..14679dba 100644 --- a/content/operator/zsr/index.de.md +++ b/content/operator/zsr/index.de.md @@ -40,7 +40,7 @@ Abhängig von Strecke und Auslastung (inkl. Aufschlag für Zugkategorie) {{% expander "InterCity (IC) ⚠️" category %}} **Beschreibung:** \ -*Zur Zeit ist der Betrieb der Intercity-Zügen aus wirtschaftlichen Gründen eingestellt. Die Züge werden durch EX-Züge ersetzt.* \ +_Zur Zeit ist der Betrieb der Intercity-Zügen aus wirtschaftlichen Gründen eingestellt. Die Züge werden durch EX-Züge ersetzt._ \ Grenzüberschreitende Fernzüge, die eigenwirtschaftlich von der ZSSK und CD erbracht werden und meist zwischen Prag und Bratislava/Zilina mit wenigen Halten und schneller Durchschnittsgeschwindigkeit verkehren. \ **Reservierung möglich:** ja \ **Reservierungspflicht:** ⚠️ ja \ @@ -48,7 +48,6 @@ Grenzüberschreitende Fernzüge, die eigenwirtschaftlich von der ZSSK und CD erb Abhängig von Strecke und Auslastung (inkl. Aufschlag für Zugkategorie) {{% /expander %}} - {{% expander "EuroCity (EC) / RailJet (RJ) ⚠️1️⃣ ℹ️" category %}} **Beschreibung:** \ Grenzüberschreitende Züge zwischen der Slowakei und Tschechien, Österreich oder Ungarn. Sie verkehren oft mit wenigen Halten und im Vergleich relativ hoher Durchschnittsgeschwindigkeit. Die RJ-Züge sind RailJet-Züge der Österreichischen Bundesbahn, die auf slowakischem Abschnitt auch mit ZSSK-Freifahrtscheinen genutzt werden können. \ @@ -69,13 +68,12 @@ Grenzüberschreitende Züge zwischen der Slowakei und Tschechien, Österreich od Abhängig von Strecke und Auslastung sowie Wagenkategorie (inkl. Aufschlag für Zugkategorie) {{% /expander %}} - {{% expander "Express (Ex) ⚠️1️⃣" category %}} **Beschreibung:** \ Eine Art Interregio mit weniger Halten als ein Regionalzug, aber mehr als beispielsweise den IC. Oft haben sie auch ein Bordrestaurant und fahren mit komfortablen Lok-Wagen-Zügen. \ **Reservierung möglich:** ja \ **Reservierungspflicht:** ⚠️1️⃣ nur in der 1. Klasse \ -**Kosten für Reservierung:** 🟢 \ +**Kosten für Reservierung:** 🟢 \ 1 € (2. Klasse) \ 2 € (1. Klasse) {{% /expander %}} @@ -115,7 +113,7 @@ Standard-Regionalzüge, die meist überall halten (es gibt jedoch Ausnahmen). Ge ### Vor Ort - Schalter der ZSR: \ - In der Slowakei gibt es ein umfängreiches Netz von Ticketschaltern auch an kleineren Bahnhöfen. Sprachlich ist es von Vorteil, etwas slowakisch oder tschechisch zu sprechen oder die passende Übersetzer-App zu haben, da Englisch (oder auch Deutsch) oft nicht sehr verbreitet ist. \ + In der Slowakei gibt es ein umfängliches Netz von Ticketschaltern auch an kleineren Bahnhöfen. Sprachlich ist es von Vorteil, etwas slowakisch oder tschechisch zu sprechen oder die passende Übersetzer-App zu haben, da Englisch (oder auch Deutsch) oft nicht sehr verbreitet ist. \ **Reservierung:** ✅ \ **FIP 50 Fahrkarten:** ✅ - Weitere Möglichkeiten: \ @@ -125,7 +123,9 @@ Standard-Regionalzüge, die meist überall halten (es gibt jedoch Ausnahmen). Ge Ist kein Schalter vorhanden oder dieser nicht geöffnet, kann an Bord des Zuges ein Ticket (oder Reservierung im Ex) beim Zugbegleiter gekauft werden, wenn dieser sofort aufgesucht wird.[^1] -## Anreise und Grenzpunkte +## Anreise + +Tarifliche Grenzpunkte zu Nachbarländern sind auf der [Landesseite Slowakei]({{< ref "/country/slovakia" >}} "Slowakei") aufgeführt. ### Tschechien @@ -147,20 +147,6 @@ Die einzige grenzüberschreitende Strecke, die derzeit regelmäßig bedient wird Von Košice aus fahren grenzüberschreitende Regionalzüge nach Chop und Mukacheve. Da in der Ukraine FIP nicht gültig sind, wird ein reguläres Ticket mindestens ab dem Grenzpunkt benötigt. Bei der ZSSK Seite kann ein grenzüberschreitendes Ticket nur ohne FIP-Rabatt gekauft werden. Wenn der Zug einen Zwischenhalt in Cierna nad Tisou hat, wäre es möglich ab diesem Bahnhof ein reguläres Ticket über die Website zu kaufen. Falls nach einem günstigeren Ticket gesucht wird, am besten hier an einem Schalter der ZSSK nachfragen, ob es noch bessere Möglichkeiten gibt. -### Grenzpunkte - -{{% expander "Grenzpunkte" %}} -| Bahngesellschaft | Grenzpunkte | -| ---------------- | ----------------------------------------------------------------------------------------------------------- | -| ČD | Čadca (Gr), Hodonin (Gr), Horní Lideč (Gr), Kúty (Gr), Myjava (Gr), Nemšová (Gr), Skalica na Slovensku (Gr) | -| GySEV | Rajka (Gr) | -| MÁV | Bánréve (Gr), Čaňa (Gr), Fil’akovo (Gr), Komárom (Gr), Sátoralújhely (Gr), Szob (Gr) | -| ÖBB | Kittsee (Gr), Marchegg (Gr) | -| PKP | Lupkow (Gr), Plaveč (Gr), Skalité (Gr) | -| UZ | Čierna nad Tisou (Gr) | - -{{% /expander %}} - ## Ermäßigungen Kinder bis 6 Jahren reisen kostenlos in den Zügen der ZSSK, wenn sie von einer Person im Alter von mindestens 16 Jahren begleitet werden. In der 1. Klasse ist dies auf 2 Kinder beschränkt, ab dem 3. Kind werden 50% des Ticketpreises fällig. In EC-Zügen kommen ab dem 3. Kind in der 1. Klasse 1 € Aufschlag pro Kind dazu. In SC-Zügen werden pro Kind immer 1 € in der 2. und 3 € in der 1. Klasse fällig. In IC-Zügen muss pro Kind eine Reservierung inkl. Zuschlag für die Zugkategorie gekauft werden.[^1] diff --git a/content/operator/zsr/index.en.md b/content/operator/zsr/index.en.md index d10d07d2..0effab37 100644 --- a/content/operator/zsr/index.en.md +++ b/content/operator/zsr/index.en.md @@ -26,7 +26,7 @@ FIP Coupons and FIP 50 tickets are valid on ZSSK connections with the restrictio ## Train categories and reservations {{% highlight important %}} -Reservation required for SC and IC trains. Other ZSSK trains only require a reservation in 1st class. [^2] +Reservation required for SC and IC trains. Other ZSSK trains only require a reservation in 1st class. [^2] {{% /highlight %}} {{% expander "SuperCity (SC) ⚠️" category %}} @@ -40,7 +40,7 @@ Depending on route and occupancy (including surcharge for train category) {{% expander "InterCity (IC) ⚠️" category %}} **Description:** \ -*Currently, the operation of InterCity trains has been suspended for economic reasons. The trains are being replaced by EX trains.* \ +_Currently, the operation of InterCity trains has been suspended for economic reasons. The trains are being replaced by EX trains._ \ Cross-border long-distance trains operated commercially by ZSSK and CD, usually running between Prague and Bratislava/Zilina with few stops and high average speed. \ **Reservation possible:** yes \ **Reservation required:** ⚠️ yes \ @@ -123,7 +123,9 @@ Standard regional trains that usually stop everywhere (there are exceptions). Es If no ticket counter is available or open, a ticket (or reservation in Ex) can be purchased on board the train from the conductor if approached immediately.[^1] -## Arrival and border points +## Arrival + +Border points with neighboring countries are listed on the [country page Slovakia]({{< ref "/country/slovakia" >}} "Slovakia"). ### Czech Republic @@ -145,20 +147,6 @@ The only regularly served cross-border route currently is the route from Slovak From Košice, cross-border regional trains run to Chop and Mukacheve. Since FIP is not valid in Ukraine, a regular ticket is required at least from the border point. A cross-border ticket can only be purchased without FIP discount on the ZSSK website. If the train has an intermediate stop in Cierna nad Tisou, it is possible to buy a regular ticket from this station via the website. For a cheaper ticket, it is best to ask at a ZSSK ticket counter if there are better options. -### Border Points - -{{% expander "Border points" %}} -| Railway operator | Border Points | -| --------------- | ------------------------------------------------------------------------------------------------------------- | -| ČD | Čadca (Gr), Hodonin (Gr), Horní Lideč (Gr), Kúty (Gr), Myjava (Gr), Nemšová (Gr), Skalica na Slovensku (Gr) | -| GySEV | Rajka (Gr) | -| MÁV | Bánréve (Gr), Čaňa (Gr), Fil’akovo (Gr), Komárom (Gr), Sátoralújhely (Gr), Szob (Gr) | -| ÖBB | Kittsee (Gr), Marchegg (Gr) | -| PKP | Lupkow (Gr), Plaveč (Gr), Skalité (Gr) | -| UZ | Čierna nad Tisou (Gr) | - -{{% /expander %}} - ## Discounts Children up to 6 years travel free on ZSSK trains when accompanied by a person aged at least 16 years. In 1st class, this is limited to 2 children; from the 3rd child, 50% of the ticket price is due. In EC trains, an additional 1 € per child is charged in 1st class from the 3rd child. In SC trains, 1 € per child is always charged in 2nd class and 3 € in 1st class. In IC trains, a reservation including a surcharge for the train category must be purchased for each child.[^1] diff --git a/content/privacy/index.de.md b/content/privacy/index.de.md index 89e1ec6d..85b5e8c2 100644 --- a/content/privacy/index.de.md +++ b/content/privacy/index.de.md @@ -10,46 +10,53 @@ Klingerstraße 15\ Der Schutz Ihrer persönlichen Daten ist uns ein besonderes Anliegen. Wir verarbeiten Ihre Daten daher ausschließlich auf Grundlage der gesetzlichen Bestimmungen (DSGVO, TKG 2003). In diesen Datenschutzinformationen informieren wir Sie über die wichtigsten Aspekte der Datenverarbeitung im Rahmen unserer Website. ## Verantwortlicher + Verantwortlicher für die Datenverarbeitung ist die Person Lennart Rommeiß mit Sitz in Klingerstraße 15, 51143 Köln. Sie erreichen uns per Mail unter nextstop@fipguide.org oder postalisch unter der Anschrift Klingerstraße 15, 51143 Köln. ## Datensicherheit + Wir treffen nach Maß des Art 32 DSGVO entsprechende Vorkehrungen zum Schutz Ihrer personenbezogenen Daten. Diese betreffen insbesondere den Schutz vor unerlaubtem, rechtswidrigem oder auch zufälligem Zugriff, Verarbeitung, Verlust, Verwendung und Manipulation. ## Webseite + ### Personenbezogene Daten, Zweck der Datenverarbeitung und Rechtsgrundlage + Personenbezogene Daten sind Angaben, die eindeutig einer Person zugeordnet werden können. Dazu gehören unter anderem Angaben wie vollständiger Name, Anschrift, E-Mail und Telefonnummer. Bei einem Besuch unserer Website werden aus technischen Gründen automatisch weitere Daten erfasst (IP-Adresse, Beginn und Ende der Sitzung, Datum und Uhrzeit der Anfrage, angesteuerte Unterseite auf unserer Webseite, Art und Version des Browsers, Betriebssystem, Referrer URL). Diese technischen Informationen können im Einzelfall personenbezogene Daten sein. Im Regelfall verwenden wir diese technischen Informationen nur, wenn dies (aus technischen Gründen) für den Betrieb und Schutz unserer Website vor Angriffen und Missbrauch erforderlich ist sowie pseudonymisiert oder anonymisiert für statistische Zwecke. Wenn Sie per Anfrageformular auf der Website oder per E-Mail Kontakt mit uns aufnehmen, werden Ihre angegebenen Daten (Vorname, Nachname, Adresse, Telefonnummer, E-Mail) zwecks Bearbeitung der Anfrage und für den Fall von Anschlussfragen sechs Monate bei uns gespeichert. Diese Daten geben wir nicht ohne Ihre Einwilligung weiter. Eine Verarbeitung Ihrer personenbezogenen Daten für bestimmte Zwecke (z. B. Nutzung Ihrer E-Mail für Newsletter, Werbung) kann auch aufgrund Ihrer Einwilligung erfolgen. Sie können Ihre Einwilligung mit Wirkung für die Zukunft jederzeit widerrufen. Dies gilt auch für den Widerruf von Einwilligungserklärungen, die vor der Geltung der DSGVO, uns gegenüber erteilt worden sind. Über die Zwecke und über die Konsequenzen eines Widerrufs oder der Nichterteilung einer Einwilligung werden Sie gesondert im entsprechenden Text der Einwilligung informiert. Zur Erfüllung von Verträgen bzw. vorvertragliche Maßnahmen und darüber hinaus verarbeiten wir Ihre Daten (Vorname, Nachname, Adresse, Telefonnummer, E-Mail) gegebenenfalls, wenn es erforderlich ist, um berechtigte Interessen von uns oder Dritten zu wahren, insbesondere für folgende Zwecke: -* Beantwortung von Anfragen -* Technische Administration -* der Werbung oder Markt- und Meinungsforschung, soweit Sie der Nutzung Ihrer Daten nicht widersprochen haben -* der Prüfung und Optimierung von Verfahren zur Bedarfsanalyse -* der Weiterentwicklung von Dienstleistungen und Produkten sowie bestehenden Systemen und Prozessen -* statistischer Auswertungen oder der Marktanalyse -* der Geltendmachung rechtlicher Ansprüche & Verteidigung bei rechtlichen Streitigkeiten, die nicht unmittelbar dem Vertragsverhältnis zuzuordnen sind -* der Verhinderung und Aufklärung von Straftaten, soweit nicht ausschließlich zur Erfüllung gesetzlicher Vorgaben +- Beantwortung von Anfragen +- Technische Administration +- der Werbung oder Markt- und Meinungsforschung, soweit Sie der Nutzung Ihrer Daten nicht widersprochen haben +- der Prüfung und Optimierung von Verfahren zur Bedarfsanalyse +- der Weiterentwicklung von Dienstleistungen und Produkten sowie bestehenden Systemen und Prozessen +- statistischer Auswertungen oder der Marktanalyse +- der Geltendmachung rechtlicher Ansprüche & Verteidigung bei rechtlichen Streitigkeiten, die nicht unmittelbar dem Vertragsverhältnis zuzuordnen sind +- der Verhinderung und Aufklärung von Straftaten, soweit nicht ausschließlich zur Erfüllung gesetzlicher Vorgaben Die Rechtsgrundlagen der Datenverarbeitung sind: -* Vertragsabwicklung gemäß Art 6 Abs 1 lit b DSGVO -* Ihre allfällige Einwilligung gemäß Art 6 Abs 1 lit a DSGVO -* berechtigtes Interesse Art 6 Abs 1 lit f DSGVO +- Vertragsabwicklung gemäß Art 6 Abs 1 lit b DSGVO +- Ihre allfällige Einwilligung gemäß Art 6 Abs 1 lit a DSGVO +- berechtigtes Interesse Art 6 Abs 1 lit f DSGVO ## Speicherdauer + Die Löschung der gespeicherten personenbezogenen Daten erfolgt, wenn Sie als Nutzer unserer Website und/oder Kunde die Einwilligung zur Speicherung widerrufen, wenn Ihre Daten zur Erfüllung des mit der Speicherung verfolgten Zwecks nicht mehr erforderlich sind und nach Ablauf der gesetzlichen Aufbewahrungspflichten bzw. nach Ablauf der Dauer allfälliger darüber hinaus andauernden Rechtsstreitigkeiten oder wenn Ihre Speicherung aus sonstigen gesetzlichen Gründen unzulässig ist bzw. wird. ## Weitergabe von Daten / Empfänger bzw. Kategorien von Empfängern + Eine Weitergabe Ihrer Daten an externe Stellen erfolgt ausschließlich im Zusammenhang mit der Vertragsabwicklung, zu Zwecken der Erfüllung gesetzlicher Vorgaben, nach denen wir zur Auskunft, Meldung oder Weitergabe von Daten verpflichtet sind oder sofern die Datenweitergabe im öffentlichen Interesse liegt oder Sie zuvor eingewilligt haben. Sie haben das Recht, eine erteilte Einwilligung mit Wirkung auf die Zukunft jederzeit zu widerrufen. Personenbezogene Daten werden von uns an die nachfolgend bezeichneten Dritten weitergegeben bzw. übermittelt: -* Verschiedene Dienstleister oder Partnerunternehmen, die uns bei der Bestellabwicklung, bei der Versorgung der Kunden mit Informationen, Werbung und bei der Bereitstellung von Dienstleistungen unterstützen, EDV Dienstleister und technische Verarbeiter (Auftragsverarbeiter gemäß Art. 28 DS-GVO). Diese Unternehmen sind verpflichtet, sämtliche Datenschutzbestimmungen einzuhalten. Für die Auftragsdatenverarbeitung gelten strenge datenschutzrechtliche Vorschriften, insbesondere dürfen diese Unternehmen die Daten ausschließlich zur Erfüllung ihrer Aufgaben in unserem Auftrag nutzen. Für die Einhaltung der datenschutzrechtlichen Vorschriften durch diese Unternehmen sind wir verantwortlich und haben wir entsprechende Auftragsverarbeitungsvereinbarungen mit den Dienstleistern geschlossen -* an unseren Steuerberater zur Erfüllung unserer steuerrechtlichen Verpflichtungen +- Verschiedene Dienstleister oder Partnerunternehmen, die uns bei der Bestellabwicklung, bei der Versorgung der Kunden mit Informationen, Werbung und bei der Bereitstellung von Dienstleistungen unterstützen, EDV Dienstleister und technische Verarbeiter (Auftragsverarbeiter gemäß Art. 28 DS-GVO). Diese Unternehmen sind verpflichtet, sämtliche Datenschutzbestimmungen einzuhalten. Für die Auftragsdatenverarbeitung gelten strenge datenschutzrechtliche Vorschriften, insbesondere dürfen diese Unternehmen die Daten ausschließlich zur Erfüllung ihrer Aufgaben in unserem Auftrag nutzen. Für die Einhaltung der datenschutzrechtlichen Vorschriften durch diese Unternehmen sind wir verantwortlich und haben wir entsprechende Auftragsverarbeitungsvereinbarungen mit den Dienstleistern geschlossen +- an unseren Steuerberater zur Erfüllung unserer steuerrechtlichen Verpflichtungen ## Ihre Rechte + Ihnen stehen grundsätzlich die Rechte auf Auskunft, Berichtigung, Löschung, Einschränkung, Datenübertragbarkeit, Widerruf und Widerspruch zu. Wenn Sie glauben, dass die Verarbeitung Ihrer Daten gegen das Datenschutzrecht verstößt oder Ihre datenschutzrechtlichen Ansprüche sonst in einer Weise verletzt worden sind, können Sie sich bei uns testmail oder der Datenschutzbehörde beschweren. diff --git a/content/privacy/index.en.md b/content/privacy/index.en.md index a99c04b9..437ef9b2 100644 --- a/content/privacy/index.en.md +++ b/content/privacy/index.en.md @@ -10,46 +10,53 @@ Klingerstraße 15\ The protection of your personal data is a special concern to us. We process your data exclusively on the basis of the legal provisions (GDPR, TKG 2003). In this privacy policy, we inform you about the most important aspects of data processing within the framework of our website. ## Responsible Party + The responsible party for data processing is the person Lennart Rommeiß located at Klingerstraße 15, 51143 Köln. You can reach us by email at nextstop@fipguide.org or by mail at the address Klingerstraße 15, 51143 Köln. ## Data Security + We take appropriate precautions to protect your personal data in accordance with Art 32 GDPR. These measures particularly concern protection against unauthorized, unlawful, or accidental access, processing, loss, use, and manipulation. ## Website + ### Personal Data, Purpose of Data Processing, and Legal Basis + Personal data are details that can be clearly assigned to a person. These include, among other things, details such as full name, address, email, and telephone number. When you visit our website, additional data are automatically collected for technical reasons (IP address, start and end of the session, date and time of the request, accessed subpage on our website, type and version of the browser, operating system, referrer URL). These technical details can be personal data in individual cases. As a rule, we only use these technical details if this is necessary (for technical reasons) for the operation and protection of our website against attacks and misuse, as well as pseudonymized or anonymized for statistical purposes. If you contact us via the inquiry form on the website or by email, the data you provide (first name, last name, address, telephone number, email) will be stored by us for six months for the purpose of processing the inquiry and in case of follow-up questions. We do not pass on this data without your consent. Processing of your personal data for specific purposes (e.g., use of your email for newsletters, advertising) can also take place based on your consent. You can revoke your consent at any time with effect for the future. This also applies to the revocation of consent declarations that were given to us before the GDPR came into effect. You will be informed separately about the purposes and consequences of a revocation or non-granting of consent in the corresponding text of the consent. To fulfill contracts or pre-contractual measures and beyond, we process your data (first name, last name, address, telephone number, email) if necessary to protect legitimate interests of ours or third parties, particularly for the following purposes: -* Responding to inquiries -* Technical administration -* Advertising or market and opinion research, provided you have not objected to the use of your data -* Reviewing and optimizing procedures for demand analysis -* Further development of services and products as well as existing systems and processes -* Statistical evaluations or market analysis -* Assertion of legal claims & defense in legal disputes not directly related to the contractual relationship -* Prevention and investigation of criminal offenses, unless exclusively for compliance with legal requirements +- Responding to inquiries +- Technical administration +- Advertising or market and opinion research, provided you have not objected to the use of your data +- Reviewing and optimizing procedures for demand analysis +- Further development of services and products as well as existing systems and processes +- Statistical evaluations or market analysis +- Assertion of legal claims & defense in legal disputes not directly related to the contractual relationship +- Prevention and investigation of criminal offenses, unless exclusively for compliance with legal requirements The legal bases for data processing are: -* Contract processing according to Art 6 para 1 lit b GDPR -* Your possible consent according to Art 6 para 1 lit a GDPR -* Legitimate interest according to Art 6 para 1 lit f GDPR +- Contract processing according to Art 6 para 1 lit b GDPR +- Your possible consent according to Art 6 para 1 lit a GDPR +- Legitimate interest according to Art 6 para 1 lit f GDPR ## Storage Duration + The deletion of stored personal data occurs when you, as a user of our website and/or customer, revoke the consent to storage, when your data is no longer necessary for the purpose pursued with the storage, and after the expiration of legal retention periods or after the end of any ongoing legal disputes, or when your storage is otherwise unlawful or becomes unlawful. ## Data Transfer / Recipients or Categories of Recipients + Your data will only be transferred to external parties in connection with contract processing, for the purpose of fulfilling legal requirements, where we are obliged to provide information, report, or pass on data, or if the data transfer is in the public interest or you have previously consented. You have the right to revoke a given consent with effect for the future at any time. Personal data will be transferred or disclosed by us to the following designated third parties: -* Various service providers or partner operators that support us in order processing, customer information, advertising, and the provision of services, IT service providers, and technical processors (processors according to Art. 28 GDPR). These operators are obliged to comply with all data protection regulations. Strict data protection regulations apply to order data processing, in particular, these operators may only use the data to fulfill their tasks on our behalf. We are responsible for compliance with data protection regulations by these operators and have concluded corresponding order processing agreements with the service providers -* To our tax advisor to fulfill our tax obligations +- Various service providers or partner operators that support us in order processing, customer information, advertising, and the provision of services, IT service providers, and technical processors (processors according to Art. 28 GDPR). These operators are obliged to comply with all data protection regulations. Strict data protection regulations apply to order data processing, in particular, these operators may only use the data to fulfill their tasks on our behalf. We are responsible for compliance with data protection regulations by these operators and have concluded corresponding order processing agreements with the service providers +- To our tax advisor to fulfill our tax obligations ## Your Rights + You have the right to information, correction, deletion, restriction, data portability, revocation, and objection. If you believe that the processing of your data violates data protection law or your data protection rights have otherwise been violated, you can complain to us at testmail or the data protection authority. diff --git a/content/snippets/wip.de.md b/content/snippets/wip.de.md index c3114425..3f3b1946 100644 --- a/content/snippets/wip.de.md +++ b/content/snippets/wip.de.md @@ -1,4 +1,5 @@ + {{% highlight %}} An dieser Seite wird noch gearbeitet und Inhalte können unvollständig sein. Wir freuen uns, wenn du zur Verbesserung dieser Seite beträgst. [Mehr Information auf GitHub](https://github.com/fipguide/fipguide.github.io/wiki/Deutsch). {{% /highlight %}} diff --git a/content/snippets/wip.en.md b/content/snippets/wip.en.md index 86633edc..d2aa9a85 100644 --- a/content/snippets/wip.en.md +++ b/content/snippets/wip.en.md @@ -1,4 +1,5 @@ + {{% highlight %}} This page is still under construction and content may be incomplete. We would be happy if you contribute to improve this page. [More information on GitHub](https://github.com/fipguide/fipguide.github.io/wiki/English). {{% /highlight %}} diff --git a/content/success/index.de.html b/content/success/index.de.html index cbde1ba1..e2255ecd 100644 --- a/content/success/index.de.html +++ b/content/success/index.de.html @@ -3,6 +3,6 @@ ---
-

Wir melden uns schnellstmöglich zurück.

- }}">Zurück zur Startseite +

Wir melden uns schnellstmöglich zurück.

+ }}">Zurück zur Startseite
diff --git a/content/success/index.en.html b/content/success/index.en.html index a79f1358..921f8076 100644 --- a/content/success/index.en.html +++ b/content/success/index.en.html @@ -3,7 +3,6 @@ ---
-

We will get back to you as soon as possible.

- }}">Back to start page - +

We will get back to you as soon as possible.

+ }}">Back to start page
diff --git a/hugo.yaml b/hugo.yaml index 104b5b79..c4419083 100644 --- a/hugo.yaml +++ b/hugo.yaml @@ -1,5 +1,5 @@ -baseURL: 'https://www.fipguide.org/' -title: 'FIP Guide' +baseURL: "https://www.fipguide.org/" +title: "FIP Guide" enableRobotsTXT: true enableGitInfo: true @@ -28,10 +28,10 @@ module: target: "static/css/@fontsource" related: - includeNewer: true - indices: - - name: country - weight: 100 + includeNewer: true + indices: + - name: country + weight: 100 markup: tableOfContents: @@ -45,12 +45,11 @@ markup: # we can disable safe rendering. unsafe: true - cascade: toc: true # enable toc for all pages target: - kind: 'page' + kind: "page" params: - githubDevUrl: 'https://github.dev/fipguide/fipguide.github.io/' - gitHubUrl: 'https://github.com/fipguide/fipguide.github.io' + githubDevUrl: "https://github.dev/fipguide/fipguide.github.io/" + gitHubUrl: "https://github.com/fipguide/fipguide.github.io" diff --git a/layouts/404.html b/layouts/404.html index 6ac89c51..c3d5f040 100644 --- a/layouts/404.html +++ b/layouts/404.html @@ -1,18 +1,31 @@ {{ define "main" }} -
-
+
+

404 - Page Not Found

-
-
-

Oops! The page you’re looking for is unavailable or has been moved.

-

Here's what you can do next:

-
    -
  • Double-check the URL: Make sure there are no typos in the address.
  • -
  • Go to the homepage: Return to the home page and navigate from there.
  • -
  • Use the navigation: Try browsing via the menu or using the search function.
  • -
  • Contact us: If you need assistance, feel free to reach out. nextstop@fipguide.org
  • -
-

We're happy to help!

-
-
+
+
+

Oops! The page you’re looking for is unavailable or has been moved.

+

Here's what you can do next:

+
    +
  • + Double-check the URL: Make sure there are no typos in + the address. +
  • +
  • + Go to the homepage: + Return to the home page and navigate from there. +
  • +
  • + Use the navigation: Try browsing via the menu or + using the search function. +
  • +
  • + Contact us: If you need assistance, feel free to + reach out. + nextstop@fipguide.org +
  • +
+

We're happy to help!

+
+
{{ end }} diff --git a/layouts/_default/_markup/render-image.html b/layouts/_default/_markup/render-image.html index 7ab95df4..0df48311 100644 --- a/layouts/_default/_markup/render-image.html +++ b/layouts/_default/_markup/render-image.html @@ -4,54 +4,85 @@ {{ if and .Destination (or (strings.HasPrefix .Destination "http://") (strings.HasPrefix .Destination "https://")) }} {{ $remoteImage := resources.GetRemote .Destination }} - {{ .Title }} + {{ .Title }} {{ else }} {{/* Lokales Bild: Mit Bildverarbeitung */}} {{ $originalImage := resources.Get "images/glider.png" }} {{ with .Destination }} - {{ $myTitle = $.Title }} - - {{ with $.Page.Resources.Get . }} - {{ $originalImage = . }} - {{ else }} - - {{ with resources.Get . }} - {{ $originalImage = . }} - {{ end }} + {{ $myTitle = $.Title }} + + {{ with $.Page.Resources.Get . }} + {{ $originalImage = . }} + {{ else }} + + {{ with resources.Get . }} + {{ $originalImage = . }} {{ end }} + {{ end }} {{ end }} + - {{ $width := $originalImage.Width }} + {{ $width := $originalImage.Width }} - {{ if gt $width 2200 }} - {{ with $originalImage.Resize "2200x" }} - - {{ end }} + {{ if gt $width 2200 }} + {{ with $originalImage.Resize "2200x" }} + {{ end }} + {{ end }} - {{ if gt $width 1500 }} - {{ with $originalImage.Resize "1500x" }} - - {{ end }} + {{ if gt $width 1500 }} + {{ with $originalImage.Resize "1500x" }} + {{ end }} + {{ end }} - {{ if gt $width 1200 }} - {{ with $originalImage.Resize "1200x" }} - - {{ end }} + {{ if gt $width 1200 }} + {{ with $originalImage.Resize "1200x" }} + {{ end }} + {{ end }} - {{ if gt $width 800 }} - {{ with $originalImage.Resize "800x" }} - - {{ end }} + {{ if gt $width 800 }} + {{ with $originalImage.Resize "800x" }} + {{ end }} + {{ end }} - {{ $tinyImage := $originalImage }} - {{ if gt $width 500 }} - {{ $tinyImage = $originalImage.Resize "500x" }} - {{ end }} - {{ $myTitle }} + {{ $tinyImage := $originalImage }} + {{ if gt $width 500 }} + {{ $tinyImage = $originalImage.Resize "500x" }} + {{ end }} + {{ $myTitle }} {{ end }} diff --git a/layouts/_default/_markup/render-link.html b/layouts/_default/_markup/render-link.html index 92ed7981..1c385106 100644 --- a/layouts/_default/_markup/render-link.html +++ b/layouts/_default/_markup/render-link.html @@ -1,6 +1,6 @@ {{- $url := .Destination -}} {{- if strings.HasPrefix $url "http" -}} -{{ partial "link" . }} + {{ partial "link" . }} {{- else -}} -{{ .Text }} + {{ .Text }} {{- end -}} diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 60dbfb80..f8f67d56 100644 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -1,4 +1,4 @@ - + - +
{{ block "main" . }}{{ end }}
{{ partial "footer.html" . }}
{{ if and (eq .Kind "page") (or (eq .Page.Type "country") (eq .Page.Type "operator")) }} diff --git a/layouts/_default/home.html b/layouts/_default/home.html index 3a37d3b2..3e149f9e 100644 --- a/layouts/_default/home.html +++ b/layouts/_default/home.html @@ -1,15 +1,15 @@ {{ define "main" }} - + {{ partial "stage.html" }}
{{ .Content }}
-
-

{{ T "news-headline"}}

- {{ range first 3 (where site.RegularPages "Section" "news") }} - {{ partial "teaser.html" (dict "listview" false "type" "news" "page" .) }} - {{ end }} -
+
+

{{ T "news-headline" }}

+ {{ range first 3 (where site.RegularPages "Section" "news") }} + {{ partial "teaser.html" (dict "listview" false "type" "news" "page" .) }} + {{ end }} +
{{ end }} diff --git a/layouts/_default/list.html b/layouts/_default/list.html index cdb00371..53742b6b 100644 --- a/layouts/_default/list.html +++ b/layouts/_default/list.html @@ -2,8 +2,9 @@

{{ .Title }}

- {{ .Content }} {{ range .Pages }} - {{ partial "teaser.html" (dict "listview" "true" "page" .) }} + {{ .Content }} + {{ range .Pages }} + {{ partial "teaser.html" (dict "listview" "true" "page" .) }} {{ end }}
diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 015d522c..82cad801 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -1,14 +1,14 @@ {{ define "main" }} -
-
-

{{ .Title }}

- {{ partial "updateDate.html" . }} -
+
+
+

{{ .Title }}

+ {{ partial "updateDate.html" . }} +
-
- {{ .Content }} -
+
+ {{ .Content }} +
- {{ partial "related.html" . }} -
+ {{ partial "related.html" . }} +
{{ end }} diff --git a/layouts/alias.html b/layouts/alias.html index 463a59a0..c44d72f4 100644 --- a/layouts/alias.html +++ b/layouts/alias.html @@ -1,12 +1,12 @@ - + - + {{ .Permalink }} - - - + + + - - -

Rerouting

-

You should be rerouted in a second, if not, click here.

- + + +

Rerouting

+

+ You should be rerouted in a second, if not, + click here. +

+ diff --git a/layouts/country/list.html b/layouts/country/list.html index f6fcf47b..95993179 100644 --- a/layouts/country/list.html +++ b/layouts/country/list.html @@ -4,16 +4,19 @@

{{ .Title }}

{{ .Content }} {{ range .Pages }} - -
- {{ $object := replace .Path (printf "/%s/" .Page.Type) "" }} - {{ $image := resources.Get (printf "images/flags/%s.webp" $object) }} - {{ partialCached "image.html" $image $image }} -
-
- {{ .Title }} -
-
+ +
+ {{ $object := replace .Path (printf "/%s/" .Page.Type) "" }} + {{ $image := resources.Get (printf "images/flags/%s.webp" $object) }} + {{ partialCached "image.html" $image $image }} +
+
+ {{ .Title }} +
+
{{ end }} diff --git a/layouts/country/single.html b/layouts/country/single.html index cc23ef79..381d6625 100644 --- a/layouts/country/single.html +++ b/layouts/country/single.html @@ -1,45 +1,50 @@ {{ define "main" }} -{{ $related := .Site.RegularPages.RelatedIndices . "country" }} + {{ $related := .Site.RegularPages.RelatedIndices . "country" }} - -
-
-
- {{ partial "sidemenu.html" . }} -
-
-
-
-
- {{ $object := replace .Path (printf "/%s/" .Page.Type) "" }} - {{ $image := resources.Get (printf "images/flags/%s.webp" $object) }} - -

{{ .Title }}

-
- {{ partial "updateDate.html" . }} -
+ +
+
+
+ {{ partial "sidemenu.html" . }} +
-
- {{- with .Content -}} - {{ . | replaceRE "()" (print `${1}${3}` (partial "icon" "link") ``) | safeHTML }} - {{- end -}} -
+
+
+
+
+ {{ $object := replace .Path (printf "/%s/" .Page.Type) "" }} + {{ $image := resources.Get (printf "images/flags/%s.webp" $object) }} + +

{{ .Title }}

-
- -
- -
-
- {{ partial "image" (partial "helper/contentImage" . ) }} + {{ partial "updateDate.html" . }} +
+ +
+ {{- with .Content -}} + {{ . | replaceRE "()" (print `${1}${3}` (partial "icon" "link") ``) | safeHTML }} + {{- end -}} +
+
+
+ +
+ +
+ {{ partial "image" (partial "helper/contentImage" . ) }} +
-
+
{{ end }} diff --git a/layouts/operator/list.html b/layouts/operator/list.html index 118194aa..407d8fdf 100644 --- a/layouts/operator/list.html +++ b/layouts/operator/list.html @@ -1,15 +1,15 @@ {{ define "main" }} -
-
-

{{ .Title }}

- {{ .Content }} - +
+
+

{{ .Title }}

+ {{ .Content }} + +
-
{{ end }} diff --git a/layouts/operator/single.html b/layouts/operator/single.html index 34c44564..37a6af78 100644 --- a/layouts/operator/single.html +++ b/layouts/operator/single.html @@ -1,31 +1,35 @@ {{ define "main" }} - -
-
-
- {{ partial "sidemenu.html" . }} -
-
-
-
-
- {{ $object := replace .Path (printf "/%s/" .Page.Type) "" }} - {{ $logo := resources.Get (printf "images/logos/%s.svg" $object) }} - {{ if $logo }} - - {{ end }} -

{{ .Title }}

-
- {{ partial "updateDate.html" . }} -
-
- {{- with .Content -}} - {{ . | replaceRE "()" (print `${1}${3}` (partial "icon" "link") ``) | safeHTML }} - {{- end -}} -
-
- {{ partial "image" (partial "helper/contentImage" . ) }} + +
+
+
+ {{ partial "sidemenu.html" . }} +
+
+
+
+
+ {{ $object := replace .Path (printf "/%s/" .Page.Type) "" }} + {{ $logo := resources.Get (printf "images/logos/%s.svg" $object) }} + {{ if $logo }} + + {{ end }} +

{{ .Title }}

+ {{ partial "updateDate.html" . }} +
+
+ {{- with .Content -}} + {{ . | replaceRE "()" (print `${1}${3}` (partial "icon" "link") ``) | safeHTML }} + {{- end -}} +
-
+ {{ partial "image" (partial "helper/contentImage" . ) }} +
+
+
{{ end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 76f097de..663ece71 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -1,26 +1,32 @@