/* ═══════════════════════════════════════════════
   Mazca 3 - Footer CSS v5
   Layout asimétrico premium
═══════════════════════════════════════════════ */

#m3-footer {
  --ft-bg:          var(--m3-petroleo-monograma, #071915);
  --ft-bg-btm:      var(--m3-petroleo-monograma, #071915);
  --ft-border:      rgba(255,255,255,0.07);
  --ft-text:        rgba(255,255,255,0.48);
  --ft-link:        rgba(255,255,255,0.62);
  --ft-link-hov:    #ffffff;
  --ft-title:       rgba(255,255,255,0.22);
  --ft-accent:      #C7E96C;
  --ft-accent-glow: rgba(199,233,108,0.15);

  background: var(--ft-bg);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow: hidden;
}

/* ── Franja azul superior ── */
.m3-footer-topbar {
  height: 3px;
  background: linear-gradient(90deg, var(--m3-blue) 0%, var(--m3-blue-deep) 55%, transparent 100%);
  position: relative;
  z-index: 2;
}

/* ══════════════════════════════════════════════
   CUERPO
══════════════════════════════════════════════ */
.m3-footer-body { position: relative; z-index: 1; }

.m3-footer-inner {
  max-width: var(--m3-container);
  margin: 0 auto;
  padding: 0 clamp(24px, 4vw, 64px);
}

.m3-footer-grid {
  display: grid;
  grid-template-columns: minmax(220px,260px) 1px minmax(0,1fr);
  gap: 0 clamp(36px,3.5vw,64px);
  padding-top: 56px;
  padding-bottom: 52px;
  align-items: start;
}

/* Separador vertical */
.m3-footer-vsep {
  background: linear-gradient(to bottom, transparent, var(--ft-border) 15%, var(--ft-border) 85%, transparent);
  align-self: stretch;
  margin-top: 4px;
}

/* 3 sub-columnas info */
.m3-footer-cols-info {
  display: grid;
  grid-template-columns: 1.05fr .85fr 1fr;
  gap: 0 clamp(32px,3vw,56px);
}

/* ── LOGO ── */
.m3-footer-logo {
  display: inline-block;
  text-decoration: none !important;
  margin-bottom: 18px;
  line-height: 0;
}

.m3-footer-logo-img {
  height: auto;
  width: auto;
  max-width: min(var(--m3-footer-logo-width,185px),185px,100%);
  display: block;
  image-rendering: auto;
}

.m3-footer-tagline {
  max-width: 300px;
  font-size: 12.5px;
  line-height: 1.7;
  color: var(--ft-text);
  margin-bottom: 28px;
}

.m3-footer-brand-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.m3-footer-year {
  font-family: var(--font-syne);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.18);
  padding: 6px 14px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 100px;
}

.m3-footer-social { display: flex; gap: 8px; }

.m3-footer-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--ft-border);
  color: rgba(255,255,255,0.28);
  transition: all 0.25s;
}

.m3-footer-social-icon:hover {
  color: #fff;
  border-color: var(--ft-accent);
  background: var(--ft-accent-glow);
}

/* ── TÍTULOS ── */
.m3-footer-col-title {
  font-family: var(--font-syne);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--ft-title);
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--ft-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border-left: none;
  border-right: none;
  border-top: none;
  padding-left: 0;
  padding-right: 0;
  cursor: default;
}

/* ── LINKS ── */
.m3-footer-links {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}
.m3-footer-links li { margin: 0; padding: 0; }
.m3-footer-links a {
  font-size: 13px;
  color: var(--ft-link);
  display: block;
  padding: 2px 0;
  transition: color 0.2s ease;
}
.m3-footer-links a:hover { color: var(--ft-link-hov); }

/* ── CONTACTO ── */
.m3-footer-contact {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.m3-footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13px;
  line-height: 1.65;
  color: var(--ft-link);
}
.m3-footer-contact-item svg { flex-shrink: 0; color: var(--ft-accent); margin-top: 2px; }
.m3-footer-contact-item a { color: inherit; transition: color 0.2s; }
.m3-footer-contact-item a:hover { color: #fff; }

/* CTA consulta inline */
.m3-footer-contact-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-family: var(--font-syne);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--ft-accent);
  border: 1px solid rgba(199,233,108,0.35);
  border-radius: 100px;
  padding: 9px 18px;
  transition: all 0.25s;
  align-self: flex-start;
  width: fit-content;
}
.m3-footer-contact-cta:hover {
  background: var(--ft-accent-glow);
  border-color: var(--ft-accent);
  color: #fff;
  gap: 11px;
  box-shadow: 0 0 16px rgba(199,233,108,0.2);
}

