.elementor-62 .elementor-element.elementor-element-f22d007{--display:flex;--min-height:400px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-62 .elementor-element.elementor-element-f22d007:not(.elementor-motion-effects-element-type-background), .elementor-62 .elementor-element.elementor-element-f22d007 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#016A97;}.elementor-62 .elementor-element.elementor-element-0f41bf1{--display:flex;--min-height:127px;}.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-62 .elementor-element.elementor-element-389b2ac{width:100%;max-width:100%;}.elementor-62 .elementor-element.elementor-element-389b2ac .elementor-heading-title{color:#FFFFFF;}.elementor-62 .elementor-element.elementor-element-1916157.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-62 .elementor-element.elementor-element-1916157 .elementor-heading-title{color:#FFFFFF;}.elementor-62 .elementor-element.elementor-element-be3bfd2{--display:flex;}.elementor-62 .elementor-element.elementor-element-09127ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-62 .elementor-element.elementor-element-d6c75ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-62 .elementor-element.elementor-element-1eaa698{--display:flex;}.elementor-62 .elementor-element.elementor-element-2f3c0a1{--display:flex;}/* Start custom CSS for html, class: .elementor-element-074565d */.info-icons {
  display: flex;
  justify-content: space-around;
  text-align: center;
  margin: 40px 0;
  flex-wrap: wrap;
}
.icon-box {
  flex: 1;
  min-width: 140px;
  margin: 20px;
  transition: transform 0.3s ease;
}

.icon-box a {
  text-decoration: none;
  color: #222;
}

.icon-box i {
  font-size: 40px;
  color: #016A97;
  margin-bottom: 10px;
}

