iframe .teQAzf {
  width: 100% !important;
}

.news-wrap {
  column-count: auto;
  display: grid;
  grid-template-columns: repeat(4,auto);
  column-gap: 30px;
}
@media (max-width: 1800px) {
  .news-wrap {
  grid-template-columns: repeat(3,auto);
}
}
@media (max-width: 1300px) {
  .news-wrap {
  grid-template-columns: repeat(2,auto);
}
}
@media (max-width: 1000px) {
  .news-wrap {
  grid-template-columns: repeat(2,auto);
}
}
@media (max-width: 780px) {
  .news-wrap {
  grid-template-columns: repeat(2,auto);
}
}
@media (max-width: 600px) {
  .news-wrap {
  grid-template-columns: repeat(1,auto);
}
}
.news-container .news-wrap section {
  box-shadow: 1px 0.125rem 0.375rem rgba(0,0,0,0.2);
  padding: 20px !important;
  border-radius: 15px !important;
  display: block;
  margin: 0px auto 25px;
  border: none !important;
}
@media (max-width: 768px) {
 .news-wrap .card-image.rounded {
  width: auto;
  margin: 0 auto 10px;
  padding: 0;
  display: block;
}
}
@media (max-width: 768px) {
 .news-wrap .card-image.rounded {
  width: auto;
  margin: 0 auto 10px;
  padding: 0;
  display: block;
}
}
.news-wrap.immanquable {
  column-count: auto;
  display: grid;
  grid-template-columns: repeat(4,auto);
}
@media (max-width: 1800px) {
  .news-wrap.immanquable {
  grid-template-columns: repeat(3,auto);
}
}
@media (max-width: 1300px) {
  .news-wrap.immanquable {
  grid-template-columns: repeat(2,auto);
}
}
@media (max-width: 1000px) {
  .news-wrap.immanquable {
  grid-template-columns: repeat(2,auto);
}
}
@media (max-width: 780px) {
  .news-wrap.immanquable {
  grid-template-columns: repeat(2,auto);
}
}
@media (max-width: 600px) {
  .news-wrap.immanquable {
  grid-template-columns: repeat(1,auto);
}
}

.news-wrap.immanquable section {
  box-shadow: 1px 0.125rem 0.375rem rgba(0,0,0,0.2);
  padding: 20px;
  border-radius: 15px !important;
}
.article-content hr {
	clear: both;
	display: block;
	overflow: inherit;
}
@media screen and (max-width: 600px) {
   .bottom-panel .card-text {
	display: none !important;
}
.bottom-panel .cart-info-wrap {
  text-align: center;
}
}

/* ---------------------------------------------------------------------------
   Hauteur reservee sous le header fixe.

   #wrapper compense le header en position:fixed par un padding-top. main.css
   reserve 8.375rem (134 px) alors que le header mobile n'en fait plus que 74 :
   la barre de recherche est passee en bouton loupe, le header a retreci, la
   reservation est restee. Resultat : 60 px de blanc sous le header en mobile
   et en tablette, 18 px entre 992 et 1199 px.

   Paliers mesures : < 992 -> 74 px | 992-1023 -> 116 px | >= 1024 -> 84 px.
   ⚠️ Le palier a 1024 n'est PAS un point de rupture Bootstrap : il vient du
   theme. Le supposer a 1200 laissait 32 px de blanc entre 1024 et 1199.

   ⚠️ Ces valeurs SUIVENT la hauteur reelle du header. Si le header change de
   hauteur, elles doivent changer avec lui — c'est exactement cet oubli qui a
   produit le defaut.
--------------------------------------------------------------------------- */
#wrapper { padding-top: 4.625rem; }                                 /* 74 px  */
@media (min-width: 992px)  { #wrapper { padding-top: 7.25rem; } }   /* 116 px */
@media (min-width: 1024px) { #wrapper { padding-top: 5.25rem; } }   /* 84 px  */
