/* TSK-01: Brand font faces. Font files are served from assets/fonts/brand/. */

/* ============================================================
   @font-face declarations
   ============================================================ */

/* Flavour Trip */
@font-face {
    font-family: "Poppins Brand";
    src: url("../fonts/brand/flavourtrip/latin/poppins-regular.woff2") format("woff2"),
         url("../fonts/brand/flavourtrip/latin/poppins-regular.woff") format("woff");
    font-style: normal; font-weight: 400; font-display: swap;
}
@font-face {
    font-family: "Poppins Brand";
    src: url("../fonts/brand/flavourtrip/latin/poppins-medium.woff2") format("woff2"),
         url("../fonts/brand/flavourtrip/latin/poppins-medium.woff") format("woff");
    font-style: normal; font-weight: 500; font-display: swap;
}
@font-face {
    font-family: "Poppins Brand";
    src: url("../fonts/brand/flavourtrip/latin/poppins-semibold.woff2") format("woff2"),
         url("../fonts/brand/flavourtrip/latin/poppins-semibold.woff") format("woff");
    font-style: normal; font-weight: 600; font-display: swap;
}
@font-face {
    font-family: "Poppins Brand";
    src: url("../fonts/brand/flavourtrip/latin/poppins-bold.woff2") format("woff2"),
         url("../fonts/brand/flavourtrip/latin/poppins-bold.woff") format("woff");
    font-style: normal; font-weight: 700; font-display: swap;
}
@font-face {
    font-family: "Bahij FT Brand";
    src: url("../fonts/brand/flavourtrip/arabic/bahij-regular.woff2") format("woff2"),
         url("../fonts/brand/flavourtrip/arabic/bahij-regular.woff") format("woff");
    font-style: normal; font-weight: 400; font-display: swap;
}
@font-face {
    font-family: "Bahij FT Brand";
    src: url("../fonts/brand/flavourtrip/arabic/bahij-bold.woff2") format("woff2"),
         url("../fonts/brand/flavourtrip/arabic/bahij-bold.woff") format("woff");
    font-style: normal; font-weight: 700; font-display: swap;
}

/* Shaden Catering */
@font-face {
    font-family: "Futura Brand";
    src: url("../fonts/brand/shaden-catering/latin/futura-book.woff2") format("woff2"),
         url("../fonts/brand/shaden-catering/latin/futura-book.woff") format("woff");
    font-style: normal; font-weight: 400; font-display: swap;
}
@font-face {
    font-family: "Futura Brand";
    src: url("../fonts/brand/shaden-catering/latin/futura-medium.woff2") format("woff2"),
         url("../fonts/brand/shaden-catering/latin/futura-medium.woff") format("woff");
    font-style: normal; font-weight: 500; font-display: swap;
}
@font-face {
    font-family: "Bahij SC Brand";
    src: url("../fonts/brand/shaden-catering/arabic/bahij-regular.woff2") format("woff2"),
         url("../fonts/brand/shaden-catering/arabic/bahij-regular.woff") format("woff");
    font-style: normal; font-weight: 400; font-display: swap;
}
@font-face {
    font-family: "Bahij SC Brand";
    src: url("../fonts/brand/shaden-catering/arabic/bahij-bold.woff2") format("woff2"),
         url("../fonts/brand/shaden-catering/arabic/bahij-bold.woff") format("woff");
    font-style: normal; font-weight: 700; font-display: swap;
}

/* Neema Retreat */
@font-face {
    font-family: "Optima Brand";
    src: url("../fonts/brand/neema/latin/optima-regular.woff2") format("woff2"),
         url("../fonts/brand/neema/latin/optima-regular.woff") format("woff");
    font-style: normal; font-weight: 400; font-display: swap;
}
@font-face {
    font-family: "Optima Brand";
    src: url("../fonts/brand/neema/latin/optima-medium.woff2") format("woff2"),
         url("../fonts/brand/neema/latin/optima-medium.woff") format("woff");
    font-style: normal; font-weight: 500; font-display: swap;
}
@font-face {
    font-family: "Optima Brand";
    src: url("../fonts/brand/neema/latin/optima-bold.woff2") format("woff2"),
         url("../fonts/brand/neema/latin/optima-bold.woff") format("woff");
    font-style: normal; font-weight: 700; font-display: swap;
}
@font-face {
    font-family: "Helvetica Neue Brand";
    src: url("../fonts/brand/neema/latin/helvetica-neue-roman.woff2") format("woff2"),
         url("../fonts/brand/neema/latin/helvetica-neue-roman.woff") format("woff");
    font-style: normal; font-weight: 400; font-display: swap;
}
@font-face {
    font-family: "Helvetica Neue Brand";
    src: url("../fonts/brand/neema/latin/helvetica-neue-italic.woff2") format("woff2"),
         url("../fonts/brand/neema/latin/helvetica-neue-italic.woff") format("woff");
    font-style: italic; font-weight: 400; font-display: swap;
}
@font-face {
    font-family: "Helvetica Neue Brand";
    src: url("../fonts/brand/neema/latin/helvetica-neue-medium.woff2") format("woff2"),
         url("../fonts/brand/neema/latin/helvetica-neue-medium.woff") format("woff");
    font-style: normal; font-weight: 500; font-display: swap;
}
@font-face {
    font-family: "Helvetica Neue Brand";
    src: url("../fonts/brand/neema/latin/helvetica-neue-bold.woff2") format("woff2"),
         url("../fonts/brand/neema/latin/helvetica-neue-bold.woff") format("woff");
    font-style: normal; font-weight: 700; font-display: swap;
}
@font-face {
    font-family: "Helvetica Neue Brand";
    src: url("../fonts/brand/neema/latin/helvetica-neue-bold-italic.woff2") format("woff2"),
         url("../fonts/brand/neema/latin/helvetica-neue-bold-italic.woff") format("woff");
    font-style: italic; font-weight: 700; font-display: swap;
}
@font-face {
    font-family: "GE Elegant Brand";
    src: url("../fonts/brand/neema/arabic/ge-elegant-medium.woff2") format("woff2"),
         url("../fonts/brand/neema/arabic/ge-elegant-medium.woff") format("woff");
    font-style: normal; font-weight: 500; font-display: swap;
}
@font-face {
    font-family: "GE Elegant Brand";
    src: url("../fonts/brand/neema/arabic/ge-elegant-bold.woff2") format("woff2"),
         url("../fonts/brand/neema/arabic/ge-elegant-bold.woff") format("woff");
    font-style: normal; font-weight: 700; font-display: swap;
}

