/* Page concours — design autonome, sans décor de Noël. */
body.page-concours {background:radial-gradient(ellipse at 50% 6%,#20365b 0%,#0a1428 42%,#060b18 100%);color:#f6f5f2;overflow-x:hidden}
.page-concours .anniv-page,.page-concours .anniv-page *{box-sizing:border-box}
.page-concours .anniv-page{position:relative;z-index:2;width:min(1080px,calc(100% - 36px));margin:105px auto 90px;display:block;clear:both;color:#f6f5f2}
.page-concours .anniv-hero{position:relative;text-align:center;isolation:isolate;padding:75px 35px 62px;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 50% 8%,rgba(79,127,200,.34),transparent 52%),linear-gradient(135deg,#162849,#0c1830 60%,#11152e);border:1px solid rgba(178,207,255,.24);box-shadow:0 25px 70px #0007}
.page-concours .anniv-hero:before{content:'✦';position:absolute;top:5px;right:8%;font-size:100px;color:#e8bd6c;opacity:.13;z-index:-1}
.page-concours .anniv-eyebrow{color:#e9c982;font-size:clamp(.7rem,1.7vw,.9rem);font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.page-concours .anniv-hero h1{font-family:inherit;color:#fff;font-size:clamp(2.25rem,5.8vw,4.6rem);line-height:1.12;max-width:800px;margin:22px auto;text-wrap:balance;letter-spacing:-.035em}
.page-concours .anniv-hero>p{max-width:680px;margin:0 auto;color:#d7e1f2;font-size:clamp(1rem,2vw,1.18rem);line-height:1.75}
.page-concours .anniv-status{display:block;margin:30px auto 0;max-width:680px;padding:16px 24px;background:rgba(244,200,108,.11);border:1px solid rgba(244,200,108,.48);border-radius:14px;color:#ffe4a8;font-weight:750;line-height:1.5}
.page-concours .anniv-status[hidden],.page-concours #anniv-participation-actions[hidden]{display:none!important}
.page-concours .anniv-panel{display:block;position:relative;clear:both;margin:28px 0;padding:clamp(24px,4.5vw,48px);border-radius:22px;background:linear-gradient(140deg,rgba(23,38,67,.97),rgba(13,24,45,.97));border:1px solid rgba(165,191,229,.22);box-shadow:0 15px 38px #0004;overflow:hidden}
.page-concours .anniv-panel h2{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.25;color:#fff;margin:0 0 23px;font-weight:800}
.page-concours .anniv-panel h3{font-size:1.08rem;line-height:1.4;color:#f2d28d;margin:24px 0 9px}
.page-concours .anniv-panel p,.page-concours .anniv-panel li{font-size:1rem;line-height:1.8;color:#e2e9f4}
.page-concours .anniv-panel ol{padding-left:1.5rem;margin:14px 0 20px}
.page-concours .anniv-panel li{padding-left:.35rem;margin-bottom:10px}
.page-concours .anniv-panel strong{color:#fff}
.page-concours .anniv-panel a:not(.anniv-btn){color:#9edcff;text-decoration:underline;text-underline-offset:3px}
.page-concours .anniv-covers{display:block;width:min(100%,640px);height:auto;object-fit:contain;margin:0 auto 35px;filter:drop-shadow(0 15px 25px #0008)}
.page-concours .anniv-prizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.page-concours .anniv-prize{min-width:0;padding:26px 21px;border:1px solid rgba(238,202,132,.32);border-radius:17px;background:linear-gradient(155deg,rgba(225,186,105,.13),rgba(255,255,255,.035))}
.page-concours .anniv-prize h3{margin:0 0 13px;color:#f9d995}
.page-concours .anniv-prize>strong{display:block;font-size:1.1rem;line-height:1.4}
.page-concours .anniv-prize p{margin-bottom:0;font-size:.94rem}
.page-concours .anniv-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:27px 0}
.page-concours .anniv-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:11px;background:#efc976;color:#101a2b!important;font-weight:800;text-decoration:none!important;line-height:1.4;box-shadow:0 6px 20px #0003;transition:transform .2s,background .2s}
.page-concours .anniv-btn.secondary{background:#d9e9ff;color:#142541!important}
.page-concours .anniv-btn:hover{transform:translateY(-2px);background:#ffe0a0}
.page-concours .anniv-note,.page-concours .small-note{font-size:.87rem!important;color:#b7c5da!important}
.page-concours .anniv-page a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:760px){.page-concours .anniv-page{width:calc(100% - 24px);margin:85px auto 55px}.page-concours .anniv-hero{padding:55px 20px 35px}.page-concours .anniv-prizes{grid-template-columns:1fr}.page-concours .anniv-actions{flex-direction:column;align-items:stretch}.page-concours .anniv-btn{width:100%;text-align:center}.page-concours .anniv-panel{margin:18px 0}.page-concours .anniv-eyebrow{letter-spacing:.07em}.page-concours .anniv-panel{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.page-concours .anniv-btn{transition:none}}

/* Ambiance anniversaire : animations douces, isolées à cette page */
.page-concours .anniv-hero{background:radial-gradient(circle at 13% 20%,rgba(255,198,91,.18),transparent 30%),radial-gradient(circle at 88% 65%,rgba(233,102,172,.16),transparent 32%),linear-gradient(135deg,#233963,#101c3b 62%,#271e4a)}
.page-concours .anniv-hero:after{content:'🎉';position:absolute;left:4%;bottom:6%;font-size:clamp(2rem,6vw,4.5rem);opacity:.28;transform:rotate(-15deg);pointer-events:none}
.page-concours .anniv-hero h1{background:linear-gradient(100deg,#fff3cc,#fff,#ffd77f,#fff);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 15px #f6c75d33)}
.page-concours .anniv-section-kicker{text-align:center;color:#ffda91;font-size:.83rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.page-concours .anniv-panel,.page-concours .anniv-prize,.page-concours .anniv-step,.page-concours .anniv-covers{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease}
@media(hover:hover) and (pointer:fine){.page-concours .anniv-prize:hover,.page-concours .anniv-step:hover{transform:translateY(-7px) rotate(-.35deg);border-color:#ffe0a3;box-shadow:0 20px 34px #0007,0 0 20px #f5bd6140}.page-concours .anniv-covers:hover{transform:translateY(-9px) scale(1.025);filter:drop-shadow(0 25px 30px #000a)}.page-concours .anniv-panel:hover{border-color:rgba(245,205,132,.46);box-shadow:0 20px 44px #0006}}
.page-concours .anniv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0}
.page-concours .anniv-step{padding:23px 20px;background:linear-gradient(150deg,#26395d,#152443);border:1px solid #5c7195;border-radius:17px;min-width:0}
.page-concours .anniv-step-number{font-size:2rem;font-weight:900;color:#ffdb91;line-height:1}
.page-concours .anniv-step h3{margin:15px 0 7px;color:#fff}
.page-concours .anniv-step p{margin:0;font-size:.94rem}
.page-concours .anniv-date,.page-concours .anniv-draw{text-align:center}
.page-concours .anniv-draw{color:#ffe1a3!important;font-weight:700}
.page-concours .anniv-rules-summary{margin:22px 0;padding:20px 25px;text-align:center;background:#182a48;border:1px solid #566d91;border-radius:15px}
.page-concours .anniv-rules-summary p{margin:0 0 10px;color:#dce6f4;line-height:1.7}
.page-concours .anniv-rules-link{color:#ffe1a3;text-underline-offset:4px;font-weight:700}
.page-concours .anniv-share{text-align:center;background:radial-gradient(circle at top,#2b355c,#151f3a 70%)}
.page-concours .anniv-share-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.page-concours .anniv-share-link{appearance:none;cursor:pointer;font:inherit;font-weight:700;font-size:.93rem;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;min-height:46px;border:1px solid #b9b5d8;border-radius:12px;background:#24395c;color:#fff!important;text-decoration:none!important;transition:transform .2s,background .2s}
.page-concours .anniv-share-link:hover{background:#3a5280;transform:translateY(-3px)}
.page-concours .anniv-copy-feedback{min-height:1.3em;margin:10px 0 0;color:#ffe1a3!important;font-size:.85rem!important}
.page-concours .anniv-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.page-concours .anniv-confetti i{position:absolute;top:-10%;width:8px;height:16px;border-radius:2px;background:#f9cf79;opacity:.55;animation:anniv-fall 9s linear infinite}
.page-concours .anniv-confetti i:nth-child(3n){background:#f68ab6}.page-concours .anniv-confetti i:nth-child(3n + 1){background:#8ccfff}
.page-concours .anniv-confetti i:nth-child(1){left:5%;animation-delay:-2s}.page-concours .anniv-confetti i:nth-child(2){left:14%;animation-delay:-7s}.page-concours .anniv-confetti i:nth-child(3){left:23%;animation-delay:-4s}.page-concours .anniv-confetti i:nth-child(4){left:33%;animation-delay:-9s}.page-concours .anniv-confetti i:nth-child(5){left:42%;animation-delay:-1s}.page-concours .anniv-confetti i:nth-child(6){left:53%;animation-delay:-6s}.page-concours .anniv-confetti i:nth-child(7){left:62%;animation-delay:-3s}.page-concours .anniv-confetti i:nth-child(8){left:71%;animation-delay:-8s}.page-concours .anniv-confetti i:nth-child(9){left:79%;animation-delay:-5s}.page-concours .anniv-confetti i:nth-child(10){left:86%;animation-delay:-1.5s}.page-concours .anniv-confetti i:nth-child(11){left:92%;animation-delay:-6.5s}.page-concours .anniv-confetti i:nth-child(12){left:97%;animation-delay:-3.5s}
@keyframes anniv-fall{from{transform:translateY(-40px) rotate(0)}to{transform:translateY(600px) rotate(650deg)}}
@media(max-width:760px){.page-concours .anniv-steps{grid-template-columns:1fr}.page-concours .anniv-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-concours .anniv-share-link{padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.page-concours .anniv-confetti i{animation:none;display:none}.page-concours .anniv-panel,.page-concours .anniv-prize,.page-concours .anniv-step,.page-concours .anniv-covers,.page-concours .anniv-share-link{transition:none!important;transform:none!important}}
