:root{--color-primary:#1a73e8;--color-primary-hover:#1765cc;--color-primary-light:#e8f0fe;--color-success:#1e8e3e;--color-success-hover:#197b35;--color-error:#d93025;--color-warning:#ffa500;--color-text-main:#202124;--color-text-secondary:#5f6368;--color-bg-light:#f8f9fa;--color-bg-white:#ffffff;--color-border:#dadce0;--color-border-light:#e9eaea;--color-divider:#e0e0e0;--br-sm:.25em;--br-md:.5em;--br-lg:1em;--br-round:50%;--space-xs:.25em;--space-sm:.5em;--space-md:1em;--space-lg:1.5em;--space-xl:2em;--space-xxl:2.5em;--space-huge:3em;--font-main:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;--fs-xs:.8em;--fs-sm:.875em;--fs-md:1em;--fs-lg:1.125em;--fs-xl:1.5em;--fs-xxl:2em;--shadow-sm:0 1px 2px rgba(60,64,67,0.3),0 1px 3px 1px rgba(60,64,67,0.15);--shadow-md:0 1px 6px rgba(32,33,36,0.28)}

.df{display:flex}.dif{display:inline-flex}.db{display:block}.di{display:inline}.dn{display:none}.aic{align-items:center}.jcc{justify-content:center}.jcb{justify-content:space-between}.fdr{flex-direction:row}.fdc{flex-direction:column}.f1{flex:1}.fsh0{flex-shrink:0}.gap-8{gap:.5rem}.gap-16{gap:1rem}.fwb{font-weight:700}.fwm{font-weight:500}.tac{text-align:center}.tup{text-transform:uppercase}.cp{cursor:pointer}.list-none{list-style:none;padding:0;margin:0}.ma{margin:auto}.posr{position:relative}.posa{position:absolute}.poss{position:sticky}.w100{width:100%}.h100{height:100%}.vh100{height:100vh}.oh{overflow:hidden}.oya{overflow-y:auto}.mb1{margin-bottom:1rem}.mb2{margin-bottom:2rem}.mt1{margin-top:1rem}.mt-2{margin-top:2rem}
*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--color-bg-white);color:var(--color-text-main);height:100vh;overflow:hidden}.wizard{display:flex;width:100%;height:100vh;position:relative}.sidebar{width:17.5em;min-width:17.5em;background:var(--color-bg-light);border-right:.0625em solid var(--color-divider);display:flex;flex-direction:column;z-index:10;overflow-y:auto}.sidebar-footer{margin-top:auto;padding:1em 1.5em;border-top:.0625em solid var(--color-divider);background:var(--color-bg-white)}.last-sim-link{display:flex;align-items:center;gap:.5em;font-size:.8125em;color:var(--color-primary);text-decoration:none;font-weight:500}.last-sim-link:hover{text-decoration:underline}.form-container{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:var(--color-bg-white)}header{padding:3.75em 3em 2.5em;border-bottom:.0625em solid var(--color-border-light);margin-bottom:2.5em;background:linear-gradient(to bottom,var(--color-bg-light),var(--color-bg-white))}header h1{font-family:var(--font-main);font-size:var(--fs-xxl);color:var(--color-text-main);font-weight:500;margin-bottom:.25em}header p{color:var(--color-text-secondary);font-size:var(--fs-md);max-width:37.5em}.form-card{max-width:56.25em;width:100%;margin:0 auto;padding:0 3em 3.75em}.course-panel{width:23.75em;min-width:23.75em;background:var(--color-bg-white);border-left:.0625em solid var(--color-divider);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:10}.course-content-wrapper{flex:1;overflow-y:auto;padding:2.5em 2em;position:relative}.course-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5em;padding-right:2.5em}.course-body ul,.course-body ol{padding-left:1.25em;margin-top:.75em;margin-bottom:.75em;list-style-position:inside}.course-body li{margin-bottom:.5em;line-height:1.5}#courseInner{opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(.75em)}#courseInner.active{opacity:1!important;transform:translateY(0)!important}.course-category{font-size:.6875em;color:var(--color-text-secondary);letter-spacing:.05em;margin-bottom:1.5em}.close-course{position:absolute;top:0;right:0;width:2em;height:2em;border-radius:var(--br-round);border:none;background:var(--color-border-light);color:var(--color-text-secondary);font-size:1.25em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;z-index:5}.close-course:hover{background:#e8eaed;color:var(--color-text-main)}.form-group{margin-top:2.5em}.form-group label{display:block;font-weight:500;font-size:var(--fs-sm);color:#3c4043;margin-bottom:0}.standalone-label{margin-bottom:.75em!important}.label-wrapper{display:flex;align-items:center;gap:.5em;margin-bottom:.75em}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8em;height:1.8em;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--br-round);font-size:var(--fs-xs);font-weight:bold;cursor:pointer;transition:all .2s;border:none}fieldset{border:none;margin:0;padding:0}.help-icon:hover{background:#d2e3fc}.help-icon.active{background:var(--color-primary);color:var(--color-bg-white)}input,select,textarea{width:100%;padding:.875em 1em;border:.0625em solid var(--color-border);border-radius:var(--br-md);font-size:var(--fs-sm);font-family:inherit;transition:border-color .2s,box-shadow .2s}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25em center;padding-right:2.5em}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 .125em rgba(26,115,232,0.2)}.hint{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-bottom:2em}.navigation{margin-top:3.75em;padding-top:2em;border-top:.0625em solid var(--color-divider);display:flex;gap:1em}.btn{padding:0 1.5em;height:2.75em;border-radius:var(--br-md);font-size:var(--fs-sm);font-weight:500;cursor:pointer;border:none;display:inline-flex;align-items:center;text-decoration:none;transition:background .2s,box-shadow .2s;font-family:inherit}.char-count{margin-top:.5em;color:var(--color-text-secondary);font-size:var(--fs-xs)}.btn-primary{background:var(--color-primary);color:white}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 .0625em .1875em rgba(0,0,0,0.2)}.btn-success{background:var(--color-success);color:white}.btn-success:hover{background:var(--color-success-hover)}.btn-secondary{background:white;color:var(--color-primary);border:.0625em solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-light)}.loading{background:rgba(255,255,255,0.8);z-index:100;top:0;left:0}.loading p{margin-top:1em}.spinner{width:3.125em;height:3.125em;border:.25em solid var(--color-divider);border-top-color:var(--color-primary);border-radius:var(--br-round);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0;transform:translateY(.75em)}to{opacity:1;transform:translateY(0)}}@media(max-width:64em){.course-panel{position:fixed;top:0;left:0;width:100%;min-width:100%;height:100%;z-index:2000;transform:translateX(100%);transition:transform .3s ease-in-out;border-left:none;display:flex!important}.course-panel.active{transform:translateX(0)}.course-content-wrapper{padding:4em 1.5em 2.5em}.close-course{top:1em;right:1em;width:3em;height:3em}}@media(max-width:48em){.wizard{flex-direction:column}.sidebar{width:100%;min-width:100%;height:auto;min-height:auto;flex-direction:row;border-right:none;border-bottom:.0625em solid var(--color-divider);position:sticky;top:0;overflow-y:visible;overflow-x:auto;white-space:nowrap;background:var(--color-bg-white)}.sidebar-footer{display:none}body{overflow:auto}.vh100.oh{height:auto;overflow:auto}.form-container{height:auto;overflow:visible}header{padding:2em 1.5em;margin-bottom:1.5em}header h1{font-size:1.5em}.form-card{padding:0 1.5em 2em}.navigation{margin-top:2em;flex-direction:column}.btn{width:100%;justify-content:center}}

