@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/caveat-500-v2.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/cormorant-garamond-700-v2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/manrope-400-v2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/manrope-700-v2.ttf) format('truetype');
}
/*
 * PROCHAMPI - FOOTER ANNEXE 2
 * Une seule implementation active.
 * Proportions de la reference 2048x682 :
 * zone principale ~610px + bande legale ~72px.
 */

@keyframes pcFooterLightPulse {
    0%,100% { opacity:.14; transform:scale(.58) rotate(0deg); filter:brightness(.90); }
    38% { opacity:.62; transform:scale(.94) rotate(25deg); filter:brightness(1.10); }
    54% { opacity:.86; transform:scale(1.18) rotate(42deg); filter:brightness(1.28); }
    72% { opacity:.38; transform:scale(.80) rotate(62deg); filter:brightness(1.02); }
}

@keyframes pcFooterFireflyField {
    0%,100% { opacity:.20; transform:translate3d(0,3px,0); }
    36% { opacity:.54; transform:translate3d(4px,-5px,0); }
    58% { opacity:.78; transform:translate3d(-2px,-8px,0); }
    78% { opacity:.34; transform:translate3d(-5px,-2px,0); }
}

@keyframes pcFooterCurveSpark {
    0% { left:15%; bottom:15%; opacity:0; transform:scale(.55); }
    8% { opacity:.95; }
    31% { left:34%; bottom:8%; opacity:1; transform:scale(.9); }
    58% { left:55%; bottom:10%; opacity:1; transform:scale(1.22); }
    82% { left:72%; bottom:17%; opacity:.88; transform:scale(.82); }
    100% { left:84%; bottom:15%; opacity:0; transform:scale(.55); }
}

@keyframes pcFooterNewsHalo {
    0%,100% { opacity:.10; transform:scale(.97); }
    50% { opacity:.22; transform:scale(1.025); }
}

@keyframes pcFooterButtonSheen {
    0% { transform:translateX(-170%) skewX(-18deg); opacity:0; }
    38% { opacity:.46; }
    100% { transform:translateX(270%) skewX(-18deg); opacity:0; }
}

/* Trait lumineux : exactement SUR la ligne. */
@keyframes pcFooterBandSweep {
    0% { transform:translate3d(-150%,0,0); opacity:0; }
    10% { opacity:0; }
    22% { opacity:.78; }
    45% { opacity:1; }
    72% { opacity:.72; }
    90% { opacity:.10; }
    100% { transform:translate3d(850%,0,0); opacity:0; }
}

@keyframes pcFooterDetailTwinkle {
    0%,100% { opacity:.38; transform:scale(.72) rotate(0deg); }
    42% { opacity:.92; transform:scale(1.08) rotate(18deg); }
    58% { opacity:.64; transform:scale(.9) rotate(30deg); }
}

@keyframes pcFooterSocialOrbit {
    from { transform:rotate(-70deg) scale(.88); }
    to { transform:rotate(290deg) scale(1); }
}

html,body { overflow-x:hidden; }

