body.zsm-rm.rm-template-single{background:
radial-gradient(circle at 14% -8%,rgba(104,219,224,.14),transparent 32rem),
linear-gradient(180deg,#0a8793 0%,#075c70 42%,#073b5e 100%)}
body.zsm-rm.rm-template-single::before{content:none} .rm-single-shell { padding:24px var(--zsm-rm-edge) 92px; overflow:visible; background:transparent; }
.rm-single { width:min(100%,1280px); margin-inline:auto; overflow:visible; }
.rm-single-hero { width:min(100%,1180px); margin:0 auto; }
.rm-single-hero__figure {
position:relative;
display:grid;
place-items:center;
width:100%;
aspect-ratio:16/8.6;
max-height:650px;
margin:0;
overflow:hidden;
border:1px solid rgba(255,255,255,.22);
border-radius:var(--zsm-rm-radius-xl);
background:#152329;
box-shadow:var(--zsm-rm-shadow-lg);
}
.rm-single-hero__image { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; }
.rm-single-hero--portrait .rm-single-hero__figure,
.rm-single-hero--square .rm-single-hero__figure,
.rm-single-hero--wide .rm-single-hero__figure {
background:linear-gradient(135deg,#193b42,#0b282e);
}
.rm-single-hero--portrait .rm-single-hero__image,
.rm-single-hero--square .rm-single-hero__image,
.rm-single-hero--wide .rm-single-hero__image {
padding:clamp(8px,1.2vw,16px);
object-fit:contain;
box-sizing:border-box;
}
.rm-single-hero__scrim { position:absolute; z-index:2; inset:0; background:linear-gradient(180deg,rgba(4,13,16,.08),rgba(4,13,16,.18) 42%,rgba(4,13,16,.62) 76%,rgba(4,13,16,.94)); pointer-events:none; }
.rm-single-hero__overlay { position:absolute; z-index:3; inset:auto clamp(40px,7vw,92px) clamp(72px,7vw,94px); max-width:900px; padding:15px 18px 17px; border:1px solid rgba(244,228,168,.20); border-radius:18px; background:linear-gradient(135deg,rgba(3,27,35,.52),rgba(3,27,35,.30)); box-shadow:0 18px 44px rgba(0,0,0,.17); }
.rm-single-hero__kicker { display:flex; align-items:center; flex-wrap:wrap; gap:8px 10px; margin-bottom:12px; }
.rm-single-hero__kicker .rm-badge { background:rgba(255,255,255,.94); box-shadow:inset 0 0 0 1px rgba(184,135,23,.10); }
.rm-single-hero__kicker a { color:rgba(255,255,255,.9); font-size:12px; font-weight:760; text-decoration:none; }
.rm-single-hero__kicker a:hover,.rm-single-hero__kicker a:focus-visible { color:#fff4c6; text-decoration:underline; text-decoration-color:#d7b34e; text-underline-offset:3px; }
.rm-single h1 { max-width:860px; margin:0; color:#fff; font-size:clamp(2rem,3.6vw,3.25rem); font-weight:830; line-height:1.02; letter-spacing:-.045em; text-shadow:0 3px 24px rgba(0,0,0,.33); text-wrap:balance; overflow-wrap:anywhere; }
.rm-single-hero__caption { margin:8px 8px 0; color:rgba(255,255,255,.72); font-size:12px; }
.rm-single-hero--plain { padding:clamp(34px,5vw,58px); border:1px solid rgba(255,255,255,.26); border-radius:var(--zsm-rm-radius-xl); background:linear-gradient(145deg,rgba(8,105,116,.94),rgba(4,67,76,.94)); box-shadow:var(--zsm-rm-shadow); }
.rm-single-hero--plain h1 { color:#fff; }
.rm-single-hero--plain .rm-single-hero__kicker a { color:rgba(255,255,255,.8); }
.rm-single-surface {
position:relative;
z-index:4;
width:min(100%,1180px);
margin:-78px auto 0;
padding:clamp(30px,3.4vw,48px);
border:1px solid rgba(255,255,255,.76);
border-radius:var(--zsm-rm-radius-xl);
background:var(--zsm-rm-surface);
box-shadow:var(--zsm-rm-shadow-float);
}
.rm-single-surface::before {
content:"";
position:absolute;
top:0;
left:clamp(30px,3.4vw,48px);
width:54px;
height:3px;
border-radius:0 0 3px 3px;
background:var(--zsm-rm-gold);
}
.rm-single-intro { max-width:860px; margin-bottom:32px; }
.rm-single__lead { margin:0 0 19px; color:#334148; font-size:clamp(1.08rem,1.55vw,1.27rem); font-weight:560; line-height:1.62; }
.rm-single__meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; padding-bottom:19px; border-bottom:1px solid var(--zsm-rm-line); color:#5c6a72; font-size:12.5px; }
.rm-single__author { display:inline-flex; align-items:center; gap:8px; color:var(--zsm-rm-text); font-weight:780; text-decoration:none; }
.rm-single__author img { display:block; flex:0 0 34px; width:34px; height:34px; border-radius:50%; object-fit:cover; }
.rm-single__author-monogram { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:50%; background:linear-gradient(145deg,#e9f5f6,#dcecef); color:#0a7182; font-size:11px; font-weight:900; letter-spacing:.04em; box-shadow:inset 0 0 0 1px rgba(8,125,144,.08); }
.rm-single__updated { color:#718087; }
.rm-single__share { display:inline-flex; align-items:center; gap:8px; margin-left:auto; }
.rm-single__share a { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#eef3f3; color:#56676f; text-decoration:none; transition:transform var(--zsm-rm-fast) ease, color var(--zsm-rm-fast) ease, background-color var(--zsm-rm-fast) ease; }
.rm-single__share a:hover,
.rm-single__share a:focus-visible { transform:none; color:#fff; background:var(--zsm-rm-accent); }
.rm-single__share svg { width:18px; height:18px; fill:currentColor; }
.rm-single__share a.is-copied { color:#fff; background:var(--zsm-rm-accent-strong); }
.rm-single__share--bottom { width:auto; margin:0; justify-content:flex-start; }
.rm-single__layout { display:flow-root; overflow:visible; }
.rm-single__main { min-width:0; }
.rm-single__content { max-width:900px; color:#243138; font-size:17px; line-height:1.76; }
.rm-single__content > :first-child { margin-top:0; }
.rm-single__content > :last-child { margin-bottom:0; }
.rm-single__content h2 { margin:1.8em 0 .55em; color:#1b2a31; font-size:clamp(1.48rem,2.2vw,1.95rem); line-height:1.14; letter-spacing:-.028em; }
.rm-single__content h3 { margin:1.55em 0 .5em; color:#213039; font-size:1.3rem; line-height:1.2; }
.rm-single__content p { margin:0 0 1.28em; }
.rm-single__content :where(img,video,iframe) { max-width:100%; height:auto; }
.rm-single__content img { border-radius:14px; }
.rm-single__content a { color:var(--zsm-rm-accent-strong); text-underline-offset:3px; }
.rm-single__content blockquote { margin:1.7em 0; padding:6px 0 6px 22px; border-left:3px solid var(--zsm-rm-red); color:#45555d; font-family:var(--zsm-rm-serif); font-size:1.06em; }
.rm-read-more { margin:34px 0; padding:20px 22px; border-left:3px solid var(--zsm-rm-accent); border-radius:0 14px 14px 0; background:#f0f5f5; }
.rm-read-more strong { display:block; margin-bottom:8px; }
.rm-read-more ul { display:grid; gap:7px; margin:0; padding-left:18px; }
.rm-single__taxonomy-footer,.rm-single__share-block { margin-top:30px; padding-top:18px; border-top:1px solid var(--zsm-rm-line); }
.rm-single__footer-label { display:block; margin-bottom:11px; color:#6f7f86; font-size:11px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.rm-single__tags { display:flex; flex-wrap:wrap; gap:8px; margin:0; }
.rm-single__tags a { display:inline-flex; align-items:center; min-height:34px; padding:5px 11px; border:1px solid #d9e4e6; border-radius:999px; background:#fbfdfd; color:#53676f; font-size:11.5px; font-weight:760; text-decoration:none; transition:transform var(--zsm-rm-fast) ease,border-color var(--zsm-rm-fast) ease,color var(--zsm-rm-fast) ease,background-color var(--zsm-rm-fast) ease; }
.rm-single__tags a:hover,.rm-single__tags a:focus-visible { transform:none; border-color:rgba(13,131,144,.35); background:#f0f8f9; color:var(--zsm-rm-accent-strong); }
.rm-single__aside {
float:right;
width:min(310px,31%);
min-width:270px;
margin:0 0 30px clamp(30px,4vw,56px);
overflow:visible;
}
.rm-related-box { padding:16px 16px 18px; border:1px solid var(--zsm-rm-line); border-radius:17px; background:rgba(247,250,250,.98); box-shadow:none; }
.rm-related-box__head { margin-bottom:5px; padding-left:12px; border-left:2px solid var(--zsm-rm-gold); }
.rm-related-box__head .rm-eyebrow { color:var(--zsm-rm-gold-deep); }.rm-related-box__head .rm-eyebrow::before { display:none; }
.rm-related-box__head h2 { margin:0; font-size:18px; line-height:1.15; }
.rm-related-box__stack { display:grid; grid-template-columns:1fr; gap:8px; margin-top:12px; }
.rm-related-box__stack .rm-card--compact {
display:grid;
grid-template-columns:82px minmax(0,1fr);
align-items:center;
gap:12px;
min-height:104px;
padding:9px;
border:1px solid rgba(24,63,72,.10);
border-radius:14px;
background:#fff;
box-shadow:0 5px 16px rgba(3,33,45,.045);
}
.rm-related-box__stack .rm-card--compact:last-child { border-bottom:1px solid rgba(24,63,72,.10); }
.rm-related-box__stack .rm-card--compact .rm-card__media {
width:82px;
height:82px;
align-self:center;
margin:0;
border-radius:12px;
}
.rm-related-box__stack .rm-card--compact .rm-card__body { align-self:center; min-width:0; padding:0 0 0 10px; }
.rm-related-box__stack .rm-card--compact .rm-card__meta { margin-bottom:6px; }
.rm-related-box__stack .rm-card--compact .rm-card__title { font-size:14.5px; line-height:1.28; }
.rm-related-box__stack .rm-card--compact .rm-card__more { color:#087887; }
.rm-related-box__more { display:inline-flex; align-items:center; gap:6px; min-height:38px; margin-top:10px; padding:0 10px; border:1px solid var(--zsm-rm-line); border-radius:999px; color:var(--zsm-rm-text); font-size:12px; font-weight:780; text-decoration:none; }
.rm-related-box__more:hover { border-color:rgba(13,131,144,.32); color:var(--zsm-rm-accent-strong); }
.rm-single-preferred { display:flex; align-items:center; margin-top:13px; }.rm-single-preferred .rm-google-preferred { width:max-content; }
.rm-single__nav { clear:both; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:40px; }
.rm-single__nav-link { display:grid; gap:5px; padding:17px; border:1px solid var(--zsm-rm-line); border-radius:16px; color:#1d2b31; text-decoration:none; transition:transform var(--zsm-rm-fast) ease, border-color var(--zsm-rm-fast) ease; }
.rm-single__nav-link:hover { transform:none; border-color:rgba(13,131,144,.35); }
.rm-single__nav-link span { color:#5f6f77; font-size:11px; font-weight:780; text-transform:uppercase; letter-spacing:.06em; }
.rm-single__nav-link strong { color:#1d2b31; }
.rm-single__nav-link--next { text-align:right; }
.rm-single-related { margin-top:44px; padding-top:32px; border-top:1px solid var(--zsm-rm-line); }
.rm-single-related__head .rm-eyebrow { color:#8b6a16; }
.rm-single-related__head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:17px; }
.rm-single-related__head h2 { margin:0; font-size:clamp(1.5rem,2.2vw,1.95rem); }
.rm-single-related__head > a { color:var(--zsm-rm-accent-strong); font-size:13px; font-weight:780; text-decoration:none; }
.rm-single-related__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
@media (max-width:980px) {
.rm-single__layout { display:flex; flex-direction:column; }
.rm-single__main { order:1; }
.rm-single__content { max-width:none; }
.rm-single__aside { order:2; float:none; width:auto; min-width:0; min-height:0; margin:30px 0 0; }
.rm-related-box__stack { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.rm-related-box__stack .rm-card--compact { padding:10px; border:1px solid var(--zsm-rm-line); border-radius:15px; }
.rm-single-related__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
.rm-single-shell { padding:8px 0 48px; }
.rm-single { width:100%; }
.rm-single-hero { width:calc(100% - 12px); }
.rm-single-hero__figure { aspect-ratio:4/3; max-height:none; border-radius:20px; }
.rm-single-hero__overlay { inset:auto 14px 48px; max-width:none; padding:12px 13px 14px; border-radius:15px; }
.rm-single h1 { font-size:clamp(1.72rem,8vw,2.2rem); line-height:1.04; letter-spacing:-.035em; }
.rm-single-hero__kicker { margin-bottom:8px; gap:6px 8px; }
.rm-single-hero__kicker a { font-size:11px; }
.rm-single-hero--plain { width:calc(100% - 12px); margin-inline:auto; padding:26px 18px 42px; border-radius:20px; }
.rm-single-surface { width:calc(100% - 8px); margin:-34px auto 0; padding:23px 16px 31px; border-radius:22px; box-shadow:0 18px 44px rgba(3,27,33,.16); }
.rm-single-intro { margin-bottom:23px; }
.rm-single__lead { margin-bottom:16px; font-size:1.03rem; }
.rm-single__meta { align-items:center; gap:9px 12px; padding-bottom:15px; }
.rm-single__share--top { display:none; }
.rm-single__share--bottom { width:100%; justify-content:flex-start; gap:8px; }
.rm-single__share--bottom a { width:42px; height:42px; }
.rm-single__taxonomy-footer,.rm-single__share-block { margin-top:24px; padding-top:16px; }
.rm-single__content { font-size:16.6px; line-height:1.7; }
.rm-single__nav { grid-template-columns:1fr; }
.rm-single__nav-link--next { text-align:left; }
.rm-single__nav-link { background:#fff; }
.rm-single__nav-link strong { color:#17272e; }
.rm-related-box { padding:14px; }
.rm-related-box__stack { grid-template-columns:1fr; }
.rm-single-related__head { align-items:flex-start; flex-direction:column; }
.rm-single-related__grid { display:flex; gap:12px; overflow-x:auto; margin-inline:-2px; padding:2px 22px 12px 2px; scroll-snap-type:x mandatory; scrollbar-width:none; }
.rm-single-related__grid::-webkit-scrollbar { display:none; }
.rm-single-related__grid .rm-card { flex:0 0 min(82vw,310px); scroll-snap-align:start; }
.rm-single-preferred .rm-google-preferred { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
.rm-single__share a,
.rm-single__nav-link { transition:none; }
.rm-single__share a:hover,
.rm-single__share a:focus-visible,
.rm-single__nav-link:hover { transform:none; }
} .rm-template-single :where(.post-views,.post_views,.views-count,.entry-views,.proradio-reaktions,.proradio-rating,.post-ratings,.rating-stars,.vote-count,[class*="reaktion"],[class*="rating-stars"]){display:none} .rm-single-hero__subtitle{max-width:800px;margin:9px 0 0;color:rgba(255,255,255,.88);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:600;line-height:1.42;text-wrap:balance}.rm-single-hero__subtitle--plain{color:#51656d}@media(max-width:700px){.rm-single-hero__subtitle{margin-top:7px;font-size:.98rem;line-height:1.38}}