/* ==========================================================================
   ENTRETENIMIENTO TOLIMA · Footer editorial v10.9
   Implementación fiel al render aprobado.
   ========================================================================== */

.et-footer{
  position:relative;
  isolation:isolate;
  margin-top:78px;
  overflow:hidden;
  min-height:610px;
  color:#f8fafc;
  background:#061827;
  border-top:1px solid rgba(199,162,74,.34);
}

.et-footer::before{
  content:"";
  position:absolute;
  z-index:-3;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(
      90deg,
      rgba(4,18,30,1) 0%,
      rgba(5,21,35,.995) 39%,
      rgba(6,23,37,.93) 63%,
      rgba(6,22,35,.64) 100%
    ),
    url('../images/footer-tolima-art-v109.svg') right center / min(57vw,1120px) 100% no-repeat,
    #061827;
}

.et-footer::after{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 14%,rgba(111,29,42,.09),transparent 27rem),
    radial-gradient(circle at 70% 18%,rgba(199,162,74,.05),transparent 34rem),
    linear-gradient(180deg,rgba(255,255,255,.012),transparent 35%,rgba(0,0,0,.10));
}

.et-footer-atmosphere{
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
}

.et-footer-frame{
  width:min(2050px,calc(100% - 112px));
  margin-inline:auto;
  box-sizing:border-box;
}

.et-footer-editorial-grid{
  position:relative;
  z-index:2;
  display:grid !important;
  grid-template-columns:
    minmax(380px,1.38fr)
    minmax(210px,.62fr)
    minmax(240px,.72fr)
    minmax(360px,1.04fr)
    minmax(280px,.80fr);
  grid-template-areas:"brand quick info newsletter manifesto";
  gap:clamp(34px,2.2vw,54px);
  align-items:start;
  padding:68px 0 54px;
}

.et-footer-editorial-grid>*{
  min-width:0;
}

.et-footer-brand-block{ grid-area:brand; }
.et-footer-quick-block{ grid-area:quick; }
.et-footer-info-block{ grid-area:info; }

.et-footer-newsletter-block{
  grid-area:newsletter;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.et-footer-manifesto{
  grid-area:manifesto;
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* Marca */
.et-footer-brand-block{
  min-height:398px;
  padding-right:clamp(30px,2.2vw,48px);
  border-right:1px solid rgba(255,255,255,.24);
}

.et-footer-logo{
  width:100%;
  max-width:540px;
  display:grid;
  justify-items:center;
  gap:0;
  color:#fff;
  text-decoration:none;
  font-family:Georgia,"Times New Roman",serif;
  line-height:.92;
}

.et-footer-logo>span{
  max-width:100%;
  font-size:clamp(2rem,2.55vw,3rem);
  font-weight:700;
  letter-spacing:-.045em;
  white-space:nowrap;
}

.et-footer-logo>strong{
  position:relative;
  width:100%;
  display:grid;
  grid-template-columns:minmax(38px,1fr) auto minmax(38px,1fr);
  align-items:center;
  gap:18px;
  color:#c5254b;
  font-size:clamp(2.5rem,3.25vw,3.95rem);
  font-weight:700;
  letter-spacing:-.035em;
  white-space:nowrap;
}

.et-footer-logo>strong::before,
.et-footer-logo>strong::after{
  content:"";
  width:100%;
  height:1px;
  background:linear-gradient(90deg,transparent,#d0aa50);
}

.et-footer-logo>strong::after{
  background:linear-gradient(90deg,#d0aa50,transparent);
}

.et-footer-logo>small{
  margin-top:18px;
  max-width:100%;
  color:#bcc6d1;
  font-family:Arial,sans-serif;
  font-size:.68rem;
  font-weight:500;
  letter-spacing:.32em;
  text-align:center;
  white-space:nowrap;
}

.et-footer-brand-block>p{
  max-width:470px;
  margin:46px 0 0;
  color:#eef2f5;
  font-size:1rem;
  line-height:1.72;
}

.et-footer-socials{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:38px;
}

.et-footer-socials>a{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.25);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.025);
  text-decoration:none;
  transition:
    transform .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    color .18s ease;
}

.et-footer-socials>a:hover{
  transform:translateY(-2px);
  border-color:rgba(208,170,80,.62);
  color:#f0ca6c;
  background:rgba(208,170,80,.07);
}

.et-footer-socials svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.et-footer-socials a:first-child svg path,
.et-footer-socials a:first-child svg{
  fill:currentColor;
  stroke:none;
}

/* Títulos */
.et-footer-links-block h2,
.et-footer-newsletter-block h2{
  position:relative;
  margin:0 0 30px;
  padding-bottom:15px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.36rem,1.45vw,1.7rem);
  font-weight:700;
  letter-spacing:-.025em;
}

.et-footer-links-block h2::after,
.et-footer-newsletter-block h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:46px;
  height:2px;
  background:#d0aa50;
}

