/* Dynamic tour sections. Reuses the innersplendor-* look from tourcustom.css */
.innersplendor-dyn { margin-bottom: 1.25rem; }
.innersplendor-ie-grid--single { grid-template-columns: 1fr; }
.innersplendor-ie-item { display: flex; gap: .4rem; align-items: flex-start; margin: 0 0 .55rem; font-size: 16px; line-height: 1.5; }
.innersplendor-ie-item em { font-style: normal; flex-shrink: 0; }
.innersplendor-ie-item.is-yes { color: #27ae60; }
.innersplendor-ie-item.is-no { color: #c0392b; }
.innersplendor-seo-body h2 { font-size: 1.2rem; font-weight: 800; color: var(--is-dark); padding: 20px 0 10px; border-bottom: 1px solid var(--is-gold); margin: 0 0 .9rem; }
.innersplendor-seo-body h3 { font-size: 1.05rem; font-weight: 700; color: var(--is-dark); margin: 1.2rem 0 .5rem; }
.innersplendor-seo-body p, .innersplendor-seo-body li { color: #000; margin-bottom: .9rem; line-height: 1.7; }
.innersplendor-seo-body a { color: var(--is-dark); text-decoration: underline; }
.innersplendor-seo-body ul, .innersplendor-seo-body ol { padding-left: 1.3rem; margin-bottom: .9rem; }
.innersplendor-seo-body img { max-width: 100%; height: auto; border-radius: 8px; }
@media (max-width: 768px) { .innersplendor-ie-item { font-size: 15px; } }
