@font-face{font-family:Club;src:local("Segoe UI")}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f6f8fb;color:#15263e;font-family:Club,Arial,sans-serif;font-size:16px;line-height:1.55}a{color:#174e91;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{outline-offset:4px}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.045em;line-height:1.15;margin-bottom:12px}h2{font-size:1.7rem;letter-spacing:-.03em;line-height:1.25}h3{font-size:1.15rem}small{display:block}img{max-width:100%;object-fit:cover}.site-header{background:#102341;color:white;border-top:5px solid #ffda20}.nav-wrap{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 30px}.brand{display:flex;gap:13px;align-items:center;color:white;font-size:1.2rem;font-weight:800;white-space:nowrap}.brand:hover{text-decoration:none}.brand img{width:54px;height:64px;object-fit:contain}.brand small{font-size:.75rem;font-weight:400;color:#bcc9dc;margin-top:3px}.crest{display:grid;place-items:center;background:#ffda20;border:3px solid white;border-radius:4px 4px 24px 24px;color:#102341;width:52px;height:60px;font-size:22px;font-style:italic}nav{display:flex;gap:23px;align-items:center}#main-nav>a,#main-nav summary{font-size:.83rem;font-weight:750;text-transform:uppercase;color:#e7edf6;cursor:pointer;list-style:none;padding:10px 0}#main-nav summary::after{content:" ▾";font-size:.7rem}#main-nav details{position:relative}.dropdown{position:absolute;z-index:20;min-width:210px;top:100%;right:0;background:white;color:#15263e;padding:8px;border-radius:10px;box-shadow:0 12px 32px #0c193633}.dropdown a,.dropdown span{display:block;padding:9px 12px;border-radius:5px;white-space:nowrap}.dropdown a:hover{background:#edf3fa}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #6b7b92;padding:8px 12px;border-radius:6px}main{max-width:1240px;margin:auto;padding:38px 30px 65px;min-height:70vh}section{margin-bottom:40px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.section-head h1,.section-head h2{margin:6px 0 0}.eyebrow{font-size:.7rem;font-weight:850;letter-spacing:.14em;color:#61718a;text-transform:uppercase}.text-link{font-weight:750;font-size:.95rem}.season-tag{background:#e7edf6;border-radius:20px;padding:5px 13px;font-weight:700;font-size:.85rem}.news-grid,.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.news-card{background:white;border:1px solid #e0e6ed;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #142b4d05}.news-card img{width:100%;height:190px;display:block}.card-body{padding:22px}.card-body time,article>time{font-size:.75rem;font-weight:750;color:#61718a}.card-body h2{font-size:1.28rem;margin:9px 0 12px}.card-body h2 a{color:#15263e}.card-body p{font-size:.92rem;color:#657183;margin-bottom:16px}.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.match-card{background:white;border:1px solid #e0e6ed;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.match-card h3{grid-column:1/-1;background:#122d51;border-left:5px solid #ffd81c;color:white;padding:12px 18px;margin:0}.match-card h3 a{color:white}.match-half{padding:20px}.match-half+.match-half{border-left:1px solid #e3e9f0}.match-half p.muted{font-size:.78rem;margin:7px 0 12px}.fixture{display:flex;flex-direction:column;gap:6px;font-size:.92rem;margin-bottom:0}.fixture strong{font-size:1.3rem;color:#143e71}.muted{color:#65748a;font-size:.9rem}.empty{padding:26px;border:1px dashed #bac7d6;background:#fff;border-radius:10px;color:#64738a}.panel{background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:25px;margin-bottom:22px}.page-title{margin-bottom:25px}.page-title p{color:#65748a}.button{display:inline-block;padding:11px 18px;border:0;border-radius:7px;background:#ffd820;color:#112541;font-weight:800;text-align:center;font-size:.9rem;align-self:start}.button:hover{text-decoration:none;background:#f0c800}.button.secondary{background:#e8eef6;color:#174b86}.button.secondary:hover{background:#dae5f2}.form{display:flex;flex-direction:column;gap:17px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:650;font-size:.92rem}.form label.check{display:flex;flex-direction:row;align-items:center;font-weight:400}.form input,.form select,.form textarea,.filters input,.filters select,.search{border:1px solid #bcc9d8;background:#fff;border-radius:6px;padding:10px 12px;min-width:0;max-width:100%}input[type=checkbox],input[type=radio]{accent-color:#174e91;width:18px;height:18px;flex-shrink:0}.form input[type=file]{width:100%}.form fieldset{border:0;padding:0;display:flex;flex-direction:column;gap:17px;min-width:0}.form input:disabled{background:#eef1f5;color:#8793a3}.form .score-inputs{display:flex;align-items:center;gap:5px}.score-inputs input{width:58px!important;padding:7px!important}.table-scroll{width:100%;overflow:auto;border:1px solid #dfe6ee;border-radius:10px;background:white}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #e6ebf2;white-space:nowrap}th{background:#edf2f8;color:#50657f;font-size:.75rem;font-weight:800}th button{font:inherit;border:0;background:transparent;color:inherit;padding:0}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}td small{font-size:.72rem;color:#718097;margin-top:3px}.highlight{background:#fff8d6!important}.score{font-weight:800}.filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:20px 0}.filters label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;font-weight:700}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.tabs a,.admin-nav a{border-radius:6px;padding:10px 14px;font-size:.88rem;background:#e9eef5;color:#274666}.tabs a.selected,.admin-nav a.selected{background:#173c67;color:white}.pagination{justify-content:center;margin:30px 0;gap:8px;flex-wrap:wrap}.pagination a{padding:8px 14px;border:1px solid #d3deea;border-radius:6px;background:white}.pagination a[aria-current]{background:#173c67;color:white}.article{max-width:850px;margin:auto}.article-image{width:100%;max-height:460px;border-radius:12px;margin-bottom:28px}.prose{white-space:normal;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.85;margin-bottom:28px}.team-photo{width:100%;max-height:440px;border-radius:12px;margin-bottom:25px}.portrait{width:180px;border-radius:12px;margin-bottom:24px}.team-tile{display:block;color:#15263e}.team-tile h3{margin:12px 0}footer{background:#102341;color:#c1cce0;display:flex;justify-content:space-between;gap:25px;padding:30px max(30px,calc((100vw - 1180px)/2));font-size:.85rem}footer a{color:white}footer p{margin:7px 0 0}.notice{background:#e4f3eb;border:1px solid #b8d9c7;color:#245b3d;border-radius:8px;padding:14px 18px;margin-bottom:22px}.notice.error{background:#fff0ed;color:#903529;border-color:#e9b6ab}.admin-nav{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:32px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.inline{display:flex;gap:15px;align-items:center}.inline button{align-self:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.metric{display:block;font-size:2.2rem}.narrow{max-width:650px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:15px 0}.media-choice{background:white;border:1px solid #dfe6ee;border-radius:8px;overflow:hidden}.media-choice img{width:100%;height:130px;display:block}.media-choice span,.media-choice strong{padding:10px;display:flex;align-items:center;gap:8px;font-size:.85rem}.sheet-tools{display:flex;gap:15px;flex-wrap:wrap}#sheet-table .stat-input{width:74px;padding:8px}#sheet-table td{padding:10px}.search{margin:0 0 18px;width:340px}.sheet-tools .search{margin:0}.setup{max-width:720px}.skip{position:absolute;left:12px;top:-80px;z-index:100;background:#ffda20;padding:10px}.skip:focus{top:12px}.honeypot{position:absolute;left:-9999px}[hidden]{display:none!important}
@media(max-width:1050px){.nav-wrap{gap:15px;padding:15px 20px}nav{gap:13px}.brand{font-size:1rem}#main-nav>a,#main-nav summary{font-size:.72rem}}
@media(max-width:800px){.menu-toggle{display:block}#main-nav{display:none;position:absolute;left:0;right:0;top:93px;background:#102341;z-index:30;padding:20px;align-items:stretch;box-shadow:0 15px 20px #0002}#main-nav.open{display:flex;flex-direction:column;gap:4px}#main-nav>a,#main-nav summary{font-size:.9rem}.dropdown{position:static;box-shadow:none;margin-bottom:8px}.news-grid,.team-grid{grid-template-columns:1fr}.news-card{display:grid;grid-template-columns:35% 1fr}.news-card img{height:100%;min-height:200px}.match-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}main{padding:26px 18px 40px}.section-head{align-items:flex-start}.section-head>.text-link{font-size:.8rem;white-space:nowrap}.section-head h2{font-size:1.4rem}.admin-heading h1{font-size:1.7rem}.admin-nav a{font-size:.78rem;padding:8px 10px}footer{padding:25px;flex-direction:column}}
@media(max-width:480px){.news-card{display:block}.news-card img{height:190px;min-height:0}.match-card{grid-template-columns:1fr}.match-half+.match-half{border-left:0;border-top:1px solid #e3e9f0}.metrics{gap:8px}.metrics .panel{padding:15px}.metrics span{font-size:.75rem}.media-grid{grid-template-columns:1fr 1fr}.media-choice img{height:100px}.section-head{gap:8px}.season-tag{font-size:.75rem}.brand small{font-size:.68rem}}
/* Navigation des equipes et choix du calendrier. */
.tabs{gap:10px}.tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 19px;border:1px solid #d1e3f5;border-radius:12px;background:#edf6ff;color:#173c67;font-size:.95rem;font-weight:650;box-shadow:0 2px 4px #173c6708;text-decoration:none;transition:background .15s,box-shadow .15s}.tabs a:hover{background:#dceeff;text-decoration:none;box-shadow:0 3px 8px #173c6714}.tabs a.selected,.tabs a.selected:hover{background:#173c67;border-color:#173c67;color:#fff;box-shadow:0 3px 8px #173c6726}.tabs a:focus-visible,.calendar-switch:focus-visible{outline:3px solid #4788cf;outline-offset:3px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:24px 0 18px}.calendar-toolbar h2{margin:0;font-size:1.35rem}.calendar-switch{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;border:1px solid #c8def3;border-radius:12px;background:#edf6ff;color:#173c67;font-weight:650;text-decoration:none}.calendar-switch:hover{background:#dceeff;text-decoration:none}.calendar-switch span{font-size:1.3rem;line-height:1}@media(max-width:600px){.tabs a{flex:1 1 auto;padding:10px 13px}.calendar-toolbar{align-items:flex-start}}
.season-team-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;margin:20px 0}.season-team-filters .filters{margin:0}
