/* HORLOGIS ivory/gold authentication, using the canonical mode tokens. */
html[data-visual-reference="2026-10"] .right-panel { background:var(--bg); padding:clamp(24px,5vw,64px); }
html[data-visual-reference="2026-10"] .right-panel::before { display:none; }
html[data-visual-reference="2026-10"] .form-container { max-width:480px; }
html[data-visual-reference="2026-10"] .form-title { font-size:clamp(34px,4vw,46px); font-weight:400; line-height:1.12; }
html[data-visual-reference="2026-10"] :is(.form-sub,.form-link,.panel-features li) { font-size:15px; line-height:1.6; font-weight:400; }
html[data-visual-reference="2026-10"] :is(.field-label,.field-helper,.field-error,.swiss-badge) { font-size:13px; letter-spacing:.5px; }
html[data-visual-reference="2026-10"] :is(.field-input,.field-select) { min-height:50px; border-radius:8px; background-color:var(--bg-input); font-size:16px; font-weight:400; }
html[data-visual-reference="2026-10"] .field-input::placeholder { color:var(--text-muted); opacity:1; }
html[data-visual-reference="2026-10"] :is(.btn-primary,.btn-outline,.btn-secondary,.tab-btn) { min-height:48px; border-radius:8px; clip-path:none; letter-spacing:.8px; font-size:14px; }
html[data-visual-reference="2026-10"] .form-tabs { border:1px solid var(--border); border-radius:10px; }
html[data-visual-reference="2026-10"] .h-legal-links a { color:var(--text-secondary); }
html[data-visual-reference="2026-10"] .panel-quote { color:var(--gold); font-size:20px; }
html[data-visual-reference="2026-10"][data-theme="atelier"] .left-panel {
  background:linear-gradient(180deg,#f8f6f1ee 25%,#f8f6f1b3 60%,#f8f6f1f5),url('/assets/images/horlogis-watchmaking-ivory.webp') center/cover;
  border-color:#e2ddd2;
}
html[data-visual-reference="2026-10"][data-theme="atelier"] .left-panel::before,
html[data-visual-reference="2026-10"][data-theme="atelier"] .left-panel::after { display:none; }
html[data-visual-reference="2026-10"][data-theme="atelier"] .tab-btn.active { color:#fff; background:#80602a; }
html[data-visual-reference="2026-10"][data-theme="atelier"] :is(.field-error,.step-error) { color:#a22626; }
html[data-visual-reference="2026-10"][data-theme="atelier"] .logo-text { color:#202630; }
html[data-visual-reference="2026-10"][data-theme="atelier"] .panel-features li { color:#4c5561; }
html[data-visual-reference="2026-10"][data-theme="atelier"] .form-container {
  padding:32px; background:#fffefa; border:1px solid #e2ddd2; border-radius:16px; box-shadow:0 8px 36px #302b220a;
}
html[data-visual-reference="2026-10"] :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
@media (max-width:768px) {
  html[data-visual-reference="2026-10"] .right-panel { padding:24px 16px; }
  html[data-visual-reference="2026-10"][data-theme="atelier"] .form-container { padding:24px 18px; }
}
@media (max-width:380px) {
  html[data-visual-reference="2026-10"] .right-panel { padding:16px 10px; }
  html[data-visual-reference="2026-10"][data-theme="atelier"] .form-container { padding:20px 14px; }
}
