/* Fiche de catégorie d'événement : mix Pokékalos x identité Beachapédia (cartes blanches arrondies, bandeaux teintés en dégradé, titres Bangers). */
.event-timeline-page.event-category-page{width:94%;max-width:1400px}
.event-category-page .event-timeline-page-article {max-width:none}
.event-category-page .event-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(480px,1fr));gap:14px}
.event-category-page .event-guide{margin:20px 0 10px;text-align:left}
.event-category-page .event-guide *{box-sizing:border-box}
.event-category-page .eg-ico{width:34px;height:34px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
.event-category-page .eg-ico-s{width:20px;height:20px;object-fit:contain;flex:0 0 auto;vertical-align:middle}

.event-category-page .event-guide-hero,.event-category-page .eg-panel{--tint:#e4f3fb;--accent:#1a7fb3;background:#fff;border:1px solid rgba(16,24,40,.07);border-radius:14px;box-shadow:0 6px 18px rgba(22,34,51,.10);overflow:hidden}
.event-category-page .eg-panel{padding:0;margin:0}

.event-category-page .eg-panel:has(.eg-items){--tint:#f1e9fb;--accent:#9b59b6}
.event-category-page .eg-panel h3,.event-category-page .event-guide-hero h2{display:flex;align-items:center;gap:10px;margin:0;padding:0;background:none;border:0;font-family:'Bangers',cursive;font-weight:400;letter-spacing:.5px;color:var(--wiki-text,#2c2013) !important;text-align:left;text-shadow:none !important}
.event-category-page .eg-panel h3{font-size:1.5rem;margin:0;padding:10px 22px 10px 18px;background:linear-gradient(90deg,var(--tint) 0%,color-mix(in srgb,var(--tint) 30%,#fff) 100%);box-shadow:inset 6px 0 0 var(--accent)}
.event-category-page .eg-card{background:none;border-radius:0;padding:16px 22px 20px;color:#3d4f59;box-shadow:none}
.event-category-page .eg-items{padding:16px 18px 18px}

/* Hero */
.event-category-page .event-guide-hero{display:flex;gap:22px;align-items:center;padding:18px 22px;color:#3d4f59;background:linear-gradient(115deg,#fff 0%,#f5f9ff 58%,#f0fbf6 100%)}
.event-category-page .event-guide-banner{width:340px;max-width:40%;flex:0 0 auto;border-radius:12px;border:1px solid rgba(16,24,40,.1);box-shadow:0 6px 16px rgba(22,34,51,.18);display:block}
.event-category-page .event-guide-hero-text{flex:1;min-width:0}
.event-category-page .event-guide-hero h2{font-size:2rem;margin:8px 0 6px}
.event-category-page .event-guide-chips{display:flex;flex-wrap:wrap;gap:8px}
.event-category-page .event-guide-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 8px;border-radius:999px;background:#17496b;color:#fff;font-weight:700;font-size:.9rem;white-space:nowrap}
.event-category-page .event-guide-chip.is-live{background:#2e9d57}
.event-category-page .event-guide-chip.is-next{background:#f2b01e;color:#3b2a14}
.event-category-page .event-guide-summary{margin:0;line-height:1.65;font-size:1.02rem;max-width:80ch;color:#3d4f59}
.event-category-page .event-guide-muted{margin:10px 0 0;font-style:italic;color:#7a8f9b}

/* Colonnes + listes */

.event-category-page .eg-list{list-style:none;margin:0;padding:0}
.event-category-page .eg-list li{position:relative;margin:0 0 12px;padding-left:36px;line-height:1.5;min-height:24px}
.event-category-page .eg-list li:last-child{margin-bottom:0}
.event-category-page .eg-list li::before{content:"";position:absolute;left:0;top:1px;width:26px;height:26px;background-size:contain;background-repeat:no-repeat;background-position:center}
.event-category-page .eg-steps li::before{background-image:url('../images/icons/icon_next_level.png')}

/* Cartes capacités / troupes */
.event-category-page .eg-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.event-category-page .eg-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:12px;background:#fafbfd;box-shadow:inset 0 0 0 1px #dfe6ec;text-decoration:none;color:#1f2f3a;transition:box-shadow .15s}
.event-category-page .eg-item:hover{box-shadow:inset 0 0 0 2px var(--accent)}
.event-category-page .eg-item.is-live{box-shadow:inset 0 0 0 3px #2e9d57}
.event-category-page .eg-item.is-next{box-shadow:inset 0 0 0 3px #f2b01e}
.event-category-page .eg-item-img{flex:0 0 auto;width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#17496b;box-shadow:inset 0 0 0 3px #fff}
.event-category-page .eg-item-img img,.event-category-page .eg-item-icon{max-width:52px;max-height:52px;object-fit:contain}

.event-category-page .eg-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 10px 2px 6px;border-radius:999px;background:#dbe7ee;font-size:.8rem;font-weight:700;color:#2d4655}
.event-category-page .eg-badge.is-live{background:#2e9d57;color:#fff;padding-left:10px}
.event-category-page .eg-badge.is-next{background:#f2b01e;color:#3b2a14}
.event-category-page .event-guide-note{margin:12px 2px 0;font-size:.85rem;color:#5a4727;font-style:italic}
.event-category-page .event-guide-history-title{display:flex;align-items:center;gap:10px;margin:30px 0 8px;padding:0;font-family:'Bangers',cursive;font-weight:400;letter-spacing:1px;font-size:2rem;color:#fff !important;text-align:left;text-shadow:-1px -1px 0 #0d2f48,1px -1px 0 #0d2f48,-1px 1px 0 #0d2f48,1px 1px 0 #0d2f48,0 3px 0 #0d2f48 !important}
.event-category-page .event-news-card,.event-category-page .actu-card,.event-category-page .event-timeline-item{border-radius:14px;box-shadow:0 6px 18px rgba(22,34,51,.10);overflow:hidden}
.event-category-page .eg-panel + .eg-panel {margin-top:18px}

@media (max-width:900px){
 
 .event-category-page .event-news-grid{grid-template-columns:1fr}
}
@media (max-width:700px){
 .event-category-page .event-guide-hero{flex-direction:column;align-items:stretch}
 .event-category-page .event-guide-banner{width:100%;max-width:100%}
 .event-category-page .event-guide-hero h2{font-size:1.7rem}
}

/* ===== Fiche catégorie façon article de wiki (mode clair) ===== */
.event-category-page .eg-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;margin-top:18px}
.event-category-page .eg-article{background:#fff;border:1px solid rgba(16,24,40,.07);border-radius:14px;box-shadow:0 6px 18px rgba(22,34,51,.10);padding:8px 26px 22px;color:#2f3f49}
.event-category-page .eg-sec h3{display:flex;align-items:center;gap:8px;margin:22px 0 12px;padding:0 0 6px;background:none;box-shadow:none;border:0;border-bottom:1px solid #d5dde2;font-family:'Bangers',cursive;font-weight:400;font-size:1.55rem;letter-spacing:.6px;color:#16232d !important;text-shadow:none !important}
.event-category-page .eg-bul{margin:0;padding-left:22px;line-height:1.6}
.event-category-page .eg-bul li{margin:0 0 6px}
.event-category-page .eg-bul ul{margin:6px 0 0;padding-left:20px}
.event-category-page .eg-callout{margin:22px 0 8px;padding:12px 18px;border-left:5px solid #1a7fb3;border-radius:8px;background:#eaf4fa}
.event-category-page .eg-callout strong{display:block;margin-bottom:6px;color:#16232d}

.event-category-page .eg-infobox{position:sticky;top:16px;background:#fff;border:1px solid rgba(16,24,40,.07);border-radius:14px;box-shadow:0 6px 18px rgba(22,34,51,.10);overflow:hidden}
.event-category-page .eg-infobox h3{margin:0;padding:10px 16px;background:#0d2f48;color:#fff !important;font-family:'Bangers',cursive;font-weight:400;letter-spacing:.6px;font-size:1.3rem;text-shadow:none !important}
.event-category-page .eg-infobox dl{margin:0;padding:6px 16px 14px}
.event-category-page .eg-infobox dt{margin-top:10px;font-size:.78rem;font-weight:700;text-transform:uppercase;color:#5d707c}
.event-category-page .eg-infobox dd{margin:2px 0 0;color:#16232d}
.event-category-page .event-guide-history-title{color:#16232d !important;text-shadow:none !important;padding-bottom:6px;border-bottom:1px solid #d5dde2}
@media (max-width:900px){.event-category-page .eg-layout{grid-template-columns:1fr}.event-category-page .eg-infobox{position:static;order:-1}}
body .event-category-page h2.event-guide-history-title{background:none !important;border:0 !important;border-bottom:1px solid #d5dde2 !important;box-shadow:none !important;color:#16232d !important;padding:0 0 6px !important;letter-spacing:.6px !important}
.event-category-page .eg-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.event-category-page .eg-mcard{background:#f6f9fb;border:1px solid #dfe6ec;border-radius:10px;padding:12px 14px}
.event-category-page .eg-mcard strong{display:flex;align-items:center;gap:8px;color:#16232d;font-size:1rem}
.event-category-page .eg-mico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#17496b;font-size:1rem;line-height:1}
.event-category-page .eg-mcard p{margin:8px 0 0;font-size:.88rem;line-height:1.45;color:#43555f}
.event-category-page .eg-panel{margin-top:18px}
.event-category-page .eg-leaders{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:16px 18px 18px}
.event-category-page .eg-leader{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#fafbfd;box-shadow:inset 0 0 0 1px #dfe6ec;text-decoration:none;color:#1f2f3a}
.event-category-page .eg-leader.is-live{box-shadow:inset 0 0 0 3px #2e9d57}
.event-category-page .eg-leader.is-next{box-shadow:inset 0 0 0 3px #f2b01e}
.event-category-page .eg-leader>img{width:100%;height:150px;object-fit:cover;background:#22303a;display:block}
.event-category-page .eg-leader-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}
.event-category-page .eg-tablewrap{overflow-x:auto;padding:12px 18px 18px}
.event-category-page .eg-table{width:100%;border-collapse:collapse;font-size:.92rem}
.event-category-page .eg-table th{text-align:left;padding:8px 10px;background:#0d2f48;color:#fff}
.event-category-page .eg-table td{padding:8px 10px;border-bottom:1px solid #e3e9ee;vertical-align:top;color:#2f3f49}
.event-category-page .eg-table td small{display:block;color:#5d707c;margin-top:2px}
.event-category-page .eg-mission-ico{width:34px;height:34px;object-fit:contain}
body .event-category-page table.eg-table,body .event-category-page table.eg-table tbody,body .event-category-page table.eg-table tr,body .event-category-page table.eg-table td{background:#fff !important;color:#2f3f49 !important;border-color:#e3e9ee !important;box-shadow:none !important}
body .event-category-page table.eg-table tbody tr:nth-child(even) td{background:#f6f9fb !important}
body .event-category-page table.eg-table th{background:#0d2f48 !important;color:#fff !important;border:0 !important}
body .event-category-page table.eg-table td strong{color:#16232d !important}
body .event-category-page table.eg-table td small{color:#5d707c !important}
.event-category-page .eg-main{min-width:0}
.event-category-page .eg-para{margin:0 0 10px;line-height:1.6}
.event-category-page .eg-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;padding:14px 18px 18px}
.event-category-page .eg-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;box-shadow:inset 0 0 0 1px #dfe6ec}
.event-category-page .eg-chip .eg-item-img{width:44px;height:44px}
.event-category-page .eg-chip .eg-item-img img,.event-category-page .eg-chip .eg-item-icon{max-width:34px;max-height:34px}
.event-category-page .eg-chip strong{font-size:.95rem;line-height:1.2}
.event-category-page .eg-chip.is-live,.event-category-page .eg-chip.is-next{box-shadow:inset 0 0 0 1px #dfe6ec}

.event-category-page details.eg-misfold{margin:10px 0 0;border:0;background:none}
.event-category-page details.eg-misfold>summary{cursor:pointer;display:flex;width:100%;box-sizing:border-box;align-items:center;gap:8px;font-family:inherit;font-size:1rem;font-weight:400;color:#2f3f49;list-style:none;padding:6px 0;border:0;background:none}
.event-category-page details.eg-misfold>summary::-webkit-details-marker{display:none}
.event-category-page details.eg-misfold>summary::after{content:'';margin-left:auto;width:22px;height:22px;background:url(../images/icons/scroll_arrow.png) center/contain no-repeat;transition:transform .2s;transform:scaleY(-1)}
.event-category-page details.eg-misfold[open]>summary::after{transform:none}
.event-category-page details.eg-misfold .eg-tablewrap{padding:6px 0 0}
body .event-category-page table.eg-table th,body .event-category-page table.eg-table td{border:0 !important;font-weight:400 !important}
body .event-category-page table.eg-table th{font-weight:500 !important}
body .event-category-page table.eg-table td strong{font-weight:400 !important}
body .event-category-page table.eg-table td small{font-size:.8rem}
body .event-category-page table.eg-table tbody tr:nth-child(even) td{background:#e9eff4 !important}
body .event-category-page table.eg-table tbody td:nth-child(3){background:#f3f6f9 !important}
body .event-category-page table.eg-table tbody tr:nth-child(even) td:nth-child(3){background:#dfe7ee !important}

.event-category-page details.eg-misfold .eg-tablewrap{padding:0;margin-top:6px;box-shadow:0 4px 14px rgba(16,24,40,.18);border-radius:6px;overflow-x:auto}
.event-category-page .eg-mico img{width:22px;height:22px;object-fit:contain}
