.copyright-notice{margin:0;padding:1.1rem 3vw;background:#171814;color:#c3c5be;border-bottom:1px solid #3d3f39;font-size:.78rem;line-height:1.5;text-align:center}.copyright-notice+footer{border-top:0}
:root{--paper:#f3efe6;--ink:#171814;--green:#172f28;--lime:#d7e15c;--line:rgba(23,24,20,.22);--muted:#64675f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.58 Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:1rem 3vw;background:rgba(243,239,230,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-decoration:none}.brand span{font-weight:400;color:var(--muted)}nav{display:flex;gap:2rem}nav a{font-size:.83rem;text-decoration:none}nav a.active,nav a:hover{text-decoration:underline;text-underline-offset:.4rem}.menu{display:none;border:0;background:none;font:inherit}.kicker{margin:0 0 1.5rem;font-size:.7rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}h1,h2{margin:0;font-family:Georgia,serif;font-weight:400;line-height:.98;letter-spacing:-.045em}h1{font-size:clamp(4rem,8vw,8rem)}h1 em{color:var(--green)}h2{font-size:clamp(2.7rem,5vw,5.7rem)}.lead{max-width:36rem;font-size:clamp(1.15rem,1.9vw,1.65rem)}.arrow-link{display:inline-flex;gap:1.5rem;margin-top:1rem;padding-bottom:.25rem;border-bottom:1px solid;text-decoration:none;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.portrait-hero{min-height:calc(100vh - 63px);display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;padding:5vw 3vw}.hero-work{text-decoration:none}.hero-work img{max-height:72vh;width:100%;object-fit:cover;box-shadow:1.2rem 1.2rem 0 var(--green)}.hero-work span{display:block;margin-top:1.8rem;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase}.bio{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:9rem 8vw;border-top:1px solid var(--line)}.bio-copy{max-width:48rem}.bio-copy .big{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.35}.quote-band{padding:7rem 10vw;background:var(--lime);color:var(--green)}.quote-band p{max-width:74rem;margin:0 auto;font:italic clamp(2rem,4.5vw,5rem)/1.12 Georgia,serif;text-align:center}.contact{padding:9rem 8vw;background:var(--ink);color:var(--paper)}.contact h2{margin-bottom:4rem}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem 5vw;border-top:1px solid #454741;padding-top:2rem}.contact-grid a{font-size:1.2rem}.contact-grid address{font-style:normal}.contact-grid p{margin:0}footer{display:flex;justify-content:space-between;padding:1.25rem 3vw;background:var(--ink);color:#a4a69e;border-top:1px solid #3d3f39;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.page-intro{padding:8vw 8vw 10vw}.page-intro .lead{margin:3rem 0 0 auto}.process{border-top:1px solid var(--line)}.process article{display:grid;grid-template-columns:.15fr .45fr 1fr;gap:3vw;padding:4rem 8vw;border-bottom:1px solid var(--line)}.process article>span{font-size:.72rem;letter-spacing:.12em}.process h2{font-size:clamp(2.3rem,4vw,4.5rem)}.process p{max-width:48rem;margin:0;font-size:1.08rem}.manifesto{padding:10rem 8vw;background:var(--green);color:var(--paper)}.manifesto p{max-width:68rem;margin:0;font:clamp(2.5rem,5.5vw,6rem)/1.05 Georgia,serif}.light{margin-top:4rem}.works-intro{padding:7vw 8vw 8vw}.works-intro .lead{margin-top:2.5rem}.art-list{border-top:1px solid var(--line)}.artwork{display:grid;grid-template-columns:.08fr 1.25fr .67fr;gap:3vw;padding:6rem 3vw;border-bottom:1px solid var(--line);scroll-margin-top:5rem}.art-number{font-size:.72rem;letter-spacing:.12em}.art-images{position:relative;padding-bottom:6rem}.painting{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left}.painting img{width:100%;max-height:72vh;object-fit:contain;object-position:left top}.source{position:absolute;right:-1rem;bottom:0;width:31%;margin:0;background:var(--paper);padding:.5rem;box-shadow:0 1rem 2.5rem rgba(0,0,0,.18)}.source img{width:100%;aspect-ratio:4/3;object-fit:cover}.source figcaption{margin-top:.5rem;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.art-text{align-self:center;padding-left:2vw}.art-text h2{font-size:clamp(2.4rem,4.5vw,5.2rem)}.meta{margin:1.4rem 0 2rem;color:var(--muted);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.art-text>p:last-child{max-width:35rem}.lightbox{max-width:none;width:100vw;height:100vh;margin:0;padding:3rem;border:0;background:rgba(12,13,11,.97);color:white}.lightbox[open]{display:grid;place-items:center}.lightbox::backdrop{background:#111}.lightbox img{max-width:92vw;max-height:86vh;object-fit:contain}.lightbox p{position:fixed;left:2rem;bottom:1rem;margin:0;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.close{position:fixed;z-index:2;right:1.5rem;top:1rem;border:0;background:none;color:white;font:2.5rem/1 Arial;cursor:pointer}@media(max-width:850px){body{font-size:16px}.header{padding:1rem 5vw}.brand span{display:none}.menu{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:1.5rem 5vw 2rem;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:1rem}.header nav.open{display:flex}.portrait-hero{grid-template-columns:1fr;padding:13vw 5vw 18vw}.hero-work{margin-top:2rem}.hero-work img{box-shadow:.7rem .7rem 0 var(--green)}.bio{grid-template-columns:1fr;padding:6rem 5vw}.quote-band{padding:5rem 5vw}.contact{padding:6rem 5vw}.contact-grid{grid-template-columns:1fr}.page-intro,.works-intro{padding:15vw 5vw}.process article{grid-template-columns:.15fr 1fr;padding:3rem 5vw}.process article p{grid-column:2}.manifesto{padding:7rem 5vw}.artwork{grid-template-columns:1fr;padding:4rem 5vw}.art-number{margin-bottom:-1.5rem}.art-images{padding-bottom:4rem}.source{right:-.5rem;width:38%}.art-text{padding:0}.lightbox{padding:1rem}.lightbox p{left:1rem}footer{padding-inline:5vw;gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Œuvres dont la photographie et la toile sont présentées côte à côte. */
.artwork--paired .art-images{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start;padding-bottom:0}.artwork--paired .painting img{object-position:center top}.artwork--paired .source{position:static;width:auto;height:100%;padding:0;background:transparent;box-shadow:none}.artwork--paired .source img{height:72vh;aspect-ratio:auto;object-fit:contain;object-position:center top}.artwork--paired .source figcaption{margin-top:.75rem}@media(max-width:850px){.artwork--paired .art-images{grid-template-columns:1fr 1fr;gap:.75rem;padding-bottom:0}.artwork--paired .source{width:auto}.artwork--paired .source img{height:auto}}

/* Contact permanent */
body{padding-bottom:2.35rem}.contact-bar{position:fixed;z-index:40;left:0;right:0;bottom:0;height:2.35rem;display:flex;align-items:center;justify-content:center;gap:1.2rem;padding:0 1rem;background:var(--green);color:var(--paper);border-top:1px solid rgba(255,255,255,.18);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.contact-bar a{font-weight:700;text-underline-offset:.2rem}@media(max-width:600px){body{padding-bottom:2.75rem}.contact-bar{height:2.75rem;justify-content:center;gap:.6rem;font-size:.68rem;letter-spacing:.04em}.contact-bar span{display:none}}

/* Catalogue général */
.catalogue-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end;padding:7vw 8vw 9vw}.catalogue-intro .kicker{grid-column:1/-1;margin-bottom:0}.catalogue-intro-copy{padding-bottom:.5rem}.catalogue-intro-copy .lead{margin-top:0}.catalogue-section{padding:5rem 5vw 7rem;border-top:1px solid var(--line)}.catalogue-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem;margin-bottom:2.5rem}.catalogue-heading .kicker{grid-column:1/-1;margin-bottom:.25rem}.catalogue-heading h2{font-size:clamp(2.5rem,5vw,5rem)}.catalogue-heading>span{padding-bottom:.5rem;color:var(--muted);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.catalogue-table-wrap{overflow-x:auto;border-top:1px solid var(--ink)}.catalogue-table-wrap table{width:100%;min-width:960px;border-collapse:collapse}.catalogue-table-wrap th,.catalogue-table-wrap td{padding:1rem .8rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.catalogue-table-wrap thead th{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.catalogue-table-wrap tbody th{font-family:Georgia,serif;font-size:1.05rem;font-weight:400}.catalogue-number{width:3rem;color:var(--muted);font-size:.72rem}.catalogue-thumb{width:6.5rem;padding:.65rem .6rem!important}.catalogue-thumb a{display:block;width:5.5rem;height:4.2rem;background:#ebe5da;overflow:hidden}.catalogue-thumb img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s ease}.catalogue-thumb a:hover img,.catalogue-thumb a:focus-visible img{transform:scale(1.05)}.catalogue-thumb-empty{display:block;width:5.5rem;height:4.2rem;background:rgba(23,47,40,.035)}.catalogue-status{display:block;margin-top:.3rem;color:var(--muted);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.catalogue-status.available{color:var(--green)}.catalogue-status.sold{color:#7a4a43}.catalogue-link{display:inline-block;font-size:.72rem;font-weight:700;text-underline-offset:.25rem;white-space:nowrap}@media(max-width:850px){.catalogue-intro{grid-template-columns:1fr;padding:15vw 5vw}.catalogue-section{padding:4rem 5vw}.catalogue-heading{grid-template-columns:1fr}.catalogue-heading>span{padding:0}.catalogue-table-wrap{margin-right:-5vw}.catalogue-table-wrap table{min-width:840px}.catalogue-thumb{width:5.5rem}.catalogue-thumb a,.catalogue-thumb-empty{width:4.6rem;height:3.5rem}}

/* Page individuelle d’une œuvre */
.artwork--single .art-images{padding-bottom:0}.artwork--single .painting{cursor:pointer;text-decoration:none}.artwork-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);gap:7vw;align-items:center;padding:6vw 8vw 8vw}.artwork-detail-image img{width:100%;max-height:78vh;object-fit:contain;box-shadow:1.1rem 1.1rem 0 var(--green)}.artwork-detail-copy h1{font-size:clamp(3.5rem,6.5vw,7rem)}.artwork-detail-copy>p{max-width:38rem}.detail-meta{margin:2rem 0;color:var(--muted);font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.detail-award{padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:1.35rem;line-height:1.3}.detail-award span{font-family:Arial,sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.availability{display:flex;justify-content:space-between;gap:2rem;margin-top:2rem;padding:1.2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.availability span{color:var(--green);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.availability strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.detail-contact{margin-left:2rem}@media(max-width:900px){.artwork-detail{grid-template-columns:1fr;padding:12vw 5vw}.artwork-detail-image img{max-height:none;box-shadow:.7rem .7rem 0 var(--green)}.detail-contact{display:flex;margin-left:0;margin-top:2rem}}
.artwork-detail--landscape{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.65fr);padding-inline:5vw}.artwork-detail--landscape .artwork-detail-image img{max-height:75vh}.availability--sold span{color:var(--muted)}@media(max-width:900px){.artwork-detail--landscape{grid-template-columns:1fr;padding-inline:5vw}}

/* Artiste peintre en Bretagne */
.brittany-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center;min-height:calc(100vh - 63px);padding:5vw 5vw 7vw}.brittany-hero h1{font-size:clamp(3.8rem,7.5vw,7.7rem)}.brittany-hero figure{margin:0}.brittany-hero figure img{width:100%;max-height:75vh;object-fit:contain;box-shadow:1.1rem 1.1rem 0 var(--green)}.brittany-hero figcaption{margin-top:1.5rem;color:var(--muted);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.brittany-actions{display:flex;flex-wrap:wrap;gap:1rem 2rem}.brittany-statement{display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;padding:9rem 8vw;border-top:1px solid var(--line)}.brittany-statement .kicker{padding-top:.6rem}.brittany-statement>div{max-width:53rem}.brittany-statement h2{margin-bottom:3rem}.brittany-statement .big{font:clamp(1.45rem,2.2vw,2.05rem)/1.38 Georgia,serif}.brittany-selection{padding:8rem 5vw;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:.35fr 1fr;gap:4vw;align-items:start;margin-bottom:4rem}.section-heading h2{font-size:clamp(3rem,5.5vw,6rem)}.brittany-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2vw;margin-bottom:3rem}.brittany-grid a{text-decoration:none}.brittany-grid img{width:100%;height:36vw;max-height:34rem;object-fit:contain;object-position:center bottom;background:#ebe5da}.brittany-grid span{display:block;margin-top:1.25rem;font:1.35rem/1.2 Georgia,serif}.brittany-grid small{display:block;margin-top:.5rem;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.brittany-projects{padding:9rem 8vw;background:var(--lime);color:var(--green)}.brittany-projects>h2{max-width:65rem;margin-bottom:5rem}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;border-top:1px solid rgba(23,47,40,.35);padding-top:2rem}.project-grid article>span{font-size:.7rem;letter-spacing:.12em}.project-grid h3{margin:2rem 0 1rem;font:2rem/1.05 Georgia,serif}.brittany-location{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:9rem 8vw;background:var(--green);color:var(--paper)}.brittany-location>div:last-child{align-self:end;max-width:42rem}.brittany-location .light{margin-top:2rem}@media(max-width:850px){.brittany-hero,.brittany-statement,.brittany-location{grid-template-columns:1fr;padding:14vw 5vw}.brittany-hero{gap:4rem}.brittany-statement{gap:2rem}.section-heading{grid-template-columns:1fr}.brittany-grid,.project-grid{grid-template-columns:1fr;gap:4rem}.brittany-grid img{height:auto;max-height:70vh}.brittany-selection,.brittany-projects{padding:6rem 5vw}.brittany-projects>h2{margin-bottom:3rem}}

.works-note{max-width:44rem;margin:1.5rem 0 0;color:var(--muted)}.works-intro-links{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin-top:1rem}

/* Filtrage des peintures du catalogue */
.catalogue-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem 1.2rem;margin:-.75rem 0 2rem;padding:1.25rem 1.4rem;background:rgba(23,47,40,.06);border-left:4px solid var(--green)}.catalogue-filters label{display:block;width:100%;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.catalogue-filters select{min-width:min(100%,24rem);padding:.85rem 2.8rem .85rem 1rem;border:1px solid var(--ink);border-radius:0;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.catalogue-filters button{padding:.85rem 0;border:0;border-bottom:1px solid;background:transparent;color:var(--ink);font:.74rem Arial,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.catalogue-filters button[hidden]{display:none}.catalogue-filter-empty{margin:0;padding:2.5rem 1rem;border-bottom:1px solid var(--line);font-family:Georgia,serif;font-size:1.2rem}.catalogue-filter-empty[hidden]{display:none}@media(max-width:600px){.catalogue-filters{align-items:stretch}.catalogue-filters select{width:100%;min-width:0}.catalogue-filters button{text-align:left}}

.sociography{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;padding:8rem 8vw;border-top:1px solid var(--line)}.sociography h2{font-size:clamp(2.6rem,4.5vw,5rem)}.sociography>div:last-child{max-width:48rem}.sociography .big{margin-top:0;font:clamp(1.35rem,2vw,1.9rem)/1.4 Georgia,serif}@media(max-width:850px){.sociography{grid-template-columns:1fr;padding:6rem 5vw;gap:3rem}}

/* Pages thématiques du catalogue */
.category-navigation{display:flex;flex-wrap:wrap;gap:.65rem 1.6rem;padding:1.2rem 5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(23,47,40,.045)}.category-navigation span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.category-navigation a{font-size:.78rem;font-weight:700;text-underline-offset:.25rem}.category-intro{padding-bottom:7vw}.category-intro h1{font-size:clamp(3.8rem,7.5vw,7.5rem)}@media(max-width:850px){.category-navigation{padding-inline:5vw}.category-navigation span{width:100%}}