/* Shaden Hospitality — Arabic */
@font-face {
    font-family: "GE SS Two Brand";
    src: url("../fonts/brand/shaden-hospitality/arabic/ge-ss-two-bold.woff2") format("woff2"),
         url("../fonts/brand/shaden-hospitality/arabic/ge-ss-two-bold.woff") format("woff");
    font-style: normal; font-weight: 700; font-display: swap;
}

/* Shaden Resort AlUla — Arabic */
@font-face {
    font-family: "GE SS Two Brand";
    src: url("../fonts/brand/shaden-resort/arabic/ge-ss-two-bold.woff2") format("woff2"),
         url("../fonts/brand/shaden-resort/arabic/ge-ss-two-bold.woff") format("woff");
    font-style: normal; font-weight: 700; font-display: swap;
}

/* Shaden Hospitality — Latin: Brandon Grotesque */
@font-face {
    font-family: "Brandon Grotesque Brand";
    src: url("../fonts/brand/shaden-hospitality/latin/brandon-grotesque-regular.woff2") format("woff2");
    font-style: normal; font-weight: 400; font-display: swap;
}
@font-face {
    font-family: "Brandon Grotesque Brand";
    src: url("../fonts/brand/shaden-hospitality/latin/brandon-grotesque-medium.woff2") format("woff2");
    font-style: normal; font-weight: 500; font-display: swap;
}
@font-face {
    font-family: "Brandon Grotesque Brand";
    src: url("../fonts/brand/shaden-hospitality/latin/brandon-grotesque-bold.woff2") format("woff2");
    font-style: normal; font-weight: 700; font-display: swap;
}

/* Shaden Resort AlUla — Latin: Brandon Grotesque */
@font-face {
    font-family: "Brandon Grotesque Brand";
    src: url("../fonts/brand/shaden-resort/latin/brandon-grotesque-regular.woff2") format("woff2");
    font-style: normal; font-weight: 400; font-display: swap;
}
@font-face {
    font-family: "Brandon Grotesque Brand";
    src: url("../fonts/brand/shaden-resort/latin/brandon-grotesque-medium.woff2") format("woff2");
    font-style: normal; font-weight: 500; font-display: swap;
}
@font-face {
    font-family: "Brandon Grotesque Brand";
    src: url("../fonts/brand/shaden-resort/latin/brandon-grotesque-bold.woff2") format("woff2");
    font-style: normal; font-weight: 700; font-display: swap;
}


/* ============================================================
   Usage rules — extended coverage
   Applies brand fonts to headings, paragraphs, list items,
   links, spans, divs, buttons, form fields, and inline text
   elements — scoped per site and per language.
   ============================================================ */


/* ============================================================
   1. FLAVOUR TRIP
   ============================================================ */

/* English */
html[lang^="en"] body.shaden-brand-flavour-trip h1,
html[lang^="en"] body.shaden-brand-flavour-trip h2,
html[lang^="en"] body.shaden-brand-flavour-trip h3,
html[lang^="en"] body.shaden-brand-flavour-trip h4,
html[lang^="en"] body.shaden-brand-flavour-trip h5,
html[lang^="en"] body.shaden-brand-flavour-trip h6,
html[lang^="en"] body.shaden-brand-flavour-trip p,
html[lang^="en"] body.shaden-brand-flavour-trip li,
html[lang^="en"] body.shaden-brand-flavour-trip ul,
html[lang^="en"] body.shaden-brand-flavour-trip ol,
html[lang^="en"] body.shaden-brand-flavour-trip dl,
html[lang^="en"] body.shaden-brand-flavour-trip dt,
html[lang^="en"] body.shaden-brand-flavour-trip dd,
html[lang^="en"] body.shaden-brand-flavour-trip a,
html[lang^="en"] body.shaden-brand-flavour-trip span,
html[lang^="en"] body.shaden-brand-flavour-trip div,
html[lang^="en"] body.shaden-brand-flavour-trip strong,
html[lang^="en"] body.shaden-brand-flavour-trip b,
html[lang^="en"] body.shaden-brand-flavour-trip em,
html[lang^="en"] body.shaden-brand-flavour-trip i,
html[lang^="en"] body.shaden-brand-flavour-trip small,
html[lang^="en"] body.shaden-brand-flavour-trip label,
html[lang^="en"] body.shaden-brand-flavour-trip select,
html[lang^="en"] body.shaden-brand-flavour-trip option,
html[lang^="en"] body.shaden-brand-flavour-trip button,
html[lang^="en"] body.shaden-brand-flavour-trip input,
html[lang^="en"] body.shaden-brand-flavour-trip textarea,
html[lang^="en"] body.shaden-brand-flavour-trip blockquote,
html[lang^="en"] body.shaden-brand-flavour-trip figcaption,
html[lang^="en"] body.shaden-brand-flavour-trip td,
html[lang^="en"] body.shaden-brand-flavour-trip th,
html[lang^="en"] body.shaden-brand-flavour-trip caption,
html[lang^="en"] body.shaden-brand-flavour-trip summary,
html[lang^="en"] body.shaden-brand-flavour-trip legend,
html[lang^="en"] body.shaden-brand-flavour-trip address,
html[lang^="en"] body.shaden-brand-flavour-trip time,
html[lang^="en"] body.shaden-brand-flavour-trip cite,
html[lang^="en"] body.shaden-brand-flavour-trip q,
html[lang^="en"] body.shaden-brand-flavour-trip mark {
    font-family: "Poppins Brand", sans-serif;
}