/* Produits lies : conserves. */
.pc-related-products {
    padding:48px clamp(24px,4.7vw,78px);
    background:linear-gradient(180deg,#03140d,#061d13);
    border-top:1px solid rgba(229,186,72,.18);
}
.pc-related-heading {
    max-width:1450px;
    margin:0 auto 24px;
    display:flex;
    justify-content:space-between;
    gap:30px;
    align-items:end;
}
.pc-related-heading h2 {
    margin:4px 0 0;
    font:700 clamp(32px,4vw,52px)/1 Georgia,serif;
    color:#f4ead7;
}
.pc-related-heading > p {
    max-width:540px;
    margin:0;
    color:#b7c9be;
    line-height:1.6;
}
.pc-related-grid {
    max-width:1450px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.pc-related-card {
    overflow:hidden;
    border:1px solid rgba(229,186,72,.34);
    background:#071b12;
    color:inherit;
    text-decoration:none;
}
.pc-related-image {
    display:block;
    aspect-ratio:1.25/1;
    overflow:hidden;
    background:#0b281a;
}
.pc-related-image img {
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .35s ease;
}
.pc-related-card:hover .pc-related-image img { transform:scale(1.035); }
.pc-related-copy { display:block;padding:18px; }
.pc-related-copy small {
    color:#e8bd52;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:9px;
}
.pc-related-copy h3 {
    margin:8px 0 14px;
    font:700 24px/1.08 Georgia,serif;
    color:#f4ead7;
}
.pc-related-meta {
    display:flex;
    justify-content:space-between;
    gap:16px;
    color:#a9bdaf;
    font-size:11px;
}
.pc-related-meta strong { color:#efd06e;font-size:16px; }

/* Footer commun : composition de l’annexe, fond validé et formulaire existant. */
#prochampi-home-footer.pc-footer{display:block!important;position:relative!important;isolation:isolate;width:100%!important;margin:0!important;padding:0!important;overflow:hidden;background:#011009;color:#f2f4ed;border:0!important;font-family:'Manrope',Arial,sans-serif!important;text-align:left;text-transform:none!important}
#prochampi-home-footer *,#prochampi-home-footer *::before,#prochampi-home-footer *::after{box-sizing:border-box}
#prochampi-home-footer>.pc-footer-bg{display:block!important;position:absolute!important;inset:0!important;z-index:-2!important;pointer-events:none!important;background-image:url('/images/prochampi-footer-forest-fade-v3.webp')!important;background-position:center bottom!important;background-size:100% 100%!important;background-repeat:no-repeat!important;filter:brightness(1.05) saturate(1.08) contrast(1.04)!important;text-transform:none!important}
#prochampi-home-footer .pc-footer-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#011009 0,rgba(1,16,9,.82) 5%,rgba(1,16,9,.38) 13%,rgba(1,16,9,.08) 22%,transparent 31%,rgba(0,9,5,.08) 100%),radial-gradient(ellipse at 48% 34%,rgba(0,24,14,.44) 0,rgba(0,19,11,.34) 43%,rgba(0,12,7,.07) 77%,transparent 100%),linear-gradient(90deg,rgba(0,12,7,.02) 2%,rgba(0,14,8,.15) 18%,rgba(0,15,9,.12) 68%,rgba(0,10,6,.02) 97%)}
#prochampi-home-footer::before,#prochampi-home-footer::after{content:none!important}
#prochampi-home-footer .pc-footer-main{position:relative!important;isolation:isolate;display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.08fr) minmax(0,1.03fr) minmax(0,2.2fr);grid-template-rows:1fr auto;column-gap:0;row-gap:20px;align-items:start;width:84%!important;max-width:1680px!important;margin:0 auto!important;padding:30px 0 32px!important;min-height:570px;background:transparent!important;border:0!important;text-transform:none!important}
#prochampi-home-footer .pc-footer-magic{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
#prochampi-home-footer .pc-footer-magic::before,#prochampi-home-footer .pc-footer-magic::after{content:'';position:absolute;inset:0;background-repeat:no-repeat;will-change:transform,opacity}
#prochampi-home-footer .pc-footer-magic::before{background-image:radial-gradient(circle at 4% 48%,#fff 0 1px,#ffe982 1.5px,transparent 6px),radial-gradient(circle at 10% 69%,#fff9d6 0 1px,#f4cc54 2px,transparent 7px),radial-gradient(circle at 18% 31%,#fff 0 1px,#d6ef75 1.6px,transparent 5px),radial-gradient(circle at 27% 77%,#fff 0 1px,#ffd75c 2px,transparent 7px),radial-gradient(circle at 38% 23%,#fffbdc 0 1px,#bce769 1.6px,transparent 6px),radial-gradient(circle at 48% 66%,#fff 0 1px,#f6d85b 2px,transparent 7px),radial-gradient(circle at 60% 33%,#fff 0 1px,#f4e787 1.7px,transparent 6px),radial-gradient(circle at 70% 74%,#fffce7 0 1px,#eac347 2px,transparent 8px),radial-gradient(circle at 81% 46%,#fff 0 1px,#d9ed79 1.6px,transparent 6px),radial-gradient(circle at 94% 62%,#fff9cf 0 1px,#f2c54a 2px,transparent 8px);animation:pcFooterFireflyField 5s ease-in-out infinite}
#prochampi-home-footer .pc-footer-magic::after{inset:3% 1% 0;background-image:radial-gradient(circle at 8% 36%,#fff 0 .8px,#ffdb58 1.5px,transparent 5px),radial-gradient(circle at 16% 82%,#fff 0 .8px,#cde76c 1.5px,transparent 5px),radial-gradient(circle at 31% 44%,#fffbd5 0 .8px,#f2c84e 1.7px,transparent 6px),radial-gradient(circle at 43% 84%,#fff 0 .8px,#f6d568 1.7px,transparent 6px),radial-gradient(circle at 57% 54%,#fff 0 .8px,#d9ed77 1.5px,transparent 5px),radial-gradient(circle at 68% 20%,#fffbd5 0 .8px,#efc74d 1.7px,transparent 6px),radial-gradient(circle at 78% 81%,#fff 0 .8px,#f7dc74 1.8px,transparent 7px),radial-gradient(circle at 90% 30%,#fff 0 .8px,#c9e46e 1.5px,transparent 5px),radial-gradient(circle at 98% 76%,#fffbd8 0 .8px,#f1c650 1.8px,transparent 7px);animation:pcFooterFireflyField 3.7s ease-in-out -1.8s infinite reverse}
#prochampi-home-footer .pc-footer-light{display:block!important;position:absolute;z-index:1;width:4px;height:16px;border-radius:50%;background:linear-gradient(180deg,transparent,#fff9dc 34%,#fff 50%,#f7d65e 66%,transparent);box-shadow:0 0 6px #fffbd8,0 0 14px #f5c84f,0 0 24px #b9e367;animation:pcFooterLightPulse 3.2s ease-in-out infinite;will-change:transform,opacity,filter}
#prochampi-home-footer .pc-footer-light::before{content:'';position:absolute;left:-6px;top:6px;width:16px;height:4px;border-radius:50%;background:linear-gradient(90deg,transparent,#fff8cf 34%,#fff 50%,#f5cf55 66%,transparent)}
#prochampi-home-footer .pc-footer-light--1{left:5%;top:39%;animation-delay:-.4s}
#prochampi-home-footer .pc-footer-light--2{left:21%;top:73%;animation-delay:-1.9s}
#prochampi-home-footer .pc-footer-light--3{left:45%;top:82%;animation-delay:-.9s}
#prochampi-home-footer .pc-footer-light--4{left:72%;top:69%;animation-delay:-2.5s}
#prochampi-home-footer .pc-footer-light--5{left:94%;top:44%;animation-delay:-1.3s}
#prochampi-home-footer .pc-footer-light--6{left:34%;top:25%;animation-delay:-2.1s}
#prochampi-home-footer .pc-footer-light--7{left:61%;top:40%;animation-delay:-.2s}
#prochampi-home-footer .pc-footer-light--8{left:84%;top:79%;animation-delay:-2.8s}
#prochampi-home-footer .pc-footer-curve-spark{position:absolute;left:15%;bottom:15%;width:10px;height:10px;border-radius:50%;background:#fffceb;box-shadow:0 0 5px #fff,0 0 13px #ffd65e,0 0 26px #f0b92e,18px 1px 16px #ffd86266;animation:pcFooterCurveSpark 6.4s cubic-bezier(.42,0,.2,1) infinite;will-change:left,bottom,opacity,transform}
#prochampi-home-footer .pc-footer-brand,#prochampi-home-footer .pc-footer-nav,#prochampi-home-footer .pc-footer-newsletter,#prochampi-home-footer .pc-footer-mantra{position:relative;z-index:2}
#prochampi-home-footer .pc-footer-brand{grid-column:1;grid-row:1/3;min-width:0;padding:24px 28px 0 0;margin:0;border-radius:22px;background:transparent;box-shadow:none}
#prochampi-home-footer .pc-footer-brand::before{content:'';position:absolute;z-index:-1;top:-34px;right:-180px;bottom:-150px;left:-12vw;width:auto;pointer-events:none;background:linear-gradient(90deg,rgba(0,14,8,.28) 0,rgba(0,15,9,.60) 36%,rgba(0,14,8,.54) 62%,rgba(0,14,8,.22) 82%,rgba(0,14,8,0) 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 62%,rgba(0,0,0,.72) 76%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 62%,rgba(0,0,0,.72) 76%,transparent 100%)}
#prochampi-home-footer .pc-footer-brand::after{content:none}
#prochampi-home-footer .pc-footer-logo{display:block;margin:0;padding:0}
#prochampi-home-footer .pc-footer-logo img{display:block;width:calc(100% + 12px);max-width:330px;height:auto;transform:translateX(-8px);filter:drop-shadow(0 0 10px #a4df4220)}
#prochampi-home-footer .pc-footer-brand>p:not(.pc-footer-signature){margin:26px 0 0;max-width:300px;color:#f8f8f2;font-family:'Manrope',Arial,sans-serif!important;font-size:16px;font-weight:500;line-height:1.62;letter-spacing:-.012em;text-transform:none!important;text-shadow:0 2px 7px #000,0 0 16px #00150d}
#prochampi-home-footer .pc-footer-signature{margin:25px 0 0;color:#f0ca58;font:500 33px/1.05 'Caveat',cursive!important;letter-spacing:.01em;text-transform:none!important;transform:rotate(-4deg);text-shadow:0 2px 4px #001008,0 0 9px #eac14d42}
#prochampi-home-footer .pc-footer-socials{display:flex;gap:18px;margin:28px 0 0}
#prochampi-home-footer .pc-footer-socials a{display:grid;position:relative;isolation:isolate;place-items:center;width:50px;height:50px;border:1px solid #eadb68;border-radius:50%;color:#f2dd6b;background:rgba(1,27,14,.92);box-shadow:inset 0 0 12px rgba(0,0,0,.35),0 0 9px #e2cb4938;transition:transform .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
#prochampi-home-footer .pc-footer-socials a::before{content:'';position:absolute;inset:-5px;border-radius:50%;opacity:0;pointer-events:none;background:conic-gradient(transparent 0 18%,#eff58a 27%,#e2b946 38%,transparent 49% 72%,#9fce4c 83%,transparent 94%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));transition:opacity .2s ease}
#prochampi-home-footer .pc-footer-socials a::after{content:'✦';position:absolute;right:-4px;top:-8px;color:#fff2a1;font-size:10px;line-height:1;opacity:0;transform:translate(-5px,6px) scale(.45);text-shadow:0 0 8px #fff,0 0 15px #e9bf43;transition:opacity .2s ease,transform .32s ease}
#prochampi-home-footer .pc-footer-socials a:hover,#prochampi-home-footer .pc-footer-socials a:focus-visible{transform:translateY(-3px) scale(1.045);color:#f0f68d;border-color:#eff58a;box-shadow:inset 0 0 13px rgba(0,0,0,.28),0 0 9px rgba(232,194,72,.46),0 0 20px rgba(134,202,71,.22)}
#prochampi-home-footer .pc-footer-socials a:hover::before,#prochampi-home-footer .pc-footer-socials a:focus-visible::before{opacity:1;animation:pcFooterSocialOrbit .85s cubic-bezier(.2,.7,.2,1) 1}
#prochampi-home-footer .pc-footer-socials a:hover::after,#prochampi-home-footer .pc-footer-socials a:focus-visible::after{opacity:1;transform:translate(0,0) scale(1)}
#prochampi-home-footer .pc-footer-socials svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .28s ease}
#prochampi-home-footer .pc-footer-socials a:hover svg,#prochampi-home-footer .pc-footer-socials a:focus-visible svg{transform:scale(1.08) rotate(-4deg)}
#prochampi-home-footer .pc-footer-nav{grid-row:1;min-width:0;margin:24px 0 0;padding:0 24px 18px;align-self:stretch;border-left:1px solid #c5c45b2e;border-radius:0 18px 18px 0;background:linear-gradient(110deg,rgba(0,17,10,.38),rgba(0,17,10,.16) 70%,transparent);box-shadow:inset 15px 0 24px rgba(0,10,6,.09)}
#prochampi-home-footer .pc-footer-nav:nth-of-type(1){grid-column:2}
#prochampi-home-footer .pc-footer-nav:nth-of-type(2){grid-column:3}
#prochampi-home-footer .pc-footer-nav:nth-of-type(3){grid-column:4}
#prochampi-home-footer .pc-footer-leaf{display:block;position:relative;height:24px;margin-bottom:10px;font-size:0}
#prochampi-home-footer .pc-footer-leaf::before,#prochampi-home-footer .pc-footer-leaf::after{content:'';position:absolute;left:50%;top:5px;width:12px;height:8px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#e2ed70,#68a925);transform:rotate(-25deg)}
#prochampi-home-footer .pc-footer-leaf::before{margin-left:-13px}
#prochampi-home-footer .pc-footer-leaf::after{transform:scaleX(-1) rotate(-25deg)}
#prochampi-home-footer .pc-footer-nav h3{display:block;align-content:center;min-height:42px;margin:0;color:#f4dc87;font:700 22px/1 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.025em;text-transform:uppercase!important;text-align:center;text-shadow:0 2px 9px #000,0 0 12px #bd9d3130}
#prochampi-home-footer .pc-footer-rule{position:relative;height:20px;margin:6px 0 20px}
#prochampi-home-footer .pc-footer-rule::before{content:'';position:absolute;inset:9px 4% auto;height:1px;background:linear-gradient(90deg,transparent,#c9a43c,transparent)}
#prochampi-home-footer .pc-footer-rule i{position:absolute;left:50%;top:6px;width:7px;height:7px;transform:rotate(45deg);background:#f3e09a;box-shadow:0 0 8px #f9cf5c66}
#prochampi-home-footer .pc-footer-nav>a,#prochampi-home-footer .pc-footer-nav>button{display:flex!important;position:relative;align-items:center;justify-content:center;gap:12px;width:100%!important;margin:0 0 18px!important;padding:2px 10px!important;border:0!important;background:transparent!important;color:#f8f8f3!important;font:500 15px/1.5 'Manrope',Arial,sans-serif!important;text-align:center;text-decoration:none;text-shadow:0 2px 7px #000,0 0 14px #00150d;cursor:pointer;transition:color .24s ease,transform .24s ease,text-shadow .24s ease}
#prochampi-home-footer .pc-footer-nav>a span,#prochampi-home-footer .pc-footer-nav>button span{text-align:center}
#prochampi-home-footer .pc-footer-nav>a::after,#prochampi-home-footer .pc-footer-nav>button::after{content:'';position:absolute;left:50%;bottom:-5px;width:0;height:1px;opacity:0;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#e8ce63 28%,#e7f489 50%,#e8ce63 72%,transparent);box-shadow:0 0 7px rgba(232,206,99,.58);transition:width .3s ease,opacity .2s ease}
#prochampi-home-footer .pc-footer-nav b{color:#e6bd39;min-width:24px;font-weight:700}
#prochampi-home-footer .pc-footer-nav .pc-footer-partner{color:#efc649!important;font-weight:700!important}
#prochampi-home-footer .pc-footer-nav>a:hover,#prochampi-home-footer .pc-footer-nav>button:hover,#prochampi-home-footer .pc-footer-nav>a:focus-visible,#prochampi-home-footer .pc-footer-nav>button:focus-visible{color:#e7f489!important;transform:translateY(-2px);text-shadow:0 0 9px rgba(218,244,117,.34),0 2px 7px #000}
#prochampi-home-footer .pc-footer-nav>a:hover::after,#prochampi-home-footer .pc-footer-nav>button:hover::after,#prochampi-home-footer .pc-footer-nav>a:focus-visible::after,#prochampi-home-footer .pc-footer-nav>button:focus-visible::after{width:72%;opacity:1}
#prochampi-home-footer .pc-footer-newsletter{grid-column:5;grid-row:1/3;position:relative;align-self:start;min-width:0;min-height:540px!important;margin:0 0 0 18px;padding:22px 24px 18px;border:1px solid #e1cd57;border-radius:30px 30px 30px 12px;background:linear-gradient(135deg,rgba(2,40,23,.95),rgba(0,18,10,.97));box-shadow:0 0 18px #dfc74832,inset 0 0 24px #d8bf3514;overflow:hidden}
#prochampi-home-footer .pc-footer-news-glow{position:absolute;right:-40px;top:-50px;width:160px;height:160px;pointer-events:none;background:radial-gradient(circle,#aee24d26,transparent 70%)}
#prochampi-home-footer .pc-footer-news-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center}
#prochampi-home-footer .pc-footer-news-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #d4c444;border-radius:50%;color:#ead46c;box-shadow:0 0 12px #d7ca4325}
#prochampi-home-footer .pc-footer-news-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6}
#prochampi-home-footer .pc-footer-newsletter h3{margin:0;color:#f2dc87;font:700 clamp(22px,1.6vw,29px)/1.02 'Cormorant Garamond',Georgia,serif!important;letter-spacing:.015em;text-transform:uppercase!important}
#prochampi-home-footer .pc-footer-news-intro{margin:14px 0 16px;color:#f5f7f1;font-size:14px;font-weight:500;line-height:1.5;text-shadow:0 2px 7px #000}
#prochampi-home-footer .pc-footer-form{margin:0;padding:0}
#prochampi-home-footer .pc-footer-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
#prochampi-home-footer .pc-footer-field{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:11px;row-gap:2px;align-items:center;min-width:0;padding:8px 12px;border:1px solid #426d4b;border-radius:10px;background:#00170b99}
#prochampi-home-footer .pc-footer-field-icon{grid-column:1;grid-row:1/3;width:22px;height:22px;fill:none;stroke:#dfce68;stroke-width:1.6}
#prochampi-home-footer .pc-footer-field>span{grid-column:2;color:#f4f5ef;font-size:12px;font-weight:700;line-height:1.2}
#prochampi-home-footer .pc-footer-field em,#prochampi-home-footer .pc-footer-consent em{color:#ef9b45;font-style:normal}
#prochampi-home-footer .pc-footer-field input{grid-column:2;display:block;width:100%!important;min-width:0!important;height:23px!important;padding:0!important;margin:0!important;border:0!important;outline:0;background:transparent!important;color:#f8f8f2!important;font:400 14px/1.4 'Manrope',Arial,sans-serif!important;box-shadow:none!important;color-scheme:dark}
#prochampi-home-footer .pc-footer-field input::placeholder{color:#97ae9b;opacity:1}
#prochampi-home-footer .pc-footer-field:focus-within{border-color:#e6d96b;box-shadow:0 0 0 2px #c2e87322}
#prochampi-home-footer .pc-footer-field--wide{grid-column:1/-1}
#prochampi-home-footer .pc-footer-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;margin:12px 0 0;color:#f3f5ef;font-size:12px;line-height:1.45;text-shadow:0 2px 6px #000}
#prochampi-home-footer .pc-footer-consent input{appearance:auto;width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:#a8c646}
#prochampi-home-footer .pc-footer-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
#prochampi-home-footer .pc-footer-note{margin:8px 0;color:#c4d2c5;font-size:11px}
#prochampi-home-footer .pc-footer-submit{display:flex;position:relative;overflow:hidden;align-items:center;justify-content:center;gap:18px;width:100%!important;min-height:50px;margin:0!important;padding:10px 20px!important;border:1px solid #fce58d!important;border-radius:999px;background:linear-gradient(115deg,#f6d956,#cfa52c 52%,#f1eb69)!important;color:#14200e!important;font:700 17px/1.3 'Manrope',Arial,sans-serif;box-shadow:0 0 15px #efcf4638,inset 0 1px 3px #fff4b9;cursor:pointer;transition:transform .2s,filter .2s}
#prochampi-home-footer .pc-footer-submit svg{width:22px;height:22px;fill:currentColor}
#prochampi-home-footer .pc-footer-submit::before{content:'';position:absolute;inset:-40% auto auto 0;width:30%;height:180%;background:linear-gradient(90deg,transparent,#ffffff66,transparent);transform:translateX(-170%) skewX(-18deg);opacity:0}
#prochampi-home-footer .pc-footer-submit:hover::before{animation:pcFooterButtonSheen .72s ease-out 1}
#prochampi-home-footer .pc-footer-submit:hover{filter:brightness(1.08);transform:translateY(-2px)}
#prochampi-home-footer .pc-footer-submit:disabled{opacity:.65;cursor:wait}
#prochampi-home-footer .pc-footer-status{margin:8px 0 0;font-size:11px;line-height:1.5;color:#c2d6bf}
#prochampi-home-footer .pc-footer-status:empty{display:none}
#prochampi-home-footer .pc-footer-status.is-success{color:#c7f58b}
#prochampi-home-footer .pc-footer-status.is-error{color:#ffb9a6}
#prochampi-home-footer .pc-footer-mantra{grid-column:2/5;grid-row:2;position:relative!important;inset:auto!important;justify-self:center;align-self:end;margin:4px 0 8px!important;padding:0 18px;color:#ecd465;font:500 39px/1.02 'Caveat',cursive!important;text-align:center;text-transform:none!important;transform:rotate(-6deg)!important;text-shadow:0 0 14px #d8ae4344}
#prochampi-home-footer .pc-footer-mantra::after{content:'';display:block;width:95%;height:1px;margin:10px auto 0;background:linear-gradient(90deg,transparent,#f0cf5b,transparent);box-shadow:0 0 6px #f2ce5577}
#prochampi-home-footer a:focus-visible,#prochampi-home-footer button:focus-visible{outline:2px solid #f7df7a!important;outline-offset:4px}
/*
 * BANDE LEGALE
 * Ligne fixe + point lumineux mobile directement SUR la ligne.
 */
#prochampi-home-footer > .pc-footer-bottom {
    display:block !important;
    float:none !important;
    clear:both !important;
    position:relative !important;

    width:100% !important;
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;
    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    border:0 !important;
    border-top:1px solid rgba(235,190,67,.65) !important;

    background:#061b11 !important;

    z-index:4;
    text-transform:none !important;
}

/* Trail lumineux court et elegant. */
#prochampi-home-footer > .pc-footer-bottom::before {
    content:"";
    position:absolute;
    left:0;
    top:-1px;
    width:240px;
    height:2px;
    z-index:6;
    pointer-events:none;

    background:linear-gradient(
        90deg,
        transparent 0%,
        rgba(241,186,48,.06) 7%,
        rgba(247,201,78,.40) 25%,
        rgba(255,235,158,.88) 42%,
        #fffdf0 50%,
        rgba(255,235,158,.88) 58%,
        rgba(173,232,83,.32) 77%,
        transparent 100%
    );

    box-shadow:
        0 0 5px rgba(255,242,192,.65),
        0 0 12px rgba(245,193,58,.34);

    animation:pcFooterBandSweep 7.6s cubic-bezier(.42,0,.20,1) infinite;
    will-change:transform,opacity;
}

/* Halo du point, centre sur la meme ligne. */
#prochampi-home-footer > .pc-footer-bottom::after {
    content:"";
    position:absolute;
    left:0;
    top:-10px;
    width:240px;
    height:20px;
    z-index:5;
    pointer-events:none;

    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(255,255,238,.82) 0 2px,
            rgba(255,226,118,.42) 3px,
            rgba(243,187,48,.15) 7px,
            transparent 13px
        );

    animation:pcFooterBandSweep 7.6s cubic-bezier(.42,0,.20,1) infinite;
    will-change:transform,opacity;
}

