/* Tour reading hierarchy. Shared IT/EN templates; excludes header, footer and related cards. */
body.single-tour .elementor-widget-theme-post-content{max-width:70ch}
body.single-tour .elementor-widget-theme-post-content :is(p,li){font-size:18px;line-height:1.65;font-weight:400;color:#303030}
body.single-tour .elementor-widget-theme-post-content p{margin:0 0 20px}
body.single-tour .elementor-widget-theme-post-content :is(h2,h3){font-family:var(--e-global-typography-primary-font-family,"Hedvig Letters Serif"),serif;font-size:25px!important;line-height:1.3!important;font-weight:400;color:#1F1F1F;margin:32px 0 12px!important}
body.single-tour [data-id="c115e07"]>.e-con>.elementor-widget-heading .elementor-heading-title{font-size:32px;line-height:1.25;color:#1F1F1F}
body.single-tour [data-id="c115e07"] :is(.dyr-tour-highlights,.dyr-tour-include-exclude,.dyr-tour-important-info){font-size:18px;line-height:1.65;color:#303030}
@media(max-width:767px){
body.single-tour .elementor-widget-theme-post-content :is(p,li){font-size:17px;line-height:1.65}
body.single-tour .elementor-widget-theme-post-content p{margin-bottom:18px}
body.single-tour .elementor-widget-theme-post-content :is(h2,h3){font-size:23px!important;margin-top:28px!important}
body.single-tour [data-id="c115e07"]>.e-con>.elementor-widget-heading .elementor-heading-title{font-size:28px}
body.single-tour [data-id="c115e07"] :is(.dyr-tour-highlights,.dyr-tour-include-exclude,.dyr-tour-important-info){font-size:17px}
}
/* Stronger reading hierarchy after review. */
body.single-tour .elementor-widget-theme-post-content{max-width:62ch}
body.single-tour .elementor-widget-theme-post-content :is(p,li){color:#292929;line-height:1.75}
body.single-tour .elementor-widget-theme-post-content p{margin-bottom:22px}
body.single-tour .elementor-widget-theme-post-content :is(h2,h3){font-size:28px!important;line-height:1.25!important;margin:38px 0 14px!important;color:#181818}
body.single-tour .elementor-widget-theme-post-content strong{font-weight:600}
body.single-tour [data-id="c115e07"]>.e-con>.elementor-widget-heading .elementor-heading-title{font-size:34px;line-height:1.2}
@media(max-width:767px){
body.single-tour .elementor-widget-theme-post-content{max-width:100%}
body.single-tour .elementor-widget-theme-post-content :is(p,li){font-size:17px;line-height:1.75}
body.single-tour .elementor-widget-theme-post-content p{margin-bottom:20px}
body.single-tour .elementor-widget-theme-post-content :is(h2,h3){font-size:26px!important;margin:34px 0 12px!important}
body.single-tour [data-id="c115e07"]>.e-con>.elementor-widget-heading .elementor-heading-title{font-size:30px}
}

/* Distinguish reading headings with the site's dark terracotta. */
body.single-tour .elementor-widget-theme-post-content :is(h2,h3),
body.single-tour [data-id="c115e07"]>.e-con>.elementor-widget-heading .elementor-heading-title{color:#833E22}
body.single-tour .elementor-widget-theme-post-content :is(p,li){color:#292929}

/* Dark typography throughout; hierarchy is size and spacing. */
body.single-tour .elementor-widget-theme-post-content :is(h2,h3),
body.single-tour [data-id="c115e07"]>.e-con>.elementor-widget-heading .elementor-heading-title{color:#171717!important}
body.single-tour .elementor-widget-theme-post-content :is(p,li){color:#242424!important;font-size:18px;font-weight:500;line-height:1.75}
@media(max-width:767px){
body.single-tour .elementor-widget-theme-post-content :is(p,li){font-size:18px;font-weight:500;line-height:1.7}
}

/* Softer regular-weight paragraphs; dark headings retain hierarchy. */
body.single-tour .elementor-widget-theme-post-content :is(p,li){color:#4A4A4A!important;font-weight:400!important}

.dyr-special-info__title:has(.dyr-prices-euro){display:flex;align-items:center;gap:12px}.dyr-prices-euro{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;color:#B18A28}.dyr-prices-euro svg{display:block;width:26px;height:26px}

.dyr-special-info__item-description:has(.dyr-prices-euro){display:flex;align-items:center;gap:8px}.dyr-special-info__item-description .dyr-prices-euro{flex-basis:20px;width:20px;height:20px}.dyr-special-info__item-description .dyr-prices-euro svg{width:20px;height:20px}

body.single-tour .dyr-tour-meta__item--languages>.dyr-tour-meta__icon{display:none}

.dyr-tour-price--form .dyr-tour-price__value{display:inline-flex;align-items:center;gap:4px}.dyr-tour-price--form .dyr-prices-euro{flex-basis:20px;width:20px;height:20px;margin-right:4px}.dyr-tour-price--form .dyr-prices-euro svg{width:20px;height:20px}
