/* =========================

   SIDEBAR – CONTAINER GENERAL

   ========================= */

.content-widgets.sidebar {
  padding-top: 0px;
}

.content-widgets.sidebar .widget-area {
  display: flex;

  flex-direction: column;

  gap: 1.8rem;

  max-width: 390px;

  margin: auto 0 auto auto;
}

/* card general pentru blocurile din sidebar */

.content-widgets.sidebar .widget {
  background: var(--color-white);

  border-radius: 18px;

  border: 1px solid color-mix(in srgb, var(--color-text) 6%, transparent);

  box-shadow: 0 12px 30px color-mix(in srgb, var(--color-text) 8%, transparent);

  padding: 1.4rem 1.6rem;
}

/* titlul widget-ului (dacă există) */

.content-widgets.sidebar .widget.full-width .widget-title {
  margin: 0 0 0.8rem;

  font-size: 1.2rem;

  font-weight: 600;

  color: var(--color-text);
}

/* =========================

   BUTOANE PROGRAMĂRI (sus) – stil ca panoul din header

   ========================= */

/* cardul de programări din sidebar */

.content-widgets.sidebar #block-5.widget {
  background: var(--color-white);

  border-radius: 18px;

  border: 1px solid color-mix(in srgb, var(--color-text) 6%, transparent);

  box-shadow: 0 12px 30px color-mix(in srgb, var(--color-text) 8%, transparent);

  padding: 1.2rem 1.4rem;
}

/* sidebar butoane */

.butoane-programari-tel-sidebar .programari-online-tel {
  background: #2a4cd912;

  width: 100%;

  border-radius: 15px;

  padding: 20px;

  display: block;
}

.butoane-programari-tel-sidebar .centrala-item-online .centrala-number {
  font-size: 1.6rem !important;
}

.butoane-programari-tel-sidebar .centrala-icon {
  font-size: 27px !important;
}

.butoane-programari-tel-sidebar
  .programari-online-tel
  > a[href^="/programari"] {
  margin-top: 1.2rem;

  padding: 1.2rem 1.2rem;

  font-size: 1.25rem;

  margin-bottom: 0;
}

/* =========================

   MENIU “Sidebar 2025”

   ========================= */

.content-widgets.sidebar .widget_nav_menu.full-width {
  padding-top: 1.2rem;
}

/* container meniu */

.content-widgets.sidebar .widget_nav_menu.full-width .menu {
  list-style: none;

  margin: 0;

  padding: 0;

  display: flex;

  flex-direction: column;

  gap: 0.6rem;
}

/* link de meniu */

.content-widgets.sidebar .widget_nav_menu.full-width .menu > li > a {
  position: relative;

  display: flex;

  align-items: center;

  justify-content: space-between;

  padding: 0.75rem 1.1rem;

  border-radius: 12px;

  background: transparent;

  color: var(--color-primary);

  font-size: 1.25rem;

  font-weight: 600;

  text-decoration: none;

  border: 1px solid var(--color-primary);

  transition: all ease-in 0.3s;

  height: auto;
}

.sidebar .widget_nav_menu li {
  margin-bottom: 2px;
}

/* săgeata la dreapta */

.content-widgets.sidebar .widget_nav_menu.full-width .menu > li > a::after {
  content: "›";

  font-size: 1.4rem;

  line-height: 1;

  color: var(--color-primary);

  margin-left: 0.5rem;
}

.content-widgets.sidebar
  .widget_nav_menu.full-width
  .menu
  > li
  > a:hover::after {
  color: #fff;
}

/* hover */

.content-widgets.sidebar .widget_nav_menu.full-width .menu > li > a:hover {
  background: var(--color-primary);

  color: var(--color-white);

  border-color: transparent;

  transition: all ease-in 0.3s;

  height: auto;
}

.content-widgets.sidebar
  .widget_nav_menu.full-width
  .menu
  > li.current-menu-item
  > a::after,
