.gl-listing-hero a:focus-visible,.gl-listing-tabs a:focus-visible,.gl-listing-panel a:focus-visible,.gl-listing-panel summary:focus-visible{outline:3px solid #174a3d;outline-offset:4px}.gl-listing-hero>*{min-width:0}.gl-listing-header{overflow-wrap:anywhere}.gl-listing-panel details{border-top:1px solid var(--gl-line);padding:10px 0}.gl-contact-card a{display:inline-flex;align-items:center;min-height:44px}.gl-listing-hero{display:grid;grid-template-columns:1fr 1fr;background:#fffdf7;border:1px solid var(--gl-line);border-radius:16px;overflow:hidden;margin:28px 0 0}.gl-listing-cover{position:relative;min-height:400px;background:#e6e9df}.gl-listing-cover .gl-listing-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.gl-listing-cover .gl-listing-logo{object-fit:contain;padding:32px;background:#173e33;box-sizing:border-box}.gl-photo-credit{position:absolute;bottom:12px;left:12px;padding:5px 9px;background:#173e33e6;color:#fff;font-size:10px;border-radius:4px}.gl-listing-header{padding:40px 32px;align-self:center}.gl-listing-header h1{font:400 clamp(32px,4vw,49px)/1.1 Georgia,serif;color:var(--gl-ink);margin:0 0 18px}.gl-listing-header .gl-eyebrow{font-size:11px;margin-bottom:16px}.gl-listing-status{display:inline-block;background:#edf0e6;border-radius:20px;padding:4px 12px;font-size:12px}.gl-listing-address{font-size:14px;margin-top:20px}.gl-listing-actions{display:grid;gap:11px;margin-top:24px}.gl-listing-actions .gl-button{justify-content:center;font-size:14px}.gl-outline{background:transparent;border:1px solid var(--gl-ink);color:var(--gl-ink)!important}.gl-outline:hover{background:#e9eddf}.gl-listing-site{text-align:center;padding:8px;font-size:14px;text-decoration:underline}.gl-listing-tabs{display:flex;gap:25px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid var(--gl-line);font-size:13px;font-weight:bold}.gl-listing-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;margin-top:30px}.gl-listing-panel{padding:28px;background:#fffdf7;border:1px solid var(--gl-line);border-radius:10px;margin-bottom:24px;overflow-wrap:anywhere;scroll-margin-top:24px}.gl-listing-panel h2{font:400 27px/1.2 Georgia,serif;margin:0 0 20px;color:var(--gl-ink)}.gl-listing-panel h3{font-size:13px;font-weight:700;margin:20px 0 6px}.gl-listing-panel p:last-child{margin-bottom:0}.gl-listing-panel p{font-size:15px}.gl-listing-panel .gl-small-note{font-size:12px;color:var(--gl-muted)}.gl-contact-card{border-top:4px solid var(--gl-ink)}.gl-services{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.gl-services li{background:#edf0e6;border-radius:7px;padding:13px 14px;font-size:14px}.gl-no-photo{padding:60px 30px;text-align:center}.gl-no-photo span{font:32px Georgia,serif}@media(max-width:760px){.gl-listing-hero,.gl-listing-grid{grid-template-columns:1fr}.gl-listing-cover{min-height:290px}.gl-listing-header{padding:28px 24px}.gl-listing-panel{padding:22px}.gl-listing-tabs{gap:14px}.gl-services{grid-template-columns:1fr}}
/* Cibles tactiles de la fiche : liens et questions utilisables au doigt. */
.gl-listing-tabs a,.gl-listing-site,.gl-listing-panel summary{min-height:44px;display:flex;align-items:center;box-sizing:border-box}
.gl-listing-panel summary{cursor:pointer;padding:8px 0;gap:8px}
.gl-services{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-services a{display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px}.gl-services a:hover{text-decoration-thickness:2px}
@media(max-width:760px){.gl-services{grid-template-columns:minmax(0,1fr)}.gl-listing-tabs{gap:4px 16px}.gl-listing-panel h2{font-size:25px}}
