.site-header .nav-links .client-entry{display:inline-flex}
@media(min-width:761px) and (max-width:1100px){.site-header .client-entry{padding-inline:8px;margin-inline-start:0}.site-header .nav-shell{gap:8px}.site-header .nav-links>a:not(.button){padding-inline:5px}}
.partner-body{margin:0;background:#faf9f6;color:#163e40;font:16px/1.5 system-ui,sans-serif}.partner-body *{box-sizing:border-box}.partner-body a{color:#125d60}.partner-head,.partner-toolbar,.partner-row,.partner-panel nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.partner-head{background:#153e40;color:white;padding:16px max(5vw,18px)}.partner-head a{color:white;text-decoration:none;font-size:1.2rem;font-weight:700}.partner-main{width:min(850px,92%);margin:40px auto}.partner-panel{max-width:510px;margin:22px auto;background:white;border:1px solid #dbe5df;border-radius:18px;padding:clamp(16px,3vw,30px)}.partner-panel.wide{max-width:none}.partner-panel h1,.partner-panel h2{margin:0 0 14px}.partner-body form,.partner-body label{display:grid;gap:6px}.partner-body form{margin:12px 0;gap:14px}.partner-body input,.partner-body textarea{min-width:0;width:100%;font:inherit;padding:10px;border:1px solid #b7cac4;border-radius:9px}.partner-body button,.partner-body .partner-btn{background:#175759;color:white;border:0;border-radius:10px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.partner-body .secondary{background:#edf3ef;color:#234b48}.partner-row{border-top:1px solid #dde5e1;padding:12px 0}.partner-body [role=alert]{color:#9b3529}.partner-body [role=status]{background:#e2f1e7;padding:12px}.partner-body nav a{font-size:.9rem}

.partner-choices{display:grid;gap:10px}.partner-choices a{text-align:center}.partner-body select{width:100%;padding:10px;border:1px solid #b7cac4;border-radius:9px;font:inherit;background:white;color:inherit}
.auth-body{min-height:100vh;background:#f2f6f3}.auth-body .partner-head{background:#103f42;padding-block:18px}.auth-body .partner-head a{display:flex;align-items:center;gap:10px}.auth-body .partner-head a:before{content:"";width:32px;height:32px;background:url('/assets/img/favicon.svg') center/contain no-repeat}
.auth-body .partner-main{max-width:980px;margin:clamp(20px,5vh,65px) auto}.auth-body .partner-panel{border:1px solid #dbe4de;box-shadow:0 12px 40px #153c3910;position:relative;padding:clamp(23px,4vw,40px);border-radius:22px}
.auth-body h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.035em;line-height:1.16}.auth-body label{font-size:.9rem;font-weight:600}.auth-body input,.auth-body select{font-size:1rem;background:#fcfdfb;border-color:#c3d3ce}.auth-body :focus-visible{outline:2px solid #19726d;outline-offset:2px}.auth-body button,.auth-body .partner-btn{min-height:44px}.auth-body .google-entry button{display:flex;align-items:center;justify-content:center;gap:12px;background:white;color:#233d3b;border:1px solid #b6c9c3}.auth-body .otp-input{text-align:center;letter-spacing:.45em;font:600 1.6rem monospace;letter-spacing:.4em}.auth-body p[role=alert],.auth-body p[role=status]{max-width:510px;margin:10px auto}.auth-body .partner-panel nav{border-top:1px solid #dde7e1;padding-top:14px}.auth-body .partner-panel p{color:#49625c}
@media(min-width:840px){.auth-body .partner-main:has(.partner-panel){display:grid;grid-template-columns:0.85fr 1.15fr;background:white;border-radius:24px;overflow:hidden;box-shadow:0 14px 48px #143d3612}.auth-body .partner-main:has(.partner-panel):before{content:"";grid-column:1;grid-row:1/4;background:url('/assets/img/imsouane-bay.webp') center/cover}.auth-body .partner-panel,.auth-body p[role=alert],.auth-body p[role=status]{grid-column:2}.auth-body .partner-panel{margin:0;width:100%;max-width:none;border:0;box-shadow:none}.auth-body p[role=alert],.auth-body p[role=status]{padding:12px 24px}}

.auth-body .partner-choices { display:grid; gap:14px; }
.auth-body .partner-choices form { margin:0; }
.auth-body .partner-choices .partner-btn,
.auth-body .google-entry button { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; }
.auth-body .google-entry button { background:#fff; color:#263039; border:1px solid #c7cdd1; gap:12px; }
.auth-body .google-entry svg { flex:none; }
.auth-body .partner-panel input:not([type=hidden]),
.partner-body .partner-panel select { height:48px; padding-block:0; }
