/* Layout and card styles copied from coptic-calendar, scoped to this page. */
.lit-calendar .lc-hero{
      position: relative;
      margin-bottom: 22px;
      padding: 28px;
      border: 1px solid var(--border-soft);
      border-radius: 28px;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(243, 234, 208, 0.86)),
        linear-gradient(180deg, rgba(212, 175, 55, 0.06), rgba(212, 175, 55, 0));
      box-shadow: 0 20px 60px var(--shadow);
    }
.lit-calendar .lc-hero h1{
      margin: 0 0 20px;
      font-size: clamp(2rem, 5vw, 3.8rem);
      line-height: 1;
      color: var(--brand-oxblood);
    }
.lit-calendar .lc-hero p{
      margin: 0;
      max-width: 760px;
      color: var(--muted-text);
      line-height: 1.9;
      font-size: 1.02rem;
    }
.lit-calendar .lc-shell{
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
      gap: 18px;
    }
.lit-calendar .lc-panel,
.lit-calendar .lc-summary,
.lit-calendar .lc-timeline,
.lit-calendar .lc-mini{
      border: 1px solid var(--border-soft);
      border-radius: 24px;
      background: var(--surface-bg);
      box-shadow: 0 16px 40px var(--shadow);
      backdrop-filter: blur(8px);
    }
.lit-calendar .lc-panel,
.lit-calendar .lc-timeline{ padding: 22px; }
.lit-calendar .lc-controls{
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      margin-bottom: 28px;
    }
.lit-calendar .lc-summary,
.lit-calendar .lc-mini{ padding: 20px; }
.lit-calendar .lc-summary h2,
.lit-calendar .lc-timeline h2,
.lit-calendar .lc-mini h2{
      margin: 0 0 12px;
      font-size: 1.15rem;
    }
.lit-calendar .lc-summary h3{
      margin: 0 0 8px;
      font-size: 1.45rem;
    }
.lit-calendar .lc-summary p,
.lit-calendar .lc-timeline p,
.lit-calendar .lc-mini p{
      margin: 0;
      color: var(--muted-text);
      line-height: 1.8;
    }
.lit-calendar .lc-badges{
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 12px;
    }
.lit-calendar .lc-badge{
      padding: 6px 11px;
      border-radius: 999px;
      background: var(--page-bg);
      color: var(--brand-oxblood);
      font-size: 0.92rem;
      font-weight: 700;
      border: 1px solid rgba(212, 175, 55, 0.24);
    }
.lit-calendar .lc-cards{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-auto-rows: 10px;
      align-items: start;
      gap: 14px;
      margin-top: 14px;
    }
.lit-calendar .lc-cards > .lc-mini{
      height: max-content;
      align-self: start;
      margin: 0;
    }
.lit-calendar .lc-month{
      margin-top: 22px;
      padding: 22px;
      border: 1px solid var(--border-soft);
      border-radius: 24px;
      background: var(--surface-bg);
      box-shadow: 0 16px 40px var(--shadow);
      backdrop-filter: blur(8px);
    }
.lit-calendar .lc-month-header{
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 14px;
      margin-bottom: 18px;
    }
.lit-calendar .lc-month-nav{
      display: flex;
      gap: 10px;
      justify-content: flex-end;
    }
.lit-calendar .lc-month-nav{
      min-height: 48px;
      min-width: 48px;
      padding: 0;
      border-radius: 14px;
      border: 1px solid rgba(212, 175, 55, 0.28);
      background: linear-gradient(135deg, rgba(243, 234, 208, 0.92), rgba(255, 255, 255, 0.98));
      color: var(--brand-oxblood);
      box-shadow: none;
      font-size: 1.3rem;
      line-height: 1;
    }
.lit-calendar .lc-month-nav:hover{
      background: linear-gradient(135deg, rgba(212, 175, 55, 0.18), rgba(255, 255, 255, 0.98));
    }
.lit-calendar .lc-month-title{
      text-align: center;
    }
.lit-calendar .lc-month-title h2{
      margin: 0 0 4px;
      font-size: clamp(1.3rem, 3vw, 2rem);
      color: var(--brand-oxblood);
    }
