/* PandaPay Partenaires v2, scoped to the new French page only. */
.pp-partner-v2{color:#111;background:#fff}.pp-partner-v2 *, .pp-partner-v2 *::before,.pp-partner-v2 *::after{box-sizing:border-box}
.pp-partner-v2 .pp-v2__section{padding:clamp(75px,8vw,140px) 0}
.pp-partner-v2 .pp-v2__eyebrow{display:block;font-weight:600;font-size:clamp(14px,1.2vw,18px);margin:0 0 34px}
.pp-partner-v2 .pp-v2__display{font:400 clamp(42px,5vw,90px)/1.06 'Editorial New',Georgia,serif;letter-spacing:-.04em;max-width:1150px;margin:0 0 clamp(40px,5vw,85px)}
.pp-partner-v2 .pp-v2__split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,110px);align-items:start}
.pp-partner-v2 .pp-v2__split .pp-v2__display{font-size:clamp(40px,4.5vw,78px);margin:0}
.pp-partner-v2 .pp-v2__intro{font-size:clamp(20px,1.85vw,30px);line-height:1.5}.pp-partner-v2 .pp-v2__intro p{margin:0 0 1.1em}.pp-partner-v2 .pp-v2__commitment{font-weight:600}
.pp-partner-v2 .pp-v2__benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin-top:clamp(66px,8vw,125px)}
.pp-partner-v2 .pp-v2__benefit{border-top:1px solid;padding-top:30px}.pp-partner-v2 .pp-v2__benefit h3{font:400 clamp(29px,3vw,52px)/1.1 'Editorial New',Georgia,serif;letter-spacing:-.035em;margin:0 0 24px}.pp-partner-v2 .pp-v2__benefit p{font-size:clamp(17px,1.4vw,21px);line-height:1.5}
.pp-partner-v2 .pp-v2__compensation{background:#101010;color:#fff}.pp-partner-v2 .pp-v2__comp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(45px,8vw,130px)}.pp-partner-v2 .pp-v2__comp-item{border-top:1px solid #888;padding:clamp(26px,3vw,45px) 0}.pp-partner-v2 .pp-v2__comp-item h3{font-size:clamp(24px,2vw,32px);font-weight:600;margin:0 0 14px}.pp-partner-v2 .pp-v2__comp-item p{font-size:clamp(17px,1.45vw,22px);line-height:1.5;margin:0}
.pp-partner-v2 .c-partner_brand-band{margin:0}.pp-partner-v2 .c-partner_brand-band-kicker{font-size:clamp(23px,3vw,49px)}
.pp-partner-v2 .pp-v2__accordion-set{border-top:1px solid}.pp-partner-v2 .pp-v2__accordion{border-bottom:1px solid}.pp-partner-v2 .pp-v2__accordion-head{display:grid;grid-template-columns:minmax(75px,16%) minmax(0,1fr) 34px;align-items:center;gap:20px;padding:clamp(22px,3vw,45px) 0;cursor:pointer;list-style:none}.pp-partner-v2 .pp-v2__accordion-head::-webkit-details-marker{display:none}.pp-partner-v2 .pp-v2__accordion-head:focus-visible{outline:2px solid;outline-offset:4px}.pp-partner-v2 .pp-v2__accordion-code{font-size:clamp(18px,1.8vw,28px);font-weight:700}.pp-partner-v2 .pp-v2__accordion-title{font:400 clamp(28px,3.5vw,61px)/1.1 'Editorial New',Georgia,serif}.pp-partner-v2 .pp-v2__accordion-icon{position:relative;display:block;width:27px;height:27px;justify-self:end}.pp-partner-v2 .pp-v2__accordion-icon::before,.pp-partner-v2 .pp-v2__accordion-icon::after{content:'';position:absolute;top:13px;left:3px;width:22px;height:1.5px;background:#111;transition:transform .2s}.pp-partner-v2 .pp-v2__accordion-icon::after{transform:rotate(90deg)}.pp-partner-v2 .pp-v2__accordion[open] .pp-v2__accordion-icon::after{transform:rotate(0)}.pp-partner-v2 .pp-v2__accordion-body{padding:0 5% clamp(48px,6vw,90px) 16%;font-size:clamp(17px,1.4vw,22px);line-height:1.55}.pp-partner-v2 .pp-v2__accordion-body h3{font:400 clamp(29px,3.4vw,55px)/1.15 'Editorial New',Georgia,serif;margin:8px 0 28px}.pp-partner-v2 .pp-v2__arguments{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px}.pp-partner-v2 .pp-v2__arguments li{border-top:1px solid #bbb;padding:17px 0}.pp-partner-v2 .pp-v2__audience{background:#f4f4f4;padding:clamp(24px,3vw,46px);margin-top:45px}.pp-partner-v2 .pp-v2__audience h4{font-size:clamp(22px,2vw,32px);margin:0 0 24px}.pp-partner-v2 .pp-v2__audience ul{columns:2;column-gap:44px;padding-left:20px}.pp-partner-v2 .pp-v2__audience li{break-inside:avoid;margin:0 0 12px}
.pp-partner-v2 .pp-v2__solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pp-partner-v2 .pp-v2__solution{border:1px solid #111;padding:clamp(38px,5vw,83px)}.pp-partner-v2 .pp-v2__solution.-dark{background:#111;color:#fff}.pp-partner-v2 .pp-v2__solution h3{font:400 clamp(34px,4vw,65px)/1.08 'Editorial New',Georgia,serif;margin:0 0 35px}.pp-partner-v2 .pp-v2__solution p{font-size:clamp(17px,1.5vw,23px);line-height:1.5}.pp-partner-v2 .pp-v2__solution ul{list-style:none;padding:0;display:grid;gap:10px;margin-top:32px}.pp-partner-v2 .pp-v2__solution li{font-size:clamp(17px,1.35vw,21px);padding-left:26px;position:relative}.pp-partner-v2 .pp-v2__solution li::before{content:'âœ“';position:absolute;left:0}
.pp-partner-v2 .pp-v2__integration{background:#f2f2f2}.pp-partner-v2 .pp-v2__logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:55px 0}.pp-partner-v2 .pp-v2__logos>*{background:#fff;display:flex;align-items:center;justify-content:center;padding:22px;min-height:125px}.pp-partner-v2 .pp-v2__logos img{max-width:100%;max-height:75px;width:auto;height:auto;object-fit:contain}.pp-partner-v2 .pp-v2__integration-notes{display:grid;grid-template-columns:1fr 1fr;gap:8%;font-size:clamp(18px,1.5vw,24px);line-height:1.5;margin-top:60px}
.pp-partner-v2 .pp-v2__support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid}.pp-partner-v2 .pp-v2__support-card{padding:clamp(35px,4vw,72px);border:1px solid;margin:-1px 0 0 -1px}.pp-partner-v2 .pp-v2__support-card h3{font:400 clamp(31px,3.45vw,60px)/1.1 'Editorial New',Georgia,serif;margin:0 0 27px}.pp-partner-v2 .pp-v2__support-card p,.pp-partner-v2 .pp-v2__support-card li{font-size:clamp(17px,1.35vw,21px);line-height:1.5}.pp-partner-v2 .pp-v2__support-card ul{list-style:none;padding:0;margin-top:34px}.pp-partner-v2 .pp-v2__support-card li{border-top:1px solid #bbb;padding:13px 0}.pp-partner-v2 .pp-v2__support-ending{text-align:center;max-width:950px;margin:clamp(60px,6vw,105px) auto 0;font:400 clamp(26px,3vw,49px)/1.2 'Editorial New',Georgia,serif}
.pp-partner-v2 .pp-v2__final{margin:0}.pp-partner-v2 .pp-v2__final-note{color:#ddd;text-align:center;font-size:clamp(18px,1.55vw,24px);line-height:1.5;margin:52px auto 0;max-width:960px}.pp-partner-v2 .pp-v2__final-action{display:flex;justify-content:center;margin:45px 0 0}.pp-partner-v2 .pp-v2__final-action .pp-v2__cta{background:#fff;color:#111}
@media(max-width:900px){.pp-partner-v2 .pp-v2__split,.pp-partner-v2 .pp-v2__integration-notes{grid-template-columns:1fr;gap:40px}.pp-partner-v2 .pp-v2__benefits,.pp-partner-v2 .pp-v2__arguments,.pp-partner-v2 .pp-v2__support-grid{grid-template-columns:1fr}.pp-partner-v2 .pp-v2__logos{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-partner-v2 .pp-v2__accordion-body{padding-left:0}}
@media(max-width:640px){.pp-partner-v2 .pp-v2__section{padding:70px 0}.pp-partner-v2 .pp-v2__comp-grid,.pp-partner-v2 .pp-v2__solution-grid{grid-template-columns:1fr}.pp-partner-v2 .pp-v2__solution,.pp-partner-v2 .pp-v2__support-card{padding:35px 23px}.pp-partner-v2 .pp-v2__accordion-head{grid-template-columns:62px minmax(0,1fr) 25px;gap:9px}.pp-partner-v2 .pp-v2__audience ul{columns:1}.pp-partner-v2 .pp-v2__logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 30 Sept â€” visual harmonization to PandaPay shared layout, FR page only. */
.pp-partner-v2 .pp-v2__section{padding:clamp(68px,7vw,114px) 0}
/* Ã€ propos: compare with payment-solutions three-column typographic rhythm. */
.pp-partner-v2 .pp-v2__split .pp-v2__display{font-size:clamp(38px,3.7vw,62px);letter-spacing:-.032em}
.pp-partner-v2 .pp-v2__promise .pp-v2__intro{font-size:clamp(17px,1.32vw,22px);line-height:1.48}
.pp-partner-v2 .pp-v2__benefits{gap:clamp(25px,3.4vw,56px);margin-top:clamp(50px,6vw,100px)}
.pp-partner-v2 .pp-v2__benefit h3{font-size:clamp(29px,2.75vw,46px);line-height:1.13;letter-spacing:-.02em}
.pp-partner-v2 .pp-v2__benefit p{font-size:clamp(16px,1.25vw,20px)}
/* Compensation: absolute black and Editorial New throughout the headings. */
.pp-partner-v2 .pp-v2__compensation{background:#000;color:#fff}
.pp-partner-v2 .pp-v2__compensation .pp-v2__display{font-size:clamp(42px,4.1vw,69px);max-width:1100px}
.pp-partner-v2 .pp-v2__comp-item h3{font-family:'Editorial New',Georgia,serif;font-weight:400;font-size:clamp(27px,2.55vw,42px);line-height:1.12;letter-spacing:-.02em}
.pp-partner-v2 .pp-v2__comp-item p{font-size:clamp(16px,1.3vw,20px)}
/* One continuous white block above the programs. */
.pp-partner-v2 .pp-v2__program-banner{background:#fff;color:#000;padding:clamp(55px,6vw,105px) 0 0}
.pp-partner-v2 .pp-v2__program-banner-inner{text-align:center}
.pp-partner-v2 .pp-v2__program-banner-kicker{font:400 clamp(24px,2.6vw,42px)/1.16 'Editorial New',Georgia,serif;margin:0 0 10px}
.pp-partner-v2 .pp-v2__program-banner-brand{font-family:'Altform',Arial,sans-serif;font-weight:500;font-size:clamp(74px,11vw,168px);letter-spacing:-.065em;line-height:1.04;margin:0;overflow-wrap:anywhere}
.pp-partner-v2 .pp-v2__programs{padding-top:clamp(35px,4.5vw,65px);background:#fff}
.pp-partner-v2 .pp-v2__programs>.o-container>.pp-v2__display{font-size:clamp(37px,3.5vw,60px);max-width:870px;margin-bottom:clamp(34px,4vw,60px)}
/* Accordion = payment solutions pattern: title on first line, summary visible on second right. */
.pp-partner-v2 .pp-v2__accordion-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;column-gap:clamp(16px,4vw,65px);row-gap:9px;padding:clamp(22px,2.6vw,38px) 0;align-items:start}
.pp-partner-v2 .pp-v2__accordion-code{grid-column:1;grid-row:1;font-size:clamp(13px,1.1vw,17px);font-weight:600;color:#555}
.pp-partner-v2 .pp-v2__accordion-title{grid-column:1;grid-row:2;font-family:'Altform',Arial,sans-serif;font-size:clamp(23px,1.8vw,31px);letter-spacing:-.014em;font-weight:500;line-height:1.25}
.pp-partner-v2 .pp-v2__accordion-summary{grid-column:2;grid-row:2;font-family:'Altform',Arial,sans-serif;font-size:clamp(16px,1.26vw,20px);line-height:1.45}
.pp-partner-v2 .pp-v2__accordion-icon{grid-column:3;grid-row:2;margin-top:3px}
.pp-partner-v2 .pp-v2__accordion-body{padding:12px clamp(24px,3vw,48px) clamp(36px,5vw,70px) 0;max-width:1050px}
.pp-partner-v2 .pp-v2__accordion-body h3{font-size:clamp(29px,2.55vw,42px)}
.pp-partner-v2 .pp-v2__accordion[open] .pp-v2__accordion-body{animation:pp-v2-open .26s ease-out both}
@keyframes pp-v2-open{from{opacity:.25;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
/* Shared black/white card grid language: thin borders, top-left rounded, checkerboard. */
.pp-partner-v2 .pp-v2__solutions .pp-v2__display,.pp-partner-v2 .pp-v2__support .pp-v2__display{font-size:clamp(40px,3.8vw,64px);max-width:1050px}
.pp-partner-v2 .pp-v2__solution-grid,.pp-partner-v2 .pp-v2__support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0}
.pp-partner-v2 .pp-v2__solution,.pp-partner-v2 .pp-v2__support-card{margin:0;border:1px solid #111;border-radius:20px 0 0 0;padding:clamp(36px,3.45vw,58px);background:#fff;color:#111;min-width:0}
.pp-partner-v2 .pp-v2__solution.-dark{background:#000;color:#fff;border-color:#000}
.pp-partner-v2 .pp-v2__support-card:nth-child(4n + 2),.pp-partner-v2 .pp-v2__support-card:nth-child(4n + 3){background:#000;color:#fff;border-color:#000}
.pp-partner-v2 .pp-v2__solution h3,.pp-partner-v2 .pp-v2__support-card h3{font-family:'Editorial New',Georgia,serif;font-size:clamp(34px,2.95vw,49px);font-weight:400;letter-spacing:-.025em;line-height:1.13;margin:0 0 clamp(19px,2vw,28px)}
.pp-partner-v2 .pp-v2__solution p,.pp-partner-v2 .pp-v2__support-card p,.pp-partner-v2 .pp-v2__solution li,.pp-partner-v2 .pp-v2__support-card li{font-size:clamp(16px,1.15vw,19px);line-height:1.48}
.pp-partner-v2 .pp-v2__support-card ul{margin-top:27px}
.pp-partner-v2 .pp-v2__support-card li{padding-left:24px;position:relative;border:0;padding-top:5px;padding-bottom:5px}
.pp-partner-v2 .pp-v2__support-card li::before{content:'âœ“';position:absolute;left:0;top:5px}
/* Soft scroll reveals, progressive enhancement, reduced motion respected. */
.pp-partner-v2 .pp-v2__will-reveal{opacity:0;transform:translateY(20px);transition:opacity .62s ease,transform .62s cubic-bezier(.22,.68,0,1)}
.pp-partner-v2 .pp-v2__will-reveal.is-ppv2-visible{opacity:1;transform:translateY(0)}
@media(max-width:900px){.pp-partner-v2 .pp-v2__accordion-head{grid-template-columns:minmax(0,1fr) 29px}.pp-partner-v2 .pp-v2__accordion-code,.pp-partner-v2 .pp-v2__accordion-title{grid-column:1}.pp-partner-v2 .pp-v2__accordion-summary{grid-column:1;grid-row:3}.pp-partner-v2 .pp-v2__accordion-icon{grid-column:2;grid-row:2}.pp-partner-v2 .pp-v2__solution-grid,.pp-partner-v2 .pp-v2__support-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pp-partner-v2 .pp-v2__solution-grid,.pp-partner-v2 .pp-v2__support-grid{grid-template-columns:1fr}.pp-partner-v2 .pp-v2__support-card:nth-child(4n + 3){background:#fff;color:#111;border-color:#111}.pp-partner-v2 .pp-v2__support-card:nth-child(even){background:#000;color:#fff;border-color:#000}.pp-partner-v2 .pp-v2__program-banner-brand{font-size:clamp(60px,15vw,90px)}.pp-partner-v2 .pp-v2__accordion-head{padding:25px 0}}
@media(prefers-reduced-motion:reduce){.pp-partner-v2 .pp-v2__will-reveal{opacity:1;transform:none;transition:none}.pp-partner-v2 .pp-v2__accordion[open] .pp-v2__accordion-body{animation:none}}


/* PP_PARTNER_MOBILE_HERO_20260930
   Mobile-only overrides for the existing Partner 2026 Hero.
   The theme SCSS sets .c-partner_hero-title to min 155px with !important,
   so the mobile override must match that priority.
*/
@media screen and (max-width: 767px) {
  .pp-partner-v2 .c-partner_hero {
    min-height: auto;
    padding-top: 54px;
    padding-bottom: 72px;
  }
  .pp-partner-v2 .c-partner_hero-inner {
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }
  .pp-partner-v2 .c-partner_hero-kicker {
    font-size: clamp(31px, 8vw, 43px) !important;
    line-height: 1.08;
    margin-bottom: 12px;
  }
  .pp-partner-v2 .c-partner_hero-title {
    font-size: clamp(43px, 12vw, 75px) !important;
    line-height: .94 !important;
    letter-spacing: -.055em;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow-wrap: normal;
  }
  .pp-partner-v2 .c-partner_hero-illustration {
    width: min(100%, 460px);
    margin: 56px auto 64px;
  }
  .pp-partner-v2 .c-partner_hero-illustration img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  .pp-partner-v2 .c-partner_hero-copy,
  .pp-partner-v2 .c-partner_hero-copy p {
    font-size: clamp(27px, 7vw, 37px) !important;
    line-height: 1.09 !important;
    max-width: 100%;
  }
  .pp-partner-v2 .c-partner_hero-scroll {
    left: 0;
    bottom: 4px;
  }
}
@media screen and (max-width: 370px) {
  .pp-partner-v2 .c-partner_hero-title {
    font-size: 11.2vw !important;
  }
}
/* END PP_PARTNER_MOBILE_HERO_20260930 */

/* PP_PARTNERS_CONFIRMED_CHANGES_OCT02
   Hero: exact homepage logo SVG (scoped to French Partner V2 only).
   About: homepage Approach's c-editorial-split component with three existing ACF benefits.
   Accordion: expanded body starts under the always-visible right-hand summary.
   Compensation and all other sections are intentionally unchanged.
*/
.pp-partner-v2 .c-partner_hero-title.pp-v2__hero-logo {
  display:block; width:100%; max-width:none;
  margin-left:auto; margin-right:auto; line-height:1 !important;
  font-size:inherit !important; letter-spacing:normal;
}
.pp-partner-v2 .pp-v2__hero-logo svg {
  display:block;
  width:var(--icon-width);
  height:var(--icon-height);
  max-width:none;
  margin:0 auto;
  fill:currentColor;
  overflow:visible;
}
/* Reuse the site's existing Approach split and check-list styles. */
.pp-partner-v2 .pp-v2__promise-split {
  margin:0 auto; align-items:start;
}
.pp-partner-v2 .pp-v2__promise-label {
  font-family:'Altform',Arial,sans-serif !important;
  font-weight:500 !important; font-size:clamp(21px,1.65vw,28px) !important;
  line-height:1.28 !important; letter-spacing:normal !important;
}
.pp-partner-v2 .pp-v2__promise-copy {
  font-family:'Altform',Arial,sans-serif;
}
.pp-partner-v2 .pp-v2__promise-copy .pp-v2__commitment {
  font-weight:600 !important; margin-top:1.4em !important;
}
.pp-partner-v2 .pp-v2__promise-list {
  margin-top:clamp(32px,3.1vw,54px) !important;
}
.pp-partner-v2 .pp-v2__promise-list li {
  display:flex !important; align-items:flex-start; gap:16px !important;
  margin-bottom:clamp(20px,2vw,32px) !important;
}
.pp-partner-v2 .pp-v2__promise-point {
  display:flex; flex-direction:column; min-width:0; gap:5px;
  line-height:1.45; font-size:clamp(16px,1.15vw,19px);
}
.pp-partner-v2 .pp-v2__promise-point strong {font-weight:600}
.pp-partner-v2 .pp-v2__promise-point-description {display:block}
/* Match the open accordion's content to the summary column. */
.pp-partner-v2 .pp-v2__accordion-body {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px;
  column-gap:clamp(16px,4vw,65px);
  max-width:none; width:100%; padding:12px 0 clamp(36px,5vw,70px);
}
.pp-partner-v2 .pp-v2__accordion-detail {grid-column:2;min-width:0}
.pp-partner-v2 .pp-v2__arguments {
  display:flex;flex-direction:column;gap:18px;list-style:none;
  padding:0;margin:32px 0 0;
}
.pp-partner-v2 .pp-v2__arguments li {
  display:flex;align-items:flex-start;gap:15px;
  border-top:0;padding:0;line-height:1.5;
}
.pp-partner-v2 .pp-v2__arguments li::before {
  content:'âœ“';display:block;flex:0 0 19px;font-weight:400;
}
.pp-partner-v2 .pp-v2__audience ul {columns:1}
@media(max-width:900px) {
  .pp-partner-v2 .pp-v2__accordion-body {
    grid-template-columns:minmax(0,1fr) 29px;column-gap:16px;
  }
  .pp-partner-v2 .pp-v2__accordion-detail {grid-column:1 / -1}
}
@media(max-width:767px) {
  .pp-partner-v2 .c-partner_hero-title.pp-v2__hero-logo {
    width:min(100%, 620px); font-size:inherit !important;
  }
  .pp-partner-v2 .pp-v2__promise-label {font-size:22px !important}
  .pp-partner-v2 .pp-v2__promise-list li {gap:12px !important}
}
/* END PP_PARTNERS_CONFIRMED_CHANGES_OCT02 */

/* PP_PARTNER_HERO_MATCH_HOME_20261002
   Align the Partner hero title/logo with the homepage hero design tokens.
   Logo dimensions come from the existing .svg-logo-big rules in main.css.
*/
.pp-partner-v2 .c-partner_hero {
  padding-top: 7.0588235294rem; /* same 120px desktop wide-top spacing as HP */
}
.pp-partner-v2 .c-partner_hero-kicker {
  font-family:'Editorial New',serif !important;
  font-weight:300 !important;
  font-size:3.125vw !important; /* same -size-smallest desktop size as HP */
  line-height:1 !important;
  letter-spacing:normal !important;
  margin-bottom:-20px !important; /* same HP overlap */
}
@media (min-width:700px) and (max-width:1199px) {
  .pp-partner-v2 .c-partner_hero { padding-top:6rem; } /* 102px */
}
@media (max-width:999px) {
  .pp-partner-v2 .c-partner_hero-kicker {
    font-size:32px !important; /* same HP mobile/tablet heading token */
  }
}
@media (max-width:699px) {
  .pp-partner-v2 .c-partner_hero { padding-top:4.9411764706rem; } /* 84px */
  .pp-partner-v2 .c-partner_hero-kicker { margin-bottom:-10px !important; }
}
/* END PP_PARTNER_HERO_MATCH_HOME_20261002 */
/* PandaPay â€” taille uniforme des logos de contenu â€” 2026-10-05
   Desktop: 12rem x 6rem max; mobile: 8rem x 4rem max. */
.pp-partner-v2 .pp-v2__logos img {
    width: auto;
    height: auto;
    max-width: 12rem;
    max-height: 6rem;
    object-fit: contain;
}
@media (max-width: 640px) {
    .pp-partner-v2 .pp-v2__logos img {
        max-width: 8rem;
        max-height: 4rem;
    }
}

/* PP_CLIENT_CORRECTIONS_20261006 */
/* Hero : supprimer le chevauchement entre Â« Bienvenue chez Â» et le logo. */
.pp-partner-v2 .c-partner_hero-kicker{
  margin-bottom:clamp(6px,.65vw,12px) !important;
  line-height:1.08 !important;
}
/* IntÃ©grations : disposition demandÃ©e par le client. */
.pp-partner-v2 .pp-v2__integration-intro-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:clamp(50px,7vw,120px);
  align-items:start;
}
.pp-partner-v2 .pp-v2__integration-left,
.pp-partner-v2 .pp-v2__integration-right{min-width:0}
.pp-partner-v2 .pp-v2__integration-primary{margin-top:clamp(44px,5vw,76px)}
.pp-partner-v2 .pp-v2__integration-right{display:flex;flex-direction:column;gap:clamp(70px,8vw,120px);padding-top:8px}
.pp-partner-v2 .pp-v2__integration-canada,
.pp-partner-v2 .pp-v2__integration-api,
.pp-partner-v2 .pp-v2__integration-primary{font-size:clamp(17px,1.35vw,23px);line-height:1.5}
/* Soutien : intro avant les cartes. */
.pp-partner-v2 .pp-v2__support-ending.-before-grid,
.pp-partner-v2 .pp-v2__support > .o-container > .pp-v2__support-ending{
  max-width:820px;
  margin:clamp(34px,4vw,58px) 0 clamp(54px,5vw,82px);
  font-family:'Editorial New',Georgia,serif;
  font-size:clamp(28px,2.35vw,40px);
  line-height:1.15;
}
/* Grand titre final : un peu plus d'air entre les lignes. */
.pp-partner-v2 .pp-v2__final .c-partner_display{
  line-height:1.08 !important;
}
@media(max-width:767px){
  .pp-partner-v2 .c-partner_hero-kicker{margin-bottom:8px !important;line-height:1.1 !important}
  .pp-partner-v2 .pp-v2__integration-intro-grid{grid-template-columns:1fr;row-gap:38px}
  .pp-partner-v2 .pp-v2__integration-primary{margin-top:28px}
  .pp-partner-v2 .pp-v2__integration-right{gap:34px;padding-top:0}
  .pp-partner-v2 .pp-v2__final .c-partner_display{line-height:1.12 !important}
}
/* END PP_CLIENT_CORRECTIONS_20261006 */

/* PP_CLIENT_CORRECTIONS_V3_20261006 */
/* Coches : Ã©chappement CSS Unicode pour Ã©viter tout mojibake. */
.pp-partner-v2 .pp-v2__solution li::before,
.pp-partner-v2 .pp-v2__support-card li::before,
.pp-partner-v2 .pp-v2__arguments li::before{
  content:"\2713" !important;
}

/* IntÃ©grations : titre + intro Ã  gauche, Canada + API Ã  droite. */
.pp-partner-v2 .pp-v2__integration-intro-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:clamp(60px,7vw,120px) !important;
  align-items:start !important;
}
.pp-partner-v2 .pp-v2__integration-left,
.pp-partner-v2 .pp-v2__integration-right{min-width:0}
.pp-partner-v2 .pp-v2__integration-primary{
  margin-top:clamp(45px,5vw,75px) !important;
}
.pp-partner-v2 .pp-v2__integration-right{
  display:flex !important;
  flex-direction:column !important;
  gap:clamp(70px,8vw,120px) !important;
  padding-top:8px !important;
}
.pp-partner-v2 .pp-v2__integration-primary,
.pp-partner-v2 .pp-v2__integration-canada,
.pp-partner-v2 .pp-v2__integration-api{
  font-size:clamp(17px,1.35vw,23px) !important;
  line-height:1.5 !important;
}

/* Le texte â€œBÃ©nÃ©ficiez Ã©galementâ€¦â€ doit prÃ©cÃ©der les quatre cartes. */
.pp-partner-v2 .pp-v2__support-ending.-before-grid{
  max-width:980px !important;
  margin:clamp(34px,4vw,58px) 0 clamp(52px,5vw,80px) !important;
  text-align:left !important;
  font-family:'Editorial New',Georgia,serif !important;
  font-size:clamp(28px,2.7vw,46px) !important;
  line-height:1.15 !important;
}

@media(max-width:900px){
  .pp-partner-v2 .pp-v2__integration-intro-grid{grid-template-columns:1fr !important;row-gap:38px !important}
  .pp-partner-v2 .pp-v2__integration-primary{margin-top:28px !important}
  .pp-partner-v2 .pp-v2__integration-right{gap:34px !important;padding-top:0 !important}
}
/* END PP_CLIENT_CORRECTIONS_V3_20261006 */

/* PP_PARTNER_V4_20261006 */

/* 1) AccordÃ©ons programmes : restaurer le + / - Ã  droite. */
.pp-partner-v2 .pp-v2__accordion-head{
  position:relative;
  padding-right:72px !important;
  cursor:pointer;
}
.pp-partner-v2 .pp-v2__accordion-icon{
  position:absolute !important;
  right:18px !important;
  top:50% !important;
  width:30px !important;
  height:30px !important;
  transform:translateY(-50%) !important;
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:none !important;
}
.pp-partner-v2 .pp-v2__accordion-icon::before,
.pp-partner-v2 .pp-v2__accordion-icon::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:22px !important;
  height:1.5px !important;
  background:#111 !important;
  transform:translate(-50%,-50%) !important;
  transition:transform .25s ease, opacity .25s ease !important;
}
.pp-partner-v2 .pp-v2__accordion-icon::after{
  transform:translate(-50%,-50%) rotate(90deg) !important;
}
.pp-partner-v2 .pp-v2__accordion[open] .pp-v2__accordion-icon::after{
  opacity:0 !important;
  transform:translate(-50%,-50%) rotate(90deg) scaleX(0) !important;
}

/* 2) Bloc final noir : grand titre rÃ©duit d'environ 20 %, sans toucher aux 3 bÃ©nÃ©fices. */
.pp-partner-v2 .pp-v2__final .c-partner_display{
  font-size:clamp(58px,5.35vw,88px) !important;
  line-height:1.08 !important;
  max-width:1000px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:1100px){
  .pp-partner-v2 .pp-v2__final .c-partner_display{
    font-size:clamp(52px,7.2vw,72px) !important;
  }
}

@media(max-width:699px){
  .pp-partner-v2 .pp-v2__accordion-head{
    padding-right:52px !important;
  }
  .pp-partner-v2 .pp-v2__accordion-icon{
    right:8px !important;
    width:26px !important;
    height:26px !important;
  }
  .pp-partner-v2 .pp-v2__accordion-icon::before,
  .pp-partner-v2 .pp-v2__accordion-icon::after{
    width:18px !important;
  }
  .pp-partner-v2 .pp-v2__final .c-partner_display{
    font-size:clamp(42px,11vw,58px) !important;
    line-height:1.08 !important;
  }
}

/* END PP_PARTNER_V4_20261006 */
/* PP_PARTNER_V5_20261006 */
/* Hero brand: define its dimensions locally so the first render does not depend on main.css variables. */
.pp-partner-v2 .c-partner_hero-title.pp-v2__hero-logo svg.svg-logo-big,
.pp-partner-v2 .c-partner_hero-title.pp-v2__hero-logo .svg-logo-big {
  --icon-width: 66.7058823529rem !important;
  --icon-ratio: 1134 / 261 !important;
  display: block !important;
  width: min(66.7058823529rem, 100%) !important;
  height: auto !important;
  aspect-ratio: 1134 / 261 !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

@media (max-width: 1199px) {
  .pp-partner-v2 .c-partner_hero-title.pp-v2__hero-logo svg.svg-logo-big,
  .pp-partner-v2 .c-partner_hero-title.pp-v2__hero-logo .svg-logo-big {
    --icon-width: 58.8235294118rem !important;
    width: min(58.8235294118rem, 100%) !important;
  }
}
@media (max-width: 999px) {
  .pp-partner-v2 .c-partner_hero-title.pp-v2__hero-logo svg.svg-logo-big,
  .pp-partner-v2 .c-partner_hero-title.pp-v2__hero-logo .svg-logo-big {
    --icon-width: 41.1764705882rem !important;
    width: min(41.1764705882rem, 100%) !important;
  }
}
@media (max-width: 699px) {
  .pp-partner-v2 .c-partner_hero-title.pp-v2__hero-logo svg.svg-logo-big,
  .pp-partner-v2 .c-partner_hero-title.pp-v2__hero-logo .svg-logo-big {
    --icon-width: 29.4117647059rem !important;
    width: min(29.4117647059rem, 100%) !important;
  }
}

/* Support intro: slightly wider so the client copy sits on about three desktop lines. */
.pp-partner-v2 .pp-v2__support-ending.-before-grid {
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
}

/* Final black section: reduce only the main heading a little more. */
.pp-partner-v2 .pp-v2__final .c-partner_display {
  font-size: clamp(54px, 4.85vw, 80px) !important;
  line-height: 1.08 !important;
  max-width: 980px !important;
}
@media (max-width: 1100px) {
  .pp-partner-v2 .pp-v2__final .c-partner_display {
    font-size: clamp(48px, 6.5vw, 66px) !important;
  }
}
@media (max-width: 699px) {
  .pp-partner-v2 .pp-v2__final .c-partner_display {
    font-size: clamp(38px, 10vw, 52px) !important;
    line-height: 1.1 !important;
  }
}
/* END PP_PARTNER_V5_20261006 */

/* 08 octobre : logo de marque coherent entre sections */
.pp-partner-v2 .pp-v2__program-banner-brand,
.pp-partner-v2 .pp-v2__final .c-partner_display {font-family:'Altform',Arial,sans-serif !important;font-weight:500 !important;letter-spacing:-.055em !important;}
.pp-partner-v2 .pp-v2__program-banner-brand {font-size:clamp(74px,10vw,155px) !important;}


/* 2026-10-09: Shared FR/EN integration layout; title left, 3 paragraphs right. */
.pp-partner-v2 .pp-v2__integration-intro-grid {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
  gap: clamp(40px,7vw,120px) !important;
  align-items: start !important;
}
.pp-partner-v2 .pp-v2__integration-left .pp-v2__display { margin-bottom: 0 !important; }
.pp-partner-v2 .pp-v2__integration-right {
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(32px,3.5vw,62px) !important;
  padding-top: 0 !important;
}
.pp-partner-v2 .pp-v2__integration-right .pp-v2__integration-primary { margin: 0 !important; }
.pp-partner-v2 .pp-v2__integration-right .pp-v2__integration-primary p { margin: 0 !important; }
@media (max-width: 900px) {
  .pp-partner-v2 .pp-v2__integration-intro-grid { grid-template-columns: 1fr !important; gap: 35px !important; }
}

/* 2026-10-09 - Integration visual refinement (FR + EN, page scoped). */
@media (min-width: 901px) {
  .pp-partner-v2 .pp-v2__integration-left > .pp-v2__display {
    max-width: 550px !important;
  }
}
.pp-partner-v2 .pp-v2__integration-right {
  gap: 26px !important;
}
.pp-partner-v2 .pp-v2__integration-right > p,
.pp-partner-v2 .pp-v2__integration-right > .pp-v2__intro,
.pp-partner-v2 .pp-v2__integration-right .pp-v2__integration-primary p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
@media (max-width: 900px) {
  .pp-partner-v2 .pp-v2__integration-right { gap: 24px !important; }
}

/* 2026-10-09 — Partners final heading: match Editorial New display headings (FR/EN).
   Keep the existing font size, line breaks, spacing and layout unchanged. */
.pp-partner-v2 .pp-v2__final .c-partner_display {
  font-family: 'Editorial New', Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -.04em !important;
}

/* Partner 2026: use the same brand SVG as the hero, in both WPML languages. */
.pp-partner-v2 .pp-v2__program-banner-brand{display:flex;align-items:center;justify-content:center;width:100%;max-width:1100px;margin:0 auto;line-height:1;overflow:visible}
.pp-partner-v2 .pp-v2__program-banner-brand svg{display:block;width:100%;max-width:100%;height:auto;max-height:220px;overflow:visible}
.pp-partner-v2 .pp-v2__program-banner-brand>span{font-family:'Altform',Arial,sans-serif;font-size:clamp(60px,11vw,168px)}
@media(max-width:767px){.pp-partner-v2 .pp-v2__program-banner-brand{max-width:100%}.pp-partner-v2 .pp-v2__program-banner-brand svg{max-height:130px}}

/* PP_CLIENT_SPACING_PUSH_20261014 */
@media (min-width: 901px) {
  /* Brand/program transition should breathe close to a full viewport. */
  .pp-partner-v2 .pp-v2__program-banner {
    padding-top: clamp(120px, 10vw, 185px) !important;
    padding-bottom: clamp(105px, 9vw, 165px) !important;
  }
  .pp-partner-v2 .pp-v2__programs {
    padding-top: clamp(105px, 9vw, 165px) !important;
  }

  /* More air before the solutions block. */
  .pp-partner-v2 .pp-v2__solutions {
    padding-top: clamp(135px, 11vw, 205px) !important;
  }

  /* Integrations: increase rhythm around intro and logos. */
  .pp-partner-v2 .pp-v2__integration {
    padding-top: clamp(135px, 11vw, 205px) !important;
    padding-bottom: clamp(135px, 11vw, 205px) !important;
  }
  .pp-partner-v2 .pp-v2__logos {
    margin-top: clamp(95px, 8vw, 145px) !important;
    margin-bottom: clamp(95px, 8vw, 145px) !important;
  }

  /* "Et ce n'est pas tout" / support section. */
  .pp-partner-v2 .pp-v2__support {
    padding-top: clamp(135px, 11vw, 205px) !important;
  }
}

/* Final black block keeps the same rounded entrance as Home/Careers. */
.pp-partner-v2 .pp-v2__final {
  overflow: hidden;
}
/* END PP_CLIENT_SPACING_PUSH_20261014 */

/* PandaPay - Decalage global des ancres (test CSS) */
html {
    scroll-padding-top: 180px;
}

.t-solutions [id] {
    scroll-margin-top: 180px;
}

@media (max-width: 699px) {
    html {
        scroll-padding-top: 110px;
    }

    .t-solutions [id] {
        scroll-margin-top: 110px;
    }
}


/* Partnership CTA contrast: black buttons on light sections, white on dark sections. */
.pp-partner-v2 .pp-v2__inquiry-cta {
    display: flex;
    justify-content: center;
    margin: 36px auto 0;
    padding: 0 18px;
    text-align: center;
}
.pp-partner-v2 .pp-v2__inquiry-cta--hero { margin-top: 28px; }
.pp-partner-v2 .pp-v2__inquiry-cta--program-banner { margin-top: 34px; }
.pp-partner-v2 .pp-v2__inquiry-cta--accordion { margin: 30px auto 4px; }
.pp-partner-v2 .pp-v2__inquiry-cta--integrations { margin-top: 54px; }

/* White or light background: black button, white text. */
.pp-partner-v2 .pp-v2__inquiry-cta .pp-v2__inquiry-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 58px;
    padding: 15px 32px;
    border: 1px solid #111;
    border-radius: 999px;
    background: #111;
    color: #fff;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.pp-partner-v2 .pp-v2__inquiry-cta .pp-v2__inquiry-button .c-button_label { color: inherit; }
.pp-partner-v2 .pp-v2__inquiry-cta .pp-v2__inquiry-button:hover,
.pp-partner-v2 .pp-v2__inquiry-cta .pp-v2__inquiry-button:focus-visible {
    background: #fff;
    border-color: #111;
    color: #111;
}
/* Black/dark section: white button, black text. */
.pp-partner-v2 .-black .pp-v2__inquiry-cta .pp-v2__inquiry-button,
.pp-partner-v2 .dark-section .pp-v2__inquiry-cta .pp-v2__inquiry-button,
.pp-partner-v2 .c-partner_advantage .pp-v2__inquiry-cta .pp-v2__inquiry-button {
    background: #fff;
    border-color: #fff;
    color: #111;
}
.pp-partner-v2 .-black .pp-v2__inquiry-cta .pp-v2__inquiry-button:hover,
.pp-partner-v2 .-black .pp-v2__inquiry-cta .pp-v2__inquiry-button:focus-visible,
.pp-partner-v2 .dark-section .pp-v2__inquiry-cta .pp-v2__inquiry-button:hover,
.pp-partner-v2 .dark-section .pp-v2__inquiry-cta .pp-v2__inquiry-button:focus-visible,
.pp-partner-v2 .c-partner_advantage .pp-v2__inquiry-cta .pp-v2__inquiry-button:hover,
.pp-partner-v2 .c-partner_advantage .pp-v2__inquiry-cta .pp-v2__inquiry-button:focus-visible {
    background: #111;
    border-color: #fff;
    color: #fff;
}
@media (max-width: 699px) {
    .pp-partner-v2 .pp-v2__inquiry-cta { margin-top: 26px; }
    .pp-partner-v2 .pp-v2__inquiry-cta .pp-v2__inquiry-button { min-height: 50px; padding: 12px 22px; }
}
