@font-face{font-family:Blacker Pro Display;src:url(/fonts/blacker-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Blacker Pro Display;src:url(/fonts/blacker-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Blacker Pro Display;src:url(/fonts/blacker-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Blacker Pro Display;src:url(/fonts/blacker-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Blacker Pro Display;src:url(/fonts/blacker-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Blacker Pro Display;src:url(/fonts/blacker-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Blacker Pro Display;src:url(/fonts/blacker-300-italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Blacker Pro Display;src:url(/fonts/blacker-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Blacker Pro Display;src:url(/fonts/blacker-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Blacker Pro Display;src:url(/fonts/blacker-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Blacker Pro Display;src:url(/fonts/blacker-800-italic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Blacker Pro Display;src:url(/fonts/blacker-900-italic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sofia Pro;src:url(/fonts/sofia-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-primary: #0019B9;--color-primary-dark: #000032;--color-accent: #ED1C24;--color-kicker: #ADC8F0;--color-soft: #E9F1FB;--color-bg: #ffffff;--color-surface: #ffffff;--color-panel: #E9F1FB;--color-ink: #000032;--color-text: #15161d;--color-muted: #5b6478;--color-border: #d7e0f2;--color-on-dark: #ffffff;--color-accent-strong: var(--color-primary);--color-accent-soft: var(--color-soft);--color-accent-contrast: #ffffff;--text-primary: var(--color-ink);--text-body: var(--color-text);--text-muted: var(--color-muted);--accent-ink: var(--color-primary);--font-display: "Blacker Pro Display", "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Sofia Pro", "Sofia Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fw-extrabold: 800;--fs-kicker: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.25rem;--fs-h3: 1.5rem;--fs-h2: 1.6875rem;--fs-h1: 2rem;--fs-display: 2.125rem;--lh-tight: 1.15;--lh-base: 1.5;--radius: 20px;--radius-sm: 10px;--radius-pill: 40px;--shadow-card: 0 7px 20px rgb(224 234 235);--shadow-card-strong: 0 10px 30px rgb(224 234 235);--space-0: 4px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--space-5: 64px;--space-6: 96px;--maxw: 1280px;--header-h: 96px;--transition: .25s ease-in;--transition-fast: .18s ease-in}html{font-family:var(--font-body);font-size:100%;color:var(--color-text);background:var(--color-bg);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-soft)}*,*:before,*:after{box-sizing:border-box}body{margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--color-soft)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:99px;border:2px solid var(--color-soft)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}[id]{scroll-margin-top:var(--header-h, 0px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.kicker{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-kicker);line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:var(--color-kicker)}.lang[data-astro-cid-su6xvggn]{position:relative}.lang__btn[data-astro-cid-su6xvggn]{display:inline-flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:7px 10px;border-radius:var(--radius-pill, 40px);color:var(--color-ink, #000032);font:inherit;font-size:.85rem;font-weight:var(--fw-bold, 700);line-height:1;user-select:none;transition:background var(--transition, .25s)}.lang__btn[data-astro-cid-su6xvggn]::-webkit-details-marker{display:none}.lang__btn[data-astro-cid-su6xvggn]:hover{background:var(--color-soft, #E9F1FB)}.lang__flag[data-astro-cid-su6xvggn]{width:20px;height:14px;border-radius:2px;display:block;object-fit:cover}.lang__chev[data-astro-cid-su6xvggn]{width:14px;height:14px;transition:transform var(--transition, .25s)}.lang[data-astro-cid-su6xvggn][open] .lang__chev[data-astro-cid-su6xvggn]{transform:rotate(180deg)}.lang__menu[data-astro-cid-su6xvggn]{position:absolute;top:calc(100% + 6px);right:0;min-width:88px;z-index:70;list-style:none;margin:0;padding:6px;background:var(--color-surface, #fff);border:1px solid var(--color-border, #d7e0f2);border-radius:var(--radius, 20px);box-shadow:var(--shadow-card, 0 7px 20px rgb(224 234 235))}.lang__item[data-astro-cid-su6xvggn]{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:var(--radius-sm, 10px);text-decoration:none;color:var(--color-text, #15161d);font-size:.85rem;font-weight:var(--fw-bold, 700);transition:color var(--transition, .25s),background var(--transition, .25s)}.lang__item[data-astro-cid-su6xvggn]:hover{color:var(--color-primary, #0019B9);background:var(--color-soft, #E9F1FB)}.partner-wall[data-astro-cid-tji2b7zn]{padding:var(--space-4) var(--shell, clamp(20px, 4vw, 72px)) var(--space-5);background:#fff}.partner-wall__tier[data-astro-cid-tji2b7zn]{padding:var(--space-4) 0;border-top:2px dotted var(--color-border);text-align:center}.partner-wall__tier[data-astro-cid-tji2b7zn]:first-child{border-top:0}.partner-wall__tier-title[data-astro-cid-tji2b7zn]{font-family:var(--font-body);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-sm);color:var(--color-muted);margin:0 0 var(--space-3)}.partner-wall__logos[data-astro-cid-tji2b7zn]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(28px,4vw,64px)}.partner-wall__item[data-astro-cid-tji2b7zn]{display:inline-flex;align-items:center}.partner-wall__item[data-astro-cid-tji2b7zn] img[data-astro-cid-tji2b7zn]{height:clamp(94px,10.6vw,144px);width:auto;max-width:408px;object-fit:contain;filter:grayscale(1) sepia(1) hue-rotate(196deg) saturate(3.2) brightness(.42) contrast(1.05);transition:filter var(--transition),opacity var(--transition)}.partner-wall__item[data-astro-cid-tji2b7zn]:hover img[data-astro-cid-tji2b7zn]{filter:none}.partner-wall__tier[data-astro-cid-tji2b7zn]:first-child .partner-wall__item[data-astro-cid-tji2b7zn] img[data-astro-cid-tji2b7zn]{height:clamp(131px,14vw,193px)}@media(max-width:600px){.partner-wall__item[data-astro-cid-tji2b7zn] img[data-astro-cid-tji2b7zn]{height:139px;max-width:80vw}.partner-wall__tier[data-astro-cid-tji2b7zn]:first-child .partner-wall__item[data-astro-cid-tji2b7zn] img[data-astro-cid-tji2b7zn]{height:197px}}@media(prefers-reduced-motion:reduce){.partner-wall__item[data-astro-cid-tji2b7zn] img[data-astro-cid-tji2b7zn]{transition:none}}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--color-primary);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);text-decoration:none}.skip-link:focus{left:var(--space-2);top:var(--space-2)}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-ink);margin-right:auto}.brand__logo{height:72px;width:auto;display:block}.brand__logo--white{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.brand__l1,.brand__l2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:1.05rem;letter-spacing:.01em}.brand__l2{color:var(--color-primary)}.brand__city{font-family:var(--font-body);font-weight:var(--fw-extrabold);font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-top:3px}.site-header{position:sticky;top:0;z-index:50;background:var(--color-surface);border-bottom:1px solid var(--color-border);--logo-unit: clamp(14px, .9vw, 16px)}.chrome-in{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-3);min-height:var(--header-h);display:flex;align-items:center;gap:var(--space-3)}.site-header>.chrome-in{max-width:none;padding-inline:clamp(8px,1.6vw,52px);gap:clamp(10px,1.6vw,28px)}.header-right{display:flex;align-items:center;gap:clamp(8px,1vw,16px);margin-left:clamp(6px,1vw,16px)}.header-partner{display:inline-flex;align-items:center}.header-partner img{height:calc(var(--logo-unit) * 1.25);width:auto;max-width:160px;object-fit:contain;display:block}.site-nav{margin:0 auto 0 0}.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:clamp(0px,.3vw,5px)}.nav-group{position:relative}.nav-top{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:clamp(.76rem,.88vw,.92rem);text-transform:uppercase;letter-spacing:.02em;color:var(--color-ink);white-space:nowrap;background:none;border:0;cursor:pointer;padding:12px clamp(6px,.6vw,13px);border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.nav-group:hover .nav-top,.nav-group:focus-within .nav-top,.nav-group.is-open .nav-top{color:var(--color-primary)}.nav-top.nav-soon{cursor:default;display:inline-flex;align-items:center;gap:7px}.nav-group--soon:hover .nav-top{color:var(--color-ink)}.nav-soon__badge{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:.58rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-primary);background:#fff;border:1px solid var(--color-border);border-radius:999px;padding:3px 7px 2px;line-height:1}.nav-drop{position:absolute;top:calc(100% + 30px);left:0;z-index:60;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.nav-group:hover .nav-drop,.nav-group:focus-within .nav-drop,.nav-group.is-open .nav-drop{opacity:1;visibility:visible}.nav-drop:before{content:"";position:absolute;top:-32px;left:0;right:0;height:32px}.mega{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(240px,1fr);width:clamp(520px,48vw,800px);max-width:calc(100vw - 28px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-pop, 0 24px 60px -20px rgba(0,0,25,.35));overflow:hidden;transform:translateY(8px);transition:transform var(--transition)}.mega--showcase{grid-template-columns:minmax(210px,.8fr) minmax(320px,1.3fr);width:clamp(580px,53vw,880px)}.mega--partners{grid-template-columns:minmax(250px,1fr) minmax(300px,1.15fr);width:clamp(560px,51vw,820px)}.nav-group:hover .mega,.nav-group:focus-within .mega,.nav-group.is-open .mega{transform:translateY(0)}.mega__links{padding:clamp(20px,1.8vw,30px);display:flex;flex-direction:column}.mega__kicker{font-family:var(--font-body);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-kicker);color:var(--color-primary);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.mega__links ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2px 14px}.mega--showcase .mega__links ul,.mega--partners .mega__links ul,.mega--engage .mega__links ul{grid-template-columns:1fr}.mega__links a{display:flex;align-items:center;gap:9px;padding:11px 10px;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:.95rem;font-weight:var(--fw-medium);white-space:nowrap;transition:color var(--transition),background var(--transition)}.mega__links a:hover{color:var(--color-primary);background:var(--color-soft)}.mega__ic{width:19px;height:19px;flex:none;color:var(--color-kicker);transition:color var(--transition)}.mega__links a:hover .mega__ic{color:var(--color-primary)}.mega__links-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--color-soft);color:var(--color-primary);font-family:var(--font-body);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-kicker);text-decoration:none;transition:background var(--transition),color var(--transition)}.mega__links-cta svg{width:14px;height:14px;flex:none;padding:4px;box-sizing:content-box;border-radius:50%;background:var(--color-primary);color:#fff;transition:transform var(--transition),background var(--transition)}.mega__links-cta:hover{background:#e8effc}.mega__links-cta:hover svg{transform:translate(2px);background:var(--color-accent)}.mega__feature{position:relative;display:flex;align-items:flex-end;min-height:200px;padding:clamp(18px,1.6vw,24px);text-decoration:none;background:var(--color-primary-dark);color:#fff;background-size:cover;background-position:center;overflow:hidden}.mega__feat-shade{position:absolute;inset:0;background:linear-gradient(150deg,#0000328c,#000032cc)}.mega__feature--img .mega__feat-shade{background:linear-gradient(160deg,#00002859,#000028db 92%)}.mega__feature:not(.mega__feature--img):after{content:"";position:absolute;top:-30px;right:-60px;width:230px;height:250px;opacity:.12;background:#fff;-webkit-mask:url(/images/textures/trident-actu-full.svg) no-repeat top right / contain;mask:url(/images/textures/trident-actu-full.svg) no-repeat top right / contain}.mega__feat-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}.mega__feat-kicker{font-family:var(--font-body);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-kicker);color:var(--color-kicker)}.mega__feat-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(1.15rem,1.5vw,1.5rem);line-height:1.1}.mega__feat-text{font-size:var(--fs-sm);color:#ffffffd1;margin-top:2px}.mega__feat-cta{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-weight:var(--fw-bold);font-size:var(--fs-sm);color:#fff}.mega__feat-cta svg{width:15px;height:15px;transition:transform var(--transition)}.mega__feature:hover .mega__feat-cta svg{transform:translate(3px)}.mega__showcase{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;align-content:stretch}.mega__showcase .mega-tile:first-child{grid-column:1 / -1;min-height:118px}.mega-tile{position:relative;display:flex;align-items:flex-end;min-height:104px;padding:14px;border-radius:var(--radius-sm);overflow:hidden;text-decoration:none;color:#fff;background:var(--color-primary-dark) center / cover no-repeat;transition:transform var(--transition)}.mega-tile:hover{transform:translateY(-2px)}.mega-tile__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000280d,#000028d1);transition:background var(--transition)}.mega-tile:hover .mega-tile__shade{background:linear-gradient(180deg,#00002833,#000028e6)}.mega-tile__txt{position:relative;z-index:1;display:flex;flex-direction:column;line-height:1.1}.mega-tile__txt strong{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:1.05rem}.mega-tile__txt span{font-size:var(--fs-sm);color:#ffffffd1;margin-top:2px}.mega__partners{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:clamp(20px,1.8vw,28px);background:var(--color-soft)}.mega__partners .mega__feat-kicker{color:var(--color-primary)}.mega__partners .mega__feat-title{color:var(--color-ink);margin-bottom:12px}.mega__logos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mega__logo{display:grid;place-items:center;min-height:88px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 12px}.mega__logo img{max-width:100%;max-height:60px;object-fit:contain}.burger{display:none;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.burger span{display:block;width:20px;height:2px;background:var(--color-ink);border-radius:2px}.mobile-menu{position:absolute;left:0;right:0;top:100%;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card);max-height:calc(100vh - var(--header-h));overflow:auto;opacity:0;transition:opacity var(--transition)}.mobile-menu[data-open]{opacity:1}.mmenu{padding:var(--space-3) clamp(16px,5vw,34px) clamp(28px,6vw,40px);display:flex;flex-direction:column;gap:var(--space-3)}.mmenu-promos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mmenu-promo{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-soft);text-decoration:none;transition:transform var(--transition),box-shadow var(--transition)}.mmenu-promo:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.mmenu-promo__logo{display:grid;place-items:center;width:46px;height:46px;border-radius:11px;background:#fff;flex:none}.mmenu-promo__logo img{max-width:34px;max-height:28px;object-fit:contain}.mmenu-promo__txt{display:flex;flex-direction:column;line-height:1.12;min-width:0}.mmenu-promo__txt strong{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:.92rem;color:var(--color-ink)}.mmenu-promo__txt span{font-size:.72rem;color:var(--color-muted)}.mmenu-promo__arr{width:15px;height:15px;margin-left:auto;flex:none;color:var(--color-primary)}.mmenu-nav{display:flex;flex-direction:column}.m-group{border-top:1px solid var(--color-border)}.m-group:last-of-type{border-bottom:1px solid var(--color-border)}.m-group summary{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;font-size:var(--fs-sm);color:var(--color-ink);padding:16px 4px;cursor:pointer;list-style:none}.m-group summary::-webkit-details-marker{display:none}.m-group__ic{width:21px;height:21px;flex:none;color:var(--color-primary)}.m-group__chev{width:15px;height:15px;margin-left:auto;flex:none;color:var(--color-muted);transition:transform var(--transition)}.m-group[open] .m-group__chev{transform:rotate(180deg)}.m-group ul{list-style:none;margin:0 0 12px;padding:0 0 0 33px;display:grid;gap:2px}.m-group a{display:block;padding:9px 8px;color:var(--color-text);text-decoration:none;font-size:var(--fs-sm);border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.m-group a:hover{color:var(--color-primary);background:var(--color-soft)}.m-soon{display:flex;align-items:center;gap:12px;font-family:var(--font-body);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;font-size:var(--fs-sm);color:var(--color-ink);padding:16px 4px}.m-soon .nav-soon__badge{margin-left:auto}.mmenu-carto{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:12px 22px;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;font-family:var(--font-body);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-kicker);text-decoration:none}.mmenu-carto__dot{width:8px;height:8px;border-radius:50%;background:#fff}.mmenu-block{display:flex;flex-direction:column;gap:14px}.mmenu-block--center{align-items:center;text-align:center}.mmenu-label{font-family:var(--font-body);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-kicker);color:var(--color-muted);margin:0}.mmenu-partners{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:clamp(10px,3.5vw,22px)}.mmenu-partner{display:inline-flex;align-items:center}.mmenu-partner img{height:30px;width:auto;max-width:92px;object-fit:contain;display:block}.mmenu-partner img[alt=ARKEA]{height:24px}.mmenu-partner img[alt="Région Bretagne"]{height:33px}.mmenu-social{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.mmenu .mmenu-social a{width:42px;height:42px;background:var(--color-soft);color:var(--color-primary)}.mmenu .mmenu-social a:hover{background:var(--color-accent);color:#fff}.mmenu .mmenu-social svg{width:18px;height:18px}.header-mini-partners{display:none;align-items:center;gap:9px}.header-mini-partners img{height:16px;width:auto;max-width:58px;object-fit:contain;display:block}.pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;padding:10px 18px;border-radius:var(--radius-pill);transition:background var(--transition),color var(--transition),border-color var(--transition)}.pill--ghost{color:var(--color-primary);border:1px solid var(--color-border);background:var(--color-surface)}.pill--ghost:hover{background:var(--color-soft)}.pill--accent{color:#fff;background:var(--color-accent);border:1px solid var(--color-accent)}.pill--accent:hover{background:#c81620;border-color:#c81620}.site-footer{margin-top:var(--space-6);background:var(--color-primary-dark);color:var(--color-on-dark)}.footer-top{border-bottom:1px solid rgba(255,255,255,.12)}.footer-top .chrome-in{min-height:0;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-3);padding-bottom:var(--space-3)}.footer-kicker{color:var(--color-kicker)}.site-footer .chrome-in{max-width:none;margin:0;padding-inline:clamp(20px,4vw,72px)}.footer-main{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.6fr);gap:var(--space-5) var(--space-4);align-items:start;padding-top:var(--space-5);padding-bottom:var(--space-4);min-height:0}.footer-lead{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footer-nl-kicker{color:#fff9;margin:0}.footer-nl-title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.05;color:#fff;margin:0}.footer-lead .newsletter{width:100%;max-width:420px;margin:0}.footer-lead .newsletter__form{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.footer-lead .newsletter__form input{flex:1 1 200px;font:inherit;font-size:var(--fs-sm);padding:10px 2px;background:transparent;border:0;border-bottom:1.5px solid rgba(255,255,255,.4);color:#fff;border-radius:0}.footer-lead .newsletter__form input::placeholder{color:#ffffff8c}.footer-lead .newsletter__form input:focus-visible{outline:none;border-bottom-color:var(--color-kicker)}.footer-nl-btn{font:inherit;font-weight:var(--fw-bold);font-size:var(--fs-sm);color:#fff;background:transparent;border:1.5px solid rgba(255,255,255,.55);border-radius:var(--radius-pill);padding:11px 26px;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.footer-nl-btn:hover{background:#ffffff1f;border-color:#fff}.footer-nl-btn:disabled{opacity:.6;cursor:default}.nl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.newsletter__consent{margin-top:12px;max-width:420px}.newsletter__consent[hidden]{display:none}.nl-check{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-sm);line-height:1.4;color:#ffffffdb;cursor:pointer}.nl-check input{margin-top:2px;flex:none;width:16px;height:16px;accent-color:var(--color-kicker);cursor:pointer}.newsletter__rgpd{margin:6px 0 0 25px;font-size:calc(var(--fs-sm) - 1px);color:#fff9}.newsletter__rgpd a{color:#ffffffd9;text-decoration:underline}.newsletter__status{margin:9px 0 0;font-size:var(--fs-sm);min-height:1.2em}.newsletter__status.is-ok{color:#9ff0c0}.newsletter__status.is-err{color:#ffb3b3}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4) var(--space-3)}.footer-cols>*{min-width:0}.footer-col a,.footer-cookies{overflow-wrap:anywhere}.footer-brand{display:grid;gap:0;line-height:1.05}.footer-brand .brand__l1,.footer-brand .brand__l2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:1.4rem;color:#fff}.footer-brand .brand__l2{color:var(--color-kicker)}.footer-brand .brand__city{font-family:var(--font-body);font-weight:var(--fw-extrabold);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-top:6px}.footer-h{font-family:var(--font-body);font-size:calc(var(--fs-kicker) + 1px);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-kicker);margin:0 0 var(--space-2)}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-col a,.footer-cookies{display:block;color:#ffffffd1;text-decoration:none;font:inherit;font-size:calc(var(--fs-sm) + 1px);background:none;border:0;padding:5px 0;cursor:pointer;text-align:left;transition:color var(--transition)}.footer-col a:hover,.footer-cookies:hover{color:#fff}.footer-col .socials{display:flex;flex-wrap:nowrap;gap:clamp(4px,.5vw,9px)}.socials a{display:inline-grid;place-items:center;width:clamp(24px,2vw,34px);height:clamp(24px,2vw,34px);flex:none;border-radius:50%;background:#ffffff1a;color:#fff;transition:background var(--transition),transform var(--transition)}.socials a:hover{background:var(--color-accent);transform:translateY(-2px)}.socials svg{width:clamp(13px,1.1vw,16px);height:clamp(13px,1.1vw,16px);fill:currentColor}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:var(--space-3);padding-bottom:clamp(76px,7vh,104px);min-height:0}.footer-cred{margin:0;color:#ffffff9e;font-size:calc(var(--fs-sm) + 1px)}.footer-cta{background:var(--color-primary)}.footer-cta__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:0;padding-top:var(--space-3);padding-bottom:var(--space-3)}.newsletter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.newsletter .kicker{color:#ffffffb3;margin:0}.newsletter__title{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:1.3rem;color:#fff;margin:2px 0 0}.newsletter__form{display:flex;gap:8px}.newsletter__form input{font:inherit;font-size:var(--fs-sm);padding:11px 16px;border-radius:var(--radius-pill);border:1px solid transparent;background:#fff;color:var(--color-ink);min-width:220px}.newsletter__form input::placeholder{color:var(--color-muted)}.footer-cta .pill--accent{background:var(--color-accent);border-color:var(--color-accent)}.footer-carto:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 #fff9;animation:carto-pulse 1.8s infinite}@keyframes carto-pulse{0%{box-shadow:0 0 #ffffff8c}70%{box-shadow:0 0 0 7px #fff0}to{box-shadow:0 0 #fff0}}.footer-logo{height:76px;width:auto;display:block}.footer-hashtag{font-family:var(--font-body);font-weight:var(--fw-extrabold);letter-spacing:.04em;font-size:calc(var(--fs-sm) + 1px);color:var(--color-kicker);margin:0 0 12px;overflow-wrap:anywhere}@media(max-width:480px){.footer-hashtag{font-size:12px;letter-spacing:0}}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-2) var(--space-3)}.footer-org{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);padding-bottom:var(--space-3)}.footer-org__txt{color:#ffffff9e;font-size:calc(var(--fs-sm) + 1px);line-height:1.2}.footer-org__brand{display:inline-flex;align-items:center;line-height:0}.footer-org__logo{display:block;width:69px;height:40px;background-color:#ffffffeb;-webkit-mask:url(/images/partners/oc-sport-pen-duick-white.svg) center / contain no-repeat;mask:url(/images/partners/oc-sport-pen-duick-white.svg) center / contain no-repeat;transition:background-color var(--transition)}.footer-org__brand:hover .footer-org__logo,.footer-org__brand:focus-visible .footer-org__logo{background-color:var(--color-accent)}@media(prefers-reduced-motion:reduce){.footer-carto:before{animation:none}}.carto-fab{position:fixed;left:clamp(14px,1.6vw,24px);bottom:clamp(14px,1.6vw,24px);z-index:45;display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 9px;overflow:hidden;border-radius:var(--radius);background:var(--color-primary-dark);color:#fff;box-shadow:0 10px 26px #00001961;border:1px solid rgba(255,255,255,.16);text-decoration:none;transition:transform var(--transition),background var(--transition),opacity var(--transition),visibility var(--transition)}body:has(.site-header--overlay) .carto-fab{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}body:has(.site-header--overlay) .carto-fab.is-past-hero{opacity:1;visibility:visible;pointer-events:auto;transform:none}.carto-fab:before{content:"";position:absolute;inset:0;z-index:0;opacity:.24;background:url(/images/textures/world-map.svg) right -10px center / auto 152% no-repeat;pointer-events:none}.carto-fab>*{position:relative;z-index:1}.carto-fab:hover{transform:translateY(-2px);background:var(--color-primary)}.carto-fab__ico{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffffff1f;color:var(--color-kicker);flex:none}.carto-fab__ico svg{width:20px;height:20px}.carto-fab__txt{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-sm);letter-spacing:.01em;white-space:nowrap}.carto-fab__ext{width:13px;height:13px;opacity:.85;flex:none}.to-top{position:fixed;right:clamp(14px,1.6vw,24px);bottom:clamp(14px,1.6vw,24px);z-index:45;width:44px;height:44px;display:grid;place-items:center;border:0;cursor:pointer;border-radius:50%;background:var(--color-primary);color:#fff;box-shadow:0 8px 22px #00001957;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition),background var(--transition)}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--color-primary-dark)}.to-top svg{width:18px;height:18px}@media(min-width:769px){.to-top{bottom:84px}}.share-rail{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:44;display:flex;flex-direction:column;gap:2px;padding:6px;background:#ffffffeb;border:1px solid var(--color-border);border-radius:999px;box-shadow:0 8px 24px #0000191f;opacity:.5;transition:opacity var(--transition)}.share-rail:hover,.share-rail:focus-within{opacity:1}.share-rail__a{display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:var(--color-primary);cursor:pointer;border-radius:50%;transition:background var(--transition),color var(--transition)}.share-rail__a svg{width:18px;height:18px;fill:currentColor}.share-rail__copy svg{fill:none}.share-rail__a:hover{background:var(--color-soft);color:var(--color-accent)}.share-rail__a.is-copied{color:var(--color-accent);background:var(--color-soft)}@media(max-width:1024px){.share-rail{display:none}}@media(max-width:600px){.carto-fab__txt{display:none}.carto-fab{padding:9px}}.site-header--overlay{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom-color:transparent;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.site-header--overlay .chrome-in{position:relative;z-index:1;max-width:none;padding-inline:clamp(8px,1.6vw,40px);gap:clamp(10px,1.6vw,28px)}.site-header--overlay .brand{margin-right:var(--space-3)}.site-header--overlay .site-nav{margin:0}.site-header--overlay .header-right{margin-left:auto}.site-header--overlay .brand__logo{height:96px}.header-trident{position:absolute;top:0;right:clamp(40px,9vw,200px);height:100%;width:clamp(130px,15vw,240px);z-index:0;pointer-events:none;opacity:.1;background:var(--color-primary);-webkit-mask:url(/images/textures/trident-home-actu.svg) no-repeat center / contain;mask:url(/images/textures/trident-home-actu.svg) no-repeat center / contain}.site-header--overlay:after{content:"";position:absolute;top:16px;bottom:16px;left:50%;border-left:2px dotted rgba(0,0,50,.22);opacity:1;transition:opacity .25s ease;pointer-events:none}.site-header--overlay.is-solid:after{opacity:0}.site-header--overlay:not(.is-solid) .brand__logo--dark{display:none}.site-header--overlay:not(.is-solid) .brand__logo--white{display:block}.site-header--overlay:not(.is-solid) .nav-top{color:#fff}.site-header--overlay:not(.is-solid) .nav-group:hover .nav-top,.site-header--overlay:not(.is-solid) .nav-group:focus-within .nav-top,.site-header--overlay:not(.is-solid) .nav-group.is-open .nav-top{color:var(--color-kicker)}.site-header--overlay:not(.is-solid) .nav-group--soon:hover .nav-top{color:#fff}.site-header--overlay:not(.is-solid) .nav-soon__badge{color:#fff;background:#ffffff29;border-color:#ffffff6b}.site-header--overlay.is-solid{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-card)}.header-promo{display:flex;align-items:center;gap:clamp(10px,1.1vw,22px)}.promo-link{display:inline-flex;flex-direction:column;align-items:center;gap:5px;white-space:nowrap;text-decoration:none;color:var(--color-primary);font-size:var(--fs-kicker);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;line-height:1.05;transition:color var(--transition)}.promo-link:hover{color:var(--color-accent)}.promo-link strong{font-weight:var(--fw-bold)}.promo-line{display:inline-flex;align-items:center;gap:6px}.promo-by{color:var(--color-muted);font-weight:var(--fw-medium);text-transform:none;letter-spacing:0;font-size:.9em}.promo-logo{height:var(--logo-unit);width:auto;max-width:160px;object-fit:contain;display:block;flex:none}.promo-logo[alt=Armor-lux]{height:var(--logo-unit)}.promo-logo[alt="Virtual Regatta"]{height:calc(var(--logo-unit) * 1.44)}.header-partner img[alt=ARKEA]{height:calc(var(--logo-unit) * 1.25)}.header-partner img[alt="Région Bretagne"],.header-partner img[alt="Brest Métropole"],.header-partner img[alt="Conseil départemental du Finistère"]{height:calc(var(--logo-unit) * 1.85)}.site-header--overlay.is-dark:not(.is-solid) .promo-logo{filter:brightness(0) invert(1)}.vsep{width:0;height:30px;align-self:center;border-left:2px dotted var(--color-border)}.site-header--overlay:not(.is-solid) .vsep{border-color:#00003247}.site-header--overlay:not(.is-dark):not(.is-solid) .header-promo{display:none}.header-partners{display:flex;align-items:center;gap:clamp(11px,1.3vw,28px)}.site-header--overlay .header-partners .header-partner img{max-width:140px;object-fit:contain}.site-header--overlay .promo-logo{max-width:140px}.site-header--overlay.is-dark:after{display:none}.site-header--overlay.is-dark:not(.is-solid) .promo-link{color:#fff}.site-header--overlay.is-dark:not(.is-solid) .promo-link span{color:#ffffffc7}.site-header--overlay.is-dark:not(.is-solid) .promo-link:hover{color:var(--color-kicker)}.site-header--overlay.is-dark:not(.is-solid) .vsep{border-color:#fff6}.site-header--overlay.is-dark:not(.is-solid) .header-partner img{filter:brightness(0) invert(1)}.site-header--overlay.is-dark:not(.is-solid) .lang__btn{color:#fff}.site-header--overlay.is-dark:not(.is-solid) .lang__btn:hover{background:#ffffff24}@media(max-width:1160px){.header-promo,.vsep--partners{display:none}}@media(max-width:1024px){.site-nav{display:none}.burger{display:inline-flex}.footer-main{grid-template-columns:1fr;gap:var(--space-4)}.header-promo,.vsep--partners,.header-partners,.header-right .vsep,.header-right .lang{display:none}.site-header--overlay:after{display:none}.header-right{gap:clamp(12px,3.5vw,20px)}.header-mini-partners{display:flex;align-items:center;gap:9px;margin:0}.header-mini-partners img{height:22px;max-width:72px}.site-header.is-menu-open .header-mini-partners{display:none}.site-header.is-menu-open .header-right .lang{display:inline-flex}.site-header--overlay:not(.is-solid):before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,#0000328c,#00003200)}.site-header--overlay:not(.is-solid) .brand__logo--dark{display:none}.site-header--overlay:not(.is-solid) .brand__logo--white{display:block}.site-header--overlay:not(.is-solid) .brand__logo{height:62px}.site-header--overlay:not(.is-solid) .header-mini-partners img{filter:brightness(0) invert(1)}.site-header--overlay:not(.is-solid) .burger span{background:#fff}.site-header--overlay:not(.is-solid) .burger{border-color:#ffffff8c}.site-header--overlay.is-solid .chrome-in{min-height:60px}.site-header--overlay.is-solid .brand__logo{height:44px}.site-header--overlay.is-solid .brand__logo--dark{display:block}.site-header--overlay.is-solid .brand__logo--white{display:none}.site-header--overlay.is-solid .header-mini-partners img{height:17px}.site-header:not(.site-header--overlay) .brand__logo{height:50px}.site-header:not(.site-header--overlay) .chrome-in{min-height:64px}}@media(max-width:560px){.footer-main{grid-template-columns:1fr}.header-partner{display:none}.mmenu-promos{grid-template-columns:1fr}.footer-social .socials{display:grid;grid-template-columns:repeat(3,max-content);gap:12px}.footer-social .socials a{width:44px;height:44px}.footer-social .socials svg{width:19px;height:19px}}@media(max-width:430px){.header-mini-partners{gap:7px}.header-mini-partners img{height:18px;max-width:56px}.site-header--overlay.is-solid .header-mini-partners img{height:15px}}@media(prefers-reduced-motion:reduce){.nav-drop,.mobile-menu,.pill,.socials a,.nav-top,.nav-drop a,.m-group a,.footer-col a{transition:none}}
