/* Arrondis du site public, directive du 11.09.2026.
   Cette feuille termine la cascade : les anciennes feuilles gardent
   leurs mises en page, sans repetition de !important. Les rayons
   vivent dans charte.css ; --r reste celui des champs et panneaux.
   Les PDF, courriels et pages d'administration ne chargent pas ce fichier. */
body :is(button, input[type="submit"], input[type="button"], input[type="reset"],
  a.btn, a.cta, a.gbtn, a.bouton, a.submit, .menu-bouton),
body .btn.gold,
body .entete .cta,
body .entete .menu-bouton{
  border-radius:var(--rayon-bouton);
}

/* Les photographies sont explicitement reconnues par leurs composants,
   jamais par un selecteur img universel : logos, plans et graphiques
   restent intacts. Le cadre coupe aussi le zoom des cartes au survol.
   :has(picture) laisse les scenes SVG de repli avec leur cadre initial. */
body .hero .image:has(> picture),
body .media:has(> picture),
body .offre-image:has(> picture),
body .mrq-vue:has(> picture){
  border-radius:var(--rayon-photo);
  overflow:hidden;
}
body img.illu,
body .hero .image > picture > img,
body .mrq-vue > picture > img,
body img.interlocuteur-portrait{
  border-radius:var(--rayon-photo);
}

/* La grande photographie de Genève garde ses angles droits sur l’accueil. */
body.accueil .hero .hero-photo,
body.accueil .hero .hero-photo > picture > img{
  border-radius:0;
}

/* Cibles tactiles, audit « irreprochable » du 17.09.2026 (WCAG 2.2,
   critere 2.5.8 : 24 px au moins). Mesure sur mobile 375 px : le fil
   d Ariane des guides (15 px), le sommaire (22 px), l accroche
   « Acheter » des pages d intention (14 px) et les liens directs des
   passerelles (19 px). Un lien EN LIGNE gagne son epaisseur par le
   padding vertical, qui n ecarte aucune ligne ; les cases a cocher et
   boutons radio heritent deja de leur etiquette. Le lien dans une
   phrase reste tel quel (exception « en ligne » du critere).
   Les composants que le back-office partage avec le site — le pied
   (.dirl, charte.css) et la sous-navigation partenaire
   (partenaires.css) — portent leur epaisseur A LA SOURCE depuis le
   21.09.2026 : cette feuille ne charge pas sous /admin, et ils y
   restaient sous les 24 px. */
body .fil a,
body .eyebrow a,
body .passerelle-direct a,
body .immo-etude-direct a,
body .partenaire-conditions a,
body nav[aria-label="Location commerciale"] a{
  padding-block:5px;
}
body .sommaire li a,
body .acces-guide li a{
  padding-block:2px;
}
