/* Bloc « Où se situe la résidence, et de quoi parle-t-on » des fiches projet.
   Feuille dédiée (ne pas étendre style.min.css). Généré par tools/renforcer_fiche_oum_kaltoum.py */
.sit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; margin-top: 28px; }
.sit-card { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 26px 24px; }
.sit-card h3 { font-family: var(--font-sans); font-size: 1.02rem; color: var(--navy); margin: 0 0 12px; display: flex; align-items: center; gap: 10px; }
.sit-card h3 i { color: var(--gold); }
.sit-card p { font-size: 0.92rem; color: #555; line-height: 1.75; margin: 0 0 10px; }
.sit-card p:last-child { margin-bottom: 0; }
.sit-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sit-list li { font-size: 0.9rem; color: #444; line-height: 1.6; padding-left: 22px; position: relative; }
.sit-list li::before { content: "\2713"; position: absolute; left: 0; color: var(--gold); font-weight: 700; }
[dir="rtl"] .sit-list li { padding-left: 0; padding-right: 22px; }
[dir="rtl"] .sit-list li::before { left: auto; right: 0; }
.sit-dist { width: 100%; border-collapse: collapse; font-size: 0.9rem; margin-top: 6px; }
.sit-dist th, .sit-dist td { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--border); color: #444; }
[dir="rtl"] .sit-dist th, [dir="rtl"] .sit-dist td { text-align: right; }
.sit-dist th { font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mid-gray); font-weight: 600; }
.sit-aide { margin-top: 22px; background: linear-gradient(135deg, rgba(27,42,74,0.97), rgba(36,54,96,0.95)); color: #fff; border-radius: 6px; padding: 26px 28px; display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: start; }
.sit-aide__montant { font-family: var(--font-serif); font-size: 2.1rem; font-weight: 700; color: var(--gold); line-height: 1; white-space: nowrap; }
.sit-aide__montant small { display: block; font-family: var(--font-sans); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.75); margin-top: 6px; white-space: normal; }
.sit-aide p { font-size: 0.92rem; line-height: 1.7; margin: 0 0 8px; color: rgba(255,255,255,0.92); }
.sit-aide p:last-child { margin-bottom: 0; }
.sit-aide a { color: var(--gold-light); }
@media (max-width: 640px) { .sit-aide { grid-template-columns: 1fr; } }
