/* KoohRun — France media review, 24 Mehr 1405.
   Single-post scope only: balanced heading rhythm; square cover alongside the opening text. */
html body.single-post.kr-france-media-feature { background:#090a0b!important; color:#e9e4da!important; }
html body.single-post.kr-france-media-feature .single-page {
  box-sizing:border-box!important; width:100%!important; max-width:1240px!important;
  margin:0 auto!important; padding:24px clamp(12px,2.4vw,32px) 54px!important;
  background:transparent!important;
}
html body.single-post.kr-france-media-feature .single-layout {
  display:block!important; box-sizing:border-box!important; width:100%!important;
  max-width:1180px!important; min-width:0!important; margin:0 auto!important; padding:0!important;
}
html body.single-post.kr-france-media-feature .single-main {
  display:block!important; box-sizing:border-box!important; width:100%!important;
  max-width:1140px!important; min-width:0!important; margin:0 auto!important; padding:0!important;
  overflow:visible!important; background:#111211!important; border:1px solid #40362a!important;
  border-top:3px solid #c4a464!important; border-radius:3px!important; box-shadow:none!important;
}
html body.single-post.kr-france-media-feature .sidebar--latest { display:none!important; }
html body.single-post.kr-france-media-feature .single-post-header {
  display:block!important; position:relative!important; box-sizing:border-box!important;
  width:100%!important; margin:0!important; padding:30px clamp(20px,4vw,44px) 27px!important;
  background:linear-gradient(115deg,#171815,#111211 76%)!important; border:0!important;
  border-bottom:1px solid rgba(194,163,101,.28)!important; border-radius:0!important;
  box-shadow:none!important; overflow:visible!important;
}
html body.single-post.kr-france-media-feature .single-post-header .crumb,
html body.single-post.kr-france-media-feature .single-post-header .post-kicker,
html body.single-post.kr-france-media-feature .single-post-header .post-meta { display:none!important; }
html body.single-post.kr-france-media-feature .single-page .single-main .single-post-header h1.post-title {
  display:block!important; box-sizing:border-box!important; width:100%!important; max-width:100%!important;
  margin:0!important; padding:0!important; color:#f0d39b!important;
  font-size:clamp(31px,3vw,40px)!important; font-weight:700!important; line-height:1.85!important;
  letter-spacing:0!important; white-space:normal!important; overflow-wrap:anywhere!important; word-break:normal!important;
  text-align:right!important; background:transparent!important; border:0!important; box-shadow:none!important;
}
html body.single-post.kr-france-media-feature .single-page .single-main .post-content.entry-content {
  display:flow-root!important; position:relative!important; box-sizing:border-box!important;
  width:100%!important; max-width:none!important; min-width:0!important; margin:0!important;
  padding:4px 0 0!important; overflow:visible!important; background:transparent!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
}
/* Desktop/tablet: float the cover left so RTL copy begins beside it on the right. */
html body.single-post.kr-france-media-feature .single-page .single-main .post-content.entry-content > .post-feature-inline {
  display:block!important; position:static!important; float:left!important; clear:none!important;
  box-sizing:border-box!important; width:min(32%,330px)!important; min-width:0!important;
  max-width:38%!important; height:auto!important; max-height:none!important;
  margin:14px 26px 22px 0!important; padding:0!important; overflow:visible!important;
  aspect-ratio:2/3!important; background:transparent!important; border:0!important;
  border-radius:0!important; box-shadow:none!important;
}
html body.single-post.kr-france-media-feature .single-page .single-main .post-content.entry-content > .post-feature-inline > img.single-thumbnail {
  display:block!important; float:none!important; box-sizing:border-box!important; width:100%!important;
  max-width:100%!important; min-width:0!important; height:auto!important; min-height:0!important;
  max-height:none!important; aspect-ratio:2/3!important; object-fit:contain!important; object-position:center!important;
  margin:0!important; padding:0!important; background:#080807!important;
  border:1px solid #4b4030!important; border-radius:2px!important; box-shadow:0 12px 28px rgba(0,0,0,.24)!important;
}
html body.single-post.kr-france-media-feature .single-page .single-main .post-content.entry-content > .post-feature-inline::before,
html body.single-post.kr-france-media-feature .single-page .single-main .post-content.entry-content > .post-feature-inline::after,
html body.single-post.kr-france-media-feature .single-page .single-main .post-content.entry-content::before,
html body.single-post.kr-france-media-feature .single-page .single-main .post-content.entry-content::after {
  content:none!important; display:none!important; border:0!important; box-shadow:none!important;
}
html body.single-post.kr-france-media-feature .single-page .single-main .kr-france-media-article {
  display:block!important; position:relative!important; float:none!important; clear:none!important;
  box-sizing:border-box!important; width:auto!important; max-width:none!important; min-width:0!important;
  margin:0!important; padding:10px clamp(22px,3vw,38px) 44px!important;
  overflow:visible!important; overflow-wrap:anywhere!important; background:transparent!important;
  color:#e8e3da!important; direction:rtl!important; text-align:right!important; border:0!important; box-shadow:none!important;
}
html body.single-post.kr-france-media-feature .kr-fr-issue-line {
  display:flex!important; align-items:center!important; gap:13px!important; flex-wrap:wrap!important;
  margin:0 0 20px!important; padding:0 0 6px!important; color:#c7a76c!important;
  font-size:13px!important; font-weight:700!important; line-height:2!important;
  border:0!important; border-bottom:1px solid rgba(194,163,101,.15)!important; background:transparent!important;
}
html body.single-post.kr-france-media-feature .kr-fr-issue-line__rule {
  display:inline-block!important; flex:0 0 28px!important; width:28px!important; height:3px!important; background:#b96d46!important;
}
html body.single-post.kr-france-media-feature .kr-fr-issue-line__date {
  margin-inline-start:auto!important; color:#8f8b82!important; font-weight:400!important;
}
html body.single-post.kr-france-media-feature .kr-fr-deck {
  display:block!important; width:auto!important; max-width:none!important; min-width:0!important;
  margin:0 0 34px!important; padding:1px 18px 2px 0!important; color:#f0d39b!important;
  font-size:clamp(20px,2vw,25px)!important; font-weight:700!important; line-height:2.05!important;
  text-align:right!important; border:0!important; border-right:3px solid #b96d46!important;
  border-radius:0!important; background:transparent!important; box-shadow:none!important;
}
html body.single-post.kr-france-media-feature .kr-fr-body {
  display:block!important; width:auto!important; max-width:none!important; min-width:0!important;
}
html body.single-post.kr-france-media-feature .kr-fr-section {
  display:block!important; width:auto!important; max-width:none!important; min-width:0!important;
  margin:0!important; padding:0 0 30px!important; background:transparent!important; border:0!important; box-shadow:none!important;
}
html body.single-post.kr-france-media-feature .kr-fr-section + .kr-fr-section {
  padding-top:29px!important; border-top:1px solid rgba(194,163,101,.17)!important;
}
html body.single-post.kr-france-media-feature .kr-fr-section > h2 {
  display:block!important; position:relative!important; box-sizing:border-box!important; width:auto!important;
  max-width:none!important; min-width:0!important; margin:0 0 23px!important; padding:0!important;
  color:#e9c887!important; font-size:clamp(22px,2vw,28px)!important; font-weight:700!important;
  line-height:1.95!important; text-align:right!important; overflow-wrap:anywhere!important;
  background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; clear:none!important;
}
html body.single-post.kr-france-media-feature .kr-fr-section > h2::after {
  content:""!important; display:block!important; width:48px!important; height:3px!important;
  margin:13px 0 0 auto!important; background:#bb794d!important;
}
html body.single-post.kr-france-media-feature .kr-fr-section > p:not(.kr-fr-sources) {
  display:block!important; position:static!important; float:none!important; box-sizing:border-box!important;
  width:auto!important; max-width:none!important; min-width:0!important; margin:0 0 1.25em!important;
  padding:0!important; color:#e3ded5!important; background:transparent!important; border:0!important;
  border-radius:0!important; box-shadow:none!important; font-size:19px!important; font-weight:400!important;
  line-height:2.12!important; text-align:right!important; overflow-wrap:anywhere!important; word-break:normal!important; transform:none!important;
}
html body.single-post.kr-france-media-feature .kr-fr-section > p.kr-fr-sources {
  display:block!important; box-sizing:border-box!important; width:auto!important; max-width:none!important;
  margin:18px 0 0!important; padding:11px 14px 11px 0!important; color:#c2ad89!important;
  background:transparent!important; border:0!important; border-right:2px solid #655238!important;
  border-radius:0!important; box-shadow:none!important; font-size:14px!important; line-height:2.05!important;
  text-align:right!important; overflow-wrap:anywhere!important;
}
html body.single-post.kr-france-media-feature .kr-fr-sources__label {
  display:inline-block!important; margin-left:8px!important; color:#d6b36c!important; font-size:13px!important; font-weight:700!important;
}
html body.single-post.kr-france-media-feature .kr-fr-sources__sep { padding:0 5px!important; color:#77674a!important; }
html body.single-post.kr-france-media-feature .kr-fr-sources a {
  color:#d9bd82!important; text-decoration:underline!important; text-decoration-color:rgba(217,189,130,.38)!important;
  text-underline-offset:3px!important; overflow-wrap:anywhere!important;
}
html body.single-post.kr-france-media-feature .kr-fr-sources a:hover,
html body.single-post.kr-france-media-feature .kr-fr-sources a:focus {
  color:#f5dca9!important; text-decoration-color:#f5dca9!important;
}
html body.single-post.kr-france-media-feature .kr-fr-summary {
  margin-top:4px!important; padding-top:30px!important; border-top:2px solid rgba(194,163,101,.28)!important;
}
html body.single-post.kr-france-media-feature .kr-fr-summary > h2 { color:#f0d39b!important; }
html body.single-post.kr-france-media-feature .kr-fr-summary > p { font-size:18px!important; color:#d8cbb5!important; }

/* Keep a narrow but readable single column on mobile. */
@media (max-width:700px) {
  html body.single-post.kr-france-media-feature .single-page { padding:12px 8px 30px!important; }
  html body.single-post.kr-france-media-feature .single-page .single-main .single-post-header { padding:21px 18px 18px!important; }
  html body.single-post.kr-france-media-feature .single-page .single-main .single-post-header h1.post-title {
    font-size:clamp(24px,6vw,32px)!important; line-height:1.9!important;
  }
  html body.single-post.kr-france-media-feature .single-page .single-main .post-content.entry-content {
    display:block!important; padding-top:0!important;
  }
  html body.single-post.kr-france-media-feature .single-page .single-main .post-content.entry-content > .post-feature-inline {
    float:none!important; clear:both!important; display:block!important; width:min(100%,280px)!important;
    max-width:100%!important; margin:18px auto 24px!important; aspect-ratio:2/3!important;
  }
  html body.single-post.kr-france-media-feature .single-page .single-main .kr-france-media-article {
    clear:both!important; width:100%!important; max-width:none!important; margin:0!important; padding:0 18px 30px!important;
  }
  html body.single-post.kr-france-media-feature .kr-fr-issue-line { margin-bottom:18px!important; gap:10px!important; font-size:12.5px!important; }
  html body.single-post.kr-france-media-feature .kr-fr-deck {
    margin-bottom:30px!important; font-size:19px!important; line-height:2.05!important;
  }
  html body.single-post.kr-france-media-feature .kr-fr-section { padding-bottom:24px!important; }
  html body.single-post.kr-france-media-feature .kr-fr-section + .kr-fr-section { padding-top:24px!important; }
  html body.single-post.kr-france-media-feature .kr-fr-section > h2 {
    margin-bottom:19px!important; font-size:21px!important; line-height:1.95!important;
  }
  html body.single-post.kr-france-media-feature .kr-fr-section > h2::after { margin-top:11px!important; }
  html body.single-post.kr-france-media-feature .kr-fr-section > p:not(.kr-fr-sources) {
    font-size:16.5px!important; line-height:2.05!important; text-align:right!important;
  }
  html body.single-post.kr-france-media-feature .kr-fr-section > p.kr-fr-sources {
    margin-top:15px!important; font-size:13px!important; line-height:2!important;
  }
  html body.single-post.kr-france-media-feature .kr-fr-summary > p { font-size:16.5px!important; }
}
@media (max-width:420px) {
  html body.single-post.kr-france-media-feature .single-page .single-main .single-post-header h1.post-title {
    font-size:24px!important; line-height:1.95!important;
  }
  html body.single-post.kr-france-media-feature .single-page .single-main .kr-france-media-article {
    padding-right:15px!important; padding-left:15px!important;
  }
}