.lit-calendar .lc-month-title p{
      margin: 0;
      color: var(--muted-text);
    }
.lit-calendar .coptic-month-grid{
      display: grid;
      grid-template-columns: repeat(7, minmax(0, 1fr));
      gap: 10px;
      min-width: 700px;
    }
.lit-calendar .coptic-month-day{
      min-height: 108px;
      padding: 12px;
      border-radius: 18px;
      border: 1px solid rgba(207, 213, 219, 0.9);
      background: rgba(255, 255, 255, 0.86);
      display: grid;
      align-content: space-between;
      gap: 8px;
      cursor: pointer;
      transition: transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
    }
.lit-calendar .coptic-month-day:hover{
      transform: translateY(-2px);
      border-color: rgba(212, 175, 55, 0.42);
      box-shadow: 0 10px 20px rgba(119, 97, 24, 0.1);
    }
.lit-calendar .coptic-month-day.is-outside{
      background: rgba(244, 244, 244, 0.78);
      color: var(--muted-text);
    }
.lit-calendar .coptic-month-day.is-selected{
      border-color: var(--brand-oxblood);
      background: linear-gradient(180deg, rgba(243, 234, 208, 0.96), rgba(255, 255, 255, 0.98));
      box-shadow: 0 12px 26px rgba(212, 175, 55, 0.2);
    }
.lit-calendar .coptic-month-day.is-today .lc-day-number{
      background: var(--brand-oxblood);
      color: var(--color-white);
    }
.lit-calendar .coptic-month-day.has-event{
      border-color: rgba(119, 97, 24, 0.28);
    }
.lit-calendar .lc-day-number{
      width: 38px;
      height: 38px;
      border-radius: 999px;
      display: inline-grid;
      place-items: center;
      font-weight: 800;
      color: var(--surface-text);
      background: rgba(212, 175, 55, 0.16);
    }
.lit-calendar .lc-day-coptic{
      font-size: 0.85rem;
      color: var(--muted-text);
    }
.lit-calendar .lc-day-event{
      font-size: 0.85rem;
      line-height: 1.45;
      color: var(--brand-oxblood);
      font-weight: 700;
    }
.lit-calendar .lc-shell{ grid-template-columns: 1fr; }
.lit-calendar .lc-hero,
.lit-calendar .lc-panel,
.lit-calendar .lc-summary,
.lit-calendar .lc-timeline,
.lit-calendar .lc-mini{ border-radius: 20px; }
.lit-calendar .lc-controls,
.lit-calendar .lc-cards{ grid-template-columns: 1fr; }
.lit-calendar .lc-month{ padding: 18px 12px; }
.lit-calendar .lc-month-header{ grid-template-columns: 1fr; gap: 10px; }
.lit-calendar .lc-month-nav{ justify-content: center; }
.lit-calendar .lc-month-title{ order: -1; }
.lit-calendar .coptic-month-grid{
        min-width: 0;
        gap: 6px;
      }
.lit-calendar .coptic-month-day{
        min-height: 78px;
        padding: 6px;
        border-radius: 14px;
        gap: 6px;
      }
.lit-calendar .lc-day-number{
        width: 28px;
        height: 28px;
        font-size: 0.85rem;
      }
.lit-calendar .lc-day-coptic,
.lit-calendar .lc-day-event{
        font-size: 0.66rem;
        line-height: 1.35;
      }
.lit-calendar .lc-hero,
.lit-calendar .lc-panel,
.lit-calendar .lc-summary,
.lit-calendar .lc-timeline,
.lit-calendar .lc-mini,
.lit-calendar .lc-month{
      border: 0;
      border-radius: 2rem;
      box-shadow: none;
      overflow: hidden;
    }
.lit-calendar .lc-hero,
.lit-calendar .lc-panel,
.lit-calendar .lc-timeline,
.lit-calendar .lc-mini,
.lit-calendar .lc-month{
      padding: 2.5rem;
      margin-bottom: 24px;
    }
