/* Revue21 Schweiz adapter: original Revue21 design system + Swiss CMS integration. */
:root{--r21-paper:#f6f5f1;--r21-ink:#1d1d1b;--r21-orange:#f06635}
html{scroll-behavior:smooth}
body.r21-ch{background:#fff;color:var(--r21-ink)}
body.r21-ch a{color:inherit}
.skip-link{position:fixed;left:1.6rem;top:1.6rem;z-index:20000;background:#fff;color:#000;padding:1.2rem 1.6rem;border-radius:.4rem;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Header: use the original Revue21 geometry, without the French SSO/shop dependencies. */
.r21-ch .nav-header{position:absolute!important;transform:none!important;pointer-events:none}
.r21-ch .nav-header>.header{pointer-events:none}
.r21-ch .nav-header>.header>.logo-container,.r21-ch .nav-header>.header>.navigation{pointer-events:auto}
.r21-ch .nav-header>.header .baseline{visibility:visible;opacity:1;color:#1d1d1b}
.r21-ch .nav-header>.header .site-logo{width:11.7rem}
.r21-ch .nav-header>.header>.navigation>.menu{box-shadow:0 1px 0 rgba(29,29,27,.05)}
.r21-search-glyph{display:block;width:1.6rem;height:1.6rem;border:1.6px solid currentColor;border-radius:50%;position:relative}
.r21-search-glyph:after{content:"";position:absolute;width:.7rem;height:1.6px;background:currentColor;right:-.55rem;bottom:-.25rem;transform:rotate(45deg);transform-origin:center}
.r21-burger{display:block;width:1.8rem;height:1.2rem;border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;position:relative}
.r21-burger:after{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px solid currentColor;transform:translateY(-50%)}
.r21-search-panel{position:absolute;z-index:10000;top:calc(var(--height-nav-header) - 1rem);left:0;right:0;background:#fff;border-top:1px solid #eeece3;border-bottom:1px solid #eeece3;padding:2rem 0;pointer-events:auto}
.r21-search-form{display:flex;gap:1.2rem}
.r21-search-form input{width:100%;border:1px solid #d6d3c8;border-radius:999px;padding:1.3rem 1.8rem;font:400 1.6rem/1.4 Inter,sans-serif}
.r21-search-form button,.r21-pill-link{border:0;background:#1d1d1b;color:#fff;border-radius:999px;padding:1.2rem 2rem;font:500 1.4rem/1.3 Inter,sans-serif;cursor:pointer}
.r21-overlay-menu{position:absolute;z-index:9998;top:0;left:0;right:0;background:#1d1d1b;color:#fff;padding:13rem 0 7rem;pointer-events:auto}
.r21-overlay-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:6rem}
.r21-menu-label{opacity:.55;margin-bottom:2rem}
.r21-overlay-links{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem}
.r21-overlay-links a{font:500 clamp(2.6rem,3vw,4.6rem)/1.05 r,serif;text-decoration:none}
.r21-overlay-links.-service a{font:500 1.8rem/1.3 Inter,sans-serif}
[hidden]{display:none!important}

/* Home: hierarchy follows the current original: one dominant lead, taxonomy, editorial cards. */
.r21-home-hero{padding-top:0}
.r21-home-hero>.single-header-content{padding-top:17.6rem}
.r21-home-hero .date{margin-bottom:2.4rem}
.r21-home-hero .title a{text-decoration:none}
.r21-home-intro{max-width:72rem;margin:0 auto;font-family:Inter,sans-serif;line-height:1.55}
.r21-home-hero>.image{margin-top:4.8rem}
.r21-home-hero-image picture,.r21-home-hero-image img{display:block;width:100%;height:auto}
.r21-home-taxonomy{margin-top:0!important}
.r21-taxonomy-top,.r21-taxonomy-formats{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.1rem}
.r21-taxonomy-top a{font:500 clamp(2.7rem,3.4vw,5rem)/1.02 r,serif;text-decoration:none}
.r21-taxonomy-formats{margin-top:3.6rem;padding-top:2.8rem;border-top:1px solid #d8d5cb}
.r21-taxonomy-formats a{font:600 1.4rem/1.3 Inter,sans-serif;text-transform:uppercase;letter-spacing:.03em;text-decoration:none}
.r21-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6.4rem 4rem}
.r21-card-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}
.r21-card-grid-main .r21-home-card.-lead-card{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:start}
.r21-card-grid-main .r21-home-card.-lead-card>.content{padding-top:1rem}
.r21-card-image{display:block;overflow:hidden;background:#eceae3;margin-bottom:2rem}
.r21-card-image picture,.r21-card-image img{display:block;width:100%;height:auto}
.r21-home-card .title,.r21-format-strate .title,.r21-more-strate .title{display:block;margin-top:1.2rem;text-decoration:none}
.r21-home-card .intro,.r21-format-strate .intro,.r21-more-strate .intro{margin-top:1.2rem}
.r21-home-card .meta,.r21-format-strate .meta,.r21-more-strate .meta{margin-top:1.4rem;color:#8e8e8d}
.r21-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:4.8rem}
.r21-section-head>a{font:500 1.4rem/1.4 Inter,sans-serif;text-decoration:underline;text-underline-offset:.25em}
.r21-issue-strate{color:#fff}
.r21-issue-grid{display:grid;grid-template-columns:1fr .7fr;gap:8rem;align-items:center}
.r21-issue-copy .title-2{margin:1.2rem 0 1.6rem}
.r21-issue-copy .title-4{margin-bottom:2rem}
.r21-issue-copy .medium{max-width:56rem;margin-bottom:3rem}
.r21-issue-cover{display:block;max-width:38rem;justify-self:center}
.r21-issue-cover img{display:block;width:100%;height:auto}
.r21-issue-card img{display:block;width:100%;height:auto;margin-bottom:2rem}
.r21-issue-card .title-6{margin-top:1rem}

/* Article: structure now mirrors the original single-post markup. */
.r21-ch .single-header .r21-hero-image picture,.r21-ch .single-header .r21-hero-image img{display:block;width:100%;height:auto}
.r21-ch .single-post-content .wp-block-image picture{display:block;width:100%}
.r21-ch .single-post-content .wp-block-image picture img{display:block;width:100%;height:auto}
.r21-ch .single-header>.image .single-header-image:after{height:50%}
.r21-read-share{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d8d5cb;border-bottom:1px solid #d8d5cb;padding:1.5rem 0;margin-bottom:2.4rem}
.r21-read-share .readtime{display:flex;align-items:center;gap:.9rem;font:500 1.4rem/1.3 Inter,sans-serif}
.r21-clock{width:1.7rem;height:1.7rem;border:1.4px solid currentColor;border-radius:50%;position:relative;display:inline-block}
.r21-clock:before{content:"";position:absolute;left:50%;top:22%;height:30%;border-left:1.2px solid currentColor}
.r21-clock:after{content:"";position:absolute;left:50%;top:50%;width:28%;border-top:1.2px solid currentColor}
.r21-share-button{border:1px solid #1d1d1b;background:transparent;border-radius:999px;padding:.8rem 1.4rem;font:500 1.3rem/1 Inter,sans-serif;cursor:pointer}
.r21-article-after{max-width:96rem;margin-top:8rem;margin-bottom:8rem;padding-top:3rem;border-top:1px solid #d8d5cb}
.r21-tags{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:2.4rem;align-items:center}
.r21-tags a{border:1px solid #bcb9af;border-radius:999px;padding:.7rem 1rem;font:500 1.2rem/1.2 Inter,sans-serif;text-decoration:none}
.r21-source-note{margin-top:2.4rem;background:#f6f5f1;padding:2rem 2.4rem;font:400 1.4rem/1.6 Inter,sans-serif}
.r21-source-note p{margin-top:.8rem}
.r21-more-section{padding:8rem 0}
.r21-more-section.-beige{background:#f6f5f1}
.r21-person-card{display:grid;grid-template-columns:12rem 1fr;gap:2rem;align-items:center}
.r21-person-card img{display:block;width:12rem;height:12rem;object-fit:cover;border-radius:50%}
.article-gallery{padding:2rem 0 8rem}
.article-gallery .gallery-item{max-width:93rem;margin:0 auto 5rem;padding:0 4rem}
.article-gallery .gallery-wide{max-width:128rem}
.article-gallery .gallery-full{max-width:none;padding:0}
.article-gallery img{width:100%;height:auto;display:block}
.article-gallery figcaption{max-width:93rem;margin:1rem auto 0;font:400 1.2rem/1.5 Inter,sans-serif;color:#777}

/* Preserve the existing CMS/listing components but bring their surfaces into the original palette. */
.r21-ch .site-footer{background:#1d1d1b;color:#fff}
.r21-ch .newsletter{background:#f6f5f1}
.r21-ch .listing-page,.r21-ch .issues-page,.r21-ch .contributors-page,.r21-ch .search-page,.r21-ch .subscription-page{padding-top:14rem}
.r21-ch .archive-card,.r21-ch .contributor-card,.r21-ch .previous-issue{background:transparent;border-radius:0;box-shadow:none}

@media(max-width:767px){
  :root{--wrapper-padding:2rem}
  .r21-ch .nav-header>.header{height:8.8rem}
  .r21-ch .nav-header>.header .site-logo{width:8.9rem}
  .r21-ch .nav-header>.header .baseline{display:none}
  .r21-ch .nav-header>.header>.navigation>.menu{display:none}
  .r21-overlay-menu{padding-top:10rem;height:100vh;overflow:auto}
  .r21-overlay-grid{grid-template-columns:1fr;gap:3.2rem}
  .r21-overlay-links a{font-size:3rem}
  .r21-home-hero>.single-header-content{padding-top:11rem}
  .r21-home-hero .title{font-size:5.2rem;line-height:.94}
  .r21-home-intro{font-size:1.7rem}
  .r21-taxonomy-top{justify-content:flex-start;gap:.6rem 1.2rem}
  .r21-taxonomy-top a{font-size:3.2rem}
  .r21-taxonomy-formats{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem}
  .r21-taxonomy-formats a{white-space:nowrap}
  .r21-card-grid,.r21-card-grid-main{grid-template-columns:1fr;gap:5rem}
  .r21-card-grid-main .r21-home-card.-lead-card{grid-column:auto;display:block}
  .r21-section-head{margin-bottom:3rem}
  .r21-issue-grid{grid-template-columns:1fr;gap:4rem}
  .r21-issue-cover{max-width:28rem}
  .r21-ch .single-header>.single-header-content{padding-top:11.5rem}
  .r21-ch .single-header>.single-header-content>.top>.title{font-size:5rem;line-height:.96}
  .r21-read-share{margin-bottom:0}
  .r21-person-card{grid-template-columns:8rem 1fr}
  .r21-person-card img{width:8rem;height:8rem}
  .article-gallery .gallery-item{padding:0 2rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.r21-ch *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
@media print{.nav-header,.nav-footer,.newsletter,.r21-read-share,.r21-more-section,.r21-article-after{display:none!important}.single-header>.single-header-content{padding-top:0!important}.single-post-content>.text{font-size:11pt!important;line-height:1.45!important}}
