.rasora-calendar{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start;gap:22px;width:100%;display:grid}.calendar-panel,.calendar-event-card,.calendar-empty{background:#fffdf7;border:1px solid #143c2c1f;border-radius:20px;box-shadow:0 7px 25px #1236280d}.calendar-panel{padding:20px;position:sticky;top:18px}.calendar-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-nav h3{text-transform:capitalize;text-align:center;margin:0;font:600 25px/1.15 Georgia,serif}.calendar-nav button{color:#143c2c;cursor:pointer;background:#f4efe4;border:1px solid #143c2c32;border-radius:11px;width:42px;height:42px;font-size:28px;line-height:1}.calendar-nav button:disabled{opacity:.3;cursor:default}.calendar-hint{color:#52655a;text-align:center;margin:15px 0 18px;font-size:15px;line-height:1.4}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{text-align:center;color:#5b6c61;font-size:13px;font-weight:800}.calendar-days button{color:#6a766e;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:48px;font-size:16px;font-weight:700;display:flex}.calendar-days button:disabled{opacity:.62}.calendar-days button.has-event{color:#143c2c;cursor:pointer;background:#dce9dd}.calendar-days button.has-event.is-past{color:#655b48;background:#ece6d8}.calendar-days button.is-selected,.calendar-days button.is-selected.is-past{color:#fff;background:#143c2c}.calendar-days button.is-today{border-color:#b68a44}.calendar-days button i{background:currentColor;border-radius:50%;width:5px;height:5px}:is(.calendar-days button:focus-visible,.calendar-nav button:focus-visible,.calendar-event-actions a:focus-visible){outline-offset:2px;outline:3px solid #bd9a50}.calendar-legend{color:#52655a;flex-wrap:wrap;gap:16px;padding-top:17px;font-size:14px;display:flex}.calendar-legend span{align-items:center;gap:7px;display:inline-flex}.calendar-legend i{border-radius:4px;width:15px;height:15px}.legend-future{background:#dce9dd}.legend-past{background:#ece6d8}.calendar-result-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.calendar-result-heading p{text-transform:capitalize;margin:0;font:600 23px/1.2 Georgia,serif}.calendar-result-heading span{color:#48614f;white-space:nowrap;font-size:14px;font-weight:800}.calendar-archive-note{color:#5b5545;background:#ece6d8;border-radius:12px;margin:0 0 14px;padding:11px 14px;font-size:14px;line-height:1.4}.calendar-event-list{gap:13px;display:grid}.calendar-event-card{padding:20px}.calendar-event-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;font-size:14px;display:flex}.calendar-event-meta span{color:#143c2c;background:#dce9dd;border-radius:30px;padding:6px 10px;font-weight:800}.calendar-event-meta strong{color:#80653d}.calendar-event-card h4{margin:16px 0 5px;font:600 23px/1.16 Georgia,serif}.calendar-event-card p{margin:9px 0;font-size:16px;line-height:1.5}.calendar-event-card .calendar-event-place{color:#80653d;font-weight:800}.calendar-event-card .calendar-event-note{color:#58685e;font-size:14px}.calendar-event-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.calendar-event-actions a{color:#fff;background:#143c2c;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.calendar-event-actions a+a{color:#143c2c;background:#dce9dd}.calendar-empty{padding:24px}.calendar-empty h4{margin:0 0 8px;font:600 23px Georgia,serif}.calendar-empty p{margin:0;font-size:16px;line-height:1.5}@media (max-width:800px){.rasora-calendar{grid-template-columns:1fr}.calendar-panel{position:static}.calendar-result-heading p{font-size:21px}}@media (max-width:420px){.calendar-panel{padding:15px}.calendar-weekdays,.calendar-days{gap:3px}.calendar-days button{min-height:43px;font-size:15px}.calendar-nav h3{font-size:22px}.calendar-event-card{padding:17px}}
