    :root{
      --wcfy-c-petrol:#1C7B69;
      --wcfy-c-darkpetrol:#0F6152;
      --wcfy-c-bordeaux:#7A1E2B;
      --wcfy-c-gold:#C8A126;
      --wcfy-c-blue:#1E3A8A;
      --wcfy-c-violet:#6D3FA3;
      --wcfy-c-bg:#DCD1C0;
      --wcfy-c-ink:#42556A;
      --wcfy-c-border:rgba(17,17,17,0.47);
      --wcfy-font:"Open Sans", system-ui, sans-serif;
      --wcfy-fs-h1: clamp(2rem,1.4rem + 2.5vw,3.2rem);
      --wcfy-fs-h2: clamp(1.4rem,1.1rem + 1vw,2rem);
      --wcfy-fs-body: clamp(1rem,0.95rem + 0.3vw,1.1rem);
      --wcfy-fs-small: clamp(0.85rem,0.8rem + 0.2vw,0.95rem);
      --wcfy-s-2: clamp(1rem,0.8rem + 0.6vw,1.4rem);
      --wcfy-s-3: clamp(1.4rem,1.1rem + 1vw,2.2rem);
      --wcfy-s-4: clamp(2rem,1.5rem + 2vw,3.5rem);
      --wcfy-r:1.6rem;
    }

/*    *{box-sizing:border-box;}

    body{
      margin:0;
      padding:2rem;
      background:var(--wcfy-c-bg);
      color:var(--wcfy-c-ink);
      font-family:var(--wcfy-font);
      font-size:var(--wcfy-fs-body);
      line-height:1.55;
    }*/

    .wcfy-cal{
      width:min(100%, 78rem);
      margin-inline:auto;
    }

   .wcfy-cal__intro{
      margin:0 0 var(--wcfy-s-3);
    }

    .wcfy-cal__title{
      margin:0 0 0.6em;
      font-size:var(--wcfy-fs-h1);
      line-height:1.1;
      color:var(--wcfy-c-petrol);
	  text-transform: none!important;
    }

    .wcfy-cal__text{
      margin:0;
      max-width:65ch;
    }

    .wcfy-cal__panel{
      margin:0 0 var(--wcfy-s-2);
      scroll-margin-top:8rem;
      border:1px solid var(--wcfy-c-border);
      border-radius:var(--wcfy-r);
      background:#fff;
      overflow:hidden;
      box-shadow:0 0.4rem 1.2rem rgba(28,42,58,0.05);
    }

    .wcfy-cal__heading{
      margin:0;
    }

    .wcfy-cal__toggle{
      appearance:none;
      border:0;
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      padding:clamp(1.15rem, 1rem + 0.8vw, 1.8rem) clamp(1.2rem, 0.9rem + 1vw, 2rem);
      background:linear-gradient(135deg, var(--wcfy-c-petrol), var(--wcfy-c-darkpetrol));
      color:#fff;
      font:inherit;
      text-align:left;
      cursor:pointer;
    }

    .wcfy-cal__toggle:hover,
    .wcfy-cal__toggle:focus-visible{
      background:linear-gradient(135deg, var(--wcfy-c-darkpetrol), var(--wcfy-c-petrol));
      outline:none;
    }

    .wcfy-cal__toggle-text{
      font-size:var(--wcfy-fs-h2);
      font-weight:700;
      line-height:1.2;
    }

    .wcfy-cal__icon{
      position:relative;
      flex:0 0 auto;
      width:2.2rem;
      height:2.2rem;
      border-radius:50%;
      background:rgba(255,255,255,0.92);
      box-shadow:0 0.1rem 0.5rem rgba(0,0,0,0.1);
    }

    .wcfy-cal__icon::before,
    .wcfy-cal__icon::after{
      content:"";
      position:absolute;
      inset:50% auto auto 50%;
      width:0.95rem;
      height:0.14rem;
      background:var(--wcfy-c-bordeaux);
      border-radius:999px;
      transform:translate(-50%, -50%);
    }

    .wcfy-cal__icon::after{
      transform:translate(-50%, -50%) rotate(90deg);
      transition:opacity 180ms ease;
    }

    .wcfy-cal__panel.is-open .wcfy-cal__icon::after{
      opacity:0;
    }

    .wcfy-cal__body{
      display:grid;
      grid-template-rows:0fr;
      transition:grid-template-rows 260ms ease;
      background:#fff;
    }

    .wcfy-cal__panel.is-open .wcfy-cal__body{
      grid-template-rows:1fr;
    }

    .wcfy-cal__inner{
      min-height:0;
      overflow:hidden;
      padding:0 clamp(1.2rem, 0.9rem + 1vw, 2rem);
    }

    .wcfy-cal__panel.is-open .wcfy-cal__inner{
      padding-top:clamp(1.15rem, 1rem + 0.8vw, 1.8rem);
      padding-bottom:clamp(1.15rem, 1rem + 0.8vw, 1.8rem);
    }

    .wcfy-cal__month-title{
      margin:0 0 var(--wcfy-s-2);
      padding:0 0 0.5em;
      color:var(--wcfy-c-blue);
      font-size:clamp(1.25rem, 1rem + 0.8vw, 1.8rem);
      line-height:1.2;
      border-bottom:2px solid rgba(30,58,138,1.00);
	  text-transform: none!important;
	  font-weight: 700!important;
    }

    .wcfy-cal__list{
      display:grid;
      gap:0;
    }

    .wcfy-cal__event{
      padding:clamp(1rem, 0.9rem + 0.4vw, 1.35rem) 0;
      border-top:1px solid rgba(17,17,17,0.47);
    }

    .wcfy-cal__event:first-child{
      border-top:0;
      padding-top:0;
    }

    .wcfy-cal__meta{
      display:flex;
      flex-wrap:wrap;
      gap:0.35rem 1.1rem;
      align-items:baseline;
      margin:0 0 0.35rem;
      color:var(--wcfy-c-ink);
    }

    .wcfy-cal__date{
      font-weight:700;
      font-size:clamp(1.05rem, 0.96rem + 0.35vw, 1.22rem);
    }

    .wcfy-cal__time{
      color:var(--wcfy-c-blue);
      font-weight:700;
      font-size:clamp(1rem, 0.92rem + 0.3vw, 1.16rem);
      white-space:nowrap;
    }

    .wcfy-cal__event .wcfy-cal__title{
      margin:0;
      color:var(--wcfy-c-darkpetrol);
     font-size: clamp(1.414rem, 1.283rem + 0.458vw, 1.675rem);
      font-weight:600;
      line-height:1.35;
    }

    @media (max-width: 42rem){
      body{ padding:0rem; }
      .wcfy-cal__toggle{
        padding:1rem 1rem;
      }
      .wcfy-cal__inner{
        padding-inline:1rem;
      }
      .wcfy-cal__meta{
        gap:0.15rem 0.8rem;
      }
    }