
.mr-form {max-width: 1000px;}
.mr-menu {
  max-width: 980px;
  padding: 24px 18px;
  font-family: "Helvetica Neue", Arial, sans-serif; 
font-family: inherit;
  color: #1e2d35;
}


.mr-menu__logo {
  text-align: center;
  margin: 0 0 16px;
}

.mr-menu__logo img {
  max-width: 220px;
  height: auto;
  display: inline-block;
}

.mr-actions {
  max-width: 980px;
  margin: 0 auto;
  padding: 10px 18px 0;
/*
  display: flex;
  justify-content: flex-end;
*/
    float: right;
}

.mr-button {
  background-color: #163547;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 10px 16px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background-color 0.2s ease-in-out, transform 0.1s ease-in-out;
    float: right;
    margin-top:24px;
}

.mr-button:hover,
.mr-button:focus {
  background-color: #0f2431;
/*  transform: translateY(-1px);*/
}
.mr-section {
  margin-bottom: 32px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e2e6e8;
}

.mr-section__title {
  font-size: 38px;
  font-weight: 600;
  letter-spacing: 0.3px;
  margin: 0 0 12px;
/*  text-transform: uppercase;*/
}

.mr-items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px 24px;
}

.mr-item {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px dashed #d5dadd;
}

.mr-item__title {
  font-size: 18px;
  margin: 0 0 6px;
  font-weight: 600;
}

.mr-item__description {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #4d5a60;
}

.mr-item__note {
  display: inline-block;
  margin-left: 6px;
  font-size: 12px;
  color: #7a868c;
}

.mr-item__price {
  min-width: 64px;
  text-align: right;
  font-weight: 700;
  color: #163547;
}

.mr-form .acf-form {
  margin: 24px 0;
max-width: 1000px;
}

.mr-form .acf-fields > .acf-field {
  padding: 12px 16px!important;
  border-color: #e2e6e8;
 border:none;
margin-top:0px!important;
margin-bottom:0px!important;
}

.mr-form input[type="submit"] {
  padding: 12px 36px;
  border: none;
  background: orange;
  cursor: pointer;
  font-size: 16px;
}

.mr-form .acf-submit-button {
  background: #163547;
  color: #fff;
  border: none;
  padding: 12px 20px;
  font-weight: 600;
  cursor: pointer;
}

.mr-form .acf-submit-button:hover,
.mr-form .acf-submit-button:focus {
  background: #0f2431;
}


/*FORM ACF */
.acf-repeater > table {border:none!important;
border-collapse:separate; 
  border-spacing: 0 6px;}
.acf-field input {
 border-radius: 24px;
  border: 1px solid #999;
  padding: 8px 16px!important;
    font-weight: bold;
}

.acf-repeater .acf-fields .acf-field:first-child[data-name="italiano_categorie_menu"] {
    background: #486759;
    color:white;
    height: 120px;
}
.acf-repeater .acf-row-handle.order {
    background: #486759!important;
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
  
}
div[data-name="inglese_categorie_menu"] {
 background: #486759!important;
}
div[data-name="inglese_categorie_menu"] label {
color: white;
}
.acf-repeater .acf-repeater .acf-row-handle.order {
     background: #c0cedf!important;
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
  }

.acf-repeater .acf-row-handle.remove {
    background: #486759!important;
    width: 32px;
}
.acf-repeater .acf-repeater .acf-row-handle.remove {
    background: #c0cedf!important;
    width: 32px;
}
.acf-table > tbody > tr > td {
    border:none!important;
}
.acf-repeater .acf-fields .acf-field[data-name="italiano_pietanza"] {
    background: #c0cedf;
    color:white;
    height: 120px;
    border-bottom: 13px #8eaac3 solid;
}
.acf-icon.small, .acf-icon.-small {
  width: 20px!important;
  height: 20px!important;
  line-height: 16px!important;
  font-size: 19px!important;
  z-index: 99!important;
}
.acf-repeater .acf-row-handle .acf-icon {
  display: none;
  position: absolute;
  top: 60px!important;
  margin: -8px 0 0 -2px;
}

.acf-repeater > .acf-actions .acf-button {
  float: right;
  pointer-events: auto !important;
  background: #265540;
  padding: 8px 16px;
  border-radius: 12px;
  color: white;
  font-weight: bold;
}

input.acf-button {
  float: right;
  pointer-events: auto !important;
  background: #315f9b;
  padding: 8px 16px;
  border-radius: 12px;
  color: white;
  font-weight: bold;
  border: none;
  font-size: 14px;
  margin-right: 16px;
  margin-top: 17px;
  margin-bottom: 24px;
}
