
.hopee-cer-manager-page{
  --cm-navy:#042330;
  --cm-green:#6CC164;
  --cm-white:#FFFFFF;
  --cm-pale:#F0FAEF;
  --cm-mint:#D6F4D3;
  --cm-lime:#9DDE97;
  --cm-mist:#EAF1F5;
  --cm-slate:#456675;
  --cm-line:rgba(4,35,48,.12);
  --cm-shadow:0 28px 68px rgba(4,35,48,.14);
  --cm-shadow-soft:0 18px 42px rgba(4,35,48,.08);
  color:var(--cm-navy);
  background:#fff;
  font-family:Roboto,Arial,sans-serif;
  line-height:1.56;
}
.hopee-cer-manager-page *,
.hopee-cer-manager-page *::before,
.hopee-cer-manager-page *::after{box-sizing:border-box}
.hopee-cer-manager-page h1,
.hopee-cer-manager-page h2,
.hopee-cer-manager-page h3,
.hopee-cer-manager-page p{margin-top:0}
.hopee-cer-manager-page h1,
.hopee-cer-manager-page h2,
.hopee-cer-manager-page h3,
.hopee-cer-manager-page .cm-eyebrow,
.hopee-cer-manager-page .cm-button,
.hopee-cer-manager-page .cm-card-label,
.hopee-cer-manager-page label,
.hopee-cer-manager-page .cm-confirmation-title{
  font-family:Nunito,Arial,sans-serif;
}
.hopee-cer-manager-page a{text-decoration:none}
.hopee-cer-manager-page button,
.hopee-cer-manager-page input,
.hopee-cer-manager-page select,
.hopee-cer-manager-page textarea{font:inherit}
.hopee-cer-manager-page .cm-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.hopee-cer-manager-page .cm-section{padding:82px 0}
.hopee-cer-manager-page .cm-eyebrow{
  display:flex;align-items:center;gap:10px;margin:0 0 14px;
  color:var(--cm-green);font-size:.74rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;
}
.hopee-cer-manager-page .cm-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.hopee-cer-manager-page .cm-section-heading{max-width:810px;margin-bottom:38px}
.hopee-cer-manager-page .cm-section-heading h2,
.hopee-cer-manager-page .cm-final-copy h2{
  margin-bottom:14px;font-size:clamp(2rem,4vw,3.55rem);line-height:1.04;letter-spacing:-.045em;
}
.hopee-cer-manager-page .cm-section-heading>p:last-child,
.hopee-cer-manager-page .cm-final-copy>p{color:var(--cm-slate);font-size:1.05rem}

.hopee-cer-manager-page .cm-button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;
  border:1px solid transparent;border-radius:12px;font-weight:900;cursor:pointer;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;
}
.hopee-cer-manager-page .cm-button span{transition:transform .2s ease}
.hopee-cer-manager-page .cm-button:hover{transform:translateY(-2px)}
.hopee-cer-manager-page .cm-button:hover span{transform:translateX(4px)}
.hopee-cer-manager-page .cm-button:focus-visible,
.hopee-cer-manager-page .cm-text-link:focus-visible,
.hopee-cer-manager-page input:focus-visible,
.hopee-cer-manager-page select:focus-visible,
.hopee-cer-manager-page textarea:focus-visible{
  outline:3px solid var(--cm-lime);outline-offset:3px;
}
.hopee-cer-manager-page .cm-button-primary{color:var(--cm-navy);background:var(--cm-green)}
.hopee-cer-manager-page .cm-button-primary:hover{background:var(--cm-lime)}
.hopee-cer-manager-page .cm-button-outline{color:#fff;border-color:rgba(255,255,255,.42);background:transparent}
.hopee-cer-manager-page .cm-button-outline:hover{border-color:var(--cm-green);background:rgba(108,193,100,.09)}
.hopee-cer-manager-page .cm-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--cm-slate);font:800 .9rem Nunito,Arial,sans-serif}
.hopee-cer-manager-page .cm-text-link span{color:var(--cm-green)}

