.footer.footer-editorial {
  display: block;
  width: 100%;
  padding: clamp(4.35rem, 5vw, 5rem) 0 clamp(2.35rem, 3vw, 2.75rem);
  border-top: 1px solid rgba(255, 255, 255, .28);
  color: #c8c7c2;
  font-size: .875rem;
  overflow: clip;
}

.footer.footer-editorial .footer-editorial-main {
  display: grid;
  grid-template-columns: minmax(0, 35fr) minmax(0, 22fr) minmax(0, 27fr) minmax(0, 16fr);
  gap: clamp(2.2rem, 3vw, 2.8rem);
  align-items: start;
}

.footer.footer-editorial .footer-editorial-column { min-width: 0; }
.footer.footer-editorial .footer-editorial-brand {
  min-height: 18.75rem;
  padding-inline-end: clamp(1.5rem, 3vw, 4rem);
  border-inline-end: 1px solid rgba(255, 255, 255, .22);
}
.footer.footer-editorial .footer-brand { display: inline-flex; margin: 0 0 2.25rem; color: #fff; }
.footer.footer-editorial .footer-brand span { font-size: clamp(3.4rem, 5vw, 5.2rem); line-height: .76; }
.footer.footer-editorial .footer-brand small { margin-top: .7rem; font-size: clamp(.72rem, .9vw, .95rem); letter-spacing: .25em; }
.footer.footer-editorial .footer-editorial-tagline {
  max-width: 19ch;
  margin: 0 0 1.1rem;
  color: #f4f3ef;
  font-size: clamp(1.35rem, 1.7vw, 1.5rem);
  line-height: 1.35;
  text-wrap: balance;
}
.footer.footer-editorial .footer-editorial-description { max-width: 34ch; margin: 0; color: #aaa9a4; font-size: clamp(1rem, 1.2vw, 1.1rem); line-height: 1.7; }
.footer.footer-editorial .footer-editorial-heading { margin: 0 0 2rem; color: #aaa9a4; font-size: 1rem; font-weight: 400; line-height: 1.5; }

.footer.footer-editorial .footer-editorial-contact-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.05rem;
  padding: 0;
  border: 0;
}
.footer.footer-editorial .footer-editorial-contact-list p { margin: 0; color: #d2d1cc; font-size: clamp(1.35rem, 1.65vw, 1.5rem); line-height: 1.4; overflow-wrap: anywhere; }
.footer.footer-editorial .footer-editorial-contact-list span { margin-bottom: .15rem; color: #8f8e89; font-size: .875rem; line-height: 1.5; }
.footer.footer-editorial .footer-editorial-contact-list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #f3f2ee;
  border-bottom: 1px solid rgba(255,255,255,.34);
  text-decoration: none;
}
.footer.footer-editorial .footer-editorial-address {
  max-width: 38ch;
  margin: .35rem 0 2rem;
  color: #aaa9a4;
  font-size: 1.125rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.footer.footer-editorial .footer-locations { display: block; padding: 0; border: 0; }
.footer.footer-editorial .footer-locations-links { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.footer.footer-editorial .footer-locations-links a {
  display: inline-flex;
  align-items: flex-start;
  width: fit-content;
  min-height: 44px;
  max-width: 100%;
  color: #f3f2ee;
  font-size: 1.125rem;
  line-height: 1.55;
  text-decoration: none;
  overflow-wrap: anywhere;
  gap: .35em;
}
.footer.footer-editorial .footer-locations-links a:last-child { margin-top: 2rem; }
.footer.footer-editorial .footer-nav { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 0; margin: 0; font-size: inherit; }
.footer.footer-editorial .footer-nav a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 44px;
  color: #f0efeb;
  font-size: 1.25rem;
  line-height: 1.35;
  text-decoration: none;
}
.footer.footer-editorial a:hover,
.footer.footer-editorial a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: .35em; }

.footer.footer-editorial .footer-social { width: auto; margin-top: 2.35rem; padding: 0; border: 0; }
.footer.footer-editorial .footer-social-links { gap: .55rem; }
.footer.footer-editorial .footer-social-link { border: 0; color: #d4a277; }
.footer.footer-editorial .footer-social-link + .footer-social-link { border-inline-start: 1px solid rgba(255,255,255,.28); }
.footer.footer-editorial .footer-social-link:hover,
.footer.footer-editorial .footer-social-link:focus-visible { color: #fff; background: transparent; }

.footer.footer-editorial .footer-editorial-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin-top: clamp(2.25rem, 3vw, 2.75rem);
  padding-top: 1.55rem;
  border-top: 1px solid rgba(255,255,255,.28);
}
.footer.footer-editorial .footer-editorial-bottom > p { margin: 0; color: #aaa9a4; font-size: .78rem; line-height: 1.6; }
.footer.footer-editorial .footer-legal { display: flex; gap: 1.5rem; padding: 0; margin: 0; border: 0; }
.footer.footer-editorial .footer-legal a { min-height: 44px; color: #c8c7c2; font-size: .78rem; }
.footer.footer-editorial .consent-reopen {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0;
  border: 0;
  color: #c8c7c2;
  background: transparent;
  font: inherit;
  font-size: .78rem;
  cursor: pointer;
}

:root[dir="rtl"] .footer.footer-editorial .footer-brand small { letter-spacing: .16em; }
:root[dir="rtl"] .footer.footer-editorial .footer-editorial-address { text-align: start; }

@media (max-width: 1024px) {
  .footer.footer-editorial .footer-editorial-main { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 3rem 2.5rem; }
  .footer.footer-editorial .footer-editorial-brand { min-height: 0; grid-row: span 2; }
  .footer.footer-editorial .footer-editorial-nav { grid-column: 2; }
}

@media (max-width: 767px) {
  .footer.footer-editorial { padding-top: 4rem; }
  .footer.footer-editorial .footer-editorial-main { grid-template-columns: minmax(0, 1fr); gap: 2.75rem; }
  .footer.footer-editorial .footer-editorial-brand { grid-row: auto; padding-inline-end: 0; padding-bottom: 2.75rem; border-inline-end: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
  .footer.footer-editorial .footer-brand span { font-size: clamp(3rem, 16vw, 4.3rem); }
  .footer.footer-editorial .footer-editorial-heading { margin-bottom: 1.25rem; }
  .footer.footer-editorial .footer-editorial-nav { grid-column: auto; }
  .footer.footer-editorial .footer-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .15rem 1rem; }
  .footer.footer-editorial .footer-editorial-bottom { align-items: flex-start; flex-direction: column; gap: .4rem; }
  .footer.footer-editorial .footer-legal { width: 100%; justify-content: space-between; gap: 1rem; }
}

@media (max-width: 390px) {
  .footer.footer-editorial .footer-brand span { font-size: clamp(2.7rem, 15vw, 3.6rem); }
  .footer.footer-editorial .footer-editorial-description { font-size: .9rem; }
  .footer.footer-editorial .footer-nav { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .footer.footer-editorial *, .footer.footer-editorial *::before, .footer.footer-editorial *::after { scroll-behavior: auto; transition: none; animation: none; }
}

.footer.footer-editorial .footer-social-icon { width:26px; height:26px; }
.footer.footer-editorial .footer-social-link { width:52px; height:48px; }
.footer.footer-editorial .footer-editorial-bottom > p,
.footer.footer-editorial .footer-legal a { font-size:14px; }
@media(max-width:767px) {
  .footer.footer-editorial .footer-nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); justify-items:start; gap:0 16px; }
}

/* Keep both international contact rows consistent at every column width. */
.footer.footer-editorial .footer-editorial-contact-list [data-contact-region] .tel-link { display: flex; width: fit-content; margin-inline-start: 0; }
