.press-logos-section { background: var(--press-bg, #fff); color: var(--press-text, #1a1a1a); padding: 48px 24px; } .press-logos-wrapper { max-width: 1200px; margin: 0 auto; } .press-logos-title { text-align: center; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.6; margin: 0 0 28px; font-weight: 600; } .press-logos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); align-items: center; gap: var(--press-gap, 40px); } .press-logo-item { display: flex; align-items: center; justify-content: center; } .press-logo-img { max-width: 100%; height: auto; max-height: 44px; width: auto; filter: grayscale(100%); opacity: 0.65; transition: filter 0.25s ease, opacity 0.25s ease, transform 0.25s ease; } .press-logo-item:hover .press-logo-img { filter: grayscale(0%); opacity: 1; transform: scale(1.04); } .press-logo-text { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; font-size: 20px; letter-spacing: 0.01em; opacity: 0.7; white-space: nowrap; transition: opacity 0.25s ease; } .press-logo-item:hover .press-logo-text { opacity: 1; } /* Tablette */ @media screen and (max-width: 989px) { .press-logos-grid { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: calc(var(--press-gap, 40px) * 0.7); } } /* Mobile : scroll horizontal fluide plutôt qu'un grid compressé */ @media screen and (max-width: 749px) { .press-logos-section { padding: 32px 0; } .press-logos-title { padding: 0 16px; } .press-logos-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 32px; padding: 4px 20px 12px; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .press-logos-grid::-webkit-scrollbar { display: none; } .press-logo-item { flex: 0 0 auto; scroll-snap-align: start; } .press-logo-img { max-height: 32px; } .press-logo-text { font-size: 16px; } }

Formulaire de contact