/* Vector controls stay consistent across desktop and mobile platforms. */
.ui-icon { display:inline-block; width:1em; height:1em; flex:none; vertical-align:-.125em; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.carousel-buttons button, .dialog-controls button, #close-dialog { display:inline-flex; align-items:center; justify-content:center; }
.dialog-controls button { gap:8px; }
.partner-instagram { text-decoration:underline; text-decoration-thickness:1px; text-decoration-color:#77657e; text-underline-offset:5px; transition:color .2s,text-decoration-color .2s; }
.partner-instagram:hover, .partner-instagram:focus-visible { color:#f6d5e3; text-decoration-color:currentColor; }
