.partnership-page [id]{scroll-margin-top:150px}.partnership-page .hero{background-image:url('../images/mini-vacances-courts-sejours/deplacement-professionnel-hotel-montreal.webp');background-position:center}.partnership-page .hero-content{width:min(760px,72%)}
.partnership-page .section{padding:78px 0}.partnership-page .eyebrow:not(.hero .eyebrow):not(.section-dark .eyebrow){color:var(--teal-dark)}.partnership-page .section-dark a:not(.button){color:#9be9e5}
.partnership-page .split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.partnership-page figure{margin:0}.partnership-page .photo{display:block;width:100%;height:auto;border-radius:20px}.partnership-page figcaption{padding:10px 3px;color:var(--muted);font-size:.88rem}.partnership-page .section-dark figcaption{color:#c5d8de}
.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.destination-grid figure{position:relative;overflow:hidden;border-radius:16px}.destination-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.destination-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:18px 14px 10px;color:#fff;background:linear-gradient(transparent,rgba(5,25,38,.88));font-weight:800}
.condition-box{padding:26px;border-left:4px solid var(--gold);background:var(--sand);margin:28px 0}.condition-box p:last-child{margin-bottom:0}.progress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0}.progress-card{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff}.progress-card strong{display:block;font-size:1.5rem;color:var(--navy)}
.table-shell{overflow-x:auto;border:1px solid var(--line);border-radius:16px;margin:26px 0}.comp-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.9rem}.comp-table th,.comp-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:right}.comp-table th:first-child,.comp-table td:first-child{text-align:left}.comp-table thead{color:#fff;background:var(--navy)}.comp-table tbody tr:nth-child(even){background:#f4f9f9}.comp-table tbody tr:last-child td{border-bottom:0}.table-note{font-size:.86rem;color:var(--muted)}
.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reward{padding:27px;border-radius:18px;background:#fff;color:var(--ink)}.reward h3{color:var(--navy)}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0;list-style:none}.steps li{counter-increment:step;padding:24px;border-top:3px solid var(--teal);background:#fff}.steps li::before{content:'0' counter(step);font-weight:900;color:var(--teal-dark)}
.cta-panel .eyebrow{color:#9be9e5}.faq{margin-top:35px}
@media(max-width:850px){.partnership-page .split{grid-template-columns:1fr}.destination-grid,.reward-grid,.steps,.progress-grid{grid-template-columns:1fr}.partnership-page .hero-content{width:88%}}
@media(max-width:620px){.partnership-page .section{padding:58px 0}.partnership-page .dropdown-pages{position:fixed;top:112px;left:10px;right:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 190px);transform:none}.comp-table{font-size:.82rem}.comp-table th,.comp-table td{padding:10px}.destination-grid{grid-template-columns:1fr 1fr}.destination-grid figure:first-child{grid-column:1/-1}}