/* Arabic */
html[lang^="ar"] body.shaden-brand-flavour-trip h1,
html[lang^="ar"] body.shaden-brand-flavour-trip h2,
html[lang^="ar"] body.shaden-brand-flavour-trip h3,
html[lang^="ar"] body.shaden-brand-flavour-trip h4,
html[lang^="ar"] body.shaden-brand-flavour-trip h5,
html[lang^="ar"] body.shaden-brand-flavour-trip h6,
html[lang^="ar"] body.shaden-brand-flavour-trip p,
html[lang^="ar"] body.shaden-brand-flavour-trip li,
html[lang^="ar"] body.shaden-brand-flavour-trip ul,
html[lang^="ar"] body.shaden-brand-flavour-trip ol,
html[lang^="ar"] body.shaden-brand-flavour-trip dl,
html[lang^="ar"] body.shaden-brand-flavour-trip dt,
html[lang^="ar"] body.shaden-brand-flavour-trip dd,
html[lang^="ar"] body.shaden-brand-flavour-trip a,
html[lang^="ar"] body.shaden-brand-flavour-trip span,
html[lang^="ar"] body.shaden-brand-flavour-trip div,
html[lang^="ar"] body.shaden-brand-flavour-trip strong,
html[lang^="ar"] body.shaden-brand-flavour-trip b,
html[lang^="ar"] body.shaden-brand-flavour-trip em,
html[lang^="ar"] body.shaden-brand-flavour-trip i,
html[lang^="ar"] body.shaden-brand-flavour-trip small,
html[lang^="ar"] body.shaden-brand-flavour-trip label,
html[lang^="ar"] body.shaden-brand-flavour-trip select,
html[lang^="ar"] body.shaden-brand-flavour-trip option,
html[lang^="ar"] body.shaden-brand-flavour-trip button,
html[lang^="ar"] body.shaden-brand-flavour-trip input,
html[lang^="ar"] body.shaden-brand-flavour-trip textarea,
html[lang^="ar"] body.shaden-brand-flavour-trip blockquote,
html[lang^="ar"] body.shaden-brand-flavour-trip figcaption,
html[lang^="ar"] body.shaden-brand-flavour-trip td,
html[lang^="ar"] body.shaden-brand-flavour-trip th,
html[lang^="ar"] body.shaden-brand-flavour-trip caption,
html[lang^="ar"] body.shaden-brand-flavour-trip summary,
html[lang^="ar"] body.shaden-brand-flavour-trip legend,
html[lang^="ar"] body.shaden-brand-flavour-trip address,
html[lang^="ar"] body.shaden-brand-flavour-trip time,
html[lang^="ar"] body.shaden-brand-flavour-trip cite,
html[lang^="ar"] body.shaden-brand-flavour-trip q,
html[lang^="ar"] body.shaden-brand-flavour-trip mark {
    font-family: "Bahij FT Brand", sans-serif;
    letter-spacing: 0;
}


/* ============================================================
   2. SHADEN CATERING
   ============================================================ */

/* English */
html[lang^="en"] body.shaden-brand-shaden-catering h1,
html[lang^="en"] body.shaden-brand-shaden-catering h2,
html[lang^="en"] body.shaden-brand-shaden-catering h3,
html[lang^="en"] body.shaden-brand-shaden-catering h4,
html[lang^="en"] body.shaden-brand-shaden-catering h5,
html[lang^="en"] body.shaden-brand-shaden-catering h6,
html[lang^="en"] body.shaden-brand-shaden-catering p,
html[lang^="en"] body.shaden-brand-shaden-catering li,
html[lang^="en"] body.shaden-brand-shaden-catering ul,
html[lang^="en"] body.shaden-brand-shaden-catering ol,
html[lang^="en"] body.shaden-brand-shaden-catering dl,
html[lang^="en"] body.shaden-brand-shaden-catering dt,
html[lang^="en"] body.shaden-brand-shaden-catering dd,
html[lang^="en"] body.shaden-brand-shaden-catering a,
html[lang^="en"] body.shaden-brand-shaden-catering span,
html[lang^="en"] body.shaden-brand-shaden-catering div,
html[lang^="en"] body.shaden-brand-shaden-catering strong,
html[lang^="en"] body.shaden-brand-shaden-catering b,
html[lang^="en"] body.shaden-brand-shaden-catering em,
html[lang^="en"] body.shaden-brand-shaden-catering i,
html[lang^="en"] body.shaden-brand-shaden-catering small,
html[lang^="en"] body.shaden-brand-shaden-catering label,
html[lang^="en"] body.shaden-brand-shaden-catering select,
html[lang^="en"] body.shaden-brand-shaden-catering option,
html[lang^="en"] body.shaden-brand-shaden-catering button,
html[lang^="en"] body.shaden-brand-shaden-catering input,
html[lang^="en"] body.shaden-brand-shaden-catering textarea,
html[lang^="en"] body.shaden-brand-shaden-catering blockquote,
html[lang^="en"] body.shaden-brand-shaden-catering figcaption,
html[lang^="en"] body.shaden-brand-shaden-catering td,
html[lang^="en"] body.shaden-brand-shaden-catering th,
html[lang^="en"] body.shaden-brand-shaden-catering caption,
html[lang^="en"] body.shaden-brand-shaden-catering summary,
html[lang^="en"] body.shaden-brand-shaden-catering legend,
html[lang^="en"] body.shaden-brand-shaden-catering address,
html[lang^="en"] body.shaden-brand-shaden-catering time,
html[lang^="en"] body.shaden-brand-shaden-catering cite,
html[lang^="en"] body.shaden-brand-shaden-catering q,
html[lang^="en"] body.shaden-brand-shaden-catering mark {
    font-family: "Futura Brand", sans-serif;
}

