/* Styles de la page Collaborations uniquement. La charte commune reste intacte. */
.collaboration-page{background:#080808;color:#f6f0e8}
.collaboration-page main .eyebrow{color:#d7ad8b}
.collaboration-page main h2{color:#dfb18e}
.collaboration-page main h1,.collaboration-page main h2,.collaboration-page main h3{overflow-wrap:anywhere}
.collaboration-page .collab-hero{padding:38px 0 58px;background:#080808}
.collaboration-page .collab-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.collaboration-page .collab-hero-copy{min-width:0}
.collaboration-page .collab-logo{width:180px;height:150px;object-fit:cover;object-position:center;margin:0 0 20px}
.collaboration-page .collab-hero h1{font-size:clamp(2.7rem,5vw,4.7rem);margin:18px 0 26px;line-height:1.06;color:#fff9f1}
.collaboration-page .collab-hero p{color:#d6d1ca;font-size:1rem;line-height:1.75}
.collaboration-page .collab-hero .collab-lead{font-size:1.1rem;color:#eee8e1}
.collaboration-page .collab-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:28px 0}
.collaboration-page .collab-actions .btn{background:#c27c59;border-color:#c27c59;color:#15120f;min-height:56px;padding:15px 20px;border-radius:2px;font-size:1rem;text-align:center;line-height:1.45}
.collaboration-page .collab-actions .btn:hover{background:#dfa98a;border-color:#dfa98a;color:#15120f}
.collaboration-page .collab-text-link{color:#edc3aa;text-underline-offset:5px;font-size:.94rem}
.collaboration-page .collab-signature{padding-top:20px;border-top:1px solid #40352c;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;color:#e4b48e}
.collaboration-page .collab-signature span{display:block;font-family:inherit;font-size:.9rem;color:#d6cdc4;margin-top:7px}
.collaboration-page .collab-hero-media{position:relative;margin:0;min-width:0;padding:0 0 5px 5px;border-radius:0 0 0 105px;overflow:hidden;background:linear-gradient(140deg,#e4c19b,#a36647 28%,#e3ba8c 57%,#a36647 80%,#d4a379)}
.collaboration-page .collab-hero-media img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:0 0 0 100px}
.collaboration-page .collab-hero-media figcaption{position:absolute;right:18px;bottom:22px;max-width:calc(100% - 64px);padding:13px 18px;background:#f4ecdd;border-left:4px solid #bd7655;color:#241b15;font-size:.95rem;line-height:1.45}
.collaboration-page .collab-hero-media figcaption span{display:block;color:#715643;font-size:.78rem;margin-bottom:4px}
.collaboration-page .collab-method,.collaboration-page .collab-work,.collaboration-page .collab-area,.collaboration-page .collab-faq{padding:70px 0;border-top:1px solid #302b27}
.collaboration-page .collab-method,.collaboration-page .collab-area{background:#11100e}
.collaboration-page .collab-section-head{max-width:820px;margin-bottom:34px}
.collaboration-page .collab-section-head h2,.collaboration-page .collab-area h2{font-size:clamp(2rem,3.8vw,3.35rem);margin:12px 0 20px}
.collaboration-page .collab-section-head p{color:#d6d1ca}
.collaboration-page .collab-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.collaboration-page .collab-three article{min-width:0;padding-top:22px;border-top:1px solid #6a4a37}
.collaboration-page .collab-number{color:#c99b76;font-family:Georgia,"Times New Roman",serif}
.collaboration-page .collab-three h3{margin:18px 0;color:#f6f0e8;line-height:1.2}
.collaboration-page .collab-three p{color:#cfc9c2;line-height:1.75;margin:0}
.collaboration-page .collab-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.collaboration-page .collab-project{min-width:0;display:flex;flex-direction:column;background:#11100e;border:1px solid #40352c}
.collaboration-page .collab-project-image{display:block}
.collaboration-page .collab-project-image img{width:100%;height:300px;object-fit:cover}
.collaboration-page .collab-project-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.collaboration-page .collab-project h3{font-size:1.7rem;line-height:1.16;margin:15px 0}
.collaboration-page .collab-project p{color:#cfc9c2;font-size:.95rem;line-height:1.75;margin:0 0 24px}
.collaboration-page .collab-project-copy>a{margin-top:auto;color:#edc3aa;text-underline-offset:5px;font-size:.94rem;line-height:1.7}
.collaboration-page .collab-all{display:inline-block;color:#edc3aa;margin-top:28px;text-underline-offset:5px}
.collaboration-page .collab-area-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:55px}
.collaboration-page .collab-area p{color:#d6d1ca;font-size:1rem;line-height:1.8;margin:0 0 20px}
.collaboration-page .collab-faq-list{max-width:1050px;border-top:1px solid #40352c}
.collaboration-page .collab-faq-list details{border-bottom:1px solid #40352c}
.collaboration-page .collab-faq-list summary{cursor:pointer;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;line-height:1.45;padding:22px 0;color:#f6f0e8}
.collaboration-page .collab-faq-list p{color:#d6d1ca;line-height:1.8;margin:0;padding:0 0 22px;max-width:850px}
.collaboration-page .collab-insurance{font-size:.9rem;line-height:1.8}
.collaboration-page .contact h2{font-size:clamp(2rem,3.8vw,3.35rem)}
@media(max-width:1050px){.collaboration-page .collab-hero-grid{gap:30px}.collaboration-page .collab-project-grid{gap:16px}.collaboration-page .collab-project-copy{padding:20px}.collaboration-page .collab-project-image img{height:260px}}
@media(max-width:850px){.collaboration-page .collab-hero{padding:28px 0 44px}.collaboration-page .collab-hero-grid,.collaboration-page .collab-three,.collaboration-page .collab-project-grid,.collaboration-page .collab-area-grid{grid-template-columns:minmax(0,1fr);gap:28px}.collaboration-page .collab-logo{width:160px;height:130px}.collaboration-page .collab-hero h1{font-size:clamp(2.7rem,8vw,4rem)}.collaboration-page .collab-hero-media{max-width:560px;width:100%;margin:0 auto}.collaboration-page .collab-hero-media img{aspect-ratio:1.05/1;object-position:center bottom}.collaboration-page .collab-method,.collaboration-page .collab-work,.collaboration-page .collab-area,.collaboration-page .collab-faq{padding:48px 0}.collaboration-page .collab-project-image img{height:auto;aspect-ratio:1.15/1}.collaboration-page .collab-project-copy{padding:24px}.collaboration-page .collab-section-head{margin-bottom:28px}}
@media(max-width:380px){.collaboration-page .collab-hero h1{font-size:2.55rem}.collaboration-page .collab-actions{align-items:stretch;flex-direction:column}.collaboration-page .collab-hero-media figcaption{font-size:.8rem;right:12px;padding:11px 12px}.collaboration-page .collab-project-copy{padding:20px}}

@media(min-width:851px){.collaboration-page .nav-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}.collaboration-page .nav{height:auto;min-height:112px;padding-top:16px;padding-bottom:16px}}

/* Sous-traitance et entraide : entreprises TCE et artisans. */
.collaboration-page .collab-trades{padding:0 0 70px;background:#11100e}
.collaboration-page .collab-trades-box{padding:36px 40px;border:1px solid #725039;border-left:4px solid #c28a64;background:#19120d}
.collaboration-page .collab-trades h2{font-size:clamp(1.9rem,3.4vw,2.8rem);line-height:1.15;margin:14px 0 22px;max-width:850px}
.collaboration-page .collab-trades-intro{max-width:900px;color:#e2d5c9;font-size:1.04rem;line-height:1.75;margin:0 0 28px}
.collaboration-page .collab-trades-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.collaboration-page .collab-trades-grid>div{min-width:0;border-top:1px solid #654631;padding-top:22px}
.collaboration-page .collab-trades h3{font-size:1.45rem;line-height:1.2;color:#efc5a3;margin:0 0 15px}
.collaboration-page .collab-trades-grid p{font-size:.96rem;line-height:1.75;color:#d8cbc0;margin:0}
.collaboration-page .collab-trades-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:56px;max-width:100%;margin-top:30px;padding:15px 20px;border:1px solid #c27c59;border-radius:2px;background:#c27c59;color:#15120f;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.45}
.collaboration-page .collab-trades-button:hover{background:#dfa98a;border-color:#dfa98a;color:#15120f}
.collaboration-page .collab-actions a:focus-visible,.collaboration-page .collab-trades-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:850px){.collaboration-page .collab-trades{padding-bottom:48px}.collaboration-page .collab-trades-box{padding:28px 24px}.collaboration-page .collab-trades-grid{grid-template-columns:minmax(0,1fr);gap:25px}.collaboration-page .collab-trades-intro{font-size:1rem}.collaboration-page .collab-trades-button{width:100%;gap:14px}}

/* Les ancres restent visibles sous l’en-tête fixe. */
.collaboration-page main section[id]{scroll-margin-top:140px}
@media(max-width:850px){.collaboration-page main section[id]{scroll-margin-top:90px}}
