/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./app/Vues/Gabarits/pdf/pdf.scss ***!
  \***********************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* POLICES DE CARACTÈRE DU SITE DE ATLAS */
/* ITC Legacy Sans Pro */
@font-face {
  font-family: "LegacySans";
  src: url(../fb4ac9e63c89df492cff.woff2) format("woff2"), url(../fonts/LegacySansITCPro-Book.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  ascent-override: 88%;
  descent-override: 27%;
}
@font-face {
  font-family: "LegacySans";
  src: url(../31c19da2145f327637b8.woff2) format("woff2"), url(../fonts/LegacySansITCPro-BookItalic.woff) format("woff");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
  ascent-override: 88%;
  descent-override: 27%;
}
@font-face {
  font-family: "LegacySans";
  src: url(../0e9c17f9252da7fa94ef.woff2) format("woff2"), url(../fonts/LegacySansITCPro-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  ascent-override: 88%;
  descent-override: 27%;
}
@font-face {
  font-family: "LegacySans";
  src: url(../150ac43b9614e235366c.woff2) format("woff2"), url(../fonts/LegacySansITCPro-MediumItalic.woff) format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
  ascent-override: 88%;
  descent-override: 27%;
}
@font-face {
  font-family: "LegacySans";
  src: url(../77fb440ca18517232b64.woff2) format("woff2"), url(../fonts/LegacySansITCPro-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  ascent-override: 89%;
  descent-override: 27%;
}
@font-face {
  font-family: "LegacySans";
  src: url(../5aa4b8b3155c7385ae8c.woff2) format("woff2"), url(../fonts/LegacySansITCPro-BoldItalic.woff) format("woff");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
  ascent-override: 89%;
  descent-override: 27%;
}
/* EB Garamond (variable) */
@font-face {
  font-family: "EBGaramond";
  src: url(../2785e8622c15425a4aba.woff2) format("woff2");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "EBGaramond";
  src: url(../66a905f5df469eabb3b9.woff2) format("woff2");
  font-weight: 400 800;
  font-style: italic;
  font-display: swap;
}
/* Adobe Garamond Pro */
@font-face {
  font-family: "AGaramondPro";
  src: url(../849bfd3aa5adba633c3e.woff2) format("woff2"), url(../fonts/AGaramondPro-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  ascent-override: 85%;
  descent-override: 27%;
}
@font-face {
  font-family: "AGaramondPro";
  src: url(../90c4cec9345bf2b8f22b.woff2) format("woff2"), url(../fonts/AGaramondPro-Semibold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  ascent-override: 85%;
  descent-override: 27%;
}
@font-face {
  font-family: "AGaramondPro";
  src: url(../9ea6d9b4d24bc9a6c78e.woff2) format("woff2"), url(../fonts/AGaramondPro-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  ascent-override: 85%;
  descent-override: 27%;
}
@font-face {
  font-family: "AGaramondPro";
  src: url(../fonts/AGaramondPro-BoldItalic.eot);
  src: url(../fonts/AGaramondPro-BoldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/AGaramondPro-BoldItalic.woff) format("woff"), url(../a4112d00c92afb780dbf.svg#AGaramondPro-BoldItalic) format("svg");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

sup {
  text-transform: lowercase;
}

html {
  min-width: 320px;
  font-size: 16px;
}

body {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 320px;
  min-height: 100vh;
  font-family: var(--font-family-base);
  font-size: 16px;
  color: var(--color-texte);
  background-color: var(--color-fond);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
}

main {
  flex: 1;
}

a {
  all: unset;
  box-sizing: border-box;
  text-decoration: none;
  color: var(--color-lien);
  cursor: pointer;
}

a:hover {
  color: var(--color-principal);
}

ul {
  list-style: none;
}

button {
  all: unset;
  box-sizing: border-box;
}

input, textarea, select {
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
}

:root {
  --color-vert: #00646e;
  --color-vert--fonce: #164c55;
  --color-vert--tres-fonce: #31413e;
  --color-vert--inverse: #e6f0f1;
  --color-ocre: #9d8013;
  --color-ocre--fonce: #7f6600;
  --color-ocre--tres-fonce: #494531;
  --color-ocre--inverse:#ede8d4;
  --color-gris: #71706c;
  --color-gris--fonce: #3c3c37;
  --color-gris--moyen: #454540;
  --color-gris--pale:#d2d0cf;
  --color-gris--tres-pale: #d9d9d6; /* maquette ; remplace #dddddd et #dad8d7 */
  --color-gris--moyen-pale: #898683; /* titres des crédits ; sans équivalent net dans la maquette, à confirmer */
  --logo-cieq--texte: var(--color-gris--moyen);
  --logo-cieq--couleur: var(--color-principal);
  --color-rouge-vif: #c82c37;
  --color-principal: #823635;
  --color-principal--pale: #ddc5c5;
  --color-principal--tres-pale: #f8f3f3;
  --color-principal--tr-90: rgba(130, 54, 53, 0.9);
  --color-principal--tr-25: rgba(130, 54, 53, 0.25); /* visualiseur PDF : occurrences de la recherche */
  --color-principal--tr-50: rgba(130, 54, 53, 0.5); /* visualiseur PDF : occurrence active */
  --color-principal--moyen: #a27073; /* fusion de #a27073 (poubelle) et #a46e71 (nombre de sous-thèmes) */
  --color-secondaire: #a95b5b;
  --color-secondaire--tr-80: rgba(169,91,91,0.8);
  --color-tertiaire: #32a852;
  --color-fond: #f2f2ef;
  --color-fond--clair: #ffffff;
  --color-fond--clair-tr-60: rgba(255, 255, 255, 0.6);
  --color-fond--secondaire: #f1f0ee; /* maquette ; remplace #f0f0f0 */
  --color-fond--tr-70: rgba(242, 242, 239, 0.7);
  --color-fond--moyen: #e3e3dd;
  --color-fond--fonce: #2e2f2a;
  --color-fond--fonce-moyen:#393934;
  --color-fond--fonce-tr-70: rgba(46, 48, 42, 0.7);
  --color-fond--tres-fonce:#262723;
  --color-texte: #000;
  --color-texte--secondaire: #454540;
  --color-texte--tertiaire: #2e2f2b;
  --color-texte--inverse: #fff;
  --color-texte--inverse-secondaire: #c1bebc; /* maquette ; remplace #c5c5c2 (auteurs des vignettes) */
  --color-texte--tr-08: rgba(0, 0, 0, 0.08);
  --color-texte--tr-12: rgba(0, 0, 0, 0.12); /* visualiseur PDF : survol des boutons (ancien pdf.js) */
  --color-texte--tr-30: rgba(0, 0, 0, 0.3); /* visualiseur PDF : bouton enfoncé */
  --color-texte--tr-35: rgba(0, 0, 0, 0.35); /* visualiseur PDF : bordure des boutons et du champ */
  --color-texte--tr-50: rgba(0, 0, 0, 0.5); /* visualiseur PDF : séparateurs */
  --color-texte--inverse-tr-08: rgba(255, 255, 255, 0.08); /* visualiseur PDF : fond du champ, reflet des séparateurs */
  --color-texte--inverse-tr-80: rgba(255, 255, 255, 0.8); /* visualiseur PDF : texte de la barre d'outils */
  --color-lien: #454540;
  /* Ombres */
  --shadow-carte: 4px 4px 7px rgba(157, 157, 157, 0.5); /* description d'à propos, couverture de l'en-tête */
  --shadow-panneau-menu: 0 2px 8px rgba(0, 0, 0, 0.1); /* panneau du menu */
  --shadow-panneau-filtres: 0 4px 16px rgba(0, 0, 0, 0.15); /* panneaux de filtres */
  --shadow-logo: 1px 1px 1px rgba(0, 0, 0, 0.3); /* logo du CIEQ (drop-shadow) */
  --shadow-menu-outils: 0 1px 4px rgba(0, 0, 0, 0.3); /* menu des outils du visualiseur PDF */
  /* Polices : rôles provisoires, à renommer d'après la liste de la graphiste */
  --font-family-base: "LegacySans", sans-serif; /* texte courant et interface */
  --font-family-titre: "AGaramondPro", Georgia, serif; /* titres de section (#9) */
  --font-family-signature: "EBGaramond", Georgia, serif; /* titre de la signature de l'en-tête */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
}

.texte--majuscule {
  text-transform: uppercase;
}

.texte--secondaire {
  color: var(--color-gris);
}

.texte--ocre {
  color: var(--color-ocre);
}

.lien--noir {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: var(--color-texte);
}

/* ================================
   BLOCK: nav (barre de navigation)
   ================================ */
.nav {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0;
  z-index: 999;
}

.btn-accueil,
.btn-menu {
  position: relative;
  z-index: 20;
}

/* Élément: bouton d’accueil */
.btn-accueil {
  position: relative;
  display: block;
  width: 47px;
  height: 40px;
  text-transform: uppercase;
  text-align: left;
  color: var(--color-texte--inverse);
  background-color: var(--color-principal);
}

.btn-accueil svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  fill: var(--color-texte--inverse);
  transform: translate(-50%, -50%);
}

/* Élément: bouton d’ouverture */
.btn-menu {
  position: relative;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}

.btn-menu svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: var(--color-principal);
}

/* Élément: panneau/menu déroulant */
.menu-panneau {
  position: absolute;
  display: grid;
  inset: 0 auto auto 0;
  grid-template-areas: "apropos chantiers";
  grid-template-columns: 192px 1fr;
  gap: 27px;
  width: 100%;
  padding: 40px 27px 27px;
  background: var(--color-fond--clair);
  box-shadow: var(--shadow-panneau-menu);
  z-index: 0;
}

/* état ouvert du block */
.nav.is-open .menu-panneau {
  display: grid;
}

.nav:not(.is-open) .menu-panneau {
  display: none;
}

/* Voile sous le menu ouvert : couvre l'écran derrière le panneau (opaque), visible sous celui-ci */
.nav.is-open::before {
  content: "";
  position: fixed;
  inset: 0;
  background-color: var(--color-principal--tr-90);
  z-index: -1;
}

/* Élément: bouton de fermeture */
.btn-fermer {
  position: absolute;
  display: grid;
  top: 10px;
  right: 26px;
  grid-template-columns: 1fr 30px;
  align-items: center;
  width: 110px;
  height: 30px;
  background: transparent;
  border: none;
  cursor: pointer;
}

.btn-fermer:hover {
  background-color: var(--color-texte--tr-08);
}

.btn-fermer-libelle {
  width: 80px;
  height: 30px;
  font-size: 13px;
  letter-spacing: 0.05em;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--color-texte--inverse);
  background-color: var(--color-fond--fonce);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.btn-fermer:hover .btn-fermer-libelle {
  opacity: 1;
}

.btn-fermer-icon {
  display: inline-block;
  width: 28px;
  height: 28px;
}

.btn-fermer-icon rect {
  fill: var(--color-principal);
  transition: fill 0.1s ease;
}

/* Élément: section de menu = colonnes À propos versus Liste des chantiers */
.nav section {
  margin-top: 15px;
  vertical-align: top;
  letter-spacing: 0.03em;
  line-height: 1.1;
}

.menu-apropos {
  grid-area: apropos;
}
.menu-apropos a {
  font-size: 18px;
  line-height: 17.6px; /* interligne d'origine (1,1 × 16px), hérité avant le passage de .nav section en valeur sans unité */
}
.menu-apropos h2, .menu-apropos li {
  margin-bottom: 12px;
}

.menu-apropos h2,
.menu-apropos h2 a {
  font-size: 18px;
  font-weight: var(--font-weight-bold);
  line-height: 17.6px; /* idem */
  text-transform: uppercase;
  color: var(--color-secondaire);
}

.menu-chantiers {
  position: relative;
  grid-area: chantiers;
}

.menu-chantiers h2 {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: var(--font-weight-bold);
  line-height: 17.6px; /* idem */
  text-transform: uppercase;
  color: var(--color-texte--secondaire);
}

/* Points de rupture */
/* Larges écrans */
@media (width >= 1955px) {
  .menu-panneau {
    grid-template-columns: 250px 1fr;
  }
}
@media (width <= 804px) {
  .menu-panneau {
    grid-template-areas: "apropos" "chantiers";
    grid-template-columns: 1fr;
  }
}
/* ≤ 580px : chantiers-liste bascule en 1 colonne — centrer les sections */
@media (width <= 580px) {
  .menu-apropos,
  .menu-chantiers {
    max-width: 400px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.chantiers-liste {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 8px;
  justify-content: start;
  /* IMPORTANT : ne PAS forcer width:100% ici */
  justify-items: stretch;
}

.chantiers-liste li {
  display: block;
  min-width: 0;
  max-width: 400px;
  background-color: var(--color-fond--secondaire);
}

.chantiers-liste li a {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding-right: 10px;
  text-decoration: none;
  color: var(--color-texte);
}

.chantiers-liste li img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 45px;
  height: 60px;
}

.chantiers-liste li span {
  padding: 12px 0 9px 0;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 17px;
}
.chantiers-liste li span sup {
  line-height: 10px;
}

@media (width <= 584px) {
  .chantiers-liste {
    grid-template-columns: 1fr;
  }
  .chantiers-liste li {
    max-width: 100%;
  }
}
header {
  /*margin-top: 20px;*/
}

.logo-cieq {
  position: absolute;
  display: block;
  top: 8px;
  right: 26px;
  z-index: 200;
}

.logo-cieq svg {
  width: 130px;
  height: auto;
  max-height: 87px;
  filter: drop-shadow(var(--shadow-logo));
}

.logo-cieq .gris {
  fill: var(--logo-cieq--texte);
}

.logo-cieq .rouge {
  fill: var(--logo-cieq--couleur);
}

.signature-atlas {
  position: relative;
  display: flex;
  align-items: center;
  gap: 30px;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  margin: 0 auto;
}

.signature-atlas-visuel {
  position: relative;
  flex-shrink: 0;
}

.signature-atlas object {
  position: relative;
  flex-shrink: 0;
  width: 182px;
  height: auto;
  z-index: 300;
}

.signature-titre {
  align-self: flex-end;
  margin: 0;
  margin-bottom: 9px;
  font-family: var(--font-family-signature);
  font-size: 40px;
  font-weight: var(--font-weight-normal);
  letter-spacing: 0.05em;
  line-height: 1.15;
  text-transform: none;
  color: #111;
}
.signature-titre span {
  font-weight: var(--font-weight-medium);
}

.livre {
  position: absolute;
  display: block;
  top: 34px;
  left: 98px;
  width: 75px;
  height: auto;
  overflow: hidden;
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: var(--font-weight-normal);
  box-shadow: var(--shadow-carte);
  z-index: 200;
}

.livre-images {
  display: block;
  width: 75px;
  height: 95px;
}

.livre-picture {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  background-color: var(--color-fond--clair);
  border: 0;
}

@media (width <= 670px) {
  .logo-cieq {
    right: 16px;
  }
  .signature-atlas {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin-top: 40px;
  }
  .signature-atlas .signature-titre {
    font-size: 32px;
    text-align: center;
  }
}
/* **** */
/* pied */
/* **** */
footer {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 170px 64px; /* deux rangées */
  -moz-column-gap: 10px;
       column-gap: 10px;
  row-gap: 16px;
  width: 100%;
  padding-top: 16px;
  background-color: var(--color-fond--fonce-moyen);
  border-top: 5px solid var(--color-fond--fonce);
}

.contacts-liens {
  justify-self: start; /* colle à gauche */
  margin: 0 30px 0 0;
  padding-left: 30px;
}

.contacts-liens .espaceur {
  margin-bottom: 1px;
}

.contacts-liens .lien--cieq,
.contacts-liens .lien--espacecieq {
  width: auto;
  padding: 2px 6px 2px 6px;
  font-size: 17px;
  font-weight: var(--font-weight-bold);
  line-height: 27px;
  color: var(--color-texte);
  background-color: var(--color-fond--clair);
}

.adresses {
  justify-self: end; /* colle la colonne à droite */
  max-width: 630px;
  width: calc(100% - 80px); /* 80px = marges de 40px à gauche et à droite */
  margin: 0 40px;
  padding: 14px 20px;
  background-color: var(--color-gris--pale);
}

.adresses-bloc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 24px auto; /* deux rangées */
  -moz-column-gap: 25px;
       column-gap: 25px;
  max-width: 600px;
  width: 100%;
  text-align: left;
}

.adresses-bloc h2 {
  grid-column: 1/3;
  font-size: 14px;
  font-weight: var(--font-weight-normal);
  text-transform: uppercase;
  text-wrap: balance;
  color: var(--color-vert);
}

.adresses-bloc address {
  font-size: 14px;
  font-style: normal;
  color: var(--color-texte--secondaire);
}

.universite {
  font-size: 15px;
  letter-spacing: 0.02em;
  color: var(--color-texte--tertiaire);
}

.pied-droits {
  grid-column: 1/3; /* colspan=2 */
  padding: 8px 16px 16px;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  background-color: var(--color-principal);
}

.droits {
  color: var(--color-gris--pale);
}

.droits-nowrap {
  white-space: nowrap;
}

@media (width <= 985px) {
  footer {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto;
    row-gap: 26px;
  }
  .adresses {
    justify-self: center;
    box-sizing: border-box;
    width: auto;
    margin: 0 30px;
  }
  .adresses-bloc {
    width: 100%;
  }
  .pied-droits {
    grid-column: 1;
  }
}
@media (width <= 584px) {
  footer {
    /*row-gap: 0;*/
  }
  .contact-uqtr, .contact-ulaval {
    margin-top: 16px;
  }
  .adresses-bloc {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .adresses-bloc h2 {
    grid-column: 1;
  }
}
.pdfViewer {
  --scale-factor: 1;
}

.pdfViewer .canvasWrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.pdfViewer .canvasWrapper canvas {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  contain: content;
}

.pdfViewer .page {
  --user-unit: 1;
  --total-scale-factor: calc(var(--scale-factor) * var(--user-unit));
  --scale-round-x: 1px;
  --scale-round-y: 1px;
  position: relative;
  box-sizing: content-box;
  width: 816px;
  height: 1056px;
  margin: 1px auto -8px;
  overflow: visible;
  direction: ltr;
  background-color: var(--color-fond--clair);
  background-clip: content-box;
  border: 9px solid transparent;
  -o-border-image: url(../4d046de3539f9ccc9ce0.png) 9 9 repeat;
     border-image: url(../4d046de3539f9ccc9ce0.png) 9 9 repeat;
}

.pdfViewer .page.loadingIcon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  content: "";
  background: url(../ff2dfa442d903d9d5e30.gif) center no-repeat;
  contain: strict;
  z-index: 5;
}

.pdfViewer .page.loading::after {
  display: block;
}

.textLayer {
  position: absolute;
  inset: 0;
  overflow: clip;
  line-height: 1;
  letter-spacing: normal;
  text-align: initial;
  word-spacing: normal;
  opacity: 1;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  forced-color-adjust: none;
  caret-color: CanvasText;
  transform-origin: 0 0;
  z-index: 0;
  --min-font-size: 1;
  --text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size));
  --min-font-size-inv: calc(1 / var(--min-font-size));
}
.textLayer :is(span, br) {
  position: absolute;
  white-space: pre;
  color: transparent;
  transform-origin: 0% 0%;
  cursor: text;
  -webkit-user-select: text;
     -moz-user-select: text;
          user-select: text;
}
.textLayer > :not(.markedContent),
.textLayer .markedContent span:not(.markedContent) {
  --font-height: 0;
  --scale-x: 1;
  --rotate: 0deg;
  font-size: calc(var(--text-scale-factor) * var(--font-height));
  transform: rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv));
  z-index: 1;
}
.textLayer .markedContent {
  display: contents;
}
.textLayer span[role=img] {
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: var(--color-principal--tr-25);
  border-radius: 4px;
}
.textLayer .highlight.appended {
  position: initial;
}
.textLayer .highlight.begin {
  border-radius: 4px 0 0 4px;
}
.textLayer .highlight.end {
  border-radius: 0 4px 4px 0;
}
.textLayer .highlight.middle {
  border-radius: 0;
}
.textLayer .highlight.selected {
  background-color: var(--color-principal--tr-50);
  scroll-margin-top: 50px;
}
.textLayer ::-moz-selection {
  color: transparent;
  background: color-mix(in srgb, AccentColor, transparent 50%);
}
.textLayer ::selection {
  color: transparent;
  background: color-mix(in srgb, AccentColor, transparent 50%);
}
.textLayer br::-moz-selection {
  background: transparent;
}
.textLayer br::selection {
  background: transparent;
}
.textLayer .endOfContent {
  position: absolute;
  inset: 100% 0 0;
  display: block;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  z-index: 0;
}
.textLayer.selecting .endOfContent {
  top: 0;
}

.annotationLayer {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  pointer-events: none;
}
.annotationLayer section {
  position: absolute;
  box-sizing: border-box;
  text-align: initial;
  transform-origin: 0 0;
  pointer-events: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.annotationLayer .linkAnnotation > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 1em;
}

/* 691px = 139px (hauteur de la zone du haut : 40px de menu + 83px de livre + 16px) × 4,97 (ratio de l'image de fond) */
body {
  background-size: max(100%, 691px) auto;
}

.page-pdf .signature-atlas {
  gap: 18px; /* 18px = 30px × 0,6 */
  padding-bottom: 16px;
}

.page-pdf .signature-atlas object {
  width: 109px; /* 109px = 182px × 0,6 */
}

.page-pdf .livre {
  top: 20px; /* 20px = 34px × 0,6 */
  left: 59px; /* 59px = 98px × 0,6 */
  width: 45px; /* 45px = 75px × 0,6 */
}

.page-pdf .livre-images,
.page-pdf .livre-image {
  width: 45px; /* 45px = 75px × 0,6 */
  height: 57px; /* 57px = 95px × 0,6 */
}

.page-pdf .signature-titre {
  margin-bottom: 5px; /* 5px = 9px × 0,6 */
  font-size: 24px; /* 24px = 40px × 0,6 */
}

.page-pdf .logo-cieq svg {
  width: 78px; /* 78px = 130px × 0,6 */
}

.pdf {
  display: grid;
  grid-template-rows: 32px minmax(0, 1fr);
  height: 90dvh;
  min-height: 400px;
  font-family: var(--font-family-base);
  background-color: var(--color-gris--fonce);
}

.pdf-titre {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
  clip-path: inset(50%);
}

.pdf-barre {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding-inline: 4px;
  font-size: 12px;
  line-height: 14px;
  color: var(--color-texte--inverse-tr-80);
  background-color: var(--color-gris--moyen);
  box-shadow: 0 1px 0 var(--color-texte--tr-50);
  z-index: 2;
}

.pdf-groupe {
  display: flex;
  align-items: center;
  gap: 2px;
}

.pdf-groupe--droite {
  justify-content: flex-end;
}

.pdf-bouton {
  position: relative;
  display: block;
  width: 32px;
  height: 25px;
  padding: 0;
  background: none;
  border: 1px solid transparent;
  border-radius: 2px;
  transition-property: background-color, border-color;
  transition-duration: 150ms;
  cursor: default;
}

.pdf-bouton::before {
  position: absolute;
  top: 4px;
  left: 7px;
  width: 16px;
  height: 16px;
  content: "";
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

.pdf-bouton:hover,
.pdf-bouton:focus-visible {
  background-color: var(--color-texte--tr-12);
  border-color: var(--color-texte--tr-35);
}

.pdf-bouton:active,
.pdf-bouton[aria-pressed=true],
.pdf-bouton[aria-expanded=true] {
  background-color: var(--color-texte--tr-30);
  border-color: var(--color-texte--tr-35);
}

.pdf-bouton:disabled {
  opacity: 0.5;
}

.pdf-bouton:disabled:hover {
  background-color: transparent;
  border-color: transparent;
}

.pdf-bouton--vignettes::before {
  background-image: url(../e910dd6b6355239a5f53.png);
}

.pdf-bouton--recherche::before {
  background-image: url(../8467529c394f8cb365bd.png);
}

.pdf-bouton--page-precedente::before {
  background-image: url(../68531caf1fbedefe16f0.png);
}

.pdf-bouton--page-suivante::before {
  background-image: url(../862882577ae2ffa84697.png);
}

.pdf-bouton--zoom-arriere::before {
  background-image: url(../b8d986343b9c64715999.png);
}

.pdf-bouton--zoom-avant::before {
  background-image: url(../70216d5f6a7ed1974f42.png);
}

.pdf-bouton--presentation::before {
  background-image: url(../1317488154d288f95720.png);
}

.pdf-bouton--imprimer::before {
  background-image: url(../e5a80e4b41f71e2402ef.png);
}

.pdf-bouton--telecharger::before {
  background-image: url(../0445bf0427a446c5cef8.png);
}

.pdf-bouton--outils::before {
  background-image: url(../599058dc23e6a32822a0.png);
}

.pdf-bouton--occurrence-precedente::before {
  background-image: url(../10276dc02ce6d951ab06.png);
}

.pdf-bouton--occurrence-suivante::before {
  background-image: url(../7c3e48fd127433ca6e99.png);
}

.pdf-paire {
  display: flex;
  margin-right: 4px;
}

.pdf-paire .pdf-bouton:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pdf-paire .pdf-bouton:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: -1px 0 0 var(--color-texte--tr-50);
}

.pdf-separateur {
  width: 1px;
  height: 16px;
  margin-inline: 2px;
  background-color: var(--color-texte--tr-50);
  box-shadow: 0 0 0 1px var(--color-texte--inverse-tr-08);
}

.pdf-libelle {
  padding: 3px 2px;
  white-space: nowrap;
  color: var(--color-texte--inverse-secondaire);
}

.pdf-champ {
  width: 40px;
  padding: 3px 6px;
  font: inherit;
  text-align: right;
  color: var(--color-texte--inverse);
  background-color: var(--color-texte--inverse-tr-08);
  border: 1px solid var(--color-texte--tr-35);
  border-radius: 2px;
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield;
}

.pdf-champ::-webkit-inner-spin-button,
.pdf-champ::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
          appearance: none;
}

.pdf-champ:focus {
  outline: 1px solid var(--color-texte--inverse);
}

.pdf-liste {
  width: 120px;
  height: 25px;
  overflow: hidden;
  background: url(../0d51c975e0b850cda2df.png) no-repeat right 6px center/7px 16px;
  background-color: var(--color-texte--tr-12);
  border: 1px solid var(--color-texte--tr-35);
  border-radius: 2px;
}

.pdf-liste:hover {
  background-color: var(--color-texte--tr-30);
}

.pdf-zoom {
  width: 140px;
  height: 100%;
  padding: 3px 2px 2px 6px;
  font: inherit;
  color: var(--color-texte--inverse);
  background: transparent;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.pdf-zoom option {
  background-color: var(--color-gris--fonce);
}

.pdf-menu {
  position: absolute;
  top: 100%;
  right: 4px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 200px;
  margin-top: 6px;
  padding: 6px;
  background-color: var(--color-gris--moyen);
  border: 1px solid var(--color-texte--tr-50);
  border-radius: 2px;
  box-shadow: var(--shadow-menu-outils);
  z-index: 3;
}

.pdf-menu[hidden] {
  display: none;
}

.pdf-menu-bouton {
  position: relative;
  min-height: 25px;
  padding: 3px 4px 1px 24px;
  font: inherit;
  text-align: left;
  color: var(--color-texte--inverse-tr-80);
  background: none;
  border: 1px solid transparent;
  border-radius: 2px;
  cursor: default;
}

.pdf-menu-bouton::before {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 16px;
  height: 16px;
  content: "";
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

.pdf-menu-bouton:hover,
.pdf-menu-bouton:focus-visible {
  background-color: var(--color-texte--tr-12);
  border-color: var(--color-texte--tr-35);
}

.pdf-menu-bouton--premiere-page::before {
  background-image: url(../bfbe3611b559a3f04f48.png);
}

.pdf-menu-bouton--derniere-page::before {
  background-image: url(../1b43877a3f71165b5a60.png);
}

.pdf-menu-bouton--proprietes::before {
  background-image: url(../00a937ff152ec49a99bc.png);
}

.pdf-recherche {
  position: absolute;
  top: 100%;
  left: 4px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  max-width: calc(100% - 8px);
  margin-top: 6px;
  padding: 6px;
  background-color: var(--color-gris--moyen);
  border: 1px solid var(--color-texte--tr-50);
  border-radius: 2px;
  box-shadow: var(--shadow-menu-outils);
  z-index: 3;
}

.pdf-recherche[hidden] {
  display: none;
}

.pdf-recherche-champ {
  width: 200px;
  text-align: left;
}

.pdf-recherche-champ[data-statut=introuvable] {
  background-color: var(--color-principal);
}

.pdf-recherche-champ::-webkit-search-cancel-button {
  filter: invert(1);
  cursor: pointer;
}

.pdf-case {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  color: var(--color-texte--inverse-secondaire);
}

.pdf-case input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  margin: 0;
}

.pdf-recherche-resultat {
  margin-left: 6px;
  font-style: italic;
  color: var(--color-texte--inverse-secondaire);
}

.pdf-recherche-resultat:empty {
  display: none;
}

.pdf-proprietes {
  width: min(480px, 100% - 32px);
  margin: auto;
  padding: 16px;
  font-family: var(--font-family-base);
  font-size: 12px;
  line-height: 1.4;
  color: var(--color-texte--inverse-tr-80);
  background-color: var(--color-gris--moyen);
  border: 1px solid var(--color-texte--tr-50);
  border-radius: 2px;
  box-shadow: var(--shadow-menu-outils);
}

.pdf-proprietes::backdrop {
  background-color: var(--color-fond--fonce-tr-70);
}

.pdf-proprietes-titre {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: var(--font-weight-bold);
  color: var(--color-texte--inverse);
}

.pdf-proprietes-liste {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 4px 12px;
  margin-bottom: 16px;
}

.pdf-proprietes-liste dt {
  text-align: right;
  white-space: nowrap;
  color: var(--color-texte--inverse-secondaire);
}

.pdf-proprietes-liste dd {
  overflow-wrap: anywhere;
}

.pdf-proprietes form {
  text-align: right;
}

.pdf-proprietes-fermer {
  padding: 4px 12px;
  font: inherit;
  color: var(--color-texte--inverse);
  background-color: var(--color-texte--tr-12);
  border: 1px solid var(--color-texte--tr-35);
  border-radius: 2px;
}

.pdf-proprietes-fermer:hover,
.pdf-proprietes-fermer:focus-visible {
  background-color: var(--color-texte--tr-30);
}

.pdf-zone {
  position: relative;
}

.pdf-defilement {
  position: absolute;
  inset: 0;
  overflow: auto;
}

.pdf-zone:fullscreen {
  width: 100%;
  height: 100%;
  background-color: var(--color-texte);
}

.pdf-zone:fullscreen .pdf-vignettes {
  display: none;
}

.pdf-zone:fullscreen .pdfViewer {
  display: grid;
  place-content: center;
  min-height: 100%;
}

.pdf-presentation-bouton {
  display: none;
}

.pdf-zone:fullscreen .pdf-presentation-bouton {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 50%;
  cursor: pointer;
  z-index: 2;
}

.pdf-presentation-bouton--precedente {
  left: 0;
}

.pdf-presentation-bouton--suivante {
  right: 0;
}

.pdf-presentation-bouton::before {
  position: absolute;
  top: 50%;
  width: 48px;
  height: 48px;
  margin-top: -24px; /* -24px = 48px ÷ 2 */
  content: "";
  background: var(--color-texte--tr-50) no-repeat center/16px 16px;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 150ms;
}

.pdf-presentation-bouton--precedente::before {
  right: min(var(--demi-page, 0px) + 24px, 100% - 72px);
  background-image: url(../10276dc02ce6d951ab06.png);
}

.pdf-presentation-bouton--suivante::before {
  left: min(var(--demi-page, 0px) + 24px, 100% - 72px);
  background-image: url(../7c3e48fd127433ca6e99.png);
}

.pdf-presentation-bouton:hover::before,
.pdf-presentation-bouton:focus-visible::before {
  opacity: 1;
}

.pdf--introuvable {
  display: block;
  height: auto;
  min-height: 0;
  padding: 48px 16px;
  text-align: center;
  background-color: transparent;
}
.pdf--introuvable .pdf-titre {
  position: static;
  width: auto;
  height: auto;
  margin-bottom: 16px;
  overflow: visible;
  white-space: normal;
  clip-path: none;
  font-size: 24px;
}

/* Safari ignore ascent-override (_typographie.scss) : textes centrés par la hauteur réelle des majuscules.
   Temporaire, en attendant les fichiers de police web officiels. */
@supports (text-box: trim-both cap alphabetic) {
  .pdf-case-texte,
  .pdf-recherche-resultat {
    line-height: 1;
    text-box: trim-both cap alphabetic;
  }
}
/* Le texte d'un champ ne se rogne pas avec text-box : on le descend de 1px dans Safari seulement
   (hanging-punctuation n'existe que dans Safari). 1px ≈ 12 % de 12px, l'écart des métriques des polices Pro. */
@supports (hanging-punctuation: first) {
  .pdf-recherche-champ {
    padding-top: 4px;
    padding-bottom: 2px;
  }
}
@media (width <= 670px) {
  .page-pdf .signature-atlas {
    flex-direction: row;
    margin-top: 0;
  }
}
@media (width < 640px) {
  .pdf-barre {
    grid-template-columns: 1fr auto;
  }
  .pdf-groupe--zoom {
    display: none;
  }
}

/*# sourceMappingURL=pdf.css.map*/