/*
  Bloc: equip (points forts / équipements / infos pratiques hébergement)
  Extrait de : themes/Nature&Residence/single-hebergements.php
               (bloc EQUIP-REFONTE-START ... EQUIP-REFONTE-END)
*/

.nrl-sec { max-width: 1274px; margin: 60px auto; padding: 0 20px; box-sizing: border-box; }
.nrl-sec h2 { font-size: 32px; font-weight: 700; color: #383838; margin: 0 0 28px; font-family: inherit; }

.nrl-pf__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 48px; }
.nrl-pf__item { display: flex; align-items: flex-start; gap: 12px; color: #383838; font-size: 17px; line-height: 1.4; }
.nrl-pf__item svg { flex: 0 0 auto; margin-top: 3px; }

.nrl-equip__tabs { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 32px; }
.nrl-equip__tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #e3e3e3;
  background: #fff;
  border-radius: 999px;
  padding: 11px 24px;
  font-size: 16px;
  font-weight: 600;
  color: #383838;
  cursor: pointer;
  transition: .15s;
  font-family: inherit;
}
.nrl-equip__tab:hover { border-color: #ff912c; color: #ff912c; }
.nrl-equip__tab.is-active { background: #ff912c; border-color: #ff912c; color: #fff; }
.nrl-equip__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.nrl-equip__card { display: flex; align-items: center; gap: 18px; background: #f5f5f5; border-radius: 12px; padding: 18px 22px; }
.nrl-equip__card img, .nrl-equip__ico {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  object-fit: contain;
  background: #fff;
  border-radius: 10px;
  padding: 9px;
  box-sizing: border-box;
}
.nrl-equip__t { font-weight: 700; color: #383838; font-size: 18px; }
.nrl-equip__p { color: #8a8a8a; font-size: 15px; margin-top: 3px; }
.nrl-equip__card.is-hidden { display: none; }

.nrl-infos__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.nrl-infos__box { border-radius: 14px; padding: 28px 30px; }
.nrl-infos__box--ok { background: #eef7ee; }
.nrl-infos__box--note { background: #fdf3ec; }
.nrl-infos__head { font-weight: 700; font-size: 15px; letter-spacing: .05em; margin-bottom: 14px; }
.nrl-infos__box--ok .nrl-infos__head { color: #3a8c4f; }
.nrl-infos__box--note .nrl-infos__head { color: #e08a3c; }
.nrl-infos__list { list-style: none; margin: 0; padding: 0; }
.nrl-infos__list li { position: relative; padding-left: 26px; margin: 11px 0; color: #383838; font-size: 16px; line-height: 1.4; }
.nrl-infos__box--ok .nrl-infos__list li:before { content: "\2713"; position: absolute; left: 0; color: #3a8c4f; font-weight: 700; }
.nrl-infos__box--note .nrl-infos__list li:before { content: "\2022"; position: absolute; left: 7px; color: #e08a3c; font-size: 22px; line-height: 1; }

/* Cette section remplace l'ancien bloc "texte-image img-droite" quand le hero est actif */
.texte-image.img-droite { display: none !important; }

@media (max-width: 992px) {
  .nrl-equip__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .nrl-sec { padding: 0 16px; }
  .nrl-equip__grid { gap: 10px; }
  .nrl-equip__card { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px 14px; }
  .nrl-equip__card img, .nrl-equip__ico { width: 40px; height: 40px; flex: 0 0 40px; }
  .nrl-equip__t { font-size: 16px; }
  .nrl-equip__p { font-size: 14px; }
  .nrl-equip__tabs {
    gap: 10px;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-left: -16px;
    margin-right: -16px;
    padding: 0 16px 4px;
  }
  .nrl-equip__tabs::-webkit-scrollbar { display: none; }
  .nrl-equip__tab { flex: 0 0 auto; white-space: nowrap; padding: 10px 18px; font-size: 15px; }
  .nrl-sec h2 { font-size: 24px; }
}
@media (max-width: 768px) {
  .nrl-pf__grid, .nrl-infos__grid { grid-template-columns: 1fr; }
  .nrl-sec h2 { font-size: 26px; }
}