/* ── CERTS ── */
.m3-footer-certs { padding-top: 20px; border-top: 1px solid var(--ft-border); margin-top: 8px; }
.m3-footer-certs-title {
  font-family: var(--font-syne);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ft-title);
  margin-bottom: 12px;
}
.m3-footer-certs-list { display: flex; flex-wrap: wrap; gap: 6px; }
.m3-footer-certs-list span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-syne);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.38);
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 100px;
  transition: all 0.2s;
}
.m3-footer-certs-list span svg { color: var(--ft-accent); opacity: 0.55; flex-shrink: 0; }
.m3-footer-certs-list span:hover {
  color: var(--ft-accent);
  border-color: var(--ft-accent);
  background: var(--ft-accent-glow);
}

/* ══════════════════════════════════════════════
   BARRA INFERIOR
══════════════════════════════════════════════ */
.m3-footer-bottom {
  border-top: 1px solid var(--ft-border);
  background: var(--ft-bg-btm);
  position: relative;
  z-index: 2;
}
.m3-footer-bottom__inner {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.m3-footer-bottom__copy {
  font-size: 11px;
  color: rgba(255,255,255,0.18);
  letter-spacing: 0.02em;
}

/* ════════════════════════════════
   TABLET
════════════════════════════════ */
@media (max-width: 1024px) {
  .m3-footer-grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-top: 52px;
    padding-bottom: 44px;
  }
  .m3-footer-vsep { display: none; }
  .m3-footer-brand {
    padding-bottom: 36px;
    border-bottom: 1px solid var(--ft-border);
    margin-bottom: 36px;
  }
  .m3-footer-tagline { max-width: 480px; }
  .m3-footer-cols-info { grid-template-columns: repeat(3,1fr); }
}

