:root{--ink:#10202b;--ink2:#1c3443;--gold:#d1a64c;--cream:#f5f1e8;--line:#dfe5e8;--muted:#66757f;--bg:#eef2f4;--ok:#2f7c59;--danger:#9c3945}*{box-sizing:border-box}html,body{margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}.top{height:72px;padding:0 clamp(16px,3vw,42px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe2e6;background:#fffffff5;backdrop-filter:blur(12px);position:sticky;top:0;z-index:10}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);white-space:nowrap}.brand b{font-size:14px;letter-spacing:.04em}.brand small{display:block;letter-spacing:.19em;color:#ad7f29;font-size:9px;margin-top:2px}.mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:900}.top nav{display:flex;gap:6px;align-items:center}.top nav a{text-decoration:none;color:var(--ink);font-weight:750;font-size:13px;padding:9px 10px;border-radius:8px}.top nav a:hover{background:#edf1f3}.top nav .nav-cta{background:var(--ink);color:#fff}.eyebrow{color:#b4852f;text-transform:uppercase;letter-spacing:.15em;font-weight:850;font-size:10px}.muted{color:var(--muted)}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f3ead7;color:#72541e;font-weight:850;font-size:11px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:9px;text-decoration:none;font-weight:850;background:var(--gold);color:#111;border:0}.btn.dark{background:var(--ink);color:#fff}.btn.soft{background:#edf2f4;color:var(--ink)}.rank{font-size:10px;color:#a77a28;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.metric{font-size:26px;font-weight:900}.portal-page{background:var(--bg)}.portal{height:calc(100vh - 72px);min-height:610px;padding:14px clamp(14px,2.1vw,30px);display:grid;grid-template-columns:minmax(240px,.82fr) minmax(420px,1.55fr) minmax(250px,.9fr);grid-template-rows:130px minmax(0,1fr) 116px;gap:12px}.portal-card{background:#fff;border:1px solid #dce4e7;border-radius:15px;padding:15px;min-width:0;overflow:hidden;box-shadow:0 2px 10px #18314209}.portal-hero{grid-column:1/4;background:linear-gradient(112deg,#10202b,#214152 69%,#8b6c35 145%);color:#fff;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;padding:18px 24px}.portal-hero h1{font-size:clamp(28px,3.5vw,50px);line-height:.98;margin:6px 0 5px}.portal-hero p{margin:0;color:#dbe6ec;font-size:13px;max-width:730px}.hero-next{text-align:right;border-left:1px solid #ffffff2d;padding-left:22px}.hero-next b{font-size:22px}.hero-next small{display:block;color:#dbe6ec;margin-top:4px}.portal-left,.portal-center,.portal-right{min-height:0}.portal-left{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.portal-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.portal-title h2{font-size:17px;margin:0}.my-birds{display:grid;gap:8px;overflow:auto;padding-right:3px}.bird-mini{display:block;border:1px solid var(--line);border-radius:11px;padding:10px;text-decoration:none;color:inherit}.bird-mini:hover{border-color:#c7a866}.bird-mini strong{display:block;font-size:14px}.bird-mini .line{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted);margin-top:5px}.portal-center{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.podium-card{border-radius:12px;padding:11px;background:#f6f2e8;border:1px solid #eadfca}.podium-card:first-child{background:#fff6d8;border-color:#e8ca72}.podium-place{font-size:20px;font-weight:950}.podium-card a{text-decoration:none;color:inherit}.podium-card strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.podium-card small{color:var(--muted)}.compact-table{width:100%;border-collapse:collapse;font-size:12px}.compact-table th,.compact-table td{padding:7px 6px;border-bottom:1px solid #edf0f2;text-align:left}.compact-table th{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.compact-table td:first-child{font-weight:900;width:34px}.compact-table a{font-weight:800;color:var(--ink)}.portal-right{display:grid;grid-template-rows:1fr 1fr;gap:12px}.news-list{display:grid;gap:9px;overflow:auto}.news-item{border-left:3px solid var(--gold);padding-left:9px}.news-item b{font-size:12px;display:block}.news-item p{font-size:11px;color:var(--muted);margin:3px 0}.news-item time{font-size:9px;color:#8a969e}.quick-grid{grid-column:1/4;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.quick{background:#fff;border:1px solid #dce4e7;border-radius:13px;padding:12px;text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:center}.quick span{font-size:10px;color:#a87d2d;text-transform:uppercase;font-weight:900}.quick strong{font-size:14px;margin-top:2px}.quick:hover{transform:translateY(-1px);box-shadow:0 5px 14px #1b35420d}.pagehead{padding:38px max(24px,6vw) 20px}.pagehead h1{font-size:clamp(36px,5vw,56px);margin:2px 0 4px}.lead{color:var(--muted);max-width:760px;margin-top:6px}.section{padding:22px max(24px,6vw) 50px}.section.alt{background:var(--cream)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.card h3{margin:6px 0}.empty{padding:22px;border:1px dashed #b9c4ca;border-radius:12px;color:var(--muted);background:#fafafa}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.toolbar input,.toolbar select{padding:10px 12px;border:1px solid #cad4d9;border-radius:9px;background:#fff;min-width:180px}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.performance-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:18px}.performance-strip .card{padding:14px}.performance-strip .metric{font-size:24px}.profile-hero{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center;margin-bottom:18px}.pigeon-photo{height:150px;border-radius:14px;background:linear-gradient(145deg,#e5eaed,#f7f9fa);display:grid;place-items:center;font-size:46px;font-weight:950;color:#98a5ad;overflow:hidden}.pigeon-photo img{width:100%;height:100%;object-fit:cover}footer{padding:24px max(24px,6vw);background:var(--ink);color:#cbd4da}footer span{color:var(--gold)}.portal-page footer{display:none}@media(max-width:1050px){.portal{height:auto;min-height:calc(100vh - 72px);grid-template-columns:1fr 1.4fr;grid-template-rows:auto auto auto auto}.portal-hero{grid-column:1/3}.portal-right{grid-column:1/3;grid-template-columns:1fr 1fr;grid-template-rows:auto}.quick-grid{grid-column:1/3;grid-template-columns:repeat(3,1fr)}.top nav a:not(.nav-cta){display:none}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.top{height:62px;padding:0 12px}.mark{width:36px;height:36px}.brand b{font-size:12px}.portal{padding:8px;display:block}.portal-card{margin-bottom:8px}.portal-hero{display:block;padding:17px}.hero-next{text-align:left;border-left:0;border-top:1px solid #ffffff2d;padding:10px 0 0;margin-top:10px}.portal-left,.portal-center,.portal-right{display:block}.portal-right>.portal-card{margin-bottom:8px}.my-birds{max-height:260px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.performance-strip{grid-template-columns:repeat(2,1fr)}.profile-hero{grid-template-columns:1fr}.pigeon-photo{height:180px}.section{padding-left:14px;padding-right:14px}.pagehead{padding-left:14px;padding-right:14px}.portal-page footer{display:block}}
/* V3 — mise en valeur sportive */
.sport-id{display:grid;grid-template-columns:minmax(220px,330px) 1fr;gap:20px;align-items:stretch;margin-bottom:18px}.sport-photo{position:relative;border-radius:18px;overflow:hidden;min-height:320px;background:linear-gradient(145deg,#dfe6e9,#f8fafb);display:grid;place-items:center}.sport-photo img{width:100%;height:100%;object-fit:cover}.sport-photo .no-photo{font-size:72px;font-weight:950;color:#9eabb2}.sport-photo .photo-tag{position:absolute;left:12px;bottom:12px;background:#10202be8;color:#fff;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850}.sport-summary{display:flex;flex-direction:column;justify-content:space-between}.sport-name{font-size:clamp(34px,5vw,64px);font-weight:950;line-height:.95;margin:5px 0}.sport-owner{font-size:17px;color:var(--muted);margin:8px 0 18px}.hero-performance{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hero-performance .stat{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.hero-performance .stat b{display:block;font-size:26px}.hero-performance .stat span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:900;letter-spacing:.07em}.badge-perf{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.badge-gold{background:#fff2b8;color:#70520d}.badge-silver{background:#edf1f3;color:#485860}.badge-strong{background:#dcefe5;color:#246047}.badge-good{background:#e8f0f6;color:#315c78}.badge-neutral{background:#f0f2f3;color:#67757d}.journey{display:grid;gap:9px}.journey-row{display:grid;grid-template-columns:145px 1fr 90px 115px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff}.journey-course b{display:block}.journey-course small{color:var(--muted)}.progress-track{height:10px;border-radius:999px;background:#edf1f3;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#d1a64c,#8a692e);border-radius:999px}.share-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;background:#10202b;color:#fff;border-radius:14px;margin:16px 0}.share-panel p{margin:3px 0;color:#cfdae0;font-size:12px}.share-panel .btn{white-space:nowrap}.highlight-box{border:1px solid #ead9ae;background:#fff9e9;border-radius:15px;padding:17px;margin-bottom:18px}.highlight-box h3{margin:0 0 7px}.share-card-page{min-height:100vh;background:#e9eef0;padding:24px}.share-card{max-width:760px;margin:auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px #10202b22}.share-cover{min-height:330px;display:grid;grid-template-columns:1fr 1fr;background:#10202b;color:#fff}.share-cover .copy{padding:35px}.share-cover h1{font-size:48px;line-height:.95;margin:9px 0}.share-cover .photo{background:#dfe6e9;display:grid;place-items:center;font-size:70px;font-weight:950;color:#8d9aa1}.share-cover .photo img{width:100%;height:100%;object-fit:cover}.share-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:18px}.share-stats>div{padding:8px 14px;border-right:1px solid var(--line)}.share-stats>div:last-child{border-right:0}.share-stats b{font-size:24px;display:block}.share-stats span{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:900}.share-best{padding:0 28px 28px}.share-best h2{margin-bottom:10px}.print-actions{max-width:760px;margin:0 auto 12px;display:flex;justify-content:flex-end;gap:8px}.admin-pigeon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-pigeon-card{border:1px solid #dfe4e7;border-radius:12px;padding:14px;display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center}.admin-thumb{width:90px;height:90px;border-radius:10px;background:#edf1f3;display:grid;place-items:center;overflow:hidden;font-weight:900;color:#7c8991}.admin-thumb img{width:100%;height:100%;object-fit:cover}@media(max-width:800px){.sport-id{grid-template-columns:1fr}.sport-photo{min-height:260px}.hero-performance{grid-template-columns:repeat(2,1fr)}.journey-row{grid-template-columns:1fr}.share-cover{grid-template-columns:1fr}.share-cover .photo{height:280px}.share-stats{grid-template-columns:repeat(2,1fr)}.admin-pigeon-grid{grid-template-columns:1fr}.share-panel{align-items:flex-start;flex-direction:column}}@media print{.top,footer,.print-actions,.share-panel{display:none!important}.share-card-page{padding:0;background:#fff}.share-card{box-shadow:none;border-radius:0;max-width:none}}
/* V6 — Mon Derby & double compétition */
.hero-switch{display:flex;gap:7px;margin-top:11px}.hero-switch a{padding:7px 10px;border-radius:999px;border:1px solid #ffffff3b;color:#dce7ed;text-decoration:none;font-weight:850;font-size:11px}.hero-switch a.active{background:#fff;color:#10202b;border-color:#fff}.myderby-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.competition-switch{display:flex;gap:8px;flex-wrap:wrap}.my-alert{padding:13px 15px;border-radius:12px;background:#fff6d8;border:1px solid #e8ca72;margin-bottom:14px}.my-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:14px}.my-main,.my-side{display:grid;gap:14px;align-content:start}.my-pigeon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.my-pigeon{display:grid;grid-template-columns:82px 1fr;gap:11px;border:1px solid var(--line);border-radius:12px;padding:9px;text-decoration:none;color:inherit}.my-pigeon:hover{border-color:#cfaa57}.my-pigeon-photo{height:82px;border-radius:10px;background:#edf1f3;display:grid;place-items:center;font-weight:950;color:#98a5ad;overflow:hidden}.my-pigeon-photo img{width:100%;height:100%;object-fit:cover}.my-pigeon strong{display:block;font-size:14px;margin:2px 0}.my-pigeon small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-pigeon-kpis{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.my-pigeon-kpis span{font-size:9px;background:#f2f5f6;border-radius:999px;padding:4px 6px;font-weight:800}.my-performance-list{display:grid;gap:8px}.my-performance{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf0f2;padding:9px 2px;text-decoration:none;color:inherit}.my-performance:last-child{border-bottom:0}.my-performance b,.my-performance small{display:block}.my-performance small{color:var(--muted);font-size:10px;margin-top:3px}.my-performance-result{text-align:right;min-width:135px}.my-performance-result b{font-size:16px;margin-top:4px}.my-stats{grid-template-columns:repeat(5,1fr)}@media(max-width:900px){.my-dashboard{grid-template-columns:1fr}.my-pigeon-grid{grid-template-columns:1fr}.myderby-head{display:block}.competition-switch{margin-top:12px}.my-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.my-stats{grid-template-columns:repeat(2,1fr)}.my-performance{align-items:flex-start}.my-performance-result{min-width:100px}.my-pigeon{grid-template-columns:70px 1fr}.my-pigeon-photo{height:70px}}
/* V9 — Accueil premium Derby Occitanie */
.premium-home{background:#f4f6f7}.premium-home .top{height:86px;position:relative;z-index:50;background:#fff}.premium-home .mark-logo{background:transparent;border-radius:0;width:54px;height:58px;overflow:visible}.premium-home .mark-logo img{width:62px;height:62px;object-fit:contain}.premium-home .brand b{font-size:16px}.premium-home .brand small{color:#b47b13}.premium-home .top nav .nav-cta{background:#8f0713}.premium-portal{min-height:calc(100vh - 86px);padding:18px 16px 16px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(610px,2fr) minmax(245px,.72fr);grid-template-rows:252px minmax(410px,1fr) 116px;gap:14px;overflow:hidden}.premium-hero{grid-column:1/4;position:relative;border-radius:18px;background:radial-gradient(circle at 42% 50%,#3a1b1f 0,#142330 38%,#071722 75%),linear-gradient(100deg,#17060b,#071722);color:#fff;display:grid;grid-template-columns:1fr 1.18fr .8fr;align-items:center;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0c}.premium-hero:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 47% 60%,#e315151c,transparent 31%),radial-gradient(circle at 87% 75%,#f5a40013,transparent 24%);pointer-events:none}.hero-copy{padding:34px 0 34px 30px;z-index:3}.hero-copy h1{font-size:clamp(38px,3.6vw,61px);line-height:.98;margin:12px 0 10px;letter-spacing:-.035em}.hero-copy p{font-size:14px;line-height:1.6;margin:0;color:#f1f4f6}.hero-copy i,.hero-status i{display:block;width:72px;height:2px;margin-top:16px;background:linear-gradient(90deg,#e20b18,#f0a400,transparent)}.hero-logo-wrap{height:340px;align-self:center;position:relative;z-index:7;display:grid;place-items:center;pointer-events:none}.hero-logo{width:min(530px,43vw);height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%);filter:drop-shadow(0 18px 18px #0008);z-index:2}.hero-glow{position:absolute;width:430px;height:260px;border-radius:50%;background:radial-gradient(ellipse,#ffb00024 0,#e3151521 35%,transparent 70%);filter:blur(20px);z-index:1}.hero-status{text-align:center;border-left:1px solid #ffffff29;padding:28px 28px;z-index:3}.hero-status b{display:block;font-size:25px;margin-top:10px}.hero-status small{display:block;font-size:13px;margin-top:12px;color:#f2f5f6}.hero-status i{margin:17px auto 0}.home-left,.home-right{display:grid;grid-template-rows:auto 1fr;gap:14px;min-height:0}.home-card{background:#fff;border:1px solid #e4e8ea;border-radius:17px;padding:18px;box-shadow:0 4px 18px #0e26330a;min-width:0;overflow:hidden}.home-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.home-card-title h2{font-size:18px;margin:0}.account-card p,.loft-card p{color:#657581;font-size:12px;line-height:1.65;margin:20px 0 0}.open-btn{background:#9f0814;color:#fff;padding:11px 16px;border-radius:8px;text-decoration:none;font-weight:850}.count-pill{background:#fff2dc;color:#a86600;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.home-empty{margin-top:18px;border:1px solid #d6dde1;border-radius:10px;padding:17px;color:#667681;font-size:12px;line-height:1.6;background:#fbfcfc}.my-home-bird{display:block;text-decoration:none;color:inherit;border-bottom:1px solid #edf0f2;padding:9px 2px}.my-home-bird small{display:block;color:#71808a;margin-top:3px}.results-card{min-height:0;padding:18px 20px}.latest-head{display:flex;align-items:center;gap:20px;margin-bottom:13px}.latest-head span{font-size:11px;color:#d30d1a;font-weight:950;letter-spacing:.09em}.latest-head b{font-size:14px}.latest-head strong{font-size:12px}.dual-results{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:calc(100% - 32px)}.race-panel{min-width:0;display:flex;flex-direction:column}.race-panel+.race-panel{border-left:1px solid #dfe5e8;padding-left:20px}.race-head h3{margin:0 0 13px;font-size:20px}.race-derby .race-head h3{color:#d20c1a}.race-clm .race-head h3{color:#dc9200}.home-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.home-medal{min-width:0;text-decoration:none;color:#10202b;text-align:center;padding:11px 7px;border:1px solid #e5e0d7;border-radius:10px;background:#f5f4f1}.home-medal.place-1{background:#fff8df;border-color:#efd37c}.home-medal.place-3{background:#fff4ea;border-color:#f0d5bd}.home-medal .medal{display:grid;place-items:center;margin:0 auto 7px;width:22px;height:22px;border-radius:50%;background:#f2aa00;color:#fff;font-weight:900;font-size:12px}.home-medal.place-2 .medal{background:#9da2a7}.home-medal.place-3 .medal{background:#bd6d29}.home-medal b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-medal small{display:block;font-size:11px;margin-top:4px}.home-table{font-size:11px;margin-top:9px}.home-table th,.home-table td{padding:6px 7px}.home-table th{font-size:8px}.home-table td:first-child{font-weight:900}.home-table a{color:#10202b;font-weight:850}.race-full{margin-top:auto;border:1px solid currentColor;border-radius:8px;padding:11px 14px;text-align:center;text-decoration:none;font-size:12px;font-weight:900;display:flex;justify-content:center;gap:8px}.race-derby .race-full{color:#e10c1a}.race-clm .race-full{color:#dc9200}.race-full span{margin-left:auto}.leader-row{display:block;text-decoration:none;color:inherit;border-left:3px solid #e6a315;padding:6px 0 6px 10px;margin:7px 0}.leader-row b{display:block;font-size:11px}.leader-row small{display:block;color:#697984;font-size:10px;margin-top:3px}.loft-news{border-bottom:1px solid #edf0f2;padding:8px 0}.loft-news b,.loft-news small{display:block}.loft-news small{color:#6d7c86;font-size:10px;margin-top:3px}.premium-quick{grid-column:1/4;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.premium-quick a{position:relative;background:#fff;border:1px solid #e5e9eb;border-radius:16px;text-decoration:none;color:#10202b;padding:16px 18px 14px 64px;display:flex;flex-direction:column;justify-content:center}.premium-quick a>span{position:absolute;left:18px;top:23px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff0f0}.premium-quick a:nth-child(2)>span{background:#fff4da}.premium-quick a:nth-child(3)>span{background:#eaf4ff}.premium-quick a:nth-child(4)>span{background:#f3ebff}.premium-quick a:nth-child(5)>span{background:#eaf8e8}.premium-quick b{font-size:13px}.premium-quick small{color:#687883;font-size:10px;line-height:1.45;margin-top:5px}.premium-quick i{position:absolute;right:15px;top:50%;font-size:24px;font-style:normal;color:#40515c}.premium-home footer{display:none}@media(max-width:1150px){.premium-portal{grid-template-columns:240px 1fr;grid-template-rows:230px auto auto auto;overflow:visible}.premium-hero{grid-column:1/3}.hero-logo{width:430px}.home-right{grid-column:1/3;grid-template-columns:1fr 1fr;grid-template-rows:auto}.premium-quick{grid-column:1/3;grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.premium-home .top{height:66px}.premium-home .mark-logo{width:40px;height:42px}.premium-home .mark-logo img{width:45px;height:45px}.premium-portal{display:block;padding:8px}.premium-hero{height:390px;display:block;overflow:hidden}.hero-copy{padding:22px;position:relative;z-index:5}.hero-copy h1{font-size:38px}.hero-logo-wrap{position:absolute;inset:95px 0 0;height:260px;opacity:.9}.hero-logo{width:390px;top:55%;left:58%}.hero-status{position:absolute;bottom:10px;right:12px;border:0;text-align:right;padding:10px;z-index:6}.hero-status b{font-size:18px}.hero-status small{font-size:10px}.home-left,.home-right{display:block}.home-card{margin-top:8px}.dual-results{display:block}.race-panel+.race-panel{border-left:0;border-top:1px solid #dfe5e8;padding-left:0;padding-top:16px;margin-top:16px}.premium-quick{display:grid;grid-template-columns:1fr 1fr;margin-top:8px}.premium-quick a{min-height:92px}.latest-head{gap:10px;flex-wrap:wrap}.home-table{font-size:10px}.premium-home footer{display:block}}

/* V10 — héro corrigé : emblème seul, aucun texte ne déborde sur les résultats */
.premium-home .top{
  height:86px;
  position:relative;
  z-index:50;
  overflow:visible;
}
.premium-portal{
  padding-top:18px;
}
.premium-hero{
  min-height:278px;
  height:278px;
  grid-template-columns:1fr 1.18fr .8fr;
  overflow:visible;
  position:relative;
  z-index:51;
  isolation:isolate;
}
/* Le fond reste strictement dans le bandeau, même si l'emblème monte dans l'en-tête */
.premium-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:1px;
  background:#ffffff24;
  pointer-events:none;
}
.hero-logo-wrap{
  height:100%;
  position:relative;
  align-self:stretch;
  z-index:7;
  display:block;
  pointer-events:none;
}
.hero-logo-wrap::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:8px;
  width:510px;
  height:265px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(246,166,0,.19) 0%,rgba(198,19,27,.16) 34%,rgba(0,0,0,0) 72%);
  filter:blur(19px);
  opacity:.95;
}
.hero-glow{
  position:absolute;
  left:50%;
  bottom:4px;
  width:480px;
  height:245px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,176,0,.16) 0%,rgba(226,11,24,.13) 36%,transparent 72%);
  filter:blur(22px);
  z-index:1;
}
.hero-logo{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:-3px;
  top:auto;
  width:auto;
  height:390px;
  max-width:none;
  transform:translateX(-50%);
  object-fit:contain;
  filter:drop-shadow(0 12px 13px rgba(0,0,0,.34));
}
/* On réserve bien les zones de texte de part et d'autre de l'emblème. */
.hero-copy{
  padding:38px 18px 34px 30px;
  position:relative;
  z-index:5;
}
.hero-status{
  position:relative;
  z-index:5;
  padding:28px 30px;
}
/* Le bloc résultats doit toujours démarrer sous le bandeau, jamais sous le logo. */
.results-card,.home-left,.home-right{
  position:relative;
  z-index:3;
}
@media (min-width:1500px){
  .premium-hero{height:286px;min-height:286px}
  .hero-logo{height:408px;bottom:-3px}
  .hero-logo-wrap::before{width:550px;height:280px}
}
@media (max-width:1150px){
  .premium-hero{height:250px;min-height:250px}
  .hero-logo{height:345px;bottom:-2px}
  .hero-logo-wrap::before{width:430px;height:230px}
}
@media (max-width:760px){
  .premium-home .top{height:66px;z-index:50}
  .premium-hero{
    height:360px;
    min-height:360px;
    overflow:hidden;
    z-index:2;
  }
  .hero-logo-wrap{
    position:absolute;
    inset:88px 0 0;
    height:245px;
    opacity:.92;
  }
  .hero-logo{
    height:270px;
    left:62%;
    bottom:-10px;
  }
  .hero-logo-wrap::before,.hero-glow{width:340px;height:190px;bottom:0}
}

