/* Elite El Messiri Preview */

:root{
    --elite-font-main:'El Messiri',sans-serif!important;
}

/* Main public site + dashboard */
html,
body{
    font-family:'El Messiri',sans-serif!important;
}

body :where(
    h1,h2,h3,h4,h5,h6,
    p,span,a,strong,b,em,i:not([class]),
    small,label,legend,
    ul,ol,li,
    table,thead,tbody,tfoot,tr,th,td,
    blockquote,cite,
    dl,dt,dd,
    address,figcaption,summary,
    input,textarea,select,option,button,
    .btn,.form-control,.form-select,
    .dropdown-menu,.dropdown-item,
    .nav-link,.breadcrumb,.pagination,
    .page-link,.badge,.alert,
    .modal,.offcanvas,.card,.card-title,.card-text
){
    font-family:'El Messiri',sans-serif!important;
}

/* Frontend shell remains Cairo */
body :where(
    header,.site-header,.main-header,.header-area,.header-wrapper,.header-section,#header,
    footer,.site-footer,.main-footer,.footer-area,.footer-wrapper,.footer-section,#footer
),
body :where(
    header,.site-header,.main-header,.header-area,.header-wrapper,.header-section,#header,
    footer,.site-footer,.main-footer,.footer-area,.footer-wrapper,.footer-section,#footer
) :where(
    h1,h2,h3,h4,h5,h6,p,span,a,strong,b,em,small,label,li,
    input,textarea,select,option,button,.btn,.nav-link,.dropdown-item
){
    font-family:'Cairo',sans-serif!important;
}

/* Protect icon fonts */
.ri,[class^="ri-"],[class*=" ri-"]{
    font-family:'remixicon'!important;
}

.fa,.fas,.far,.fal,.fad,
[class^="fa-"],[class*=" fa-"]{
    font-family:var(--fa-style-family,'Font Awesome 6 Free')!important;
}

.fab{
    font-family:'Font Awesome 6 Brands'!important;
}

.bi,[class^="bi-"],[class*=" bi-"]{
    font-family:'bootstrap-icons'!important;
}

[class*="flaticon"],[class^="flaticon"]{
    font-family:Flaticon!important;
}