#prochampi-home-footer .pc-footer-bottom-inner {
    display:grid !important;
    position:relative !important;

    width:auto !important;
    max-width:1450px !important;
    height:46px !important;
    min-height:46px !important;
    max-height:46px !important;

    margin:0 max(150px,calc((100% - 1450px)/2)) !important;
    padding:8px 0 8px !important;
    transform:translateY(2px);

    grid-template-columns:max-content max-content max-content !important;
    justify-content:space-between !important;
    column-gap:24px !important;
    row-gap:0 !important;
    align-items:center !important;

    color:#e5e4d8;
    font:400 14px/1.25 'Manrope',Arial,sans-serif;
    letter-spacing:0;
    font-variant-ligatures:common-ligatures;
}

#prochampi-home-footer .pc-footer-bottom-inner > span:first-child {
    display:flex;
    align-items:center;
    justify-self:start;
    white-space:nowrap;
    text-shadow:0 2px 6px #000;
}

#prochampi-home-footer .pc-footer-credit {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    justify-self:end;
    white-space:nowrap;
    color:#d6e0da;
    line-height:1.25;
    text-align:right;
    text-shadow:0 2px 6px #000;
}

#prochampi-home-footer .pc-footer-bottom-inner > span:first-child,
#prochampi-home-footer .pc-footer-credit {
    letter-spacing:.012em;
    word-spacing:.1em;
}

