ppppp {
  transition: 0.8s;
}
div.popover-arrow {
  transition: 0s;
}
body {
  background-color: #09274e;
}
body:not(body.accueil) {
  /* background-image: url(img/escher1.png); */
  /* background-image: url(img/motif-n.png); */
}



.bg-radial-gray {
  background: radial-gradient(#a6d0ef,#4a89b5)fixed;
  }
.bg-radial-blue {
  /* background: radial-gradient(#6d9bc3,#193140); */
  background: radial-gradient(#79bdef,#297de8);
  }
.bg-jaune-clair {
  background-color: #fddf71;
  }
.bg-gris-clair {
  background-color: #ededef;
  }

.bgEscher {
  background-image: url('img/escher1.png');
}
.bgDiamond {
  background-image: url('img/diamond1.png');
}


@font-face {
    font-family: 'apercu';
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/aper.woff2") format("woff2"),
         url("../fonts/aper.woff") format("woff");
}

@font-face {
    font-family: 'public sans';
    font-weight: 300;
    font-style: normal;
    src:  url('../fonts/PublicSans-Light.woff2') format('woff2')
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-ext_latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* CONTENU */
#contenu {
  padding-top: 50px; /* decallage sous la navBar */
  /* background-image: url(img/escher1.png); */
}

.accueil #contenu {
  padding-top: 0px;
}

.openSans {
  font-family: 'Open Sans', sans-serif;
}

.card-body p {
  font-family: 'public sans',sans-serif;
  }


/* opacité de la navbar suivant le scroll */
.accueil nav.navbar:not(nav.navbar.scrolled) {
    background: rgba(10, 10, 10, 0) !important;
    box-shadow: none !important;
}
.accueil nav.navbar:not(nav.navbar.scrolled) a.navbar-brand {
  opacity: 0;
}

/* taille du titre suivant largeur */
.texte10 {
  font-size: 10rem;
}
@media screen and (max-width: 768px){
  .texte10 {
    font-size: 24vw;
  }
}

/* OMBRES  */
.text-shadow0 {
  text-shadow: 0px 0px 5px #3737373b;
}
.ombreTexte1,
.titre-shadows {
  text-shadow: 1px 1px 1px rgba(0, 4, 11, 0.6);
}
.effet3d {
  text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 1px rgb(0 0 0 / 10%), 0 0 5px rgb(0 0 0 / 10%), 0 1px 3px rgb(0 0 0 / 30%), 0 3px 5px rgb(0 0 0 / 20%), 0 5px 10px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 20%);
}

/* NOTICES */
.notices {
  padding: 15px 1px 1px 30px !important;
 }

/* LOGIN */
.connexion {
  min-height: calc(100% - 50px);
}
section#grav-login {
  max-width: 350px;
}

/* BLOG */
.content.blog-list.container,
.item.content.container,
.container.blog-list {
  background: rgba(200, 200, 200, 0.3);
}

/* MASQUAGE CARD FOOTER EN PAGE ACCUEUIL */
section.services .card-footer,
section.services2 .card-footer {
  display: none;
}

/* ===== Classes partagées par les pages /services/* ===== */
/* (auparavant dupliquées dans les <style> inline de chaque page) */
.grasJaune strong {
  color: #e98f00;
}
.noPtag p {
  padding: 0;
  margin: 0;
}
.tooltip-modal {
  border-bottom: 1px dotted #696969;
  cursor: help;
}
.tarifs hr {
  color: darkmagenta;
}
.tab > ul > li {
  padding-bottom: 10px;
}

/* ===== Séparateur en V au-dessus du bloc contact ===== */
/* Le clip-path rend l'encoche transparente et la marge négative fait
   chevaucher la section précédente : son vrai fond (couleur, dégradé ou
   image) apparaît dans l'encoche. Remplace l'ancien SVG rempli via la
   variable couleurSvg de chaque page. 3.34vw = proportion de l'ancien
   svg (viewBox 900x30). position:relative pour peindre par-dessus le
   bas de la section chevauchée. */
.bloc-contact {
  position: relative;
  clip-path: polygon(0 0, 50% 3.34vw, 100% 0, 100% 100%, 0 100%);
  margin-top: -3.34vw;
  padding-top: 3.34vw;
}