/* V11 — accueil reconstruit proprement : emblème HD intégré au-dessus des deux bandeaux */
.premium-home .top{
  height:82px;
  position:relative;
  z-index:20;
  overflow:visible;
  background:#fff;
  border-bottom:1px solid #dfe5e8;
  box-shadow:none;
}
.premium-home .brand{position:relative;z-index:22}
.premium-home .mark-logo{
  width:52px;
  height:52px;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.premium-home .mark-logo img{
  width:58px;
  height:58px;
  object-fit:contain;
  display:block;
  filter:none;
}
.premium-home .top nav{position:relative;z-index:22}

.premium-portal{
  height:calc(100vh - 82px);
  min-height:720px;
  padding:16px clamp(12px,1.7vw,26px);
  grid-template-columns:minmax(270px,.78fr) minmax(620px,1.72fr) minmax(270px,.82fr);
  grid-template-rows:280px minmax(410px,1fr) 116px;
  gap:14px;
  overflow:visible;
  background:#f3f5f6;
}
.premium-hero{
  height:280px;
  min-height:280px;
  position:relative;
  z-index:auto;
  overflow:visible;
  border-radius:18px;
  background:
    radial-gradient(circle at 39% 58%,rgba(176,17,25,.36) 0,rgba(176,17,25,.12) 24%,transparent 44%),
    radial-gradient(circle at 69% 72%,rgba(242,148,0,.13) 0,transparent 33%),
    linear-gradient(103deg,#25080f 0%,#101f2a 34%,#071722 72%,#091a24 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 8px 24px rgba(20,39,48,.08);
}
.premium-hero:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    radial-gradient(circle at 31% 44%,rgba(255,73,24,.12) 0 1px,transparent 2px) 0 0/39px 39px,
    radial-gradient(circle at 64% 60%,rgba(255,173,0,.11) 0 1px,transparent 2px) 0 0/47px 47px;
  opacity:.45;
  pointer-events:none;
}
.hero-copy{
  padding:40px 20px 36px 32px;
  position:relative;
  z-index:4;
}
.hero-copy h1{
  font-size:clamp(46px,3.55vw,66px);
  margin:13px 0 10px;
  letter-spacing:-.045em;
  line-height:.95;
}
.hero-copy p{font-size:14px;line-height:1.55;max-width:470px}
.hero-copy i,.hero-status i{height:2px;width:82px;margin-top:18px}

.hero-logo-wrap{
  position:relative;
  height:100%;
  align-self:stretch;
  z-index:30;
  display:block;
  pointer-events:none;
}
.hero-logo-wrap::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-6px;
  transform:translateX(-50%);
  width:560px;
  height:300px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,174,0,.28) 0%,rgba(210,17,28,.17) 35%,rgba(0,0,0,0) 72%);
  filter:blur(23px);
  opacity:.9;
  z-index:1;
}
.hero-glow{
  position:absolute;
  left:50%;
  bottom:-8px;
  transform:translateX(-50%);
  width:500px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,196,39,.20),rgba(194,13,24,.11) 42%,transparent 72%);
  filter:blur(18px);
  z-index:1;
}
.hero-logo{
  position:absolute;
  left:50%;
  bottom:0;
  top:auto;
  transform:translateX(-50%);
  height:366px;
  width:auto;
  max-width:none;
  object-fit:contain;
  z-index:32;
  filter:drop-shadow(0 15px 17px rgba(0,0,0,.38));
}
.hero-status{
  position:relative;
  z-index:4;
  padding:34px 30px;
  border-left:1px solid rgba(255,255,255,.18);
}
.hero-status b{font-size:27px;margin-top:12px}
.hero-status small{font-size:13px;margin-top:12px}

