/* Polices auto-hébergées — subset latin (Google Fonts, licence OFL).
   Inter en variable 400→800 : un seul fichier pour toutes les graisses. */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/inter-var.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/ibm-plex-mono-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/ibm-plex-mono-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* ------------------------------------------------------------------
 * GLPI Design System — Design Tokens
 *
 * Extracted from glpi-project/glpi @ 11.0/bugfixes
 *   - css/includes/_base.scss           (light default)
 *   - css/includes/_palette_dark.scss   (dark base)
 *   - css/palettes/*.scss               (named palettes)
 *
 * GLPI sits on top of Tabler (a Bootstrap 5 UI kit), so tokens are
 * exposed with both Tabler's `--tblr-*` prefix and GLPI's own
 * `--glpi-*` prefix. A GLPI install picks ONE palette at a time via
 * `<html data-glpi-theme="teclib">` (or any palette name). Dark mode
 * is an orthogonal switch via `data-glpi-theme-dark="1"`.
 *
 * The default (unprefixed) values in :root match the light "auror"
 * palette — GLPI's out-of-the-box look. Override by setting the data
 * attribute on <html>.
 * ------------------------------------------------------------------ */

:root {
    /* ---------- Brand ---------- */
    --tblr-primary-rgb: 254, 201, 92;           /* warm amber — auror accent */ /* @kind color */
    --tblr-primary: rgb(var(--tblr-primary-rgb));
    --tblr-primary-fg: #1e293b;                 /* slate-800 text on primary */

    --tblr-link-color-rgb: 58, 86, 147;         /* deep indigo */
    --tblr-link-color: rgb(var(--tblr-link-color-rgb));

    /* Main navigation — GLPI's signature navy sidebar */
    --glpi-mainmenu-bg: #2f3f64;                /* hsl(222, 36%, 29%) */
    --glpi-mainmenu-fg: #f4f6fa;
    --glpi-mainmenu-fg-muted: #f4f6fa99;
    --glpi-mainmenu-active-bg: color-mix(in srgb, var(--glpi-mainmenu-bg), white 45%);

    /* Palette accents (for charts, illustration gradients, tags) */
    --glpi-palette-color-1: #1b2f62;
    --glpi-palette-color-2: #ffffff;
    --glpi-palette-color-3: #3a5693;
    --glpi-palette-color-4: #fec95c;

    /* ---------- Neutrals & surface ---------- */
    --tblr-dark:  #101923;
    --tblr-light: #fafbfc;
    --tblr-body-bg: #f5f7fb;
    --tblr-body-color: #1e293b;
    --tblr-body-color-rgb: 30, 41, 59;

    --tblr-bg-surface:           #ffffff;
    --tblr-bg-surface-secondary: var(--tblr-light);
    --tblr-bg-surface-tertiary:  #f1f3f7;
    --tblr-bg-surface-dark: color-mix(in srgb, var(--tblr-bg-surface), var(--tblr-dark) 1.5%);

    --tblr-secondary: #606f91;
    --tblr-secondary-rgb: 96, 111, 145; /* @kind color */
    --tblr-secondary-fg: var(--tblr-body-bg);
    --tblr-tertiary:  #8a97ab;
    --tblr-muted:     var(--tblr-secondary);
    --tblr-navbar-color: #2f3f64;

    --tblr-border-color: #e6e7e9;
    --tblr-border-color-translucent: rgba(16, 25, 35, 0.08);

    /* Tabler gray ramp — 50 → 900 */
    --tblr-gray-50:  #fafbfc;
    --tblr-gray-100: #f1f5f9;
    --tblr-gray-200: #e2e8f0;
    --tblr-gray-300: #cbd5e1;
    --tblr-gray-400: #94a3b8;
    --tblr-gray-500: #64748b;
    --tblr-gray-600: #475569;
    --tblr-gray-700: #334155;
    --tblr-gray-800: #1e293b;
    --tblr-gray-900: #0f172a;

    /* ---------- Semantic / status ---------- */
    --tblr-info:    #80abe4;
    --tblr-success: #2fb344;
    --tblr-warning: #f76707;
    --tblr-danger:  #d63939;

    /* ---------- Form header accent (blue) ---------- */
    --glpi-form-header-fg: #055cad;
    --glpi-form-header-bg: color-mix(in srgb, var(--glpi-form-header-fg), var(--tblr-bg-surface) 90%);
    --glpi-form-header-border-color: color-mix(in srgb, var(--glpi-form-header-fg), var(--tblr-bg-surface) 75%);
    --glpi-form-header-danger-fg: var(--tblr-danger);
    --glpi-form-header-danger-bg: color-mix(in srgb, var(--glpi-form-header-danger-fg), var(--tblr-bg-surface) 90%);

    /* ---------- ITIL timeline — ticket conversation colors ----------
     * The timeline on a ticket interleaves content types. Each type
     * has its own background / foreground / border triple so you can
     * scan a long thread quickly. */
    --glpi-timeline-itil-content-bg:     #e2f2e3;  /* green — user content */
    --glpi-timeline-itil-content-fg:     #155210;
    --glpi-timeline-itil-content-border: #87aa8a;

    --glpi-timeline-fup-bg:              #ececec;  /* gray — follow-up */
    --glpi-timeline-fup-fg:              #535353;
    --glpi-timeline-fup-border:          #b3b3b3;

    --glpi-timeline-task-bg:             #ffe8b9;  /* amber — task */
    --glpi-timeline-task-fg:             #38301f;
    --glpi-timeline-task-border:         #e5c88c;

    --glpi-timeline-solution-bg:         #9fd6ed;  /* blue — solution */
    --glpi-timeline-solution-fg:         #27363b;
    --glpi-timeline-solution-border:     #90c2d8;

    --glpi-timeline-document-bg:         #80cead;  /* teal — document */
    --glpi-timeline-document-fg:         #21352c;
    --glpi-timeline-document-border:     #68b997;

    --glpi-timeline-log-bg:              rgba(202, 202, 202, 0.13);
    --glpi-timeline-badge-bg:            rgba(97, 97, 97, 0.15);
    --glpi-timeline-badge-fg:            rgba(43, 43, 43, 0.8);

    /* ---------- Tabs (page-level workspace tabs) ---------- */
    --glpi-tabs-bg:                color-mix(in srgb, var(--tblr-bg-surface), black 1.5%);
    --glpi-tabs-fg:                var(--tblr-muted);
    --glpi-tabs-border-color:      var(--tblr-border-color);
    --glpi-tabs-active-bg:         var(--tblr-bg-surface);
    --glpi-tabs-active-fg:         var(--tblr-body-color);
    --glpi-tabs-active-border-color: var(--glpi-tabs-border-color);

    /* ---------- Badges & hover ---------- */
    --tblr-badge-bg:     var(--tblr-secondary);
    --tblr-badge-color:  var(--tblr-secondary-fg);
    --glpi-badge-bg:     color-mix(in srgb, var(--tblr-link-color), var(--tblr-light) 91%);
    --glpi-badge-fg:     var(--tblr-link-color);
    --glpi-hover-bg:     rgba(var(--tblr-secondary-rgb), 0.08);

    /* ---------- Search input ---------- */
    --glpi-search-bg: var(--tblr-bg-surface-tertiary);
    --glpi-search-fg: var(--tblr-body-color);
    --glpi-search-border-color: var(--tblr-border-color);

    /* ---------- Helpdesk (self-service portal) ---------- */
    --glpi-helpdesk-header:            hsl(from var(--glpi-mainmenu-bg) h s 80);
    --glpi-helpdesk-tiles-section-bg:  #f6f8fb;
    --glpi-helpdesk-tabs-section-bg:   #ffffff;

    /* ---------- Layout ---------- */
    --glpi-topbar-height:     79px;
    --glpi-contextbar-height: 56px;
    --glpi-content-margin:    24px;

    --glpi-scrollbar-thumb-color: color-mix(in srgb, var(--tblr-secondary), transparent 20%);
    --glpi-scrollbar-track-color: transparent;

    /* ---------- Type ---------- *
     * GLPI ships Inter (self-hosted under /public/lib) for UI and
     * "IBM Plex Mono" for code blocks. We mirror that here with
     * Google Fonts for convenience. */
    --glpi-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI",
                      Roboto, "Helvetica Neue", Arial, sans-serif;
    --glpi-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo,
                      Consolas, monospace;

    --glpi-fs-xs:   0.6875rem;   /* 11px — table headers */
    --glpi-fs-sm:   0.8125rem;   /* 13px — body small / labels */
    --glpi-fs-base: 0.875rem;    /* 14px — body (GLPI is dense) */
    --glpi-fs-md:   1rem;        /* 16px — emphasized body */
    --glpi-fs-lg:   1.125rem;    /* 18px — card titles */
    --glpi-fs-xl:   1.375rem;    /* 22px — page section */
    --glpi-fs-2xl:  1.75rem;     /* 28px — page title */
    --glpi-fs-3xl:  2.25rem;     /* 36px — dashboard KPIs */

    --glpi-lh-tight: 1.2; /* @kind other */
    --glpi-lh-base:  1.5; /* @kind other */
    --glpi-lh-loose: 1.7; /* @kind other */

    /* ---------- Radius, shadow, spacing ---------- */
    --tblr-border-radius:    4px;
    --tblr-border-radius-sm: 3px;
    --tblr-border-radius-lg: 6px;
    --tblr-border-radius-xl: 8px;
    --tblr-border-radius-pill: 50rem;

    --glpi-shadow-xs: 0 1px 1px rgba(16, 25, 35, 0.04);
    --glpi-shadow-sm: 0 1px 2px rgba(16, 25, 35, 0.06);
    --glpi-shadow-md: 0 2px 8px rgba(16, 25, 35, 0.08);
    --glpi-shadow-lg: 0 8px 24px rgba(16, 25, 35, 0.12);
    --glpi-shadow-popover: 0 4px 20px rgba(16, 25, 35, 0.15);

    --glpi-space-1: 4px;
    --glpi-space-2: 8px;
    --glpi-space-3: 12px;
    --glpi-space-4: 16px;
    --glpi-space-5: 24px;
    --glpi-space-6: 32px;
    --glpi-space-7: 48px;
    --glpi-space-8: 64px;
}

