/* Cette feuille ne modifie que la page Nous soutenir. */
.page-soutenir #header { min-height: 190px; z-index: 20; }
.page-soutenir #header .logo-accueil { position: absolute !important; top: 10px !important; left: 0 !important; }
.page-soutenir #header #links { position: absolute !important; top: 45px !important; right: 0 !important; }
.page-soutenir .soutenir-page { width: min(1180px, 92%); margin: 0 auto; padding: 0 0 90px; }
.page-soutenir .soutenir-page section { margin: 0; }
.soutenir-intro { position: relative; padding: 20px 0 90px; }
.soutenir-kicker { display: inline-block; padding: 8px 12px; background: #111; color: #f5f3f0; transform: rotate(-3deg); letter-spacing: .13em; font-size: 13px; }
.soutenir-intro h1 { font-size: clamp(60px, 12vw, 155px); line-height: .85; letter-spacing: -.065em; margin: 28px 0 40px; text-shadow: 6px 7px 0 #111; }
.soutenir-intro .etoile { color: #ffb6c8; font-size: .55em; vertical-align: top; }
.soutenir-papier { max-width: 690px; padding: 30px 36px; background: #f0e9d9; color: #111; transform: rotate(-2deg); box-shadow: 10px 12px 0 #111; margin: 0 0 42px 16px; }
.soutenir-papier p { color: #111; font-size: clamp(16px, 2vw, 21px); line-height: 1.5; margin: 0 0 14px; }
.soutenir-papier p:last-child { margin: 0; }
.vinted-cta { display: inline-block; padding: 18px 26px; background: #ffb6c8; color: #111 !important; border: 3px solid #111; box-shadow: 7px 7px 0 #111; font-size: clamp(16px, 2.5vw, 25px); font-weight: 900; text-decoration: none !important; transform: rotate(2deg); transition: transform .2s; }
.vinted-cta:hover { transform: rotate(0) scale(1.03); }
.soutenir-page h2 { font-size: clamp(35px, 6vw, 75px); margin: 0 0 35px; line-height: 1; text-shadow: 4px 4px 0 #111; }
.soutenir-produits { padding: 10px 0 95px; }
.soutenir-grille { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 22px; align-items: center; }
.produit { margin: 0; min-width: 0; text-align: center; }
.produit img { width: 100%; height: auto; object-fit: contain; filter: none !important; }
.produit figcaption { display: inline-block; padding: 7px 10px; background: #111; color: white; font-size: 12px; letter-spacing: .06em; }
.produit-1 { grid-column: 1 / 4; transform: rotate(-5deg); }
.produit-2 { grid-column: 4 / 7; transform: rotate(4deg); }
.produit-3 { grid-column: 1 / 3; transform: rotate(7deg); }
.produit-4 { grid-column: 3 / 5; transform: rotate(-4deg); }
.produit-5 { grid-column: 5 / 7; transform: rotate(5deg); }
.soutenir-fabrication { padding: 25px 0 90px; }
.soutenir-fabrication > p { font-size: 18px; margin-bottom: 28px; }
.fabrication-grille { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; }
.fabrication-video { padding: 12px 12px 20px; background: #f0e9d9; color: #111; box-shadow: 9px 9px 0 #111; }
.fabrication-video:first-child { transform: rotate(-2deg); }
.fabrication-video:last-child { transform: rotate(2deg); }
.fabrication-video video { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; background: #111; }
.fabrication-video span { display: block; padding-top: 13px; font-size: 15px; }
.photos-impression { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 60px 0 0; }
.photos-impression img { width: 100%; height: 320px; object-fit: cover; border: 8px solid #f0e9d9; filter: none !important; box-shadow: 7px 8px 0 #111; }
.photos-impression img:nth-child(1) { transform: rotate(-4deg); }
.photos-impression img:nth-child(2) { transform: rotate(3deg); }
.photos-impression img:nth-child(3) { transform: rotate(-2deg); }
.soutenir-fin { padding: 20px 0 45px; text-align: center; }
.soutenir-fin p { font-size: clamp(20px,3vw,32px); margin-bottom: 25px; }
@media (max-width: 800px) {
 .page-soutenir #header { min-height: 165px; }
 .page-soutenir .soutenir-page { width: 90%; }
 .soutenir-intro { padding: 10px 0 70px; }
 .soutenir-papier { padding: 23px 20px; margin-left: 0; }
 .soutenir-grille { gap: 15px; }
 .produit-1,.produit-2 { grid-column: span 3; }
 .produit-3,.produit-4,.produit-5 { grid-column: span 2; }
 .fabrication-grille { grid-template-columns: 1fr; gap: 35px; }
 .photos-impression { grid-template-columns: 1fr 1fr; }
 .photos-impression img { height: 230px; }
}
@media (max-width: 599px) {
 .page-soutenir #header .bouton-menu-mobile { display: block; position: absolute; top: 75px; right: 8%; z-index: 120; }
 .page-soutenir #header #links { display: none !important; }
 .page-soutenir #header #links.menu-ouvert { display: flex !important; position: absolute !important; top: 40px !important; right: 8% !important; width: 290px; max-width: 78%; background: #ffb6c8; border: 2px solid #111; box-shadow: 6px 6px 0 #111; padding: 18px 20px 25px; z-index: 110; transform: rotate(-2deg); }
 .page-soutenir #links.menu-ouvert .laptop { display: block !important; color: #111; }
 .page-soutenir #links.menu-ouvert .icon { display: none; }
 .page-soutenir #header .bouton-menu-mobile[aria-expanded="true"] { top: 15px; }
 .soutenir-intro h1 { font-size: clamp(52px, 14vw, 85px); }
 .soutenir-grille { grid-template-columns: 1fr 1fr; gap: 24px 12px; }
 .produit-1,.produit-2,.produit-3,.produit-4 { grid-column: span 1; }
 .produit-5 { grid-column: 1 / -1; width: 70%; justify-self: center; }
 .produit figcaption { font-size: 10px; }
 .photos-impression { gap: 15px; }
 .photos-impression img { height: 190px; border-width: 5px; }
 .photos-impression img:last-child { grid-column: 1 / -1; width: 70%; justify-self: center; }
}
/* Boutons Vinted personnalisés */

.vinted-cta:has(img) {
    display: inline-block;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
    max-width: 650px;
    width: 100%;
    transform: rotate(-2deg);
}

.vinted-cta img {
    display: block;
    width: 100%;
    height: auto;
}

.vinted-cta:has(img):hover {
    transform: rotate(0deg) scale(1.03);
}
/* Bouton Vinted : fond rose et placement décalé */

.soutenir-intro .vinted-cta {
    margin-left: 130px;
    margin-top: 30px;
    transform: rotate(4deg);
}

.soutenir-intro .vinted-cta:hover {
    transform: rotate(2deg) scale(1.03);
}
/* Conserver les couleurs originales du bouton Vinted */

.vinted-cta img {
    filter: none !important;
    -webkit-filter: none !important;
    background: transparent !important;
    opacity: 1 !important;
}
/* Position du bouton Vinted en haut, à droite */

.soutenir-intro .vinted-cta {
    margin-left: auto !important;
    margin-right: 0 !important;
    position: relative;
    left: 350px;
}
/* Réduire le grand titre NOUS SOUTENIR */

.soutenir-intro h1 {
    font-size: clamp(55px, 7vw, 105px) !important;
}
.soutenir-kicker {
    display: none !important;
}
/* Correction du bouton Vinted sur téléphone */
@media screen and (max-width: 599px) {
    .soutenir-intro .vinted-cta {
        left: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        transform: rotate(-3deg) !important;
    }

    .soutenir-intro .vinted-cta img {
        width: 100% !important;
        height: auto !important;
    }
}