/* Pagini informative CMS — Smart Residence */

body[class*="information-information"] {
  overflow-x: clip;
  background: #fff;
}

body[class*="information-information"] main {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: clip;
  box-sizing: border-box;
  background: #fff;
}

/* Anulează stilurile vechi Avanam (#content cu border/padding) */
#information-information.sr-info-page #content,
#information-information.sr-about-page #content {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

#information-information.sr-info-page > h1,
#information-information.sr-about-page > h1 {
  display: none !important;
}

#information-information.sr-info-page {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

#information-information.sr-info-page .sr-info-page__row {
  --bs-gutter-x: 0;
  width: 100%;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

#information-information.sr-info-page #column-left,
#information-information.sr-info-page #column-right {
  display: none !important;
}

#information-information.sr-info-page #content {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  min-height: 0 !important;
  float: none !important;
}

.sr-info-page {
  padding-top: 8px;
  padding-bottom: 48px;
  background: #f6f7f9;
}

#information-information.sr-about-page.sr-info-page {
  padding-top: 0;
  background: #fff;
}

.sr-info-page__breadcrumb {
  margin-bottom: 20px;
}

.sr-info-page__row {
  margin-left: 0;
  margin-right: 0;
}

.sr-info-page__shell {
  position: relative;
  width: 100%;
  max-width: 760px;
  min-width: 0;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  box-shadow: 0 12px 40px rgba(17, 24, 39, 0.08);
  overflow: hidden;
}

.sr-info-page__shell::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--sr-band-gradient-h, linear-gradient(90deg, #4fffb0 0%, #28c7d0 52%, #3ee6c8 100%));
}

.sr-info-page__hero {
  padding: 36px 40px 28px;
  background: linear-gradient(180deg, #f9fafb 0%, #fff 100%);
  border-bottom: 1px solid #eef0f3;
}

.sr-info-page__kicker {
  margin: 0 0 10px;
  font-size: 0.78rem;
  font-weight: 410;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6b7280;
}

.sr-info-page__title {
  margin: 0;
  font-size: clamp(1.75rem, 3.2vw, 2.35rem);
  font-weight: 410;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #111827;
}

.sr-info-page__body {
  padding: 32px 40px 36px;
}

.sr-info-prose {
  color: #374151;
  font-size: 1.0625rem;
  line-height: 1.7;
}

.sr-info-prose > :first-child {
  margin-top: 0;
}

.sr-info-prose > :last-child {
  margin-bottom: 0;
}

.sr-info-prose p {
  margin: 0 0 1.1em;
}

.sr-info-prose h2,
.sr-info-prose h3,
.sr-info-prose h4 {
  margin: 1.6em 0 0.65em;
  color: #111827;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.sr-info-prose h2 {
  font-size: 1.35rem;
}

.sr-info-prose h3 {
  font-size: 1.15rem;
}

.sr-info-prose ul,
.sr-info-prose ol {
  margin: 0 0 1.1em;
  padding-left: 1.35em;
}

.sr-info-prose li {
  margin-bottom: 0.45em;
}

.sr-info-prose a {
  color: #111827;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sr-info-prose a:hover {
  color: #374151;
}

.sr-info-prose img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 1.25em 0;
  border-radius: 12px;
}

.sr-info-prose blockquote {
  margin: 1.25em 0;
  padding: 14px 18px;
  border-left: 3px solid #28c7d0;
  background: #f8fafb;
  border-radius: 0 12px 12px 0;
  color: #4b5563;
}

/* Tabele în conținut (ex. „Scopuri și temeiuri legale") — textul cât secțiunea din jur,
   la fiecare treaptă de dimensiune. `inherit` propagă mărimea responsivă a containerului
   (.sr-legal--terms = clamp) prin table → tr → th/td. `!important` fiindcă regulile
   `.sr-legal--terms table th/td` au specificitate mai mare (id + :has + clase). */
#information-information.sr-info-page .sr-info-prose table,
#information-information.sr-info-page .sr-info-prose thead,
#information-information.sr-info-page .sr-info-prose tbody,
#information-information.sr-info-page .sr-info-prose tr,
#information-information.sr-info-page .sr-info-prose th,
#information-information.sr-info-page .sr-info-prose td {
  font-size: inherit !important;
}

.sr-info-prose,
.sr-info-prose .sr-about {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}

.sr-info-prose .sr-about__intro {
  margin: 0 0 1.25em;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.55;
  color: #4b5563;
}

.sr-info-prose .sr-about__section {
  margin: 0 0 1.75em;
}

.sr-info-prose .sr-about__section:last-child {
  margin-bottom: 0;
}

.sr-info-prose .sr-about__heading {
  margin: 0 0 0.75em;
  font-size: 1.2rem;
  font-weight: 410;
  line-height: 1.3;
  color: #111827;
}

.sr-info-prose .sr-about__list-title {
  margin: 1em 0 0.5em;
  font-weight: 410;
  color: #111827;
}

.sr-info-prose .sr-about__list {
  margin: 0 0 1em;
  padding-left: 1.35em;
}

.sr-info-prose .sr-about__list li {
  margin-bottom: 0.4em;
}

.sr-info-prose .sr-about__closing {
  margin-top: 2em;
  padding-top: 1.5em;
  border-top: 1px solid #e5e7eb;
}

.sr-info-prose .sr-about__closing-title {
  margin: 0 0 0.65em;
  font-size: 1.25rem;
  font-weight: 410;
  color: #111827;
}

