/* WOC RC46 – newsroom sidebar, author ordering and a consistent home.
   Front-end only: unchanged media, taxonomy, SEO, plugin consent and device targeting. */
.site-header .masthead-band {
  background:#fbf8f3!important;
}
.site-header .utility-row {
  background:#fbf8f3!important;
  border-color:#e8e1d9!important;
}
@media(min-width:1051px){
  .site-header .utility-row{
    width:calc(100% - 48px)!important;
    max-width:1172px!important;
    margin-inline:auto!important;
  }
}
/* Two equal, consciously composed editorial cards on home. */
@media(min-width:801px){
  main#main-content .edition-section.edition-small .edition-section-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;gap:24px!important;
  }
  main#main-content .edition-section.edition-small .edition-section-grid>.card{
    display:flex!important;flex-direction:column!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:auto!important;min-height:0!important;grid-template-columns:none!important;
    gap:0!important;align-self:start!important;margin:0!important;
  }
  main#main-content .edition-section.edition-small .edition-section-grid>.card>.card-media{
    display:flex!important;position:relative!important;align-items:center!important;
    justify-content:center!important;flex:0 0 auto!important;
    width:100%!important;max-width:100%!important;height:auto!important;
    min-height:0!important;aspect-ratio:16/9!important;
    overflow:hidden!important;background:#eeeae3!important;
  }
  main#main-content .edition-section.edition-small .edition-section-grid>.card>.card-media img{
    display:block!important;position:absolute!important;inset:0!important;
    width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;
    object-fit:contain!important;object-position:center center!important;
    aspect-ratio:16/9!important;transform:none!important;
  }
  main#main-content .edition-section.edition-small .card-copy{
    display:block!important;width:100%!important;max-width:none!important;
    padding:12px 0 0!important;margin:0!important;
  }
  main#main-content .edition-section.edition-small .card-copy h3{
    font-size:clamp(21px,1.85vw,26px)!important;line-height:1.22!important;
  }
}
/* A story without a thumbnail must never reserve an empty left-picture column. */
main#main-content .edition-hero .lead-side .card-compact:not(:has(.card-media)){
  display:block!important;grid-template-columns:1fr!important;
  padding:12px 0!important;min-height:0!important;
}
main#main-content .edition-hero .lead-side .card-compact:not(:has(.card-media)) .card-copy{
  width:100%!important;max-width:100%!important;padding:0!important;
}
@media(max-width:800px){
  main#main-content .edition-section.edition-small .edition-section-grid{
    grid-template-columns:minmax(0,1fr)!important;gap:22px!important;
  }
  main#main-content .edition-section.edition-small .edition-section-grid>.card{
    display:flex!important;flex-direction:column!important;
    grid-template-columns:none!important;min-width:0!important;
  }
  main#main-content .edition-section.edition-small .card-media{
    display:block!important;position:relative!important;width:100%!important;
    aspect-ratio:16/9!important;height:auto!important;overflow:hidden!important;
  }
  main#main-content .edition-section.edition-small .card-media img{
    display:block!important;position:absolute!important;inset:0!important;
    width:100%!important;height:100%!important;max-height:100%!important;
    object-fit:contain!important;aspect-ratio:16/9!important;
  }
}
/* Sidebar headline and lead image: one feature, three compact recommendations. */
.article-page.woc3-article-polished .article-sidebar{
  position:sticky!important;top:18px!important;
  align-self:start!important;height:fit-content!important;
  max-height:none!important;overflow:visible!important;
  display:flex!important;flex-direction:column!important;gap:23px!important;
  min-width:0!important;padding:0!important;
}
.article-page .woc46-recommendations{
  display:block!important;min-width:0!important;border-top:3px solid #242329!important;
  border-bottom:1px solid #dfd7d0!important;background:transparent!important;
  padding:15px 0 5px!important;
}
.article-page .woc46-sidebar-heading .woc46-eyebrow{
  display:block!important;text-transform:uppercase!important;
  font:750 10px/1.4 system-ui,sans-serif!important;letter-spacing:.12em!important;
  color:#b11d37!important;margin:0 0 2px!important;
}
.article-page .woc46-sidebar-heading h2{
  font:750 25px/1.13 Georgia,serif!important;letter-spacing:-.03em!important;
  margin:0 0 14px!important;color:#22252b!important;
}
.article-page .woc46-recommended-list{
  display:flex!important;flex-direction:column!important;gap:0!important;
}
.article-page .woc46-recommendation{
  display:grid!important;grid-template-columns:79px minmax(0,1fr)!important;
  gap:10px!important;align-items:start!important;
  padding:13px 0!important;border-top:1px solid #e2ded9!important;
  min-width:0!important;max-width:100%!important;
  text-decoration:none!important;color:#29262b!important;
  background:transparent!important;
}
.article-page .woc46-recommendation:first-child{border-top:0!important;padding-top:0!important}
.article-page .woc46-recommendation--lead{
  display:flex!important;flex-direction:column!important;
  gap:10px!important;align-items:stretch!important;padding-bottom:17px!important;
}
.article-page .woc46-recommendation__media{
  display:block!important;position:relative!important;aspect-ratio:16/9!important;
  width:79px!important;min-width:79px!important;height:auto!important;max-height:none!important;
  overflow:hidden!important;border-radius:3px!important;background:#ececeb!important;
}
.article-page .woc46-recommendation--lead .woc46-recommendation__media{
  width:100%!important;min-width:0!important;aspect-ratio:16/9!important;
}
.article-page .woc46-recommendation__media img{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;min-height:0!important;
  max-height:100%!important;object-fit:contain!important;object-position:center center!important;
}
.article-page .woc46-recommendation__body{display:block!important;min-width:0!important}
.article-page .woc46-recommendation__category{
  display:block!important;margin:0 0 4px!important;color:#af2841!important;
  font:750 9px/1.25 system-ui,sans-serif!important;letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.article-page .woc46-recommendation__title{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;
  overflow:hidden!important;font:700 14px/1.31 Georgia,serif!important;
  letter-spacing:-.01em!important;color:#25242a!important;
}
.article-page .woc46-recommendation--lead .woc46-recommendation__title{
  font-size:19px!important;line-height:1.21!important;-webkit-line-clamp:4!important;
}
.article-page .woc46-recommendation:hover .woc46-recommendation__title{
  color:#a41c36!important;text-decoration:underline!important;text-underline-offset:2px!important;
}
/* Preserve original WordPress app plugin functionality; only adjust its location and layout. */
.article-page .article-sidebar .woc46-app-slot{display:block!important;min-width:0!important}
.article-page .woc46-app-slot #woc-app-promo{
  display:flex;flex-direction:column!important;align-items:stretch!important;
  width:100%!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:19px 17px!important;gap:12px!important;
  border:1px solid #e5dfd7!important;border-top:3px solid #b31f39!important;
  border-radius:3px!important;background:#f7f5f1!important;
  box-shadow:none!important;
}
.article-page .woc46-app-slot #woc-app-promo[hidden]{display:none!important}
.article-page .woc46-app-slot #woc-app-promo .woc-app-promo__main{
  width:100%!important;min-width:0!important;
  grid-template-columns:41px minmax(0,1fr)!important;gap:10px!important;
}
.article-page .woc46-app-slot #woc-app-promo .woc-app-promo__icon{
  width:41px!important;height:41px!important;border-radius:8px!important;
}
.article-page .woc46-app-slot #woc-app-promo .woc-app-promo__title{
  font:750 18px/1.18 Georgia,serif!important;margin:0 0 6px!important;
}
.article-page .woc46-app-slot #woc-app-promo .woc-app-promo__text{
  font:400 12px/1.45 system-ui,sans-serif!important;margin:0 0 11px!important;
}
.article-page .woc46-app-slot #woc-app-promo .woc-app-promo__button{
  width:100%!important;min-width:0!important;text-align:center!important;
  border-radius:3px!important;background:#a91d38!important;border-color:#a91d38!important;
  white-space:normal!important;padding:9px 11px!important;height:auto!important;
}
.article-page .woc46-app-slot #woc-app-promo .woc-app-promo__qr{
  display:flex!important;flex-direction:row!important;min-width:0!important;
  width:100%!important;justify-content:center!important;
  gap:10px!important;flex:none!important;margin:0!important;padding:8px 0 0!important;
  border-top:1px solid #e4ded8!important;
}
.article-page .woc46-app-slot #woc-app-promo .woc-app-promo__qr img{
  width:72px!important;height:72px!important;min-width:72px!important;
}
/* Author bio appears immediately after full story, before hashtags and other afterwords. */
.article-page .woc46-author-box{
  box-sizing:border-box!important;display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;align-items:start!important;
  gap:17px!important;max-width:840px!important;width:100%!important;
  padding:22px 0!important;margin:28px 0 8px!important;
  border-top:2px solid #b52140!important;border-bottom:1px solid #ded9d2!important;
  background:transparent!important;box-shadow:none!important;
}
.article-page .woc46-author-box>img{
  width:72px!important;height:72px!important;object-fit:cover!important;
  border-radius:50%!important;margin:0!important;
}
.article-page .woc46-author-box h2{
  font:750 26px/1.15 Georgia,serif!important;margin:0 0 6px!important;
  color:#25232a!important;
}
.article-page .woc46-author-box p{
  font:400 14px/1.55 system-ui,sans-serif!important;color:#525862!important;
  margin:0 0 9px!important;max-width:68ch!important;
}
.article-page .woc46-author-box a{
  font:750 12px/1.35 system-ui,sans-serif!important;
  color:#a91f3c!important;text-decoration:underline!important;text-underline-offset:3px!important;
}
.article-page .article-tags{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;
  max-width:840px!important;width:100%!important;
  padding:16px 0!important;margin:0 0 15px!important;
  border-top:0!important;
}
@media(max-width:900px){
  .article-page .article-sidebar{position:static!important;display:flex!important;max-height:none!important;}
}
@media(max-width:767px){
  .article-page .article-sidebar{display:none!important;}
  .article-page .woc46-author-box{
    grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;
    padding:18px 0!important;margin:19px 0 5px!important;
  }
  .article-page .woc46-author-box>img{width:54px!important;height:54px!important;}
  .article-page .woc46-author-box h2{font-size:21px!important;}
  .article-page .woc46-author-box p{font-size:12px!important;}
  .article-page #woc-app-promo.woc46-app-mobile{
    max-width:100%!important;margin:17px auto 20px!important;
    padding:14px!important;border-radius:8px!important;
  }
}
@media print{
  .article-page .woc46-recommendations,.article-page .woc46-author-box,
  .article-page .woc46-app-slot,.article-page #woc-app-promo{
    display:none!important;
  }
}

