/*
Theme Name: Maria Efigênia Construtech
Theme URI: https://maria-efigenia.test
Author: Maria Efigênia
Description: Tema institucional sob medida para a Maria Efigênia Construtech.
Version: 1.1.3
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: maria-efigenia
*/

:root {
  --aqua: #00ffc5;
  --aqua-dark: #00d8aa;
  --navy: #001f46;
  --navy-dark: #001a3a;
  --white: #fff;
  --muted: #d6e4ed;
  --container: 1180px;
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--navy); background: var(--white); font-family: "Outfit", Arial, sans-serif; font-size: 18px; line-height: 1.5; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1.2rem; }
h1, h2, h3 { margin: 0 0 1rem; font-weight: 800; line-height: .98; letter-spacing: -.035em; }
h1 { font-size: clamp(3.1rem, 6vw, 5.75rem); }
h2 { font-size: clamp(2.4rem, 4.5vw, 4.6rem); }
h3 { font-size: 1.35rem; }
.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.screen-reader-text, .honeypot { position: absolute !important; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; white-space: nowrap; }
.skip-link { position: fixed; z-index: 9999; top: -100px; left: 16px; padding: 10px 16px; color: var(--white); background: var(--navy); }
.skip-link:focus { top: 12px; }
.eyebrow { margin-bottom: .8rem; font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section-space { padding: 90px 0; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 25px; border: 0; border-radius: 6px; color: var(--white); background: var(--navy); box-shadow: none; font: inherit; font-size: .9rem; font-weight: 800; letter-spacing: .025em; text-transform: uppercase; cursor: pointer; transition: background-color .25s ease, color .25s ease; }
.button:hover, .button:focus-visible { color: var(--white); background: var(--navy-dark); }
.button-small { min-height: 43px; padding: 10px 18px; font-size: .76rem; }
.button:disabled { cursor: wait; opacity: .6; }

.site-header { position: absolute; z-index: 50; top: 0; left: 0; width: 100%; color: var(--white); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 124px; }
.brand { display: inline-flex; align-items: center; width: 112px; }
.brand img { width: 100%; max-height: 90px; object-fit: contain; object-position: left center; }
.main-nav ul { display: flex; align-items: center; gap: 35px; margin: 0; padding: 0; list-style: none; }
.main-nav a { position:relative;font-size:1rem;font-weight:800;text-transform:uppercase;text-shadow:0 1px 7px rgba(0,255,197,.22);transition:color .2s ease,text-shadow .2s ease; }
.main-nav li.current-menu-item > a::after, .main-nav a:hover::after { position: absolute; right: 0; bottom: -10px; left: 0; height: 2px; background: var(--aqua); content: ""; }
.menu-toggle, .mobile-socials { display: none; }

.hero { position: relative; min-height: 800px; overflow: hidden; color: var(--white); background: radial-gradient(circle at 78% 35%, #075783 0, transparent 35%), linear-gradient(115deg, var(--navy-dark) 0%, #00264d 48%, #00466b 100%); }
.hero::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 92px; background: linear-gradient(to top, rgba(0,255,197,.7), transparent); content: ""; pointer-events: none; }
.hero-art { position: absolute; top: 0; right: 0; width: 66%; height: 100%; background: linear-gradient(90deg, var(--navy-dark) 0%, transparent 35%), linear-gradient(0deg, rgba(0,31,70,.35), rgba(0,31,70,.1)), var(--hero-image) center/cover no-repeat; clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%); }
.hero-content { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 800px; padding-top: 100px; }
.hero-content h1 { max-width: 650px; }
.hero-content > p:not(.eyebrow) { max-width: 510px; color: var(--muted); font-size: 1.08rem; }
.hero-content .button { margin-top: 12px; background: var(--aqua); color: var(--navy); }
.hero-content .button:hover { background: var(--white); color: var(--navy); }
.pixel-card { position: absolute; z-index: 4; width: 86px; height: 86px; border: 1px solid rgba(0,255,197,.4); border-radius: 14px; background: linear-gradient(145deg, rgba(0,255,197,.2), rgba(0,18,50,.85)); box-shadow: 0 18px 40px rgba(0,0,0,.25); }
.pixel-one { top: 31%; left: 60%; transform: rotate(-4deg); }
.pixel-two { right: 6%; bottom: 17%; transform: rotate(5deg); }
.pixel-three { right: 31%; bottom: 5%; transform: scale(.78) rotate(-3deg); }
.pixel-arrow { position: absolute; inset: 17px; background: url("data:image/svg+xml,%3Csvg width='81' height='80' viewBox='0 0 81 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4887 60.4668H0V80.0004H19.4887V60.4668Z' fill='%2300FFC0'/%3E%3Cpath d='M38.9775 40.9336H19.4888V60.4672H38.9775V40.9336Z' fill='%2300FFC0'/%3E%3Cpath d='M58.476 21.623H38.9873V41.1567H58.476V21.623Z' fill='%2300FFC0'/%3E%3Cpath d='M61.5112 0H23.2402V19.5336H61.5112V58.3763H80.9999V0H61.5112Z' fill='%2300FFC0'/%3E%3C/svg%3E") center/contain no-repeat; }
.pixel-arrow.rotate { transform: rotate(90deg); }

.solutions-section { position: relative; min-height: 930px; margin-top: -1px; padding: 88px 0 255px; overflow: hidden; color: var(--white); background: linear-gradient(180deg, #003a62 0%, var(--navy) 55%, var(--aqua) 100%); }
.solutions-section::before { position: absolute; right: 0; bottom: 0; left: 0; height: 65%; background: linear-gradient(to top, rgba(0,255,197,.92), transparent 55%), var(--solutions-image) center bottom/cover no-repeat; content: ""; opacity: .78; }
.solutions-section h2 { position: relative; z-index: 2; margin-bottom: 48px; text-align: center; text-transform: uppercase; }
.cards { position: relative; z-index: 2; display: grid; gap: 24px; }
.solutions-grid { grid-template-columns: repeat(3, 1fr); }
.glass-card { display: flex; flex-direction: column; min-height: 370px; padding: 35px 30px 30px; border: 1px solid rgba(255,255,255,.22); border-radius: 30px; background: rgba(0,31,70,.58); backdrop-filter: blur(16px); }
.glass-card p { color: #d8ebf2; font-size: .9rem; }
.glass-card .button { width: 100%; margin-top: auto; background: rgba(0,255,197,.2); }
.glass-card .button:hover { background: var(--aqua); color: var(--navy); }
.card-icon { width: 68px; height: 68px; margin: 0 auto 20px; color: var(--aqua); }
.card-icon svg { width: 100%; height: 100%; }
.solution-card h3 { text-align: center; text-transform: uppercase; }
.brand-transition { position: absolute; z-index: 3; bottom: -150px; left: 50%; width: min(78vw, 900px); transform: translateX(-50%); opacity: .42; }
.brand-transition img { width: 100%; filter: brightness(0) saturate(100%) invert(11%) sepia(65%) saturate(2210%) hue-rotate(185deg) brightness(89%); }

.about-section { position: relative; margin-top: -1px; padding: 100px 0 55px; color: var(--navy); background: var(--aqua); }
.about-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 65px; align-items: end; }
.about-grid h2 { max-width: 800px; }
.commitment-card { padding: 36px; border: 1px solid rgba(0,31,70,.22); border-radius: var(--radius); background: rgba(255,255,255,.16); }
.commitment-card h3 { font-size: 1.65rem; }

.differences-section { margin-top: -1px; padding: 55px 0 130px; background: var(--aqua); }
.differences-section > .container > h2 { margin-bottom: 52px; text-align: center; text-transform: uppercase; }
.differences-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.differences-grid article { position: relative; }
.differences-grid h3 { padding-left: 72px; font-size: 1.7rem; text-transform: uppercase; }
.differences-grid p { font-size: .92rem; }
.difference-icon { position: absolute; top: -8px; left: 0; width: 56px; height: 56px; padding: 8px; border: 2px solid var(--navy); border-radius: 12px; }
.difference-icon svg { width: 100%; height: 100%; }

.projects-section { position: relative; margin-top: -1px; color: var(--white); background: var(--aqua); }
.projects-shell { padding: 145px 0 110px; background: var(--navy); border-radius: 50% 50% 0 0 / 14% 14% 0 0; }
.projects-shell h2 { max-width: 900px; margin-inline: auto; text-align: center; text-transform: uppercase; }
.section-lead { max-width: 720px; margin: 0 auto 45px; color: var(--muted); text-align: center; }
.project-carousel { position: relative; padding: 0 80px; }
.project-stage { position: relative; min-height: 660px; }
.project-slide { position: absolute; inset: 0; display: grid; grid-template-rows: 430px auto; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 28px; background: #082e58; opacity: 0; transform: scale(.82) translateX(40%); transition: opacity .6s ease, transform .75s cubic-bezier(.22,1,.36,1); pointer-events: none; }
.project-slide[data-position="active"] { z-index: 3; opacity: 1; transform: scale(1) translateX(0); pointer-events: auto; }
.project-slide[data-position="prev"] { z-index: 1; opacity: .3; transform: scale(.84) translateX(-24%); }
.project-slide[data-position="next"] { z-index: 1; opacity: .3; transform: scale(.84) translateX(24%); }
.project-slide > img { width: 100%; height: 100%; object-fit: cover; }
.project-copy { padding: 30px 36px; }
.project-copy h3 { font-size: 2rem; }
.project-meta { color: var(--aqua); font-weight: 700; }
.carousel-control { position: absolute; z-index: 8; top: 310px; width: 54px; height: 54px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: var(--white); background: #173f69; font-size: 2rem; line-height: 1; cursor: pointer; transition: background-color .25s ease; }
.carousel-control:hover { background: var(--aqua); color: var(--navy); }
.carousel-control.prev { left: 0; }
.carousel-control.next { right: 0; }

.contact-cta { min-height: 530px; padding: 105px 0; color: var(--white); background: linear-gradient(90deg, rgba(0,31,70,1) 0%, rgba(0,31,70,.94) 38%, rgba(0,31,70,.05) 75%), var(--contact-image) center/cover no-repeat; }
.contact-cta h2 { max-width: 650px; }
.contact-cta .button { background: var(--aqua); color: var(--navy); }
.contact-cta .button:hover { background: var(--white); }

.site-footer { padding: 55px 0 30px; color: var(--white); background: #000b18; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .7fr; gap: 50px; }
.footer-tagline { max-width: 390px; color: #b7c8d5; }
.footer-contact { display: flex; flex-direction: column; gap: 9px; color: #b7c8d5; }
.footer-contact p { margin-top: 10px; }
.footer-brand { text-align: right; }
.footer-brand img { width: 180px; margin: 0 0 16px auto; }
.footer-brand strong { display: block; font-size: 1.35rem; line-height: .9; }
.footer-brand small { font-size: .7rem; }
.footer-brand p { margin-top: 22px; color: #8196a7; font-size: .76rem; }
.footer-nav ul { margin: 0; padding: 0; list-style: none; }
.footer-nav li { margin-bottom: 10px; }
.social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.social-links a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #284159; border-radius: 5px; font-size: .72rem; text-transform: uppercase; }
.footer-bottom { margin-top: 42px; padding-top: 22px; border-top: 1px solid #193149; color: #8196a7; font-size: .78rem; }

.internal-hero { position: relative; display: flex; align-items: end; min-height: 500px; padding: 180px 0 100px; overflow: hidden; color: var(--white); background: linear-gradient(90deg, rgba(0,26,58,.96), rgba(0,31,70,.4)), var(--internal-image) center/cover no-repeat; }
.internal-hero h1 { max-width: 850px; }
.breadcrumb { color: var(--aqua); font-size: .84rem; font-weight: 700; text-transform: uppercase; }
.breadcrumb span { padding-inline: 8px; }
.internal-cut { position: absolute; right: -6vw; bottom: -65px; width: 45vw; height: 210px; background: var(--aqua); clip-path: polygon(18% 0, 100% 28%, 100% 100%, 0 100%); }
.entry-content { max-width: 920px; margin-bottom: 60px; }
.entry-content h2 { margin-top: 2rem; font-size: clamp(2rem, 3vw, 3rem); }
.entry-content p { font-size: 1.08rem; }
.internal-solutions { gap: 35px; }
.solid-card { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 320px; overflow: hidden; border: 1px solid #dbe6ed; border-radius: var(--radius); background: #f5f9fb; }
.solid-card > img { width: 100%; height: 100%; object-fit: cover; }
.solid-card > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 42px; }
.solid-card h2 { font-size: 2rem; }
.center-call { margin-top: 50px; text-align: center; }
.internal-differences article { padding: 34px; border-radius: var(--radius); background: #f1f8fa; }
.internal-differences svg { width: 58px; height: 58px; margin-bottom: 22px; }
.internal-differences h2 { font-size: 1.8rem; }
.contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; align-items: start; }
.contact-details { display: grid; gap: 18px; }
.contact-details article { padding: 25px; border-radius: 15px; background: #f1f8fa; }
.contact-details svg { float: left; width: 35px; height: 35px; margin-right: 15px; color: var(--aqua-dark); }
.contact-details h2 { margin-bottom: 6px; font-size: 1.25rem; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 40px; border-radius: var(--radius); background: var(--navy); color: var(--white); }
.contact-form label { display: grid; gap: 7px; font-size: .86rem; font-weight: 700; }
.contact-form label:nth-of-type(4) { grid-column: 1 / -1; }
.contact-form .privacy-consent { grid-column:1 / -1;display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-weight:400; }
.contact-form .privacy-consent input { width:auto;margin-top:4px; }
.contact-form .privacy-consent a { color:var(--aqua);text-decoration:underline; }
.contact-form input, .contact-form textarea { width: 100%; border: 1px solid #51708d; border-radius: 6px; padding: 13px; background: #082d55; color: var(--white); font: inherit; }
.contact-form input:focus, .contact-form textarea:focus { outline: 2px solid var(--aqua); outline-offset: 2px; }
.contact-form .button { justify-self: start; background: var(--aqua); color: var(--navy); }
.form-status { grid-column: 1 / -1; margin: 0; font-size: .9rem; }
.form-status.success { color: var(--aqua); }
.form-status.error { color: #ff9fa2; }
.map-frame { margin-top: 55px; overflow: hidden; border-radius: var(--radius); }
.map-frame iframe { width: 100%; height: 420px; border: 0; }

@media (max-width: 900px) {
  body { font-size: 16px; }
  .container { width: min(calc(100% - 36px), var(--container)); }
  .header-inner { height: 96px; }
  .brand { width: 88px; }
  .menu-toggle { position: relative; z-index: 10; display: grid; gap: 5px; width: 45px; padding: 10px; border: 0; background: none; }
  .menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; background: var(--aqua); }
  .main-nav { position: fixed; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 35px; background: rgba(0,26,58,.98); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s ease; }
  .main-nav.is-open { opacity: 1; visibility: visible; }
  .main-nav ul { flex-direction: column; gap: 28px; }
  .main-nav a { font-size: 1.25rem; }
  .mobile-socials { display: flex; justify-content: center; gap: 16px; margin-top: 42px; }
  .mobile-socials a { font-size: .75rem; }
  .hero { display: flex; min-height: auto; flex-direction: column; }
  .hero-content { order: 1; min-height: 620px; padding-top: 115px; padding-bottom: 55px; }
  .hero-art { position: relative; order: 2; width: 100%; height: 470px; background: linear-gradient(0deg, rgba(0,31,70,.25), transparent), var(--hero-image) center/cover no-repeat; clip-path: none; }
  .hero::after { height: 80px; }
  .pixel-one { top: auto; bottom: 385px; left: 10%; }
  .pixel-two { right: 8%; bottom: 35px; }
  .pixel-three { display: none; }
  .solutions-grid, .differences-grid { grid-template-columns: 1fr; }
  .solutions-section { padding-bottom: 190px; }
  .glass-card { min-height: 320px; }
  .brand-transition { bottom: -70px; width: 135%; }
  .about-grid { grid-template-columns: 1fr; gap: 30px; }
  .differences-grid { gap: 34px; }
  .projects-shell { padding-top: 110px; border-radius: 50% 50% 0 0 / 5% 5% 0 0; }
  .project-carousel { padding: 0 52px; }
  .project-stage { min-height: 620px; }
  .project-slide { grid-template-rows: 330px auto; }
  .carousel-control { top: 270px; width: 42px; height: 42px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  h1 { font-size: clamp(2.75rem, 13vw, 4rem); }
  h2 { font-size: clamp(2.2rem, 10vw, 3.35rem); }
  .container { width: min(calc(100% - 28px), var(--container)); }
  .hero-content { min-height: 590px; }
  .hero-art { height: 390px; }
  .pixel-card { width: 68px; height: 68px; }
  .pixel-arrow { inset: 13px; }
  .pixel-one { bottom: 326px; }
  .solutions-section { padding-top: 70px; }
  .about-section { padding-top: 80px; }
  .differences-section { padding-bottom: 95px; }
  .projects-shell { padding: 95px 0 75px; }
  .project-carousel { padding: 0; }
  .project-stage { min-height: 610px; }
  .project-slide { grid-template-rows: 270px auto; }
  .project-copy { padding: 24px; }
  .project-copy h3 { font-size: 1.6rem; }
  .carousel-control { top: 220px; }
  .carousel-control.prev { left: 8px; }
  .carousel-control.next { right: 8px; }
  .contact-cta { min-height: 620px; padding-top: 70px; background: linear-gradient(180deg, rgba(0,31,70,1) 0%, rgba(0,31,70,.9) 48%, rgba(0,31,70,.1) 78%), var(--contact-image) center/cover no-repeat; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-brand { text-align: left; }
  .footer-brand img { margin-left: 0; }
  .internal-hero { min-height: 420px; padding-top: 140px; }
  .internal-cut { right: -20vw; width: 75vw; }
  .section-space { padding: 65px 0; }
  .solid-card { grid-template-columns: 1fr; }
  .solid-card > img { height: 230px; }
  .solid-card > div { padding: 30px; }
  .contact-form { grid-template-columns: 1fr; padding: 26px; }
  .contact-form label:nth-of-type(4) { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.cookie-banner{position:fixed;z-index:9998;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1120px;margin:auto;padding:20px 22px;border:1px solid rgba(0,255,197,.45);border-radius:14px;background:#001a3af2;color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.35);font-family:"Outfit",Arial,sans-serif}
.cookie-banner[hidden]{display:none}
.cookie-copy{max-width:720px}.cookie-copy strong{display:block;margin-bottom:5px;font-size:1rem}.cookie-copy p{margin:0;color:#d8e5ed;font-size:.84rem;line-height:1.4}.cookie-copy a{color:#00ffc5;text-decoration:underline}
.cookie-actions{display:flex;flex-shrink:0;gap:10px}.cookie-actions button,.cookie-settings-link{border:1px solid #00ffc5;border-radius:6px;padding:10px 14px;font:700 .76rem "Outfit",Arial,sans-serif;cursor:pointer}
.cookie-primary{background:#00ffc5;color:#001f46}.cookie-secondary{background:transparent;color:#fff}.cookie-settings-link{border:0;padding:0;background:transparent;color:inherit;text-decoration:underline}
@media(max-width:720px){.cookie-banner{display:block;right:12px;bottom:12px;left:12px;padding:18px}.cookie-banner[hidden]{display:none}.cookie-actions{display:grid;grid-template-columns:1fr;margin-top:15px}.cookie-actions button{width:100%}}
.me-footer{position:relative;padding:64px 24px 24px;background:#000b18;color:#fff;font-family:"Outfit",Arial,sans-serif}
.me-footer::before{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,255,197,.5),transparent);content:""}
.me-footer-main{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:72px;width:min(100%,1180px);margin:0 auto}
.me-footer-brand{display:flex;align-items:center;gap:14px;width:max-content;color:#fff!important;text-decoration:none!important}
.me-footer-brand img{width:92px;height:66px;object-fit:contain}
.me-footer-brand>span{font-size:1.55rem;font-weight:800;line-height:.78;letter-spacing:-.04em}
.me-footer-brand small{display:block;padding-top:8px;font-size:.52rem;font-weight:600;line-height:1;letter-spacing:.03em}
.me-footer-brand-column>p{max-width:400px;margin:22px 0 0;color:#9eb0be;font-size:.86rem;line-height:1.45}
.me-footer-nav,.me-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.me-footer strong{margin-bottom:7px;color:#00ffc5;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.me-footer-nav a,.me-footer-contact>a{color:#c4d1db;font-size:.84rem;text-decoration:none;transition:color .2s ease}
.me-footer-nav a:hover,.me-footer-contact>a:hover{color:#00ffc5}
.me-footer-contact p{margin:4px 0 0;color:#8298aa;font-size:.78rem;line-height:1.4}
.me-footer-socials{display:flex;gap:9px;margin-top:10px}
.me-footer-socials a,.me-footer-socials span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #24435d;border-radius:8px;color:#00ffc5;background:#071a2c;transition:border-color .2s ease,background-color .2s ease,color .2s ease}
.me-footer-socials a:hover{border-color:#00ffc5;background:#00ffc5;color:#001f46}
.me-footer-socials span{opacity:.45}
.me-footer-socials svg{width:18px;height:18px}
.me-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;width:min(100%,1180px);margin:48px auto 0;padding-top:22px;border-top:1px solid #183149;color:#718697;font-size:.72rem}
.me-footer-bottom p{margin:0}
.me-footer-legal{display:flex;align-items:center;gap:16px}
.me-footer-legal a,.me-footer-legal button,.me-footer-credit a{color:#9db0be;text-decoration:none}
.me-footer-legal a:hover,.me-footer-legal button:hover,.me-footer-credit a:hover{color:#00ffc5}
.me-footer-credit{text-align:right}.me-footer-credit a{font-weight:700}
@media(max-width:800px){.me-footer{padding-top:48px}.me-footer-main{grid-template-columns:1fr 1fr;gap:42px}.me-footer-brand-column{grid-column:1/-1}.me-footer-bottom{grid-template-columns:1fr;text-align:left}.me-footer-credit{text-align:left}}
@media(max-width:540px){.me-footer-main{grid-template-columns:1fr;gap:34px}.me-footer-brand-column{grid-column:auto}.me-footer-bottom{margin-top:36px}.me-footer-legal{flex-wrap:wrap}}
