/* A square SVG box avoids font-dependent arrow and +/- baselines. */
.kr-icon{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.2em;overflow:visible}
.kr-icon[hidden]{display:none}
.kr-icon-link{display:inline-flex;align-items:center;gap:.55em;max-width:100%;vertical-align:middle}
.kr-icon-link__label{min-width:0;overflow-wrap:anywhere}
.button,.text-link{align-items:center}
.nav-group>summary>.kr-icon{width:1em;height:1em;transition:transform .2s}
.nav-group[open]>summary>.kr-icon{transform:rotate(180deg)}
.hero-gallery-controls button{padding:0;display:grid;place-items:center}
.hero-gallery-controls .kr-icon{display:block;width:1.15em;height:1.15em}
.calendar-symbol>.kr-icon,.round-arrow>.kr-icon{display:block;width:60%;height:60%}
.kr-text-size__steps button{display:inline-flex;align-items:center;justify-content:center;gap:.2em}
.kr-text-size__steps .kr-icon{width:.85em;height:.85em}
.kr-town-arrow{display:grid;place-items:center;justify-self:end;line-height:1}
.kr-town-arrow>.kr-icon{display:block}
.pagination .prev,.pagination .next{display:inline-flex;align-items:center;gap:.5em}
.post-navigation a{display:inline-flex;align-items:center;gap:.6em}
.post-navigation a .kr-icon{flex-shrink:0}
