:root{--portfolio-gap-horizontal:5px;--portfolio-gap-vertical:25px}
html{scroll-padding-top:100px}
:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.home-clean .hero .button{height:auto;min-height:3.5rem;max-width:100%;padding:1rem 1.5rem;line-height:1.4;text-align:center}
.home-clean .training-link{margin-top:1.5rem;border:1px solid var(--ink);border-radius:999px;padding:.9rem 1.3rem;display:inline-flex}
.home-clean .home-craft-lines p+p{margin-top:.8rem}
.nadia-shooting{margin:0;align-self:start}.nadia-shooting img{width:100%;height:auto;display:block}.nadia-shooting figcaption{font:500 clamp(1.2rem,2vw,1.7rem)/1.3 var(--serif);margin-top:1rem;color:var(--accent)}
.home-clean .home-signatures{grid-column:1/-1;justify-self:center;width:min(100%,620px)}
.client-testimony{margin:clamp(2rem,6vw,5rem) auto;max-width:850px;padding:2rem 0;border-block:1px solid var(--rule);font:500 clamp(1.15rem,2vw,1.6rem)/1.65 var(--serif)}
.client-testimony footer{font:500 .9rem/1.5 var(--sans);margin-top:1.5rem;color:var(--accent)}
.home-clean .contact{position:relative;padding:5rem var(--pad);display:block}
.home-clean .contact-main{max-width:52rem;margin:0 auto;text-align:center;padding:15rem 0 4rem}
.home-clean .contact h2{max-width:19ch;margin-inline:auto;font-size:clamp(2.5rem,4.7vw,5rem);line-height:1.04}
.home-clean .contact .contact-note{margin:2rem auto;font-size:clamp(1.05rem,1.6vw,1.35rem)}
.eco-note{position:absolute;right:var(--pad);top:3rem;width:min(32rem,43%);padding:1.6rem 1.7rem 1.2rem;background:#f1eadc;color:#244333;transform:rotate(1deg);box-shadow:1px 3px 8px #00000018;text-align:left;z-index:1}
.eco-note h3{font:500 clamp(1.2rem,1.6vw,1.7rem)/1.2 var(--serif);margin:0 0 .8rem}.eco-note p{font:.78rem/1.6 var(--sans);margin:.7rem 0}
.wood-clip{position:absolute;left:calc(50% - 6px);top:-19px;width:12px;height:38px;border:1px solid #aa8e63;border-radius:2px;background:linear-gradient(90deg,#c8a777,#ead0a1 48%,#ad8958 52%,#d8b47e);box-shadow:1px 1px 2px #0002}.wood-clip:after{content:"";position:absolute;inset:16px -2px auto;height:4px;border:1px solid #86745e;background:#bbb4a6}
.brief-form{max-width:760px;margin:0 auto;text-align:left;border-top:1px solid #fff5;padding-top:3rem}
.brief-form h3{font:500 2rem/1.2 var(--serif);margin:0 0 2rem}.brief-form label{display:block;font-size:.92rem}.brief-form label>input:not([type=checkbox]),.brief-form textarea{display:block;margin:.5rem 0 1.5rem;width:100%;padding:.9rem 1rem;border:1px solid #e2dfd1;border-radius:6px;background:#fbfaf7;color:#141512;font:inherit;box-sizing:border-box}.brief-form textarea{resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.full-width{grid-column:1/-1}
.brief-form fieldset{border:0;padding:0;margin:1rem 0 2rem;display:flex;gap:.7rem 1.2rem;flex-wrap:wrap}.brief-form legend{margin-bottom:.8rem}.brief-form .check-option{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.brief-form input[type=checkbox]{accent-color:#b9a3af;width:18px;height:18px}.brief-form small{font-size:.75rem;display:inline-block;opacity:.8}.brief-form label>small{display:block;margin-top:.4rem}.form-privacy,#brief-status{font-size:.78rem;line-height:1.6}.text-link{font:inherit;background:none;border:0;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.brief-form .button{border-radius:999px;padding:1rem 1.6rem}.brief-form .button:disabled{opacity:.6;cursor:not-allowed}.honeypot{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;overflow:hidden}
/* Les trois portfolios conservent les images entières. */
:is(#portfolio-gastronomie,#portfolio-produit,#portfolio-recette) :is(.gastronomie-photo,.product-shot button,.recipe-photo){border:0;background:transparent;transform:none}
:is(#portfolio-gastronomie,#portfolio-produit,#portfolio-recette) :is(.gastronomie-photo img,.product-shot img,.recipe-photo img){object-fit:contain;transform:none;border:0}
#portfolio-gastronomie .gastronomie-gallery,#portfolio-produit .product-layout,#portfolio-recette .recipe-gallery{gap:25px}
#portfolio-produit .product-series,#portfolio-produit .product-client{margin-top:25px;margin-bottom:0}
#portfolio-recette .recipe-item--story{margin-block:0}
.training-page,.terms-page{padding:8rem var(--pad) 5rem;max-width:1200px;margin:auto}.training-page h1,.terms-page h1{font:500 clamp(2.7rem,5.5vw,6rem)/1.05 var(--serif);letter-spacing:-.04em;max-width:18ch}.training-page h2,.terms-page h2{font:500 clamp(1.5rem,2.6vw,2.4rem)/1.2 var(--serif)}.training-intro{max-width:760px;font-size:1.15rem;line-height:1.8}.training-page section,.terms-page section{padding:2.3rem 0;border-top:1px solid var(--rule)}.training-audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.training-practical{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.training-page .button{border-radius:999px}.training-page blockquote{margin:1.5rem 0;max-width:850px;font:500 1.6rem/1.6 var(--serif)}.training-page blockquote footer{font:.9rem/1.5 var(--sans);color:var(--accent)}.terms-page{max-width:900px}.terms-page p,.terms-page li{line-height:1.85}
.lightbox-step{position:absolute;top:50%;background:#17271fcc;color:white;border:1px solid #fff7;border-radius:50%;width:44px;height:44px;cursor:pointer}.lightbox-prev{left:12px}.lightbox-next{right:12px}
@media(max-width:1000px){.eco-note{position:relative;top:auto;right:auto;width:auto;max-width:650px;transform:none;margin:0 auto 3rem}.home-clean .contact-main{padding:0 0 3rem}.home-clean .contact{padding-top:4rem}.training-audiences{grid-template-columns:1fr}}
@media(max-width:800px){.home-clean .home-nadia{grid-template-columns:1fr}.nadia-shooting{margin-top:2rem;max-width:100%}.home-clean .home-signatures{grid-column:auto;margin-top:3rem}.training-practical{grid-template-columns:1fr}.eco-note{padding:1.5rem}.eco-note p{font-size:.85rem}}
@media(max-width:680px){.form-grid{grid-template-columns:1fr}.home-clean .contact{padding-inline:1.25rem}.home-clean .contact h2{font-size:clamp(2.3rem,9vw,3.4rem)}:is(#portfolio-gastronomie,#portfolio-produit,#portfolio-recette) :is(.gastronomie-row,.product-row,.recipe-row){gap:25px;flex-direction:column}:is(#portfolio-gastronomie,#portfolio-produit,#portfolio-recette) :is(.gastronomie-row>figure,.product-row>figure,.recipe-row>figure){width:100%;flex:none}:is(#portfolio-gastronomie,#portfolio-produit,#portfolio-recette) :is(.gastronomie-row button,.product-row button,.recipe-row button){height:auto;aspect-ratio:auto}.training-page,.terms-page{padding-top:7rem}}
@media(min-width:1001px){.home-clean .contact-main{padding-top:23rem}}
:where(img[width][height]){height:auto}
body>footer .footer-navet{height:auto;object-fit:contain}

.tally-brief iframe{display:block;border:0;max-width:100%;background:transparent}.tally-test-notice{font-size:.85rem;max-width:60ch}.tally-brief{padding-inline:clamp(1rem,3vw,2rem)}
.tally-brief iframe{background:#fbfaf7;border-radius:16px;padding:clamp(12px,2vw,24px)}