/* ════════════════════════════════
   MÓVIL - agency close
════════════════════════════════ */
@media (max-width: 640px) {

  .m3-footer-ghost { display: none; }
  .m3-footer-grid,
  .m3-footer-vsep,
  .m3-footer-cols-info,
  .m3-footer-body { display: none; }

  #m3-footer {
    --ft-accent: var(--m3-lima);
    background:var(--m3-petroleo-monograma,#071915);
  }
  .m3-footer-topbar {
    height:0;
    background:transparent;
  }

  /* BRAND */
  .m3-fm-brand {
    padding: 34px 24px 28px;
    border-bottom: 1px solid var(--ft-border);
    display: block;
    position: relative;
    overflow: hidden;
  }
  .m3-fm-brand::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: .55;
  }
  .m3-fm-brand-top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    position:relative;
    z-index:1;
    margin-bottom: 32px;
  }
  .m3-fm-logo { display:inline-block;text-decoration:none !important;line-height:0; }
  .m3-fm-logo-img { height:auto;width:auto;max-width:min(var(--m3-footer-logo-mobile-width,130px),140px,100%);display:block;image-rendering:auto; }
  .m3-fm-year { font-family:var(--font-syne);font-size:8px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.32);padding:6px 12px;border:1px solid rgba(255,255,255,0.1);border-radius:100px;background:rgba(255,255,255,.03); }
  .m3-fm-hero {
    position:relative;
    z-index:1;
  }
  .m3-fm-kicker {
    font-family:var(--font-syne);
    font-size:9px;
    font-weight:700;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:#C7E96C;
    margin-bottom:14px;
  }
  .m3-fm-title {
    font-family:var(--font-serif);
    font-size:clamp(30px,9.2vw,40px);
    font-weight:400;
    line-height:1.02;
    color:#fff;
    max-width:10.8em;
    margin:0 0 16px;
  }
  .m3-fm-tagline {
    display:block;
    font-size:14px;
    line-height:1.65;
    color:rgba(255,255,255,.58);
    max-width:31ch;
    margin:0 0 22px;
  }
  .m3-fm-meta {
    position:relative;
    z-index:1;
    display:flex;
    justify-content:flex-start;
    margin-top:18px;
  }
  .m3-fm-social { display:flex;gap:8px; }
  .m3-fm-social a { display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.42);background:rgba(255,255,255,.035);transition:all 0.2s; }
  .m3-fm-social a:hover { color:#fff;border-color:var(--ft-accent);background:rgba(199,233,108,.16); }

  /* SERVICIOS */
  .m3-fm-services { padding:24px 24px 22px;border-bottom:1px solid var(--ft-border); }
  .m3-fm-section-title { font-family:var(--font-syne);font-size:9px;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;color:rgba(255,255,255,0.28);margin-bottom:14px; }
  .m3-fm-services-grid { display:grid;grid-template-columns:1fr;gap:1px;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.04); }
  .m3-fm-services-grid a { position:relative;padding:14px 40px 14px 16px;background:rgba(255,255,255,0.025);font-size:13px;font-weight:500;color:rgba(255,255,255,0.68);transition:all 0.2s;line-height:1.25;border-bottom:1px solid rgba(255,255,255,.06); }
  .m3-fm-services-grid a:last-child { border-bottom:none; }
  .m3-fm-services-grid a::after { content:'→';position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:var(--font-sans);color:rgba(199,233,108,.78);transition:transform .2s,color .2s; }
  .m3-fm-services-grid a:hover { color:#fff;background:rgba(199,233,108,0.12); }
  .m3-fm-services-grid a:hover::after { transform:translate(3px,-50%);color:#fff; }

  /* CONTACTO + CTA */
  .m3-fm-contact { padding:24px;border-bottom:1px solid var(--ft-border); }
  .m3-fm-contact-items { display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:0; }
  .m3-fm-contact-item { display:flex;align-items:center;gap:11px;font-size:14px;color:rgba(255,255,255,0.68);padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035); }
  .m3-fm-contact-item svg { color:var(--ft-accent);flex-shrink:0; }
  .m3-fm-contact-item a { color:inherit;transition:color 0.2s; }
  .m3-fm-contact-item a:hover { color:#fff; }
  .m3-fm-cta { display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 18px;background:var(--m3-blue);color:#fff !important;font-family:var(--font-syne);font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;border-radius:999px;box-shadow:0 14px 32px rgba(199,233,108,0.34);transition:all 0.25s; }
  .m3-fm-cta:hover { background:var(--m3-blue-deep);transform:translateY(-1px); }

  /* LEGAL */
  .m3-fm-legal { padding:20px 24px 22px; }
  .m3-fm-certs { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px; }
  .m3-fm-certs span { font-family:var(--font-syne);font-size:8px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.34);padding:5px 10px;border:1px solid rgba(255,255,255,0.1);border-radius:100px;background:rgba(255,255,255,.025); }
  .m3-fm-legal-links { display:grid;grid-template-columns:1fr;gap:8px; }
  .m3-fm-legal-links a { font-size:12px;color:rgba(255,255,255,0.34);transition:color 0.2s; }
  .m3-fm-legal-links a:hover { color:rgba(255,255,255,0.7); }

  /* CIERRE MÓVIL COMPACTO */
  .m3-fm-compact{
    display:flex;
    flex-direction:column;
    gap:0;
    padding:24px 24px 18px;
  }
  .m3-fm-compact-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
  }
  .m3-fm-compact .m3-fm-logo-img{
    width:auto;
    height:auto;
    max-height:68px;
    max-width:112px;
  }
  .m3-fm-compact .m3-fm-logo-img--custom{
    max-width:68px;
    max-height:68px;
  }
  .m3-fm-compact .m3-fm-logo-img--default{
    max-width:112px;
    max-height:32px;
  }
  .m3-fm-compact .m3-fm-year{
    flex:0 0 auto;
    padding:0;
    border:0;
    border-radius:0;
    color:rgba(255,255,255,.30);
    background:transparent;
  }
  .m3-fm-compact-tagline{
    display:none;
  }
  .m3-fm-compact-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:20px;
    padding-top:16px;
    border-top:1px solid var(--ft-border);
  }
  .m3-fm-compact .m3-fm-legal-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px 14px;
  }
  .m3-fm-compact .m3-fm-legal-links a{
    font-size:10.5px;
    line-height:1.4;
    color:rgba(255,255,255,.42);
  }
  .m3-fm-compact .m3-fm-social{flex:0 0 auto}
  .m3-fm-compact .m3-fm-social a{
    width:32px;
    height:32px;
  }

  /* Bottom */
  .m3-footer-bottom { background:var(--m3-petroleo-monograma,#071915);border-top:1px solid rgba(255,255,255,.07); }
  .m3-footer-bottom__inner {
    height:auto;
    padding-top:12px;
    padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));
    justify-content:flex-start;
  }
  .m3-footer-bottom__copy { font-size:9.5px;line-height:1.45;color:rgba(255,255,255,.24); }
}