.lit-calendar .lc-hero,
.lit-calendar .lc-panel,
.lit-calendar .lc-timeline,
.lit-calendar .lc-mini,
.lit-calendar .lc-month,
.lit-calendar .lc-summary{
      background: var(--brand-white);
      transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    }
.lit-calendar .lc-hero:hover,
.lit-calendar .lc-panel:hover,
.lit-calendar .lc-timeline:hover,
.lit-calendar .lc-mini:hover,
.lit-calendar .lc-month:hover{
      transform: translateY(-5px);
    }
.lit-calendar .lc-hero{ background: var(--brand-white); }
.lit-calendar .lc-hero::before{
      content: "التقويم القبطي اليومي";
      display: inline-block;
      margin-bottom: 1rem;
      padding: 8px 20px;
      border-radius: 50px;
      background: rgba(0,0,0,0.05);
      color: var(--brand-oxblood);
      font-size: 0.9rem;
      font-weight: 800;
    }
.lit-calendar .lc-hero h1{
      color: inherit;
      font-weight: 900;
      line-height: 1.2;
      letter-spacing: 0;
    }
.lit-calendar .lc-hero h1{
      font-size: clamp(2.5rem, 7vw, 4.7rem);
      color: var(--brand-black);
    }
.lit-calendar .lc-hero p,
.lit-calendar .lc-summary p,
.lit-calendar .lc-timeline p,
.lit-calendar .lc-mini p{
      color: var(--muted-text);
    }
.lit-calendar .lc-shell{
      grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
      gap: 24px;
      align-items: start;
    }
.lit-calendar .lc-panel{
      background: var(--brand-gold);
      color: var(--brand-black);
    }
.lit-calendar .lc-timeline{
      background: var(--brand-navy);
      color: var(--brand-white);
    }
.lit-calendar .lc-timeline p{ color: rgba(255,255,255,0.74) !important; }
.lit-calendar .lc-summary,
.lit-calendar .lc-mini{ border-radius: 1.5rem; }
.lit-calendar .lc-summary:nth-child(1){
      background: var(--brand-oxblood);
      color: var(--brand-white);
    }
.lit-calendar .lc-summary:nth-child(1) p{ color: rgba(255,255,255,0.76) !important; }
.lit-calendar .lc-cards .lc-mini:nth-child(3n + 1){
      background: var(--brand-navy);
      color: var(--brand-white);
    }
.lit-calendar .lc-cards .lc-mini:nth-child(3n + 1) h2,
.lit-calendar .lc-cards .lc-mini:nth-child(3n + 1) strong{
      color: var(--brand-white);
    }
.lit-calendar .lc-cards .lc-mini:nth-child(3n + 1) p{ color: rgba(255,255,255,0.76) !important; }
.lit-calendar .lc-cards .lc-mini:nth-child(3n + 2){
      background: var(--brand-white);
      color: var(--brand-black);
    }
.lit-calendar .lc-cards .lc-mini:nth-child(3n){
      background: var(--brand-white);
      color: var(--brand-black);
    }
.lit-calendar .lc-month{ background: var(--brand-white); }
.lit-calendar .lc-month-title h2{ color: var(--brand-navy); }
.lit-calendar .coptic-month-day{
      border: 1px solid rgba(8, 24, 38, 0.1);
      border-radius: 1.25rem;
      background: #fbfbfb;
    }
.lit-calendar .coptic-month-day.is-selected,
.lit-calendar .coptic-month-day.is-today{
      border-color: var(--brand-oxblood);
      background: var(--brand-gold);
      color: var(--brand-black);
    }
.lit-calendar .lc-month-nav{
      background: var(--brand-navy);
      color: var(--brand-white);
    }
.lit-calendar .lc-summary p,
.lit-calendar .lc-summary:nth-child(1) p{
      color: rgba(255,255,255,0.9) !important;
    }
.lit-calendar .lc-summary .lc-badge{
      background: rgba(255,255,255,0.94);
      border-color: rgba(255,255,255,0.7);
      color: var(--brand-navy);
    }
.lit-calendar .lc-timeline h2,
.lit-calendar .lc-timeline strong,
.lit-calendar .lc-cards .lc-mini:nth-child(3n + 1) h2,
.lit-calendar .lc-cards .lc-mini:nth-child(3n + 1) strong{
      color: var(--brand-white);
    }
