@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";.contribution-widget{display:inline-flex;align-items:center;gap:.45rem;border:0;font:inherit;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.contribution-widget:focus-visible{outline:none;box-shadow:var(--ring)}.contribution-widget--header{padding:.45rem .85rem;border:1px solid rgba(110,205,224,.45);border-radius:999px;background:var(--primary-light);color:var(--link-hover);font-size:.82rem;white-space:nowrap}.contribution-widget--header:hover{background:#219ebc47;color:#fff;transform:translateY(-1px)}.contribution-widget--footer{padding:.35rem .75rem;margin-bottom:.65rem;border:1px solid rgba(110,205,224,.35);border-radius:999px;background:#219ebc1a;color:var(--link-hover);font-size:.82rem}.contribution-widget--footer:hover{background:#219ebc38;color:#fff}.contribution-form__intro{margin:0 0 .75rem;line-height:1.6}.contribution-form__hint,.contribution-form__note,.contribution-form__disabled{margin:0 0 1rem;color:var(--ink-muted);font-size:.95rem;line-height:1.55}.contribution-form__amounts{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.contribution-form__amount{min-width:4.5rem;padding:.65rem 1rem;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.contribution-form__amount:hover{border-color:var(--primary)}.contribution-form__amount.is-selected{border-color:var(--primary);background:var(--primary-light);color:var(--link-hover)}.contribution-form__amount:focus-visible{outline:none;box-shadow:var(--ring)}.contribution-form__custom{max-width:220px;margin-bottom:1rem}.contribution-form__thanks{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--success-bg);color:var(--success);font-size:.92rem}.contribution-form__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.contribution-modal{max-width:560px}.contribution-modal__title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:var(--ink)}.contribution-flash{max-width:var(--max-w);margin:1rem auto;padding:.85rem var(--gutter);border-radius:var(--radius);font-size:.95rem;line-height:1.5}.contribution-flash--success{background:var(--success-bg);color:var(--success);border:1px solid rgba(93,255,155,.25)}@media(max-width:768px){.contribution-widget--header span{display:none}.contribution-widget--header{min-width:44px;min-height:44px;justify-content:center;padding:0}}@media(max-width:600px){.contribution-form__actions{flex-direction:column-reverse}.contribution-form__actions .btn{width:100%}}.legal-page{max-width:860px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) var(--gutter) 3rem}.legal-document{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);padding:clamp(1.5rem,4vw,2.25rem);box-shadow:var(--shadow)}.legal-document__header h1{margin:0 0 .5rem;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;color:var(--ink);line-height:1.25}.legal-document__meta{margin:0 0 1.5rem;font-size:.875rem;color:var(--ink-muted)}.legal-section{margin-bottom:1.75rem}.legal-section:last-child{margin-bottom:0}.legal-section h2{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:var(--primary)}.legal-section__content{color:var(--ink-muted);font-size:.9375rem;line-height:1.65}.legal-section__content p{margin:0 0 .75rem}.legal-section__content p:last-child{margin-bottom:0}.legal-section__content ul{margin:0 0 .75rem;padding-left:1.25rem}.legal-section__content li{margin-bottom:.35rem}.legal-section__content a{color:var(--link)}.legal-section__content a:hover{color:var(--link-hover)}.legal-section__content code{font-size:.85em;background:var(--surface-muted);padding:.1em .35em;border-radius:var(--radius);color:var(--ink)}.legal-cookie-table{width:100%;border-collapse:collapse;margin:0 0 .75rem;font-size:.875rem}.legal-cookie-table th,.legal-cookie-table td{border:1px solid var(--border);padding:.5rem .65rem;text-align:left;vertical-align:top}.legal-cookie-table th{background:var(--surface-muted);color:var(--ink);font-weight:600}.legal-quote{margin:.75rem 0;padding-left:1rem;border-left:3px solid var(--primary);color:var(--ink-muted)}.legal-document__nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border-soft);font-size:.875rem}.legal-document__nav a{color:var(--link);text-decoration:none}.legal-document__nav a:hover{color:var(--link-hover);text-decoration:underline}.site-footer__legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .75rem;margin-top:.75rem;font-size:.8125rem}.site-footer__legal a{color:#ffffff8c}.site-footer__legal a:hover{color:var(--brand-bright)}.site-footer__legal-sep{opacity:.35;-webkit-user-select:none;user-select:none}@media(max-width:640px){.legal-cookie-table{display:block;overflow-x:auto}}:root{--brand: #1fe06a;--brand-bright: #5dff9b;--on-brand: #04210f;--primary: #219ebc;--primary-dark: #126782;--primary-deep: #0a0a1a;--primary-light: rgba(33, 158, 188, .15);--gradient-primary: linear-gradient(135deg, #25abcb 0%, #219ebc 45%, #126782 100%);--gradient-hero: linear-gradient(155deg, #0a0a1a 0%, #0f0f2c 38%, #126782 72%, #1a8aa8 100%);--bg: #0f0f2c;--bg-deep: #0a0a1a;--surface: #161932;--surface-muted: #12153a;--surface-hover: #1e2348;--surface-elevated: rgba(255, 255, 255, .04);--ink: rgba(255, 255, 255, .92);--ink-muted: rgba(255, 255, 255, .62);--text-on-dark: rgba(255, 255, 255, .92);--text-muted-on-dark: rgba(255, 255, 255, .62);--link: #6ecde0;--link-hover: #9ee4f2;--border: rgba(255, 255, 255, .1);--border-light: rgba(255, 255, 255, .14);--border-soft: rgba(255, 255, 255, .08);--success: #5dff9b;--success-bg: rgba(20, 164, 77, .18);--warning: #ffb347;--warning-bg: rgba(224, 123, 0, .18);--danger: #ff6b8a;--danger-bg: rgba(220, 76, 100, .18);--info: #6ecde0;--info-bg: rgba(33, 158, 188, .18);--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--header-h: 72px;--max-w: 1180px;--gutter: clamp(1rem, 3vw, 1.5rem);--shadow: 0 2px 12px rgba(0, 0, 0, .28);--shadow-md: 0 8px 28px rgba(0, 0, 0, .38);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .48);--shadow-primary: 0 8px 20px rgba(33, 158, 188, .28);--ring: 0 0 0 3px rgba(33, 158, 188, .28);--ease: cubic-bezier(.22, 1, .36, 1);--transition: .2s var(--ease);--font: Montserrat, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.55;background:var(--bg);color:var(--text-on-dark);color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body *:not(.fa-solid):not(.fa):not(.fas){font-family:var(--font)}a{color:var(--link);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}::selection{background:#219ebc59;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.brand-logo{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none!important;color:inherit}.brand-logo__img{display:block;width:auto;max-width:100%;height:34px;object-fit:contain}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1.25rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#ffffff0f;color:var(--ink);font-size:.95rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition),color var(--transition)}.btn:hover{border-color:#219ebc8c;color:var(--link-hover);background:#219ebc1f;transform:translateY(-1px)}.btn-primary{background:var(--gradient-primary);border-color:transparent;color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--primary-dark);border-color:transparent;color:#fff;transform:translateY(-2px)}.btn-ghost{border-color:transparent;background:transparent;color:var(--ink)}.btn-ghost:hover{background:#ffffff14}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-sm{padding:.45rem .8rem;font-size:.85rem}.btn-lg{padding:.9rem 1.6rem;font-size:1rem}.page-center{min-height:60vh;display:grid;place-items:center;padding:2rem}.muted{color:var(--text-muted-on-dark)}.form-error{color:var(--danger);font-size:.9rem;margin:0 0 1rem}.site-layout{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.site-header{position:sticky;top:0;z-index:200;background:#0f0f2ce0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#ffffff0f;color:var(--text-on-dark);font-size:1.1rem;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.site-header__toggle:hover{background:#ffffff1f}.site-header__nav{display:flex;align-items:center;gap:.25rem}.site-header__link{padding:.5rem .85rem;border-radius:var(--radius);color:var(--text-muted-on-dark);text-decoration:none;font-size:.92rem;font-weight:600;white-space:nowrap;transition:color var(--transition),background var(--transition)}.site-header__link:hover,.site-header__link.is-active{color:var(--text-on-dark);background:#ffffff1a}.site-header__link--cta{background:var(--gradient-primary);color:#fff!important;margin-left:.25rem;box-shadow:var(--shadow-primary)}.site-header__link--cta:hover,.site-header__link--cta.is-active{background:var(--primary-dark);color:#fff!important}@media(max-width:768px){.site-header__toggle{display:flex}.site-header__nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;background:#0f0f2cf7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);padding:.75rem;box-shadow:var(--shadow-lg)}.site-header__nav.is-open{display:flex}.site-header__link{width:100%;text-align:center;padding:.75rem}}.site-footer{background:var(--primary-deep);color:var(--text-muted-on-dark);padding:3rem var(--gutter);margin-top:0;border-top:1px solid var(--border)}.site-footer__inner{max-width:var(--max-w);margin:0 auto;display:grid;gap:1.75rem}.site-footer__brand p{margin:.75rem 0 0;font-size:.9rem;max-width:36ch;line-height:1.55}.site-footer__nav{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.site-footer__nav a{color:var(--text-muted-on-dark);font-size:.9rem;font-weight:500}.site-footer__nav a:hover{color:var(--brand-bright)}.site-footer__copy{font-size:.8rem;opacity:.55;margin:0}@media(min-width:640px){.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__copy{grid-column:1 / -1}}.hero{position:relative;overflow:hidden;background:var(--gradient-hero);color:#fff;padding:clamp(3rem,7vw,5rem) var(--gutter) clamp(4rem,9vw,6.5rem)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero__glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45}.hero__glow--1{top:-10%;right:5%;width:min(520px,60vw);height:min(520px,60vw);background:#219ebc59}.hero__glow--2{bottom:-15%;left:-5%;width:min(400px,50vw);height:min(400px,50vw);background:#12678266}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,black 20%,transparent 75%)}.hero__inner{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto}.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.4rem .9rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff14;color:#fffffff2;font-size:.82rem;font-weight:600;letter-spacing:.02em}.hero__eyebrow i{color:var(--primary)}.hero__title{font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1.1;letter-spacing:-.035em;margin:0 0 1.25rem;text-wrap:balance;color:#fff}.hero__lead{font-size:clamp(1.05rem,2.1vw,1.2rem);line-height:1.65;max-width:55ch;margin:0 0 2rem;color:#ffffffdb;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero .btn-primary{background:var(--gradient-primary);border-color:transparent;color:#fff}.hero .btn-primary:hover{background:var(--primary-dark);color:#fff}.hero .btn:not(.btn-primary){border:1px solid rgba(255,255,255,.35);background:#ffffff0f;color:#fff}.hero .btn:not(.btn-primary):hover{background:#ffffff24;border-color:#ffffff8c;color:#fff}.section{padding:clamp(2.5rem,5vw,4rem) var(--gutter)}.section--alt{background:var(--surface-muted);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.section--alt .section__title{color:var(--ink)}.section--alt .section__text{color:var(--ink-muted)}.section--alt .section__link{color:var(--link)}.section--dark{background:linear-gradient(180deg,rgba(10,10,26,.6) 0%,var(--bg) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section--dark .section__title{color:#fff}.section--dark .section__text,.section--dark .feature-list li{color:var(--text-muted-on-dark)}.section--search{padding-top:0;margin-top:-2rem;position:relative;z-index:2}.section--community{padding-bottom:clamp(3rem,6vw,5rem)}.section__inner{max-width:var(--max-w);margin:0 auto}.section__center{text-align:center}.section__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem}.section__title{font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;margin:0 0 .75rem;text-wrap:balance;letter-spacing:-.02em;color:var(--text-on-dark)}.section__text{color:var(--text-muted-on-dark);max-width:55ch;margin:0 0 1.25rem;line-height:1.6}.section__text--wide{max-width:65ch;margin-inline:auto}.section__link{font-size:.9rem;font-weight:600;white-space:nowrap;color:var(--link)}.section__split{display:grid;gap:2rem;align-items:start}@media(min-width:768px){.section__split{grid-template-columns:1fr 1fr}}.search-form{background:var(--surface);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-lg);border:1px solid var(--border-soft);color:var(--ink)}.search-form__grid{display:grid;gap:.75rem;grid-template-columns:1fr}@media(min-width:640px){.search-form__grid{grid-template-columns:1fr 1fr}.search-form__field--wide{grid-column:1 / -1}}.search-form__field span{display:block;font-size:.8rem;font-weight:600;color:var(--ink-muted);margin-bottom:.3rem}.search-form__field input,.search-form__field select{width:100%;padding:.65rem .8rem;border:1px solid var(--border-light);border-radius:var(--radius);font-size:1rem;font-family:inherit;background:#00000038;color:var(--ink);transition:border-color var(--transition),box-shadow var(--transition)}.search-form__field input:focus,.search-form__field select:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.search-form__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.quick-link{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.1rem .75rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:var(--text-on-dark);font-size:.85rem;font-weight:600;text-align:center;cursor:pointer;font-family:inherit;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.quick-link:hover{border-color:#219ebc80;background:#219ebc1f;color:#fff;transform:translateY(-2px)}.quick-link i{font-size:1.4rem;color:var(--primary)}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.feature-list li{display:flex;align-items:center;gap:.6rem;font-size:.95rem}.feature-list i{color:var(--primary);width:1.2rem;text-align:center}.feature-list--grid{grid-template-columns:1fr 1fr;gap:.75rem}.highlight-card{background:#219ebc1f;border:1px solid rgba(33,158,188,.25);border-radius:var(--radius-xl);padding:1.75rem;color:var(--text-on-dark)}.highlight-card h3{margin:0 0 .5rem;color:#fff;font-weight:700}.highlight-card p{margin:0 0 1.25rem;color:var(--text-muted-on-dark)}.tournament-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.tournament-card{background:var(--surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border-soft);display:flex;flex-direction:column;color:var(--ink);transition:box-shadow var(--transition),transform var(--transition)}.tournament-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tournament-card__poster{aspect-ratio:16/9;overflow:hidden;background:var(--primary-light)}.tournament-card__poster img{width:100%;height:100%;object-fit:cover}.tournament-card__body{padding:1.15rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.tournament-card__meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.tournament-card__date{font-weight:700;font-size:.85rem;color:var(--primary);text-transform:capitalize}.tournament-card__distance{font-size:.75rem;color:var(--ink-muted);background:var(--surface-muted);padding:.15rem .5rem;border-radius:999px}.tournament-card__title{margin:0;font-size:1.05rem;line-height:1.3;font-weight:700}.tournament-card__title a{color:var(--ink);text-decoration:none}.tournament-card__title a:hover{color:var(--link-hover)}.tournament-card__location,.tournament-card__club{margin:0;font-size:.85rem;color:var(--ink-muted);display:flex;align-items:center;gap:.4rem}.tournament-card__badges{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0}.tournament-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.5rem}.status-badge,.type-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.type-badge{background:var(--primary-light);color:var(--info)}.status-badge--success{background:var(--success-bg);color:var(--success)}.status-badge--warning{background:var(--warning-bg);color:var(--warning)}.status-badge--danger{background:var(--danger-bg);color:var(--danger)}.status-badge--info{background:var(--info-bg);color:var(--info)}.status-badge--muted{background:var(--surface-muted);color:var(--ink-muted)}.page-header{background:var(--gradient-hero);color:#fff;padding:clamp(2rem,4vw,3rem) var(--gutter);border-bottom:1px solid var(--border)}.page-header--accent{background:var(--gradient-hero)}.page-header__inner{max-width:var(--max-w);margin:0 auto}.page-header__inner--row{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.page-header h1{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;margin:0 0 .5rem;text-wrap:balance;letter-spacing:-.02em;color:#fff}.page-header p{color:#fffc;margin:0;max-width:60ch}.list-page{max-width:var(--max-w);margin:0 auto;padding:1.5rem var(--gutter) 3rem}.list-page__search{margin-bottom:1.5rem}.list-page__content{display:grid;gap:1.5rem}@media(min-width:900px){.list-page__content{grid-template-columns:240px 1fr}}.list-page__results{min-width:0}.results-count{font-size:.9rem;color:var(--text-muted-on-dark);margin:0 0 1rem}.tournament-filters{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--border-soft);height:fit-content;color:var(--ink);box-shadow:var(--shadow)}.tournament-filters__title{font-size:1rem;font-weight:700;margin:0 0 1rem}.tournament-filters__field{display:block;margin-bottom:.85rem}.tournament-filters__field span{display:block;font-size:.8rem;font-weight:600;color:var(--ink-muted);margin-bottom:.25rem}.tournament-filters__field select{width:100%;padding:.5rem;border:1px solid var(--border-light);border-radius:var(--radius);font-family:inherit;background:#00000038;color:var(--ink)}.tournament-filters__fieldset{border:none;padding:0;margin:0 0 1rem}.tournament-filters__fieldset legend{font-size:.8rem;font-weight:600;color:var(--ink-muted);margin-bottom:.5rem}.tournament-filters__check{display:flex;align-items:center;gap:.45rem;font-size:.85rem;padding:.25rem 0;cursor:pointer}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--text-muted-on-dark)}.empty-state i{font-size:2.5rem;color:var(--primary);margin-bottom:1rem;display:block}.empty-state--large h2{color:var(--text-on-dark)}.map-page{max-width:var(--max-w);margin:0 auto;padding:1.5rem var(--gutter) 3rem;display:grid;gap:1.5rem}.map-container{position:relative}.france-map{position:relative;background:var(--surface);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-soft);aspect-ratio:4/3;box-shadow:var(--shadow)}.france-map__svg{width:100%;height:100%;display:block}.map-pin{fill:var(--primary);stroke:var(--surface-muted);stroke-width:.4;cursor:pointer;transition:fill var(--transition)}.map-pin--active{fill:var(--link-hover)}.map-popup{position:absolute;bottom:1rem;left:1rem;right:1rem;background:var(--surface);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-lg);display:grid;gap:.5rem;color:var(--ink)}.map-popup__close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;cursor:pointer;color:var(--ink-muted)}.weekend-page{max-width:var(--max-w);margin:0 auto;padding:1.5rem var(--gutter) 3rem}.weekend-section{margin-bottom:2.5rem}.weekend-section h2{font-size:1.2rem;font-weight:700;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem;color:var(--text-on-dark)}.weekend-section h2 i{color:var(--primary)}.tournoi-detail{max-width:var(--max-w);margin:0 auto;padding:1.5rem var(--gutter) 3rem}.tournoi-detail__header{display:grid;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:768px){.tournoi-detail__header{grid-template-columns:1fr 280px}}.tournoi-detail__date{font-weight:700;color:var(--primary);text-transform:capitalize;display:block;margin-bottom:.5rem}.tournoi-detail h1{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;margin:0 0 .75rem;text-wrap:balance;color:var(--text-on-dark);letter-spacing:-.02em}.tournoi-detail__location,.tournoi-detail__club{display:flex;align-items:center;gap:.5rem;color:var(--text-muted-on-dark);margin:0 0 .35rem}.tournoi-detail__badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.tournoi-detail__poster{border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-muted);border:1px solid var(--border-soft)}.tournoi-detail__poster img{width:100%;display:block}.tournoi-detail__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.qr-block{text-align:center;padding:1.5rem;background:var(--surface);border-radius:var(--radius-lg);margin-bottom:1.5rem;border:1px solid var(--border-soft);color:var(--ink)}.tournoi-detail__grid{display:grid;gap:1.5rem}@media(min-width:640px){.tournoi-detail__grid{grid-template-columns:1fr 1fr}}.detail-section{background:var(--surface);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--border-soft);color:var(--ink)}.detail-section h2{font-size:1rem;font-weight:700;margin:0 0 .85rem}.detail-list{margin:0;display:grid;gap:.5rem}.detail-list dt{font-size:.75rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.detail-list dd{margin:0 0 .5rem}.tableaux-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.tableau-item{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.65rem 0;border-bottom:1px solid var(--border-soft);font-size:.9rem}.tableau-item strong{min-width:100px}.doc-links{display:flex;flex-wrap:wrap;gap:.5rem}.detail-section--tools{grid-column:1 / -1}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.tool-card{background:var(--surface-muted);border-radius:var(--radius-lg);padding:1.1rem;display:grid;gap:.4rem;border:1px solid var(--border-soft)}.tool-card i{font-size:1.4rem;color:var(--primary)}.tool-card h2,.tool-card h3{font-size:.95rem;font-weight:700;margin:0}.tool-card p{font-size:.85rem;color:var(--ink-muted);margin:0}.tool-card--muted{opacity:.75}.tool-badge{display:inline-block;font-size:.7rem;font-weight:600;color:var(--ink-muted);background:var(--surface);padding:.2rem .5rem;border-radius:999px;width:fit-content}.detail-section--organizer{grid-column:1 / -1}.organizer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.tournoi-detail__footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-muted-on-dark)}.tournoi-detail__footer a{color:var(--text-muted-on-dark)}.form-wizard{max-width:640px;margin:0 auto;padding:1.5rem var(--gutter) 3rem}.form-wizard__steps{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem}.form-wizard__step{display:flex;align-items:center;gap:.35rem;padding:.4rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-elevated);font-size:.75rem;cursor:pointer;font-family:inherit;color:var(--text-muted-on-dark);transition:border-color var(--transition),background var(--transition)}.form-wizard__step.is-active{border-color:var(--primary);color:var(--primary);background:#219ebc26}.form-wizard__step.is-done{color:var(--brand-bright)}.form-wizard__step-num{width:1.4rem;height:1.4rem;border-radius:50%;background:#ffffff14;display:grid;place-items:center;font-weight:700;font-size:.7rem}.form-wizard__step-label{display:none}@media(min-width:640px){.form-wizard__step-label{display:inline}}.form-wizard__body{background:var(--surface);border-radius:var(--radius-xl);padding:1.5rem;border:1px solid var(--border-soft);color:var(--ink);box-shadow:var(--shadow)}.form-wizard__body fieldset{border:none;padding:0;margin:0}.form-wizard__body legend{font-weight:700;font-size:1.05rem;margin-bottom:1rem}.form-wizard__body label{display:block;margin-bottom:.85rem;font-size:.85rem;font-weight:600;color:var(--ink-muted)}.form-wizard__body input,.form-wizard__body select,.form-wizard__body textarea{display:block;width:100%;margin-top:.3rem;padding:.65rem .8rem;border:1px solid var(--border-light);border-radius:var(--radius);font-size:1rem;font-family:inherit;background:#00000038;color:var(--ink)}.form-wizard__body input:focus,.form-wizard__body select:focus,.form-wizard__body textarea:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:1rem}.type-check{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:400;color:var(--ink);cursor:pointer}.tableau-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}@media(min-width:640px){.tableau-form-row{grid-template-columns:2fr 1fr 1fr 1fr}}.poster-preview{max-width:200px;margin-top:.5rem;border-radius:var(--radius)}.preview-card{background:var(--surface-muted);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1rem}.form-reassurance{display:flex;align-items:center;gap:.5rem;color:var(--success);font-size:.9rem}.form-wizard__nav{display:flex;justify-content:space-between;margin-top:1.5rem;gap:.5rem}.organizer-page{max-width:var(--max-w);margin:0 auto;padding:1.5rem var(--gutter) 3rem}.organizer-page h1{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;color:var(--text-on-dark);margin:0 0 1rem}.organizer-page__actions{margin-bottom:1.5rem}.organizer-section{margin-bottom:2rem}.organizer-section h2{font-size:1.1rem;font-weight:700;margin:0 0 1rem;color:var(--text-on-dark)}.organizer-list{display:grid;gap:.75rem}.organizer-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.15rem;display:grid;gap:.75rem;color:var(--ink);box-shadow:var(--shadow)}@media(min-width:640px){.organizer-card{grid-template-columns:1fr auto;align-items:start}}.organizer-card h3{margin:0 0 .25rem;font-size:1rem;font-weight:700}.organizer-card h3 a{color:var(--ink);text-decoration:none}.organizer-card h3 a:hover{color:var(--link-hover)}.organizer-card__stats{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8rem;color:var(--ink-muted);margin-top:.5rem}.organizer-card__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.dashboard-user{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--text-muted-on-dark)}.tools-page{max-width:var(--max-w);margin:0 auto;padding:1.5rem var(--gutter) 3rem}.tools-page h1{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;color:var(--text-on-dark);margin:0 0 .5rem}.tools-page__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:2.5rem}.tools-page__cta{text-align:center;background:#219ebc1f;border:1px solid rgba(33,158,188,.25);border-radius:var(--radius-xl);padding:2rem 1.5rem;color:var(--text-on-dark)}.tarif-page{max-width:var(--max-w);margin:0 auto;padding:1.5rem var(--gutter) 3rem}.tarif-page h1{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;color:var(--text-on-dark);margin:0 0 1.5rem}.tarif-grid{display:grid;gap:1.5rem}@media(min-width:640px){.tarif-grid{grid-template-columns:1fr 1fr}}.tarif-card{background:var(--surface);border-radius:var(--radius-xl);padding:1.75rem;border:1px solid var(--border-soft);color:var(--ink);box-shadow:var(--shadow)}.tarif-card--free{border-color:var(--primary);box-shadow:var(--shadow-primary)}.tarif-card h2{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.tarif-card ul{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.5rem}.tarif-card li{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.tarif-card li i{color:var(--primary);font-size:.75rem}.tarif-note{font-size:.85rem;color:var(--ink-muted);font-style:italic}.about-page{max-width:var(--max-w);margin:0 auto;padding:1.5rem var(--gutter) 3rem}.about-page h1{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;color:var(--text-on-dark);margin:0 0 1.5rem}.about-section{margin-bottom:2.5rem}.about-section h2{font-size:1.25rem;font-weight:700;margin:0 0 1rem;color:var(--text-on-dark)}.about-section p{color:var(--text-muted-on-dark);line-height:1.6}.ecosystem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.ecosystem-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.25rem;text-decoration:none;color:var(--ink);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.ecosystem-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.ecosystem-card i{font-size:1.5rem;color:var(--primary)}.ecosystem-card h3{margin:.5rem 0 .35rem;font-size:1rem;font-weight:700}.ecosystem-card p{margin:0;font-size:.85rem;color:var(--ink-muted)}.values-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.75rem}.values-list li{display:flex;align-items:center;gap:.45rem;background:var(--surface-elevated);border:1px solid var(--border);border-radius:999px;padding:.45rem .9rem;font-size:.9rem;color:var(--text-on-dark)}.values-list i{color:var(--brand)}.about-section--cta{text-align:center;background:var(--surface);border-radius:var(--radius-xl);padding:2rem 1.5rem;border:1px solid var(--border-soft)}.auth-page{display:grid;place-items:center;padding:2rem var(--gutter) 4rem;min-height:50vh}.auth-card{background:var(--surface);border-radius:var(--radius-xl);padding:2rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--border-soft);color:var(--ink)}.auth-card h1{margin:0 0 .5rem;font-size:1.35rem;font-weight:800}.auth-card__lead{color:var(--ink-muted);font-size:.9rem;margin:0 0 1.25rem}.auth-card label{display:block;margin-bottom:1rem;font-size:.85rem;font-weight:600;color:var(--ink-muted)}.auth-card input{display:block;width:100%;margin-top:.3rem;padding:.65rem .8rem;border:1px solid var(--border-light);border-radius:var(--radius);font-size:1rem;font-family:inherit;background:#00000038;color:var(--ink)}.auth-card input:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.auth-card .btn{width:100%;justify-content:center;margin-top:.5rem}.auth-card__footer{font-size:.8rem;color:var(--ink-muted);margin:1rem 0 0}.auth-card__footer code{font-size:.75rem;background:var(--surface-muted);padding:.1rem .3rem;border-radius:4px}.auth-card__back{display:block;text-align:center;margin-top:1rem;font-size:.85rem;color:var(--link)}.tools-page .tool-card{background:var(--surface);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition)}.tools-page .tool-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0a0a1ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.modal-backdrop .modal.card{max-width:520px;width:100%;margin:0;padding:1.5rem;color:var(--ink);background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.35rem;font-size:.9rem;font-weight:600;color:var(--ink-muted)}.form-control{width:100%;padding:.65rem .85rem;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--surface-muted);color:var(--ink);font:inherit;transition:border-color var(--transition),box-shadow var(--transition)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}.alert{padding:.75rem 1rem;border-radius:var(--radius);font-size:.9rem;margin:0 0 1rem}.alert-error{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(255,107,138,.35)}