.icon-box:hover {
  transform: translateY(-8px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53cd557 */.hh-section{
  max-width: 1400px;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
}
.hh-section-title{
  font-size: 42px;
  font-weight: 800;
  color: #016A97;
  margin-bottom: 40px;
  position: relative;
  display: inline-block;
}
.hh-section-title::after{
  content: "";
  display: block;
  width: 60%;
  height: 4px;
  background: #016A97;
  margin: 12px auto 0 auto;
  border-radius: 2px;
}

.vetft-text {
  font-size: 1.05rem;
  line-height: 1.7;
  color: #1a1a1a;
  text-align: justify;
  max-width: 1100px;
  margin: auto;
}

.vetft-text .highlight {
  color: #016A97;
  font-weight: 600;
}

.vetft-text strong {
  font-weight: 700;
  color: #444;
}

.vetft-text em {
  font-style: italic;
  color: #555;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a669f0 */.hh-section{
  max-width: 1300px;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
}
.hh-section-title{
  font-size: 42px;
  font-weight: 800;
  color: #016A97;
  margin-bottom: 40px;
  position: relative;
  display: inline-block;
}
.hh-section-title::after{
  content: "";
  display: block;
  width: 60%;
  height: 4px;
  background: #016A97;
  margin: 12px auto 0 auto;
  border-radius: 2px;
}
.why-lead{
      font-size: 42px;
  font-weight: 630;
  color: #016A97;
  margin-bottom: 40px;
  position: relative;
  display: inline-block;
}

  .why-vetft{
    position:relative;
    max-width:1100px;
    margin:0 auto;
    padding:40px 16px 48px;
    color:var(--ink);
    overflow:hidden;
  }

  /* дискретен „университетски“ акцент във фона */
  .why-vetft::before{
    content:"";
    position:absolute;
    right:-120px; top:-120px;
    width:360px; height:360px;
    background:radial-gradient(closest-side, rgba(1,106,151,.10), transparent 70%);
    filter:blur(2px);
    pointer-events:none;
  }

  .why-title{
    font-size:clamp(28px,3.2vw,36px);
    font-weight:800;
    color:var(--brand);
    line-height:1.2;
    margin:0 0 12px;
  }

  .why-lead{
    font-size:1.06rem;
    line-height:1.7;
    color:#2b2b2b;
    margin:0 0 22px;
    max-width:800px;
  }

  /* грид с 2 колони на десктоп, 1 колона на мобилно */
  .why-grid{
    list-style:none;
    margin:0; padding:0;
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:18px;
  }

  .why-item{
    display:flex;
    gap:14px;
    background:var(--card);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:18px 16px;
    transition:transform .18s ease, box-shadow .18s ease;
    border-left:4px solid var(--brand);
  }
  .why-item:hover{ transform:translateY(-2px); box-shadow:var(--shadow-h); }

  /* кръгла иконка с чек (без външни библиотеки) */
  .why-icon{
    flex:0 0 36px; height:36px;
    border-radius:50%;
    background:rgba(1,106,151,.1);
    position:relative;
    align-self:flex-start;
  }
  .why-icon::after{
    content:"✓";
    position:absolute; inset:0;
    display:grid; place-items:center;
    color:var(--brand);
    font-weight:800;
    font-size:18px;
  }

  .why-text h3{
    margin:2px 0 6px;
    font-size:1.02rem;
    font-weight:800;
    color:#163a59;
  }
  /* Десктоп: центърът на точката съвпада с центъра на линията */
.tl2__dot{
  top: var(--lineY);
  left: 50%;
  transform: translate(-50%, -50%);   /* хоризонтално и вертикално центриране */
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 6px rgba(1,106,151,.16);
  position: absolute;
  z-index: 2;                         /* над линията */
}

/* Мобилно: остава stepper с фиксирана позиция на точката */
@media (max-width: 900px){
  .tl2__dot{
    top: 36px;
    left: 12px;
    transform: none;
  }
}

  .why-text p{
    margin:0;
    color:var(--muted);
    line-height:1.6;
    font-size:.98rem;
  }
@media (max-width: 900px){
  .tl2__dot{
    top: 36px;
    left: 12px;
    transform: none;
  }

  }
  /* MOBILE FIX за секцията "Защо да избера…" */
@media (max-width: 900px){
  .why-vetft{
    padding: 28px 12px 36px;
  }

  .why-grid{
    grid-template-columns: 1fr;   /* 1 колона на мобилно */
    gap: 12px;
  }

  .why-item{
    width: 100%;
    padding: 14px 14px;
    border-left-width: 3px;
    border-radius: 12px;
  }

  .why-icon{
    flex: 0 0 28px;
    height: 28px;
  }
  .why-icon::after{ font-size: 16px; }

  .why-text h3{
    font-size: 1rem;
  }
  .why-text p{
    font-size: .95rem;
    line-height: 1.55;
  }

  .hh-section-title{ font-size: 32px; }
  .why-lead{
    font-size: 1rem;
    max-width: 100%;
    margin: 0 0 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-001124d */:root{
  --tu-blue:#016A97;
  --tu-blue-700:#014f72;
  --tu-blue-100:#eaf5fb; 
  --ink:#18222d;
  --muted:#556170;
  --card:#fff;
  --r:14px;
  --shadow:0 10px 26px rgba(1,106,151,.10);
}


.admission{
  position:relative;
  background:linear-gradient(180deg, #f6fbfe 0%, #ffffff 38%);
  isolation:isolate;
  padding:42px 16px 56px;
}
.admission::before{
  content:""; position:absolute; inset:auto -120px 0 auto; top:-80px;
  width:340px; height:340px; border-radius:50%;
  background:radial-gradient(closest-side, rgba(1,106,151,.12), transparent 70%);
  filter:blur(2px); z-index:-1;
}

.admission__inner{
  max-width:1100px; margin:0 auto;
  display:grid; grid-template-columns:2fr 1fr; gap:28px;
}

.admission__content{
  background:var(--card); border-radius:var(--r);
  box-shadow:var(--shadow); padding:26px 22px;
}

.admission__title{
  margin:0 0 10px; line-height:1.2;
  font-size:clamp(26px,3.2vw,34px); font-weight:800; color:var(--tu-blue);
}
.admission__lead{
  margin:0 0 16px; color:var(--ink); line-height:1.7; font-size:1.05rem;
}

.admission__cta{ display:flex; gap:12px; flex-wrap:wrap; margin:6px 0 8px; }

.btn{
  display:inline-block; padding:10px 18px; border-radius:999px;
  font-weight:700; text-decoration:none; transition:.2s ease;
}

.btn--primary{
  background:var(--tu-blue);
  color:#fff;
  box-shadow:0 8px 18px rgba(1,106,151,.22); /* поправка на "fff" */
}

/* Hover – бледо син фон + син текст */
.btn--primary:hover{
  background:var(--tu-blue-100);             /* бледо синьо */
  color:var(--tu-blue);
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(1,106,151,.18);
  outline:2px solid var(--tu-blue);          /* „ринг“ без да раздува размера */
  outline-offset:-2px;
}

/* Вторичен бутон си остава */
.btn--ghost{ color:var(--tu-blue); border:1px solid var(--tu-blue); background:#fff; }

.btn--ghost:hover{ background:#eaf5fb; }

.admission__note{ margin:10px 0 0; color:var(--muted); }
.admission__note a{ color:var(--tu-blue); text-decoration:underline; }

.admission__steps{
  background:var(--card); border-radius:var(--r);
  box-shadow:var(--shadow); padding:22px 18px;
  display:grid; gap:14px; align-content:start;
}
.step{ display:flex; align-items:center; gap:12px; }
.step span{
  flex:0 0 34px; height:34px; border-radius:50%;
  display:grid; place-items:center; font-weight:800; color:#fff;
  background:var(--tu-blue);
}
.step p{ margin:0; color:var(--ink); }

/* responsive */
@media (max-width: 900px){
  .admission__inner{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13b5ee5 *//* Твоето стилово оформяне за заглавието (остави го както е) */
.hh-section{
  max-width: 1400px;
  margin: 0 auto;
  padding: 10px 20px;
  text-align: center;
}
.hh-section-title{
  font-size: 42px;
  font-weight: 800;
  color: #016A97;
  margin-bottom: 40px;
  position: relative;
  display: inline-block;
}
.hh-section-title::after{
  content: "";
  display: block;
  width: 60%;
  height: 4px;
  background: #016A97;
  margin: 12px auto 0 auto;
  border-radius: 2px;
}

/* Placeholder контейнерът под заглавието */
.hh-coming{
  max-width: 980px;
  margin: 0 auto 12px;
  text-align: left;
  background: #fff;
  border-left: 4px solid #016A97;
  border-radius: 14px;
  box-shadow: 0 10px 26px rgba(1,106,151,.10);
  padding: 20px 18px;
}

.hh-lead{
  font-size: 1.06rem;
  line-height: 1.7;
  color: #1a1a1a;
  margin: 0 0 10px;
}

.hh-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 6px;
}

.badge{
  display: inline-block;
  background: #eaf5fb;
  border: 1px solid #cfe7f3;
  color: #016A97;
  font-weight: 600;
  font-size: .92rem;
  padding: 6px 12px;
  border-radius: 999px;
  white-space: nowrap;
}

.hh-note{
  margin: 8px 0 0;
  color: #556170;
  font-size: .95rem;
}

/* Респонсив */
@media (max-width: 768px){
  .hh-section-title{ font-size: 34px; }
  .hh-coming{ padding: 18px 14px; }
  .badge{ font-size: .9rem; }
}
/* по-стегната решетка за чиповете */
.hh-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

/* чип по подразбиране (десктоп: едноредов) */
.badge{
  display:inline-flex;
  align-items:center;
  background:#eaf5fb;
  border:1px solid #cfe7f3;
  color:#016A97;
  font-weight:600;
  font-size:.92rem;
  padding:6px 12px;
  border-radius:999px;
  line-height:1.25;
  max-width:100%;
  white-space: nowrap;          /* десктоп – оставяме едноредово */
}

/* МОБИЛНО: позволи пренасяне + по-малък размер */
@media (max-width: 768px){
  .hh-badges{ gap:6px; }
  .badge{
    font-size:.86rem;
    padding:6px 10px;
    border-radius:14px;
    white-space: normal;        /* ключовото – вече може да се пренася */
    word-break: break-word;     /* за много дълги думи */
    overflow-wrap: anywhere;    /* за скоби/тирета и др. */
    line-height:1.3;
  }
  .hh-coming{ padding:16px 12px; } /* още малко „въздух“ на мобилно */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9737204 *//* Грид 2 колони (1 на мобилно) */
.mobility-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:22px;
  max-width:1100px;
  margin:0 auto;
}

/* Карта */
.mob-card{
  background:#fff;
  border-radius:14px;
  box-shadow:0 10px 26px rgba(1,106,151,.10);
  padding:18px 16px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  border-left:4px solid #016A97;
  transition:box-shadow .2s ease, transform .2s ease;
}
.mob-card:hover{ transform:translateY(-2px); box-shadow:0 14px 32px rgba(1,106,151,.14); }

/* Кръгъл индикатор (BG/EU) без външни библиотеки */
.mob-icon{
  width:44px; height:44px; border-radius:50%;
  background:rgba(1,106,151,.12);
  color:#016A97; font-weight:800; font-size:15px;
  display:grid; place-items:center;
  align-self:flex-start;
}

/* Текст в картата */
.mob-body h3{
  margin:2px 0 6px;
  font-size:1.06rem;
  font-weight:800;
  color:#163a59;
}
.mob-body p{
  margin:0 0 10px; line-height:1.65; color:#2b2b2b;
}

/* Чипове (стъпки) */
.mob-steps{
  display:flex; flex-wrap:wrap; gap:8px; margin-top:6px;
}
.chip{
  display:inline-block; padding:6px 10px;
  border-radius:999px; background:#eaf5fb; color:#016A97;
  border:1px solid #cfe7f3; font-weight:600; font-size:.9rem;
}

/* Линк в картата */
.mob-link{ margin:8px 0 0; }
.mob-link a{ color:#016A97; text-decoration:underline; font-weight:700; }

/* Респонсив */
@media (max-width:900px){
  .mobility-grid{ grid-template-columns:1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba861c7 *//* ако вече имаш .hh-section / .hh-section-title, остави ги; тук добавям само кариерата */
  :root{
    --brand:#016A97;
    --ink:#1a1a1a;
    --muted:#4a5568;
    --card:#fff;
    --radius:14px;
    --shadow:0 10px 26px rgba(1,106,151,.10);
    --shadow-h:0 14px 32px rgba(1,106,151,.14);
  }


 .career-lead{
    max-width: 900px;
    margin: 0 auto 18px;
    color: #2b2b2b;
    line-height: 1.7;
    font-size: 1.05rem;
    text-align: center;
  }

  .career-grid{
    list-style: none; margin: 0; padding: 0;
    max-width: 1100px; margin-inline: auto;
    display: grid; gap: 18px;
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .career-item{
    display: grid; grid-template-columns: auto 1fr; gap: 14px;
    background: var(--card);
    border-radius: var(--radius);
    border-left: 4px solid var(--brand);
    box-shadow: var(--shadow);
    padding: 18px 16px;
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .career-item:hover{ transform: translateY(-2px); box-shadow: var(--shadow-h); }

  .ci-icon{
    width: 44px; height: 44px;
    border-radius: 50%;
    background: rgba(1,106,151,.10);
    display: grid; place-items: center;
    align-self: flex-start;
  }
  .ci-icon svg{ width: 26px; height: 26px; }

  .ci-body h3{
    margin: 2px 0 6px;
    font-size: 1.02rem; font-weight: 800; color: #163a59;
  }
  .ci-body p{
    margin: 0; color: var(--muted); line-height: 1.6; font-size: .98rem;
  }

  @media (max-width: 900px){
    .career-grid{ grid-template-columns: 1fr; }
  }/* End custom CSS */