.rd-responsive-gallery figure{margin:0;text-align:center}
.rd-responsive-gallery img{cursor:zoom-in;touch-action:manipulation}
.rd-responsive-gallery figure.rd-photo-zoomed{height:65dvh;overflow:auto;overscroll-behavior:contain}
.rd-responsive-gallery figure.rd-photo-zoomed img{width:200%;max-width:none;height:auto;max-height:none;object-fit:initial;cursor:zoom-out}
.rd-responsive-gallery img{display:block;width:100%;height:clamp(300px,60dvh,620px);object-fit:contain;background:#f5f3ef}
.rd-responsive-gallery figcaption{font:italic 12px/1.4 Arial,sans-serif;margin:10px 0;text-align:center}
.rd-photo-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin:12px 0}
.rd-photo-controls button{background:#fff;border:1px solid #ccc;color:#111;width:42px;height:42px;font:30px/1 Arial,sans-serif;cursor:pointer}
.rd-photo-controls span{font:12px Arial,sans-serif;min-width:50px;text-align:center}
.rd-responsive-gallery>.rd-button{display:block;margin:16px auto 0}
.rd-photo-gallery-modal{position:relative;width:min(1100px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:22px;border:0;overflow:auto;background:#fff;color:#111}
.rd-photo-gallery-modal::backdrop{background:#000b}
.rd-photo-gallery-modal h2{font:400 22px/1.2 Georgia,serif;text-align:center;margin:0 30px 16px}
.rd-photo-close{position:absolute;right:10px;top:8px;border:0;background:none;font:28px Arial,sans-serif;color:#888;cursor:pointer}
.rd-photo-gallery-modal img{height:clamp(200px,65dvh,760px)}
@media(max-width:600px){.rd-photo-gallery-modal{padding:16px 10px}.rd-photo-gallery-modal h2{font-size:16px;margin:14px 20px}.rd-responsive-gallery img{height:55dvh}.rd-photo-gallery-modal img{height:60dvh}.rd-responsive-gallery figcaption{font-size:11px}.rd-photo-controls{gap:20px;margin:8px 0}}
#avis .rd-likes-actions{display:flex;justify-content:flex-end;align-items:center;gap:28px;margin:24px 0 32px;color:#888;font:13px Arial,sans-serif}
#avis .rd-likes-actions strong{font-size:32px}
#avis .rd-likes-actions>div:last-child{border-left:1px solid #ccc;padding-left:28px;display:grid;gap:8px}
#avis .rd-likes-actions button{font:12px Arial,sans-serif;border:1px solid #888;border-radius:3px;padding:6px 16px;background:white;color:#777;cursor:pointer}
#avis .rd-likes-actions .rd-liked-button,#avis .rd-likes-actions button[aria-pressed=true]{background:#777;color:white}
#avis>.rd-button{display:block;margin:24px auto;width:max-content}