/* ================================================================
 * Palette overrides — set via `<html data-glpi-theme="…">`
 * These match the named palettes in css/palettes/*.scss.
 * ================================================================ */

/* auror — default GLPI light look (same as :root above, kept for clarity) */
:root[data-glpi-theme="auror"] {
    --glpi-palette-color-1: #1b2f62;
    --glpi-palette-color-2: #ffffff;
    --glpi-palette-color-3: #3a5693;
    --glpi-palette-color-4: #fec95c;
}

/* teclib — primary accent goes lime-green; nav goes purple */
:root[data-glpi-theme="teclib"] {
    --tblr-primary-rgb: 188, 218, 26; /* @kind color */
    --tblr-primary-fg: #353b17;
    --tblr-link-color-rgb: 169, 88, 185;
    --glpi-mainmenu-bg: #a958b9;
    --glpi-helpdesk-header: hsl(291deg, 30%, 85%);
    --glpi-mainmenu-fg: #ffffff;
    --glpi-palette-color-1: #ba77c8;
    --glpi-palette-color-2: #8e21a1;
    --glpi-palette-color-3: #f1f1f2;
    --glpi-palette-color-4: #bcda1a;
}

/* lightblue — airy blue nav */
:root[data-glpi-theme="lightblue"] {
    --tblr-primary-rgb: 200, 234, 253; /* @kind color */
    --tblr-secondary: #656d77;
    --tblr-link-color-rgb: 44, 115, 167;
    --tblr-badge-bg: #d0d9f0;
    --tblr-badge-color: rgb(58, 73, 102);
    --glpi-mainmenu-bg: #1a7ab2;
    --glpi-helpdesk-header: hsl(203deg, 70%, 85%);
    --glpi-mainmenu-fg: #f4f6fa;
    --glpi-palette-color-1: #1a7ab2;
    --glpi-palette-color-2: #41b1ff;
    --glpi-palette-color-3: #7cc7f1;
    --glpi-palette-color-4: #ffffff;
}

/* dark — charcoal chrome */
:root[data-glpi-theme="dark"] {
    --tblr-primary-rgb: 88, 89, 87; /* @kind color */
    --tblr-primary-fg: #ffffff;
    --tblr-link-color-rgb: 22, 21, 20;
    --glpi-mainmenu-bg: #161514;
    --glpi-helpdesk-header: hsl(31deg, 5%, 75%);
    --glpi-mainmenu-fg: #ffffff;
    --glpi-palette-color-1: #161514;
    --glpi-palette-color-2: #ffffff;
    --glpi-palette-color-3: #585957;
    --glpi-palette-color-4: #3f403e;
}

/* midnight — fully dark UI (nav + body both) */
:root[data-glpi-theme="midnight"] {
    --tblr-dark: #000000;
    --tblr-light: #e6e6e6;
    --tblr-body-bg: #000000;
    --tblr-body-color: #e6e6e6;
    --tblr-bg-surface: #0a0a0a;
    --tblr-primary-rgb: 182, 195, 224; /* @kind color */
    --tblr-primary-fg: #232e3c;
    --tblr-secondary: #b0bbd4;
    --tblr-secondary-fg: #262d3d;
    --tblr-link-color-rgb: 200, 200, 200;
    --tblr-muted: #c6cad2;
    --tblr-border-color: #2a2a2a;
    --tblr-badge-bg: var(--tblr-light);
    --tblr-badge-color: var(--tblr-dark);
    --glpi-mainmenu-bg: #000000;
    --glpi-mainmenu-fg: #e6e6e6;
    --glpi-form-header-fg: #6ba8f3;
    --glpi-form-header-border-color: transparent;
    --glpi-tabs-bg: #1a1a1a;
    --glpi-tabs-fg: #e6e6e6;
    --glpi-tabs-active-bg: #3a3938;
    --glpi-tabs-active-fg: #c6cad2;
    --glpi-palette-color-1: #000000;
    --glpi-palette-color-2: #1b1b1b;
    --glpi-palette-color-3: #858585;
    --glpi-palette-color-4: #c2c2c2;
}

