.booking-confirmation-page{
background:#f7f7f2;
padding:80px 0;
min-height:100vh;
}

.confirmation-card{
max-width:750px;
margin:auto;
background:#fff;
padding:50px;
border-radius:28px;
box-shadow:0 10px 35px rgba(0,0,0,0.08);
text-align:center;
}

.success-icon{
font-size:90px;
color:#16a34a;
margin-bottom:20px;
}

.confirmation-card h1{
font-size:48px;
font-weight:800;
margin-bottom:15px;
color:#123524;
}

.confirm-text{
font-size:18px;
color:#666;
line-height:1.7;
margin-bottom:35px;
}

.booking-details{
background:#f8f8f8;
padding:30px;
border-radius:18px;
text-align:left;
margin-bottom:35px;
}

.booking-details h3{
font-size:28px;
font-weight:700;
margin-bottom:25px;
color:#123524;
}

.detail-row{
display:flex;
justify-content:space-between;
padding:14px 0;
border-bottom:1px solid #e5e5e5;
font-size:18px;
}

.detail-row:last-child{
border-bottom:none;
}

.detail-row b{
color:#111;
}

.confirm-buttons{
display:flex;
gap:15px;
justify-content:center;
flex-wrap:wrap;
margin-bottom:30px;
}

.print-btn,
.download-btn,
.close-btn{
padding:14px 28px;
border-radius:14px;
font-size:17px;
font-weight:700;
text-decoration:none;
border:none;
transition:0.3s;
}

.print-btn{
background:#123524;
color:#fff;
}

.download-btn{
background:#c8a44d;
color:#fff;
}

.close-btn{
background:#e5e5e5;
color:#111;
}

.print-btn:hover,
.download-btn:hover,
.close-btn:hover{
transform:translateY(-2px);
}

.help-text{
font-size:18px;
color:#444;
}

.help-text a{
color:#123524;
font-weight:700;
text-decoration:none;
}

@media(max-width:768px){

.confirmation-card{
padding:30px 20px;
}

.confirmation-card h1{
font-size:36px;
}

.booking-details{
padding:20px;
}

.detail-row{
font-size:16px;
}

}