.sr-info-prose .sr-about__tagline,
.sr-info-prose .sr-about__motto {
  margin: 0 0 1em;
}

.sr-info-prose .sr-legal--terms {
  max-width: 100%;
}

/* —— Pagini legale (termeni, confidențialitate, cookies, livrare) —— */
#information-information.sr-info-page:has(.sr-legal--terms),
#information-information.sr-info-page--legal {
  --sr-legal-ink: #000000;
  --sr-legal-body: #000000;
  --sr-legal-muted: #6b7280;
  --sr-legal-line: #e5e7eb;
  --sr-legal-soft: #f9fafb;
  --sr-legal-accent: #000000;
  --sr-legal-link: #000000;
  --sr-legal-link-hover: #000000;
  --sr-legal-read: min(100%, max(1120px, 96%));

  width: 100% !important;
  max-width: var(--sr-page-max, 1420px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 0 !important;
  padding-bottom: clamp(40px, 5vw, 72px) !important;
  background: #fff;
  overflow-x: clip;
  box-sizing: border-box;
}

/* Politica cookies — container mai lat doar pe ecrane ultrawide */
@media (min-width: 1600px) {
  #information-information.sr-info-page--cookies.sr-info-page--legal {
    max-width: min(1680px, calc(100vw - 80px)) !important;
  }
}

@media (min-width: 1920px) {
  #information-information.sr-info-page--cookies.sr-info-page--legal {
    max-width: min(1760px, calc(100vw - 96px)) !important;
  }
}

/* Ecrane foarte late (>2000px) — pagini legale (termeni etc.): text mai lat, margini laterale mai mici.
   Container lărgit → coloana de citit (96% din container) se lărgește automat. */
@media (min-width: 2000px) {
  #information-information.sr-info-page:has(.sr-legal--terms),
  #information-information.sr-info-page--legal {
    max-width: min(2100px, calc(100vw - 160px)) !important;
  }
}

html:has(#information-information.sr-info-page--legal),
html:has(#information-information.sr-info-page:has(.sr-legal--terms)) {
  scroll-behavior: smooth;
}

#information-information.sr-info-page:has(.sr-legal--terms),
#information-information.sr-info-page--legal.sr-info-page {
  background: #fff;
}

body[class*="information-information"]:has(#information-information.sr-info-page:has(.sr-legal--terms)),
body[class*="information-information"]:has(#information-information.sr-info-page--legal) {
  background: #fff;
}

body[class*="information-information"]:has(#information-information.sr-info-page:has(.sr-legal--terms)) main,
body[class*="information-information"]:has(#information-information.sr-info-page--legal) main {
  background: #fff;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-info-page__breadcrumb,
#information-information.sr-info-page--legal .sr-info-page__breadcrumb {
  float: none !important;
  width: 100% !important;
  max-width: var(--sr-legal-read);
  margin-left: auto;
  margin-right: auto;
  padding: 8px 0 20px;
  border-bottom: 1px solid var(--sr-legal-line);
  font-size: 0.9375rem;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-info-page__row,
#information-information.sr-info-page--legal .sr-info-page__row {
  --bs-gutter-x: 0;
  width: 100% !important;
  max-width: var(--sr-legal-read);
  margin-left: auto !important;
  margin-right: auto !important;
}

#information-information.sr-info-page:has(.sr-legal--terms) #content ,
#information-information.sr-info-page--legal #content {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-info-page__shell,
#information-information.sr-info-page--legal .sr-info-page__shell--legal {
  max-width: 100%;
  width: 100%;
  margin: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  overflow: visible;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-info-page__shell::before,
#information-information.sr-info-page--legal .sr-info-page__shell--legal::before {
  display: none;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-info-page__hero,
#information-information.sr-info-page--legal .sr-info-page__hero--legal {
  padding: clamp(28px, 4vw, 44px) 0 clamp(22px, 3vw, 28px);
  background: transparent;
  border-bottom: 1px solid var(--sr-legal-line);
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-info-page__kicker ,
#information-information.sr-info-page--legal .sr-info-page__kicker {
  margin-bottom: 12px;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  color: var(--sr-legal-muted);
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-info-page__title ,
#information-information.sr-info-page--legal .sr-info-page__title {
  margin: 0;
  font-size: clamp(1.75rem, 3.5vw, 2.375rem);
  font-weight: 410;
  line-height: 1.18;
  letter-spacing: -0.025em;
  color: var(--sr-legal-ink);
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-info-page__body,
#information-information.sr-info-page--legal .sr-info-page__body--legal {
  padding: clamp(28px, 4vw, 44px) 0 0;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-info-prose .sr-legal--terms ,
#information-information.sr-info-page--legal .sr-info-prose .sr-legal--terms {
  max-width: 100%;
  margin: 0;
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  line-height: 1.8;
  color: var(--sr-legal-body);
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal__updated ,
#information-information.sr-info-page--legal .sr-legal__updated {
  margin: 0 0 1.5rem;
  padding: 14px 18px;
  font-size: clamp(0.875rem, 1.3vw, 0.9375rem);
  line-height: 1.55;
  color: var(--sr-legal-muted);
  background: var(--sr-legal-soft);
  border: 1px solid var(--sr-legal-line);
  border-radius: 12px;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms > p:first-of-type ,
#information-information.sr-info-page--legal .sr-legal--terms > p:first-of-type {
  margin-top: 0;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms h2 ,
#information-information.sr-info-page--legal .sr-legal--terms h2 {
  margin: clamp(2rem, 4vw, 2.5rem) 0 0.85rem;
  padding-top: 0.25rem;
  font-size: clamp(1.2rem, 2.2vw, 1.4375rem);
  font-weight: 410;
  line-height: 1.35;
  letter-spacing: -0.015em;
  color: var(--sr-legal-ink);
  scroll-margin-top: 7rem;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms h2[id],
#information-information.sr-info-page--legal .sr-legal--terms h2[id] {
  scroll-margin-top: 7rem;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms h2:first-of-type ,
#information-information.sr-info-page--legal .sr-legal--terms h2:first-of-type {
  margin-top: 0;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms p,
#information-information.sr-info-page--legal .sr-legal--terms p,
#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms li ,
#information-information.sr-info-page--legal .sr-legal--terms li {
  margin-bottom: 0.95em;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms ul,
#information-information.sr-info-page--legal .sr-legal--terms ul,
#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms ol:not(.sr-legal__toc),
#information-information.sr-info-page--legal .sr-legal--terms ol:not(.sr-legal__toc) {
  margin: 0 0 1.1em;
  padding-left: 1.4rem;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms ul li,
#information-information.sr-info-page--legal .sr-legal--terms ul li,
#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms ol:not(.sr-legal__toc) li ,
#information-information.sr-info-page--legal .sr-legal--terms ol:not(.sr-legal__toc) li {
  padding-left: 0.2rem;
  line-height: 1.7;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal__toc ,
#information-information.sr-info-page--legal .sr-legal__toc {
  list-style: none;
  margin: 1.25rem 0 2rem;
  padding: 0;
  display: grid;
  gap: 10px;
  counter-reset: sr-legal-toc;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal__toc li ,
#information-information.sr-info-page--legal .sr-legal__toc li {
  margin: 0;
  counter-increment: sr-legal-toc;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal__toc li::before ,
#information-information.sr-info-page--legal .sr-legal__toc li::before {
  content: counter(sr-legal-toc) ".";
  display: inline-block;
  min-width: 1.75rem;
  margin-right: 0.35rem;
  font-weight: 410;
  color: var(--sr-legal-muted);
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal__toc a ,
#information-information.sr-info-page--legal .sr-legal__toc a {
  color: var(--sr-legal-ink);
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(17, 24, 39, 0.28);
  cursor: pointer;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal__toc a:hover ,
#information-information.sr-info-page--legal .sr-legal__toc a:hover {
  color: var(--sr-legal-link-hover);
  text-decoration-color: rgba(17, 24, 39, 0.45);
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal__footer ,
#information-information.sr-info-page--legal .sr-legal__footer {
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--sr-legal-line);
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--sr-legal-muted);
}