.hopee-cer-manager-page .cm-hero{
  position:relative;padding:78px 0 72px;color:#fff;
  background:
    radial-gradient(circle at 82% 22%,rgba(108,193,100,.19),transparent 28%),
    radial-gradient(circle at 18% 92%,rgba(124,167,185,.12),transparent 27%),
    var(--cm-navy);
}
.hopee-cer-manager-page .cm-hero-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:52px;align-items:start}
.hopee-cer-manager-page .cm-hero-copy{max-width:640px;padding-top:18px}
.hopee-cer-manager-page .cm-hero h1{margin-bottom:22px;font-size:clamp(3rem,5vw,5rem);line-height:.98;letter-spacing:-.056em}
.hopee-cer-manager-page .cm-hero h1 span{display:block;color:var(--cm-green)}
.hopee-cer-manager-page .cm-lead{max-width:620px;margin-bottom:24px;color:#d7e6e9;font-size:clamp(1.03rem,1.5vw,1.18rem)}
.hopee-cer-manager-page .cm-value-line{
  display:flex;gap:13px;align-items:center;max-width:620px;margin-bottom:28px;padding:17px 18px;
  border-left:3px solid var(--cm-green);border-radius:0 14px 14px 0;background:rgba(255,255,255,.06);
}
.hopee-cer-manager-page .cm-value-line>span{
  width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;
  color:var(--cm-navy);background:var(--cm-green);font-weight:900;
}
.hopee-cer-manager-page .cm-value-line p{margin:0;color:#fff;font:800 .98rem/1.35 Nunito,Arial,sans-serif}
.hopee-cer-manager-page .cm-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}

.hopee-cer-manager-page .cm-side-stack{display:grid;gap:22px}
.hopee-cer-manager-page .cm-photo-card,
.hopee-cer-manager-page .cm-form-card{
  border:1px solid rgba(255,255,255,.15);border-radius:28px;overflow:hidden;
  box-shadow:0 28px 65px rgba(0,0,0,.25);
}
.hopee-cer-manager-page .cm-photo-card{background:linear-gradient(145deg,var(--cm-pale),var(--cm-mint))}
.hopee-cer-manager-page .cm-photo-card img{display:block;width:100%;height:auto}
.hopee-cer-manager-page .cm-photo-caption{
  display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 22px 22px;background:#fff;
}
.hopee-cer-manager-page .cm-photo-caption strong{display:block;font:900 1rem Nunito,Arial,sans-serif;color:var(--cm-navy)}
.hopee-cer-manager-page .cm-photo-caption span{display:block;margin-top:2px;color:var(--cm-slate);font-size:.92rem}
.hopee-cer-manager-page .cm-photo-chip{
  padding:9px 12px;border-radius:999px;background:var(--cm-pale);color:#3f9147;font:900 .72rem Nunito,Arial,sans-serif;white-space:nowrap;
}

.hopee-cer-manager-page .cm-form-card{background:rgba(255,255,255,.96)}
.hopee-cer-manager-page .cm-form-header{padding:24px 24px 8px}
.hopee-cer-manager-page .cm-form-header h2{margin-bottom:8px;font-size:clamp(1.65rem,2vw,2.15rem);line-height:1.06}
.hopee-cer-manager-page .cm-form-header p{margin:0;color:var(--cm-slate)}
.hopee-cer-manager-page .cm-form{padding:18px 24px 26px}
.hopee-cer-manager-page .cm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.hopee-cer-manager-page .cm-field{display:grid;gap:7px}
.hopee-cer-manager-page .cm-field-full{grid-column:1/-1}
.hopee-cer-manager-page label{color:var(--cm-navy);font-size:.82rem;font-weight:900}
.hopee-cer-manager-page input,
.hopee-cer-manager-page select,
.hopee-cer-manager-page textarea{width:100%;border:1px solid rgba(4,35,48,.18);border-radius:11px;color:var(--cm-navy);background:#fff}
.hopee-cer-manager-page input,
.hopee-cer-manager-page select{min-height:48px;padding:0 13px}
.hopee-cer-manager-page textarea{min-height:110px;padding:12px 13px;resize:vertical}
.hopee-cer-manager-page input::placeholder,
.hopee-cer-manager-page textarea::placeholder{color:#8199a3}
.hopee-cer-manager-page .cm-privacy{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:var(--cm-slate);font-size:.8rem}
.hopee-cer-manager-page .cm-privacy input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--cm-green)}
.hopee-cer-manager-page .cm-privacy a{color:#3f9147;font-weight:700;text-decoration:underline}
.hopee-cer-manager-page .cm-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px}
.hopee-cer-manager-page .cm-submit-note{max-width:260px;margin:0;color:var(--cm-slate);font-size:.77rem}
.hopee-cer-manager-page .cm-confirmation{display:none;margin-top:18px;padding:18px 20px;border-radius:16px;background:var(--cm-pale);border:1px solid rgba(108,193,100,.35)}
.hopee-cer-manager-page .cm-confirmation.is-visible{display:flex;gap:14px;align-items:flex-start}
.hopee-cer-manager-page .cm-confirmation-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--cm-navy);background:var(--cm-green);font:900 1.3rem Nunito,Arial,sans-serif}
.hopee-cer-manager-page .cm-confirmation-title{margin:0 0 4px;font-size:1.05rem;font-weight:900;line-height:1.15}
.hopee-cer-manager-page .cm-confirmation p{margin:0;color:var(--cm-slate)}

