/* ==================================================================
   recherche.css — page de recherche de landrucimetieres.fr

   Deux états d'égale importance : celui où l'on trouve, et celui où
   l'on ne trouve pas. Sur ce fonds l'échec est fréquent, et 68 % des
   visiteurs quittent un site après une recherche infructueuse.

   Les onglets de nature passent à la ligne plutôt que de défiler :
   une bande qui défile souffre d'une faible découvrabilité, et un
   balayage depuis le bord déclenche le retour arrière du navigateur.

   Une seule déclaration par élément, points de rupture en fin de
   fichier. À charger après style.css.
   ================================================================== */

.page-recherche{
  --pierre:#f4f2ed;--pierre2:#e6e2da;--pierre3:#d9d3c8;
  --encre:#1c1a17;--encre2:#4a4540;--sourd:#8c857c;
  --bronze:#8b7355;--bronzef:#6b5745;
  background:var(--pierre);color:var(--encre2);
  font-family:'Montserrat',system-ui,sans-serif;
  font-size:18px;line-height:1.72;-webkit-font-smoothing:antialiased;
}
.page-recherche h1,.page-recherche h2{font-family:'Playfair Display',Georgia,serif;
  font-weight:500;color:var(--encre);line-height:1.2}
.page-recherche a{color:inherit;text-decoration:none}
.page-recherche p{margin:0}

.rc-wrap{max-width:1120px;margin:0 auto;padding:0 1.5rem 4rem}

.rc-fil{padding:1.2rem 0 0;font-size:.8rem;color:var(--sourd)}
.rc-fil a{border-bottom:1px solid var(--pierre2)}
.rc-fil a:hover{border-bottom-color:var(--bronze)}

/* ---------- Champ de recherche ---------- */
.rc-tete{padding:1.5rem 0 0}
.rc-champ{display:flex;align-items:center;gap:.7rem;max-width:660px;
  background:#fbfaf7;border:1px solid var(--encre);border-radius:3px;
  padding:0 .35rem 0 1rem}
.rc-champ svg{flex:none;color:var(--sourd)}
.rc-champ input[type="search"]{flex:1;min-width:0;border:0 !important;
  background:transparent !important;box-shadow:none !important;
  font-family:inherit;font-size:1.06rem;padding:.85rem 0;color:var(--encre);
  -webkit-appearance:none;appearance:none}
.rc-champ input[type="search"]::placeholder{color:var(--sourd);opacity:1}
.rc-champ input[type="search"]:focus{outline:none}
.rc-champ button{flex:none;border:0;background:var(--encre);color:var(--pierre);
  font-family:inherit;font-size:.9rem;padding:.62rem 1.4rem;border-radius:2px;
  cursor:pointer;margin:.3rem 0}
.rc-champ button:hover{background:var(--bronzef)}

.rc-bilan{margin-top:1.1rem;font-size:.98rem;color:var(--sourd)}
.rc-bilan b{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:var(--encre)}
.rc-bilan em{font-style:normal;color:var(--encre)}

/* ---------- Onglets de nature ----------
   Des liens, pas du JavaScript : chaque nature a son adresse, on peut
   la partager et y revenir. */
.rc-natures{display:flex;flex-wrap:wrap;gap:.15rem;margin-top:1.3rem;
  border-bottom:1px solid var(--encre)}
.rc-natures a{padding:.6rem 1.1rem;font-size:.92rem;display:flex;
  align-items:baseline;gap:.5rem;border:1px solid transparent;border-bottom:0}
.rc-natures a .n{font-family:'Playfair Display',Georgia,serif;font-size:.78rem;
  color:var(--sourd)}
.rc-natures a:hover{background:#efece5}
.rc-natures a.on{background:var(--encre);color:var(--pierre)}
.rc-natures a.on .n{color:rgba(244,242,237,.6)}

/* ---------- Résultats ---------- */
.rc-groupe{padding:2rem 0 0}
.rc-groupe h2{font-size:1.16rem;display:flex;align-items:baseline;gap:.7rem;
  flex-wrap:wrap}
.rc-groupe h2 .n{font-family:'Montserrat',sans-serif;font-size:.72rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--sourd)}

.rc-liste{border-top:1px solid var(--encre);margin-top:.7rem}
.rc-res{display:grid;grid-template-columns:72px minmax(0,1fr);gap:1.1rem;
  padding:.9rem .2rem;border-bottom:1px solid var(--pierre2);align-items:start}
