.hdr__start { display: flex; align-items: center; }
.hdr__calendar { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .2rem; height: 6rem; padding: 0 .8rem; color: #b7354b; font-size: 1.1rem; line-height: 1.2; text-decoration: none; white-space: nowrap; }
.hdr__calendar-icon { width: 2.6rem; height: 2.6rem; fill: currentColor; }
.hdr__calendar:hover { opacity: .7; }
.hdr__calendar:focus-visible { outline: 2px solid #b7354b; outline-offset: -2px; }
@media (max-width: 600px) {
  .hdr__calendar { padding: 0 2px; font-size: 9px; }
  .hdr__calendar-icon { width: 22px; height: 22px; }
}
.tkl-article-products, .tkl-article-type-links { box-sizing: border-box; max-width: 65rem; margin: 2.4rem auto; padding: 0 1.6rem; }
.tkl-article-products h2 { font-size: 1.8rem; }
.tkl-article-type-links { display: flex; flex-wrap: wrap; gap: .8rem; }
.tkl-article-calendar-links span { align-self: center; font-size: 1.3rem; }
.tkl-article-type-links a { display: inline-flex; align-items: center; min-height: 44px; box-sizing: border-box; padding: .4rem 1.2rem; border: 1px solid #ddd; border-radius: 99.9rem; font-size: 1.3rem; text-decoration: none; }
.ftr__nav { display: flex; flex-wrap: wrap; gap: 1.6rem 3.2rem; margin: 0 0 2.4rem; text-align: left; }
.ftr__nav section { min-width: 0; }
.ftr__nav h2 { margin: 0 0 .8rem; font-size: 1.5rem; font-weight: bold; color: #333; }
.ftr__nav ul { margin: 0; padding: 0; list-style: none; }
.ftr__nav a { display: inline-flex; align-items: center; min-height: 36px; font-size: 1.5rem; color: #333; overflow-wrap: anywhere; }
/* The theme's folding answers (front.js .js-s-button): WordPress prints a fold title as bare text, while the copy's markup
   renderer wraps it in a paragraph whose margins would push the title below the plus sign. */
.sld__button > p:only-child { margin: 0; }
/* A rights credit on a calendar card (Laravel addition; migrated images carry none). */
.tcal-card-credit { display: block; margin-top: .2rem; font-size: 1.1rem; line-height: 1.4; color: #767676; }
