.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4305 .elementor-element.elementor-element-be72c0a .elementor-heading-title{color:#A61414;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for html, class: .elementor-element-187ff63 *//* ==============================
   OMSORG LEADERSHIP TREE
============================== */

.omsorg-leadership-tree{
  position:relative;
  max-width:1100px;
  margin:80px auto;
  padding:0 20px;
  font-family:"Segoe UI", sans-serif;
}

.tree-title{
  text-align:center;
  font-size:32px;
  color:#1a1a4d;
  margin-bottom:70px;
}

/* CENTER LINE */
.tree-line{
  position:absolute;
  top:120px;
  bottom:0;
  left:50%;
  width:3px;
  background:#a61414;
  transform:translateX(-50%);
}

/* ROW */
.tree-row{
  display:flex;
  margin-bottom:80px;
  position:relative;
}

.tree-row.left{
  justify-content:flex-start;
}

.tree-row.right{
  justify-content:flex-end;
}

/* CARD */
.tree-card{
  width:42%;
  background:#ffffff;
  border-radius:18px;
  padding:26px 24px 30px;
  box-shadow:0 18px 45px rgba(0,0,0,0.08);
  position:relative;
}

/* CONNECTOR DOT */
.tree-card::before{
  content:"";
  position:absolute;
  top:40px;
  width:14px;
  height:14px;
  background:#a61414;
  border-radius:50%;
}

.tree-row.left .tree-card::before{
  right:-52px;
}

.tree-row.right .tree-card::before{
  left:-52px;
}

/* IMAGE */
.tree-card img{
  width:110px;
  height:110px;
  border-radius:50%;
  object-fit:cover;
  margin-bottom:14px;
  border:4px solid #f3f3f3;
}

/* TEXT */
.tree-card h3{
  font-size:19px;
  color:#1a1a4d;
  margin:8px 0 4px;
}

.tree-card span{
  display:block;
  font-size:14px;
  font-weight:600;
  color:#a61414;
  margin-bottom:10px;
}

.tree-card p{
  font-size:14.5px;
  line-height:1.6;
  color:#555;
}

/* ==============================
   MOBILE
============================== */
@media(max-width:900px){

  .tree-line{
    left:20px;
  }

  .tree-row{
    justify-content:flex-start !important;
  }

  .tree-card{
    width:calc(100% - 60px);
    margin-left:60px;
  }

  .tree-card::before{
    left:-38px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7439386 *//* ==========================
   OMSORG TEAM – VERSION 2
========================== */

.omsorg-team-v2{
  padding:100px 20px;
  background:linear-gradient(180deg,#ffffff,#faf7f7);
  font-family:"Segoe UI", sans-serif;
}

/* HEADER */
.team-head{
  max-width:900px;
  margin:0 auto 70px;
  text-align:center;
}

.team-tag{
  display:inline-block;
  background:#fdeaea;
  color:#a61414;
  padding:6px 18px;
  font-size:13px;
  font-weight:600;
  border-radius:30px;
  margin-bottom:14px;
}

.team-head h2{
  font-size:36px;
  color:#1a1a4d;
  margin-bottom:14px;
}

.team-head p{
  font-size:16px;
  color:#555;
  line-height:1.7;
}

/* GRID */
.team-wrapper{
  max-width:1000px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(1,1fr);
  gap:36px;
}

/* CARD */
.team-card-v2{
  display:flex;
  background:#ffffff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(0,0,0,0.12);
  transition:transform .35s ease;
}

.team-card-v2:hover{
  transform:translateY(-6px);
}

/* IMAGE */
.team-image{
  width:40%;
  min-height:260px;
}

.team-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* INFO */
.team-info{
  width:60%;
  padding:30px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.team-info h4{
  font-size:20px;
  color:#1a1a4d;
  margin-bottom:4px;
}

.team-info span{
  font-size:14px;
  font-weight:600;
  color:#a61414;
  margin-bottom:12px;
}

.team-info p{
  font-size:14.5px;
  color:#555;
  line-height:1.7;
}

/* RESPONSIVE */
@media(max-width:980px){
  .team-wrapper{
    grid-template-columns:1fr;
  }

  .team-card-v2{
    flex-direction:column;
  }

  .team-image{
    width:100%;
    height:260px;
  }

  .team-info{
    width:100%;
    text-align:center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9355f57 *//* ============================
   OMSORG TEAM FIXED & CENTERED
============================ */

.omsorg-team{
  padding:90px 20px;
  background:#ffffff;
  font-family:"Segoe UI", sans-serif;
}

/* GRID */
.omsorg-team .team-grid{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:28px;
  justify-content:center;     /* KEY FIX */
}

/* CARD */
.omsorg-team .team-card{
  background:#ffffff;
  border-radius:22px;
  text-align:center;
  padding:28px 22px 32px;
  box-shadow:0 14px 40px rgba(0,0,0,0.1);
  transition:transform .3s ease;
  max-width:280px;            /* PREVENT STRETCH */
  width:100%;
  margin:0 auto;              /* EXTRA SAFETY */
}

.omsorg-team .team-card:hover{
  transform:translateY(-6px);
}

/* PHOTO */
.omsorg-team .team-photo{
  width:180px;
  height:180px;
  margin:0 auto 18px;
  border-radius:50%;
  overflow:hidden;
  border:5px solid #f2f2f2;
}

.omsorg-team .team-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* NAME */
.omsorg-team h4{
  font-size:18px;
  color:#1a1a4d;
  margin:8px 0 4px;
}

/* ROLE */
.omsorg-team span{
  display:block;
  font-size:13px;
  color:#a61414;
  font-weight:600;
}/* End custom CSS */