.content-widgets.sidebar
  .widget_nav_menu.full-width
  .menu
  > li.current-page-ancestor
  > a::after {
  color: var(--color-white);
}

/* =========================

   MENIUL VECHI CU SĂGEȚI (menu-sidebar-content-menu)

   ========================= */

.content-widgets.sidebar > .widget_nav_menu:not(.full-width) {
  padding: 1.1rem 1.4rem;
}

.content-widgets.sidebar #menu-sidebar-content-menu {
  list-style: none;

  margin: 0;

  padding: 0;

  display: flex;

  flex-direction: column;

  gap: 0.5rem;
}

.content-widgets.sidebar #menu-sidebar-content-menu > li > a {
  position: relative;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 0.5rem;

  padding: 0.65rem 1rem;

  border-radius: 999px;

  background: color-mix(
    in srgb,
    var(--color-white) 92%,
    var(--color-primary) 8%
  );

  color: var(--color-text);

  font-size: 1.2rem;

  font-weight: 500;

  text-decoration: none;

  border: 1px solid color-mix(in srgb, var(--color-text) 10%, transparent);

  transition: background 0.15s ease, border-color 0.15s ease,
    transform 0.12s ease, box-shadow 0.12s ease;
}

/* săgețile svg deja existente */

.content-widgets.sidebar #menu-sidebar-content-menu .menu-arrows {
  display: inline-flex;

  align-items: center;

  gap: 2px;
}

.content-widgets.sidebar #menu-sidebar-content-menu .menu-arrows img {
  width: 14px;

  height: auto;
}

/* hover pe meniul vechi */

.content-widgets.sidebar #menu-sidebar-content-menu > li > a:hover {
  background: color-mix(
    in srgb,
    var(--color-white) 88%,
    var(--color-primary) 12%
  );

  border-color: color-mix(in srgb, var(--color-primary) 40%, transparent);

  box-shadow: 0 8px 20px color-mix(in srgb, var(--color-text) 14%, transparent);

  transform: translateY(-1px);
}

/* =========================

   RESPONSIVE

   ========================= */

@media (max-width: 1200px) {
  .sidebar-programari .wp-block-button__link {
    font-size: 1.05rem;
  }
}

@media (max-width: 1100px) {
  .content-widgets.sidebar .widget-area {
    max-width: 100%;

    margin: 0 auto;
  }
}

@media (max-width: 992px) {
  .content-widgets.sidebar {
    margin-top: 2rem;
  }

  .content-widgets.sidebar .widget {
    padding: 1.2rem 1.3rem;

    border-radius: 16px;
  }

  .sidebar {
    display: block;
  }
}

@media (max-width: 768px) {
  .content-widgets.sidebar {
    margin-top: 1.5rem;
  }

  .content-widgets.sidebar #block-5.widget {
    padding: 1rem 1.2rem;

    border-radius: 16px;
  }

  .sidebar-programari .wp-block-button__link {
    font-size: 1.05rem;

    padding: 0.55rem 1rem;
  }

  .content-widgets.sidebar .widget_nav_menu.full-width .menu > li > a {
    font-size: 1.15rem;
  }
}

@media (max-width: 460px) {
  .butoane-programari-tel-sidebar .centrala-icon {
    font-size: 24px !important;
  }

  .butoane-programari-tel-sidebar .programari-online-tel {
    padding: 15px;
  }

  .butoane-programari-tel-sidebar .centrala-item-online .centrala-number {
    font-size: 1.5rem !important;
  }

  .content-widgets.sidebar .widget_block.full-width {
    padding: 0;

    box-shadow: none;
  }
}

@media (max-width: 367px) {
  .butoane-programari-tel-sidebar
    .programari-online-tel
    > a[href^="/programari"] {
    padding: 1.2rem 1rem;

    font-size: 1.15rem;
  }
}

@media (max-width: 345px) {
  .butoane-programari-tel-sidebar
    .programari-online-tel
    > a[href^="/programari"] {
    padding: 1.2rem 0.8rem;

    font-size: 1rem;
  }
}
