.display-flex-items-line {display: flex; align-items: center; gap: var(--spacing-8);}
.leaflet-control-attribution{display: none;}
.contextual[data-contextual-id^="block"] {display: none !important;}
.paragraph .asp-accordion--documents .asp-accordion__trigger {padding: var(--spacing-20) 0;}
.paragraph .asp-accordion__question {font-size: var(--text-desktop-heading-xs-size);line-height: 24px;}
.paragraph.asp-doc-row {
font-size: var(--text-desktop-body-md-size)!important;
line-height: 32px;
font-weight: 500;
color: var(--gray-700);
}
.row.set {padding-top: 20px;}

#google-cse-results .gsc-above-wrapper-area, #google-cse-results .gsc-wrapper{max-width: 100%;}
.search-form.google-cse .form-type-search{width: 40%;}

#block-aspgovmd-page-title,  #block-aspgovmd-content{width: 100%;}

/*** slider ***/
#noutati-slider .carousel-indicators.noutati-slider__indicators{
    gap:8px!important;
}

#noutati-slider .carousel-indicators.noutati-slider__indicators [data-bs-target] {
    width: 24px!important;
    height: 8px!important;
    border-top: none!important;
    border-bottom: none!important;
}

.page-main-hero__title {
  font-family: var(--font-family-base);
  font-size: 56px; 
  font-weight: 500;
  line-height: 62px;
  margin: 0;
  margin-bottom: 8px;
}

.page-main-hero__subtitle {
  font-family: var(--font-family-base);
  font-size: 24px;  
  font-weight: 400;
  line-height: 32px;
  margin: 0;
}



/* Заголовок — flex строка */
.asp-accordion-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.asp-accordion-header__link {
  flex: 1;
  text-decoration: none;
}

/* Кнопка-шеврон — только иконка, без стандартного accordion стрелки */
.asp-accordion-header__toggle {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  box-shadow: none !important;
}

/* Убираем стандартную стрелку Bootstrap */
.asp-accordion-header__toggle::after {
  display: none !important;
}

/* Поворот шеврона при открытии */
.asp-accordion-header__toggle[aria-expanded="true"] svg {
  transform: rotate(180deg);
}
.asp-accordion-header__toggle svg {
  transition: transform 0.2s ease;
}

body.page--servicii-intrebari-frecvente .asp-content-wrap{
background: linear-gradient(to bottom, var(--gray-120), var(--white));
background-repeat: no-repeat;
background-position: top center;
background-size: 100% 500px;
}

body.page--servicii-intrebari-frecvente #intrebariAccordion{
padding: var(--spacing-16) var(--spacing-24) var(--spacing-24);
background: var(--color-bg-primary);
border: var(--border-width-1) solid var(--gray-120);
border-radius: var(--border-radius-16);
box-shadow: var(--drop-shadow-100);
transition: box-shadow 0.2s ease;
}

/* ── Search results dropdown ── */
.asp-search-results {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--color-border-default);
  max-height: 360px;
  overflow-y: auto;
}
.asp-search-results__item a {
  display: block;
  padding: 10px 4px;
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: 15px;
  border-bottom: 1px solid var(--color-border-subtle, #f0f0f0);
  transition: background 0.15s;
}
.asp-search-results__item a:hover,
.asp-search-results__item.is-active a {
  background: var(--gray-50, #f8f9fa);
  color: var(--color-primary);
}
.asp-search-results__item mark {
  background: transparent;
  color: var(--color-primary);
  font-weight: 600;
}
.asp-search-results__type {
  display: inline-block;
  margin-left: 8px;
  padding: 1px 8px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-text-secondary, #6b7280);
  background: var(--gray-100, #f3f4f6);
  border-radius: 999px;
  vertical-align: middle;
}
.asp-search-results__empty,
.asp-search-results__loading {
  padding: 12px 4px;
  font-size: 14px;
  color: var(--color-text-secondary);
}

body[class^="page--agentia-cariere"] .views-exposed-form {margin-bottom:32px!important;}
body[class^="page--agentia-cariere"] .views-exposed-form .form-actions{margin-bottom:0!important;}

/* Десктоп >= 1500px — кнопка скрыта, панель открыта */
@media (min-width: 1500px) {
  .asp-accordion-header__toggle {
    display: none;
  }
  .asp-accordion-block .accordion-collapse {
    display: block !important;
    visibility: visible !important;
  }
}

/* Мобильный < 1500px — панель закрыта по умолчанию */
@media (max-width: 1499px) {
  .asp-accordion-block .accordion-collapse {
    display: none;
  }
  .asp-accordion-block .accordion-collapse.show {
    display: block;
  }
}


/* ── Tabletă landscape / laptop îngust (≤1280px) ─────────── */
@media (max-width: 1280px) {
  .asp-content-top,
  .asp-content-bottom {padding-block: var(--spacing-20);}
  body.page--servicii-intrebari-frecvente .asp-content-wrap{background-size: 100% 400px;}
}

/* ── Sub „desktop“ MUD (≤992px) — același prag ca layout.css ─ */
@media (max-width: 991px) {
  .asp-layout {gap: var(--spacing-24);}
  .asp-main--front .section {padding-block: var(--spacing-48);}
  .asp-section-pfpj .container,
  .asp-section-electronic .container {padding-inline: var(--spacing-16);}
  .page-main-hero__title  { font-size: 40px; line-height: 48px; }
  .page-main-hero__subtitle { font-size: 18px; line-height: 28px; }
  body.page--servicii-intrebari-frecvente .asp-content-wrap{background-size: 100% 300px;}
}

/* ── Tabletă / telefon (≤768px) ───────────────────────────── */
@media (max-width: 767px) {
  .asp-layout {gap: var(--spacing-16);}
  .asp-content-top,
  .asp-content-bottom {padding-block: var(--spacing-16);}
  .asp-highlighted .container {padding-block: var(--spacing-8);}
  .asp-main--front .d-flex.justify-content-center {width: 100%;}
  .asp-main--front .d-flex.justify-content-center .btn {width: 100%; max-width: 100%; justify-content: center;}
  .page-main-hero__title  { font-size: 24px; line-height: 32px; }                                                     
  .page-main-hero__subtitle { font-size: 16px; line-height: 20px; }
body.page--servicii-intrebari-frecvente #intrebariAccordion{
padding: var(--spacing-0);
background: none;
border: 0;
border-radius: 0;
box-shadow: none;
transition: none;
}
}

@media (max-width: 575px) {
  .asp-main--front .section {padding-block: var(--spacing-40);}
  .mb-5 {margin-bottom: var(--spacing-16);}
}

@media (max-width: 375px) {
  .container {padding-inline: var(--spacing-12);}
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

@media print {
  .asp-header,
  .asp-footer,
  .skip-link,
  .asp-cookie-banner {
    display: none !important;
  }

  /* Ascunde comutatorul tab-urilor; panourile rămân în DOM (doar cel activ e vizibil) */
  .asp-tabs__list {
    display: none !important;
  }

  .asp-main,
  .asp-content,
  .container {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body {
    background: #fff !important;
    color: #000 !important;
  }
}