.hopee-cer-manager-page .cm-role{background:linear-gradient(145deg,#fff,var(--cm-pale))}
.hopee-cer-manager-page .cm-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hopee-cer-manager-page .cm-role-card{min-height:240px;padding:28px;border:1px solid var(--cm-line);border-radius:22px;background:#fff;box-shadow:var(--cm-shadow-soft)}
.hopee-cer-manager-page .cm-role-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:23px;border-radius:14px;color:var(--cm-navy);background:var(--cm-green);font:900 1.15rem Nunito,Arial,sans-serif}
.hopee-cer-manager-page .cm-role-card h3{margin-bottom:9px;font-size:1.23rem}
.hopee-cer-manager-page .cm-role-card p{margin:0;color:var(--cm-slate);font-size:.95rem}

.hopee-cer-manager-page .cm-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.hopee-cer-manager-page .cm-process-card{padding:28px 28px 30px;border-top:4px solid var(--cm-green);border-radius:0 0 20px 20px;background:var(--cm-pale)}
.hopee-cer-manager-page .cm-card-label{display:block;margin-bottom:18px;color:#3f9147;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.hopee-cer-manager-page .cm-process-card h3{margin-bottom:9px;font-size:1.18rem}
.hopee-cer-manager-page .cm-process-card p{margin:0;color:var(--cm-slate);font-size:.93rem}

.hopee-cer-manager-page .cm-contact-strip{color:#fff;background:var(--cm-navy)}
.hopee-cer-manager-page .cm-contact-inner{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center}
.hopee-cer-manager-page .cm-contact-copy h2{margin-bottom:12px;font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.04;letter-spacing:-.045em}
.hopee-cer-manager-page .cm-contact-copy p{max-width:760px;margin:0;color:#d0e0e3;font-size:1.05rem}
.hopee-cer-manager-page .cm-contact-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

.hopee-cer-manager-page .cm-final{padding:68px 0;background:var(--cm-pale)}
.hopee-cer-manager-page .cm-final-inner{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}
.hopee-cer-manager-page .cm-final-copy h2{max-width:760px;margin-bottom:10px;font-size:clamp(1.9rem,3.5vw,3rem)}
.hopee-cer-manager-page .cm-final-copy p{margin-bottom:0}
.hopee-cer-manager-page .cm-final-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.hopee-cer-manager-page .cm-final .cm-button-outline{color:var(--cm-navy);border-color:rgba(4,35,48,.24)}
.hopee-cer-manager-page .cm-final .cm-button-outline:hover{border-color:var(--cm-green);background:rgba(108,193,100,.08)}

.hopee-cer-manager-page .cm-reveal{opacity:1;transform:none}
.js .hopee-cer-manager-page .cm-reveal:not(.is-visible){opacity:0;transform:translateY(18px)}
.js .hopee-cer-manager-page .cm-reveal{transition:opacity .62s ease,transform .62s ease}
.hopee-cer-manager-page .cm-reveal.is-visible{opacity:1!important;transform:none!important}

@media(max-width:1060px){
  .hopee-cer-manager-page .cm-hero-grid{grid-template-columns:1fr;gap:36px}
  .hopee-cer-manager-page .cm-hero-copy{max-width:none;padding-top:0}
}
@media(max-width:960px){
  .hopee-cer-manager-page .cm-role-grid,
  .hopee-cer-manager-page .cm-process-grid{grid-template-columns:1fr}
  .hopee-cer-manager-page .cm-contact-inner,
  .hopee-cer-manager-page .cm-final-inner{grid-template-columns:1fr;gap:26px}
  .hopee-cer-manager-page .cm-contact-actions{justify-content:flex-start}
  .hopee-cer-manager-page .cm-final-actions{align-items:flex-start}
}
@media(max-width:720px){
  .hopee-cer-manager-page .cm-container{width:min(100% - 28px,1180px)}
  .hopee-cer-manager-page .cm-section{padding:60px 0}
  .hopee-cer-manager-page .cm-hero{padding:64px 0 58px}
  .hopee-cer-manager-page .cm-hero h1{font-size:clamp(2.65rem,12vw,3.8rem)}
  .hopee-cer-manager-page .cm-hero-actions,
  .hopee-cer-manager-page .cm-contact-actions{align-items:stretch;flex-direction:column}
  .hopee-cer-manager-page .cm-button{width:100%}
  .hopee-cer-manager-page .cm-photo-caption{flex-direction:column;align-items:flex-start}
  .hopee-cer-manager-page .cm-form-grid{grid-template-columns:1fr}
  .hopee-cer-manager-page .cm-field-full{grid-column:auto}
  .hopee-cer-manager-page .cm-submit-row{align-items:stretch;flex-direction:column}
  .hopee-cer-manager-page .cm-submit-note{max-width:none;text-align:center}
  .hopee-cer-manager-page .cm-final-actions{align-items:stretch}
}
@media(prefers-reduced-motion:reduce){
  .hopee-cer-manager-page *,
  .hopee-cer-manager-page *::before,
  .hopee-cer-manager-page *::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;
  }
  .js .hopee-cer-manager-page .cm-reveal{opacity:1!important;transform:none!important}
}

/* === V8: FORM ORIZZONTALE E ALLINEAMENTI === */
.hopee-cer-manager-page .cm-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);
  gap:58px;
  align-items:center;
}
.hopee-cer-manager-page .cm-hero-copy,
.hopee-cer-manager-page .cm-hero-copy h1,
.hopee-cer-manager-page .cm-hero-copy p,
.hopee-cer-manager-page .cm-form-header,
.hopee-cer-manager-page .cm-form-header h2,
.hopee-cer-manager-page .cm-form-header p,
.hopee-cer-manager-page .cm-photo-caption,
.hopee-cer-manager-page .cm-section-heading,
.hopee-cer-manager-page .cm-contact-copy,
.hopee-cer-manager-page .cm-final-copy{
  text-align:left;
}
.hopee-cer-manager-page .cm-side-stack{
  display:block;
  width:100%;
  max-width:500px;
  justify-self:end;
}
.hopee-cer-manager-page .cm-photo-card{
  width:100%;
}
.hopee-cer-manager-page .cm-photo-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:contain;
  object-position:center bottom;
  background:#fff;
}
.hopee-cer-manager-page .cm-photo-caption{
  align-items:flex-start;
}
.hopee-cer-manager-page .cm-photo-caption>div{
  max-width:100%;
}
.hopee-cer-manager-page .cm-photo-chip{
  align-self:flex-start;
  margin-top:10px!important;
}

.hopee-cer-manager-page .cm-form-wide{
  margin-top:46px;
}
.hopee-cer-manager-page .cm-form-wide .cm-form-card{
  display:grid;
  grid-template-columns:minmax(250px,310px) minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
  border:1px solid rgba(4,35,48,.12);
  background:#fff;
  box-shadow:0 24px 58px rgba(0,0,0,.20);
}
.hopee-cer-manager-page .cm-form-wide .cm-form-header{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 30px;
  border-right:1px solid rgba(4,35,48,.10);
  background:var(--cm-pale);
}
.hopee-cer-manager-page .cm-form-wide .cm-form-header h2{
  margin:0 0 12px;
  font-size:clamp(1.75rem,2.4vw,2.35rem);
  line-height:1.08;
}
.hopee-cer-manager-page .cm-form-wide .cm-form-header p{
  max-width:26ch;
  margin:0;
  line-height:1.55;
}
.hopee-cer-manager-page .cm-form-wide .cm-form{
  padding:28px 30px 30px;
}
.hopee-cer-manager-page .cm-form-wide .cm-form-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:start;
}
.hopee-cer-manager-page .cm-form-wide .cm-field{
  min-width:0;
  text-align:left;
}
.hopee-cer-manager-page .cm-form-wide .cm-field-full{
  grid-column:auto;
}
.hopee-cer-manager-page .cm-form-wide .cm-field:nth-child(5){
  grid-column:span 1;
}
.hopee-cer-manager-page .cm-form-wide .cm-field:nth-child(6){
  grid-column:span 3;
}
.hopee-cer-manager-page .cm-form-wide select,
.hopee-cer-manager-page .cm-form-wide textarea{
  min-height:88px;
}
.hopee-cer-manager-page .cm-form-wide textarea{
  resize:vertical;
}
.hopee-cer-manager-page .cm-form-wide .cm-privacy{
  max-width:760px;
  margin:18px 0 16px;
  text-align:left;
}
.hopee-cer-manager-page .cm-form-wide .cm-submit-row{
  align-items:center;
}
.hopee-cer-manager-page .cm-form-wide .cm-submit-note{
  max-width:none;
  text-align:left;
}

