/* CUSTOM CSS BODENAN-ELAGAGE.COM */
/**********************************/

:root {
  --bleu: #027b98;
  --gris-bleu: #f2fafc;
}

/* Toutes les pages */
/*==================*/

/* blocs blanc un sur deux */
section.section.bg-gray:nth-of-type(even) {
  background-color: var(--gris-bleu) !important;
}
section.section.bg-gray {
  box-shadow: rgba(149, 157, 165, 0.5) 0px 8px 24px;
}

/* vidéos possibles dans le module txt*/
video {
  width: 100%;
  border-radius: 1em;
}

/* medias centrés verticalement dans les modules flex*/
.columns {
  display: flex;
  align-items: center;
}

/* taille du logo */
#header .logo img {
  height: 3.5em;
}
body.header-fixed.header-animated #header.scrolled .logo img {
  height: 2.2em;
}

/* couleurs des liens, titres et autres */
h1, h2, h3, h4, h5, h6 {
  color: var(--bleu);
  font-weight: 300;
}
h2 {
  font-size: 2rem;
}
.btn {
  color: var(--bleu);
  border-color: var(--bleu);
}
.dropmenu ul li a.active, .dropmenu ul li a:focus, .dropmenu ul li a:hover {
  color: var(--bleu) !important;
}
a, a.active, a:active, a:focus, a:hover {
  color: var(--bleu) !important;
}
#header a {
  color: #454d5d !important;
}
#header a.active {
  color: var(--bleu) !important;
}

/* améliorations des marges entre les modules */
.column>h1, .column>h2, .column>h3, .column>h4, .column>h5 {
  margin-top: 0;
}
.column>video, .column>img {
  padding-top: .45em;
}
#start section.section {
  padding-top: 2em;
  padding-bottom: 2em;
}
#start section.section:first-of-type {
  padding-top: 4em;
}

/* texte mis en avant */
.snippet {
  text-align: center;
  font-size: 1.4rem;
  width: 80%;
  color: var(--bleu);
  margin: 0 auto;
}

/* header */

.button-wrapper.btn-tel {
  margin-left: 2em;
}
.btn.btn-tel {
  border-radius: 1em;
}

/* footer */
#footer {
  background-color: #0C1115 !important;
  font-size: smaller;
  padding: 4em;
}
#footer, #footer h5 {
  color: white;
}
#footer .columns {
  justify-content: space-evenly;
}
#footer .column {
  flex: 0 0 auto;
  text-align: left;
  width: 14em;
  height: 15em;
}


/* Modules de la page d’accueil */
/*==============================*/

/* badges */

.columns.badges {
  padding: 1em;
  width: 80%;
  margin: 0 auto;
}
.badge-icon {
  min-width: 200px;
  flex: 1;
}
.badge-description {
  min-width: 200px;
  flex: 3;
  text-align: left;
}

/* critiques google */
.ratings {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}
.rating-container {
  width: 250px;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  border-radius: .5em;
  margin: .5em;
  padding: 1em;
  background-color: white;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.rating-header {
  display: flex;
}
.rating-icon {
  flex-grow: 1;
}
.rating-name {
  font-weight: bold;
  font-variant: small-caps;
  padding: 0;
  margin: -.2em;
}
.rating-date {
  font-size: small;
  color: grey;
  margin: -.2em;
}
.rating-description {
  font-size: small;
}

/* citations */
blockquote::before {
content: "\201C"; /* Inserts the opening quotation mark */
color: #007A97; /* Matches the color of the left border */
font-size: 8em; /* Sets the size of the quotation mark */
position: absolute; /* Positions the quotation mark relative to the blockquote */
left: 0;
top: -.4em; /* Adjusts the position of the quotation mark */
font-family: Arial, sans-serif; /* Sets the font for a unique look */
}
blockquote {
font-size: 1.4em; /* Sets the font size for the quote and the author's name */
width: 90%; /* Adjusts the width of the blockquote */
margin: 0 auto; /* Centers the blockquote and adds margin on the top and bottom */
font-family: Open Sans, sans-serif; /* Sets the font for the quote and author's name */
font-style: italic; /* Applies italic style to the quote */
color: #555555; /* Sets the color for the quote */
padding: 1.2em 1em 1.2em 3em; /* Adds space around the quote and author's name */
border-left: 8px solid #007A97; /* Adds a left border with a unique color */
line-height: 1.6; /* Improves the readability of the quote */
position: relative; /* Sets the position relative to the parent element */
background: #EDEDED; /* Sets a light grey background color */
border-radius: 1em;
}
cite {
  display: inline-block;
  margin-top: 1em;
  font-style: initial;
  font-size: smaller;
  font-weight: bold;
}

/* responsive iframe */
.container-iframe {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Page contact et formulaire */

textarea.form-input {
  height: 10em;
}
