.single-article .news-hotels { margin: 0 0 28px; padding: 24px; border: 1px solid var(--gray-200); border-radius: 12px; background: #f5f8f5; }
.single-article .entry-content + .news-hotels { margin-top: 32px; }
.single-article .news-hotels h2 { margin: 0 0 16px; font-size: 1.3rem; line-height: 1.3; }
.single-article .news-hotels__hotel + .news-hotels__hotel { border-top: 1px solid var(--gray-200); padding-top: 16px; margin-top: 16px; }
.single-article .news-hotels h3 { margin: 0 0 12px; font-size: 1.1rem; line-height: 1.4; overflow-wrap: anywhere; }
.single-article .news-hotels h3 a { color: var(--primary); }
.single-article .news-hotels__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.single-article .news-hotels__actions .btn { min-height: 44px; max-width: 100%; white-space: normal; text-align: center; }
.single-article .news-hotels__disclosure { margin: 16px 0 0; color: #4b5563; font-size: .8rem; line-height: 1.5; }
.single-article .news-hotels a:focus-visible { outline: 3px solid #b45c00; outline-offset: 3px; }
@media (max-width: 600px) {
    .single-article .news-hotels { padding: 16px; }
    .single-article .news-hotels__actions { flex-direction: column; }
    .single-article .news-hotels__actions .btn { width: 100%; }
}

/* The boutique guide keeps one compact hotel overview after the article. */
.single-article--boutique .news-hotels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.single-article--boutique .news-hotels > h2,
.single-article--boutique .news-hotels__disclosure { grid-column: 1 / -1; margin: 0; }
.single-article--boutique .news-hotels__hotel { min-width: 0; }
.single-article--boutique .news-hotels__hotel + .news-hotels__hotel { border-top: 0; padding-top: 0; margin-top: 0; }
.single-article--boutique .news-hotels__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.single-article--boutique .news-hotels__actions .btn { padding: 10px 8px; font-size: .875rem; }
@media (max-width: 600px) {
    .single-article--boutique .news-hotels { grid-template-columns: minmax(0, 1fr); }
}
