.booking-success{
padding:160px 20px 100px;
background:#f8f8f8;
min-height:70vh;
display:flex;
align-items:center;
justify-content:center;
}

.success-card{
max-width:700px;
margin:auto;
background:#fff;
padding:60px;
border-radius:20px;
text-align:center;
box-shadow:0 20px 50px rgba(0,0,0,.08);
animation:fadeUp .6s ease;
}

.success-icon{
font-size:80px;
margin-bottom:20px;
}

.success-card h1{
font-size:42px;
margin-bottom:20px;
color:#111827;
font-family:'Playfair Display',serif;
}

.success-card p{
font-size:18px;
line-height:1.8;
color:#555;
}

.booking-reference{
margin:35px 0;
padding:25px;
background:#111827;
border-radius:15px;
color:#fff;
}

.booking-reference h2{
margin-top:10px;
font-size:30px;
letter-spacing:2px;
color:#D4AF37;
}

.success-info{
margin:35px 0;
text-align:left;
}

.success-info p{
margin-bottom:12px;
font-size:17px;
}

.success-buttons{
display:flex;
justify-content:center;
gap:20px;
margin-top:30px;
}

@keyframes fadeUp{

from{
opacity:0;
transform:translateY(30px);
}

to{
opacity:1;
transform:translateY(0);
}

}

@media(max-width:768px){

.success-card{
padding:35px 25px;
}

.success-card h1{
font-size:32px;
}

.success-buttons{
flex-direction:column;
}

.booking-reference h2{
font-size:22px;
}

}