.andrusin-editorial-page { background:#f7f6f2; color:#111; }
.andrusin-editorial-page .andrusin-shell { box-sizing:border-box; margin-inline:auto; width:min(1280px,calc(100% - 48px)); }
.andrusin-editorial-page .andrusin-kicker { font-size:.9rem; font-weight:400; letter-spacing:.08em; line-height:1.25; text-transform:uppercase; }
.andrusin-page-hero,.andrusin-statement,.andrusin-method,.andrusin-techniques,.andrusin-page-cta .andrusin-shell { max-width:1120px; }
.andrusin-editorial-page p { max-width:760px; }

/* Échelle commune et page À propos. */
.andrusin-statement-copy,.andrusin-exhibitions__header > p:last-child,.andrusin-method-grid p,.andrusin-series-content > p:not(.andrusin-series-number),.andrusin-techniques > p:last-child { font-size:1.05rem; line-height:1.5; }
body.page-id-43 #primary { background:#f7f6f2; color:#111; display:block; width:100%; }
body.page-id-43 #main { display:block; margin:0 auto; max-width:1120px; width:calc(100% - 48px); }
body.page-id-43 article { margin:0; max-width:none; }
body.page-id-43 .entry-header { padding:clamp(62px,8vw,112px) 0 clamp(50px,7vw,90px); }
body.page-id-43 .entry-header::before { content:"Artiste visuel — Paris"; display:block; font-size:.9rem; font-weight:400; letter-spacing:.08em; line-height:1.25; margin-bottom:22px; text-transform:uppercase; }
body.page-id-43 .entry-title { color:#111; font-size:clamp(2.7rem,4.4vw,4.5rem); font-weight:400; letter-spacing:-.04em; line-height:1; margin:0; }
body.page-id-43 .entry-content { margin:0; }
body.page-id-43 .entry-content > .wp-block-columns:first-child { border-top:1px solid #d5d3cc; gap:clamp(36px,7vw,100px); padding:58px 0 80px; }
body.page-id-43 .entry-content p[style] { font-size:1.05rem !important; line-height:1.5 !important; }
body.page-id-43 .entry-content > .wp-block-columns:first-child .wp-block-column:first-child p:first-child { font-size:1.22rem !important; line-height:1.48 !important; }
body.page-id-43 .andrusin-about-history { border-top:1px solid #d5d3cc; padding:44px 0 58px; }
body.page-id-43 .andrusin-about-history h2 { color:#111; font-size:clamp(1.7rem,2.6vw,2.45rem); font-weight:400; letter-spacing:-.025em; line-height:1.1; margin:42px 0 18px; }
body.page-id-43 .andrusin-about-history h2:first-child { margin-top:0; }
body.page-id-43 .andrusin-about-entry { align-items:baseline; border-top:1px solid #d5d3cc; display:grid; gap:24px; grid-template-columns:130px minmax(0,1fr); margin:0; max-width:none; padding:9px 0 10px; }
body.page-id-43 .andrusin-about-entry strong { font-size:1rem; font-weight:400; line-height:1.35; }
body.page-id-43 .andrusin-about-entry span { font-size:1.25rem; line-height:1.35; }
body.page-id-43 .andrusin-about-entry a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
body.page-id-43 .andrusin-about-portfolio { background:#eeece6; box-sizing:border-box; display:grid; gap:20px clamp(36px,7vw,100px); grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr); margin-bottom:80px; padding:clamp(34px,4vw,52px); }
body.page-id-43 .andrusin-about-portfolio .andrusin-kicker { grid-column:1; margin:0; }
body.page-id-43 .andrusin-about-portfolio h2 { align-self:end; font-size:clamp(2rem,3.2vw,3.1rem); font-weight:400; grid-column:1; letter-spacing:-.03em; line-height:1.08; margin:0; }
body.page-id-43 .andrusin-about-portfolio > p:not(.andrusin-kicker) { align-self:end; grid-column:2; grid-row:1/3; margin:0; max-width:560px; }
body.page-id-43 .andrusin-about-portfolio .wp-block-buttons { grid-column:2; margin-top:14px; }
body.page-id-43 .andrusin-about-portfolio .wp-block-button__link { background:#111; border:1px solid #111; border-radius:0; box-sizing:border-box; color:#fff; display:inline-flex; font-size:1rem; gap:28px; justify-content:space-between; line-height:1.25; min-width:280px; padding:17px 20px; text-decoration:none; }
body.page-id-43 .andrusin-about-portfolio .wp-block-button__link:hover,
body.page-id-43 .andrusin-about-portfolio .wp-block-button__link:focus-visible { background:transparent; color:#111; }

/* Actualités : seulement l’ouverture, avant « À l’occasion… ». */
body.blog .andrusin-news-hero {
  border-bottom:1px solid #d5d3cc;
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
  max-width:1120px;
  width:calc(100% - 48px);
}
body.blog #main > article > .entry-header,
body.blog #main > article > .post-thumbnail,
body.single-post #main > article > .entry-header,
body.single-post #main > article > .post-thumbnail {
  box-sizing:border-box;
  margin-left:auto;
  margin-right:auto;
  max-width:1120px;
  width:calc(100% - 48px);
}
body.blog #main > article:first-of-type > .entry-header { padding-top:clamp(46px,6vw,84px); }
body.blog #main > article:first-of-type > .entry-header .entry-title { font-size:clamp(2.2rem,3.5vw,3.6rem); font-weight:400; letter-spacing:-.03em; line-height:1.08; margin:0 0 24px; }
body.blog #main > article > .post-thumbnail img,
body.single-post #main > article > .post-thumbnail img {
  display:block;
  height:auto;
  width:100%;
}
body.blog #main > article:first-of-type > .entry-content > .wp-block-spacer + .wp-block-columns .wp-block-column:first-child > p:first-child { font-size:1.28rem !important; line-height:1.45 !important; }

/* Actualités desktop : ouverture compacte en deux colonnes. */
@media (min-width:769px) {
  body.blog #main > article {
    align-items:center;
    column-gap:clamp(42px,6vw,86px);
    display:grid;
    grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);
    margin-left:auto;
    margin-right:auto;
    max-width:1120px;
    padding-top:clamp(48px,6vw,76px);
    width:calc(100% - 48px);
  }
  body.blog #main > article > .entry-header,
  body.blog #main > article:first-of-type > .entry-header {
    align-self:center;
    margin:0;
    max-width:none;
    padding:0;
    width:100%;
  }
  body.blog #main > article > .entry-header .entry-title,
  body.blog #main > article:first-of-type > .entry-header .entry-title {
    font-size:clamp(2rem,3vw,3.1rem);
    line-height:1.08;
    margin:0;
  }
  body.blog #main > article > .post-thumbnail {
    align-items:center;
    background:#fff;
    display:flex;
    aspect-ratio:16/9;
    height:auto;
    justify-content:center;
    margin:0;
    max-width:none;
    overflow:hidden;
    width:100%;
  }
  body.blog #main > article > .post-thumbnail img {
    height:100%;
    object-fit:cover;
    object-position:center;
    width:100%;
  }
  body.blog #main > article > .entry-content,
  body.blog #main > article > .entry-footer {
    grid-column:1/-1;
    width:100%;
  }
}
.andrusin-page-hero { padding-bottom:clamp(64px, 8vw, 110px); padding-top:clamp(62px, 8vw, 112px); }
.andrusin-page-hero h1 { color:#111; font-size:clamp(2.7rem, 4.4vw, 4.5rem); font-weight:400; letter-spacing:-.04em; line-height:1; margin:0 0 24px; max-width:950px; }
.andrusin-page-lead { font-size:clamp(1.15rem, 1.7vw, 1.4rem); line-height:1.5; margin:0; max-width:780px; }

.andrusin-statement { border-top:1px solid #d5d3cc; display:grid; gap:clamp(36px, 7vw, 100px); grid-template-columns:minmax(250px, .8fr) minmax(0, 1.2fr); padding-bottom:90px; padding-top:58px; }
.andrusin-statement h2 { color:#111; font-size:clamp(2rem, 3.2vw, 3.1rem); font-weight:400; letter-spacing:-.03em; line-height:1.08; margin:0; }
.andrusin-statement-copy { font-size:1.08rem; line-height:1.55; max-width:690px; }
.andrusin-statement-copy p { margin:0 0 1.25rem; }
.andrusin-process-image { margin-bottom:110px; }
.andrusin-process-image img { aspect-ratio:2.1/1; display:block; height:auto; object-fit:cover; width:100%; }
.andrusin-process-image figcaption { border-bottom:1px solid #d5d3cc; display:flex; font-size:.9rem; gap:18px; justify-content:space-between; padding:12px 0; }
.andrusin-process-image figcaption a { color:#111; text-decoration:none; }
.andrusin-process-image figcaption a:hover { text-decoration:underline; }
.andrusin-process-image figcaption span { opacity:.68; text-align:right; }
.andrusin-exhibitions { border-top:1px solid #d5d3cc; padding-bottom:110px; padding-top:58px; }
.andrusin-exhibitions__header { display:grid; gap:18px clamp(36px,7vw,100px); grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr); margin-bottom:34px; }
.andrusin-exhibitions__header .andrusin-kicker { grid-column:1; }
.andrusin-exhibitions__header h2 { font-size:clamp(2rem,3.2vw,3.1rem); font-weight:400; grid-column:1; letter-spacing:-.03em; line-height:1.08; margin:0; }
.andrusin-exhibitions__header > p:last-child { align-self:end; font-size:1.06rem; grid-column:2; grid-row:1/3; line-height:1.5; margin:0; max-width:560px; }
.andrusin-exhibitions__grid { display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.andrusin-exhibition-card { background:#eeece6; margin:0; }
.andrusin-exhibition-card.is-wide { grid-column:1/-1; }
.andrusin-exhibition-card img { aspect-ratio:4/3; display:block; height:auto; object-fit:cover; width:100%; }
.andrusin-exhibition-card.is-wide img { aspect-ratio:2.25/1; }
.andrusin-exhibition-card figcaption { display:flex; justify-content:space-between; gap:20px; padding:15px 17px 16px; }
.andrusin-exhibition-card figcaption strong { font-size:1rem; font-weight:400; }
.andrusin-exhibition-card figcaption span { font-size:.9rem; opacity:.68; text-align:right; }
.andrusin-method { padding-bottom:110px; }
.andrusin-method-grid { display:grid; grid-template-columns:repeat(3, 1fr); }
.andrusin-method-grid article { border-left:1px solid #d5d3cc; padding:8px 34px 10px; }
.andrusin-method-grid article:first-child { border-left:0; padding-left:0; }
.andrusin-method-grid article:last-child { padding-right:0; }
.andrusin-method-grid span { font-size:.76rem; opacity:.58; }
.andrusin-method-grid h3 { color:#111; font-size:1.45rem; font-weight:400; margin:22px 0 14px; }
.andrusin-method-grid p { font-size:1rem; line-height:1.5; margin:0; }
.andrusin-editions { border-top:1px solid #d5d3cc; padding-bottom:110px; padding-top:58px; }
.andrusin-editions__header { display:grid; gap:18px clamp(36px,7vw,100px); grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr); margin-bottom:58px; }
.andrusin-editions__header .andrusin-kicker { grid-column:1; }
.andrusin-editions__header h2 { font-size:clamp(2rem,3.2vw,3.1rem); font-weight:400; grid-column:1; letter-spacing:-.03em; line-height:1.08; margin:0; }
.andrusin-editions__header > p:last-child { align-self:end; grid-column:2; grid-row:1/3; margin:0; max-width:560px; }
.andrusin-editions__intro { border-top:1px solid #d5d3cc; display:grid; gap:clamp(36px,7vw,100px); grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr); padding:48px 0 64px; }
.andrusin-editions h3 { color:#111; font-size:clamp(1.65rem,2.5vw,2.3rem); font-weight:400; letter-spacing:-.025em; line-height:1.12; margin:0 0 24px; }
.andrusin-editions__intro p,.andrusin-editions__techniques p,.andrusin-editions__header > p:last-child { margin:0 0 1.25rem; }
.andrusin-editions__hero { background:#eeece6; margin:0 0 64px; overflow:hidden; }
.andrusin-editions__hero img { aspect-ratio:16/9; display:block; height:auto; object-fit:cover; width:100%; }
.andrusin-editions__techniques { display:grid; gap:0; grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:64px; }
.andrusin-editions__techniques article { border-left:1px solid #d5d3cc; padding:8px clamp(28px,4vw,52px) 10px; }
.andrusin-editions__techniques article:first-child { border-left:0; padding-left:0; }
.andrusin-editions__techniques article:last-child { padding-right:0; }
.andrusin-editions__techniques .andrusin-kicker { margin-bottom:20px; }
.andrusin-editions__gallery { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.andrusin-editions__gallery img { aspect-ratio:1/1; display:block; height:100%; object-fit:cover; width:100%; }
.andrusin-page-cta { background:#111; color:#fff; padding:90px 0; }
.andrusin-page-cta h2 { color:#fff; font-size:clamp(1.9rem, 3.2vw, 3rem); font-weight:400; line-height:1.12; margin:0 0 32px; max-width:720px; }
.andrusin-page-cta .andrusin-button { color:#fff; }
.andrusin-page-cta .andrusin-button:hover { background:#2b2b2b; }

.andrusin-page-links { border-top:1px solid #d5d3cc; display:grid; gap:18px; grid-template-columns:repeat(2,minmax(0,1fr)); padding-bottom:90px; padding-top:46px; }
.andrusin-page-link-card { background:#eeece6; color:#111; display:grid; grid-template-columns:1fr auto; min-height:210px; padding:30px; text-decoration:none; transition:background .2s ease,color .2s ease; }
.andrusin-page-link-card .andrusin-kicker { grid-column:1/-1; margin:0; }
.andrusin-page-link-card strong { align-self:end; font-size:clamp(1.65rem,2.5vw,2.5rem); font-weight:400; letter-spacing:-.025em; line-height:1.08; }
.andrusin-page-link-card__arrow { align-self:end; font-size:1.5rem; margin-left:24px; }
.andrusin-page-link-card:hover,.andrusin-page-link-card:focus-visible { background:#111; color:#fff; }
.andrusin-page-link-card { display:flex; flex-direction:column; }
.andrusin-page-link-card strong { align-self:stretch; font-size:clamp(1.5rem,2.05vw,2.05rem); line-height:1.08; margin:34px 0 38px; max-width:520px; min-height:3.25em; }
.andrusin-page-link-card__cta { align-items:center; display:flex; font-size:.9rem; gap:12px; justify-content:space-between; }
.andrusin-page-link-card__cta > span { font-size:1.35rem; }

.andrusin-series-index { border-top:1px solid #d5d3cc; padding-bottom:110px; }
.andrusin-series-entry { border-bottom:1px solid #d5d3cc; display:grid; gap:clamp(28px, 5vw, 72px); grid-template-columns:minmax(280px, .9fr) minmax(0, 1.1fr); padding:42px 0; }
.andrusin-series-entry:nth-child(even) { grid-template-columns:minmax(0, 1.1fr) minmax(280px, .9fr); }
.andrusin-series-entry:nth-child(even) .andrusin-series-visual { grid-column:2; }
.andrusin-series-entry:nth-child(even) .andrusin-series-content { grid-column:1; grid-row:1; }
.andrusin-series-entry.is-featured { padding-top:58px; }
.andrusin-series-visual { background:#eeece6; display:block; overflow:hidden; }
.andrusin-series-visual img,.andrusin-series-fallback { aspect-ratio:1.45/1; display:block; height:100%; object-fit:cover; transition:transform .35s ease; width:100%; }
.andrusin-series-visual:hover img { transform:scale(1.015); }
.andrusin-series-fallback { background:linear-gradient(135deg,#eeece6,#d9d7cf); }
.andrusin-series-content { align-self:center; max-width:540px; }
.andrusin-series-number { font-size:.78rem; margin:0 0 24px; opacity:.5; }
.andrusin-series-content h2 { color:#111; font-size:clamp(2rem, 3.2vw, 3.1rem); font-weight:400; letter-spacing:-.03em; line-height:1; margin:0 0 22px; }
.andrusin-series-content h2 a { color:inherit; text-decoration:none; }
.andrusin-series-content > p:not(.andrusin-series-number) { font-size:1.05rem; line-height:1.5; margin:0 0 25px; }
.andrusin-techniques { border-top:1px solid #d5d3cc; padding-bottom:110px; padding-top:62px; }
.andrusin-techniques h2 { color:#111; font-size:clamp(1.8rem, 3vw, 2.8rem); font-weight:400; line-height:1.12; margin:0 0 22px; max-width:760px; }
.andrusin-techniques > p:last-child { font-size:1.06rem; line-height:1.5; max-width:720px; }

@media (max-width:760px) {
  .andrusin-page-hero { padding-bottom:60px; padding-top:54px; }
  .andrusin-page-hero h1 { font-size:clamp(2.25rem, 10vw, 3rem); }
  .andrusin-page-lead { font-size:1.08rem; }
  .andrusin-statement { display:block; padding-bottom:64px; padding-top:42px; }
  .andrusin-statement-title { margin-bottom:32px; }
  .andrusin-statement h2 { font-size:1.9rem; }
  .andrusin-statement-copy { font-size:1.02rem; line-height:1.5; }
  .andrusin-process-image { margin-bottom:72px; }
  .andrusin-process-image img { aspect-ratio:1/1; }
  .andrusin-process-image figcaption { display:block; }
  .andrusin-process-image figcaption span { display:block; margin-top:4px; text-align:left; }
  .andrusin-exhibitions { padding-bottom:72px; padding-top:42px; }
  .andrusin-exhibitions__header { display:block; margin-bottom:24px; }
  .andrusin-exhibitions__header h2 { font-size:1.9rem; margin:10px 0 18px; }
  .andrusin-exhibitions__header > p:last-child { font-size:1rem; }
  .andrusin-exhibitions__grid { grid-template-columns:1fr; gap:14px; }
  .andrusin-exhibition-card.is-wide { grid-column:auto; }
  .andrusin-exhibition-card img,.andrusin-exhibition-card.is-wide img { aspect-ratio:4/3; }
  .andrusin-exhibition-card figcaption { display:block; padding:13px 14px 14px; }
  .andrusin-exhibition-card figcaption span { display:block; margin-top:4px; text-align:left; }
  .andrusin-method { padding-bottom:70px; }
  .andrusin-method-grid { display:block; }
  .andrusin-method-grid article,.andrusin-method-grid article:first-child,.andrusin-method-grid article:last-child { border-left:0; border-top:1px solid #d5d3cc; padding:25px 0; }
  .andrusin-method-grid h3 { margin:10px 0; }
  .andrusin-editions { padding-bottom:72px; padding-top:42px; }
  .andrusin-editions__header,.andrusin-editions__intro { display:block; }
  .andrusin-editions__header { margin-bottom:38px; }
  .andrusin-editions__header h2 { font-size:1.9rem; margin:10px 0 18px; }
  .andrusin-editions__intro { padding:36px 0 48px; }
  .andrusin-editions__intro h3 { font-size:1.65rem; margin-bottom:26px; }
  .andrusin-editions__hero { margin-bottom:48px; }
  .andrusin-editions__techniques { display:block; margin-bottom:48px; }
  .andrusin-editions__techniques article,.andrusin-editions__techniques article:first-child,.andrusin-editions__techniques article:last-child { border-left:0; border-top:1px solid #d5d3cc; padding:34px 0 22px; }
  .andrusin-editions__gallery { gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .andrusin-editions__gallery img:last-child { grid-column:1/-1; }
  .andrusin-page-cta { padding:68px 0; }
  .andrusin-page-links { grid-template-columns:1fr; padding-bottom:64px; padding-top:34px; }
  .andrusin-page-link-card { min-height:170px; padding:22px; }
  .andrusin-page-link-card strong { font-size:1.5rem; margin:28px 0 32px; min-height:0; }
  .andrusin-series-entry,.andrusin-series-entry:nth-child(even) { display:block; padding:30px 0 38px; }
  .andrusin-series-entry:nth-child(even) .andrusin-series-visual,.andrusin-series-entry:nth-child(even) .andrusin-series-content { grid-column:auto; grid-row:auto; }
  .andrusin-series-content { padding-top:24px; }
  .andrusin-series-number { margin-bottom:14px; }
  .andrusin-series-content h2 { font-size:2rem; margin-bottom:14px; }
  .andrusin-series-content > p:not(.andrusin-series-number) { font-size:1rem; margin-bottom:18px; }
  .andrusin-techniques { padding-bottom:72px; padding-top:46px; }
  body.page-id-43 #main { width:calc(100% - 48px); }
  body.page-id-43 .entry-header { padding:54px 0 52px; }
  body.page-id-43 .entry-title { font-size:clamp(2.25rem,10vw,3rem); }
  body.page-id-43 .entry-content > .wp-block-columns:first-child { display:block; padding:42px 0 60px; }
  body.page-id-43 .entry-content > .wp-block-columns:first-child .wp-block-column:first-child p:first-child { font-size:1.3rem !important; line-height:1.45 !important; }
  body.page-id-43 .entry-content p[style] { font-size:1rem !important; line-height:1.5 !important; }
  body.page-id-43 .andrusin-about-history { padding:34px 0 42px; }
  body.page-id-43 .andrusin-about-history h2 { font-size:1.8rem; margin:34px 0 15px; }
  body.page-id-43 .andrusin-about-entry { gap:3px; grid-template-columns:1fr; padding:9px 0 10px; }
  body.page-id-43 .andrusin-about-entry strong { font-size:.9rem; }
  body.page-id-43 .andrusin-about-entry span { font-size:1.15rem; line-height:1.35; }
  body.page-id-43 .andrusin-about-portfolio { display:block; margin-bottom:54px; padding:27px 22px; }
  body.page-id-43 .andrusin-about-portfolio h2 { font-size:2rem; margin:22px 0 20px; }
  body.page-id-43 .andrusin-about-portfolio > p:not(.andrusin-kicker) { margin-bottom:28px; }
  body.page-id-43 .andrusin-about-portfolio .wp-block-button__link { min-width:0; width:100%; }
  body.blog #main > article > .entry-header,
  body.blog #main > article > .post-thumbnail,
  body.single-post #main > article > .entry-header,
  body.single-post #main > article > .post-thumbnail { width:calc(100% - 48px); }
  body.blog .andrusin-news-hero { width:calc(100% - 48px); }
  body.blog #main > article:first-of-type > .entry-header .entry-title { font-size:2rem; }
  body.blog #main > article:first-of-type > .entry-content > .wp-block-spacer + .wp-block-columns .wp-block-column:first-child > p:first-child { font-size:1.3rem !important; line-height:1.45 !important; }
}
