/* Content element r2_openinghours — calendar */

.frame-type-r2_openinghours .view-calendar .week{
    margin:0 0 var(--gap, 24px);
}
.frame-type-r2_openinghours .view-calendar .week:last-child{
    margin-bottom:0;
}
.frame-type-r2_openinghours .view-calendar h3{
    margin:0 0 var(--gap-s, 12px);
    font-size:var(--font-size-s-1, 0.875rem);
    line-height:var(--line-height-s-1, 1.4em);
    text-align:right;
}
.frame-type-r2_openinghours .view-calendar .days{
    border:1px solid rgb(var(--rgb_color_value_border, 200, 200, 200));
    border-radius:var(--border-radius-s, 4px);
    overflow:hidden;
    margin:0;
    padding:0;
}
.frame-type-r2_openinghours .view-calendar .days li{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    column-gap:var(--gap-s, 12px);
    padding:var(--gap-s, 12px);
    border-bottom:1px solid rgb(var(--rgb_color_value_border, 200, 200, 200));
    border-left:5px solid transparent;
}
.frame-type-r2_openinghours .view-calendar .days li:last-child{
    border-bottom:0;
}
.frame-type-r2_openinghours .view-calendar .days li[aria-current="date"]{
    border-left-color:rgb(var(--rgb_color_value_base, 0, 0, 0));
}
.frame-type-r2_openinghours .view-calendar .weekday{
    min-width:3em;
    font-size:var(--font-size-1, 1.1875rem);
    line-height:1;
}
.frame-type-r2_openinghours .view-calendar .lines{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    column-gap:var(--gap-s, 12px);
}
.frame-type-r2_openinghours .view-calendar .visually-hidden{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
}
.frame-type-r2_openinghours .view-calendar time,
.frame-type-r2_openinghours .view-calendar .title{
    font-size:var(--font-size-s-1, 0.875rem);
    line-height:var(--line-height-s-1, 1.4em);
}
.frame-type-r2_openinghours .view-calendar .title{
    margin-left:auto;
    text-align:right;
}
.frame-type-r2_openinghours .view-calendar .hours{
    flex-basis:100%;
    margin:0;
}
.frame-type-r2_openinghours .view-calendar .slot{
    font-weight:700;
}
.frame-type-r2_openinghours .view-calendar .suffix{
    display:none;
}
.frame-type-r2_openinghours .view-calendar .sep{
    font-weight:400;
}
.frame-type-r2_openinghours .view-calendar{
    container-type:inline-size;
    container-name:opening-hours-calendar;
}
@container opening-hours-calendar (max-width:399px){
    .frame-type-r2_openinghours .view-calendar .lines{
        justify-content:flex-end;
        text-align:right;
    }
    .frame-type-r2_openinghours .view-calendar time,
    .frame-type-r2_openinghours .view-calendar .title,
    .frame-type-r2_openinghours .view-calendar .hours{
        flex-basis:100%;
        text-align:right;
    }
    .frame-type-r2_openinghours .view-calendar .title{
        margin-left:0;
    }
    .frame-type-r2_openinghours .view-calendar .slot{
        display:block;
    }
    .frame-type-r2_openinghours .view-calendar .sep,
    .frame-type-r2_openinghours .view-calendar .once{
        display:none;
    }
    .frame-type-r2_openinghours .view-calendar .suffix{
        display:inline;
    }
}
