/* ATLAS Visio — Design sobre institutionnel (multi-pages) */
:root {
  --bg-0: #06070A; --bg-1: #0A0C12; --bg-2: #0F1219; --bg-3: #141824; --bg-4: #1A1F2E;
  --navy-900: #0A1630; --navy-800: #0F2147; --navy-700: #16305F; --navy-600: #1F3D78; --navy-500: #2A4E93;
  --gold-300: #E3CD93; --gold-400: #D8BC7C; --gold-500: #C4A35A; --gold-600: #A9884A; --gold-text: #C9AC6B;
  --cream-50: #FBF7EE; --cream-100: #F2ECDF; --cream-200: #E7DECB; --cream-300: #D6CCB6;
  --text-2: #A79F8D; --text-3: #6E6A5F;
  --border: rgba(242,236,223,0.08); --border-strong: rgba(242,236,223,0.16); --border-gold: rgba(196,163,90,0.45);
  --radius: 12px; --radius-sm: 8px; --radius-lg: 20px;
  --font: -apple-system, BlinkMacSystemFont, 'Inter', 'Helvetica Neue', system-ui, sans-serif;
  --serif: 'Playfair Display', 'Spectral', Georgia, 'Times New Roman', serif;
  --max-w: 1100px; --nav-h: 64px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { background-color: var(--bg-0); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgMjAwIDIwMCI+CiAgPGZpbHRlciBpZD0ibiI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuOSIgbnVtT2N0YXZlcz0iMiIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjAiLz48ZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVGdW5jQSB0eXBlPSJsaW5lYXIiIHNsb3BlPSIwLjAyOCIvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48L2ZpbHRlcj4KICA8cmVjdCB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCIgZmlsdGVyPSJ1cmwoI24pIi8+CiAgPGcgb3BhY2l0eT0iMC4zNSI+PGNpcmNsZSBjeD0iMTYzIiBjeT0iMjgiIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC40MSIvPjxjaXJjbGUgY3g9IjYyIiBjeT0iNTciIHI9IjAuNSIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC40MSIvPjxjaXJjbGUgY3g9IjE3MyIgY3k9IjE4OSIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjM2Ii8+PGNpcmNsZSBjeD0iOCIgY3k9IjciIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4yMyIvPjxjaXJjbGUgY3g9IjEyOSIgY3k9IjE1NCIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjM1Ii8+PGNpcmNsZSBjeD0iMTgzIiBjeT0iMTY2IiByPSIwLjciIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMjMiLz48Y2lyY2xlIGN4PSIxNTAiIGN5PSI3MSIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjQyIi8+PGNpcmNsZSBjeD0iNDAiIGN5PSIxNzgiIHI9IjAuNyIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4yNyIvPjxjaXJjbGUgY3g9IjM5IiBjeT0iNTUiIHI9IjAuNiIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4xOSIvPjxjaXJjbGUgY3g9Ijk3IiBjeT0iMjQiIHI9IjAuNiIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC40NSIvPjxjaXJjbGUgY3g9IjE1NCIgY3k9IjY3IiByPSIwLjQiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuNDEiLz48Y2lyY2xlIGN4PSIxMzciIGN5PSIzMSIgcj0iMC43IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjE4Ii8+PGNpcmNsZSBjeD0iNzUiIGN5PSIxNjAiIHI9IjAuNiIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4zNSIvPjxjaXJjbGUgY3g9IjE4MCIgY3k9IjE3IiByPSIwLjQiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMzgiLz48Y2lyY2xlIGN4PSIxOTciIGN5PSI3NCIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjQ1Ii8+PGNpcmNsZSBjeD0iMjUiIGN5PSI5NyIgcj0iMC42IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjMxIi8+PGNpcmNsZSBjeD0iOTMiIGN5PSI0MSIgcj0iMC42IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjI3Ii8+PGNpcmNsZSBjeD0iMTcxIiBjeT0iNjgiIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4zNiIvPjxjaXJjbGUgY3g9IjQzIiBjeT0iMTM2IiByPSIwLjUiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMjEiLz48Y2lyY2xlIGN4PSI5NyIgY3k9IjY5IiByPSIwLjUiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMzkiLz48Y2lyY2xlIGN4PSIxOTYiIGN5PSIxOTgiIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4yMyIvPjxjaXJjbGUgY3g9IjgiIGN5PSI4MCIgcj0iMC43IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjI0Ii8+PGNpcmNsZSBjeD0iNTQiIGN5PSIxNDUiIHI9IjAuNiIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4yMiIvPjxjaXJjbGUgY3g9IjEyNyIgY3k9IjEwMSIgcj0iMC43IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjIwIi8+PGNpcmNsZSBjeD0iMzUiIGN5PSI2MyIgcj0iMC42IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjQxIi8+PGNpcmNsZSBjeD0iMTA5IiBjeT0iMTQ5IiByPSIwLjciIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMjgiLz48Y2lyY2xlIGN4PSIzNSIgY3k9IjEzMCIgcj0iMC43IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjE4Ii8+PGNpcmNsZSBjeD0iMTIiIGN5PSIyOCIgcj0iMC41IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjM3Ii8+PGNpcmNsZSBjeD0iMTc0IiBjeT0iMTA4IiByPSIwLjQiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMjgiLz48Y2lyY2xlIGN4PSIxNTIiIGN5PSIxMTkiIHI9IjAuNiIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC40OSIvPjxjaXJjbGUgY3g9IjIiIGN5PSIxNzQiIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4zOSIvPjxjaXJjbGUgY3g9IjEzNyIgY3k9IjE5MiIgcj0iMC42IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjQyIi8+PGNpcmNsZSBjeD0iODciIGN5PSIyOCIgcj0iMC42IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjMwIi8+PGNpcmNsZSBjeD0iMTE2IiBjeT0iMCIgcj0iMC42IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjQ5Ii8+PGNpcmNsZSBjeD0iMTk1IiBjeT0iNDUiIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC40NSIvPjxjaXJjbGUgY3g9Ijc2IiBjeT0iMTYzIiByPSIwLjUiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMjAiLz48Y2lyY2xlIGN4PSIxOTUiIGN5PSI0MSIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjM2Ii8+PGNpcmNsZSBjeD0iMTI1IiBjeT0iNCIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjQ4Ii8+PGNpcmNsZSBjeD0iNzgiIGN5PSI2MSIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjIzIi8+PGNpcmNsZSBjeD0iMTQ1IiBjeT0iMjAiIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC40MSIvPjxjaXJjbGUgY3g9IjE3IiBjeT0iMTk0IiByPSIwLjUiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMTkiLz48Y2lyY2xlIGN4PSIxMjEiIGN5PSIxNDAiIHI9IjAuNSIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4yNCIvPjxjaXJjbGUgY3g9IjE1NSIgY3k9IjEwOCIgcj0iMC41IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjQ4Ii8+PGNpcmNsZSBjeD0iMTkzIiBjeT0iMTg2IiByPSIwLjUiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuNDAiLz48Y2lyY2xlIGN4PSIxMDIiIGN5PSIxNzEiIHI9IjAuNiIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4zMCIvPjxjaXJjbGUgY3g9IjEzMiIgY3k9IjExNSIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjI0Ii8+PGNpcmNsZSBjeD0iMTYiIGN5PSI4NiIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjM2Ii8+PGNpcmNsZSBjeD0iNTgiIGN5PSIxNTAiIHI9IjAuNSIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4xNSIvPjxjaXJjbGUgY3g9IjE4MSIgY3k9IjE2MSIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjIzIi8+PGNpcmNsZSBjeD0iOCIgY3k9Ijg0IiByPSIwLjQiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMzMiLz48Y2lyY2xlIGN4PSI3MSIgY3k9IjE3MSIgcj0iMC43IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjIyIi8+PGNpcmNsZSBjeD0iMzMiIGN5PSIxODUiIHI9IjAuNyIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4yNCIvPjxjaXJjbGUgY3g9IjEyMSIgY3k9IjEwNCIgcj0iMC41IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjE4Ii8+PGNpcmNsZSBjeD0iMTY4IiBjeT0iMTEwIiByPSIwLjYiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMzAiLz48Y2lyY2xlIGN4PSIxMTkiIGN5PSIxODYiIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4zOSIvPjxjaXJjbGUgY3g9IjE2NSIgY3k9IjI1IiByPSIwLjQiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMjkiLz48Y2lyY2xlIGN4PSI4NiIgY3k9IjI3IiByPSIwLjUiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMjIiLz48Y2lyY2xlIGN4PSIxMzciIGN5PSIxMTQiIHI9IjAuNSIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4zMCIvPjxjaXJjbGUgY3g9IjcxIiBjeT0iMTE4IiByPSIwLjUiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuNDYiLz48Y2lyY2xlIGN4PSIxOSIgY3k9IjExMyIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjE3Ii8+PGNpcmNsZSBjeD0iMTM4IiBjeT0iMyIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjQ3Ii8+PGNpcmNsZSBjeD0iNjAiIGN5PSI0MiIgcj0iMC43IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjMyIi8+PGNpcmNsZSBjeD0iNTQiIGN5PSIxMDIiIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4yMSIvPjxjaXJjbGUgY3g9IjAiIGN5PSI5OSIgcj0iMC42IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjQ3Ii8+PGNpcmNsZSBjeD0iMjAwIiBjeT0iMTE2IiByPSIwLjYiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMzAiLz48Y2lyY2xlIGN4PSIxODciIGN5PSIyMDAiIHI9IjAuNyIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4yMCIvPjxjaXJjbGUgY3g9Ijc1IiBjeT0iNTUiIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4zNSIvPjxjaXJjbGUgY3g9IjEzOCIgY3k9IjE1IiByPSIwLjYiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMTciLz48Y2lyY2xlIGN4PSIxNDkiIGN5PSIxMjIiIHI9IjAuNSIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4xNyIvPjxjaXJjbGUgY3g9IjEzMCIgY3k9IjIwIiByPSIwLjUiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMTciLz48Y2lyY2xlIGN4PSIxNyIgY3k9IjE3MiIgcj0iMC41IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjI5Ii8+PGNpcmNsZSBjeD0iMTQ1IiBjeT0iNjMiIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4zNyIvPjxjaXJjbGUgY3g9IjEwNyIgY3k9IjE2OCIgcj0iMC42IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjQ4Ii8+PGNpcmNsZSBjeD0iNTIiIGN5PSIxNzEiIHI9IjAuNiIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4yMyIvPjxjaXJjbGUgY3g9IjEwMSIgY3k9IjMzIiByPSIwLjYiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMzEiLz48Y2lyY2xlIGN4PSIxOTIiIGN5PSIxOCIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjMxIi8+PGNpcmNsZSBjeD0iMTQ0IiBjeT0iMjUiIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4zNCIvPjxjaXJjbGUgY3g9IjEyOSIgY3k9IjY3IiByPSIwLjUiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuNDgiLz48Y2lyY2xlIGN4PSIxNyIgY3k9IjYyIiByPSIwLjYiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMjUiLz48Y2lyY2xlIGN4PSIxMTIiIGN5PSIxMzkiIHI9IjAuNiIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4zNiIvPjxjaXJjbGUgY3g9IjE2NyIgY3k9IjEzNSIgcj0iMC40IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjM4Ii8+PGNpcmNsZSBjeD0iMTQxIiBjeT0iNzYiIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC40OCIvPjxjaXJjbGUgY3g9IjM0IiBjeT0iNjciIHI9IjAuNCIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC40NiIvPjxjaXJjbGUgY3g9IjE5MCIgY3k9IjE0MSIgcj0iMC41IiBmaWxsPSIjRjJFQ0RGIiBvcGFjaXR5PSIwLjI1Ii8+PGNpcmNsZSBjeD0iMTU0IiBjeT0iNTMiIHI9IjAuNiIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4yMiIvPjxjaXJjbGUgY3g9IjE2MiIgY3k9IjY3IiByPSIwLjciIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuMjQiLz48Y2lyY2xlIGN4PSIxMyIgY3k9IjIzIiByPSIwLjciIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuNDQiLz48Y2lyY2xlIGN4PSIxMSIgY3k9IjAiIHI9IjAuNiIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC40MiIvPjxjaXJjbGUgY3g9IjE2MyIgY3k9IjY3IiByPSIwLjUiIGZpbGw9IiNGMkVDREYiIG9wYWNpdHk9IjAuNDEiLz48Y2lyY2xlIGN4PSIxNDEiIGN5PSIxODAiIHI9IjAuNyIgZmlsbD0iI0YyRUNERiIgb3BhY2l0eT0iMC4zNSIvPjwvZz4KPC9zdmc+"); background-repeat: repeat; background-size: 200px 200px; color: var(--cream-100); font-family: var(--font); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: clip; overflow-wrap: break-word; }
img, video, svg, canvas { max-width: 100%; }
a { color: var(--gold-300); text-decoration: none; }
a:hover { color: var(--gold-400); }

/* Nav */
.sv-nav { position: sticky; top: 0; z-index: 50; background: rgba(6,7,10,0.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); height: var(--nav-h); }
.sv-container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; }
.sv-nav-inner { display: flex; align-items: center; justify-content: space-between; height: var(--nav-h); }
.sv-brand { display: flex; align-items: center; gap: 10px; color: var(--cream-50); font-weight: 600; letter-spacing: 0.02em; }
.sv-brand-text { font-size: 1.05rem; }
.sv-brand-sep { color: var(--gold-500); margin: 0 2px; }
.sv-nav-links { display: flex; gap: 28px; }
.sv-nav-link { color: var(--text-2); font-size: 0.92rem; transition: color 0.2s; background: none; border: none; cursor: pointer; padding: 8px 0; font-family: var(--font); }
.sv-nav-link:hover { color: var(--cream-100); }
.sv-nav-actions { display: flex; gap: 12px; align-items: center; }

/* Boutons */
.sv-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: var(--radius-sm); border: none; cursor: pointer; font-family: var(--font); font-size: 0.92rem; font-weight: 500; padding: 10px 20px; transition: all 0.2s; }
.sv-btn--ghost { background: transparent; color: var(--cream-200); border: 1px solid var(--border-strong); }
.sv-btn--ghost:hover { border-color: var(--gold-500); color: var(--gold-300); }
.sv-btn--gold { background: linear-gradient(180deg, var(--gold-400), var(--gold-500) 45%, var(--gold-600)); color: var(--navy-900); font-weight: 600; box-shadow: 0 1px 0 rgba(255,255,255,0.15) inset, 0 2px 8px rgba(196,163,90,0.25); }
.sv-btn--gold:hover { background: var(--gold-400); }
.sv-btn--navy { background: var(--navy-700); color: var(--cream-50); }
.sv-btn--navy:hover { background: var(--navy-600); }
.sv-btn--lg { padding: 14px 28px; font-size: 1rem; }
.sv-btn--ghost-lg { padding: 14px 28px; font-size: 1rem; }

