.tc-rayons{--r-trait:#fcfcfa24;--r-doux:#b8bbc2;margin-top:clamp(44px,6vw,80px);padding:clamp(40px,5.5vw,72px) 0 clamp(36px,5vw,64px);background:var(--ink);color:var(--paper);border-block:2px solid var(--ink)}.tc-rayons-tete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 24px;margin-bottom:clamp(24px,3.4vw,40px)}.tc-rayons-tete .tc-vitrine-surtitre{color:var(--accent)}.tc-rayons-tete h2{margin:0;color:#fff}.tc-rayons-tete h2::after{content:"";display:block;width:56px;height:5px;margin-top:14px;background:var(--grad-barre);border-radius:3px}.tc-rayons-tete .tc-button{box-shadow:4px 4px 0 #000}.tc-rayons-grille{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.tc-rayons-col{padding:clamp(18px,2vw,26px);background:#ffffff08;border:1px solid var(--r-trait);border-radius:var(--radius)}.tc-rayons-col h3{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;color:#fff;font-size:clamp(1.2rem,1.1rem + .3vw,1.375rem)}.tc-rayons-col h3::before{content:"";flex:none;width:10px;height:10px;margin-top:.42em;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px #ff573333}.tc-rayons-groupe{margin:16px 0 8px;color:var(--r-doux);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tc-rayons-col h3+.tc-rayons-groupe{margin-top:0}.tc-rayons ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tc-rayons li{margin:0}.tc-rayons ul a{display:inline-flex;align-items:center;gap:8px;padding:6px 7px 6px 13px;border:1.5px solid var(--r-trait);border-radius:999px;color:var(--paper);font-size:var(--t-xs);font-weight:650;line-height:1.35;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s}.tc-rayons ul a:not(:has(.tc-rayons-n)){padding-right:13px}.tc-rayons ul a:hover{color:#fff;text-decoration:none;border-color:var(--accent);background:#ff57331f;box-shadow:3px 3px 0 var(--accent);transform:translate(-1px,-1px)}.tc-rayons-n{min-width:2.1em;padding:1px 7px;background:#ffffff14;border-radius:999px;color:var(--on-dark);font-size:.6875rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.tc-rayons ul a:hover .tc-rayons-n{background:var(--accent);color:var(--on-accent)}.tc-rayons-col.is-lignes ul{display:block}.tc-rayons-col.is-lignes li{border-bottom:1px solid var(--r-trait);break-inside:avoid}.tc-rayons-col.is-lignes ul a{display:flex;justify-content:space-between;gap:12px;padding:9px 2px;border:0;border-radius:0;font-size:var(--t-sm);font-weight:600}.tc-rayons-col.is-lignes ul a:hover{background:none;box-shadow:none;transform:none;color:var(--on-dark)}.tc-rayons-col.is-lignes .tc-rayons-n{flex:none;align-self:center}.tc-rayons-marques{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--r-trait)}.tc-rayons-marques .tc-rayons-groupe{margin:0}@media (min-width:701px){.tc-rayons-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tc-rayons-col.is-lignes{grid-column:1/-1}.tc-rayons-col.is-lignes ul{columns:2;column-gap:32px}}@media (min-width:1101px){.tc-rayons-grille{grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,2fr);gap:20px}.tc-rayons-col.is-lignes{grid-column:auto}}.tc-marques-piste li>a.has-logo,.tc-marque-tuile.has-logo{padding:12%;background:var(--fond,var(--surface));aspect-ratio:16/9}.tc-marques-piste img.tc-marque-logo{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;object-position:50% 50%;transform:none}