/* Compatibilitate WordPress – nu schimbă designul site-ului */

body.admin-bar .header {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .header {
    top: 46px;
  }
}

#wpadminbar {
  z-index: 100001;
}

.why-us__cpp-details[hidden],
.cookie-banner[hidden],
.home-intro[hidden],
.site-form__success[hidden],
.form-consent__error[hidden] {
  display: none !important;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.psc-sim-page {
  padding: calc(var(--header-h) + 3rem) 0 4rem;
  min-height: 70vh;
  background: var(--gray-100);
}

.psc-sim-page__card {
  max-width: 720px;
  margin: 0 auto;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  box-shadow: var(--shadow-md);
  padding: 2rem 1.75rem;
}

.psc-sim-page__label {
  color: var(--orange);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
}

.psc-sim-page__title {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 800;
  color: var(--home-title-on-light);
  margin-bottom: 1rem;
}

.psc-sim-page__text {
  color: var(--home-body-on-light);
  line-height: 1.75;
  margin-bottom: 1rem;
}

.psc-sim-page__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.psc-politici-list {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.psc-politici-list a {
  display: block;
  padding: 1.1rem 1.25rem;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  color: var(--home-title-on-light);
  font-weight: 600;
  box-shadow: var(--shadow-sm);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.psc-politici-list a:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.footer__social {
  display: flex;
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.footer__social a {
  color: var(--home-body-on-light);
  font-weight: 600;
}

.footer__social a:hover {
  color: var(--orange);
}

/* Elementor: secțiunile temei rămân full-width, fără chenar */
.elementor-section .elementor-container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.elementor-widget:not(:last-child) {
  margin-bottom: 0 !important;
}
.elementor-element .header {
  position: relative;
}
body.elementor-editor-active .header,
body.elementor-editor-preview .header {
  position: relative;
  top: 0;
}
body.elementor-editor-active .home-intro {
  display: none !important;
}