/* Arabic */
html[lang^="ar"] body.shaden-brand-shaden-catering h1,
html[lang^="ar"] body.shaden-brand-shaden-catering h2,
html[lang^="ar"] body.shaden-brand-shaden-catering h3,
html[lang^="ar"] body.shaden-brand-shaden-catering h4,
html[lang^="ar"] body.shaden-brand-shaden-catering h5,
html[lang^="ar"] body.shaden-brand-shaden-catering h6,
html[lang^="ar"] body.shaden-brand-shaden-catering p,
html[lang^="ar"] body.shaden-brand-shaden-catering li,
html[lang^="ar"] body.shaden-brand-shaden-catering ul,
html[lang^="ar"] body.shaden-brand-shaden-catering ol,
html[lang^="ar"] body.shaden-brand-shaden-catering dl,
html[lang^="ar"] body.shaden-brand-shaden-catering dt,
html[lang^="ar"] body.shaden-brand-shaden-catering dd,
html[lang^="ar"] body.shaden-brand-shaden-catering a,
html[lang^="ar"] body.shaden-brand-shaden-catering span,
html[lang^="ar"] body.shaden-brand-shaden-catering div,
html[lang^="ar"] body.shaden-brand-shaden-catering strong,
html[lang^="ar"] body.shaden-brand-shaden-catering b,
html[lang^="ar"] body.shaden-brand-shaden-catering em,
html[lang^="ar"] body.shaden-brand-shaden-catering i,
html[lang^="ar"] body.shaden-brand-shaden-catering small,
html[lang^="ar"] body.shaden-brand-shaden-catering label,
html[lang^="ar"] body.shaden-brand-shaden-catering select,
html[lang^="ar"] body.shaden-brand-shaden-catering option,
html[lang^="ar"] body.shaden-brand-shaden-catering button,
html[lang^="ar"] body.shaden-brand-shaden-catering input,
html[lang^="ar"] body.shaden-brand-shaden-catering textarea,
html[lang^="ar"] body.shaden-brand-shaden-catering blockquote,
html[lang^="ar"] body.shaden-brand-shaden-catering figcaption,
html[lang^="ar"] body.shaden-brand-shaden-catering td,
html[lang^="ar"] body.shaden-brand-shaden-catering th,
html[lang^="ar"] body.shaden-brand-shaden-catering caption,
html[lang^="ar"] body.shaden-brand-shaden-catering summary,
html[lang^="ar"] body.shaden-brand-shaden-catering legend,
html[lang^="ar"] body.shaden-brand-shaden-catering address,
html[lang^="ar"] body.shaden-brand-shaden-catering time,
html[lang^="ar"] body.shaden-brand-shaden-catering cite,
html[lang^="ar"] body.shaden-brand-shaden-catering q,
html[lang^="ar"] body.shaden-brand-shaden-catering mark {
    font-family: "Bahij SC Brand", sans-serif;
    letter-spacing: 0;
}


/* ============================================================
   3. NEEMA
   ============================================================ */

/* English — headings: Optima */
html[lang^="en"] body.shaden-brand-neema-retreat h1,
html[lang^="en"] body.shaden-brand-neema-retreat h2,
html[lang^="en"] body.shaden-brand-neema-retreat h3,
html[lang^="en"] body.shaden-brand-neema-retreat h4,
html[lang^="en"] body.shaden-brand-neema-retreat h5,
html[lang^="en"] body.shaden-brand-neema-retreat h6 {
    font-family: "Optima Brand", sans-serif;
    font-weight: 500;
}

/* English — body / inline: Helvetica Neue */
html[lang^="en"] body.shaden-brand-neema-retreat p,
html[lang^="en"] body.shaden-brand-neema-retreat li,
html[lang^="en"] body.shaden-brand-neema-retreat ul,
html[lang^="en"] body.shaden-brand-neema-retreat ol,
html[lang^="en"] body.shaden-brand-neema-retreat dl,
html[lang^="en"] body.shaden-brand-neema-retreat dt,
html[lang^="en"] body.shaden-brand-neema-retreat dd,
html[lang^="en"] body.shaden-brand-neema-retreat a,
html[lang^="en"] body.shaden-brand-neema-retreat span,
html[lang^="en"] body.shaden-brand-neema-retreat div,
html[lang^="en"] body.shaden-brand-neema-retreat strong,
html[lang^="en"] body.shaden-brand-neema-retreat b,
html[lang^="en"] body.shaden-brand-neema-retreat em,
html[lang^="en"] body.shaden-brand-neema-retreat i,
html[lang^="en"] body.shaden-brand-neema-retreat small,
html[lang^="en"] body.shaden-brand-neema-retreat label,
html[lang^="en"] body.shaden-brand-neema-retreat select,
html[lang^="en"] body.shaden-brand-neema-retreat option,
html[lang^="en"] body.shaden-brand-neema-retreat button,
html[lang^="en"] body.shaden-brand-neema-retreat input,
html[lang^="en"] body.shaden-brand-neema-retreat textarea,
html[lang^="en"] body.shaden-brand-neema-retreat blockquote,
html[lang^="en"] body.shaden-brand-neema-retreat figcaption,
html[lang^="en"] body.shaden-brand-neema-retreat td,
html[lang^="en"] body.shaden-brand-neema-retreat th,
html[lang^="en"] body.shaden-brand-neema-retreat caption,
html[lang^="en"] body.shaden-brand-neema-retreat summary,
html[lang^="en"] body.shaden-brand-neema-retreat legend,
html[lang^="en"] body.shaden-brand-neema-retreat address,
html[lang^="en"] body.shaden-brand-neema-retreat time,
html[lang^="en"] body.shaden-brand-neema-retreat cite,
html[lang^="en"] body.shaden-brand-neema-retreat q,
html[lang^="en"] body.shaden-brand-neema-retreat mark {
    font-family: "Helvetica Neue Brand", sans-serif;
}