/* Tabel cookie-uri — desktop */
#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal-table-wrap ,
#information-information.sr-info-page--legal .sr-legal-table-wrap {
  margin: 1.25rem 0 1.5rem;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table,
#information-information.sr-info-page--legal .sr-legal--terms table,
#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms .sr-legal-table ,
#information-information.sr-info-page--legal .sr-legal--terms .sr-legal-table {
  width: 100%;
  max-width: 100%;
  margin: 0;
  font-size: clamp(0.875rem, 1.3vw, 0.96875rem);
  line-height: 1.55;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--sr-legal-line);
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table thead ,
#information-information.sr-info-page--legal .sr-legal--terms table thead {
  background: var(--sr-legal-soft);
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table th ,
#information-information.sr-info-page--legal .sr-legal--terms table th {
  padding: 0.85rem 1rem;
  font-size: 0.8125rem;
  font-weight: 410;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sr-legal-muted);
  border-bottom: 1px solid var(--sr-legal-line);
  text-align: left;
  vertical-align: top;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table td ,
#information-information.sr-info-page--legal .sr-legal--terms table td {
  padding: 0.85rem 1rem;
  color: var(--sr-legal-body);
  border-bottom: 1px solid var(--sr-legal-line);
  vertical-align: top;
  white-space: normal;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table tbody tr:last-child td ,
#information-information.sr-info-page--legal .sr-legal--terms table tbody tr:last-child td {
  border-bottom: none;
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table td:first-child ,
#information-information.sr-info-page--legal .sr-legal--terms table td:first-child {
  font-weight: 410;
  color: var(--sr-legal-ink);
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms a ,
#information-information.sr-info-page--legal .sr-legal--terms a {
  overflow-wrap: anywhere;
  word-break: break-word;
  color: var(--sr-legal-link);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(55, 65, 81, 0.35);
}

#information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms a:hover ,
#information-information.sr-info-page--legal .sr-legal--terms a:hover {
  color: var(--sr-legal-link-hover);
  text-decoration-color: rgba(17, 24, 39, 0.45);
}

@media (min-width: 768px) {
  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal__toc ,
#information-information.sr-info-page--legal .sr-legal__toc {
    grid-template-columns: 1fr 1fr;
    gap: 12px 32px;
    padding: 22px 26px;
    background: var(--sr-legal-soft);
    border: 1px solid var(--sr-legal-line);
    border-radius: 14px;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table th:nth-child(1),
  #information-information.sr-info-page--legal .sr-legal--terms table th:nth-child(1),
  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table td:nth-child(1),
#information-information.sr-info-page--legal .sr-legal--terms table td:nth-child(1) {
    width: 22%;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table th:nth-child(3),
  #information-information.sr-info-page--legal .sr-legal--terms table th:nth-child(3),
  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table td:nth-child(3),
#information-information.sr-info-page--legal .sr-legal--terms table td:nth-child(3) {
    width: 24%;
  }
}