#prochampi-home-footer .pc-footer-bottom-inner > span:first-child,
#prochampi-home-footer .pc-footer-bottom-mantra,
#prochampi-home-footer .pc-footer-credit {
    position:relative;
    width:auto;
    min-height:22px;
    padding-inline:0 !important;
    background:transparent;
    box-shadow:none;
}

#prochampi-home-footer .pc-footer-bottom-inner > span:first-child::before,
#prochampi-home-footer .pc-footer-credit::after {
    content:"✦";
    flex:0 0 auto;
    color:#dfc35b;
    font-size:8px;
    text-shadow:0 0 8px rgba(239,208,94,.78),0 0 15px rgba(139,204,75,.30);
    animation:pcFooterDetailTwinkle 3.8s ease-in-out infinite;
}

#prochampi-home-footer .pc-footer-bottom-inner > span:first-child::before { margin-right:11px; }
#prochampi-home-footer .pc-footer-credit::after { margin-left:11px; animation-delay:-1.7s; }

#prochampi-home-footer .pc-footer-bottom-mantra {
    display:flex !important;
    align-items:center;
    justify-content:center !important;
    justify-self:center !important;
    white-space:nowrap;
    margin:0 !important;
    padding:0 !important;
    color:#e2bc64;
    font-size:.9em;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
    text-shadow:0 0 12px rgba(226,188,100,.20),0 2px 6px #000;
}

