/* Source #905: YOBB – Employer - Application detail */
/* ==================================================
   YOBB – EMPLOYER – APPLICATION DETAIL CSS V3 / GLOBAL

   Shortcode:
   [yobb_employer_application_detail]

   Tämä CSS hoitaa vain:
   - layoutin
   - mitoitukset
   - responsiven
   - media-previewn sijoittelun

   Kortit, napit, badget, fontit, värit ja media-preview:
   YOBB – Global Component Styles V13+
================================================== */


/* ==================================================
   KOKONAISUUS
================================================== */

.yobb-employer-application-detail,
.yobb-employer-application-detail *,
.yobb-employer-application-detail *::before,
.yobb-employer-application-detail *::after {
  box-sizing: border-box;
}

.yobb-employer-application-detail {
  display: grid;
  width: 100%;
  max-width: 980px;

  gap: var(--yobb-space-lg);

  margin: 0 auto;
  padding: 24px 16px 120px;

  color: var(--yobb-text);
  font-family: var(--yobb-font-body);
}


/* ==================================================
   TAKAISIN
================================================== */

.yobb-employer-application-back {
  display: flex;
  justify-content: flex-start;
}


/* ==================================================
   HERO
================================================== */

.yobb-employer-application-hero {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);

  align-items: center;
  gap: var(--yobb-space-lg);
}

.yobb-employer-application-avatar {
  display: flex;
  width: 190px;
  aspect-ratio: 1 / 1;

  align-items: center;
  justify-content: center;
  overflow: hidden;

  border: 2px solid var(--yobb-primary);
  border-radius: var(--yobb-card-radius);

  background:
    color-mix(
      in srgb,
      var(--yobb-text) 7%,
      var(--yobb-secondary)
    );
}

.yobb-employer-application-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.yobb-employer-application-avatar span {
  color:
    color-mix(
      in srgb,
      var(--yobb-text) 42%,
      transparent
    );

  font-family: var(--yobb-font-heading);
  font-size: 48px;
  font-weight: 600;
}

.yobb-employer-application-main {
  display: grid;
  min-width: 0;
  gap: var(--yobb-space-md);
}

.yobb-employer-application-eyebrow {
  color: var(--yobb-primary);
}

.yobb-employer-application-title {
  overflow-wrap: anywhere;

  font-size: clamp(32px, 5vw, 46px);
  line-height: 1.02;
}


/* ==================================================
   META / BADGET
================================================== */

.yobb-employer-application-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--yobb-space-sm);
}

.yobb-employer-application-match {
  gap: 4px;
}


/* ==================================================
   OSIOIDEN OTSIKOT
================================================== */

.yobb-employer-application-section,
.yobb-employer-application-content {
  display: grid;
  gap: var(--yobb-space-md);
}

.yobb-employer-application-section-header {
  padding-bottom: var(--yobb-space-md);

  border-bottom:
    1px solid
    var(--yobb-border-color);
}

.yobb-employer-application-section-header h2 {
  font-size: clamp(22px, 3vw, 28px);
  line-height: 1.1;
}


/* ==================================================
   YHTEYSTIEDOT
================================================== */

.yobb-employer-application-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--yobb-space-md);
}

.yobb-employer-application-info-grid > div {
  display: grid;
  min-width: 0;
  gap: 6px;
}

.yobb-employer-application-info-grid strong {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;

  color: var(--yobb-text);
  font-family: var(--yobb-font-body);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}

.yobb-employer-application-info-grid a,
.yobb-employer-application-info-grid a:visited {
  color: inherit !important;
  text-decoration: none !important;
}

.yobb-employer-application-info-grid a:hover {
  color: var(--yobb-primary) !important;
}


/* ==================================================
   VIDEO + HAKEMUSVIESTI
================================================== */

.yobb-employer-application-content-grid {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);

  gap: var(--yobb-space-lg);
  align-items: start;
}

.yobb-employer-application-video-section,
.yobb-employer-application-message-section {
  display: grid;
  min-width: 0;
  gap: var(--yobb-space-md);
}

.yobb-employer-application-video {
  width: min(100%, 280px);
}

.yobb-employer-application-text {
  min-width: 0;
}

.yobb-employer-application-text p {
  margin: 0 0 var(--yobb-space-sm);

  color: var(--yobb-text);
  font-family: var(--yobb-font-body);
  font-size: 15px;
  line-height: 1.6;
}

.yobb-employer-application-text p:last-child {
  margin-bottom: 0;
}

.yobb-employer-application-empty {
  margin: 0;
}


/* ==================================================
   JAETTU CV
================================================== */

.yobb-employer-application-shared-cv {
  min-width: 0;
}


/* ==================================================
   TABLETTI
================================================== */

@media (max-width: 820px) {

  .yobb-employer-application-hero {
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .yobb-employer-application-avatar {
    width: 150px;
  }

  .yobb-employer-application-content-grid {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .yobb-employer-application-video {
    width: min(100%, 220px);
  }
}


/* ==================================================
   MOBIILI
================================================== */

@media (max-width: 640px) {

  .yobb-employer-application-detail {
    gap: var(--yobb-space-md);

    padding-right: 10px;
    padding-left: 10px;
  }

  .yobb-employer-application-back-link {
    width: 100%;
  }

  .yobb-employer-application-hero {
    grid-template-columns: 96px minmax(0, 1fr);

    gap: var(--yobb-space-md);
    align-items: start;
  }

  .yobb-employer-application-avatar {
    width: 96px;
    border-radius: calc(var(--yobb-card-radius) * 0.8);
  }

  .yobb-employer-application-main {
    gap: var(--yobb-space-sm);
  }

  .yobb-employer-application-title {
    font-size: 27px;
  }

  .yobb-employer-application-meta {
    gap: 6px;
  }

  .yobb-employer-application-info-grid,
  .yobb-employer-application-content-grid {
    grid-template-columns: 1fr;
  }

  .yobb-employer-application-video {
    width: min(100%, 260px);
    justify-self: center;
  }
}


/* ==================================================
   ERITTÄIN KAPEA MOBIILI
================================================== */

@media (max-width: 420px) {

  .yobb-employer-application-hero {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .yobb-employer-application-avatar {
    width: 82px;
  }

  .yobb-employer-application-title {
    font-size: 24px;
  }
}
