/* Akış: yalnızca transform ve opacity; düzen kaydırmaz (CLS sıfır kalır). */
.akis-band{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);margin:0 0 26px;padding:12px 0;color:var(--muted);font:700 13px/1 system-ui,-apple-system,sans-serif;letter-spacing:.14em;text-transform:uppercase;user-select:none}
.akis-band-track{display:inline-flex;gap:32px;animation:akis-scroll 28s linear infinite;will-change:transform}
.akis-band-track span{flex:none}
.akis-band-track span:nth-child(even){color:var(--orange)}
@keyframes akis-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.akis-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.akis-reveal.is-in{opacity:1;transform:none}
.home-headline{animation:akis-rise .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes akis-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
 .akis-band-track{animation:none}
 .akis-reveal,.home-headline{opacity:1;transform:none;transition:none;animation:none}
}
.shared-plan ol{list-style:none;padding:0;margin:16px 0;display:grid;gap:12px}
.shared-plan li strong{display:block}
.shared-plan li small{display:block;color:var(--muted);margin-top:2px}
/* Kalp düğmesi fotoğrafın üstünde ayrı bir çip olarak kalır; görselle karışmaz. */
.cafe-card .favorite{z-index:3;background:rgba(255,255,255,.92);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.18)}
/* Kafe kartlarında kalp, değerlendirme satırının üstüne binmez. */
.cafe-card .gallery-meta{padding-right:52px}
.cafe-card .card-body{padding-top:52px}
/* Farkeder seçkisi rozeti */
.secki-badge{display:inline-block;margin:0 0 8px;padding:5px 9px;border-radius:999px;background:#D9683B;color:#fff;font:700 11px/1 system-ui,-apple-system,sans-serif;letter-spacing:.06em;text-transform:uppercase}
/* Dokunma alanları: görünüm değişmez, etkin alan en az 44 px olur. */
.cafe-card .favorite{width:44px;height:44px}
.cafe-card-bottom a,.cafe-card-bottom button,.editorial-actions button,.editorial-actions a{position:relative}
.cafe-card-bottom a::after,.cafe-card-bottom button::after{content:"";position:absolute;left:-10px;right:-10px;top:50%;height:44px;transform:translateY(-50%)}
