/* One-action assistance and selective Guide asset reuse. Native scrolling only. */
.cl-header .cl-mobile-contact { display:none; margin:0!important; flex:none; }
@media (max-width:1199px) {
 .cl-header .cl-mobile-contact { display:block; margin-left:auto!important; }
 .cl-header .cl-mobile-contact a { display:flex; align-items:center; justify-content:center; width:44px; height:44px; color:#fff; background:#87363e; border:1px solid #773039; border-radius:50%; text-decoration:none; }
 .cl-header .cl-mobile-contact a::before { content:""; width:21px; height:21px; background:currentColor; mask:url('icons/messages.svg') center/contain no-repeat; -webkit-mask:url('icons/messages.svg') center/contain no-repeat; }
 .cl-header .cl-mobile-contact a:hover { background:#6a2932; }
 .cl-header .cl-mobile-contact a:active { background:#57212a; }
 .cl-header .cl-mobile-contact a:focus-visible { outline:3px solid #87363e; outline-offset:4px; }
 .cl-header .cl-nav-glass:has(.is-menu-open) .cl-mobile-contact { visibility:hidden; }
}
.cl-article .cl-article-start-actions { margin-block:24px 16px; }
.cl-article .cl-article-start-actions .cl-pilot-button { display:inline-flex; width:fit-content; min-height:48px; align-items:center; justify-content:center; padding:12px 19px; line-height:1.5; }
.cl-article .cl-article-start-actions p { color:#4e5051; margin:12px 0 0; font-size:14px; line-height:1.65; max-width:49ch; }
.cl-article .cl-article-prose .cl-article-recovered-photo { margin:clamp(28px,4vw,44px) 0; width:100%; border-radius:18px; overflow:hidden; border:1px solid #ddd4c7; }
.cl-article .cl-article-recovered-photo img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.cl-journey-situation { max-width:1190px!important; margin:0 auto!important; padding:142px 0 60px; }
.cl-journey-situation :is(p,li) { line-height:1.75; }
.cl-journey-situation :is(h1,h2,p,.wp-block-buttons) { margin-inline:0!important; max-width:none; }
.cl-journey-situation-top { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:center; gap:38px; }
.cl-journey-situation h1 { font-size:clamp(31px,3.2vw,43px); line-height:1.2; margin-block:20px!important; letter-spacing:-.025em; }
.cl-journey-situation h2 { font-size:clamp(23px,2vw,29px); line-height:1.3; margin-top:0; }
.cl-journey-situation .cl-breadcrumbs { font-size:12px; margin-bottom:20px; }
.cl-journey-situation .cl-breadcrumbs ol { display:block; list-style:none; padding:0; margin:0; }
.cl-journey-situation .cl-breadcrumbs li { display:inline!important; margin:0!important; padding:0; line-height:1.7; }
.cl-journey-situation .cl-breadcrumbs li + li::before { content:" / "; display:inline; position:static; margin:0 5px; }
.cl-journey-situation .cl-breadcrumbs :is(a,span) { display:inline!important; }
.cl-journey-situation .wp-block-buttons { gap:12px; margin-top:24px; }
.cl-journey-situation .wp-block-button__link { font-size:14px; line-height:1.5; min-height:48px; padding:12px 18px; }
.cl-journey-situation .is-style-outline .wp-block-button__link { color:#79313b; border:1px solid #a8656d; background:#faf8f3; }
.cl-journey-situation-photo { width:100%; margin:0!important; border-radius:23px; overflow:hidden; }
.cl-journey-situation-photo img { display:block; width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; object-position:68% 50%; }
.cl-journey-situation-details { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin:38px 0!important; }
.cl-journey-situation-details > div,.cl-journey-situation-next { min-width:0; padding:clamp(22px,3vw,34px); border:1px solid #fff; border-radius:22px; background:linear-gradient(125deg,rgba(255,255,255,.92),rgba(248,244,236,.9)); box-shadow:0 12px 32px rgba(54,42,29,.05); }
.cl-journey-situation [id] { scroll-margin-top:140px; }
.cl-journey-situation-next p { max-width:72ch; }
.cl-search-alternatives { padding:20px; background:#f5f0e7; border:1px solid #d6cbbc; border-radius:16px; }
.cl-page-journey-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 18px; margin:20px 0!important; font-size:13px; line-height:1.6; }
.cl-page-journey-actions .cl-page-enquiry { display:inline-flex; flex:none; min-height:44px; align-items:center; padding:10px 15px; border-radius:999px; background:#87363e; color:#fff; text-decoration:none; font-weight:750; }
.cl-page-journey-actions .cl-page-reading { display:inline-flex; align-items:center; min-height:44px; color:#78323c; text-underline-offset:4px; }
.cl-page-journey-actions a:focus-visible { outline:3px solid #87363e; outline-offset:4px; }
@media(max-width:781px) {
 .cl-journey-situation { padding-top:112px; padding-bottom:36px; }
 .cl-journey-situation-top,.cl-journey-situation-details { grid-template-columns:1fr; gap:24px; }
 .cl-journey-situation-photo img { aspect-ratio:16/10; }
 .cl-journey-situation-details { margin-block:28px!important; }
 .cl-journey-situation .wp-block-button,.cl-journey-situation .wp-block-button__link { width:100%; }
}
@media print {
 .cl-mobile-contact,.cl-article-start-actions,.cl-page-journey-actions { display:none!important; }
 .cl-article-recovered-photo { break-inside:avoid; }
 .cl-journey-situation { padding:0; }
 .cl-journey-situation-details > div,.cl-journey-situation-next { background:#fff; box-shadow:none; border:1px solid #aaa; }
}
