:root{--primary-color:#094DBE;--primary-hover:#2563eb;--text-dark:#0f172a;--text-medium:#1e293b;--text-light:#495464;--bg-main:#f8fafc;--bg-white:#ffffff;--bg-light:#f1f5f9;--bg-light-border:#f1f5f9;--bg-light-tabcells:#f1f5f9;--bg-hover:#e2e8f0;--border-color:#e2e8f0;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.1);--shadow-md:0 4px 6px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 25px rgba(59, 130, 246, 0.15);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--success-color:#10b981;--warning-color:#f59e0b;--danger-color:#ef4444;--bg-yellow:linear-gradient(135deg, #fbbf24, #f59e0b);--bg-blue:#3b82f6;--text-white:white;--header-height:75px}[data-theme="dark"]{--primary-color:#60a5fa;--primary-hover:#3b82f6;--text-dark:#f1f5f9;--text-medium:#e2e8f0;--text-light:#94a3b8;--bg-main:#0f172a;--bg-white:#1e293b;--bg-light:#1e293b;--bg-light-border:rgba(139, 116, 85, 0.1);--bg-light-tabcells:rgba(15, 31, 61, 0.3);--border-color:#334155;--shadow-sm:0 2px 4px rgba(0, 0, 0, 0.4);--shadow-md:0 4px 12px rgba(96, 165, 250, 0.3);--shadow-lg:0 10px 30px rgba(96, 165, 250, 0.3);--bg-hover:#334155;--bg-yellow:linear-gradient(135deg, #d4a017, #a9790f);--bg-blue:#1e3a8a;--text-white:#f1f5f9}*{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:var(--header-height)}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--bg-main);color:var(--text-dark);line-height:1.6;transition:background 0.3s ease,color 0.3s ease;min-height:100vh}.header{background:var(--bg-white);box-shadow:var(--shadow-sm);padding:1.1rem var(--spacing-lg);position:sticky;top:0;z-index:100;transition:background 0.3s ease}.nav-container{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:700;color:var(--text-dark);transition:color 0.3s ease}.logo span{color:var(--primary-color)}.nav-right{display:flex;align-items:center;gap:var(--spacing-lg)}.theme-toggle{background:var(--bg-light);border:2px solid var(--border-color);border-radius:50px;padding:.5rem;cursor:pointer;display:flex;align-items:center;transition:all 0.3s ease;position:relative;width:70px;height:36px}.theme-toggle:hover{border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(59 130 246 / .1)}.theme-toggle-slider{position:absolute;width:28px;height:28px;background:var(--primary-color);border-radius:50%;transition:transform 0.3s ease;display:flex;align-items:center;justify-content:center;font-size:.9rem;left:2px}[data-theme="dark"] .theme-toggle-slider{transform:translateX(34px)}.burger-menu{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}.burger-menu span{width:25px;height:3px;background:var(--text-dark);border-radius:3px;transition:all 0.3s}.burger-menu.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.burger-menu.active span:nth-child(2){opacity:0}.burger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.nav-links{display:flex;gap:var(--spacing-md);list-style:none}.nav-links a,.nav-link-text{color:var(--text-light);text-decoration:none;transition:color 0.3s;font-weight:500;cursor:pointer}.nav-links a:hover,.nav-link-text:hover{color:var(--primary-color)}.nav-item{position:relative}.nav-item-content{display:flex;align-items:center;gap:.3rem}.submenu-arrow{font-size:.7rem;transition:transform 0.3s,color 0.3s;cursor:pointer;padding:.3rem;color:var(--text-light)}.submenu-arrow:hover{color:var(--primary-color)}.submenu{display:none;position:absolute;top:100%;left:0;background:var(--bg-white);box-shadow:var(--shadow-md);border-radius:var(--radius-sm);min-width:200px;padding:var(--spacing-sm) 0;margin-top:.5rem;z-index:200;transition:background 0.3s ease}.submenu.show{display:block}.submenu li{list-style:none}.submenu a{display:block;padding:.7rem 1.2rem;color:var(--text-light);text-decoration:none;transition:all 0.2s}.submenu a:hover{background:var(--bg-light);color:var(--primary-color)}.nav-item.open .submenu-arrow{transform:rotate(180deg)}.breadcrumb{max-width:1600px;margin:0 auto;padding:var(--spacing-sm) var(--spacing-lg);color:var(--text-dark);font-size:.9rem}.breadcrumb a{color:var(--primary-color);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.hero{max-width:1600px;margin:0 auto;padding:3rem var(--spacing-md) var(--spacing-xl);text-align:center;background:var(--bg-main)}.hero h1{font-size:3rem;font-weight:800;margin-bottom:var(--spacing-sm);color:var(--text-dark)}.hero p{font-size:1.1rem;color:var(--text-light);max-width:800px;margin:0 auto}.container{max-width:1600px;margin:0 auto;padding:var(--spacing-lg);background:var(--bg-main)}.section{background:var(--bg-white);border-radius:var(--radius-lg);padding:2.5rem;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.section h2{font-size:1.8rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-lg)}.table-controls{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.search-box{position:relative;flex:1;max-width:500px;margin:0 auto}.search-input{width:100%;padding:.8rem 1rem .8rem 2.8rem;border:2px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-light);color:var(--text-dark);font-size:1rem;transition:all 0.3s ease;font-family:inherit}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgb(59 130 246 / .1)}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-light);font-size:1.1rem;pointer-events:none}.search-results-info{color:var(--text-light);font-size:.9rem}.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem;border-radius:var(--radius-sm);background:var(--bg-white)}.related-pages{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 .5rem;padding:.85rem 1.1rem;background:var(--bg-light);border:1px solid var(--border-color);border-radius:10px}.related-pages a{display:inline-flex;align-items:center;gap:.35rem;font-size:.87rem;font-weight:600;color:var(--text-medium);text-decoration:none;transition:color .15s}.related-pages a:hover{color:var(--primary-color)}.related-pages .sep{color:var(--border-color);font-size:1.1rem;line-height:1}footer{background:var(--bg-white);border-top:1px solid var(--border-color);padding:var(--spacing-md) var(--spacing-lg);text-align:center;color:var(--text-light)}footer a{color:var(--primary-color);text-decoration:none}footer a:hover{text-decoration:underline}.footer-nav{display:flex;flex-direction:column;align-items:center;gap:.6rem}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;font-size:.88rem}.footer-links a{color:var(--text-light)}.footer-links a:hover{color:var(--primary-color)}.footer-sep{color:var(--border-color);font-size:.9rem;line-height:1}.footer-legal{color:var(--text-light)}.footer-copy{color:var(--text-light);font-size:.85rem}@media(max-width:600px){.footer-links{gap:.4rem .5rem;font-size:.83rem}}@media (max-width:1110px) and (min-width:769px){.nav-links{gap:var(--spacing-xs);font-size:.95rem}.nav-item-content{gap:.2rem}.submenu-arrow{font-size:.65rem}.nav-right{gap:var(--spacing-md)}}@media (max-width:992px){.burger-menu{display:flex}.header{padding:1.1rem var(--spacing-sm)}.nav-links{position:fixed;top:60px;left:0;right:0;flex-direction:column;background:var(--bg-white);padding:var(--spacing-md) var(--spacing-sm);gap:var(--spacing-md);box-shadow:var(--shadow-md);transform:translateX(-100%);transition:transform 0.3s ease;max-height:calc(100vh - 60px);overflow-y:auto}.nav-links.active{transform:translateX(0)}.submenu{position:static;box-shadow:none;background:var(--bg-light);border-radius:var(--radius-sm);margin:.5rem 0 0 1rem;padding:.5rem 0}.hero{padding:3rem var(--spacing-sm) var(--spacing-lg)}.hero h1{font-size:2rem}.section{padding:var(--spacing-md) var(--spacing-sm)}.table-controls{flex-direction:column;align-items:stretch}.search-box{max-width:100%}}@media (min-width:993px){.nav-link-text,.logo{white-space:nowrap}.nav-right{margin-left:var(--spacing-sm)}.submenu{min-width:260px;max-width:380px;width:max-content;padding:var(--spacing-sm) 0;margin-top:0;top:calc(100% + 6px);left:0;right:auto;transform:translateX(0);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 0.16s ease-out 0.08s,transform 0.4s ease-out 0.08s;will-change:opacity,transform;backface-visibility:hidden}.nav-item:hover .submenu,.nav-item.open .submenu{display:block;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}.nav-item::after{content:"";position:absolute;top:100%;left:0;width:100%;height:6px;background:#fff0;z-index:199}.nav-item:last-child .submenu,.nav-item:nth-last-child(2) .submenu,.nav-item:nth-last-child(3) .submenu{left:auto;right:0;transform:translateX(0)}.nav-item .submenu{max-width:min(380px, 90vw);box-sizing:border-box}.submenu::before{content:'';position:absolute;top:-6px;left:16px;border-left:6px solid #fff0;border-right:6px solid #fff0;border-bottom:6px solid var(--bg-white);transition:left 0.2s ease}.nav-item:last-child .submenu::before,.nav-item:nth-last-child(2) .submenu::before,.nav-item:nth-last-child(3) .submenu::before{left:auto;right:16px}.submenu a:hover{background:var(--bg-hover)}.nav-item-content{cursor:pointer;transition:color 0.2s ease,background 0.2s ease;outline:none}.nav-item-content:hover{color:var(--primary-color)}.nav-item-content:hover .nav-link-text,.nav-item-content:hover .submenu-arrow{color:inherit}.nav-item:hover .submenu-arrow,.nav-item.open .submenu-arrow{transform:rotate(180deg);transition:transform 0.20s ease}.nav-item:has(.submenu.show),.nav-item:hover{color:var(--primary-color)}.nav-item:has(.submenu.show) .nav-link-text,.nav-item:has(.submenu.show) .submenu-arrow{color:inherit}.nav-item-content:focus-visible,.submenu a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.nav-item:has(.nav-item-content:focus-visible) .submenu-arrow{color:var(--primary-color)}}.club-identity-card{background:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);border:1px solid var(--border-color)}.club-identity-card a{font-weight:500;display:inline-block;color:var(--primary-color);text-decoration:none}.club-identity-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.identity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.identity-item{display:flex;flex-direction:column;gap:4px}.identity-item .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);font-weight:600}.identity-item .value{font-size:.95rem;font-weight:700;color:var(--text-dark)}.palmares-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--spacing-md)}.palmares-card{background:var(--bg-white);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:all 0.2s ease;box-shadow:var(--shadow-sm)}.palmares-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg)}.palmares-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bg-light);padding-bottom:var(--spacing-xs)}.palmares-name{font-weight:700;font-size:.95rem;color:var(--text-dark)}.palmares-count{color:var(--primary-color);font-weight:800;background:var(--bg-light);padding:2px 8px;border-radius:4px;font-size:.9rem}.palmares-years-container{display:flex;flex-wrap:wrap;gap:4px}.year-badge{background:var(--bg-light);color:var(--text-medium);padding:2px 6px;border-radius:3px;font-size:.75rem;font-weight:500;border:1px solid var(--border-color);transition:all 0.15s ease}.year-badge a{color:inherit;text-decoration:none}.year-badge:hover,.year-badge.highlight-year{background:var(--primary-color)!important;color:white!important;border-color:var(--primary-color)}.records-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.record-card{background:var(--bg-white);border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all 0.3s;border:1px solid var(--border-color)}.record-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.record-card h3{font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-light);margin-bottom:var(--spacing-sm);font-weight:600}.record-value{font-size:2.5rem;font-weight:800;color:var(--primary-color);margin-bottom:var(--spacing-xs)}.record-label{color:var(--text-dark);font-size:1.1rem;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.stat-card{background:var(--bg-light);border-radius:var(--radius-md);padding:var(--spacing-lg);border:1px solid var(--border-color);transition:all 0.3s ease}.stat-card h3{font-size:1.2rem;margin-bottom:var(--spacing-md);color:var(--text-dark);font-weight:700;display:flex;align-items:center;gap:var(--spacing-xs)}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.stat-item:last-child{border-bottom:none}.stat-player,.stat-club{font-weight:600;color:var(--text-medium);font-size:1rem}.stat-club a{text-decoration:none;color:inherit;transition:color 0.2s}.stat-club a:hover{color:var(--primary-color)}.stat-number{font-size:1.5rem;font-weight:800;color:var(--primary-color);min-width:40px;text-align:right}.stat-bar{height:8px;background:var(--border-color);border-radius:4px;margin-top:var(--spacing-xs);overflow:hidden}.stat-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,#60a5fa 100%);border-radius:4px;transition:width 0.6s ease}.top-selector{display:flex;gap:var(--spacing-xs);background:var(--bg-light);padding:.4rem;border-radius:10px}.top-selector button{background:#fff0;color:var(--text-light);border:none;padding:.6rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;transition:all 0.3s;font-weight:600;font-size:.9rem}.top-selector button:hover{color:var(--primary-color)}.top-selector button.active{background:var(--primary-color);color:#fff;box-shadow:0 2px 8px rgb(59 130 246 / .3)}@media (max-width:768px){.records-grid,.stats-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.top-selector{width:100%}}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.palmares-table{width:auto;max-width:100%;border-collapse:collapse;margin:0 auto;table-layout:auto}.palmares-table thead{background:var(--bg-light);transition:background 0.3s ease}.palmares-table th{padding:1.2rem;font-weight:700;color:var(--text-medium);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-color);white-space:nowrap;text-align:center;background:var(--bg-light)}.palmares-table td{padding:1.2rem;border-bottom:1px solid var(--bg-light-border);color:var(--text-light);vertical-align:middle}.palmares-table th:first-child,.palmares-table td.year{text-align:center;width:80px}.palmares-table td.winner-cell,.palmares-table td.runnerup{min-width:150px}.palmares-table td.score{min-width:100px;text-align:center}.palmares-table tbody tr{transition:all 0.3s ease}.palmares-table tbody tr:hover{background:var(--bg-light-tabcells)}.palmares-table tbody tr:hover .winner-cell{color:var(--text-dark)}.palmares-table tbody tr.hidden{display:none}.palmares-table td a{font-weight:500;display:inline-block;color:var(--primary-color);text-decoration:none}.palmares-table td a:hover{color:var(--text-dark)}.year{font-weight:500;color:var(--primary-color);font-size:1rem;white-space:nowrap}.winner-cell{color:var(--text-dark)}.score{color:var(--text-light);font-weight:500}@media (max-width:768px){.palmares-table th,.palmares-table td{padding:.8rem .6rem}}@media (max-width:600px){.table-container{margin:0;border-radius:0;width:100%}}.hero-flag{max-width:200px;height:auto;margin:0 auto}.hero-flag img{width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.detail-competition{margin-bottom:var(--spacing-xl);padding:var(--spacing-md);background:var(--bg-light);border-radius:var(--radius-md)}.detail-competition h3{border-bottom:2px solid var(--primary-color);display:inline-block;padding-bottom:4px;margin-top:0}.detail-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%, 240px),1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.stat-box{background:var(--bg-white);padding:var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color);display:flex;flex-direction:column}.stat-box:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.stat-label{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--text-light);margin-bottom:5px;display:flex;align-items:center;gap:8px}.stat-label.victoire{color:#d97706}.stat-label.finaliste{color:#64748b}.stat-label.troisieme{color:#92400e}.stat-years{display:flex;flex-wrap:wrap;gap:6px}.year-link{font-size:.85rem;padding:2px 8px;background:var(--bg-light);border-radius:4px;color:var(--text-dark)!important;text-decoration:none!important;border:1px solid var(--border-color);transition:all 0.2s ease}.year-link:hover{background:var(--primary-color);color:white!important;border-color:var(--primary-color)}.stat-count{font-weight:800;font-size:1rem;margin-right:5px}.competition-section{margin-bottom:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-white)}.competition-header{background:var(--bg-light);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background 0.2s ease}.competition-header:hover{background:var(--bg-hover)}.competition-header h3{margin:0;font-size:1.1rem;color:var(--text-dark)}.competition-toggle,.year-toggle{font-size:.8rem;transition:transform 0.3s ease;color:var(--text-light)}.competition-header.active .competition-toggle,.year-header.active .year-toggle{transform:rotate(180deg)}.competition-content,.year-matches{display:none}.competition-content.active,.year-matches.active{display:block;animation:slideDown 0.3s ease-out}.competition-content{border-top:1px solid var(--border-color);padding:var(--spacing-md)}.year-section{margin-bottom:var(--spacing-sm)}.year-header{cursor:pointer;display:flex;align-items:center;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:background 0.2s ease}.year-header a{color:var(--primary-color);text-decoration:none}.year-header:hover{background:var(--bg-hover)}.year-header h4{margin:0;font-size:1rem;color:var(--primary-color);margin-right:var(--spacing-xs)}.year-matches{padding-left:var(--spacing-md);margin-left:6px;border-left:2px solid var(--border-color);margin-top:var(--spacing-xs)}.matches-phase h4{font-size:1.1rem;font-weight:600;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.match-result{padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-xs) 0 5px 0;background:var(--bg-light);border-radius:var(--radius-sm);font-size:.95rem;color:var(--text-medium);line-height:1.4}.match-result a{color:var(--primary-color);text-decoration:none;font-weight:500}.match-teams{white-space:normal}.match-container{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.match-score-block{display:inline-flex;align-items:center;white-space:nowrap}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.trophy-icon{color:#fbbf24;margin-right:var(--spacing-xs)}.trophy-emoji{font-size:3.5rem;display:block;margin-bottom:var(--spacing-sm)}@media (max-width:768px){.trophy-emoji{font-size:2.5rem}}.section h2{border-bottom:3px solid var(--primary-color)}.section h3{font-size:1.3rem;font-weight:600;color:var(--primary-color);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.section a{font-weight:500;display:inline-block;color:var(--primary-color);text-decoration:none}.section a:hover{color:var(--text-dark)}.hero-subtitle{font-size:1.2rem;color:var(--text-light)}.winner-banner{background:var(--bg-yellow);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin:var(--spacing-lg) auto;max-width:600px;text-align:center;box-shadow:var(--shadow-lg)}.winner-banner h2{font-size:1.5rem;color:#fff;margin-bottom:var(--spacing-xs)}.winner-banner .winner-name,.winner-banner .winner-name a{font-size:2.5rem;font-weight:800;color:#fff;text-shadow:2px 2px 4px rgb(0 0 0 / .2);text-decoration:none}.stat-card .label{font-size:.85rem;color:var(--text-light);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.stat-card .value{font-size:2rem;font-weight:800;color:var(--primary-color)}.stat-card .subtext{font-size:.9rem;color:var(--text-medium);margin-top:var(--spacing-xs)}table{width:100%;border-collapse:collapse;margin:var(--spacing-md) 0}thead{background:var(--bg-light)}th,td{padding:var(--spacing-xs) var(--spacing-sm);text-align:left;border-bottom:1px solid var(--border-color)}th{font-weight:600;color:var(--text-medium);font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}td{color:var(--text-dark)}tbody tr:hover{background:var(--bg-light)}td.number{text-align:center;font-weight:600}td.team{font-weight:600;white-space:nowrap}.table-wrapper{overflow-x:auto;margin:1rem 0}.match-line{padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-xs) 0;border-radius:var(--radius-sm)}.match-line:hover{background:var(--bg-hover)}.phase-section{margin:var(--spacing-xl) 0}.phase-header{background:var(--bg-blue);color:var(--text-white);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:1.3rem;font-weight:700;margin-bottom:var(--spacing-md)}.groups-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.group-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.group-header{background:var(--bg-light);color:var(--text-dark);padding:var(--spacing-sm);font-weight:700;text-align:center;border-bottom:2px solid var(--border-color)}.group-content{padding:var(--spacing-sm)}@media (max-width:768px){.groups-grid{grid-template-columns:1fr}table,.group-content,strong{font-size:.9rem}}.trophy-emoji{font-size:3.5rem;display:block;margin-bottom:var(--spacing-sm)}.abandon-marker{color:#ef4444;font-weight:700}.comment-ref{vertical-align:super;font-size:.75em;color:var(--primary-color)}.score-cell{white-space:nowrap}.notes{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.notes p{margin-bottom:var(--spacing-sm);color:var(--text-light);font-size:.9rem}@media (max-width:768px){.trophy-emoji{font-size:2.5rem}}.article-content{max-width:900px;margin:0 auto;line-height:1.8}.article-content h1{font-size:2.5rem;font-weight:800;color:var(--text-dark);margin-bottom:var(--spacing-lg);line-height:1.2}.article-content h2{font-size:1.8rem;font-weight:700;color:var(--text-dark);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color)}.article-content h3{font-size:1.4rem;font-weight:600;color:var(--text-dark);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.article-content h4{font-size:1.2rem;font-weight:600;color:var(--text-medium);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm)}.article-content p{margin-bottom:var(--spacing-md);color:var(--text-medium);font-size:1.05rem}.article-content ul,.article-content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.article-content li{margin-bottom:var(--spacing-xs);color:var(--text-medium);line-height:1.8}.article-content a{color:var(--primary-color);text-decoration:underline;transition:color 0.3s}.article-content a:hover{color:var(--primary-hover)}.article-content blockquote{margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg);border-left:4px solid var(--primary-color);background:var(--bg-light);font-style:italic;color:var(--text-medium)}.article-content code{background:var(--bg-light);padding:.2rem .4rem;border-radius:4px;font-family:'Courier New',monospace;font-size:.9em;color:var(--primary-color)}.article-content pre{background:var(--bg-light);padding:var(--spacing-md);border-radius:var(--radius-sm);overflow-x:auto;margin-bottom:var(--spacing-md)}.article-content img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-lg) 0}.article-content table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0}.article-content table th,.article-content table td{padding:var(--spacing-sm);border:1px solid var(--border-color);text-align:left}.article-content table th{background:var(--bg-light);font-weight:700;color:var(--text-dark)}.article-content hr{border:none;border-top:2px solid var(--border-color);margin:var(--spacing-xl) 0}.article-meta{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);color:var(--text-light);font-size:.9rem}.article-meta-item{display:flex;align-items:center;gap:var(--spacing-xs)}.table-of-contents{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.table-of-contents h3{margin-top:0;margin-bottom:var(--spacing-md);font-size:1.2rem;color:var(--text-dark)}.table-of-contents ul{list-style:none;padding-left:0}.table-of-contents li{margin-bottom:var(--spacing-xs)}.table-of-contents a{color:var(--text-medium);text-decoration:none;transition:color 0.3s}.table-of-contents a:hover{color:var(--primary-color)}.article-sidebar{background:var(--bg-light);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-xl)}.article-sidebar h3{margin-top:0;margin-bottom:var(--spacing-md);font-size:1.2rem;color:var(--text-dark)}.article-sidebar ul{list-style:none;padding:0}.article-sidebar li{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.article-sidebar li:last-child{border-bottom:none}.article-sidebar a{color:var(--text-medium);text-decoration:none;transition:color 0.3s}.article-sidebar a:hover{color:var(--primary-color)}
/* ── Jeux Olympiques ─────────────────────────────────────────────────── */
.jo-type-tabs{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap}
.jo-type-tab{padding:.5rem 1.25rem;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-white);color:var(--text-medium);text-decoration:none;font-weight:500;transition:background .2s,color .2s}
.jo-type-tab:hover,.jo-type-tab.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}
/* ── Fiches Clubs Football ────────────────────────────────────────── */
.form-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-size:.7rem;font-weight:700;color:#fff;margin:0 1px}.form-w{background:#10b981}.form-d{background:#f59e0b}.form-l{background:#ef4444}
.league-badge{display:inline-block;padding:2px 7px;border-radius:12px;font-size:.7rem;font-weight:700;color:#fff;margin-left:4px;vertical-align:middle;background:#64748b}.league-PL{background:#38003c}.league-FL1{background:#003e7e}.league-FL2{background:#007a45}.league-PD{background:#ee8707}.league-BL1{background:#d00027}.league-SA{background:#024494}
.faq-section .faq-item{border-bottom:1px solid var(--border-color);padding:var(--spacing-sm) 0}.faq-section .faq-item:last-child{border-bottom:none}
.faq-question{font-weight:700;color:var(--text-dark);font-size:.97rem;margin-bottom:.35rem}
.faq-answer{color:var(--text-medium);font-size:.9rem;line-height:1.6}
.legend-chip{display:inline-block;padding:.3rem .75rem;border-radius:20px;background:var(--bg-light);color:var(--text-medium);font-size:.82rem;font-weight:600;border:1px solid var(--border-color);transition:all .2s}
.legend-chip-link{color:var(--primary-color);text-decoration:none}.legend-chip-link:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}
.jo-classement-link{display:inline-block;padding:.5rem 1rem;border-radius:var(--radius-sm);background:var(--bg-light);color:var(--primary-color);text-decoration:none;font-weight:500;border:1px solid var(--border-color);transition:background .2s}
.jo-classement-link:hover{background:var(--bg-hover)}
.jo-decade-section{margin-bottom:var(--spacing-lg)}
.jo-decade-title{font-size:1.2rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-sm);padding-bottom:.4rem;border-bottom:2px solid var(--primary-color)}
.jo-editions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}
.jo-edition-card{display:block;padding:var(--spacing-sm);background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);text-decoration:none;color:var(--text-dark);transition:box-shadow .2s,transform .2s}
.jo-edition-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.jo-edition-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}
.jo-edition-flag{height:24px;width:auto;border-radius:2px;border:1px solid var(--border-color,#e2e8f0)}
.jo-edition-year{font-size:1.1rem;font-weight:700;color:var(--primary-color)}
.jo-edition-city{font-weight:600;font-size:.95rem;margin-bottom:.3rem}
.jo-edition-stats{font-size:.8rem;color:var(--text-light);margin-bottom:.4rem}
.jo-top-medailles{margin-top:.5rem;font-size:.82rem}
.jo-top-medailles-title{font-weight:600;color:var(--text-medium);margin-bottom:.25rem}
.jo-top-medaille-row{display:flex;justify-content:space-between;align-items:center;padding:.15rem 0}
.jo-top-medaille-pays{color:var(--text-medium)}
.jo-top-medaille-count{display:flex;gap:.15rem;font-variant-numeric:tabular-nums}
.medal-or{color:#D4AF37;font-weight:700;width:1.8em;text-align:right}
.medal-arg{color:#9EA0A3;font-weight:700;width:1.8em;text-align:right}
.medal-bro{color:#CD7F32;font-weight:700;width:1.8em;text-align:right}
.medal-tot{font-weight:700;width:2.2em;text-align:right}
.jo-edition-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--bg-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}
.jo-edition-meta-item{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text-medium)}
.jo-edition-host-flag{height:30px;width:auto;border-radius:2px;border:1px solid var(--border-color,#e2e8f0)}
.jo-totaux{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}
.jo-total-badge{padding:.35rem .8rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem}
.jo-total-or{background:#FFF8DC;color:#856400}
.jo-total-arg{background:#F5F5F5;color:#555}
.jo-total-bro{background:#FFF0E0;color:#7D4200}
.jo-search-row{margin-bottom:var(--spacing-sm)}
.jo-search-input{width:100%;max-width:360px;padding:.5rem .9rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:.95rem;outline:none;transition:border-color .2s}
.jo-search-input:focus{border-color:var(--primary-color)}
.jo-medailles-table-wrap{overflow-x:auto}
.jo-medailles-table{width:100%;border-collapse:collapse;font-size:.9rem}
.jo-medailles-table thead th{background:var(--bg-light);padding:.6rem .8rem;text-align:left;border-bottom:2px solid var(--border-color);white-space:nowrap;cursor:default}
.jo-medailles-table thead th.sortable{cursor:pointer}
.jo-medailles-table thead th.sort-active{color:var(--primary-color)}
.jo-medailles-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .15s}
.jo-medailles-table tbody tr:hover{background:var(--bg-hover)}
.jo-medailles-table td{padding:.5rem .8rem;vertical-align:middle}
.jo-rank{font-weight:700;color:var(--text-light);width:2.5rem;text-align:center}
.jo-pays-cell{display:flex;align-items:center;gap:.5rem}
.jo-pays-flag{height:18px;width:auto;border-radius:2px;border:1px solid var(--border-color,#e2e8f0)}
.jo-pays-nom{font-weight:500}.jo-pays-nom--indent{padding-left:calc(24px + .5rem)}
.td-or,.td-argent,.td-bronze{font-weight:600;text-align:center}
.td-or{color:#B8860B}
.td-argent{color:#707070}
.td-bronze{color:#8B4513}
.td-total,.td-part{text-align:center;color:var(--text-medium)}
.sort-arrow{font-size:.75rem;margin-left:.2rem;color:var(--primary-color)}
.jo-chart-section{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}
.jo-chart-header{margin-bottom:var(--spacing-sm)}
.jo-chart-title{font-weight:700;font-size:1rem;color:var(--text-dark)}

/* ---- Discipline palmarès page ---- */
.jo-disc-back{margin-bottom:var(--spacing-md);font-size:.9rem}
.jo-disc-back a{color:var(--primary-color);text-decoration:none}
.jo-disc-back a:hover{text-decoration:underline}
.jo-categorie-section{margin-bottom:var(--spacing-xl)}
.jo-categorie-title{font-size:1.1rem;font-weight:700;color:var(--text-dark);border-bottom:2px solid var(--primary-color);padding-bottom:.4rem;margin-bottom:var(--spacing-md)}
.jo-epreuve-section{margin-bottom:var(--spacing-lg);background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md)}
.jo-epreuve-title{font-size:1rem;font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-sm)}
.jo-palmares-table{width:100%;border-collapse:collapse;font-size:.9rem}
.jo-palmares-table thead tr{background:var(--bg-light)}
.jo-palmares-table thead th{padding:.5rem .8rem;text-align:left;border-bottom:2px solid var(--border-color);white-space:nowrap;font-weight:600;font-size:.85rem}
.jo-palmares-table tbody tr{border-bottom:1px solid var(--border-color)}
.jo-palmares-table tbody tr:hover{background:var(--bg-hover)}
.jo-palmares-table td{padding:.45rem .8rem;vertical-align:middle;border:none}
.jo-medal-cell{text-align:center;white-space:nowrap;font-size:1.1rem;width:5rem}
.jo-medal-label{display:none}
.jo-medal-row.jo-medal-or .jo-medal-cell{background:#FFFBEA}
.jo-medal-row.jo-medal-argent .jo-medal-cell{background:#F8F8F8}
.jo-medal-row.jo-medal-bronze .jo-medal-cell{background:#FFF6EE}
.jo-athlete-dq .jo-dq-name{text-decoration:line-through;color:var(--text-light)}
.jo-dq-reason{font-size:.8rem;color:var(--text-light);font-style:italic}
.jo-dq-perf{text-decoration:line-through;color:var(--text-light)}
.jo-perf-cell{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}

/* ---- Disciplines grid on edition page ---- */
.jo-disciplines-section{margin-top:var(--spacing-xl)}
.jo-disciplines-title{font-size:1.1rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-md)}
.jo-disciplines-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}
.jo-discipline-card{display:inline-block;padding:.45rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-white);color:var(--primary-color);text-decoration:none;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s}
.jo-discipline-card:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}
@media(max-width:600px){.jo-epreuve-section{padding:var(--spacing-sm)}.jo-palmares-table{font-size:.82rem}}

/* ── TIMELINE HISTOIRE ─────────────────────────────────────────── */
.chrono-page{max-width:860px;margin:0 auto;padding:var(--spacing-lg) var(--spacing-md)}
.chrono-hero-flag{border-radius:3px;box-shadow:var(--shadow-sm);vertical-align:middle;margin-right:.5rem}
.chrono-meta{display:flex;align-items:center;gap:1.2rem;margin:var(--spacing-sm) 0 var(--spacing-lg);font-size:.9rem;color:var(--text-light)}
.chrono-count{font-weight:600;color:var(--text-medium)}
.chrono-link-pays{color:var(--primary-color);text-decoration:none;font-weight:500}
.chrono-link-pays:hover{text-decoration:underline}
.chrono-timeline{list-style:none;padding:0;margin:0;position:relative}
.chrono-timeline::before{content:'';position:absolute;left:18px;top:0;bottom:0;width:2px;background:var(--border-color)}
.chrono-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;position:relative}
.chrono-item--major .chrono-title{font-size:1.05rem}
.chrono-dot{flex-shrink:0;width:14px;height:14px;border-radius:50%;margin-top:4px;border:2px solid #fff;box-shadow:0 0 0 2px var(--border-color);z-index:1;align-self:flex-start;position:relative;left:12px}
.chrono-item--major .chrono-dot{width:18px;height:18px;left:10px}
.chrono-content{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);flex:1;box-shadow:var(--shadow-sm);margin-left:var(--spacing-sm)}
.chrono-item--major .chrono-content{border-left-width:3px}
.chrono-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.3rem;flex-wrap:wrap}
.chrono-date{font-size:.85rem;font-weight:700;color:var(--text-medium);white-space:nowrap}
.chrono-badge{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}
.chrono-title{font-size:.95rem;font-weight:700;color:var(--text-dark);margin:0 0 .3rem}
.chrono-desc{font-size:.88rem;color:var(--text-medium);margin:0;line-height:1.55}
.ev-guerre{background:#ef4444}.ev-politique{background:#3b82f6}.ev-culture{background:#a855f7}.ev-science{background:#10b981}.ev-economie{background:#f59e0b}.ev-sport{background:#f97316}.ev-religion{background:#9b59b6}.ev-societe{background:#e67e22}.ev-technologie{background:#1abc9c}.ev-autre{background:#94a3b8}
.chrono-badge.ev-guerre{background:#fee2e2;color:#b91c1c}.chrono-badge.ev-politique{background:#dbeafe;color:#1d4ed8}.chrono-badge.ev-culture{background:#f3e8ff;color:#7e22ce}.chrono-badge.ev-science{background:#d1fae5;color:#047857}.chrono-badge.ev-economie{background:#fef3c7;color:#b45309}.chrono-badge.ev-sport{background:#ffedd5;color:#c2410c}.chrono-badge.ev-religion{background:#f5eeff;color:#6c2da0}.chrono-badge.ev-societe{background:#fef0e7;color:#b35300}.chrono-badge.ev-technologie{background:#e0faf4;color:#0e7a5f}.chrono-badge.ev-autre{background:#f1f5f9;color:#64748b}
.chrono-empty{text-align:center;padding:var(--spacing-xl);color:var(--text-light)}
.chrono-back{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}
.chrono-nav-links{display:flex;flex-wrap:wrap;gap:.75rem}
.chrono-nav-item{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-white);color:var(--primary-color);text-decoration:none;font-size:.88rem;font-weight:500;transition:background .15s,border-color .15s,box-shadow .15s}
.chrono-nav-item:hover{background:var(--bg-light,#f8fafc);border-color:var(--primary-color);box-shadow:var(--shadow-sm)}
.chrono-nav-icon{font-size:1rem;line-height:1}
@media(max-width:640px){.chrono-timeline::before{left:10px}.chrono-dot{left:4px;width:12px;height:12px}.chrono-item--major .chrono-dot{left:2px;width:16px;height:16px}.chrono-content{padding:.6rem .8rem}.chrono-title{font-size:.9rem}}

/* ── STAT BLOCK HISTOIRE ───────────────────────────────────────── */
.histoire-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:var(--spacing-md) 0}
.histoire-stat{flex:1 1 160px;background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);text-align:center;box-shadow:var(--shadow-sm)}
.histoire-stat__value{display:block;font-size:1.8rem;font-weight:800;color:var(--primary-color);line-height:1.1;margin-bottom:.25rem}
.histoire-stat__label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-light)}
.histoire-stat--guerre{border-top:3px solid #ef4444}.histoire-stat--guerre .histoire-stat__value{color:#b91c1c}
.histoire-stat--geo{border-top:3px solid #10b981}.histoire-stat--geo .histoire-stat__value{color:#047857}
.histoire-stat--temps{border-top:3px solid #f59e0b}.histoire-stat--temps .histoire-stat__value{color:#b45309}
.histoire-stat--politique{border-top:3px solid #3b82f6}.histoire-stat--politique .histoire-stat__value{color:#1d4ed8}
@media(max-width:640px){.histoire-stat{flex:1 1 130px}.histoire-stat__value{font-size:1.4rem}}
/* ── LAYOUT 3 COLONNES DESKTOP / PUB ───────────────────────────── */
.site-body{display:flex;align-items:flex-start;max-width:1560px;margin:0 auto;width:100%}
.site-content{flex:1;min-width:0}
.sidebar-ads-left{width:240px;flex-shrink:0;padding-top:var(--spacing-lg)}
.sidebar-ads-right{width:240px;flex-shrink:0;padding-top:var(--spacing-lg)}
.ad-sidebar-sticky{position:sticky;top:calc(var(--header-height) + 1rem)}
@media(max-width:1400px){.sidebar-ads-left{display:none}}
@media(max-width:1200px){.sidebar-ads-right{display:none}.ad-top-banner{display:none!important}}
/* ── BLOCS PUBLICITAIRES ─────────────────────────────────────────── */
.ad-top-banner{max-width:1560px;margin:var(--spacing-sm) auto var(--spacing-md);padding:0 var(--spacing-lg);min-height:90px;text-align:center}
.ad-in-content{margin:var(--spacing-lg) 0}
.ad-pre-footer{max-width:1560px;margin:var(--spacing-lg) auto var(--spacing-md);padding:0 var(--spacing-lg);min-height:90px;text-align:center}
.ad-sidebar-unit{min-height:250px;background:var(--bg-light);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--spacing-md)}
[data-theme="dark"] .ad-sidebar-unit{background:var(--bg-light)}
/* Ads dans les tableaux : pas de margin pour éviter l'espace vide quand non rempli */
tr[data-ad-row] .ad-in-content{margin:0}
/* Auto Ads injectés dans un display:grid — empêcher le débordement horizontal sur mobile */
ins.adsbygoogle{max-width:100%;box-sizing:border-box}
