.deb-single { padding-bottom:80px; background:var(--deb-cream) url('../images/topography.svg') repeat-y center top / 2149.9px auto; }
.deb-single:has(> .deb-hikes--suggested:last-child) { padding-bottom:0; }
.deb-single > :not(.deb-scope):not(.alignfull) { max-width:1568px; margin-inline:auto; }
.deb-single__inner { max-width:1728px; margin-inline:auto; padding-inline:80px; }
.deb-single-heading { padding:50px 0 60px; background:var(--deb-cream); }
.deb-single-heading__breadcrumb { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:90px; font-size:14px; line-height:20px; }
.deb-single-heading__breadcrumb a { color:#6f6f6f; }
.deb-single-heading__main { display:grid; grid-template-columns:minmax(0, 1fr) auto; gap:10px 32px; }
.deb-single-heading__rating { grid-column:1/-1; display:flex; align-items:center; gap:24px; }
.deb-single-heading__heart { display:inline-flex; flex:none; transition:transform .2s; }
.deb-single-heading__heart:hover { transform:scale(1.1); }
.deb-single-heading__stars { display:flex; gap:14px; }
.deb-single-heading__star { position:relative; display:block; width:30px; height:30px; }
.deb-single-heading__star::before, .deb-single-heading__star > span { position:absolute; inset:0; display:block; content:''; background:#ffd800; -webkit-mask:url('../images/hike-star-empty.svg') no-repeat left center / 30px 30px; mask:url('../images/hike-star-empty.svg') no-repeat left center / 30px 30px; }
.deb-single-heading__star > span { -webkit-mask-image:url('../images/hike-star.svg'); mask-image:url('../images/hike-star.svg'); }
.deb-scope.deb-single-heading h1 { margin:0; color:var(--deb-ink); font:700 50px/1 'DEB Space Grotesk', sans-serif; letter-spacing:0; overflow-wrap:break-word; }
.deb-single-heading__location { display:flex; flex-wrap:wrap; list-style:none; font-size:25px; line-height:1.4; }
.deb-single-heading .deb-single-heading__location { margin-top:12px; }
.deb-single-heading__location li + li::before { content:'•'; display:inline-block; margin-inline:7px; }
.deb-single-heading__location a { color:var(--deb-green); text-decoration:underline; text-underline-offset:3px; }
.deb-single-heading__actions { display:flex; align-items:center; gap:20px; }
.deb-single-heading .deb-single-heading__directions, .deb-single-heading .deb-single-heading__share { min-height:62px; padding:18px 24px; font-size:20px; line-height:1.2; }
.deb-single-heading .deb-single-heading__directions { gap:10px; background:#fff; color:var(--deb-ink); white-space:nowrap; }
.deb-single-heading .deb-single-heading__directions:hover, .deb-single-heading .deb-single-heading__directions:focus-visible { background:var(--deb-green-dark); color:#fff; text-decoration:none; }
.deb-single-heading__directions:hover img, .deb-single-heading__directions:focus-visible img { filter:brightness(0) invert(1); }
.deb-single-heading .deb-single-heading__share { display:inline-flex; align-items:center; gap:10px; border:0; border-radius:10px; background:transparent; color:var(--deb-ink); white-space:nowrap; transition:background-color .2s; }
.deb-single-heading .deb-single-heading__share:hover, .deb-single-heading .deb-single-heading__share:focus-visible { color:var(--deb-ink); background:#fff; text-decoration:none; }
.deb-single-heading__actions :focus-visible { outline-color:var(--deb-green-dark); }
.deb-single-heading__excerpt { grid-column:1/-1; max-width:930px; margin-top:12px; font-size:18px; line-height:24px; }
.deb-single-heading__excerpt p + p { margin-top:12px; }
.deb-single-media { padding-bottom:50px; background:var(--deb-cream) url('../images/single-trails.svg') no-repeat center top / 2150px auto; }
.deb-single-media__slider { visibility:visible; }
.deb-single-media .splide__list { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; }
.deb-single-media .splide__slide { min-width:0; }
.deb-single-media .splide__slide:first-child { grid-column:span 2; grid-row:span 2; }
.deb-single-media__tile { position:relative; display:block; height:100%; min-height:180px; overflow:hidden; border-radius:15px; background:#e9e4d9; }
.deb-single-media__tile > img:not(.deb-single-media__play) { width:100%; height:100%; min-height:100%; max-height:510px; object-fit:cover; aspect-ratio:1.51; transform:scale(var(--deb-media-crop, 1)); transition:transform .2s ease; }
.deb-single-media__tile:hover > img:not(.deb-single-media__play) { transform:scale(calc(var(--deb-media-crop, 1) * 1.025)); }
/* Crop the letterboxing baked into YouTube's 4:3 preview images. */
.deb-single-media__video > .deb-single-media__poster { --deb-media-crop:1.334; }
.deb-single-media__tile:focus-visible { outline:3px solid var(--deb-green); outline-offset:-4px; }
.deb-single-media__slider[data-deb-media-count="1"] .splide__list { grid-template-columns:1fr; }
.deb-single-media__slider[data-deb-media-count="1"] .splide__slide:first-child { grid-column:auto; grid-row:auto; }
.deb-single-media__slider[data-deb-media-count="2"] .splide__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.deb-single-media__slider[data-deb-media-count="2"] .splide__slide:first-child { grid-column:auto; grid-row:auto; }
.deb-single-media__slider[data-deb-media-count="3"] .splide__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.deb-single-media__slider[data-deb-media-count="3"] .splide__slide:first-child { grid-column:auto; }
.deb-single-media__slider[data-deb-media-count="4"] .splide__list { grid-template-columns:repeat(2,minmax(0,1fr)); }
.deb-single-media__slider[data-deb-media-count="4"] .splide__slide:first-child { grid-column:auto; grid-row:auto; }
.deb-single-media__play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
.deb-single-media__video-label { display:grid; place-items:center; height:100%; min-height:220px; color:var(--deb-green); font-weight:700; }
.deb-single-media .splide__toggle { display:none; place-items:center; width:44px; height:44px; margin:10px auto 0; padding:0; border:1px solid var(--deb-green); border-radius:50%; color:var(--deb-green); background:transparent; }
.deb-single-media .splide__toggle:hover { color:#fff; background:var(--deb-green); }
.deb-single-media .splide__toggle__play { width:0; height:0; margin-left:3px; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:10px solid currentColor; }
.deb-single-media .splide__toggle__pause { width:12px; height:14px; border-left:4px solid currentColor; border-right:4px solid currentColor; }
.deb-single-share { width:550px; max-width:calc(100vw - 32px); padding:40px; border-radius:16px; background:var(--deb-cream); }
.deb-single-share h2 { margin:0 0 24px; font-size:28px; }
.deb-single-share .a2a_kit { display:flex; flex-wrap:wrap; gap:12px; }
.deb-single-share .a2a_kit a { display:inline-flex; padding:0; border-radius:8px; transition:transform .2s; }
.deb-single-share .a2a_kit a:hover { transform:translateY(-3px); }
.deb-fancybox {
	--fancybox-backdrop-bg:rgba(62, 82, 17, .96);
	--fancybox-color:var(--deb-cream);
	--f-toolbar-color:var(--deb-cream);
	--f-toolbar-font:'DEB Space Grotesk', sans-serif;
	--f-toolbar-text-shadow:none;
	--f-button-bg:var(--deb-green);
	--f-button-color:var(--deb-cream);
	--f-button-hover-bg:var(--deb-cream);
	--f-button-hover-color:var(--deb-green-dark);
	--f-button-border-radius:50%;
	--f-button-outline-color:var(--deb-cream);
	--f-button-outline-width:2px;
	--f-button-outline-offset:3px;
	--f-arrow-bg:var(--deb-green);
	--f-arrow-color:var(--deb-cream);
	--f-arrow-hover-bg:var(--deb-cream);
	--f-arrow-hover-color:var(--deb-green-dark);
	z-index:100001;
	font-family:'DEB Space Grotesk', sans-serif;
}
.deb-fancybox .f-caption { box-sizing:border-box; padding:16px 0; color:#fff; font:400 16px/1.5 'DEB Space Grotesk', sans-serif; text-wrap:wrap; }
.deb-fancybox .f-caption h2 { margin:0 0 8px; color:inherit; font:700 22px/1.3 'DEB Space Grotesk', sans-serif; }
.deb-fancybox .f-caption p { margin:0 0 8px; }
.deb-fancybox--share {
	--f-close-button-width:44px;
	--f-close-button-height:44px;
	--f-close-border-radius:50%;
	--f-close-button-bg:var(--deb-green);
	--f-close-button-hover-bg:var(--deb-cream);
	--f-close-button-active-bg:var(--deb-cream);
	--f-close-button-color:var(--deb-cream);
	--f-close-button-hover-color:var(--deb-green-dark);
}
@media (max-width:1399px) {
	.deb-single-heading__main { grid-template-columns:minmax(0,1fr); }
	.deb-single-heading__actions { margin-top:10px; }
}
@media (max-width:1199px) {
	.deb-single__inner { padding-inline:32px; }
	.deb-single-heading__breadcrumb { margin-bottom:60px; }
	.deb-scope.deb-single-heading h1 { font-size:44px; }
}
@media (max-width:767px) {
	.deb-fancybox .f-caption { width:100% !important; padding-inline:16px; }
	.deb-fancybox .f-carousel__toolbar.is-absolute { position:relative; flex:none; }
	.deb-fancybox .fancybox__carousel.has-arrows { padding-bottom:64px; }
	.deb-fancybox .fancybox__carousel > .f-button.is-arrow { top:auto; bottom:8px; transform:none; }
	.deb-fancybox .fancybox__carousel > .f-button.is-arrow.is-prev { left:calc(50% - 58px); }
	.deb-fancybox .fancybox__carousel > .f-button.is-arrow.is-next { right:calc(50% - 58px); }
	.deb-fancybox .fancybox__carousel > .f-button.is-arrow::before { inset:0; }
	.deb-single { padding-bottom:30px; }
	.deb-single__inner { padding-inline:16px; }
	.deb-single-heading { padding:20px 0 45px; }
	.deb-single-heading__breadcrumb { margin-bottom:30px; }
	.deb-single-heading__main { grid-template-columns:minmax(0,1fr) auto; gap:0 8px; }
	.deb-single-heading__actions { display:contents; }
	.deb-single-heading .deb-single-heading__directions { display:none; }
	.deb-single-heading .deb-single-heading__directions--mobile { grid-area:2/2; display:inline-flex; align-self:center; min-height:44px; margin-bottom:24px; padding:10px 8px; gap:6px; font-size:12px; white-space:nowrap; }
	.deb-single-heading__directions img { flex:none; }
	.deb-single-heading .deb-single-heading__share { grid-area:1/1/2/-1; justify-self:start; min-height:44px; margin-bottom:20px; padding:12px 16px; font-size:14px; }
	.deb-single-heading__rating { grid-area:2/1; margin-bottom:24px; gap:8px; }
	.deb-single-heading__copy { grid-area:3/1/4/-1; }
	.deb-single-heading__heart img { width:30px; height:30px; object-fit:contain; }
	.deb-single-heading__stars { gap:4px; }
	.deb-single-heading__star { width:21px; height:21px; }
	.deb-single-heading__star::before, .deb-single-heading__star > span { -webkit-mask-size:21px 21px; mask-size:21px 21px; }
	.deb-scope.deb-single-heading h1 { font-size:35px; line-height:40px; }
	.deb-single-heading .deb-single-heading__location { display:block; margin-top:24px; font-size:20px; line-height:30px; }
	.deb-single-heading__location li { display:inline; }
	.deb-single-heading__excerpt { grid-row:4; margin-top:24px; }
	.deb-single-media { padding-bottom:30px; overflow:hidden; background-position:center top; background-size:auto 800px; }
	.deb-single-media .splide__track { overflow:hidden; }
	.deb-single-media .splide__list { display:flex !important; gap:0; }
	.deb-single-media .splide__slide { flex:0 0 100%; }
	.deb-single-media__slider:not(.is-initialized) .splide__list { gap:18px; }
	.deb-single-media__tile { min-height:0; aspect-ratio:1.51; }
	.deb-single-media__tile > img:not(.deb-single-media__play) { position:absolute; inset:0; max-height:none; }
	.deb-single-media .splide__pagination { display:flex; justify-content:center; margin:12px 0 0; padding:0; }
	.deb-single-media .splide__pagination__page { display:grid; place-items:center; width:28px; height:28px; padding:0; border:0; background:none; }
	.deb-single-media .splide__pagination__page::after { content:''; width:15px; height:15px; border:1px solid var(--deb-ink); border-radius:50%; background:#fff; }
	.deb-single-media .splide__pagination__page.is-active::after { background:var(--deb-green); }
	.deb-single-media .is-initialized .splide__toggle { display:grid; }
	.deb-single-share { padding:32px 20px; }
}

@media (max-width:379px) {
	.deb-single-heading__main { column-gap:6px; }
	.deb-single-heading__rating { gap:6px; }
	.deb-single-heading__heart img { width:26px; height:26px; }
	.deb-single-heading__star { width:18px; height:18px; }
	.deb-single-heading__star::before, .deb-single-heading__star > span { -webkit-mask-size:18px 18px; mask-size:18px 18px; }
}

@media (max-width:359px) {
	.deb-single-heading__heart img { width:24px; height:24px; }
	.deb-single-heading__stars { gap:2px; }
	.deb-single-heading__star { width:16px; height:16px; }
	.deb-single-heading__star::before, .deb-single-heading__star > span { -webkit-mask-size:16px 16px; mask-size:16px 16px; }
	.deb-single-heading__directions img { display:none; }
}

.deb-single-technical, .deb-single-access { scroll-margin-top:160px; }
.deb-single-technical { padding-bottom:100px; background:var(--deb-cream) url('../images/single-trails.svg') no-repeat center -500px / 2150px auto; }
.deb-single-technical__grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:32px; margin:0; }
.deb-single-technical__stat { min-width:0; padding:30px 27px; border-radius:15px; background:#eee9dc; text-align:center; }
.deb-single-technical__icon { display:block; width:80px; height:80px; margin:0 auto 28px; object-fit:contain; }
.deb-single-technical__icon--mono { filter:brightness(0); opacity:.73; }
.deb-single-technical__stat dt { font-size:20px; font-weight:400; line-height:1.5; }
.deb-single-technical__stat dd { margin:0; font-size:clamp(22px,1.74vw,30px); font-weight:700; line-height:1.2; overflow-wrap:break-word; }
.deb-single-technical__difficulty { position:relative; }
.deb-single-technical__difficulty::after { content:''; position:absolute; inset:5px; background:var(--deb-level-color); -webkit-mask:var(--deb-level-icon) no-repeat center / contain; mask:var(--deb-level-icon) no-repeat center / contain; }
.deb-single-technical__difficulty { filter:drop-shadow(1px 0 0 white) drop-shadow(-1px 0 0 white) drop-shadow(0 1px 0 white) drop-shadow(0 -1px 0 white); }
.deb-single-access { padding-bottom:80px; background:var(--deb-cream) url('../images/single-trails.svg') no-repeat center -830px / 2150px auto; }
.deb-single-details { max-width:904px; }
.deb-single-details__group + .deb-single-details__group { margin-top:70px; }
.deb-single-details h2 { margin:0 0 16px; font-size:30px; line-height:1.3; }
.deb-single-details__rows { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:30px; list-style:none; }
.deb-single-details__row { display:flex; align-items:center; gap:20px; min-width:0; min-height:70px; padding:14px 10px; border-bottom:1px solid #c5c5c5; font-size:20px; line-height:1.4; }
.deb-single-details__rows { border-top:1px solid #c5c5c5; }
.deb-single-details__icon { flex:none; width:40px; height:40px; object-fit:contain; }
.deb-single-details__value { min-width:0; }
.deb-single-details__value > a, .deb-single-details__parking h3 a { text-decoration:underline; text-underline-offset:4px; }
.deb-single-details__value > a:hover, .deb-single-details__parking h3 a:hover { color:var(--deb-green); }
.deb-single-details__help { display:inline-block; position:relative; vertical-align:middle; }
.deb-single-details .deb-single-details__info { display:inline-grid; place-items:center; width:28px; height:28px; margin:0 0 0 2px; padding:0; border:1px solid currentColor; border-radius:50%; color:var(--deb-ink); background:transparent; font-size:17px; font-weight:700; line-height:1; }
.deb-single-details .deb-single-details__info:hover, .deb-single-details .deb-single-details__info:focus-visible { background:var(--deb-green); color:white; }
.deb-single-details__tip { position:absolute; z-index:5; bottom:calc(100% + 10px); left:50%; width:280px; max-width:calc(100vw - 40px); padding:16px; border:1px solid #d6d1c5; border-radius:10px; background:#fff; box-shadow:0 4px 15px #0002; font-size:16px; line-height:1.5; transform:translateX(-50%); }
.deb-single-details__actions { display:flex; flex-wrap:wrap; gap:20px; margin-top:30px; }
.deb-single-details .deb-button { min-height:62px; padding:18px 30px; gap:12px; border:1px solid transparent; border-radius:10px; background:#fff; color:var(--deb-ink); font-size:20px; line-height:1.2; }
.deb-single-details .deb-single-details__map { background:transparent; border-color:var(--deb-ink); }
.deb-single-details .deb-button:hover, .deb-single-details .deb-button:focus-visible { background:var(--deb-green-dark); color:#fff; border-color:var(--deb-green-dark); text-decoration:none; }
.deb-single-details .deb-button:hover img, .deb-single-details .deb-button:focus-visible img { filter:brightness(0) invert(1); }
.deb-single-details__parking + .deb-single-details__parking { margin-top:35px; }
.deb-single-details__parking h3 { margin:0 0 16px; font:500 22px/1.4 'DEB Space Grotesk', sans-serif; }
.deb-single-details__tags { display:flex; flex-wrap:wrap; gap:10px; list-style:none; }
.deb-single-details__tags a { display:block; padding:8px 12px; border:1px solid #c5c5c5; border-radius:5px; font-size:14px; line-height:1.4; transition:background-color .2s; }
.deb-single-details__tags a:hover { background:var(--deb-green); border-color:var(--deb-green); color:white; text-decoration:none; }
.deb-single-details .deb-single-details__mobile { display:none; }
@media (min-width:768px) and (max-width:1199px) {
	.deb-single-technical__grid { gap:16px; }
	.deb-single-technical__stat { padding:24px 16px; }
	.deb-single-technical__stat dd { font-size:24px; }
}
@media (max-width:767px) {
	.deb-single-technical { padding-bottom:30px; background-position:center -400px; background-size:auto 1000px; }
	.deb-single-technical__grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
	.deb-single-technical__stat { padding:16px 5px; border-radius:10px; text-align:center; }
	.deb-single-technical__icon { width:28px; height:28px; margin-bottom:12px; }
	.deb-single-technical__difficulty::after { inset:3px; }
	.deb-single-technical__stat dt { font-size:11px; }
	.deb-single-technical__stat dd { font-size:13px; line-height:1.4; }
	.deb-single-technical__duration { display:none; }
	.deb-single-access { padding-bottom:40px; background-position:center -550px; background-size:auto 1000px; }
	.deb-single-details__group + .deb-single-details__group { margin-top:40px; }
	.deb-single-details h2 { margin-bottom:14px; font-size:25px; }
	.deb-single-details__rows { column-gap:16px; }
	.deb-single-details__row { gap:10px; min-height:58px; padding:12px 0; font-size:14px; }
	.deb-single-details__icon { width:28px; height:28px; }
	.deb-single-details .deb-single-details__info { width:24px; height:24px; font-size:14px; }
	.deb-single-details__help { position:static; }
	.deb-single-details__row { position:relative; }
	.deb-single-details__tip { left:0; bottom:100%; transform:none; width:280px; max-width:calc(100vw - 32px); font-size:14px; }
	.deb-single-details__row:nth-child(even) .deb-single-details__tip { left:auto; right:0; }
	.deb-single-details__actions { gap:16px; margin-top:24px; }
	.deb-single-details .deb-button { width:100%; min-height:60px; padding:18px; font-size:18px; }
	.deb-single-details__parking h3 { font-size:18px; }
	.deb-single-details .deb-single-details__mobile { display:flex; }
	.deb-single-details section.deb-single-details__mobile { display:block; }
}

.deb-single-technical__icon--distance { transform:scale(1.15); }
.deb-single-technical__icon--elevation { width:110px; max-width:100%; }
.deb-single-technical__approx-mobile { display:none; }
.deb-single-technical__duration-value { display:inline-block; max-width:100%; }
.deb-single-technical:not(:has(.deb-single-technical__stat:not([hidden]))) { display:none; }
@media (max-width:767px) {
	.deb-single-technical__icon--elevation { width:38px; }
	.deb-single-technical__approx-desktop { display:none; }
	.deb-single-technical__approx-mobile { display:inline; }
	.deb-single-technical--mobile-5 .deb-single-technical__grid { gap:6px; }
	.deb-single-technical--mobile-5 .deb-single-technical__stat { padding-inline:2px; }
	.deb-single-technical--mobile-5 .deb-single-technical__stat dd { font-size:12px; }
	.deb-single-technical--mobile-5 .deb-single-technical__stat dd:has(.deb-single-technical__duration-value) { padding-inline:3px; font-size:11px; }
	.deb-single-technical:not(:has(.deb-single-technical__stat:not([hidden]):not(.deb-single-technical__duration))) { display:none; }
}

/* Data blocks can be moved independently inside ordinary Gutenberg groups. */
.deb-single-practical { max-width:1728px !important; margin-inline:auto; padding:0 80px; background:url('../images/single-trails.svg') no-repeat center -830px / 2150px auto; }
.deb-single-practical > * { max-width:904px; margin-inline:0; }
.deb-single-list, .deb-single-links { max-width:1064px; margin-block:0; padding-inline:80px; }
.deb-single > .deb-single-list, .deb-single > .deb-single-links { margin-block:40px; }
.deb-single-practical .deb-single-list, .deb-single-practical .deb-single-links { max-width:904px; padding-inline:0; }
.deb-single-links .deb-single-details__actions { margin-top:0; }
.deb-single-list .deb-single-details__rows { grid-template-columns:repeat(var(--deb-list-columns,2),minmax(0,1fr)); }
.deb-single-list .deb-single-details__tags > li > span { display:block; padding:8px 12px; border:1px solid #c5c5c5; border-radius:5px; font-size:14px; }
.deb-single-technical__grid { grid-template-columns:repeat(var(--deb-stat-columns,5),minmax(0,1fr)); }
.deb-single-technical__object { margin:0 0 24px; font-size:24px; }
.deb-single-technical__grid + .deb-single-technical__object { margin-top:40px; }
.deb-single-technical dd a { text-decoration:underline; }
.deb-single-technical dd a:hover { color:var(--deb-green); }
.deb-single-technical .deb-data--mobile, .deb-single-list .deb-data--mobile { display:none; }
.deb-single-list:not(:has(.deb-single-details__row:not(.deb-data--mobile):not([hidden]), .deb-single-details__tags > li:not(.deb-data--mobile):not([hidden]), .deb-single-details__actions)),
.deb-single-technical:not(:has(.deb-single-technical__stat:not(.deb-data--mobile):not([hidden]))) { display:none; }
@media (max-width:1199px) {
	.deb-single-practical, .deb-single-list, .deb-single-links { padding-inline:32px; }
}
@media (max-width:767px) {
	.deb-single-practical { padding:0 16px; background-position:center -550px; background-size:auto 1000px; }
	.deb-single-list, .deb-single-links { padding-inline:16px; }
	.deb-single-technical__grid { grid-template-columns:repeat(var(--deb-stat-mobile-columns,4),minmax(0,1fr)); }
	.deb-single-technical .deb-data--desktop, .deb-single-list .deb-data--desktop { display:none; }
	.deb-single-technical .deb-data--mobile { display:block; }
	.deb-single-list li.deb-data--mobile { display:flex; }
	.deb-single-list:has(.deb-data--mobile:not([hidden])), .deb-single-technical:has(.deb-data--mobile:not([hidden])) { display:block; }
	.deb-single-list:not(:has(.deb-single-details__row:not(.deb-data--desktop):not([hidden]), .deb-single-details__tags > li:not(.deb-data--desktop):not([hidden]), .deb-single-details__actions)),
	.deb-single-technical:not(:has(.deb-single-technical__stat:not(.deb-data--desktop):not([hidden]))) { display:none; }
}

.deb-single .deb-single-practical, .deb-single .deb-single-practical > .wp-block-group__inner-container { display:flex; flex-direction:column; gap:var(--deb-block-gap,60px); }
.deb-single .deb-single-practical > .wp-block-group__inner-container { width:100%; }

.deb-single-technical__group + .deb-single-technical__group { margin-top:40px; }
.deb-single-list .deb-single-details__parking:not(:has(.deb-single-details__row:not(.deb-data--mobile):not([hidden]), .deb-single-details__tags > li:not(.deb-data--mobile):not([hidden]), .deb-single-details__actions)),
.deb-single-technical__group:not(:has(.deb-single-technical__stat:not(.deb-data--mobile):not([hidden]))) { display:none; }
@media (max-width:767px) {
	.deb-single-list .deb-single-details__parking:has(.deb-data--mobile:not([hidden])), .deb-single-technical__group:has(.deb-data--mobile:not([hidden])) { display:block; }
	.deb-single-list .deb-single-details__parking:not(:has(.deb-single-details__row:not(.deb-data--desktop):not([hidden]), .deb-single-details__tags > li:not(.deb-data--desktop):not([hidden]), .deb-single-details__actions)),
	.deb-single-technical__group:not(:has(.deb-single-technical__stat:not(.deb-data--desktop):not([hidden]))) { display:none; }
}

/* Native columns keep the content and correction form editable in the shared template. */
.deb-single-columns.wp-block-columns { display:grid; grid-template-columns:minmax(0,904fr) minmax(0,629fr); gap:30px; align-items:stretch; max-width:1728px; margin:0 auto; padding:0 80px; }
.deb-single-columns > .wp-block-column { min-width:0; margin:0; }
.deb-single-columns .deb-single-practical { max-width:none !important; width:100%; padding:0; }
.deb-single-columns .deb-single-practical > *, .deb-single-columns .deb-single-list, .deb-single-columns .deb-single-links { max-width:none; }
.deb-single-sidebar .deb-corrections { position:sticky; top:var(--deb-corrections-top,120px); }
.deb-single-columns:not(:has(.deb-corrections)) { grid-template-columns:minmax(0,1fr); }
.deb-single-sidebar:not(:has(.deb-corrections)) { display:none; }
@media (min-width:1024px) and (max-width:1199px) {
	.deb-single-columns.wp-block-columns { padding-inline:32px; }
}
@media (max-width:1023px) {
	.deb-single-columns.wp-block-columns { display:flex; flex-direction:column; gap:50px; padding:0; }
	.deb-single-columns > .wp-block-column { width:100%; }
	.deb-single-columns .deb-single-practical { padding-inline:16px; }
	.deb-single-sidebar .deb-corrections { position:static; }
}

.deb-single-practical, .deb-corrections { scroll-margin-top:160px; }
@media (max-width:767px) { .deb-single-practical, .deb-corrections { scroll-margin-top:100px; } }

.deb-single-flow { width:100%; max-width:none !important; margin:0; }
.deb-single-flow > *, .deb-single-flow > .wp-block-group__inner-container > * { margin-block:0; }
.deb-single-flow > .deb-advertisement, .deb-single-flow > .wp-block-group__inner-container > .deb-advertisement { margin-top:80px; }
@media (max-width:1023px) {
	/* Native blocks stay editable. The one sidebar form follows the full-width content. */
	.deb-single .deb-single-flow { display:flex; flex-direction:column; }
	.deb-single .deb-single-flow > * { width:100%; }
	.deb-single-flow > .deb-advertisement, .deb-single-flow > .wp-block-group__inner-container > .deb-advertisement { margin-top:50px; }
}

/* One shared origin keeps the contours aligned as the editable sections grow. */
.deb-single .deb-single-media,
.deb-single .deb-single-technical,
.deb-single .deb-single-access,
.deb-single .deb-single-practical,
.deb-single .deb-opinion { background:none; }
@media (min-width:768px) {
	.deb-single .deb-gallery { background:none; }
}
@media (max-width:767px) {
	.deb-single { background-size:auto 2000px; }
	.deb-single .deb-alltrails, .deb-single .deb-information { background:none; }
}