@media(max-width:1050px){
  .hopee-cer-manager-page .cm-hero-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .hopee-cer-manager-page .cm-side-stack{
    width:min(100%,560px);
    max-width:none;
    justify-self:center;
  }
  .hopee-cer-manager-page .cm-form-wide .cm-form-card{
    grid-template-columns:1fr;
  }
  .hopee-cer-manager-page .cm-form-wide .cm-form-header{
    border-right:0;
    border-bottom:1px solid rgba(4,35,48,.10);
  }
  .hopee-cer-manager-page .cm-form-wide .cm-form-header p{
    max-width:720px;
  }
}
@media(max-width:820px){
  .hopee-cer-manager-page .cm-form-wide .cm-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hopee-cer-manager-page .cm-form-wide .cm-field:nth-child(5),
  .hopee-cer-manager-page .cm-form-wide .cm-field:nth-child(6){
    grid-column:1/-1;
  }
  .hopee-cer-manager-page .cm-form-wide select{
    min-height:48px;
  }
}
@media(max-width:560px){
  .hopee-cer-manager-page .cm-form-wide{
    margin-top:30px;
  }
  .hopee-cer-manager-page .cm-form-wide .cm-form-grid{
    grid-template-columns:1fr;
  }
  .hopee-cer-manager-page .cm-form-wide .cm-field:nth-child(5),
  .hopee-cer-manager-page .cm-form-wide .cm-field:nth-child(6){
    grid-column:auto;
  }
  .hopee-cer-manager-page .cm-form-wide .cm-form-header,
  .hopee-cer-manager-page .cm-form-wide .cm-form{
    padding:24px 20px;
  }
  .hopee-cer-manager-page .cm-form-wide .cm-submit-row{
    align-items:stretch;
  }
  .hopee-cer-manager-page .cm-form-wide .cm-submit-note{
    text-align:left;
  }
}


