/*
 * Libidinous – skrifter: Fraunces til overskrifter, Open Sans til alt andet. Samme system som Temptations.
 * :not(#nsfa)/:not(#nsfb) er bevidste specificitets-løft, så reglerne slår Elementors widget-CSS uden !important.
 * Forsiden (#nsf), OnlyFans-siderne, header og footer styrer selv deres overskrifter.
 */
@font-face{font-family:Fraunces;src:url(../../ns-forside/assets/fonts/fraunces-latin.woff2) format('woff2');font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:Fraunces;src:url(../../ns-forside/assets/fonts/fraunces-latin-italic.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Open Sans';src:url(../../ns-forside/assets/fonts/open-sans-latin.woff2) format('woff2');font-weight:300 800;font-style:normal;font-display:swap}

/* Plugins med egne font-variabler (sexnoveller-oversigten) */
html:root{--ns-font-serif:Fraunces,Georgia,serif;--ns-font-sans:'Open Sans',sans-serif}

/* Grundtekst */
body,button,input,select,textarea{font-family:'Open Sans',sans-serif}

/* Elementor-indhold: al tekst i Open Sans (ikoner undtaget) */
body .elementor :where(*):not(#nsfa):not(i,svg,svg *,[class*="eicon"],[class*="fa-"],.fa,.fas,.far,.fab){font-family:'Open Sans',sans-serif}

/* Datafeedr-prissammenligning */
body :is(.dfrcs,[class*="dfrcs_"]):not(#nsfa),body :is(.dfrcs,[class*="dfrcs_"]) :where(*):not(#nsfa):not(i,svg){font-family:'Open Sans',sans-serif}

/* Overskrifter H1–H3 i Fraunces – ikke produkttitler i lister, widgets eller sider med eget design */
body #content :is(h1,h2,h3):not(#nsfa):not(#nsfb):not(.woocommerce-loop-product__title,.widget-title,.widget h2,.widget h3,#nsf *,[class*="ofc"] *,[class*="ofc"]),
body #content :is(h1,h2,h3):not(#nsfa):not(#nsfb):not(.woocommerce-loop-product__title,.widget-title,#nsf *,[class*="ofc"] *,[class*="ofc"]) :where(span,a,strong,b,em){font-family:Fraunces,Georgia,serif;letter-spacing:-.01em}
body #content h1:not(#nsfa):not(#nsfb):not(#nsf *,[class*="ofc"] *,[class*="ofc"]){font-weight:600}
body #content :is(h2,h3):not(#nsfa):not(#nsfb):not(.woocommerce-loop-product__title,.widget-title,#nsf *,[class*="ofc"] *,[class*="ofc"]){font-weight:500}

/* Fed tekst inde i overskrifter må ikke tvinge et snit, Fraunces ikke har */
body #content :is(h1,h2,h3):not(#nsf *) :is(strong,b){font-weight:700}

/* Produkttitler i lister bliver i Open Sans */
body .woocommerce-loop-product__title:not(#nsfa):not(#nsfb){font-family:'Open Sans',sans-serif;letter-spacing:0}

/* Rester: tekst med skriften skrevet direkte i indholdet og temaets filterknap */
body [style*="Varela"],.astra-woo-filter-text{font-family:'Open Sans',sans-serif!important}
