/* Import DM Sans */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&display=swap');

/* Global font reset */
body,
.sb-widget,
.sb-widget *,
html,
input,
textarea,
select,
button {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.5;
    letter-spacing: 0.2px;
}

/* Headings – slightly bolder for clarity */
h1, h2, h3, h4, h5, h6,
.sb-service-title,
.sb-category-title {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: -0.2px;
}

/* Key titles – premium feel */
.sb-service-title {
    font-weight: 600 !important;
    font-size: 1.05em;
}

/* Buttons – clean and confident */
.sb-btn,
.sb-button,
button {
    font-family: 'DM Sans', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px;
    text-transform: none; /* remove ALL CAPS if present */
}

/* Time slots */
.sb-time-slot {
    font-weight: 500 !important;
}

/* Form labels */
.sb-booking-form label {
    font-weight: 400 !important;
    letter-spacing: 0.3px;
}

/* Small text / helper text */
small,
.sb-hint,
.sb-description {
    font-weight: 300 !important;
    opacity: 0.8;
}