/* Arabic — everything: GE Elegant */
html[lang^="ar"] body.shaden-brand-neema-retreat h1,
html[lang^="ar"] body.shaden-brand-neema-retreat h2,
html[lang^="ar"] body.shaden-brand-neema-retreat h3,
html[lang^="ar"] body.shaden-brand-neema-retreat h4,
html[lang^="ar"] body.shaden-brand-neema-retreat h5,
html[lang^="ar"] body.shaden-brand-neema-retreat h6,
html[lang^="ar"] body.shaden-brand-neema-retreat p,
html[lang^="ar"] body.shaden-brand-neema-retreat li,
html[lang^="ar"] body.shaden-brand-neema-retreat ul,
html[lang^="ar"] body.shaden-brand-neema-retreat ol,
html[lang^="ar"] body.shaden-brand-neema-retreat dl,
html[lang^="ar"] body.shaden-brand-neema-retreat dt,
html[lang^="ar"] body.shaden-brand-neema-retreat dd,
html[lang^="ar"] body.shaden-brand-neema-retreat a,
html[lang^="ar"] body.shaden-brand-neema-retreat span,
html[lang^="ar"] body.shaden-brand-neema-retreat div,
html[lang^="ar"] body.shaden-brand-neema-retreat strong,
html[lang^="ar"] body.shaden-brand-neema-retreat b,
html[lang^="ar"] body.shaden-brand-neema-retreat em,
html[lang^="ar"] body.shaden-brand-neema-retreat i,
html[lang^="ar"] body.shaden-brand-neema-retreat small,
html[lang^="ar"] body.shaden-brand-neema-retreat label,
html[lang^="ar"] body.shaden-brand-neema-retreat select,
html[lang^="ar"] body.shaden-brand-neema-retreat option,
html[lang^="ar"] body.shaden-brand-neema-retreat button,
html[lang^="ar"] body.shaden-brand-neema-retreat input,
html[lang^="ar"] body.shaden-brand-neema-retreat textarea,
html[lang^="ar"] body.shaden-brand-neema-retreat blockquote,
html[lang^="ar"] body.shaden-brand-neema-retreat figcaption,
html[lang^="ar"] body.shaden-brand-neema-retreat td,
html[lang^="ar"] body.shaden-brand-neema-retreat th,
html[lang^="ar"] body.shaden-brand-neema-retreat caption,
html[lang^="ar"] body.shaden-brand-neema-retreat summary,
html[lang^="ar"] body.shaden-brand-neema-retreat legend,
html[lang^="ar"] body.shaden-brand-neema-retreat address,
html[lang^="ar"] body.shaden-brand-neema-retreat time,
html[lang^="ar"] body.shaden-brand-neema-retreat cite,
html[lang^="ar"] body.shaden-brand-neema-retreat q,
html[lang^="ar"] body.shaden-brand-neema-retreat mark {
    font-family: "GE Elegant Brand", sans-serif;
    letter-spacing: 0;
}


/* ============================================================
   4. SHADEN HOSPITALITY
   ============================================================ */

/* English: Brandon Grotesque */
html[lang^="en"] body.shaden-brand-shaden-hospitality h1,
html[lang^="en"] body.shaden-brand-shaden-hospitality h2,
html[lang^="en"] body.shaden-brand-shaden-hospitality h3,
html[lang^="en"] body.shaden-brand-shaden-hospitality h4,
html[lang^="en"] body.shaden-brand-shaden-hospitality h5,
html[lang^="en"] body.shaden-brand-shaden-hospitality h6,
html[lang^="en"] body.shaden-brand-shaden-hospitality p,
html[lang^="en"] body.shaden-brand-shaden-hospitality li,
html[lang^="en"] body.shaden-brand-shaden-hospitality ul,
html[lang^="en"] body.shaden-brand-shaden-hospitality ol,
html[lang^="en"] body.shaden-brand-shaden-hospitality dl,
html[lang^="en"] body.shaden-brand-shaden-hospitality dt,
html[lang^="en"] body.shaden-brand-shaden-hospitality dd,
html[lang^="en"] body.shaden-brand-shaden-hospitality a,
html[lang^="en"] body.shaden-brand-shaden-hospitality span,
html[lang^="en"] body.shaden-brand-shaden-hospitality div,
html[lang^="en"] body.shaden-brand-shaden-hospitality strong,
html[lang^="en"] body.shaden-brand-shaden-hospitality b,
html[lang^="en"] body.shaden-brand-shaden-hospitality em,
html[lang^="en"] body.shaden-brand-shaden-hospitality i,
html[lang^="en"] body.shaden-brand-shaden-hospitality small,
html[lang^="en"] body.shaden-brand-shaden-hospitality label,
html[lang^="en"] body.shaden-brand-shaden-hospitality select,
html[lang^="en"] body.shaden-brand-shaden-hospitality option,
html[lang^="en"] body.shaden-brand-shaden-hospitality button,
html[lang^="en"] body.shaden-brand-shaden-hospitality input,
html[lang^="en"] body.shaden-brand-shaden-hospitality textarea,
html[lang^="en"] body.shaden-brand-shaden-hospitality blockquote,
html[lang^="en"] body.shaden-brand-shaden-hospitality figcaption,
html[lang^="en"] body.shaden-brand-shaden-hospitality td,
html[lang^="en"] body.shaden-brand-shaden-hospitality th,
html[lang^="en"] body.shaden-brand-shaden-hospitality caption,
html[lang^="en"] body.shaden-brand-shaden-hospitality summary,
html[lang^="en"] body.shaden-brand-shaden-hospitality legend,
html[lang^="en"] body.shaden-brand-shaden-hospitality address,
html[lang^="en"] body.shaden-brand-shaden-hospitality time,
html[lang^="en"] body.shaden-brand-shaden-hospitality cite,
html[lang^="en"] body.shaden-brand-shaden-hospitality q,
html[lang^="en"] body.shaden-brand-shaden-hospitality mark {
    font-family: "Brandon Grotesque Brand", sans-serif !important;
}