@media (max-width: 767px) {
  #information-information.sr-info-page--cookies.sr-info-page--legal,
  #information-information.sr-info-page--cookies:has(.sr-legal--terms) {
    padding-left: 14px !important;
    padding-right: 14px !important;
    padding-bottom: 32px !important;
  }

  #information-information.sr-info-page--cookies .sr-info-page__title,
  #information-information.sr-info-page--cookies:has(.sr-legal--terms) .sr-info-page__title {
    font-size: 1.25rem;
  }

  #information-information.sr-info-page--cookies .sr-info-prose .sr-legal--terms,
  #information-information.sr-info-page--cookies:has(.sr-legal--terms) .sr-info-prose .sr-legal--terms {
    font-size: 0.875rem;
    line-height: 1.65;
  }

  #information-information.sr-info-page:has(.sr-legal--terms),
  #information-information.sr-info-page--legal {
    padding-bottom: 40px !important;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-info-page__hero,
  #information-information.sr-info-page--legal .sr-info-page__hero--legal {
    padding-top: 22px;
    padding-bottom: 18px;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-info-page__body,
  #information-information.sr-info-page--legal .sr-info-page__body--legal {
    padding-top: 22px;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal__updated ,
#information-information.sr-info-page--legal .sr-legal__updated {
    padding: 12px 14px;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal__toc ,
#information-information.sr-info-page--legal .sr-legal__toc {
    padding: 14px 16px;
    background: var(--sr-legal-soft);
    border: 1px solid var(--sr-legal-line);
    border-radius: 12px;
    max-height: min(50vh, 380px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms h2 ,
#information-information.sr-info-page--legal .sr-legal--terms h2 {
    scroll-margin-top: 5.5rem;
    font-size: 1.1875rem;
  }

  /* Tabel → listă compactă pe mobil (fără carduri) */
  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table,
  #information-information.sr-info-page--legal .sr-legal--terms table,
  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms .sr-legal-table,
  #information-information.sr-info-page--legal .sr-legal--terms .sr-legal-table {
    display: block;
    width: 100%;
    margin: 0.5rem 0 0;
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.14);
    border-radius: 0;
    background: transparent;
    overflow: visible;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table thead,
  #information-information.sr-info-page--legal .sr-legal--terms table thead {
    display: none;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table tbody,
  #information-information.sr-info-page--legal .sr-legal--terms table tbody {
    display: block;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table tbody tr,
  #information-information.sr-info-page--legal .sr-legal--terms table tbody tr {
    display: block;
    margin: 0;
    padding: 11px 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 0;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table tbody tr:last-child,
  #information-information.sr-info-page--legal .sr-legal--terms table tbody tr:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table tbody td,
  #information-information.sr-info-page--legal .sr-legal--terms table tbody td {
    display: block;
    padding: 0;
    margin: 0 0 4px;
    border: none;
    font-weight: 400;
    color: #000;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table tbody td:last-child,
  #information-information.sr-info-page--legal .sr-legal--terms table tbody td:last-child {
    margin-bottom: 0;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table tbody td::before,
  #information-information.sr-info-page--legal .sr-legal--terms table tbody td::before {
    display: none;
    margin: 0;
    letter-spacing: normal;
    text-transform: none;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table tbody td:first-child,
  #information-information.sr-info-page--legal .sr-legal--terms table tbody td:first-child {
    margin-bottom: 5px;
    font-size: 0.875rem;
    font-weight: 410;
    line-height: 1.35;
    color: #000;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table tbody td:nth-child(2),
  #information-information.sr-info-page--legal .sr-legal--terms table tbody td:nth-child(2) {
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #000;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table tbody td:nth-child(3),
  #information-information.sr-info-page--legal .sr-legal--terms table tbody td:nth-child(3) {
    font-size: 0.75rem;
    line-height: 1.45;
    color: rgba(0, 0, 0, 0.62);
  }

  html[lang="ro-ro"] #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table tbody td:nth-child(3)::before,
  html[lang="ro-ro"] #information-information.sr-info-page--legal .sr-legal--terms table tbody td:nth-child(3)::before {
    content: "Durată: ";
    display: inline;
    font-size: inherit;
    font-weight: 410;
    color: rgba(0, 0, 0, 0.62);
  }

  html[lang="en-gb"] #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table tbody td:nth-child(3)::before,
  html[lang="en-gb"] #information-information.sr-info-page--legal .sr-legal--terms table tbody td:nth-child(3)::before,
  html[lang="en"] #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms table tbody td:nth-child(3)::before,
  html[lang="en"] #information-information.sr-info-page--legal .sr-legal--terms table tbody td:nth-child(3)::before {
    content: "Duration: ";
    display: inline;
    font-size: inherit;
    font-weight: 410;
    color: rgba(0, 0, 0, 0.62);
  }
}

/* Ecrane late 1500 / 2000px — text compact: normal 14px, subtitlu 15px,
   titlu de secțiune 16px. Titlul principal (H1) = excepție, rămâne mai mare.
   `!important` pe p/li fiindcă sr-site-text impune podeaua `max(1rem, 1em)`
   pe #content p/li, iar la ≥2000px root=16px ar umfla textul la 16px.
   Nota gri „Ultima actualizare" e exclusă — rămâne 13px (convenție text gri XL). */
