/* PPN – Section « Marchés partenaires » (accueil). Conteneur Elementor avec la classe .ppn-hp */
.ppn-hp .ppn-hp__title .elementor-heading-title{margin:0;font:400 40px/1.1 Lobster,cursive;color:#000}
.ppn-hp .ppn-hp__sub p{margin:0;font-size:16px;line-height:1.5;color:#5C6068;max-width:560px}
.ppn-hp .ppn-hp__grid{margin:0;max-width:none;width:100%;gap:8px}
.ppn-hp__nav{display:flex;gap:8px}
.ppn-hp__nav[hidden]{display:none}
.ppn-hp .ppn-hp__arrow{width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;border:1px solid #C9CDD3;background:#fff;color:#383A3E;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
.ppn-hp .ppn-hp__arrow:hover:not(:disabled){border-color:#C41939;color:#fff;background:#C41939}
.ppn-hp .ppn-hp__arrow:disabled{opacity:.35;cursor:default}
.ppn-hp .ppn-hp__arrow:focus-visible{outline:3px solid #01488B;outline-offset:2px}
.ppn-hp__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:6px 2px 14px;margin:-6px -2px 0;scrollbar-width:none;overscroll-behavior-x:contain}
.ppn-hp__track::-webkit-scrollbar{display:none}
.ppn-hp__track .ppn-card{scroll-snap-align:start}
.ppn-hp__track .ppn-card__media{position:relative}
.ppn-hp__status{position:absolute;left:12px;top:76px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#fff;color:#383A3E;font:700 11px/1 Roboto,sans-serif;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.ppn-hp__status:empty{display:none}
.ppn-hp__status.is-live{background:#2E7D32;color:#fff}
.ppn-hp__status.is-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:ppnPulse 1.6s ease-in-out infinite}
@keyframes ppnPulse{50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.ppn-hp__status.is-live::before{animation:none}.ppn-hp__track{scroll-behavior:auto}}
.ppn-hp__dots{display:flex;justify-content:center;gap:6px;margin-top:4px}
.ppn-hp__dots[hidden]{display:none}
.ppn-hp__dots span{width:8px;height:8px;border-radius:50%;background:#D5D8DC;transition:width .2s,background .2s}
.ppn-hp__dots span.is-on{width:22px;border-radius:4px;background:#C41939}
@media (max-width:1100px){.ppn-hp__track{grid-auto-columns:calc((100% - 40px)/3)}}
@media (max-width:820px){.ppn-hp__track{grid-auto-columns:calc((100% - 20px)/2.15)}.ppn-hp .ppn-hp__title .elementor-heading-title{font-size:34px}}
@media (max-width:560px){.ppn-hp__track{grid-auto-columns:84%;gap:14px}.ppn-hp .ppn-hp__title .elementor-heading-title{font-size:30px}.ppn-hp__nav{display:none!important}}