.rc-res:hover{background:#efece5}
.rc-res .vig{width:72px;height:56px;overflow:hidden;border-radius:2px;
  background:repeating-linear-gradient(45deg,#e9e5dc,#e9e5dc 4px,#e3ded4 4px,#e3ded4 8px)}
.rc-res .vig img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1)}
.rc-res:hover .vig img{filter:none}
.rc-res .corps{min-width:0}
.rc-res .nom{display:block;font-family:'Playfair Display',Georgia,serif;
  font-size:1.06rem;color:var(--encre)}
.rc-res:hover .nom{color:var(--bronzef)}
.rc-res .ou{display:block;font-size:.79rem;color:var(--sourd);margin-top:.1rem}
.rc-res .ex{display:block;font-size:.89rem;margin-top:.28rem;max-width:70ch}

/* ---------- Pagination ----------
   Balisage réel sur ce site : le plugin bootstrap4 (bootstrap2spip)
   redéfinit le modèle « page ». Il produit un libellé « Pages »
   (.pagination-label), une liste ul > li.page-item > .page-link, la
   page courante en .active, les points de suspension en .disabled,
   et un dernier lien vers la fin sans texte, avec une icône SVG.
   Le conteneur doit être un bloc (<nav>), jamais un <p>. */
.rc-pagination{padding:1.2rem 0 0;font-size:.9rem;color:var(--sourd)}
.rc-pagination .pagination-label,.rc-pagination .pagination_ancre{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.rc-pagination ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;
  gap:.15rem;align-items:center}
.rc-pagination li{list-style:none;margin:0;padding:0;display:block}
.rc-pagination li::before,.rc-pagination li::marker{content:none;display:none}
.rc-pagination .page-link{display:inline-flex;align-items:center;justify-content:center;
  min-width:38px;height:38px;padding:0 .5rem;border:1px solid transparent;
  border-radius:0;background:none;color:var(--encre2);font-weight:400;text-decoration:none}
.rc-pagination a.page-link:hover{border-color:var(--pierre3);background:#efece5;color:var(--encre)}
.rc-pagination .page-item.active .page-link{background:var(--encre);color:var(--pierre)}
.rc-pagination .page-item.disabled .page-link{color:var(--sourd);padding:0 .3rem;min-width:0}
.rc-pagination .icon svg{width:1em;height:1em;display:block;fill:currentColor}

/* ---------- Aucun résultat ---------- */
.rc-vide{padding:2.2rem 0 0}
.rc-vide h2{font-size:clamp(1.3rem,2.8vw,1.6rem);max-width:26ch}
.rc-dit{margin-top:.9rem;font-size:1rem;max-width:62ch}
.rc-dit b{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:var(--encre)}

.rc-portes{display:grid;grid-template-columns:1fr 1fr;gap:1px;
  background:var(--pierre2);border-top:1px solid var(--encre);
  border-bottom:1px solid var(--pierre2);margin-top:1.8rem}
.rc-porte{background:var(--pierre);padding:1.5rem 1.4rem;display:flex;
  flex-direction:column;justify-content:center;min-height:104px}
.rc-porte:hover{background:#efece5}
.rc-porte b{font-family:'Playfair Display',Georgia,serif;font-weight:500;
  font-size:1.14rem;color:var(--encre)}
.rc-porte span{font-size:.85rem;color:var(--sourd);margin-top:.25rem}

.rc-proches{margin-top:2rem}
.rc-proches-t{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--sourd);margin-bottom:.8rem}
.rc-jetons{display:flex;flex-wrap:wrap;gap:.4rem}
.rc-jetons a{border:1px solid var(--pierre2);padding:.45rem 1rem;
  border-radius:2px;font-size:.9rem}
.rc-jetons a:hover{border-color:var(--bronze);background:#efece5}

.rc-aide{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--pierre2);
  font-size:.9rem;color:var(--sourd);max-width:64ch}
.rc-aide a{color:var(--bronzef);border-bottom:1px solid var(--pierre2)}
.rc-aide a:hover{border-bottom-color:var(--bronze)}

/* ---------- Masquage accessible ---------- */
.page-recherche .rc-cache,.page-recherche .skip-link{position:absolute;
  width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.page-recherche .skip-link:focus{position:fixed;left:1rem;top:1rem;
  width:auto;height:auto;clip:auto;clip-path:none;z-index:200;
  background:#fff;color:var(--encre);padding:.7rem 1.2rem;
  border:2px solid var(--bronze);border-radius:2px}

/* ==================================================================
   Points de rupture
   ================================================================== */

@media (max-width:760px){
  .page-recherche{font-size:17px}
  .rc-wrap{padding:0 1.1rem 3rem}
  .rc-portes{grid-template-columns:1fr}
  .rc-champ button{padding:.62rem 1rem;font-size:.85rem}
  .rc-natures a{min-height:44px;align-items:center;padding:.6rem .85rem}
  .rc-res{grid-template-columns:60px minmax(0,1fr);gap:.85rem}
  .rc-res .vig{width:60px;height:48px}
  .rc-jetons a{min-height:44px;display:flex;align-items:center}
  .rc-pagination .page-link{min-width:44px;height:44px}
}
