/* Identité commune : galerie, accueil, fiches, panier et administration. */
:root{--color-bg:#151411;--color-bg-soft:#201e1a;--color-text:#f0e9dd;--color-text-soft:#b8ae9e;--color-accent:#cdb18a;--color-accent-2:#d9c4a4;--accent-rgb:205 177 138;--accent-2-rgb:217 196 164;--border-color:rgb(225 210 185 / .12);--border-color-strong:rgb(225 210 185 / .23);--radius-sm:3px;--radius-md:4px;--radius-lg:5px;--radius-xl:6px;--glow-accent:none;--font-titre:Georgia,'Times New Roman',serif}
html{background:var(--color-bg)}body.site-art{padding:0 4%;font-size:1.6rem;line-height:1.6;background:radial-gradient(ellipse at 70% 0%,#29251d60,transparent 45%)}.site-art main{max-width:1320px}.site-art h1,.site-art h2{font-family:var(--font-titre);font-weight:normal;letter-spacing:-.035em;line-height:1.14}.site-art h3{line-height:1.3}.site-art p{line-height:1.7}.site-art em{font-weight:normal;color:var(--color-accent-2)}.site-art a{color:var(--color-text)}.site-art a:focus-visible,.site-art button:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.site-art button:disabled{cursor:not-allowed;opacity:.45}.site-art .surtitre-art{font-family:Arial,sans-serif;font-size:1rem;letter-spacing:.19em;line-height:1.5;color:var(--color-accent);text-transform:uppercase}.aller-contenu{position:fixed;top:10px;left:15px;z-index:100;transform:translateY(-180%);padding:10px 18px;background:var(--color-text);color:var(--color-bg)!important}.aller-contenu:focus{transform:none}
.site-art .entete-site{max-width:1320px;margin:0 auto;padding:30px 0;min-height:112px;border:0;border-bottom:1px solid var(--border-color);border-radius:0;background:none;box-shadow:none;backdrop-filter:none;gap:24px}.site-art .marque-site{font-family:Arial,sans-serif;font-size:2.5rem;font-weight:750;letter-spacing:-.065em;line-height:1.1}.marque-site span{display:block;font-size:.8rem;letter-spacing:.21em;font-weight:normal;margin-top:12px;color:var(--color-text-soft)}.entete-site nav{gap:2.2rem}.site-art .entete-site nav a{border-radius:0;padding:8px 0;border-bottom:1px solid transparent;font-size:1.25rem;color:var(--color-text-soft)}.site-art .entete-site nav a:hover{background:none;transform:none;color:var(--color-text)}.site-art .entete-site nav a[aria-current=page]{border-color:var(--color-accent);color:var(--color-text)}.entete-site nav span{color:var(--color-accent);margin-left:4px}
.site-art .pied-site{max-width:1320px;margin:80px auto 0;padding:35px 0 30px;display:flex;justify-content:space-between;align-items:start;gap:25px;text-align:left;border:0;border-top:1px solid var(--border-color);border-radius:0;background:none;backdrop-filter:none}.signature-site{font:700 2rem Arial,sans-serif;letter-spacing:-.06em;text-decoration:none}.site-art .pied-site p{font-size:1.1rem;margin-top:10px;color:var(--color-text-soft)}.pied-site nav{display:flex;gap:24px;font-size:1.2rem}.pied-site nav a{text-decoration:none}.pied-site .note-site{text-align:right;margin:0}
.site-art .voir-plus,.site-art .ajout,.site-art .buycart,.site-art .modal-confirmer,.site-art .ajout-produit{border:1px solid var(--color-accent);border-radius:2px;background:var(--color-accent);color:#1b1915;box-shadow:none;text-decoration:none;font-weight:normal;letter-spacing:.01em;transition:background .18s ease,color .18s ease}.site-art .voir-plus:hover,.site-art .ajout:hover,.site-art .buycart:hover,.site-art .modal-confirmer:hover,.site-art .ajout-produit:hover{transform:none;filter:none;box-shadow:none;background:#dfc7a5;color:#181613}.site-art .retour-boutique{color:var(--color-text-soft);text-decoration:none;font-size:1.2rem;display:inline-block;margin:25px 0}.bouton-art{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:15px 23px;background:var(--color-accent);color:#191713!important;border:1px solid var(--color-accent);font:normal 1.25rem Arial,sans-serif;text-decoration:none;min-height:48px;transition:background .2s}.bouton-art:hover{background:#dfc7a5}.bouton-art.bouton-contour{background:transparent;color:var(--color-text)!important;border-color:#bba17a}.bouton-art.bouton-contour:hover{background:#cdb18a16}.lien-art{font-size:1.25rem;text-decoration:none;border-bottom:1px solid var(--border-color-strong);padding:10px 0;display:inline-block}.lien-art:hover{border-color:var(--color-accent)}
.site-art .accueil-art{display:block}.hero-art{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:65px 0 60px;min-height:680px}.hero-texte h1{font-size:clamp(4.8rem,5.7vw,8.1rem);margin:25px 0}.hero-texte h1 em{font-style:italic}.hero-texte .intro-art{font-size:1.4rem;color:var(--color-text-soft);max-width:40ch;margin:27px 0 30px}.actions-art{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px}.signature-hero{font-size:1.1rem;color:var(--color-text-soft);margin-top:43px;letter-spacing:.04em}.hero-visuel{margin:0;position:relative;padding:18px 18px 0;border:1px solid var(--border-color);background:#1b1915}.hero-visuel a{display:block}.cadre-hero{background:#080807;padding:14px;box-shadow:0 15px 45px #0005}.cadre-hero img{display:block;width:100%;height:clamp(340px,39vw,550px);object-fit:contain}.hero-visuel figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:19px 2px;font-size:1.1rem}.hero-visuel figcaption span:last-child{font-size:.8rem;color:var(--color-text-soft);letter-spacing:.1em}.hero-attente{border:1px solid var(--border-color);min-height:400px;display:grid;place-items:center;color:var(--color-text-soft)}.ligne-editions{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid var(--border-color);padding:22px 0}.ligne-editions>span{font-size:.9rem;letter-spacing:.16em;color:var(--color-accent)}.ligne-editions p{font-size:1.2rem;color:var(--color-text-soft);margin:0}.ligne-editions p strong{font-weight:normal;color:var(--color-text)}.ligne-editions p span{margin-inline:14px;color:var(--color-accent)}.ligne-editions>a{font-size:1.1rem;text-decoration:none}.selection-accueil{padding:85px 0}.titre-section{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.titre-section h2{font-size:clamp(3.5rem,4vw,5.5rem);margin:16px 0 0}.selection-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.selection-image{display:block;background:#090908;border:1px solid var(--border-color);padding:22px}.selection-image img{display:block;width:100%;height:310px;object-fit:contain}.selection-legende{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0}.selection-legende .surtitre-art{font-size:.8rem;color:var(--color-text-soft)}.selection-legende h3{font:normal 2.1rem var(--font-titre);margin:8px 0}.selection-legende a{text-decoration:none}.selection-legende>a{color:var(--color-accent)}.invitation-musee{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:60px;background:#201e19;border:1px solid var(--border-color)}.musee-texte h2{font-size:clamp(3.3rem,3.4vw,4.8rem);margin:22px 0}.musee-texte>p:not(.surtitre-art){font-size:1.3rem;color:var(--color-text-soft);max-width:45ch;margin-bottom:28px}.musee-evocation{position:relative;min-height:340px;display:flex;flex-direction:column;justify-content:space-between;padding:25px 22px;background:linear-gradient(#171613,#333026);box-shadow:inset 0 -40px 50px #08080755;border:1px solid #a38b672b}.salle-numero{font-size:1rem;letter-spacing:.2em;color:var(--color-accent)}.tableaux-evocation{display:flex;align-items:center;justify-content:space-around;gap:20px;padding-block:35px}.tableaux-evocation img{width:26%;height:150px;object-fit:contain;background:#060606;box-shadow:0 15px 30px #0008;outline:3px solid #11100e}.salle-legende{font-size:.8rem;letter-spacing:.2em;color:var(--color-text-soft)}.editions-accueil{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:90px 0 30px}.editions-accueil h2{font-size:clamp(3.8rem,4vw,5.6rem);margin-top:20px}.details-editions>p{font-size:1.35rem;color:var(--color-text-soft)}.caracteristiques{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:25px 0}.caracteristiques strong{display:block;font:normal 5.2rem var(--font-titre);color:var(--color-accent-2)}.caracteristiques span{font-size:1.1rem;color:var(--color-text-soft);display:block}.disponibilite-art{border-top:1px solid var(--border-color);padding-top:22px}
/* Pages de collection : mêmes espaces, cadres et hiérarchie que l’accueil. */
.site-art .page-galerie,.site-art .page-oeuvre{padding-top:35px;max-width:1320px}.site-art .entete-galerie{padding-block:35px 45px}.site-art .entete-galerie h1{font-size:clamp(4rem,5vw,6.6rem);font-family:var(--font-titre);font-weight:normal}.site-art .reperes-galerie{font-size:1.1rem;letter-spacing:.03em;border-color:var(--border-color);padding-block:20px}.site-art .grille-oeuvres{gap:50px 30px;margin-block:45px}.site-art .cadre-oeuvre{padding:22px;background:#090908;border-color:var(--border-color)}.site-art .carte-oeuvre .cadre-oeuvre img{height:340px;background:#090908}.site-art .carte-oeuvre h2{font-size:2.6rem;margin:20px 0 8px}.site-art .carte-oeuvre>p{font-size:1.2rem;margin-block:6px}.site-art .carte-oeuvre .legende-edition{font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.site-art .statut-tirage{font-size:1.1rem;color:var(--color-text-soft)}.site-art .page-oeuvre h1{font-size:clamp(3.4rem,4vw,5.5rem)}.site-art .presentation-oeuvre{gap:6%;margin-top:15px}.site-art .texte-oeuvre{font-size:1.4rem;color:var(--color-text-soft)}.site-art .presentation-oeuvre>div>p:not(.surtitre-art){font-size:1.25rem}.site-art .visuel-oeuvre{padding:22px;border:1px solid var(--border-color);background:#090908;max-height:78vh}.site-art .page-oeuvre section{margin-block:65px}.site-art .page-oeuvre h2{font-size:3.6rem}.site-art .format-oeuvre{padding:28px;background:#1f1d19;border-color:var(--border-color);border-radius:3px}.site-art .format-oeuvre h3{font:normal 3rem var(--font-titre)}.site-art .format-oeuvre>p{font-size:1.2rem}.site-art .format-oeuvre .prix-tirage{font:normal 3.4rem var(--font-titre);color:var(--color-accent-2);margin-block:24px}.site-art .page-panier{display:block;max-width:1000px;padding-top:65px;min-height:52vh}.site-art .page-panier h1{font-size:5rem}.site-art .page-produit{padding-top:25px}.site-art .fiche-produit{border-color:var(--border-color);background:#1b1915;box-shadow:none}.site-art .fiche-produit h1{font-size:4rem}.site-art .page-admin{padding-top:40px;min-height:55vh}.site-art .page-admin h1,.site-art .page-admin h2{font-family:Arial,sans-serif;letter-spacing:-.03em}.site-art .page-admin input,.site-art .page-admin textarea,.site-art .page-admin select{border-color:var(--border-color-strong);background:#1f1d19}
@media(max-width:1000px){.hero-art{gap:5%;padding-block:50px;min-height:600px}.hero-texte h1{font-size:5.7rem}.actions-art{gap:14px}.ligne-editions>span{display:none}.selection-image img{height:240px}.invitation-musee{padding:35px;gap:5%}.pied-site nav{gap:15px}}
@media(max-width:700px){body.site-art{padding-inline:6%}.site-art .entete-site{padding:23px 0;align-items:start;flex-direction:column;gap:23px}.site-art .marque-site{font-size:2.4rem}.marque-site span{font-size:.72rem;margin-top:8px}.entete-site nav{width:100%;justify-content:space-between;gap:12px}.site-art .entete-site nav a{font-size:1.15rem;padding:5px 0}.hero-art{grid-template-columns:1fr;gap:35px;padding:40px 0;min-height:0}.hero-texte h1{font-size:clamp(4.6rem,12vw,6.4rem);margin-block:20px}.hero-texte .intro-art{font-size:1.35rem;max-width:38ch}.signature-hero{display:none}.actions-art{gap:20px}.bouton-art{font-size:1.15rem;padding:14px 18px;gap:18px}.hero-visuel{padding:12px 12px 0}.cadre-hero{padding:8px}.cadre-hero img{height:390px}.hero-visuel figcaption{padding:15px 0;font-size:1rem}.hero-visuel figcaption span:last-child{font-size:.65rem}.ligne-editions{align-items:start;flex-direction:column;gap:10px}.ligne-editions p{font-size:1.05rem}.ligne-editions p span{margin-inline:6px}.selection-accueil{padding:55px 0}.titre-section{align-items:start;flex-direction:column;gap:18px}.titre-section h2{font-size:3.7rem}.selection-grille{grid-template-columns:1fr;gap:25px}.selection-image img{height:350px}.selection-legende h3{font-size:2.3rem}.invitation-musee{grid-template-columns:1fr;padding:28px 22px;gap:30px}.musee-texte h2{font-size:3.5rem}.musee-evocation{min-height:280px}.editions-accueil{grid-template-columns:1fr;gap:10px;padding-top:55px}.editions-accueil h2{font-size:4.3rem}.site-art .pied-site{margin-top:50px;flex-direction:column;gap:25px}.site-art .pied-site .note-site{text-align:left}.site-art .entete-galerie h1{font-size:4rem}.site-art .page-oeuvre h1{font-size:3.8rem}.site-art .presentation-oeuvre{grid-template-columns:1fr}.site-art .visuel-oeuvre{max-height:62vh;padding:14px}.site-art .page-oeuvre section{margin-block:45px}.site-art .page-oeuvre h2{font-size:3rem}.site-art .page-panier{padding-top:40px}.site-art .page-panier h1{font-size:4rem}}
@media(prefers-reduced-motion:reduce){.site-art *, .site-art *::before, .site-art *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.site-art .texte-oeuvre{font-size:1.5rem}.site-art .presentation-oeuvre>div>p:not(.surtitre-art){font-size:1.4rem}.site-art .entete-site nav a{font-size:1.3rem}

/* Accueil : une seule invitation, centrée sur l’œuvre. */
.site-art .marque-site{font-family:var(--font-titre);font-weight:normal;letter-spacing:-.04em;font-size:3rem}
.page-accueil-essentiel .entete-site{min-height:112px;padding-block:30px}
.accueil-essentiel .hero-art{min-height:calc(100svh - 112px);padding-block:35px;gap:7%;grid-template-columns:1.05fr 1fr}
.accueil-essentiel .hero-texte h1{font-size:clamp(4.8rem,5.5vw,8rem);max-width:10ch;margin:0 0 28px}
.accueil-essentiel .intro-art{font-size:1.5rem;margin:0 0 35px}
.accueil-essentiel .hero-visuel{border:0;background:none;padding:0}
.accueil-essentiel .cadre-hero{padding:0;background:#080807;box-shadow:0 22px 65px #0005}
.accueil-essentiel .cadre-hero img{height:clamp(320px,66svh,740px)}
.accueil-essentiel figcaption{padding:16px 0;font-size:1.15rem}
.accueil-essentiel figcaption span:last-child{font-size:1rem;letter-spacing:.04em}
@media(max-width:700px){.site-art .marque-site{font-size:2.8rem}.page-accueil-essentiel .entete-site{gap:23px;padding-block:23px}.accueil-essentiel .hero-art{min-height:0;grid-template-columns:1fr;padding-block:38px 24px;gap:36px}.accueil-essentiel .hero-texte h1{font-size:clamp(4.4rem,12vw,6.4rem);max-width:12ch;margin-bottom:22px}.accueil-essentiel .intro-art{font-size:1.4rem;margin-bottom:25px}.accueil-essentiel .cadre-hero img{height:auto;max-height:70svh;min-height:280px}.accueil-essentiel .actions-art{gap:16px}}

/* Le cadre suit les proportions de l’œuvre, sans bandes ajoutées. */
.accueil-essentiel .cadre-hero img{width:100%;height:auto;min-height:0;max-height:none}

/* Deux invitations de même poids et de mêmes dimensions. */
.accueil-essentiel .actions-art{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:480px}
.accueil-essentiel .actions-art .bouton-art{box-sizing:border-box;width:100%;min-height:52px;padding:14px 17px;gap:12px;font-size:1.2rem;line-height:1.4;background:transparent;color:var(--color-text)!important;border:1px solid var(--border-color-strong)}
.accueil-essentiel .actions-art .bouton-art span{color:var(--color-accent);flex-shrink:0}
.accueil-essentiel .actions-art .bouton-art:hover{background:#cdb18a12;border-color:var(--color-accent)}
@media(min-width:701px) and (max-width:1000px){.accueil-essentiel .actions-art{grid-template-columns:1fr;max-width:260px}}
@media(max-width:420px){.accueil-essentiel .actions-art{grid-template-columns:1fr}.accueil-essentiel .actions-art .bouton-art{min-height:50px}}
/* Administration : une œuvre, ses images et tous ses formats dans la même fiche. */
.site-art .form-admin .images-oeuvre,.declinaison-ligne{padding:24px;border:1px solid var(--border-color-strong);margin-block:24px}
.site-art .form-admin .images-oeuvre{display:grid;gap:14px}.site-art .form-admin .images-oeuvre p{font-size:1.3rem}.apercu-admin{width:180px;height:180px;object-fit:contain;background:#080808}
.declinaison-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.declinaison-grille label{display:flex;flex-direction:column;gap:7px;font-size:1.25rem}.declinaison-grille input,.declinaison-grille select{width:100%;min-width:0}.declinaison-ligne small{display:block;margin-top:18px}.editeur-declinaisons{margin-block:30px}.site-art .page-admin .editeur-declinaisons h2{font-size:2.4rem}.site-art .form-admin button[type=button]{padding:10px 16px;background:transparent;color:var(--color-text);border:1px solid var(--border-color-strong);cursor:pointer}.retirer-declinaison{margin-top:20px}
@media(max-width:700px){.declinaison-grille{grid-template-columns:1fr 1fr}.site-art .form-admin .images-oeuvre,.declinaison-ligne{padding:16px}}
.site-art [hidden]{display:none!important}
.reglages-declinaison{margin-top:20px}.reglages-declinaison summary{cursor:pointer;font-size:1.3rem;color:var(--color-text-soft);padding-block:8px}
.site-art .form-admin .images-oeuvre{grid-template-columns:minmax(0,1fr)}
.site-art .form-admin .images-oeuvre small{font-size:1.2rem;color:var(--color-text-soft);line-height:1.6}
.site-art .page-compte,.site-art .page-commande{max-width:850px;padding-block:50px}.page-compte h1,.page-commande h1{font-size:4.5rem}.page-compte .form-admin{margin-block:30px}.avis-test{border:1px solid var(--color-accent);padding:14px 18px}.accord-commande{display:block;margin-block:20px}.form-admin .accord-commande input[type=checkbox]{width:auto;margin-right:8px}.commandes-client{line-height:2.5}.texte-informations{white-space:pre-wrap;line-height:1.8}.pied-site nav{flex-wrap:wrap;max-width:530px}.site-art .entete-site nav{flex-wrap:wrap}
