.bogo-places .bogo-calendar{margin:0 0 58px;padding:30px 34px;border:1px solid #496148;border-radius:22px;background:linear-gradient(135deg,#263923,#17251d 70%);color:#f5f3e9;scroll-margin-top:120px}
.bogo-places .bogo-calendar__intro{display:flex;justify-content:space-between;align-items:end;gap:25px}
.bogo-places .bogo-calendar h2{font-size:clamp(26px,3vw,38px)!important;line-height:1.2!important;margin:12px 0 10px!important;color:#f5f3e9!important}
.bogo-places .bogo-calendar p{margin:0;color:#d6dfcf}
.bogo-places .bogo-calendar__date{font-weight:700!important;font-size:18px!important;color:#edba65!important;margin-bottom:8px!important}
.bogo-places .bogo-calendar__link{white-space:nowrap;color:#f3c878!important;text-decoration:underline;text-underline-offset:4px}
.bogo-places .bogo-calendar__details{border-top:1px solid #4b603d;margin-top:24px;padding-top:17px}
.bogo-places .bogo-calendar__details summary{cursor:pointer;font-weight:700;color:#f5f3e9;display:flex;justify-content:space-between;gap:12px;align-items:center}
.bogo-places .bogo-calendar__details summary:hover,.bogo-places .bogo-calendar__details summary:focus-visible{color:#f3c878}
.bogo-places .bogo-calendar__details summary span{color:#f3c878}
.bogo-places .bogo-calendar__details summary small{font-size:10px;letter-spacing:.1em;padding:4px 8px;border:1px solid #728366;border-radius:50px;color:#d6dfcf;white-space:nowrap}
.bogo-places .bogo-calendar__details>p{font-size:13px}
.bogo-places .bogo-calendar__table-wrap{margin:20px 0}
.bogo-places .bogo-calendar__table{width:100%;border-collapse:separate;border-spacing:0 5px}
.bogo-places .bogo-calendar__table thead th{padding:0 12px 7px;text-align:left;color:#c7d5c0;font-size:12px;font-weight:700}
.bogo-places .bogo-calendar__row{--day-bg:#21392b;--day-accent:#9ccc9a;--day-text:#d8f1d6;background:var(--day-bg)}
.bogo-places .bogo-calendar__row--discount{--day-bg:#3b3320;--day-accent:#f0c56c;--day-text:#ffe5a7}
.bogo-places .bogo-calendar__row--pending{--day-bg:#2c3540;--day-accent:#9fbde5;--day-text:#d7e8ff}
.bogo-places .bogo-calendar__row--finale{--day-bg:#49302a;--day-accent:#f4a780;--day-text:#ffcfb5}
.bogo-places .bogo-calendar__row--closed{--day-bg:#29312e;--day-accent:#aab5ae;--day-text:#d5dfd8}
.bogo-places .bogo-calendar__row th,.bogo-places .bogo-calendar__row td{padding:12px;color:#f5f3e9;text-align:left;vertical-align:top;line-height:1.55;border-top:1px solid color-mix(in srgb,var(--day-accent) 25%,transparent);border-bottom:1px solid color-mix(in srgb,var(--day-accent) 25%,transparent)}
.bogo-places .bogo-calendar__row th{border-left:4px solid var(--day-accent);border-radius:9px 0 0 9px}
.bogo-places .bogo-calendar__row td:last-child{border-right:1px solid color-mix(in srgb,var(--day-accent) 25%,transparent);border-radius:0 9px 9px 0}
.bogo-places .bogo-calendar__row td strong{color:var(--day-text)}
.bogo-places .bogo-calendar__day-state{display:inline-block;margin-left:10px;padding:3px 8px;border-radius:40px;background:color-mix(in srgb,var(--day-accent) 16%,transparent);color:var(--day-text);font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.bogo-places .bogo-calendar__row--closed td{color:#c8d1cb}
@media(max-width:760px){
  .bogo-places .bogo-calendar{padding:24px 20px;margin-bottom:36px;border-radius:18px}
  .bogo-places .bogo-calendar__intro{display:block}
  .bogo-places .bogo-calendar__link{display:inline-block;margin-top:20px;white-space:normal}
  .bogo-places .bogo-calendar__details summary{flex-wrap:wrap}
  .bogo-places .bogo-calendar__table,.bogo-places .bogo-calendar__table tbody,.bogo-places .bogo-calendar__row{display:block;width:100%}
  .bogo-places .bogo-calendar__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .bogo-places .bogo-calendar__row{margin:0 0 9px;padding:11px 13px;border-left:4px solid var(--day-accent);border-radius:10px;border-top:1px solid color-mix(in srgb,var(--day-accent) 25%,transparent);border-right:1px solid color-mix(in srgb,var(--day-accent) 25%,transparent);border-bottom:1px solid color-mix(in srgb,var(--day-accent) 25%,transparent)}
  .bogo-places .bogo-calendar__row th,.bogo-places .bogo-calendar__row td{display:block;padding:2px 0;border:0;border-radius:0;font-size:13px}
  .bogo-places .bogo-calendar__row th{font-size:14px}
  .bogo-places .bogo-calendar__row td::before{content:attr(data-label) ': ';color:#b7c9ba;font-weight:600}
  .bogo-places .bogo-calendar__day-state{margin-left:7px}
}