/* Arabic: GE SS Two */
html[lang^="ar"] body.shaden-brand-shaden-hospitality h1,
html[lang^="ar"] body.shaden-brand-shaden-hospitality h2,
html[lang^="ar"] body.shaden-brand-shaden-hospitality h3,
html[lang^="ar"] body.shaden-brand-shaden-hospitality h4,
html[lang^="ar"] body.shaden-brand-shaden-hospitality h5,
html[lang^="ar"] body.shaden-brand-shaden-hospitality h6,
html[lang^="ar"] body.shaden-brand-shaden-hospitality p,
html[lang^="ar"] body.shaden-brand-shaden-hospitality li,
html[lang^="ar"] body.shaden-brand-shaden-hospitality ul,
html[lang^="ar"] body.shaden-brand-shaden-hospitality ol,
html[lang^="ar"] body.shaden-brand-shaden-hospitality dl,
html[lang^="ar"] body.shaden-brand-shaden-hospitality dt,
html[lang^="ar"] body.shaden-brand-shaden-hospitality dd,
html[lang^="ar"] body.shaden-brand-shaden-hospitality a,
html[lang^="ar"] body.shaden-brand-shaden-hospitality span,
html[lang^="ar"] body.shaden-brand-shaden-hospitality div,
html[lang^="ar"] body.shaden-brand-shaden-hospitality strong,
html[lang^="ar"] body.shaden-brand-shaden-hospitality b,
html[lang^="ar"] body.shaden-brand-shaden-hospitality em,
html[lang^="ar"] body.shaden-brand-shaden-hospitality i,
html[lang^="ar"] body.shaden-brand-shaden-hospitality small,
html[lang^="ar"] body.shaden-brand-shaden-hospitality label,
html[lang^="ar"] body.shaden-brand-shaden-hospitality select,
html[lang^="ar"] body.shaden-brand-shaden-hospitality option,
html[lang^="ar"] body.shaden-brand-shaden-hospitality button,
html[lang^="ar"] body.shaden-brand-shaden-hospitality input,
html[lang^="ar"] body.shaden-brand-shaden-hospitality textarea,
html[lang^="ar"] body.shaden-brand-shaden-hospitality blockquote,
html[lang^="ar"] body.shaden-brand-shaden-hospitality figcaption,
html[lang^="ar"] body.shaden-brand-shaden-hospitality td,
html[lang^="ar"] body.shaden-brand-shaden-hospitality th,
html[lang^="ar"] body.shaden-brand-shaden-hospitality caption,
html[lang^="ar"] body.shaden-brand-shaden-hospitality summary,
html[lang^="ar"] body.shaden-brand-shaden-hospitality legend,
html[lang^="ar"] body.shaden-brand-shaden-hospitality address,
html[lang^="ar"] body.shaden-brand-shaden-hospitality time,
html[lang^="ar"] body.shaden-brand-shaden-hospitality cite,
html[lang^="ar"] body.shaden-brand-shaden-hospitality q,
html[lang^="ar"] body.shaden-brand-shaden-hospitality mark {
    font-family: "GE SS Two Brand", sans-serif;
    letter-spacing: 0;
}


/* ============================================================
   5. SHADEN RESORT ALULA
   ============================================================ */

/* English: Brandon Grotesque */
html[lang^="en"] body.shaden-brand-alula-resort h1,
html[lang^="en"] body.shaden-brand-alula-resort h2,
html[lang^="en"] body.shaden-brand-alula-resort h3,
html[lang^="en"] body.shaden-brand-alula-resort h4,
html[lang^="en"] body.shaden-brand-alula-resort h5,
html[lang^="en"] body.shaden-brand-alula-resort h6,
html[lang^="en"] body.shaden-brand-alula-resort p,
html[lang^="en"] body.shaden-brand-alula-resort li,
html[lang^="en"] body.shaden-brand-alula-resort ul,
html[lang^="en"] body.shaden-brand-alula-resort ol,
html[lang^="en"] body.shaden-brand-alula-resort dl,
html[lang^="en"] body.shaden-brand-alula-resort dt,
html[lang^="en"] body.shaden-brand-alula-resort dd,
html[lang^="en"] body.shaden-brand-alula-resort a,
html[lang^="en"] body.shaden-brand-alula-resort span,
html[lang^="en"] body.shaden-brand-alula-resort div,
html[lang^="en"] body.shaden-brand-alula-resort strong,
html[lang^="en"] body.shaden-brand-alula-resort b,
html[lang^="en"] body.shaden-brand-alula-resort em,
html[lang^="en"] body.shaden-brand-alula-resort i,
html[lang^="en"] body.shaden-brand-alula-resort small,
html[lang^="en"] body.shaden-brand-alula-resort label,
html[lang^="en"] body.shaden-brand-alula-resort select,
html[lang^="en"] body.shaden-brand-alula-resort option,
html[lang^="en"] body.shaden-brand-alula-resort button,
html[lang^="en"] body.shaden-brand-alula-resort input,
html[lang^="en"] body.shaden-brand-alula-resort textarea,
html[lang^="en"] body.shaden-brand-alula-resort blockquote,
html[lang^="en"] body.shaden-brand-alula-resort figcaption,
html[lang^="en"] body.shaden-brand-alula-resort td,
html[lang^="en"] body.shaden-brand-alula-resort th,
html[lang^="en"] body.shaden-brand-alula-resort caption,
html[lang^="en"] body.shaden-brand-alula-resort summary,
html[lang^="en"] body.shaden-brand-alula-resort legend,
html[lang^="en"] body.shaden-brand-alula-resort address,
html[lang^="en"] body.shaden-brand-alula-resort time,
html[lang^="en"] body.shaden-brand-alula-resort cite,
html[lang^="en"] body.shaden-brand-alula-resort q,
html[lang^="en"] body.shaden-brand-alula-resort mark {
    font-family: "Brandon Grotesque Brand", sans-serif !important;
}

