.christmas-guide .article-copy{min-width:0;overflow-wrap:break-word}
.christmas-guide .article-copy section{scroll-margin-top:120px}
.christmas-guide .article-copy h3{font-size:clamp(22px,2.1vw,29px);line-height:1.35;margin:30px 0 14px}
.christmas-guide .christmas-market{padding-top:12px;border-top:1px solid #d9d9d0}
.christmas-guide .article-copy .christmas-date{font-weight:600;color:#343c35;margin-bottom:14px}
.christmas-guide .christmas-source{font-size:14px;line-height:1.7}
.christmas-guide .article-copy .journal-photo{margin:28px 0 40px}
.christmas-guide .christmas-table-wrap{width:100%;overflow-x:auto;margin:26px 0;overscroll-behavior-x:contain}
.christmas-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.65;text-align:left}
.christmas-table caption{text-align:left;font-size:14px;color:#626762;padding-bottom:12px}
.christmas-table th,.christmas-table td{vertical-align:top;padding:15px 12px;border-bottom:1px solid #deded5}
.christmas-table thead{background:#efeee7}.christmas-table th{font-weight:600}
.christmas-guide .christmas-pending{padding-left:22px}.christmas-guide .christmas-pending li{margin:0 0 18px}
@media(max-width:600px){.christmas-guide .christmas-table{font-size:13px;min-width:480px}.christmas-guide .christmas-table th,.christmas-guide .christmas-table td{padding:12px 9px}.christmas-guide .article-copy h2{overflow-wrap:break-word}.christmas-guide .article-copy .journal-photo{margin:22px 0 30px}}
/* Keep event posters and photographs complete, including their original lettering. */
.christmas-guide .article-copy .market-photo{margin:20px 0 26px}
.christmas-guide .market-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:#f3f1eb}
.christmas-guide .market-photo figcaption{font-size:12px;line-height:1.7;padding-top:9px}

/* Ortsansichten direkt bei den Terminen; auch ohne JavaScript lesbar. */
.village-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;margin:30px 0}
.village-market-card{min-width:0;scroll-margin-top:110px;border-top:1px solid #deddd6;padding-top:22px}
.village-market-card h3{font-size:1.2rem;line-height:1.4;margin:0 0 8px}
.village-market-card .christmas-date{font-size:.95rem;margin:0 0 16px}
.village-market-card .village-photo{margin:0 0 16px}
.village-market-card .village-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#f4f2ed}
.village-market-card .village-photo figcaption{font-size:.72rem;line-height:1.6;overflow-wrap:anywhere}
.village-market-card>p:last-child{font-size:1rem;line-height:1.7;margin:0}
@media(max-width:640px){.village-market-grid{grid-template-columns:1fr;gap:28px}.village-market-card{scroll-margin-top:95px}}