.progress-bar{padding:1.5em 0 0}@media(max-width:48em){.progress-bar{padding:0;display:flex;scrollbar-width:none}.progress-bar::-webkit-scrollbar{display:none}}.progress-list{margin:0;padding:0}@media(max-width:48em){.progress-list{display:flex;width:100%}}.progress-step{display:block;position:relative;color:var(--color-text-secondary);transition:background-color .2s}.progress-step button{background:none;border:none;padding:.875em 1.5em;width:100%;text-align:left;font-family:inherit;color:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;display:flex;align-items:center;outline:none}@media(max-width:48em){.progress-step{flex:1 0 auto;border-bottom:2px solid transparent}.progress-step button{padding:1em 1.25em;justify-content:center}}.progress-step:hover{background-color:var(--color-border-light)}.progress-step.active{background-color:var(--color-primary-light);color:var(--color-primary);font-weight:500}.progress-step.active::before{content:'';position:absolute;left:0;top:0;bottom:0;width:.25em;background-color:var(--color-primary);z-index:1}@media(max-width:48em){.progress-step.active::before{width:100%;height:.25em;top:auto;bottom:0;left:0}}.progress-step button:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.progress-step span{width:2em;height:2em;border-radius:var(--br-round);background-color:var(--color-divider);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;margin-right:.75em;font-size:var(--fs-xs);font-weight:600;flex-shrink:0;transition:all .2s}@media(max-width:48em){.progress-step span{margin-right:.5em}}.progress-step.active span{background-color:var(--color-primary);color:var(--color-bg-white)}.progress-step.completed span{background-color:var(--color-success);color:var(--color-bg-white)}.progress-step .step-label{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:48em){.progress-step .step-label{max-width:8em}}.form-step{display:none;animation:fadeIn .4s cubic-bezier(.4,0,.2,1);width:100%}.form-step.active{display:block}.interest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5em;margin-top:.5em;justify-items:start}.interest-option label{display:flex;align-items:center;cursor:pointer;font-size:.9em;white-space:nowrap;text-overflow:ellipsis}.interest-option input{margin-right:.5em}.age-sexe-group{gap:1em;margin-top:.5em}.age-sexe-group label{font-size:.9em;color:#555}.step-annonce,.step-urls-ext{padding:0 .5em}.url-destination-group{margin-top:2.5em}.sitelinks-section{margin-top:3em}.sitelinks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5em;margin-top:1.5em}.sitelink-card{transition:box-shadow .2s;padding:1.5em;border:1px solid var(--color-border-light);background:#fff}.sitelink-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.08);border-color:var(--color-primary-light)}.sitelink-card h4{border-bottom:1px solid var(--color-border-light);padding-bottom:.5em;margin-bottom:1em}.optional-fields{border-top:1px solid var(--color-border-light);padding-top:.5em}.optional-fields summary{list-style:none;display:flex;align-items:center;gap:.5em;padding:.5em 0}.optional-fields summary::-webkit-details-marker{display:none}.optional-fields summary::before{content:'+';display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;background:var(--color-primary-light);border-radius:4px;font-size:1.1em}.optional-fields[open] summary::before{content:'−'}.char-count{font-size:.75em;color:var(--color-text-secondary);min-width:3.5em;text-align:right}.alert-error{background-color:#fce8e6;color:#d93025;padding:1em;border-radius:8px;margin-bottom:2em;border:1px solid #f1c40f;font-size:.9em}.reset-link{font-size:.8125em;color:var(--color-text-secondary);text-decoration:none;font-weight:500;cursor:pointer;margin-top:1.5em}.reset-link:hover{text-decoration:underline}