.afg-section{padding:5rem 1.5rem;background:#faf7f2;color:#211b16;font-family:'DM Sans',sans-serif}.afg-section:nth-of-type(even){background:#f1e9dd}.afg-wrap{max-width:1152px;margin:auto}.afg-title{font:400 clamp(2rem,4vw,3rem)/1.15 'Cormorant Garamond',serif;margin:0 0 2rem}.afg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.afg-card{border:1px solid #dfd1ba;border-radius:1.5rem;overflow:hidden;background:#fffdf8;text-align:left}.afg-card-body{padding:1.5rem}.afg-card h3{font:600 1.75rem/1.15 'Cormorant Garamond',serif;margin:.5rem 0 1rem}.afg-card p,.afg-card li{font-size:1rem;line-height:1.7}.afg-photo{width:100%;height:260px;object-fit:cover}.afg-tag{color:#806021;font-weight:500}.afg-card details{margin:1rem 0;line-height:1.7}.afg-card summary{cursor:pointer;color:#806021}.afg-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.afg-filter{border:1px solid #cbb999;border-radius:2rem;padding:.6rem 1rem;font:inherit;background:#fffdf8;color:#211b16;cursor:pointer}.afg-filter[aria-pressed=true]{background:#211b16;color:#fffdf8}.afg-workshops{grid-template-columns:1fr}.afg-workshops .afg-card-body{padding:2rem}.afg-workshops .afg-photo{max-height:320px}.afg-workshops .afg-card-body img{max-width:100%;height:auto;border-radius:.75rem;margin:1rem 0}.afg-workshops h3{font-size:2.25rem}.afg-workshops ul{padding-left:1.5rem}.afg-card[hidden]{display:none!important}.afg-card a:focus-visible,.afg-filter:focus-visible,.afg-card summary:focus-visible{outline:3px solid #a97819;outline-offset:4px}@media(max-width:900px){.afg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.afg-workshops{grid-template-columns:1fr}}@media(max-width:600px){.afg-grid{grid-template-columns:1fr}.afg-section{padding:3rem 1.25rem}.afg-workshops .afg-card-body{padding:1.25rem}}
.afg-profile{background:#faf7f2;color:#211b16;min-height:100vh;padding:3rem 1.5rem;font-family:'DM Sans',sans-serif}.afg-profile-intro{display:grid;grid-template-columns:300px 1fr;gap:3rem;align-items:center;margin:3rem 0}.afg-profile-intro .afg-photo{height:360px;object-fit:cover;border-radius:1.5rem}.afg-profile h1{font:500 clamp(2.5rem,5vw,4.5rem)/1.1 'Cormorant Garamond',serif}.afg-profile-text{max-width:900px;font-size:1.05rem;line-height:1.8}.afg-profile h2{font:500 2.25rem/1.2 'Cormorant Garamond',serif;margin:2rem 0 1rem}.afg-profile-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.afg-profile-gallery figure{margin:0}.afg-profile-gallery img{max-width:100%;max-height:600px;object-fit:contain;border-radius:1rem}.afg-profile-gallery figcaption{font-size:.875rem}.afg-profile-source{border-top:1px solid #decfb5;padding-top:1.5rem;margin-top:3rem}@media(max-width:600px){.afg-profile-intro{grid-template-columns:1fr;gap:1.5rem}.afg-profile-gallery{grid-template-columns:1fr}}

.afg-artists-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.afg-artists-grid .afg-photo{height:220px}@media(max-width:900px){.afg-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.afg-artists-grid{grid-template-columns:1fr}}

/* Ateliers : photographie et présentation côte à côte. */
.afg-grid.afg-workshops{grid-template-columns:1fr;gap:2.5rem}
.afg-workshops>.afg-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);align-items:start;border-radius:1rem;box-shadow:0 10px 35px rgba(33,27,22,.045)}
.afg-workshops>.afg-card>.afg-photo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#f1e9dd}
.afg-workshops .afg-card-body{padding:2.5rem;min-width:0}
.afg-workshops h3{font-size:clamp(2rem,3.5vw,2.75rem);margin:0 0 1rem}
.afg-workshops .afg-workshop-intro{color:#645749;font-size:1.05rem;line-height:1.8}
.afg-workshops .afg-workshop-details{border-top:1px solid #dfd1ba;border-bottom:1px solid #dfd1ba;padding:1rem 0;margin:1.5rem 0}
.afg-workshops .afg-workshop-details>summary{font-weight:500;list-style-position:inside}
.afg-workshops .afg-workshop-programme{padding-top:1rem}
.afg-workshops .afg-card-body img{display:block;max-width:100%;width:auto;height:auto;max-height:420px;object-fit:contain;margin:1.5rem auto}
.afg-workshops .af28-button{display:inline-block;margin-top:.5rem;background:#211b16;color:#fffdf8;border:1px solid #211b16;padding:.85rem 1.5rem;border-radius:2rem;text-decoration:none}
.afg-workshops .af28-button:hover{background:#806021;border-color:#806021}
.afg-workshops>.afg-without-photo{grid-template-columns:1fr}
@media(max-width:700px){.afg-workshops>.afg-card{grid-template-columns:1fr}.afg-workshops>.afg-card>.afg-photo{height:340px;object-fit:contain}.afg-workshops .afg-card-body{padding:1.5rem}.afg-workshops .af28-button{max-width:100%;box-sizing:border-box}}

.afg-moulage-intro>div>div>div>div:first-child{margin-bottom:1.25rem}.afg-moulage-intro p{margin:1rem 0}.afg-workshop-programme h3{font-size:1.8rem;margin:1.5rem 0 1rem}.afg-workshop-programme li>span+span{margin-left:.4rem}

.afg-workshop-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.afg-workshop-mosaic a{display:flex;align-items:center;justify-content:center;min-width:0;background:#f1e9dd;border-radius:.75rem;overflow:hidden;cursor:zoom-in}.afg-workshops .afg-workshop-mosaic img{display:block;width:100%;height:170px;max-height:none;object-fit:contain;margin:0;padding:.4rem;transition:transform .2s}.afg-workshop-mosaic a:hover img{transform:scale(1.03)}@media(max-width:600px){.afg-workshop-mosaic{grid-template-columns:1fr}.afg-workshops .afg-workshop-mosaic img{height:240px}}@media(prefers-reduced-motion:reduce){.afg-workshops .afg-workshop-mosaic img{transition:none}}

.afg-formula-badge{display:inline-block;background:#806021;color:#fffdf8;border-radius:2rem;padding:.35rem 1rem;margin:1.5rem 0 .75rem;font-size:.9rem;font-weight:700;letter-spacing:.03em}.afg-custom-moulding{background:#f1e5cd;border:1px solid #cbb999;border-left:4px solid #806021;border-radius:.75rem;padding:1.5rem;margin:2rem 0;color:#493717}.afg-workshops .afg-custom-moulding p{margin:.25rem 0 .75rem}.afg-workshops .afg-custom-title{font-weight:700;font-size:1.15rem}.afg-custom-moulding a[href^="tel:"]{display:inline-block;color:#493717;font-size:1.3rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em;margin-top:.5rem}

.afg-workshops .afg-workshop-registration{margin:2rem 0 .5rem}
.afg-discover-workshop{color:#806021;font-weight:400;text-decoration:underline;text-underline-offset:.25em}.afg-workshops>.afg-card{scroll-margin-top:6rem}.afg-contact{scroll-margin-top:5rem}.afg-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.afg-contact h3{font:500 2rem/1.2 'Cormorant Garamond',serif;margin:0 0 1rem}.afg-contact p{line-height:1.7}.afg-contact a{color:#806021;overflow-wrap:anywhere}.afg-contact iframe{display:block;border:1px solid #dfd1ba;border-radius:1rem;width:100%;height:340px}.afg-contact-panel{padding:2rem;background:#fffdf8;border:1px solid #dfd1ba;border-radius:1rem}.afg-contact-form{margin:0}.afg-contact .af28-button{background:#211b16;color:#fffdf8}.afg-contact .af28-form-info{color:#645749}@media(max-width:700px){.afg-contact-grid{grid-template-columns:1fr;gap:2rem}.afg-contact-panel{padding:1.25rem}}

.afg-contact .afg-contact-form{padding:0;border:0;border-radius:0;max-width:none;background:transparent}

/* Signature de la galerie dans l’en-tête. */
header a.font-display>span:first-child{font-size:1.125rem;line-height:1.3;letter-spacing:.07em}header>div{min-height:80px;height:80px}@media(max-width:600px){header a.font-display>span:first-child{font-size:1rem;letter-spacing:.05em}}

/* Boutons plus légers sur l’accueil. */
body.home .af28-button,body.home a.bg-ink-900{background:#fffdf8;color:#493717;border:1px solid #cbb999;padding:.55rem 1.05rem;border-radius:.6rem;font-size:.875rem;font-weight:500;line-height:1.4;min-height:40px;box-sizing:border-box;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;box-shadow:none}
body.home .af28-button:hover,body.home a.bg-ink-900:hover{background:#f1e5cd;color:#493717;border-color:#806021}
body.home .af28-button:focus-visible,body.home a.bg-ink-900:focus-visible{outline:3px solid #806021;outline-offset:3px}
@media(pointer:coarse){body.home .af28-button,body.home a.bg-ink-900{min-height:44px}}

.afg-card[id]{scroll-margin-top:6rem}.afg-event-details>summary{list-style:none;cursor:pointer}.afg-event-details>summary::-webkit-details-marker{display:none}.afg-event-description{margin-top:1rem}
/* Membership page: theme typography and restrained gold accents. */
.afg-membership{max-width:1120px;margin:auto;padding:140px 24px 72px;color:#493717;font-family:'DM Sans',sans-serif;line-height:1.75}.afg-member-hero{text-align:center;padding:24px 0 44px}.afg-membership h1,.afg-membership h2{font-family:inherit;font-weight:500;line-height:1.2}.afg-membership h1{font-size:clamp(2.3rem,6vw,4rem);margin:16px 0;color:#806021}.afg-membership h2{font-size:1.6rem;margin:0 0 20px}.afg-member-eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}.afg-member-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}.afg-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.afg-member-card,.afg-member-section,.afg-member-charter{border:1px solid #ded2bd;border-radius:18px;background:#fffdf8;padding:28px}.afg-member-card h2{font-size:1.3rem}.afg-member-section{margin-top:26px;scroll-margin-top:110px}.afg-member-card-image{float:right;width:min(40%,340px);height:auto;object-fit:contain;margin:0 0 20px 28px;border-radius:12px}.afg-member-section:after{content:'';display:block;clear:both}.afg-member-charter{margin-top:26px}.afg-member-charter summary{cursor:pointer;color:#806021;font-size:1.15rem}.afg-member-charter[open] summary{margin-bottom:24px}.afg-helloasso iframe{display:block;width:100%;height:750px;border:0;background:white}.afg-membership p{margin:0 0 18px}@media(max-width:760px){.afg-member-grid{grid-template-columns:1fr}.afg-membership{padding:120px 16px 48px}.afg-member-card,.afg-member-section,.afg-member-charter{padding:22px}.afg-member-card-image{float:none;display:block;width:min(100%,340px);margin:0 auto 24px}}
