/* GASTROKATALOG: resilient mobile layout and accessible showcase cards */
#gastroTypes .type-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:24px!important}
#gastroTypes .type-tile{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-width:0!important;min-height:220px!important;gap:4px!important;padding:20px!important;overflow:hidden!important;border-radius:20px!important;color:#fff!important;background:#173e30!important;box-shadow:0 8px 24px #16130e20!important;text-decoration:none!important;isolation:isolate!important}
#gastroTypes .type-tile::before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;background-image:linear-gradient(0deg,#061a14f2 0%,#0c24183d 80%),var(--tile-image)!important;background-size:cover!important;background-position:center!important}
#gastroTypes .type-tile span{display:block!important;font-size:30px!important;line-height:1.2!important}
#gastroTypes .type-tile strong{display:block!important;font:700 25px/1.2 Georgia,serif!important;color:#fff!important}
#gastroTypes .type-tile small{display:block!important;font-size:13px!important;line-height:1.45!important;color:#fff1d4!important}
#gastroTypes .section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;flex-wrap:wrap!important}
#gastroTypes .showcase-all{display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:10px 16px!important;border-radius:12px!important;background:#f7e7bd!important;color:#5c3c0b!important;font-weight:800!important;text-decoration:none!important}
@media(max-width:780px){
 .top .bar{min-height:0!important;padding-top:15px!important;padding-bottom:10px!important;flex-wrap:wrap!important;gap:12px!important}
 .top .brand{font-size:clamp(17px,4.8vw,23px)!important;max-width:100%!important}
 .top .brand .mark{font-size:33px!important}
 .top .tools{width:100%!important;justify-content:space-between!important;gap:7px!important}
 .top .languages button{min-width:34px!important;padding:9px 5px!important}
 .top .account{padding:10px 12px!important;font-size:14px!important}
 .top .nav{padding-bottom:9px!important}
 .hero-content{padding-top:28px!important;padding-bottom:28px!important}
 .hero h1{font-size:clamp(34px,8vw,47px)!important;line-height:1.12!important}
 .hero .subtitle{font-size:16px!important;margin-bottom:19px!important}
 .searchbox{padding:12px!important}
 .search-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
 .search-tabs button{min-width:0!important;font-size:12px!important;padding:9px 3px!important;line-height:1.25!important}
 .ai-search-caption{font-size:12px!important;line-height:1.5!important;color:#6b5328!important}
 #searchForm{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}
 #searchForm input{height:52px!important}
 #searchForm .primary{min-height:54px!important}
 .quick{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
 .quick button{min-height:43px!important}
 #gastroTypes .type-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 #gastroTypes .type-tile{min-height:185px!important;padding:14px!important;border-radius:16px!important}
 #gastroTypes .type-tile strong{font-size:21px!important}
 #gastroTypes .type-tile small{font-size:12px!important}
 #gastroTypes .section-head{align-items:start!important;flex-direction:column!important;gap:10px!important}
 #gastroTypes .showcase-all{font-size:14px!important}
}
@media(max-width:360px){#gastroTypes .type-gallery{grid-template-columns:1fr!important}#gastroTypes .type-tile{min-height:170px!important}}
