@layer cmk{.cmk-carousel__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--cmk-gap,16px);align-items:end;margin-block-end:var(--cmk-gap,16px)}.cmk-carousel--stacked .cmk-carousel__head{grid-template-columns:1fr}.cmk-carousel--centered .cmk-carousel__head{text-align:center;justify-items:center}.cmk-carousel__dots,.cmk-carousel__nav,.cmk-carousel__zone{display:flex;gap:8px;align-items:center}.cmk-carousel__dots{gap:0}.cmk-carousel__below{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--cmk-gap,16px);margin-block-start:12px}.cmk-carousel__zone--below-start{justify-self:start}.cmk-carousel__zone--below-center{justify-self:center}.cmk-carousel__zone--below-end{justify-self:end}.cmk-carousel__zone--header-end{justify-content:flex-end}.cmk-carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory}.cmk-carousel__viewport:focus-visible{outline:currentcolor solid 2px;outline-offset:2px}.cmk-carousel[data-cmk-ready="1"] .cmk-carousel__viewport{scrollbar-width:none}.cmk-carousel[data-cmk-ready="1"] .cmk-carousel__viewport::-webkit-scrollbar{display:none}.cmk-carousel__track{display:flex;gap:var(--cmk-gap,16px)}.cmk-carousel__card{position:relative;flex:0 0 calc((100% - (var(--cmk-effective-per-view,var(--cmk-per-view,4)) - 1) * var(--cmk-gap,16px))/ var(--cmk-effective-per-view,var(--cmk-per-view,4)));scroll-snap-align:start;overflow:hidden}.cmk-carousel__card-img{filter:var(--cmk-idle-filter,none);transition:filter var(--cmk-tween),transform var(--cmk-tween)}.cmk-carousel__card-more-icon{inline-size:var(--cmk-arrow-size,1.25rem);block-size:var(--cmk-arrow-size,1.25rem)}:where(.cmk-carousel--overlay) .cmk-carousel__card{aspect-ratio:var(--cmk-card-ratio,3/4)}:where(.cmk-carousel--overlay) .cmk-carousel__card-img,:where(.cmk-carousel--overlay) .cmk-carousel__card-media{position:absolute;inset:0}:where(.cmk-carousel--overlay) .cmk-carousel__card-media{inline-size:100%;block-size:100%}:where(.cmk-carousel--overlay) .cmk-carousel__card-body{position:absolute;inset:auto var(--cmk-card-body-inset,0) var(--cmk-card-body-inset,0);z-index:1;padding:var(--cmk-card-body-padding,1rem);color:var(--cmk-card-body-color,#fff);background:var(--cmk-card-body-bg-background,rgb(2 28 38 / 45%));background-blend-mode:var(--cmk-card-body-bg-blend,normal);border-radius:var(--cmk-card-body-radius,0);backdrop-filter:var(--cmk-card-body-blur-filter,none)}.cmk-carousel{--cmk-tween:var(--cmk-transition, 240ms) var(--cmk-transition-ease, ease);--cmk-card-more-h:var(--cmk-card-more-block-size, max(var(--cmk-arrow-size, 1.25rem), 1lh))}:where(.cmk-carousel--overlay) .cmk-carousel__card-body--swap{display:grid;grid-template-rows:min-content 1fr var(--cmk-card-more-collapsed,0);transition:padding var(--cmk-tween),grid-template-rows var(--cmk-tween)}:where(.cmk-carousel--overlay) .cmk-carousel__card-body--swap :is(.cmk-carousel__card-excerpt,.cmk-carousel__card-more){min-block-size:0;overflow:hidden}.cmk-carousel__card-link::after{content:"";position:absolute;inset:0}.cmk-carousel__card-more{display:flex;gap:8px;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity var(--cmk-tween),transform var(--cmk-tween)}.cmk-carousel--reveal-none .cmk-carousel__card-more{display:none}.cmk-carousel__card-excerpt{opacity:var(--cmk-card-excerpt-opacity,1);transition:opacity var(--cmk-tween),transform var(--cmk-tween),margin-block-end var(--cmk-tween)}.cmk-carousel__nav-btn{min-inline-size:24px;min-block-size:24px;display:inline-flex;align-items:center;justify-content:center}.cmk-carousel__nav-icon{inline-size:1.25rem;block-size:1.25rem}.cmk-carousel__dot{display:grid;place-items:center;min-inline-size:24px;min-block-size:24px;padding:0 4px}.cmk-carousel__dot[hidden]{display:none;visibility:hidden;position:absolute}.cmk-carousel__dot:focus-visible,.cmk-carousel__nav-btn:focus-visible{outline:currentcolor solid 2px;outline-offset:2px}.cmk-carousel__dot>span[aria-hidden]{display:block;inline-size:var(--cmk-dot-width,4px);block-size:4px;border-radius:99px;background:currentcolor;opacity:.5}.cmk-carousel__dot--active>span[aria-hidden]{inline-size:var(--cmk-dot-active-width,28px);opacity:1}.cmk-carousel__bar{display:block;block-size:4px;background:color-mix(in srgb,currentcolor 20%,transparent)}.cmk-carousel__bar-thumb{display:block;inline-size:100%;block-size:100%;background:currentcolor;transform:scaleX(0);transform-origin:left}.cmk-carousel__fraction,.cmk-carousel__fraction:hover{color:inherit}@media (hover:hover){:where(.cmk-carousel--overlay) :where(.cmk-carousel__card:is(:focus-within,:hover)) .cmk-carousel__card-body{padding:var(--cmk-card-body-padding-hover,var(--cmk-card-body-padding,1rem))}:where(.cmk-carousel--overlay) :where(.cmk-carousel__card:is(:focus-within,:hover)) .cmk-carousel__card-body--swap{grid-template-rows:min-content 0fr var(--cmk-card-more-h)}:where(.cmk-carousel__card:is(:focus-within,:hover)) .cmk-carousel__card-img{filter:none}:where(.cmk-carousel__card:is(:focus-within,:hover)) .cmk-carousel__card-more{opacity:var(--cmk-card-more-opacity,1);transform:none}:where(.cmk-carousel__card:is(:focus-within,:hover)) .cmk-carousel__card-excerpt{opacity:0;transform:translateY(-4px)}:where(.cmk-carousel--reveal-active .cmk-carousel__card[data-cmk-active="1"]) .cmk-carousel__card-img{filter:none}:where(.cmk-carousel--reveal-active .cmk-carousel__card[data-cmk-active="1"]) .cmk-carousel__card-more{opacity:var(--cmk-card-more-opacity,1);transform:none}:where(.cmk-carousel--reveal-active .cmk-carousel__card[data-cmk-active="1"]) .cmk-carousel__card-excerpt{opacity:0;transform:translateY(-4px)}:where(.cmk-carousel--overlay.cmk-carousel--reveal-active .cmk-carousel__card[data-cmk-active="1"]) .cmk-carousel__card-body{padding:var(--cmk-card-body-padding-hover,var(--cmk-card-body-padding,1rem))}:where(.cmk-carousel--overlay.cmk-carousel--reveal-active .cmk-carousel__card[data-cmk-active="1"]) .cmk-carousel__card-body--swap{grid-template-rows:min-content 0fr var(--cmk-card-more-h)}}/*!
 * Touch. There is no hover, so the revealed state IS the resting state.
 *
 * Every wrapper condition below is COMPOUND, never a descendant, and it has to
 * stay that way. The touch mode and the card layout live on the SAME element
 * (the instance root), so `:where(.cmk-carousel--overlay) :where(.cmk-carousel
 * [data-cmk-touch=...])` asks for a `.cmk-carousel` nested inside a
 * `.cmk-carousel` -- which never exists. The rule parses, validates, reads as
 * correct, and matches nothing. That is precisely how `always-revealed` shipped
 * a height-0 chip through 1.9.0: `--cmk-card-more-h` resolved to 40px, the
 * wrapper did carry `cmk-carousel--overlay`, and the third track still never
 * left `--cmk-card-more-collapsed`, so touch users saw a title and nothing else.
 * `base.css` already had this right; this file did not. Guarded by
 * tests/test-1.10.0.php, which fails on a descendant combinator here.
 *
 * `always-revealed` is a resting state and not a transition, so it also turns
 * the tweens off. Without that the card animates once on load, because CMK's
 * stylesheet is NOT render-blocking when the shortcode sits inside an Elementor
 * template: the card first paints at theme defaults and then tweens to its real
 * values, which looks exactly like the chip fading away on its own.
 */
@media (hover:none){:where(.cmk-carousel[data-cmk-touch=always-revealed]) .cmk-carousel__card-img{filter:none}:where(.cmk-carousel[data-cmk-touch=always-revealed]) .cmk-carousel__card-more{opacity:var(--cmk-card-more-opacity,1);transform:none}:where(.cmk-carousel[data-cmk-touch=always-revealed]) .cmk-carousel__card-excerpt{opacity:0}:where(.cmk-carousel--overlay[data-cmk-touch=always-revealed]:not(.cmk-carousel--reveal-none)) .cmk-carousel__card-body{padding:var(--cmk-card-body-padding-hover,var(--cmk-card-body-padding,1rem))}:where(.cmk-carousel--overlay[data-cmk-touch=always-revealed]:not(.cmk-carousel--reveal-none)) .cmk-carousel__card-body--swap{grid-template-rows:min-content 0fr var(--cmk-card-more-h)}:where(.cmk-carousel[data-cmk-touch=always-revealed]) :is(.cmk-carousel__card-body--swap,.cmk-carousel__card-excerpt,.cmk-carousel__card-more,.cmk-carousel__card-img){transition:none}:where(.cmk-carousel[data-cmk-touch=active-only] .cmk-carousel__card[data-cmk-active="1"]) .cmk-carousel__card-excerpt{opacity:0}:where(.cmk-carousel--overlay[data-cmk-touch=active-only] .cmk-carousel__card[data-cmk-active="1"]) .cmk-carousel__card-body--swap{grid-template-rows:min-content 0fr var(--cmk-card-more-h)}:where(.cmk-carousel[data-cmk-touch=active-only] .cmk-carousel__card[data-cmk-active="1"]) .cmk-carousel__card-img{filter:none}:where(.cmk-carousel[data-cmk-touch=active-only] .cmk-carousel__card[data-cmk-active="1"]) .cmk-carousel__card-more{opacity:var(--cmk-card-more-opacity,1);transform:none}}@media (prefers-reduced-motion:no-preference) and (hover:hover){:where(.cmk-carousel__card:focus-within,.cmk-carousel__card:hover) .cmk-carousel__card-img{transform:scale(var(--cmk-hover-zoom,1.03))}}@media (prefers-reduced-motion:reduce){.cmk-carousel__card-body--swap,.cmk-carousel__card-excerpt,.cmk-carousel__card-more,.cmk-carousel__card-img{transition:none}}@media (max-width:900px){.cmk-carousel{--cmk-effective-per-view:var(--cmk-per-view-tablet, 2)}}@media (max-width:600px){.cmk-carousel__head{display:block}.cmk-carousel{--cmk-effective-per-view:var(--cmk-per-view-mobile, 1.2)}}:where(.cmk-carousel--overlay) .cmk-carousel__card-link::after{inset:-100vmax}.cmk-carousel__card-more-icon{pointer-events:none}@supports not (height:1lh){.cmk-carousel{--cmk-card-more-h:var(--cmk-card-more-block-size, max(var(--cmk-arrow-size, 1.25rem), 1.5em))}}.cmk-carousel--grid .cmk-carousel__grid{display:grid;grid-template-columns:repeat(var(--cmk-grid-effective-columns,var(--cmk-grid-columns,4)),minmax(0,1fr));gap:var(--cmk-grid-row-gap,var(--cmk-gap,16px)) var(--cmk-gap,16px)}.cmk-carousel--grid .cmk-carousel__card{flex:initial;scroll-snap-align:none}.cmk-carousel__pager{display:flex;align-items:center;justify-content:space-between;gap:var(--cmk-gap,16px);flex-wrap:wrap;margin-block-start:var(--cmk-pager-margin,32px)}.cmk-carousel__pages{display:flex;align-items:center;gap:var(--cmk-pager-gap,4px)}.cmk-carousel__pager-nav{display:flex;align-items:center;gap:var(--cmk-pager-nav-gap,10px)}.cmk-carousel__page,.cmk-carousel__page-gap{display:grid;place-items:center;min-inline-size:var(--cmk-page-size,40px);min-block-size:var(--cmk-page-size,40px);border-radius:var(--cmk-page-radius,99px)}.cmk-carousel__pager-btn{display:grid;place-items:center;inline-size:var(--cmk-pager-btn-size,50px);block-size:var(--cmk-pager-btn-size,50px);border-radius:var(--cmk-pager-btn-radius,99px)}.cmk-carousel__pager-btn--disabled{opacity:var(--cmk-pager-btn-disabled-opacity,.4)}.cmk-carousel__pager-icon{inline-size:var(--cmk-pager-icon-size,24px);block-size:var(--cmk-pager-icon-size,24px)}.cmk-carousel__page:focus-visible,.cmk-carousel__pager-btn:focus-visible{outline:currentcolor solid 2px;outline-offset:2px}@media (max-width:1200px){.cmk-carousel--grid{--cmk-grid-effective-columns:var(--cmk-grid-columns-lg,3)}}@media (max-width:900px){.cmk-carousel--grid{--cmk-grid-effective-columns:var(--cmk-grid-columns-tablet,2)}}@media (max-width:600px){.cmk-carousel--grid{--cmk-grid-effective-columns:var(--cmk-grid-columns-mobile,1)}.cmk-carousel__pager{justify-content:center}}}