/* V203 — finitions header, devis et localisation */

/* Séparation nette entre CONTACT et le téléphone, sans déplacer le reste du header */
@media (min-width: 1101px){
  .topbar .nav > a:last-child{
    margin-right:24px;
  }
  .topbar .header-phone{
    flex:0 0 auto;
    white-space:nowrap;
  }
}

/* Carte statique décorative : aucun appel à Google avant le clic */
.rgpd-map-placeholder{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    linear-gradient(32deg, transparent 46%, rgba(8,39,67,.10) 47%, rgba(8,39,67,.10) 49%, transparent 50%),
    linear-gradient(148deg, transparent 43%, rgba(202,143,35,.13) 44%, rgba(202,143,35,.13) 46%, transparent 47%),
    linear-gradient(90deg, rgba(8,39,67,.035) 1px, transparent 1px),
    linear-gradient(rgba(8,39,67,.035) 1px, transparent 1px),
    #eef1f4;
  background-size:auto,auto,56px 56px,56px 56px,auto;
}
.rgpd-map-placeholder::before,
.rgpd-map-placeholder::after{
  content:"";
  position:absolute;
  border:2px solid rgba(8,39,67,.10);
  border-radius:48% 52% 45% 55%;
  width:68%;
  height:42%;
  transform:rotate(-10deg);
  left:-8%;
  top:17%;
  z-index:-1;
}
.rgpd-map-placeholder::after{
  width:52%;
  height:55%;
  left:57%;
  top:42%;
  transform:rotate(18deg);
  border-color:rgba(202,143,35,.18);
}
.rgpd-map-inner{
  background:rgba(255,255,255,.90);
  border:1px solid rgba(8,39,67,.12);
  box-shadow:0 16px 42px rgba(8,39,67,.08);
  padding:34px 38px;
  max-width:520px;
}
.rgpd-map-inner::before{
  content:"⌖";
  display:block;
  width:52px;
  height:52px;
  line-height:50px;
  margin:0 auto 14px;
  border-radius:50%;
  background:#082743;
  color:#d8a43c;
  font-size:29px;
  text-align:center;
}
.rgpd-map-inner p{max-width:430px;margin-left:auto;margin-right:auto}

@media(max-width:1100px){
  .topbar .nav > a:last-child{margin-right:0}
}