.home-left,.results-card,.home-right{position:relative;z-index:2}
.home-card{border-color:#e2e7e9;box-shadow:0 5px 22px rgba(17,41,54,.045)}
.results-card{padding:18px 20px 16px}
.latest-head{margin-bottom:11px}
.home-podium{gap:10px}
.home-medal{padding:10px 6px}
.race-full{padding:10px 13px}
.premium-quick a{box-shadow:0 3px 15px rgba(17,41,54,.035)}

@media (min-width:1500px){
  .premium-portal{grid-template-rows:286px minmax(410px,1fr) 116px}
  .premium-hero{height:286px;min-height:286px}
  .hero-logo{height:378px}
  .hero-logo-wrap::before{width:590px;height:315px}
}
@media (max-width:1250px){
  .premium-portal{
    height:auto;
    min-height:calc(100vh - 82px);
    grid-template-columns:240px 1fr;
    grid-template-rows:255px auto auto auto;
    overflow:visible;
  }
  .premium-hero{grid-column:1/3;height:255px;min-height:255px}
  .hero-logo{height:330px}
  .hero-copy h1{font-size:46px}
  .home-right{grid-column:1/3;grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .premium-quick{grid-column:1/3;grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  .premium-home .top{height:66px;z-index:20}
  .premium-home .mark-logo{width:42px;height:42px}
  .premium-home .mark-logo img{width:47px;height:47px}
  .premium-portal{display:block;padding:8px;min-height:0}
  .premium-hero{
    height:365px;
    min-height:365px;
    overflow:hidden;
    display:block;
  }
  .hero-copy{padding:22px;z-index:4}
  .hero-copy h1{font-size:38px}
  .hero-logo-wrap{position:absolute;inset:94px 0 0;height:260px;z-index:2}
  .hero-logo{height:285px;left:61%;bottom:-2px;opacity:.88}
  .hero-logo-wrap::before,.hero-glow{width:360px;height:195px;bottom:0}
  .hero-status{position:absolute;right:10px;bottom:10px;border:0;text-align:right;padding:10px;z-index:5}
  .hero-status b{font-size:18px}
  .hero-status small{font-size:10px}
}

/* V12 — accueil compact + logo strictement contenu + en-tête interne corrigé */
.mark-logo{background:transparent!important;border-radius:0!important;overflow:hidden!important;flex:0 0 auto}
.mark-logo img{display:block!important;width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;object-fit:contain!important}
body:not(.premium-home) .top{height:72px;overflow:hidden;z-index:30}
body:not(.premium-home) .brand{min-width:0}
body:not(.premium-home) .brand b{font-size:14px}
body:not(.premium-home) .brand small{font-size:9px}

.premium-home .top{height:72px!important;overflow:hidden!important;z-index:30!important}
.premium-home .mark-logo{width:48px!important;height:48px!important}
.premium-home .mark-logo img{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}
.premium-home .brand b{font-size:15px}
.premium-home .brand small{font-size:8px}

.premium-portal{
  height:auto!important;
  min-height:calc(100vh - 72px)!important;
  padding:12px clamp(12px,1.7vw,24px) 14px!important;
  grid-template-columns:minmax(260px,.74fr) minmax(610px,1.86fr) minmax(260px,.78fr)!important;
  grid-template-rows:222px minmax(400px,1fr) 108px!important;
  gap:12px!important;
  overflow:hidden!important;
}
.premium-hero{
  height:222px!important;
  min-height:222px!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:1!important;
  border-radius:17px!important;
  grid-template-columns:1.08fr .9fr .82fr!important;
  background:
    radial-gradient(circle at 45% 53%,rgba(209,20,24,.33) 0,rgba(209,20,24,.10) 27%,transparent 49%),
    radial-gradient(circle at 64% 66%,rgba(245,158,0,.16) 0,transparent 34%),
    linear-gradient(103deg,#26070e 0%,#121e28 39%,#071722 78%,#0a1820 100%)!important;
}
.premium-hero:before{opacity:.32!important}
.hero-copy{padding:28px 18px 24px 28px!important}
.hero-copy h1{font-size:clamp(39px,3.2vw,56px)!important;margin:9px 0 7px!important;line-height:.96!important}
.hero-copy p{font-size:13px!important;line-height:1.5!important}
.hero-copy i,.hero-status i{margin-top:12px!important;width:72px!important}
.hero-logo-wrap{
  height:100%!important;
  align-self:stretch!important;
  position:relative!important;
  z-index:2!important;
  overflow:hidden!important;
  display:grid!important;
  place-items:center!important;
}
.hero-logo-wrap::before{
  width:360px!important;
  height:195px!important;
  left:50%!important;
  bottom:9px!important;
  filter:blur(17px)!important;
  opacity:.78!important;
}
.hero-glow{width:335px!important;height:165px!important;bottom:14px!important;filter:blur(16px)!important}
.hero-logo{
  position:relative!important;
  left:auto!important;
  bottom:auto!important;
  top:auto!important;
  transform:none!important;
  height:214px!important;
  width:auto!important;
  max-height:96%!important;
  max-width:96%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 9px 11px rgba(0,0,0,.34))!important;
}
.hero-status{padding:26px 28px!important;z-index:3!important}
.hero-status b{font-size:24px!important;margin-top:8px!important}
.hero-status small{font-size:12px!important;margin-top:8px!important}
.home-left,.results-card,.home-right{z-index:2!important}
.results-card{padding:16px 18px 14px!important}
.home-card{border-radius:15px!important}
.premium-quick a{padding-top:13px!important;padding-bottom:12px!important}

/* Page classement : présentation sportive, sans chevauchement du logo */
.result-page{background:#f3f5f6}
.result-page .pagehead{
  margin:18px max(16px,3vw) 0;
  padding:25px 30px 22px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(105deg,#25080f 0%,#12232e 44%,#0b1d27 100%);
  box-shadow:0 7px 24px rgba(15,38,50,.09);
}
.result-page .pagehead .eyebrow{color:#f0a000}
.result-page .pagehead h1{font-size:clamp(34px,4vw,52px);line-height:1;margin:6px 0 7px}
.result-page .pagehead .lead{margin:0;color:#e2e9ed;font-size:13px}
.result-page .section{padding:16px max(16px,3vw) 42px}
.result-page .result-wrap{background:#fff;border:1px solid #e0e6e9;border-radius:18px;overflow:hidden;box-shadow:0 5px 20px rgba(17,41,54,.05)}
.result-page .result-table{margin:0;border-radius:0}
.result-page .result-table th{background:#f7f9fa;padding:12px 16px}
.result-page .result-table td{padding:13px 16px}
.result-page .result-table tbody tr:hover{background:#fffaf0}
.result-page .result-table td:first-child{font-weight:950;width:70px;color:#c41620}
.result-page .result-table a{color:#10202b;text-decoration:none}
.result-page .result-table a:hover{text-decoration:underline}
.result-page .result-speed{font-weight:900;white-space:nowrap}

@media(max-width:1250px){
  .premium-portal{grid-template-columns:235px 1fr!important;grid-template-rows:210px auto auto auto!important}
  .premium-hero{grid-column:1/3!important;height:210px!important;min-height:210px!important}
  .hero-logo{height:198px!important}
  .hero-copy h1{font-size:43px!important}
}
@media(max-width:760px){
  .premium-home .top{height:62px!important}
  .premium-home .mark-logo,.premium-home .mark-logo img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}
  .premium-portal{display:block!important;padding:8px!important}
  .premium-hero{height:300px!important;min-height:300px!important;display:block!important;overflow:hidden!important}
  .hero-copy{padding:18px!important;position:relative!important;z-index:4!important}
  .hero-copy h1{font-size:34px!important}
  .hero-logo-wrap{position:absolute!important;inset:78px 0 0!important;height:215px!important;opacity:.82!important}
  .hero-logo{height:205px!important;margin-left:22%!important}
  .hero-status{position:absolute!important;right:8px!important;bottom:8px!important;border:0!important;text-align:right!important;padding:8px!important;z-index:5!important}
  .hero-status b{font-size:17px!important}
  .hero-status small{font-size:9px!important}
  .result-page .pagehead{margin:10px 10px 0;padding:20px}
  .result-page .section{padding:10px 10px 28px;overflow-x:auto}
  .result-page .result-wrap{min-width:720px}
}

/* V13 — univers Pigeons : catalogue sportif + fiche premium */
.birds-page,.bird-profile-page{background:#f3f5f6}
.birds-head{padding:30px max(20px,4vw) 22px;display:flex;justify-content:space-between;gap:24px;align-items:end;background:linear-gradient(105deg,#25080f 0%,#13232e 48%,#0a1b25 100%);color:#fff}
.birds-head h1{font-size:clamp(34px,4vw,54px);line-height:1;margin:6px 0 8px}
.birds-head p{margin:0;color:#d9e2e7;max-width:760px;font-size:14px}
.birds-head .eyebrow{color:#f0a000}.birds-switch .btn.soft{background:#ffffff14;color:#fff;border:1px solid #ffffff2b}.birds-switch .btn.dark{background:#fff;color:#10202b}
.birds-shell{padding:18px max(20px,4vw) 48px}
.birds-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}
.birds-stats>div{background:#fff;border:1px solid #e0e6e9;border-radius:14px;padding:13px 15px;box-shadow:0 3px 14px rgba(17,41,54,.035)}
.birds-stats span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#76848c;font-weight:900}.birds-stats b{font-size:26px;display:block;margin-top:2px}
.birds-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px auto;gap:10px;align-items:end;background:#fff;border:1px solid #e0e6e9;border-radius:14px;padding:12px;margin-bottom:14px}
.birds-toolbar label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#76848c;font-weight:900}.birds-toolbar input,.birds-toolbar select{width:100%;padding:10px 11px;border:1px solid #cfd9de;border-radius:9px;background:#fff;color:#10202b;text-transform:none;letter-spacing:0;font-size:13px}.birds-toolbar .btn{height:39px}
.birds-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bird-card{background:#fff;border:1px solid #dfe5e8;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 16px rgba(17,41,54,.035);transition:.18s ease}
.bird-card:hover{transform:translateY(-2px);border-color:#d6b55f;box-shadow:0 9px 24px rgba(17,41,54,.09)}
.bird-visual{height:170px;position:relative;background:linear-gradient(145deg,#edf1f3,#f9fafb);overflow:hidden}.bird-visual>img{width:100%;height:100%;object-fit:cover}.bird-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:4px;color:#84929a;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.bird-placeholder img{width:76px;height:76px;object-fit:contain;opacity:.72}.bird-badge{position:absolute;left:10px;top:10px;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.bird-card-body{padding:13px}.bird-number{font-size:18px;font-weight:950;line-height:1.1}.bird-owner{color:#687781;font-size:11px;margin-top:5px;min-height:28px}.bird-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.bird-kpis>div{background:#f6f8f9;border-radius:9px;padding:8px 6px}.bird-kpis span{display:block;font-size:8px;color:#7b8991;text-transform:uppercase;font-weight:900}.bird-kpis b{font-size:16px}.bird-card-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #eef1f2;padding-top:9px;font-size:9px;color:#7a878f}.bird-card-foot strong{color:#b32129;font-size:10px}

.bird-profile-hero{display:grid;grid-template-columns:minmax(260px,410px) 1fr;min-height:360px;background:linear-gradient(105deg,#26080f,#11222d 52%,#081a24);color:#fff}
.bird-profile-photo{background:#e8edef;min-height:360px;overflow:hidden;display:grid;place-items:center}.bird-profile-photo>img{width:100%;height:100%;object-fit:cover}.bird-profile-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:5px;background:radial-gradient(circle at 50% 52%,rgba(207,25,32,.17),transparent 47%),linear-gradient(145deg,#172a35,#091721)}.bird-profile-placeholder img{width:min(82%,340px);max-height:290px;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.28))}.bird-profile-placeholder span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#cbd6dc;font-weight:900}
.bird-profile-copy{padding:46px clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.bird-profile-copy .eyebrow{color:#f2a000}.bird-profile-copy h1{font-size:clamp(42px,6vw,76px);line-height:.93;margin:7px 0}.bird-profile-owner{font-size:15px;color:#d6e0e5;margin:4px 0 24px}.bird-profile-owner a{color:#fff;text-decoration:none}.bird-profile-stats{display:grid;grid-template-columns:repeat(6,minmax(80px,1fr));gap:8px}.bird-profile-stats>div{border:1px solid #ffffff22;background:#ffffff0b;border-radius:12px;padding:11px}.bird-profile-stats span{display:block;font-size:8px;text-transform:uppercase;color:#b9c7ce;font-weight:900;letter-spacing:.07em}.bird-profile-stats b{font-size:23px;display:block;margin-top:2px}
.bird-profile-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;padding:18px max(20px,4vw) 48px}.bird-profile-main{min-width:0}.bird-profile-side{display:grid;gap:12px;align-content:start}.bird-side-card h3{margin:4px 0 8px}.bird-side-card p{font-size:12px;color:#677680;line-height:1.55}.bird-best{background:linear-gradient(105deg,#fff8e7,#fff);border:1px solid #ead7a5;border-radius:15px;padding:16px 18px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px}.bird-best h2{margin:2px 0;font-size:24px}.bird-best p{margin:3px 0;color:#6c7981;font-size:11px}.bird-best-result{text-align:right}.bird-best-result b{display:block;font-size:30px;margin-top:6px}.bird-best-result small{display:block;color:#66757f;margin-top:3px}.bird-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:16px 0 10px}.bird-section-head h2{margin:3px 0 0;font-size:22px}.bird-results-list{display:grid;gap:8px}.bird-result-row{display:grid;grid-template-columns:190px minmax(160px,1fr) 145px 105px;gap:12px;align-items:center;background:#fff;border:1px solid #dfe5e8;border-radius:12px;padding:11px 12px}.bird-result-course b,.bird-result-course span,.bird-result-place b,.bird-result-place span{display:block}.bird-result-course span,.bird-result-place span,.bird-result-progress small{font-size:9px;color:#74828a;margin-top:3px}.bird-result-place{text-align:right}.bird-result-place b{font-size:17px}.bird-result-progress .progress-track{height:8px}.bird-recent{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf0f2}.bird-recent:last-child{border-bottom:0}.bird-recent b,.bird-recent span{display:block}.bird-recent span{font-size:9px;color:#75838b;margin-top:2px}.bird-recent strong{font-size:18px;color:#b21e27}.bird-back{display:block;text-decoration:none;color:#10202b;font-weight:850;font-size:12px;padding:8px 2px}
@media(max-width:1180px){.birds-grid{grid-template-columns:repeat(3,1fr)}.bird-profile-stats{grid-template-columns:repeat(3,1fr)}.bird-profile-shell{grid-template-columns:1fr}.bird-profile-side{grid-template-columns:repeat(2,1fr)}.bird-back{grid-column:1/3}}
@media(max-width:820px){.birds-head{display:block}.birds-switch{margin-top:14px}.birds-stats{grid-template-columns:repeat(3,1fr)}.birds-toolbar{grid-template-columns:1fr}.birds-grid{grid-template-columns:repeat(2,1fr)}.bird-profile-hero{grid-template-columns:1fr}.bird-profile-photo{min-height:270px;height:270px}.bird-profile-copy{padding:28px 20px}.bird-profile-stats{grid-template-columns:repeat(3,1fr)}.bird-result-row{grid-template-columns:1fr 110px}.bird-result-progress{grid-column:1/3}.bird-result-row>.badge-perf{justify-self:start}.bird-profile-side{grid-template-columns:1fr}.bird-back{grid-column:auto}}
@media(max-width:560px){.birds-shell{padding-left:10px;padding-right:10px}.birds-head{padding-left:14px;padding-right:14px}.birds-stats{grid-template-columns:repeat(2,1fr)}.birds-grid{grid-template-columns:1fr}.bird-visual{height:190px}.bird-profile-stats{grid-template-columns:repeat(2,1fr)}.bird-profile-shell{padding-left:10px;padding-right:10px}.bird-best{display:block}.bird-best-result{text-align:left;margin-top:10px}.bird-result-row{grid-template-columns:1fr}.bird-result-progress{grid-column:auto}.bird-result-place{text-align:left}}

/* V15 — Participants : mini-palmarès par amateur */
.participants-page,.participant-profile-page{background:#f3f5f6}.participants-head{padding:28px max(20px,4vw) 22px;display:flex;align-items:end;justify-content:space-between;gap:20px;background:linear-gradient(105deg,#26080f,#13242e 50%,#091b25);color:#fff}.participants-head h1{font-size:clamp(36px,4.5vw,58px);line-height:.95;margin:6px 0 8px}.participants-head p{margin:0;color:#d8e2e7;max-width:720px}.participants-head .eyebrow{color:#f0a000}.participants-head .btn.soft{background:#ffffff12;color:#fff;border-color:#ffffff25}.participants-shell{padding:18px max(20px,4vw) 48px}.participants-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.participants-stats>div{background:#fff;border:1px solid #e0e6e9;border-radius:14px;padding:12px 15px}.participants-stats span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#77858d;font-weight:900}.participants-stats b{display:block;font-size:25px;margin-top:2px}.participants-search{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:end;background:#fff;border:1px solid #e0e6e9;border-radius:14px;padding:11px;margin-bottom:13px}.participants-search label{display:grid;gap:5px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#75838b;font-weight:900}.participants-search input{padding:10px 11px;border:1px solid #cfd8dd;border-radius:9px;font-size:13px}.participants-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.participant-card{display:block;background:#fff;border:1px solid #dfe5e8;border-radius:16px;padding:15px;text-decoration:none;color:inherit;transition:.18s ease}.participant-card:hover{transform:translateY(-2px);border-color:#d5b45d;box-shadow:0 9px 24px rgba(17,41,54,.08)}.participant-card-top{display:grid;grid-template-columns:48px 1fr auto;gap:11px;align-items:center}.participant-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#b51620,#f0a000);color:#fff;font-size:22px;font-weight:950;box-shadow:inset 0 0 0 3px #ffffff45}.participant-card-top span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#a46c00;font-weight:900}.participant-card-top h2{font-size:18px;margin:2px 0;line-height:1.05}.participant-card-top small{font-size:10px;color:#77858d}.participant-card-top em{font-style:normal;background:#fff4d7;color:#9a6500;border-radius:999px;padding:5px 8px;font-size:8px;text-transform:uppercase;font-weight:950}.participant-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:14px 0}.participant-kpis>div{background:#f6f8f9;border-radius:9px;padding:8px}.participant-kpis span{display:block;font-size:7px;text-transform:uppercase;color:#7c8990;font-weight:900}.participant-kpis b{font-size:16px}.participant-card-foot{border-top:1px solid #edf0f2;padding-top:10px;display:flex;justify-content:space-between;font-size:9px;color:#6f7d85;font-weight:850}.participant-card-foot strong{color:#b21d26}.empty-state{background:#fff;border:1px solid #e0e6e9;border-radius:15px;padding:28px;text-align:center;display:grid;gap:8px;justify-items:center}.empty-state span{color:#74828a;font-size:12px}
.participant-profile-hero{min-height:270px;display:grid;grid-template-columns:1fr 260px;background:linear-gradient(105deg,#27080f,#12242f 52%,#081a24);color:#fff}.participant-profile-copy{padding:38px max(24px,5vw)}.participant-profile-copy .eyebrow{color:#f0a000}.participant-profile-copy h1{font-size:clamp(42px,6vw,74px);line-height:.92;margin:6px 0}.participant-profile-copy>p{color:#d2dde2;margin:8px 0 22px}.participant-profile-kpis{display:grid;grid-template-columns:repeat(4,minmax(90px,150px));gap:8px}.participant-profile-kpis>div{border:1px solid #ffffff22;background:#ffffff0b;border-radius:11px;padding:10px}.participant-profile-kpis span{display:block;font-size:7px;text-transform:uppercase;color:#b8c7ce;font-weight:900}.participant-profile-kpis b{font-size:22px}.participant-profile-mark{border-left:1px solid #ffffff15;display:grid;place-items:center;align-content:center;gap:9px}.participant-avatar.xl{width:112px;height:112px;font-size:52px;border:4px solid #ffffff35}.participant-profile-mark span{font-size:8px;letter-spacing:.14em;color:#c7d3d9;font-weight:900}.participant-profile-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;padding:18px max(20px,4vw) 48px}.participant-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.participant-section-title h2{margin:2px 0 0;font-size:24px}.participant-section-title>span{font-size:10px;color:#75838b;font-weight:850}.participant-birds-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.participant-bird{background:#fff;border:1px solid #dfe5e8;border-radius:13px;padding:13px;text-decoration:none;color:inherit;display:grid;gap:10px}.participant-bird:hover{border-color:#d4b35c}.participant-bird>div:first-child span{font-size:8px;text-transform:uppercase;color:#a96f00;font-weight:950}.participant-bird h3{font-size:17px;margin:2px 0}.participant-bird-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.participant-bird-kpis b{background:#f6f8f9;border-radius:8px;padding:7px;font-size:16px}.participant-bird-kpis small{display:block;font-size:7px;text-transform:uppercase;color:#7c8990}.participant-bird>strong{font-size:9px;color:#b21d26}.participant-side{display:grid;gap:11px;align-content:start}.participant-highlight{background:linear-gradient(145deg,#fff8e8,#fff);border-color:#ead8aa}.participant-highlight h3{margin:5px 0}.participant-highlight p{font-size:11px;color:#6d7a82;line-height:1.5}.participant-recent-list{display:grid}.participant-recent-list a{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #edf0f2;text-decoration:none;color:inherit}.participant-recent-list a:last-child{border-bottom:0}.participant-recent-list b,.participant-recent-list span{display:block}.participant-recent-list b{font-size:10px}.participant-recent-list span{font-size:8px;color:#78868e;margin-top:2px}.participant-recent-list strong{font-size:16px;color:#b21d26}
@media(max-width:1050px){.participants-grid{grid-template-columns:repeat(2,1fr)}.participant-profile-shell{grid-template-columns:1fr}.participant-side{grid-template-columns:repeat(2,1fr)}.participant-side .bird-back{grid-column:1/3}}@media(max-width:720px){.participants-head{display:block}.participants-head .btn{margin-top:14px}.participants-stats{grid-template-columns:repeat(2,1fr)}.participants-search{grid-template-columns:1fr}.participants-grid{grid-template-columns:1fr}.participant-profile-hero{grid-template-columns:1fr}.participant-profile-mark{display:none}.participant-profile-kpis{grid-template-columns:repeat(2,1fr)}.participant-profile-shell{padding-left:10px;padding-right:10px}.participant-birds-grid{grid-template-columns:1fr}.participant-side{grid-template-columns:1fr}.participant-side .bird-back{grid-column:auto}}@media(max-width:480px){.participants-shell{padding-left:10px;padding-right:10px}.participants-head{padding-left:14px;padding-right:14px}.participant-card-top{grid-template-columns:44px 1fr}.participant-card-top em{display:none}.participant-kpis{grid-template-columns:repeat(2,1fr)}}

/* V16 — Championnats DERBY + CLM et As Pigeons vivant */
.championships-page,.as-page{background:#f3f5f6}.champ-hero,.as-hero{background:linear-gradient(105deg,#26080f 0%,#152833 54%,#081922 100%);color:#fff;padding:30px max(20px,4vw);display:flex;justify-content:space-between;align-items:end;gap:26px}.champ-hero h1,.as-hero h1{font-size:clamp(40px,5vw,66px);line-height:.92;margin:5px 0 8px}.champ-hero p,.as-hero p{margin:0;color:#d5e0e5;max-width:760px}.champ-hero .eyebrow,.as-hero .eyebrow{color:#f0a000}.champ-legend{display:grid;gap:8px;min-width:250px}.champ-legend span{border:1px solid #ffffff1f;background:#ffffff0b;border-radius:10px;padding:9px 11px;font-size:10px;color:#d8e2e7}.champ-legend b{color:#fff;margin-right:6px}.champ-shell,.as-shell{padding:16px max(18px,4vw) 48px}.champ-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.champ-board{background:#fff;border:1px solid #dfe5e8;border-radius:17px;overflow:hidden}.champ-board-head{display:flex;justify-content:space-between;align-items:center;padding:16px 17px;border-bottom:1px solid #edf0f2}.champ-board-head h2{margin:3px 0 0;font-size:24px}.champ-code{font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#bd1b24}.champ-clm .champ-code{color:#c68100}.champ-course-count{text-align:right}.champ-course-count b{display:block;font-size:25px}.champ-course-count span{font-size:8px;text-transform:uppercase;color:#7a878e;font-weight:900}.champ-podium{display:grid;gap:7px;padding:12px 13px}.champ-medal{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;text-decoration:none;color:inherit;border:1px solid #e5e8ea;border-radius:11px;padding:9px 11px}.champ-medal.medal-1{background:#fff7db;border-color:#efd17a}.champ-medal.medal-2{background:#f5f7f8}.champ-medal.medal-3{background:#fff3e8}.champ-place{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#d8a314;color:#fff;font-weight:950}.medal-2 .champ-place{background:#9ca5aa}.medal-3 .champ-place{background:#b87134}.champ-medal strong,.champ-medal small{display:block}.champ-medal strong{font-size:11px}.champ-medal small{font-size:9px;color:#77858d;margin-top:2px}.champ-medal>b{font-size:16px;color:#a01922}.champ-list{padding:0 13px}.champ-list>a{display:grid;grid-template-columns:26px 1fr 80px 64px;gap:8px;align-items:center;padding:8px 3px;border-top:1px solid #edf0f2;text-decoration:none;color:inherit}.champ-list .num{font-weight:950}.champ-list .bird b,.champ-list .bird small{display:block}.champ-list .bird b{font-size:10px}.champ-list .bird small,.champ-list .race{font-size:8px;color:#77858d}.champ-list strong{text-align:right;font-size:11px}.champ-open{margin:12px 13px 0;display:flex;justify-content:space-between;text-decoration:none;color:#fff;background:#132630;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:900}.champ-note{margin-top:12px;padding:10px 13px;background:#faf6ed;color:#79663b;font-size:8px;line-height:1.45}.champ-note.official{background:#eaf5ed;color:#2f6a47}.champ-empty{margin:14px;padding:24px;border:1px dashed #cbd4d8;border-radius:12px;color:#74828a;text-align:center;font-size:11px}.champ-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.champ-explain>div{background:#fff;border:1px solid #e1e6e9;border-radius:13px;padding:12px;display:grid;grid-template-columns:30px 1fr;column-gap:8px}.champ-explain span{grid-row:1/3;font-size:18px;font-weight:950;color:#d49a18}.champ-explain b{font-size:11px}.champ-explain small{font-size:9px;color:#74828a;margin-top:2px}.as-switch{display:flex;gap:6px;flex-wrap:wrap}.as-switch a{padding:9px 12px;border:1px solid #ffffff29;border-radius:8px;color:#fff;text-decoration:none;font-size:9px;font-weight:900}.as-switch a.active{background:#fff;color:#132630}.as-rule{background:#fff8e7;border:1px solid #ead6a4;border-radius:12px;padding:11px 13px;margin-bottom:12px;display:grid;grid-template-columns:190px 1fr;gap:10px;align-items:center}.as-rule b{font-size:11px;color:#8a651a}.as-rule span{font-size:10px;color:#6d7478}.as-rule.official{background:#eaf6ee;border-color:#c7e4d1}.as-rule.official b{color:#2f6d49}.as-top3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.as-podium{position:relative;background:#fff;border:1px solid #dfe5e8;border-radius:14px;padding:15px;text-decoration:none;color:inherit;display:grid;gap:4px}.as-podium.p1{background:linear-gradient(145deg,#fff8dc,#fff)}.as-podium .as-rank{position:absolute;right:12px;top:10px;font-size:30px;font-weight:950;color:#d7a31d}.as-podium strong{font-size:15px;padding-right:35px}.as-podium small{font-size:9px;color:#74828a}.as-podium>b{font-size:27px;margin-top:7px}.as-podium em{font-style:normal;font-size:8px;text-transform:uppercase;color:#7b888f;font-weight:900}.as-table-wrap{overflow:auto;border:1px solid #dfe5e8;border-radius:14px;background:#fff}.as-table{border-radius:0;min-width:1120px;font-size:10px}.as-table th,.as-table td{padding:8px 9px;white-space:nowrap}.as-table th{background:#f7f8f9;position:sticky;top:0;z-index:1}.as-table td a{color:inherit}.as-table td small{display:block;color:#7a878e;font-size:8px;margin-top:2px}.as-table tr.leader{background:#fffdf5}.course-col{text-align:center!important}.course-col span,.course-col small{display:block}.course-col small{font-size:7px;margin-top:2px}.course-cell{text-align:center!important}.course-cell b{font-size:12px}.course-cell small{display:inline;color:#7b888f}.course-cell em{display:block;font-style:normal;color:#aa7510;font-size:7px;margin-top:2px}.empty-state{background:#fff;border:1px solid #e0e6e9;border-radius:14px;padding:30px;text-align:center}.empty-state b,.empty-state span{display:block}.empty-state span{color:#74828a;font-size:10px;margin-top:5px}@media(max-width:900px){.champ-hero,.as-hero{display:block}.champ-legend,.as-switch{margin-top:16px}.champ-grid{grid-template-columns:1fr}.champ-explain{grid-template-columns:1fr}.as-top3{grid-template-columns:1fr}.as-rule{grid-template-columns:1fr}}@media(max-width:620px){.champ-hero,.as-hero{padding-left:14px;padding-right:14px}.champ-shell,.as-shell{padding-left:8px;padding-right:8px}.champ-list>a{grid-template-columns:24px 1fr 58px}.champ-list .race{display:none}.champ-medal{grid-template-columns:30px 1fr auto}.champ-medal>b{font-size:13px}}

/* V17 — programme de saison + vie du loft */
.programme-head,.loft-news-head{background:linear-gradient(120deg,#101d25 0%,#1c2226 58%,#8f1c12 100%);color:#fff}.programme-head .lead,.loft-news-head .lead{color:#e7e9ea}.programme-section,.loft-news-section{padding-top:28px}.programme-timeline{max-width:1050px;margin:0 auto}.programme-step{display:grid;grid-template-columns:58px 1fr;gap:18px;position:relative;padding-bottom:22px}.programme-step:before{content:"";position:absolute;left:28px;top:48px;bottom:-3px;width:2px;background:#e1e5e7}.programme-step:last-child:before{display:none}.programme-marker{position:relative;z-index:2}.programme-marker span{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#18232a;color:#fff;font-weight:950;border:5px solid #fff;box-shadow:0 4px 16px rgba(0,0,0,.12)}.programme-step.is-next .programme-marker span{background:#b72718;box-shadow:0 0 0 5px rgba(183,39,24,.12),0 4px 16px rgba(0,0,0,.12)}.programme-content{background:#fff;border:1px solid #e0e5e8;border-radius:15px;padding:18px 20px;box-shadow:0 5px 20px rgba(17,31,40,.06)}.programme-step.is-next .programme-content{border-color:#d9a132;box-shadow:0 6px 22px rgba(160,105,18,.12)}.programme-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.programme-title h2{margin:3px 0 0}.programme-date{font-size:12px;font-weight:900;letter-spacing:.09em;color:#a42a1d}.programme-status{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:7px 10px;white-space:nowrap}.programme-status.next{background:#fff0d4;color:#7b4d00}.programme-status.done{background:#e8f5ec;color:#226337}.programme-status.planned{background:#eef1f3;color:#536069}.programme-comps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.programme-comp{border-radius:11px;padding:12px 14px;background:#f6f7f8;border:1px solid #e7eaec;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center}.programme-comp b{font-size:13px;color:#9f261b}.programme-comp span{font-size:12px;color:#59666e}.programme-comp small,.programme-comp em{grid-column:1/-1;color:#68757d;font-style:normal}.programme-comp a{grid-column:1/-1;font-size:12px;font-weight:900;color:#a72a1e;text-decoration:none;margin-top:3px}.programme-comp.no-course{opacity:.55}.programme-empty{max-width:850px;margin:auto;text-align:center}.loft-feed{max-width:950px;margin:0 auto;display:grid;gap:14px}.loft-feed-item{display:grid;grid-template-columns:70px 1fr;gap:16px;background:#fff;border:1px solid #e2e6e8;border-radius:14px;padding:16px 18px}.loft-feed-item.featured{border-color:#d59b2b;box-shadow:0 6px 22px rgba(150,98,15,.10)}.loft-feed-date{height:66px;border-radius:11px;background:#15232b;color:#fff;display:grid;place-items:center;align-content:center}.loft-feed-date b{font-size:24px;line-height:1}.loft-feed-date span{font-size:10px;letter-spacing:.1em;margin-top:5px}.loft-feed-meta{font-size:11px;font-weight:800;color:#a03425;letter-spacing:.04em}.loft-feed-body h2{margin:4px 0 8px;font-size:20px}.loft-feed-copy{color:#3c4b53;line-height:1.55}.home-card-title .open-btn{font-size:11px}
@media(max-width:760px){.programme-comps{grid-template-columns:1fr}.programme-step{grid-template-columns:42px 1fr;gap:10px}.programme-step:before{left:20px}.programme-marker span{width:42px;height:42px;border-width:4px}.programme-title{display:block}.programme-status{display:inline-block;margin-top:8px}.loft-feed-item{grid-template-columns:52px 1fr;padding:13px}.loft-feed-date{height:52px}.loft-feed-date b{font-size:19px}.loft-feed-body h2{font-size:17px}}

/* V18 — Suivi de saison */
.tracking-shell{max-width:1460px;margin:0 auto;padding:22px 28px 48px}.tracking-hero{min-height:170px;border-radius:22px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(115deg,#190a0b 0%,#3b0b0d 46%,#711315 100%);color:#fff;overflow:hidden;position:relative}.tracking-hero:after{content:"";position:absolute;right:8%;top:-90px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(236,107,34,.22),rgba(236,107,34,0) 68%);pointer-events:none}.tracking-hero h1{font-size:42px;line-height:1;margin:7px 0 10px}.tracking-hero p{margin:0;color:#eadfe0;max-width:690px}.tracking-last{position:relative;z-index:1;min-width:240px;padding-left:22px;border-left:3px solid #e0632d;display:grid;gap:5px}.tracking-last small{font-size:11px;letter-spacing:.12em;color:#f4b38c;font-weight:900}.tracking-last b{font-size:25px}.tracking-last span{color:#eee}.tracking-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.tracking-stats .metric-card{padding:17px 19px;border:1px solid #e3e7e9;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:2px}.tracking-stats .metric-card small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#7a858b;font-weight:900}.tracking-stats .metric-card strong{font-size:30px;color:#1a2429}.tracking-stats .metric-card span{font-size:13px;color:#78838a}.tracking-card{background:#fff;border:1px solid #e1e6e8;border-radius:18px;padding:20px 22px;margin:16px 0}.tracking-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:17px}.tracking-card-head span{font-size:11px;letter-spacing:.12em;color:#bd391f;font-weight:950}.tracking-card-head h2{margin:3px 0 0;font-size:23px}.tracking-card-head>small{color:#7d888e;text-align:right}.season-bars{display:grid;gap:13px}.season-step{display:grid;grid-template-columns:minmax(145px,210px) 1fr 104px;gap:15px;align-items:center;text-decoration:none;color:inherit;padding:9px 8px;border-radius:12px}.season-step:hover{background:#faf5f3}.season-step-meta{display:flex;flex-direction:column}.season-step-meta b{font-size:14px}.season-step-meta span{font-size:12px;color:#899197}.season-track{height:10px;background:#f0e7e4;border-radius:999px;overflow:hidden}.season-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#b21f1e,#e56c27)}.season-step>strong{text-align:right;font-size:18px}.season-step>strong small{font-size:11px;color:#899197}.tracking-table-wrap{overflow-x:auto}.tracking-table{width:100%;border-collapse:collapse}.tracking-table th{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#78848a;text-align:left;padding:10px 12px;border-bottom:1px solid #e8ecee}.tracking-table td{padding:13px 12px;border-bottom:1px solid #edf0f1;vertical-align:middle}.tracking-table td:first-child b,.tracking-table td:first-child small{display:block}.tracking-table td:first-child small{color:#899197;margin-top:2px}.tracking-table td a{display:flex;flex-direction:column;text-decoration:none;color:inherit}.tracking-table td a span{font-size:11px;color:#b43a21;margin-top:2px}.tracking-na{color:#9aa2a7;font-size:13px}.tracking-note{border-left:4px solid #d85c2c;background:#fff6f1;padding:14px 17px;border-radius:0 12px 12px 0;margin-top:16px}.tracking-note p{margin:4px 0 0;color:#6c625f;font-size:14px}
@media(max-width:980px){.tracking-stats{grid-template-columns:repeat(2,1fr)}.tracking-hero{align-items:flex-start}.tracking-last{min-width:190px}.tracking-card-head{align-items:flex-start;flex-direction:column}.tracking-card-head>small{text-align:left}.season-step{grid-template-columns:140px 1fr 90px}}
@media(max-width:640px){.tracking-shell{padding:14px 12px 35px}.tracking-hero{min-height:0;padding:22px 20px;display:block}.tracking-hero h1{font-size:32px}.tracking-last{margin-top:20px;padding-top:14px;padding-left:0;border-left:0;border-top:2px solid #e0632d}.tracking-stats{grid-template-columns:1fr 1fr;gap:8px}.tracking-stats .metric-card{padding:13px}.tracking-stats .metric-card strong{font-size:25px}.tracking-card{padding:16px 12px}.season-step{grid-template-columns:1fr 72px;gap:7px}.season-step-meta{grid-column:1/3}.season-step>strong{font-size:16px}}

/* V19 — Mon Derby : cockpit personnel DERBY + CLM sur une seule page */
.myderby-v19{background:#f3f5f6}.my19-shell{max-width:1460px;margin:0 auto;padding:18px 26px 48px}.my19-hero{min-height:164px;border-radius:20px;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;gap:28px;color:#fff;background:radial-gradient(circle at 76% 42%,rgba(226,89,29,.22),transparent 26%),linear-gradient(112deg,#101d25 0%,#1b2429 52%,#6f1713 100%);position:relative;overflow:hidden}.my19-hero h1{font-size:43px;line-height:1;margin:6px 0 9px}.my19-hero p{margin:0;max-width:760px;color:#e2e8eb}.my19-hero .eyebrow{color:#f3a33a}.my19-season{min-width:205px;padding-left:20px;border-left:2px solid #df5b27;display:grid;gap:4px;position:relative;z-index:1}.my19-season small{font-size:10px;letter-spacing:.12em;color:#f2b183;font-weight:900}.my19-season b{font-size:21px}.my19-season span{font-size:12px;color:#f0e7e4}.my19-login{margin-top:16px;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.my19-login h2{margin:4px 0 6px}.my19-login p{margin:0;color:#65737b}.my19-summary{display:grid;grid-template-columns:1fr 1fr .8fr;gap:12px;margin:14px 0}.my19-summary-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #e0e5e8;border-radius:16px;padding:17px 19px;box-shadow:0 4px 17px rgba(18,35,45,.04);position:relative;overflow:hidden}.my19-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#bd2b1f}.my19-summary-card.clm:before{background:#d7921e}.my19-summary-card.neutral:before{background:#253846}.my19-summary-card>span{display:block;font-size:10px;font-weight:950;letter-spacing:.11em;color:#a62b20}.my19-summary-card.clm>span{color:#a66c0f}.my19-summary-card.neutral>span{color:#5f6d75}.my19-summary-card>strong{font-size:34px;display:block;line-height:1.05;margin-top:3px}.my19-summary-card>small{display:block;color:#7e898f;font-size:11px;margin-top:2px}.my19-summary-card>div{margin-top:10px;font-size:12px;color:#53626a}.my19-comp{margin-top:15px;background:#fff;border:1px solid #e0e5e8;border-radius:18px;padding:18px;box-shadow:0 5px 20px rgba(18,35,45,.045)}.my19-comp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 2px 15px;border-bottom:1px solid #e9edef}.my19-comp-head span{font-size:10px;font-weight:950;letter-spacing:.12em;color:#bd2d20}.my19-comp-head h2{margin:3px 0 2px;font-size:25px}.my19-comp-head p{margin:0;color:#7b878d;font-size:12px}.my19-comp-actions{display:flex;gap:8px}.my19-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:14px;margin-top:15px}.my19-main{display:grid;gap:14px}.my19-birds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.my19-bird{display:grid;grid-template-columns:58px minmax(0,1fr) 142px;gap:11px;align-items:center;padding:10px;border:1px solid #e3e8ea;border-radius:13px;text-decoration:none;color:inherit;background:#fbfcfc;transition:.15s}.my19-bird:hover{border-color:#d8a192;background:#fffaf8;transform:translateY(-1px)}.my19-bird-photo{width:58px;height:58px;border-radius:11px;background:linear-gradient(145deg,#1f3039,#111c23);display:grid;place-items:center;overflow:hidden;color:#fff;font-size:11px;font-weight:950}.my19-bird-photo img{width:100%;height:100%;object-fit:cover}.my19-bird-info small{display:block;color:#879198;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my19-bird-info strong{display:block;font-size:13px;margin:2px 0 5px}.my19-bird-kpis{display:flex;flex-wrap:wrap;gap:5px}.my19-bird-kpis span{font-size:8px;background:#eef1f2;color:#65747c;padding:3px 6px;border-radius:999px}.my19-last-result{text-align:right;border-left:1px solid #e4e8ea;padding-left:10px}.my19-last-result small{display:block;color:#8a9499;font-size:8px}.my19-last-result>b{display:block;font-size:23px;line-height:1.1;margin:2px 0 4px}.my19-last-result b em{font-style:normal;font-size:11px;color:#869198}.my19-last-result .badge-perf{font-size:7px}.my19-card{background:#fff;border:1px solid #e1e6e8;border-radius:14px;padding:15px}.my19-card-title{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:10px}.my19-card-title span,.my19-card>span{font-size:9px;font-weight:950;letter-spacing:.1em;color:#b03222}.my19-card-title h3,.my19-card h3{margin:3px 0 0;font-size:18px}.my19-card-title>a{font-size:11px;font-weight:900;color:#a93223;text-decoration:none}.my19-new{font-size:9px;background:#fff0e9;color:#a83c22;border-radius:999px;padding:5px 8px}.my19-performance-list{display:grid}.my19-performance-list>a{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-decoration:none;color:inherit;padding:8px 2px;border-top:1px solid #edf0f1}.my19-performance-list>a:first-child{border-top:0}.my19-performance-list>a>div:first-child b,.my19-performance-list>a>div:first-child small{display:block}.my19-performance-list>a>div:first-child b{font-size:12px}.my19-performance-list>a>div:first-child small{font-size:9px;color:#879198;margin-top:2px}.my19-performance-list>a>div:last-child{text-align:right;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px}.my19-performance-list>a>div:last-child>b{font-size:12px}.my19-performance-list>a>div:last-child>small{grid-column:1/-1;font-size:8px;color:#89949a}.my19-side{display:grid;align-content:start;gap:10px}.next-card,.last-card{min-height:128px}.next-card>b,.last-card>b{display:block;font-size:18px;margin-top:7px}.next-card>small,.last-card>small{display:block;color:#78858c;font-size:10px;margin-top:2px}.last-card>a{display:inline-block;color:#ac3022;font-size:10px;font-weight:900;text-decoration:none;margin-top:9px}.my19-no-birds{margin-top:15px;padding:17px;border-radius:12px;background:#f7f8f9;color:#6f7b82}.my19-bottom{display:grid;grid-template-columns:1.5fr .9fr;gap:12px;margin-top:14px}.my19-news{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.my19-news article{padding:10px;border-radius:10px;background:#f7f8f9}.my19-news time{display:block;font-size:8px;color:#b33825;font-weight:900}.my19-news b{display:block;font-size:11px;margin:3px 0}.my19-news p{margin:0;color:#77848b;font-size:9px;line-height:1.45}.my19-links{display:grid;gap:8px}.my19-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#172630;color:#fff;text-decoration:none;border-radius:12px;padding:13px 15px}.my19-links a:nth-child(2){background:#762017}.my19-links a:nth-child(3){background:#9b5c15}.my19-links b{font-size:12px}.my19-links span{font-size:9px;opacity:.8}.myderby-v19 footer{margin-top:0}
@media(max-width:1100px){.my19-summary{grid-template-columns:1fr 1fr}.my19-summary-card.neutral{grid-column:1/3}.my19-layout{grid-template-columns:1fr}.my19-side{grid-template-columns:1fr 1fr}.my19-birds{grid-template-columns:1fr}.my19-bottom{grid-template-columns:1fr}.my19-news{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.my19-shell{padding:10px 9px 32px}.my19-hero{display:block;min-height:0;padding:21px 18px}.my19-hero h1{font-size:34px}.my19-season{margin-top:18px;padding-left:0;padding-top:12px;border-left:0;border-top:2px solid #df5b27}.my19-login{display:block}.my19-login .btn{display:inline-block;margin-top:14px}.my19-summary{grid-template-columns:1fr;gap:8px}.my19-summary-card.neutral{grid-column:auto}.my19-comp{padding:12px 9px}.my19-comp-head{align-items:flex-start;display:block}.my19-comp-actions{margin-top:10px;flex-wrap:wrap}.my19-bird{grid-template-columns:50px 1fr}.my19-bird-photo{width:50px;height:50px}.my19-last-result{grid-column:1/3;border-left:0;border-top:1px solid #e4e8ea;padding:7px 0 0;display:flex;align-items:center;justify-content:space-between;text-align:left}.my19-last-result>b{font-size:18px}.my19-side{grid-template-columns:1fr}.my19-news{grid-template-columns:1fr}.my19-performance-list>a{grid-template-columns:1fr 110px}}

/* V20 — Réservations */
.reservation-page{background:#f4f6f7;min-height:100vh}.reservation-shell{max-width:1180px;margin:0 auto;padding:34px 24px 60px}.reservation-hero{position:relative;overflow:hidden;border-radius:22px;padding:34px 38px;background:linear-gradient(112deg,#22070c 0%,#0d202c 54%,#071722 100%);color:#fff;box-shadow:0 14px 40px rgba(13,32,44,.10)}.reservation-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-170px;background:radial-gradient(circle,rgba(241,159,0,.25),rgba(212,12,28,.08) 40%,transparent 70%)}.reservation-hero .eyebrow{color:#f3b63f}.reservation-hero h1{margin:8px 0 8px;font-size:clamp(34px,5vw,58px);line-height:1}.reservation-hero p{max-width:690px;margin:0;color:#eef2f4;line-height:1.6}.reservation-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr);gap:18px;margin-top:18px}.reservation-card{background:#fff;border:1px solid #e2e7ea;border-radius:18px;padding:24px;box-shadow:0 5px 20px rgba(15,35,46,.05)}.reservation-card h2{margin:0 0 6px;font-size:21px}.reservation-card>p{margin:0 0 20px;color:#697984;line-height:1.5}.reservation-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reservation-form label{font-size:12px;font-weight:850;color:#263b47}.reservation-form label.full{grid-column:1/3}.reservation-form input,.reservation-form textarea{width:100%;margin-top:6px;border:1px solid #cdd7dc;border-radius:10px;padding:12px 13px;font:inherit;background:#fff;color:#10202b}.reservation-form textarea{resize:vertical;min-height:100px}.reservation-form input:focus,.reservation-form textarea:focus{outline:2px solid rgba(193,132,22,.18);border-color:#ba8526}.reservation-form .reservation-submit{grid-column:1/3;display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:4px}.reservation-submit button{border:0;border-radius:10px;padding:13px 20px;background:#980b16;color:#fff;font-weight:900;font-size:14px;cursor:pointer}.reservation-submit button:hover{background:#7e0710}.reservation-note{font-size:11px;color:#6d7b84}.reservation-side{display:grid;gap:14px}.reservation-step{border-left:3px solid #d69a2b;padding:5px 0 5px 13px}.reservation-step b{display:block;font-size:13px}.reservation-step span{display:block;color:#6d7d87;font-size:11px;margin-top:3px;line-height:1.45}.reservation-alert{border-radius:13px;padding:15px 17px;margin-top:18px;font-weight:750}.reservation-alert.ok{background:#eaf7ee;border:1px solid #b9ddc4;color:#245d39}.reservation-alert.warn{background:#fff6df;border:1px solid #efd69c;color:#76551b}.reservation-alert.err{background:#fff0f1;border:1px solid #efc7cb;color:#842431}.reservation-ref{display:inline-flex;margin-top:8px;padding:8px 11px;border-radius:8px;background:#10202b;color:#fff;font-weight:900;letter-spacing:.05em}.reservation-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.premium-quick{grid-template-columns:repeat(7,1fr)}.premium-quick a:nth-child(6)>span{background:#fff1df}.premium-quick a:nth-child(7)>span{background:#eaf8e8}@media(max-width:1250px){.premium-quick{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.reservation-shell{padding:18px 10px 36px}.reservation-hero{padding:25px 20px}.reservation-grid{grid-template-columns:1fr}.reservation-form{grid-template-columns:1fr}.reservation-form label.full,.reservation-form .reservation-submit{grid-column:1}.reservation-form .reservation-submit{align-items:stretch;flex-direction:column}.reservation-submit button{width:100%}.premium-quick{grid-template-columns:1fr 1fr}}
\n\n/* V21 — Réservation mise en évidence */
.premium-home .top nav .nav-reserve,.top nav .nav-reserve{background:linear-gradient(135deg,#b80d18,#e55219);color:#fff!important;box-shadow:0 5px 14px rgba(174,20,26,.20);padding-left:13px;padding-right:13px}
.premium-home .top nav .nav-reserve:hover,.top nav .nav-reserve:hover{background:linear-gradient(135deg,#9d0812,#d74411);transform:translateY(-1px)}
.hero-actions{margin-top:18px;display:flex;align-items:center;gap:10px}
.hero-reserve{display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;width:max-content;max-width:100%;padding:10px 15px 10px 11px;border-radius:11px;background:linear-gradient(135deg,#c00d19,#ef681d);color:#fff;text-decoration:none;box-shadow:0 8px 22px rgba(207,31,23,.27),inset 0 0 0 1px rgba(255,255,255,.16);transition:.18s ease}
.hero-reserve>span{grid-row:1/3;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:17px}
.hero-reserve strong{font-size:12px;line-height:1.1;letter-spacing:.01em}.hero-reserve small{font-size:9px;color:#ffe6d2;margin-top:2px}
.hero-reserve:hover{transform:translateY(-2px);box-shadow:0 11px 26px rgba(207,31,23,.34),inset 0 0 0 1px rgba(255,255,255,.20)}
.premium-quick a.quick-reserve{background:linear-gradient(135deg,#fff7ef,#fff);border:2px solid #e05224;box-shadow:0 5px 18px rgba(198,52,27,.10)}
.premium-quick a.quick-reserve>span{background:linear-gradient(135deg,#bd101a,#ed681e);color:#fff;box-shadow:0 4px 12px rgba(187,23,23,.18)}
.premium-quick a.quick-reserve b{color:#b30d18;font-size:14px}.premium-quick a.quick-reserve i{color:#d84b1d}
@media(max-width:1050px){.top nav .nav-reserve{display:inline-flex!important}.hero-actions{margin-top:13px}}
@media(max-width:760px){.hero-actions{margin-top:12px}.hero-reserve{padding:8px 12px 8px 9px}.hero-reserve>span{width:30px;height:30px}.hero-reserve strong{font-size:11px}.hero-reserve small{font-size:8px}}


/* V24 — Finale & réservation : page événementielle complète */
.reservation-event-page{max-width:1220px}.event-hero{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:250px;background:radial-gradient(circle at 82% 52%,rgba(230,64,24,.28),transparent 26%),radial-gradient(circle at 64% 50%,rgba(238,161,30,.13),transparent 22%),linear-gradient(108deg,#27070c 0%,#10232e 57%,#071722 100%)}
.event-hero-copy{position:relative;z-index:2}.event-hero-date{position:relative;z-index:2;display:flex;align-items:center;gap:10px;border-left:1px solid rgba(255,255,255,.18);padding:8px 20px 8px 28px;color:#fff}.event-hero-date strong{font-size:68px;line-height:.8;color:#f3aa2a}.event-hero-date span{font-size:13px;line-height:1.2;font-weight:950;letter-spacing:.12em}.event-facts{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.event-facts span{min-width:126px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.event-facts b,.event-facts small{display:block}.event-facts b{font-size:16px}.event-facts small{margin-top:2px;font-size:9px;color:#d6e0e5}.event-program-card{margin-top:18px;background:#fff;border:1px solid #e2e7ea;border-radius:18px;padding:22px 24px;box-shadow:0 5px 20px rgba(15,35,46,.05)}.event-section-title>span{font-size:9px;letter-spacing:.12em;font-weight:950;color:#bd2b20}.event-section-title h2{margin:3px 0 12px;font-size:22px}.event-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-program-grid article{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:13px;border-radius:12px;background:#f7f9fa;border:1px solid #edf0f2}.event-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#99101a,#e8661e);color:#fff;font-size:18px}.event-program-grid b{font-size:12px}.event-program-grid p{margin:4px 0 0;color:#6c7a82;font-size:10px;line-height:1.5}.event-reservation-grid{grid-template-columns:minmax(0,1.42fr) minmax(310px,.75fr)}.reservation-main-card>p{margin-bottom:16px}.reservation-meal-choice{border:1px solid #e2e7e9;background:#f8fafb;border-radius:12px;padding:12px}.reservation-meal-choice.saturday{background:#fff8eb;border-color:#edd7a5}.reservation-meal-choice label{display:block}.reservation-meal-choice small{display:block;margin-top:7px;line-height:1.4;color:#6d7b84;font-weight:500}.reservation-consent{display:flex!important;gap:8px;align-items:flex-start;font-weight:650!important}.reservation-consent input{width:auto!important;margin:2px 0 0!important}.event-menu-list{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:0}.event-menu-list li{position:relative;padding:8px 0 8px 19px;border-top:1px solid #edf0f1;color:#53636c;font-size:11px;line-height:1.35}.event-menu-list li:first-child{border-top:0}.event-menu-list li:before{content:'•';position:absolute;left:3px;color:#d99120;font-size:17px;line-height:12px}.saturday-menu-card{border-top:4px solid #d99722}.friday-card{border-top:4px solid #8f1720}.friday-card p{margin-bottom:0}.event-practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.practical-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center;padding:17px}.practical-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#f7ede8;color:#a52220;font-size:20px}.practical-card small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#9b3a27}.practical-card h3{font-size:14px;margin:3px 0}.practical-card p{margin:0!important;font-size:10px!important;line-height:1.5!important}.practical-card a{color:#9d211d;text-decoration:none;font-weight:850}.reservation-submit button{background:linear-gradient(135deg,#a10d17,#e05b1d);box-shadow:0 5px 14px rgba(174,20,26,.17)}
@media(max-width:900px){.event-program-grid{grid-template-columns:1fr}.event-reservation-grid{grid-template-columns:1fr}.event-practical-grid{grid-template-columns:1fr 1fr}.event-side{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.event-hero{display:block;min-height:0}.event-hero-date{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:16px 0 0;margin-top:18px}.event-hero-date strong{font-size:48px}.event-facts{display:grid;grid-template-columns:1fr 1fr}.event-facts span:last-child{grid-column:1/3}.event-side{grid-template-columns:1fr}.event-practical-grid{grid-template-columns:1fr}.event-program-card{padding:18px 15px}.event-program-grid article{grid-template-columns:36px 1fr}.event-icon{width:36px;height:36px}.reservation-card{padding:18px}}

/* V22 — Comparateur de pigeons */
.compare-page{background:#f4f6f7;min-height:100vh}.compare-shell{max-width:1220px;margin:0 auto;padding:30px 24px 60px}.compare-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:30px 34px;border-radius:20px;background:linear-gradient(112deg,#13070a,#10232e 58%,#071722);color:#fff;box-shadow:0 12px 34px rgba(10,28,38,.09)}.compare-hero h1{margin:7px 0 7px;font-size:clamp(30px,4vw,48px);line-height:1}.compare-hero p{margin:0;color:#dbe3e7;max-width:720px}.compare-panel{margin-top:16px;background:#fff;border:1px solid #e1e6e9;border-radius:16px;padding:18px;box-shadow:0 5px 18px rgba(15,35,46,.04)}.compare-picker{display:grid;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr) auto;gap:14px;align-items:end}.compare-picker label span{display:block;margin-bottom:6px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#63727c}.compare-picker select{width:100%;border:1px solid #cfd8dd;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#152a35}.compare-vs{align-self:end;height:43px;display:grid;place-items:center;font-weight:950;color:#bd101a}.compare-duel{display:grid;grid-template-columns:1fr 120px 1fr;gap:0;margin-top:18px;border-radius:18px;overflow:hidden;background:#fff;border:1px solid #e1e6e9;box-shadow:0 5px 18px rgba(15,35,46,.04)}.compare-bird{padding:24px 28px}.compare-bird h2{font-size:25px;margin:6px 0 4px}.compare-bird p{margin:0 0 12px;color:#6c7a83}.compare-bird>a{font-weight:850;color:#b10f18;text-decoration:none;font-size:12px}.compare-b{background:linear-gradient(135deg,#fff,#fff8f3)}.compare-side{font-size:10px;font-weight:950;letter-spacing:.12em;color:#9b6b15}.compare-score{display:grid;place-items:center;align-content:center;gap:4px;background:linear-gradient(180deg,#b60d17,#e65c1b);color:#fff;text-align:center}.compare-score span{font-size:9px;letter-spacing:.13em;font-weight:800}.compare-score b{font-size:18px}.compare-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.compare-kpi{background:#fff;border:1px solid #e2e7ea;border-radius:14px;padding:16px 18px}.compare-kpi>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#70808a;margin-bottom:8px}.compare-kpi>div{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;text-align:center}.compare-kpi b{font-size:20px;color:#142833}.compare-kpi i{font-style:normal;font-size:9px;text-transform:uppercase;color:#a7b1b7}.compare-history{margin-top:18px;background:#fff;border:1px solid #e1e6e9;border-radius:18px;padding:22px;box-shadow:0 5px 18px rgba(15,35,46,.04)}.compare-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.compare-section-title h2{margin:4px 0 0;font-size:22px}.compare-section-title small{color:#77858e}.compare-table-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;min-width:780px}.compare-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#687883;background:#f5f7f8;padding:10px 9px;border-bottom:1px solid #dde4e8}.compare-table td{padding:12px 9px;border-bottom:1px solid #edf1f3;text-align:center;font-size:12px}.compare-table td:first-child,.compare-table th:first-child{text-align:left}.compare-table td:first-child strong{display:block;color:#152a35}.compare-table td:first-child small{display:block;color:#7d8a92;margin-top:3px}.quick-v22{grid-template-columns:repeat(8,1fr)}@media(max-width:1350px){.quick-v22{grid-template-columns:repeat(4,1fr)}}@media(max-width:850px){.compare-shell{padding:18px 10px 40px}.compare-hero{align-items:start;flex-direction:column;padding:24px 20px}.compare-picker{grid-template-columns:1fr}.compare-vs{height:auto;align-self:center}.compare-duel{grid-template-columns:1fr}.compare-score{padding:10px}.compare-kpis{grid-template-columns:1fr 1fr}}@media(max-width:560px){.compare-kpis{grid-template-columns:1fr}.quick-v22{grid-template-columns:1fr 1fr}}

/* V23 · Records & performances */
.records-page{max-width:1440px;margin:0 auto;padding:28px 34px 48px}.records-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:30px 32px;border-radius:24px;background:linear-gradient(118deg,#121416 0%,#2a0d0c 52%,#8f2416 100%);color:#fff;overflow:hidden}.records-hero h1{margin:4px 0 8px;font-size:clamp(30px,4vw,52px);line-height:1}.records-hero p{margin:0;color:rgba(255,255,255,.78);max-width:720px}.records-switch{display:flex;gap:8px;flex:0 0 auto}.records-switch a{padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-weight:900;border:1px solid rgba(255,255,255,.14)}.records-switch a.active{background:#e33a20;border-color:#e33a20}.records-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.record-metric{padding:18px 20px;border:1px solid #e8e4df;border-radius:18px;background:#fff;box-shadow:0 7px 25px rgba(25,18,14,.05)}.record-metric span{display:block;color:#7f756e;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.record-metric b{display:block;margin-top:6px;font-size:25px;color:#1e2022}.records-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.records-card{background:#fff;border:1px solid #e8e4df;border-radius:22px;overflow:hidden;box-shadow:0 8px 30px rgba(35,24,18,.055)}.records-card-wide{grid-column:1/-1}.records-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #f0ece8}.records-card-head>div{display:flex;align-items:center;gap:10px}.records-card-head h2{margin:0;font-size:19px}.records-card-head small{color:#8a817b;text-align:right}.record-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff0ea;font-size:18px}.record-list{display:grid}.record-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid #f3f0ed;text-decoration:none;color:#26282a;transition:.16s ease}.record-row:last-child{border-bottom:0}.record-row:hover{background:#fff9f6}.record-rank{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#f4f1ee;color:#6e655f;font-weight:950}.record-row:nth-child(1) .record-rank{background:#ffe8a3;color:#5f4700}.record-row:nth-child(2) .record-rank{background:#eceff2;color:#454d53}.record-row:nth-child(3) .record-rank{background:#f1d2bc;color:#6e3b1e}.record-main{min-width:0}.record-main b,.record-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-main small{margin-top:3px;color:#8a817b}.record-row strong{font-size:15px;color:#c72c1b}.record-list.compact .record-row{padding-block:11px}.records-empty{padding:28px 22px;color:#8a817b}.records-note{margin:18px 2px 0;color:#827972;font-size:13px}.premium-quick.quick-v22{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
@media(max-width:820px){.records-page{padding:18px 14px 36px}.records-hero{align-items:flex-start;flex-direction:column;padding:24px 20px}.records-metrics{grid-template-columns:1fr}.records-grid{grid-template-columns:1fr}.records-card-wide{grid-column:auto}.records-card-head{align-items:flex-start;flex-direction:column}.records-card-head small{text-align:left}.record-row{grid-template-columns:36px minmax(0,1fr);}.record-row strong{grid-column:2}.records-switch{width:100%}.records-switch a{flex:1;text-align:center}}


/* V25 — Règlements officiels, As Pigeon Derby et challenge CLM */
.official-rule-card,.rule-source-note,.rule-warning{background:#fff;border:1px solid #dfe5e8;border-radius:16px;padding:18px 20px;box-shadow:0 5px 18px rgba(15,35,46,.05)}
.official-rule-card b,.rule-warning b{font-size:17px}.official-rule-card p,.rule-warning p{color:#61717b;line-height:1.6;margin:8px 0 14px}.dnf-score{color:#b21821!important}
.official-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.official-summary>div{background:#fff;border:1px solid #e0e6e9;border-radius:15px;padding:15px}.official-summary span{font-size:8px;letter-spacing:.12em;font-weight:950;color:#be1d24}.official-summary b{display:block;font-size:18px;margin:3px 0 5px}.official-summary p{margin:0;color:#697983;font-size:11px;line-height:1.5}
.official-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.official-board{background:#fff;border:1px solid #dfe5e8;border-radius:17px;padding:16px;box-shadow:0 5px 18px rgba(15,35,46,.04)}.official-board.clm-board{grid-column:1/3}.official-board>header{display:flex;justify-content:space-between;gap:12px;align-items:end;padding-bottom:10px;border-bottom:1px solid #edf0f2}.official-board>header h2{margin:3px 0 0;font-size:20px}.official-board>header a{text-decoration:none;color:#a5161d;font-weight:900;font-size:11px}.official-board>header small{color:#74828a;font-size:10px}.official-ranking{list-style:none;padding:0;margin:9px 0 0}.official-ranking li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 4px;border-bottom:1px solid #edf0f2}.official-ranking li:last-child{border-bottom:0}.official-ranking li>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f5f7f8;font-weight:950}.official-ranking a,.official-ranking div{text-decoration:none;color:inherit;min-width:0}.official-ranking b,.official-ranking small{display:block}.official-ranking small{font-size:9px;color:#75838b;margin-top:2px}.official-ranking strong{font-size:13px;white-space:nowrap}.official-ranking .not-eligible{opacity:.56}.official-ranking .not-eligible>span{background:#eef1f2}.rule-source-note{display:flex;align-items:center;gap:12px;margin-top:14px}.rule-source-note span{color:#667680;font-size:11px;flex:1}.rule-source-note a{text-decoration:none;color:#9f111a;font-weight:900;font-size:11px}
.rules-page{background:#f3f5f6}.rules-hero{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:30px max(20px,4vw);background:linear-gradient(108deg,#26070c,#122630 60%,#081a24);color:#fff}.rules-hero h1{font-size:clamp(38px,5vw,62px);margin:4px 0 8px}.rules-hero p{margin:0;max-width:700px;color:#d9e2e7}.rules-hero .eyebrow{color:#efa423}.rules-docs{display:flex;gap:8px;flex-wrap:wrap}.rules-docs a{color:#fff;text-decoration:none;border:1px solid #ffffff2d;background:#ffffff10;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:900}.rules-shell{padding:18px max(20px,4vw) 48px;display:grid;gap:14px}.rule-card{background:#fff;border:1px solid #dfe5e8;border-radius:18px;padding:20px}.rule-card header span{font-size:9px;letter-spacing:.11em;color:#b71a20;font-weight:950}.rule-card header h2{margin:4px 0 14px}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rule-grid article{background:#f7f9fa;border:1px solid #edf0f2;border-radius:12px;padding:13px}.rule-grid article b{font-size:13px}.rule-grid article p{margin:5px 0 0;color:#687882;font-size:10px;line-height:1.5}.official-calendar{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f2}.official-calendar>b{width:100%;font-size:11px}.official-calendar span{background:#fff6df;border:1px solid #ead5a5;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.rule-warning{border-left:4px solid #d88f12}.rule-warning p{margin-bottom:0}
.official-program{background:#fff;border:1px solid #dfe5e8;border-radius:17px;padding:16px;margin-bottom:16px}.official-program-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.official-program-head span{font-size:8px;letter-spacing:.11em;color:#b31820;font-weight:950}.official-program-head h2{margin:3px 0 0}.official-program-head a{text-decoration:none;color:#a2161c;font-size:10px;font-weight:900}.official-program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.official-program-grid article{background:#f7f9fa;border:1px solid #edf0f2;border-radius:11px;padding:11px}.official-program-grid span,.official-program-grid b,.official-program-grid small,.official-program-grid em{display:block}.official-program-grid span{font-size:8px;color:#a2161c;font-weight:950}.official-program-grid b{font-size:14px;margin-top:2px}.official-program-grid small{font-size:9px;color:#64747e;margin-top:2px}.official-program-grid em{font-style:normal;font-size:8px;color:#87939a;margin-top:6px}.programme-conflict{margin-top:10px;padding:10px 12px;border-radius:9px;background:#fff6df;color:#72541a;font-size:10px;line-height:1.45}
@media(max-width:1000px){.official-summary{grid-template-columns:1fr}.official-grid{grid-template-columns:1fr}.official-board.clm-board{grid-column:auto}.rule-grid{grid-template-columns:1fr 1fr}.official-program-grid{grid-template-columns:1fr 1fr}.rules-hero{display:block}.rules-docs{margin-top:14px}}
@media(max-width:620px){.rule-grid,.official-program-grid{grid-template-columns:1fr}.rule-source-note{display:block}.rule-source-note span,.rule-source-note a{display:block;margin-top:6px}.official-ranking li{grid-template-columns:28px minmax(0,1fr)}.official-ranking strong{grid-column:2}.rules-shell{padding-left:10px;padding-right:10px}}






/* V26C — Les 3 raccourcis restent dans le bandeau, sous le nombre de pigeons,
   mais sont réellement contenus dans la colonne droite. */
.hero-quick-links{
  position:static;
  width:100%;
  margin:12px 0 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.hero-quick-links a{
  min-width:0;
  height:52px;
  display:grid;
  grid-template-columns:28px minmax(0,1fr) 8px;
  align-items:center;
  gap:6px;
  padding:6px 7px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;
  background:rgba(255,255,255,.055);
  color:#fff;
  text-decoration:none;
  text-align:left;
  box-sizing:border-box;
  box-shadow:none;
}
.hero-quick-links a>span{
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.09);
  font-size:13px;
}
.hero-quick-links a div{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.hero-quick-links a div b{
  color:#fff;
  font-size:10px;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hero-quick-links a div small{
  margin-top:3px;
  color:rgba(255,255,255,.62);
  font-size:8px;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hero-quick-links a>strong{
  font-size:14px;
  font-weight:500;
  color:rgba(255,255,255,.72);
}
.hero-quick-links a.quick-reserve{
  border-color:rgba(234,71,37,.55);
  background:rgba(193,35,25,.12);
}
.hero-quick-links a.quick-reserve>span{
  background:rgba(224,61,27,.72);
}
.hero-quick-links a:hover{
  background:rgba(255,255,255,.09);
}
.hero-status{
  overflow:hidden;
}
@media(max-width:1180px){
  .hero-quick-links{
    grid-template-columns:1fr;
    gap:4px;
    margin-top:8px;
  }
  .hero-quick-links a{
    height:34px;
    grid-template-columns:23px minmax(0,1fr) 8px;
    padding:4px 6px;
  }
  .hero-quick-links a>span{
    width:22px;
    height:22px;
    font-size:11px;
  }
  .hero-quick-links a div small{
    display:none;
  }
}
@media(max-width:980px){
  .hero-quick-links{
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:10px;
  }
  .hero-quick-links a{
    height:42px;
  }
}
@media(max-width:620px){
  .hero-quick-links{
    grid-template-columns:1fr;
  }
}


/* V26D — seule la typographie des 3 boutons est réduite. */
.hero-quick-links a div b{
  font-size:9px !important;
}
.hero-quick-links a div small{
  font-size:7px !important;
}
.hero-quick-links a>strong{
  font-size:12px !important;
}


/* V29 — pigeons suivis par l'adhérent */
.manage-followed{display:block;margin-top:10px;font-size:12px;font-weight:700;text-decoration:none;color:inherit}
.follow-help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:13px 15px;border:1px solid var(--line,#dfe6eb);border-radius:14px;background:#fff}
.follow-help div{display:flex;flex-direction:column;gap:3px}
.follow-help b{font-size:14px}.follow-help span{font-size:12px;color:#64748b}
.follow-flash{margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#eef8ef;border:1px solid #cfe8d2;font-size:12px;font-weight:700}
.bird-card{overflow:hidden}
.bird-card-main{display:block;color:inherit;text-decoration:none}
.bird-follow-form{padding:0 14px 14px}
.bird-follow-toggle{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 10px;border:1px solid #d7dee5;border-radius:10px;background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.bird-follow-toggle:hover{border-color:#e54b2d}
.bird-follow-toggle.is-followed{background:#fff4ef;border-color:#ef6a48;color:#b8321d}
.follow-box{width:18px;height:18px;display:grid;place-items:center;border:1px solid currentColor;border-radius:5px;font-size:11px}
@media(max-width:700px){.follow-help{align-items:flex-start;flex-direction:column}.follow-help .btn{width:100%;text-align:center}}


/* V29B — Mes pigeons ultra simple : comportement type favoris */
.simple-follow-help{
  padding:12px 14px;
}
.simple-follow-help b{
  font-size:15px;
}
.simple-follow-help span{
  font-size:12px;
}
.bird-follow-form{
  padding:0 12px 12px;
}
.bird-follow-toggle{
  min-height:42px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid #d7dee5;
  border-radius:10px;
  background:#fff;
  color:#25313c;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.bird-follow-toggle:hover{
  border-color:#e65434;
  color:#b93820;
}
.bird-follow-toggle.is-followed{
  border-color:#e65434;
  background:#fff3ed;
  color:#b8321d;
}
.follow-star{
  font-size:20px;
  line-height:1;
}
.follow-login{
  margin:0 12px 12px;
  width:calc(100% - 24px);
  box-sizing:border-box;
}
.home-card.birds-card .home-empty a,
.manage-followed{
  font-weight:800;
  text-decoration:none;
}

/* V29D — DERBY + CLM dans la liste générale */
.bird-comp-badge{display:inline-flex;margin-left:6px;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.06em;vertical-align:middle}
.bird-comp-badge.derby{background:#fff0ea;color:#b63b23}
.bird-comp-badge.clm{background:#eaf4f7;color:#176172}


/* V31 — accès direct administration Derby pour les administrateurs connectés */
.top nav .nav-admin-derby{
  display:inline-flex;align-items:center;gap:6px;
  padding:10px 13px;border-radius:11px;
  background:#e7a315;color:#14222b!important;
  font-weight:900;text-decoration:none;white-space:nowrap;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.top nav .nav-admin-derby:hover{filter:brightness(.96)}


/* V32 — Bandeau accueil Derby rééquilibré
   Corrige le lien Connexion brut, recentre l'emblème et redonne une vraie structure 3 colonnes. */
.premium-home .premium-hero{
  grid-template-columns:minmax(360px,1fr) minmax(360px,.92fr) minmax(330px,.88fr)!important;
  min-height:222px!important;
  height:222px!important;
  overflow:hidden!important;
}
.premium-home .hero-copy{
  padding:27px 20px 24px 34px!important;
  text-align:left!important;
}
.premium-home .hero-copy h1{
  font-size:clamp(38px,3.15vw,55px)!important;
  white-space:nowrap;
}
.premium-home .hero-logo-wrap{
  overflow:visible!important;
  display:grid!important;
  place-items:center!important;
}
.premium-home .hero-logo{
  height:218px!important;
  max-height:none!important;
  max-width:100%!important;
  transform:translateY(5px)!important;
}
.premium-home .hero-status{
  padding:23px 30px 20px!important;
  text-align:center!important;
  border-left:1px solid rgba(255,255,255,.14)!important;
  overflow:visible!important;
}
.premium-home .hero-status b{
  font-size:23px!important;
}
.premium-home .hero-status small{
  font-size:12px!important;
}

/* Connexion / Mon Derby : vrai bouton discret, plus aucun lien violet isolé à gauche. */
.premium-home .hero-login-standalone{
  position:absolute!important;
  top:14px!important;
  right:18px!important;
  left:auto!important;
  z-index:20!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:9px!important;
  background:rgba(5,18,25,.56)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:11px!important;
  line-height:1!important;
  box-shadow:0 4px 14px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(7px);
}
.premium-home .hero-login-standalone span{
  font-size:12px!important;
  line-height:1!important;
}
.premium-home .hero-login-standalone strong{
  color:#fff!important;
  font-size:11px!important;
  font-weight:850!important;
}
.premium-home .hero-login-standalone:hover{
  background:rgba(255,255,255,.13)!important;
  border-color:rgba(255,255,255,.35)!important;
}

/* Les raccourcis restent sous le statut sans venir écraser le bouton de connexion. */
.premium-home .hero-quick-links{
  margin-top:11px!important;
}
.premium-home .hero-quick-links a{
  height:48px!important;
}

/* Écrans intermédiaires : on garde trois zones lisibles sans écraser le logo. */
@media(max-width:1280px){
  .premium-home .premium-hero{
    grid-template-columns:minmax(330px,1fr) minmax(300px,.8fr) minmax(300px,.9fr)!important;
  }
  .premium-home .hero-copy{padding-left:25px!important}
  .premium-home .hero-logo{height:200px!important}
  .premium-home .hero-status{padding-left:18px!important;padding-right:18px!important}
}

/* Mobile : bouton compact en haut à droite, contenu non chevauché. */
@media(max-width:760px){
  .premium-home .premium-hero{
    height:365px!important;
    min-height:365px!important;
    display:block!important;
  }
  .premium-home .hero-login-standalone{
    top:12px!important;
    right:12px!important;
  }
  .premium-home .hero-copy{
    padding:54px 18px 18px!important;
  }
  .premium-home .hero-copy h1{
    white-space:normal!important;
    font-size:36px!important;
  }
  .premium-home .hero-logo-wrap{
    position:absolute!important;
    inset:115px 0 48px!important;
    height:auto!important;
    opacity:.82!important;
  }
  .premium-home .hero-logo{
    height:220px!important;
    transform:translate(14%,10px)!important;
  }
  .premium-home .hero-status{
    position:absolute!important;
    left:12px!important;
    right:12px!important;
    bottom:8px!important;
    padding:8px 10px!important;
    border-left:0!important;
    text-align:left!important;
  }
  .premium-home .hero-quick-links{display:none!important}
}


/* V32C — raccourcis du bandeau simplifiés et élégants
   Suppression des sous-titres pour éviter toute troncature. */
.premium-home .hero-quick-links{
  margin-top:13px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
}
.premium-home .hero-quick-links a{
  height:38px!important;
  min-height:38px!important;
  padding:0 9px!important;
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 8px!important;
  align-items:center!important;
  gap:6px!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.premium-home .hero-quick-links a>span{
  width:23px!important;
  height:23px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.09)!important;
  font-size:11px!important;
  line-height:1!important;
}
.premium-home .hero-quick-links a>b{
  display:block!important;
  min-width:0!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.premium-home .hero-quick-links a>strong{
  color:rgba(255,255,255,.7)!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1!important;
}
.premium-home .hero-quick-links a.quick-reserve{
  background:rgba(190,40,25,.13)!important;
  border-color:rgba(235,75,42,.46)!important;
}
.premium-home .hero-quick-links a.quick-reserve>span{
  background:rgba(224,67,35,.72)!important;
}
.premium-home .hero-quick-links a:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.23)!important;
}
@media(max-width:1280px){
  .premium-home .hero-quick-links{
    gap:5px!important;
  }
  .premium-home .hero-quick-links a{
    padding:0 7px!important;
    grid-template-columns:22px minmax(0,1fr) 7px!important;
  }
  .premium-home .hero-quick-links a>b{
    font-size:9px!important;
  }
}
