/* mr-estimation-pilote.css — famille « estimation » (pilote, octobre 2026).
   AUCUNE règle nouvelle de design : chaque bloc est recopié d'une feuille existante en production,
   origine indiquée. Seules les images de fond du héros varient, comme pour mr-commun-arrondissement-N.css. */

/* ── Héros : règle de mr-commun-arrondissement-12.css, image en variable ── */
.pillar-hero {
    position: relative; min-height: 92vh;
    display: flex; align-items: center;
    background:
      linear-gradient(135deg, rgba(35,44,63,.92) 0%, rgba(35,44,63,.74) 55%, rgba(35,44,63,.5) 100%),
      var(--ep-hero-img) center/cover no-repeat;
    color: var(--white); overflow: hidden;
    padding: calc(var(--nav-h) + 64px) 0 96px;
}
/* Images : moteur/optimiser_images.py — 1920 px (ordinateur) / 1280 px (≤ 768 px), AVIF puis WebP. Bloc généré, ne pas modifier à la main. */
.ep-hero-2e    { --ep-hero-img: url('medias/estimation/estimation-paris-2e-1920.webp'); }
.ep-hero-mail  { --ep-hero-img: url('medias/estimation/estimation-mail-paris-2e-1920.webp'); }
.ep-hero-paris { --ep-hero-img: url('medias/estimation/estimation-paris-1920.webp'); }
.ep-hero-rdc   { --ep-hero-img: url('medias/estimation/estimation-rez-de-chaussee-1920.webp'); }
.ep-hero-a1    { --ep-hero-img: url('medias/estimation/estimation-paris-1er-1920.webp'); }
.ep-hero-q1    { --ep-hero-img: url('medias/estimation/estimation-saint-germain-l-auxerrois-paris-1er-1920.webp'); }
.ep-hero-q2    { --ep-hero-img: url('medias/estimation/estimation-halles-paris-1er-1920.webp'); }
.ep-hero-q3    { --ep-hero-img: url('medias/estimation/estimation-palais-royal-paris-1er-1920.webp'); }
.ep-hero-q4    { --ep-hero-img: url('medias/estimation/estimation-place-vendome-paris-1er-1920.webp'); }
.ep-hero-a3    { --ep-hero-img: url('medias/estimation/estimation-paris-3e-1920.webp'); }
.ep-hero-q9    { --ep-hero-img: url('medias/estimation/estimation-arts-et-metiers-paris-3e-1920.webp'); }
.ep-hero-a4    { --ep-hero-img: url('medias/estimation/estimation-paris-4e-1920.webp'); }
.ep-hero-q15   { --ep-hero-img: url('medias/estimation/estimation-arsenal-paris-4e-1920.webp'); }
.ep-hero-q16   { --ep-hero-img: url('medias/estimation/estimation-notre-dame-paris-4e-1920.webp'); }
.ep-hero-q5    { --ep-hero-img: url('medias/estimation/estimation-gaillon-paris-2e-1920.webp'); }
.ep-hero-q6    { --ep-hero-img: url('medias/estimation/estimation-vivienne-paris-2e-1920.webp'); }
.ep-hero-q8    { --ep-hero-img: url('medias/estimation/estimation-bonne-nouvelle-paris-2e-1920.webp'); }
.ep-hero-a5    { --ep-hero-img: url('medias/estimation/estimation-paris-5e-1920.webp'); }
.ep-hero-a6    { --ep-hero-img: url('medias/estimation/estimation-paris-6e-1920.webp'); }
.ep-hero-a7    { --ep-hero-img: url('medias/estimation/estimation-paris-7e-1920.webp'); }
.ep-hero-a8    { --ep-hero-img: url('medias/estimation/estimation-paris-8e-1920.webp'); }
.ep-hero-a9    { --ep-hero-img: url('medias/estimation/estimation-paris-9e-1920.webp'); }
.ep-hero-a10   { --ep-hero-img: url('medias/estimation/estimation-paris-10e-1920.webp'); }
.ep-hero-a11   { --ep-hero-img: url('medias/estimation/estimation-paris-11e-1920.webp'); }
.ep-hero-a12   { --ep-hero-img: url('medias/estimation/estimation-paris-12e-1920.webp'); }
.ep-hero-a13   { --ep-hero-img: url('medias/estimation/estimation-paris-13e-1920.webp'); }
.ep-hero-a14   { --ep-hero-img: url('medias/estimation/estimation-paris-14e-1920.webp'); }
.ep-hero-a15   { --ep-hero-img: url('medias/estimation/estimation-paris-15e-1920.webp'); }
.ep-hero-a16   { --ep-hero-img: url('medias/estimation/estimation-paris-16e-1920.webp'); }
.ep-hero-a17   { --ep-hero-img: url('medias/estimation/estimation-paris-17e-1920.webp'); }
.ep-hero-a18   { --ep-hero-img: url('medias/estimation/estimation-paris-18e-1920.webp'); }
.ep-hero-a19   { --ep-hero-img: url('medias/estimation/estimation-paris-19e-1920.webp'); }
.ep-hero-a20   { --ep-hero-img: url('medias/estimation/estimation-paris-20e-1920.webp'); }
.ep-hero-q35   { --ep-hero-img: url('medias/estimation/estimation-faubourg-montmartre-paris-9e-1920.webp'); }
@supports (background-image: image-set(url('x.avif') type('image/avif'))) {
  .ep-hero-2e    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-2e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-2e-1920.webp') type('image/webp')); }
  .ep-hero-mail  { --ep-hero-img: image-set(url('medias/estimation/estimation-mail-paris-2e-1920.avif') type('image/avif'), url('medias/estimation/estimation-mail-paris-2e-1920.webp') type('image/webp')); }
  .ep-hero-paris { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-1920.webp') type('image/webp')); }
  .ep-hero-rdc   { --ep-hero-img: image-set(url('medias/estimation/estimation-rez-de-chaussee-1920.avif') type('image/avif'), url('medias/estimation/estimation-rez-de-chaussee-1920.webp') type('image/webp')); }
  .ep-hero-a1    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-1er-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-1er-1920.webp') type('image/webp')); }
  .ep-hero-q1    { --ep-hero-img: image-set(url('medias/estimation/estimation-saint-germain-l-auxerrois-paris-1er-1920.avif') type('image/avif'), url('medias/estimation/estimation-saint-germain-l-auxerrois-paris-1er-1920.webp') type('image/webp')); }
  .ep-hero-q2    { --ep-hero-img: image-set(url('medias/estimation/estimation-halles-paris-1er-1920.avif') type('image/avif'), url('medias/estimation/estimation-halles-paris-1er-1920.webp') type('image/webp')); }
  .ep-hero-q3    { --ep-hero-img: image-set(url('medias/estimation/estimation-palais-royal-paris-1er-1920.avif') type('image/avif'), url('medias/estimation/estimation-palais-royal-paris-1er-1920.webp') type('image/webp')); }
  .ep-hero-q4    { --ep-hero-img: image-set(url('medias/estimation/estimation-place-vendome-paris-1er-1920.avif') type('image/avif'), url('medias/estimation/estimation-place-vendome-paris-1er-1920.webp') type('image/webp')); }
  .ep-hero-a3    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-3e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-3e-1920.webp') type('image/webp')); }
  .ep-hero-q9    { --ep-hero-img: image-set(url('medias/estimation/estimation-arts-et-metiers-paris-3e-1920.avif') type('image/avif'), url('medias/estimation/estimation-arts-et-metiers-paris-3e-1920.webp') type('image/webp')); }
  .ep-hero-a4    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-4e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-4e-1920.webp') type('image/webp')); }
  .ep-hero-q15   { --ep-hero-img: image-set(url('medias/estimation/estimation-arsenal-paris-4e-1920.avif') type('image/avif'), url('medias/estimation/estimation-arsenal-paris-4e-1920.webp') type('image/webp')); }
  .ep-hero-q16   { --ep-hero-img: image-set(url('medias/estimation/estimation-notre-dame-paris-4e-1920.avif') type('image/avif'), url('medias/estimation/estimation-notre-dame-paris-4e-1920.webp') type('image/webp')); }
  .ep-hero-q5    { --ep-hero-img: image-set(url('medias/estimation/estimation-gaillon-paris-2e-1920.avif') type('image/avif'), url('medias/estimation/estimation-gaillon-paris-2e-1920.webp') type('image/webp')); }
  .ep-hero-q6    { --ep-hero-img: image-set(url('medias/estimation/estimation-vivienne-paris-2e-1920.avif') type('image/avif'), url('medias/estimation/estimation-vivienne-paris-2e-1920.webp') type('image/webp')); }
  .ep-hero-q8    { --ep-hero-img: image-set(url('medias/estimation/estimation-bonne-nouvelle-paris-2e-1920.avif') type('image/avif'), url('medias/estimation/estimation-bonne-nouvelle-paris-2e-1920.webp') type('image/webp')); }
  .ep-hero-a5    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-5e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-5e-1920.webp') type('image/webp')); }
  .ep-hero-a6    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-6e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-6e-1920.webp') type('image/webp')); }
  .ep-hero-a7    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-7e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-7e-1920.webp') type('image/webp')); }
  .ep-hero-a8    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-8e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-8e-1920.webp') type('image/webp')); }
  .ep-hero-a9    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-9e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-9e-1920.webp') type('image/webp')); }
  .ep-hero-a10   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-10e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-10e-1920.webp') type('image/webp')); }
  .ep-hero-a11   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-11e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-11e-1920.webp') type('image/webp')); }
  .ep-hero-a12   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-12e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-12e-1920.webp') type('image/webp')); }
  .ep-hero-a13   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-13e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-13e-1920.webp') type('image/webp')); }
  .ep-hero-a14   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-14e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-14e-1920.webp') type('image/webp')); }
  .ep-hero-a15   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-15e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-15e-1920.webp') type('image/webp')); }
  .ep-hero-a16   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-16e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-16e-1920.webp') type('image/webp')); }
  .ep-hero-a17   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-17e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-17e-1920.webp') type('image/webp')); }
  .ep-hero-a18   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-18e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-18e-1920.webp') type('image/webp')); }
  .ep-hero-a19   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-19e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-19e-1920.webp') type('image/webp')); }
  .ep-hero-a20   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-20e-1920.avif') type('image/avif'), url('medias/estimation/estimation-paris-20e-1920.webp') type('image/webp')); }
  .ep-hero-q35   { --ep-hero-img: image-set(url('medias/estimation/estimation-faubourg-montmartre-paris-9e-1920.avif') type('image/avif'), url('medias/estimation/estimation-faubourg-montmartre-paris-9e-1920.webp') type('image/webp')); }
}
@media (max-width: 768px) {
  .ep-hero-2e    { --ep-hero-img: url('medias/estimation/estimation-paris-2e-1280.webp'); }
  .ep-hero-mail  { --ep-hero-img: url('medias/estimation/estimation-mail-paris-2e-1280.webp'); }
  .ep-hero-paris { --ep-hero-img: url('medias/estimation/estimation-paris-1280.webp'); }
  .ep-hero-rdc   { --ep-hero-img: url('medias/estimation/estimation-rez-de-chaussee-1280.webp'); }
  .ep-hero-a1    { --ep-hero-img: url('medias/estimation/estimation-paris-1er-1280.webp'); }
  .ep-hero-q1    { --ep-hero-img: url('medias/estimation/estimation-saint-germain-l-auxerrois-paris-1er-1280.webp'); }
  .ep-hero-q2    { --ep-hero-img: url('medias/estimation/estimation-halles-paris-1er-1280.webp'); }
  .ep-hero-q3    { --ep-hero-img: url('medias/estimation/estimation-palais-royal-paris-1er-1280.webp'); }
  .ep-hero-q4    { --ep-hero-img: url('medias/estimation/estimation-place-vendome-paris-1er-1280.webp'); }
  .ep-hero-a3    { --ep-hero-img: url('medias/estimation/estimation-paris-3e-1280.webp'); }
  .ep-hero-q9    { --ep-hero-img: url('medias/estimation/estimation-arts-et-metiers-paris-3e-1280.webp'); }
  .ep-hero-a4    { --ep-hero-img: url('medias/estimation/estimation-paris-4e-1280.webp'); }
  .ep-hero-q15   { --ep-hero-img: url('medias/estimation/estimation-arsenal-paris-4e-1280.webp'); }
  .ep-hero-q16   { --ep-hero-img: url('medias/estimation/estimation-notre-dame-paris-4e-1280.webp'); }
  .ep-hero-q5    { --ep-hero-img: url('medias/estimation/estimation-gaillon-paris-2e-1280.webp'); }
  .ep-hero-q6    { --ep-hero-img: url('medias/estimation/estimation-vivienne-paris-2e-1280.webp'); }
  .ep-hero-q8    { --ep-hero-img: url('medias/estimation/estimation-bonne-nouvelle-paris-2e-1280.webp'); }
  .ep-hero-a5    { --ep-hero-img: url('medias/estimation/estimation-paris-5e-1280.webp'); }
  .ep-hero-a6    { --ep-hero-img: url('medias/estimation/estimation-paris-6e-1280.webp'); }
  .ep-hero-a7    { --ep-hero-img: url('medias/estimation/estimation-paris-7e-1280.webp'); }
  .ep-hero-a8    { --ep-hero-img: url('medias/estimation/estimation-paris-8e-1280.webp'); }
  .ep-hero-a9    { --ep-hero-img: url('medias/estimation/estimation-paris-9e-1280.webp'); }
  .ep-hero-a10   { --ep-hero-img: url('medias/estimation/estimation-paris-10e-1280.webp'); }
  .ep-hero-a11   { --ep-hero-img: url('medias/estimation/estimation-paris-11e-1280.webp'); }
  .ep-hero-a12   { --ep-hero-img: url('medias/estimation/estimation-paris-12e-1280.webp'); }
  .ep-hero-a13   { --ep-hero-img: url('medias/estimation/estimation-paris-13e-1280.webp'); }
  .ep-hero-a14   { --ep-hero-img: url('medias/estimation/estimation-paris-14e-1280.webp'); }
  .ep-hero-a15   { --ep-hero-img: url('medias/estimation/estimation-paris-15e-1280.webp'); }
  .ep-hero-a16   { --ep-hero-img: url('medias/estimation/estimation-paris-16e-1280.webp'); }
  .ep-hero-a17   { --ep-hero-img: url('medias/estimation/estimation-paris-17e-1280.webp'); }
  .ep-hero-a18   { --ep-hero-img: url('medias/estimation/estimation-paris-18e-1280.webp'); }
  .ep-hero-a19   { --ep-hero-img: url('medias/estimation/estimation-paris-19e-1280.webp'); }
  .ep-hero-a20   { --ep-hero-img: url('medias/estimation/estimation-paris-20e-1280.webp'); }
  .ep-hero-q35   { --ep-hero-img: url('medias/estimation/estimation-faubourg-montmartre-paris-9e-1280.webp'); }
  @supports (background-image: image-set(url('x.avif') type('image/avif'))) {
    .ep-hero-2e    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-2e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-2e-1280.webp') type('image/webp')); }
    .ep-hero-mail  { --ep-hero-img: image-set(url('medias/estimation/estimation-mail-paris-2e-1280.avif') type('image/avif'), url('medias/estimation/estimation-mail-paris-2e-1280.webp') type('image/webp')); }
    .ep-hero-paris { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-1280.webp') type('image/webp')); }
    .ep-hero-rdc   { --ep-hero-img: image-set(url('medias/estimation/estimation-rez-de-chaussee-1280.avif') type('image/avif'), url('medias/estimation/estimation-rez-de-chaussee-1280.webp') type('image/webp')); }
    .ep-hero-a1    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-1er-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-1er-1280.webp') type('image/webp')); }
    .ep-hero-q1    { --ep-hero-img: image-set(url('medias/estimation/estimation-saint-germain-l-auxerrois-paris-1er-1280.avif') type('image/avif'), url('medias/estimation/estimation-saint-germain-l-auxerrois-paris-1er-1280.webp') type('image/webp')); }
    .ep-hero-q2    { --ep-hero-img: image-set(url('medias/estimation/estimation-halles-paris-1er-1280.avif') type('image/avif'), url('medias/estimation/estimation-halles-paris-1er-1280.webp') type('image/webp')); }
    .ep-hero-q3    { --ep-hero-img: image-set(url('medias/estimation/estimation-palais-royal-paris-1er-1280.avif') type('image/avif'), url('medias/estimation/estimation-palais-royal-paris-1er-1280.webp') type('image/webp')); }
    .ep-hero-q4    { --ep-hero-img: image-set(url('medias/estimation/estimation-place-vendome-paris-1er-1280.avif') type('image/avif'), url('medias/estimation/estimation-place-vendome-paris-1er-1280.webp') type('image/webp')); }
    .ep-hero-a3    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-3e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-3e-1280.webp') type('image/webp')); }
    .ep-hero-q9    { --ep-hero-img: image-set(url('medias/estimation/estimation-arts-et-metiers-paris-3e-1280.avif') type('image/avif'), url('medias/estimation/estimation-arts-et-metiers-paris-3e-1280.webp') type('image/webp')); }
    .ep-hero-a4    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-4e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-4e-1280.webp') type('image/webp')); }
    .ep-hero-q15   { --ep-hero-img: image-set(url('medias/estimation/estimation-arsenal-paris-4e-1280.avif') type('image/avif'), url('medias/estimation/estimation-arsenal-paris-4e-1280.webp') type('image/webp')); }
    .ep-hero-q16   { --ep-hero-img: image-set(url('medias/estimation/estimation-notre-dame-paris-4e-1280.avif') type('image/avif'), url('medias/estimation/estimation-notre-dame-paris-4e-1280.webp') type('image/webp')); }
    .ep-hero-q5    { --ep-hero-img: image-set(url('medias/estimation/estimation-gaillon-paris-2e-1280.avif') type('image/avif'), url('medias/estimation/estimation-gaillon-paris-2e-1280.webp') type('image/webp')); }
    .ep-hero-q6    { --ep-hero-img: image-set(url('medias/estimation/estimation-vivienne-paris-2e-1280.avif') type('image/avif'), url('medias/estimation/estimation-vivienne-paris-2e-1280.webp') type('image/webp')); }
    .ep-hero-q8    { --ep-hero-img: image-set(url('medias/estimation/estimation-bonne-nouvelle-paris-2e-1280.avif') type('image/avif'), url('medias/estimation/estimation-bonne-nouvelle-paris-2e-1280.webp') type('image/webp')); }
    .ep-hero-a5    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-5e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-5e-1280.webp') type('image/webp')); }
    .ep-hero-a6    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-6e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-6e-1280.webp') type('image/webp')); }
    .ep-hero-a7    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-7e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-7e-1280.webp') type('image/webp')); }
    .ep-hero-a8    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-8e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-8e-1280.webp') type('image/webp')); }
    .ep-hero-a9    { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-9e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-9e-1280.webp') type('image/webp')); }
    .ep-hero-a10   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-10e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-10e-1280.webp') type('image/webp')); }
    .ep-hero-a11   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-11e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-11e-1280.webp') type('image/webp')); }
    .ep-hero-a12   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-12e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-12e-1280.webp') type('image/webp')); }
    .ep-hero-a13   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-13e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-13e-1280.webp') type('image/webp')); }
    .ep-hero-a14   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-14e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-14e-1280.webp') type('image/webp')); }
    .ep-hero-a15   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-15e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-15e-1280.webp') type('image/webp')); }
    .ep-hero-a16   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-16e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-16e-1280.webp') type('image/webp')); }
    .ep-hero-a17   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-17e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-17e-1280.webp') type('image/webp')); }
    .ep-hero-a18   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-18e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-18e-1280.webp') type('image/webp')); }
    .ep-hero-a19   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-19e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-19e-1280.webp') type('image/webp')); }
    .ep-hero-a20   { --ep-hero-img: image-set(url('medias/estimation/estimation-paris-20e-1280.avif') type('image/avif'), url('medias/estimation/estimation-paris-20e-1280.webp') type('image/webp')); }
    .ep-hero-q35   { --ep-hero-img: image-set(url('medias/estimation/estimation-faubourg-montmartre-paris-9e-1280.avif') type('image/avif'), url('medias/estimation/estimation-faubourg-montmartre-paris-9e-1280.webp') type('image/webp')); }
  }
}

/* ── Fil d'Ariane : règles des fiches de biens (generate.php, en ligne dans chaque fiche) ── */
.breadcrumb{font-size:.75rem;color:var(--slate);letter-spacing:.06em;margin-bottom:14px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.breadcrumb a{color:var(--slate);transition:color var(--transition)}
.breadcrumb a:hover{color:var(--bronze)}
.breadcrumb-sep{opacity:.5}

/* ── Tableau de données : règles de mr-commun-page-9.css (prix-immobilier-paris-1er.html) ── */
.pr1-table-wrap { overflow-x: auto; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.pr1-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.pr1-table thead { background: var(--navy); color: var(--white); }
.pr1-table th { padding: 18px 22px; text-align: left; font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.pr1-table td { padding: 16px 22px; font-size: .9375rem; color: var(--navy-mid); border-top: 1px solid var(--border); }
.pr1-table tr:hover td { background: var(--off-white); }
.pr1-table td.num { font-family: var(--font-serif); font-size: 1.05rem; color: var(--navy); }
.pr1-table td strong { color: var(--navy); font-weight: 600; }
.pr1-table-note { margin-top: 16px; font-size: .8125rem; color: var(--slate); font-style: italic; }

/* ── Sections, en-têtes de section, cartes « En bref », encadré : règles recopiées de mr-arrondissement-fin.css
   (nécessaires à la page pilier, qui ne charge pas cette feuille ; identiques, donc sans effet sur les pages qui la chargent) ── */
  .pillar-section { padding: 110px 0; background: var(--white); }
  .pillar-section.alt { background: var(--off-white); }
  .pillar-section .section-header { text-align: center; margin-bottom: 64px; }
  .pillar-section .section-header h2 { margin: 0 auto 24px; }
  .pillar-section .section-header .divider { margin-left: auto; margin-right: auto; }
  .pillar-section h2 { font-family: var(--font-serif); font-size: clamp(1.875rem, 3.5vw, 2.75rem); line-height: 1.15; color: var(--navy); }
  .pillar-section h2 em { color: var(--navy); font-style: italic; }
  .pillar-section-lead { font-size: 1.0625rem; line-height: 1.75; color: var(--navy-mid); max-width: 760px; margin: 0 auto; }
  .data-sources { text-align: center; margin-top: 32px; font-size: .8rem; color: var(--slate); }
  .data-sources strong { color: var(--bronze); font-weight: 600; }
  .callout {
    background: var(--off-white);
    border-left: 4px solid var(--bronze);
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    padding: 24px 28px; margin: 28px 0;
    font-size: 1.05rem; color: var(--navy); line-height: 1.7;
    box-shadow: 0 6px 18px rgba(35,44,63,.04);
  }
  .callout strong { color: var(--bronze-dk); font-weight: 600; }
  .callout.is-dark {
    background: var(--navy); color: var(--white);
    border-left-color: var(--bronze-lt);
  }
  .callout.is-dark strong { color: var(--bronze-lt); }
  .enbref-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
  @media (max-width: 800px) { .enbref-grid { grid-template-columns: 1fr; } }
  .enbref-card {
    background: var(--white); border: 1px solid var(--border);
    border-radius: var(--radius-lg); padding: 32px;
    transition: transform .3s ease, box-shadow .3s ease;
  }
  .enbref-card:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(35,44,63,.08); }
  .enbref-card.is-positive { border-left: 4px solid var(--bronze); }
  .enbref-card.is-friction { border-left: 4px solid var(--navy); }
  .enbref-card h3 {
    font-family: var(--font-serif); font-size: 1.25rem;
    color: var(--navy); margin: 0 0 18px; line-height: 1.3;
  }
  .enbref-tags { display: flex; flex-wrap: wrap; gap: 8px; }
  .enbref-tag {
    display: inline-block; padding: 6px 14px;
    background: var(--off-white); border: 1px solid var(--border-dk);
    border-radius: 50px; font-size: .82rem; color: var(--navy);
  }
  .enbref-card.is-positive .enbref-tag { background: rgba(127,112,89,.08); border-color: rgba(127,112,89,.25); color: var(--bronze-dk); }
  .enbref-list { list-style: none; padding: 0; margin: 0; }
  .enbref-list li {
    padding: 10px 0 10px 22px; position: relative;
    font-size: .9rem; color: var(--navy-mid); line-height: 1.6;
    border-bottom: 1px dashed var(--border);
  }
  .enbref-list li:last-child { border-bottom: 0; }
  .enbref-list li::before {
    content: "+"; position: absolute; left: 0; top: 9px;
    color: var(--bronze); font-weight: 700;
  }
  .enbref-card.is-friction .enbref-list li::before { content: "−"; color: var(--navy); }
  .enbref-tension {
    display: inline-flex; align-items: center; gap: 8px;
    margin-top: 16px; padding: 6px 14px;
    background: var(--bronze); color: var(--white);
    border-radius: 50px; font-size: .72rem; letter-spacing: .14em;
    text-transform: uppercase; font-weight: 600;
  }
  .pillar-section.bg-cream {
    background: linear-gradient(180deg, #faf9f6 0%, var(--white) 65%, #fbfaf7 100%);
  }
  /* Sable : tonalité bronze translucide sur off-white */
  .pillar-section.bg-sand {
    background:
      radial-gradient(ellipse 80% 60% at 50% 0%, rgba(127,112,89,.06), transparent 70%),
      linear-gradient(180deg, var(--off-white) 0%, #efeae0 100%);
  }

/* ── Seule règle propre à la famille : sur petit écran, un libellé d'appel à l'action long
   peut passer à la ligne au lieu de déborder (ex. « Faire analyser mon rez-de-chaussée »). ── */
@media (max-width: 480px) {
  .pillar-hero-actions .btn, .pillar-cta-actions .btn { white-space: normal; text-align: center; }
}
