/* Sora font utility classes */
.sora-thin { font-family: "Sora", sans-serif; font-weight: 100; font-style: normal; }
.sora-extralight { font-family: "Sora", sans-serif; font-weight: 200; font-style: normal; }
.sora-light { font-family: "Sora", sans-serif; font-weight: 300; font-style: normal; }
.sora-regular { font-family: "Sora", sans-serif; font-weight: 400; font-style: normal; }
.sora-medium { font-family: "Sora", sans-serif; font-weight: 500; font-style: normal; }
.sora-semibold { font-family: "Sora", sans-serif; font-weight: 600; font-style: normal; }
.sora-bold { font-family: "Sora", sans-serif; font-weight: 700; font-style: normal; }
.sora-extrabold { font-family: "Sora", sans-serif; font-weight: 800; font-style: normal; }

/* Urbanist font utility classes */
.urbanist-thin { font-family: "Urbanist", sans-serif; font-weight: 100; font-style: normal; }
.urbanist-extralight { font-family: "Urbanist", sans-serif; font-weight: 200; font-style: normal; }
.urbanist-light { font-family: "Urbanist", sans-serif; font-weight: 300; font-style: normal; }
.urbanist-regular { font-family: "Urbanist", sans-serif; font-weight: 400; font-style: normal; }
.urbanist-medium { font-family: "Urbanist", sans-serif; font-weight: 500; font-style: normal; }
.urbanist-semibold { font-family: "Urbanist", sans-serif; font-weight: 600; font-style: normal; }
.urbanist-bold { font-family: "Urbanist", sans-serif; font-weight: 700; font-style: normal; }
.urbanist-extrabold { font-family: "Urbanist", sans-serif; font-weight: 800; font-style: normal; }
.urbanist-black { font-family: "Urbanist", sans-serif; font-weight: 900; font-style: normal; }

.urbanist-thin-italic { font-family: "Urbanist", sans-serif; font-weight: 100; font-style: italic; }
.urbanist-extralight-italic { font-family: "Urbanist", sans-serif; font-weight: 200; font-style: italic; }
.urbanist-light-italic { font-family: "Urbanist", sans-serif; font-weight: 300; font-style: italic; }
.urbanist-regular-italic { font-family: "Urbanist", sans-serif; font-weight: 400; font-style: italic; }
.urbanist-medium-italic { font-family: "Urbanist", sans-serif; font-weight: 500; font-style: italic; }
.urbanist-semibold-italic { font-family: "Urbanist", sans-serif; font-weight: 600; font-style: italic; }
.urbanist-bold-italic { font-family: "Urbanist", sans-serif; font-weight: 700; font-style: italic; }
.urbanist-extrabold-italic { font-family: "Urbanist", sans-serif; font-weight: 800; font-style: italic; }
.urbanist-black-italic { font-family: "Urbanist", sans-serif; font-weight: 900; font-style: italic; }

/* Base font settings */
body,
html {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* Headlines use Urbanist */
h1, h2, h3, h4, h5, h6,
.clinic-title,
.section-title,
.widget-title,
.sidebar-section h3,
.hero h1,
.page-title,
.post-title,
.entry-title {
    font-family: "Urbanist", sans-serif;
    font-style: normal;
}

/* Specific weight adjustments for headlines */
h1, .h1 {
    font-weight: 800;  /* extrabold for main headings */
}

h2, .h2 {
    font-weight: 700;  /* bold for secondary headings */
}

h3, .h3,
.clinic-title {
    font-weight: 600;  /* semibold for tertiary headings */
}

h4, .h4 {
    font-weight: 500;  /* medium for smaller headings */
}

h5, .h5,
h6, .h6 {
    font-weight: 400;  /* regular for smallest headings */
}

/* Text and paragraphs use Sora */
p,
.text,
.description,
.content,
.clinic-description,
.doctor-bio,
.service-description,
.review-content,
.meta,
.address,
.phone,
.email,
span,
div,
li,
td,
th,
.clinic-address,
.clinic-contact-info,
.opening-hours,
.feature-text,
.breadcrumbs,
.reviews-count,
.rating-value,
.review-date,
.reviewer-name,
.appointment-text,
.clinic-features span,
.social-links,
.clinic-meta {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* Buttons use Urbanist */
.btn,
.button,
.wp-block-button__link,
.clinic-detail-button,
.appointment-button,
.add-clinic-button,
.doctor-detail-btn,
.phone-link,
.feature-badge,
input[type="submit"],
button,
.cta-button,
.primary-button,
.secondary-button {
    font-family: "Urbanist", sans-serif;
    font-weight: 500;
    font-style: normal;
}

/* Navigation uses Urbanist */
.main-navigation,
.main-menu,
.main-nav-link,
.primary-navigation,
nav a,
.menu a {
    font-family: "Urbanist", sans-serif;
    font-weight: 500;
    font-style: normal;
}

/* Form elements use Sora */
input,
textarea,
select,
label {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* Form labels and buttons use Urbanist */
label,
input[type="submit"],
button {
    font-family: "Urbanist", sans-serif;
    font-weight: 500;
    font-style: normal;
}

/* Special text sections that should use Sora */
.clinic-info,
.doctor-info,
.service-info,
.contact-info,
.hours-info,
.insurance-info,
.location-info,
.rating-info,
.review-info,
.photo-caption,
.table-content,
.list-content,
.sidebar-content,
.footer-content,
.widget-content {
    font-family: "Sora", sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* Strong and bold text */
strong,
b,
.bold {
    font-weight: 600;
}

/* Ensure no other fonts are used */
* {
    font-family: "Sora", sans-serif;
}

/* Override any remaining font declarations */
h1, h2, h3, h4, h5, h6,
.clinic-title,
.section-title,
.widget-title,
.sidebar-section h3,
.hero h1,
.page-title,
.post-title,
.entry-title,
.btn,
.button,
.wp-block-button__link,
.clinic-detail-button,
.appointment-button,
.add-clinic-button,
.doctor-detail-btn,
.phone-link,
.feature-badge,
input[type="submit"],
button,
.cta-button,
.primary-button,
.secondary-button,
.main-navigation,
.main-menu,
.main-nav-link,
.primary-navigation,
nav a,
.menu a,
label {
    font-family: "Urbanist", sans-serif !important;
}
