| 2 | Author: Simon-Pierre Boucher <contact@spboucher.ai> |
2 | Author: Simon-Pierre Boucher <contact@spboucher.ai> |
| 3 | File: styles.css |
3 | File: styles.css |
| 4 | Desc: Identité visuelle Resto·Ka — système de design « éditorial sharp » |
4 | Desc: Identité visuelle Resto·Ka — système de design « éditorial sharp » |
| 5 | − du GROUPE KA (identité partagée avec groupe-ka.com, Lou·Ka, Vrai-Prix, |
5 | + du GROUPE KA. Le socle (palette fixe, typo, grain, boutons, cartes…) |
| 6 | − ValoPlex) : |
6 | + vient de ka-ui (src/ka/tokens.css, importé AVANT ce fichier) ; ici on |
| 7 | − · Typo display Space Grotesk / texte Inter / micro-étiquettes JetBrains Mono |
7 | + ne définit que l'ACCENT SAFRAN de Resto-Ka + les classes métier. |
| 8 | − · Palette : papier #f5f3ee · encre #141814 · vert profond #1c5c41 · |
8 | + · Accent Resto-Ka : safran #f08c00 (soft #fdeed7 · deep #b96a00) |
| 9 | − lime électrique #d9f26b · ambre #e8a33d |
| |
| 10 | − · Signature : bordures encre 1,5 px + ombres décalées dures (néo-brutalisme |
| |
| 11 | − raffiné), grain de film pleine page, surlignés lime inclinés |
| |
| 12 | · Baseline : « Chaque resto, chaque plat, chaque prix. » |
9 | · Baseline : « Chaque resto, chaque plat, chaque prix. » |
| 13 | · 100 % adaptatif mobile (safe-areas iOS) |
10 | · 100 % adaptatif mobile (safe-areas iOS) |
| 14 | ----------------------------------------------------------------------------- */ |
11 | ----------------------------------------------------------------------------- */ |
| 15 | :root { |
12 | :root { |
| 16 | − /* palette officielle Groupe KA (éditorial sharp) */ |
13 | + /* ACCENT du site — seule surcharge de tokens.css (ka-ui) */ |
| 17 | − --paper: #f5f3ee; |
14 | + --accent: #f08c00; |
| 18 | − --surface: #ffffff; |
15 | + --accent-soft: #fdeed7; |
| 19 | − --surface-2: #faf9f5; |
16 | + --accent-deep: #b96a00; |
| 20 | − --ink: #141814; |
17 | + --on-accent: #141814; |
| 21 | − --ink-2: #4d5551; |
| |
| 22 | − --ink-3: #8b928c; |
| |
| 23 | − --line: rgba(20, 24, 20, 0.14); |
| |
| 24 | − --line-strong: rgba(20, 24, 20, 0.85); |
| |
| 25 | − --green: #1c5c41; |
| |
| 26 | − --green-deep: #123f2e; |
| |
| 27 | − --lime: #d9f26b; |
| |
| 28 | − --lime-soft: #f0f9d2; |
| |
| 29 | − --amber: #e8a33d; |
| |
| 30 | − --amber-soft: #fdf3e2; |
| |
| 31 | − --danger: #b3423a; |
| |
| 32 | − --danger-soft: #fbe9e7; |
| |
| 33 | − |
| |
| 34 | − /* géométrie sharp : petits rayons, bordures franches */ |
| |
| 35 | − --r-card: 10px; |
| |
| 36 | − --r-ctl: 6px; |
| |
| 37 | − --r-pill: 999px; |
| |
| 38 | − |
| |
| 39 | − /* ombres décalées dures — la signature du groupe */ |
| |
| 40 | − --shadow-flat: 0 1px 2px rgba(20, 24, 20, 0.05); |
| |
| 41 | − --shadow-off: 6px 6px 0 var(--ink); |
| |
| 42 | − --shadow-off-soft: 8px 8px 0 rgba(20, 24, 20, 0.08); |
| |
| 43 | − --shadow-off-mid: 4px 4px 0 rgba(20, 24, 20, 0.18); |
| |
| 44 | − |
| |
| 45 | − --font-display: "Space Grotesk", system-ui, sans-serif; |
| |
| 46 | − --font-body: "Inter", system-ui, sans-serif; |
| |
| 47 | − --font-mono: "JetBrains Mono", ui-monospace, monospace; |
| |
| 48 | −} |
| |
| 49 | − |
| |
| 50 | −* { box-sizing: border-box; } |
| |
| 51 | −html { scroll-behavior: smooth; } |
| |
| 52 | −body { |
| |
| 53 | − margin: 0; |
| |
| 54 | − background: var(--paper); |
| |
| 55 | − color: var(--ink); |
| |
| 56 | − font-family: var(--font-body); |
| |
| 57 | − font-size: 15px; |
| |
| 58 | − line-height: 1.55; |
| |
| 59 | − -webkit-font-smoothing: antialiased; |
| |
| 60 | − padding-bottom: env(safe-area-inset-bottom); |
| |
| 61 | −} |
| |
| 62 | −/* grain de film pleine page (signature Groupe KA) */ |
| |
| 63 | −body::before { |
| |
| 64 | − content: ""; |
| |
| 65 | − position: fixed; inset: 0; pointer-events: none; opacity: 0.35; z-index: 9999; |
| |
| 66 | − background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.06'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E"); |
| |
| 67 | −} |
| |
| 68 | −#root { position: relative; z-index: 1; } |
| |
| 69 | − |
| |
| 70 | −h1, h2, h3, h4 { font-family: var(--font-display); font-weight: 700; letter-spacing: -0.03em; margin: 0; } |
| |
| 71 | −a { color: inherit; text-decoration: none; } |
| |
| 72 | −button { font-family: inherit; } |
| |
| 73 | −img { display: block; } |
| |
| 74 | −::selection { background: var(--lime); color: var(--ink); } |
| |
| 75 | −:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; } |
| |
| 76 | |
18 | |
| 77 | −/* surligné lime incliné — la marque des titres du groupe */ |
19 | + /* alias rétro-compatibles (le code historique utilise --lime) */ |
| 78 | −h1 .hl, h2 .hl, .fbaseline .hl { |
20 | + --lime: var(--accent); |
| 79 | − display: inline-block; background: var(--lime); color: var(--ink); |
21 | + --lime-soft: var(--accent-soft); |
| 80 | − border-radius: 8px; padding: 0 10px 2px; transform: rotate(-1deg); |
| |
| 81 | −} |
| |
| 82 | −.kicker { |
| |
| 83 | − display: inline-flex; align-items: center; gap: 10px; |
| |
| 84 | − font-family: var(--font-mono); font-size: 11.5px; font-weight: 500; |
| |
| 85 | − text-transform: uppercase; letter-spacing: 0.12em; color: var(--green); |
| |
| 86 | } |
22 | } |
| 87 | −.kicker::before { content: ""; width: 22px; height: 2px; background: var(--green); } |
23 | + |
| |
24 | +h1, h2, h3, h4 { font-weight: 700; margin: 0; } |
| |
25 | +a { text-decoration: none; } |
| |
26 | +button { font-family: inherit; } |
| |
27 | +img { display: block; } |
| 88 | |
28 | |
| 89 | .container { max-width: 1240px; margin: 0 auto; padding: 0 24px; } |
29 | .container { max-width: 1240px; margin: 0 auto; padding: 0 24px; } |
| 90 | @media (max-width: 640px) { .container { padding: 0 16px; } } |
30 | @media (max-width: 640px) { .container { padding: 0 16px; } } |
| 105 | .brand .logo-ico { margin-right: 11px; flex: none; } |
45 | .brand .logo-ico { margin-right: 11px; flex: none; } |
| 106 | /* « Ka » en pastille lime inclinée — même geste que la carte membre Groupe KA */ |
46 | /* « Ka » en pastille lime inclinée — même geste que la carte membre Groupe KA */ |
| 107 | .brand .ka { |
47 | .brand .ka { |
| 108 | − background: var(--lime); color: var(--ink); |
48 | + background: var(--accent); color: var(--ink); |
| 109 | padding: 1px 6px 3px; border-radius: 5px; margin-left: 3px; |
49 | padding: 1px 6px 3px; border-radius: 5px; margin-left: 3px; |
| 110 | display: inline-block; transform: rotate(-2deg); |
50 | display: inline-block; transform: rotate(-2deg); |
| 111 | } |
51 | } |
| 122 | color: var(--ink); transition: all 0.13s ease; min-height: 38px; |
62 | color: var(--ink); transition: all 0.13s ease; min-height: 38px; |
| 123 | display: inline-flex; align-items: center; |
63 | display: inline-flex; align-items: center; |
| 124 | } |
64 | } |
| 125 | −.nav a:hover { background: var(--lime); border-color: var(--ink); } |
65 | +.nav a:hover { background: var(--accent); border-color: var(--ink); } |
| 126 | −.nav a.active { background: var(--ink); color: var(--lime); border-color: var(--ink); } |
66 | +.nav a.active { background: var(--ink); color: var(--accent); border-color: var(--ink); } |
| 127 | |
67 | |
| 128 | /* ================= Ticker ================= */ |
68 | /* ================= Ticker ================= */ |
| 129 | .ticker { |
69 | .ticker { |
| 134 | } |
74 | } |
| 135 | .ticker-track { display: inline-flex; gap: 0; animation: ticker 40s linear infinite; will-change: transform; } |
75 | .ticker-track { display: inline-flex; gap: 0; animation: ticker 40s linear infinite; will-change: transform; } |
| 136 | .ticker span { padding: 0 26px; position: relative; } |
76 | .ticker span { padding: 0 26px; position: relative; } |
| 137 | −.ticker span::after { content: "◆"; position: absolute; right: -6px; color: var(--lime); opacity: 0.9; font-size: 8px; top: 3px; } |
77 | +.ticker span::after { content: "◆"; position: absolute; right: -6px; color: var(--accent); opacity: 0.9; font-size: 8px; top: 3px; } |
| 138 | @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } } |
78 | @keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } } |
| 139 | @media (prefers-reduced-motion: reduce) { |
79 | @media (prefers-reduced-motion: reduce) { |
| 140 | .ticker-track { animation: none; } |
80 | .ticker-track { animation: none; } |
| 159 | .stat-chip b { color: var(--ink); font-weight: 700; font-family: var(--font-display); } |
99 | .stat-chip b { color: var(--ink); font-weight: 700; font-family: var(--font-display); } |
| 160 | .stat-chip .pulse { |
100 | .stat-chip .pulse { |
| 161 | width: 8px; height: 8px; border-radius: 50%; background: var(--green); |
101 | width: 8px; height: 8px; border-radius: 50%; background: var(--green); |
| 162 | − box-shadow: 0 0 0 4px var(--lime-soft); animation: pulse 2.4s ease infinite; |
102 | + box-shadow: 0 0 0 4px var(--accent-soft); animation: pulse 2.4s ease infinite; |
| 163 | } |
103 | } |
| 164 | @keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(28, 92, 65, 0.18); } } |
104 | @keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(28, 92, 65, 0.18); } } |
| 165 | |
105 | |
| 172 | .benefit-ico { |
112 | .benefit-ico { |
| 173 | width: 42px; height: 42px; border: 1.5px solid var(--ink); border-radius: var(--r-ctl); |
113 | width: 42px; height: 42px; border: 1.5px solid var(--ink); border-radius: var(--r-ctl); |
| 174 | flex: none; display: flex; align-items: center; justify-content: center; |
114 | flex: none; display: flex; align-items: center; justify-content: center; |
| 175 | − background: var(--lime); color: var(--ink); box-shadow: 3px 3px 0 rgba(20, 24, 20, 0.15); |
115 | + background: var(--accent); color: var(--ink); box-shadow: 3px 3px 0 rgba(20, 24, 20, 0.15); |
| 176 | } |
116 | } |
| 177 | .benefit-ico.blue { background: var(--surface); color: var(--green); } |
117 | .benefit-ico.blue { background: var(--surface); color: var(--green); } |
| 178 | .benefit-label { |
118 | .benefit-label { |
| 234 | .pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 2px; } |
174 | .pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 2px; } |
| 235 | .pill { |
175 | .pill { |
| 236 | display: inline-flex; align-items: center; gap: 7px; |
176 | display: inline-flex; align-items: center; gap: 7px; |
| 237 | − border: 1.5px solid var(--ink); background: var(--lime); color: var(--ink); |
177 | + border: 1.5px solid var(--ink); background: var(--accent); color: var(--ink); |
| 238 | border-radius: var(--r-ctl); padding: 5px 12px; font-size: 12.5px; font-weight: 700; |
178 | border-radius: var(--r-ctl); padding: 5px 12px; font-size: 12.5px; font-weight: 700; |
| 239 | font-family: var(--font-display); cursor: pointer; |
179 | font-family: var(--font-display); cursor: pointer; |
| 240 | box-shadow: 2px 2px 0 rgba(20, 24, 20, 0.2); transition: all 0.12s ease; |
180 | box-shadow: 2px 2px 0 rgba(20, 24, 20, 0.2); transition: all 0.12s ease; |
| 241 | } |
181 | } |
| 242 | −.pill:hover { background: var(--ink); color: var(--lime); } |
182 | +.pill:hover { background: var(--ink); color: var(--accent); } |
| 243 | .pill-x { font-size: 10px; opacity: 0.65; } |
183 | .pill-x { font-size: 10px; opacity: 0.65; } |
| 244 | .pill-clear { background: var(--surface); border-color: var(--danger); color: var(--danger); } |
184 | .pill-clear { background: var(--surface); border-color: var(--danger); color: var(--danger); } |
| 245 | .pill-clear:hover { background: var(--danger); color: #fff; } |
185 | .pill-clear:hover { background: var(--danger); color: #fff; } |
| 255 | transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.1s ease; |
195 | transition: background 0.15s ease, transform 0.1s ease, box-shadow 0.1s ease; |
| 256 | } |
196 | } |
| 257 | .btn:active { transform: translate(2px, 2px); box-shadow: none !important; } |
197 | .btn:active { transform: translate(2px, 2px); box-shadow: none !important; } |
| 258 | −.btn-primary { background: var(--ink); color: var(--lime); box-shadow: var(--shadow-off-mid); } |
198 | +.btn-primary { background: var(--ink); color: var(--accent); box-shadow: var(--shadow-off-mid); } |
| 259 | .btn-primary:hover { background: var(--green-deep); } |
199 | .btn-primary:hover { background: var(--green-deep); } |
| 260 | .btn-ghost { background: transparent; color: var(--ink); } |
200 | .btn-ghost { background: transparent; color: var(--ink); } |
| 261 | −.btn-ghost:hover { background: var(--lime); } |
201 | +.btn-ghost:hover { background: var(--accent); } |
| 262 | .btn:disabled { opacity: 0.4; cursor: default; } |
202 | .btn:disabled { opacity: 0.4; cursor: default; } |
| 263 | |
203 | |
| 264 | /* ================= Chips ================= */ |
204 | /* ================= Chips ================= */ |
| 270 | cursor: pointer; font-family: var(--font-display); white-space: nowrap; min-height: 40px; |
210 | cursor: pointer; font-family: var(--font-display); white-space: nowrap; min-height: 40px; |
| 271 | box-shadow: 3px 3px 0 rgba(20, 24, 20, 0.1); transition: all 0.13s ease; |
211 | box-shadow: 3px 3px 0 rgba(20, 24, 20, 0.1); transition: all 0.13s ease; |
| 272 | } |
212 | } |
| 273 | −.chip:hover { background: var(--lime-soft); transform: translate(-1px, -1px); box-shadow: 4px 4px 0 rgba(20, 24, 20, 0.15); } |
213 | +.chip:hover { background: var(--accent-soft); transform: translate(-1px, -1px); box-shadow: 4px 4px 0 rgba(20, 24, 20, 0.15); } |
| 274 | −.chip.on { background: var(--ink); color: var(--lime); box-shadow: 4px 4px 0 rgba(20, 24, 20, 0.3); } |
214 | +.chip.on { background: var(--ink); color: var(--accent); box-shadow: 4px 4px 0 rgba(20, 24, 20, 0.3); } |
| 275 | |
215 | |
| 276 | /* ================= Results ================= */ |
216 | /* ================= Results ================= */ |
| 277 | .results-head { display: flex; align-items: baseline; gap: 14px; margin: 28px 0 18px; } |
217 | .results-head { display: flex; align-items: baseline; gap: 14px; margin: 28px 0 18px; } |
| 297 | display: flex; align-items: center; justify-content: center; height: 100%; |
237 | display: flex; align-items: center; justify-content: center; height: 100%; |
| 298 | color: var(--ink-3); |
238 | color: var(--ink-3); |
| 299 | background: |
239 | background: |
| 300 | − radial-gradient(circle at 82% 20%, var(--lime-soft) 0, transparent 46%), |
240 | + radial-gradient(circle at 82% 20%, var(--accent-soft) 0, transparent 46%), |
| 301 | radial-gradient(circle at 12% 85%, var(--amber-soft) 0, transparent 42%), |
241 | radial-gradient(circle at 12% 85%, var(--amber-soft) 0, transparent 42%), |
| 302 | var(--surface-2); |
242 | var(--surface-2); |
| 303 | } |
243 | } |
| 310 | background: rgba(255, 255, 255, 0.95); color: var(--ink); |
250 | background: rgba(255, 255, 255, 0.95); color: var(--ink); |
| 311 | box-shadow: 2px 2px 0 rgba(20, 24, 20, 0.25); |
251 | box-shadow: 2px 2px 0 rgba(20, 24, 20, 0.25); |
| 312 | } |
252 | } |
| 313 | −.badge.type { background: var(--ink); color: var(--lime); } |
253 | +.badge.type { background: var(--ink); color: var(--accent); } |
| 314 | .badge.right { left: auto; right: 10px; } |
254 | .badge.right { left: auto; right: 10px; } |
| 315 | /* badge de contexte de prix — TOUJOURS visible (un prix sans contexte est inutilisable) */ |
255 | /* badge de contexte de prix — TOUJOURS visible (un prix sans contexte est inutilisable) */ |
| 316 | −.badge.ctx-takeout, .ctx-pill.ctx-takeout { background: var(--lime); color: var(--ink); } |
256 | +.badge.ctx-takeout, .ctx-pill.ctx-takeout { background: var(--accent); color: var(--ink); } |
| 317 | .badge.ctx-dine-in, .ctx-pill.ctx-dine-in { background: var(--green); color: #fff; } |
257 | .badge.ctx-dine-in, .ctx-pill.ctx-dine-in { background: var(--green); color: #fff; } |
| 318 | .badge.ctx-delivery, .ctx-pill.ctx-delivery { background: var(--amber); color: var(--ink); } |
258 | .badge.ctx-delivery, .ctx-pill.ctx-delivery { background: var(--amber); color: var(--ink); } |
| 319 | .card-body { padding: 15px 17px; display: flex; flex-direction: column; gap: 6px; flex: 1; } |
259 | .card-body { padding: 15px 17px; display: flex; flex-direction: column; gap: 6px; flex: 1; } |
| 327 | .source-tag { |
267 | .source-tag { |
| 328 | font-family: var(--font-mono); font-size: 9.5px; font-weight: 700; |
268 | font-family: var(--font-mono); font-size: 9.5px; font-weight: 700; |
| 329 | text-transform: uppercase; letter-spacing: 0.06em; color: var(--green); |
269 | text-transform: uppercase; letter-spacing: 0.06em; color: var(--green); |
| 330 | − background: var(--lime-soft); border: 1px solid rgba(28, 92, 65, 0.35); |
270 | + background: var(--accent-soft); border: 1px solid rgba(28, 92, 65, 0.35); |
| 331 | border-radius: var(--r-ctl); padding: 3px 9px; |
271 | border-radius: var(--r-ctl); padding: 3px 9px; |
| 332 | overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60%; |
272 | overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 60%; |
| 333 | } |
273 | } |
| 345 | min-height: 46px; |
285 | min-height: 46px; |
| 346 | } |
286 | } |
| 347 | .mode-toggle button + button { border-left: 1.5px solid var(--ink); } |
287 | .mode-toggle button + button { border-left: 1.5px solid var(--ink); } |
| 348 | −.mode-toggle button.on { background: var(--ink); color: var(--lime); } |
288 | +.mode-toggle button.on { background: var(--ink); color: var(--accent); } |
| 349 | |
289 | |
| 350 | /* ================= Résultats par plat ================= */ |
290 | /* ================= Résultats par plat ================= */ |
| 351 | .dish-list { |
291 | .dish-list { |
| 397 | box-shadow: 3px 3px 0 rgba(20, 24, 20, 0.1); |
337 | box-shadow: 3px 3px 0 rgba(20, 24, 20, 0.1); |
| 398 | transition: all 0.12s ease; |
338 | transition: all 0.12s ease; |
| 399 | } |
339 | } |
| 400 | −.pg-btn:hover:not(:disabled) { background: var(--lime-soft); } |
340 | +.pg-btn:hover:not(:disabled) { background: var(--accent-soft); } |
| 401 | −.pg-btn.on { background: var(--ink); color: var(--lime); } |
341 | +.pg-btn.on { background: var(--ink); color: var(--accent); } |
| 402 | .pg-btn:disabled { opacity: 0.35; cursor: default; box-shadow: none; } |
342 | .pg-btn:disabled { opacity: 0.35; cursor: default; box-shadow: none; } |
| 403 | .pg-btn:active:not(:disabled) { transform: translate(2px, 2px); box-shadow: none; } |
343 | .pg-btn:active:not(:disabled) { transform: translate(2px, 2px); box-shadow: none; } |
| 404 | .pg-ellipsis { color: var(--ink-3); font-family: var(--font-mono); padding: 0 4px; } |
344 | .pg-ellipsis { color: var(--ink-3); font-family: var(--font-mono); padding: 0 4px; } |
| 442 | .panel .price { |
382 | .panel .price { |
| 443 | font-family: var(--font-display); font-size: 30px; font-weight: 700; |
383 | font-family: var(--font-display); font-size: 30px; font-weight: 700; |
| 444 | letter-spacing: -0.03em; color: var(--ink); |
384 | letter-spacing: -0.03em; color: var(--ink); |
| 445 | − background: var(--lime); border-radius: 8px; padding: 0 10px 2px; |
385 | + background: var(--accent); border-radius: 8px; padding: 0 10px 2px; |
| 446 | display: inline-block; transform: rotate(-1deg); |
386 | display: inline-block; transform: rotate(-1deg); |
| 447 | } |
387 | } |
| 448 | .panel h1 { font-size: 23px; margin: 10px 0 2px; } |
388 | .panel h1 { font-size: 23px; margin: 10px 0 2px; } |
| 455 | .klabel { font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-3); font-weight: 700; margin-bottom: 8px; } |
395 | .klabel { font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-3); font-weight: 700; margin-bottom: 8px; } |
| 456 | .amenity-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 20px; } |
396 | .amenity-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 20px; } |
| 457 | .amenity { |
397 | .amenity { |
| 458 | − background: var(--lime-soft); color: var(--green); font-size: 12px; font-weight: 600; |
398 | + background: var(--accent-soft); color: var(--green); font-size: 12px; font-weight: 600; |
| 459 | border: 1px solid rgba(28, 92, 65, 0.35); border-radius: var(--r-ctl); padding: 4px 11px; |
399 | border: 1px solid rgba(28, 92, 65, 0.35); border-radius: var(--r-ctl); padding: 4px 11px; |
| 460 | } |
400 | } |
| 461 | .cta { |
401 | .cta { |
| 462 | − display: block; text-align: center; background: var(--ink); color: var(--lime); |
402 | + display: block; text-align: center; background: var(--ink); color: var(--accent); |
| 463 | font-weight: 700; font-family: var(--font-display); border: 1.5px solid var(--ink); |
403 | font-weight: 700; font-family: var(--font-display); border: 1.5px solid var(--ink); |
| 464 | border-radius: var(--r-ctl); padding: 14px; min-height: 48px; |
404 | border-radius: var(--r-ctl); padding: 14px; min-height: 48px; |
| 465 | box-shadow: var(--shadow-off-mid); transition: all 0.14s ease; |
405 | box-shadow: var(--shadow-off-mid); transition: all 0.14s ease; |
| 479 | font-family: var(--font-display); font-size: 12.5px; font-weight: 700; color: var(--ink-2); |
419 | font-family: var(--font-display); font-size: 12.5px; font-weight: 700; color: var(--ink-2); |
| 480 | } |
420 | } |
| 481 | .view-toggle button + button { border-left: 1.5px solid var(--ink); } |
421 | .view-toggle button + button { border-left: 1.5px solid var(--ink); } |
| 482 | −.view-toggle button.on { background: var(--ink); color: var(--lime); } |
422 | +.view-toggle button.on { background: var(--ink); color: var(--accent); } |
| 483 | .ctx-toggle { margin-bottom: 14px; } |
423 | .ctx-toggle { margin-bottom: 14px; } |
| 484 | |
424 | |
| 485 | .menu-block { display: flex; flex-direction: column; gap: 16px; } |
425 | .menu-block { display: flex; flex-direction: column; gap: 16px; } |
| 490 | } |
430 | } |
| 491 | .ctx-banner b { font-family: var(--font-display); font-size: 14px; } |
431 | .ctx-banner b { font-family: var(--font-display); font-size: 14px; } |
| 492 | .ctx-banner span { font-family: var(--font-mono); font-size: 11px; color: var(--ink-2); } |
432 | .ctx-banner span { font-family: var(--font-mono); font-size: 11px; color: var(--ink-2); } |
| 493 | −.ctx-banner.ctx-takeout { background: var(--lime-soft); } |
433 | +.ctx-banner.ctx-takeout { background: var(--accent-soft); } |
| 494 | .ctx-banner.ctx-takeout b { color: var(--green); } |
434 | .ctx-banner.ctx-takeout b { color: var(--green); } |
| 495 | .ctx-banner.ctx-dine-in { background: var(--surface); } |
435 | .ctx-banner.ctx-dine-in { background: var(--surface); } |
| 496 | .ctx-banner.ctx-dine-in b { color: var(--green-deep); } |
436 | .ctx-banner.ctx-dine-in b { color: var(--green-deep); } |
| 507 | padding: 14px 18px; text-align: left; |
447 | padding: 14px 18px; text-align: left; |
| 508 | } |
448 | } |
| 509 | .menu-section-head h3 { font-size: 17px; color: var(--ink); letter-spacing: -0.02em; flex: 1; } |
449 | .menu-section-head h3 { font-size: 17px; color: var(--ink); letter-spacing: -0.02em; flex: 1; } |
| 510 | −.menu-section-head:hover { background: var(--lime-soft); } |
450 | +.menu-section-head:hover { background: var(--accent-soft); } |
| 511 | .ms-img { |
451 | .ms-img { |
| 512 | width: 36px; height: 36px; object-fit: cover; border-radius: var(--r-ctl); |
452 | width: 36px; height: 36px; object-fit: cover; border-radius: var(--r-ctl); |
| 513 | border: 1.5px solid var(--ink); flex: none; |
453 | border: 1.5px solid var(--ink); flex: none; |
| 531 | font-style: normal; font-family: var(--font-mono); font-size: 9px; font-weight: 700; |
471 | font-style: normal; font-family: var(--font-mono); font-size: 9px; font-weight: 700; |
| 532 | text-transform: uppercase; letter-spacing: 0.06em; border-radius: 4px; |
472 | text-transform: uppercase; letter-spacing: 0.06em; border-radius: 4px; |
| 533 | padding: 2px 7px; margin-left: 7px; |
473 | padding: 2px 7px; margin-left: 7px; |
| 534 | − background: var(--lime-soft); color: var(--green); border: 1px solid rgba(28, 92, 65, 0.3); |
474 | + background: var(--accent-soft); color: var(--green); border: 1px solid rgba(28, 92, 65, 0.3); |
| 535 | vertical-align: 2px; |
475 | vertical-align: 2px; |
| 536 | } |
476 | } |
| 537 | .mi-tag-epice { background: var(--amber-soft); color: #9a6414; border-color: rgba(232, 163, 61, 0.5); } |
477 | .mi-tag-epice { background: var(--amber-soft); color: #9a6414; border-color: rgba(232, 163, 61, 0.5); } |
| 553 | text-transform: uppercase; letter-spacing: 0.05em; border-radius: 4px; padding: 2px 7px; |
493 | text-transform: uppercase; letter-spacing: 0.05em; border-radius: 4px; padding: 2px 7px; |
| 554 | background: var(--surface); color: var(--ink-3); border: 1px solid var(--line); |
494 | background: var(--surface); color: var(--ink-3); border: 1px solid var(--line); |
| 555 | } |
495 | } |
| 556 | −.og-req.on { background: var(--lime); color: var(--ink); border-color: var(--ink); } |
496 | +.og-req.on { background: var(--accent); color: var(--ink); border-color: var(--ink); } |
| 557 | .og-choices { display: flex; flex-wrap: wrap; gap: 6px; } |
497 | .og-choices { display: flex; flex-wrap: wrap; gap: 6px; } |
| 558 | .og-choice { |
498 | .og-choice { |
| 559 | display: inline-flex; align-items: center; gap: 6px; |
499 | display: inline-flex; align-items: center; gap: 6px; |
| 578 | } |
518 | } |
| 579 | .src-table td { padding: 13px 18px; border-bottom: 1px solid var(--line); font-size: 14px; vertical-align: top; } |
519 | .src-table td { padding: 13px 18px; border-bottom: 1px solid var(--line); font-size: 14px; vertical-align: top; } |
| 580 | .src-table tr:last-child td { border-bottom: none; } |
520 | .src-table tr:last-child td { border-bottom: none; } |
| 581 | −.src-table tr:hover td { background: var(--lime-soft); } |
521 | +.src-table tr:hover td { background: var(--accent-soft); } |
| 582 | .src-table a { color: var(--green); font-weight: 600; border-bottom: 1.5px solid rgba(28, 92, 65, 0.4); } |
522 | .src-table a { color: var(--green); font-weight: 600; border-bottom: 1.5px solid rgba(28, 92, 65, 0.4); } |
| 583 | .src-integrations { font-size: 11.5px; color: var(--ink-3); margin-top: 4px; max-width: 380px; } |
523 | .src-integrations { font-size: 11.5px; color: var(--ink-3); margin-top: 4px; max-width: 380px; } |
| 584 | .src-table .pill, .pill.ok, .pill.todo { |
524 | .src-table .pill, .pill.ok, .pill.todo { |
| 587 | text-transform: uppercase; letter-spacing: 0.05em; border: 1px solid var(--ink); |
527 | text-transform: uppercase; letter-spacing: 0.05em; border: 1px solid var(--ink); |
| 588 | box-shadow: none; cursor: default; transform: none; |
528 | box-shadow: none; cursor: default; transform: none; |
| 589 | } |
529 | } |
| 590 | −.pill.ok { background: var(--lime); color: var(--ink); } |
530 | +.pill.ok { background: var(--accent); color: var(--ink); } |
| 591 | .pill.todo { background: var(--amber-soft); color: #9a6414; border-color: rgba(232, 163, 61, 0.6); } |
531 | .pill.todo { background: var(--amber-soft); color: #9a6414; border-color: rgba(232, 163, 61, 0.6); } |
| 592 | .count-pill { font-weight: 700; font-family: var(--font-display); font-size: 16px; color: var(--ink); } |
532 | .count-pill { font-weight: 700; font-family: var(--font-display); font-size: 16px; color: var(--ink); } |
| 593 | |
533 | |
| 603 | .tile-v { font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 3vw, 34px); letter-spacing: -0.03em; line-height: 1.05; color: var(--ink); } |
543 | .tile-v { font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 3vw, 34px); letter-spacing: -0.03em; line-height: 1.05; color: var(--ink); } |
| 604 | .tile-k { font-family: var(--font-mono); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-3); margin-top: 6px; } |
544 | .tile-k { font-family: var(--font-mono); font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-3); margin-top: 6px; } |
| 605 | .hero-tile { background: var(--ink); color: var(--paper); border-color: var(--ink); box-shadow: 6px 6px 0 rgba(20, 24, 20, 0.25); } |
545 | .hero-tile { background: var(--ink); color: var(--paper); border-color: var(--ink); box-shadow: 6px 6px 0 rgba(20, 24, 20, 0.25); } |
| 606 | −.hero-tile .tile-v { color: var(--lime); } |
546 | +.hero-tile .tile-v { color: var(--accent); } |
| 607 | .hero-tile .tile-k { color: rgba(245, 243, 238, 0.6); } |
547 | .hero-tile .tile-k { color: rgba(245, 243, 238, 0.6); } |
| 608 | |
548 | |
| 609 | .viz-card { |
549 | .viz-card { |
| 628 | display: block; height: 100%; background: var(--green); border-radius: 0; |
568 | display: block; height: 100%; background: var(--green); border-radius: 0; |
| 629 | min-width: 2px; transition: background 0.12s ease; |
569 | min-width: 2px; transition: background 0.12s ease; |
| 630 | } |
570 | } |
| 631 | −.hbar-row:hover .hbar-fill { background: var(--lime); } |
571 | +.hbar-row:hover .hbar-fill { background: var(--accent); } |
| 632 | .hbar-value { font-family: var(--font-mono); font-size: 11px; font-weight: 700; white-space: nowrap; color: var(--ink); } |
572 | .hbar-value { font-family: var(--font-mono); font-size: 11px; font-weight: 700; white-space: nowrap; color: var(--ink); } |
| 633 | @media (max-width: 640px) { |
573 | @media (max-width: 640px) { |
| 634 | .hbar-row { grid-template-columns: minmax(80px, 120px) 1fr auto; gap: 8px; } |
574 | .hbar-row { grid-template-columns: minmax(80px, 120px) 1fr auto; gap: 8px; } |
| 689 | display: flex; align-items: center; gap: 6px; |
629 | display: flex; align-items: center; gap: 6px; |
| 690 | position: fixed; left: 50%; transform: translateX(-50%); |
630 | position: fixed; left: 50%; transform: translateX(-50%); |
| 691 | bottom: calc(74px + env(safe-area-inset-bottom)); z-index: 80; |
631 | bottom: calc(74px + env(safe-area-inset-bottom)); z-index: 80; |
| 692 | − background: var(--ink); color: var(--lime); border: 1.5px solid var(--ink); |
632 | + background: var(--ink); color: var(--accent); border: 1.5px solid var(--ink); |
| 693 | border-radius: var(--r-ctl); padding: 13px 24px; font-family: var(--font-display); |
633 | border-radius: var(--r-ctl); padding: 13px 24px; font-family: var(--font-display); |
| 694 | font-weight: 700; font-size: 15px; cursor: pointer; |
634 | font-weight: 700; font-size: 15px; cursor: pointer; |
| 695 | box-shadow: 5px 5px 0 rgba(20, 24, 20, 0.3); |
635 | box-shadow: 5px 5px 0 rgba(20, 24, 20, 0.3); |
| 728 | .tabbar a.active { color: var(--green); } |
668 | .tabbar a.active { color: var(--green); } |
| 729 | .tabbar a svg { display: block; } |
669 | .tabbar a svg { display: block; } |
| 730 | body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); } |
670 | body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); } |
| 731 | − .footer { padding-bottom: calc(72px + env(safe-area-inset-bottom)); } |
671 | + .ka-footer { padding-bottom: calc(72px + env(safe-area-inset-bottom)); } |
| 732 | } |
672 | } |
| 733 | |
673 | |
| 734 | /* Anti-zoom iOS : les champs doivent faire >= 16px */ |
674 | /* Anti-zoom iOS : les champs doivent faire >= 16px */ |
| 736 | .f-search input, .f-ctl select { font-size: 16px; } |
676 | .f-search input, .f-ctl select { font-size: 16px; } |
| 737 | } |
677 | } |
| 738 | |
678 | |
| 739 | −/* ================= Footer ================= */ |
679 | +/* ================= Footer (KaFooter — ka-ui) ================= */ |
| 740 | −.footer { |
680 | +/* Le footer commun vient de tokens.css (.ka-footer) + KaFooter.tsx. On garde |
| 741 | − background: var(--ink); color: rgba(245, 243, 238, 0.72); margin-top: 20px; |
681 | + ici seulement la rangée de nav locale posée au-dessus. */ |
| 742 | − padding: 44px 0 max(40px, env(safe-area-inset-bottom)); font-size: 13px; |
682 | +.prefoot { border-top: 2px solid var(--ink); padding: 22px 0; margin-top: 40px; background: var(--surface-2); } |
| 743 | − border-top: 2px solid var(--ink); |
683 | +.ka-footer { margin-top: 0; } |
| |
684 | +.prefoot-inner { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; } |
| |
685 | +.prefoot-nav { display: flex; flex-wrap: wrap; gap: 4px 8px; } |
| |
686 | +.prefoot-nav a { |
| |
687 | + display: inline-flex; align-items: center; min-height: var(--touch); |
| |
688 | + padding: 8px 12px; border-radius: var(--r-ctl); |
| |
689 | + font-family: var(--font-display); font-weight: 700; font-size: 13.5px; color: var(--ink); |
| 744 | } |
690 | } |
| 745 | −.footer .fbrand { font-family: var(--font-display); font-weight: 700; font-size: 30px; color: var(--paper); letter-spacing: -0.04em; margin-bottom: 6px; display: flex; align-items: center; } |
691 | +.prefoot-nav a:hover { background: var(--accent); color: var(--on-accent); } |
| 746 | −.footer .fbrand .logo-ico { margin-right: 13px; } |
692 | +.prefoot-osm { |
| 747 | −.footer .fbrand .ka { |
693 | + margin-left: auto; font-family: var(--font-mono); font-size: 10.5px; |
| 748 | − background: var(--lime); color: var(--ink); |
694 | + letter-spacing: 0.03em; color: var(--ink-3); |
| 749 | − padding: 1px 7px 3px; border-radius: 5px; margin-left: 4px; |
| |
| 750 | − display: inline-block; transform: rotate(-2deg); |
| |
| 751 | } |
695 | } |
| 752 | −.footer .fbaseline { color: rgba(245, 243, 238, 0.65); font-size: 14px; margin-bottom: 16px; } |
696 | +.prefoot-osm a { color: var(--green); border-bottom: 1px solid rgba(28, 92, 65, 0.4); } |
| 753 | −.footer b { color: var(--paper); } |
697 | +@media (max-width: 640px) { .prefoot-osm { margin-left: 0; } } |
| 754 | −.footer .frow { display: flex; flex-direction: column; gap: 5px; max-width: 720px; } |
| |
| 755 | −.footer .fmono { font-family: var(--font-mono); font-size: 10.5px; letter-spacing: 0.04em; color: rgba(245, 243, 238, 0.42); margin-top: 18px; } |
| |
| 756 | |
698 | |
| 757 | /* --- Compte membre (« Se connecter avec KA ») ------------------------------- */ |
699 | /* --- Compte membre (« Se connecter avec KA ») ------------------------------- */ |
| 758 | .login-btn { |
700 | .login-btn { |
| 764 | box-shadow: 3px 3px 0 rgba(20, 24, 20, 0.12); |
706 | box-shadow: 3px 3px 0 rgba(20, 24, 20, 0.12); |
| 765 | transition: background 0.13s ease, transform 0.1s ease, box-shadow 0.1s ease; |
707 | transition: background 0.13s ease, transform 0.1s ease, box-shadow 0.1s ease; |
| 766 | } |
708 | } |
| 767 | −.login-btn:hover { background: var(--lime-soft); } |
709 | +.login-btn:hover { background: var(--accent-soft); } |
| 768 | .login-btn:active { transform: translate(2px, 2px); box-shadow: none; } |
710 | .login-btn:active { transform: translate(2px, 2px); box-shadow: none; } |
| 769 | .ka-badge { |
711 | .ka-badge { |
| 770 | display: inline-flex; align-items: center; justify-content: center; |
712 | display: inline-flex; align-items: center; justify-content: center; |
| 771 | − background: var(--lime); color: var(--ink); border: 1px solid var(--ink); |
713 | + background: var(--accent); color: var(--ink); border: 1px solid var(--ink); |
| 772 | padding: 1px 6px 2px; border-radius: 4px; |
714 | padding: 1px 6px 2px; border-radius: 4px; |
| 773 | font-family: var(--font-display); font-weight: 700; font-size: 11px; |
715 | font-family: var(--font-display); font-weight: 700; font-size: 11px; |
| 774 | transform: rotate(-2deg); |
716 | transform: rotate(-2deg); |
| 776 | .account { position: relative; } |
718 | .account { position: relative; } |
| 777 | .account-btn { |
719 | .account-btn { |
| 778 | width: 40px; height: 40px; border-radius: 50%; overflow: hidden; |
720 | width: 40px; height: 40px; border-radius: 50%; overflow: hidden; |
| 779 | − border: 1.5px solid var(--ink); background: var(--lime); |
721 | + border: 1.5px solid var(--ink); background: var(--accent); |
| 780 | cursor: pointer; padding: 0; |
722 | cursor: pointer; padding: 0; |
| 781 | box-shadow: 3px 3px 0 rgba(20, 24, 20, 0.15); |
723 | box-shadow: 3px 3px 0 rgba(20, 24, 20, 0.15); |
| 782 | } |
724 | } |
| 805 | padding: 10px; border-radius: var(--r-ctl); |
747 | padding: 10px; border-radius: var(--r-ctl); |
| 806 | font-family: var(--font-display); font-weight: 700; font-size: 13.5px; color: var(--ink); |
748 | font-family: var(--font-display); font-weight: 700; font-size: 13.5px; color: var(--ink); |
| 807 | } |
749 | } |
| 808 | −.account-link:hover, .account-menu button:hover { background: var(--lime-soft); } |
750 | +.account-link:hover, .account-menu button:hover { background: var(--accent-soft); } |
| 809 | |
751 | |
| 810 | /* cœur favori sur les cartes */ |
752 | /* cœur favori sur les cartes */ |
| 811 | .fav-btn { |
753 | .fav-btn { |
| 817 | transition: transform 0.12s ease, background 0.12s ease; |
759 | transition: transform 0.12s ease, background 0.12s ease; |
| 818 | } |
760 | } |
| 819 | .fav-btn:hover { transform: scale(1.08); } |
761 | .fav-btn:hover { transform: scale(1.08); } |
| 820 | −.fav-btn.on { background: var(--lime); color: var(--ink); } |
762 | +.fav-btn.on { background: var(--accent); color: var(--ink); } |
| 821 | |
763 | |
| 822 | /* --- Menu déroulant mobile ------------------------------------------------- */ |
764 | /* --- Menu déroulant mobile ------------------------------------------------- */ |
| 823 | .menu-btn { |
765 | .menu-btn { |
| 861 | .mm-link.active .mm-arrow { opacity: 1; color: var(--green); } |
803 | .mm-link.active .mm-arrow { opacity: 1; color: var(--green); } |
| 862 | .mm-ico { width: 26px; text-align: center; font-size: 17px; } |
804 | .mm-ico { width: 26px; text-align: center; font-size: 17px; } |
| 863 | .mm-arrow { margin-left: auto; opacity: 0.25; color: var(--green); transition: opacity 0.15s ease; } |
805 | .mm-arrow { margin-left: auto; opacity: 0.25; color: var(--green); transition: opacity 0.15s ease; } |
| 864 | −.mm-link:active { background: var(--lime-soft); border-radius: var(--r-ctl); } |
806 | +.mm-link:active { background: var(--accent-soft); border-radius: var(--r-ctl); } |
| 865 | .mm-foot { |
807 | .mm-foot { |
| 866 | padding: 12px 10px 4px; |
808 | padding: 12px 10px 4px; |
| 867 | font-family: var(--font-mono); font-size: 10px; color: var(--ink-3); letter-spacing: 0.02em; |
809 | font-family: var(--font-mono); font-size: 10px; color: var(--ink-3); letter-spacing: 0.02em; |
| 875 | .nav { display: none; } |
817 | .nav { display: none; } |
| 876 | .mobile-menu { display: block; } |
818 | .mobile-menu { display: block; } |
| 877 | } |
819 | } |
| |
820 | + |
| |
821 | +/* ================= Badge « Un service Groupe KA » (ka-ui) ================= */ |
| |
822 | +.hdr-badge { display: none; } |
| |
823 | +@media (min-width: 900px) { .hdr-badge { display: inline-flex; } } |
| |
824 | +.mm-badge { padding: 14px 10px 2px; } |
| |
825 | + |
| |
826 | +/* ================= Page Contact ================= */ |
| |
827 | +.contact-page { padding: 44px 0 90px; } |
| |
828 | +.contact-page h1 { font-size: clamp(30px, 4.6vw, 48px); margin: 12px 0 6px; color: var(--ink); } |
| |
829 | +.contact-page .sub { color: var(--ink-2); max-width: 640px; margin: 0 0 30px; } |
| |
830 | +.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; margin-bottom: 26px; } |
| |
831 | +.contact-card { |
| |
832 | + background: var(--surface); border: 1.5px solid var(--ink); border-radius: var(--r-card); |
| |
833 | + box-shadow: var(--shadow-off-soft); padding: 20px; |
| |
834 | + display: flex; flex-direction: column; gap: 6px; |
| |
835 | +} |
| |
836 | +.contact-card .role { |
| |
837 | + font-family: var(--font-mono); font-size: 10px; font-weight: 700; |
| |
838 | + text-transform: uppercase; letter-spacing: 0.1em; color: var(--ink-3); |
| |
839 | +} |
| |
840 | +.contact-card a.mail { |
| |
841 | + display: inline-flex; align-items: center; min-height: var(--touch); |
| |
842 | + font-family: var(--font-display); font-weight: 700; font-size: 16.5px; |
| |
843 | + letter-spacing: -0.01em; color: var(--ink); word-break: break-all; |
| |
844 | +} |
| |
845 | +.contact-card a.mail:hover { color: var(--accent-deep); text-decoration: underline; text-underline-offset: 4px; } |
| |
846 | +.contact-note { |
| |
847 | + border: 1.5px solid var(--ink); border-left: 6px solid var(--accent); |
| |
848 | + border-radius: var(--r-card); background: var(--accent-soft); |
| |
849 | + padding: 16px 18px; max-width: 760px; margin-bottom: 26px; font-size: 14px; |
| |
850 | + box-shadow: 4px 4px 0 rgba(20, 24, 20, 0.1); |
| |
851 | +} |
| |
852 | +.contact-hub { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 38px; } |
| |
853 | +.contact-hub .hint { font-size: 12.5px; color: var(--ink-2); max-width: 460px; } |
| |
854 | +.contact-sites { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; } |
| |
855 | +.contact-sites a { |
| |
856 | + display: inline-flex; align-items: center; gap: 7px; min-height: var(--touch); |
| |
857 | + border: 1.5px solid var(--ink); border-radius: var(--r-ctl); background: var(--surface); |
| |
858 | + padding: 8px 14px; font-family: var(--font-display); font-weight: 700; font-size: 13.5px; |
| |
859 | + color: var(--ink); box-shadow: 3px 3px 0 rgba(20, 24, 20, 0.1); |
| |
860 | + transition: all 0.13s ease; |
| |
861 | +} |
| |
862 | +.contact-sites a:hover { background: var(--accent); color: var(--on-accent); transform: translate(-1px, -1px); box-shadow: 4px 4px 0 rgba(20, 24, 20, 0.2); } |
| |
863 | +.contact-sites .dot { width: 9px; height: 9px; border-radius: 50%; border: 1px solid rgba(20, 24, 20, 0.35); flex: none; } |