@charset "UTF-8";
/*!
 * Planning-Medical.com
 *
 * Copyright (c) 2008-2023
 *
 * Il est interdit de reproduire, représenter, transférer, distribuer ou d'enregistrer
 * tout ou partie du site ou de l’application, sous quelque forme que ce soit
 * sans avoir l'autorisation écrite et préalable de Planning-Medical.com.
 *
 * Dernière modification : 3/9/2023
 */
* { font-family: Arial, Helvetica, sans-serif; }

html body { width: auto !important; font-size: 12pt; background-image: none !important; color: #000 !important; }

h1, h2, h3, h4, h5, h6, blockquote, ul, ol { color: #000 !important; }

div.il, h2.il { width: 520px !important; }

p, blockquote { orphans: 3; /* pas de ligne seule en bas */ widows: 3; /* pas de ligne seule en haut */ }

@media print { header nav#menu { /* Le menu n'est pas affiché mais on laisse le logo */ display: none; }
  div#container div#intro { /* Comme le header est en position absolute, il faut mettre un margin sur le container de l'intro pour décaler le reste*/ margin-top: 90px; }
  table.planning thead, table.statistiques thead, table.planning tr.headPlanning { /* On met les entête des tableaux en static pour qu'ils ne bougent pas avec le scroll de la personne*/ position: static; }
  span.bloc { /* On cache les différents boutons que l'on ne veut pas*/ display: none; }
  div ol.filAriane { /* On décale le fil d’ariane à cause du header mis en absolute*/ top: 85px; position: relative; }
  header { /* Le header est mis en absolute car il est en dessous de la div "container". Cela permet à ce qu'il soit tout en haut de la page*/ position: absolute; } }
blockquote, ul, ol { page-break-inside: avoid; /* pas de coupure dans ces éléments */ }

h1, h2, h3, caption { page-break-after: avoid; /* pas de saut après ces éléments */ page-break-before: auto; }

div#supportingText a[href^="http"]:after { content: " (" attr(href) ") "; }

div#supportingText a[href^="http"] { text-decoration: none !important; }

a { color: #000 !important; text-decoration: underline; }

div#container { margin: auto !important; }
div#container ol.filAriane { padding-left: 0; }
div#container ol.filAriane li:first-child::before { content: ""; margin: 0; }
div#container ol.filAriane li a { text-decoration: none; }
div#container #supportingText, div#container #intro { margin: 0; }

footer #goTop { display: none !important; }

div#extraDiv1 { top: 0; left: 0; width: 100%; background-position: center top; }

img.gcj { display: none; }

div.navCalendrier, div.wizard, div#linkList, div#ousuisje, div#bourse, ul#evitement, div#cartouche, div#contact, .noprint, .actions, div#aide, tr.rappel, hr, div#pub, div#GA, p.msg, ul.notifmsg, li.msg, div#cartouche-co div#novi_annuaire, form, body.ficheSupport ul.motsclefs { display: none !important; }

header { padding-left: 0; }
header h1 { margin-left: -20px; }

div#footer { padding-top: 2em; }

.noscreen { display: block; }

.aujourdhui { background: transparent !important; }

hr.separateur { width: 40px; height: 55px; margin-top: 1em; margin-bottom: 1em; clear: both; border: none; display: block; page-break-after: auto; }

/* Pied de page (mentions légales) */
div#legal { padding-top: 1.5em; font-size: 90%; }

table td, table th { white-space: normal !important; min-width: 0 !important; }

/* Ajustement de couleur */
table.planning { margin: 0; }
table.planning span.min { color: black; }

table.planning tr.jour6, table.generation tr.jour6, table.prevision td.jour6, table.prevision th.jour6, table.planning tr.jour7, table.generation tr.jour7, table.prevision td.jour7, table.prevision th.jour7, table.planning tr.ferie, table.generation tr.ferie, table.prevision td.ferie, table.prevision th.ferie { background-color: #ddddff; }

table.calendrier td.jour0, table.calendrier td.jour6, table.calendrier td.ferie { background-color: #ddddff; }

/* On affiche le calendrier sur la largeur de la page */
table.planningperso { width: 100%; }
table.planningperso td { height: 8em; }

div#extraDiv6 { background: url("../images/qr-code.png") no-repeat top left; width: 150px; height: 150px; position: absolute; top: 0; right: 0; }

body#planninggene div#legal { padding-top: 0; }
body#planninggene div#legal p { margin-top: 0; }

body#recrutement article { page-break-after: always; }

body { /* QR Code de bas de page pour accéder à la page imprimée */ /* Page du QR Code */ /* Fiches réponses du support */ }
body div#intro {     /* div#pageHeader { display: inline-grid !important; grid-template-columns: $largeur-logo 1fr; grid-gap: 1rem; width:   100%;
 h1 { position: inherit; width:    $largeur-logo; margin:   0;
 svg { max-height: 80px; max-width:  $largeur-logo; } }
 h2 { display:          grid; min-height:       80px; margin-top:       5px; vertical-align:   center; text-align:       left;
 span.iconeMenu { background-image: none; padding-left:     0; } } } */ }
body div#intro div#pageHeader span.iconeMenu { padding-bottom: 0.2em; }
body div#intro div#quickSummary { display: block; text-align: left; }
body div#QRcodeRetour { margin-top: 3rem; }
body div#QRcodeRetour div.qrcode { width: 75pt; margin: 1rem auto; }
body div#video::before { content: "Consultez la vidéo à partir du site web."; }
body div#video iframe { display: none; }
body.qrcode div#logo-qrcode { display: block; }
@media print and (orientation: portrait) { body.qrcode div#logo-qrcode { width: 50%; }
  body.qrcode div.qrcode { width: 75%; } }
@media print and (orientation: landscape) { body.qrcode div.qrcode { width: 45%; margin-top: auto; } }
body.ficheSupport h2 { font-size: 4rem; }
body.ficheSupport h3 { font-size: 3.2rem; text-decoration: underline; }
body.ficheSupport h4 { font-size: 2.5rem; }
body.ficheSupport h5 { font-size: 2rem; }
body.ficheSupport hr.court { display: block !important; }
body.ficheSupport p { margin-top: 0.5em; }

td.estompe, img.estompe { opacity: 0; }
