/* ===== GOOGLE FONTS ===== */
@import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@400;600;700&display=swap');


/* ===== BRAND COLORS ===== */
:root {
  --accent-pink: #f72585;
  --copper: #7a3b2e;
  --copper-soft: #a0523d;
  --dark-bg: #0e0e0e;
  --text-light: #f5f5f5;
}


/* ===== GLOBAL ===== */
body, .main-content {
  font-family: 'Quicksand', sans-serif !important;
  background-color: var(--dark-bg) !important;
  color: var(--text-light) !important;
}


/* ===== HEADLINES ===== */
h1, h2, h3, .category-title, .service-title {
  font-family: 'Quicksand', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase;
  color: #ffffff !important;
}

h1 {
  font-size: 40px !important;
  letter-spacing: 6px !important;
  line-height: 1.3 !important;
}


/* ===== TEXT ===== */
p, span, div {
  font-weight: 400 !important;
  color: #d6d6d6 !important;
}


/* ===== HEADER (COPPER DOMINANT) ===== */
.sb-header, .top-bar {
  background: linear-gradient(90deg, #3b1f1f, var(--copper)) !important;
}

/* MENU BUTTON = SMALL PINK ACCENT */
.sb-toggle-button {
  background-color: var(--accent-pink) !important;
}


/* ===== BUTTONS ===== */
.btn, button, .sb-btn {
  background: transparent !important;
  border: 1px solid var(--copper-soft) !important;
  color: var(--copper-soft) !important;
  text-transform: uppercase;
  letter-spacing: 2px !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 14px 26px !important;
  transition: all 0.3s ease;
}

/* HOVER = COPPER (NOT PINK) */
.btn:hover, button:hover, .sb-btn:hover {
  background: var(--copper) !important;
  border-color: var(--copper) !important;
  color: #ffffff !important;
}


/* ===== PRIMARY BUTTON ===== */
.btn-primary, .sb-btn-primary {
  background: var(--copper) !important;
  color: #ffffff !important;
  border: none !important;
}

/* HOVER = subtle pink moment */
.btn-primary:hover {
  background: var(--accent-pink) !important;
  color: #fff !important;
}


/* ===== SERVICE BOXES ===== */
.service-item, .category-item {
  background-color: #151515 !important;
  border: 1px solid rgba(122, 59, 46, 0.3) !important;
  padding: 20px;
  transition: all 0.3s ease;
}

.service-item:hover {
  border-color: var(--copper) !important;
  transform: translateY(-4px);
}


/* ===== INPUT FIELDS ===== */
input, select, textarea {
  background-color: #1a1a1a !important;
  border: 1px solid rgba(122, 59, 46, 0.4) !important;
  color: #ffffff !important;
}

input:focus, textarea:focus {
  border-color: var(--accent-pink) !important;
  outline: none !important;
}


/* ===== CALENDAR ===== */
.sb-available-slot {
  background-color: transparent !important;
  border: 1px solid var(--copper-soft) !important;
  color: var(--copper-soft) !important;
}

.sb-available-slot:hover {
  background-color: var(--copper) !important;
  color: #ffffff !important;
}


/* ===== CLEAN LOOK ===== */
.sb-widget, .sb-booking-form {
  background-color: transparent !important;
  box-shadow: none !important;
}


/* ===== LINKS ===== */
a {
  color: var(--copper-soft) !important;
}

a:hover {
  color: var(--accent-pink) !important;
}


/* ===== HERO OVERLAY ===== */
.hero::before,
.sb-widget .cover::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35);
  pointer-events: none;
}


/* ===== BOTTOM NAV ===== */
.sb-bottom-menu {
  background-color: #f5f5f5 !important;
}

.sb-bottom-menu .active {
  color: var(--accent-pink) !important;
}

.sb-bottom-menu a {
  color: #aaa !important;
}


/* ===== SMALL DETAILS ===== */
hr {
  border-color: rgba(122, 59, 46, 0.4);
}


