.booking .main-content{animation:fadeIn 1.2s ease-in-out;padding:0 2rem 1.5rem;color:bisque;text-align:center;margin-top:clamp(10rem,10vw,11.5rem);}.reservation-blur-box{max-width:800px;width:100%;margin:0 auto;background:rgba(20,20,20,0.55);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border:1px solid rgba(255,255,255,0.08);border-radius:20px;padding:3.5rem 2.5rem;box-shadow:0 15px 35px rgba(0,0,0,0.4);will-change:backdrop-filter,background;}.reservation-blur-box h1{color:#e0c9a9;font-size:2.2rem;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;}.reservation-blur-box .description{color:#f5f5f5;font-size:1.1rem;padding:0;margin-bottom:2rem;}.reservation-contact-list p{color:#f5f5f5;font-size:1.15rem;}.reservation-line{display:flex;align-items:center;justify-content:center;gap:0.6rem;}.reservation-icon{color:#e0c9a9;flex-shrink:0;}.booking-widget-container{background:#ffffff;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);}.reservation-link{color:#f5f5f5;text-decoration:none;border-bottom:1px dashed rgba(255,228,196,0.4);transition:all 0.2s ease;}.reservation-link:hover{color:#e0c9a9;border-bottom-color:#e0c9a9;}@keyframes fadeIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@media (max-width:768px){.reservation-blur-box{padding:2rem 1.5rem;border-radius:12px;background:rgba(20,20,20,0.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}.reservation-blur-box h1{font-size:1.8rem;}.reservation-blur-box .description{font-size:0.95rem;}.reservation-contact-list p{font-size:0.95rem;}.reservation-line{align-items:center;text-align:center;justify-content:center;}}@media (max-width:576px){.booking .main-content{margin-top:7rem;}}