.tm-flip-items { display: grid; grid-template-columns: repeat(var(--flip-columns), minmax(0, 1fr)); gap: var(--flip-gap); }
.tm-flip-item { min-width: 0; display: flex; }
.tm-flip-card { position: relative; width: 100%; perspective: 1200px; }
.tm-flip-inner { display: grid; min-height: var(--flip-height); height: 100%; transform-style: preserve-3d; transition: transform .55s ease; }
.tm-flip-face { position: relative; grid-area: 1 / 1; min-width: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border: 1px solid #ddd; box-shadow: none; overflow-wrap: anywhere; }
.tm-flip-back { transform: rotateY(180deg); }
.tm-flip-card.is-flipped .tm-flip-inner { transform: rotateY(180deg); }
.tm-flip-image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.tm-flip-copy { position: relative; padding: 24px; }
.tm-flip-copy a { position: relative; z-index: 3; }
.tm-flip-copy:empty { display: none; }
.tm-flip-toggle { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; background: transparent; border: 0; padding: 0; cursor: pointer; }
.tm-flip-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
.tm-flip-card.is-flipped .tm-flip-inner { z-index: 2; position: relative; pointer-events: none; }
.tm-flip-card.is-flipped .tm-flip-back a { pointer-events: auto; }
.tm-flip-back-link { position: absolute; inset: 0; z-index: 4; display: block; }
.tm-flip-back-link:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
.tm-flip-cards.is-slider[data-extend-right="true"] { overflow: visible; }
.tm-flip-cards.is-slider .tm-flip-viewport { overflow: hidden; }
.tm-flip-cards.is-slider[data-extend-right="true"] .tm-flip-viewport { width: var(--flip-viewport-width, 100%); max-width: none; }
.tm-flip-cards.is-slider[data-extend-right="true"]:not([data-slider-columns]) .tm-flip-viewport .tm-flip-item { width: var(--flip-item-width, var(--flip-slide-width)); }
.tm-flip-cards.is-slider .tm-flip-items { display: flex; flex-wrap: nowrap; gap: 0; }
.tm-flip-cards.is-slider[data-slider-gap="inherit"] .tm-flip-items { margin-left: calc(-1 * var(--flip-gap)); }
.tm-flip-cards.is-slider .tm-flip-item { flex: none; box-sizing: border-box; }
.tm-flip-cards.is-slider:not([data-slider-columns]) .tm-flip-item { width: var(--flip-slide-width); }
.tm-flip-cards.is-slider[data-slider-gap="inherit"] .tm-flip-item { padding-left: var(--flip-gap); }
.tm-flip-nav:not([hidden]) { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 20px; }
.tm-flip-nav .uk-dotnav { margin-top: 0; margin-bottom: 0; }
@media (prefers-reduced-motion: reduce) { .tm-flip-inner { transition: none; } }