/* RC46 mobile rail precedence guard: prevent sidebar duplication before author bio. */
@media(max-width:767px){
  .article-page.woc3-article-polished .article-sidebar{
    display:none!important;visibility:hidden!important;height:0!important;
    max-height:0!important;overflow:hidden!important;
  }
}
.article-page .woc46-recommendation:not(:has(.woc46-recommendation__media)){
  grid-template-columns:minmax(0,1fr)!important;
}


/* RC47 thumbnail height repair: hero-img was wrongly imposing 470px
   minimum on ordinary editorial cards, blowing up the crop. */
main#main-content .edition-hero .lead-side .card-media img.hero-img,
main#main-content .edition-section .card-media img.hero-img {
  min-height:0!important; max-height:100%!important;
  height:100%!important; width:100%!important;
  object-fit:contain!important; object-position:center!important;
  transform:none!important;
}
@media(min-width:768px){
  main#main-content .edition-hero .lead-side .card-media{
    overflow:hidden!important;min-height:0!important;height:79px!important;
  }
  main#main-content .edition-section:not(.edition-small) .card-media{
    display:block!important;position:relative!important;overflow:hidden!important;
    height:auto!important;min-height:0!important;aspect-ratio:16/9!important;
    background:#f1eee7!important;
  }
  main#main-content .edition-section:not(.edition-small) .card-media img.hero-img{
    position:absolute!important;inset:0!important;aspect-ratio:16/9!important;
  }
  main#main-content .edition-section.edition-small .card-media img.hero-img{
    min-height:0!important;height:100%!important;max-height:100%!important;
  }
}
/* Keep the enlarged footer typography entirely within the existing tracks.
   The email is anchored to its original grid row/baseline. */