@media (min-width: 1500px) {
  #information-information.sr-info-page:has(.sr-legal--terms) .sr-info-prose .sr-legal--terms,
  #information-information.sr-info-page--legal .sr-info-prose .sr-legal--terms,
  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms p:not(.sr-legal__updated),
  #information-information.sr-info-page--legal .sr-legal--terms p:not(.sr-legal__updated),
  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms li,
  #information-information.sr-info-page--legal .sr-legal--terms li {
    font-size: 14px !important;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms h2,
  #information-information.sr-info-page--legal .sr-legal--terms h2 {
    font-size: 16px;
  }

  #information-information.sr-info-page:has(.sr-legal--terms) .sr-legal--terms h3,
  #information-information.sr-info-page--legal .sr-legal--terms h3 {
    font-size: 15px;
  }

  /* Titlu principal — excepție: rămâne clar mai mare decât titlurile de secțiune */
  #information-information.sr-info-page:has(.sr-legal--terms) .sr-info-page__title,
  #information-information.sr-info-page--legal .sr-info-page__title {
    font-size: 22px;
  }
}

.sr-info-page__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 0 40px 36px;
}

.sr-info-page__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 410;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.sr-info-page__btn--primary {
  background: var(--sr-btn-bg, #111827);
  color: #fff;
  border: 1px solid var(--sr-btn-bg, #111827);
}

.sr-info-page__btn--primary:hover {
  background: var(--sr-btn-bg-hover, #374151);
  border-color: var(--sr-btn-bg-hover, #374151);
  color: #fff;
}

.sr-info-page__btn--ghost {
  background: #fff;
  color: #111827;
  border: 1px solid #e5e7eb;
}

.sr-info-page__btn--ghost:hover {
  background: #f9fafb;
  border-color: #d1d5db;
  color: #111827;
}

@media (max-width: 991px) {
  #information-information.sr-info-page #content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 767px) {
  .sr-info-page {
    padding-top: 4px;
    padding-bottom: 32px;
  }

  .sr-info-page.container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .sr-info-page__breadcrumb {
    margin-bottom: 14px;
  }

  .sr-info-page__shell {
    border-radius: 16px;
  }

  .sr-info-page__hero {
    padding: 24px 20px 20px;
  }

  .sr-info-page__title {
    font-size: 1.5rem;
  }

  .sr-info-page__body {
    padding: 22px 20px 24px;
  }

  .sr-info-prose {
    font-size: 1rem;
    line-height: 1.65;
  }

  .sr-info-page__cta {
    flex-direction: column;
    padding: 0 20px 24px;
  }

  .sr-info-page__btn {
    width: 100%;
  }
}

/* —— Despre Smart Residence (information_id=1) — alb / negru, editorial —— */

#information-information.sr-about-page {
  --sr-about-ink: #000;
  --sr-about-body: #333;
  --sr-about-muted: #777;
  --sr-about-line: #e0e0e0;
  --sr-about-read: min(680px, 100%);
  --sr-about-wide: min(920px, 100%);
  --sr-about-side: clamp(20px, 5vw, 48px);
  --sr-about-text-plus: 1px;
  --sr-about-btn-plus-mobile: 1px;
  --sr-about-btn-plus-tablet: 2px;
  --sr-about-btn-plus-desktop: 3px;

  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 0 clamp(48px, 8vw, 80px) !important;
  background: #fff;
  overflow-x: clip;
  box-sizing: border-box;
}

#information-information.sr-about-page.sr-info-page {
  background: #fff;
}

#information-information.sr-about-page .sr-info-page__breadcrumb {
  float: none !important;
  width: 100% !important;
  max-width: var(--sr-about-wide);
  margin: 0 auto;
  padding: 12px var(--sr-about-side) 16px;
  border-bottom: 1px solid var(--sr-about-line);
  font-size: calc(0.8125rem + var(--sr-about-text-plus));
  color: var(--sr-about-muted);
  background: #fff;
}

#information-information.sr-about-page .sr-info-page__breadcrumb .breadcrumb-item a {
  color: var(--sr-about-muted);
  text-decoration: none;
}

#information-information.sr-about-page .sr-info-page__breadcrumb .breadcrumb-item a:hover {
  color: var(--sr-about-ink);
  text-decoration: underline;
}

#information-information.sr-about-page .sr-info-page__breadcrumb .breadcrumb-item.active,
#information-information.sr-about-page .sr-info-page__breadcrumb .breadcrumb-item:last-child {
  color: var(--sr-about-ink);
  font-weight: 500;
}

.sr-about-page__layout {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  margin: 0;
  clear: both;
  float: none !important;
  box-sizing: border-box;
  background: #fff;
}

#information-information.sr-about-page section,
#information-information.sr-about-page header,
#information-information.sr-about-page footer,
#information-information.sr-about-page .sr-about-cta,
#information-information.sr-about-page .sr-about-page__content,
#information-information.sr-about-page .sr-about-page__prose,
#information-information.sr-about-page .sr-about {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both;
  box-sizing: border-box;
}

/* Hero */
.sr-about-hero {
  margin: 0;
  padding: 0;
  background: #fff;
  border: none;
  float: none !important;
  width: 100% !important;
}

.sr-about-hero__band {
  padding: clamp(36px, 7vw, 80px) var(--sr-about-side) clamp(32px, 5vw, 56px);
  background: #fff;
  border-bottom: none;
}

.sr-about-hero__inner {
  width: 100%;
  max-width: var(--sr-about-read);
  margin: 0 auto;
  text-align: left;
}

