@counter-style emdash {
  system: cyclic;
  symbols: "\2014";
  suffix: " ";
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("OpenSans-Regular"),
    url("polices/open-sans-v40-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: local("OpenSans-Italic"),
    url("polices/open-sans-v40-latin-italic.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "EB Garamond";
  -moz-font-feature-settings: "liga", "calt";
  -webkit-font-feature-settings: "liga", "calt";
  -ms-font-feature-settings: "liga";
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  font-style: normal;
  font-weight: 400;
  src: local("EB Garamond 12 Regular"),
    url("polices/eb-garamond-v30-latin-regular.woff2") format("woff2"),
}
@font-face {
  font-display: swap;
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 400;
  -moz-font-feature-settings: "liga", "calt", "swsh";
  -webkit-font-feature-settings: "liga", "calt";
  -ms-font-feature-settings: "liga";
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga", "swsh";
  src: local("EB Garamond 12 Italic"),
    url("polices/eb-garamond-v30-latin-italic.woff2") format("woff2"),
}
@font-face {
  font-display: swap;
  font-family: "EB Garamond";
  -moz-font-feature-settings: "liga", "calt";
  -webkit-font-feature-settings: "liga", "calt";
  -ms-font-feature-settings: "liga";
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  font-style: normal;
  font-weight: 700;
  src: local("EB Garamond 12 Regular"),
    url("polices/eb-garamond-v30-latin-700.woff2") format("woff2"),
}
html {
  box-sizing: content-box;
}
body {
  line-height: 1.618;
  font-family: 'Open Sans', sans-serif;
  color: black; /*#3c4e58;*/
  padding: 0;
  max-width: 100%;
  min-height: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: #f9f9f9;
  background-size:  cover;
  background-image: url(./fond.webp);
}
@media (max-width: 684px) {
  body {
    font-size: 0.73rem;
  }
}
@media (max-width: 382px) {
  body {
    font-size: 0.55rem;
  }
}
header {
  align-content: center;
  max-width: 100%;
  font-style: italic;
  padding: 1.5rem;
  background-color: #f9f9f9cd;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 2.5rem;
  border-radius: 10px;
}
footer {
  align-content: center;
  text-align: center;
  max-width: 100%;
  padding: 1.5rem;
  background-color: #f9f9f9cd;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0;
  margin-top: 2.5rem;
}
main {
  max-width: 50%;
  min-height: 100%;
  margin-left: 10%;
  flex-grow: 1;
}
@media (max-width: 814px) {
  main { max-width: 75%; }
}
.openblock {
  background-color: #f9f9f9cd;
  border-radius: 10px;
  padding: 2.5rem;
  margin-bottom: 2rem;
  }
/*.prestations {
  background-color: #becbd8cd;
}  
.contact {
  background-color: #becbd8cd;
} */ 
h1, h2, h3, h4, h5, h6 {
  line-height: 1.1;
  font-weight: 700;
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  font-family: 'EB Garamond', serif;
}
h1 {
  display: inline;
  font-size: 2rem;
}
h2 {
  font-size: 1.2rem;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
}
h2::after {
  display:  block;
  text-align: center;
  content: "* * *";
}
.tagline {
  display: inline;
  font-family: 'EB Garamond', serif;
  font-size: 1.5rem;
  text-decoration-line: underline overline;
  text-decoration-color: #e6545e22;
  text-decoration-thickness: 0.2rem;
  padding: .25em;
}
ul {
  padding-left: 1.4em;
  margin-top: 0px;
  padding-right: 1.4em;
  margin-bottom: 0;
}  
li {
  list-style: emdash;
  margin-bottom: 0.4rem;
}
p {
  margin-top: 0px;
  margin-bottom: 2.5rem;
}
p:last-of-type {
  margin-bottom: 0;
}
.contact > p:last-of-type {
  text-align: right;
}
a {
  text-decoration: none;
  color: #1d7484;
}
a:visited {
  color: #144f5a;
}
a:hover {
  color: #982c61;
  border-bottom: 2px solid #4a4a4a;
}
