/* dikar.id front end only: left rail line + full-bleed hairlines (not loaded in the editor) */
:root { --rail: 100px; --lw: 2px; }
body::before { content: ""; position: fixed; left: var(--rail); top: 0; bottom: 0; width: var(--lw); background: var(--ink); z-index: 60; pointer-events: none; }
body.over-hero::before { background: rgba(255, 255, 255, .65); }
.wp-site-blocks > header, .wp-site-blocks > main, .wp-site-blocks > footer { padding-left: calc(var(--rail) + var(--gutter)); }
.wp-site-blocks .dk-hero { margin-left: calc(-1 * (var(--rail) + var(--gutter))) !important; }
.dk-hero .wp-block-cover__inner-container { padding-left: calc(var(--rail) + var(--gutter)); }
/* horizontal lines start at the vertical line and run to the right edge */
.dk-page-head .wp-block-separator { width: calc(100vw - var(--rail)) !important; max-width: none !important; margin-left: calc(-1 * var(--gutter)) !important; margin-right: 0 !important; }
.dk-section { border-top: 1px solid var(--ink); margin: 40px calc(-1 * var(--gutter)) 0; padding-left: var(--gutter); padding-right: var(--gutter); }
.dk-footer-bottom { border-top: 1px solid var(--ink); margin-left: calc(-1 * var(--gutter)); margin-right: calc(-1 * var(--gutter)); padding: 18px var(--gutter) 0; max-width: none; }
.dk-footer { max-width: none; }
.dk-footer-cols { padding-bottom: 30px; }
.dk-info div, .dk-cap { border-color: var(--ink) !important; }
@media (max-width: 781px) {
	:root { --rail: 0px; }
	body::before { left: calc(var(--gutter) / 2); }
}
