/* LPE 2.47 — raccourci doctrinal Europe dans le header */
.lpe-header-europe{
  display:inline-flex;
  min-height:36px;
  align-items:center;
  justify-content:center;
  padding:0 11px;
  border:1px solid rgba(17,35,61,.34);
  border-radius:999px;
  background:rgba(255,255,255,.18);
  color:#10233d!important;
  text-decoration:none;
  font-size:.69rem;
  line-height:1;
  font-weight:820;
  letter-spacing:-.01em;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.lpe-header-europe:hover,
.lpe-header-europe:focus-visible{
  background:#10233d;
  border-color:#10233d;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 7px 20px rgba(16,35,61,.16);
  outline:none;
}
.lpe-header-europe:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.78),0 0 0 5px #1d5aa5}

/* Entrée directe dans le menu mobile : la doctrine UE reste à portée d'un clic. */
.lpe-mobile-europe-entry{display:none}

@media (max-width:960px){
  .lpe-header-europe{display:none}
  .lpe-mobile-europe-entry{
    display:block;
    margin:14px 0 4px;
    border:0!important;
    background:transparent!important;
  }
  .lpe-mobile-europe-entry>a{
    display:grid;
    gap:4px;
    min-height:68px;
    align-content:center;
    padding:12px 14px;
    border:1px solid rgba(16,35,61,.22);
    border-radius:15px;
    background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(232,215,162,.36));
    color:#10233d!important;
    text-decoration:none;
  }
  .lpe-mobile-europe-entry strong{font-size:.96rem;line-height:1.15}
  .lpe-mobile-europe-entry span{font-size:.72rem;line-height:1.35;color:#596779}
}

@media (min-width:961px) and (max-width:1080px){
  .lpe-header-europe{padding-inline:9px;font-size:.64rem}
  .lpe-header-tools{gap:3px}
}
