.bloc--large { max-width: 980px; }
.tuiles-regions { list-style: none; margin: 0 0 18px; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.tuiles-regions li { margin: 0; }
.tuiles-regions a { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; background: var(--papier); border: 1px solid var(--encre); border-left: 8px solid var(--corail); border-radius: 0; text-decoration: none; color: var(--encre); height: 100%; }
.tuiles-regions a:hover { background: var(--corail-pale); }
.tuiles-regions strong { font-size: 1.05rem; }
.tuiles-regions span { font-size: .9rem; color: var(--gris); }
.secteur { margin: 22px 0 0; }
.secteur h3 { font-size: 1.08rem; margin: 0 0 8px; padding-bottom: 5px; border-bottom: 2px solid var(--encre); }
.entreprises { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; border-top: 1px solid var(--ligne); }
.entreprise { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 6px 24px; padding: 14px 6px; border-bottom: 1px solid var(--ligne); margin: 0 !important; transition: background .15s ease, transform .15s ease; }
.entreprise p { margin: 0; }
.entreprise:hover { background: var(--papier); transform: translateX(3px); }
.entreprise__nom { font-weight: 700; color: var(--encre); font-size: 1.05rem; }
.entreprise__adresse, .entreprise__avis, .entreprise__site { font-size: .9rem; color: var(--gris); }
.entreprise__infos { display: grid; gap: 4px; align-content: start; }
.entreprise__joindre { font-variant-numeric: tabular-nums; }
.tel-partiel { margin-right: 10px; color: var(--gris); }
.voir-tel { font: inherit; font-weight: 700; color: var(--encre); background: var(--corail); border: 2px solid var(--encre); border-radius: 0; padding: 3px 10px; cursor: pointer; }
.voir-tel:hover { background: var(--papier); }
.entreprise__site a { color: var(--corail-fonce); }
.vedette { display: grid; gap: 10px; padding: 16px 18px; background: var(--corail-pale); border: 2px dashed var(--corail-fonce); border-radius: 0; margin: 4px 0 8px; }
.vedette p { margin: 0; }
.vedette__tag { font: 600 .78rem/1.2 "IBM Plex Mono", monospace; letter-spacing: .04em; text-transform: uppercase; color: var(--corail-fonce); }
.vedette__fiche { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 16px; align-items: start; }
.vedette__logo { display: grid; place-items: center; width: 84px; height: 84px; border: 2px dashed var(--corail-fonce); background: var(--papier); color: var(--gris); font-size: .78rem; font-weight: 700; text-align: center; line-height: 1.25; }
.vedette__titre { font-weight: 700; color: var(--encre); font-size: 1.08rem; }
.vedette__texte { font-size: .93rem; color: var(--gris); }
.vedette__photos { display: flex; gap: 8px; margin: 8px 0 0 !important; }
.vedette__photos span { display: grid; place-items: center; flex: 1 1 0; max-width: 120px; height: 52px; border: 2px dashed var(--acier); background: var(--papier); color: var(--gris); font-size: .72rem; font-weight: 700; }
.vedette__plus { list-style: none; margin: 10px 0 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.vedette__plus li { margin: 0; font-size: .86rem; color: var(--corail-fonce); font-weight: 600; }
.vedette__lien { font-weight: 700; color: var(--encre); justify-self: start; }
.options { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px; margin: 0 0 6px; }
.option { background: var(--papier); border: 1px solid var(--encre); border-radius: 0; padding: 16px 18px; }
.option--vedette { background: var(--corail-pale); border-color: var(--corail-fonce); }
.option p { margin: 0; }
.option__nom { font-weight: 700; font-size: 1.05rem; color: var(--encre); }
.option__prix { margin: 2px 0 10px !important; font-weight: 700; color: var(--corail-fonce); }
.option ul { list-style: none; margin: 0; padding: 0; }
.option li { margin: 0 0 6px; font-size: .92rem; }
.option li.non { color: var(--gris); }
@media (max-width: 640px) {
  .entreprise { grid-template-columns: 1fr; }
  .vedette__fiche { grid-template-columns: 1fr; }
  .vedette__logo { width: 72px; height: 72px; }
}
