/* SITE01-P04 V1 — présentation réservée à cafes.html et ses fiches. */
/* Des liens séparés et lisibles dans la liste, sans changer leurs destinations. */
.cafes-site01-p04 #cafes .home-cafe-links{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.cafes-site01-p04 #cafes .home-cafe-links a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;line-height:1.4;text-align:center;white-space:normal}
.cafes-site01-p04 #cafes .home-cafe-links a:last-child{border:1px solid var(--line);border-radius:7px;background:#fffdf7;text-decoration:underline;text-underline-offset:3px}
/* L'adresse reste sélectionnable ; les intitulés pratiques peuvent revenir à la ligne. */
.cafes-site01-p04 #cafe-page-v32 .cafe-address-v32{overflow-wrap:anywhere}
.cafes-site01-p04 #cafe-page-v32 .cafe-actions-v32 a{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.45}
/* Une commande photo identifiable, y compris au clavier, sans nouveau listener. */
.cafes-site01-p04 .cafe-photo-open-v29{border:1px solid var(--line);border-radius:8px;background:#fffdf7;overflow:hidden;cursor:zoom-in}
.cafes-site01-p04 .cafe-photo-open-v29::after{content:"Agrandir ↗";display:block;padding:8px;font-size:13px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
.cafes-site01-p04 #cafe-photo-v29>button:first-child{min-width:100px;background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media(max-width:700px){
 .cafes-site01-p04 #cafes .home-cafe-address,.cafes-site01-p04 #cafes .home-cafe-tile>span{font-size:15px;line-height:1.5}
 .cafes-site01-p04 #cafes .home-cafe-links a{font-size:14px}
 .cafes-site01-p04 #cafe-page-v32 .cafe-practical-v93{padding:14px;margin-bottom:16px;border:1px solid var(--line);border-radius:10px;background:#fffdf7}
 .cafes-site01-p04 #cafe-page-v32 .cafe-practical-v93 .cafe-address-v32{font-size:16px;line-height:1.6}
 .cafes-site01-p04 #cafe-page-v32 .cafe-practical-v93 .cafe-actions-v32 a{font-size:14px;min-height:48px;padding:10px 8px}
}
