.booking-premium{margin:2rem 0 3rem}
            .booking-premium .booking-hero{margin-bottom:2rem;text-align:center}
            .booking-premium .booking-hero p{max-width:760px;margin-left:auto;margin-right:auto}
            .booking-premium .booking-panel{padding:2rem;border-radius:10px}
            .booking-premium .booking-panel h3{margin-top:0}
            .booking-premium .booking-panel h3::after{margin-left:0}
            .booking-premium .booking-type-list{margin:0;padding:0;list-style:none}
            .booking-premium .booking-type-list li{margin:0 0 .9rem 0;padding:0}

.booking-premium .booking-type-list.reviews-page{
    display:grid;
    grid-template-columns:1fr;
    gap:1rem;
    margin-top:1rem;
}
.booking-premium .booking-type-list.reviews-page li{
    margin:0;
}
.booking-premium .booking-type-list.reviews-page .booking-type-link{
    height:100%;
}
@media (min-width:768px){
    .booking-premium .booking-type-list.reviews-page{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}
@media (min-width:1024px){
    .booking-premium .booking-type-list.reviews-page{
        grid-template-columns:repeat(3, minmax(0,1fr));
    }
}
            .booking-premium .booking-day-cell,
            .booking-premium .booking-slot-btn,
            .booking-premium .booking-type-link{
                text-decoration:none;
                display:block;
            }
            .booking-premium .booking-calendar-head{
                display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;
            }
            .booking-premium .booking-calendar-nav{
                display:flex;gap:.5rem;align-items:center;
            }
            .booking-premium .booking-nav-btn{min-width:46px}
            .booking-premium .booking-calendar-grid{
                display:grid;
                grid-template-columns:repeat(7,minmax(0,1fr));
                gap:.65rem;
            }
            .booking-premium .booking-weekday{
                text-align:center;
                font-size:.95rem;
                opacity:.72;
                padding:.4rem 0;
            }
            .booking-premium .booking-day-cell{
                min-height:88px;
                border-radius:10px;
                padding:.85rem .7rem;
                border:1px solid rgba(255,255,255,0.08);
                background:rgba(255,255,255,0.03);
                color:inherit;
            }
            .booking-premium .booking-day-cell.is-empty{opacity:.18}
            .booking-premium .booking-day-cell.is-inactive{opacity:.4}
            .booking-premium .booking-day-cell.is-active{
                cursor:pointer;
                border-color:rgba(232,158,55,0.35);
                background:rgba(232,158,55,0.07);
            }
            .booking-premium .booking-day-cell.is-active:hover,
            .booking-premium .booking-day-cell.is-selected{
                border-color:rgba(232,158,55,0.78);
                background:rgba(232,158,55,0.12);
                transform:translateY(-1px);
            }
            .booking-premium .booking-day-number{
                font-size:1.15rem;
                font-weight:700;
                display:block;
            }
            .booking-premium .booking-day-marker{
                margin-top:.45rem;
                display:inline-block;
                font-size:.82rem;
                opacity:.82;
            }
            .booking-premium .booking-slot-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
            .booking-premium .booking-slot-btn{
                width:auto;
                min-width:110px;
                border:1px solid rgba(255,255,255,0.18);
                cursor:pointer;
                padding:.1rem .7rem;
            }
            .booking-premium .booking-slot-btn.active{border-color:transparent}
            .booking-premium .booking-type-link{
                padding:1.3rem 1.4rem;
                border-radius:10px;
                min-height:100%;
            }
            .booking-premium .booking-type-link strong{display:block;margin-bottom:.45rem}
            .booking-premium .booking-type-link span{display:block;line-height:1.6}
            .booking-premium .booking-type-link.is-disabled{opacity:.45;pointer-events:none}
            .booking-premium .booking-help,
            .booking-premium .booking-empty,
            .booking-premium .booking-error,
            .booking-premium .booking-success{
                padding:1.4rem 1.5rem;
                border-radius:10px;
                margin-top:1rem;
            }
            .booking-premium .booking-help{
                background:rgba(255,255,255,0.06);
                border:1px solid rgba(232,158,55,0.25);
            }
            .booking-premium .booking-empty,
            .booking-premium .booking-error,
            .booking-premium .booking-success{
                background:rgba(255,255,255,0.06);
                border:1px solid rgba(232,158,55,0.35);
            }
            .booking-premium .booking-error{
                border-color:rgba(255,120,120,0.5);
                color:#ffd9d9;
            }
            .booking-premium .booking-success{
                border-color:rgba(120,220,170,0.45);
                color:#dff7e8;
            }
            .booking-premium .booking-note{margin-top:1rem;opacity:.8}
            .booking-premium .booking-title-inline{margin-bottom:.5rem}
            .booking-premium .booking-title-inline::after{margin-left:0}
            .booking-premium .booking-hidden{display:none}
            .booking-premium .booking-request-grid{
                display:grid;
                grid-template-columns:repeat(2,minmax(0,1fr));
                gap:1rem;
                margin-top:1rem;
            }
            .booking-premium .booking-request-card{
                padding:1.4rem;
                border-radius:10px;
                border:1px solid rgba(232,158,55,0.25);
                background:rgba(255,255,255,0.04);
            }
            .booking-premium .booking-request-card h5{margin-top:0;margin-bottom:.7rem}
            .booking-premium .booking-request-card p{margin-bottom:1rem}
            .booking-premium .booking-form label{
                display:block;
                margin:.8rem 0 .35rem;
                font-weight:600;
            }
            .booking-premium .booking-form input,
            .booking-premium .booking-form textarea{
                width:100%;
                padding:.85rem 1rem;
                color:inherit;
            }
            .booking-premium .booking-form textarea{min-height:110px;resize:vertical}
            .booking-premium .booking-form .button{margin-top:1rem}
            .booking-premium .booking-summary{
                margin-top:.75rem;
                padding:.9rem 1rem;
                border-radius:10px;
                background:rgba(255,255,255,0.05);
                border:1px solid rgba(232,158,55,0.18);
            }
            :root{
                --color-green:#25D366;
                --color-green-dark:#1ebe5d;
            }
            .booking-premium .btn-whatsapp{
                background:var(--color-green);
                border-color:var(--color-green);
                color:#fff;
                box-shadow:0 10px 25px rgba(37,211,102,0.25);
            }
            .booking-premium .btn-whatsapp:hover,
            .booking-premium .btn-whatsapp:focus{
                background:var(--color-green-dark);
                border-color:var(--color-green-dark);
                color:#fff;
                box-shadow:0 12px 30px rgba(30,190,93,0.35);
            }
            @media (max-width:767px){
                .booking-premium .booking-panel{padding:1.3rem}
                .booking-premium .booking-calendar-grid{gap:.45rem}
                .booking-premium .booking-day-cell{min-height:72px;padding:.65rem .5rem}
                .booking-premium .booking-slot-grid{gap:.6rem}
                .booking-premium .booking-slot-btn{min-width:calc(50% - .3rem);text-align:center}
                .booking-premium .booking-request-grid{grid-template-columns:1fr}
            }


.booking-premium .btn-whatsapp{
                background: linear-gradient(rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0)), var(--color-green);
                border-color:var(--color-green);
                color:#fff;
                box-shadow: 0 3px 0 var(--color-green-dark), 0 8px 16px rgba(0, 0, 0, 0.25);
                border-radius: 10px;
                transition: transform 0.08s ease-out, box-shadow 0.08s ease-out;
            }
            .booking-premium .btn-whatsapp:hover,
            .booking-premium .btn-whatsapp:focus{
                transform: translateY(-2px);
                box-shadow:
                    0 5px 0 var(--color-green-dark),
                    0 12px 22px rgba(0,0,0,0.28);
            }
            .booking-premium .btn-whatsapp:active{
                transform: translateY(3px);
                box-shadow:
                    0 1px 0 var(--color-green-dark),
                    0 3px 6px rgba(0,0,0,0.25);
            }