/* SASB24 – bloc photo réaliste de sensibilisation sur Tarifs.php */
.sasb-tarifs-page .awareness-real-scene {margin:2.3rem 0;padding:clamp(1rem,2.4vw,2rem);border:1px solid #e2ebf3;border-radius:24px;background:linear-gradient(155deg,#f0f7ff,#ffffff 65%);box-shadow:0 12px 36px rgba(0,57,113,.07)}
.sasb-tarifs-page .awareness-real-heading{text-align:center;max-width:860px;margin:0 auto 1.5rem}
.sasb-tarifs-page .awareness-real-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#075baf;background:#e3f0ff;padding:.5rem .9rem;border-radius:999px;font-weight:800;margin-bottom:.85rem}
.sasb-tarifs-page .awareness-real-heading h2{color:#15273c;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:850;line-height:1.2;margin:0 0 .75rem}
.sasb-tarifs-page .awareness-real-heading h2 span{color:#0066b5}
.sasb-tarifs-page .awareness-real-heading p{color:#4f6174;line-height:1.7;font-size:1.05rem;margin:0}
.sasb-tarifs-page .awareness-real-figure{margin:0;overflow:hidden;border-radius:19px;background:#eaf2fa;box-shadow:0 8px 25px rgba(20,55,93,.12)}
.sasb-tarifs-page .awareness-real-figure img{display:block;width:100%;height:auto !important;max-height:none !important;aspect-ratio:auto !important;object-fit:contain !important;object-position:center center !important}
.sasb-tarifs-page .awareness-real-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fff}
.sasb-tarifs-page .awareness-real-legend-item{display:flex;flex-direction:column;gap:.38rem;padding:1.15rem 1.4rem;min-width:0}
.sasb-tarifs-page .awareness-real-legend-item.before{border-top:5px solid #d85b5b}
.sasb-tarifs-page .awareness-real-legend-item.after{border-top:5px solid #13a16c;border-left:1px solid #e6edf3}
.sasb-tarifs-page .awareness-real-legend-label{font-size:.87rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase;display:inline-flex;gap:.5rem;align-items:center}
.sasb-tarifs-page .before .awareness-real-legend-label{color:#b83838}
.sasb-tarifs-page .after .awareness-real-legend-label{color:#087d53}
.sasb-tarifs-page .awareness-real-legend-item strong{color:#15273c;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.4}
.sasb-tarifs-page .awareness-real-legend-item span:last-child{color:#56677a;line-height:1.55}
.sasb-tarifs-page .awareness-real-bottom{margin-top:1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:#fff;border:1px solid #e5edf3;border-radius:16px;padding:1.15rem 1.35rem}
.sasb-tarifs-page .awareness-real-bottom strong{display:block;font-size:1.13rem;color:#14283c;margin-bottom:.25rem}
.sasb-tarifs-page .awareness-real-bottom p{margin:0;color:#52667a;line-height:1.55}
.sasb-tarifs-page .awareness-real-button{flex-shrink:0;border-radius:999px;padding:.8rem 1.15rem;font-weight:750;white-space:normal;text-align:center}
@media(max-width:850px){.sasb-tarifs-page .awareness-real-bottom{flex-direction:column;align-items:stretch}.sasb-tarifs-page .awareness-real-button{width:100%}}
@media(max-width:650px){.sasb-tarifs-page .awareness-real-scene{border-radius:18px;padding:.9rem}.sasb-tarifs-page .awareness-real-legend{grid-template-columns:1fr}.sasb-tarifs-page .awareness-real-legend-item{padding:1rem}.sasb-tarifs-page .awareness-real-legend-item.after{border-left:0}.sasb-tarifs-page .awareness-real-bottom{padding:1rem}}

/* Affichage de la photographie dans son intégralité, même si un style global est chargé après */
.sasb-tarifs-page .awareness-real-figure > img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}
