.etl-public-calendar{--ink:#302f2f;--muted:#766f68;--line:#e3d8ca;max-width:1240px;margin:24px auto;color:var(--ink);font-family:Arial,sans-serif}.etl-public-calendar *{box-sizing:border-box}.etl-public-calendar__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.etl-public-calendar__header p{margin:0 0 4px;color:#da291c;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.etl-public-calendar__header h2{margin:0 0 5px;font-size:25px;text-transform:uppercase;letter-spacing:.04em}.etl-public-calendar__header span{color:var(--muted)}.etl-public-calendar__header label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:11px;text-transform:uppercase}.etl-public-calendar__header select{min-width:105px;padding:8px 30px 8px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:17px;font-weight:700}.etl-public-calendar__months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.etl-public-calendar__month{min-height:225px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(48,47,47,.035)}.etl-public-calendar__month h3{display:flex;justify-content:space-between;margin:0 0 12px;font-size:14px;letter-spacing:.06em}.etl-public-calendar__month h3 small{font-size:10px;font-weight:400}.etl-public-calendar__weekdays,.etl-public-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.etl-public-calendar__weekdays{margin-bottom:5px;color:#aaa39b;text-align:center;font-size:9px;font-weight:700}.etl-public-calendar__day{position:relative;display:grid;place-items:center;min-width:0;aspect-ratio:1;border-radius:5px;background:#f1eee8;color:#5d5954;font-size:10px}.etl-public-calendar__day>a{display:grid;width:100%;height:100%;place-items:center;border-radius:5px;background:var(--area);color:#fff;font-weight:700;text-decoration:none}.etl-public-calendar__day>a.previsto{opacity:.62}.etl-public-calendar__day>a:hover,.etl-public-calendar__day>a:focus{opacity:1;outline:2px solid var(--ink);outline-offset:1px}.etl-public-calendar__day>i{position:absolute;inset:auto 2px 2px;display:flex;justify-content:center;gap:2px}.etl-public-calendar__day>i>a{display:block;width:5px;height:5px;border-radius:50%;background:var(--area);opacity:.65}.etl-public-calendar__day>i>a:hover,.etl-public-calendar__day>i>a:focus{opacity:1;outline:1px solid var(--ink)}.etl-public-calendar__day.is-blank,.etl-public-calendar__days>.is-blank{background:transparent}.etl-public-calendar__legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:15px;color:#66615c;font-size:12px}.etl-public-calendar__legend span{display:flex;align-items:center;gap:6px}.etl-public-calendar__legend i{width:9px;height:9px;border-radius:50%}.etl-public-calendar__empty{margin-top:15px;padding:12px;border-radius:8px;background:#f8f4ee;color:var(--muted);text-align:center}.etl-public-calendar .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:980px){.etl-public-calendar__months{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.etl-public-calendar__months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.etl-public-calendar__header{align-items:flex-start}.etl-public-calendar__months{grid-template-columns:1fr}.etl-public-calendar__month{min-height:auto}.etl-public-calendar__day{aspect-ratio:auto;min-height:34px}}
.etl-public-calendar__header{align-items:center;margin-bottom:20px;padding:28px 32px;border-radius:18px;background:linear-gradient(135deg,#15344a,#287383);color:#fff;box-shadow:0 15px 35px rgba(21,52,74,.16)}.etl-public-calendar__header p{margin-bottom:7px;color:rgba(255,255,255,.82);font-size:11px}.etl-public-calendar__header h2{margin-bottom:6px;color:#fff;font-size:28px;text-transform:none;letter-spacing:.01em}.etl-public-calendar__header span{color:rgba(255,255,255,.8)}.etl-public-calendar__header label{color:rgba(255,255,255,.76);letter-spacing:.09em}.etl-public-calendar__header select{min-width:112px;padding:8px 32px 8px 12px;border-color:rgba(255,255,255,.45);color:#15344a;font-size:21px}
@media(max-width:460px){.etl-public-calendar__header{padding:22px 20px}.etl-public-calendar__header h2{font-size:23px}}
.etl-public-calendar{width:100%;max-width:none}.etl-public-calendar__header{border-top:4px solid #da291c;background:linear-gradient(135deg,#302f2f 0%,#4a4848 100%)}
@media(max-width:460px){.etl-public-calendar__header{flex-direction:column;align-items:flex-start}.etl-public-calendar__header label{margin-top:5px;align-self:flex-start}.etl-public-calendar__header select{min-width:130px}}
.etl-public-calendar__toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.etl-public-calendar__views,.etl-public-calendar__navigation{display:flex;gap:6px}.etl-public-calendar__toolbar button{padding:9px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;cursor:pointer}.etl-public-calendar__toolbar button[aria-pressed=true]{background:#302f2f;color:#fff;border-color:#302f2f}.etl-public-calendar__toolbar button:focus-visible,.etl-public-calendar__event:focus-visible{outline:3px solid #da291c;outline-offset:2px}.etl-public-calendar__toolbar button:disabled{opacity:.4;cursor:default}.etl-public-calendar__period{font-weight:700;text-transform:capitalize;margin:0 0 14px}.etl-public-calendar[data-view=month] .etl-public-calendar__months,.etl-public-calendar[data-view=week] .etl-public-calendar__months{display:block}.etl-public-calendar__agenda{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.etl-public-calendar__agenda-head{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:12px;font-weight:700}.etl-public-calendar__agenda-day{min-width:0;min-height:125px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.etl-public-calendar__agenda-day h3{margin:0 0 8px;font-size:13px}.etl-public-calendar__agenda-day h3 span{display:none}.etl-public-calendar[data-view=week] .etl-public-calendar__agenda-day h3 span{display:block}.etl-public-calendar__agenda-day.is-today{border:2px solid #da291c}.etl-public-calendar__agenda-day>p{font-size:12px;color:var(--muted)}.etl-public-calendar__event{display:block;padding:8px;margin-bottom:6px;border-left:4px solid var(--area);border-radius:5px;background:#f1eee8;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;line-height:1.4;font-size:12px}.etl-public-calendar__event strong,.etl-public-calendar__event span,.etl-public-calendar__event small{display:block}.etl-public-calendar__event:hover{background:#e9e5df;color:var(--ink)}
@media(max-width:980px){.etl-public-calendar[data-view=week] .etl-public-calendar__agenda{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.etl-public-calendar[data-view=month] .etl-public-calendar__agenda,.etl-public-calendar[data-view=week] .etl-public-calendar__agenda{grid-template-columns:1fr}.etl-public-calendar__agenda-head,.etl-public-calendar__agenda>.is-blank{display:none}.etl-public-calendar__agenda-day{min-height:0}.etl-public-calendar__agenda-day h3 span{display:inline}.etl-public-calendar__toolbar button{padding:9px 12px}}