.sr-about-hero__kicker {
  margin: 0 0 14px;
  font-size: calc(0.75rem + var(--sr-about-text-plus));
  font-weight: 410;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sr-about-muted);
}

.sr-about-hero__title {
  margin: 0 0 20px;
  font-size: calc(clamp(1.875rem, 5vw, 3rem) + var(--sr-about-text-plus));
  font-weight: 410;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--sr-about-ink);
}

.sr-about-hero__lead {
  margin: 0;
  max-width: 36rem;
  font-size: calc(clamp(1rem, 2.2vw, 1.25rem) + var(--sr-about-text-plus));
  font-weight: 400;
  line-height: 1.6;
  color: var(--sr-about-body);
}

.sr-about-hero__pills {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 16px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  border: none;
}

.sr-about-hero__pill {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sr-about-hero__pill:not(:last-child) {
  padding-right: 0;
  margin-right: 0;
  border-right: none;
}

.sr-about-hero__pill-value {
  font-size: calc(0.9375rem + var(--sr-about-text-plus));
  font-weight: 410;
  color: var(--sr-about-ink);
  line-height: 1.25;
}

.sr-about-hero__pill-label {
  font-size: calc(0.75rem + var(--sr-about-text-plus));
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sr-about-muted);
  line-height: 1.3;
}

/* Conținut */
.sr-about-page__content {
  width: 100%;
  max-width: var(--sr-about-wide);
  margin: 0 auto;
  padding: clamp(40px, 6vw, 72px) var(--sr-about-side) 0;
  background: #fff;
  box-sizing: border-box;
}

.sr-about-page__prose {
  width: 100%;
  max-width: var(--sr-about-read);
  margin: 0 auto;
}

.sr-about-page .sr-about__intro {
  display: none;
}

.sr-about-page .sr-about__section {
  margin: 0;
  padding: clamp(24px, 3.5vw, 36px) 0 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.sr-about-page .sr-about__section:first-child {
  padding-top: 0;
}

.sr-about-page .sr-about__section:last-of-type {
  padding-bottom: 0;
}

.sr-about-page .sr-about__heading {
  margin: 0 0 18px;
  padding: 0;
  border-left: none;
  font-size: calc(clamp(1.125rem, 2.5vw, 1.375rem) + var(--sr-about-text-plus));
  font-weight: 410;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--sr-about-ink);
}

.sr-about-page .sr-about__section > p {
  margin: 0 0 1.15em;
  font-size: calc(clamp(0.9375rem, 1.8vw, 1.0625rem) + var(--sr-about-text-plus));
  font-weight: 400;
  color: var(--sr-about-body);
  line-height: 1.75;
}

.sr-about-page .sr-about__section:first-child > p:first-child {
  font-size: calc(clamp(1rem, 2vw, 1.125rem) + var(--sr-about-text-plus));
  line-height: 1.7;
  color: var(--sr-about-ink);
}

.sr-about-page .sr-about__section > p:last-child {
  margin-bottom: 0;
}

.sr-about-page .sr-about__list-title {
  margin: 1.75em 0 0.75em;
  font-size: calc(0.9375rem + var(--sr-about-text-plus));
  font-weight: 410;
  color: var(--sr-about-ink);
}

.sr-about-page .sr-about__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px 28px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: transparent;
  border: none;
  border-radius: 0;
}

.sr-about-page .sr-about__list li {
  position: relative;
  margin: 0;
  padding: 0 0 0 0.72em;
  font-size: calc(clamp(0.9375rem, 1.8vw, 1rem) + var(--sr-about-text-plus));
  line-height: 1.55;
  color: var(--sr-about-body);
}

.sr-about-page .sr-about__list li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  font-size: 0.92em;
  font-weight: 500;
  line-height: inherit;
  color: var(--sr-about-muted);
  background: transparent;
}

/* Închidere */
.sr-about-page .sr-about__closing {
  margin: clamp(28px, 4vw, 40px) 0 0;
  padding: clamp(24px, 3.5vw, 32px) 0 0;
  text-align: left;
  color: var(--sr-about-ink);
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.sr-about-page .sr-about__closing-title {
  margin: 0 0 12px;
  font-size: calc(0.6875rem + var(--sr-about-text-plus));
  font-weight: 410;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sr-about-muted);
}

.sr-about-page .sr-about__closing p {
  margin: 0 0 1em;
  font-size: calc(clamp(0.9375rem, 1.8vw, 1.0625rem) + var(--sr-about-text-plus));
  line-height: 1.7;
  color: var(--sr-about-body);
}

.sr-about-page .sr-about__tagline {
  font-size: calc(clamp(1rem, 2vw, 1.125rem) + var(--sr-about-text-plus));
  font-weight: 410;
  line-height: 1.45;
  color: var(--sr-about-ink);
}

.sr-about-page .sr-about__motto {
  margin: 1.25em 0 0;
  padding-top: 0;
  border-top: none;
  font-size: calc(0.6875rem + var(--sr-about-text-plus));
  font-weight: 410;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sr-about-muted);
}

.sr-about-page .sr-about__closing strong {
  color: var(--sr-about-ink);
  font-weight: 410;
}

/* CTA */
.sr-about-cta {
  width: 100%;
  max-width: var(--sr-about-wide);
  margin: 0 auto;
  padding: clamp(32px, 5vw, 48px) var(--sr-about-side) 0;
  background: #fff;
  border: none;
}

