/* Granum 2.3.0 - authentication publique */
.granum-auth-page{margin:0;background:#f7f8fa;color:#1d222a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.granum-auth-page *{box-sizing:border-box;box-shadow:none!important;text-shadow:none!important}.granum-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(330px,38%) minmax(0,1fr);background:#fff}.auth-brand-panel{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:42px clamp(32px,4vw,68px);background:linear-gradient(155deg,#fff8f3 0%,#fffdfb 62%,#f7f4f1 100%);border-right:1px solid #efe9e4;overflow:hidden}.auth-brand-panel:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-145px;top:18%;background:#ffe4d6;opacity:.7}.auth-brand-panel:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;left:-100px;bottom:12%;background:#f0e8e2;opacity:.65}.auth-brand-link,.auth-mobile-brand a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;position:relative;z-index:2}.auth-brand-link .brand-logo,.auth-mobile-brand .brand-logo{display:block;max-width:180px;max-height:54px;width:auto;height:auto}.auth-brand-link .brand-mark,.auth-mobile-brand .brand-mark,.auth-brand-fallback{width:38px;height:38px;border-radius:11px;background:#ff5a1f;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800}.auth-brand-link .brand-name,.auth-mobile-brand .brand-name,.auth-brand-name{font-size:24px;font-weight:800;color:#ff5a1f}.auth-brand-copy{position:relative;z-index:2;margin:auto 0;max-width:520px;padding:60px 0}.auth-eyebrow{display:inline-block;color:#ff5a1f;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;margin-bottom:10px}.auth-brand-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4vw,58px);line-height:1.03;letter-spacing:-.035em;margin:0 0 18px;color:#191c21}.auth-brand-copy p{margin:0;color:#626975;font-size:14px;line-height:1.75;max-width:470px}.auth-trust-list{position:relative;z-index:2;display:grid;gap:12px;margin-bottom:34px}.auth-trust-list>div{display:flex;align-items:center;gap:11px}.auth-trust-list>div>span:last-child{display:flex;flex-direction:column;gap:2px}.auth-trust-list strong{font-size:11px;color:#383e47}.auth-trust-list small{font-size:9px;color:#818792}.auth-mini-icon{width:34px;height:34px;border-radius:10px;border:1px solid #f1dace;background:#fff;display:grid;place-items:center;color:#ff5a1f}.auth-mini-icon svg,.account-type-icon svg,.auth-verify-symbol svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}.auth-brand-footer{position:relative;z-index:2;margin:0;color:#979ca4;font-size:9px}.auth-form-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:38px clamp(24px,5vw,78px);background:#fff}.auth-mobile-brand{display:none}.auth-card{width:min(100%,520px);margin:auto}.auth-register-card{width:min(100%,660px)}.auth-card-head{margin-bottom:24px}.auth-card-head.centered{text-align:center}.auth-card-head h2{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:0 0 8px;color:#1b1f25}.auth-card-head p{margin:0;color:#7a808a;font-size:12px;line-height:1.6}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.auth-span-2{grid-column:span 2}.auth-field{display:flex;flex-direction:column;gap:6px;min-width:0}.auth-field>span:first-child,.auth-field>span:not(.auth-password-wrap){font-size:10px;font-weight:750;color:#505762}.auth-field em{font-style:normal;font-weight:500;color:#9aa0a9}.auth-field input{width:100%;height:46px;border:1px solid #dde1e6;border-radius:11px;background:#fff;padding:0 13px;outline:0;color:#20252c;font-size:12px;transition:border-color .16s,background-color .16s}.auth-field input::placeholder{color:#a2a7af}.auth-field input:focus{border-color:#ff9e76;background:#fffdfc}.auth-field small{font-size:8.5px;line-height:1.45;color:#969ca5}.auth-password-wrap{display:flex;position:relative}.auth-password-wrap input{padding-right:74px}.auth-password-toggle{position:absolute;right:5px;top:5px;height:36px;border:0;background:transparent;padding:0 9px;color:#6e7580;font-size:9px;font-weight:700;cursor:pointer}.auth-password-toggle:hover{color:#ff5a1f}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px}.auth-form-row>a,.auth-switch a,.auth-resend button,.auth-check a{color:#ff5a1f;text-decoration:none;font-weight:700}.auth-check{display:flex;align-items:flex-start;gap:8px;color:#626975;font-size:9.5px;line-height:1.5;cursor:pointer}.auth-check input{width:15px;height:15px;margin:1px 0 0;accent-color:#ff5a1f;flex:0 0 auto}.auth-terms{padding:1px 0 2px}.auth-primary-button{height:48px;border:1px solid #ff5a1f;border-radius:11px;background:#ff5a1f;color:#fff;font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .16s,border-color .16s}.auth-primary-button:hover{background:#ed4e13;border-color:#ed4e13}.auth-primary-button[disabled]{opacity:.7;cursor:wait}.auth-button-spinner{display:none;width:16px;height:16px;border:1.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:granumAuthSpin .7s linear infinite}.auth-primary-button.is-busy .auth-button-spinner{display:block}@keyframes granumAuthSpin{to{transform:rotate(360deg)}}.auth-switch{margin-top:20px;padding-top:18px;border-top:1px solid #eceef1;text-align:center;font-size:10px;color:#777e88}.auth-alert{border:1px solid #ffd1be;border-radius:10px;background:#fff6f1;padding:10px 12px;font-size:10px;line-height:1.5;color:#9b3c19}.auth-alert.success{border-color:#ccebd7;background:#f4fbf6;color:#27663d}.account-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-type-switch>button{min-height:72px;border:1px solid #e0e3e8;border-radius:12px;background:#fff;padding:11px;text-align:left;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:9px;color:#404750;cursor:pointer}.account-type-switch>button.active{border-color:#ff996e;background:#fff8f4}.account-type-switch>button>span:last-child{display:flex;flex-direction:column;gap:2px}.account-type-switch strong{font-size:10.5px}.account-type-switch small{font-size:8px;line-height:1.35;color:#8b919a}.account-type-icon{width:34px;height:34px;border-radius:10px;background:#f6f7f9;display:grid;place-items:center;color:#626a75}.account-type-switch>button.active .account-type-icon{background:#fff0e8;color:#ff5a1f}.auth-verify-card{max-width:470px;text-align:center}.auth-verify-symbol{width:56px;height:56px;border-radius:16px;background:#fff2ec;color:#ff5a1f;display:grid;place-items:center;margin:0 auto 17px}.auth-verify-symbol svg{width:26px;height:26px}.auth-verify-form{text-align:left}.auth-code-field input{text-align:center;font-size:25px;font-weight:800;letter-spacing:9px;padding-left:21px;height:58px}.auth-resend{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:9.5px;color:#848a94}.auth-resend button{border:0;background:transparent;padding:0;cursor:pointer;font-size:9.5px}.auth-resend button[disabled]{color:#a8adb5;cursor:wait}.auth-success-panel{border:1px solid #ccebd7;border-radius:13px;background:#f5fbf7;padding:18px;text-align:center;color:#27663d}.auth-success-panel strong{display:block;font-size:14px;margin-bottom:4px}.auth-success-panel span{font-size:10px}.granum-auth-page .site-header,.granum-auth-page .site-footer,.granum-auth-page .mobile-bottom-nav{display:none!important}
@media(max-width:900px){.granum-auth-shell{display:block;min-height:100vh}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:24px 18px calc(32px + env(safe-area-inset-bottom));display:block}.auth-mobile-brand{display:block;margin:3px 0 34px}.auth-mobile-brand a{justify-content:center;width:100%}.auth-card,.auth-register-card{width:100%;max-width:560px;margin:0 auto}.auth-card-head h2{font-size:25px}.auth-field-grid{grid-template-columns:1fr}.auth-span-2{grid-column:auto}.account-type-switch{grid-template-columns:1fr 1fr}.account-type-switch>button{grid-template-columns:29px 1fr;padding:9px}.account-type-icon{width:29px;height:29px}.account-type-switch small{font-size:7.5px}}
@media(max-width:520px){.auth-form-panel{padding-inline:16px}.auth-mobile-brand{margin-bottom:27px}.auth-mobile-brand .brand-name{font-size:21px}.auth-card-head{margin-bottom:20px}.auth-card-head h2{font-size:23px}.account-type-switch{gap:7px}.account-type-switch>button{min-height:76px;display:flex;align-items:flex-start;gap:8px}.auth-field input{height:45px}.auth-form-row{align-items:flex-start}.auth-primary-button{height:47px}.auth-code-field input{font-size:23px;letter-spacing:7px}}

