/* Identité partagée de toutes les pages publiques. Chargée après leurs styles propres. */
:root{--ivory:#fcfaf7;--ink:#003f46;--gold:#bd974f;--quiet:#526b65;--bio-scene:url("atelier-univers.28be75aa73e4.png")}
body{background:var(--ivory)}body .gallery-header{padding:12px 6%;background:var(--ivory);min-height:128px;border-bottom:1px solid #e5dfd1}body .brand-logo{width:96px}body .header-signature{display:flex;flex-direction:column;align-items:center;line-height:1}body .header-signature>span{font:21px Georgia,serif;margin-bottom:-7px;z-index:1}body .gallery-brand .footer-wordmark{display:block;width:215px;height:80px}body .header-signature small{font:8px 'Segoe UI',sans-serif;letter-spacing:2px;margin-top:-6px}body .gallery-nav{font:14px 'Segoe UI',sans-serif;gap:30px}body .gallery-nav a[aria-current=page]{border-bottom:1px solid var(--gold);padding-block:5px}
body .button,body .bio-button{background:var(--gold);border:1px solid var(--gold);color:#163b3c;font:14px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:.02em;padding:14px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;text-decoration:none}body .button:hover,body .bio-button:hover{background:#d2b574;border-color:#d2b574;color:#163b3c}body .button span,body .bio-button span{color:inherit}body .button.light{background:var(--ivory);border-color:var(--ivory);color:var(--ink)}body .text-link,body .bio-contact{font:14px/1.6 Georgia,serif;border-color:var(--gold)}body .site-footer{background:var(--ivory);border-top:1px solid #d9d5c8;padding:40px var(--gutter) 22px}body .footer-brand{width:clamp(220px,28vw,360px);margin:24px 0 28px}body .footer-brand .footer-wordmark{height:auto;width:100%}
.page-gallery .page-heading{position:relative;isolation:isolate;overflow:hidden;min-height:350px;background:#073f49;color:#fff9ee;padding:65px 7%;display:flex;flex-direction:column;justify-content:center}.page-gallery .page-heading:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#053b46 0%,#053b46f5 35%,#053b4680 60%,transparent 80%),url("atelier-univers.28be75aa73e4.png") 80% 50%/cover}.page-gallery .page-heading .eyebrow{color:#dfc98f}.page-gallery .page-heading h1{font:clamp(42px,4.5vw,68px)/1.1 Georgia,serif;max-width:52%;letter-spacing:-1.5px}.page-gallery .page-heading>p:last-child{color:#f1eadc;max-width:43%;font:17px/1.65 Georgia,serif;margin-top:20px}.page-gallery .catalogue{padding-top:45px}.page-gallery .filters{border-color:#d9ccb0}.page-gallery .empty{background:#f1eee5;border-block:1px solid #d8c99f;padding:40px 25px;max-width:100%;margin:0}.page-gallery .empty-mark{display:none}.page-gallery .empty h2{font-size:32px}.page-gallery .work-display,.page-artwork .photo-full{background:#eee9de}.page-artwork .artwork-page{padding-top:35px}.page-artwork .artwork-copy .eyebrow{color:#8b6c30}.page-artwork .artwork-copy h1{font-size:clamp(42px,4.2vw,68px)}
.artist-page,.bio-hero{background:var(--ivory)}.bio-intro{padding:40px 9% 60px 12%}.bio-intro h1{font:normal clamp(43px,4.5vw,70px)/1.1 Georgia,serif;letter-spacing:-1.8px}.bio-intro h1 em,.bio-opening h2 em,.bio-closing h2 em{color:#926c2d}.bio-eyebrow,.bio-opening>span{color:#85703c}.bio-scene{background-position:71% center;background-size:auto 100%}.bio-chapters{background:#eef0e9}.bio-chapters article{border-color:#c9b37e}.bio-pause{background:#003f46}.bio-opening h2{font-size:clamp(38px,4vw,56px)}.bio-closing h2{font-size:clamp(37px,4vw,51px)}
.contact-intro h1{font-size:clamp(43px,4.5vw,70px);letter-spacing:-1.8px}.contact-scene img{object-position:72% center}.contact-topic-number{color:#997438}.contact-form-intro h2{font-family:Georgia,serif}.contact-gallery-invite{background:#003f46}.contact-topic{border-color:#d8c99f}
@media(max-width:1100px){body .gallery-header{padding-inline:4%;gap:20px}body .gallery-nav{gap:20px}body .gallery-brand .footer-wordmark{width:170px}body .header-signature small{letter-spacing:1px}.page-gallery .page-heading h1{max-width:65%}.page-gallery .page-heading>p:last-child{max-width:55%}}
@media(max-width:700px){body .gallery-header{padding:12px 5% 15px;gap:14px;min-height:0}body .gallery-brand{gap:12px}body .brand-logo{width:78px}body .gallery-brand .footer-wordmark{width:185px;height:68px}body .header-signature>span{font-size:18px}body .header-signature small{font-size:7px}body .gallery-nav{gap:17px;font-size:12px;flex-wrap:wrap}body .gallery-nav .language{padding-left:14px}body .footer-brand{width:220px}body .button,body .bio-button{font-size:14px;padding:13px 20px}.page-gallery .page-heading{padding:48px 7%;min-height:340px}.page-gallery .page-heading:after{background:linear-gradient(90deg,#053b46f5,#053b46ba),url("atelier-univers.28be75aa73e4.png") 75% 50%/cover}.page-gallery .page-heading h1{max-width:100%;font-size:43px}.page-gallery .page-heading>p:last-child{max-width:100%;font-size:16px}.page-gallery .catalogue{padding-top:30px}.page-gallery .empty h2{font-size:28px}.bio-intro{padding:30px 7% 45px}.bio-intro h1{font-size:46px}.bio-scene{min-height:350px}.contact-intro h1{font-size:43px}.contact-scene{min-height:350px}.contact-scene img{object-position:72% center}}

body.page-home .studio-hero[data-scene] .hero-copy .button{background:var(--gold);border-color:var(--gold);color:#163b3c;font:14px/1.4 "Segoe UI",Arial,sans-serif;letter-spacing:.02em;padding:14px 23px}body.page-home .studio-hero[data-scene] .hero-copy .button span{color:inherit}body.page-home .studio-hero[data-scene] .hero-copy .button:hover{background:#d2b574;border-color:#d2b574}

.demo-badge{font:11px/1.4 "Segoe UI",Arial,sans-serif;color:#725822;background:#f1ead8;padding:4px 8px;white-space:nowrap}.demo-caption{color:#725822;font-size:12px}.demo-notice{margin-top:24px;padding:18px;border:1px solid #bd974f;background:#f4efe3;font-size:14px;line-height:1.8}

.work-display{position:relative}.favourite-badge{position:absolute;top:14px;left:14px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;background:#faf5e5f5;color:#765315;border:1px solid #c5a35e;font:12px/1.4 "Segoe UI",Arial,sans-serif;box-shadow:0 3px 12px #1d392815}.spotlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.spotlight-card{border:1px solid #d8c99f;background:#f7f3e9;min-width:0}.spotlight-link{display:block;text-decoration:none!important;height:100%}.spotlight-image{position:relative;background:#eae5d9;padding:35px;display:flex;align-items:center;justify-content:center;min-height:360px}.spotlight-image img{width:100%;height:360px;object-fit:contain;filter:drop-shadow(0 10px 12px #20352b22)}.spotlight-copy{padding:32px}.spotlight-label{color:#85703c;font-size:12px;margin-bottom:16px}.spotlight-copy h3{font:38px/1.12 Georgia,serif;margin-bottom:20px}.spotlight-description{color:#526b65;font-size:14px;line-height:1.8;max-width:470px}.spotlight-copy .demo-caption{margin-top:14px}.spotlight-action{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid #bd974f;padding-bottom:6px;margin-top:25px;font:15px Georgia,serif}.spotlight-link:hover .spotlight-action{color:#8b6827}.spotlight-card:only-child{grid-column:1/-1}.spotlight-card:only-child .spotlight-link{display:grid;grid-template-columns:1fr 1fr;align-items:center}.spotlight-card:only-child .spotlight-image{min-height:460px}.spotlight-card:only-child .spotlight-image img{height:400px}.spotlight-card:only-child .spotlight-copy{padding:40px 10%}@media(max-width:700px){.favourite-badge{font-size:10px;top:10px;left:10px;padding:7px 9px}.spotlight-grid{grid-template-columns:1fr;gap:24px}.spotlight-card:only-child .spotlight-link{display:block}.spotlight-image,.spotlight-card:only-child .spotlight-image{min-height:0;padding:32px}.spotlight-image img,.spotlight-card:only-child .spotlight-image img{height:320px}.spotlight-copy,.spotlight-card:only-child .spotlight-copy{padding:27px 8%}.spotlight-copy h3{font-size:32px}}

.artwork-favourite .favourite-badge{position:static;margin-bottom:22px}

.price-panel{margin-top:17px}.sale-badge{display:inline-block;font:12px/1.4 "Segoe UI",Arial,sans-serif;color:#fff9ee;background:#8b3f30;padding:5px 10px;margin-bottom:8px}.price-values{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 15px}.original-price{color:#6c706a;font-size:14px;text-decoration-thickness:1.5px}.sale-price{color:#8b3f30;font:normal 23px/1.4 Georgia,serif}.regular-price{font:20px/1.4 Georgia,serif}.demo-price-note{font-size:11px;color:#725822;margin-bottom:8px}.artwork-copy .price-panel{margin-top:28px}.artwork-copy .sale-price{font-size:32px}.artwork-copy .regular-price{font-size:30px}@media(max-width:700px){.sale-price{font-size:22px}.original-price{font-size:13px}}

.filters .sale-filter{flex:0 0 auto;align-self:center}.sale-filter label{display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:13px;margin:0}.sale-filter input[type=checkbox]{width:18px;height:18px;accent-color:#a17d37}.related-artworks{margin-top:75px;border-top:1px solid #d8c99f;padding-top:20px}.related-artworks .section-head{border:0}.related-artworks .work-display{height:300px}.photo-full{cursor:zoom-in}.photo-lightbox{box-sizing:border-box;width:96vw;max-width:1500px;height:94dvh;max-height:94dvh;padding:0;border:1px solid #bd974f;background:#faf8f2;color:#003f46}.photo-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.photo-lightbox::backdrop{background:#001b22e8}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;border-bottom:1px solid #d8c99f}.lightbox-toolbar h2{font:22px Georgia,serif}.lightbox-toolbar>div{display:flex;gap:12px}.lightbox-toolbar button,.lightbox-bottom button{background:#f1ead8;color:#003f46;border:1px solid #c4ad78;padding:10px 15px;min-height:44px}.lightbox-pane{overflow:auto;display:flex;align-items:center;justify-content:center;padding:15px;min-height:0;background:#eae5d9}.lightbox-pane img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;flex-shrink:0}.lightbox-pane.zoomed{display:block}.lightbox-pane.zoomed img{max-width:none;max-height:none;height:auto;max-inline-size:none}.lightbox-bottom{display:flex;align-items:center;gap:18px;padding:12px 22px}.lightbox-bottom p{flex:1;font-size:13px}.lightbox-bottom>span{font-size:12px;white-space:nowrap}.lightbox-bottom button{font-size:25px;line-height:1}.lightbox-toolbar button:focus-visible,.lightbox-bottom button:focus-visible{outline:3px solid #bd974f;outline-offset:3px}@media(max-width:1200px){.filters{flex-wrap:wrap}.filters .sale-filter{flex-basis:auto}}@media(max-width:700px){.filters .sale-filter{flex-basis:100%}.related-artworks{margin-top:50px}.related-artworks .section-head{gap:15px;align-items:center}.related-artworks .section-head h2{font-size:29px}.related-artworks .work-display{height:330px}.photo-lightbox{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;margin:0}.lightbox-toolbar{padding:12px;gap:10px}.lightbox-toolbar h2{font-size:17px}.lightbox-toolbar button{padding:10px;font-size:12px}.lightbox-bottom{padding:12px;gap:10px}.lightbox-bottom p{font-size:11px}.lightbox-pane{padding:10px}}

@media(min-width:1001px){.page-gallery .filters{flex-wrap:wrap}.page-gallery .filters>div{flex:1 1 190px;min-width:0}.page-gallery .filters .search-field{flex:2 1 260px}.page-gallery .filters .sale-filter{flex:0 1 auto}}