#prochampi-home-footer .pc-footer-bottom-mantra::before,
#prochampi-home-footer .pc-footer-bottom-mantra::after {
    content:"❦";
    position:static;
    color:#b7d957;
    font-size:13px;
    line-height:1;
    text-shadow:0 0 8px rgba(217,241,108,.55),0 0 14px rgba(226,188,100,.28);
    animation:pcFooterDetailTwinkle 4.4s ease-in-out infinite;
}
#prochampi-home-footer .pc-footer-bottom-mantra::before { margin-right:13px; }
#prochampi-home-footer .pc-footer-bottom-mantra::after { margin-left:13px; animation-delay:-2.1s; }

#prochampi-home-footer .pc-footer-credit a{color:#e2bc64!important;font-weight:700!important}

#prochampi-home-footer .pc-footer-bottom-inner a,
#prochampi-home-footer .pc-footer-bottom-inner button {
    appearance:none !important;
    -webkit-appearance:none !important;
    width:auto !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#d7e0da !important;
    font:inherit !important;
    line-height:inherit !important;
    text-decoration:none !important;
    text-transform:none !important;
    cursor:pointer;
}

#prochampi-home-footer .pc-footer-bottom-inner a:hover,
#prochampi-home-footer .pc-footer-bottom-inner button:hover,
#prochampi-home-footer .pc-footer-bottom-inner button:focus-visible {
    color:#d9f16c !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:none !important;
}

