.elementor-66 .elementor-element.elementor-element-5315353{--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-66 .elementor-element.elementor-element-5315353:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-5315353 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#016A97;}.elementor-66 .elementor-element.elementor-element-601da6b{--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-66 .elementor-element.elementor-element-0739ac6{width:100%;max-width:100%;}.elementor-66 .elementor-element.elementor-element-0739ac6 .elementor-heading-title{color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-6f972e1.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-66 .elementor-element.elementor-element-6f972e1 .elementor-heading-title{color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-b15a6ad{--display:flex;}.elementor-66 .elementor-element.elementor-element-e30eb7f{--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-66 .elementor-element.elementor-element-c03f5c6{--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-66 .elementor-element.elementor-element-8afe631{--display:flex;}.elementor-66 .elementor-element.elementor-element-2109dac{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6f6968d */.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-12d9c50 */.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-53e0170 */.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; } }/* 1) Мобилно: една колона, по-малки отстояния */
@media (max-width: 900px){
  .why-grid{
    grid-template-columns: 1fr !important;  /* от 2 -> 1 колона */
    gap: 12px;
  }

  .why-item{
    width: 100%;
    margin: 0;
    padding: 14px 12px;
    border-left-width: 3px;
  }

  .why-icon{
    flex: 0 0 30px;
    height: 30px;
  }

  .why-text h3{
    font-size: 0.98rem;
  }

  /* по-тих фон */
  .why-vetft::before{ opacity: .3; transform: scale(.85); }
}

/* 2) Ако имаш стария гигантски .why-lead = 42px, НЕКА го заменим с адаптивен */
.why-lead{
  font-size: clamp(18px, 2.6vw, 20px);
  font-weight: 600;
  color: #2b2b2b;
  line-height: 1.7;
  margin: 0 0 18px;
  max-width: 800px;
}

/* 3) Без пречупване на дълги думи/линкове в текста */
.why-text p{
  overflow-wrap: anywhere;
  word-break: break-word;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2b9021 */: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-75add18 *//* Твоето стилово оформяне за заглавието (остави го както е) */
.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-d16a710 *//* Грид 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-5c4e9bf *//* ако вече имаш .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 */