/* Arabic: GE SS Two */
html[lang^="ar"] body.shaden-brand-alula-resort h1,
html[lang^="ar"] body.shaden-brand-alula-resort h2,
html[lang^="ar"] body.shaden-brand-alula-resort h3,
html[lang^="ar"] body.shaden-brand-alula-resort h4,
html[lang^="ar"] body.shaden-brand-alula-resort h5,
html[lang^="ar"] body.shaden-brand-alula-resort h6,
html[lang^="ar"] body.shaden-brand-alula-resort p,
html[lang^="ar"] body.shaden-brand-alula-resort li,
html[lang^="ar"] body.shaden-brand-alula-resort ul,
html[lang^="ar"] body.shaden-brand-alula-resort ol,
html[lang^="ar"] body.shaden-brand-alula-resort dl,
html[lang^="ar"] body.shaden-brand-alula-resort dt,
html[lang^="ar"] body.shaden-brand-alula-resort dd,
html[lang^="ar"] body.shaden-brand-alula-resort a,
html[lang^="ar"] body.shaden-brand-alula-resort span,
html[lang^="ar"] body.shaden-brand-alula-resort div,
html[lang^="ar"] body.shaden-brand-alula-resort strong,
html[lang^="ar"] body.shaden-brand-alula-resort b,
html[lang^="ar"] body.shaden-brand-alula-resort em,
html[lang^="ar"] body.shaden-brand-alula-resort i,
html[lang^="ar"] body.shaden-brand-alula-resort small,
html[lang^="ar"] body.shaden-brand-alula-resort label,
html[lang^="ar"] body.shaden-brand-alula-resort select,
html[lang^="ar"] body.shaden-brand-alula-resort option,
html[lang^="ar"] body.shaden-brand-alula-resort button,
html[lang^="ar"] body.shaden-brand-alula-resort input,
html[lang^="ar"] body.shaden-brand-alula-resort textarea,
html[lang^="ar"] body.shaden-brand-alula-resort blockquote,
html[lang^="ar"] body.shaden-brand-alula-resort figcaption,
html[lang^="ar"] body.shaden-brand-alula-resort td,
html[lang^="ar"] body.shaden-brand-alula-resort th,
html[lang^="ar"] body.shaden-brand-alula-resort caption,
html[lang^="ar"] body.shaden-brand-alula-resort summary,
html[lang^="ar"] body.shaden-brand-alula-resort legend,
html[lang^="ar"] body.shaden-brand-alula-resort address,
html[lang^="ar"] body.shaden-brand-alula-resort time,
html[lang^="ar"] body.shaden-brand-alula-resort cite,
html[lang^="ar"] body.shaden-brand-alula-resort q,
html[lang^="ar"] body.shaden-brand-alula-resort mark {
    font-family: "GE SS Two Brand", sans-serif;
    letter-spacing: 0;
}


/* ============================================================
   FAILSAFE ARABIC OVERRIDES
   Match by TranslatePress body class (translatepress-ar)
   in addition to html[lang^="ar"], so the Arabic font loads
   even when the <html lang> attribute is missing or unusual.
   ============================================================ */

/* Shaden Hospitality — Arabic */
body.translatepress-ar.shaden-brand-shaden-hospitality h1,
body.translatepress-ar.shaden-brand-shaden-hospitality h2,
body.translatepress-ar.shaden-brand-shaden-hospitality h3,
body.translatepress-ar.shaden-brand-shaden-hospitality h4,
body.translatepress-ar.shaden-brand-shaden-hospitality h5,
body.translatepress-ar.shaden-brand-shaden-hospitality h6,
body.translatepress-ar.shaden-brand-shaden-hospitality p,
body.translatepress-ar.shaden-brand-shaden-hospitality li,
body.translatepress-ar.shaden-brand-shaden-hospitality ul,
body.translatepress-ar.shaden-brand-shaden-hospitality ol,
body.translatepress-ar.shaden-brand-shaden-hospitality dl,
body.translatepress-ar.shaden-brand-shaden-hospitality dt,
body.translatepress-ar.shaden-brand-shaden-hospitality dd,
body.translatepress-ar.shaden-brand-shaden-hospitality a,
body.translatepress-ar.shaden-brand-shaden-hospitality span,
body.translatepress-ar.shaden-brand-shaden-hospitality div,
body.translatepress-ar.shaden-brand-shaden-hospitality strong,
body.translatepress-ar.shaden-brand-shaden-hospitality b,
body.translatepress-ar.shaden-brand-shaden-hospitality em,
body.translatepress-ar.shaden-brand-shaden-hospitality i,
body.translatepress-ar.shaden-brand-shaden-hospitality small,
body.translatepress-ar.shaden-brand-shaden-hospitality label,
body.translatepress-ar.shaden-brand-shaden-hospitality select,
body.translatepress-ar.shaden-brand-shaden-hospitality option,
body.translatepress-ar.shaden-brand-shaden-hospitality button,
body.translatepress-ar.shaden-brand-shaden-hospitality input,
body.translatepress-ar.shaden-brand-shaden-hospitality textarea,
body.translatepress-ar.shaden-brand-shaden-hospitality blockquote,
body.translatepress-ar.shaden-brand-shaden-hospitality figcaption,
body.translatepress-ar.shaden-brand-shaden-hospitality td,
body.translatepress-ar.shaden-brand-shaden-hospitality th,
body.translatepress-ar.shaden-brand-shaden-hospitality caption,
body.translatepress-ar.shaden-brand-shaden-hospitality summary,
body.translatepress-ar.shaden-brand-shaden-hospitality legend,
body.translatepress-ar.shaden-brand-shaden-hospitality address,
body.translatepress-ar.shaden-brand-shaden-hospitality time,
body.translatepress-ar.shaden-brand-shaden-hospitality cite,
body.translatepress-ar.shaden-brand-shaden-hospitality q,
body.translatepress-ar.shaden-brand-shaden-hospitality mark {
    font-family: "GE SS Two Brand", sans-serif !important;
    letter-spacing: 0;
}