#prochampi-home-footer .pc-footer-credit a{margin-inline:.34em!important}

#prochampi-home-footer .pc-footer-settings-meta {
    display:none !important;
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    white-space:nowrap !important;
    border:0 !important;
}

/* Le bandeau légal conserve sa ligne animée indépendante. */
#prochampi-home-footer .pc-footer-bottom-inner{font-family:'Manrope',Arial,sans-serif}
@media(max-width:1240px){
#prochampi-home-footer>.pc-footer-bottom{height:auto!important;min-height:0!important;max-height:none!important}
#prochampi-home-footer .pc-footer-bottom-inner{width:100%!important;max-width:none!important;margin:0 auto!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px 48px!important;text-align:center;box-sizing:border-box;font-size:13px}
#prochampi-home-footer .pc-footer-bottom-inner{height:auto!important;min-height:0!important;max-height:none!important;transform:none}
#prochampi-home-footer .pc-footer-bottom-inner>span:first-child,#prochampi-home-footer .pc-footer-credit{justify-self:center;white-space:normal;text-align:center}
#prochampi-home-footer .pc-footer-bottom-inner>span:first-child,#prochampi-home-footer .pc-footer-credit{justify-content:center}
#prochampi-home-footer .pc-footer-bottom-mantra{justify-content:center!important;justify-self:center!important;white-space:normal}
}
@media(min-width:1241px) and (max-width:1600px){
#prochampi-home-footer .pc-footer-bottom-inner{font-size:12.5px;letter-spacing:0;column-gap:18px!important}
}
@media(min-width:1241px) and (max-width:1400px){
#prochampi-home-footer .pc-footer-bottom-inner{margin-inline:130px!important;font-size:11.5px;column-gap:12px!important}
}
@media(max-width:1600px){
#prochampi-home-footer .pc-footer-main{width:94%!important;min-height:520px;grid-template-columns:minmax(0,1.25fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1fr) minmax(0,2.2fr)}
#prochampi-home-footer .pc-footer-brand{padding-right:20px}
#prochampi-home-footer .pc-footer-brand>p:not(.pc-footer-signature){font-size:15px}
#prochampi-home-footer .pc-footer-nav{padding-left:18px;padding-right:18px}
#prochampi-home-footer .pc-footer-nav h3{font-size:20px}
#prochampi-home-footer .pc-footer-nav>a,#prochampi-home-footer .pc-footer-nav>button{font-size:14px!important;gap:10px}
#prochampi-home-footer .pc-footer-newsletter{min-height:500px!important;padding:20px;margin-left:10px}
#prochampi-home-footer .pc-footer-signature{font-size:30px}
#prochampi-home-footer .pc-footer-mantra{font-size:35px}
}
@media(max-width:1199px){
#prochampi-home-footer .pc-footer-main{width:92%!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto;gap:28px 20px;padding:36px 0!important;min-height:0}
#prochampi-home-footer .pc-footer-brand{grid-column:1;grid-row:1;padding:12px 0 0;background:transparent}
#prochampi-home-footer .pc-footer-newsletter{grid-column:2/4;grid-row:1;width:100%;max-width:600px;min-height:0!important;justify-self:end;margin:0}
#prochampi-home-footer .pc-footer-nav{grid-row:2!important;grid-column:auto!important;margin:0;padding:20px 12px 0;border-left:0;border-top:1px solid #c5c45b33;border-radius:0 0 16px 16px;background:linear-gradient(180deg,rgba(0,17,10,.40),rgba(0,17,10,.12) 80%,transparent)}
#prochampi-home-footer .pc-footer-nav>a,#prochampi-home-footer .pc-footer-nav>button{font-size:14px!important}
#prochampi-home-footer .pc-footer-mantra{grid-column:1/-1;grid-row:3;font-size:38px}
#prochampi-home-footer .pc-footer-bg{background-size:auto 100%;background-position:center bottom}
#prochampi-home-footer .pc-footer-bottom-inner{width:100%!important;grid-template-columns:1fr!important;gap:8px!important;padding:14px 48px!important;text-align:center}
#prochampi-home-footer .pc-footer-bottom-inner>span:first-child,#prochampi-home-footer .pc-footer-credit{justify-self:center;white-space:normal;text-align:center}
#prochampi-home-footer .pc-footer-bottom-inner>span:first-child{margin-left:0}
#prochampi-home-footer .pc-footer-bottom-mantra{justify-content:center!important;justify-self:center!important;transform:none;white-space:normal}
}
@media(max-width:600px){
#prochampi-home-footer .pc-footer-main{width:100%!important;padding:32px 22px!important;grid-template-columns:1fr;grid-template-rows:auto;gap:26px}
#prochampi-home-footer .pc-footer-brand{grid-column:1;grid-row:auto;padding:0;border-radius:18px;background:transparent;box-shadow:none}
#prochampi-home-footer .pc-footer-logo img{width:278px;max-width:100%;transform:translateX(-4px)}
#prochampi-home-footer .pc-footer-brand>p:not(.pc-footer-signature){max-width:350px;font-size:14px;margin-top:18px}
#prochampi-home-footer .pc-footer-signature{font-size:34px;margin-top:20px}
#prochampi-home-footer .pc-footer-socials{margin-top:22px}
#prochampi-home-footer .pc-footer-nav{grid-column:1!important;grid-row:auto!important;padding:20px 0 0;border-radius:0 0 16px 16px;background:linear-gradient(180deg,rgba(0,15,9,.54),rgba(0,15,9,.20) 82%,transparent)}
#prochampi-home-footer .pc-footer-nav h3{text-align:center;min-height:0;font-size:23px}
#prochampi-home-footer .pc-footer-leaf{display:none}
#prochampi-home-footer .pc-footer-rule{max-width:210px;margin-bottom:16px}
#prochampi-home-footer .pc-footer-rule::before{left:0}
#prochampi-home-footer .pc-footer-nav>a,#prochampi-home-footer .pc-footer-nav>button{min-height:30px;margin-bottom:10px!important;font-size:14px!important}
#prochampi-home-footer .pc-footer-newsletter{grid-column:1;grid-row:auto;max-width:none;min-height:0!important;padding:20px 16px;border-radius:24px 24px 24px 12px}
#prochampi-home-footer .pc-footer-news-head{grid-template-columns:42px minmax(0,1fr);gap:11px}
#prochampi-home-footer .pc-footer-news-icon{width:42px;height:42px}
#prochampi-home-footer .pc-footer-newsletter h3{font-size:25px}
#prochampi-home-footer .pc-footer-form-grid{grid-template-columns:1fr}
#prochampi-home-footer .pc-footer-field input{font-size:16px!important;height:25px!important}
#prochampi-home-footer .pc-footer-field>span{font-size:12px}
#prochampi-home-footer .pc-footer-consent{font-size:12px}
#prochampi-home-footer .pc-footer-mantra{grid-column:1;grid-row:auto;font-size:34px;padding:0}
#prochampi-home-footer .pc-footer-bg{background-size:auto 800px;background-position:center bottom}
#prochampi-home-footer .pc-footer-light{width:3px;height:13px;box-shadow:0 0 5px #fffbd8,0 0 11px #f5c84f,0 0 19px #b9e367}
#prochampi-home-footer .pc-footer-light::before{left:-5px;top:5px;width:13px;height:3px}
#prochampi-home-footer .pc-footer-curve-spark{width:8px;height:8px;animation-duration:7.2s}
#prochampi-home-footer .pc-footer-bottom-inner{padding:14px 24px!important;font-size:12.5px}
#prochampi-home-footer .pc-footer-bottom-inner>span:first-child{margin-left:0}
.pc-related-products{padding:38px 18px}.pc-related-heading{display:block}.pc-related-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){#prochampi-home-footer *,#prochampi-home-footer *::before,#prochampi-home-footer *::after{animation:none!important;transition:none!important}}

/* Raccord accueil–footer : teinte de page, lumière restaurée et séparation fine */
#prochampi-home-footer.pc-footer{background:#01140d!important;border-top:1px solid rgba(232,189,77,.62)!important;box-shadow:inset 0 1px rgba(255,238,167,.12)!important}
#prochampi-home-footer>.pc-footer-bg{filter:brightness(1.05) saturate(1.08) contrast(1.04)!important}
#prochampi-home-footer .pc-footer-shade{background:
linear-gradient(180deg,#01140d 0%,rgba(1,20,13,.74) 7%,rgba(1,20,13,.30) 18%,rgba(1,16,10,.07) 31%,transparent 46%,rgba(0,9,5,.08) 100%),
radial-gradient(ellipse at 48% 34%,rgba(0,24,14,.36) 0%,rgba(0,19,11,.28) 43%,rgba(0,12,7,.06) 77%,transparent 100%),
linear-gradient(90deg,rgba(0,12,7,.02) 2%,rgba(0,14,8,.12) 18%,rgba(0,15,9,.10) 68%,rgba(0,10,6,.02) 97%)!important}