.sr-about-cta__card {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: var(--sr-about-read);
  margin: 0 auto;
  padding: clamp(24px, 3vw, 32px) 0 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.sr-about-cta__text {
  margin: 0;
  flex: 1 1 220px;
  font-size: calc(clamp(0.9375rem, 1.8vw, 1.0625rem) + var(--sr-about-text-plus));
  font-weight: 400;
  line-height: 1.55;
  color: var(--sr-about-body);
}

.sr-about-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

#information-information.sr-about-page .sr-info-page__btn {
  min-height: 44px;
  padding: 0 24px;
  font-size: calc(0.875rem + var(--sr-about-btn-plus-tablet));
  font-weight: 410;
  letter-spacing: 0.02em;
  border-radius: 0;
}

#information-information.sr-about-page .sr-info-page__btn--primary {
  background: #000;
  border-color: #000;
  color: #fff;
}

#information-information.sr-about-page .sr-info-page__btn--primary:hover {
  background: #222;
  border-color: #222;
  color: #fff;
}

#information-information.sr-about-page .sr-info-page__btn--ghost {
  background: #fff;
  color: #000;
  border-color: #000;
}

#information-information.sr-about-page .sr-info-page__btn--ghost:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

@media (min-width: 640px) {
  .sr-about-page .sr-about__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Desktop — de la ~1000px: text mai mare, aliniere stânga, CTA pe un rând */
@media (min-width: 1000px) {
  #information-information.sr-about-page {
    --sr-about-read: min(780px, 100%);
    --sr-about-wide: min(1120px, calc(100% - 2 * var(--sr-about-side)));
    --sr-about-side: clamp(40px, 5vw, 64px);
  }

  #information-information.sr-about-page .sr-info-page__breadcrumb {
    margin-left: 0;
    margin-right: auto;
  }

  .sr-about-hero__inner {
    max-width: var(--sr-about-wide);
    margin-left: 0;
    margin-right: auto;
  }

  .sr-about-hero__kicker {
    font-size: calc(0.8125rem + var(--sr-about-text-plus));
  }

  .sr-about-hero__title {
    font-size: calc(clamp(2.375rem, 3.2vw, 3.25rem) + var(--sr-about-text-plus));
    margin-bottom: 22px;
  }

  .sr-about-hero__lead {
    font-size: calc(1.3125rem + var(--sr-about-text-plus));
    line-height: 1.55;
    max-width: 44rem;
  }

  .sr-about-hero__pills {
    max-width: 40rem;
    margin-top: 32px;
    gap: 16px 28px;
  }

  .sr-about-hero__pill {
    align-items: flex-start;
    text-align: left;
  }

  .sr-about-hero__pill-value {
    font-size: calc(1.0625rem + var(--sr-about-text-plus));
  }

  .sr-about-hero__pill-label {
    font-size: calc(0.8125rem + var(--sr-about-text-plus));
  }

  .sr-about-page__content {
    margin-left: 0;
    margin-right: auto;
  }

  .sr-about-page__prose {
    margin-left: 0;
    margin-right: auto;
  }

  .sr-about-page .sr-about__heading {
    font-size: calc(1.5rem + var(--sr-about-text-plus));
    margin-bottom: 20px;
  }

  .sr-about-page .sr-about__section > p {
    font-size: calc(1.125rem + var(--sr-about-text-plus));
    line-height: 1.75;
  }

  .sr-about-page .sr-about__section:first-child > p:first-child {
    font-size: calc(1.1875rem + var(--sr-about-text-plus));
  }

  .sr-about-page .sr-about__list-title {
    font-size: calc(1.0625rem + var(--sr-about-text-plus));
  }

  .sr-about-page .sr-about__list li {
    font-size: calc(1.0625rem + var(--sr-about-text-plus));
    line-height: 1.6;
  }

  .sr-about-page .sr-about__closing p {
    font-size: calc(1.125rem + var(--sr-about-text-plus));
  }

  .sr-about-page .sr-about__tagline {
    font-size: calc(1.25rem + var(--sr-about-text-plus));
  }

  .sr-about-page .sr-about__motto {
    font-size: calc(0.75rem + var(--sr-about-text-plus));
  }

  .sr-about-cta {
    margin-left: 0;
    margin-right: auto;
  }

  .sr-about-cta__card {
    max-width: var(--sr-about-wide);
    margin-left: 0;
    margin-right: auto;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 24px 40px;
    padding-top: 36px;
  }

  .sr-about-cta__text {
    flex: 1 1 auto;
    margin-right: auto;
    font-size: calc(1.125rem + var(--sr-about-text-plus));
    line-height: 1.5;
    text-align: left;
  }

  .sr-about-cta__actions {
    flex: 0 0 auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
    margin-left: 24px;
  }

  #information-information.sr-about-page .sr-info-page__btn {
    min-height: 48px;
    padding: 0 28px;
    font-size: calc(0.9375rem + var(--sr-about-btn-plus-desktop));
    white-space: nowrap;
  }
}

