.tour-breadcrumbs { margin: 0 0 12px; font-size: .9rem; }
.tour-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.tour-breadcrumbs li + li::before { content: ">"; margin-inline-end: .35rem; color: #6b7280; }
.tour-breadcrumbs a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.tour-programme-richtext { font: inherit; font-weight: 400 !important; line-height: 1.7; overflow-wrap: anywhere; word-break: normal; }
.tour-programme-richtext > :first-child { margin-top: 0; }
.tour-programme-richtext > :last-child { margin-bottom: 0; }
.tour-programme-richtext p, .tour-programme-richtext ul, .tour-programme-richtext ol, .tour-programme-richtext blockquote { margin: 0 0 1rem; font-weight: 400; }
.tour-programme-richtext ul, .tour-programme-richtext ol { padding-inline-start: 1.4rem; }
.tour-programme-richtext h2, .tour-programme-richtext h3, .tour-programme-richtext h4 { line-height: 1.3; margin: 1.25rem 0 .65rem; color: #00056f; }
.tour-programme-richtext h2 { font-size: clamp(1.25rem, 2.3vw, 1.65rem); }
.tour-programme-richtext h3 { font-size: clamp(1.12rem, 2vw, 1.4rem); }
.tour-programme-richtext h4 { font-size: 1.08rem; }
.tour-programme-richtext li { margin-bottom: .35rem; }
.tour-programme-richtext blockquote { border-inline-start: 4px solid #747aff; padding-inline-start: 1rem; color: #344054; }
.tour-programme-richtext a { color: #00056f; text-decoration: underline; overflow-wrap: anywhere; }
html[dir="rtl"] .tour-programme-richtext { text-align: right; }
@media (max-width: 575px) { .tour-programme-richtext { line-height: 1.65; } .tour-programme-richtext ul, .tour-programme-richtext ol { padding-inline-start: 1.2rem; } }
html[dir="rtl"] .tour-breadcrumbs ol { justify-content: flex-start; }
@media (max-width: 575px) { .tour-breadcrumbs { font-size: .82rem; } }
