/* ===== 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,
.sb-description,
.sb-text,
.service-description {
  font-weight: 400 !important;
  color: #d6d6d6 !important;
}
/* =====restore icons===== */
.sb-icon, 
[class*="icon"] span,
button svg,
button i {
  color: inherit !important;
}
/* ICON FIX */
.sb-chat--header_btn,
.sb-chat--header_toggle-btn {
  background: var(--copper) !important;
  color: #ffffff !important;
  border: none !important;
  overflow: visible !important;
}
.sb-chat--header_btn svg,
.sb-chat--header_btn i,
.sb-chat--header_btn::before,
.sb-chat--header_btn::after {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  fill: #ffffff !important;
  color: #ffffff !important;
}
/* ===== HEADER (COPPER DOMINANT) ===== */
.sb-header, .top-bar {
  background: linear-gradient(90deg, #3b1f1f, var(--copper)) !important;
}
#header .nav-wrapper {
  margin-top: 0;
}
/* 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;
}
.sb-start-chat-btn {
  padding: 0 !important;
}
#header .items-wrapper .nav-item .item-container {
  padding: 0 !important;
  background: none !important;
  border-radius: 0;
}
#header .items-wrapper .nav-item .item-container > div {
  background: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
#header .ada-compliance__btn span {
  color: inherit;
}
/* 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);
}
/* ===== SOCIAL BUTTONS ==== */
.btn-bar__social-links .btn--action .icon {
  background: none;
  padding: 0;
}
.btn-bar__social-links .btn {
  padding: 0 !important;
}
/* ===== RESTORE ALL SIMPLYBOOK ICONS ===== */
/* restore all icons */
svg,
i,
[class*="icon"],
[class*="Icon"],
.sb-icon,
.fa,
.fas {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* top account/register/login icons */
.sb-header svg,
.sb-header i,
.sb-header .sb-icon,
.top-bar svg,
.top-bar i {
  fill: #ffffff !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
}
/* AI assistant icons */
.sb-ai-assistant svg,
.sb-chatbot svg,
.sb-chat svg {
  fill: #f72585 !important;
  stroke: #f72585 !important;
}
/* restore clickable buttons */
button,
.sb-btn,
.sb-toggle-button {
  overflow: visible !important;
}
/* restore hidden pseudo icons */
*:before,
*:after {
  visibility: visible !important;
}

