/* Article reading surfaces follow the catalogue and news listing. */
.ra-content .rits-reportage .wp-block-cover{aspect-ratio:4/3!important;min-height:0!important;width:100%;border-radius:12px;overflow:hidden;padding:0}
.ra-content .rits-reportage .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.ra-content .rits-reportage{gap:20px;margin:28px 0}
.ra-content .rits-reportage .wp-block-column{min-width:0}
.ra-content .rits-reportage .wp-block-column > p{font-size:13px;line-height:1.5;margin-top:10px;color:#647184}
@media(max-width:781px){.ra-content .rits-reportage{flex-wrap:wrap!important}.ra-content .rits-reportage .wp-block-column{flex-basis:100%!important}}
:root[data-theme="light"] body.single-post .ra{
  --article-ink:#142439;--article-muted:#526071;--article-line:#D6E1F2;
  padding:32px 0 0;
}
:root[data-theme="light"] body.single-post .ra-sheet{
  width:calc(100% - 2 * var(--gut));max-width:1104px;margin:0 auto;padding:36px 44px;
  border:1px solid var(--article-line);border-radius:22px;
  background:linear-gradient(145deg,#F2F6FD 0%,#fff 36%,#fff 88%,#F3F7FE 100%);
  box-shadow:0 18px 38px -30px rgba(38,72,140,.22);
}
:root[data-theme="light"] body.single-post .ra-head{max-width:none;padding:0}
:root[data-theme="light"] body.single-post .ra-head-in{
  max-width:none;padding:0;margin-bottom:26px;gap:16px;
  border:0;border-radius:0;background:none;box-shadow:none;
}
:root[data-theme="light"] body.single-post .ra-title{
  max-width:30ch;font-size:clamp(30px,3.5vw,48px);font-weight:500;
  line-height:1.14;letter-spacing:-.03em;color:var(--article-ink);overflow-wrap:anywhere;
}
:root[data-theme="light"] body.single-post .ra-dek{
  max-width:68ch;font-size:17px;line-height:1.65;color:var(--article-muted);
}
:root[data-theme="light"] body.single-post .ra-head .rn-meta{font-size:12px;gap:6px 0}
:root[data-theme="light"] body.single-post .ra-hero{
  width:100%;max-width:none;padding:0;margin:0 0 32px;border:0;border-radius:0;background:none;
}
:root[data-theme="light"] body.single-post .ra-hero .rn-media{
  border:0;border-radius:12px;background:#fff;box-shadow:none;
}
:root[data-theme="light"] body.single-post .ra-hero figcaption{
  padding:0;color:#647184;font-size:12px;line-height:1.6;
}
:root[data-theme="light"] body.single-post .ra-body{
  width:100%;max-width:none;padding:0;border:0;border-radius:0;background:none;
}
:root[data-theme="light"] body.single-post .ra-content{
  max-width:780px;padding:0;background:none;border:0;border-radius:0;
  color:var(--article-muted);font-size:16px;line-height:1.8;overflow-wrap:anywhere;
}
:root[data-theme="light"] body.single-post .ra-content > * + *{margin-top:1.15em}
:root[data-theme="light"] body.single-post .ra-content > :first-child{margin-top:0}
:root[data-theme="light"] body.single-post .ra-content > :last-child{margin-bottom:0}
:root[data-theme="light"] body.single-post .ra-content h2{
  margin-top:32px;padding-top:0;border-top:0;
  font-size:clamp(23px,2vw,28px);font-weight:600;line-height:1.3;color:var(--article-ink);
}
:root[data-theme="light"] body.single-post .ra-content h3{
  font-size:20px;line-height:1.4;font-weight:600;color:var(--article-ink);
}
:root[data-theme="light"] body.single-post .ra-content :is(h2,h3):first-child{padding-top:0;border-top:0}
:root[data-theme="light"] body.single-post .ra-content strong{color:var(--article-ink)}
:root[data-theme="light"] body.single-post .ra-content :is(ul,ol){padding-left:1.4em;margin-bottom:0}
:root[data-theme="light"] body.single-post .ra-content li + li{margin-top:10px}
:root[data-theme="light"] body.single-post .ra-content blockquote{
  padding:20px 24px;margin:28px 0;background:#EDF3FF;
  border:0;border-left:3px solid #0B4FE0;border-radius:0;
  font-family:var(--f-body);font-size:18px;line-height:1.65;letter-spacing:0;color:#123876;
}
:root[data-theme="light"] body.single-post .ra-content a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:root[data-theme="light"] body.single-post .ra-content :is(img,video,iframe){max-width:100%}
:root[data-theme="light"] body.single-post .ra-content .wp-block-table{overflow-x:auto}
:root[data-theme="light"] body.single-post .ra-foot{
  max-width:780px;margin-top:24px;padding:20px 0 0;border-color:#D6E1F2;
}
:root[data-theme="light"] body.single-post .ra-back{color:#123876;font-size:13px;line-height:1.5;min-height:44px}
:root[data-theme="light"] body.single-post .ra-foot .rn-btn{margin-top:0}
:root[data-theme="light"] body.single-post .rn-related{border-top:0;margin-top:0;padding:36px 0 48px}
:root[data-theme="light"] body.single-post .rn-related .rn-grid-head{gap:16px;align-items:center}
@media(max-width:760px){
  :root[data-theme="light"] body.single-post .ra{padding-top:24px}
  :root[data-theme="light"] body.single-post .ra-sheet{padding:22px;border-radius:16px}
  :root[data-theme="light"] body.single-post .ra-head-in{padding:0;border-radius:0;gap:14px;margin-bottom:20px}
  :root[data-theme="light"] body.single-post .ra-title{font-size:30px}
  :root[data-theme="light"] body.single-post .ra-dek{font-size:15px;line-height:1.7}
  :root[data-theme="light"] body.single-post .ra-hero{border-radius:0;padding:0;margin-bottom:24px}
  :root[data-theme="light"] body.single-post .ra-hero .rn-media{border-radius:12px}
  :root[data-theme="light"] body.single-post .ra-body{padding:0;border-radius:0}
  :root[data-theme="light"] body.single-post .ra-content{padding:0;font-size:16px;line-height:1.75;border-radius:0}
  :root[data-theme="light"] body.single-post .ra-content h2{margin-top:28px;padding-top:0}
  :root[data-theme="light"] body.single-post .ra-content blockquote{padding:16px;font-size:17px}
  :root[data-theme="light"] body.single-post .ra-foot{padding:16px 0 0;margin-top:18px}
  :root[data-theme="light"] body.single-post .rn-related{padding:28px 0 36px}
}
@media(max-width:640px){
  :root[data-theme="light"] body.single-post .ra-foot{align-items:stretch;gap:10px}
  :root[data-theme="light"] body.single-post .ra-foot .rn-btn{justify-content:space-between;width:100%}
}
/* Editable reportage retains the native article's paragraph rhythm. */
.ra-content .elementor-widget-rits-article-body > * + *{margin-top:1.15em}
.ra-content .elementor-widget-rits-article-body > :first-child{margin-top:0}
.ra-content .elementor-widget-rits-article-body > :last-child{margin-bottom:0}
.ra-content .elementor-widget-rits-article-body{width:100%}