@media(min-width:981px){
  .site-footer .footer-top .footer-about p{
    font:500 14.3px/1.42 system-ui,-apple-system,'Segoe UI',sans-serif!important;
    letter-spacing:-.01em!important;max-width:300px!important;
  }
  .site-footer .footer-top .footer-about>a[href^="mailto:"]{
    font-size:clamp(15.2px,1.40vw,19.7px)!important;
    line-height:1.30!important;
  }
}


/* WOC RC48 · ALL homepage thumbnails. Never apply to article body/feature figures.
   Corrects RC5 global .hero-img 470px inherited height on card thumbnails,
   and RC46 contain/letterboxing rules on sections/Polska–Chiny. */
main#main-content .edition-hero .lead-main .lead-image,
main#main-content .edition-hero .lead-side .card-media,
main#main-content .edition-section .card-media,
main#main-content .edition-media-rail .card-media,
main#main-content .edition-media-more .card-media {
  display:block!important;
  position:relative!important;
  width:auto;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:transparent!important;
}
main#main-content .edition-hero .lead-main .lead-image > img,
main#main-content .edition-hero .lead-side .card-media > img,
main#main-content .edition-section .card-media > img,
main#main-content .edition-media-rail .card-media > img,
main#main-content .edition-media-more .card-media > img {
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform:none!important;
}
/* Previous RC46 sets lead-side thumbnails to 79px; replace only that old constraint. */
main#main-content .edition-hero .lead-side .card-media{
  width:104px!important;max-width:100%!important;
  height:auto!important;aspect-ratio:16/9!important;
}
@media(max-width:767px){
  main#main-content .edition-hero .lead-side .card-media{width:96px!important;}
}
/* Polski–Chiny: the two cards retain their natural equal 16:9 frame, fill rather
   than grey sidebars around portrait photos, with center crop. */
