/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 05 2026 | 12:18:10 */
/* ===== Modern Glossy Green Theme ===== */

:root{
  --green-main:#1db954;
  --green-dark:#149943;
  --green-light:#3ddc84;
  --glass-bg:rgba(255,255,255,0.75);
  --radius:14px;
  --shadow:0 10px 35px rgba(0,0,0,0.15);
}

/* ===== Global ===== */

body{
  font-family:"Lato", sans-serif;
  background:linear-gradient(135deg,#eafaf0,#f6fff9);
  color:#1a1a1a;
}

/* ===== Header ===== */

.site-header{
  backdrop-filter:blur(12px);
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.95),
    rgba(255,255,255,0.75)
  );
  border-bottom:1px solid rgba(0,0,0,0.05);
  box-shadow:0 6px 18px rgba(0,0,0,0.08);
}

.site-header-logo span{
  font-weight:700;
  letter-spacing:1px;
  color:var(--green-main);
}

/* ===== Container ===== */

.site-body-container{
  padding-top:30px;
}

/* ===== Glass Cards ===== */

.entry,
.bookme-booking-form{
  background:var(--glass-bg);
  backdrop-filter:blur(14px);
  border-radius:var(--radius);
  padding:25px;
  box-shadow:var(--shadow);
  border:1px solid rgba(255,255,255,0.35);
  transition:all 0.3s ease;
}

.entry:hover,
.bookme-booking-form:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 45px rgba(0,0,0,0.18);
}

/* ===== Buttons ===== */

button,
.bookme-button,
.wp-element-button{
  border:none;
  border-radius:999px;
  padding:12px 22px;
  font-weight:600;
  color:white;
  cursor:pointer;
  background:linear-gradient(
    180deg,
    var(--green-light),
    var(--green-main)
  );
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.6),
    0 5px 15px rgba(29,185,84,0.35);
  transition:all 0.25s ease;
}

button:hover,
.bookme-button:hover,
.wp-element-button:hover{
  background:linear-gradient(
    180deg,
    var(--green-main),
    var(--green-dark)
  );
  transform:translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    0 10px 25px rgba(29,185,84,0.45);
}

/* ===== Glossy Tables ===== */

.table-glossy{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
}

.table-glossy thead th{
  padding:16px;
  color:white;
  font-weight:600;
  background:linear-gradient(
    180deg,
    var(--green-light),
    var(--green-main),
    var(--green-dark)
  );
  text-shadow:0 1px 2px rgba(0,0,0,0.3);
}

.table-glossy tbody td{
  padding:14px;
  background:white;
  border-bottom:1px solid rgba(0,0,0,0.05);
  transition:all 0.2s ease;
}

.table-glossy tbody tr:nth-child(even) td{
  background:#f5fff8;
}

.table-glossy tbody tr:hover td{
  background:#e4ffef;
}

/* ===== Booking Calendar ===== */

.clndr .clndr-controls{
  background:linear-gradient(
    180deg,
    var(--green-light),
    var(--green-main)
  );
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.clndr .clndr-table tr .day:hover,
.clndr .clndr-table tr .day.selected{
  background:var(--green-main);
  color:white;
  border-radius:10px;
}

/* ===== Slider ===== */

.lightning_swiper img{
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}

.ltg-slide-text-title{
  font-weight:700;
  letter-spacing:1px;
  text-shadow:0 4px 12px rgba(0,0,0,0.35);
}

/* ===== Footer ===== */

.site-footer{
  margin-top:40px;
  background:linear-gradient(
    180deg,
    #ffffff,
    #f0fff5
  );
  border-top:1px solid rgba(0,0,0,0.05);
  padding:30px 0;
  font-size:14px;
}

/* ===== Scrollbar ===== */

::-webkit-scrollbar{
  width:8px;
}

::-webkit-scrollbar-track{
  background:#f1f1f1;
}

::-webkit-scrollbar-thumb{
  background:linear-gradient(
    180deg,
    var(--green-light),
    var(--green-main)
  );
  border-radius:999px;
}

/* ===== Smooth Animations ===== */

*{
  transition:
    background 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}