@media (max-width: 639px) {
  #information-information.sr-about-page {
    --sr-about-side: 16px;
    padding-bottom: 40px !important;
  }

  #information-information.sr-about-page .sr-info-page__breadcrumb {
    font-size: calc(0.75rem + var(--sr-about-text-plus));
    padding-bottom: 12px;
  }

  .sr-about-hero__band {
    padding-top: 22px;
    padding-bottom: 20px;
  }

  .sr-about-hero__kicker {
    margin-bottom: 10px;
    font-size: calc(0.625rem + var(--sr-about-text-plus));
    letter-spacing: 0.16em;
  }

  .sr-about-hero__title {
    margin-bottom: 14px;
    font-size: calc(1.375rem + var(--sr-about-text-plus));
    line-height: 1.15;
  }

  .sr-about-hero__lead {
    font-size: calc(0.8125rem + var(--sr-about-text-plus));
    line-height: 1.55;
  }

  .sr-about-hero__pills {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 10px;
    margin-top: 16px;
  }

  .sr-about-hero__pill {
    align-items: center;
    text-align: center;
    padding: 0;
  }

  .sr-about-hero__pill:not(:first-child) {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }

  .sr-about-hero__pill-value {
    font-size: calc(0.75rem + var(--sr-about-text-plus));
  }

  .sr-about-hero__pill-label {
    font-size: calc(0.5625rem + var(--sr-about-text-plus));
    letter-spacing: 0.05em;
  }

  .sr-about-page__content {
    padding-top: 22px;
  }

  .sr-about-page .sr-about__section {
    padding: 16px 0 0;
  }

  .sr-about-page .sr-about__section:first-child {
    padding-top: 0;
  }

  .sr-about-page .sr-about__heading {
    margin-bottom: 12px;
    font-size: calc(0.9375rem + var(--sr-about-text-plus));
    line-height: 1.35;
  }

  .sr-about-page .sr-about__section > p {
    margin-bottom: 0.95em;
    font-size: calc(0.8125rem + var(--sr-about-text-plus));
    line-height: 1.65;
  }

  .sr-about-page .sr-about__section:first-child > p:first-child {
    font-size: calc(0.875rem + var(--sr-about-text-plus));
    line-height: 1.6;
  }

  .sr-about-page .sr-about__list-title {
    margin-top: 1.25em;
    margin-bottom: 0.5em;
    font-size: calc(0.8125rem + var(--sr-about-text-plus));
  }

  .sr-about-page .sr-about__list {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .sr-about-page .sr-about__list li {
    font-size: calc(0.8125rem + var(--sr-about-text-plus));
    line-height: 1.5;
    padding-left: 0.68em;
  }

  .sr-about-page .sr-about__closing {
    margin-top: 20px;
    padding-top: 18px;
  }

  .sr-about-page .sr-about__closing-title {
    margin-bottom: 8px;
    font-size: calc(0.5625rem + var(--sr-about-text-plus));
  }

  .sr-about-page .sr-about__closing p {
    font-size: calc(0.8125rem + var(--sr-about-text-plus));
    line-height: 1.6;
  }

  .sr-about-page .sr-about__tagline {
    font-size: calc(0.875rem + var(--sr-about-text-plus));
    line-height: 1.4;
  }

  .sr-about-page .sr-about__motto {
    margin-top: 1em;
    padding-top: 0.85em;
    font-size: calc(0.5625rem + var(--sr-about-text-plus));
    letter-spacing: 0.1em;
  }

  .sr-about-cta {
    padding-top: 24px;
  }

  .sr-about-cta__card {
    padding-top: 16px;
    gap: 14px;
  }

  .sr-about-cta__text {
    font-size: calc(0.8125rem + var(--sr-about-text-plus));
    line-height: 1.5;
  }

  .sr-about-cta__actions {
    width: 100%;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 12px;
  }

  #information-information.sr-about-page .sr-info-page__btn {
    min-height: 40px;
    padding: 0 12px;
    font-size: calc(0.8125rem + var(--sr-about-btn-plus-mobile));
    white-space: nowrap;
  }

  .sr-about-cta__actions .sr-info-page__btn {
    flex: 1 1 0;
    min-width: 0;
    width: auto;
  }
}

/* Ecrane late 1500 / 2000px — Despre Noi: text compact 14 / subtitlu (lead) 15 /
   titlu secțiune 16. Titlul hero (H1) = excepție (22px). About nu e sub #content,
   deci fără podeaua `max(1rem,1em)` din sr-site-text. */
@media (min-width: 1500px) {
  #information-information.sr-about-page .sr-about-hero__title {
    font-size: 22px;
  }

  #information-information.sr-about-page .sr-about__heading {
    font-size: 16px;
  }

  #information-information.sr-about-page .sr-about-hero__lead,
  #information-information.sr-about-page .sr-about__section:first-child > p:first-child,
  #information-information.sr-about-page .sr-about__list-title,
  #information-information.sr-about-page .sr-about__tagline {
    font-size: 15px;
  }

  #information-information.sr-about-page .sr-about__section > p,
  #information-information.sr-about-page .sr-about__list li,
  #information-information.sr-about-page .sr-about__closing p,
  #information-information.sr-about-page .sr-about-cta__text {
    font-size: 14px;
  }
}

/* ============================================================
   Contact — ecrane late 1500 / 2000px: titlu panou (h2) 16, restul text 14.
   `!important` pe dt/dd/address (sunt sub #content → podeaua max(1rem,1em)).
   Titlul principal (.sr-contact__title, 20px) rămâne excepție.
   (sr-info-page.css e încărcat global, deci prinde și pagina de contact.)
   ============================================================ */
@media (min-width: 1500px) {
  #information-contact .sr-contact-panel__title,
  #information-contact .sr-contact-panel--store .sr-contact-panel__title {
    font-size: 16px !important;
  }

  #information-contact .sr-contact-details dt,
  #information-contact .sr-contact-details dd,
  #information-contact .sr-contact-panel__address,
  #information-contact .sr-contact-panel__note {
    font-size: 14px !important;
  }
}
