@charset "UTF-8";
@page {
  size: A4;
  margin-top: .5cm;
  margin-bottom: 1.5cm; }
a, mark {
  text-decoration: none; }

.retour a {
  display: none; }

body {
  font-family: sans-serif;
  font-size: 3vw; }
  body li,
  body p,
  body table,
  body td,
  body tr {
    font-size: 2vw !important; }
  body .rdv-ind p, body .notes p {
    font-size: 13pt !important; }

.but {
  display: none; }

.couv {
  display: block;
  margin: 0;
  padding: 0;
  background: white; }
  .couv img {
    width: 100%;
    height: 90%;
    margin: 0;
    padding: 0; }
  .couv h4 {
    font-size: 6vw;
    width: 100vw;
    text-align: left;
    background: white;
    top: 0;
    margin: 0;
    padding: 0; }

.cache {
  display: none; }

.menu {
  background: transparent;
  page-break-before: always;
  width: 100vw;
  height: 100vh;
  border: 0px;
  position: relative; }
  .menu .cache {
    display: none; }
  .menu a, .menu u {
    font-size: 32px !important;
    width: 100vw !important;
    display: inline-flex;
    height: auto;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: center;
    align-items: baseline;
    flex-flow: row;
    flex-direction: row;
    background: transparent;
    line-height: normal; }
    .menu a::before, .menu u::before {
      font-size: 32px !important; }
    .menu a li, .menu a u, .menu u li, .menu u u {
      margin-left: 5vw;
      height: auto;
      font-size: 32px !important;
      width: auto;
      line-height: normal; }
    .menu a .num, .menu u .num {
      right: 0;
      margin-right: 0;
      margin-left: 0vw;
      font-size: 32px !important;
      display: block;
      text-align: right;
      align-content: center;
      align-items: baseline;
      width: auto;
      height: auto;
      line-height: normal; }
      .menu a .num::before, .menu u .num::before {
        margin-left: 1vw;
        margin-right: 1vw;
        content: "→"; }

.doc {
  margin-left: 1vw !important;
  margin-right: 1vw !important;
  padding: 0; }
  .doc a, .doc mark {
    text-decoration: none; }
  .doc a::after {
    content: "→ http://id-75.romainmarula.fr/" attr(href) " "; }
  .doc .cahier-site-web a::after {
    content: "→ " attr(href) " "; }

.annexe {
  display: block; }

#carte {
  display: none;
  height: 29.7cm !important;
  width: 300cm !important; }
  #carte svg {
    display: none;
    width: 420cm !important;
    height: 29.7cm !important; }

summary {
  font-size: 25pt !important;
  border-bottom: 1px dashed blue;
  border-top: 0px solid blue; }

li,
p,
table,
td,
tr {
  font-size: 18pt !important; }

details {
  padding: 0vw;
  page-break-before: always; }

details[open] summary ~ * {
  animation: open 0.3s ease-in-out; }

.rdv, .notes, .besoins, .ref, .liens, .calendar {
  position: relative; }
  .rdv .rdv-ind, .notes .rdv-ind, .besoins .rdv-ind, .ref .rdv-ind, .liens .rdv-ind, .calendar .rdv-ind {
    padding: 0vw;
    max-height: inherit !important;
    overflow: hidden;
    background: transparent; }
  .rdv details, .notes details, .besoins details, .ref details, .liens details, .calendar details {
    margin: 0; }
    .rdv details:nth-of-type(1n), .notes details:nth-of-type(1n), .besoins details:nth-of-type(1n), .ref details:nth-of-type(1n), .liens details:nth-of-type(1n), .calendar details:nth-of-type(1n) {
      background: transparent; }
  .rdv h2, .notes h2, .besoins h2, .ref h2, .liens h2, .calendar h2 {
    background: transparent;
    font-family: serif;
    font-size: 4vw !important;
    font-weight: 900;
    z-index: 1;
    color: blue; }
  .rdv h3, .notes h3, .besoins h3, .ref h3, .liens h3, .calendar h3 {
    font-size: 2.5vw !important;
    font-family: serif;
    padding-top: 3vh;
    border-top: 1px dashed blue; }
    .rdv h3:before, .notes h3:before, .besoins h3:before, .ref h3:before, .liens h3:before, .calendar h3:before {
      content: "● ";
      color: blue; }
  .rdv strong, .notes strong, .besoins strong, .ref strong, .liens strong, .calendar strong {
    font-weight: 400;
    text-decoration: underline; }
  .rdv p, .notes p, .besoins p, .ref p, .liens p, .calendar p {
    font-family: serif; }
  .rdv a, .notes a, .besoins a, .ref a, .liens a, .calendar a {
    color: black;
    color: blue;
    text-decoration: none; }

.notes ul {
  background: transparent;
  border: 0px dashed blue;
  list-style-type: "⟶ "; }
  .notes ul li p {
    font-size: 3vw; }
.notes h3 {
  padding: 0vw;
  margin-top: 2vw;
  width: fit-content;
  background: lightgrey;
  border-top: 0px dashed blue;
  border-left: 0px dashed blue;
  border-right: 0px dashed blue; }
.notes h5 {
  display: none; }

.sondage {
  margin-left: 0;
  padding-left: 0; }
  .sondage img {
    width: 50vw;
    margin: auto;
    height: auto; }

.calendar summary:before {
  content: "✔ ";
  color: blue; }

abbr {
  text-decoration: none;
  background: transparent;
  text-transform: capitalize;
  background: lightgrey;
  line-height: 2.5vh;
  color: blue; }

.color {
  outline: 0px;
  border-top: 0px solid black;
  border-bottom: 0px solid black;
  width: auto;
  background: transparent;
  margin: 2vw;
  padding: 3vw;
  font-size: 3vw !important;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  .color .summary {
    font-size: 3vw !important; }
    .color .summary:after {
      content: "✔ "; }
  .color span {
    font-size: 3vw !important;
    width: 100vw;
    line-height: 3vh;
    padding: 1vw;
    margin: .5vw;
    text-transform: uppercase;
    border: 1px dotted blue;
    color: blue; }

.vevent {
  width: -moz-fit-content;
  width: max-content;
  font-family: serif;
  background: transparent;
  color: black;
  padding: .5vw;
  font-size: 3vw !important;
  border: 0;
  margin: 0; }
  .vevent::after {
    content: "⚫";
    display: none; }

.ref, .besoins, .liens {
  display: none; }
  .ref img, .besoins img, .liens img {
    width: auto;
    height: 2.1cm; }

.basdepage {
  display: block;
  width: 5cm;
  height: 2cm;
  position: fixed;
  bottom: -1cm;
  left: 0; }

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