/**
 * Font Override - Unify all fonts to Poppins
 * Visit San Andrés - 2026
 */

/* === Global Reset === */
:root {
    --font-family-sans-serif: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

body,
html {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
}

/* === Override Rubik references === */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.modal-title,
.bravo_header,
.bravo_header .bravo-menu ul li a,
.bravo_footer,
.bravo_topbar,
.bravo-reviews .title-review,
.bravo-reviews .review-form .title-form,
.page-template-content .title,
.page-template-content .text-heading,
.page-template-content .sub-heading,
.bravo_wrap .bravo_form,
.bravo_wrap .bravo_form .form-content .render,
.bravo_wrap .bravo_form .form-content .dropdown .form-control,
.bravo_wrap .bravo_form .input-search .form-control,
.bravo_wrap .bravo_form .smart-search .form-control,
.bravo_wrap .bravo_form .input-search .parent_text,
.bravo_wrap .bravo_form .smart-search .parent_text,
.panel-body-title,
.btn,
.form-control,
input, select, textarea, button,
.dropdown-menu,
.nav-link,
.breadcrumb,
.card,
.alert,
.badge,
.tooltip,
.popover,
.daterangepicker,
table,
p, span, a, li, div,
.item-title,
.item-loop,
.service-review,
.g-price .text-price,
.bravo-list-item .topbar-search,
.bravo-contact-block,
.bravo_wrap .page-template-content {
    font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
}

/* === Improve Poppins rendering === */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* === Fix font weights for better Poppins look === */
h1, .h1 { font-weight: 700; }
h2, .h2 { font-weight: 600; }
h3, .h3 { font-weight: 600; }
h4, .h4 { font-weight: 500; }
h5, .h5 { font-weight: 500; }
h6, .h6 { font-weight: 500; }

/* === Keep icon fonts untouched === */
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {
    font-family: Flaticon !important;
}

[class^="fa-"]:before, [class*=" fa-"]:before,
.fa:before, .fas:before, .far:before, .fab:before {
    font-family: "FontAwesome" !important;
}

[class^="ion-"]:before, [class*=" ion-"]:before {
    font-family: "Ionicons" !important;
}

[class^="icofont-"]:before, [class*=" icofont-"]:before {
    font-family: "IcoFont" !important;
}

input[type=checkbox]:checked:before {
    font-family: FontAwesome !important;
}
