/* Selected joined opening. Circular actions, varied reading rhythm. BO home only. */
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bc-launch { background:#f6f7f0; margin-bottom:20px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bc-brand-line { padding:8px 12px 0; background:transparent; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bc-brand-line h1 { font-size:18px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bc-brand-line h1 span { font-size:12px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bc-brand-more { border-radius:50%; background:#e1ead8; width:44px; height:44px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .he-shortcuts { padding:12px 8px; gap:4px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .he-shortcuts .he-shortcut { gap:6px; padding:0 2px; font-size:13px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .he-shortcuts .he-shortcut-icon { width:48px; height:48px; border-radius:50%; background:#ffd088!important; color:#263d31!important; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .he-shortcut:nth-child(2) .he-shortcut-icon { background:#e4e9d7!important; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .he-shortcut:nth-child(3) .he-shortcut-icon { background:#ede3cd!important; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .he-shortcut:nth-child(4) .he-shortcut-icon { background:#dfe9ed!important; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .he-heading { gap:8px; align-items:center; margin-bottom:10px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .he-heading h2 { font-size:20px; line-height:1.4; letter-spacing:-.02em; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .he-more { gap:5px; font-size:12px; min-height:44px; padding:0; flex:none; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .he-more svg { box-sizing:content-box; width:16px; height:16px; padding:8px; background:#ffd088; border-radius:50%; color:#263d31; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bp-city { margin:0 0 22px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-teasers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-row { display:grid; grid-template-columns:1fr 32px; grid-template-rows:auto 1fr auto; gap:10px 4px; align-items:start; padding:14px; min-width:0; border:0; border-radius:12px; background:#ffcf83; color:#263d31; text-align:left; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-row:nth-child(2) { background:#e6eddd; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-teasers>button.va-row { margin:0; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-teasers>button.va-row:first-child { background:#ffcf83; color:#263d31; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-teasers>button.va-row:first-child .va-date { background:transparent; color:#263d31; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-teasers>button.va-row .va-date b { color:#263d31; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-teasers>button.va-row:first-child .va-status { background:transparent; padding:0; color:#3d5232; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-date { grid-area:1/1/2/3; flex-direction:row; align-items:baseline; justify-content:flex-start; gap:5px; border:0; background:transparent; width:auto; min-height:0; padding:0; color:inherit; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-date b { font-size:32px; line-height:1; letter-spacing:-.03em; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-date small { color:#44573c; font-size:12px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-copy { display:flex; flex-direction:column; grid-area:2/1/3/3; gap:6px; min-width:0; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-copy strong { order:-1; font-size:17px; line-height:1.4; overflow-wrap:anywhere; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-badges { display:flex; flex-wrap:wrap; gap:4px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-status { padding:0; border:0; background:transparent; color:#3d5232; font-size:11px; line-height:1.4; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-status+.va-status:before { content:'· '; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-when { color:#44573c; font-size:12px; line-height:1.4; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-place { display:none; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-row>svg { grid-area:3/2; align-self:end; box-sizing:content-box; width:16px; height:16px; padding:8px; border-radius:50%; background:#fff8e9; color:#263d31; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bp-source { margin:8px 0 0; color:#5c675d; font-size:11px; line-height:1.5; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-teasers>.va-note { grid-column:1/-1; padding:16px; margin:0; border-radius:12px; background:#f1f4eb; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bp-gathering { margin:0 0 22px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bp-my-bookings { min-height:44px; padding:8px 0 8px 4px; color:#31538a; font-size:12px; background:transparent; border:0; flex:none; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .sg-home-open { display:grid; grid-template-columns:44% 1fr; gap:14px; padding:0; border:0; border-radius:0; background:transparent; width:100%; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .sg-home-open>img { width:100%; height:100%; min-height:204px; max-height:280px; aspect-ratio:auto; object-fit:cover; object-position:43% center; border-radius:12px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .sg-home-copy { display:flex; flex-direction:column; justify-content:center; gap:12px; padding:8px 0; color:#263d31; min-width:0; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .sg-home-copy>strong { font-size:23px; line-height:1.4; letter-spacing:-.02em; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .sg-home-copy>small { font-size:12px; line-height:1.6; color:#5c675d; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .sg-home-action { display:flex; align-items:center; justify-content:space-between; gap:4px; font-size:13px; color:#263d31; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .sg-home-action svg { width:44px; height:44px; padding:12px; border-radius:50%; background:#263d31; color:#fffdf5; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .sg-home-entry>p { margin:8px 0 0; font-size:11px; color:#5c675d; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bc-route { margin:0 0 22px; padding:16px 0 0; border-top:1px solid #e3e7dd; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bc-route-head { margin-bottom:4px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bc-more-routes svg { box-sizing:content-box; width:16px; height:16px; padding:8px; border-radius:50%; background:#ffd088; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bc-route-head .cx-chips { background:transparent; gap:4px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bc-route-head .cx-chips button { border-radius:50%; width:44px; height:44px; padding:4px; background:#f1f3ec; color:#455e40; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .bc-route-head .cx-chips button[aria-pressed=true] { background:#263d31; color:#fffdf5; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .gx-home-route { padding:12px 0!important; background:transparent!important; border:0; border-radius:0; color:#263d31; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .gx-home-route .gx-card-arrow { border-radius:50%; background:#e6eddd; width:40px; height:40px; display:grid; place-items:center; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .gx-home-notes { margin-top:4px; }
#bo-home-footer[data-home-layout=priority] .bh-phone.bh-large[data-view=home] .he-heading h2 { font-size:24px; }
#bo-home-footer[data-home-layout=priority] .bh-phone.bh-large[data-view=home] .he-heading { flex-wrap:wrap; }
#bo-home-footer[data-home-layout=priority] .bh-phone.bh-large[data-view=home] .va-teasers { grid-template-columns:1fr; }
#bo-home-footer[data-home-layout=priority] .bh-phone.bh-large[data-view=home] .va-copy strong { font-size:21px; }
#bo-home-footer[data-home-layout=priority] .bh-phone.bh-large[data-view=home] .va-when { font-size:16px; }
#bo-home-footer[data-home-layout=priority] .bh-phone.bh-large[data-view=home] .sg-home-open { grid-template-columns:1fr; }
#bo-home-footer[data-home-layout=priority] .bh-phone.bh-large[data-view=home] .sg-home-open>img { height:200px; min-height:0; }
#bo-home-footer[data-home-layout=priority] .bh-phone.bh-large[data-view=home] .sg-home-copy>small { font-size:16px; }
#bo-home-footer[data-home-layout=priority] .bh-phone.bh-large[data-view=home] .bc-brand-line h1 { font-size:21px; }
#bo-home-footer[data-home-layout=priority] .bh-phone.bh-large[data-view=home] .bc-brand-line h1 span { font-size:15px; }
#bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home]:lang(en) .bc-route-head .cx-chips button { width:auto; min-width:60px; border-radius:24px; }
@media(max-width:350px){
 #bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-row { padding:12px; }
 #bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .va-copy strong { font-size:16px; }
 #bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .sg-home-copy>strong { font-size:20px; }
 #bo-home-footer[data-home-layout=priority] .bh-phone[data-view=home] .he-heading h2 { font-size:18px; }
 #bo-home-footer[data-home-layout=priority] .bh-phone.bh-large[data-view=home] .he-heading h2 { font-size:24px; }
}

#bo-home-footer[data-home-layout=priority] .bh-phone .senyu-sound-entry { text-align: left; }
#bo-home-footer[data-home-layout=priority] .bh-phone .senyu-sound-entry > svg { width: 20px; height: 20px; flex: 0 0 20px; }
#bo-home-footer[data-home-layout=priority] .bh-phone .senyu-sound-copy { display: block; flex: 1; min-width: 0; }
#bo-home-footer[data-home-layout=priority] .bh-phone .senyu-sound-copy strong { display: block; font-size: 15px; font-weight: 650; line-height: 1.5; }
#bo-home-footer[data-home-layout=priority] .bh-phone .senyu-sound-copy small { display: block; margin-top: 4px; font-size: 12px; line-height: 1.6; color: #45553b; }
#bo-home-footer[data-home-layout=priority] .bh-phone.bh-large .senyu-sound-copy strong { font-size: 18px; }
#bo-home-footer[data-home-layout=priority] .bh-phone.bh-large .senyu-sound-copy small { font-size: 14px; }
