/* Home signposts and highway columns. Four font sizes only: every extra size costs layout time on slow machines. */
.page-home .site-header{position:static;background:var(--night)}.page-home .site-header::before{display:none}
.ws-hero{background:#cfe2f4;color:var(--ink);padding-block-end:34px}
.ws-hero>*{min-width:0}
.ws-head,.ws-pole,.ws-wrap{width:min(calc(100% - 64px),1360px);margin-inline:auto}
.ws-head{padding-block:22px 6px}
.ws-art{margin:0 0 18px;position:relative}
.ws-art img{display:block;width:100%;height:auto;max-height:74svh;object-fit:cover;object-position:50% 0;-webkit-mask-image:linear-gradient(transparent,#000 90px);mask-image:linear-gradient(transparent,#000 90px)}
.ws-art figcaption{position:absolute;inset-block-end:8px;inset-inline-end:12px;font-size:14px;background:#fffc;color:var(--ink);padding:2px 8px}
.main-content .ws-hero h1{font:600 16px/1.4 Golos,'Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:0;color:var(--ink);margin:0 0 10px}
html[dir=rtl] .main-content .ws-hero h1{font-family:'Noto Sans Arabic',Tahoma,'Segoe UI',Arial,sans-serif}
.ws-hero .al-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.ws-hero .al-actions .button{min-height:44px;font-size:16px;padding:10px 16px;border-radius:0;background:#fff;color:var(--ink);border:1px solid var(--ink)}
.ws-hero .al-actions .button-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.ws-ask{margin:0}
.ws-phrase{font:800 var(--t72)/1.06 Sofia,Golos,sans-serif;text-transform:uppercase;margin:0 0 6px;max-width:1240px}
.ws-phrase select{font:inherit;text-transform:inherit;color:var(--on-accent);background:var(--accent);border:0;border-radius:0;appearance:none;-webkit-appearance:none;field-sizing:content;cursor:pointer;padding:0 .14em;max-width:100%;min-height:0}
.ws-phrase option{background:#fff;color:#000}
.ws-count{font-size:16px;font-weight:600;margin:0 0 14px}
.ws-pole{position:relative;list-style:none;margin-block:0;padding:0;padding-inline-start:30px}
.ws-pole::before{content:"";position:absolute;inset-block:-14px -34px;inset-inline-start:8px;width:12px;background:#d7dde2}
.ws-pole li{margin-block-end:4px}
.ws-sign{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;min-height:46px;padding-block:5px;padding-inline:14px 44px;background:var(--accent);color:var(--on-accent);text-decoration:none;width:var(--w);min-width:min(100%,430px);max-width:100%;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 50%,calc(100% - 24px) 100%,0 100%)}
html[dir=rtl] .ws-sign{clip-path:polygon(100% 0,24px 0,0 50%,24px 100%,100% 100%)}
.ws-sign.is-shut{background:#fff;color:var(--ink)}
.ws-sign b{font:800 30px/1 Sofia,Golos,sans-serif;text-transform:uppercase;min-width:0}
.ws-sign span{font-size:16px;font-weight:600;white-space:nowrap}
.ws-sign .ws-st{font-weight:400}
@media(hover:hover){.ws-sign:hover{background:var(--accent-hover);color:#fff}}
.ws-roads{padding-block:44px 40px}
.ws-roads h2{font:800 var(--t72)/1 Sofia,Golos,sans-serif;text-transform:uppercase;margin:0 0 6px}
.ws-roads>div>p{margin:0 0 14px;font-size:16px;color:var(--muted)}
.ws-grid{display:grid;grid-template-columns:1fr 1.25fr .9fr .9fr 1fr;gap:2px}
.ws-grid section{min-width:0}
.ws-grid h3{margin:0;font-size:16px;font-weight:600;line-height:1.3;color:#fff;padding:12px;min-height:66px}
.ws-c-city h3{background:var(--branch-city)}.ws-c-north h3{background:var(--branch-north)}.ws-c-ne h3{background:var(--branch-ne)}.ws-c-east h3{background:var(--branch-east)}.ws-c-se h3{background:var(--branch-se)}
.ws-grid ol{list-style:none;margin:0;padding:0}
.ws-grid a{display:block;padding:9px 12px;background:var(--tint);margin-block-start:2px;text-decoration:none;font-size:16px}
.ws-grid b{display:block;font:800 30px/1.02 Sofia,Golos,sans-serif;text-transform:uppercase}
.ws-grid a:hover b{color:var(--accent-text)}
.ws-links{display:flex;flex-wrap:wrap;gap:6px 24px;margin:18px 0 0;font-size:16px;font-weight:600}
.ws-links a{color:var(--accent-text)}
html[dir=rtl] .ws-sign b,html[dir=rtl] .ws-grid b,html[dir=rtl] .ws-phrase,html[dir=rtl] .ws-roads h2,html[lang=zh-Hans] .ws-sign b,html[lang=zh-Hans] .ws-grid b,html[lang=zh-Hans] .ws-phrase,html[lang=zh-Hans] .ws-roads h2{font-family:inherit;font-weight:600;text-transform:none;line-height:1.25}
html[dir=rtl] .ws-sign b,html[dir=rtl] .ws-grid b,html[lang=zh-Hans] .ws-sign b,html[lang=zh-Hans] .ws-grid b{font-size:22px}
html[dir=rtl] .ws-phrase,html[dir=rtl] .ws-roads h2,html[lang=zh-Hans] .ws-phrase,html[lang=zh-Hans] .ws-roads h2{font-size:var(--t44)}
@media(max-width:860px){
  .ws-head,.ws-pole,.ws-wrap{width:calc(100% - 32px)}
  .ws-grid{grid-template-columns:minmax(0,1fr)}.ws-grid h3{min-height:0}
}
@media(max-width:560px){
  .ws-sign{grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:100%;min-width:0}
  .ws-sign b{grid-column:1/-1}
  .ws-hero .al-actions .button{flex:1 1 auto;justify-content:center;padding-inline:10px}
  html[dir=rtl] .ws-phrase,html[lang=zh-Hans] .ws-phrase{font-size:30px}
}
.ws-twin{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ws-twin .al-split{display:block;background:var(--night);color:#fff}.ws-twin .al-split-flip{background:var(--accent)}
.home-tours-link{grid-template-columns:minmax(0,1fr) auto}
@media(max-width:860px){.ws-twin{grid-template-columns:minmax(0,1fr)}}
/* alpine.css loads after theme.css, so the night-block accent is set here. */
.al-kicker{color:var(--accent-on-dark)}.al-more-light,.home-tours-link .button{border-color:var(--accent-on-dark)}
.al-season .al-more{margin-inline-end:24px}