/* Inputs */
.sv-input { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-sm); color: var(--cream-100); padding: 12px 16px; font-size: 0.95rem; font-family: var(--font); outline: none; transition: border-color 0.2s; }
.sv-input:focus { border-color: var(--border-gold); }
.sv-input::placeholder { color: var(--text-3); }

/* Hero (accueil) */
.sv-hero { padding: 72px 0 56px; display: flex; align-items: center; min-height: calc(100vh - var(--nav-h) - 80px); }
.sv-hero-inner { max-width: 760px; }
.sv-hero-badge { display: inline-flex; align-items: center; gap: 8px; font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-text); border: 1px solid var(--border-gold); padding: 6px 14px; border-radius: 999px; margin-bottom: 24px; }
.sv-hero-title { font-family: var(--serif); font-size: 2.9rem; font-weight: 400; line-height: 1.15; color: var(--cream-50); margin-bottom: 18px; }
.sv-hero-title em { font-style: italic; color: var(--gold-400); }
.sv-hero-sub { color: var(--text-2); font-size: 1.08rem; margin-bottom: 32px; max-width: 600px; }
.sv-join-box { display: flex; gap: 12px; max-width: 480px; margin-bottom: 14px; }
.sv-join-box .sv-input { flex: 1; }
.sv-hero-note { color: var(--text-3); font-size: 0.85rem; margin-bottom: 28px; }
.sv-hero-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 18px; color: var(--text-2); font-size: 0.88rem; }
.sv-hero-trust li { display: flex; align-items: center; gap: 7px; }
.sv-hero-trust li::before { content: "✓"; color: var(--gold-500); font-weight: 700; }

