/* Printable year calendars (/germany/…/kalender/, /uk/…/calendar/, /australia/…/calendar/) and /calendars/.
   Screen: a desk-calendar sheet in the site style (card outline + offset shadow, binding rings, big year).
   Print: one landscape page (A4 or Letter), ink-friendly: outlined holiday circles, dashed leave squares, light grey break bars. */
.kal-sub{max-width:44rem;margin:var(--spacing-lg) 0 0;font-size:var(--text-lg);line-height:1.5;color:rgba(255,255,255,.9)}
.kal-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}
.kal-print{display:inline-flex;align-items:center;gap:8px;font-family:inherit;cursor:pointer}
.kal-print svg{flex:none}
.kal-sheet{position:relative;margin-top:calc(var(--spacing-3xl) + 14px);padding-top:calc(32px + 14px)}
.kal-bind{position:absolute;left:var(--spacing-3xl);right:var(--spacing-3xl);top:-16px;display:flex;justify-content:space-between;pointer-events:none}
.kal-bind i{width:14px;height:30px;border:var(--outline);border-radius:999px;background:var(--cream);box-shadow:0 3px 0 var(--ink)}
.kal-sheet::before{content:"";position:absolute;left:var(--spacing-xl);right:var(--spacing-xl);top:22px;height:8px;background:radial-gradient(circle,var(--ink) 1.6px,transparent 2.2px) 4px 1px/10px 8px repeat-x;opacity:.35}
.kal-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-xl);margin:0 0 var(--spacing-md)}
.kal-head h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs) var(--spacing-lg);margin:0}
.kal-y{font-size:3.5rem;font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--brand-700)}
.kal-p{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-xl);font-weight:800;color:var(--ink)}
.kal-p .fl{width:1.5em;height:auto;border-radius:4px}
.kal-k{margin:0;font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}
.kal-lists{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--spacing-2xl) var(--spacing-3xl);margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:2px dashed var(--gray-200)}
.kal-col h3{margin:0 0 var(--spacing-md);font-size:var(--text-md);font-weight:800;color:var(--ink)}
.kal-hl,.kal-bl{list-style:none;margin:0;padding:0;font-size:var(--text-sm)}
.kal-hl li,.kal-bl li{display:grid;grid-template-columns:minmax(10.5em,auto) 1fr;gap:var(--spacing-md);padding:6px 0;border-bottom:1px solid var(--gray-200)}
.kal-bl li{grid-template-columns:1fr}
.kal-d{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.kal-n{color:var(--color-text-secondary)}
.kal-note{margin:var(--spacing-xl) 0 0}
.kal-src{display:none}
.kal-tear{margin-top:var(--spacing-lg)}
@media (max-width:720px){.kal-lists{grid-template-columns:1fr}.kal-y{font-size:2.75rem}.kal-sheet{padding-top:calc(16px + 22px)}
  .kal-bind{left:var(--spacing-xl);right:var(--spacing-xl)}.kal-bind i:nth-child(n+5){display:none}.kal-hl li{grid-template-columns:1fr;gap:0}}

@media print{
  @page{size:landscape;margin:8mm}
  html,body{background:#fff!important;color:#000}
  *{box-shadow:none!important;animation:none!important;transition:none!important;text-shadow:none!important}
  .hd,footer,.site-footer,.crumbs,.ad-slot,.ad-anchor,.consent,.kal-cta,.kal-more,.kal-sub,.kal-bind,.kal-head,.h1-hint,.h1-past,.scal .pop,.mn,.bl-prog{display:none!important}
  main,.wrap,.hc{max-width:none!important;width:auto!important;margin:0!important;padding:0!important}
  .kal-hero{background:none!important;border:0!important;padding:0!important;margin:0 0 3mm!important;min-height:0!important;color:#000!important}
  .kal-hero::before,.kal-hero::after,.kal-sheet::before{display:none!important}
  .kal-hero h1::before,.kal-hero h1::after{display:none!important}
  .kal-hero h1{color:#000!important;font-size:16pt!important;line-height:1.2!important;margin:0!important}
  .kal-sheet{border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:#fff!important}
  .kal-sheet .year{grid-template-columns:repeat(6,1fr)!important;gap:3.5mm 6mm!important;font-size:8.6pt!important}
  .kal-sheet .mo h3{font-size:10pt!important;margin:0 0 .5mm!important;color:#000!important}
  .kal-sheet .dow i{color:#555!important}
  .kal-sheet .days{row-gap:0!important}
  .kal-sheet .days i{height:1.8em!important;color:#000!important}
  .kal-sheet .days .w{color:#777!important}
  .kal-sheet .days .r,.kal-sheet .cal-legend .r{background:#e4e4e4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .kal-sheet .days .h,.kal-sheet .days .l{color:#000!important}
  .kal-sheet .days .h::before{background:none!important;border:1.3px solid #000}
  .kal-sheet .days .l::before{background:none!important;border:1.3px dashed #000}
  .kal-sheet .cal-legend{margin:2.5mm 0 0!important;font-size:8pt!important;color:#000!important}
  .kal-sheet .cal-legend .h{background:none!important;border:1.3px solid #000}
  .kal-sheet .cal-legend .l{background:none!important;border:1.3px dashed #000}
  .kal-lists{grid-template-columns:1fr 1.15fr!important;gap:5mm!important;margin-top:2mm!important;padding-top:2mm!important;border-top:1px solid #999!important;break-inside:avoid}
  .kal-col h3{font-size:9.5pt!important;margin:0 0 1mm!important;color:#000!important}
  .kal-hl,.kal-bl{font-size:7.8pt!important;line-height:1.3!important}
  .kal-hl{columns:2;column-gap:5mm}
  .kal-hl li,.kal-bl li{padding:.4mm 0!important;border:0!important;break-inside:avoid;gap:2mm!important;grid-template-columns:auto 1fr!important}
  .kal-d,.kal-n{color:#000!important}
  .kal-note{font-size:6.5pt!important;margin:1.5mm 0 0!important;color:#333!important}
  .kal-src{display:block;margin:1.5mm 0 0;font-size:6.5pt;color:#555}
}

.ycard.kal-ix b{font-size:var(--text-xl);line-height:1.3;overflow-wrap:normal;word-break:normal;hyphens:manual}
@media (max-width:480px){.ycard.kal-ix b{font-size:var(--text-md);overflow-wrap:anywhere}}
