:root{--bg:#151413;--bg-soft:#1d1b19;--surface:rgba(58,39,31,0.78);--surface-soft:rgba(28,24,21,0.85);--surface-card:rgba(20,18,17,0.92);--text:#f4eadb;--muted:#c8b79e;--line:rgba(196,155,90,0.45);--gold:#c89b5a;--gold-strong:#ddb26f;--shadow:0 18px 40px rgba(0,0,0,0.4);--radius:22px;--container:1420px;--anchor-offset-summary:230px;--anchor-offset-article:130px;--anchor-offset-article-sticky:124px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:var(--text);font-family:Georgia,"Times New Roman",serif;background:radial-gradient(circle at 20% 0%,rgba(200,155,90,0.08),transparent 20%),radial-gradient(circle at 80% 12%,rgba(255,255,255,0.03),transparent 15%),linear-gradient(180deg,rgba(0,0,0,0.14),transparent 20%),linear-gradient(180deg,#161514 0%,#121111 100%);overflow-x:hidden}body:not(input):not(textarea):not([contenteditable="true"]){caret-color:transparent}input,textarea,[contenteditable="true"]{caret-color:auto}[contenteditable="true"],[contenteditable="true"] *{caret-color:auto !important}.admin-shell,.admin-shell *{caret-color:auto}body.is-admin-mode,body.is-admin-mode *{cursor:auto !important}body.is-admin-mode input,body.is-admin-mode textarea,body.is-admin-mode [contenteditable="true"],body.is-admin-mode [contenteditable="true"] *{caret-color:#1b1612 !important}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:0.55;background:repeating-linear-gradient(12deg,rgba(255,255,255,0.02) 0 3px,transparent 3px 15px),radial-gradient(circle at 30% 30%,rgba(255,255,255,0.05) 0 1px,transparent 1px 100%),radial-gradient(circle at 70% 60%,rgba(255,255,255,0.04) 0 1px,transparent 1px 100%);background-size:auto,180px 180px,220px 220px;mix-blend-mode:screen}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 2rem),var(--container));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(8px);background:rgba(17,16,15,0.72);border-bottom:1px solid rgba(196,155,90,0.12)}.site-header.is-local-header{background:linear-gradient(90deg,rgba(0,158,255,0.4),rgba(0,113,255,0.5)),rgba(6,20,52,0.92);border-bottom:2px solid rgba(74,196,255,0.95);box-shadow:0 0 0 1px rgba(120,220,255,0.4),0 10px 30px rgba(0,119,255,0.45)}.nav{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;padding:0.9rem 0}.brand{display:inline-flex;gap:0.9rem;align-items:center}.brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;flex:0 0 72px}.brand-logo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(0,0,0,0.28));transform:scale(1.12);transform-origin:center}.brand-copy{display:grid;gap:0.15rem}.brand-copy strong{font-size:1.7rem;letter-spacing:0.01em}.brand-copy small{color:var(--muted);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.9rem}.menu-toggle{display:none;padding:0;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:26px;height:2px;margin:5px 0;background:var(--gold);transition:transform 0.2s ease,opacity 0.2s ease}.site-nav{justify-self:center}.menu{display:flex;gap:clamp(1rem,3vw,3rem);align-items:center;list-style:none;margin:0;padding:0}.menu a,.nav-button,.article-copy p,.agenda-row,.footer-note,.footer-links a{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.menu a{position:relative;padding-bottom:0.35rem;color:var(--gold);font-size:0.95rem}.menu a:hover,.menu a:focus-visible,.menu a[aria-current="page"]{color:var(--gold-strong)}.menu a[aria-current="page"]::after,.menu a:hover::after,.menu a:focus-visible::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor}.nav-actions{display:flex;gap:0.6rem;align-items:center}.local-env-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0.2rem 0.55rem;border-radius:999px;border:1px solid rgba(183,240,255,0.95);background:linear-gradient(135deg,rgba(24,155,255,0.92),rgba(45,104,255,0.92));color:#ebf8ff;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(8,26,65,0.45),0 0 10px rgba(95,215,255,0.65)}.nav-button{padding:0.5rem 0.8rem;border:1px solid rgba(200,155,90,0.5);color:var(--gold);font-size:0.82rem}.nav-button-filled{background:rgba(200,155,90,0.1)}.nav-admin-dot{position:relative;width:14px;height:14px;display:inline-block;align-self:center;border-radius:999px;background:rgba(200,155,90,0.04);border:1px solid rgba(200,155,90,0.2);opacity:0.55}.nav-admin-dot::before{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:999px;transform:translate(-50%,-50%);background:rgba(200,155,90,0.48)}.nav-admin-dot:hover{background:rgba(200,155,90,0.08);border-color:rgba(221,178,111,0.38);opacity:0.75;outline:none;box-shadow:0 0 0 1px rgba(200,155,90,0.1);transform:none}.nav-admin-dot:focus-visible{background:transparent;border:0;outline:2px solid rgba(221,178,111,0.72);outline-offset:2px;box-shadow:0 0 0 2px rgba(20,18,17,0.8);transform:none}main{position:relative;z-index:1;flex:1 0 auto}.hero{padding:2rem 0 1rem}.hero-inner{display:grid;gap:2rem}.hero-content{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.1fr) 360px;align-items:start;padding:1rem 0 0}.hero-copy{max-width:920px}.hero-copy h1{font-size:clamp(1.9rem,3.4vw,3.2rem)}.eyebrow{margin:0 0 0.8rem;color:var(--gold);text-transform:uppercase;letter-spacing:0.16em;font-size:0.78rem;font-weight:700}h1,h2,h3{margin-top:0;line-height:1.08}h1{max-width:14ch;margin-bottom:1rem;font-size:clamp(2.2rem,4.2vw,4rem);text-wrap:balance}.lead{max-width:70ch;color:#f1e5d4;font-size:1.12rem;line-height:1.9}.hero-text{max-width:72ch;color:var(--muted);line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.75rem 1.4rem;border:1px solid transparent;cursor:pointer;transition:transform 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button.primary{background:var(--gold);color:#23170c}.button.primary:hover,.button.primary:focus-visible{background:var(--gold-strong)}.button.secondary{border-color:rgba(200,155,90,0.55);color:var(--gold);background:transparent}.hero-aside{display:grid;gap:1rem}.aside-card{border:1px solid rgba(200,155,90,0.18);background:rgba(20,18,17,0.72);box-shadow:var(--shadow)}.aside-card{padding:1.4rem}.aside-kicker{display:block;margin-bottom:0.9rem;color:var(--gold);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase}.aside-card h2{margin-bottom:0.8rem;font-size:1.8rem}.aside-card p{color:var(--muted);line-height:1.75}.aside-list{display:grid;gap:0.5rem;margin:1rem 0 0;padding:0;list-style:none}.aside-list li{position:relative;padding-left:1.2rem;display:grid;color:#e9dac3;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.aside-list li::before{content:"";position:absolute;left:0;top:0.53rem;width:0.42rem;height:0.42rem;border-radius:50%;background:var(--gold)}.section{padding:2.4rem 0 3.6rem}[data-defer-visibility]{content-visibility:auto;contain-intrinsic-size:900px}.section-title{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-bottom:2rem}.section-title span{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.section-title h1,.section-title h2{margin:0;color:#f3e6d3;font-size:clamp(1.6rem,2.2vw,2.2rem);text-align:center;white-space:normal;text-wrap:balance;overflow-wrap:anywhere;word-break:break-word}@media (min-width:861px){.section-title h1{white-space:normal;text-wrap:balance;overflow-wrap:break-word;word-break:normal;justify-self:center;margin-left:auto;margin-right:auto;text-align:center;max-width:100%;min-width:0}}.visual-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(5,minmax(0,1fr))}.visual-card{display:block;position:relative;width:100%;max-width:250px;justify-self:center;min-height:250px;overflow:hidden;border:1px solid #8f6a3f;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,0.8) 100%),linear-gradient(135deg,rgba(230,197,146,0.24),rgba(38,28,22,0.7));box-shadow:var(--shadow),inset 0 -1px 0 #8f6a3f;transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease}.visual-card::before,.article-thumb::before{content:"";position:absolute;inset:0;z-index:0;opacity:0.8;background:radial-gradient(circle at 30% 35%,rgba(255,240,210,0.28),transparent 22%),radial-gradient(circle at 70% 70%,rgba(255,255,255,0.08),transparent 26%),repeating-linear-gradient(90deg,rgba(255,255,255,0.035) 0 2px,transparent 2px 9px);mix-blend-mode:screen}.visual-card::before{inset:1px}.article-thumb::before{z-index:2;transition:opacity 0.35s ease,transform 0.35s ease}.visual-card::after{content:"";position:absolute;inset:-40% -120% auto;height:220%;z-index:0;background:linear-gradient(115deg,transparent 43%,rgba(255,230,180,0.22) 50%,transparent 57%);transform:translateX(-36%);opacity:0;pointer-events:none}.visual-card::before{transition:opacity 0.35s ease,transform 0.35s ease}.western-card-1{background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,0.82) 100%),url("/assets/img/disciplines.webp");background-size:cover;background-position:center}.western-card-2{background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,0.82) 100%),url("/assets/img/races.webp");background-size:cover;background-position:center}.western-card-3{background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,0.82) 100%),url("/assets/img/evenements.webp");background-size:cover;background-position:center}.western-card-4{background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,0.82) 100%),url("/assets/img/portraits.webp");background-size:cover;background-position:center}.western-card-5{background:linear-gradient(180deg,transparent 22%,rgba(0,0,0,0.82) 100%),url("/assets/img/associations.webp");background-size:cover;background-position:center}.visual-overlay{position:absolute;inset:auto 0 0;z-index:1;padding:1rem;transition:transform 0.3s ease}.visual-overlay h3,.article-copy h3{margin-bottom:0.5rem;font-size:1.35rem;text-wrap:balance}.visual-overlay p{margin:0;color:#e6d4bc;line-height:1.6;transition:color 0.3s ease}.visual-card-action{margin-top:0.8rem}.visual-grid-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.4rem;margin-top:0.85rem}.visual-grid-actions .button{width:100%;max-width:250px;justify-self:center}@media (hover:hover) and (pointer:fine){.visual-card:hover,.visual-card:focus-within{transform:translateY(-6px) scale(1.01);border-color:#c79a5d;box-shadow:0 26px 42px rgba(0,0,0,0.5)}.visual-card:hover::before,.visual-card:focus-within::before{opacity:0.95;transform:scale(1.04)}.visual-card:hover::after,.visual-card:focus-within::after{animation:visual-card-shine 0.58s ease-out 1}.visual-card:hover .visual-overlay,.visual-card:focus-within .visual-overlay{transform:translateY(-4px)}.visual-card:hover .visual-overlay p,.visual-card:focus-within .visual-overlay p{color:#f2dfbe}}@keyframes visual-card-shine{0%{opacity:0;transform:translateX(-36%)}42%{opacity:0.95}100%{opacity:0;transform:translateX(36%)}}.article-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:1.2rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:0.35rem;scrollbar-width:thin;scrollbar-color:rgba(221,178,111,0.5) rgba(20,18,17,0.35)}.article-grid::-webkit-scrollbar{height:8px}.article-grid::-webkit-scrollbar-track{background:rgba(20,18,17,0.35)}.article-grid::-webkit-scrollbar-thumb{background:rgba(221,178,111,0.5)}.article-nav-row{display:flex;justify-content:flex-end;margin-bottom:1rem}.article-nav-button{display:inline-flex;align-items:center;gap:0.55rem;min-height:42px;padding:0.6rem 1rem;border:1px solid rgba(200,155,90,0.6);background:rgba(20,18,17,0.72);color:var(--gold);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;cursor:pointer;transition:transform 0.2s ease,border-color 0.2s ease,color 0.2s ease}.article-nav-button:hover,.article-nav-button:focus-visible{transform:translateY(-1px);color:var(--gold-strong);border-color:rgba(221,178,111,0.8)}.article-nav-button span{font-size:1.15rem;line-height:1}.article-nav-button.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.article-nav-button.is-disabled{opacity:0.45;cursor:not-allowed;transform:none}.article-card{position:relative;display:flex;flex-direction:column;min-height:470px;overflow:hidden;border:1px solid rgba(200,155,90,0.22);background:rgba(18,17,15,0.84);box-shadow:var(--shadow);scroll-snap-align:start;transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease}.article-card-link{position:absolute;inset:0;z-index:3}.article-card .article-thumb,.article-card .article-pub-date,.article-card .article-copy{position:relative;z-index:2}.article-card-featured{border-color:rgba(232,192,127,0.82);box-shadow:0 0 0 1px rgba(232,192,127,0.3),0 22px 40px rgba(0,0,0,0.52)}.article-featured-badge{position:absolute;top:0.8rem;left:0.8rem;z-index:6;pointer-events:none;display:inline-flex;align-items:center;min-height:28px;padding:0.15rem 0.55rem;border:1px solid rgba(232,192,127,0.85);background:linear-gradient(135deg,rgba(232,192,127,0.94),rgba(189,139,74,0.95));color:#2b1a0c;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.74rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em}.article-thumb{position:relative;min-height:300px;flex:0 0 300px;background:linear-gradient(180deg,rgba(255,255,255,0.04),transparent 30%),linear-gradient(135deg,#8e6648,#403125 52%,#171412)}.article-thumb-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.article-card-2 .article-thumb{background:linear-gradient(180deg,rgba(255,255,255,0.05),transparent 30%),linear-gradient(135deg,#d6b48d,#6f533c 52%,#171412)}.article-card-3 .article-thumb{background:linear-gradient(180deg,rgba(255,255,255,0.05),transparent 30%),linear-gradient(135deg,#a96e43,#5b412c 52%,#171412)}.article-card-4 .article-thumb{background:linear-gradient(180deg,rgba(255,255,255,0.05),transparent 30%),linear-gradient(135deg,#9b7359,#463529 52%,#161310)}.article-card-5 .article-thumb{background:linear-gradient(180deg,rgba(255,255,255,0.05),transparent 30%),linear-gradient(135deg,#7d5f49,#34271f 52%,#12100e)}.article-card-6 .article-thumb{background:linear-gradient(180deg,rgba(255,255,255,0.05),transparent 30%),linear-gradient(135deg,#b38964,#5a4333 52%,#161210)}.article-copy{padding:1rem;flex:1}.article-pub-date{margin:0;color:#d2bea0;font-size:0.74rem;letter-spacing:0.02em;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.article-card .article-pub-date{padding:0.45rem 1rem 0}#articles .article-grid .article-card{min-height:0}#articles .article-grid .article-thumb{min-height:270px;flex-basis:270px}#articles .article-grid .article-copy{flex:0 0 auto}#articles .article-grid .article-copy h3{line-height:1.35;min-height:0}#articles .article-grid .article-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--summary-lines,8);line-clamp:var(--summary-lines,8);overflow:hidden}.article-preview-body .article-pub-date{padding:0}.article-copy p{margin:0;color:var(--muted);line-height:1.7;transition:color 0.3s ease}.article-copy h3 a{color:inherit}.article-excerpt-link{color:inherit;text-decoration:none;display:block}.article-thumb-fallback{background:linear-gradient(180deg,rgba(255,255,255,0.04),transparent 30%),linear-gradient(135deg,#7f5f46,#35281f 52%,#12100e)}.article-thumb-square{min-height:0;flex:0 0 auto;aspect-ratio:1 / 1}@media (hover:hover) and (pointer:fine){.article-card:hover,.article-card:focus-within{transform:translateY(-6px) scale(1.01);border-color:rgba(221,178,111,0.62);box-shadow:0 26px 42px rgba(0,0,0,0.5)}.article-card:hover .article-thumb::before,.article-card:focus-within .article-thumb::before{opacity:0.95;transform:scale(1.04)}.article-card:hover .article-copy p,.article-card:focus-within .article-copy p{color:#f2dfbe}}.center-actions{display:flex;justify-content:center;margin-top:1.5rem}.agenda-table{border:1px solid rgba(200,155,90,0.34);background:linear-gradient(180deg,rgba(255,244,222,0.04),transparent 18%),rgba(18,16,15,0.86);box-shadow:var(--shadow);overflow:visible}.agenda-row{display:grid;grid-template-columns:1fr 0.85fr 0.95fr 1.2fr 1fr 0.85fr 1fr;gap:0.75rem;align-items:center;padding:0.85rem 0.9rem;border-bottom:1px solid rgba(200,155,90,0.2);color:#eadcc9;font-size:0.92rem}.agenda-row:last-child{border-bottom:0}.agenda-row:not(.agenda-head):nth-of-type(even){background:rgba(255,239,211,0.03)}.agenda-row span{line-height:1.45}.agenda-row span:nth-child(1){font-variant-numeric:tabular-nums;color:#f4e9d6}.agenda-row span:nth-child(4){color:#f7ecdb}.agenda-empty{grid-template-columns:1fr}.agenda-empty span{color:var(--muted)}.agenda-head{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;font-size:0.78rem;border-bottom:1px solid rgba(221,178,111,0.35);background:linear-gradient(180deg,rgba(221,178,111,0.12),rgba(221,178,111,0.04)),rgba(15,13,12,0.92)}.agenda-head span:nth-child(1),.agenda-head span:nth-child(2),.agenda-head span:nth-child(4){color:var(--gold)}.events-page{padding-top:2rem}.events-submit-card{margin:0 0 1rem;padding:0.9rem 1rem;border:1px solid rgba(200,155,90,0.28);background:rgba(20,18,17,0.72);box-shadow:var(--shadow);display:grid;gap:0.7rem}.events-submit-card p{margin:0;color:var(--muted);line-height:1.7;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.events-submit-card a{text-decoration:underline}.home-newsletter-card{padding:1.1rem 1.2rem;border:1px solid rgba(200,155,90,0.3);background:rgba(20,18,17,0.78);box-shadow:var(--shadow)}.home-newsletter-intro{margin:0 0 1rem;color:#eadcc9;line-height:1.7;font-size:1.02rem}.home-newsletter-form{display:grid;gap:0.55rem}.home-newsletter-label{color:#f3e2c3;font-weight:600}.home-newsletter-label.is-success{color:#d8efc8}.home-newsletter-label.is-error{color:#f5b4b4}.home-newsletter-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:0.6rem;align-items:center}@media (max-width:680px){.home-newsletter-controls{grid-template-columns:1fr}}.events-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.2rem;margin-bottom:1rem;border:1px solid rgba(200,155,90,0.22);background:rgba(20,18,17,0.78);box-shadow:var(--shadow)}.events-filters-js{grid-template-columns:1fr}.events-filters-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr) minmax(260px,1fr);gap:0.95rem;align-items:start}.events-filters-col{display:grid;gap:0.75rem}.events-filter-card{border:1px solid rgba(200,155,90,0.3);border-radius:12px;padding:0.95rem;box-shadow:inset 0 1px 0 rgba(255,240,220,0.05)}.events-discipline-set{background:rgba(20,18,17,0.68)}.events-window-set,.events-search-card{border-color:rgba(212,169,104,0.5);background:radial-gradient(circle at 15% 5%,rgba(221,178,111,0.18),transparent 48%),rgba(22,19,16,0.82);box-shadow:inset 0 1px 0 rgba(255,240,220,0.08),0 8px 20px rgba(0,0,0,0.22)}.events-window-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.65rem}.events-discipline-set>span,.events-window-set>span,.events-search-card>span{display:block;margin-bottom:0.48rem;color:#f2dfbe;font-weight:600}.events-discipline-grid{display:flex;flex-wrap:wrap;gap:0.55rem}.events-chip-group{display:flex;flex-wrap:wrap;gap:0.55rem}.events-chip-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0.44rem 0.62rem;border:1px solid rgba(200,155,90,0.34);background:rgba(20,18,17,0.82);color:#f2dfbe;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.88rem;line-height:1.25;text-align:center;cursor:pointer;transition:transform 0.2s ease,border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}.events-chip-button:hover,.events-chip-button:focus-visible{transform:translateY(-1px);border-color:rgba(221,178,111,0.72);background:rgba(44,33,25,0.95);outline:none}.events-chip-button.is-active{border-color:rgba(221,178,111,0.95);background:linear-gradient(135deg,rgba(221,178,111,0.22),rgba(45,33,25,0.9));box-shadow:0 0 0 1px rgba(221,178,111,0.25)}.events-checkbox-tag{display:inline-flex;align-items:center;gap:0.45rem;min-height:38px;padding:0.44rem 0.62rem;border:1px solid rgba(200,155,90,0.34);background:rgba(20,18,17,0.82);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;transition:transform 0.2s ease,border-color 0.2s ease,background-color 0.2s ease,box-shadow 0.2s ease}.events-checkbox-tag input[type="checkbox"],.events-checkbox-tag input[type="radio"]{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin:0;background-color:rgba(243,230,211,0.72);border:1px solid rgba(132,102,66,0.72);border-radius:3px;display:inline-grid;place-content:center}.events-checkbox-tag input[type="checkbox"]::before,.events-checkbox-tag input[type="radio"]::before{content:"";width:8px;height:8px;transform:scale(0);transition:transform 0.12s ease-in-out;box-shadow:inset 1em 1em #2b1a0c;clip-path:polygon(14% 44%,0 59%,43% 100%,100% 21%,84% 7%,42% 69%)}.events-checkbox-tag input[type="checkbox"]:checked,.events-checkbox-tag input[type="radio"]:checked{background-color:var(--gold);border-color:rgba(184,140,78,0.95)}.events-checkbox-tag input[type="checkbox"]:checked::before,.events-checkbox-tag input[type="radio"]:checked::before{transform:scale(1)}.events-checkbox-tag input[type="checkbox"]:focus-visible,.events-checkbox-tag input[type="radio"]:focus-visible{outline:2px solid rgba(221,178,111,0.72);outline-offset:1px}.events-checkbox-tag span{font-size:0.84rem;color:#eadcc9}.events-window-grid .events-checkbox-tag{min-height:58px;border-radius:8px;justify-content:flex-start;background:linear-gradient(180deg,rgba(255,250,242,0.02),transparent 40%),rgba(20,18,17,0.86)}.events-window-grid .events-checkbox-tag:hover,.events-window-grid .events-checkbox-tag:focus-within{transform:translateY(-1px);border-color:rgba(221,178,111,0.62)}.events-window-grid .events-checkbox-tag:has(input:checked){border-color:rgba(226,186,122,0.95);background:linear-gradient(135deg,rgba(221,178,111,0.22),rgba(45,33,25,0.9));box-shadow:inset 0 0 0 1px rgba(255,228,181,0.25)}.events-window-grid .events-checkbox-tag:has(input:checked) span{color:#fff0d4;font-weight:600}.events-checkbox{grid-column:1 / -1;display:inline-flex;align-items:center;gap:0.6rem;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;color:#eadcc9}.events-checkbox input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin:0;background-color:rgba(243,230,211,0.72);border:1px solid rgba(132,102,66,0.72);border-radius:3px;display:inline-grid;place-content:center}.events-checkbox input[type="checkbox"]::before{content:"";width:8px;height:8px;transform:scale(0);transition:transform 0.12s ease-in-out;box-shadow:inset 1em 1em #2b1a0c;clip-path:polygon(14% 44%,0 59%,43% 100%,100% 21%,84% 7%,42% 69%)}.events-checkbox input[type="checkbox"]:checked{background-color:var(--gold);border-color:rgba(184,140,78,0.95)}.events-checkbox input[type="checkbox"]:checked::before{transform:scale(1)}.events-checkbox input[type="checkbox"]:focus-visible{outline:2px solid rgba(221,178,111,0.72);outline-offset:1px}.events-filters .input{background:rgba(243,230,211,0.88);color:#2a2017;border-color:rgba(171,134,83,0.52)}.events-filter-actions{grid-column:1 / -1;display:flex;gap:0.75rem;flex-wrap:wrap}.events-map-box{border:1px solid rgba(212,169,104,0.5);background:radial-gradient(circle at 15% 5%,rgba(221,178,111,0.18),transparent 48%),rgba(22,19,16,0.82);padding:0.85rem;border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,240,220,0.08),0 8px 20px rgba(0,0,0,0.22)}.events-map-head{display:flex;align-items:center;justify-content:space-between;gap:0.7rem;margin-bottom:0.5rem}.france-map-wrap{display:grid;gap:0.65rem}.map-layout-inline{grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:start;column-gap:0.9rem}.map-graphic-col{display:grid;gap:0.6rem}.map-reset{justify-self:start}.france-map-svg{position:relative;width:100%;max-width:760px;justify-self:center;border:1px solid rgba(200,155,90,0.28);background:radial-gradient(circle at 30% 20%,rgba(255,245,225,0.06),transparent 45%),linear-gradient(160deg,rgba(36,29,24,0.95),rgba(15,13,12,0.98));box-shadow:inset 0 0 30px rgba(0,0,0,0.25)}.france-outline{fill:url(#mapFill);border:1px solid rgba(200,155,90,0.45);stroke:rgba(228,189,125,0.55);stroke-width:2}.map-region-shape{fill:rgba(198,153,88,0.2);stroke:rgba(236,197,131,0.76);stroke-width:1.4;cursor:pointer;transition:fill 0.2s ease,stroke 0.2s ease}.map-region-shape.is-disabled{opacity:0.25;cursor:default}.map-region-shape:hover,.map-region-shape:focus-visible,.map-region-shape.is-active{fill:rgba(222,178,111,0.5);stroke:rgba(255,226,176,0.95)}.map-region-label{fill:#f3ddba;font-size:10.5px;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;text-anchor:middle;pointer-events:none}.france-map-raw{width:100%;max-width:220px;margin:0 auto;border:0;background:transparent;box-shadow:none}.france-map-raw svg{width:100%;height:auto;display:block;outline:none;-webkit-tap-highlight-color:transparent}.france-map-raw text{display:none}.france-map-raw .region{fill:rgba(198,153,88,0.2) !important;stroke:rgba(236,197,131,0.76) !important;stroke-width:1.4 !important;cursor:pointer;transition:fill 0.2s ease,stroke 0.2s ease,opacity 0.2s ease;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}.france-map-raw .region:hover,.france-map-raw .region:focus,.france-map-raw .region:focus-visible,.france-map-raw .region.is-active{fill:rgba(222,178,111,0.5) !important}.france-map-raw .region:focus,.france-map-raw .region:focus-visible{fill:rgba(222,178,111,0.5) !important;stroke:rgba(255,226,176,0.98) !important;stroke-width:2.2 !important}.france-map-raw .region.is-disabled{opacity:0.22;cursor:default;pointer-events:none}.map-region-list{display:flex;flex-wrap:wrap;gap:0.45rem}.map-region-list-side{max-height:240px;overflow-y:auto;align-content:flex-start}.map-region-chip{border:1px solid rgba(200,155,90,0.5);background:rgba(20,18,17,0.88);color:#f2dfbe;padding:0.32rem 0.52rem;font-size:0.74rem;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;cursor:pointer;transition:transform 0.2s ease,border-color 0.2s ease,color 0.2s ease,background-color 0.2s ease}.map-region-chip:hover,.map-region-chip:focus-visible,.map-region-chip.is-active{transform:translateY(-2px);border-color:rgba(221,178,111,0.9);color:#fff1d8;background:rgba(66,48,33,0.82)}.events-count{margin:0;color:var(--muted);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.events-count-row{display:flex;align-items:center;justify-content:flex-start;gap:0.9rem;margin:0 0 1rem}.events-show-all{margin:0}.events-show-all.is-hidden{display:none}.events-show-all-bottom{margin-top:0}.events-count-bottom{margin-top:0}.events-count-row-bottom{margin-top:0.7rem}.events-count-row-bottom + .events-posters{margin-top:2rem}.events-mobile-filter-jump{display:none}.events-mobile-filter-actions{display:none}.events-mobile-found{display:none;margin:0 0 0.9rem;color:var(--muted);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.88rem}.events-mobile-live-found{display:none}.events-desktop-found{display:flex}.event-mobile-only{display:none}.index-event-mobile-only{display:none}.event-cell-empty{display:inline-flex;min-height:30px;align-items:center;color:rgba(242,223,190,0.76);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.82rem}.index-agenda-row{grid-template-columns:0.8fr 1.8fr 0.75fr 1.05fr 0.85fr 0.7fr 0.75fr}@media (min-width:861px){.index-agenda-row>span:nth-child(2){min-width:280px}}.events-agenda-row{grid-template-columns:0.9fr 0.78fr 0.92fr 1.2fr 0.95fr 0.9fr 0.85fr 0.44fr 0.4fr}.association-agenda-row{grid-template-columns:0.9fr 0.78fr 0.92fr 1.2fr 0.95fr 0.9fr 0.85fr 0.44fr 0.4fr}.events-posters{margin-top:1.2rem;border:1px solid rgba(200,155,90,0.22);background:rgba(20,18,17,0.76);box-shadow:var(--shadow);padding:0.9rem}.events-posters h3{margin:0 0 0.7rem;color:#f2dfbe;font-size:1.05rem}.events-map-label{color:var(--gold);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.events-posters-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(130px,170px);gap:0.7rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:0.3rem;scrollbar-width:thin;scrollbar-color:rgba(221,178,111,0.5) rgba(20,18,17,0.35)}.events-posters-track::-webkit-scrollbar{height:8px}.events-posters-track::-webkit-scrollbar-track{background:rgba(20,18,17,0.35)}.events-posters-track::-webkit-scrollbar-thumb{background:rgba(221,178,111,0.5)}.events-poster-card{display:grid;gap:0.28rem;text-align:left;padding:0.35rem;border:1px solid rgba(200,155,90,0.34);background:rgba(20,18,17,0.82);color:#f2dfbe;cursor:pointer;scroll-snap-align:start;transition:transform 0.2s ease,border-color 0.2s ease}.events-poster-card:hover,.events-poster-card:focus-visible{transform:translateY(-2px);border-color:rgba(221,178,111,0.9)}.events-poster-card img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border:1px solid rgba(200,155,90,0.24);background:#120f0d}.events-poster-meta{color:var(--muted);font-size:0.72rem;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.events-poster-title{color:#f2dfbe;font-size:0.79rem;line-height:1.35;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.events-posters-empty{margin:0.75rem 0 0;color:var(--muted);font-size:0.84rem;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.articles-page{padding-top:2rem}.disciplines-page{padding-top:2rem}.races-page{padding-top:2rem}.races-page .discipline-card{scroll-margin-top:116px}.races-page .disciplines-category-section[id],.races-page .discipline-card[id]{scroll-margin-top:116px}.races-page .discipline-image{position:relative;height:0 !important;padding-top:75%}.disciplines-page .discipline-image{position:relative;height:0 !important;padding-top:75%}.races-page .discipline-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.disciplines-page .discipline-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.races-page .discipline-body{gap:0.55rem;padding:0.75rem}.races-page .discipline-body p{line-height:1.45}.contact-page{padding-top:2rem}.contact-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:1.2rem}.contact-card{border:1px solid rgba(200,155,90,0.22);background:rgba(20,18,17,0.82);box-shadow:var(--shadow);padding:1rem}.contact-card h3{margin:0 0 0.5rem}.error-page{padding-top:2.6rem;padding-bottom:2.6rem}.error-card{padding:1.45rem;border:1px solid rgba(200,155,90,0.32);background:linear-gradient(180deg,rgba(255,250,238,0.02),rgba(20,17,15,0)),rgba(20,17,15,0.82);box-shadow:var(--shadow)}.error-code{margin:0 0 0.2rem;color:var(--gold-strong);font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.error-card h1{margin:0;color:#f3e4cc}.error-lead{margin:0.55rem 0 0.25rem;color:#e7d4b5}.error-hint{margin:0 0 0.95rem;color:var(--muted);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.error-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.55rem}.contact-page .contact-form-message{padding-top:1.1rem;padding-bottom:1.1rem}.contact-intro{margin:0 0 0.9rem;color:var(--muted);line-height:1.7;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:0.7rem}.contact-list li{display:grid;gap:0.2rem;border-bottom:1px solid rgba(200,155,90,0.16);padding-bottom:0.6rem}.contact-list strong{color:var(--gold);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.08em;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.contact-list a{color:#f3dfbe;word-break:break-word}.contact-list a:hover,.contact-list a:focus-visible{color:#fff1d8;text-decoration:underline}.contact-textarea{min-height:180px;height:180px;resize:vertical}.contact-honeypot{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0;pointer-events:none}.disciplines-intro{margin:0 0 1.2rem;color:var(--muted);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;line-height:1.7}.disciplines-summary{position:sticky;top:112px;z-index:18;margin:0 0 1.15rem;padding:0.8rem 0.95rem;border:1px solid rgba(200,155,90,0.34);background:linear-gradient(180deg,rgba(255,250,238,0.03),rgba(20,17,15,0)),rgba(20,17,15,0.92);box-shadow:var(--shadow)}.disciplines-summary-title{margin:0 0 0.5rem;color:#f5e3c5;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;font-size:0.78rem}.disciplines-summary-links{display:flex;flex-wrap:wrap;gap:0.45rem 0.55rem}.disciplines-summary-links a{display:inline-flex;align-items:center;gap:0.25rem;padding:0.26rem 0.56rem;border:1px solid rgba(200,155,90,0.4);background:rgba(18,17,15,0.86);color:#f4e4ca;font-size:0.79rem;text-decoration:none}.disciplines-summary-links a span{color:#e1c698;font-size:0.74rem}.disciplines-summary-links a:hover,.disciplines-summary-links a:focus-visible{border-color:rgba(200,155,90,0.72);color:#fff1d8}.mobile-summary-toggle-wrap{display:none}.mobile-summary-toggle{min-height:40px;background:rgba(200,155,90,0.24);border-color:rgba(200,155,90,0.55)}.mobile-summary-toggle:hover,.mobile-summary-toggle:focus-visible{background:rgba(200,155,90,0.22);border-color:rgba(221,178,111,0.72)}.disciplines-category-section{margin:0 0 1.25rem;scroll-margin-top:var(--anchor-offset-summary)}.disciplines-category-title{margin:0 0 0.8rem;padding:0.42rem 0.7rem 0.46rem;border-left:3px solid rgba(200,155,90,0.85);border-bottom:1px solid rgba(200,155,90,0.25);background:rgba(24,20,17,0.7);font-size:1.1rem;color:#f1dcb8;letter-spacing:0.02em}.disciplines-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:1500px){.disciplines-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.discipline-card{display:flex;flex-direction:column;width:100%;max-width:250px;justify-self:center;overflow:hidden;border:1px solid rgba(200,155,90,0.28);background:rgba(18,17,15,0.86);box-shadow:var(--shadow)}.races-page .discipline-card.is-anchor-highlight{border-color:rgba(232,192,127,0.95);box-shadow:0 0 0 2px rgba(232,192,127,0.42),0 18px 34px rgba(0,0,0,0.45);animation:race-card-anchor-pulse 1.2s ease}.discipline-image{display:block;position:relative;width:100%;height:250px;min-height:0;overflow:hidden}.discipline-image img{width:100%;height:100%;min-height:0;object-fit:cover}.discipline-image-no-detail img{filter:grayscale(100%)}.discipline-badge-ffe{position:absolute;top:0.55rem;right:0.55rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:0.2rem 0.5rem;border-radius:999px;background:var(--gold);color:#23170c;font-size:0.72rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;box-shadow:0 4px 10px rgba(0,0,0,0.28)}.discipline-body{display:flex;flex-direction:column;gap:0.85rem;padding:0.95rem;height:100%}.discipline-body h3{margin:0;font-size:1.3rem}.discipline-body h3 a{color:inherit;text-decoration:none}.discipline-body p{margin:0;color:var(--muted);line-height:1.65;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.discipline-actions{display:flex;flex-wrap:wrap;gap:0.6rem;justify-content:center;margin-top:auto;padding-top:3px;margin-bottom:0.2rem}.disciplines-page .discipline-actions .button{padding-left:0.72rem;padding-right:0.72rem;text-align:center}.disciplines-page .discipline-body{display:flex;flex-direction:column;gap:0.22rem;padding-bottom:0.25rem;flex:1 1 auto;height:auto}.disciplines-page .discipline-body h3,.disciplines-page .discipline-body p{margin-bottom:0}.disciplines-page .discipline-body h3{min-height:2.7em}.disciplines-page .discipline-body p{min-height:4.3em;line-height:1.62}.disciplines-page .discipline-actions{flex:0 0 auto;margin-top:auto;padding-top:0.35rem;margin-bottom:0.7rem}.disciplines-page .discipline-actions .button,.races-page .discipline-actions .button,.associations-page .discipline-actions .button{min-height:34px;padding-top:0.32rem;padding-bottom:0.32rem;display:inline-flex;align-items:center;justify-content:center}.races-page .discipline-actions{flex-wrap:nowrap}.races-page .discipline-actions .button{padding-left:0.72rem;padding-right:0.72rem;text-align:center}.article-filters-panel{display:grid;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(200,155,90,0.22);background:rgba(20,18,17,0.78);box-shadow:var(--shadow)}.article-keyword-list{display:flex;flex-wrap:wrap;gap:0.55rem}.article-keyword-group{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);align-items:start;gap:0.55rem 0.8rem}.article-keyword-group + .article-keyword-group{margin-top:0.65rem}.article-keyword-group-title{margin:0;padding-left:2rem;color:var(--gold);font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;line-height:1.9}.articles-grid{display:grid;gap:1.1rem;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1370px){.articles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.article-preview-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:250px;justify-self:center;overflow:hidden;border:1px solid rgba(200,155,90,0.22);background:rgba(18,17,15,0.84);box-shadow:var(--shadow)}.article-preview-card.is-hidden{display:none}.index-discipline-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;max-height:2.7em}.articles-page .articles-count{margin-bottom:1.1rem}@media (min-width:861px){.articles-page.has-interview-context .articles-count{margin-top:0.5rem}}.articles-mobile-choice{display:none}.articles-mobile-choice-title{margin:0;color:var(--muted);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.9rem}.article-mobile-search-hint{display:none;margin:0 0 0.9rem;color:var(--muted);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.86rem}.articles-pagination{display:flex;align-items:center;justify-content:center;gap:0.65rem;margin:1rem 0 0}.articles-pagination-status{min-width:96px;text-align:center;color:var(--muted);font-size:0.84rem;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.article-preview-thumb{display:block;min-height:0;aspect-ratio:1 / 1;background:linear-gradient(180deg,rgba(255,255,255,0.04),transparent 30%),linear-gradient(135deg,#8e6648,#403125 52%,#171412)}.article-preview-thumb img{width:100%;height:100%;object-fit:cover}.article-preview-body{display:grid;gap:0.85rem;padding:0.95rem}.article-preview-body h3{margin:0;font-size:1.3rem}.article-preview-body h3 a{color:inherit}.article-preview-body p{margin:0;color:var(--muted);line-height:1.65;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.article-preview-tags,.article-detail-tags{display:flex;flex-wrap:wrap;gap:0.45rem}.article-preview-tags span,.article-detail-tags span{display:inline-flex;align-items:center;min-height:28px;padding:0.15rem 0.5rem;border:1px solid rgba(200,155,90,0.45);background:rgba(20,18,17,0.62);color:#f2dfbe;font-size:0.78rem;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.article-page{padding-top:2rem}.article-page .narrow{max-width:1040px}.partners-page .article-content{display:grid;gap:0.35rem}.partners-page .article-content p{margin:0.2rem 0 0.5rem}.partners-page .article-content ul{margin:0.2rem 0 0.55rem}.partner-hero-card{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:1rem;align-items:stretch;margin:0 0 0.8rem;padding:1rem;border:1px solid rgba(200,155,90,0.28);background:rgba(20,17,15,0.6);box-shadow:var(--shadow)}.partner-hero-logo{display:grid;place-items:center;min-height:170px;border:0;background:transparent;color:#dcc5a1;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;text-align:center;padding:0.25rem}.partner-hero-logo img{width:min(100%,460px);height:auto;object-fit:contain;-webkit-mask-image:none;mask-image:none;filter:brightness(0.9) contrast(1.03) drop-shadow(0 0 14px rgba(236,205,150,0.3))}.partner-inline-logo{display:inline-block;width:min(100%,360px);height:auto;object-fit:contain;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 0 12px rgba(236,205,150,0.36))}.partners-page .article-detail-cover img{width:100%;max-height:none;object-fit:contain}.partner-shot-link{display:block}.partner-site-shot{display:block;width:100%;height:auto;filter:brightness(0.88) contrast(1.02)}.partner-hero-copy h2{margin-top:0.2rem}.partner-hero-copy p{margin:0.35rem 0 0.75rem}.partner-hero-copy .discipline-actions{justify-content:center}.article-title{max-width:none}.article-meta{margin:0.4rem 0 1rem;color:var(--muted);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.article-detail-cover{margin:1rem 0 1.3rem;border:1px solid rgba(200,155,90,0.28);overflow:hidden}.article-detail-cover img{width:100%;max-height:460px;object-fit:cover}.about-page .article-detail-cover img{max-height:none;object-fit:contain;filter:brightness(0.7) contrast(1.02)}.about-page .article-detail-cover{float:left;width:33%;margin:0.2rem 1rem 0.8rem 0}.about-business-card{margin:0.4rem 0 1rem;margin-left:0.65rem;padding:0.05rem 0.95rem 0.8rem;max-width:360px;border:1px solid rgba(200,155,90,0.34);background:rgba(20,18,17,0.78);box-shadow:var(--shadow)}.about-business-card h3{margin:-0.15rem 0 0.18rem;color:#f3e2c3;font-size:1.06rem}.about-business-card-meta{margin:0 0 0.5rem;color:#ccb28d;font-size:0.92rem}.about-business-card ul{margin:0;padding-left:1rem;display:grid;gap:0.25rem}.about-question-intro{margin-bottom:1.5rem}.about-page .about-business-card{float:left;width:min(360px,46%);margin:0 1rem 0.85rem 0.2rem}@media (max-width:860px){.about-page .article-detail-cover{float:none;width:100%;margin:0.6rem 0 1rem}.about-page .about-business-card{float:none;width:100%;margin:0 0 0.9rem}}.article-lead-grid{margin:1rem 0 1.35rem;display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1fr);gap:1rem;align-items:stretch}.article-lead-cover{margin:0}.article-lead-cover img{aspect-ratio:1 / 1;max-height:none;object-fit:cover}.discipline-detail-page .article-detail-cover img,.discipline-detail-page .article-lead-cover img{aspect-ratio:auto;max-height:520px;object-fit:contain;background:rgba(18,16,14,0.82)}.race-detail-page .article-detail-cover img,.race-detail-page .article-lead-cover img{aspect-ratio:auto;width:460px;max-width:min(100%,460px);height:auto;max-height:none;object-fit:contain;background:rgba(18,16,14,0.82);margin-left:auto;margin-right:auto;display:block}.race-detail-page .article-detail-cover,.race-detail-page .article-lead-cover{padding:1rem;box-sizing:border-box}.discipline-detail-page .article-lead-grid,.race-detail-page .article-lead-grid{align-items:center}.discipline-detail-page .article-lead-cover,.race-detail-page .article-lead-cover{display:flex;align-items:center;justify-content:center}.article-lead-intro{border:1px solid rgba(200,155,90,0.24);background:rgba(20,17,15,0.55);padding:1rem 1.05rem;color:#eadcc9;line-height:1.8;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.article-lead-intro>:first-child{margin-top:0}.article-lead-intro>:last-child{margin-bottom:0}.article-content{color:#f1e5d4;line-height:1.8;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.article-content img{max-width:100%;height:auto}.article-content::after{content:"";display:block;clear:both}.article-content .article-inline-image{display:block;width:min(36%,300px);max-width:300px;max-height:300px;object-fit:cover;margin:0.5rem 0 1rem;border:1px solid rgba(200,155,90,0.28);box-shadow:0 16px 28px rgba(0,0,0,0.42)}.article-detail-page .article-detail-cover img,.article-detail-page .article-lead-cover img{aspect-ratio:auto;height:auto;max-height:none;object-fit:contain;background:rgba(18,16,14,0.82)}.article-detail-page .article-lead-grid{align-items:start}.article-detail-page .article-content .article-inline-image{max-height:none;object-fit:contain}.article-content .article-inline-image-left{float:left;margin-right:1.1rem}.article-content .article-inline-image-right{float:right;margin-left:1.1rem}.race-detail-page .article-content .article-inline-image{width:auto;height:auto;max-width:min(100%,320px);max-height:320px;object-fit:contain}.discipline-detail-page .article-content .article-inline-image{width:auto;height:300px;max-width:min(100%,460px);max-height:none;object-fit:contain}.article-content ul,.article-content ol{margin-left:0;padding-left:0;list-style-position:inside}.article-content li{padding-left:0.35rem}.article-content .article-inline-image-left ~ ul,.article-content .article-inline-image-left ~ ol{margin-left:0.35rem;padding-left:1.25rem;list-style-position:inside}.article-content p.article-inline-image-left-wrap + ul,.article-content p.article-inline-image-left-wrap + ol{margin-left:0.35rem;padding-left:1.25rem;list-style-position:inside}.article-content a{color:var(--gold-strong);text-decoration:underline;overflow-wrap:anywhere;word-break:break-word}.article-content .article-highlight,.article-lead-intro .article-highlight,.article-editor .article-highlight,.association-fiche-block .article-highlight{color:var(--gold-strong);font-weight:600;text-transform:none !important;font-variant:normal}.article-content .article-question{margin-top:1.1rem;margin-bottom:0.35rem;font-size:1.02rem;line-height:1.4;font-weight:700}.article-content h2,.article-content h3{margin-top:1.4rem;margin-bottom:0.5rem}.article-content h2[id]{scroll-margin-top:var(--anchor-offset-article)}.legal-page .article-content .legal-subtitle{margin-top:0.95rem;margin-bottom:0.25rem;font-size:0.98rem;line-height:1.35}.article-toc{margin:1rem 0 1.4rem;padding:0.9rem 1rem;border:1px solid rgba(200,155,90,0.35);background:rgba(20,17,15,0.58)}.article-toc-sticky{position:sticky;top:112px;z-index:12}.article-side-layout.has-side-toc{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1rem;align-items:start}.article-side-toc-wrap{position:sticky;top:128px;align-self:start;z-index:12}.article-toc-side{position:static;margin-top:0;padding:0.65rem 0.7rem;background:rgba(20,17,15,0.46);border:1px solid rgba(200,155,90,0.2);box-shadow:none}.article-toc-side .article-toc-title{margin-bottom:0.35rem;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase}.article-toc-side .article-toc-list{padding-left:0.95rem}.article-toc-side .article-toc-list a{font-size:0.83rem;border-bottom:0;color:#e9d3ac}.article-toc-title{margin:0 0 0.4rem;color:#f2dfbe;font-weight:700;letter-spacing:0.04em}.article-toc-list{margin:0;padding-left:1.1rem}.article-toc-list li + li{margin-top:0.22rem}.article-toc-list a{color:#f4e4ca;text-decoration:none;border-bottom:1px dotted rgba(200,155,90,0.45)}@media (min-width:981px){.article-toc-list a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}}.article-toc-list a:hover{color:#fff2dc;border-bottom-color:rgba(200,155,90,0.8)}.article-page .article-content hr,.article-page .article-lead-intro hr{border:0;display:block;width:100%;height:2px;margin:1.6rem 0;clear:both;background:linear-gradient( 90deg,rgba(200,155,90,0),rgba(200,155,90,0.78),rgba(200,155,90,0) );background-repeat:no-repeat;background-position:center;background-size:100% 1px}.article-content.has-sticky-toc h2[id]{scroll-margin-top:var(--anchor-offset-article-sticky)}.event-link{display:inline-flex;align-items:center;min-height:30px;padding:0.18rem 0.45rem;border:1px solid rgba(200,155,90,0.45);color:#f2dfbe;background:rgba(20,18,17,0.65);font-size:0.82rem;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;text-decoration:none;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,transform 0.2s ease}.event-link:hover,.event-link:focus-visible{border-color:rgba(221,178,111,0.9);color:#fff1d8;transform:translateY(-1px)}.event-photo-button{appearance:none;background:rgba(20,18,17,0.65)}.event-photo-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding-top:7.25rem;box-sizing:border-box}.event-photo-modal.is-hidden{display:none}.event-photo-backdrop{position:absolute;inset:0;background:rgba(6,6,6,0.78)}.event-photo-dialog{position:relative;z-index:1;width:min(92vw,940px);max-height:80vh;padding:0.85rem;border:1px solid rgba(200,155,90,0.52);background:rgba(14,13,12,0.95);box-shadow:0 25px 55px rgba(0,0,0,0.6)}.event-photo-image{width:100%;max-height:calc(80vh - 2.2rem);object-fit:contain;background:#0f0d0c}.event-photo-close{position:absolute;top:0.35rem;right:0.35rem;width:32px;height:32px;border:1px solid rgba(200,155,90,0.52);background:rgba(20,18,17,0.9);color:#f2dfbe;cursor:pointer}.event-contact-dialog{width:min(92vw,520px);max-height:80vh}.event-contact-title{margin:0 0 0.7rem;color:#f2dfbe}.event-contact-line{margin:0.45rem 0;color:#eadcc7;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.event-contact-line.is-hidden{display:none}.event-contact-line strong{color:#f2dfbe}.event-contact-line a{color:#f2dfbe;text-decoration:underline;overflow-wrap:anywhere;word-break:break-word}body.modal-open{overflow:hidden}.events-row.is-hidden,.events-empty.is-hidden,.events-poster-card.is-hidden,.events-posters-empty.is-hidden{display:none}.events-row:not(.is-alt){background:transparent !important}.events-row.is-alt{background:rgba(255,239,211,0.03) !important}.agenda-row.is-important{border-left:3px solid rgba(229,188,120,0.92);background:linear-gradient(90deg,rgba(229,188,120,0.14),rgba(229,188,120,0)),rgba(20,18,17,0.74) !important}.events-row.is-important.is-alt{background:linear-gradient(90deg,rgba(229,188,120,0.16),rgba(229,188,120,0)),rgba(255,239,211,0.05) !important}.agenda-row.is-canceled{border-left:3px solid rgba(196,55,55,0.95);background:linear-gradient(90deg,rgba(196,55,55,0.17),rgba(196,55,55,0)),rgba(20,18,17,0.74) !important}.agenda-row.is-canceled>span{color:#ffb3b3;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:rgba(255,170,170,0.9)}.agenda-row.is-canceled>span.event-canceled-cell{text-decoration:none}.agenda-row.is-canceled>span.event-canceled-badge,.agenda-row.is-canceled .event-canceled-badge{text-decoration:none}.event-canceled-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0.18rem 0.5rem;border:1px solid rgba(220,90,90,0.85);color:#ffd7d7;background:rgba(88,16,16,0.72);font-size:0.8rem;font-weight:800;letter-spacing:0.03em;text-transform:uppercase}.event-important-badge{display:inline-flex;margin-left:0.45rem;padding:0.08rem 0.36rem;border:1px solid rgba(229,188,120,0.75);background:rgba(64,46,29,0.84);color:#ffe8c2;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em}.event-links{display:inline-flex;gap:0.35rem;margin-left:0.5rem;flex-wrap:wrap}.site-footer{padding:2rem 0 3rem;border-top:1px solid rgba(200,155,90,0.12);margin-top:auto}.admin-shell{min-height:calc(100vh - 180px)}.admin-container{display:grid;gap:1.6rem}.admin-login-card,.admin-card{border:1px solid rgba(200,155,90,0.18);background:rgba(20,18,17,0.82);box-shadow:var(--shadow)}.admin-login-card{max-width:620px;padding:2rem;margin:0 auto}.admin-grid{display:grid;gap:1.4rem;grid-template-columns:minmax(360px,560px) minmax(0,1fr);align-items:start}.admin-grid-editor{grid-template-columns:minmax(760px,2fr) minmax(320px,1fr)}.admin-grid-articles{grid-template-columns:minmax(0,1fr)}.admin-anchor-nav{display:flex;gap:0.7rem;flex-wrap:wrap;margin-top:-0.3rem}.admin-card{padding:1.5rem}.admin-card-form{padding:1.9rem}.admin-card-head,.admin-topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-topbar{border:1px solid rgba(200,155,90,0.18);background:rgba(20,18,17,0.72);padding:1.4rem 1.5rem;box-shadow:var(--shadow)}.admin-topbar-actions{display:flex;gap:0.75rem;flex-wrap:wrap}.admin-hint,.field>span,.admin-table-sub,.error-list{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.admin-hint{color:var(--muted);line-height:1.7}.alert{padding:0.95rem 1rem;border:1px solid rgba(200,155,90,0.24);background:rgba(20,18,17,0.86);box-shadow:var(--shadow)}.alert .interview-expand-actions{display:inline-flex;flex-wrap:wrap;gap:0.5rem;margin-left:0.5rem;vertical-align:middle}.alert .interview-expand-button{display:inline-flex;width:auto;margin-top:0}.interview-actions-row{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.35rem;margin-bottom:0.7rem}.feedback-cta{margin:1.15rem 0 1rem;padding:0.9rem 1rem;border-left:3px solid rgba(221,178,111,0.82);border:1px solid rgba(200,155,90,0.34);background:linear-gradient(180deg,rgba(255,250,238,0.03),rgba(20,17,15,0)),rgba(20,17,15,0.82);color:#f0e2cd;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;line-height:1.65;box-shadow:var(--shadow)}.feedback-cta a{color:#fff2dc;text-decoration:underline;text-underline-offset:2px;font-weight:600}.feedback-cta a:hover,.feedback-cta a:focus-visible{color:#fff8ec}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;display:grid;gap:0.75rem;padding:0.9rem 1rem;border:1px solid rgba(200,155,90,0.35);background:linear-gradient(180deg,rgba(255,250,238,0.03),rgba(20,17,15,0)),rgba(20,17,15,0.94);box-shadow:var(--shadow)}.cookie-banner.is-hidden{display:none !important}.cookie-banner-text{margin:0;color:#f0e2cd;line-height:1.62;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:0.55rem}.alert-success{border-color:rgba(99,191,125,0.32);color:#dff8e7}.alert-error{border-color:rgba(212,99,99,0.42);color:#ffd6d6}.alert.is-hidden{display:none !important}.error-list{margin:0;padding-left:1rem}.admin-form-stack,.admin-form-grid{display:grid;gap:1rem}.admin-card-form .admin-form-stack,.admin-card-form .admin-form-grid{gap:1.1rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-password-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-password-grid .button{align-self:end}.field{display:grid;gap:0.45rem}.field>span{color:var(--gold);font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.6rem;margin-top:0.25rem}.checkbox-field{display:inline-flex;align-items:center;gap:0.5rem;min-height:42px;padding:0.45rem 0.6rem;border:1px solid rgba(200,155,90,0.24);background:rgba(20,18,17,0.6);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.checkbox-field input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:var(--gold)}.checkbox-field span{color:#f1e5d4;font-size:0.88rem;text-transform:none;letter-spacing:0}.field-full{grid-column:1 / -1}.input{min-height:46px;width:100%;padding:0.8rem 0.9rem;border:1px solid rgba(255,255,255,0.18);background:rgba(248,244,238,0.96);color:#1b1612}@media (hover:none) and (pointer:coarse){input,textarea,select,.input{font-size:16px !important}}.admin-card-form .input{min-height:50px}.admin-events-form-compact .admin-events-compact-grid{gap:0.72rem}.admin-events-form-compact .field{gap:0.28rem}.admin-events-form-compact .field>span{font-size:0.74rem;letter-spacing:0.06em}.admin-events-form-compact .input{min-height:38px;padding:0.44rem 0.58rem;font-size:0.88rem}.admin-events-form-compact .checkbox-grid{gap:0.38rem}.admin-events-form-compact .checkbox-field{min-height:32px;padding:0.28rem 0.46rem;font-size:0.82rem}.admin-table-events-inline{min-width:2480px;border-collapse:separate;border-spacing:0}.admin-table-events-inline th,.admin-table-events-inline td{padding:0.48rem 0.38rem;font-size:0.78rem;vertical-align:middle}.admin-table-events-inline thead th{background:rgba(18,16,14,0.98);box-shadow:inset 0 -1px 0 rgba(200,155,90,0.22)}.admin-table-events-inline th:nth-child(1),.admin-table-events-inline td:nth-child(1){width:84px;min-width:84px;position:sticky;left:0;background:rgba(18,16,14,0.98)}.admin-table-events-inline th:nth-child(2),.admin-table-events-inline td:nth-child(2){width:146px;min-width:146px;position:sticky;left:84px;background:rgba(18,16,14,0.98)}.admin-table-events-inline th:nth-child(3),.admin-table-events-inline td:nth-child(3){width:146px;min-width:146px;position:sticky;left:230px;background:rgba(18,16,14,0.98)}.admin-table-events-inline th:nth-child(4),.admin-table-events-inline td:nth-child(4){width:260px;min-width:260px;position:sticky;left:376px;background:rgba(18,16,14,0.98)}.admin-table-events-inline th:nth-child(5),.admin-table-events-inline td:nth-child(5){width:200px;min-width:200px}.admin-table-events-inline th:nth-child(8),.admin-table-events-inline td:nth-child(8){width:190px;min-width:190px}.admin-table-events-inline th:nth-child(26),.admin-table-events-inline td:nth-child(26){width:230px;min-width:230px}.admin-table-events-inline th:nth-child(27),.admin-table-events-inline td:nth-child(27){width:230px;min-width:230px}.admin-table-events-inline td:nth-child(1),.admin-table-events-inline td:nth-child(2),.admin-table-events-inline td:nth-child(3),.admin-table-events-inline td:nth-child(4){z-index:3}.admin-table-events-inline thead th:nth-child(1),.admin-table-events-inline thead th:nth-child(2),.admin-table-events-inline thead th:nth-child(3),.admin-table-events-inline thead th:nth-child(4),.admin-table-sticky-clone thead th:nth-child(1),.admin-table-sticky-clone thead th:nth-child(2),.admin-table-sticky-clone thead th:nth-child(3),.admin-table-sticky-clone thead th:nth-child(4){z-index:10}.admin-inline-input{min-height:34px !important;padding:0.32rem 0.44rem;font-size:0.78rem}.admin-inline-check{width:14px;height:14px;margin:0;accent-color:var(--gold)}.admin-table-events-inline .admin-row-actions{flex-wrap:nowrap;gap:0.35rem}.admin-table-events-inline .admin-row-actions .button{min-height:30px;padding:0.32rem 0.5rem;font-size:0.74rem;white-space:nowrap}.admin-table-events-inline tr.is-saving{opacity:0.72}.admin-table-events-inline tr.is-saved{box-shadow:inset 0 0 0 9999px rgba(99,191,125,0.08)}.admin-card-form textarea.input{min-height:170px}.admin-card-form .article-editor{min-height:430px}.admin-table-wrap{overflow-x:auto;overflow-y:visible;position:relative}.admin-table-sticky-shell{position:relative;--admin-sticky-top:106px}.admin-sticky-top{position:sticky;top:var(--admin-sticky-top,86px);z-index:8;background:rgba(17,15,13,0.96);padding-bottom:0.25rem}.admin-sticky-scrollbar{position:relative;z-index:9;height:13px;overflow-x:auto;overflow-y:hidden;background:rgba(17,15,13,0.94);border:1px solid rgba(200,155,90,0.14);border-radius:999px;margin-bottom:0.42rem;scrollbar-width:thin;scrollbar-color:rgba(221,178,111,0.72) rgba(24,20,18,0.6)}.admin-sticky-scrollbar.is-hidden{display:none}.admin-sticky-scrollbar-inner{height:1px}.admin-sticky-scrollbar::-webkit-scrollbar{height:10px}.admin-sticky-scrollbar::-webkit-scrollbar-track{background:rgba(24,20,18,0.65);border-radius:999px}.admin-sticky-scrollbar::-webkit-scrollbar-thumb{background:rgba(221,178,111,0.72);border-radius:999px}.admin-sticky-head{overflow-x:auto;overflow-y:hidden;margin-top:0.3rem;scrollbar-width:none}.admin-sticky-head::-webkit-scrollbar{display:none}.admin-sticky-head table{margin:0}.admin-table-sticky-clone thead th{position:static;z-index:auto}.admin-table-sticky-shell.is-sticky-enhanced .admin-table-wrap .admin-table-events-inline thead{visibility:hidden}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table.admin-table-articles{min-width:0;table-layout:fixed}.admin-table th,.admin-table td{padding:0.9rem 0.75rem;border-bottom:1px solid rgba(200,155,90,0.16);text-align:left;vertical-align:top;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif}.admin-table th{color:var(--gold);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.08em}.admin-table-sub{color:var(--muted);font-size:0.86rem}.admin-row-actions{display:flex;gap:0.6rem;align-items:center;flex-wrap:wrap}.admin-row-actions-stacked{flex-direction:column;align-items:stretch;gap:0.45rem}.admin-table-articles td,.admin-table-articles th{padding:0.65rem 0.6rem}.admin-table-articles td:nth-child(1){width:128px;white-space:nowrap}.admin-table-articles td:nth-child(2){max-width:260px;word-break:break-word}.admin-table-articles td:nth-child(3){max-width:180px;font-size:0.88rem;word-break:break-word}.admin-actions-cell{width:106px}.admin-table-articles .button{min-height:32px;padding:0.35rem 0.55rem;font-size:0.8rem}.admin-discipline-edit-button{min-height:0;padding-top:0;padding-bottom:0}.article-editor-toolbar{display:flex;flex-wrap:wrap;gap:0.5rem;position:sticky;top:92px;z-index:18;padding:0.45rem 0;background:rgba(20,18,17,0.9);border-bottom:1px solid rgba(200,155,90,0.2);backdrop-filter:blur(2px)}.article-editor-toolbar .button{min-height:36px;padding:0.45rem 0.75rem}.article-editor{min-height:320px;padding:0.9rem;border:1px solid rgba(200,155,90,0.28);background:rgba(248,244,238,0.98);color:#1b1612;line-height:1.7;overflow-y:auto}.admin-card-form .article-editor,.admin-card-form .article-editor *{caret-color:#1b1612 !important}.admin-card-form [contenteditable="true"]{cursor:text}.article-editor-introduction{min-height:220px}.article-editor:focus{outline:1px solid rgba(200,155,90,0.65)}.article-editor img{max-width:100%;height:auto}.article-editor img.editor-inline-thumb{width:170px;max-width:42%;height:auto;object-fit:cover;border:1px solid rgba(200,155,90,0.32);box-shadow:0 10px 20px rgba(0,0,0,0.28)}.article-content-input{display:none}.article-upload-box{border:1px solid rgba(200,155,90,0.2);background:rgba(20,18,17,0.62);padding:0.9rem}.article-upload-box-sticky{position:sticky;top:110px;z-index:12}.article-live-credits{display:grid;gap:0.7rem}.article-live-credit-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0.75rem;align-items:start;padding:0.65rem;border:1px solid rgba(200,155,90,0.24);background:rgba(20,18,17,0.58)}.article-live-credit-thumb-link{position:relative;display:block;width:120px;height:84px;overflow:hidden;border:1px solid rgba(200,155,90,0.35);background:rgba(20,18,17,0.82)}.article-live-credit-thumb{width:100%;height:100%;display:block;object-fit:cover}.article-live-credit-thumb.is-broken{opacity:0.45}.article-live-cover-badge{position:absolute;left:0.35rem;bottom:0.35rem;padding:0.12rem 0.35rem;border:1px solid rgba(232,192,127,0.9);background:rgba(20,18,17,0.85);color:#f7e3be;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.66rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase}.article-live-credit-fields{display:grid;gap:0.42rem}.article-live-credit-fields code{display:block;max-width:100%;padding:0.28rem 0.42rem;background:rgba(20,18,17,0.9);border:1px solid rgba(200,155,90,0.2);color:#ead7b6;font-size:0.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.75rem;align-items:center}.button-danger{border-color:rgba(212,99,99,0.48);background:rgba(140,43,43,0.22);color:#ffd6d6}.footer-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center}.footer-brand{margin:0 0 0.3rem;color:#f0e2cd;font-size:0.92rem}.footer-note{margin:0;max-width:62ch;color:var(--muted)}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.footer-links a{color:var(--gold)}.footer-links-wrap{display:grid;gap:0.9rem;width:100%;justify-items:center}.footer-socials{display:flex;gap:0.55rem;flex-wrap:wrap;justify-content:center}.footer-social-link{display:inline-flex;align-items:center;gap:0.38rem;min-height:34px;padding:0.28rem 0.6rem;border:1px solid rgba(200,155,90,0.48);background:rgba(20,18,17,0.75);color:#f2dfbe;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.8rem;transition:transform 0.2s ease,border-color 0.2s ease,color 0.2s ease}.footer-social-link svg{width:15px;height:15px;fill:currentColor}.footer-social-link:hover,.footer-social-link:focus-visible{transform:translateY(-1px);border-color:rgba(221,178,111,0.9);color:#fff1d8}.footer-contact-cta{padding:0.45rem 0 1rem}.footer-contact-cta-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:0.8rem;row-gap:0.4rem;text-align:center}.footer-contact-cta-text{margin:0;margin-bottom:1rem;padding:0.05rem 0;max-width:70ch}.footer-contact-cta-button{margin-top:0;margin-left:0;margin-bottom:1rem;padding:0.42rem 0.9rem;min-height:0;font-size:inherit;line-height:inherit}.narrow{max-width:760px}code{padding:0.1rem 0.35rem;background:rgba(200,155,90,0.12)}.is-ready .hero-banner,.is-ready .hero-copy,.is-ready .hero-aside,.is-ready .section-title,.is-ready .visual-card,.is-ready .article-card,.is-ready .agenda-table,.is-ready .footer-layout{animation:fadeUp 0.65s ease both}.is-ready .visual-card:nth-child(2),.is-ready .article-card:nth-child(2){animation-delay:0.08s}.is-ready .visual-card:nth-child(3),.is-ready .article-card:nth-child(3){animation-delay:0.16s}.is-ready .visual-card:nth-child(4){animation-delay:0.24s}.is-ready .visual-card:nth-child(5){animation-delay:0.32s}@media (max-width:900px){.is-ready .visual-card,.is-ready .article-card,.is-ready .agenda-table,.is-ready .footer-layout{animation:none !important}}@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes race-card-anchor-pulse{0%{box-shadow:0 0 0 0 rgba(232,192,127,0.55),0 18px 34px rgba(0,0,0,0.45)}55%{box-shadow:0 0 0 6px rgba(232,192,127,0.18),0 18px 34px rgba(0,0,0,0.45)}100%{box-shadow:0 0 0 2px rgba(232,192,127,0.42),0 18px 34px rgba(0,0,0,0.45)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important}}@media (max-width:1180px){.nav{grid-template-columns:1fr auto;align-items:center}.brand{grid-column:1 / 2}.menu-toggle{display:inline-block;justify-self:end;grid-column:2 / 3}.site-nav{display:none;grid-column:1 / -1;width:100%;justify-self:stretch;padding-top:0.5rem}.site-nav.is-open{display:block}.menu{display:grid;gap:0.85rem;padding:1rem;border:1px solid rgba(200,155,90,0.18);background:rgba(20,18,17,0.92);box-shadow:var(--shadow)}.nav-actions{display:none;grid-column:1 / -1;width:100%;padding-top:0.5rem}body.nav-open .nav-actions{display:flex}.nav-actions .nav-admin-dot{display:none}.nav-button{width:100%;justify-content:center}.hero-content,.visual-grid{grid-template-columns:1fr 1fr}#univers .visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#univers .visual-grid-actions{display:none}.partner-hero-card{grid-template-columns:1fr}.visual-grid-actions{grid-template-columns:1fr 1fr}.article-grid{grid-auto-columns:minmax(360px,46%)}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.disciplines-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr}.hero-copy{grid-column:1 / -1}.hero-aside{grid-column:1 / -1;grid-template-columns:1fr 1fr}.interview-actions-row{display:flex}}@media (max-width:860px){.section-title h1{font-size:clamp(1.35rem,4.4vw,1.9rem);max-width:100%;white-space:normal;text-wrap:balance}.footer-layout,.admin-card-head,.admin-topbar,.admin-topbar-actions{flex-direction:column;align-items:flex-start}.hero-content,.visual-grid,.hero-aside,.admin-grid,.admin-grid-editor,.admin-form-grid{grid-template-columns:1fr}.article-upload-box-sticky{position:static;top:auto}.article-live-credit-row{grid-template-columns:1fr}.article-live-credit-thumb-link{width:100%;max-width:240px;height:140px}#univers .visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.error-actions{grid-template-columns:1fr}.articles-page .articles-mobile-choice{display:grid;gap:0.55rem;margin:0 0 1rem}.articles-page.is-mobile-view-select .article-filters-panel,.articles-page.is-mobile-view-select .articles-count,.articles-page.is-mobile-view-select .articles-pagination,.articles-page.is-mobile-view-select [data-article-paignation],.articles-page.is-mobile-view-select [data-articla-pagination],.articles-page.is-mobile-view-select .articles-grid,.articles-page.is-mobile-view-select [data-article-empty]{display:none !important}.articles-page.is-mobile-view-latest .article-filters-panel{display:none}.articles-page.is-mobile-view-search .article-mobile-search-hint.is-visible{display:block}.articles-page.is-mobile-view-search .articles-mobile-live-count{position:sticky;top:78px;z-index:18;margin:0 0 0.65rem;padding:0.4rem 0.6rem;border:1px solid rgba(200,155,90,0.42);background:rgba(20,18,17,0.93)}.articles-page.has-mobile-prefilter-context .article-filters-panel,.articles-page.has-mobile-prefilter-context .article-mobile-search-hint{display:none !important}.articles-page .article-filters-panel{padding:0.75rem;gap:0.7rem}.articles-page .article-keyword-group{grid-template-columns:1fr;gap:0.35rem}.articles-page .article-keyword-group + .article-keyword-group{margin-top:0.45rem}.articles-page .article-keyword-group-title{padding-left:0;font-size:0.72rem;line-height:1.35}.articles-page .article-keyword-list{display:flex;flex-wrap:wrap;overflow-x:visible;gap:0.35rem;padding-bottom:0}.articles-page .article-keyword-list .events-checkbox-tag{flex:0 1 auto;min-height:30px;padding:0.24rem 0.46rem;gap:0.26rem}.articles-page .article-keyword-list .events-checkbox-tag input[type="checkbox"]{display:none}.articles-page .article-keyword-list .events-checkbox-tag span{font-size:0.74rem;white-space:nowrap}.articles-page .article-keyword-list .events-checkbox-tag:has(input:checked){border-color:rgba(226,186,122,0.95);background:linear-gradient(135deg,rgba(221,178,111,0.22),rgba(45,33,25,0.9))}.articles-page [data-article-search]{font-size:16px}.visual-grid-actions{grid-template-columns:1fr;gap:0.7rem}#univers .visual-grid-actions{display:none}.events-filters{grid-template-columns:1fr}.events-page:not(.is-mobile-filters-mode) .events-filters{display:none}.events-page.is-mobile-filters-mode .events-filters{display:block}.events-filters-js{grid-template-columns:1fr}.events-filters-layout{grid-template-columns:1fr}.events-page.is-mobile-filters-mode .events-filter-card{padding:0.62rem;border-radius:10px}.events-page.is-mobile-filters-mode .events-discipline-set,.events-page.is-mobile-filters-mode .events-window-set{gap:0.35rem}.events-page.is-mobile-filters-mode .events-discipline-grid,.events-page.is-mobile-filters-mode .events-window-grid{gap:0.38rem}.events-page.is-mobile-filters-mode .events-window-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.events-page.is-mobile-filters-mode .events-chip-button{min-height:30px;padding-top:0.2rem;padding-bottom:0.2rem}.events-page.is-mobile-filters-mode .events-window-grid .events-checkbox-tag{min-height:30px;padding:0.24rem 0.28rem;border-radius:6px}.events-page.is-mobile-filters-mode .events-window-grid .events-checkbox-tag span{font-size:0.72rem}.events-page .events-filter-actions .button.primary{background:rgba(200,155,90,0.12);color:var(--gold);border:1px solid rgba(200,155,90,0.45)}.events-page .events-filter-actions .button.primary:hover,.events-page .events-filter-actions .button.primary:focus-visible{background:rgba(200,155,90,0.2);color:var(--gold-strong);border-color:rgba(221,178,111,0.65)}.events-mobile-filter-jump{display:block;margin:0 0 0.9rem}.events-mobile-found{display:none}.events-desktop-found{display:flex}.events-page .events-submit-card{padding:0;border:0;background:transparent;box-shadow:none}.events-page .events-submit-card p{display:none}.events-page .events-submit-card .button{width:100%}.events-page.is-mobile-filters-mode .events-mobile-filter-jump{display:none}.events-page.is-mobile-filters-mode .events-mobile-found{display:none}.events-page.is-mobile-filters-mode .events-submit-card{display:none}.events-page.is-mobile-filters-mode .events-mobile-live-found{display:block;position:sticky;top:78px;z-index:18;margin:0 0 0.65rem;padding:0.4rem 0.6rem;border:1px solid rgba(200,155,90,0.42);background:rgba(20,18,17,0.93);color:var(--gold-strong);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.84rem}.events-mobile-filter-actions{display:block;margin:0 0 0.85rem}.events-page .events-agenda-row{display:block;padding:0.7rem 0.78rem}.events-page .agenda-head.events-agenda-row{display:none !important;padding:0}.events-page .events-agenda-row.is-hidden{display:none}.events-page .events-agenda-row>span{display:none}.events-page .events-agenda-row>.event-mobile-only{display:block}.events-page .event-mobile-meta{margin:0;color:var(--gold);font-size:0.78rem;font-weight:700;letter-spacing:0.02em;line-height:1.35}.events-page .event-mobile-title{margin-top:0.15rem;color:#f4e4ca;font-size:0.95rem;font-weight:700;line-height:1.35}.events-page .event-mobile-location{margin-top:0.2rem;color:var(--muted);font-size:0.82rem;line-height:1.35}.events-page .event-mobile-actions{margin-top:0.38rem;display:flex !important;gap:0.45rem;flex-wrap:wrap}.event-contact-line [data-contact-url-link]{display:inline;overflow-wrap:anywhere;word-break:break-word}.index-agenda-row:not(.agenda-head):not(.agenda-empty){display:block;padding:0.7rem 0.78rem}.index-agenda-row:not(.agenda-head):not(.agenda-empty)>span{display:none}.index-agenda-row:not(.agenda-head):not(.agenda-empty)>.index-event-mobile-only{display:block}.index-agenda-row.association-agenda-row:not(.agenda-head):not(.agenda-empty)>span{display:none}.index-agenda-row.association-agenda-row:not(.agenda-head):not(.agenda-empty)>.event-mobile-only{display:block}.index-agenda-row.association-agenda-row .event-mobile-actions{margin-top:0.38rem;display:flex !important;gap:0.45rem;flex-wrap:wrap}.index-event-mobile-meta{margin:0;color:var(--gold);font-size:0.78rem;font-weight:700;letter-spacing:0.02em;line-height:1.35}.index-event-mobile-title{margin-top:0.15rem;color:#f4e4ca;font-size:0.95rem;font-weight:700;line-height:1.35}.index-event-mobile-location{margin-top:0.2rem;color:var(--muted);font-size:0.82rem;line-height:1.35}.events-window-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.france-map-raw{max-width:200px}.map-layout-inline{grid-template-columns:1fr}.map-region-label{display:none}.map-region-chip{font-size:0.7rem}.checkbox-grid{grid-template-columns:1fr}.article-upload-row{grid-template-columns:1fr}.article-grid{grid-auto-columns:minmax(300px,82%)}.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-preview-card{max-width:none;justify-self:stretch}.disciplines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root{--anchor-offset-summary:140px}.disciplines-summary{top:96px}.races-page .disciplines-summary{position:sticky;top:96px}.mobile-summary-toggle-wrap{display:block;position:sticky;top:78px;z-index:19;margin:0 0 0.75rem}.mobile-summary-toggle{width:100%;background:rgba(200,155,90,0.42) !important;border-color:rgba(221,178,111,0.82) !important;color:#f8e8cd !important}.disciplines-page .disciplines-summary[data-mobile-summary-panel],.races-page .disciplines-summary[data-mobile-summary-panel],.article-page .article-toc-side[data-mobile-summary-panel]{display:none;margin-top:0}.disciplines-page .disciplines-summary[data-mobile-summary-panel].is-open,.races-page .disciplines-summary[data-mobile-summary-panel].is-open,.article-page .article-toc-side[data-mobile-summary-panel].is-open{display:block;position:fixed;top:128px;left:0.6rem;right:0.6rem;z-index:32;max-height:calc(100vh - 170px);overflow-y:auto;border:1px solid rgba(200,155,90,0.52);background:linear-gradient(180deg,rgba(255,250,238,0.02),rgba(20,17,15,0)),rgba(12,10,9,0.97);box-shadow:0 20px 38px rgba(0,0,0,0.58)}.article-toc-sticky{top:96px}.article-side-layout.has-side-toc{grid-template-columns:1fr}.article-side-toc-wrap{top:104px}.article-mobile-summary-toggle-wrap{position:sticky;top:calc(var(--mobile-header-bottom,78px) + 8px);z-index:21;margin:0 0 0.65rem}.article-page .article-mobile-summary-toggle{background:rgba(200,155,90,0.62) !important;border-color:rgba(221,178,111,0.9) !important}.article-content.has-sticky-toc h2[id]:target::before{content:"";display:block;height:var(--anchor-offset-article-sticky);margin-top:calc(var(--anchor-offset-article-sticky) * -1);visibility:hidden;pointer-events:none}.article-page .article-content.has-sticky-toc{--anchor-offset-article-sticky:88px}.article-toc-side .article-toc-list{display:flex;flex-wrap:wrap;gap:0.4rem 0.45rem;padding-left:0;list-style:none}.article-toc-side .article-toc-list li + li{margin-top:0}.article-toc-side .article-toc-list a{display:inline-block;padding:0.2rem 0.45rem;border:1px solid rgba(200,155,90,0.35);background:rgba(20,17,15,0.66)}.article-toc-side{margin-bottom:0.7rem;padding:0.75rem 0.85rem;background:rgba(20,17,15,0.58);box-shadow:var(--shadow)}.button,.input{width:100%}.articles-pagination{flex-wrap:wrap}.articles-pagination .button{width:auto}.input{min-height:36px;padding:0.5rem 0.62rem}.checkbox-field{min-height:32px;padding:0.22rem 0.38rem;gap:0.3rem}.checkbox-field input[type="checkbox"]{width:13px;height:13px}.events-checkbox-tag{min-height:30px;padding:0.22rem 0.38rem;gap:0.28rem}.events-checkbox-tag input[type="checkbox"],.events-checkbox-tag input[type="radio"]{width:13px;height:13px}.hero-banner{padding:0.9rem 1rem;border-radius:24px}.hero{padding-top:1.25rem}.brand-copy strong{font-size:1.3rem}.brand-copy small{font-size:0.82rem}.brand-logo-wrap{width:60px;height:60px;flex-basis:60px}.section-title{grid-template-columns:1fr auto 1fr}.section-title span{display:block}.disciplines-page .section-title,.association-hero-section .section-title{grid-template-columns:1fr auto 1fr}.disciplines-page .section-title span,.races-page .section-title span,.association-hero-section .section-title span,.discipline-detail-page .section-title span{display:block}#univers .section-title,#articles .section-title,#agenda .section-title{grid-template-columns:1fr auto 1fr}#univers .section-title span,#articles .section-title span,#agenda .section-title span{display:block}#articles .section-title,#agenda .section-title{grid-template-columns:1fr auto 1fr !important}#articles .section-title span,#agenda .section-title span{display:block !important}.races-page .section-title,.races-page .associations-category-title{grid-template-columns:1fr auto 1fr}.races-page .associations-category-title::before,.races-page .associations-category-title::after{display:block}.agenda-head{display:none}.agenda-row{grid-template-columns:1fr;gap:0.5rem;padding:1rem 0.95rem;background:rgba(20,18,17,0.72);border-left:3px solid rgba(221,178,111,0.65)}.agenda-row span{display:grid;gap:0.2rem}.agenda-row span::before{content:attr(data-label);color:var(--gold);font-size:0.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}.agenda-empty span::before{content:"Agenda"}#articles .article-grid .article-thumb,#articles .article-grid .article-thumb.article-thumb-square{min-height:150px;height:150px;flex-basis:150px;aspect-ratio:auto}#articles .article-grid{grid-auto-columns:220px}#articles .article-grid .article-card{width:220px}#articles .article-grid .article-copy p{display:none}.admin-login-card,.admin-card,.admin-topbar{padding:1.1rem}.article-content .article-inline-image,.article-content .article-inline-image-left,.article-content .article-inline-image-right{width:100%;max-width:100%;max-height:none;float:none;margin-left:auto;margin-right:auto}.race-detail-page .article-content .article-inline-image{width:100%;height:auto;max-width:100%}.discipline-detail-page .article-content .article-inline-image{width:100%;height:auto;max-width:100%}.article-lead-grid{grid-template-columns:1fr}}@media (max-width:640px){.container{width:min(calc(100% - 1.2rem),var(--container))}.site-header{position:sticky}.nav{gap:1rem;padding:0.75rem 0}.brand{gap:0.7rem;align-items:flex-start}.brand-copy strong{font-size:1.06rem;line-height:1.15}.brand-copy small{max-width:22ch;line-height:1.35}#resultats .association-results-table{table-layout:auto !important;width:100%}#resultats .association-results-col-numeric,#resultats .association-results-cell-numeric{width:auto !important;min-width:0 !important;max-width:none !important}#resultats .association-results-table th,#resultats .association-results-table td{padding:3px 5px}h1{max-width:none;font-size:clamp(1.8rem,8vw,2.6rem)}.hero-copy h1{font-size:clamp(1.55rem,6.6vw,2.1rem)}.lead,.hero-text,.aside-card p,.visual-overlay p,.article-copy p{font-size:0.96rem;line-height:1.7}.hero-content{gap:1.5rem}.events-window-grid{grid-template-columns:1fr}.aside-card,.article-copy,.visual-overlay{padding-left:0.9rem;padding-right:0.9rem}.visual-card{min-height:210px}.article-thumb,.article-card-2 .article-thumb{min-height:240px;flex-basis:240px}.article-card{min-height:410px}.article-grid{grid-auto-columns:minmax(285px,92%)}.section{padding:2rem 0 2.8rem}.france-map-raw{max-width:180px}.center-actions{margin-top:1.1rem}.footer-layout{align-items:flex-start}.footer-links{gap:0.75rem}.footer-links-wrap{justify-items:start}.footer-brand{width:100%;text-align:center}.footer-socials{justify-content:center;gap:0.28rem;flex-wrap:wrap;width:100%;overflow-x:visible}.footer-social-link{min-height:30px;padding:0.14rem 0.36rem;gap:0.22rem;font-size:0.72rem;white-space:normal}.footer-social-link svg{width:13px;height:13px}}@media (max-width:420px){body::before{opacity:0.32}.hero-banner{font-size:1.05rem}#univers .visual-grid{grid-template-columns:1fr}.section-title h2{white-space:normal !important;text-wrap:balance;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.brand-logo-wrap{width:52px;height:52px;flex-basis:52px}.menu{padding:0.85rem}.button,.nav-button{min-height:42px;padding-left:1rem;padding-right:1rem}.section-title h1,.section-title h2{font-size:1.4rem}.aside-card h2,.visual-overlay h3,.article-copy h3{font-size:1.2rem}}.associations-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,240px);gap:0.75rem;overflow-x:auto;overflow-y:hidden;padding-bottom:0.5rem;overscroll-behavior-x:contain;scroll-snap-type:x proximity}@media (max-width:540px){.articles-grid{grid-template-columns:1fr}}@media (max-width:550px){.disciplines-grid{grid-template-columns:1fr;gap:0.9rem;align-items:start}.races-page .discipline-card{max-width:100%;width:100%;justify-self:stretch;height:auto;min-height:0;align-self:start}.associations-page .discipline-card{max-width:100%;width:100%;justify-self:stretch;height:auto;min-height:0;align-self:start}.associations-page .discipline-body p{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.associations-page .association-card-thumb{background:transparent;min-height:0 !important;height:auto !important;padding:0}.associations-page .association-card-thumb img{width:100%;max-width:100%;height:auto;max-height:200px;object-fit:contain}.disciplines-page .discipline-card{max-width:96%;width:96%;justify-self:stretch;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:stretch;min-height:128px}.disciplines-page .discipline-image{width:128px;height:128px;min-height:128px}.disciplines-page .discipline-image img{width:100%;height:100%;object-fit:cover}.disciplines-page .discipline-body{padding:0.7rem 0.75rem;gap:0.35rem}.disciplines-page .discipline-body h3{min-height:0}.disciplines-page .discipline-body p{min-height:0}.disciplines-page .discipline-actions{justify-content:flex-start;margin-top:0.35rem;margin-bottom:0;padding-top:0.2rem}}@media (max-width:400px){.disciplines-page .discipline-body h3{font-size:0.92rem !important;line-height:1.12 !important}.disciplines-page .discipline-body h3 a{font-size:inherit !important;line-height:inherit !important}.disciplines-page .discipline-body p{font-size:0.76rem !important;line-height:1.26 !important}.disciplines-page .discipline-actions .button{font-size:0.72rem !important;line-height:1.08 !important;min-height:30px;padding-top:0.2rem;padding-bottom:0.2rem}}.associations-carousel-item{scroll-snap-align:start}.associations-carousel .article-card{min-height:260px}.associations-carousel .article-thumb{min-height:110px;flex:0 0 110px}.association-card-thumb{display:flex;align-items:center;justify-content:center;background:rgba(16,14,13,0.88);min-height:92px !important;height:250px !important;padding:3px}.association-card-thumb img{width:200px;max-width:94%;height:84px;object-fit:contain;background:#ffffff;border-radius:8px;padding:0.12rem 0.26rem;filter:drop-shadow(0 3px 10px rgba(0,0,0,0.35))}.associations-page .article-card{min-height:0}.associations-page .discipline-card{min-height:0;max-width:250px}.associations-page .article-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden}.associations-page .discipline-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden}.associations-page .lead{max-width:none;white-space:normal}.disciplines-page .lead{max-width:none;white-space:normal}.associations-page .article-grid{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-columns:initial;overflow-x:visible;scroll-snap-type:none;padding-bottom:0}.associations-page .disciplines-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.associations-page .associations-category-title{margin-bottom:32px !important}@media (min-width:1500px){.associations-page .disciplines-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1180px){.associations-page .disciplines-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.associations-page .disciplines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.associations-page .disciplines-grid{grid-template-columns:1fr}.associations-page .discipline-card{max-width:100%;width:100%;justify-self:stretch}}.associations-page .association-anchor-nav{margin-bottom:4.2rem}.disciplines-page .association-anchor-nav{margin-bottom:4.2rem;display:flex;flex-wrap:wrap;justify-content:flex-start}.associations-page .association-anchor-nav{margin-bottom:4.2rem;display:flex;flex-wrap:wrap;justify-content:flex-start}.disciplines-page .association-anchor-group{width:auto;flex:0 0 auto}.associations-page .association-anchor-group{width:auto;flex:0 0 auto}.disciplines-page .association-anchor-summary{padding:0.56rem 0.62rem;font-size:0.84rem;display:flex;align-items:center;gap:0.42rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.associations-page .association-anchor-summary{padding:0.56rem 0.62rem;font-size:0.84rem;display:flex;align-items:center;gap:0.42rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.disciplines-page .association-anchor-sub{padding:0.66rem 0.62rem 0.84rem}.associations-page .association-anchor-sub{padding:0.66rem 0.62rem 0.84rem}.disciplines-page .association-internal-link{font-weight:500}.associations-page .association-internal-link{font-size:0.84rem;font-weight:500}.discipline-detail-page .association-anchor-summary{font-weight:500}.discipline-detail-page .association-internal-link{font-weight:500}.discipline-detail-page .association-anchor-summary{font-size:0.84rem;padding:0.56rem 0.62rem}.discipline-detail-page .association-anchor-sub{padding:0.66rem 0.62rem 0.84rem}.discipline-detail-nav-section{position:static;padding-top:0;padding-bottom:1.2rem}.associations-category-group + .associations-category-group{margin-top:2.2rem}.associations-category-title{margin:0 0 0.9rem;color:#f3e6d3;font-size:clamp(1.6rem,2.2vw,2.2rem);font-family:inherit;font-weight:700;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:0.85rem;text-align:center}.disciplines-page .associations-category-title{margin-bottom:32px !important}.associations-category-title::before,.associations-category-title::after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}#fiche-discipline .section-title,#calendrier-discipline .section-title,#resultats-discipline .section-title,#interviews-discipline .section-title{grid-template-columns:1fr auto 1fr}#fiche-association .section-title,#calendrier .section-title,#resultats .section-title,#articles-association .section-title{grid-template-columns:1fr auto 1fr}#fiche-discipline .section-title span,#calendrier-discipline .section-title span,#resultats-discipline .section-title span,#interviews-discipline .section-title span{display:block}#fiche-association .section-title span,#calendrier .section-title span,#resultats .section-title span,#articles-association .section-title span{display:block}.association-articles-title{white-space:normal !important}.associations-page .article-card[id]{scroll-margin-top:130px}.disciplines-page .disciplines-category-section[id],.disciplines-page .discipline-card[id]{scroll-margin-top:calc(var(--mobile-header-bottom,112px) + 22px)}.disciplines-page .disciplines-category-section{margin-bottom:57.6px}#fiche-discipline,#calendrier-discipline,#interviews-discipline,.discipline-detail-page .association-tab-panel[id]{scroll-margin-top:calc(var(--mobile-header-bottom,112px) + 22px)}.associations-carousel::-webkit-scrollbar{height:10px}.associations-carousel::-webkit-scrollbar-thumb{background:rgba(221,178,111,0.5);border-radius:999px}.associations-carousel::-webkit-scrollbar-track{background:rgba(255,239,211,0.08)}.button.is-disabled{opacity:0.55;pointer-events:none}.association-anchor-nav{margin-top:1.1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:0.55rem;overflow-x:hidden}.association-anchor-group{margin:0;min-width:0;border:1px solid rgba(221,178,111,0.36);border-radius:12px;background:rgba(22,19,16,0.72);box-shadow:inset 0 0 0 1px rgba(221,178,111,0.08)}.association-anchor-summary{list-style:none;cursor:pointer;padding:0.7rem 0.95rem;color:#f4e7cf;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.95rem;font-weight:800;letter-spacing:0.01em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-left:4px solid rgba(229,188,120,0.9);background:rgba(255,239,211,0.04)}.association-anchor-summary::-webkit-details-marker{display:none}.association-anchor-summary::before{content:"\25B8";display:inline-block;margin-right:0.5rem;color:var(--gold);transition:transform 0.16s ease}.association-anchor-label-short{display:none}.association-anchor-accordion[open] .association-anchor-summary::before{transform:rotate(90deg)}.association-anchor-sub{display:flex;flex-direction:column;align-items:flex-start;gap:0.42rem 0.9rem;padding:0.72rem 0.95rem 0.9rem;border-top:1px solid rgba(221,178,111,0.18);overflow-x:hidden}.association-title-logo-wrap{width:100%;display:flex;justify-content:center}.association-title-logo{display:block;width:auto;height:auto;max-height:170px;background:#ffffff;padding:0.35rem;margin:0.15rem auto 1rem auto;filter:drop-shadow(0 5px 16px rgba(0,0,0,0.35))}.discipline-title-logo{max-height:220px;background:transparent;padding:0;border:1px solid rgba(221,178,111,0.45)}.discipline-detail-page .discipline-title-logo{max-height:380px}.race-title-logo{max-height:380px}.race-detail-page .section-title{grid-template-columns:1fr auto 1fr}.race-detail-page .section-title span{display:block}#fiche-race .section-title,#interviews-race .section-title{grid-template-columns:1fr auto 1fr}#fiche-race .section-title span,#interviews-race .section-title span{display:block}.association-summary-full{max-width:none;font-size:1.25rem}.association-main-title{font-size:clamp(1.35rem,1.9vw,1.95rem) !important;display:block;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:center;white-space:normal}@media (max-width:400px){.disciplines-page .disciplines-grid .discipline-card .discipline-body h3,.disciplines-page .disciplines-grid .discipline-card .discipline-body h3 a{font-size:0.96rem !important;line-height:1.14 !important}.disciplines-page .disciplines-grid .discipline-card .discipline-body p{font-size:0.79rem !important;line-height:1.3 !important}.disciplines-page .disciplines-grid .discipline-card .discipline-actions .button{font-size:0.74rem !important;line-height:1.1 !important;min-height:30px !important;padding-top:0.2rem !important;padding-bottom:0.2rem !important}.discipline-detail-page .association-main-title{font-size:1.22rem !important;line-height:1.15 !important}.discipline-detail-page .association-summary-full{font-size:0.92rem !important;line-height:1.42 !important}}.association-hero-section .section-title{grid-template-columns:1fr auto 1fr}.association-hero-section .section-title span{display:block}.association-hero-section .section-title h1{width:100%;text-align:center}.discipline-detail-page .section-title{grid-template-columns:1fr auto 1fr}.discipline-detail-page .section-title span{display:block}.association-fiche-simple-text{max-width:none;font-size:1.25rem;line-height:1.9}.association-internal-link{display:inline-block;color:#f0c98a;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.92rem;font-weight:600;line-height:1.5}@media (min-width:981px){.association-anchor-sub .association-internal-link{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}}.association-internal-link:hover,.association-internal-link:focus-visible{color:var(--gold-strong)}#fiche-association,#interviews,#calendrier,#resultats{scroll-margin-top:130px}.association-fiche-block[id]{scroll-margin-top:130px}.association-tab-panel[id]{scroll-margin-top:130px}#calendrier-a-venir,#calendrier-evenements-passes{scroll-margin-top:160px}#resultats-en-cours,#resultats-passes{scroll-margin-top:160px}.association-card-tabs{gap:1rem}.association-tabs-nav{display:flex;gap:0.35rem;flex-wrap:wrap;align-items:flex-end;border-bottom:1px solid rgba(200,155,90,0.34);padding-bottom:0.2rem}.association-tab-button{min-width:130px;min-height:38px;padding:0.5rem 0.9rem;border:1px solid rgba(200,155,90,0.34);border-bottom:0;border-radius:10px 10px 0 0;background:rgba(20,18,17,0.62);color:var(--muted);font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;font-size:0.9rem;font-weight:600;transform:none !important}.association-tab-button.is-active{background:rgba(200,155,90,0.24);border-color:rgba(221,178,111,0.88);color:#f8e6c8;box-shadow:inset 0 1px 0 rgba(255,245,225,0.22);margin-bottom:-1px;position:relative;z-index:1}.association-tab-button:not(.is-active):hover,.association-tab-button:not(.is-active):focus-visible{color:var(--gold);border-color:rgba(221,178,111,0.62);background:rgba(200,155,90,0.1)}.association-tab-panel{display:none;padding-top:0.65rem}.association-tab-panel.is-active{display:block}.association-tab-panel[data-tab-panel="fiche"] .association-fiche-block + .association-fiche-block{margin:1rem -1rem 0;padding:1rem 1rem 0;border-top:1px solid rgba(200,155,90,0.35)}.association-fiche-block{font-size:1.12rem;line-height:1.9;font-family:Georgia,"Times New Roman",serif;color:#f1e5d4}.association-fiche-block *{font-family:inherit !important;color:inherit}.association-fiche-block h3{margin-bottom:0.85rem;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.association-fiche-block h2{margin:1rem 0 0.75rem;font-size:1.42rem;line-height:1.35;color:#f7e8cf}.association-fiche-block h3{margin:0.9rem 0 0.85rem;font-size:1.22rem;line-height:1.4;color:#f4e1bf}.association-fiche-block p,.association-fiche-block li,.association-fiche-block ul,.association-fiche-block ol{font-size:inherit !important;line-height:inherit !important;color:inherit !important}.association-fiche-block a{overflow-wrap:anywhere;word-break:break-word}.association-fiche-block p{margin:0}.association-fiche-block p + p{margin-top:1.05rem}@media (max-width:500px){.association-fiche-block{font-size:0.98rem;line-height:1.62}.association-fiche-block h2{font-size:1.26rem;line-height:1.24}.association-fiche-block h3{font-size:1.08rem;line-height:1.24}.association-fiche-block p + p{margin-top:0.72rem}.association-hero-section .association-summary-full{font-size:1rem !important;line-height:1.45 !important}}.discipline-detail-page .association-tabs-nav .association-tab-button{font-size:0.98rem;line-height:1.2}.discipline-detail-page .association-fiche-block{font-size:0.96rem;line-height:1.58}.discipline-detail-page .association-fiche-block h2{font-size:1.24rem;line-height:1.22}.discipline-detail-page .association-fiche-block h3{font-size:1.08rem;line-height:1.24}.discipline-detail-page .association-fiche-block p + p{margin-top:0.62rem}.discipline-detail-page .association-tab-panel .association-fiche-block,.discipline-detail-page .association-tab-panel .association-fiche-block p,.discipline-detail-page .association-tab-panel .association-fiche-block li,.discipline-detail-page .association-tab-panel .association-fiche-block ul,.discipline-detail-page .association-tab-panel .association-fiche-block ol{font-size:0.9rem !important;line-height:1.45 !important}.discipline-detail-page .association-tab-panel .association-fiche-block h2{font-size:1.16rem !important;line-height:1.18 !important}.discipline-detail-page .association-tab-panel .association-fiche-block h3{font-size:1.02rem !important;line-height:1.18 !important}.discipline-detail-page .association-tab-panel .association-fiche-block p + p{margin-top:0.5rem !important}.discipline-detail-page #fiche-discipline-tabs .association-tab-panel .association-fiche-block{font-size:0.9rem !important;line-height:1.45 !important}.discipline-detail-page #fiche-discipline-tabs .association-tab-panel .association-fiche-block *{font-size:inherit !important;line-height:inherit !important}.association-simple-list{margin:0;padding-left:1.1rem;display:grid;gap:0.4rem}.association-contact-list{display:grid;gap:0.85rem}.association-contact-item{margin:0;display:flex;align-items:baseline;gap:0.55rem;padding:0.4rem 0;border-bottom:1px solid rgba(221,178,111,0.14)}.association-contact-item:last-child{border-bottom:0}.association-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;font-size:1.18rem;color:#f0c98a !important;opacity:0.95;flex:0 0 1.5rem;line-height:1}.association-contact-icon-site{font-size:1.34rem}.association-contact-label{font-weight:700;color:#f3dfbe;text-decoration:none}.association-contact-label-link-mobile{display:none;font-weight:700;color:#f3dfbe;text-decoration:none}.association-contact-label-link-mobile:hover,.association-contact-label-link-mobile:focus-visible{text-decoration:underline}.association-contact-value-link{overflow-wrap:anywhere;word-break:break-word}.association-results-table{width:100%;border-collapse:collapse;font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;table-layout:fixed}.association-results-table th,.association-results-table td{padding:0.55rem 0.65rem;border:1px solid rgba(200,155,90,0.22);vertical-align:middle;line-height:1.45;text-align:center}.association-results-table th{background:rgba(221,178,111,0.12);color:var(--gold);font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}#resultats .association-tab-panel h2,#resultats .association-tab-panel h3,#resultats .association-tab-panel h4{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:0.01em}#resultats .association-tab-panel h2{margin:1.1rem 0 0.6rem;padding-bottom:0.25rem;border-bottom:1px solid rgba(221,178,111,0.4);color:#f7e8cf;font-size:1.5rem;line-height:1.3}#resultats .association-tab-panel h3{margin:0.95rem 0 0.5rem;color:#f2ddb8;font-size:1.34rem;line-height:1.35}#resultats .association-tab-panel h4{margin:0.8rem 0 0.45rem;color:#eecf99;font-size:1.02rem;line-height:1.4;text-transform:uppercase}.association-results-meta{margin-bottom:0.9rem;border:1px solid rgba(200,155,90,0.2);background:rgba(26,22,19,0.68);padding:0.65rem 0.75rem}.association-results-meta p{margin:0.2rem 0}.association-results-accordion{margin:0.35rem 0 1rem}.association-results-accordion-item{border:1px solid rgba(221,178,111,0.34);background:rgba(27,22,19,0.74);box-shadow:inset 0 0 0 1px rgba(221,178,111,0.08)}.association-results-accordion-summary{list-style:none;cursor:pointer;padding:0.8rem 1rem;color:#f2ece2;font-size:1.02rem;font-weight:800;letter-spacing:0.01em;background:rgba(255,239,211,0.03);border-left:3px solid rgba(229,188,120,0.92)}.association-results-accordion-summary::-webkit-details-marker{display:none}.association-results-accordion-summary::before{content:"\25B8";display:inline-block;margin-right:0.45rem;color:var(--gold);transition:transform 0.16s ease}.association-results-accordion-item[open] .association-results-accordion-summary::before{transform:rotate(90deg)}.association-results-accordion-panel{padding:0.75rem 0.85rem 0.85rem}.association-results-group{margin-bottom:1rem;border:1px solid rgba(221,178,111,0.34);background:rgba(27,22,19,0.74);box-shadow:inset 0 0 0 1px rgba(221,178,111,0.08);border-radius:10px;overflow:hidden}.association-results-group-title{margin:0 !important;padding:0.7rem 0.85rem;font-size:1.02rem !important;line-height:1.2 !important;font-weight:900 !important;color:#f2ece2 !important;letter-spacing:0.03em !important;text-transform:uppercase !important;border-left:4px solid rgba(229,188,120,0.85);background:rgba(255,239,211,0.04)}.association-results-group-panel{padding:0.72rem 0.84rem 0.86rem}.association-results-group-subtitle{margin:0 0 0.2rem;color:rgba(242,223,190,0.86);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em}.association-results-group-key{text-transform:uppercase}.association-results-group-sep{opacity:0.9}.association-results-group-value{color:#f5e5c8}.association-results-group-level-1{margin-left:0.75rem;border-left:4px solid rgba(221,178,111,0.72);background:rgba(32,26,22,0.62)}.association-results-group-level-2{margin-left:1.2rem;border-left:4px solid rgba(221,178,111,0.56);background:rgba(36,30,25,0.58)}.association-results-cell-important{background:linear-gradient(90deg,rgba(229,188,120,0.14),rgba(229,188,120,0)),rgba(20,18,17,0.74) !important}.association-results-cell-important-start{border-left:3px solid rgba(229,188,120,0.92) !important}.association-results-cell-place{font-weight:700;color:inherit;text-align:center}.association-results-col-place{text-align:center}.association-results-cell-rider{width:28%}.association-results-col-rider{width:28%}.association-results-cell-horse,.association-results-col-horse{width:30%}.association-results-cell-rider,.association-results-cell-horse{white-space:nowrap;word-break:normal;overflow-wrap:normal;text-align:left}.association-results-col-rider,.association-results-col-horse{text-align:left}.association-results-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1rem;align-items:start}.association-results-sticky{position:sticky;top:132px;border:1px solid rgba(221,178,111,0.28);background:rgba(20,18,17,0.9);padding:0.7rem 0.8rem}.association-results-sticky-title{margin:0 0 0.5rem;color:#f2ddb8;font-weight:700;font-size:0.92rem}.association-results-sticky-list{margin:0;padding:0 0 0 1rem;display:grid;gap:0.35rem}.association-results-sticky-list a{color:#f0c98a;text-decoration:none;font-size:0.85rem}.association-results-sticky-list a:hover,.association-results-sticky-list a:focus-visible{text-decoration:underline}.association-results-main h3[id]{scroll-margin-top:150px}.association-results-accordion{margin:0 0 0.9rem;border:1px solid rgba(221,178,111,0.28);background:rgba(20,18,17,0.9)}.association-results-accordion-summary{cursor:pointer;list-style:none;padding:0.65rem 0.8rem;color:#f2ddb8;font-weight:700;font-size:0.92rem}.association-results-accordion-summary::-webkit-details-marker{display:none}.association-results-accordion-list{margin:0;padding:0 0.8rem 0.8rem 1.55rem;display:grid;gap:0.35rem}.association-results-accordion-list a{color:#f0c98a;text-decoration:none;font-size:0.85rem}.association-results-accordion-list a:hover,.association-results-accordion-list a:focus-visible{text-decoration:underline}.association-results-event-accordion{margin:0 0 0.7rem;border:1px solid rgba(221,178,111,0.28);background:rgba(20,18,17,0.86)}.association-results-event-summary{cursor:pointer;list-style:none;padding:0.62rem 0.8rem;color:#f2ddb8;font-weight:700;font-size:0.9rem}.association-results-event-summary::-webkit-details-marker{display:none}.association-results-event-content{padding:0.25rem 0.7rem 0.7rem}#resultats .association-results-main .agenda-table{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x}#resultats .association-results-main .association-results-table{width:max-content;min-width:100%}.association-results-empty{padding-top:1.8rem;padding-bottom:1.8rem}@media (max-width:1180px){.association-tab-button{min-width:104px;padding:0.46rem 0.68rem;font-size:0.84rem}.association-agenda-row{grid-template-columns:0.95fr 0.84fr 1.3fr 1fr 0.95fr 0.48fr 0.44fr}.association-agenda-row>span:nth-child(3){display:none}.association-agenda-row>span:nth-child(7){display:none}.association-results-layout{grid-template-columns:1fr}.association-results-table th,.association-results-table td{padding-top:4px;padding-bottom:4px}.association-results-sticky{position:sticky;top:132px;width:100%;z-index:4}.association-results-main{width:100%}}@media (max-width:980px){.events-filters-layout{grid-template-columns:1fr}.events-page:not(.is-mobile-filters-mode) .events-filters{display:none}.events-page.is-mobile-filters-mode .events-filters{display:block}.events-mobile-filter-jump{display:block;margin:0 0 0.9rem}.events-mobile-filter-jump .button{width:100%;background:linear-gradient(135deg,rgba(221,178,111,0.32),rgba(76,54,35,0.92));border-color:rgba(221,178,111,0.85);color:#fff1d8}.events-mobile-filter-jump .button:hover,.events-mobile-filter-jump .button:focus-visible{background:linear-gradient(135deg,rgba(232,192,127,0.44),rgba(88,62,39,0.96));border-color:rgba(232,192,127,0.95);color:#fff6e6}.events-page.is-mobile-filters-mode .events-mobile-filter-jump{display:none}.events-page.is-mobile-filters-mode .events-mobile-filter-actions{display:none}.events-page.is-mobile-filters-mode .events-filters>.events-count-row{position:sticky;top:94px;z-index:18;margin:0 0 0.65rem;padding:0.4rem 0.6rem;border:1px solid rgba(200,155,90,0.42);background:rgba(20,18,17,0.93);color:var(--gold-strong);border-radius:8px}.events-page.is-mobile-filters-mode .agenda-table + .events-count-row,.events-page.is-mobile-filters-mode .container>.events-count-row{display:none}.association-tab-button{min-width:0;width:auto;padding-left:0.7rem;padding-right:0.7rem}.association-anchor-label-full{display:none}.association-anchor-label-short{display:inline}.association-results-sticky{position:sticky;top:144px}}.credits-photo-page .disciplines-grid{gap:0.8rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.credits-photo-page .discipline-card{max-width:200px}.credits-photo-page .discipline-image{position:relative;height:0;padding-top:75%;overflow:hidden}.credits-photo-page .discipline-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.credits-photo-page .discipline-body{gap:0.45rem;padding:0.65rem 0.7rem}.credits-photo-page .discipline-body h3{font-size:0.86rem;font-weight:400;line-height:1.35}.credits-photo-page .discipline-body p{font-size:0.84rem;line-height:1.5}.credits-photo-page .discipline-body code{font-size:0.74rem}@media (max-width:860px){.association-detail-nav-section{position:sticky;top:calc(var(--mobile-header-bottom,78px) + 6px);z-index:33;margin-top:0;padding-top:0;padding-bottom:0.75rem}.discipline-detail-nav-section{position:sticky;top:var(--mobile-header-bottom,78px);z-index:19;margin-top:0;padding-top:0;padding-bottom:0.75rem}.disciplines-page .mobile-summary-toggle-wrap,.associations-page .mobile-summary-toggle-wrap,.races-page .mobile-summary-toggle-wrap,.association-hero-section .mobile-summary-toggle-wrap,.association-detail-nav-section .mobile-summary-toggle-wrap,.discipline-detail-page .mobile-summary-toggle-wrap,.discipline-detail-nav-section .mobile-summary-toggle-wrap{display:block;position:sticky;top:calc(var(--mobile-header-bottom,78px) + 4px);z-index:19;margin:0 0 0.75rem}.disciplines-page .mobile-summary-toggle-wrap,.associations-page .mobile-summary-toggle-wrap,.races-page .mobile-summary-toggle-wrap,.association-hero-section .mobile-summary-toggle-wrap,.association-detail-nav-section .mobile-summary-toggle-wrap{top:calc(var(--mobile-header-bottom,78px) + 6px)}.association-hero-section .mobile-summary-toggle-wrap{position:sticky;left:auto;right:auto;z-index:33;margin:0 0 0.75rem}.association-detail-nav-section .mobile-summary-toggle-wrap{position:static}.discipline-detail-nav-section .mobile-summary-toggle-wrap{position:static;top:auto;margin:0 0 0.75rem}.disciplines-page .mobile-summary-toggle,.associations-page .mobile-summary-toggle,.races-page .mobile-summary-toggle,.association-hero-section .mobile-summary-toggle,.association-detail-nav-section .mobile-summary-toggle,.discipline-detail-page .mobile-summary-toggle,.discipline-detail-nav-section .mobile-summary-toggle{width:100%;background:rgba(200,155,90,0.78) !important;border-color:rgba(221,178,111,0.82) !important;color:#f8e8cd !important}.disciplines-page .association-anchor-nav[data-mobile-summary-panel],.associations-page .association-anchor-nav[data-mobile-summary-panel],.races-page .association-anchor-nav[data-mobile-summary-panel],.association-hero-section .association-anchor-nav[data-mobile-summary-panel],.association-detail-nav-section .association-anchor-nav[data-mobile-summary-panel],.discipline-detail-page .association-anchor-nav[data-mobile-summary-panel],.discipline-detail-nav-section .association-anchor-nav[data-mobile-summary-panel]{display:none;margin-top:0}.disciplines-page .association-anchor-nav[data-mobile-summary-panel].is-open,.associations-page .association-anchor-nav[data-mobile-summary-panel].is-open,.races-page .association-anchor-nav[data-mobile-summary-panel].is-open,.association-hero-section .association-anchor-nav[data-mobile-summary-panel].is-open,.association-detail-nav-section .association-anchor-nav[data-mobile-summary-panel].is-open,.discipline-detail-page .association-anchor-nav[data-mobile-summary-panel].is-open,.discipline-detail-nav-section .association-anchor-nav[data-mobile-summary-panel].is-open{display:grid;position:fixed;top:calc(var(--mobile-header-bottom,78px) + 64px);left:0.6rem;right:0.6rem;z-index:50;max-height:calc(100vh - 170px);overflow-y:auto;border:0;background:linear-gradient(180deg,rgba(255,250,238,0.02),rgba(20,17,15,0)),rgba(12,10,9,0.74);box-shadow:0 20px 38px rgba(0,0,0,0.58)}.discipline-detail-page .association-anchor-summary,.discipline-detail-nav-section .association-anchor-summary{font-size:0.84rem;padding:0.56rem 0.62rem;font-weight:500;opacity:1}.discipline-detail-page .association-internal-link,.discipline-detail-nav-section .association-internal-link{font-size:0.92rem;font-weight:500;opacity:1}.credits-photo-page .disciplines-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.6rem}.credits-photo-page .discipline-card{max-width:170px;width:100%}}.association-results-col-numeric,.association-results-cell-numeric{width:10ch;min-width:10ch;max-width:10ch;text-align:center;font-variant-numeric:tabular-nums}.association-flag-icon{width:16px;height:12px;object-fit:cover;border-radius:2px;margin-right:0.35rem;vertical-align:middle;display:inline-block;box-shadow:0 0 0 1px rgba(255,255,255,0.12)}.association-flag-emoji{width:auto;height:auto;object-fit:initial;border-radius:0;box-shadow:none;font-size:0.95rem;line-height:1}.association-rider-inline{display:inline-flex;align-items:center}.association-rider-name{display:inline}.association-past-event-row.is-hidden{display:none !important}@media (max-width:860px){.association-anchor-nav{grid-template-columns:1fr}.association-anchor-group{margin-bottom:0.1rem}.association-anchor-sub{gap:0.3rem 0.62rem;padding:0.62rem 0.72rem 0.75rem}#fiche-association,#interviews,#calendrier,#resultats{scroll-margin-top:100px}.association-fiche-block[id]{scroll-margin-top:100px}.association-tab-panel[id]{scroll-margin-top:100px}.disciplines-page .disciplines-category-section[id],.disciplines-page .discipline-card[id],.races-page .disciplines-category-section[id],.races-page .discipline-card[id],#fiche-association,#calendrier,#resultats,#articles-association,.association-hero-section .association-tab-panel[id]{scroll-margin-top:calc(var(--mobile-header-bottom,78px) + 51px)}.associations-page .discipline-card[id]{scroll-margin-top:calc(var(--mobile-header-bottom,78px) + 51px) !important}#fiche-discipline,#calendrier-discipline,#resultats-discipline,#interviews-discipline,.discipline-detail-page .association-tab-panel[id]{scroll-margin-top:calc(var(--mobile-header-bottom,78px) + 65px)}.association-contact-value-link{display:none}.association-contact-sep{display:none}.association-contact-label{display:none}.association-contact-label-link-mobile{display:inline}#resultats .agenda-table{display:block;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x}#resultats .association-results-table{min-width:760px;width:max-content}#resultats .association-results-main{overflow-x:hidden}}@media (max-width:640px){#resultats .agenda-table{overflow-x:auto !important}#resultats .association-results-table{width:max-content !important;min-width:max-content !important;table-layout:auto !important}#resultats .association-results-table th,#resultats .association-results-table td,#resultats .association-results-col-numeric,#resultats .association-results-cell-numeric,#resultats .association-results-col-rider,#resultats .association-results-cell-rider,#resultats .association-results-col-horse,#resultats .association-results-cell-horse{width:auto !important;min-width:0 !important;max-width:none !important}#resultats .association-results-table th,#resultats .association-results-table td{padding:3px 5px !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important}#resultats .association-results-table th{padding-left:5px !important;padding-right:5px !important}}#resultats .association-tab-panel,#resultats .association-results-main,#resultats .association-results-event-accordion,#resultats .association-results-event-content,#resultats .association-results-main .agenda-table{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box}#resultats .association-results-main{overflow-x:hidden !important}#resultats .association-results-main .agenda-table{display:block !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom !important;overscroll-behavior-x:contain;overscroll-behavior-y:auto}#resultats .association-results-main .association-results-table{display:inline-table !important;width:max-content !important;min-width:max-content !important;table-layout:auto !important}#resultats .association-results-main .association-results-event-content{overflow-x:hidden !important;overflow-y:visible !important}#resultats .association-results-main .association-results-table th,#resultats .association-results-main .association-results-table td{white-space:nowrap !important}@media (max-width:980px){#resultats .association-results-main .association-results-table{min-width:max-content !important;width:max-content !important}#resultats .association-results-main .association-results-table th,#resultats .association-results-main .association-results-table td,#resultats .association-results-main .association-results-col-numeric,#resultats .association-results-main .association-results-cell-numeric,#resultats .association-results-main .association-results-col-rider,#resultats .association-results-main .association-results-cell-rider,#resultats .association-results-main .association-results-col-horse,#resultats .association-results-main .association-results-cell-horse{width:auto !important;min-width:0 !important;max-width:none !important}}#resultats-discipline .association-tab-panel,#resultats-discipline .association-results-main,#resultats-discipline .association-results-event-accordion,#resultats-discipline .association-results-event-content,#resultats-discipline .association-results-main .agenda-table{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box}#resultats-discipline .association-results-main{overflow-x:hidden !important}#resultats-discipline .association-results-main .agenda-table{display:block !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom !important;overscroll-behavior-x:contain;overscroll-behavior-y:auto}#resultats-discipline .association-results-main .association-results-table{display:inline-table !important;width:max-content !important;min-width:max-content !important;table-layout:auto !important}#resultats-discipline .association-results-main .association-results-event-content{overflow-x:hidden !important;overflow-y:visible !important}#resultats-discipline .association-results-main .association-results-table th,#resultats-discipline .association-results-main .association-results-table td{white-space:nowrap !important}@media (max-width:980px){#resultats-discipline .association-results-main .association-results-table{min-width:max-content !important;width:max-content !important}#resultats-discipline .association-results-main .association-results-table th,#resultats-discipline .association-results-main .association-results-table td,#resultats-discipline .association-results-main .association-results-col-numeric,#resultats-discipline .association-results-main .association-results-cell-numeric,#resultats-discipline .association-results-main .association-results-col-rider,#resultats-discipline .association-results-main .association-results-cell-rider,#resultats-discipline .association-results-main .association-results-col-horse,#resultats-discipline .association-results-main .association-results-cell-horse{width:auto !important;min-width:0 !important;max-width:none !important}}@media (max-width:860px){.articles-page.is-mobile-view-search .article-mobile-search-hint.is-visible + h2.visually-hidden{display:none !important}}@media (max-width:860px){.articles-page .article-preview-thumb img{max-width:500px !important;width:100%;margin-left:auto;margin-right:auto}}@media (max-width:860px){.article-detail-page .article-content img{width:min(100%,500px) !important;max-width:500px !important;height:auto !important;margin-left:auto;margin-right:auto}}@media (max-width:860px){.disciplines-page .mobile-summary-toggle-wrap{margin-bottom:1rem !important}}@media (max-width:860px){.disciplines-page .mobile-summary-toggle-wrap{margin-bottom:3rem !important}}@media (max-width:860px){.races-page .mobile-summary-toggle-wrap{margin-bottom:3rem !important}}@media (max-width:860px){.associations-page .mobile-summary-toggle-wrap{margin-bottom:3rem !important}}@media (max-width:860px){.disciplines-page .discipline-actions,.associations-page .discipline-actions{flex-wrap:nowrap !important;gap:.45rem !important}.disciplines-page .discipline-actions .button,.associations-page .discipline-actions .button{flex:0 0 auto !important;white-space:nowrap}}@media (max-width:860px){.disciplines-page .discipline-card>.discipline-actions,.associations-page .discipline-card .discipline-actions{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem !important;align-items:stretch}.disciplines-page .discipline-card>.discipline-actions .button,.associations-page .discipline-card .discipline-actions .button{min-width:0 !important;width:100% !important;white-space:normal !important;padding-left:.45rem !important;padding-right:.45rem !important}.disciplines-page .discipline-card>.discipline-actions{margin:.5rem .75rem .35rem !important}}@media (max-width:860px){.disciplines-page .discipline-actions,.associations-page .discipline-actions{display:flex !important;flex-wrap:nowrap !important;gap:.38rem !important}.disciplines-page .discipline-actions .button,.associations-page .discipline-actions .button{flex:1 1 0 !important;min-width:0 !important;padding-left:.5rem !important;padding-right:.5rem !important;font-size:.78rem !important;line-height:1.1 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}}@media (max-width:860px){.disciplines-page .discipline-card>.discipline-actions{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100% !important;box-sizing:border-box;padding:0 .75rem .75rem !important;gap:.45rem !important;margin:0 !important}.disciplines-page .discipline-card>.discipline-actions .button{width:100% !important;min-width:0 !important}}@media (max-width:860px){.disciplines-page .discipline-card{display:flex !important;flex-direction:column !important;grid-template-columns:none !important}.disciplines-page .discipline-card>.discipline-actions{width:100% !important;padding:0 .75rem .75rem !important;box-sizing:border-box}}@media (max-width:860px){.disciplines-page .discipline-card{display:grid !important;grid-template-columns:128px minmax(0,1fr) !important;align-items:start}.disciplines-page .discipline-card>.discipline-actions{grid-column:1 / -1 !important;width:100% !important;padding:0 .75rem .75rem !important;box-sizing:border-box}.disciplines-page .discipline-body{grid-column:2 !important}.disciplines-page .discipline-image{grid-column:1 !important}}@media (max-width:860px){.disciplines-page .discipline-card>.discipline-actions{margin-top:.45rem !important}}@media (max-width:860px){.disciplines-page .discipline-card>.discipline-actions{margin-top:2rem !important}}@media (max-width:860px){.disciplines-page .discipline-card>.discipline-actions{margin-top:1rem !important}}@media (max-width:550px){.disciplines-page .discipline-card{width:100% !important;max-width:100% !important;justify-self:stretch !important;margin-left:0 !important;margin-right:0 !important}}@media (min-width:550px) and (max-width:860px){.disciplines-page .disciplines-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.disciplines-page .discipline-card{display:flex !important;flex-direction:column !important;width:100% !important;max-width:none !important;min-height:0 !important}.disciplines-page .discipline-image{position:relative !important;width:100% !important;height:0 !important;min-height:0 !important;padding-top:75% !important}.disciplines-page .discipline-image img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important}.disciplines-page .discipline-card>.discipline-actions{grid-column:auto !important;width:100% !important;margin-top:1rem !important;padding:0 0.75rem 0.75rem !important;box-sizing:border-box !important}}@media (max-width:860px){.discipline-detail-nav-section .mobile-summary-toggle-wrap{top:calc(var(--mobile-header-bottom,78px) + 12px) !important}}@media (max-width:860px){.discipline-detail-nav-section .mobile-summary-toggle-wrap,.discipline-detail-page .mobile-summary-toggle-wrap{margin-top:.5rem !important}}@media (max-width:860px){.discipline-detail-nav-section{padding-top:.25rem !important}}@media (max-width:860px){.discipline-detail-nav-section{top:calc(var(--mobile-header-bottom,78px) + 10px) !important;padding-top:0 !important}}@media (max-width:860px){.discipline-detail-nav-section{top:calc(var(--mobile-header-bottom,78px) + 10px) !important}}@media (min-width:981px){#races-summary-nav.association-anchor-nav{display:block;grid-template-columns:none}#races-summary-nav .association-anchor-sub{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}#races-summary-nav .association-anchor-sub .association-internal-link{display:inline;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;text-overflow:clip}#races-summary-nav .association-anchor-sub>span{display:inline-flex !important;align-items:center;white-space:nowrap;gap:.15rem}#races-summary-nav .association-anchor-sub>span>strong,#races-summary-nav .association-anchor-sub>span>a,#races-summary-nav .association-anchor-sub>span>span{display:inline !important;white-space:nowrap}}
