.ins-theme{--accent:#6b3f1e;--bg:#f7f4ef}.ins{--bg2:color-mix(in srgb, var(--bg) 93%, var(--accent));--fg:#1a1008;--fg2:#6b5040;--fg3:#9c836e;--sur-accent:#fff;--border:color-mix(in srgb, var(--accent) 18%, transparent);--border-focus:color-mix(in srgb, var(--accent) 55%, transparent);--error:#b03a2e;--green:#2e7d4f;--card-bg:#fff;--input-bg:#fff;--shadow:0 2px 16px color-mix(in srgb, var(--accent) 10%, transparent), 0 1px 4px color-mix(in srgb, var(--accent) 7%, transparent);--radius:10px;--radius-sm:6px;min-height:100vh;padding-bottom:env(safe-area-inset-bottom);background:var(--bg);color:var(--fg);font-family:var(--font-inter), sans-serif;-webkit-font-smoothing:antialiased;flex-direction:column;font-size:15px;line-height:1.55;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ins{--bg:#1a1008;--bg2:#120b04;--fg:#f0eae0;--fg2:#c4a882;--fg3:#8c7060;--accent:#c4834a;--border:color-mix(in srgb, var(--accent) 22%, transparent);--border-focus:color-mix(in srgb, var(--accent) 60%, transparent);--error:#e05a4e;--green:#4caf78;--card-bg:#2a1c10;--input-bg:#221408;--shadow:0 2px 16px #0006, 0 1px 4px #0000004d}}:root[data-theme=dark] .ins{--bg:#1a1008;--bg2:#120b04;--fg:#f0eae0;--fg2:#c4a882;--fg3:#8c7060;--accent:#c4834a;--border:color-mix(in srgb, var(--accent) 22%, transparent);--border-focus:color-mix(in srgb, var(--accent) 60%, transparent);--error:#e05a4e;--green:#4caf78;--card-bg:#2a1c10;--input-bg:#221408;--shadow:0 2px 16px #0006, 0 1px 4px #0000004d}.ins *,.ins :before,.ins :after{box-sizing:border-box}.ins .page-wrapper{flex-direction:column;flex:1;width:100%;max-width:100%;display:flex}.ins .card{background:var(--card-bg);flex-direction:column;flex:1;width:100%;display:flex}@media (min-width:640px){.ins{background:var(--bg2)}.ins .page-wrapper{align-items:center;padding:32px 16px 48px}.ins .card{border-radius:var(--radius);max-width:480px;box-shadow:var(--shadow);flex:none;overflow:hidden}}.ins .top-nav{border-bottom:1px solid var(--border);align-items:center;padding:14px 20px 10px;display:flex}.ins .back-home{color:var(--fg3);align-items:center;gap:5px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.ins .back-home:hover{color:var(--accent)}.ins .back-home svg{flex-shrink:0}.ins .header{text-align:center;padding:22px 24px 16px}.ins .header h1{font-family:var(--font-serif), serif;color:var(--fg);letter-spacing:-.3px;font-size:28px;font-weight:700;line-height:1.2}.ins .header p{color:var(--fg3);margin-top:6px;font-size:13.5px}.ins .stepper{padding:18px 24px 14px}.ins .stepper-track{align-items:center;gap:0;display:flex}.ins .step-item{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex;position:relative}.ins .step-circle{border:2px solid var(--border);width:30px;height:30px;color:var(--fg3);z-index:1;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .2s;display:flex;position:relative}.ins .step-circle.active,.ins .step-circle.done{background:var(--accent);border-color:var(--accent);color:var(--sur-accent)}.ins .step-label{color:var(--fg3);text-align:center;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.2}.ins .step-label.active{color:var(--accent);font-weight:600}.ins .step-label.done{color:var(--accent)}.ins .step-connector{background:var(--border);flex:1;height:2px;margin-bottom:18px;transition:background .2s}.ins .step-connector.done{background:var(--accent)}.ins .form-content{flex:1;padding:8px 24px 0;overflow-y:auto}.ins .field{margin-bottom:18px}.ins .field label{color:var(--fg2);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.ins .field label .req{color:var(--accent)}.ins .field label .opt{color:var(--fg3);margin-left:4px;font-size:12px;font-weight:400}.ins .field input[type=text],.ins .field input[type=email],.ins .field input[type=password],.ins .field input[type=tel],.ins .field select{background:var(--input-bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--fg);appearance:none;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.ins .field input::placeholder{color:var(--fg3)}.ins .field input:focus,.ins .field select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}.ins .field input[aria-invalid=true],.ins .field select[aria-invalid=true]{border-color:var(--error)}.ins .field-hint{color:var(--fg3);margin-top:4px;font-size:12px}.ins .field-error{color:var(--error);margin-top:4px;font-size:12px}.ins .field-error a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ins .envoi-erreur{margin-bottom:14px}.ins .pw-wrapper{position:relative}.ins .pw-wrapper input{padding-right:44px}.ins .pw-toggle{cursor:pointer;color:var(--fg3);background:0 0;border:none;align-items:center;padding:2px;display:flex;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.ins .pw-toggle:hover{color:var(--accent)}.ins .pw-rules{flex-direction:column;gap:4px;margin-top:8px;display:flex}.ins .pw-rule{color:var(--fg3);align-items:center;gap:5px;font-size:12px;display:flex}.ins .pw-rule.ok{color:var(--green)}.ins .pw-rule:before{content:"✗";width:12px;font-size:11px}.ins .pw-rule.ok:before{content:"✓"}.ins .commune-display{color:var(--fg2);margin-top:5px;font-size:13px}.ins .commune-display span{color:var(--accent);font-weight:600}.ins .section-titre{color:var(--fg2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:13px;font-weight:700}.ins .section-titre-serre{margin-bottom:4px}.ins .section-aide{margin-top:0;margin-bottom:14px}.ins .bloc-siege{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:16px;padding:14px 14px 4px}.ins .checkbox-field{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.ins .checkbox-field input[type=checkbox]{border:1.5px solid var(--border);background:var(--input-bg);width:18px;min-width:18px;height:18px;accent-color:var(--accent);cursor:pointer;border-radius:4px;margin-top:1px}.ins .checkbox-field .cb-label{color:var(--fg2);font-size:13.5px;line-height:1.45}.ins .checkbox-field .cb-label a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ins .gallery-section{background:color-mix(in srgb, var(--accent) 7%, var(--card-bg));border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:18px;padding:12px 14px}.ins .gallery-section p{color:var(--fg2);margin-bottom:8px;font-size:13px;line-height:1.45}.ins .gallery-also{color:var(--fg3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600}.ins .summary-table{border-collapse:collapse;width:100%;margin-bottom:18px}.ins .summary-table tr{border-bottom:1px solid var(--border)}.ins .summary-table tr:last-child{border-bottom:none}.ins .summary-table th{text-align:left;color:var(--fg3);vertical-align:top;width:90px;padding:9px 0;font-size:12.5px;font-weight:600}.ins .summary-table td{color:var(--fg);vertical-align:top;overflow-wrap:anywhere;padding:9px 0;font-size:13.5px}.ins .summary-table td.vide{color:var(--fg3)}.ins .summary-table td .lock-icon{color:var(--fg3);background:color-mix(in srgb, var(--fg3) 12%, var(--card-bg));vertical-align:middle;border-radius:4px;align-items:center;gap:4px;margin-left:6px;padding:1px 5px;font-size:11px;display:inline-flex}.ins .summary-warning{background:color-mix(in srgb, var(--error) 8%, var(--card-bg));border:1px solid color-mix(in srgb, var(--error) 30%, transparent);border-radius:var(--radius-sm);color:var(--error);margin-bottom:18px;padding:10px 13px;font-size:12.5px;line-height:1.45}.ins .confirm-checks{margin-bottom:16px}.ins .bottom-bar{padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);align-items:center;gap:10px;display:flex}.ins .btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.ins .btn-primary{background:var(--accent);color:var(--sur-accent);flex:1}.ins .btn-primary:hover{opacity:.88}.ins .btn-secondary{color:var(--fg2);border:1.5px solid var(--border);background:0 0;min-width:90px}.ins .btn-secondary:hover{border-color:var(--border-focus);color:var(--accent)}.ins .btn:disabled{opacity:.42;cursor:not-allowed}.ins .bottom-link{text-align:center;color:var(--fg3);padding:14px 24px 20px;font-size:13px}.ins .bottom-link a{color:var(--accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.ins .divider{background:var(--border);height:1px;margin:6px 0 16px}.ins .divider-haut{margin-top:16px}@media (min-width:640px){.ins .header{padding-top:28px}.ins .header h1{font-size:32px}}
