.page-template-template-devotional{
    background-color: #f4f1ec;
    background-image: url('https://hohatl.org/wp-content/uploads/2026/06/pngwing.png');
    background-size: 100% auto;
    background-position: 0% 0%;
    background-repeat: no-repeat;
}
.next-week-time{
    font-weight: 700;
    font-size: 40px; 
    color: #683c5d;
}
.today-mini-devotional{
    margin-top:20px;
    padding:15px 20px;
    background:#ffffff;
    border-left:4px solid #4f8b61;
    border-radius:12px;
}
.small-heading{
    font-weight: 600;
    font-size: 20px;
    vertical-align: middle;
    display: flex;
    justify-content: left;
    flex-direction: row;
    align-items: center;
    gap: 5px;
}
.meditation svg{
    width:16px;
}
.flex-d{
    display:flex;
    flex-direction:row;
    gap:20px;
    align-items:center;
}
.d-reference{
    padding-top:5px;
    color:#683c5d;
    font-size:22px;
}
.today-devotional-date{
    align-items: center;
    display: flex;
    gap: 7px;
    border-radius: 20px;
    border: 1px solid;
    padding: 8px 15px;
}
.today-devotionals{
    max-width: 700px;
    margin: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    background: linear-gradient(135deg, rgb(250, 248, 245), rgb(242, 234, 222));
    box-shadow: rgba(189, 127, 40, 0.18) 0px 8px 32px, rgba(46, 38, 31, 0.12) 0px 16px 56px, rgba(255, 255, 255, 0.5) 0px 1px 0px inset;
    border: 2px solid rgba(189, 127, 40, 0.25);
    border-radius:20px;
}

.today-label{
    font-size:12px;
    text-transform:uppercase;
    opacity:.6;
    margin-bottom:5px;
}

.week-card.active{
    border:2px solid #4f8b61;
    background:#eef6ee;
}

.devotional-page{
max-width:1400px;
margin:auto;
padding:40px 20px;
}

.hero{
text-align:center;
margin-bottom:60px;
}

.hero h1{
font-size:72px;
font-family:Georgia,serif;
}

.month-badge{
display:inline-block;
padding:8px 18px;
background:#edf5ee;
border-radius:999px;
margin-bottom:20px;
}

.today-card{
max-width:900px;
margin:0 auto 60px;
padding:40px;
background:#faf8f4;
border-radius:24px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.scripture-box{
background:#f2efe9;
padding:20px;
border-left:4px solid #4f8b61;
border-radius:12px;
}

.week-slider {
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 50px 0px;
}

.weeks-wrapper-outer {
    overflow: hidden;
    flex: 1;
}

.weeks-wrapper {
    display: flex;
    overflow-x: auto;
    scroll-behavior: smooth;
    gap: 20px;
    padding: 10px 0;
}


.week-card {
    flex: 0 0 auto;
    min-height: 120px;
    align-items: center;
    border-radius: 20px;
    padding: 30px;
    border: none;
    box-shadow: 0px 0px 10px -5px rgba(000, 000, 000, 0.5);
}
.week-card strong, .week-card span{
    display:block;
    color:#000;
}
.week-card:hover{
    border-color:#00a6ff;
    background:#4ba8d9; 
}
.week-card:hover strong, .week-card:hover span{
    color:#fff;
}

.weeks-wrapper::-webkit-scrollbar {
    display: none;
}

.nav {
    flex: 0 0 auto;
    cursor: pointer;
    z-index: 5;
    width: 50px;
    height: 50px;
    padding: 0px;
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius:80px;
    background:#683c5d;
    border:none;
}
.nav svg{
    stroke:#ffffff;
}

.week-card.active{
border-color:#00a6ff;
background:#4ba8d9;
}
.week-card.active strong, .week-card.active span{
    color:#fff;
}

.week-card.locked{
opacity:.45;
cursor:not-allowed;
}

.unlock-box{
text-align:center;
padding:40px;
background:#faf8f4;
border-radius:24px;
margin-bottom:60px;
}

.devotional-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
}

.devotional-card{
    background: white;
    padding: 25px;
    border: none;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    box-shadow: 0px 0px 10px -5px rgba(000, 000, 000, 0.5);
}

.btn{
display:inline-block;
padding:10px 20px;
background:#4f8b61;
color:white;
border-radius:10px;
text-decoration:none;
margin-top:15px;
}

@media(max-width:768px){

.devotional-grid{
grid-template-columns:1fr;
}

.hero h1{
font-size:42px;
}

}