/* Keep the stay directory aligned with the pilgrimage identity. */
.published-place { display:block; height:100%; color:#263d33; text-decoration:none; background:#fff; border:1px solid #d8ddd4; border-radius:8px; overflow:hidden; transition:box-shadow .18s,transform .18s; }
.published-place:hover { color:#263d33; box-shadow:0 10px 24px #263d3314; transform:translateY(-3px); }
.published-place>img,.place-photo-pending { width:100%; aspect-ratio:16/11; object-fit:cover; display:block; background:#edf1e9; }
.place-photo-pending { display:flex; align-items:center; justify-content:center; gap:10px; color:#536455; font-size:13px; }
.published-place-copy { padding:20px; }
.published-place-copy small { color:#652f42; text-transform:uppercase; font-size:10px; font-weight:800; }
.published-place-copy h4 { font-size:19px; margin:9px 0; overflow-wrap:anywhere; }
.published-place-copy p { color:#536455; font-size:13px; line-height:1.7; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.published-place-copy>span { color:#652f42; font-size:13px; font-weight:750; }
@media(prefers-reduced-motion:reduce) { .published-place { transition:none; transform:none!important; } }
.arrival-section { background:#edf1e9; padding:48px 0; margin:0 0 48px; color:#263d33; }
.arrival-heading { display:flex; justify-content:space-between; align-items:center; gap:28px; }
.arrival-heading>div { max-width:650px; }
.arrival-heading h2 { font-size:30px; font-weight:750; line-height:1.25; margin-bottom:16px; }
.arrival-heading p:not(.section-kicker) { color:#536455; line-height:1.8; margin:0; }
.arrival-heading>a { flex-shrink:0; }
.arrival-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; list-style:none; padding:0; margin:36px 0 0; }
.arrival-steps li { border-top:1px solid #bdcbbb; padding-top:20px; display:flex; flex-direction:column; align-items:start; }
.arrival-number { color:#652f42; font-size:13px; font-weight:800; margin-bottom:14px; }
.arrival-steps h3 { font-size:19px; font-weight:750; }
.arrival-steps p { font-size:14px; line-height:1.8; color:#536455; }
.arrival-steps a { color:#652f42; font-weight:700; font-size:13px; margin-top:auto; padding-block:10px; }
.arrival-share { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin-top:30px; padding-top:24px; border-top:1px solid #bdcbbb; }
.arrival-share p { margin:0; font-size:14px; }
#arrivalShareStatus:not(:empty) { flex-basis:100%; color:#536455; }
#arrivalShareLink { flex-basis:100%; min-width:0; padding:12px; border:1px solid #bdcbbb; border-radius:6px; }
.arrival-faq { display:grid; grid-template-columns:1fr 2fr; gap:32px; margin-top:40px; padding-top:30px; border-top:1px solid #bdcbbb; }
.arrival-faq h3 { font-size:22px; font-weight:750; }
.arrival-faq details { border-bottom:1px solid #bdcbbb; }
.arrival-faq summary { cursor:pointer; padding:16px 0; font-weight:650; font-size:14px; }
.arrival-faq details p { font-size:14px; line-height:1.8; color:#536455; padding-bottom:12px; }
@media(max-width:767px) { .arrival-section { padding:32px 0; } .arrival-heading { align-items:start; flex-direction:column; } .arrival-heading h2 { font-size:26px; } .arrival-steps,.arrival-faq { grid-template-columns:1fr; gap:22px; } }
body[data-visual-identity="pilgrimage-stays"] { --bs-primary:#652f42; --bs-primary-rgb:101,47,66; }
body[data-visual-identity="pilgrimage-stays"] .section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }
body[data-visual-identity="pilgrimage-stays"] .section-kicker { color:#54705a; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:0; margin-bottom:9px; }
body[data-visual-identity="pilgrimage-stays"] .section-link { color:#652f42; text-decoration:none; font-size:14px; font-weight:700; white-space:nowrap; }
body[data-visual-identity="pilgrimage-stays"] .place-card { border-radius:8px; box-shadow:none!important; }
body[data-visual-identity="pilgrimage-stays"] .place-card:hover { transform:translateY(-3px); }
body[data-visual-identity="pilgrimage-stays"] .heritage-feature { position:relative; overflow:hidden; padding:12px 0; border-top:1px solid #d8ddd4; border-bottom:1px solid #d8ddd4; color:#263d33; }
body[data-visual-identity="pilgrimage-stays"] .heritage-feature>.card-body { padding:36px 0!important; }
body[data-visual-identity="pilgrimage-stays"] .heritage-feature>div:first-child:not(.card-body) { display:none; }
body[data-visual-identity="pilgrimage-stays"] .heritage-feature .bi-temple2 { color:#54705a!important; opacity:.65!important; }
body[data-visual-identity="pilgrimage-stays"] .btn { border-radius:6px!important; padding:11px 17px; min-height:44px; font-size:13px; transition:background-color .18s,transform .18s; }
body[data-visual-identity="pilgrimage-stays"] .btn-primary { --bs-btn-bg:#652f42; --bs-btn-border-color:#652f42; --bs-btn-hover-bg:#502435; --bs-btn-hover-border-color:#502435; --bs-btn-active-bg:#502435; --bs-btn-active-border-color:#502435; }
body[data-visual-identity="pilgrimage-stays"] .btn:hover { transform:translateY(-1px); }
body[data-visual-identity="pilgrimage-stays"] :is(a,button,input,select):focus-visible { outline:3px solid #92774b; outline-offset:3px; }
body[data-visual-identity="pilgrimage-stays"] .hotel-card { border:1px solid #e1e4dc; border-radius:8px; box-shadow:0 3px 12px #263d3308; transition:transform .2s,box-shadow .2s; }
body[data-visual-identity="pilgrimage-stays"] .hotel-card:hover { transform:translateY(-4px); box-shadow:0 12px 26px #263d3314; }
body[data-visual-identity="pilgrimage-stays"] .stay-assist-card { background:transparent; color:#263d33; border-radius:0; box-shadow:none; border-block:1px solid #d8ddd4; }
body[data-visual-identity="pilgrimage-stays"] .stay-assist-intro { background:#edf1e9; }
body[data-visual-identity="pilgrimage-stays"] .stay-assist-card :is(.text-white-50,.text-warning) { color:#536455!important; }
body[data-visual-identity="pilgrimage-stays"] .stay-assist-card :is(input,select) { background:#fff; color:#263d33; border:1px solid #bcc9bd; border-radius:6px; min-height:46px; color-scheme:light; }
body[data-visual-identity="pilgrimage-stays"] .fare-chip { background:#edf1e9; color:#36503d; border:0; border-radius:6px; font-size:13px; overflow-wrap:anywhere; }
body[data-visual-identity="pilgrimage-stays"] .journey-next { border-block:1px solid #d8ddd4; padding:40px 0; }
body[data-visual-identity="pilgrimage-stays"] .journey-action { display:flex; align-items:center; gap:14px; color:#263d33; text-decoration:none; padding:22px 0; border-bottom:1px solid #d8ddd4; height:100%; }
body[data-visual-identity="pilgrimage-stays"] .journey-action>i:first-child { color:#652f42; font-size:25px; }
body[data-visual-identity="pilgrimage-stays"] .journey-action small { display:block; color:#627165; margin-top:5px; }
body[data-visual-identity="pilgrimage-stays"] .journey-action>i:last-child { margin-left:auto; }
body[data-visual-identity="pilgrimage-stays"] footer { padding:40px 0 70px; background:#fff; text-align:left!important; }
body[data-visual-identity="pilgrimage-stays"] .footer-links { display:flex; flex-wrap:wrap; gap:20px; }
body[data-visual-identity="pilgrimage-stays"] .footer-links a { color:#536455; font-size:13px; text-decoration:none; padding-block:10px; }
@media(max-width:767px) { body[data-visual-identity="pilgrimage-stays"] .section-heading { align-items:start; flex-direction:column; gap:12px; } body[data-visual-identity="pilgrimage-stays"] .stay-assist-card .p-5 { padding:26px 18px!important; } body[data-visual-identity="pilgrimage-stays"] .section-heading h3 { font-size:24px; } }
@media(prefers-reduced-motion:reduce) { body[data-visual-identity="pilgrimage-stays"] :is(.btn,.hotel-card,.place-card) { transition:none; transform:none!important; } }