/* Sections de page */
.sv-section { padding: 64px 0; }
.sv-section--alt { background: var(--bg-1); }
.sv-section-title { font-family: var(--serif); font-size: 2rem; font-weight: 400; color: var(--cream-50); margin-bottom: 12px; }
.sv-section-sub { color: var(--text-2); font-size: 1.02rem; margin-bottom: 36px; max-width: 640px; }
.sv-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; }
.sv-card {
  background-color: var(--bg-2);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMjUiIGhlaWdodD0iNTYiIHZpZXdCb3g9IjAgMCAyMjUgNTYiPgogIDxnPjxwYXRoIGQ9Ik0wIDQgQyAyNSAtMiwgNTAgMTAsIDc1IDQgUyAxMjUgLTIsIDE1MCA0IFMgMjAwIC0yLCAyMjUgNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzRBMzVBIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTAgMTQgQyAyNSA4LCA1MCAyMCwgNzUgMTQgUyAxMjUgOCwgMTUwIDE0IFMgMjAwIDgsIDIyNSAxNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzRBMzVBIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTAgMjQgQyAyNSAxOCwgNTAgMzAsIDc1IDI0IFMgMTI1IDE4LCAxNTAgMjQgUyAyMDAgMTgsIDIyNSAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzRBMzVBIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTAgMzQgQyAyNSAyOCwgNTAgNDAsIDc1IDM0IFMgMTI1IDI4LCAxNTAgMzQgUyAyMDAgMjgsIDIyNSAzNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzRBMzVBIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTAgNDQgQyAyNSAzOCwgNTAgNTAsIDc1IDQ0IFMgMTI1IDM4LCAxNTAgNDQgUyAyMDAgMzgsIDIyNSA0NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzRBMzVBIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTAgNTQgQyAyNSA0OCwgNTAgNjAsIDc1IDU0IFMgMTI1IDQ4LCAxNTAgNTQgUyAyMDAgNDgsIDIyNSA1NCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjQzRBMzVBIiBzdHJva2Utd2lkdGg9IjAuNCIgb3BhY2l0eT0iMC41Ii8+PGNpcmNsZSBjeD0iMTEyIiBjeT0iMjgiIHI9IjE0IiBmaWxsPSJub25lIiBzdHJva2U9IiNDNEEzNUEiIHN0cm9rZS13aWR0aD0iMC4zIiBvcGFjaXR5PSIwLjQiLz48L2c+Cjwvc3ZnPg==");
  background-repeat: repeat-x;
  background-position: top center;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 26px;
  padding-top: 40px;
  transition: border-color 0.2s, transform 0.2s;
}
.sv-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.sv-card h3 { font-family: var(--serif); font-size: 1.15rem; color: var(--cream-100); margin-bottom: 10px; }
.sv-card p { color: var(--text-2); font-size: 0.92rem; }
.sv-card-num { font-family: var(--serif); color: var(--gold-500); font-size: 0.85rem; display: block; margin-bottom: 8px; letter-spacing: 0.08em; }

