/*

*/

@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    font-weight: 300 600;
    font-display: swap;
    src: url('DM-Sans-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Sans';
    font-style: italic;
    font-weight: 300 600;
    font-display: swap;
    src: url('DM-Sans-italic.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Serif Display';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('DM-Serif-Display-normal.woff2') format('woff2');
}

@font-face {
    font-family: 'DM Serif Display';
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('DM-Serif-Display-italic.woff2') format('woff2');
}

/*  Nimbus Sans (URW) - choix final du client le 2026-08-18, remplace 'Neue Haas
    Display' (police Monotype envoyee le 2026-08-14, ecartee : licence webfont non
    disponible) pour les titres (.dinroboto / .dinblack).

    Pourquoi celle-ci : Neue Haas Grotesk est une redecoupe de l'Helvetica de Miedinger,
    et Nimbus Sans est un clone d'Helvetica dessine aux MEMES METRIQUES. C'etait donc le
    substitut le plus proche disponible sans licence a payer, et le client l'a validee
    apres comparaison dans dev/font-switcher.js.

    Fichiers source pris tels quels dans
    https://github.com/ArtifexSoftware/urw-base35-fonts (dossier fonts/), verifies un a
    un : signature 0x00010000, table name = "Nimbus Sans" / (URW)++ Copyright 2014, puis
    convertis en .woff2 (fonttools) le 2026-08-18, comme DM Sans / DM Serif au-dessus.

    LICENCE : le depot est en triple licence AGPL-3.0 / LPPL 1.3c / OFL 1.1. C'est
    l'**OFL 1.1** qui nous couvre ici - elle autorise explicitement l'usage web et
    @font-face. /!\ Ne pas se reposer sur l'exception AGPL : elle ne vise que
    l'incorporation dans des documents PostScript et PDF, pas la diffusion d'un fichier
    de police par un serveur web. La distinction est mince mais elle est reelle.

    Les 4 coupes sont la (romain, gras, italique, gras italique) : rien n'est
    faux-graisse ni faux-italique par le navigateur.  */
@font-face {
    font-family: 'Nimbus Sans';
    src: url('NimbusSans-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Nimbus Sans';
    src: url('NimbusSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Nimbus Sans';
    src: url('NimbusSans-Italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'Nimbus Sans';
    src: url('NimbusSans-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'RobotoRegular';
    src: url('Roboto-Regular-webfont.eot');
    src: url('Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('Roboto-Regular-webfont.woff') format('woff'),
         url('Roboto-Regular-webfont.ttf') format('truetype'),
         url('Roboto-Regular-webfont.svg#RobotoRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoItalic';
    src: url('Roboto-Italic-webfont.eot');
    src: url('Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('Roboto-Italic-webfont.woff') format('woff'),
         url('Roboto-Italic-webfont.ttf') format('truetype'),
         url('Roboto-Italic-webfont.svg#RobotoItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'RobotoBlack';
    src: url('Roboto-Black-webfont.eot');
    src: url('Roboto-Black-webfont.eot?#iefix') format('embedded-opentype'),
         url('Roboto-Black-webfont.woff') format('woff'),
         url('Roboto-Black-webfont.ttf') format('truetype'),
         url('Roboto-Black-webfont.svg#RobotoBlack') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OxygenBold';
    src: url('Oxygen-Bold-webfont.eot');
    src: url('Oxygen-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('Oxygen-Bold-webfont.woff') format('woff'),
         url('Oxygen-Bold-webfont.ttf') format('truetype'),
         url('Oxygen-Bold-webfont.svg#OxygenBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'qumpellkano12regular';
    src: url('qumpellkano12-webfont.eot');
    src: url('qumpellkano12-webfont.eot?#iefix') format('embedded-opentype'),
         url('qumpellkano12-webfont.woff2') format('woff2'),
         url('qumpellkano12-webfont.woff') format('woff'),
         url('qumpellkano12-webfont.ttf') format('truetype'),
         url('qumpellkano12-webfont.svg#qumpellkano12regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*.dinroboto {*/
/*    font-family: 'OxygenBold', Arial, Verdana, sans-serif;*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*    font-variant: normal;*/
/*}*/

/*.dinreg {*/
/*    font-family: 'RobotoRegular', Arial, Verdana, sans-serif;*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*    font-variant: normal;*/
/*}*/

/*.dinitalic {*/
/*    font-family: 'RobotoItalic', Arial, Verdana, sans-serif;*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*    font-variant: normal;*/
/*}*/

/*.dinblack {*/
/*    font-family: 'OxygenBold', Arial, Verdana, sans-serif;*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*    font-variant: normal;*/
/*}*/

/*.dincurs {*/
/*    font-family: 'qumpellkano12regular', Arial, Verdana, sans-serif;*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*    font-variant: normal;*/
/*}*/





/*  Titres (.dinroboto / .dinblack) en Nimbus Sans depuis le 2026-08-18, decision
    finale du client - voir le commentaire de licence au-dessus. Corps de texte
    (.dinreg / .dinitalic) inchange, toujours DM Sans.  */
.dinroboto {
    font-family: 'Nimbus Sans', Helvetica, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-variant: normal;
    /*font-size: 1.05em;*/
}

/*  Vraie graisse grasse (coupe Bold reelle, pas de faux-gras) : la coupe
    NimbusSans-Bold.woff2 est deja chargee a font-weight: 700 ci-dessus.  */
/*.dinroboto.dinroboto-bold,*/
.dinroboto strong,
.dinroboto b {
    font-weight: 700;
}

.dinreg {
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
}

.dinitalic {
    font-family: 'DM Sans', sans-serif;
    font-weight: normal;
    font-style: italic;
    font-variant: normal;
}

.dinblack {
    font-family: 'Nimbus Sans', Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    /*font-size: 1.05em;*/
}

.dincurs {
    font-family: 'qumpellkano12regular', Arial, Verdana, sans-serif;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
}


.more-link.dinblack {
    font-weight: 700;
    /*letter-spacing: 0.02em;*/
}

/**********************************************************************************************/

/*  Handlee - auto-heberge depuis le 2026-08-10 (RGPD item 6).
    Etait charge depuis fonts.googleapis.com par template/header.php:99, ce qui
    transmettait l'adresse IP du visiteur a Google a chaque page. Pas de cookie, mais
    un transfert quand meme - et Google Fonts servi depuis Google a deja valu des
    condamnations en Allemagne sur ce seul angle.

    /!\ Cette ligne ne s'affichait QUE sur les trois espaces WordPress (galeries,
    presse, citations) : elle vit dans la branche `else` de header.php, celle qui
    s'execute quand mf_manage_header() existe, et cette fonction n'est definie nulle
    part dans ce depot. Leurs themes ne sont pas ici non plus, donc IMPOSSIBLE DE
    PROUVER que Handlee y est inutilisee - c'est pourquoi elle est auto-hebergee
    plutot que supprimee. Aucun changement visuel possible, transfert supprime.
    A verifier pendant la passe de l'item 7 : si rien ne l'utilise, supprimer ce bloc
    et les trois fichiers Handlee-Regular.*  */
@font-face {
    font-family: 'Handlee';
    src: url('Handlee-Regular.eot');
    src: url('Handlee-Regular.eot?#iefix') format('embedded-opentype'),
         url('Handlee-Regular.woff2') format('woff2'),
         url('Handlee-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*  Polices des TROIS ESPACES WORDPRESS - auto-hebergees le 2026-08-10 (RGPD item 6).

    Elles etaient demandees a fonts.googleapis.com par les themes eux-memes, en plus
    du <link> Handlee qui a ete retire de template/header.php :
      - Lato          7 graisses   themes twentyfourteen de citations-mylene-farmer
                                   et de presse-mylene-farmer
      - Merriweather  6 graisses   theme mylene16 de galeries-photos-mylene-farmer
      - Montserrat    2 graisses   idem
      - Inconsolata   1 graisse    idem
    Meme cause que Handlee, meme remede : aucun cookie, mais l'adresse IP du visiteur
    partait chez Google a chaque page de ces trois espaces.

    /!\ CE FICHIER EST SERVI SUR LES TROIS ESPACES WORDPRESS, et c'est ce qui rend ce
    bloc utile : template/header.php charge fonts.css AVANT le test
    function_exists("mf_manage_header"), donc en dehors de la branche WordPress. C'est
    deja ce qui fait fonctionner Handlee la-bas. Ne jamais deplacer ce <link> a
    l'interieur d'une branche : les trois espaces perdraient toutes leurs polices.

    Les fichiers sont ceux que Google servait, recuperes variante par variante depuis
    fonts.gstatic.com, complets (pas de decoupage unicode-range) et verifies un a un
    (signatures wOF2 / wOFF / 0x504C).

    /!\ UNE @font-face PAR GRAISSE ET PAR STYLE, c'est voulu. Sans cela le navigateur
    fabrique lui-meme le gras et l'italique a partir du romain et le rendu change. Les
    themes ecrivent font-weight: 300 / 700 / 900, il faut donc que ces valeurs existent
    vraiment.

    Pas de font-display: swap, volontairement : Handlee n'en a pas non plus et l'item 6
    vise zero changement visuel. C'est une amelioration a prendre a part, pour tout le
    fichier d'un coup.

    /!\ Ces declarations ne suffisent pas seules : tant que les trois functions.php
    appellent twentyfourteen_font_url() / mfnetsixteen_fonts_url(), la requete vers
    Google part quand meme, en plus de celle-ci.  */
@font-face {
    font-family: 'Lato';
    src: url('Lato-300.eot');
    src: url('Lato-300.eot?#iefix') format('embedded-opentype'),
         url('Lato-300.woff2') format('woff2'),
         url('Lato-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('Lato-400.eot');
    src: url('Lato-400.eot?#iefix') format('embedded-opentype'),
         url('Lato-400.woff2') format('woff2'),
         url('Lato-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('Lato-700.eot');
    src: url('Lato-700.eot?#iefix') format('embedded-opentype'),
         url('Lato-700.woff2') format('woff2'),
         url('Lato-700.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('Lato-900.eot');
    src: url('Lato-900.eot?#iefix') format('embedded-opentype'),
         url('Lato-900.woff2') format('woff2'),
         url('Lato-900.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Lato';
    src: url('Lato-300italic.eot');
    src: url('Lato-300italic.eot?#iefix') format('embedded-opentype'),
         url('Lato-300italic.woff2') format('woff2'),
         url('Lato-300italic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}
@font-face {
    font-family: 'Lato';
    src: url('Lato-400italic.eot');
    src: url('Lato-400italic.eot?#iefix') format('embedded-opentype'),
         url('Lato-400italic.woff2') format('woff2'),
         url('Lato-400italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Lato';
    src: url('Lato-700italic.eot');
    src: url('Lato-700italic.eot?#iefix') format('embedded-opentype'),
         url('Lato-700italic.woff2') format('woff2'),
         url('Lato-700italic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Merriweather';
    src: url('Merriweather-400.eot');
    src: url('Merriweather-400.eot?#iefix') format('embedded-opentype'),
         url('Merriweather-400.woff2') format('woff2'),
         url('Merriweather-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Merriweather';
    src: url('Merriweather-700.eot');
    src: url('Merriweather-700.eot?#iefix') format('embedded-opentype'),
         url('Merriweather-700.woff2') format('woff2'),
         url('Merriweather-700.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Merriweather';
    src: url('Merriweather-900.eot');
    src: url('Merriweather-900.eot?#iefix') format('embedded-opentype'),
         url('Merriweather-900.woff2') format('woff2'),
         url('Merriweather-900.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Merriweather';
    src: url('Merriweather-400italic.eot');
    src: url('Merriweather-400italic.eot?#iefix') format('embedded-opentype'),
         url('Merriweather-400italic.woff2') format('woff2'),
         url('Merriweather-400italic.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Merriweather';
    src: url('Merriweather-700italic.eot');
    src: url('Merriweather-700italic.eot?#iefix') format('embedded-opentype'),
         url('Merriweather-700italic.woff2') format('woff2'),
         url('Merriweather-700italic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Merriweather';
    src: url('Merriweather-900italic.eot');
    src: url('Merriweather-900italic.eot?#iefix') format('embedded-opentype'),
         url('Merriweather-900italic.woff2') format('woff2'),
         url('Merriweather-900italic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}
@font-face {
    font-family: 'Montserrat';
    src: url('Montserrat-400.eot');
    src: url('Montserrat-400.eot?#iefix') format('embedded-opentype'),
         url('Montserrat-400.woff2') format('woff2'),
         url('Montserrat-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: url('Montserrat-700.eot');
    src: url('Montserrat-700.eot?#iefix') format('embedded-opentype'),
         url('Montserrat-700.woff2') format('woff2'),
         url('Montserrat-700.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Inconsolata';
    src: url('Inconsolata-400.eot');
    src: url('Inconsolata-400.eot?#iefix') format('embedded-opentype'),
         url('Inconsolata-400.woff2') format('woff2'),
         url('Inconsolata-400.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
