@import url("https://fonts.googleapis.com/css2?family=Merriweather+Sans:wght@400;500;600&family=Open+Sans:wght@400;500;600&display=swap");

.b24cal-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;max-width:1000px;margin-inline:auto;box-sizing:border-box;align-items:stretch;background:transparent}.b24cal-pair>.b24cal{max-width:none;min-width:0}.b24cal-pair--single{grid-template-columns:minmax(0,1fr);max-width:none}.b24cal-pair--single>.b24cal{max-width:none}@media(max-width:760px){.b24cal-pair{grid-template-columns:minmax(0,1fr);gap:22px}}

.b24cal{--b24-ink:#202a33;--b24-muted:#7f8b96;--b24-bg:#ffffff;--b24-line:#e1e6eb;--b24-blue:#2f6fae;--b24-blue-deep:#1f4f7a;--b24-busy:#78aee0;--b24-busy-soft:#dbeaf7;--b24-complement:#e28a2b;--b24-complement-soft:#f7dfc3;--b24-today:#e28a2b;box-sizing:border-box;display:flex;flex-direction:column;width:100%;max-width:500px;height:100%;padding:26px 28px 24px;border:1px solid #d9e1e8;border-radius:8px;background:var(--b24-bg);color:var(--b24-ink);font:400 14px/1.5 "Open Sans",Arial,sans-serif;box-shadow:none}
.b24cal *{box-sizing:border-box}

.b24cal__header{margin:0 0 26px;text-align:center;min-height:76px;display:flex;flex-direction:column;justify-content:flex-start}.b24cal .b24cal__eyebrow{margin:0 0 5px;color:#8794a0;font:500 10px/1.35 "Open Sans",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.b24cal h3{margin:0;color:#24384b;font:500 clamp(18px,2.2vw,22px)/1.28 "Merriweather Sans",Arial,sans-serif;letter-spacing:.01em}

.b24cal__nav{position:relative;display:flex;align-items:center;justify-content:center;min-height:58px;margin-bottom:10px;padding:0 54px}.b24cal h4{margin:0;text-align:center;color:#24384b;font:500 18px/1.2 "Merriweather Sans",Arial,sans-serif;letter-spacing:.025em}.b24cal__year{display:block;margin-bottom:4px;color:#7d8b98;font:400 12px/1.1 "Open Sans",Arial,sans-serif;letter-spacing:0}.b24cal__month-name{display:block;text-transform:uppercase}.b24cal__nav button{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;padding:0;border:1px solid #6f879e;border-radius:50%;background:var(--b24-bg);color:var(--b24-blue-deep);font:400 24px/1 "Open Sans",Arial,sans-serif;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.b24cal__nav button[data-prev]{left:0}.b24cal__nav button[data-next]{right:0}.b24cal__nav button:hover:not(:disabled){background:var(--b24-busy-soft);border-color:var(--b24-blue)}.b24cal__nav button:disabled{opacity:.18;cursor:default}.b24cal button:focus-visible,.b24cal a:focus-visible{outline:2px solid var(--b24-today);outline-offset:3px}

.b24cal__table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;border:1px solid var(--b24-line);background:var(--b24-bg)}.b24cal__table th,.b24cal__table td{padding:0;background:transparent;text-align:center}.b24cal__table th{height:38px;border:0;border-bottom:1px solid var(--b24-line);color:#29445f;font:600 11px/1 "Open Sans",Arial,sans-serif;letter-spacing:.025em;text-transform:uppercase}.b24cal__table td{height:42px;border:1px solid var(--b24-line)}
.b24cal__day{position:relative;z-index:0;display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid transparent;border-radius:0;background:transparent;color:#8794a0;font:400 13px/1 "Open Sans",Arial,sans-serif;overflow:hidden}
.b24cal__day::before{content:"";position:absolute;inset:0;z-index:-1;background:transparent}
.b24cal .b24cal__free{color:#82909c;background:transparent}.b24cal .b24cal__past{color:#c4cbd1;background:transparent}.b24cal .b24cal__unknown{color:#a2abb3;background:#f5f7f9}
.b24cal .b24cal__busy{color:#173e63;font-weight:500}.b24cal .b24cal__busy::before{background:var(--b24-busy)}
.b24cal .b24cal__busy-start::before{clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}
.b24cal .b24cal__busy-end::before{clip-path:polygon(0 0,100% 0,76% 100%,0 100%)}
.b24cal .b24cal__busy-start.b24cal__busy-end::before{clip-path:polygon(24% 0,100% 0,76% 100%,0 100%)}
.b24cal .b24cal__cleaning{color:#6f512f;background:transparent}.b24cal .b24cal__cleaning::before{background:linear-gradient(135deg,var(--b24-busy) 0 47%,var(--b24-complement-soft) 48% 100%)}
.b24cal__day small{display:none}.b24cal .b24cal__today{border:2px solid var(--b24-today);color:#5e4935;z-index:2}

.b24cal__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:22px 0 12px;color:#74828e;font:400 11px/1.4 "Open Sans",Arial,sans-serif}.b24cal__legend span{display:flex;align-items:center;gap:6px}.b24cal__legend i{display:inline-block;width:13px;height:13px;border-radius:0;border:1px solid #dbe2e8}.b24cal__legend .b24cal__free{background:var(--b24-bg)}.b24cal__legend .b24cal__busy{background:var(--b24-busy);border-color:var(--b24-busy)}.b24cal__legend .b24cal__cleaning{background:linear-gradient(135deg,var(--b24-busy) 0 47%,var(--b24-complement-soft) 48% 100%);border-color:#e5c29d}.b24cal__legend .b24cal__unknown{background:#f1f2f3}
.b24cal__status{text-align:center;font:400 10px/1.45 "Open Sans",Arial,sans-serif;color:#89949d;margin:8px 0}.b24cal__note{text-align:center;font:400 11px/1.55 "Open Sans",Arial,sans-serif;color:var(--b24-muted);margin:10px auto 18px;max-width:390px}.b24cal__link{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin:0 auto;padding:10px 18px;border:1px solid var(--b24-blue-deep);border-radius:2px;background:var(--b24-bg);color:var(--b24-blue-deep)!important;text-decoration:none!important;font:500 12px/1.35 "Open Sans",Arial,sans-serif;transition:background .15s ease,color .15s ease}.b24cal__link:hover{background:var(--b24-blue);color:#fff!important}.b24cal--error .b24cal__status{color:#9c5757}.b24cal__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.b24cal [data-grid]:empty{min-height:290px}
.b24cal h1,.b24cal h2,.b24cal h3,.b24cal h4,.b24cal h5,.b24cal h6{font-family:"Merriweather Sans",Arial,sans-serif;font-weight:500}

@media(max-width:420px){.b24cal{padding:20px 14px}.b24cal__header{margin-bottom:18px}.b24cal__nav{padding-inline:44px}.b24cal__table td{height:39px}.b24cal__day{min-height:39px;font-size:12px}.b24cal__legend{gap:8px 12px}}

.b24cal__title-main,.b24cal__title-suffix{display:block}.b24cal__title-suffix{margin-top:2px}
.b24cal-pair,.b24cal-pair--single{background:transparent!important}
.b24cal__link{margin-top:auto}