/* Page héros interne */
.sv-page-hero { padding: 56px 0 24px; }
.sv-page-title { font-family: var(--serif); font-size: 2.2rem; font-weight: 400; color: var(--cream-50); margin-bottom: 10px; }
.sv-page-sub { color: var(--text-2); font-size: 1.05rem; margin-bottom: 20px; max-width: 640px; }

/* Listes de contenu */
.sv-list { list-style: none; }
.sv-list li { padding: 10px 0; border-bottom: 1px solid var(--border); color: var(--cream-200); font-size: 0.97rem; display: flex; gap: 12px; align-items: flex-start; }
.sv-list li::before { content: "—"; color: var(--gold-500); }
.sv-list li strong { color: var(--cream-50); }

/* Footer */
.sv-footer { border-top: 1px solid var(--border); padding: 22px 0; }
.sv-footer-inner { display: flex; justify-content: space-between; align-items: center; color: var(--text-3); font-size: 0.85rem; }
.sv-footer-links { display: flex; gap: 20px; }
.sv-footer-links a { color: var(--text-3); }
.sv-footer-links a:hover { color: var(--cream-200); }

/* Login */
.sv-auth { max-width: 420px; margin: 48px auto; }
.sv-auth-card { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 36px; }
.sv-auth-title { font-family: var(--serif); font-size: 1.5rem; color: var(--cream-50); margin-bottom: 8px; }
.sv-auth-sub { color: var(--text-2); font-size: 0.9rem; margin-bottom: 24px; }
.sv-field { margin-bottom: 18px; }
.sv-field label { display: block; color: var(--cream-200); font-size: 0.88rem; margin-bottom: 6px; }
.sv-field .sv-input { width: 100%; }
.sv-auth-note { color: var(--text-3); font-size: 0.82rem; margin-top: 14px; line-height: 1.5; }
.sv-auth-links { margin-top: 18px; text-align: center; font-size: 0.88rem; color: var(--text-2); }
.sv-auth-links a { color: var(--gold-300); }

