.schedule-section{
max-width:1100px;
}

.schedule-grid{
display:grid;
grid-template-columns:1fr;
gap:34px;
margin-top:36px;
max-width:760px;
margin-left:auto;
margin-right:auto;
}

.schedule-card{
position:relative;
z-index:1;
display:grid;
grid-template-columns:130px minmax(0,1fr);
gap:24px;
align-items:start;
text-align:left;
background:rgba(255,255,255,0.72);
border:1px solid rgba(88,102,79,0.16);
border-radius:26px;
padding:24px 26px;
box-shadow:0 16px 32px rgba(45,58,39,0.08);
backdrop-filter:blur(2px);
}

.schedule-connector{
display:flex;
align-items:center;
justify-content:center;
height:34px;
margin:0;
position:relative;
z-index:2;
}

.schedule-connector-arrow{
position:relative;
width:28px;
height:28px;
border-radius:50%;
background:#f8f2e4;
border:1px solid rgba(88,102,79,0.28);
box-shadow:0 6px 14px rgba(45,58,39,0.08);
}

.schedule-connector-arrow::before{
content:"";
position:absolute;
left:50%;
top:46%;
width:7px;
height:7px;
border-right:2px solid #5f7057;
border-bottom:2px solid #5f7057;
transform:translate(-50%,-50%) rotate(45deg);
}

.schedule-card h3{
font-size:36px;
font-weight:500;
margin-bottom:6px;
}

.schedule-time{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:56px;
margin:0;
padding:10px 14px;
font-size:15px;
letter-spacing:0.14em;
text-transform:uppercase;
color:#fffdf7;
background:#5f7057;
border-radius:18px;
box-shadow:inset 0 -1px 0 rgba(255,255,255,0.18);
}

.schedule-copy{
padding-top:2px;
}

.schedule-place{
margin:0 0 14px;
font-size:15px;
letter-spacing:0.08em;
text-transform:uppercase;
color:#3f513d;
}

.schedule-place-link{
color:inherit;
text-decoration:none;
border-bottom:1px solid rgba(63,81,61,0.3);
padding-bottom:2px;
transition:color 200ms ease, border-color 200ms ease;
}

.schedule-place-link:hover,
.schedule-place-link:focus-visible{
color:#173d2f;
border-color:#173d2f;
outline:none;
}

@media (max-width:768px){

.schedule-card{
text-align:left;
}

.schedule-grid{
grid-template-columns:1fr;
gap:20px;
}

.schedule-card{
grid-template-columns:1fr;
gap:10px;
padding:18px 18px 20px;
}

.schedule-connector{
height:34px;
margin:0;
}

.schedule-time{
min-height:auto;
justify-content:flex-start;
width:fit-content;
}

}
