/* r15: visually verified editorial polish. No scene/header/modal/consent behaviour. */
/* Keep the four tour indices on one baseline, including 320px phones. */
body.ck-v9-content .ck-redesign .demo-no{white-space:nowrap;flex-shrink:0;min-width:2ch;color:#79603b}
body.ck-v9-content .ck-redesign :is(.demo-name>small,.tour-instructions>span){color:#634d38}
body.ck-v9-content .ck-redesign .demo-name>small{font-size:11px;line-height:1.5}
body.ck-v9-content .ck-redesign .tour-demo-list>button:hover{padding-left:0}
body.ck-v9-content .ck-redesign .tour-demo-list>button:focus-visible{outline:2px solid #634d38;outline-offset:5px;background:#e7ddc9}
@media(max-width:800px){
 body.ck-v9-content .ck-redesign .tour-demo-list>button{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px 16px}
 body.ck-v9-content .ck-redesign .demo-no{width:auto;line-height:1.15}
 body.ck-v9-content .ck-redesign .demo-name{min-width:0}
 body.ck-v9-content .ck-redesign .demo-enter{grid-column:2;margin-left:0}
}
/* Unbroken word shapes where possible; German hyphenation only for long compounds. */
body.ck-v9-family .projectsingle__title{hyphens:auto;overflow-wrap:break-word}
body.ck-v9-family.page-id-827 .ck-project-card h2{hyphens:auto;text-wrap:pretty}
@media(max-width:699px){
 body.ck-v9-family.page-id-827 .ck-project-card h2>a{display:block;font-size:22px;line-height:1.3;letter-spacing:-.02em;hyphens:none;overflow-wrap:anywhere}
 body.ck-v9-family.page-id-827 .ck-project-card__body{padding:20px 18px}
}
/* Legal summaries belong together; long official prose gets a readable line length. */
@media(min-width:1280px){body.ck-v9-family .cklegal-grid.cklegal-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}
body.ck-v9-family .cklegal-copy{max-width:72ch}
body.ck-v9-family .cklegal-document-wrap{max-width:80ch;margin-inline:auto;padding:clamp(20px,3vw,40px)!important}
/* Native Complianz disclosure grid includes hidden consent columns. Keep its arrow inside on phones. */
@media(max-width:699px){body.ck-v9-family .cklegal-document-wrap #cmplz-document .cmplz-service-header>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 0 0 20px;column-gap:4px}}

/* r15a / independent audit F1: legal cross-link cards must shrink with their grid. */
body.ck-v9-family .cklegal-grid--links .cklegal-linkcard{min-width:0;grid-template-columns:minmax(0,1fr)}
body.ck-v9-family .cklegal-grid--links .cklegal-linkcard strong{min-width:0;overflow-wrap:anywhere!important;hyphens:auto}
