
/* YemekTabi typography, compact cards and mobile footer - local fonts only. */
:root{--yt-ui-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.yt-home-content,.yt-home-content *, .yt-footer,.yt-footer *,
.yt-unified-card,.yt-unified-card *,.yt-home-rest-wrap,.yt-home-rest-wrap *,
.yt-dir-wrap,.yt-dir-wrap *,.yt-inner,.yt-inner *{
 font-family:var(--yt-ui-font)!important;
}
.yt-home-content h1,.yt-home-content h2,.yt-home-content h3,
.yt-home-content .section-head h2,.yt-home-content .yt-section-head h2,
.yt-unified-card h3,.yt-home-rest-wrap h3,.yt-dir-wrap h3{
 font-weight:800!important;letter-spacing:-.035em!important;line-height:1.2!important;
}
.yt-home-content .section-head,.yt-home-content .yt-section-head{
 align-items:center!important;gap:8px!important;
}
.yt-home-content .section-head h2,.yt-home-content .yt-section-head h2{
 margin:0!important;font-size:clamp(17px,2.8vw,23px)!important;
}
.yt-home-content .section-head p,.yt-home-content .yt-section-head p{
 font-size:12px!important;line-height:1.35!important;margin:4px 0 0!important;
}
.yt-unified-card h3,.yt-home-rest-wrap .restaurant-card h3,.yt-dir-wrap h3{
 font-size:clamp(12px,1.65vw,16px)!important;
}
.yt-unified-card .yt-unified-body,.yt-home-rest-wrap .restaurant-body{
 min-width:0!important;
}
.yt-unified-card .yt-unified-body>p,.yt-home-rest-wrap .restaurant-body p{
 margin-block:3px!important;line-height:1.35!important;
}
.yt-footer,.yt-footer *{box-sizing:border-box!important}
.yt-footer .yt-footer-inner{max-width:1200px!important;margin-inline:auto!important}
.yt-footer .yt-footer-grid{align-items:start!important}
.yt-footer .yt-footer-grid>div{min-width:0!important}
.yt-footer .yt-footer-brand h2{margin:0 0 12px!important}
.yt-footer .yt-footer-logo{
 display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
 gap:9px!important;max-width:100%!important;min-width:0!important;
 text-decoration:none!important;line-height:1!important;
}
.yt-footer .yt-footer-logo strong{
 font-size:clamp(20px,2.3vw,28px)!important;line-height:1.1!important;
 white-space:nowrap!important;position:static!important;transform:none!important;
}
.yt-footer .yt-footer-mascot{
 position:static!important;transform:none!important;inset:auto!important;
 display:block!important;flex:0 0 auto!important;width:48px!important;height:48px!important;
 max-width:48px!important;object-fit:contain!important;margin:0!important;
}
.yt-footer .yt-footer-brand>p{margin:6px 0 0!important;line-height:1.45!important}
.yt-footer h4{margin:0 0 12px!important;font-size:13px!important;line-height:1.3!important}
.yt-footer .yt-footer-grid>div>a{display:block!important;line-height:1.55!important;margin:0 0 5px!important}
.yt-footer .yt-store-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.yt-footer .yt-store-badges>span{min-width:0!important}
@media(max-width:700px){
 .yt-home-content .section-head,.yt-home-content .yt-section-head{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
 }
 .yt-home-content .section-head p,.yt-home-content .yt-section-head p{
  max-width:100%!important;overflow-wrap:anywhere!important;
 }
 .yt-home-content .hint{font-size:10px!important;line-height:1.2!important;
  white-space:nowrap!important;align-self:center!important}
 .yt-unified-card h3,.yt-home-rest-wrap h3,.yt-dir-wrap h3{font-size:12px!important}
 .yt-unified-body{padding:7px 8px!important}
 .yt-home-content .yt-unified-card p{margin:2px 0!important}
 .yt-footer .yt-footer-inner{padding:22px 16px 82px!important}
 .yt-footer .yt-footer-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px 14px!important;align-items:start!important;
 }
 .yt-footer .yt-footer-brand{
  grid-column:1/-1!important;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;gap:4px!important;
 }
 .yt-footer .yt-footer-logo{gap:8px!important;max-width:100%!important}
 .yt-footer .yt-footer-mascot{width:42px!important;height:42px!important;max-width:42px!important}
 .yt-footer .yt-footer-logo strong{font-size:24px!important}
 .yt-footer .yt-footer-brand>p{font-size:12px!important;margin:0!important}
 .yt-footer .yt-footer-grid>div>a{font-size:11px!important;overflow-wrap:anywhere!important}
 .yt-footer .yt-footer-social{grid-column:1/-1!important}
 .yt-footer .yt-footer-bottom{display:flex!important;flex-wrap:wrap!important;gap:10px!important;font-size:10px!important}
}
