.adj-addresses{font-family:Arial,sans-serif;line-height:1.35;color:#1c1c1b;margin:24px auto 40px;max-width:1080px}
.adj-addresses *{box-sizing:border-box}
.adj-address{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;padding:24px 0;align-items:start}
.adj-address+.adj-address{border-top:1px solid #dedbd5}
.adj-address-left{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start;min-width:0}
.adj-address-photo{display:block;width:240px;max-width:100%;height:240px;object-fit:cover;object-position:center;align-self:start}
.adj-address-left:not(:has(.adj-address-photo)){grid-template-columns:1fr}
.adj-address-copy{min-width:0}
.adj-address-copy h2{font-family:Georgia,serif;line-height:1.15;margin:0 0 10px}
.adj-address-copy p{line-height:1.35;margin:0 0 5px;overflow-wrap:anywhere}
.adj-address-copy h3{color:#b5090e;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.11em;text-transform:uppercase;line-height:1.35;margin:12px 0 6px}
.adj-address-extra{font-weight:700}
.adj-address-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;min-width:0}
.adj-address-person{min-width:0;text-align:center;display:block}
.adj-address-person:only-child{grid-column:1/-1}.adj-address-person:only-child .adj-address-portrait{width:190px}
.adj-address-portrait{width:180px;max-width:100%;height:auto;margin:0 auto;position:relative;overflow:hidden}
.adj-addresses .adj-address-person .adj-address-portrait img{position:static;display:block;width:100%;height:auto;max-width:100%;max-height:240px;object-fit:contain;object-position:center top;margin:0;aspect-ratio:auto}
.adj-address-person h3{font-family:Georgia,serif;line-height:1.15;margin:9px 0 5px;overflow-wrap:anywhere}
.adj-address-person p{line-height:1.3;margin:0 0 4px;text-align:center!important;overflow-wrap:anywhere}
.adj-address-role{font-weight:700}
.adj-addresses a{color:inherit;text-decoration:none}
.adj-address-contact{display:flex;gap:7px;align-items:flex-start}
.adj-address-contact span,.adj-address-contact a{min-width:0;overflow-wrap:anywhere}
.adj-addresses .adjugart-icon{flex:0 0 17px;width:17px;height:17px}
.adj-address-copy>p.adj-address-contact,.adj-address-opening>p.adj-address-contact,.adj-address-days>p.adj-address-contact{display:inline-flex;vertical-align:top;max-width:100%;margin-right:14px;margin-bottom:5px}
.adj-address-person>p.adj-address-contact{display:inline-flex;justify-content:center;vertical-align:top;max-width:100%;margin-right:7px;margin-bottom:4px;text-align:left!important}
.adj-addresses a.adj-address-directions{display:inline-flex;align-items:center;gap:7px;background:#000;color:#fff;padding:9px 12px;margin-top:4px}
.adj-address-directions svg{stroke:#fff}
.adj-addresses a:focus-visible{outline:2px solid #b5090e;outline-offset:4px}
@media(max-width:1100px){.adj-address{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.adj-address-left{grid-template-columns:180px minmax(0,1fr);gap:20px}.adj-address-photo{width:180px;height:180px}.adj-address-people{gap:16px}}
@media(max-width:950px){.adj-address{grid-template-columns:1fr}.adj-address-people{width:100%;max-width:360px;justify-self:start}}
@media(max-width:560px){.adj-address-left{grid-template-columns:1fr}.adj-address-photo{width:220px;height:220px}.adj-address-people{justify-self:start}.adj-address-copy>p.adj-address-contact,.adj-address-opening>p.adj-address-contact,.adj-address-days>p.adj-address-contact{display:flex;margin-right:0}}
@media(max-width:380px){.adj-address-people{grid-template-columns:1fr;max-width:220px}}

/* L’étude : séparation des coordonnées et des jours/horaires. */
body.page-id-193 .adj-address-copy p.adj-address-contact{padding-right:1em!important}

/* L’étude : identifier les liens e-mail au survol et au clavier. */
body.page-id-193 a[href^="mailto:"]:hover,body.page-id-193 a[href^="mailto:"]:focus-visible{text-decoration:underline!important;text-underline-offset:.18em}

/* L’étude : noms des trois lieux agrandis de 50 % sur smartphone. */
@media(max-width:781px){body.page-id-193 .adj-address-copy>h2{font-size:calc(var(--wp--preset--font-size--large) * 1.5)!important}}

/* L’étude smartphone : téléphone et e-mail sur une même rangée. */
@media(max-width:781px){body.page-id-193 .adj-address-copy{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:12px}body.page-id-193 .adj-address-copy>*{grid-column:1/-1}body.page-id-193 .adj-address-copy>p.adj-address-contact{grid-column:auto;display:flex;padding-right:0!important;margin-right:0!important;gap:5px}body.page-id-193 .adj-address-copy>p.adj-address-contact:has(a[href^="tel:"]){grid-column:1;white-space:nowrap}body.page-id-193 .adj-address-copy>p.adj-address-contact:has(a[href^="mailto:"]){grid-column:2;min-width:0}}

/* L’étude smartphone : jours et horaires côte à côte si la place le permet. */
@media(max-width:781px){body.page-id-193 .adj-address-opening>p.adj-address-contact{display:inline-flex;width:auto;max-width:100%}}

/* L’étude smartphone : ville au centre de la photographie et responsables sur fond gris. */
.adj-address-city{display:none}
@media(max-width:781px){
 body.page-id-193 .adj-address-left{grid-template-columns:minmax(0,1fr)}
 body.page-id-193 .adj-address-photo{grid-column:1;grid-row:1}
 body.page-id-193 .adj-address-city{display:block;grid-column:1;grid-row:1;align-self:center;justify-self:center;z-index:1;color:#fff;font-family:var(--wp--preset--font-family--heading,Georgia,serif);font-size:clamp(40px,12.5vw,60px);font-weight:700;line-height:1.1;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.65);pointer-events:none;margin:0;padding:12px}
 body.page-id-193 .adj-address-people{background:#ededeb;padding:20px;max-width:100%}
}

/* L’étude smartphone : apparition douce des lettres après la photo. */
@media(max-width:781px) and (prefers-reduced-motion:no-preference){
 body.page-id-193 .adj-address-city.city-reveal-ready .adj-city-letter{display:inline-block;opacity:0;transition:opacity 700ms ease;transition-delay:var(--city-letter-delay,350ms)}
 body.page-id-193 .adj-address-city.city-reveal-visible .adj-city-letter{opacity:1}
}
@media(prefers-reduced-motion:reduce){body.page-id-193 .adj-city-letter{opacity:1!important;transition:none!important}}