.lit-calendar .lc-timeline p,
.lit-calendar .lc-cards .lc-mini:nth-child(3n + 1) p{
      color: rgba(255,255,255,0.88) !important;
    }
.lit-calendar .lc-cards .lc-mini:nth-child(3n + 2) h2,
.lit-calendar .lc-cards .lc-mini:nth-child(3n + 2) strong,
.lit-calendar .lc-cards .lc-mini:nth-child(3n) h2,
.lit-calendar .lc-cards .lc-mini:nth-child(3n) strong,
.lit-calendar .lc-month h2,
.lit-calendar .lc-month strong{
      color: var(--brand-black);
    }
.lit-calendar .lc-cards .lc-mini:nth-child(3n + 2) p,
.lit-calendar .lc-cards .lc-mini:nth-child(3n) p{
      color: #4d5358 !important;
    }
.lit-calendar .coptic-month-day,
.lit-calendar .coptic-month-day:hover,
.lit-calendar .coptic-month-day:focus-visible{
      background: var(--brand-white);
      color: var(--brand-black);
      border-color: rgba(8, 24, 38, 0.18);
    }
.lit-calendar .coptic-month-day:hover,
.lit-calendar .coptic-month-day:focus-visible{
      background: var(--brand-navy);
      color: var(--brand-white);
      border-color: var(--brand-navy);
      outline: none;
    }
.lit-calendar .coptic-month-day:hover .lc-day-number,
.lit-calendar .coptic-month-day:focus-visible .lc-day-number{
      background: var(--brand-white);
      color: var(--brand-navy);
    }
.lit-calendar .coptic-month-day:hover .lc-day-coptic,
.lit-calendar .coptic-month-day:hover .lc-day-event,
.lit-calendar .coptic-month-day:focus-visible .lc-day-coptic,
.lit-calendar .coptic-month-day:focus-visible .lc-day-event{
      color: var(--brand-white);
    }
.lit-calendar .coptic-month-day.is-selected,
.lit-calendar .coptic-month-day.is-today{
      background: var(--brand-gold);
      color: var(--brand-black);
      border-color: var(--brand-oxblood);
    }
.lit-calendar .coptic-month-day.is-selected:hover,
.lit-calendar .coptic-month-day.is-today:hover,
.lit-calendar .coptic-month-day.is-selected:focus-visible,
.lit-calendar .coptic-month-day.is-today:focus-visible{
      background: var(--brand-navy);
      color: var(--brand-white);
      border-color: var(--brand-navy);
    }
.lit-calendar .coptic-month-day.is-selected:hover .lc-day-coptic,
.lit-calendar .coptic-month-day.is-selected:hover .lc-day-event,
.lit-calendar .coptic-month-day.is-today:hover .lc-day-coptic,
.lit-calendar .coptic-month-day.is-today:hover .lc-day-event,
.lit-calendar .coptic-month-day.is-selected:focus-visible .lc-day-coptic,
.lit-calendar .coptic-month-day.is-selected:focus-visible .lc-day-event,
.lit-calendar .coptic-month-day.is-today:focus-visible .lc-day-coptic,
.lit-calendar .coptic-month-day.is-today:focus-visible .lc-day-event{
      color: var(--brand-white);
    }
.lit-calendar .coptic-month-day.is-selected .lc-day-coptic,
.lit-calendar .coptic-month-day.is-today .lc-day-coptic{
      color: #30343a;
    }
.lit-calendar .lc-day-event{
      color: var(--brand-oxblood);
      font-weight: 900;
    }
.lit-calendar .coptic-month-day.is-outside{
      background: #f8f8f8;
      color: #535a60;
    }
.lit-calendar .coptic-month-day.is-outside .lc-day-coptic{
      color: #535a60;
    }
.lit-calendar .lc-month-nav:hover,
.lit-calendar .lc-month-nav:focus-visible{
      background: var(--brand-oxblood);
      color: var(--brand-white);
      outline: none;
    }
