/* ---- manual: common ---- */
/* mobile0111 · shared mobile fixes (layout only, no content). Loaded last on every page. */
@media (max-width:820px){
  /* store bar: 44px tap height (store-cta.js reads the bar height and shifts fixed headers by it) */
  .scta-bar{height:44px!important}
  .scta-bar a.scta-bl{min-height:44px!important}
  /* long words / URLs never push the page sideways */
  p,li,dd,dt,h1,h2,h3,h4,figcaption,blockquote,td,th,label,small{overflow-wrap:break-word}
  img,video,iframe,svg{max-width:100%}
  /* skip links: keep them off-screen without creating off-canvas boxes */
  .sk:not(:focus),.skip:not(:focus),.skip-link:not(:focus){inset-inline-start:0!important;left:auto;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
}

/* added round 2 */
@media (max-width:820px){
.scta-bar .scta-bgo,.scta-bar .scta-bs{font-size:14px!important}
nav.foot-links>a{min-width:44px!important;justify-content:center!important}
}

/* round 4: compact consent bar on mobile (CSS only; markup, buttons, handlers and storage untouched).
   Only the page-language sentence is shown, clamped to one line; buttons stay 44px on the row right below. */
@media (max-width:820px){
#adlConsent.adl-cb{padding:9px 12px!important;display:flex!important;flex-direction:column!important;gap:7px!important}
#adlConsent.adl-cb p{margin:0!important;font-size:14px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:1!important;line-clamp:1;overflow:hidden!important;text-overflow:ellipsis}
html:not([lang^="en"]) #adlConsent.adl-cb p.en{display:none!important}
html[lang^="en"] #adlConsent.adl-cb p:not(.en){display:none!important}
#adlConsent.adl-cb .b{gap:8px!important;margin:0!important}
#adlConsent.adl-cb button{min-height:44px!important;padding:6px 10px!important;font-size:14px!important}
}

/* ---- manual: zahav ---- */
@media (max-width:414px){
  .fam,.fam.two,.fam.rv{grid-template-columns:1fr!important}
  .fam figure{aspect-ratio:4/5}
}

/* mobile0111 · /booking/companies/ · generated: text >=14px and tap targets >=44px at <=820px (desktop untouched). Manual layout fixes are in the shared file. */
/* text (19) */
@media (max-width:820px){
a.hot{font-size:14px!important;line-height:1.3!important}
div.eyebrow>span.ltr{font-size:14px!important;line-height:1.3!important}
div.eyebrow>span{font-size:14px!important}
div.ek.ltr{font-size:14px!important;line-height:1.3!important}
div.hits-k>span.ltr{font-size:14px!important;line-height:1.3!important}
div.hits-k{font-size:14px!important;line-height:1.3!important}
small{font-size:14px!important;line-height:1.3!important}
div.tag.ltr{font-size:14px!important;line-height:1.3!important}
div.tix-top>span.ltr{font-size:14px!important;line-height:1.3!important}
label.fld.full>span{font-size:14px!important;line-height:1.3!important}
label.fld>span{font-size:14px!important;line-height:1.3!important}
i{font-size:14px!important;line-height:1.3!important}
p.fnote{font-size:14px!important}
p.fnote>a.ltr{font-size:14px!important}
p.fnote>a{font-size:14px!important}
footer.foot>div.wrap>div>a{font-size:14px!important}
footer.foot>div.wrap>div{font-size:14px!important}
small.ltr{font-size:14px!important}
}
@media (min-width:768px) and (max-width:820px){
a.opt{font-size:14px!important;line-height:1.3!important}
}
/* tap targets (8) */
@media (max-width:820px){
a.zh-logo{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
a.hot{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}
footer.foot>div.wrap>div>a{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}
}
@media (max-width:374.98px){
a.ph.ltr{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}
}
@media (min-width:375px) and (max-width:389.98px){
a.ph.ltr{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}
}
@media (min-width:390px) and (max-width:413.98px){
a.ph.ltr{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}
}
@media (min-width:414px) and (max-width:767.98px){
a.ph.ltr{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important}
}
@media (min-width:768px) and (max-width:820px){
a.opt{min-height:44px!important;align-items:center!important}
}
