:root{--color-bg:#1a1a1e;--color-surface:#242428;--color-surface-2:#2e2e34;--color-border:#3a3a44;--color-text:#e8e8ec;--color-text-muted:#9090a0;--color-accent:#c0392b;--color-accent-light:#e74c3c;--color-gold:#d4a017;--color-success:#27ae60;--color-error:#e74c3c;--font-body:'Georgia', 'Times New Roman', serif;--font-ui:system-ui, -apple-system, 'Segoe UI', sans-serif;--font-mono:'Menlo', 'Consolas', monospace;--measure:65ch;--radius:4px;--radius-lg:8px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--shadow:0 2px 8px rgba(0,0,0,0.4);--shadow-lg:0 4px 20px rgba(0,0,0,0.6)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;min-height:100vh;display:flex;flex-direction:column}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-accent-light);text-decoration:underline}a:hover,a:focus{color:var(--color-gold)}.skip-link{position:absolute;top:-100%;left:var(--space-md);background:var(--color-accent);color:#fff;padding:var(--space-sm)var(--space-md);border-radius:var(--radius);z-index:1000;font-family:var(--font-ui)}.skip-link:focus{top:var(--space-sm)}.container{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--space-md)}main{flex:1;padding-block:var(--space-xl)}.site-header{background:var(--color-surface);border-bottom:2px solid var(--color-accent);position:sticky;top:0;z-index:100;box-shadow:var(--shadow)}.site-header .container{display:flex;align-items:center;gap:var(--space-lg);padding-block:var(--space-sm);flex-wrap:wrap}.site-title{font-family:var(--font-ui);font-size:1.125rem;font-weight:700;color:var(--color-gold);text-decoration:none;letter-spacing:.03em;white-space:nowrap}.site-title:hover{color:#fff}.site-nav{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.site-nav a{font-family:var(--font-ui);font-size:.9rem;color:var(--color-text);text-decoration:none;padding:var(--space-xs)var(--space-sm);border-radius:var(--radius);transition:background .15s,color .15s}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--color-surface-2);color:var(--color-gold)}.hero{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding-block:var(--space-2xl);text-align:center}.hero h1{font-family:var(--font-ui);font-size:clamp(1.75rem,5vw,2.75rem);color:var(--color-gold);line-height:1.2;margin-bottom:var(--space-md)}.hero p{max-width:var(--measure);margin-inline:auto;color:var(--color-text-muted);font-size:1.1rem}h1,h2,h3,h4{font-family:var(--font-ui);line-height:1.25;color:var(--color-text)}h1{font-size:clamp(1.5rem,4vw,2.25rem);margin-bottom:var(--space-md)}h2{font-size:clamp(1.2rem,3vw,1.75rem);margin-block:var(--space-xl)var(--space-sm)}h3{font-size:1.2rem;margin-block:var(--space-lg)var(--space-xs)}p{margin-bottom:var(--space-md);max-width:var(--measure)}ul,ol{padding-left:1.4em;margin-bottom:var(--space-md);max-width:var(--measure)}li{margin-bottom:var(--space-xs)}.guide-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg)}.guide-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color .15s,box-shadow .15s}.guide-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow)}.guide-card h2{margin-top:0;font-size:1.2rem}.guide-card h2 a{color:var(--color-text);text-decoration:none}.guide-card h2 a:hover{color:var(--color-gold)}.guide-card p{color:var(--color-text-muted);font-size:.95rem;margin-bottom:var(--space-sm)}.guide-card .read-more{font-family:var(--font-ui);font-size:.875rem;color:var(--color-accent-light)}.badge{display:inline-block;font-family:var(--font-ui);font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;text-transform:capitalize;background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border)}.badge--debutant{background:#1a3a1a;color:#6dbf67;border-color:#2d6a2d}.badge--intermediaire{background:#3a2a00;color:#d4a017;border-color:#6a5200}.badge--avance{background:#3a1010;color:var(--color-accent-light);border-color:#6a2020}.guide-article{max-width:var(--measure);margin-inline:auto}.guide-article header{margin-bottom:var(--space-xl)}.guide-article header h1{color:var(--color-gold)}.guide-meta{color:var(--color-text-muted);font-family:var(--font-ui);font-size:.875rem;margin-top:var(--space-sm)}.en-bref{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl)}.en-bref h2{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-light);margin-top:0;margin-bottom:var(--space-md)}.en-bref dl{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs)var(--space-md)}.en-bref dt{font-weight:600;color:var(--color-text-muted);white-space:nowrap}.en-bref dd{color:var(--color-text)}.shopping-list{background:var(--color-surface);border:1px solid var(--color-gold);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);box-shadow:var(--shadow)}.shopping-list h2{color:var(--color-gold);font-size:1.1rem;margin-top:0;margin-bottom:var(--space-md)}.shopping-list h3{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:var(--space-sm);margin-top:var(--space-md)}.shopping-list h3:first-of-type{margin-top:0}.shopping-list ul{list-style:none;padding:0;max-width:none}.shopping-list li{padding:var(--space-xs)0;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm)}.shopping-list li:last-child{border-bottom:none}.shopping-list li a{color:var(--color-text);text-decoration:none;font-size:.95rem}.shopping-list li a:hover{color:var(--color-gold)}.shopping-list .item-role{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.shopping-list .buy-all{display:block;margin-top:var(--space-lg);background:var(--color-accent);color:#fff;text-align:center;padding:var(--space-sm)var(--space-lg);border-radius:var(--radius);font-family:var(--font-ui);font-weight:600;text-decoration:none;transition:background .15s}.shopping-list .buy-all:hover{background:var(--color-accent-light);color:#fff}.shopping-list .disclosure{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-sm);font-style:italic}.waitlist{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-block:var(--space-2xl);text-align:center}.waitlist h2{color:var(--color-gold);margin-bottom:var(--space-sm);margin-top:0}.waitlist p{color:var(--color-text-muted);margin-inline:auto;margin-bottom:var(--space-lg)}.waitlist form{display:flex;flex-direction:column;gap:var(--space-md);max-width:480px;margin-inline:auto;text-align:left}.waitlist label{font-family:var(--font-ui);font-size:.9rem;font-weight:600;display:block;margin-bottom:var(--space-xs)}.waitlist input[type=email]{width:100%;padding:var(--space-sm)var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:1rem;font-family:var(--font-ui)}.waitlist input[type=email]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.waitlist .consent-row{display:flex;gap:var(--space-sm);align-items:flex-start}.waitlist .consent-row input[type=checkbox]{margin-top:3px;flex-shrink:0;accent-color:var(--color-accent)}.waitlist .consent-row label{font-weight:400;font-size:.85rem;color:var(--color-text-muted)}.waitlist button[type=submit]{background:var(--color-accent);color:#fff;border:none;padding:var(--space-sm)var(--space-xl);border-radius:var(--radius);font-family:var(--font-ui);font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s;align-self:flex-start}.waitlist button[type=submit]:hover{background:var(--color-accent-light)}.waitlist .form-message{font-family:var(--font-ui);font-size:.9rem;padding:var(--space-sm);border-radius:var(--radius);display:none}.waitlist .form-message.success{display:block;background:#1a3a1a;color:#6dbf67;border:1px solid #2d6a2d}.waitlist .form-message.error{display:block;background:#3a1010;color:var(--color-accent-light);border:1px solid #6a2020}#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface-2);border-top:2px solid var(--color-accent);padding:var(--space-md)var(--space-lg);display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;z-index:999;box-shadow:0 -4px 20px rgba(0,0,0,.5);font-family:var(--font-ui);font-size:.875rem}#cookie-banner p{margin:0;max-width:none;color:var(--color-text-muted);flex:1;min-width:200px}.cookie-actions{display:flex;gap:var(--space-sm);flex-shrink:0}.cookie-btn{padding:var(--space-xs)var(--space-md);border-radius:var(--radius);border:1px solid var(--color-border);font-family:var(--font-ui);font-size:.875rem;cursor:pointer;transition:background .15s}.cookie-btn--accept{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.cookie-btn--accept:hover{background:var(--color-accent-light)}.cookie-btn--decline{background:0 0;color:var(--color-text-muted)}.cookie-btn--decline:hover{background:var(--color-surface)}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--space-xl);font-family:var(--font-ui);font-size:.8rem;color:var(--color-text-muted)}.site-footer .container{display:flex;flex-direction:column;gap:var(--space-md)}.footer-nav{display:flex;gap:var(--space-md);flex-wrap:wrap}.footer-nav a{color:var(--color-text-muted);text-decoration:none}.footer-nav a:hover{color:var(--color-text)}.footer-disclosure,.footer-legal-gw,.footer-copy{color:var(--color-text-muted);font-style:italic}.footer-legal-gw{font-size:.75rem}.comments-placeholder{margin-top:var(--space-2xl);padding:var(--space-lg);border:1px dashed var(--color-border);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-muted);font-family:var(--font-ui);font-size:.9rem}.page-single{max-width:var(--measure);margin-inline:auto}.page-single h1{color:var(--color-gold);margin-bottom:var(--space-xl)}@media(max-width:640px){.en-bref dl{grid-template-columns:1fr}.site-header .container{gap:var(--space-sm)}.waitlist{padding:var(--space-lg)}#cookie-banner{flex-direction:column;align-items:flex-start}}