.cal-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:12px 0 16px}
.seg{display:inline-flex;gap:0}
.seg .btn{border-radius:0;margin-left:-1px}
.seg .btn:first-child{border-radius:0 0 0 9px}.seg .btn:last-child{border-radius:0}
.seg .btn.on{background:#161616;border-color:#161616;color:#fff}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.country-list{margin:6px 0 0;font-size:.95rem}
.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 18px;background:var(--card);border:0;border-radius:0;padding:16px}
@media (max-width:1000px){.year-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.year-grid{grid-template-columns:repeat(2,1fr);padding:10px;gap:10px}}
@media (max-width:440px){.year-grid{grid-template-columns:1fr}}
.year-grid.single{display:block}
.month h2.mh,.month h3{margin:0 0 4px;font-size:.98rem;color:var(--brand-2)}
table.mcal{border-collapse:collapse;width:100%;font-size:.84rem;table-layout:fixed}
table.mcal th,table.mcal td{border:0;padding:3px 0;text-align:center;background:none}
table.mcal th{font-weight:650;color:var(--muted);font-size:.75rem}
table.mcal th abbr{text-decoration:none}
table.mcal td.we,table.mcal th.we{color:#da1e28}
table.mcal td.hol{background:#ffd7d9;color:#a2191f;font-weight:750;border-radius:0;cursor:help}
table.mcal td.today{outline:2px solid var(--brand);outline-offset:-2px;border-radius:0}
table.mcal.big{font-size:1rem}
table.mcal.big th{padding:8px 0;font-size:.85rem}
table.mcal.big td{height:96px;vertical-align:top;text-align:left;padding:6px 8px;border:1px solid var(--line)}
table.mcal.big td.pad{background:#e8e8e8}
table.mcal.big td.hol{border-radius:0}
table.mcal.big .n{display:block;font-weight:700}
table.mcal.big .hn{display:block;font-size:.72rem;line-height:1.2;font-weight:600;margin-top:3px}
.legend{font-size:.85rem;color:var(--muted);margin:8px 2px}
.sw{display:inline-block;width:12px;height:12px;border-radius:0;vertical-align:-1px;margin:0 4px 0 10px}
.sw.hol{background:#ffd7d9;border:1px solid #ffb3b8}.sw.we{background:#fff;border:1px solid #ffb3b8}
table.hols tr.on-we td{color:var(--muted)}
.print-title{display:none}
.month-nav{display:flex;gap:10px;justify-content:center;margin:14px 0}
@media print{
  @page{size:landscape;margin:9mm}
  .print-title{display:block;margin:0 0 6px;font-size:16pt;text-align:center}
  h1,.lead,.kpi,.note,.legend{display:none}
  .year-grid{border:0;padding:0;gap:6px 14px;grid-template-columns:repeat(4,1fr)}
  table.mcal{font-size:8.5pt}
  table.mcal td{padding:1.5px 0}
  table.mcal td.hol,table.mcal td.we,table.mcal.big td.pad{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  table.mcal.big td{height:20mm;border-color:#999}
  table.mcal.big{font-size:11pt}
  .holiday-list{break-before:page}
  .holiday-list h2{font-size:14pt;margin-top:0}
  .table-wrap{border:0}
}
.finder-row{display:grid;grid-template-columns:1fr 104px;gap:10px}
.finder .field{margin-bottom:6px}
.all-c summary{cursor:pointer;font-weight:650;padding:6px 0;color:var(--brand-2)}
.next-hol{background:var(--brand-soft);border-radius:0;padding:10px 14px;margin:10px 0;color:var(--brand-2)}
table.hols tr.next td{background:var(--brand-soft);font-weight:650}
.cal-main{display:flex;flex-direction:column}
@media (max-width:719px){
  .cal-main .holiday-list{order:-1}
  .kpi{grid-template-columns:repeat(4,1fr);gap:6px}
  .kpi div{padding:8px 8px}
  .kpi b{font-size:1.25rem}
  .kpi span{display:block;font-size:.72rem;line-height:1.2}
}
@media print{.cal-main{display:block}}
.your-cal h2{margin:0 0 8px;font-size:1.75rem;line-height:1.28572}
.yc-label{margin:0 0 4px}
.yc-list{list-style:none;margin:0 0 8px;padding:0}
.yc-list li{display:flex;gap:12px;align-items:baseline;margin:0;padding:12px 0;border-bottom:1px solid var(--cds-border-subtle-01)}
.yc-date{flex:none;width:92px;font-size:.875rem;letter-spacing:.16px;color:var(--muted)}
.yc-name{flex:1;font-weight:600}
.yc-when{flex:none;font-size:.75rem;letter-spacing:.32px;color:var(--muted)}
@media (max-width:719px){.kpi{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr}}
table.weeks tr.now td{background:var(--brand-soft);font-weight:600}
