[data-cent-moments]{color-scheme:dark;--white:#f5f5f5;--grey:#b3b3b3;--line:#3c3c3c}[data-cent-moments] *{box-sizing:border-box}[data-cent-moments]{margin:0;background:#0a0a0a;color:var(--white);font-family:Montserrat,Arial,sans-serif;font-weight:400}[data-cent-moments] button,[data-cent-moments] a,[data-cent-moments] select{-webkit-tap-highlight-color:transparent}[data-cent-moments] button{font:inherit;cursor:pointer}[data-cent-moments] a{color:inherit}[data-cent-moments] button:focus-visible,[data-cent-moments] a:focus-visible,[data-cent-moments] summary:focus-visible{outline:2px solid #ddd;outline-offset:5px}[data-cent-moments] .shell{width:min(1200px,92%);margin:0 auto;padding:66px 0 40px}[data-cent-moments] .moments-heading{font-size:27px;font-weight:600;line-height:1.4;margin:0 0 18px}[data-cent-moments] .intro{font-size:16px;line-height:1.8;color:var(--grey);max-width:900px;margin:0 0 40px}[data-cent-moments] .intro strong{color:#eee;font-weight:600}[data-cent-moments] .filters{display:flex;gap:42px;border-bottom:1px solid var(--line);margin-bottom:23px}[data-cent-moments] .filter{position:relative;border:0;background:transparent;color:#999;padding:0 0 18px;font-size:14px;text-transform:uppercase;letter-spacing:.035em;text-align:left}[data-cent-moments] .filter[aria-selected=true]{color:white}[data-cent-moments] .filter[aria-selected=true]:after{position:absolute;content:'';left:0;right:0;bottom:-1px;height:2px;background:#ddd}[data-cent-moments] .count{font-size:11px;color:#888;letter-spacing:.06em;margin:0 0 28px;min-height:18px}[data-cent-moments] .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 25px}[data-cent-moments] .moment{min-width:0;animation:reveal .45s ease-out both;animation-delay:calc(var(--i)*65ms)}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}[data-cent-moments] .photo{width:100%;aspect-ratio:4/5;display:block;position:relative;overflow:hidden;border:0;padding:0;background:#161616}[data-cent-moments] .photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}[data-cent-moments] .photo:hover img{transform:scale(1.025)}[data-cent-moments] .photo .view{position:absolute;right:16px;bottom:15px;color:white;background:#0a0a0ad9;font-size:11px;line-height:1.4;padding:8px 11px;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}[data-cent-moments] .photo:hover .view,[data-cent-moments] .photo:focus-visible .view{opacity:1;transform:none}[data-cent-moments] .copy{padding:21px 2px 0}[data-cent-moments] .date{display:block;color:#aaa;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}[data-cent-moments] .copy h2{font-size:18px;font-weight:600;line-height:1.45;margin:0 0 12px;text-transform:uppercase}[data-cent-moments] .copy p{font-size:15px;line-height:1.75;color:var(--grey);margin:0}[data-cent-moments] .copy strong{font-weight:600;color:#eee}[data-cent-moments] .copy a{color:#eee;text-decoration-color:#777;text-underline-offset:4px}[data-cent-moments] .copy a:hover{text-decoration-color:white}[data-cent-moments] .more-row{text-align:center;padding:43px 0 0}[data-cent-moments] .more{font-size:14px;font-weight:500;color:#eee;background:none;border:0;border-bottom:1px solid #888;padding:7px 0 9px}[data-cent-moments] .more:hover{border-color:white}[data-cent-moments] .end{font-size:11px;color:#777;margin:17px 0 0}[data-cent-moments] .empty{padding:72px 0 85px;text-align:center;border-bottom:1px solid #292929;animation:reveal .35s ease-out}[data-cent-moments] .empty .orbit{width:64px;height:64px;border:2px solid #555;border-radius:50%;margin:0 auto 30px;position:relative}[data-cent-moments] .empty .orbit:after{content:'';position:absolute;width:8px;height:8px;background:#bbb;border-radius:50%;top:-5px;left:calc(50% - 4px)}[data-cent-moments] .empty h2{font-size:23px;font-weight:500;margin:0 0 18px}[data-cent-moments] .empty p{font-size:15px;line-height:1.8;color:#aaa;max-width:530px;margin:0 auto}[data-cent-moments] .empty a{display:inline-block;color:#eee;font-size:14px;text-underline-offset:6px;margin-top:28px}[data-cent-moments] .back{display:block;text-align:center;font-size:13px;color:#aaa;text-decoration:none;margin-top:68px;padding:15px}[data-cent-moments] .back:hover{color:white}[data-cent-moments] .sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-cent-moments] dialog.viewer{position:fixed;inset:0;width:min(1080px,calc(100% - 40px));height:min(850px,calc(100dvh - 40px));max-width:none;max-height:none;padding:58px 24px 21px;border:1px solid #444;background:#111;color:#eee;outline:none;box-sizing:border-box}[data-cent-moments] dialog.viewer:not([open]){display:none}[data-cent-moments] dialog.viewer[open]{display:flex;flex-direction:column}[data-cent-moments] dialog.viewer::backdrop{background:#000d;backdrop-filter:blur(5px)}[data-cent-moments] .viewer-close{position:absolute;top:17px;right:21px;border:0;background:none;color:#eee;font-size:13px;padding:7px}[data-cent-moments] .viewer-img{display:block;flex:1;min-height:0;width:100%;object-fit:contain}[data-cent-moments] .viewer-caption{font-size:12px;line-height:1.6;text-align:center;margin:16px 0 0;color:#aaa}
@media(max-width:1000px) and (min-width:701px){[data-cent-moments] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){[data-cent-moments] .shell{width:92%;padding:32px 0 25px}[data-cent-moments] .moments-heading{font-size:23px;margin-bottom:17px}[data-cent-moments] .intro{font-size:14px;line-height:1.8;margin-bottom:31px}[data-cent-moments] .filters{gap:20px;justify-content:space-between;margin-bottom:19px}[data-cent-moments] .filter{font-size:11px;letter-spacing:.015em;padding-bottom:16px;white-space:nowrap}[data-cent-moments] .count{font-size:10px;margin-bottom:22px}[data-cent-moments] .grid{grid-template-columns:1fr;gap:35px}[data-cent-moments] .photo{aspect-ratio:4/5}[data-cent-moments] .copy{padding-top:18px}[data-cent-moments] .copy h2{font-size:18px;margin-bottom:11px}[data-cent-moments] .copy p{font-size:15px}[data-cent-moments] .date{font-size:10px}[data-cent-moments] .photo .view{opacity:1;transform:none;background:#0a0a0aa6;padding:6px 8px;font-size:10px}[data-cent-moments] .more-row{padding-top:34px}[data-cent-moments] .more{font-size:13px}[data-cent-moments] .back{font-size:11px;margin-top:43px}[data-cent-moments] .empty{padding:48px 8px 62px}[data-cent-moments] .empty h2{font-size:20px}[data-cent-moments] .empty p{font-size:14px}[data-cent-moments] dialog.viewer{width:calc(100% - 20px);height:calc(100dvh - 24px);padding:55px 12px 19px}[data-cent-moments] .viewer-caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){[data-cent-moments] *,[data-cent-moments] *:before,[data-cent-moments] *:after{animation:none!important;transition:none!important}}

[data-cent-moments]{font-family:Montserrat,Arial,sans-serif;font-weight:400;background:transparent;color:#fff;--grey:#b3b3b3;--line:#3c3c3c;}[data-cent-moments] .shell{width:100%;max-width:1240px;padding:12px 20px 36px;}[data-cent-moments] .copy p{font-size:inherit;line-height:1.65;margin:0 0 .7em;}[data-cent-moments] .copy{font-size:16px;}[data-cent-moments] .copy h2{font-size:20px;font-weight:500;}[data-cent-moments] strong{font-weight:600;}[data-cent-moments] .filter,[data-cent-moments] .more{font-size:16px;font-weight:400;}[data-cent-moments] [hidden]{display:none!important;}@media(max-width:700px){[data-cent-moments] .shell{padding:8px 16px 25px;}[data-cent-moments] .filter{font-size:12px;}[data-cent-moments] .copy{font-size:16px;}}
/* Corporate typography: website Montserrat, same heading and text tokens. */
[data-cent-moments]{--grey:var(--fg,#c5c5c5);font-family:'Montserrat',system-ui,sans-serif;}
[data-cent-moments] button,[data-cent-moments] a{font-family:inherit;}
[data-cent-moments] .copy{font-size:inherit;}
[data-cent-moments] .copy h2{font-size:var(--h2,20px);font-weight:700;color:var(--header,#fff);line-height:1.4;}
[data-cent-moments] .copy strong{font-weight:700;color:var(--header,#fff);}
[data-cent-moments] .copy .moment-body{font-size:inherit;line-height:1.7;color:var(--fg,#c5c5c5);}
[data-cent-moments] .viewer-img{max-height:none!important;}

/* Standard X wie in der T3-Bildansicht. Sprachabhängiges aria-label bleibt erhalten. */
[data-cent-moments] dialog.viewer .viewer-close{
 appearance:none;position:absolute;top:0;right:0;left:auto;
 display:flex;align-items:center;justify-content:center;
 width:36px;height:36px;margin:0;padding:0;
 border:0!important;border-radius:0;background:transparent!important;
 color:#ccc;box-shadow:none!important;text-decoration:none!important;
 cursor:pointer;font:26px/1 sans-serif;transform:none!important;
}
[data-cent-moments] dialog.viewer .viewer-close:hover{color:#fff;}
[data-cent-moments] dialog.viewer .viewer-close:focus-visible{outline:1px solid #aaa;outline-offset:1px;}
[data-cent-moments] dialog.viewer .viewer-close span{pointer-events:none;}

/* Touch: native Dialog-Autofokus und Fokus-Rückgabe ohne weiße Umrandung. */
@media (hover:none) and (pointer:coarse){
 [data-cent-moments] .photo:focus,[data-cent-moments] .photo:focus-visible,
 [data-cent-moments] dialog.viewer .viewer-close:focus,
 [data-cent-moments] dialog.viewer .viewer-close:focus-visible{
   outline:none!important;outline-offset:0!important;box-shadow:none!important;border:0!important;
 }
}
