/* =========================
   ALL MENU PAGE
========================= */
body{

    background:
    linear-gradient(
    180deg,
    #050505,
    #0d0d0d,
    #111111
    );

    color:#fff;

}
.allmenu-hero{

    height:60vh;

    display:flex;

    justify-content:center;
    align-items:center;

    text-align:center;

    background:
    linear-gradient(
    rgba(0,0,0,.45),
    rgba(0,0,0,.45)
    ),
    url("https://images.unsplash.com/photo-1544161515-4ab6ce6db874");

    background-size:cover;
    background-position:center;

    color:white;

}

.hero-overlay span{

    color:#D4AF37;

    letter-spacing:5px;

    font-size:14px;

}

.hero-overlay h1{

    font-size:4rem;

    margin:20px 0;

}

.hero-overlay p{

    max-width:700px;

    margin:auto;

    font-size:18px;

}

/* =========================
   MENU SECTION
========================= */

.allmenu-section{

    padding:100px 0;

}

.spa-card{

    background:
    linear-gradient(
    135deg,
    rgba(248,243,233,.08),
    rgba(212,175,55,.08)
    );

    border:
    1px solid rgba(212,175,55,.2);

    border-radius:35px;

    overflow:hidden;

    margin-bottom:50px;

    backdrop-filter:blur(15px);

    box-shadow:
    0 15px 40px rgba(0,0,0,.35);

}
.spa-card:hover{

    transform:
    translateY(-10px);

}

/* =========================
   IMAGE
========================= */

.spa-card img{

    width:100%;

    height:320px;

    object-fit:cover;

}

/* =========================
   CONTENT
========================= */

.spa-content{

    padding:35px;

}

.spa-content h2{

    font-size:2.2rem;

    margin:15px 0;

}

.spa-content p{

    margin-bottom:25px;

    line-height:1.8;

}

/* =========================
   BADGE
========================= */

.badge{

    display:inline-block;

    padding:8px 18px;

    background:

    rgba(212,175,55,.15);

    border:

    1px solid rgba(212,175,55,.4);

    color:#D4AF37;

    border-radius:50px;

    font-size:13px;

    font-weight:600;

}

/* =========================
   BENEFITS
========================= */

.benefits{

    margin:25px 0;

}

.benefits div{

    color:#555;

}

/* =========================
   PRICE LIST
========================= */

.price-list{

    margin:30px 0;

    background:#F6F1E8;

    padding:20px;

    border-radius:20px;

}
.spa-content h2{

    color:#F8F3E9;

    font-size:2.2rem;

    margin-bottom:15px;

}

.spa-content p{

    color:#d9d9d9;

    line-height:1.9;

}

}
.price-list div{

    padding:12px 0;

    border-bottom:

    1px solid rgba(255,255,255,.08);

}

.price-list div:last-child{

    border-bottom:none;

}

/* =========================
   BUTTON
========================= */

.order-btn{

    display:block;

    width:100%;

    text-align:center;

    padding:20px;

    background:#25D366;

    color:white;

    text-decoration:none;

    border-radius:20px;

    font-weight:700;

    font-size:18px;

    box-shadow:
    0 10px 30px rgba(37,211,102,.25);

}

.order-btn:hover{

    transform:
    scale(1.03);

}

/* =========================
   RESPONSIVE
========================= */

@media(max-width:768px){

.hero-overlay h1{

    font-size:2.5rem;

}

.spa-card img{

    height:220px;

}

.spa-content h2{

    font-size:1.8rem;

}

}
.spa-card:hover{

    transform:
    translateY(-8px);

    box-shadow:
    0 25px 70px rgba(0,0,0,.12);

}

body{

    color:#fff;

}

h1,h2,h3,h4{

    color:#fff !important;

}

p{

    color:#ddd !important;

}

.spa-card h2{

    color:#fff !important;

}

.spa-card p{

    color:#ddd !important;

}

label{

    color:#D4AF37;

    font-weight:600;

    margin-bottom:8px;

    display:block;

}
.spa-content{

    position:relative;

    z-index:2;

}

.customer-name,
.therapist-select,
.treatment-select,
.duration-select{

    width:100%;

    height:70px;

    padding:0 25px;

    margin-bottom:15px;

    background:
    rgba(255,255,255,.05);

    border:
    1px solid rgba(212,175,55,.25);

    border-radius:25px;

    color:#fff;

    font-size:18px;

    outline:none;

    transition:.3s;

    appearance:none;

    -webkit-appearance:none;

}

.customer-name::placeholder{

    color:
    rgba(255,255,255,.5);

}

.customer-name:focus,
.therapist-select:focus,
.treatment-select:focus,
.duration-select:focus{

    border-color:#D4AF37;

    box-shadow:
    0 0 20px
    rgba(212,175,55,.25);

}

.therapist-select option,
.treatment-select option,
.duration-select option{

    background:#111;

    color:#fff;

}

.customer-name::placeholder{

    color:#ccc;

}

.treatment-select,
.duration-select{

    appearance:none;

    -webkit-appearance:none;

    background:
    rgba(255,255,255,.08);

}

.price-box{

    background:
    linear-gradient(
    135deg,
    #D4AF37,
    #F3D77B
    );

    color:#000;

    font-weight:700;

    text-align:center;

    padding:18px;

    border-radius:15px;

    margin:20px 0;

    font-size:20px;

}

.order-btn{

    width:100%;

    padding:20px;

    border:none;

    border-radius:18px;

    background:
    linear-gradient(
    135deg,
    #25D366,
    #1faa52
    );

    color:white;

    font-size:18px;

    font-weight:700;

}

.therapist-select{

    width:100%;

    padding:18px 22px;

    margin-bottom:20px;

    background:
    rgba(255,255,255,.05);

    border:
    1px solid rgba(212,175,55,.25);

    border-radius:20px;

    color:#fff;

    font-size:18px;

    outline:none;

    appearance:none;

    -webkit-appearance:none;

    cursor:pointer;

    transition:.3s;

}

.therapist-select:focus{

    border-color:#D4AF37;

    box-shadow:
    0 0 20px rgba(212,175,55,.25);

}

.therapist-select option{

    background:#111;

    color:#fff;

}