/* SEFCO legal pages (task D9): Privacy Policy and Terms and Conditions. Long text, so: comfortable measure, a summary box,
   a sticky table of contents beside the text on desktop, numbered sections. */
.ys-lg .elementor-heading-title a{color:inherit;text-decoration:none}
.ys-lg .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ys-measure{max-width:62ch}
.ys-crumbs,.ys-crumbs a{color:var(--e-global-color-ysondark);text-decoration:none}
.ys-crumbs a:hover{color:var(--e-global-color-ystint)}
html:lang(en) .ys-eyebrow .elementor-heading-title{text-transform:uppercase}
.ys-updated .elementor-heading-title{font-weight:600!important}
.ys-ltr .elementor-heading-title{direction:ltr;unicode-bidi:isolate}

/* aside: summary + contents, sticky under the fixed header */
.ys-aside{position:sticky!important;top:calc(var(--ys-hdr-stuck, 58px) + 24px)}
.ys-summary{border-radius:12px;border:1px solid rgba(187,129,0,.25)}
.ys-sum .elementor-icon-list-item{align-items:flex-start!important}
.ys-sum .elementor-icon-list-icon{margin-top:.45em}
.ys-tocbox{border-inline-start:2px solid var(--e-global-color-ysborder);padding-inline-start:16px!important}
.ys-toc{margin:0;padding-inline-start:1.4em;display:grid;gap:6px}
.ys-toc li::marker{color:var(--e-global-color-accent);font-family:"Archivo",sans-serif;font-weight:700}
.ys-toc a{color:var(--e-global-color-text);text-decoration:none}
.ys-toc a:hover{color:var(--e-global-color-accent);text-decoration:underline}
@media (max-width:1024px){.ys-aside{position:static!important}}

/* sections */
.ys-sec{scroll-margin-top:calc(var(--ys-hdr-stuck, 58px) + 24px)}
.ys-contactbox{scroll-margin-top:calc(var(--ys-hdr-stuck, 58px) + 24px);border-radius:12px}
.ys-sec-h .elementor-heading-title{display:flex;gap:12px;align-items:baseline}
.ys-n{font-family:"Archivo",sans-serif;font-weight:800;color:var(--e-global-color-primary);font-size:.85em;flex:none}
.ys-sec-t{max-width:72ch}
.ys-sec-t ul{margin:.4em 0 0;padding-inline-start:1.3em;display:grid;gap:.35em}
.ys-sec-t li::marker{color:var(--e-global-color-primary)}
.ys-sec-t a{color:var(--e-global-color-accent);text-decoration:underline;text-underline-offset:3px}
.ys-mail .elementor-heading-title a{text-decoration:underline!important;text-underline-offset:4px}
.ys-sec+.ys-sec{border-top:1px solid var(--e-global-color-ysborder);padding-top:var(--ys-space-l)!important}