.et-footer-links-block nav{
  display:grid;
  gap:13px;
}

.et-footer-links-block a{
  position:relative;
  width:fit-content;
  max-width:100%;
  padding-left:22px;
  color:#d1d8e0;
  text-decoration:none;
  font-size:.91rem;
  line-height:1.35;
  transition:color .16s ease,transform .16s ease;
}

.et-footer-links-block a::before{
  content:"›";
  position:absolute;
  left:0;
  top:-1px;
  color:#d0aa50;
  font-size:1.22rem;
  line-height:1;
}

.et-footer-links-block a:hover{
  color:#fff;
  transform:translateX(2px);
}

/* Newsletter */
.et-footer-newsletter-block{
  padding-right:6px;
}

.et-footer-newsletter-block>p{
  max-width:390px;
  margin:0 0 24px;
  color:#d5dbe2;
  font-size:1rem;
  line-height:1.7;
}

.et-footer-newsletter-ui{
  display:grid !important;
  gap:15px;
}

.et-footer-newsletter-ui label{
  min-height:62px;
  display:flex;
  align-items:center;
  gap:13px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.33);
  border-radius:999px;
  background:rgba(255,255,255,.02);
  box-sizing:border-box;
}

.et-footer-mail-icon{
  flex:0 0 auto;
  color:#f2f4f6;
}

.et-footer-mail-icon svg,
.et-footer-privacy-note svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.et-footer-newsletter-ui input{
  min-width:0;
  width:100%;
  flex:1;
  border:0;
  outline:0;
  color:#fff;
  background:transparent;
  font:inherit;
  font-size:.94rem;
}

.et-footer-newsletter-ui input::placeholder{
  color:#9eabb8;
}

.et-footer-newsletter-ui button{
  min-height:62px;
  border:1px solid rgba(197,37,75,.92);
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#c51e4a,#8e1231);
  font:inherit;
  font-size:.96rem;
  font-weight:600;
  cursor:default;
  box-shadow:0 13px 30px rgba(111,29,42,.22);
}

.et-footer-newsletter-ui button span{
  margin-left:10px;
  font-size:1.2rem;
}

.et-footer-privacy-note{
  display:flex !important;
  align-items:center;
  gap:9px;
  margin-top:19px;
  color:#b2bdc8;
  font-size:.70rem;
  line-height:1.5;
}

.et-footer-privacy-note svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
}

/* Manifiesto */
.et-footer-manifesto{
  align-self:center;
  padding-top:28px;
}

.et-footer-manifesto p{
  margin:0;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.85rem,2.25vw,2.8rem);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-.035em;
}

.et-footer-manifesto em{
  color:#d2a64a;
  font-weight:400;
}

