.elementor-4220 .elementor-element.elementor-element-73864ae{--display:flex;}.elementor-4220 .elementor-element.elementor-element-93bb704{--display:flex;}.elementor-4220 .elementor-element.elementor-element-132385a{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4220 .elementor-element.elementor-element-73864ae{--padding-top:100px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-52ae467 */.knowledge-hero h1 strong {
  font-weight: 700;
  color: #18a07a; /* GEDOC grön */
}
.knowledge-hero p {
  margin: 28px auto 0;
  max-width: 900px;

  font-family: "Gotham", sans-serif;  /* ← NYTT */
  font-weight: 300;                   /* ← Gotham 300 */

  font-size: 24px;
  line-height: 1.45;
  color: #2c2f2f;
}
/* =====================
   MOBILE OVERRIDE – FORCE
   ===================== */
@media screen and (max-width:768px){

  .knowledge-hero h1 {
    font-size: 34px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    margin-bottom: 10px !important;
  }

  .knowledge-hero h1 strong {
    color: #18a07a !important;
    font-weight: 700 !important;
  }

  .knowledge-hero p {
    font-size: 18px !important;
    line-height: 1.35 !important;
    max-width: 320px !important;
    margin: 16px auto 0 !important;
    text-align: center !important;
    font-weight: 300 !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a6d230 */.gedoc-team {
  padding: 120px 20px;
  background: #fff;
}

.team-container {
  max-width: 1200px;
  margin: auto;
}

.team-header {
  text-align: center;
  margin-bottom: 60px;
}

.team-label {
  color: #1fa37a;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 600;
  margin-bottom: 12px;
}

.team-header h2 {
  font-size: 36px;
  font-weight: 300;
  color: #2f3c44;
}

.team-header strong {
  font-weight: 600;
  color: #1fa37a;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
}

/* TEAM CARD */
.team-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.35s ease, box-shadow 0.35s ease;

  box-shadow:
    0 6px 18px rgba(31,163,122,0.10),
    0 2px 6px rgba(43,191,147,0.06);
}

.team-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 20px 50px rgba(31,163,122,0.25),
    0 8px 24px rgba(43,191,147,0.18);
}

.team-card img {
  width: 100%;
  height: 260px;
  object-fit: cover;
}

.team-info {
  padding: 18px;
}

.team-name {
  font-weight: 600;
  color: #2f3c44;
  margin-bottom: 6px;
}

.team-role {
  font-size: 14px;
  color: #6c7a82;
  position: relative;
}

.team-role::after {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background: #1fa37a;
  margin-top: 8px;
  transform-origin: left;
  transition: transform 0.35s ease;
}

.team-card:hover .team-role::after {
  transform: scaleX(3);
}

/* TELEFON */
.team-phone {
  display: block;
  margin-top: 10px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: #2f3c44;
  text-decoration: none;
  transition: color 0.25s ease;
}

.team-phone:hover {
  color: #1fa37a;
}

/* E-POST */
.team-mail {
  display: block;
  margin-top: 6px;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  font-size: 13px;
  color: #2f3c44;
  text-decoration: none;
  transition: color 0.25s ease;
}

.team-mail:hover {
  color: #1fa37a;
}

/* ARTHUR-TEXT (utan länk-hover) */
.team-fun {
  color: #6c7a82;
  font-style: italic;
  line-height: 1.4;
  cursor: default;
}

.team-fun:hover {
  color: #6c7a82; /* säkerställer att den inte blir grön */
}

/* RESPONSIVE */

@media (max-width: 1024px) {
  .team-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }

  .team-card img {
    height: 220px;
  }

  .team-header h2 {
    font-size: 30px;
  }
}

@media (max-width: 480px) {
  .team-grid {
    grid-template-columns: 1fr;
  }

  .gedoc-team {
    padding: 80px 20px;
  }

  .team-header h2 {
    font-size: 26px;
  }

  .team-card img {
    height: 260px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bee7c1d *//* =========================
   CONTACT DETAILS BLOCK
   ========================= */

.contact-details {
  padding: 45px 20px 80px;
}

.contact-details-container {
  max-width: 1200px;
  margin: auto;
}

/* kortet */
.contact-details-card {
  background: #fff;
  border-radius: 20px;
  padding: 34px 36px;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;

  box-shadow:
    0 6px 18px rgba(31,163,122,0.10),
    0 2px 6px rgba(43,191,147,0.06);
}

/* varje info-block */
.contact-item {
  display: flex;
  flex-direction: column;
}

/* rubrik */
.contact-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.4px;
  color: #1fa37a;
  margin-bottom: 8px;
  text-transform: uppercase;
}

/* text */
.contact-text {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1.5;
  color: #2f3c44;
}

/* länkar */
.contact-link {
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  font-size: 14px;
  color: #2f3c44;
  text-decoration: none;
  transition: color 0.25s ease;
}

.contact-link:hover {
  color: #1fa37a;
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 900px) {
  .contact-details-card {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .contact-details-card {
    grid-template-columns: 1fr;
    padding: 24px;
  }
}/* End custom CSS */