/*! InoBox Theme | File: custom-mautic.css | Author: Thomas Cabrit | © 2026 InoBox.org powered by Kcalb Ltd */
.form-container{width:100%;text-align:left}
.mauticform_wrapper{width:100%;text-align:left}

.mauticform_wrapper .mauticform-page-wrapper{display:flex!important;flex-wrap:wrap!important;column-gap:16px!important;row-gap:12px!important}
.mauticform_wrapper .mauticform-row{float:none!important;clear:none!important;margin:0!important}
.mauticform_wrapper .mauticform-row[style*="width: 50%"]{width:auto!important;flex:1 1 calc(50% - 8px)!important;min-width:220px!important}
.mauticform_wrapper .mauticform-row[style*="width: 100%"]{width:auto!important;flex:1 1 100%!important}

.mauticform_wrapper .mauticform-label{display:block!important;color:var(--text)!important;font-weight:700!important;font-size:14px!important;margin:18px 0 6px!important;text-align:left!important;letter-spacing:.4px}
.mauticform_wrapper .mauticform-helpmessage{display:block!important;color:var(--muted)!important;font-size:13px!important;line-height:1.5!important;margin:0 0 10px!important;text-align:left!important;opacity:.9}

.mauticform_wrapper .mauticform-input{
  width:100%!important;
  background:var(--field-bg)!important;
  color:var(--field-text)!important;
  border:1px solid var(--field-border)!important;
  border-radius:12px!important;
  padding:12px 12px!important;
  outline:none!important;
}
.mauticform_wrapper .mauticform-input::placeholder{color:var(--field-placeholder)!important}
.mauticform_wrapper .mauticform-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(40,167,69,.12)!important}

.mauticform_wrapper .mauticform-errormsg{display:block;margin-top:8px;color:#ff6b6b;font-size:12px;font-weight:700}
.mauticform_wrapper .mauticform-row.mauticform-required .mauticform-label:after,
.mauticform_wrapper .mauticform-row.mauticform-required label:after{display:none!important}

.mauticform_wrapper .mauticform-row.mauticform-checkboxgrp > .mauticform-label{
  margin-top:22px!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:1.2px!important;
  color:var(--muted)!important;
  font-weight:700!important;
}

.mauticform_wrapper .mauticform-row.mauticform-checkboxgrp .mauticform-checkboxgrp-row{position:relative!important;display:block!important;margin:10px 0 0!important}

.mauticform_wrapper .mauticform-row.mauticform-checkboxgrp .mauticform-checkboxgrp-checkbox{
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  transform:translateY(-50%) translateY(1px)!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  z-index:2!important;
  border-radius:5px!important;
  border:1px solid rgba(180,180,180,.28)!important;
  background-color:rgba(255,255,255,.05)!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  background-image:var(--icon-cross)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:20px 20px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)!important;
  cursor:pointer!important;
}

html[data-theme="light"] .mauticform_wrapper .mauticform-row.mauticform-checkboxgrp .mauticform-checkboxgrp-checkbox:not(:checked){
  background-color:rgba(0,0,0,.03)!important;
  border-color:rgba(0,0,0,.14)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important;
  background-image:var(--icon-cross)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:20px 20px!important;
}

.mauticform_wrapper .mauticform-row.mauticform-checkboxgrp .mauticform-checkboxgrp-checkbox:checked{
  background-image:var(--icon-check)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:20px 20px!important;
  border-color:rgba(40,167,69,.65)!important;
  background-color:rgba(40,167,69,.14)!important;
  box-shadow:0 0 0 3px rgba(40,167,69,.1),inset 0 0 0 1px rgba(0,0,0,.06)!important;
}

html[data-theme="light"] .mauticform_wrapper .mauticform-row.mauticform-checkboxgrp .mauticform-checkboxgrp-checkbox:checked{
  background-image:var(--icon-check)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:20px 20px!important;
}

.mauticform_wrapper .mauticform-row.mauticform-checkboxgrp .mauticform-checkboxgrp-checkbox:focus-visible{
  outline:2px solid var(--accent)!important;
  outline-offset:4px!important;
}

.mauticform_wrapper .mauticform-row.mauticform-checkboxgrp .mauticform-checkboxgrp-label{
  display:block!important;
  width:100%!important;
  cursor:pointer!important;
  user-select:none!important;
  position:relative!important;
  z-index:1!important;
  padding:12px 14px 12px 52px!important;
  font-weight:600!important;
  font-size:13px!important;
  line-height:1.25!important;
  color:var(--text)!important;
  border-radius:16px!important;
  background:var(--chip-bg)!important;
  border:1px solid var(--chip-border)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease!important;
}

.mauticform_wrapper .mauticform-row.mauticform-checkboxgrp .mauticform-checkboxgrp-row:hover .mauticform-checkboxgrp-label{
  background:var(--chip-hover)!important;
  border-color:rgba(40,167,69,.55)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.22)!important;
  transform:translateY(-1px)!important;
}

.mauticform_wrapper .mauticform-row.mauticform-checkboxgrp .mauticform-checkboxgrp-checkbox:checked + .mauticform-checkboxgrp-label{
  background:considered;
  background:var(--chip-hover)!important;
  border-color:rgba(40,167,69,.65)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}

.mauticform_wrapper .mauticform-row.mauticform-checkboxgrp#mauticform_form01subscriptionverification_conditions{
  margin-top:10px!important;
  padding-top:10px!important;
  border-top:1px solid rgba(180,180,180,.18)!important;
}

html[data-theme="light"] .mauticform_wrapper .mauticform-row.mauticform-checkboxgrp#mauticform_form01subscriptionverification_conditions{
  border-top:1px solid rgba(0,0,0,.08)!important;
}

.mauticform_wrapper .mauticform-row.mauticform-checkboxgrp#mauticform_form01subscriptionverification_conditions .mauticform-checkboxgrp-label{
  border-radius:14px!important;
  background:var(--policy-bg)!important;
  border:1px solid var(--policy-border)!important;
  font-size:12.5px!important;
  line-height:1.45!important;
  font-weight:600!important;
}

.mauticform_wrapper .mauticform-row.mauticform-checkboxgrp#mauticform_form01subscriptionverification_conditions .mauticform-checkboxgrp-row:hover .mauticform-checkboxgrp-label{
  border-color:rgba(40,167,69,.35)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
  transform:translateY(-1px)!important;
}

.mauticform_wrapper .mauticform-row.mauticform-checkboxgrp#mauticform_form01subscriptionverification_conditions .mauticform-checkboxgrp-label a{
  color:var(--accent)!important;
  font-weight:600!important;
  text-decoration:none!important;
}
.mauticform_wrapper .mauticform-row.mauticform-checkboxgrp#mauticform_form01subscriptionverification_conditions .mauticform-checkboxgrp-label a:hover{
  color:var(--accentDark)!important;
  text-decoration:none!important;
}

.mauticform_wrapper .mauticform-button,
.mauticform_wrapper button.mauticform-button{
  background:var(--accent)!important;
  color:#0d0d0d!important;
  border:2px solid var(--accent)!important;
  border-radius:12px!important;
  width:100%!important;
  display:block!important;
  margin:18px 0 0!important;
  padding:12px 18px!important;
  font-weight:800!important;
  cursor:pointer!important;
  letter-spacing:.2px!important;
  text-transform:none!important;
}
.mauticform_wrapper .mauticform-button:hover,
.mauticform_wrapper button.mauticform-button:hover{
  background:transparent!important;
  color:var(--accent)!important;
  border-color:var(--accent)!important;
}