.et-footer-manifesto>span{
  display:block;
  width:105px;
  height:3px;
  margin-top:20px;
  background:
    linear-gradient(90deg,#d0aa50 0 74%,rgba(255,255,255,.72) 74% 100%);
}

/* Legal */
.et-footer-legal{
  position:relative;
  z-index:3;
  min-height:102px;
  display:grid !important;
  grid-template-columns:minmax(360px,1fr) auto minmax(560px,1fr);
  align-items:center;
  gap:30px;
  border-top:1px solid rgba(255,255,255,.26);
}

.et-footer-legal>p{
  margin:0;
  color:#b5bec8;
  font-size:.76rem;
}

.et-footer-pride{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:20px;
  color:#b6c0ca;
  font-size:.66rem;
  letter-spacing:.33em;
  white-space:nowrap;
}

.et-footer-pride i{
  width:68px;
  height:1px;
  background:#d0aa50;
}

.et-footer-legal-right{
  min-width:0;
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:22px;
  color:#b3bdc8;
  font-size:.72rem;
}

.et-footer-legal-right>a:not(.et-footer-top){
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#b3bdc8;
  text-decoration:none;
  white-space:nowrap;
}

.et-footer-legal-right>a:not(.et-footer-top):hover{
  color:#fff;
}

.et-footer-legal-right svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
}

.et-footer-heart{
  padding-left:22px;
  border-left:1px solid rgba(255,255,255,.22);
  white-space:nowrap;
}

.et-footer-heart b{
  color:#ed2f5c;
}

.et-footer-top{
  width:50px;
  height:50px;
  flex:0 0 50px;
  display:grid;
  place-items:center;
  border:1px solid #d12b55;
  border-radius:50%;
  color:#fff;
  background:rgba(130,18,46,.82);
  text-decoration:none;
  font-size:1.2rem;
  transition:transform .18s ease,background-color .18s ease;
}

.et-footer-top:hover{
  transform:translateY(-2px);
  background:#9d1739;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media(max-width:1600px){
  .et-footer-frame{
    width:calc(100% - 72px);
  }

  .et-footer-editorial-grid{
    grid-template-columns:
      minmax(340px,1.25fr)
      minmax(190px,.60fr)
      minmax(220px,.70fr)
      minmax(330px,1fr)
      minmax(250px,.72fr);
    gap:30px;
  }

  .et-footer-brand-block{
    padding-right:28px;
  }

  .et-footer-logo>span{
    font-size:clamp(1.7rem,2.2vw,2.5rem);
  }

  .et-footer-logo>strong{
    font-size:clamp(2.15rem,2.85vw,3.3rem);
  }
}

@media(max-width:1080px){
  .et-footer{
    min-height:auto;
  }

  .et-footer-frame{
    width:calc(100% - 52px);
  }

  .et-footer-editorial-grid{
    grid-template-columns:1.2fr .8fr .8fr;
    grid-template-areas:
      "brand quick info"
      "newsletter newsletter manifesto";
    gap:42px 34px;
    padding:56px 0 46px;
  }

  .et-footer-brand-block{
    min-height:0;
  }

  .et-footer-newsletter-block{
    max-width:760px;
  }

  .et-footer-legal{
    grid-template-columns:1fr 1fr;
    padding:24px 0 28px;
  }

  .et-footer-pride{
    display:none !important;
  }

  .et-footer-legal-right{
    justify-content:flex-end;
    flex-wrap:wrap;
  }
}

@media(max-width:820px){
  .et-footer-frame{
    width:calc(100% - 36px);
  }

  .et-footer-editorial-grid{
    grid-template-columns:1fr 1fr;
    grid-template-areas:
      "brand brand"
      "quick info"
      "newsletter newsletter"
      "manifesto manifesto";
  }

  .et-footer-brand-block{
    padding-right:0;
    padding-bottom:32px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.18);
  }

  .et-footer-logo{
    margin-inline:auto;
  }

  .et-footer-brand-block>p{
    margin-inline:auto;
    text-align:center;
  }

  .et-footer-socials{
    justify-content:center;
  }

  .et-footer-manifesto{
    text-align:center;
  }

  .et-footer-manifesto>span{
    margin-inline:auto;
  }

  .et-footer-legal{
    grid-template-columns:1fr;
    text-align:center;
  }

  .et-footer-legal-right{
    justify-content:center;
  }
}

