/* Shared portfolio presentation. Native rail: no Slick clones or nested sliders. */
/* The migrated legacy wrapper used two nested vertical paddings. Keep one. */
body main .wp-block-group.ticss-67729ec1:has(.aku-cases){padding-inline:24px!important}
.ticss-67729ec1:has(.aku-cases)>.ticss-218e7281{padding-block:0!important}
.aku-cases{--case-accent:#245c63;--case-ink:#253e48;--case-muted:#526672;--case-surface:#fff;--case-line:#d8e3e5;width:100%;max-width:100%;color:var(--case-ink);font-family:inherit}
.aku-cases *{box-sizing:border-box}
.aku-cases__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.aku-cases__all,.aku-case__link{color:var(--case-accent);font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px;min-height:44px}
.aku-cases__all:hover,.aku-case__link:hover{text-decoration:underline;text-underline-offset:4px}
.aku-cases__navigation{display:flex;align-items:center;gap:8px}.aku-cases__navigation[hidden]{display:none}
.aku-cases__counter{font-size:14px;color:var(--case-muted);font-variant-numeric:tabular-nums;margin-right:8px}
.aku-cases__navigation button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--case-line);border-radius:12px;background:var(--case-surface);color:var(--case-accent);font:inherit;font-size:22px;cursor:pointer;transition:background-color .18s,color .18s}
.aku-cases__navigation button:hover:not(:disabled){background:var(--case-accent);color:#fff}.aku-cases__navigation button:disabled{opacity:.4;cursor:default}
.aku-cases__items{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:2px 2px 16px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a4babc transparent}
.aku-case{min-width:0;background:var(--case-surface);border:1px solid var(--case-line);border-radius:16px;overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column}
.aku-case__image{display:block;height:clamp(180px,18vw,240px);background:#edf3f4;overflow:hidden}
.aku-case__image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .2s}
.aku-case__image:hover img{transform:scale(1.015)}
.aku-case__body{display:flex;flex:1;flex-direction:column;padding:24px;gap:16px}
.aku-case .aku-case__title{margin:0;font-size:clamp(21px,2vw,26px);line-height:1.25;font-weight:650;letter-spacing:-.02em;color:var(--case-ink)}
.aku-cases .aku-case .aku-case__title{min-height:2.6em}
body .aku-cases .aku-case h3.aku-case__title a{color:inherit!important;font:inherit!important;text-decoration:none!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.aku-cases .aku-case__title a:hover{color:var(--case-accent)!important}
.aku-case .aku-case__summary{margin:0;color:var(--case-muted);font-size:16px;line-height:1.5}
.aku-case__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:4px 0 0;padding:18px 0 0;border-top:1px solid var(--case-line)}
.aku-case__metrics:empty{display:none}.aku-case__metrics div{display:flex;flex-direction:column;gap:5px;min-width:0}.aku-case__metrics dt{order:2;color:var(--case-muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.aku-case__metrics dd{margin:0;color:var(--case-accent);font-size:clamp(20px,2vw,28px);line-height:1.2;font-weight:650}
.aku-case__link{margin-top:auto;align-self:flex-start;padding-top:8px}
.aku-cases :is(a,button,[tabindex]):focus-visible{outline:3px solid var(--case-accent);outline-offset:3px}
.aku-cases--grid .aku-cases__items{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
@media(max-width:767px){.aku-cases__items{grid-auto-columns:92%;gap:16px}.aku-case__body{padding:20px;gap:14px}.aku-case__metrics{gap:10px}.aku-cases__counter{font-size:12px;margin-right:2px}.aku-cases__toolbar{gap:8px}.aku-cases__all{font-size:14px}.aku-cases--grid .aku-cases__items{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.aku-cases *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:767px){body main .wp-block-group.ticss-67729ec1:has(.aku-cases){padding-inline:16px!important}}
