/* Global */
@media all {
  /* - Global */
  /* Variables */
  #asfun_content {
    /* Colors */
    --asfun-public-color-grey-1: #333;
    --asfun-public-color-grey-2: #444;
    --asfun-public-color-grey-3: #4f4f4f;
    --asfun-public-color-grey-4: #ababab;
    --asfun-public-color-grey-5: #f9f9f9;
    --asfun-public-color-1-1: #328fe6;
    /* Sizes */
    --asfun-public-padding-large: 40px;
    --asfun-public-padding-form-large: 25px;
    --asfun-public-padding-form-small: 14px;
    /* Font sizes */
    --asfun-public-font-size-title-1: 1rem; /* Overwritten */
    --asfun-public-font-size-title-2: 24px;
    --asfun-public-font-size-body-1: 1rem; /* Overwritten */
  }
  /* Container */
  #asfun_content {
    font-size: var(--asfun-public-font-size-body-1);
    color: var(--asfun-public-color-grey-1);
  }

  /* - Infos */
  /* Container */
  #asfun_content [data-asfun-section="info"] {
    margin-bottom: var(--asfun-public-padding-large);
  }

  /* Title */
  #asfun_content [data-asfun-section="info"] h2 {
    margin-bottom: 24px;
    font-weight: 700;
    font-size: var(--asfun-public-font-size-title-1);
    color: inherit;
  }

  /* List */
  #asfun_content [data-asfun-section="info"] ol {
    counter-reset: step 0;
    list-style: none;
  }
  #asfun_content [data-asfun-section="info"] ol li {
    counter-increment: step 1;
    list-style: none;
  }
  #asfun_content [data-asfun-section="info"] li h3 {
    padding-left: 1em;
    margin-bottom: .2em;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
  }
  #asfun_content [data-asfun-section="info"] li h3::before {
    content: counter(step) ' .';
    margin-right: .6em;
  }
  #asfun_content [data-asfun-section="info"] li p {
    margin-bottom: 1em;
  }

  /* - Form */
  /* Container */
  #asfun_content [data-asfun-section="form"] {
    margin-bottom: var(--asfun-public-padding-large);
    background-color: var(--asfun-public-color-grey-5);
    padding: 15px 25px 10px 5px;
  }

  /* Title */
  #asfun_content [data-asfun-section="form"] h3 {
    font-size: var(--asfun-public-font-size-title-2);
    line-height: 1em;
    color: var(--asfun-public-color-1-1);
  }

  /* Label */
  #asfun_content [data-asfun-section="form"] label {
    font-weight: 800;
    white-space: nowrap;
    font-family: var(--asfun-font-family-2);
  }

  /* Star */
  #asfun_content [data-asfun-section="form"] sup {
    position: unset;
    margin-left: .1em;
    font-size: 1em;
    color: var(--asfun-public-color-1-1);
  }

  /* Input text */
  #asfun_content [data-asfun-section="form"] input:is([type="text"], [type="email"]) {
    height: 24px;
    padding: 0 0 0 5px;
    border: 1px solid var(--asfun-public-color-grey-4);
    border-radius: 1px;
    background-color: #fff;
    box-sizing: border-box;
    font-size: 1rem;
    color: var(--asfun-public-color-grey-3);
  }

  /* Star info */
  #asfun_content [data-asfun-section="form"] .asfun_star_info {
    margin-top: var(--asfun-public-padding-form-large);
    font-style: italic;
  }
  #asfun_content [data-asfun-section="form"] .asfun_star_info > sup {
    margin-left: 0;
  }
  #asfun_content [data-asfun-section="form"] .asfun_star_info > span {
    font-size: .9em;
  }

  /* Confirm */
  #asfun_content [data-asfun-section="form"] .asfun_confirm {
    margin-top: var(--asfun-public-padding-form-large);
  }
  #asfun_content [data-asfun-section="form"] .asfun_confirm label{
    display: unset;
    white-space: unset;
  }

  /* spam warning */
  #asfun_content [data-asfun-section="form"] .asfun_spam_warning > p {
    margin-top: .5em;
    font-size: .9em;
    font-style: italic;
  }

  /* Submit */
  #asfun_content [data-asfun-section="form"] .asfun_submit {
    margin-top: var(--asfun-public-padding-form-large);
  }
  #asfun_content [data-asfun-section="form"] .asfun_submit > button {
    display: flex;
    align-items: center;
    gap: 2px;
    padding: 6px 12px;
    margin-left: auto;
    font-size: inherit;
    background-color: var(--asfun-public-color-1-1);
    color: #fff;
  }
  #asfun_content [data-asfun-section="form"] .asfun_submit > button svg {
    height: 1em;
    fill: currentColor;
  }
}


/* >= 79em (wp front) */
@media screen and (min-width: 1264px) {
  /* - Global */
  /* Variables */
  #asfun_content {
    /* Font sizes */
    --asfun-public-font-size-title-1: 1rem;
    --asfun-public-font-size-body-1: 1rem;
  }

  /* - Form */
  /* Form layout */
  #asfun_content [data-asfun-section="form"] .asfun_control_container {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--asfun-public-padding-form-small) var(--asfun-public-padding-large);
  }

  /* Label */
  #asfun_content [data-asfun-section="form"] label {
    margin-bottom: 0;
  }
}


/* < 79em (wp front) */
@media screen and (max-width: 1263px) {
  /* - Global */
  /* Variables */
  #asfun_content {
    /* Font sizes */
    --asfun-public-font-size-title-1: 1rem;
    --asfun-public-font-size-body-1: 1rem;
  }

  /* - Form */
  /* Form layout */
  #asfun_content [data-asfun-section="form"] .asfun_control_container {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--asfun-public-padding-form-small) var(--asfun-public-padding-large);
  }

  /* Label */
  #asfun_content [data-asfun-section="form"] label {
    margin-bottom: 0;
  }
}


/* < 67em (wp front) */
@media screen and (max-width: 1071px) {
  /* - Global */
  /* Variables */
  #asfun_content {
    /* Font sizes */
    --asfun-public-font-size-title-1: 16px;
    --asfun-public-font-size-body-1: 16px;
  }
}


/* < 48em (wp front) */
@media screen and (max-width: 767px) {
  /* - Global */
  /* Variables */
  #asfun_content {
    /* Font sizes */
    --asfun-public-font-size-title-1: 18px;
    --asfun-public-font-size-body-1: 18px;
  }
}


/* < 30em (wp front) */
@media screen and (max-width: 479px) {
  /* - Global */
  /* Variables */
  #asfun_content {
    /* Font sizes */
    --asfun-public-font-size-title-1: 0.9375rem;
    --asfun-public-font-size-body-1: 0.9375rem;
  }

  /* - Form */
  /* Form layout */
  #asfun_content [data-asfun-section="form"] .asfun_control_container {
    display: unset;
  }
  /* Label */
  #asfun_content [data-asfun-section="form"] .asfun_control_container label {
    margin-bottom: 2px;
  }
  #asfun_content [data-asfun-section="form"] .asfun_control_container label:not(:first-of-type) {
    margin-top: 10px;
  }
}


/* < 20em (wp front) */
@media screen and (max-width: 319px) {
  /* - Global */
  /* Variables */
  #asfun_content {
    /* Font sizes */
    --asfun-public-font-size-title-1: 1rem;
    --asfun-public-font-size-body-1: 1rem;
  }
}