main#main-content .edition-section.edition-small .card-media{
  background:transparent!important;
}


/* RC49 final thumbnail precedence: exact matching selectors beat the old
   RC44+RC46 !important "contain" rules; #main-content limits to homepage. */
main#main-content .card-media{
  position:relative!important;display:block!important;
  height:auto!important;min-height:0!important;
  aspect-ratio:16/9!important;overflow:hidden!important;
  background:transparent!important;
}
main#main-content .card-media > img.hero-img,
main#main-content .card-media > img.wp-post-image {
  position:absolute!important;inset:0!important;display:block!important;
  height:100%!important;min-height:0!important;max-height:none!important;
  width:100%!important;min-width:0!important;max-width:none!important;
  aspect-ratio:auto!important;object-fit:cover!important;
  object-position:center!important;transform:none!important;
}
main#main-content .edition-hero .lead-main .lead-image .hero-img,
main#main-content .edition-hero .lead-side .card-media img.hero-img,
main#main-content .edition-section .card-media img.hero-img,
main#main-content .edition-section.edition-small .edition-section-grid > .card > .card-media img,
main#main-content .edition-section.edition-small .card-media img,
main#main-content .edition-mini-cards .card-media img.hero-img {
  object-fit:cover!important;object-position:center!important;
  min-height:0!important;max-height:100%!important;height:100%!important;
}
main#main-content .edition-mini-cards .card-media{
  height:auto!important;min-height:0!important;aspect-ratio:16/9!important;
}


/* RC51 desk-sized footer description: grow only inside existing grid track;
   email baseline, W artwork, and Serwis/Dokumenty columns stay unchanged. */
@media(min-width:981px){
  .site-footer .footer-top .footer-about p{
    font-family:system-ui,-apple-system,'Segoe UI',sans-serif!important;
    font-size:clamp(14.8px,1.12vw,16px)!important;
    font-weight:540!important;line-height:1.36!important;
    letter-spacing:-.011em!important;
    max-width:300px!important;
  }
  .site-footer .footer-top .footer-about > a[href^="mailto:"]{
    font-size:clamp(16px,1.42vw,20.2px)!important;
    line-height:1.30!important;
  }
}


