/* BoheSaxia mobile home: compact, no horizontal clipping, core actions above fold. */
@media (max-width: 780px) {
  html, body, #app, .app-shell, .content-zone {max-width:100%; min-width:0;}
  .topbar {box-sizing:border-box; width:100%; min-width:0; padding:0 12px; gap:8px; height:58px;}
  .top-left {flex:0 1 auto; min-width:0; gap:0;}
  .top-logo {display:none !important;}
  .top-label {font-size:13px; letter-spacing:0; white-space:nowrap;}
  .top-caption {display:none;}
  .right-tools {flex:0 0 auto; min-width:0; gap:5px;}
  /* 'Meine Unterkunft' remains prominently available in the home hero. */
  .bs-my-stay-top {display:none !important;}
  .bs-app-share {padding:8px 9px; min-height:36px; font-size:11px; border-radius:9px;}
  .language {padding:2px; gap:1px;}
  .language button {padding:7px 8px;}
  .right-tools .icon-btn {padding:6px 8px; min-height:35px;}
  .main.bs69-home {width:calc(100% - 20px); padding-top:10px;}
  .bs68-hero {display:block; min-height:0; border-radius:17px;}
  .bs68-hero-copy {padding:18px 17px 19px; min-width:0;}
  .bs68-kicker {font-size:9px; letter-spacing:.08em; gap:7px;}
  .bs68-line {width:18px;}
  .bs68-hero h1 {font-size:clamp(29px,7.5vw,40px); line-height:1.09; margin:12px 0 9px; overflow-wrap:break-word;}
  .bs68-hero-copy>p {font-size:11px; line-height:1.45; max-width:100%; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
  .bs68-my-stay {margin:14px 0 10px; max-width:none;}
  .bs68-my-stay-button {padding:10px 12px; min-height:62px; gap:9px;}
  .bs68-my-stay-icon {font-size:21px;}
  .bs68-my-stay-button strong {font-size:14px;}
  .bs68-my-stay-button small {font-size:10px; line-height:1.3;}
  .bs68-my-stay-arrow {font-size:17px;}
  .bs68-hero-actions {display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:10px;}
  .bs68-hero-actions .bs68-button-gold, .bs68-hero-actions .bs68-button-ghost {width:100%; min-width:0; min-height:52px; padding:9px 8px; font-size:11px; line-height:1.3; gap:5px; border-radius:9px;}
  .bs68-hero-actions button span {font-size:14px;}
  .bs68-hero-facts {display:none;}
  /* The photo is omitted only from the small-screen landing hero. */
  .bs68-hero-photo {display:none !important;}
}
@media (max-width: 360px) {
  .topbar {padding:0 8px; gap:4px;}
  .top-label {font-size:11px;}
  .bs-app-share {font-size:10px; padding:7px 6px;}
  .language button {padding:6px; font-size:10px;}
  .right-tools .icon-btn {padding:5px 6px;}
  .bs68-hero-copy {padding:15px 13px;}
  .bs68-hero h1 {font-size:28px;}
}
@media (max-width: 780px) and (max-height: 690px) {
  .bs68-hero-copy {padding-top:12px; padding-bottom:12px;}
  .bs68-hero h1 {font-size:clamp(27px,7vw,34px); margin:8px 0;}
  .bs68-my-stay {margin:9px 0;}
  .bs68-hero-actions {margin-top:7px;}
}