.lit-calendar .lc-month-nav{
      padding: 0;
    }
.lit-calendar .lc-controls button{
      padding-left: 22px;
      padding-right: 22px;
    }
.lit-calendar .lc-shell{ grid-template-columns: 1fr; }
.lit-calendar .lc-hero,
.lit-calendar .lc-panel,
.lit-calendar .lc-timeline,
.lit-calendar .lc-mini,
.lit-calendar .lc-month{
        padding: 2rem 1.5rem;
      }
.lit-calendar{--shadow:rgba(0,0,0,.08);color:var(--surface-text)}
.lit-calendar .lc-hero{padding:2.5rem;margin-bottom:24px}.lit-calendar .lc-hero:before{content:none}.lit-calendar .lc-hero h1{color:var(--surface-text)}
.lit-calendar .lc-hero,.lit-calendar .lc-mini,.lit-calendar .lc-month{background:var(--surface-bg);color:var(--surface-text)}
.lit-calendar .lc-cards{grid-auto-rows:auto}.lit-calendar .lc-mini{margin:0;padding:24px}.lit-calendar .lc-summary{margin-bottom:0}
.lit-calendar .lc-mini:nth-child(3n + 1){background:var(--brand-navy);color:white}
.lit-calendar .lc-mini h2,.lit-calendar .lc-mini strong,.lit-calendar .lc-month h2{color:inherit}
.lit-calendar .lc-mini small{color:var(--muted-text)}.lit-calendar .lc-mini:nth-child(3n + 1) small,.lit-calendar .lc-timeline small,.lit-calendar .lc-summary p{color:rgba(255,255,255,.85)}
.lit-calendar .lc-panel{margin:0}.lit-calendar .lc-timeline{margin:0}.lit-calendar .lc-summary h2{font-size:1.45rem;line-height:1.5}.lit-calendar .lc-summary{padding:24px}
.lit-calendar .lc-controls{grid-template-columns:1fr auto;margin-bottom:28px}.lit-calendar .lc-controls input,.lit-calendar .lc-controls button,.lc-month-jump input{min-height:52px;border-radius:999px;padding:10px 18px;border:0;font:inherit;min-width:0}.lit-calendar .lc-controls input,.lc-month-jump input{background:var(--surface-bg);color:var(--surface-text);width:100%}.lit-calendar .lc-controls button{background:var(--brand-black);color:white;font-weight:700}.lit-calendar .lc-controls>a{color:var(--brand-navy);font-weight:700}.lit-calendar .lc-badges span{padding:6px 11px;border-radius:999px;background:white;color:var(--brand-navy);font-size:.85rem;font-weight:700}
.lit-calendar ul{padding:0;margin:0;list-style:none;display:grid;gap:10px}.lit-calendar li{padding:12px 0;border-bottom:1px solid var(--border-soft)}.lit-calendar li:last-child{border:0}.lit-calendar li strong,.lit-calendar li small{display:block}.lit-calendar small{line-height:1.8}.lit-calendar a{color:inherit;text-decoration:none}
.lit-calendar .lc-month-header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.lit-calendar .lc-month-title{text-align:center}.lit-calendar .lc-month-title p{color:var(--muted-text);margin:0}.lit-calendar .lc-month-nav{display:flex;gap:10px}.lit-calendar .lc-month-nav a{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--brand-navy);color:white;font-size:1.4rem}.lc-month-jump{max-width:210px;display:flex;gap:6px}.lc-month-jump button{border:0;border-radius:14px;padding:8px;background:var(--brand-navy);color:white}
.lit-calendar .coptic-month-grid{min-width:0}.lit-calendar .calendar-weekday{text-align:center;padding:10px 0;color:var(--surface-text)}.lit-calendar .coptic-month-day{background:var(--page-bg);color:var(--surface-text);text-decoration:none;border-color:var(--border-soft)}.lit-calendar .coptic-month-day small{color:var(--muted-text);font-size:.8rem}.lit-calendar .coptic-month-day.is-selected{background:var(--brand-gold);color:var(--brand-black);border-color:var(--brand-oxblood)}.lit-calendar .coptic-month-day.is-selected small{color:#4d5358}.lit-calendar .coptic-month-day:hover{background:var(--brand-navy);color:white}.lit-calendar .coptic-month-day:hover small{color:white}.lit-calendar .lc-day-number{background:var(--brand-gold);color:var(--brand-black)}
:root[data-color-theme="dark"] .lit-calendar .lc-panel{background:var(--surface-bg);color:var(--surface-text)}
:root[data-color-theme="dark"] .lit-calendar .lc-controls>a{color:var(--surface-text)}
@media(max-width:880px){.lit-calendar .lc-shell{grid-template-columns:1fr}}
@media(max-width:640px){.lit-calendar .lc-hero,.lit-calendar .lc-panel,.lit-calendar .lc-timeline{padding:24px 18px}.lit-calendar .lc-cards,.lit-calendar .lc-controls{grid-template-columns:1fr}.lit-calendar .lc-month{padding:20px 12px}.lit-calendar .lc-month-header{grid-template-columns:1fr}.lit-calendar .lc-month-title{order:-1}.lc-month-jump{max-width:none}.lit-calendar .lc-month-nav{justify-content:center}.lit-calendar .coptic-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.lit-calendar .calendar-weekday{display:none}.lit-calendar .coptic-month-day{min-height:90px;padding:6px;border-radius:14px;gap:6px;overflow-wrap:anywhere}.lit-calendar .lc-day-number{width:28px;height:28px;font-size:.85rem}.lit-calendar .coptic-month-day small,.lit-calendar .coptic-month-day span{font-size:.66rem;line-height:1.35}}

/* Explicit pairs override the reference page's positional color rules. */
.lit-calendar .lc-panel .lc-summary{background:var(--brand-oxblood);color:white}
.lit-calendar .lc-panel .lc-summary h2,.lit-calendar .lc-panel .lc-summary strong{color:white}
.lit-calendar .lc-cards .lc-mini:nth-child(n){background:var(--surface-bg);color:var(--surface-text)}
.lit-calendar .lc-cards .lc-mini:nth-child(n) h2,.lit-calendar .lc-cards .lc-mini:nth-child(n) strong{color:inherit}
.lit-calendar .lc-cards .lc-mini:nth-child(n) p,.lit-calendar .lc-cards .lc-mini:nth-child(n) small{color:var(--muted-text)!important}
.lit-calendar .lc-cards .lc-mini:nth-child(3n + 1){background:var(--brand-navy);color:white}
.lit-calendar .lc-cards .lc-mini:nth-child(3n + 1) p,.lit-calendar .lc-cards .lc-mini:nth-child(3n + 1) small{color:rgba(255,255,255,.88)!important}

.lit-calendar .lc-month-header{display:block}.lit-calendar .lc-month-title{margin-bottom:18px}.lit-calendar .lc-month-toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-bottom:20px}.lit-calendar .lc-month-jump{max-width:none;width:100%;min-width:0;display:flex;gap:8px}.lit-calendar .lc-month-jump input{min-width:0;flex:1;width:0;padding:8px}.lit-calendar .lc-month-jump button{flex-shrink:0}.lit-calendar .lc-month-arrow{display:grid;place-items:center;min-height:44px;border-radius:14px;background:var(--brand-navy);color:white}.lit-calendar .lc-month-arrow:hover{background:var(--brand-oxblood)}.lit-calendar .lc-month[aria-busy="true"]{opacity:.65;pointer-events:none}.lit-calendar .lc-month{scroll-margin-top:100px}

.lit-calendar .lc-month:hover{transform:none}

.lit-calendar .lc-controls>a,
:root[data-color-theme="dark"] .lit-calendar .lc-controls>a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:10px 22px;
    border:0;
    border-radius:999px;
    background:var(--brand-black);
    color:var(--brand-white);
    font:inherit;
    font-weight:700;
    text-decoration:none;
}
.lit-calendar .lc-controls>a:hover,
:root[data-color-theme="dark"] .lit-calendar .lc-controls>a:hover{
    background:var(--brand-oxblood);
    color:var(--brand-white);
}
.lit-calendar .lc-controls>a:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px}
