/* ==========================================
   PROFILE AVAILABILITY
========================================== */

.availability-day{
    padding:20px 0;
    border-bottom:1px solid rgba(255,255,255,.10);
}

.availability-day:last-child{
    border-bottom:none;
}

.availability-day-name{
    margin-bottom:14px;
    font-size:20px;
    font-weight:600;
    color:#d6a3a4;
}

.availability-shift{
    margin-bottom:14px;
}

.availability-shift:last-child{
    margin-bottom:0;
}

.availability-shift-title{
    margin-bottom:3px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#ffffff;
}

.availability-shift-time{
    font-size:15px;
    color:#bfbfbf;
}



/* ==========================================
   MASTER SCHEDULE
========================================== */

#velora-master-schedule{

    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
    gap:28px;

}

.master-day-card{

    background:#111111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    padding:24px;

}

.master-day-title{

    margin-bottom:22px;
    font-size:22px;
    font-weight:600;
    color:#d6a3a4;

}

.master-shift{

    margin-bottom:24px;

}

.master-shift:last-child{

    margin-bottom:0;

}

.master-shift-title{

    margin-bottom:12px;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#ffffff;

}

.master-attendant{

    padding:9px 0;
    border-bottom:1px solid rgba(255,255,255,.08);

}

.master-attendant:last-child{

    border-bottom:none;

}

.master-attendant a{

    display:block;
    color:#d9d9d9;
    text-decoration:none;
    transition:.25s ease;

}

.master-attendant a:hover{

    color:#d6a3a4;

}

.master-empty{

    padding:6px 0;
    color:#777777;
    font-style:italic;

}

.master-custom-time{

    margin-top:4px;
    font-size:14px;
    color:#bfbfbf;

}

/* ======================================
   Velora Hiatus Page
====================================== */

.velora-hiatus-page{

    max-width:700px;

    margin:100px auto;

    text-align:center;

    padding:40px 20px;

}

.velora-hiatus-page h1{

    font-size:48px;

    margin-bottom:10px;

}

.velora-hiatus-page h2{

    font-size:26px;

    color:#b88a7a;

    margin-bottom:30px;

}

.velora-hiatus-divider {
    display: flex;
    justify-content: center;
    margin: 30px 0;
}

.velora-hiatus-divider img{

    width:70px;

}

.velora-hiatus-page p{

    font-size:18px;

    line-height:1.8;

    color:#666;

    margin-bottom:20px;

}

.velora-hiatus-button{

    display:inline-block;

    margin-top:30px;

    padding:14px 40px;

    border-radius:40px;

    text-decoration:none;

    background:#b88a7a;

    color:#fff;

    transition:.3s;

}

.velora-hiatus-button:hover{

    opacity:.85;

    color:#fff;

}



/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width:768px){

    #velora-master-schedule{

        grid-template-columns:1fr;

    }

}