Transformation complète du site HookLab de formation TikTok Shop vers une landing page haute conversion pour agence web locale ciblant les artisans du bâtiment dans le Nord (Douai, Orchies, Valenciennes). - Nouveau design system : bleu nuit/orange sur fond clair (mobile-first) - Hero avec promesse artisan + CTA orange "Réserver mon Audit" - Section "Le Système" (3 étapes : Trouvé, Choisi, Contacté) - Portfolio connecté à Sanity.io (fallback data intégré) - Section "Qui suis-je" avec carte OpenStreetMap interactive - FAQ orientée artisans avec JSON-LD pour Google - Formulaire contact audit gratuit - SEO local : 12 keywords artisans, JSON-LD LocalBusiness - Sanity.io schemas (portfolio, siteSettings) + client conditionnel - Accessibilité : skip-to-content, focus-visible, aria-labels https://claude.ai/code/session_01H2aRGDaKgarPvhay2HxN6Y
111 lines
2.0 KiB
CSS
111 lines
2.0 KiB
CSS
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
|
|
@import "tailwindcss";
|
|
|
|
@theme inline {
|
|
--color-navy: #1B2A4A;
|
|
--color-navy-light: #2A3D66;
|
|
--color-navy-dark: #111D36;
|
|
|
|
--color-orange: #E8772E;
|
|
--color-orange-hover: #D06522;
|
|
--color-orange-light: #F5A623;
|
|
|
|
--color-bg: #F7F8FA;
|
|
--color-bg-white: #FFFFFF;
|
|
--color-bg-card: #FFFFFF;
|
|
--color-bg-muted: #F0F2F5;
|
|
|
|
--color-text: #1A1A2E;
|
|
--color-text-light: #6B7280;
|
|
--color-text-muted: #9CA3AF;
|
|
|
|
--color-border: #E5E7EB;
|
|
--color-border-light: #F3F4F6;
|
|
|
|
--color-success: #10B981;
|
|
|
|
--font-sans: "Inter", sans-serif;
|
|
}
|
|
|
|
body {
|
|
background: var(--color-bg);
|
|
color: var(--color-text);
|
|
font-family: var(--font-sans);
|
|
}
|
|
|
|
html {
|
|
scroll-behavior: smooth;
|
|
}
|
|
|
|
/* Card hover */
|
|
.card-hover {
|
|
transition: transform 0.3s ease, box-shadow 0.3s ease;
|
|
}
|
|
|
|
.card-hover:hover {
|
|
transform: translateY(-4px);
|
|
box-shadow: 0 12px 32px rgba(27, 42, 74, 0.12);
|
|
}
|
|
|
|
/* Orange CTA glow */
|
|
@keyframes pulse-glow {
|
|
0%, 100% {
|
|
box-shadow: 0 0 16px rgba(232, 119, 46, 0.3);
|
|
}
|
|
50% {
|
|
box-shadow: 0 0 32px rgba(232, 119, 46, 0.5);
|
|
}
|
|
}
|
|
|
|
.pulse-glow {
|
|
animation: pulse-glow 2.5s ease-in-out infinite;
|
|
}
|
|
|
|
/* Selection */
|
|
::selection {
|
|
background: rgba(27, 42, 74, 0.15);
|
|
color: var(--color-text);
|
|
}
|
|
|
|
/* Skip to content */
|
|
.skip-to-content {
|
|
position: absolute;
|
|
left: -9999px;
|
|
z-index: 999;
|
|
padding: 0.75rem 1.5rem;
|
|
background: var(--color-navy);
|
|
color: #ffffff;
|
|
font-weight: 600;
|
|
border-radius: 0 0 8px 0;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.skip-to-content:focus {
|
|
left: 0;
|
|
top: 0;
|
|
}
|
|
|
|
/* Focus visible */
|
|
*:focus-visible {
|
|
outline: 2px solid var(--color-orange);
|
|
outline-offset: 2px;
|
|
}
|
|
|
|
/* Scrollbar */
|
|
::-webkit-scrollbar {
|
|
width: 6px;
|
|
}
|
|
|
|
::-webkit-scrollbar-track {
|
|
background: var(--color-bg);
|
|
}
|
|
|
|
::-webkit-scrollbar-thumb {
|
|
background: var(--color-border);
|
|
border-radius: 3px;
|
|
}
|
|
|
|
::-webkit-scrollbar-thumb:hover {
|
|
background: var(--color-navy);
|
|
}
|