/* Shaden Resort AlUla — Arabic */
body.translatepress-ar.shaden-brand-alula-resort h1,
body.translatepress-ar.shaden-brand-alula-resort h2,
body.translatepress-ar.shaden-brand-alula-resort h3,
body.translatepress-ar.shaden-brand-alula-resort h4,
body.translatepress-ar.shaden-brand-alula-resort h5,
body.translatepress-ar.shaden-brand-alula-resort h6,
body.translatepress-ar.shaden-brand-alula-resort p,
body.translatepress-ar.shaden-brand-alula-resort li,
body.translatepress-ar.shaden-brand-alula-resort ul,
body.translatepress-ar.shaden-brand-alula-resort ol,
body.translatepress-ar.shaden-brand-alula-resort dl,
body.translatepress-ar.shaden-brand-alula-resort dt,
body.translatepress-ar.shaden-brand-alula-resort dd,
body.translatepress-ar.shaden-brand-alula-resort a,
body.translatepress-ar.shaden-brand-alula-resort span,
body.translatepress-ar.shaden-brand-alula-resort div,
body.translatepress-ar.shaden-brand-alula-resort strong,
body.translatepress-ar.shaden-brand-alula-resort b,
body.translatepress-ar.shaden-brand-alula-resort em,
body.translatepress-ar.shaden-brand-alula-resort i,
body.translatepress-ar.shaden-brand-alula-resort small,
body.translatepress-ar.shaden-brand-alula-resort label,
body.translatepress-ar.shaden-brand-alula-resort select,
body.translatepress-ar.shaden-brand-alula-resort option,
body.translatepress-ar.shaden-brand-alula-resort button,
body.translatepress-ar.shaden-brand-alula-resort input,
body.translatepress-ar.shaden-brand-alula-resort textarea,
body.translatepress-ar.shaden-brand-alula-resort blockquote,
body.translatepress-ar.shaden-brand-alula-resort figcaption,
body.translatepress-ar.shaden-brand-alula-resort td,
body.translatepress-ar.shaden-brand-alula-resort th,
body.translatepress-ar.shaden-brand-alula-resort caption,
body.translatepress-ar.shaden-brand-alula-resort summary,
body.translatepress-ar.shaden-brand-alula-resort legend,
body.translatepress-ar.shaden-brand-alula-resort address,
body.translatepress-ar.shaden-brand-alula-resort time,
body.translatepress-ar.shaden-brand-alula-resort cite,
body.translatepress-ar.shaden-brand-alula-resort q,
body.translatepress-ar.shaden-brand-alula-resort mark {
    font-family: "GE SS Two Brand", sans-serif !important;
    letter-spacing: 0;
}

/* Neema — Arabic */
body.translatepress-ar.shaden-brand-neema-retreat h1,
body.translatepress-ar.shaden-brand-neema-retreat h2,
body.translatepress-ar.shaden-brand-neema-retreat h3,
body.translatepress-ar.shaden-brand-neema-retreat h4,
body.translatepress-ar.shaden-brand-neema-retreat h5,
body.translatepress-ar.shaden-brand-neema-retreat h6,
body.translatepress-ar.shaden-brand-neema-retreat p,
body.translatepress-ar.shaden-brand-neema-retreat li,
body.translatepress-ar.shaden-brand-neema-retreat ul,
body.translatepress-ar.shaden-brand-neema-retreat ol,
body.translatepress-ar.shaden-brand-neema-retreat dl,
body.translatepress-ar.shaden-brand-neema-retreat dt,
body.translatepress-ar.shaden-brand-neema-retreat dd,
body.translatepress-ar.shaden-brand-neema-retreat a,
body.translatepress-ar.shaden-brand-neema-retreat span,
body.translatepress-ar.shaden-brand-neema-retreat div,
body.translatepress-ar.shaden-brand-neema-retreat strong,
body.translatepress-ar.shaden-brand-neema-retreat b,
body.translatepress-ar.shaden-brand-neema-retreat em,
body.translatepress-ar.shaden-brand-neema-retreat i,
body.translatepress-ar.shaden-brand-neema-retreat small,
body.translatepress-ar.shaden-brand-neema-retreat label,
body.translatepress-ar.shaden-brand-neema-retreat select,
body.translatepress-ar.shaden-brand-neema-retreat option,
body.translatepress-ar.shaden-brand-neema-retreat button,
body.translatepress-ar.shaden-brand-neema-retreat input,
body.translatepress-ar.shaden-brand-neema-retreat textarea,
body.translatepress-ar.shaden-brand-neema-retreat blockquote,
body.translatepress-ar.shaden-brand-neema-retreat figcaption,
body.translatepress-ar.shaden-brand-neema-retreat td,
body.translatepress-ar.shaden-brand-neema-retreat th,
body.translatepress-ar.shaden-brand-neema-retreat caption,
body.translatepress-ar.shaden-brand-neema-retreat summary,
body.translatepress-ar.shaden-brand-neema-retreat legend,
body.translatepress-ar.shaden-brand-neema-retreat address,
body.translatepress-ar.shaden-brand-neema-retreat time,
body.translatepress-ar.shaden-brand-neema-retreat cite,
body.translatepress-ar.shaden-brand-neema-retreat q,
body.translatepress-ar.shaden-brand-neema-retreat mark {
    font-family: "GE Elegant Brand", sans-serif !important;
    letter-spacing: 0;
}


/* ============================================================
   RTL safety
   ============================================================ */

html[dir="rtl"] body { direction: rtl; text-align: right; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3,
html[dir="rtl"] p, html[dir="rtl"] li, html[dir="rtl"] a {
    letter-spacing: normal;
}
html[dir="rtl"] a[href^="tel"],
html[dir="rtl"] a[href^="mailto"] {
    direction: ltr; unicode-bidi: embed;
}


/* ============================================================
   Font Awesome + dashicons + Swiper protection
   Must come LAST so these !important rules beat all the
   brand-font rules above. Icons stay icons, never letters.
   ============================================================ */

/* Font Awesome (all versions) */
.fa, .fas, .far, .fal, .fab, .fad, .fat,
.fa::before, .fas::before, .far::before, .fal::before, .fab::before,
.fad::before, .fat::before,
[class^="fa-"], [class*=" fa-"],
[class^="fa-"]::before, [class*=" fa-"]::before {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands",
                 "Font Awesome 5 Free", "Font Awesome 5 Brands",
                 "FontAwesome" !important;
}

/* WordPress dashicons (admin bar icons etc.) */
.dashicons, .dashicons::before,
.dashicons-before::before {
    font-family: "dashicons" !important;
}

/* Swiper slider arrow icons */
.swiper-button-prev::after,
.swiper-button-next::after,
.swiper-button-prev,
.swiper-button-next {
    font-family: "swiper-icons" !important;
}

/* TranslatePress language switcher UI icons */
.trp-ls-shortcode-current-language::before,
.trp-ls-shortcode-language::before,
.trp-arrow::before {
    font-family: inherit !important;
}