:root{--wc-blue:#00d9ff;--wc-pink:#ff43d0;--wc-violet:#7b52ff;--wc-bg:#050817;--wc-card:rgba(10,18,42,.78);--wc-line:rgba(255,255,255,.14);--wc-radius:28px}.page-pronostic-coupe-du-monde-2026 .main-content,.page-pronostic-coupe-du-monde-2026-share .main-content{overflow:hidden}.wc-hero{position:relative;padding:clamp(92px,9vw,132px) 0 44px;background:radial-gradient(circle at 15% 0,rgba(0,217,255,.24),transparent 36%),radial-gradient(circle at 90% 12%,rgba(255,67,208,.22),transparent 40%),linear-gradient(135deg,rgba(8,13,33,.96),rgba(9,8,28,.92));isolation:isolate}.wc-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000 55%,transparent);opacity:.6;z-index:-1}.wc-pro-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:28px;align-items:center}.wc-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid rgba(0,217,255,.28);border-radius:999px;background:rgba(0,217,255,.08);color:#bff5ff;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.wc-pro-copy h1{font-family:Sora,Inter,sans-serif;font-size:clamp(2.1rem,5vw,5rem);line-height:.94;margin:18px 0 16px;max-width:960px}.wc-pro-copy p{font-size:clamp(1rem,1.4vw,1.24rem);color:#c9d3ee;max-width:760px;line-height:1.7}.wc-user-state{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0;padding:12px 16px;border:1px solid var(--wc-line);border-radius:18px;background:rgba(255,255,255,.06);width:max-content;max-width:100%}.wc-user-state span{font-size:.78rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em;color:#9fb0d0}.wc-user-state strong{color:#fff}.wc-user-state.is-connected{border-color:rgba(34,197,94,.35);box-shadow:0 0 24px rgba(34,197,94,.12)}.wc-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.wc-pro-preview{position:relative;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));box-shadow:0 26px 90px rgba(0,0,0,.45),0 0 42px rgba(0,217,255,.14);overflow:hidden}.wc-pro-preview:after{content:"";position:absolute;inset:auto -20% -35% -20%;height:55%;background:radial-gradient(circle,rgba(255,67,208,.28),transparent 68%);filter:blur(14px)}.wc-pro-preview img{position:relative;z-index:1;width:100%;display:block;border-radius:22px;aspect-ratio:3/4;object-fit:cover}.wc-preview-badges{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;display:flex;gap:8px;flex-wrap:wrap}.wc-preview-badges span{padding:8px 10px;border-radius:999px;background:rgba(5,8,23,.78);border:1px solid rgba(255,255,255,.18);font-weight:900;color:#fff;font-size:.78rem}.wc-how-section,.wc-badges-section,.wc-community-section,.wc-share-section,.wc-faq-section{padding:34px 0}.wc-how-grid,.wc-community-grid,.wc-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wc-how-grid article,.wc-community-card,.wc-share-card,.wc-faq-grid details{border:1px solid var(--wc-line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:0 18px 45px rgba(0,0,0,.28);padding:22px}.wc-how-grid article span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--wc-blue),var(--wc-pink));font-weight:1000;color:#050817}.wc-how-grid h2,.wc-community-card h2,.wc-faq-section h2{margin:14px 0 8px;font-family:Sora,Inter,sans-serif}.wc-how-grid p,.wc-community-card p,.wc-faq-grid p{color:#cbd5e1;line-height:1.65}.wc-badge-row{display:flex;gap:10px;flex-wrap:wrap}.wc-badge-row span,.wc-soon{padding:9px 12px;border-radius:999px;background:rgba(124,82,255,.12);border:1px solid rgba(124,82,255,.28);color:#e9ddff;font-weight:900}.wc-toolbar-wrap{position:sticky;top:74px;z-index:50;padding:12px 0;background:rgba(5,8,23,.72);backdrop-filter:blur(18px);border-block:1px solid rgba(255,255,255,.08)}.wc-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.wc-tool-btn,.wc-select-label select{min-height:42px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;padding:10px 13px;font-weight:900;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.wc-tool-btn:hover{transform:translateY(-2px);border-color:rgba(0,217,255,.42);background:rgba(0,217,255,.12)}.wc-tool-btn.is-primary{background:linear-gradient(135deg,var(--wc-blue),var(--wc-violet));color:#031022}.wc-tool-btn.is-danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.35)}.wc-select-label{display:flex;gap:8px;align-items:center;color:#dbeafe;font-weight:900}.wc-fiches-section{padding:46px 0}.wc-section-head{max-width:840px;margin-bottom:24px}.wc-section-head h2{font-size:clamp(1.8rem,3vw,3rem);font-family:Sora,Inter,sans-serif;margin:12px 0}.wc-section-head p{color:#cbd5e1}.wc-save-status{display:inline-flex;margin-bottom:18px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:900;color:#dbeafe}.wc-save-status[data-type=success]{border-color:rgba(34,197,94,.35);color:#bbf7d0}.wc-save-status[data-type=danger]{border-color:rgba(239,68,68,.35);color:#fecaca}.wc-save-status[data-type=warning]{border-color:rgba(245,158,11,.35);color:#fde68a}.wc-fiches{display:grid;gap:28px}.wc-fiche{position:relative;isolation:isolate;overflow:hidden;max-width:860px;margin:0 auto;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(5,8,23,.82));box-shadow:0 28px 90px rgba(0,0,0,.45),0 0 42px rgba(0,217,255,.1)}.wc-fiche-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(rgba(5,8,23,.74),rgba(5,8,23,.86)),url('/assets/images/worldcup/pronostic-cdm-2026-famillyslot.png') center/cover no-repeat}.wc-fiche:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;opacity:.45}.wc-fiche-head{display:flex;justify-content:space-between;gap:18px;padding:24px 24px 14px;align-items:flex-start}.wc-fiche-head h2{font-family:Sora,Inter,sans-serif;font-size:clamp(2.1rem,6vw,4.8rem);margin:8px 0 4px;line-height:.9}.wc-fiche-head p{color:#dbeafe;font-weight:800}.wc-fiche-brand{text-align:right;min-width:190px;padding:12px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.wc-fiche-brand strong{display:block;color:#fff;font-size:1.1rem}.wc-fiche-brand span{font-size:.8rem;color:#b8c5e2}.wc-legend{display:flex;gap:8px;flex-wrap:wrap;padding:0 24px 16px}.wc-legend span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-weight:900;color:#dbeafe}.wc-legend b{color:#fff}.wc-saved-badge{margin-left:auto;background:rgba(34,197,94,.12)!important;border-color:rgba(34,197,94,.3)!important;color:#bbf7d0!important}.wc-match-list{display:grid;gap:8px;padding:0 24px 24px}.wc-match{display:grid;grid-template-columns:92px minmax(0,1fr) 48px minmax(0,1fr) 142px;gap:10px;align-items:center;padding:10px;border-radius:18px;background:rgba(6,12,31,.72);border:1px solid rgba(255,255,255,.11)}.wc-match-meta{display:grid;gap:2px;color:#cbd5e1;font-size:.76rem;font-weight:900}.wc-match-meta strong{color:#fff;font-size:.94rem}.wc-team{display:flex;gap:9px;align-items:center;min-width:0}.wc-team span:last-child{font-weight:900;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-flag{flex:0 0 38px;width:38px;height:28px;display:inline-grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.08);box-shadow:0 6px 16px rgba(0,0,0,.22);overflow:hidden;border:1px solid rgba(255,255,255,.18)}.wc-flag img{width:100%;height:100%;object-fit:cover}.wc-flag.is-placeholder img{object-fit:cover}.wc-vs{text-align:center;font-weight:1000;color:#7dd3fc}.wc-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wc-pick{height:38px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-weight:1000;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.wc-pick:hover{transform:translateY(-2px);border-color:rgba(0,217,255,.42);box-shadow:0 0 20px rgba(0,217,255,.12)}.wc-pick.is-selected{background:linear-gradient(135deg,var(--wc-blue),var(--wc-pink));color:#04111f;box-shadow:0 0 24px rgba(0,217,255,.25)}.wc-fiche-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 24px;border-top:1px solid rgba(255,255,255,.12);background:rgba(4,8,22,.58);color:#dbeafe}.wc-fiche-footer strong{color:#fff}.wc-fiche-actions{display:flex;gap:10px;flex-wrap:wrap;padding:0 24px 24px}.wc-share-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:20px}.wc-public-link{display:inline-block;color:#7dd3fc;font-weight:900;word-break:break-all;margin-top:10px}.wc-share-actions textarea{width:100%;min-height:180px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(3,7,18,.62);color:#fff;padding:14px;margin-top:12px}.wc-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wc-faq-grid summary{font-weight:1000;cursor:pointer;color:#fff}.wc-login-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}.wc-login-modal.is-open{display:flex}.wc-login-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.78);backdrop-filter:blur(14px)}.wc-login-panel{position:relative;max-width:760px;width:min(100%,760px);max-height:92vh;overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:linear-gradient(145deg,rgba(12,18,44,.98),rgba(5,8,23,.98));box-shadow:0 30px 100px rgba(0,0,0,.58);padding:26px}.wc-login-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:1.3rem}.wc-oauth-row{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.wc-auth-form{display:grid;gap:10px;margin-top:16px;padding:16px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}.wc-auth-form h3{margin:0;color:#fff}.wc-auth-form input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;padding:13px}.wc-login-message{color:#fecaca;font-weight:900}.is-hidden-shared{display:none!important}.wc-share-hero{padding-bottom:32px}.wc-fiches.is-shared .wc-fiche-actions{display:none}.wc-fiche.is-exporting .no-export,.wc-fiche.is-exporting .wc-fiche-actions{display:none!important}.wc-fiche.is-exporting{max-width:980px}.admin-worldcup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-worldcup-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}@media(max-width:980px){.wc-pro-hero-grid,.wc-how-grid,.wc-community-grid,.wc-share-card{grid-template-columns:1fr}.wc-toolbar-wrap{top:64px}.wc-match{grid-template-columns:72px minmax(0,1fr) 34px;grid-template-areas:'meta t1 vs' 'meta t2 picks';}.wc-match-meta{grid-area:meta}.wc-team-left{grid-area:t1}.wc-team-right{grid-area:t2}.wc-vs{grid-area:vs}.wc-picks{grid-area:picks;grid-column:2/4}.wc-fiche-brand{text-align:left;min-width:0}.wc-fiche-head{flex-direction:column}.wc-saved-badge{margin-left:0}.wc-faq-grid{grid-template-columns:1fr}}@media(max-width:560px){.wc-hero{padding-top:84px}.wc-pro-copy h1{font-size:2.25rem}.wc-toolbar{display:grid;grid-template-columns:1fr 1fr}.wc-select-label{grid-column:1/-1}.wc-select-label select{width:100%}.wc-tool-btn{width:100%}.wc-fiche{border-radius:22px;margin-inline:-8px}.wc-fiche-head,.wc-match-list,.wc-legend,.wc-fiche-footer,.wc-fiche-actions{padding-left:12px;padding-right:12px}.wc-match{grid-template-columns:1fr;grid-template-areas:'meta' 't1' 'vs' 't2' 'picks';gap:8px}.wc-match-meta{display:flex;gap:8px}.wc-vs{text-align:left}.wc-picks{grid-column:auto}.wc-team span:last-child{white-space:normal}.wc-fiche-footer{flex-direction:column;align-items:flex-start}.wc-flag{width:34px;height:24px;flex-basis:34px}.wc-login-panel{padding:20px;border-radius:24px}}@media print{.no-export,.site-header,.site-footer,.wc-toolbar-wrap,.wc-login-modal{display:none!important}.wc-hero,.wc-how-section,.wc-badges-section,.wc-community-section,.wc-share-section,.wc-faq-section{display:none!important}.wc-fiche{break-inside:avoid;page-break-inside:avoid;margin:0 auto 20px;box-shadow:none;border:1px solid #111;background:#fff!important;color:#111}.wc-fiche-bg{opacity:.18}.wc-match{background:rgba(255,255,255,.85);color:#111}.wc-team span:last-child,.wc-fiche-head h2,.wc-fiche-brand strong,.wc-fiche-footer strong{color:#111}.wc-vs{color:#111}.print-one-fiche .wc-fiche{display:none!important}.print-one-fiche .wc-fiche.is-print-target{display:block!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.wc-featured-card{position:relative;min-height:100%;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:linear-gradient(145deg,rgba(13,20,48,.96),rgba(6,10,28,.92));box-shadow:0 26px 90px rgba(0,0,0,.45),0 0 42px rgba(0,217,255,.14);overflow:hidden}
.wc-featured-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,26,.22),rgba(4,9,26,.88)),url('/assets/images/worldcup/pronostic-sheet-bg.svg') center/cover no-repeat;opacity:.95}
.wc-featured-card>*{position:relative;z-index:1}
.wc-featured-card h2{margin:14px 0 8px;font-family:Sora,Inter,sans-serif;font-size:clamp(1.3rem,2.2vw,2rem)}
.wc-featured-card p{color:#cdd9f3;line-height:1.6}
.wc-featured-picks{display:grid;gap:8px;margin-top:16px}
.wc-featured-pick-row{display:grid;grid-template-columns:52px minmax(0,1fr) 46px;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:rgba(6,12,31,.72);border:1px solid rgba(255,255,255,.12)}
.wc-featured-pick-row span,.wc-featured-pick-row b{font-weight:1000;color:#fff}
.wc-featured-pick-row strong{min-width:0;color:#dbeafe;font-size:.93rem}
.wc-featured-pick-row em{font-style:normal;color:#7dd3fc}
.wc-featured-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.wc-featured-card.is-empty{display:grid;align-content:center;min-height:420px}
.wc-fiche-bg{position:absolute;inset:0;z-index:-2;background:linear-gradient(rgba(5,8,23,.76),rgba(5,8,23,.88)),url('/assets/images/worldcup/pronostic-sheet-bg.svg') center/cover no-repeat}
@media(max-width:980px){.wc-featured-pick-row{grid-template-columns:46px minmax(0,1fr) 38px}}
@media(max-width:560px){.wc-featured-card{padding:16px;border-radius:22px}.wc-featured-card.is-empty{min-height:280px}.wc-featured-pick-row{grid-template-columns:1fr;gap:6px}}
.admin-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.admin-grid-2 label{display:grid;gap:6px}.admin-prono-stack{display:grid;gap:8px;min-width:300px}.admin-prono-details{padding:10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.admin-prono-details summary{cursor:pointer;font-weight:800}.admin-prono-tags{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.admin-prono-tags span{padding:6px 9px;border-radius:999px;background:rgba(123,82,255,.16);border:1px solid rgba(123,82,255,.28);font-size:.82rem;font-weight:800;color:#efe9ff}.admin-inline-form{margin-top:8px}.admin-worldcup-featured-form .admin-btn{margin-top:10px}@media(max-width:980px){.admin-grid-2{grid-template-columns:1fr}}