/* Desktop: ocultar bloque móvil, mostrar grid */
@media (min-width: 641px) {
  .m3-footer-mobile { display: none; }
  .m3-footer-accordion-icon { display: none; }
  .m3-footer-accordion-body { max-height: none !important; overflow: visible !important; }
  .m3-footer-col-title { cursor: default; }
}

/* Móvil: mostrar bloque móvil */
@media (max-width: 640px) {
  .m3-footer-mobile { display: flex; flex-direction: column; position: relative; z-index: 1; }
}

/* ══════════════════════════════════════════════
   PANTALLAS GRANDES (≥1600px)
══════════════════════════════════════════════ */
@media (min-width: 1600px) {
  .m3-footer-inner { padding-inline:var(--m3-pad-x); }
  .m3-footer-grid { gap:0 clamp(44px,3.5vw,68px);padding-top:60px;padding-bottom:54px; }
}

/* ══════════════════════════════════════════════════════════════
   FOOTER EN FULL WIDTH · v0.9.139
   El footer tenía su propio gutter (64px máx.) y con el contenido
   a ancho completo quedaba desalineado con el resto del sitio.
   Ahora comparte --m3-pad-x, así que el logo del footer cae a
   plomo con el logo del header y con el título del hero.
   ══════════════════════════════════════════════════════════════ */
@media (min-width:1300px){
  .m3-footer-inner { padding-inline: var(--m3-pad-x); }
  .m3-footer-grid  { grid-template-columns: clamp(240px,16vw,300px) 1px minmax(0,1fr); }
}

/* ══════════════════════════════════════════════════════════════
   FOOTER MÓVIL EDITORIAL · v4.77
   Cierre limpio inspirado en la papelería Mazca 3.
   ══════════════════════════════════════════════════════════════ */
