/* ==========================================================================
   Page Partenaires — valeurs exactes de reference/Partenaires.dc.html
   ========================================================================== */

.pc-pa-hero { position: relative; min-height: 88vh; display: flex; flex-direction: column; justify-content: flex-end; padding: 140px clamp(16px, 3vw, 44px) clamp(48px, 8vh, 88px); box-sizing: border-box; overflow: hidden; }
.pc-pa-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.pc-pa-hero__scrim { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14, 13, 11, .5), rgba(14, 13, 11, .2) 40%, rgba(14, 13, 11, .95)); }
.pc-pa-hero__txt { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 28px 48px; opacity: 0; transform: translateY(40px); transition: opacity 1.4s .2s, transform 1.6s cubic-bezier(.16, 1, .3, 1) .2s; }
.pc-pa-hero__left { display: flex; flex-direction: column; gap: 18px; }
.pc-pa-hero__label { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; font-family: var(--pc-caps); }
.pc-pa-hero__title { font-family: var(--pc-serif); margin: 0; font-weight: 300; font-size: clamp(46px, 12vw, 230px); line-height: .86; letter-spacing: -.01em; }
.pc-pa-hero__p { margin: 0; max-width: 400px; font-size: 18px; line-height: 1.6; }

/* Maisons hôtelières */
.pc-pa-maisons { padding: clamp(90px, 14vh, 160px) clamp(16px, 3vw, 44px); }
.pc-pa-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px 40px; margin-bottom: clamp(40px, 6vh, 64px); }
.pc-pa-h2 { font-family: var(--pc-serif); margin: 0; font-weight: 300; font-size: clamp(38px, 6vw, 112px); line-height: .95; letter-spacing: -.01em; }
.pc-pa-eyebrow { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #A39D93; font-family: var(--pc-caps); }
.pc-pa-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.pc-pa-card { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: clamp(360px, 52vh, 520px); padding: 24px; border-radius: 4px; overflow: hidden; background: #1B1A17; box-sizing: border-box; }
.pc-pa-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: opacity .6s, transform 1.6s cubic-bezier(.16, 1, .3, 1); }
.pc-pa-card__scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(14, 13, 11, .9), rgba(14, 13, 11, 0) 60%); pointer-events: none; }
.pc-pa-card__txt { position: relative; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.pc-pa-card__meta { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #E4DED4; font-family: var(--pc-caps); }
.pc-pa-card__hotel { font-family: var(--pc-serif); font-weight: 300; font-size: clamp(28px, 2.4vw, 40px); letter-spacing: -.01em; line-height: 1.02; text-wrap: balance; }
.pc-pa-card__edition { font-size: 13px; color: #CFC8BD; }

/* Table */
.pc-pa-table { background: #F1ECE4; color: #0E0D0B; padding: clamp(100px, 15vh, 170px) clamp(16px, 3vw, 44px); }
.pc-pa-table__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(40px, 6vw, 110px); align-items: center; }
.pc-pa-table__txt { display: flex; flex-direction: column; gap: 26px; }
.pc-pa-table__label { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #5E5850; font-family: var(--pc-caps); }
.pc-pa-table__title { font-family: var(--pc-serif); margin: 0; font-weight: 300; font-size: clamp(44px, 5vw, 92px); line-height: .96; letter-spacing: -.01em; }
.pc-pa-table__p { margin: 0; font-size: 18px; line-height: 1.7; color: #3E3A34; max-width: 32em; }
.pc-pa-table__cta { align-self: flex-start; display: flex; align-items: center; gap: 14px; padding-bottom: 6px; border-bottom: 1px solid #0E0D0B; font-size: 15px; transition: gap .35s; }
.pc-pa-table__img { aspect-ratio: 5 / 4; border-radius: 4px; overflow: hidden; }
.pc-pa-table__img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Maison sœur & devenir partenaire */
.pc-pa-more { padding: clamp(100px, 15vh, 170px) clamp(16px, 3vw, 44px); }
.pc-pa-more__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: clamp(12px, 1.4vw, 20px); }
.pc-pa-soeur { display: flex; flex-direction: column; justify-content: space-between; gap: 56px; min-height: 420px; padding: clamp(28px, 3vw, 44px); border-radius: 4px; border: 1px solid rgba(241, 236, 228, .18); box-sizing: border-box; transition: background .4s; }
.pc-pa-soeur__label { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #A39D93; font-family: var(--pc-caps); }
.pc-pa-soeur__body { display: flex; flex-direction: column; gap: 16px; }
.pc-pa-soeur__title { font-family: var(--pc-serif); font-weight: 300; font-size: clamp(42px, 6vw, 104px); letter-spacing: .2em; line-height: 1; }
.pc-pa-soeur__text { font-size: 17px; line-height: 1.6; color: #CFC8BD; max-width: 26em; }
.pc-pa-soeur__link { font-size: 15px; }
.pc-pa-join { display: flex; flex-direction: column; justify-content: space-between; gap: 56px; min-height: 420px; padding: clamp(28px, 3vw, 44px); border-radius: 4px; background: var(--pc-accent, #9CC7DC); color: #0E0D0B; box-sizing: border-box; }
.pc-pa-join:hover { color: #0E0D0B; }
.pc-pa-join__label { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #2A3A44; font-family: var(--pc-caps); }
.pc-pa-join__title { font-family: var(--pc-serif); font-weight: 300; font-size: clamp(44px, 4.6vw, 80px); letter-spacing: -.01em; line-height: .98; }
.pc-pa-join__cta { font-size: 15px; font-weight: 500; }

@media (hover: hover) {
	.pc-pa-card:hover .pc-pa-card__img { opacity: .85; transform: scale(1.05); }
	.pc-pa-table__cta:hover { gap: 22px; }
	.pc-pa-soeur:hover { background: #1B1A17; }
}