/* === V10: CORREZIONE DEFINITIVA LEGGIBILITÀ E ALLINEAMENTO FORM === */
.hopee-cer-manager-page .cm-form-wide .cm-form-card{
  grid-template-columns:300px minmax(0,1fr);
  align-items:stretch;
  border:1px solid rgba(4,35,48,.14);
  background:#FFFFFF;
}
.hopee-cer-manager-page .cm-form-wide .cm-form-header{
  justify-content:center;
  padding:38px 32px;
  background:#F0FAEF;
  border-right:1px solid rgba(4,35,48,.12);
}
.hopee-cer-manager-page .cm-form-wide .cm-form-header h2{
  margin:0 0 14px;
  color:#042330 !important;
  font-family:Nunito,Arial,sans-serif;
  font-size:2rem;
  font-weight:900;
  line-height:1.08;
  letter-spacing:-.025em;
  text-align:left;
}
.hopee-cer-manager-page .cm-form-wide .cm-form-header p{
  max-width:none;
  margin:0;
  color:#3D6474 !important;
  font-size:1rem;
  line-height:1.55;
  text-align:left;
}
.hopee-cer-manager-page .cm-form-wide .cm-form{
  padding:30px 32px 32px;
}
.hopee-cer-manager-page .cm-form-wide .cm-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 20px;
  align-items:start;
}
.hopee-cer-manager-page .cm-form-wide .cm-field,
.hopee-cer-manager-page .cm-form-wide .cm-field-full,
.hopee-cer-manager-page .cm-form-wide .cm-field:nth-child(5),
.hopee-cer-manager-page .cm-form-wide .cm-field:nth-child(6){
  grid-column:auto;
  min-width:0;
}
.hopee-cer-manager-page .cm-form-wide .cm-field:nth-child(5),
.hopee-cer-manager-page .cm-form-wide .cm-field:nth-child(6){
  grid-column:1/-1;
}
.hopee-cer-manager-page .cm-form-wide label{
  display:block;
  margin:0;
  color:#042330 !important;
  font-family:Nunito,Arial,sans-serif;
  font-size:.84rem;
  font-weight:900;
  line-height:1.35;
  text-align:left;
}
.hopee-cer-manager-page .cm-form-wide input:not([type="checkbox"]),
.hopee-cer-manager-page .cm-form-wide select,
.hopee-cer-manager-page .cm-form-wide textarea{
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  border:1px solid #B8C7CD;
  border-radius:12px;
  color:#042330 !important;
  background:#FFFFFF !important;
  box-shadow:none;
  font-family:Roboto,Arial,sans-serif;
  font-size:1rem;
  font-weight:400;
  line-height:1.35;
  text-align:left;
}
.hopee-cer-manager-page .cm-form-wide input:not([type="checkbox"]),
.hopee-cer-manager-page .cm-form-wide select{
  height:52px;
  min-height:52px;
  padding:0 14px;
}
.hopee-cer-manager-page .cm-form-wide select{
  padding-right:42px;
  cursor:pointer;
  white-space:normal;
}
.hopee-cer-manager-page .cm-form-wide select option{
  color:#042330;
  background:#FFFFFF;
  font-size:1rem;
}
.hopee-cer-manager-page .cm-form-wide textarea{
  min-height:112px;
  padding:14px;
  resize:vertical;
}
.hopee-cer-manager-page .cm-form-wide input::placeholder,
.hopee-cer-manager-page .cm-form-wide textarea::placeholder{
  color:#6E8B97 !important;
  opacity:1;
}
.hopee-cer-manager-page .cm-form-wide input:focus,
.hopee-cer-manager-page .cm-form-wide select:focus,
.hopee-cer-manager-page .cm-form-wide textarea:focus{
  border-color:#6CC164;
  outline:3px solid rgba(108,193,100,.22);
  outline-offset:1px;
}
.hopee-cer-manager-page .cm-form-wide .cm-privacy{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  align-items:start;
  gap:11px;
  max-width:none;
  margin:20px 0 22px;
  color:#3D6474 !important;
  font-size:.84rem;
  line-height:1.45;
  text-align:left;
}
.hopee-cer-manager-page .cm-form-wide .cm-privacy input{
  width:18px;
  height:18px;
  margin:1px 0 0;
}
.hopee-cer-manager-page .cm-form-wide .cm-privacy span{
  display:block;
  min-width:0;
}
.hopee-cer-manager-page .cm-form-wide .cm-privacy a{
  color:#287A34 !important;
  font-weight:800;
  text-decoration:underline;
}
.hopee-cer-manager-page .cm-form-wide .cm-submit-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.hopee-cer-manager-page .cm-form-wide .cm-submit-note{
  margin:0;
  color:#3D6474 !important;
  font-size:.82rem;
  line-height:1.4;
  text-align:left;
}
.hopee-cer-manager-page .cm-form-wide .cm-submit-row .cm-button{
  flex:0 0 auto;
  min-width:200px;
}
@media(max-width:1050px){
  .hopee-cer-manager-page .cm-form-wide .cm-form-card{
    grid-template-columns:1fr;
  }
  .hopee-cer-manager-page .cm-form-wide .cm-form-header{
    border-right:0;
    border-bottom:1px solid rgba(4,35,48,.12);
  }
}
@media(max-width:700px){
  .hopee-cer-manager-page .cm-form-wide .cm-form-grid{
    grid-template-columns:1fr;
  }
  .hopee-cer-manager-page .cm-form-wide .cm-field,
  .hopee-cer-manager-page .cm-form-wide .cm-field-full,
  .hopee-cer-manager-page .cm-form-wide .cm-field:nth-child(5),
  .hopee-cer-manager-page .cm-form-wide .cm-field:nth-child(6){
    grid-column:auto;
  }
  .hopee-cer-manager-page .cm-form-wide .cm-submit-row{
    align-items:stretch;
    flex-direction:column;
  }
  .hopee-cer-manager-page .cm-form-wide .cm-submit-row .cm-button{
    width:100%;
    min-width:0;
  }
}