/* RC53: only align contents within second desktop nav; CTA and primary untouched. */
@media (min-width:1051px){
  .site-header .masthead-secondary{
    justify-content:center!important;
  }
}
/* RC53: a slightly fuller text column without changing W, tracks or email baseline. */
@media (min-width:981px){
  .site-footer .footer-top .footer-about p{
    font-size:clamp(15px,1.135vw,16.35px)!important;
    line-height:1.32!important;
    letter-spacing:-.011em!important;
  }
  .site-footer .footer-top .footer-about>a[href^="mailto:"]{
    font-size:clamp(16.5px,1.46vw,20.9px)!important;
    line-height:1.22!important;
    letter-spacing:-.016em!important;
    text-decoration:none!important;
    cursor:pointer!important;
  }
  .site-footer .footer-top .footer-about>a[href^="mailto:"]:hover,
  .site-footer .footer-top .footer-about>a[href^="mailto:"]:focus-visible{
    text-decoration:underline!important;text-underline-offset:4px!important;
  }
}
/* RC53 author preview: real links, keyboard and touch operable, no WP changes. */
.article-page .woc46-author-box{position:relative!important;z-index:15!important;overflow:visible!important;}
.article-page .woc46-author-box .woc53-author-content{min-width:0!important;}
.article-page .woc46-author-box h2 .woc53-author-name,
.article-page .woc46-author-box h2 .woc53-author-name:visited{
  color:inherit!important;font:inherit!important;text-decoration:none!important;
  border:0!important;box-shadow:none!important;
}
.article-page .woc46-author-box h2 .woc53-author-name:hover{color:#a51c38!important;}
.article-page .woc46-author-box h2 .woc53-author-name:focus-visible{
  outline:2px solid #ad2340!important;outline-offset:3px!important;
}
.article-page .woc53-author-flyout{position:relative!important;display:table!important;max-width:100%!important;}
.article-page .woc53-author-trigger{
  cursor:pointer!important;border:0!important;background:transparent!important;
  padding:7px 3px 7px 0!important;margin:0!important;
  color:#a51c38!important;font:750 12px/1.35 system-ui,sans-serif!important;
  text-decoration:none!important;white-space:normal!important;text-align:left!important;
}
.article-page .woc53-author-trigger span{display:inline-block!important;margin-left:5px!important;transition:transform .18s ease!important;}
.article-page .woc53-author-trigger[aria-expanded="true"] span{transform:rotate(180deg)!important;}
.article-page .woc53-author-trigger:hover{text-decoration:underline!important;text-underline-offset:3px!important;}
.article-page .woc53-author-trigger:focus-visible{outline:2px solid #a51c38!important;outline-offset:3px!important;}
.article-page .woc53-author-flyout-panel{
  position:absolute!important;display:block!important;top:calc(100% + 5px)!important;left:0!important;
  width:min(455px,calc(100vw - 60px))!important;max-height:min(490px,70vh)!important;
  overflow-y:auto!important;box-sizing:border-box!important;
  z-index:999!important;background:#fffdf9!important;border:1px solid #e0d6cb!important;
  border-top:3px solid #aa203b!important;border-radius:4px!important;
  box-shadow:0 15px 35px rgba(28,27,31,.18)!important;
  padding:14px 17px!important;
}
.article-page .woc53-author-flyout-panel[hidden]{display:none!important;}
.article-page .woc53-author-flyout-heading{
  font:800 10px/1.4 system-ui,sans-serif!important;color:#a51c38!important;
  text-transform:uppercase!important;letter-spacing:.11em!important;margin:0 0 7px!important;
}
.article-page .woc46-author-box .woc53-author-post{
  display:block!important;text-decoration:none!important;color:#24262b!important;
  padding:10px 0!important;border-bottom:1px solid #eee8e1!important;
}
.article-page .woc53-author-post-category{display:block!important;color:#a51c38!important;font:750 10px/1.5 system-ui,sans-serif!important;text-transform:uppercase!important;}
.article-page .woc53-author-post strong{display:block!important;font:700 16px/1.34 Georgia,serif!important;}
.article-page .woc46-author-box .woc53-author-post:hover strong,
.article-page .woc46-author-box .woc53-author-post:focus-visible strong{color:#a51c38!important;}
.article-page .woc46-author-box .woc53-author-all{
  display:block!important;margin-top:11px!important;padding:7px 0!important;
  font:750 12px/1.4 system-ui,sans-serif!important;
  text-decoration:none!important;color:#a51c38!important;
}
.article-page .woc53-author-empty{font-size:12px!important;color:#62646c!important;}
@media(max-width:767px){
  .article-page .woc53-author-flyout{display:block!important;width:100%!important;}
  .article-page .woc53-author-flyout-panel{
    position:static!important;width:100%!important;max-height:360px!important;
    margin:7px 0 8px!important;box-shadow:0 7px 19px rgba(28,27,31,.09)!important;
  }
}
@media print{.article-page .woc53-author-flyout{display:none!important;}}


/* RC54 email exact fit: same baseline/grid, avoid text bleeding beyond its track. */
@media(min-width:981px){
  .site-footer .footer-top .footer-about>a[href^="mailto:"]{
    font-size:clamp(16.5px,1.44vw,20.65px)!important;
    letter-spacing:-.069em!important;
    white-space:nowrap!important;
  }
}


/* WOC RC56 measured footer density — editorial typography only.
   No grid tracks, W logo, column positions, footer height or email positioning modified.
   981–1050px have a narrower text track than 1051+, hence separate typography. */
@media(min-width:981px) and (max-width:1050px){
 .site-footer .footer-top .footer-about p{
   font-size:16.65px!important;
   font-weight:540!important;
   line-height:1.19!important;
   letter-spacing:-.011em!important;
 }
}
@media(min-width:1051px) and (max-width:1279px){
 .site-footer .footer-top .footer-about p{
   font-size:17.4px!important;
   font-weight:530!important;
   line-height:1.20!important;
   letter-spacing:-.012em!important;
 }
}
@media(min-width:1280px){
 .site-footer .footer-top .footer-about p{
   font-size:17.85px!important;
   font-weight:530!important;
   line-height:1.20!important;
   letter-spacing:-.012em!important;
 }
}

/* RC56 wide monitor letter fit: no move, prevent 3px text overrun in a 295px track. */
@media(min-width:1550px){
 .site-footer .footer-top .footer-about>a[href^="mailto:"]{
   letter-spacing:-.080em!important;
 }
}
