/* SEO для ресторанов — только специфичные компоненты */
.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:rgba(255,255,255,.5);}
.breadcrumbs a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s;}.breadcrumbs a:hover{color:#fff;}
.breadcrumb-sep{color:rgba(255,255,255,.3);display:inline-flex;align-items:center;}.breadcrumb-sep i{display:none;}
.breadcrumb-current{color:#fff;font-weight:500;}
.signal-card{background:#fff;padding:2rem;border:1px solid #f1f5f9;border-top:4px solid transparent;transition:all .3s ease;}
.signal-card:hover{box-shadow:0 12px 32px rgba(0,0,0,.08);transform:translateY(-5px);}
.work-block{display:flex;gap:1.5rem;padding:2rem;border-left:3px solid #e2e8f0;transition:all .3s ease;position:relative;}
.work-block::before{content:'';position:absolute;left:-3px;top:0;bottom:0;width:3px;background:var(--primary);transform:scaleY(0);transform-origin:top;transition:transform .4s ease;}
.work-block:hover::before{transform:scaleY(1);}.work-block:hover{background:#f8fafc;}
.work-num{flex-shrink:0;width:48px;height:48px;background:#eff6ff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.125rem;color:var(--primary);transition:all .3s ease;}
.work-block:hover .work-num{background:var(--primary);color:#fff;}
@media(max-width:768px){.hero-service{padding:5rem 0 3rem;}}