/* Granum 2.3.0 - société professionnelle et focus fin */
.professional-section-title{padding:12px 13px;border:1px solid #eceef1;border-radius:11px;background:#fafbfc;display:flex;flex-direction:column;gap:3px}.professional-section-title[hidden]{display:none!important}.professional-section-title.compact{margin-top:2px}.professional-section-title strong{font-size:10.5px;color:#353b44}.professional-section-title span{font-size:8.5px;color:#8a9099;line-height:1.45}.granum-auth-page input:focus,.granum-auth-page input:focus-visible,.granum-auth-page select:focus,.granum-auth-page select:focus-visible,.granum-auth-page textarea:focus,.granum-auth-page textarea:focus-visible{outline:0!important;box-shadow:none!important;border-width:1px!important;border-color:rgba(255,90,31,.52)!important}.granum-auth-page button:focus-visible,.granum-auth-page a:focus-visible{outline:1px solid rgba(255,90,31,.32)!important;outline-offset:1px!important}

/* Granum 2.3.1 - les champs société restent réellement masqués pour un particulier. */
.professional-field[hidden]{display:none!important}.professional-field[aria-hidden="true"]{display:none!important}

/* Granum 2.3.2: the professional form may grow, but the desktop brand copy must not move. */
@media(min-width:901px){
  .granum-auth-register .granum-auth-shell{align-items:start}
  .granum-auth-register .auth-brand-panel{height:100vh;min-height:100vh;align-self:start;position:sticky;top:0}
  .granum-auth-register .auth-form-panel{align-self:start;min-height:100vh}
}