@media (max-width: 768px) {
  .sv-nav-links { display: none; }
  .sv-hero-title { font-size: 2.1rem; }
  .sv-join-box { flex-direction: column; }
  .sv-cards { grid-template-columns: 1fr; }
  .sv-footer-inner { flex-direction: column; gap: 10px; text-align: center; }
}


/* Page souveraineté — contenu éditorial */
.sv-article { max-width: 780px; margin: 0 auto; }
.sv-article h2 { font-family: var(--serif); font-size: 1.6rem; color: var(--cream-50); margin: 40px 0 14px; font-weight: 400; }
.sv-article h3 { font-family: var(--serif); font-size: 1.15rem; color: var(--cream-100); margin: 24px 0 8px; font-weight: 400; }
.sv-article p { color: var(--cream-200); font-size: 1.0rem; margin-bottom: 16px; line-height: 1.75; }
.sv-article .sv-lead { font-size: 1.15rem; color: var(--cream-100); }
.sv-pull { border-left: 3px solid var(--gold-500); padding: 14px 20px; background: var(--bg-2); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin: 24px 0; font-style: italic; color: var(--cream-200); font-size: 1.02rem; }
.sv-pull strong { color: var(--gold-300); font-style: normal; }
.sv-fact { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.sv-fact-item { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; }
.sv-fact-item strong { display: block; color: var(--gold-400); font-size: 0.85rem; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 6px; }
.sv-fact-item span { color: var(--cream-200); font-size: 0.92rem; line-height: 1.6; }
.sv-timeline { border-left: 2px solid var(--border-gold); margin: 24px 0; padding-left: 24px; }
.sv-timeline-item { margin-bottom: 18px; position: relative; }
.sv-timeline-item::before { content: ""; position: absolute; left: -29px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: var(--gold-500); }
.sv-timeline-item strong { display: block; color: var(--cream-50); font-size: 0.95rem; }
.sv-timeline-item span { color: var(--text-2); font-size: 0.9rem; line-height: 1.6; }
@media (max-width: 768px) { .sv-fact { grid-template-columns: 1fr; } }


/* Page entreprise */
.sv-company { max-width: 780px; margin: 0 auto; }
.sv-company-card { background: var(--bg-2); border: 1px solid var(--border); border-radius: var(--radius); padding: 32px; margin-bottom: 24px; }
.sv-company-card h2 { font-family: var(--serif); font-size: 1.3rem; color: var(--cream-50); margin-bottom: 16px; font-weight: 400; }
.sv-company-table { width: 100%; border-collapse: collapse; }
.sv-company-table td { padding: 12px 8px; border-bottom: 1px solid var(--border); color: var(--cream-200); font-size: 0.95rem; vertical-align: top; }
.sv-company-table td:first-child { color: var(--gold-400); font-size: 0.8rem; letter-spacing: 0.06em; text-transform: uppercase; width: 40%; padding-top: 14px; }
.sv-company-table tr:last-child td { border-bottom: none; }
.sv-company-text { color: var(--cream-200); font-size: 0.98rem; line-height: 1.7; margin-bottom: 14px; }


/* Fond video pour pages internes */
.sv-page-video { position: relative; }
.sv-page-video__media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; opacity: 0.25; }
.sv-page-video__overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(6,7,10,0.7) 0%, rgba(6,7,10,0.9) 60%, #06070A 100%); }
.sv-page-video .sv-page-hero, .sv-page-video .sv-section { position: relative; z-index: 2; }


/* Icônes des cartes (fonctionnalités + sécurité) */
.sv-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--bg-3);
  border: 1px solid rgba(196,163,90,0.28);
  color: var(--gold-400);
  margin-bottom: 14px;
  transition: border-color 0.2s, color 0.2s;
}
.sv-card:hover .sv-card-icon {
  border-color: rgba(196,163,90,0.6);
  color: var(--gold-300);
}
