button,
a {
  cursor: pointer;
}

* {
  box-sizing: border-box;
}

body,
html {
  --text-spacing: 1.2rem 0;
  margin: 0;
  padding: 0;
  font-family: var(--font-marianne), arial, sans-serif;
}

a.no-style-link {
  box-shadow: none;
  background-image: none !important;
}

ul.no-style {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

p,
.section-container,
h1,
h2,
h3,
.results-list {
  /* break very long word */
  word-break: break-word;
  /* preserve whitespace */
  white-space: pre-wrap;
}

.layout-center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.layout-center.vertical-margin {
  margin: 10px auto;
}

.layout-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.layout-right.vertical-margin {
  margin: 10px auto;
}

.layout-left {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.layout-left .vertical-margin {
  margin: 10px auto;
}

.layout-space-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.layout-space-between-start {
  display: flex;
  align-items: start;
  justify-content: space-between;
}

.font-small {
  font-size: 0.9rem;
}

.cursor-pointer {
  cursor: pointer;
}

.content-container {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  margin-top: 20px;
}

main {
  min-height: 400px;
  margin-bottom: 50px;
}

h1:not(.fr-alert__title) {
  font-size: 1.8rem;
  line-height: 2.6rem;
  margin: 50px 0 10px;
}

h2:not(.fr-alert__title) {
  font-size: 1.3rem;
  line-height: 1.8rem;
  margin: 40px 0 10px;
}

h3:not(.fr-alert__title) {
  font-size: 1.1rem;
  line-height: 1.6rem;
  margin: 32px 0 10px;
}

h4:not(.fr-alert__title) {
  font-size: 1.1rem;
  line-height: 1.4rem;
  margin: 22px 0 10px;
}

@media only screen and (min-width: 1px) and (max-width: 576px) {
  h1 {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin: 40px 0 15px;
  }

  h2 {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin: 30px 0 16px;
  }

  h3 {
    font-size: 1.1rem;
    line-height: 1.9rem;
    margin: 12px 0 16px;
  }

  h4 {
    font-size: 1.1rem;
    line-height: 1.9rem;
    margin: 12px 0 16px;
  }
}

/* # that appears before headings in content extracted from markdown */
.anchor-link {
  font-size: 1em;
  float: left;
  margin-left: -1em;
  padding-right: 0.25em;
  color: #000091;
  opacity: 0;
  background-image: none !important;
}

*:hover > .anchor-link {
  opacity: 1;
}

.print-never {
  display: block;

  @media print {
    display: none;
  }
}

.print-only {
  display: none;

  @media print {
    display: block;
  }
}

/* There is no alternative than copying color constant, in order to have them in hover state */
:root {
  --annuaire-colors-yellow: #fef6e3;
  --annuaire-colors-frBlue: #000091;
  --annuaire-colors-pastelBlue: #dfdff1;
  --annuaire-colors-espaceAgent: #cc007a;
  --annuaire-colors-espaceAgentPastel: #ffe8f4;
}

#browser-is-outdated {
  display: none;
}

/* Button ProConnect */
.fr-connect.pro-connect {
  padding-left: 4.375em !important;
  filter: drop-shadow(0px 2px 6px rgba(0, 0, 18, 0.16));
}

.fr-connect.pro-connect:before {
  width: 3.375em !important;
  background-size: 3.375em 3em !important;
  left: 0.625em !important;
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2054%2048%22%3E%3Cpath%20d%3D%22M35%2015.1%2020%206.4%205%2015.2a.6.6%200%200%200-.3.5v17a.7.7%200%200%200%20.3.5l15%208.6L35%2033a.7.7%200%200%200%20.3-.6V15.6a.6.6%200%200%200-.3-.5Z%22%20fill%3D%22%23000091%22%2F%3E%3Cpath%20d%3D%22m14.6%2015.6-5%208.6-4.5-9.1%205.3-3.2%204.5%203.2-.3.5Zm20.7%2017v-17a.6.6%200%200%200-.3-.5L20%206.4%22%20fill%3D%22%23FCC63A%22%2F%3E%3Cpath%20d%3D%22M4.7%2032.6%2020%206.4v35.4L5%2033.2a.7.7%200%200%201-.3-.5v-17%2016.9Zm24.7-20.8%205.4%203.2-4.5%209.1L25%2015l4.4-3Z%22%20fill%3D%22%230063CB%22%2F%3E%3Cpath%20d%3D%22m39.6%2012.3-19.2-11a1%201%200%200%200-.8%200L.4%2012.3a.9.9%200%200%200-.4.7v22a.9.9%200%200%200%20.4.7l19.2%2011a1%201%200%200%200%20.8%200l19.2-11a.9.9%200%200%200%20.4-.7V13a.9.9%200%200%200-.4-.7ZM10.8%2030.1l.2.1a1%201%200%200%200-.6.3h.1c0%20.1-.2%200-.3.2h.1v.2c-.2%200-.2.1-.3.2h.5l-1.5.6-.1.2h.4l-2%201-.2.3H7l-.1.2c.2.2.5-.2.6%200h-.2v.2H7c-.1%200-.2.1-.2.3a.2.2%200%200%200-.2%200%209%209%200%200%200%203.1-.5c.8-.4%201.5-1%202.1-1.6v.1c-.1.5-.4.8-.8%201.1l-.7.5a4%204%200%200%200-.4.3l-2%20.4h-.2l-.7.1-2-1.1a.6.6%200%200%201-.3-.4l.1-.1h-.1V32c1-.2%202-.5%203-1-.9-.6-2-1-3-1.3v-1.5c.6%200%201.1.2%201.6.4l1.2.6c.2%200%20.3.2.5.3a1%201%200%200%200%20.8%200h.3a4%204%200%200%200%202-.8c0%20.4-.2.8-.4%201.2v.2Zm2.8%203.5c.3%200%20.4-.2.6-.3v.2c-.3%200-.4.2-.6.4L12%2035.5l-.8.8-.3.3L8.4%2035h1l1-.4v.1c.6-.2%201.1-.9%201.9-1.1%200%200%200%20.1.2%200a1.9%201.9%200%200%201%201.5-.6c0%20.2-.3.3-.4.4v.1Zm-8.9-6.1v-.2c.5-.2%201-.2%201.6-.2h.5c-.7%200-1.4.1-2.1.4Zm30.6%205a.7.7%200%200%201-.3.6l-10%205.8c-1.2-.3-2.4-.7-3.5-1.2a2.8%202.8%200%200%201%200-2.2l.3-.9.5-.6v-.2h.2c.1-.3.3-.4.5-.6l.7-.2a19.8%2019.8%200%200%201%202.7.5h.9a1.1%201.1%200%200%200%20.8-.8%201.2%201.2%200%200%200%200-1c0-.3%200-.5.3-.6V31l.3-.2c.1-.3-.1-.4-.2-.6l-.3-.2c.3-.2.9-.5.6-1-.1-.1-.4-.5%200-.8.3-.2.8-.1%201-.4a1.1%201.1%200%200%200-.4-1.1v-.1l-.2-.4a7%207%200%200%200-.6-.7l-.5-1c-.2-.4%200-.7%200-1.1%200-.7%200-1.5-.3-2.1l-.3-1.1-.2-.6a.4.4%200%200%201%200-.3l.5-.5a.6.6%200%200%200-.2-.7c-.3-.2-.3.3-.5.4H27l.1-.2V18c-.2%200-.4%200-.5-.2a4%204%200%200%200-1.8-1.2h1.6c.2-.1.2-.5.3-.7a.8.8%200%200%200-.1-.7c-.2-.3-.6-.6-1-.7a9.1%209.1%200%200%201-.8-.5c-3-1.5-9.1-.2-9.6%200l-1.2.5a4%204%200%200%200-2.4%202.4c-.6.4-1%201-1.3%201.5-.5.8-1%201.5-1%202.5l.4%202.2.2.8c.1.3%200%20.7.2.9%200%20.1%200%20.3.2.4v.2l.2.1v.2c.4.5.8%201%201%201.5.2.2-.4.1-.6%200a6%206%200%200%201-1.2-1v.2c.2.3.9.7.5%201-.2%200-.4-.2-.6%200v.3c-.3-.2-.6-.1-.9-.2-.2%200-.2-.4-.4-.4a15.1%2015.1%200%200%200-3.6-.5v-11a.6.6%200%200%201%20.3-.5l15-8.8%2015%208.7a.6.6%200%200%201%20.3.5v17Zm-8-8.2a.3.3%200%200%201-.2.1l-.3.3v.2c-.1.2.2.7-.1.8h-1.2H25.8a.4.4%200%200%200%20.3-.2v-.2h-.2a.2.2%200%200%200-.1-.2.8.8%200%200%201-.7-.3h.4c.1%200%200-.2.2-.3h.2c.3-.4.9-.5%201-.9l-.5-.1h-.8c-.4%200-.8.2-1.1.3l1-.5.6-.2h.9c.2%200%20.6%200%20.6.2.1.3-.1.6-.4.8l.1.2Z%22%20fill%3D%22%23fff%22%2F%3E%3Crect%20x%3D%2224%22%20y%3D%221%22%20width%3D%2229.6%22%20height%3D%2213.3%22%20rx%3D%222%22%20fill%3D%22%23FCC63A%22%2F%3E%3Cpath%20d%3D%22M26.6%2012.2V3.3h2.9c1%200%201.7.3%202.3.7.5.5.8%201.1.8%202%200%20.8-.3%201.4-.8%201.9-.6.5-1.3.7-2.3.7h-1.1v3.6h-1.8Zm3-7.4h-1.2v2.3h1.2c.3%200%20.6-.1.8-.3.3-.2.4-.5.4-.9a1%201%200%200%200-.4-.8c-.2-.2-.5-.3-.8-.3ZM34.2%2012.2V3.3H37c1%200%201.8.3%202.3.7.6.5.9%201.1.9%202%200%20.5-.1%201-.4%201.3-.2.4-.6.7-1%201l2.8%203.9h-2.2l-2.4-3.6H36v3.6h-1.8ZM37%204.8h-1v2.3h1c.4%200%20.7-.1%201-.3l.2-.9a1%201%200%200%200-.3-.8c-.2-.2-.5-.3-.9-.3ZM46.5%203A4.6%204.6%200%200%201%2051%209.7a4.5%204.5%200%200%201-2.5%202.4c-.5.3-1.2.4-1.9.4a4.7%204.7%200%200%201-3.4-1.4l-1-1.4a4.9%204.9%200%200%201%201-5.1A4.7%204.7%200%200%201%2046.5%203Zm0%207.7a2.8%202.8%200%200%200%202-.8l.7-1a3.3%203.3%200%200%200-.6-3.3c-.3-.3-.6-.5-1-.6-.3-.2-.6-.3-1-.3-.5%200-.8.1-1.2.3a2.7%202.7%200%200%200-1.5%201.6l-.2%201.1a3.3%203.3%200%200%200%20.8%202.2c.2.2.5.5.9.6.4.2.7.2%201.1.2Z%22%20fill%3D%22%23161616%22%2F%3E%3C%2Fsvg%3E") !important;
}