/* ================================================================
 * Reduced motion
 * ================================================================ */
@media (prefers-reduced-motion) {
    :root { --animate-duration: 0s !important; /* @kind other */ }
}
*{box-sizing:border-box}body{margin:0;background:var(--tblr-body-bg);color:var(--tblr-body-color);font-family:var(--glpi-font-sans);font-size:var(--glpi-fs-base);line-height:var(--glpi-lh-base);-webkit-font-smoothing:antialiased}a{color:var(--tblr-link-color);text-decoration:none}a:hover{color:#2f3f64;text-decoration:underline}img{max-width:100%}h1,h2,h3{margin:0}.icon-sprite{display:none}.ic{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.125em}.container{max-width:1180px;margin-inline:auto;padding-inline:32px}@media(max-width: 900px){.container{padding-inline:24px}}@media(max-width: 600px){.container{padding-inline:20px}}.section{padding-top:64px}.section--sub{padding-top:56px}.section--tight{padding-top:24px}.section--end{padding-bottom:72px}.band{background:#2f3f64;color:#f4f6fa}.eyebrow{font-size:var(--glpi-fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tblr-secondary)}.eyebrow--amber{color:#fec95c}.eyebrow--icon{display:inline-flex;align-items:center;gap:8px}.field-label{display:block;font-size:var(--glpi-fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tblr-secondary)}.section-title{font-size:var(--glpi-fs-2xl);font-weight:800;letter-spacing:-0.02em}.eyebrow+.section-title{margin-top:8px}.section-head{margin-bottom:20px}.section-head p{margin:6px 0 0;color:var(--tblr-secondary)}.anchor{scroll-margin-top:88px}.lead{font-size:var(--glpi-fs-lg);color:rgba(244,246,250,.8);text-wrap:pretty}.muted{color:var(--tblr-secondary)}.mono{font-family:var(--glpi-font-mono)}.stack-12{display:flex;flex-direction:column;gap:12px}.footnote{margin:14px 0 0;font-size:var(--glpi-fs-sm);color:var(--tblr-secondary)}.mt-20{margin-top:20px}.grid-2{display:grid;gap:20px;grid-template-columns:repeat(2, minmax(0, 1fr))}@media(max-width: 900px){.grid-2{grid-template-columns:minmax(0, 1fr)}}.grid-3{display:grid;gap:20px;grid-template-columns:repeat(3, minmax(0, 1fr))}@media(max-width: 900px){.grid-3{grid-template-columns:minmax(0, 1fr)}}.grid-4{display:grid;gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr))}@media(max-width: 900px){.grid-4{grid-template-columns:repeat(2, minmax(0, 1fr))}}.grid-6{display:grid;gap:20px;grid-template-columns:repeat(6, minmax(0, 1fr))}@media(max-width: 900px){.grid-6{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 600px){.grid-6{grid-template-columns:repeat(2, minmax(0, 1fr))}}.grid-wide{display:grid;gap:20px;align-items:stretch;grid-template-columns:minmax(0, 1.4fr) minmax(0, 0.6fr)}@media(max-width: 900px){.grid-wide{grid-template-columns:minmax(0, 1fr)}}.grid--tight{gap:12px}.grid--start{align-items:start}.col-1{grid-column-start:1}.col-2{grid-column-start:2}.col-3{grid-column-start:3}.col-4{grid-column-start:4}.col-5{grid-column-start:5}.col-6{grid-column-start:6}.col-7{grid-column-start:7}.col-8{grid-column-start:8}.col-9{grid-column-start:9}.col-10{grid-column-start:10}.col-11{grid-column-start:11}.col-12{grid-column-start:12}.span-1{grid-column-end:span 1}.span-2{grid-column-end:span 2}.span-3{grid-column-end:span 3}.span-4{grid-column-end:span 4}.span-5{grid-column-end:span 5}.span-6{grid-column-end:span 6}.span-7{grid-column-end:span 7}.span-8{grid-column-end:span 8}.span-9{grid-column-end:span 9}.span-10{grid-column-end:span 10}.span-11{grid-column-end:span 11}.span-12{grid-column-end:span 12}.row-1{grid-row:1}.row-2{grid-row:2}.site-header{position:sticky;top:0;z-index:20;background:#2f3f64;border-bottom:1px solid rgba(244,246,250,.12)}.header-inner{max-width:1180px;margin-inline:auto;padding-inline:32px;min-height:72px;display:flex;align-items:center;gap:28px}@media(max-width: 600px){.header-inner{padding-inline:20px}}.brand{display:flex;align-items:center;gap:11px;color:#f4f6fa;text-decoration:none}.brand:hover{color:#f4f6fa;text-decoration:none}.brand__logo{width:46px;height:46px;background:#f4f6fa;border-radius:50%;padding:2px}.brand__text{display:flex;flex-direction:column;line-height:1.15}.brand__title{font-size:15px;font-weight:800;letter-spacing:-0.01em}.brand__sub{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#fec95c}.nav{margin-left:auto;display:flex;align-items:center;gap:4px}.nav__link{padding:8px 13px;border-radius:var(--tblr-border-radius);font-size:var(--glpi-fs-sm);font-weight:600;color:#f4f6fa;text-decoration:none}.nav__link:hover{background:rgba(244,246,250,.08);color:#f4f6fa;text-decoration:none}.nav__link.is-active{font-weight:700;color:#fec95c;background:rgba(244,246,250,.08)}.nav__cta{margin-left:12px;display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:var(--tblr-border-radius);background:var(--tblr-primary);color:var(--tblr-primary-fg);font-size:var(--glpi-fs-sm);font-weight:700;text-decoration:none}.nav__cta:hover{filter:brightness(1.06);color:var(--tblr-primary-fg);text-decoration:none}.nav__group{position:relative;display:flex;align-items:center}.nav__parent{display:inline-flex;align-items:center;gap:5px;background:none;border:0;font-family:inherit;line-height:inherit;cursor:pointer}.nav__parent i{font-size:15px}.nav__submenu{display:none;position:absolute;top:100%;left:0;min-width:190px;padding:6px;background:#2f3f64;border:1px solid rgba(244,246,250,.12);border-radius:var(--tblr-border-radius);box-shadow:var(--glpi-shadow-lg);z-index:30}.nav__submenu a{display:block;padding:9px 12px;border-radius:var(--tblr-border-radius);color:#f4f6fa;font-size:var(--glpi-fs-sm);font-weight:600;text-decoration:none}.nav__submenu a:hover{background:rgba(244,246,250,.08);color:#f4f6fa;text-decoration:none}.nav__submenu a.is-active{color:#fec95c}.nav__submenu--groups{min-width:230px}.nav__submenu--groups a.nav__submenu-head{font-weight:700}.nav__submenu--groups a.nav__submenu-head+a{margin-top:0}.nav__submenu--groups a.nav__submenu-sub{padding:7px 12px 7px 24px;font-weight:500;color:rgba(244,246,250,.78)}.nav__submenu--groups a.nav__submenu-sub:hover{color:#f4f6fa}.nav__submenu--groups a.nav__submenu-sub+a.nav__submenu-head{margin-top:6px;padding-top:13px;border-top:1px solid rgba(244,246,250,.12);border-radius:0 0 var(--tblr-border-radius) var(--tblr-border-radius)}.nav__group:hover .nav__submenu,.nav__group:focus-within .nav__submenu{display:block}.nav__group:has(.is-active)>.nav__parent{color:#fec95c;font-weight:700}.notice-bar{background:var(--tblr-primary);color:var(--tblr-primary-fg);font-weight:600}.notice-bar__inner{max-width:1180px;margin-inline:auto;padding:12px 32px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:var(--glpi-fs-sm)}.notice-bar__inner i{font-size:20px;flex:none}.notice-bar__inner strong{font-weight:800}@media(max-width: 600px){.notice-bar__inner{padding-inline:20px;align-items:flex-start;text-align:left}}.nav-toggle{display:none}.nav-burger{display:none;margin-left:auto;align-items:center;gap:7px;cursor:pointer;color:#f4f6fa;line-height:1;padding:8px 12px;border:1px solid rgba(244,246,250,.3);border-radius:var(--tblr-border-radius)}.nav-burger i{font-size:22px}.nav-burger__label{font-size:var(--glpi-fs-sm);font-weight:700}.nav-burger:hover{background:rgba(244,246,250,.08)}@media(max-width: 940px){.nav-burger{display:inline-flex}.nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:10px 16px 16px;background:#2f3f64;border-bottom:1px solid rgba(244,246,250,.12);box-shadow:var(--glpi-shadow-lg)}.nav__link{padding:12px 13px}.nav__cta{margin-left:0;justify-content:center;padding:13px 16px;margin-top:6px}.nav__group{flex-direction:column;align-items:stretch}.nav__parent i{display:none}.nav__parent{cursor:default;pointer-events:none}.nav__parent .ic{display:none}.nav__submenu{display:block;position:static;min-width:0;margin:0 0 0 12px;padding:0;background:rgba(0,0,0,0);border:0;box-shadow:none}.nav__submenu a{padding:10px 13px}.nav-toggle:checked~.nav{display:flex}}.hero{position:relative;background:#2f3f64;color:#f4f6fa;overflow:hidden}.hero__decor-grid{position:absolute;inset:0;opacity:.07;background-image:repeating-linear-gradient(to right, #f4f6fa 0 1px, transparent 1px 120px),repeating-linear-gradient(to bottom, #f4f6fa 0 1px, transparent 1px 120px)}.hero__decor-logo{position:absolute;right:-90px;top:-70px;width:520px;height:auto;opacity:.07;pointer-events:none}.hero__grid{position:relative;padding-block:76px 84px;display:grid;gap:52px;grid-template-columns:minmax(0, 1.15fr) minmax(0, 0.85fr);align-items:center}@media(max-width: 900px){.hero__grid{grid-template-columns:minmax(0, 1fr);gap:40px}}.hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(254,201,92,.4);border-radius:var(--tblr-border-radius-pill);font-size:var(--glpi-fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fec95c}.hero__title{margin-top:20px;font-size:52px;line-height:1.05;font-weight:800;letter-spacing:-0.025em;text-wrap:balance}@media(max-width: 600px){.hero__title{font-size:38px}}.hero__lead{margin-top:20px;font-size:var(--glpi-fs-lg);line-height:1.6;color:rgba(244,246,250,.8);max-width:52ch;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-media{position:relative;aspect-ratio:4/3;border-radius:var(--tblr-border-radius-xl);overflow:hidden;border:1px solid rgba(244,246,250,.15);background:radial-gradient(120% 120% at 80% 0%, #3a5693 0%, #2f3f64 55%, #26314f 100%);display:flex;align-items:center;justify-content:center}.hero-media::before{content:"";position:absolute;inset:0;opacity:.1;background-image:repeating-linear-gradient(to right, #f4f6fa 0 1px, transparent 1px 60px),repeating-linear-gradient(to bottom, #f4f6fa 0 1px, transparent 1px 60px)}.hero-media__logo{width:46%;max-width:220px;opacity:.9;filter:drop-shadow(0 6px 20px rgba(0, 0, 0, 0.25))}.hero-media__photo{position:relative;width:100%;height:100%;object-fit:cover;display:block}.hero-stats{position:relative;border-top:1px solid rgba(244,246,250,.12)}.hero-stats__grid{display:grid;gap:20px;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0}@media(max-width: 600px){.hero-stats__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.stat{padding-block:22px;display:flex;flex-direction:column;gap:3px}.stat__num{font-family:var(--glpi-font-mono);font-size:var(--glpi-fs-2xl);font-weight:600;color:#fec95c}.stat__label{font-size:var(--glpi-fs-sm);color:rgba(244,246,250,.6)}.page-hero{background:#2f3f64;color:#f4f6fa}.page-hero__inner{padding-block:56px 60px}.page-hero__title{margin-top:16px;font-size:44px;line-height:1.08;font-weight:800;letter-spacing:-0.025em;max-width:24ch}.page-hero__title--sm{font-size:40px;line-height:1.1}@media(max-width: 600px){.page-hero__title{font-size:32px}}.page-hero__lead{margin-top:18px;font-size:var(--glpi-fs-lg);color:rgba(244,246,250,.8);max-width:62ch;text-wrap:pretty}.page-hero--split .page-hero__inner{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:48px;align-items:center}@media(max-width: 900px){.page-hero--split .page-hero__inner{grid-template-columns:minmax(0, 1fr);gap:36px}}.label-plate{margin:0;justify-self:end;width:260px;flex:none;padding:20px 20px 0;background:#fff;border-radius:var(--tblr-border-radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.22)}.label-plate img{display:block;width:100%;height:auto}.label-plate figcaption{margin-top:16px;padding:11px 0 13px;border-top:1px solid #e3e6ef;font-size:var(--glpi-fs-xs);font-weight:700;letter-spacing:.02em;text-align:center;color:#22317f}@media(max-width: 900px){.label-plate{justify-self:start}}@media(max-width: 600px){.label-plate{width:100%;max-width:260px}}.hero-facts{display:flex;gap:36px;margin-top:32px;flex-wrap:wrap}.fact__num{font-family:var(--glpi-font-mono);font-size:var(--glpi-fs-2xl);font-weight:600;color:#fec95c}.fact__label{font-size:var(--glpi-fs-sm);color:rgba(244,246,250,.6)}.jump-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 19px;border-radius:var(--tblr-border-radius);font-weight:700;text-decoration:none;cursor:pointer}.btn:hover{text-decoration:none}.btn--lg{padding:14px 22px;font-size:var(--glpi-fs-md)}.btn--sm{padding:11px 17px}.btn--primary{background:var(--tblr-primary);color:var(--tblr-primary-fg)}.btn--primary:hover{filter:brightness(1.06);color:var(--tblr-primary-fg)}.btn--ghost{border:1px solid rgba(244,246,250,.3);color:#f4f6fa;font-weight:600}.btn--ghost:hover{background:rgba(244,246,250,.08);color:#f4f6fa}.btn--outline{border:1px solid var(--tblr-border-color);color:var(--tblr-body-color);font-weight:600}.btn--outline:hover{background:var(--glpi-hover-bg);color:var(--tblr-body-color)}.btn--navy{background:#2f3f64;color:#f4f6fa}.btn--navy:hover{filter:brightness(1.15);color:#f4f6fa}.arrow-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--tblr-link-color)}.card-title{font-size:var(--glpi-fs-xl);font-weight:800;letter-spacing:-0.015em}.head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}.head-row--tight{margin-bottom:8px}.legend{display:flex;gap:16px;align-items:center;font-size:var(--glpi-fs-sm)}.legend__item{display:inline-flex;align-items:center;gap:8px}.swatch{width:14px;height:14px;border-radius:3px}.swatch--coached{background:#2f3f64}.swatch--free{background:#fff4dc;border:1px solid #f2d79a}.feature-card{display:flex;flex-direction:column;gap:14px;padding:28px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm);border-top:3px solid #2f3f64;color:inherit;text-decoration:none}.feature-card:hover{box-shadow:var(--glpi-shadow-md);border-top-color:#fec95c;text-decoration:none;color:inherit}.feature-card__head{display:flex;align-items:center;justify-content:space-between}.feature-card__head i{font-size:26px;color:#2f3f64}.feature-card__head .price{font-family:var(--glpi-font-mono);font-size:var(--glpi-fs-md);font-weight:600;color:#2f3f64}.feature-card h2{font-size:var(--glpi-fs-xl);font-weight:700;letter-spacing:-0.015em;margin-bottom:6px}.feature-card p{margin:0;color:var(--tblr-secondary);max-width:44ch;text-wrap:pretty}.info-banner{padding:16px 20px;background:var(--glpi-form-header-bg);border:1px solid var(--glpi-form-header-border-color);border-radius:var(--tblr-border-radius-lg);font-size:var(--glpi-fs-sm);color:var(--glpi-form-header-fg)}.info-banner a{color:inherit;text-decoration:underline}.info-banner--inline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px}.info-banner--inline .grow{flex:1;min-width:280px}.info-banner__row{display:flex;gap:9px}.info-banner__row i{margin-top:2px}.price-card{padding:20px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg)}.price-card__amount{font-family:var(--glpi-font-mono);font-size:var(--glpi-fs-2xl);font-weight:600}.price-card__amount--sm{font-size:var(--glpi-fs-xl);white-space:nowrap;line-height:1.91}.price-card__label{font-weight:700;margin-top:4px}.price-card__note{font-size:var(--glpi-fs-sm);color:var(--tblr-secondary)}.qr-card{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:22px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm)}.qr-card>div{flex:1 1 160px;min-width:0;overflow-wrap:anywhere}.qr-card__img{width:124px;height:124px;flex:none;object-fit:contain;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);background:#fff;padding:6px}.qr-card__kicker{display:block;font-size:var(--glpi-fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tblr-secondary)}.qr-card__title{font-size:var(--glpi-fs-lg);font-weight:800;letter-spacing:-0.01em;margin-top:4px}.qr-card__text{margin:8px 0 0;font-size:var(--glpi-fs-sm);color:var(--tblr-secondary);text-wrap:pretty}.qr-card--navy{background:#2f3f64;color:#f4f6fa;border:0;box-shadow:none}.qr-card--navy .qr-card__img{border:0}.qr-card--navy .qr-card__kicker{color:#fec95c}.qr-card--navy .qr-card__text{color:rgba(244,246,250,.8)}.interclub-bar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:24px 26px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm);border-left:3px solid #fec95c;color:inherit;text-decoration:none}.interclub-bar:hover{box-shadow:var(--glpi-shadow-md);text-decoration:none;color:inherit}.interclub-bar .title{font-weight:800;font-size:var(--glpi-fs-lg)}.interclub-bar .desc{flex:1;min-width:260px;color:var(--tblr-secondary)}.badge-r2{font-family:var(--glpi-font-mono);font-size:var(--glpi-fs-md);font-weight:600;padding:3px 9px;border-radius:var(--tblr-border-radius-sm);background:var(--glpi-badge-bg);color:var(--glpi-badge-fg)}.badge-r2--amber{background:var(--tblr-primary);color:var(--tblr-primary-fg)}.event-card{display:flex;align-items:center;gap:16px;padding:18px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm);color:inherit;text-decoration:none}.event-card:hover{box-shadow:var(--glpi-shadow-md);text-decoration:none;color:inherit}.event-card__date{flex:none;width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--tblr-border-radius);background:#2f3f64;color:#f4f6fa;line-height:1.05}.event-card__day{font-family:var(--glpi-font-mono);font-size:var(--glpi-fs-lg);font-weight:600;color:#fec95c}.event-card__month{font-size:var(--glpi-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.event-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.event-card__title{font-weight:800;letter-spacing:-0.01em}.event-card__meta{font-size:var(--glpi-fs-sm);color:var(--tblr-secondary);text-wrap:pretty}.comp__jauge:not(:empty){margin-top:14px}.jauge{display:flex;flex-direction:column;gap:5px;font-size:var(--glpi-fs-sm)}.jauge__bar{-webkit-appearance:none;appearance:none;display:block;width:100%;height:8px;border:0;border-radius:var(--tblr-border-radius-pill);background:var(--glpi-badge-bg);overflow:hidden;color:#2f3f64}.jauge__bar::-webkit-progress-bar{background:var(--glpi-badge-bg);border-radius:var(--tblr-border-radius-pill)}.jauge__bar::-webkit-progress-value{background:#2f3f64;border-radius:var(--tblr-border-radius-pill)}.jauge__bar::-moz-progress-bar{background:#2f3f64;border-radius:var(--tblr-border-radius-pill)}.jauge__text{color:var(--tblr-body-color)}.jauge__text strong{font-weight:800}.jauge__date{font-size:var(--glpi-fs-xs);color:var(--tblr-secondary)}.jauge--full .jauge__bar{color:#fec95c}.jauge--full .jauge__bar::-webkit-progress-value{background:#fec95c}.jauge--full .jauge__bar::-moz-progress-bar{background:#fec95c}.jauge--compact{margin-top:6px;gap:4px;font-size:var(--glpi-fs-xs)}.jauge--compact .jauge__bar{height:6px}.social-hero{display:flex;gap:24px;padding:28px;background:#2f3f64;color:#f4f6fa;border-radius:var(--tblr-border-radius-lg);align-items:center}.social-hero__icon{font-size:44px;color:#fec95c}.social-hero h2{font-size:var(--glpi-fs-xl);font-weight:800;letter-spacing:-0.015em;margin-bottom:6px}.social-hero p{margin:0 0 16px;color:rgba(244,246,250,.8);max-width:56ch;text-wrap:pretty}.social-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.partner-card{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px;background:linear-gradient(135deg, #5503a6 0%, #48038c 100%);color:#f4f6fa;border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm);text-decoration:none}.partner-card:hover{filter:brightness(1.08);text-decoration:none;color:#f4f6fa}.partner-card__eyebrow{font-size:var(--glpi-fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,246,250,.8)}.partner-card img{width:172px;max-width:80%;height:auto}.partner-card p{margin:0;font-size:var(--glpi-fs-sm);color:rgba(244,246,250,.8);text-wrap:pretty}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding:34px 36px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm);border-top:3px solid #fec95c;box-shadow:var(--glpi-shadow-md)}.cta-banner p{margin:0;color:var(--tblr-secondary);max-width:56ch;text-wrap:pretty}.cta-banner .section-title{margin-bottom:6px}.cta-banner__actions{display:flex;gap:12px;flex-wrap:wrap}.cat{padding:18px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-top:3px solid #fec95c;border-radius:var(--tblr-border-radius-lg)}.cat__name{font-weight:800}.cat__years{font-family:var(--glpi-font-mono);font-size:var(--glpi-fs-sm);color:var(--tblr-secondary);margin-top:4px}.feature-list{display:flex;flex-direction:column;gap:1px;background:var(--tblr-border-color);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);overflow:hidden}.feature{display:flex;gap:12px;padding:16px 18px;background:var(--tblr-bg-surface)}.feature i{color:#2f3f64;font-size:20px}.price-panel{padding:24px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm)}.price-panel .card-title{margin-bottom:14px}.price-panel .btn{margin-top:16px}.price-list .price-row:last-child{border-bottom:0}.price-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--tblr-border-color)}.price-row__label{font-weight:600}.price-row__sub{display:block;font-size:var(--glpi-fs-sm);color:var(--tblr-secondary);font-weight:400}.price-row__amount{font-family:var(--glpi-font-mono);font-weight:600}.price-row__amount--md{font-size:var(--glpi-fs-md)}.price-row--stack .price-row__label{font-weight:700}.gift{margin-top:12px;background:#fff4dc;color:#5b4a1f;border-radius:var(--tblr-border-radius);overflow:hidden}.gift__summary{display:flex;align-items:center;gap:9px;padding:12px 14px;cursor:pointer;font-weight:700;list-style:none}.gift__summary::-webkit-details-marker{display:none}.gift__summary span{flex:1}.gift__chev{transition:transform .2s}.gift[open] .gift__chev{transform:rotate(180deg)}.gift__body{display:flex;gap:16px;align-items:center;padding:0 14px 14px}@media(max-width: 600px){.gift__body{flex-direction:column;align-items:flex-start}}.gift__qr{width:110px;height:110px;flex:none;object-fit:contain;background:#fff;border-radius:var(--tblr-border-radius);padding:6px}.gift p{margin:0 0 8px;font-size:var(--glpi-fs-sm);font-weight:400}.gift p:last-child{margin-bottom:0}.interclub{display:block;padding:26px;background:#2f3f64;color:#f4f6fa;border-radius:var(--tblr-border-radius-lg);text-decoration:none}.interclub:hover{filter:brightness(1.08);text-decoration:none;color:#f4f6fa}.interclub__head{display:flex;align-items:center;gap:10px}.interclub__head .title{font-weight:800;font-size:var(--glpi-fs-lg)}.interclub p{margin:12px 0 0;color:rgba(244,246,250,.8);max-width:46ch;text-wrap:pretty}.interclub .arrow{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-weight:700;color:#fec95c}.interclub--empty{background:var(--tblr-bg-surface);border:1px dashed var(--tblr-border-color);color:var(--tblr-secondary)}.interclub--empty .interclub__head{color:var(--tblr-body-color)}.interclub--empty .interclub__head i{font-size:20px}.interclub--empty p{color:inherit}.interclub--empty .small{font-size:var(--glpi-fs-sm)}.gym-card{display:flex;flex-direction:column;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm);overflow:hidden}.gym-card__media{height:172px;position:relative}.gym-card__media img{width:100%;height:100%;object-fit:cover;display:block}.gym-card__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.gym-card h3{font-size:var(--glpi-fs-lg);font-weight:800;letter-spacing:-0.01em}.gym-card__addr{font-size:var(--glpi-fs-sm);color:var(--tblr-secondary)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:var(--glpi-fs-xs);font-weight:700;padding:4px 9px;border-radius:var(--tblr-border-radius-pill);background:var(--glpi-badge-bg);color:var(--glpi-badge-fg)}.map-link{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-weight:700}.step-card{padding:22px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm)}.step-card__num{font-family:var(--glpi-font-mono);font-size:var(--glpi-fs-2xl);font-weight:600;color:#fec95c}.step-card__title{font-weight:800;margin-top:6px}.step-card p{margin:6px 0 0;font-size:var(--glpi-fs-sm);color:var(--tblr-secondary);text-wrap:pretty}.step-card p a{text-decoration:underline}.faq-card{padding:22px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-left:3px solid #fec95c;border-radius:var(--tblr-border-radius-lg)}.faq-card__q{font-weight:800}.faq-card p{margin:8px 0 0;color:var(--tblr-secondary);text-wrap:pretty}.panel{padding:26px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm)}.panel .card-title{margin-bottom:16px}.contact-list{display:flex;flex-direction:column;gap:12px}.contact-item{display:flex;gap:11px;align-items:flex-start;color:var(--tblr-body-color);text-decoration:none}.contact-item>i{color:#2f3f64;font-size:20px}.roster{display:flex;flex-direction:column;gap:1px;background:var(--tblr-border-color);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);overflow:hidden}.roster__row{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;background:var(--tblr-bg-surface)}.roster__row .role{color:var(--tblr-secondary);font-size:var(--glpi-fs-sm)}.roster__row .name{font-weight:700}.chip-row{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.comp{padding:24px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm)}.comp h3{font-size:var(--glpi-fs-xl);font-weight:800;letter-spacing:-0.015em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.comp__sub{display:block;width:100%;margin-top:3px;font-size:var(--glpi-fs-sm);font-weight:400;color:var(--tblr-secondary)}.comp__teams{margin:14px 0 0;font-size:var(--glpi-fs-sm);color:var(--tblr-secondary)}.comp .arrow-link{margin-top:16px}.comp__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.comp__actions+.arrow-link{margin-top:14px}.comp__cal{display:flex;width:fit-content;margin-top:14px}.comp__todo{display:flex;align-items:center;gap:8px;margin:14px 0 0;padding:10px 12px;border:1px dashed var(--tblr-border-color);border-radius:var(--tblr-border-radius);font-size:var(--glpi-fs-sm);font-weight:600;color:var(--tblr-secondary)}.comp__todo .ic{flex:none;color:#fec95c}.facts{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:8px 14px;margin:16px 0 0;font-size:var(--glpi-fs-sm)}.facts dt{font-weight:700;color:var(--tblr-secondary)}.facts dd{margin:0;text-wrap:pretty}.sub-title{margin:28px 0 14px;font-size:var(--glpi-fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tblr-secondary)}.section-head+.sub-title{margin-top:0}.rule-list{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px 28px}@media(max-width: 900px){.rule-list{grid-template-columns:minmax(0, 1fr)}}.rule-list li{position:relative;padding-left:18px;font-size:var(--glpi-fs-sm);color:var(--tblr-secondary);text-wrap:pretty}.rule-list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#fec95c}.rule-list li strong{color:var(--tblr-body-color)}.doc-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px}@media(max-width: 900px){.doc-list{grid-template-columns:minmax(0, 1fr)}}.doc-link{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm);color:var(--tblr-body-color);font-weight:700;text-decoration:none}.doc-link>.ic:first-child{flex:none;width:24px;height:24px;color:#2f3f64}.doc-link__ext{margin-left:auto;flex:none;color:var(--tblr-secondary)}.doc-link:hover{box-shadow:var(--glpi-shadow-md);text-decoration:none;color:var(--tblr-body-color)}.datelist{list-style:none;margin:16px 0 0;padding:0}.datelist li{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-top:1px solid var(--tblr-border-color)}.datelist li:first-child{border-top:0}.datelist .date{font-family:var(--glpi-font-mono);font-weight:600}.datelist--matches li{flex-wrap:wrap;row-gap:2px}.datelist__detail{flex-basis:100%;font-size:var(--glpi-fs-sm);color:var(--tblr-secondary)}.datelist .date-extra{margin-left:auto;font-size:var(--glpi-fs-xs);font-weight:700;padding:2px 8px;border-radius:var(--tblr-border-radius-pill);background:var(--glpi-badge-bg);color:var(--glpi-badge-fg)}.panel__lead{margin:-8px 0 0;color:var(--tblr-secondary);font-size:var(--glpi-fs-sm)}.ic-days{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ic-days__empty{padding:14px;text-align:center;color:var(--tblr-secondary);font-size:var(--glpi-fs-sm)}.ic-day{display:flex;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg)}.ic-day__cal{flex:none;width:62px;padding:6px 0;display:flex;flex-direction:column;align-items:center;border-radius:var(--tblr-border-radius);background:var(--glpi-badge-bg);color:var(--glpi-badge-fg);line-height:1.1}.ic-day__dow,.ic-day__month{font-family:var(--glpi-font-mono);font-size:var(--glpi-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ic-day__num{font-size:1.6rem;font-weight:800}.ic-day__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ic-day__home{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ic-day__tag{display:inline-flex;align-items:center;gap:4px;font-weight:800;margin-right:2px}.ic-day__tag .ic{width:18px;height:18px;color:#2f3f64}.ic-day__team{font-size:var(--glpi-fs-sm);font-weight:700;padding:2px 10px;border-radius:var(--tblr-border-radius-pill);background:var(--tblr-primary);color:var(--tblr-primary-fg)}.ic-day__team--alt{background:#2f3f64;color:#f4f6fa}.ic-day__away{margin:0;font-size:var(--glpi-fs-sm);color:var(--tblr-secondary);text-wrap:pretty}.ic-day--home,.ic-day--highlight{border-color:#fec95c;background:color-mix(in srgb, #fec95c, var(--tblr-bg-surface) 88%)}.ic-day--home .ic-day__cal,.ic-day--highlight .ic-day__cal{background:var(--tblr-primary);color:var(--tblr-primary-fg)}@media(max-width: 600px){.ic-day{align-items:flex-start;gap:12px}.ic-day__cal{width:54px}.ic-day__num{font-size:1.35rem}}.poules{padding:4px 18px 18px;display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:14px}.poule{padding:12px 14px;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius)}.poule__title{margin:0 0 8px;font-size:var(--glpi-fs-md);font-weight:800}.poule__sub{display:block;font-size:var(--glpi-fs-xs);font-weight:400;color:var(--tblr-secondary)}.poule__list{list-style:none;margin:0;padding:0;font-size:var(--glpi-fs-sm)}.poule__list li{padding:3px 0;color:var(--tblr-secondary)}.poule__list li.poule__bob{font-weight:800;color:var(--tblr-body-color)}.poule__list li.poule__bob::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#fec95c}.poule__list--classement li{display:flex;gap:8px;align-items:baseline}.poule__list--classement li.poule__bob{margin:0 -6px;padding:3px 6px;border-radius:var(--tblr-border-radius-sm);background:color-mix(in srgb, #fec95c, var(--tblr-bg-surface) 75%)}.poule__list--classement li.poule__bob::before{content:none}.poule__rang{flex:none;width:1.2em;font-family:var(--glpi-font-mono);text-align:right}.poule__nom{flex:1;min-width:0}.poule__pts{flex:none;font-family:var(--glpi-font-mono);font-size:var(--glpi-fs-xs)}.ic-res{margin-top:14px;padding:12px 14px;border-radius:var(--tblr-border-radius);background:var(--glpi-badge-bg)}.ic-res__rang{margin:0 0 4px;font-size:var(--glpi-fs-sm)}.ic-res__rang strong{font-size:var(--glpi-fs-md)}.ic-res__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--glpi-fs-sm)}.ic-res__list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.ic-res__score{flex:none;min-width:3.4em;text-align:center;font-family:var(--glpi-font-mono);font-weight:700;padding:1px 8px;border-radius:var(--tblr-border-radius-pill)}.ic-res__score--win{background:color-mix(in srgb, var(--tblr-success), var(--tblr-bg-surface) 82%);color:color-mix(in srgb, var(--tblr-success), #000 35%)}.ic-res__score--loss{background:color-mix(in srgb, var(--tblr-danger), var(--tblr-bg-surface) 85%);color:var(--tblr-danger)}.ic-res__score--draw{background:var(--tblr-bg-surface)}.ic-res__j{margin:0 0 8px;font-size:var(--glpi-fs-xs);color:var(--tblr-secondary)}.dl-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm);color:inherit;text-decoration:none}.dl-card:hover{box-shadow:var(--glpi-shadow-md);text-decoration:none;color:inherit}.dl-card:hover .dl-card__btn{filter:brightness(1.06)}.dl-card__icon{flex:none;width:46px;height:46px;display:grid;place-items:center;border-radius:var(--tblr-border-radius);background:color-mix(in srgb, var(--tblr-danger), var(--tblr-bg-surface) 88%);color:var(--tblr-danger);font-size:24px}.dl-card__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dl-card__title{font-weight:700}.dl-card__meta{font-size:var(--glpi-fs-xs);font-family:var(--glpi-font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--tblr-secondary)}.dl-card__btn{flex:none;display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:var(--tblr-border-radius);background:var(--tblr-primary);color:var(--tblr-primary-fg);font-weight:700;font-size:var(--glpi-fs-sm)}@media(max-width: 600px){.dl-card{flex-wrap:wrap}.dl-card__btn{width:100%;justify-content:center}}.essai{background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm);overflow:hidden}.essai__summary{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;font-weight:700;color:var(--tblr-link-color);list-style:none}.essai__summary::-webkit-details-marker{display:none}.essai__summary span{flex:1}.essai__chev{color:var(--tblr-secondary);transition:transform .2s}.essai[open] .essai__chev{transform:rotate(180deg)}.essai__rules{padding:4px 18px 18px}.essai__rules .rule-list{margin-bottom:14px}.essai__body{display:flex;gap:20px;align-items:center;padding:0 18px 18px}@media(max-width: 600px){.essai__body{flex-direction:column;align-items:flex-start}}.essai__qr{width:120px;height:120px;flex:none;object-fit:contain;border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius);background:#fff;padding:6px}.essai p{margin:0 0 8px;font-size:var(--glpi-fs-sm)}.essai p:last-child{margin-bottom:0}.essai__hint{color:var(--tblr-secondary)}.schedule-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:20px}.schedule{background:var(--tblr-bg-surface);border:1px solid var(--tblr-border-color);border-radius:var(--tblr-border-radius-lg);box-shadow:var(--glpi-shadow-sm);overflow:hidden;min-width:680px}.schedule__head{display:flex;padding:12px 16px 6px;border-bottom:1px solid var(--tblr-border-color);background:var(--tblr-bg-surface-tertiary)}.schedule__head-label{width:196px;flex:none;font-size:var(--glpi-fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tblr-secondary)}.schedule__hours{flex:1;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));font-family:var(--glpi-font-mono);font-size:var(--glpi-fs-xs);color:var(--tblr-secondary)}.schedule__row{display:flex;align-items:stretch;padding:12px 16px;border-bottom:1px solid var(--tblr-border-color)}.schedule__row--last{align-items:center;padding:14px 16px;background:var(--tblr-bg-surface-tertiary);border-bottom:0}.schedule__day{width:196px;flex:none;padding-right:16px;display:flex;flex-direction:column;gap:2px}.schedule__day .name{font-size:var(--glpi-fs-md);font-weight:800;letter-spacing:-0.01em}.schedule__day .place{font-size:var(--glpi-fs-sm);color:var(--tblr-secondary)}.schedule__track{flex:1;display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));grid-auto-rows:minmax(46px, auto);gap:4px;background-image:repeating-linear-gradient(to right, #eceef3 0 1px, transparent 1px 8.3333%)}.schedule__free-full{flex:1;display:flex;align-items:center;gap:12px;padding:11px 14px;background:#fff4dc;border:1px solid #f2d79a;color:#5b4a1f;border-radius:var(--tblr-border-radius)}.schedule__free-full .time{font-family:var(--glpi-font-mono);font-size:var(--glpi-fs-sm);font-weight:600}.schedule__free-full .label{font-size:var(--glpi-fs-sm);font-weight:700}.slot{border-radius:var(--tblr-border-radius);padding:7px 10px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.slot--coached{background:#2f3f64;color:#f4f6fa}.slot--coached .slot__time{color:#fec95c}.slot--free{background:#fff4dc;border:1px solid #f2d79a;color:#5b4a1f}.slot--free .slot__time{opacity:.7}.slot--center{align-items:center;justify-content:center;padding:7px 6px}.slot__time{font-family:var(--glpi-font-mono);font-size:11px}.slot__label{font-size:var(--glpi-fs-sm);font-weight:700;white-space:nowrap}.site-footer{background:#2f3f64;color:#f4f6fa;font-family:var(--glpi-font-sans);font-size:var(--glpi-fs-sm);line-height:var(--glpi-lh-base)}.site-footer a{color:inherit}.site-footer a:hover{color:inherit;text-decoration:underline}.footer-grid{max-width:1180px;margin-inline:auto;padding:56px 32px 28px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}@media(max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px;padding-inline:24px}}@media(max-width: 600px){.footer-grid{grid-template-columns:1fr;gap:24px;padding-inline:20px}}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h3{margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fec95c}.footer-col a,.footer-col .footer-line{display:flex;gap:9px;color:rgba(244,246,250,.6)}.footer-col .footer-line i,.footer-col a i{color:rgba(244,246,250,.4)}.footer-col>span{color:rgba(244,246,250,.6)}.footer-brand{gap:14px}.footer-brand__id{display:flex;align-items:center;gap:12px}.footer-brand__logo{width:52px;height:52px;background:#f4f6fa;border-radius:50%;padding:3px}.footer-brand__name{font-size:16px;font-weight:800;letter-spacing:-0.01em}.footer-brand__tag{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fec95c}.footer-brand p{margin:0;color:rgba(244,246,250,.6);max-width:34ch}.footer-brand .socials{display:flex;gap:8px;margin-top:2px}.social-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(244,246,250,.2);border-radius:var(--tblr-border-radius);font-weight:600;color:#f4f6fa;text-decoration:none}.social-chip:hover{background:rgba(244,246,250,.08);text-decoration:none}.footer-bottom{border-top:1px solid rgba(244,246,250,.12)}.footer-bottom__inner{max-width:1180px;margin-inline:auto;padding:16px 32px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:var(--glpi-fs-xs);color:rgba(244,246,250,.72)}@media(max-width: 900px){.footer-bottom__inner{padding-inline:24px}}@media(max-width: 600px){.footer-bottom__inner{padding-inline:20px}}