/* === V11: CHECKBOX ALLINEATA E SPAZIATURE PIÙ COMPATTE === */

/* La regola generale degli input assegnava 48px anche alla checkbox:
   qui viene riportata alle dimensioni corrette e allineata al testo. */
.hopee-cer-manager-page .cm-form-wide .cm-privacy{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px;
  margin:15px 0 14px !important;
  padding:0;
  line-height:1.4;
}
.hopee-cer-manager-page .cm-form-wide .cm-privacy input[type="checkbox"]{
  display:block;
  flex:0 0 18px;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  max-width:18px !important;
  max-height:18px !important;
  margin:1px 0 0 !important;
  padding:0 !important;
  border-radius:4px;
  accent-color:#6CC164;
}
.hopee-cer-manager-page .cm-form-wide .cm-privacy span{
  display:block;
  flex:1 1 auto;
  margin:0;
  padding:0;
  color:#3D6474 !important;
  line-height:1.4;
  text-align:left;
}
.hopee-cer-manager-page .cm-form-wide .cm-submit-row{
  margin-top:0;
  padding-top:0;
}

/* Riduzione degli spazi verticali tra le sezioni. */
.hopee-cer-manager-page .cm-hero{
  padding-top:64px !important;
  padding-bottom:42px !important;
}
.hopee-cer-manager-page .cm-form-wide{
  margin-top:32px !important;
}
.hopee-cer-manager-page .cm-section{
  padding:54px 0 !important;
}
.hopee-cer-manager-page .cm-section-heading{
  margin-bottom:28px !important;
}
.hopee-cer-manager-page .cm-role-grid,
.hopee-cer-manager-page .cm-process-grid{
  gap:18px !important;
}
.hopee-cer-manager-page .cm-contact-strip{
  padding:50px 0 !important;
}
.hopee-cer-manager-page .cm-final{
  padding:50px 0 !important;
}
.hopee-cer-manager-page .cm-final-inner{
  gap:28px !important;
}

/* Form leggermente più compatto, senza perdere leggibilità. */
.hopee-cer-manager-page .cm-form-wide .cm-form{
  padding:26px 30px 28px !important;
}
.hopee-cer-manager-page .cm-form-wide .cm-form-grid{
  gap:16px 20px !important;
}
.hopee-cer-manager-page .cm-form-wide textarea{
  min-height:100px !important;
}

@media(max-width:700px){
  .hopee-cer-manager-page .cm-hero{
    padding-top:52px !important;
    padding-bottom:34px !important;
  }
  .hopee-cer-manager-page .cm-form-wide{
    margin-top:24px !important;
  }
  .hopee-cer-manager-page .cm-section{
    padding:42px 0 !important;
  }
  .hopee-cer-manager-page .cm-contact-strip,
  .hopee-cer-manager-page .cm-final{
    padding:42px 0 !important;
  }
  .hopee-cer-manager-page .cm-form-wide .cm-form{
    padding:22px 20px 24px !important;
  }
}

