.body {background-color: #FFFFFF;}
.table {table-layout: fixed;}
.CEN {text-align: center;}
.DRO {text-align: right;}
A {
	font-weight: 400;
	font-size: 16px;
	color: #F70D1A;
	text-decoration: none
}
A:hover {
	font-weight: 400;
	color: #F70D1A;
	text-decoration: none
}
.NO {
	font-weight: 400;
	font-size: 16px;
	color: #657383	
}
.RO {
	font-weight: 400;
	font-size: 16px;
	color: #F70D1A
}
.GRA {
	font-weight: 600;
	font-size: 16px;
	color: #657383
}
.ACC {
	font-weight: 600;
	font-size: 16px;
	color: #657383
}
.CRE {
	font-weight: 400;
	font-size: 10px;
	color: #657383
}
A.CRE {
	font-weight: 400;
	font-size: 10px;
	color: #F70D1A
}
.LE {
	font-weight: 600;
	font-size: 16px;
	color: #657383
}
P {
	margin-top: 0;
	margin-bottom: 16px
}
A.TAG {
	font-size: 16px;
	font-weight: 400;
	color: #FFFFFF;
	background-color: #BCC6CC;
	padding: 4px 10px;
	text-decoration: none
}
A.TAG:hover {
	font-size: 16px;
	font-weight: 400;
	color: #FFFFFF;
	background-color: #F70D1A;
	padding: 4px 10px;
	text-decoration: none
}
.IL {
	line-height: 36px
}
UL {
	list-style-image: url(images/design/cercle.gif);
	margin-top: -12px;
	margin-bottom: 0;
	padding: 0;
	margin-left: 16px
}
.TI {
  font-size: 24px;
	font-weight: 600;
	color: #657383
}
.TIACT {
  font-size: 24px;
	font-weight: 600;
	color: #F70D1A
}
A.TI:hover {
	font-size: 24px;
	font-weight: 600;
	color: #657383;
	text-decoration: none
}
A.TIACT:hover {
	font-size: 24px;
	font-weight: 600;
	color: #F70D1A;
	text-decoration: none
}
H3 {
	font-size: 20px;
	font-weight: 600;
	color: #657383;
	margin-top: 0
}
H2 {
	font-size: 24px;
	font-weight: 600;
	color: #657383;
	margin-top: 0;
	scroll-margin-top: 120px
}
H1 {
	font-size: 32px;
	font-weight: 600;
	color: #657383;
	margin-top: 0
}
.ACT{color: #F70D1A}
.FOO {
	font-size: 16px;
	font-weight: 400;
	color: #657383
}
A.FOO:hover {
	font-size: 16px;
	font-weight: 400;
	color: #F70D1A;
	text-decoration: none
}
hr {
	border: 2px solid grey;
	border-radius: 0
}
ins.adsbygoogle { background: transparent !important; }
.map-responsive {
overflow:hidden;
padding-bottom:100%;
position:relative;
height:0
}
.map-responsive iframe {
left:0;
top:0;
height:100%;
width:100%;
position:absolute
}
.video-responsive {
overflow:hidden;
padding-bottom:56.25%;
padding-top:0;
position:relative;
height:0
}
.video-responsive iframe {
left:0;
top:0;
height:100%;
width:100%;
position:absolute
}

/* ============================================================
   HELICOPASSION – Google Programmable Search Engine (PSE)
   Version : sage & robuste (sans height figée)
   - bouton toujours visible et à taille normale
   - suppression loupe dans le champ (Chrome compris)
   ============================================================ */
.hp-pse .gsc-control-cse { padding: 0 !important; }
/* Structure générale */
.hp-pse table.gsc-search-box{
  width: 100% !important;
  border-collapse: collapse !important;
}
/* Colonne input */
.hp-pse td.gsc-input{ width: 100% !important; }
/* Colonne bouton : largeur réservée (évite le bouton minuscule) */
.hp-pse td.gsc-search-button{
  width: 60px !important;
  min-width: 60px !important;
  display: table-cell !important;
  vertical-align: middle !important;
}
/* Conteneur du champ : c’est souvent lui qui affiche la loupe */
.hp-pse .gsc-input-box,
.hp-pse .gsc-input-box-hover,
.hp-pse .gsc-input-box-focus{
  background: none !important;
  background-image: none !important;
  box-sizing: border-box !important;
  padding: 0 !important;
}
/* La cellule interne de l’input (Google utilise gsib_a / gsib_b) */
.hp-pse .gsib_a{
  background: none !important;
  background-image: none !important;
}
/* Champ : on supprime toute déco “search icon” et on évite les overrides */
.hp-pse input.gsc-input{
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  margin: 0 !important;
  line-height: normal !important;
}
/* Supprime le bouton clear interne */
.hp-pse .gsib_b{ display:none !important; }
/* Bouton : taille stable sans figer la hauteur */
.hp-pse .gsc-search-button-v2{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;            /* clé : évite le bouton “tout petit” */
  min-height: 34px !important;       /* pas un height : reste “fluide” */
  padding: 6px 0 !important;         /* donne du corps au bouton */
  border: 0 !important;
  background: #F70D1A !important;
  border-radius: 0 !important;
  cursor: pointer;
}
/* Icône loupe du bouton */
.hp-pse .gsc-search-button-v2 svg{
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}
.hp-pse .gsc-search-button-v2 svg *{
  fill: #ffffff !important;
}
/* Champ et bouton séparés (mobile & desktop) */
/* Pas d’arrondis côté champ */
.hp-pse .gsc-input-box,
.hp-pse .gsc-input-box-hover,
.hp-pse .gsc-input-box-focus,
.hp-pse input.gsc-input {
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
/* Séparation visuelle entre champ et bouton */
.hp-pse td.gsc-search-button {
  padding-left: 6px !important;   /* espace entre les deux */
}
/* Chrome PC : l'input doit occuper tout l'espace restant */
/* On s'assure que la cellule input prend vraiment tout */
.hp-pse td.gsc-input {
  width: 100% !important;
}
/* Le conteneur interne ne doit pas réduire la largeur */
.hp-pse .gsc-input-box {
  width: 100% !important;
}
/* L'input lui-même */
.hp-pse input.gsc-input {
  width: 100% !important;
}
/* Fond blanc du champ (tous contextes)*/
.hp-pse .gsc-input-box,
.hp-pse .gsc-input-box-hover,
.hp-pse .gsc-input-box-focus {
  background: #ffffff !important;
  border: 1px solid #ccc !important;
  box-sizing: border-box !important;
}
.hp-pse input.gsc-input {
  background: transparent !important;
  color: #111 !important;
  margin: 0 !important;
}
.hp-pse input.gsc-input::placeholder {
  color: #666 !important;
}
/* Chrome PC : le champ doit occuper tout l’espace */
.hp-pse table.gsc-search-box {
  table-layout: fixed !important;
  width: 100% !important;
}
.hp-pse td.gsc-input {
  width: 100% !important;
}
.hp-pse .gsc-input-box,
.hp-pse .gsib_a,
.hp-pse input.gsc-input {
  width: 100% !important;
}

.instagram-media {
width: 100% !important;
max-width: 100% !important;
display: flex;
justify-content: center;
align-items: center;
}