body {
  background: #101a2e;
  font-family: system-ui, Arial, Helvetica, sans-serif;
  text-align: center;
  padding: 0;
  margin: 0;
}

a,
a:link,
a:visited,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  color: inherit;
  outline: none;
  border: none;
  background: none;
  box-shadow: none;
  cursor: pointer;
}

div {
  box-sizing:border-box;
}


header {
  background: #233049;
  color: #FFF;
  text-transform: uppercase;
  padding: 10px;
  font-size: 20px;
  top: 0;
}

.conteneur {
  position: relative;
  max-width: 1100px;
  margin: auto;
  padding: 10px;
  box-sizing:border-box;
  background-image: url(../images/mec.jpg);
  background-size: contain;
  background-repeat: no-repeat;
}

.salutation {
  font-size: 18px;
  padding: 20px;
  border-radius: 25px;
  background: #233049;
  margin-bottom: 20px;
  color: #ffffff;
}

.bloc {
  color: #ffffff;
  padding: 20px;
  margin-bottom: 20px;
  background: #233049;
  border-radius: 25px;
  text-transform: uppercase;
}

.logo {
  margin-top: 20px;
}

hr {
  border: 0;
  border-top: 1px solid #000000;
  margin: 20px 0;
}

.forfait {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 20px;
  color: rgba(255, 204, 51, 1);
}

.credits {
  font-size: 20px;
  margin-top: 10px;
}

big {
  font-size: 60px;
}

.conditions {
  font-size: 12px;
  margin-top: 10px;
  color: #ffcc33;
}

.btn-action {
  background: #ffcc33;
  font-size: 16px;
  padding: 15px;
  border-radius: 30px;
  margin: 15px;
}

.btn-action2 img {
  margin: 10px;
}

.reseaux div {
  padding: 15px;
  margin: 20px;
  border-radius: 30px;
  text-transform: uppercase;
  font-size: 20px;
  border: 1px solid #FFF;
}

.tel {
  font-size: 22px;
}

.fb {
  background: #2c61ad;
  color: #FFF;
}

.x {
  background: #000000;
  color: #FFF;
}

.youtube {
  background: #ff0034;
  color: #FFF;
}

.insta {
  background: #b0439b;
  color: #FFF;
}

.social {
  background: #FFF;
  padding: 20px;
  margin: 15px;
  border-radius: 30px;
}

a.tel {
  display: block;
  color: #ffcc33;
  margin-top: 15px;
  margin-bottom: 15px;
  font-weight: bold;
  background: #233049;
  border-radius: 20px;
  padding: 10px 5px;
  font-size: 20px;
}

.adresse {
  color: #FFF;
  margin-top: 25px;
  margin-bottom: 20px;
}

a.website {
  display: block;
  color: #ffcc33;
  margin-top: 15px;
  margin-bottom: 15px;
  background: #233049;
  border-radius: 20px;
  padding: 10px 5px;
  font-size: 20px;
}




/* Système de grid expérimental Bootstrap 5.3 */
.grid {
  display: grid;
  grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
  grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
  gap: var(--bs-gap, 1.5rem);
}

/* Colonnes - génériques (1 à 12) */
.g-col-1  { grid-column: span 1; }
.g-col-2  { grid-column: span 2; }
.g-col-3  { grid-column: span 3; }
.g-col-4  { grid-column: span 4; }
.g-col-5  { grid-column: span 5; }
.g-col-6  { grid-column: span 6; }
.g-col-7  { grid-column: span 7; }
.g-col-8  { grid-column: span 8; }
.g-col-9  { grid-column: span 9; }
.g-col-10 { grid-column: span 10; }
.g-col-11 { grid-column: span 11; }
.g-col-12 { grid-column: span 12; }

/* Responsive example: g-col-md-6, g-col-lg-4, etc. (adapte selon le breakpoints) */
@media (min-width: 768px) {
  .g-col-md-1  { grid-column: span 1; }
  .g-col-md-2  { grid-column: span 2; }
  .g-col-md-3  { grid-column: span 3; }
  .g-col-md-4  { grid-column: span 4; }
  .g-col-md-5  { grid-column: span 5; }
  .g-col-md-6  { grid-column: span 6; }
  .g-col-md-7  { grid-column: span 7; }
  .g-col-md-8  { grid-column: span 8; }
  .g-col-md-9  { grid-column: span 9; }
  .g-col-md-10 { grid-column: span 10; }
  .g-col-md-11 { grid-column: span 11; }
  .g-col-md-12 { grid-column: span 12; }
  .logo { margin-bottom: 30px; }
}


/* Variables pour personnaliser le nombre de colonnes et la taille des espacements */
.grid { --bs-columns: 12; --bs-gap: 1.5rem; }