@media(max-width:540px){
  .et-footer{
    margin-top:58px;
  }

  .et-footer-frame{
    width:calc(100% - 28px);
  }

  .et-footer-editorial-grid{
    grid-template-columns:1fr;
    grid-template-areas:
      "brand"
      "quick"
      "info"
      "newsletter"
      "manifesto";
    gap:34px;
    padding-top:44px;
  }

  .et-footer-logo>span{
    font-size:clamp(1.22rem,7vw,1.65rem);
  }

  .et-footer-logo>strong{
    gap:10px;
    font-size:clamp(1.7rem,9vw,2.15rem);
  }

  .et-footer-logo>small{
    font-size:.50rem;
    letter-spacing:.22em;
    white-space:normal;
  }

  .et-footer-newsletter-ui label,
  .et-footer-newsletter-ui button{
    min-height:54px;
  }

  .et-footer-legal-right{
    flex-direction:column;
  }

  .et-footer-heart{
    padding-left:0;
    border-left:0;
  }
}

@media(prefers-reduced-motion:reduce){
  .et-footer-socials>a,
  .et-footer-links-block a,
  .et-footer-top{
    transition:none;
  }
}


/* ==========================================================================
   v11.0 · Corrección de escritorio a 100% de zoom
   Problema real: entre ~1600 y ~1900 px la suma de mínimos de las cinco
   columnas era mayor que el ancho disponible y el newsletter/manifiesto
   terminaban saltando o deformándose.
   ========================================================================== */

@media (max-width:1900px) and (min-width:1281px){
  .et-footer-frame{
    width:calc(100% - 64px) !important;
  }

  .et-footer-editorial-grid{
    grid-template-columns:
      minmax(300px,1.18fr)
      minmax(170px,.58fr)
      minmax(185px,.64fr)
      minmax(300px,.92fr)
      minmax(215px,.68fr) !important;

    grid-template-areas:
      "brand quick info newsletter manifesto" !important;

    gap:clamp(22px,1.6vw,34px) !important;
    padding:56px 0 48px !important;
  }

  .et-footer-brand-block{
    min-height:0 !important;
    padding-right:24px !important;
  }

  .et-footer-logo{
    max-width:430px !important;
  }

  .et-footer-logo>span{
    font-size:clamp(1.55rem,1.95vw,2.25rem) !important;
  }

  .et-footer-logo>strong{
    font-size:clamp(2rem,2.55vw,3rem) !important;
  }

  .et-footer-logo>small{
    font-size:.56rem !important;
    letter-spacing:.25em !important;
  }

  .et-footer-brand-block>p{
    margin-top:34px !important;
    font-size:.88rem !important;
    line-height:1.65 !important;
  }

  .et-footer-socials{
    gap:12px !important;
    margin-top:30px !important;
  }

  .et-footer-socials>a{
    width:46px !important;
    height:46px !important;
  }

  .et-footer-links-block h2,
  .et-footer-newsletter-block h2{
    margin-bottom:23px !important;
    font-size:clamp(1.08rem,1.22vw,1.36rem) !important;
  }

  .et-footer-links-block nav{
    gap:10px !important;
  }

  .et-footer-links-block a{
    padding-left:17px !important;
    font-size:.76rem !important;
  }

  .et-footer-newsletter-block{
    padding-right:0 !important;
  }

  .et-footer-newsletter-block>p{
    margin-bottom:18px !important;
    font-size:.84rem !important;
    line-height:1.6 !important;
  }

  .et-footer-newsletter-ui{
    gap:12px !important;
  }

  .et-footer-newsletter-ui label,
  .et-footer-newsletter-ui button{
    min-height:52px !important;
  }

  .et-footer-newsletter-ui label{
    padding-inline:16px !important;
  }

  .et-footer-newsletter-ui input,
  .et-footer-newsletter-ui button{
    font-size:.80rem !important;
  }

  .et-footer-privacy-note{
    margin-top:14px !important;
    font-size:.60rem !important;
  }

  .et-footer-manifesto{
    padding-top:20px !important;
  }

  .et-footer-manifesto p{
    font-size:clamp(1.45rem,1.8vw,2.05rem) !important;
  }

  .et-footer-manifesto>span{
    width:88px !important;
    margin-top:16px !important;
  }

  .et-footer-legal{
    min-height:88px !important;
    grid-template-columns:minmax(300px,1fr) auto minmax(430px,1fr) !important;
    gap:22px !important;
  }

  .et-footer-legal>p{
    font-size:.66rem !important;
  }

  .et-footer-pride{
    gap:14px !important;
    font-size:.56rem !important;
    letter-spacing:.26em !important;
  }

  .et-footer-pride i{
    width:50px !important;
  }

  .et-footer-legal-right{
    gap:14px !important;
    font-size:.63rem !important;
  }

  .et-footer-heart{
    padding-left:14px !important;
  }

  .et-footer-top{
    width:44px !important;
    height:44px !important;
    flex-basis:44px !important;
  }
}

