/* Mercato Val di Cecina: blocco registrazione/collegamento circuito.
   Caricato tramite wp_enqueue_scripts e circoscritto al solo shortcode. */
#mvd-circuit-account.mvd-circuit-account{
  width:100%;max-width:860px;box-sizing:border-box;
  margin:16px auto 22px;padding:26px;
  background:#fff;color:#222;border:1px solid #ece8e4;border-radius:18px;
}
#mvd-circuit-account .mvd-circuit-local-head,
#mvd-circuit-account .mvd-circuit-connected-head{
  display:flex;gap:16px;align-items:flex-start;
}
#mvd-circuit-account .mvd-circuit-local-copywrap{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;}
#mvd-circuit-account .mvd-circuit-local-head h3,
#mvd-circuit-account .mvd-circuit-connected-head h3{margin:0!important;font-size:clamp(21px,2.4vw,27px);line-height:1.2;}
#mvd-circuit-account .mvd-circuit-local-head p,
#mvd-circuit-account .mvd-circuit-connected-head p{margin:0!important;color:#51534f;line-height:1.55;}
#mvd-circuit-account .mvd-circuit-local-icon,
#mvd-circuit-account .mvd-circuit-connected-icon{
  display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;
  color:#fff;background:#263e30;border-radius:50%;font-size:20px;line-height:1;
}
#mvd-circuit-account .mvd-circuit-adopt-form{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%;}
#mvd-circuit-account .mvd-circuit-marketing{
  display:block!important;float:none!important;width:100%!important;box-sizing:border-box!important;
  margin:24px 0 0!important;padding:22px 0 4px!important;
  background:transparent!important;border-top:1px solid rgba(30,40,34,.15)!important;border-radius:0!important;
}
#mvd-circuit-account .mvd-circuit-marketing.is-local-linking{margin-top:28px!important;padding-top:24px!important;}
#mvd-circuit-account .mvd-circuit-marketing>strong{display:block!important;margin:0 0 6px!important;font-weight:750;color:#212924;}
#mvd-circuit-account .mvd-circuit-marketing>strong em{font-style:normal;font-weight:400;opacity:.68;}
#mvd-circuit-account .mvd-circuit-marketing>p{margin:0 0 17px!important;color:#686c67;line-height:1.5;font-size:14px;}
#mvd-circuit-account .mvd-circuit-consent-list{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:12px!important;float:none!important;clear:both!important;width:100%!important;
}
#mvd-circuit-account .mvd-circuit-consent-item{
  display:block!important;float:none!important;clear:both!important;
  width:100%!important;margin:0!important;padding:13px 14px!important;
  box-sizing:border-box!important;border:1px solid #e7eae6;border-radius:10px;background:#f8f9f7;
}
#mvd-circuit-account .mvd-circuit-consent-item>label.mvd-circuit-check{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;
  gap:9px!important;align-items:start!important;float:none!important;
  clear:both!important;width:100%!important;max-width:none!important;
  padding:0!important;margin:0!important;white-space:normal!important;
  text-align:left!important;line-height:1.5!important;box-sizing:border-box!important;
  color:#242b25!important;font-size:14px!important;font-weight:400!important;
}
#mvd-circuit-account .mvd-circuit-consent-item>label.mvd-circuit-check input[type="checkbox"]{
  display:block!important;position:static!important;float:none!important;
  margin:3px 0 0!important;padding:0!important;width:17px!important;height:17px!important;
  min-width:17px!important;min-height:17px!important;flex:none!important;
  accent-color:#254834;opacity:1!important;visibility:visible!important;
}
#mvd-circuit-account .mvd-circuit-consent-item>label.mvd-circuit-check span{
  display:block!important;float:none!important;min-width:0!important;width:auto!important;
  white-space:normal!important;line-height:1.5!important;color:#242b25!important;
}
#mvd-circuit-account .mvd-circuit-consent-item a{color:#315941!important;text-decoration:underline;}
#mvd-circuit-account .mvd-circuit-link-account,
#mvd-circuit-account .mvd-circuit-preferences{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  align-self:flex-start!important;white-space:normal!important;margin-top:20px!important;
  padding:12px 22px!important;border-radius:999px!important;font-weight:700!important;
}
#mvd-circuit-account .mvd-circuit-bot-field{position:absolute!important;left:-10000px!important;top:auto!important;overflow:hidden!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
@media(max-width:640px){
  #mvd-circuit-account.mvd-circuit-account{padding:20px 16px;margin:10px auto;}
  #mvd-circuit-account .mvd-circuit-local-head{gap:11px;}
  #mvd-circuit-account .mvd-circuit-consent-item{padding:12px!important;}
}
