.ck-safe{--safe-gold:#e7bf6c;max-width:1440px;padding:65px 40px 85px;margin:auto;color:#cec9bf;font:400 16px/1.8 Arial,Helvetica,sans-serif}.ck-safe *{box-sizing:border-box}.ck-safe section{scroll-margin-top:30px}.ck-safe a:focus-visible,.ck-safe summary:focus-visible{outline:2px solid var(--safe-gold);outline-offset:5px}.ck-safe a{color:var(--safe-gold);text-underline-offset:4px}.ck-safe .ck-safe__eyebrow{font:700 10px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.17em;color:var(--safe-gold);margin:0 0 21px}.ck-safe h1,.ck-safe h2,.ck-safe h3{font-family:Arial,Helvetica,sans-serif;color:#faf6ed}.ck-safe h1{font-size:clamp(38px,4.5vw,64px);letter-spacing:-.035em;line-height:1.13;margin:0 0 26px}.ck-safe h1 span,.ck-safe h2 span{color:var(--safe-gold)}.ck-safe h2{font-size:clamp(29px,3vw,42px);line-height:1.25;letter-spacing:-.025em;margin:0 0 22px}.ck-safe h3{font-size:21px;line-height:1.4;margin:0 0 15px}.ck-safe p{margin:0 0 20px}
.ck-safe__hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px}.ck-safe__intro>p:not(.ck-safe__eyebrow){max-width:540px;font-size:17px}.ck-safe__visual{margin:0;position:relative;aspect-ratio:1/1.02;overflow:hidden;mask-image:linear-gradient(0deg,transparent,#000 12%,#000 90%,transparent);-webkit-mask-image:linear-gradient(0deg,transparent,#000 12%,#000 90%,transparent)}.ck-safe__visual img{width:100%;height:100%;object-fit:cover;object-position:24% center}.ck-safe__visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080808,transparent 15%,transparent 85%,#080808)}
.ck-safe__actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:33px}.ck-safe .ck-safe__button{display:inline-flex;align-items:center;gap:28px;background:var(--safe-gold);color:#18130b;padding:16px 23px;text-decoration:none;font-size:13px;font-weight:700}.ck-safe__actions>a:not(.ck-safe__button){font-size:13px}.ck-safe__nav{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #51442a;border-bottom:1px solid #51442a;padding:22px 0;margin:50px 0 0}.ck-safe__nav a{font-size:13px;text-decoration:none}.ck-safe__nav a:hover{text-decoration:underline}
.ck-safe__section{padding-top:65px}.ck-safe__sectionhead{max-width:780px;margin-bottom:35px}.ck-safe__sectionhead>p:last-child{max-width:640px}.ck-safe__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ck-safe__principles article{padding:30px 28px;border:1px solid #443b27;background:linear-gradient(130deg,#19170f,#10100e)}.ck-safe__number{display:block;color:var(--safe-gold);font-size:14px;margin-bottom:30px;letter-spacing:.08em}.ck-safe__principles p{font-size:15px;margin:0}
.ck-safe__award{margin-top:65px;border-top:1px solid #51442a;border-bottom:1px solid #51442a;padding:36px 30px;display:grid;grid-template-columns:130px 1fr;gap:32px;background:linear-gradient(110deg,#211c12,#0b0b0a)}.ck-safe__award-symbol{display:flex;align-items:flex-start;justify-content:center;color:var(--safe-gold);padding-top:10px}.ck-safe__award-symbol img{max-width:130px;height:auto;max-height:160px;object-fit:contain}.ck-safe__award h2{font-size:clamp(25px,2.5vw,34px)}.ck-safe__award p{max-width:780px}.ck-safe__textlink{font-size:13px;text-decoration:none;border-bottom:1px solid #746039;padding-bottom:4px}
.ck-safe__support{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}.ck-safe__steps article{display:flex;gap:23px;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #393222}.ck-safe__steps article>span{font-size:12px;color:var(--safe-gold);padding-top:5px}.ck-safe__steps p{font-size:15px;margin-bottom:0}.ck-safe__contact{padding:30px;background:#19160f;border:1px solid #51442a}.ck-safe__email{font-size:clamp(17px,2vw,23px);font-weight:700;overflow-wrap:anywhere}.ck-safe .ck-safe__small{font-size:13px;margin:22px 0;color:#bdb6a6}.ck-safe .ck-safe__urgent{font-size:14px;background:#1b1710;border-left:2px solid var(--safe-gold);padding:20px 24px;margin:25px 0 0}.ck-safe__document{margin-top:60px;padding:30px 0;border-top:1px solid #51442a;border-bottom:1px solid #51442a;display:flex;align-items:center;justify-content:space-between;gap:25px}.ck-safe__document h2{margin:0}
.ck-safe__faq{display:grid;grid-template-columns:.85fr 1.2fr;gap:50px}.ck-safe__faq details{border-bottom:1px solid #51442a;padding:20px 0}.ck-safe__faq details:first-child{border-top:1px solid #51442a}.ck-safe__faq summary{font-weight:700;color:#f5f0e5;cursor:pointer;padding-right:15px}.ck-safe__faq details p{font-size:15px;margin:18px 0 0}
@media(max-width:980px){.ck-safe{padding:45px 28px 65px}.ck-safe__hero{gap:25px}.ck-safe__principles{gap:15px}.ck-safe__principles article{padding:24px 20px}.ck-safe__support{gap:30px}.ck-safe__faq{gap:30px}}
@media(max-width:720px){.ck-safe{padding:35px 20px 50px}.ck-safe__hero{grid-template-columns:1fr;gap:22px}.ck-safe__visual{max-height:360px;aspect-ratio:4/3}.ck-safe__visual img{object-position:24% 40%}.ck-safe__nav{gap:16px 23px;margin-top:25px}.ck-safe__section{padding-top:45px}.ck-safe__principles{grid-template-columns:1fr}.ck-safe__number{margin-bottom:17px}.ck-safe__award{margin-top:45px;grid-template-columns:1fr;padding:26px 22px;gap:20px}.ck-safe__award-symbol{justify-content:flex-start}.ck-safe__award-symbol svg{width:48px;height:54px}.ck-safe__support,.ck-safe__faq{grid-template-columns:1fr;gap:22px}.ck-safe__contact{padding:25px 22px}.ck-safe__document{flex-direction:column;align-items:flex-start}.ck-safe__faq .ck-safe__sectionhead{margin:0}.ck-safe__actions{gap:20px}}

/* 3.3.4.85 – vertiefter Kinderschutz & eigene Präventionsseite. */
.ck-safe__rights,.ck-safe__topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ck-safe__rights article,.ck-safe__topic{min-width:0;padding:30px;border:1px solid #443b27;background:linear-gradient(135deg,#19180f,#0e0f0c)}.ck-safe__rights article{border-top:2px solid var(--safe-gold)}.ck-safe__rights p,.ck-safe__topic p{font-size:15px;margin-bottom:0}.ck-safe__topic a{display:inline-block;margin-top:18px;font-size:14px}.ck-safe__source{font-size:12px!important;color:#bdb6a6;margin-top:24px!important}.ck-safe__award{grid-template-columns:240px 1fr;align-items:center}.ck-safe__award-symbol{align-items:center;padding:0}.ck-safe__award-symbol img{max-width:240px;max-height:280px;width:100%;height:auto}.ck-safe__callout{margin-top:60px;padding:36px;border:1px solid #6d5830;background:linear-gradient(110deg,#26200f,#11120e)}.ck-safe__callout h2{font-size:clamp(27px,3vw,36px)}.ck-safe__callout p{max-width:850px}.ck-safe__topic .ck-safe__source{margin-top:12px!important}.ck-safe__topic .ck-safe__source a{margin-top:0}.ck-prevention__statement{padding:36px 32px;border-left:1px solid #66502b;background:radial-gradient(ellipse at top right,#322612,transparent 75%)}.ck-prevention__quote{font:90px/1 Georgia,serif;color:var(--safe-gold);display:block;height:60px}.ck-prevention__statement h2{font-size:clamp(30px,3.2vw,46px)}.ck-prevention__statement p{font-size:14px;max-width:420px}.ck-prevention__event{display:grid;grid-template-columns:.85fr 1.1fr;gap:55px;align-items:center}.ck-prevention__poster{min-width:0;max-width:460px}.ck-prevention__poster a{display:block;text-decoration:none}.ck-prevention__poster img{width:100%;height:auto;display:block;border:1px solid #66502b}.ck-prevention__poster a>span{display:block;font-size:12px;padding:12px 0}.ck-prevention__status{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--safe-gold);padding:7px 13px;border:1px solid #66502b}.ck-prevention__facts{margin:26px 0}.ck-prevention__facts>div{padding:12px 0;border-top:1px solid #443b27}.ck-prevention__facts dt{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--safe-gold)}.ck-prevention__facts dd{font-size:15px;margin:5px 0 0;color:#eee8dc}.ck-safe__nav a{min-height:44px;display:inline-flex;align-items:center}.ck-safe__faq summary{padding-top:8px;padding-bottom:8px}.ck-safe .ck-safe__button{min-height:48px;line-height:1.5}.ck-safe__contact h3{line-height:1.6}
@media(max-width:980px){.ck-prevention__event{gap:30px}.ck-safe__award{grid-template-columns:190px 1fr}.ck-safe__award-symbol img{max-width:190px}.ck-safe__rights article,.ck-safe__topic{padding:25px}}
@media(max-width:720px){.ck-safe__rights,.ck-safe__topics,.ck-prevention__event{grid-template-columns:1fr}.ck-safe__rights,.ck-safe__topics{gap:15px}.ck-safe__award{grid-template-columns:1fr}.ck-safe__award-symbol{justify-content:flex-start}.ck-safe__award-symbol img{max-width:240px}.ck-safe__callout{padding:26px 22px;margin-top:42px}.ck-prevention__statement{padding:26px 22px}.ck-prevention__event{gap:22px}.ck-prevention__poster{max-width:380px;margin:auto}.ck-prevention__event>div:last-child{min-width:0}.ck-safe__nav{gap:2px 22px;padding:12px 0}.ck-safe__topic,.ck-safe__rights article{padding:25px 22px}}
@media print{.ck-safe{color:#111;padding:0}.ck-safe h1,.ck-safe h2,.ck-safe h3,.ck-safe a,.ck-safe p,.ck-prevention__facts dd{color:#111!important}.ck-safe__rights article,.ck-safe__topic,.ck-safe__callout,.ck-safe__award,.ck-safe__contact,.ck-prevention__statement{background:#fff;border-color:#888;break-inside:avoid}.ck-prevention__poster,.ck-safe__visual,.ck-safe__nav{display:none}.ck-prevention__event{display:block}}

/* 3.3.4.86 – Originalauflösung des Siegels und Vereinsbilder. */
.ck-safe__award{grid-template-columns:300px minmax(0,1fr);gap:40px}.ck-safe__award-symbol img{width:100%;max-width:300px;max-height:none;height:auto}.ck-safe__seal-link{display:block;width:100%;text-decoration:none}.ck-safe__seal-link>span{display:block;font-size:12px;margin-top:14px;text-align:center}.ck-prevention__pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ck-prevention__pictures figure{margin:0;min-width:0;border:1px solid #443b27;background:#12130f}.ck-prevention__pictures figure>div{aspect-ratio:4/3;overflow:hidden;background:#0e0e0b}.ck-prevention__pictures img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.ck-prevention__pictures figcaption{padding:28px}.ck-prevention__pictures h2{font-size:clamp(25px,2.5vw,34px);margin-bottom:16px}.ck-prevention__pictures figcaption p{font-size:15px;margin-bottom:0}.ck-prevention__pictures .ck-safe__eyebrow{display:block;margin-bottom:16px}.ck-prevention__hero-image{aspect-ratio:1/1;max-height:520px}.ck-prevention__hero-image img{object-position:23% center}
@media(max-width:980px){.ck-safe__award{grid-template-columns:260px minmax(0,1fr);gap:28px}.ck-prevention__pictures figcaption{padding:24px}}
@media(max-width:720px){.ck-safe__award{grid-template-columns:1fr}.ck-safe__award-symbol{justify-content:center}.ck-safe__award-symbol img,.ck-safe__seal-link{max-width:300px}.ck-prevention__pictures{grid-template-columns:1fr;gap:22px}.ck-prevention__hero-image{aspect-ratio:4/3;max-height:360px}.ck-prevention__pictures figcaption{padding:25px 22px}}
@media print{.ck-prevention__pictures{display:none}}

/* 3.3.4.88 – vollständiges Stopp-Motiv ohne Beschnitt oder Randmaskierung. */
.ck-safe__visual.ck-safe__visual--stopp{aspect-ratio:auto;height:auto;max-height:none;min-width:0;overflow:visible;mask-image:none;-webkit-mask-image:none;background:#11110e;border-bottom:1px solid #796037}.ck-safe__visual--stopp:after{display:none}.ck-safe__visual--stopp img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}.ck-safe__visual--stopp figcaption{font-size:11px;line-height:1.6;color:#bdb6a6;padding:11px 15px}
@media(max-width:720px){.ck-safe__visual.ck-safe__visual--stopp{max-height:none;aspect-ratio:auto}.ck-safe__visual--stopp img{height:auto;object-fit:contain}}

/* Kinderschutz: lesbarer Einstieg und direkte Wege zur Hilfe. */
.ck-safe__intro .ck-safe__eyebrow{font-size:15px;letter-spacing:.09em}
.ck-safe__quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:36px 0 0}
.ck-safe .ck-safe__quicklinks a{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-content:start;padding:22px 24px;border:1px solid #51432b;background:#15130f;color:#f7f4ec;text-decoration:none}
.ck-safe__quicklinks strong{font-size:20px;line-height:1.25}
.ck-safe__quicklinks span:last-child{grid-column:1/-1;font-size:15px;line-height:1.5;color:#dbd4c6}
.ck-safe__quick-arrow{color:var(--safe-gold);font-size:21px;line-height:1}
.ck-safe .ck-safe__quicklinks a:hover,.ck-safe .ck-safe__quicklinks a:focus-visible{background:#211b11;border-color:var(--safe-gold)}
.ck-safe .ck-safe__quicklinks a:focus-visible{outline:2px solid var(--safe-gold);outline-offset:3px}
@media(max-width:720px){.ck-safe__quicklinks{grid-template-columns:1fr;gap:10px;margin-top:24px}.ck-safe .ck-safe__quicklinks a{padding:17px 18px}}
@media print{.ck-safe__quicklinks{display:none}}

/* Hover feedback for the contact button and quick links. */
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .ck-safe .ck-safe__button,.ck-safe .ck-safe__quicklinks a{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}
 .ck-safe .ck-safe__button:hover,.ck-safe .ck-safe__quicklinks a:hover{transform:translateY(-3px);box-shadow:0 7px 18px #0006}
}
.ck-safe .ck-safe__button:hover,.ck-safe .ck-safe__button:focus-visible{background:#f1d394;color:#18130b}
.ck-safe .ck-safe__button:focus-visible{outline:2px solid var(--safe-gold);outline-offset:3px}