@media (max-width:640px){
  #m3-footer{
    --ft-mobile-pad:24px;
    background:#071915;
  }

  .m3-footer-mobile{
    display:block;
    position:relative;
    z-index:1;
  }

  .m3-fm-editorial{
    padding:34px var(--ft-mobile-pad) 24px;
  }

  .m3-fm-editorial-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
  }

  .m3-fm-editorial .m3-fm-logo{
    display:inline-flex;
    align-items:center;
    line-height:0;
  }

  .m3-fm-editorial .m3-fm-logo-img{
    display:block;
    width:auto;
    height:auto;
    max-width:104px;
    max-height:54px;
    object-fit:contain;
  }

  .m3-fm-editorial .m3-fm-logo-img--custom{
    max-width:64px;
    max-height:64px;
  }

  .m3-fm-editorial .m3-fm-logo-img--default{
    max-width:104px;
    max-height:34px;
  }

  .m3-fm-editorial .m3-fm-year{
    flex:0 0 auto;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    font-family:var(--font-syne);
    font-size:9px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:rgba(255,255,255,.34);
  }

  .m3-fm-editorial-tagline{
    max-width:30ch;
    margin:26px 0 28px;
    font-size:14px;
    line-height:1.58;
    color:rgba(255,255,255,.58);
  }

  .m3-fm-primary-links{
    border-top:1px solid rgba(255,255,255,.10);
  }

  .m3-fm-primary-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:57px;
    border-bottom:1px solid rgba(255,255,255,.10);
    color:#fff;
    font-family:var(--font-syne);
    font-size:12px;
    font-weight:700;
    letter-spacing:.11em;
    text-transform:uppercase;
    transition:color .2s ease,padding .2s ease;
  }

  .m3-fm-primary-links a svg{
    color:#c7e96c;
    transition:transform .2s ease;
  }

  .m3-fm-primary-links a:hover{
    color:#c7e96c;
    padding-left:4px;
  }

  .m3-fm-primary-links a:hover svg{
    transform:translateX(3px);
  }

  .m3-fm-signature-line{
    position:relative;
    height:2px;
    margin:31px 0 24px;
    background:rgba(199,233,108,.34);
  }

  .m3-fm-signature-line span{
    position:absolute;
    left:50%;
    top:50%;
    width:74px;
    height:4px;
    border-radius:4px;
    background:#7eb94f;
    transform:translate(-50%,-50%);
  }

  .m3-fm-editorial-foot{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
  }

  .m3-fm-editorial .m3-fm-legal-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px 15px;
    min-width:0;
  }

  .m3-fm-editorial .m3-fm-legal-links a{
    font-size:10.5px;
    line-height:1.45;
    color:rgba(255,255,255,.42);
    transition:color .2s ease;
  }

  .m3-fm-editorial .m3-fm-legal-links a:hover{
    color:rgba(255,255,255,.78);
  }

  .m3-fm-editorial .m3-fm-social{
    display:flex;
    flex:0 0 auto;
    gap:7px;
  }

  .m3-fm-editorial .m3-fm-social a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:32px;
    height:32px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:50%;
    color:rgba(255,255,255,.52);
    background:transparent;
  }

  .m3-footer-bottom{
    background:#071915;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .m3-footer-bottom__inner{
    height:auto;
    min-height:58px;
    padding:15px 92px calc(18px + env(safe-area-inset-bottom,0px)) var(--ft-mobile-pad);
    align-items:flex-start;
    justify-content:flex-start;
  }

  .m3-footer-bottom__copy{
    display:block;
    max-width:29ch;
    font-size:9.5px;
    line-height:1.5;
    color:rgba(255,255,255,.28);
  }
}

/* ══════════════════════════════════════════════════════════════
   FOOTER MÓVIL EDITORIAL · v4.78
   Lockup monograma + descripción. Sin fecha ni línea decorativa.
   ══════════════════════════════════════════════════════════════ */
@media (max-width:640px){
  .m3-fm-editorial{
    padding:36px var(--ft-mobile-pad) 24px;
  }

  .m3-fm-brand-lockup{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    align-items:center;
    gap:22px;
    padding-bottom:30px;
  }

  .m3-fm-brand-lockup .m3-fm-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    width:76px;
    height:76px;
    flex:0 0 76px;
    line-height:0;
  }

  .m3-fm-brand-lockup .m3-fm-logo-img,
  .m3-fm-brand-lockup .m3-fm-logo-img--custom,
  .m3-fm-brand-lockup .m3-fm-logo-img--default{
    width:auto;
    height:auto;
    max-width:76px;
    max-height:76px;
    object-fit:contain;
  }

  .m3-fm-editorial-tagline{
    max-width:none;
    margin:0;
    font-size:13.5px;
    line-height:1.62;
    color:rgba(255,255,255,.62);
    text-wrap:pretty;
  }

  .m3-fm-primary-links{
    border-top:1px solid rgba(255,255,255,.10);
  }

  .m3-fm-editorial-foot{
    margin-top:24px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.09);
  }

  .m3-fm-signature-line,
  .m3-fm-editorial-head,
  .m3-fm-editorial .m3-fm-year{
    display:none !important;
  }
}

@media (max-width:380px){
  .m3-fm-brand-lockup{
    grid-template-columns:66px minmax(0,1fr);
    gap:17px;
  }
  .m3-fm-brand-lockup .m3-fm-logo{
    width:66px;
    height:66px;
  }
  .m3-fm-brand-lockup .m3-fm-logo-img,
  .m3-fm-brand-lockup .m3-fm-logo-img--custom,
  .m3-fm-brand-lockup .m3-fm-logo-img--default{
    max-width:66px;
    max-height:66px;
  }
  .m3-fm-editorial-tagline{
    font-size:13px;
  }
}
