/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Child theme voor Hello Elementor
Author: Jouw naam
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/



:root {
  scroll-behavior: smooth;
}

.wp-careernet-plugin {
  --cn-color--text: var(--e-global-color-text, #333);
  --cn-color--text-light: var(--e-global-color-80e486f, #666);
  --cn-color--link: var(--e-global-color-primary, #2b6b2c);
  --cn-color--link-hover: var(--cn-color--text);
  --cn-color--background: var(--e-global-color-241d194, #f5f7f3);
  --cn-color--border: var(--e-global-color-80e486f, #666);
  --cn-color--input: var(--e-global-color-4f18f29, #fff);
  --cn-color--vacancy-list-item-background: var(--e-global-color-4f18f29, #fff);
  --cn-color--vacancy-list-image-background: var(--e-global-color-80e486f, #666);
  --cn-color--tag: var(--e-global-color-241d194, #f5f7f3);
  --cn-color--error: #f00;
  --cn-vacancy-header--gap: .5rem;

  .surname {
    display: flex;
    gap: 1.25rem;

    .form-control {
      flex: auto;

      &:first-child {
        flex: initial;
        width: 21.0526%;
        min-width: 6.25rem;
      }
    }
  }

  .form-control {
    display: flex;
    flex-flow: column nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  ::placeholder {
    color: #767676;
  }

  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="password"],
  input[type="search"],
  input[type="number"],
  input[type="tel"],
  input[type="date"],
  input[type="month"],
  input[type="week"],
  input[type="time"],
  input[type="datetime"],
  input[type="datetime-local"],
  input[type="color"],
  .site textarea,
  select {
    border: 1px solid var(--cn-color--border);
    border-radius: 3px;
    color: var(--cn-color--text);
    line-height: 1.375;
    padding: 1rem;
    margin: 0 0 1rem;
    width: 100%;

    &:focus,
    &:hover {
      border-color: var(--e-global-color-primary, #2b6b2c);
      outline: none;
    }

    &:disabled {
      opacity: 0.7;
      background: var(--e-global-color-241d194, #f5f7f3);
    }

    .is-dark-theme & {
      background: var(--e-global-color-4f18f29, #fff);
    }
  }

  input {
    &:not([type]),
    &[type="date"],
    &[type="datetime-local"],
    &[type="email"],
    &[type="file"],
    &[type="month"],
    &[type="number"],
    &[type="password"],
    &[type="search"],
    &[type="tel"],
    &[type="text"],
    &[type="time"],
    &[type="url"],
    &[type="week"] {
      font-size: 1rem;
      line-height: 1.375;
      accent-color: var(--e-global-color-primary, #2b6b2c);
      width: 100%;
      margin: 0 0 1rem;
      padding: 1em;
      background-color: var(--e-global-color-4f18f29, #fff);
      border: 1px solid var(--cn-color--border);
      border-radius: .25rem;

      &:focus,
      &:hover,
      &:active {
        border-color: var(--e-global-color-primary, #2b6b2c);
        outline: none;
      }

      &:focus-visible {
        outline: 2px solid var(--e-global-color-primary, #2b6b2c) !important;
        outline-offset: -1px !important;
      }
    }

    &[type="file"] {
      max-height: 56px;
      padding: 14px 1em;
    }
  }

  .cn-job-list,
  .cn-job-detail {
    .vacancy {
      .meta-data {
        margin: 16px 0 0 !important;
      }

      .tag {
        --cn-tag--font-size: 16px;
        --cn-tag--padding-hor: 0;
        line-height: 1.5;
        margin-inline-start: 0;
        background-color: transparent!important;
		 
      }

      .visual {
        position: static;
        width: 100%;
        aspect-ratio: 1.5086;
        padding: 0;

        img {
          position: static;
        }
      }
    }
  }

  .cn-job-list {
    padding: 0;

    .vacancies {
      .vacancy {
        .vacancy-title {
          font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
          font-size: 20px;
          font-weight: var(--e-global-typography-primary-font-weight) !important;
          line-height: 1.1;
          color: var(--e-global-color-primary) !important;
          max-width: 100%;

          svg {
            height: 22px;
            margin: 2px 0 0;
          }

          @media (min-width: 32.5rem) and (max-width: 46.8749rem) {
            flex-flow: row wrap;
            justify-content: flex-start;

            svg {
              margin: 0;
            }
          }
        }

        .vacancy-title-inner {
          display: block;
          padding-bottom: .125rem;
          overflow: hidden;
          text-overflow: ellipsis;
        }

        .vacancy-content {
          padding: 12px 10px 16px;

          @media (min-width: 26.25rem) and (max-width: 46.8749rem), (min-width: 53.125rem) {
            padding: 18px 20px 24px;
          }
        }
      }

      @media only screen and (min-width: 70rem) {
        &.columns-2 {
          grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));

          .visual {
            aspect-ratio: 1.8;
            padding: 0;
          }
        }
      }
    }
  }

  .cn-job-detail {
    --cn-vacancy-detail-section-body--font-size: 18px;
    --cn-vacancy-detail-date-label--font-size: 16px;

    .vacancy {
      --cn-vacancy-detail-header--margin: 0 auto 40px;
      --cn-vacancy-detail-header--padding-top: 20px;

      .slide-to-content {
        display: none;
      }

      .header-tools {
        font-size: 1rem;

        a {
          &:focus,
          &:hover {
            color: var(--e-global-color-accent);
          }
        }
      }

      .header-inner-wrapper {
        --cn-vacancy-detail-title--color: var(--e-global-color-primary);
        --cn-vacancy-detail-title--margin: 0 0 1em;
        --cn-vacancy-detail-sub-title--color: var(--e-global-color-primary);
        --cn-vacancy-detail-sub-title--margin: -1.5em 0 1.5em;
      }

      .header-content {
        .intro {
          p {
            line-height: 1.5;
          }
        }

        .dates {
          --cn-vacancy-detail-dates--line-height: 1.5;

	      dd {
            color: var(--e-global-color-primary);
            margin-inline-start: 0;
          }
        }
      }

      .vacancy-content {
        --cn-vacancy-detail-section-title--margin-small: 0 0 16px;
        --cn-vacancy-detail-section-title--margin-big: 0 0 16px;
        --cn-vacancy-detail-section--margin-small: 32px;
        --cn-vacancy-detail-section--margin-big: 32px;

        .description-section {
          --cn-vacancy-detail-description-margin-vertical: 0;
          margin: var(--cn-vacancy-detail-section--margin-small, calc(var(--cn-vacancy-detail-description-margin-vertical) - var(--cn--line-height) * 1em) 0) 0;
        }

        ul {
          padding: 0 0 0 1em;
        }
      }

      .perks {
        padding: 40px 0 0;
      }

      .additional-data  {
        margin: 0 auto 40px;
        border-bottom: var(--cn-vacancy-detail-header--border-bottom, 1px solid var(--cn-color--border));
      }

      .perks-container {
        > div {
          > div {
            padding: 0;
          }
        }
      }

      .application-form {
        padding: 0;

        form {
          margin: 0;

          > p {
            margin: 0;
          }
        }

        p {
          font-size: inherit;
        }
      }

      button,
      .button {
        font-family: 'Arial', sans-serif;
        font-weight: 600;
        color: #fff;
        padding: 14px 28px 14px 28px;
        background-color: var(--e-global-color-primary);
        border-color: var(--e-global-color-primary);
        border-width: 0px;
        border-radius: 4px;

        &:focus,
        &:hover {
          background-color: var(--e-global-color-0097245);
        }
      }
    }
  }
}

.html-sitemap ul { margin-left: 1.2rem; }
.html-sitemap li { margin: 0.35rem 0; }
.html-sitemap a:hover { color:#000!important; }
.html-sitemap a:focus { outline: 2px solid currentColor; outline-offset: 2px; }
