/* BriGift CMS dokumentumoldalak – régi szerkesztői formázások egységesítése. */
:is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) #wrapper {
  background: #fbf7ef;
}

:is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) #main {
  width: 100%;
}

:is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .page-header {
  margin-bottom: clamp(1rem, 2.5vw, 1.75rem);
}

:is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .page-header h1 {
  margin: 0;
  color: #173f30;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
}

:is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .page-content--cms {
  padding: clamp(1.25rem, 3vw, 2.75rem);
  overflow: hidden;
  color: #233a31;
  background: rgba(255, 252, 246, .92);
  border: 1px solid #e8d8bf;
  border-radius: 1.25rem;
  box-shadow: 0 18px 45px rgba(29, 61, 47, .07);
  font-size: 1rem;
  line-height: 1.72;
  overflow-wrap: anywhere;
}

/* Az adatbázisban maradt fehér Word/TinyMCE hátterek eltávolítása. */
:is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .page-content--cms * {
  background-color: transparent !important;
  background-image: none !important;
}

:is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .page-content--cms :is(p, li, div, span) {
  max-width: 100%;
  font-family: inherit !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
  letter-spacing: normal !important;
}

:is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .page-content--cms p {
  margin: 0 0 1rem !important;
  text-indent: 0 !important;
}

:is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .page-content--cms :is(h2, h3, h4) {
  margin: 1.8em 0 .65em;
  color: #173f30;
  line-height: 1.2;
}

:is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .page-content--cms :is(ul, ol) {
  margin: 0 0 1.25rem;
  padding-left: 1.4rem;
}

:is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .page-content--cms a {
  color: #a8433f;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .18em;
}

:is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .page-content--cms table {
  display: block;
  width: 100% !important;
  max-width: 100%;
  margin: 1.25rem 0;
  overflow-x: auto;
  border-collapse: collapse;
}

:is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .page-content--cms :is(th, td) {
  padding: .75rem !important;
  border-color: #dfcfb7 !important;
  vertical-align: top;
}

@media (max-width: 767px) {
  :is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .navbar-brand {
    width: auto !important;
    max-width: 128px !important;
  }

  :is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .navbar-brand .logo {
    width: 128px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  :is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .page-content--cms {
    padding: 1.1rem;
    border-radius: .9rem;
    font-size: .96rem;
  }

  :is(.cms-id-4, .cms-id-6, .cms-id-7, .cms-id-10) .page-content--cms :is(p, li, div, span) {
    font-size: .96rem !important;
    line-height: 1.65 !important;
  }
}
