/* Page ponçage : tons bois, verre discret et composition éditoriale. */
.sanding-page{background:#faf8f2}.sanding-page section[id]{scroll-margin-top:105px}.sanding-page h1{font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.08;letter-spacing:-.035em}.sanding-page h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15}.sanding-page h3{font-size:1.35rem;line-height:1.3}.sanding-page p{line-height:1.75}.sanding-page figure{margin:0;min-width:0}.sanding-page img{display:block;width:100%;object-fit:cover}.sanding-page .sand-note{font-size:.82rem;color:#706957}
.sand-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:4%;padding:150px 5% 55px;align-items:center;background:radial-gradient(ellipse at 0 0,#ddc7a54d,transparent 70%)}.sand-hero-copy>.eyebrow{margin-top:35px}.sand-hero-copy>p:not(.eyebrow){max-width:510px;margin:25px 0}.sand-hero-copy em{font-style:normal;color:#86704c}.sand-hero-photo{position:relative}.sand-hero-photo img{height:560px}.sand-hero-photo figcaption{position:absolute;left:20px;right:20px;bottom:20px;background:#fffdf0db;backdrop-filter:blur(18px);padding:20px;font-size:.92rem}.sand-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.sand-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 38px;border-block:1px solid #99856333;padding:20px 5%;background:#eee8dc66}.sand-nav a{font-size:.85rem;text-decoration:none;padding:6px 0;border-bottom:1px solid transparent}.sand-nav a:hover{border-color:currentColor}
.sand-assessment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sand-assessment article{padding:30px;border:1px solid #a88d6133;background:#fff9;backdrop-filter:blur(15px);box-shadow:0 18px 35px #493a2406}.sand-symbol{display:block;font-size:30px;color:#977849;margin-bottom:20px}.sand-assessment p{font-size:.92rem}.sand-method{background:#ece6da66}.sand-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.sand-edge img{aspect-ratio:4/5}.sand-edge figcaption,.sand-result figcaption{font-size:.78rem;color:#6c6352;padding:15px 0;line-height:1.6}.sand-process{list-style:none;padding:0 0 0 25px;margin:0;border-left:1px solid #a590683f}.sand-process li{position:relative;padding:0 0 24px 10px;margin-bottom:22px;border-bottom:1px solid #a5906826}.sand-process li:before{content:'';position:absolute;left:-30px;top:8px;width:9px;height:9px;background:#aa8c5d;transform:rotate(45deg)}.sand-process li:last-child{margin:0;border:0}.sand-process h3{margin:0 0 12px}.sand-process p{font-size:.92rem;margin:0}.sand-tools{border-top:1px solid #a590683f;margin-top:30px;padding-top:25px}.sand-tools>p{max-width:950px;font-size:.92rem}
.sand-finish{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.sand-finish-copy>p:not(.eyebrow){font-size:.94rem}.sand-finish-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid #a590683f;padding:24px 0;margin:25px 0}.sand-finish-options h3{margin:0 0 12px}.sand-finish-options p{font-size:.87rem;margin:0}.sand-result img{aspect-ratio:4/5}
.sand-plan{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;background:#eeeadfaa}.sand-plan>.reveal>p:not(.eyebrow){margin-bottom:25px}.sand-plan-points article{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #a590683f}.sand-plan-points h3{margin:0 0 10px}.sand-plan-points p{font-size:.92rem;margin:0}.sand-closing{text-align:center;background:#343b2c;color:#f7f1e4;margin:0 4% 55px}.sand-closing .eyebrow{color:#d8bc89}.sand-closing p{margin-bottom:25px}.sand-closing small{display:block;margin-top:25px;font-size:.72rem;color:#d8d2c5}.sanding-page a:focus-visible{outline:2px solid #997949;outline-offset:5px}
@media(max-width:950px){.sand-hero{grid-template-columns:1fr;padding-top:135px;gap:30px}.sand-hero-photo img{height:auto;aspect-ratio:16/9}.sand-assessment{gap:12px}.sand-assessment article{padding:23px}.sand-edge img{aspect-ratio:3/4}.sand-method-grid,.sand-finish{gap:4%}}
@media(max-width:700px){.sand-assessment,.sand-method-grid,.sand-finish,.sand-plan{grid-template-columns:1fr;gap:30px}.sand-edge img,.sand-result img{aspect-ratio:3/2}.sand-nav{justify-content:flex-start;gap:10px 22px}.sand-hero-photo figcaption{position:static;padding:16px}.sand-finish-options{gap:18px}.sand-closing{margin:0 12px 30px}.sand-hero-copy>.eyebrow{font-size:.64rem}}

/* Galerie des réalisations à côté des étapes de ponçage. */
.sand-edge{min-height:0}.sand-edge-gallery{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));height:560px;gap:18px}.sand-edge-gallery img{height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;box-shadow:0 12px 28px #493a2412}.sand-edge-gallery img:first-child{object-position:center}.sand-edge-gallery img:nth-child(2){object-position:center}.sand-edge-gallery img:last-child{object-position:center}@media(max-width:700px){.sand-edge-gallery{height:auto;grid-template-rows:repeat(3,170px);gap:14px}}

.sand-edge-single{display:flex;flex-direction:column}.sand-edge-single img{height:560px;min-height:0;aspect-ratio:auto;object-fit:cover;box-shadow:0 12px 28px #493a2412}@media(max-width:700px){.sand-edge-single img{height:auto;aspect-ratio:3/2}}

/* Deux motifs de pose, alignés sur la colonne de présentation. */
.sand-result-gallery{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));height:560px;gap:18px}.sand-result-gallery img{height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;box-shadow:0 12px 28px #493a2412}@media(max-width:700px){.sand-result-gallery{height:auto;grid-template-rows:repeat(2,200px);gap:14px}}

/* Deux paires avant/après pour les réparations de parquet. */
.sand-repair-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:560px;gap:14px}.sand-repair-gallery img{width:100%;height:100%;min-height:0;object-fit:cover;box-shadow:0 12px 28px #493a2412}@media(max-width:700px){.sand-repair-gallery{height:auto;grid-template-rows:repeat(2,180px);gap:10px}}

/* Responsive : pages métier sur tablette et mobile. */
@media(max-width:820px){.sanding-page .section{padding-inline:5%;padding-block:58px}.sand-method-grid,.sand-finish,.sand-plan{grid-template-columns:1fr;gap:32px}.sand-assessment{grid-template-columns:1fr;gap:14px}.sand-assessment article{padding:22px}.sand-edge>img,.sand-result>img{height:auto!important;aspect-ratio:16/10}.sand-edge-gallery{height:auto;grid-template-rows:repeat(3,180px);gap:14px}.sand-result-gallery{height:auto;grid-template-rows:repeat(2,220px);gap:14px}.sand-repair-gallery{height:auto;grid-template-rows:repeat(2,190px);gap:12px}.sand-finish-options{grid-template-columns:1fr;gap:18px}.sand-nav{justify-content:flex-start;gap:10px 20px;padding-inline:5%}.sand-tools{margin-top:24px}.sand-plan-points article:last-child{margin-bottom:0}}
@media(max-width:480px){.sanding-page .section{padding-block:44px}.sand-hero{padding-inline:5%;padding-bottom:42px}.sand-hero-copy>p:not(.eyebrow){font-size:.94rem}.sand-assessment article{padding:18px}.sand-edge-gallery{grid-template-rows:repeat(3,150px);gap:10px}.sand-result-gallery{grid-template-rows:repeat(2,180px);gap:10px}.sand-repair-gallery{grid-template-rows:repeat(2,150px);gap:8px}.sand-method-grid,.sand-finish,.sand-plan{gap:25px}.sand-finish-options{padding-block:18px}.sand-closing{margin-inline:5%;padding-inline:5%}}