/* Portátiles anchos / 1366–1280: mantiene composición limpia sin deformar. */
@media (max-width:1450px) and (min-width:1281px){
  .et-footer-editorial-grid{
    grid-template-columns:
      minmax(280px,1.10fr)
      minmax(160px,.56fr)
      minmax(175px,.60fr)
      minmax(280px,.90fr)
      minmax(190px,.62fr) !important;
    gap:20px !important;
  }

  .et-footer-logo>span{
    font-size:1.55rem !important;
  }

  .et-footer-logo>strong{
    font-size:2.05rem !important;
  }

  .et-footer-links-block a{
    font-size:.72rem !important;
  }

  .et-footer-newsletter-block>p{
    font-size:.80rem !important;
  }

  .et-footer-manifesto p{
    font-size:1.45rem !important;
  }
}


/* ==========================================================================
   v11.1 · FIX DEFINITIVO PARA CHROME 100%
   Mantiene las 5 columnas en escritorio/portátil hasta 1080 CSS px.
   El salto a varias filas empieza recién en tablet/ventanas realmente estrechas.
   ========================================================================== */

@media (min-width:1081px) and (max-width:1450px){
  .et-footer{
    min-height:0 !important;
  }

  .et-footer-frame{
    width:calc(100% - 42px) !important;
  }

  .et-footer-editorial-grid{
    display:grid !important;
    grid-template-columns:
      minmax(0,1.22fr)
      minmax(0,.62fr)
      minmax(0,.70fr)
      minmax(0,1.02fr)
      minmax(0,.72fr) !important;
    grid-template-areas:"brand quick info newsletter manifesto" !important;
    gap:18px !important;
    align-items:start !important;
    padding:48px 0 42px !important;
  }

  .et-footer-editorial-grid>*{
    min-width:0 !important;
  }

  .et-footer-brand-block{
    grid-area:brand !important;
    min-height:0 !important;
    padding-right:18px !important;
  }

  .et-footer-quick-block{ grid-area:quick !important; }
  .et-footer-info-block{ grid-area:info !important; }

  .et-footer-newsletter-block{
    grid-area:newsletter !important;
    min-width:0 !important;
    display:block !important;
  }

  .et-footer-manifesto{
    grid-area:manifesto !important;
    min-width:0 !important;
    display:block !important;
    padding-top:18px !important;
  }

  .et-footer-logo{
    max-width:100% !important;
  }

  .et-footer-logo>span{
    font-size:clamp(1.28rem,1.8vw,1.72rem) !important;
  }

  .et-footer-logo>strong{
    grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr) !important;
    gap:9px !important;
    font-size:clamp(1.72rem,2.4vw,2.35rem) !important;
  }

  .et-footer-logo>small{
    margin-top:12px !important;
    font-size:.46rem !important;
    letter-spacing:.18em !important;
    white-space:normal !important;
  }

  .et-footer-brand-block>p{
    margin-top:28px !important;
    font-size:.75rem !important;
    line-height:1.6 !important;
  }

  .et-footer-socials{
    gap:9px !important;
    margin-top:25px !important;
  }

  .et-footer-socials>a{
    width:40px !important;
    height:40px !important;
  }

  .et-footer-socials svg{
    width:16px !important;
    height:16px !important;
  }

  .et-footer-links-block h2,
  .et-footer-newsletter-block h2{
    margin-bottom:20px !important;
    padding-bottom:11px !important;
    font-size:clamp(.96rem,1.2vw,1.14rem) !important;
  }

  .et-footer-links-block h2::after,
  .et-footer-newsletter-block h2::after{
    width:34px !important;
  }

  .et-footer-links-block nav{
    gap:8px !important;
  }

  .et-footer-links-block a{
    padding-left:14px !important;
    font-size:.66rem !important;
    line-height:1.32 !important;
  }

  .et-footer-links-block a::before{
    font-size:.94rem !important;
  }

  .et-footer-newsletter-block>p{
    max-width:none !important;
    margin-bottom:14px !important;
    font-size:.71rem !important;
    line-height:1.55 !important;
  }

  .et-footer-newsletter-ui{
    gap:10px !important;
  }

  .et-footer-newsletter-ui label,
  .et-footer-newsletter-ui button{
    width:100% !important;
    min-height:46px !important;
  }

  .et-footer-newsletter-ui label{
    padding-inline:13px !important;
    gap:8px !important;
  }

  .et-footer-mail-icon svg{
    width:16px !important;
    height:16px !important;
  }

  .et-footer-newsletter-ui input,
  .et-footer-newsletter-ui button{
    font-size:.69rem !important;
  }

  .et-footer-privacy-note{
    margin-top:12px !important;
    gap:6px !important;
    font-size:.52rem !important;
  }

  .et-footer-privacy-note svg{
    width:13px !important;
    height:13px !important;
    flex-basis:13px !important;
  }

  .et-footer-manifesto p{
    font-size:clamp(1.15rem,1.75vw,1.55rem) !important;
    line-height:1.08 !important;
  }

  .et-footer-manifesto>span{
    width:72px !important;
    height:2px !important;
    margin-top:13px !important;
  }

  .et-footer-legal{
    min-height:78px !important;
    grid-template-columns:minmax(230px,1fr) auto minmax(330px,1fr) !important;
    gap:15px !important;
  }

  .et-footer-legal>p{
    font-size:.56rem !important;
  }

  .et-footer-pride{
    gap:10px !important;
    font-size:.48rem !important;
    letter-spacing:.20em !important;
  }

  .et-footer-pride i{
    width:38px !important;
  }

  .et-footer-legal-right{
    gap:9px !important;
    font-size:.52rem !important;
  }

  .et-footer-legal-right svg{
    width:14px !important;
    height:14px !important;
  }

  .et-footer-heart{
    padding-left:9px !important;
  }

  .et-footer-top{
    width:38px !important;
    height:38px !important;
    flex:0 0 38px !important;
    font-size:.9rem !important;
  }
}

/*
 * Entre 1081 y 1220 px el ancho es todavía más ajustado.
 * No cambiamos la estructura: solo comprimimos tipografía y espacios.
 */
@media (min-width:1081px) and (max-width:1220px){
  .et-footer-frame{
    width:calc(100% - 28px) !important;
  }

  .et-footer-editorial-grid{
    gap:13px !important;
  }

  .et-footer-logo>span{
    font-size:1.17rem !important;
  }

  .et-footer-logo>strong{
    font-size:1.58rem !important;
  }

  .et-footer-brand-block>p{
    font-size:.68rem !important;
  }

  .et-footer-links-block h2,
  .et-footer-newsletter-block h2{
    font-size:.88rem !important;
  }

  .et-footer-links-block a{
    font-size:.60rem !important;
  }

  .et-footer-newsletter-block>p{
    font-size:.64rem !important;
  }

  .et-footer-manifesto p{
    font-size:1.05rem !important;
  }

  .et-footer-legal{
    grid-template-columns:1fr auto 1.25fr !important;
  }
}
