/* Pagina e componenti site-specific aggiuntivi, mantenendo intatti header e footer approvati. */
.home-services-summary { max-width: 740px; margin: 1rem auto 0; color: var(--mirizio-muted); }
.text-muted { color: var(--mirizio-muted); }
.policy-panel .cta-band__actions { justify-content: flex-start; }
.page-area-clienti .page-hero__content h1,
.page-servizi .page-hero__content h1,
.page-noleggio .page-hero__content h1,
.page-chi-siamo .page-hero__content h1,
.page-contatti .page-hero__content h1 {
  max-width: 12ch;
}
.service-detail ul {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  color: var(--mirizio-muted);
  line-height: 1.8;
}
.service-detail li {
  position: relative;
  padding-left: 1.55rem;
}
.service-detail li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .42rem;
  width: .88rem;
  height: .88rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: .92;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23121316' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.2 8.3 2.4 2.4 7-7'/%3E%3C/svg%3E");
}
.service-detail li + li { margin-top: .28rem; }
.contact-card__icon {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  margin-bottom: .85rem;
}


.page-area-clienti .area-path--primary,
.page-home .path-panel--featured { transform-origin: center; }

.page-home .service-grid .service-card,
.page-home .info-grid .info-card { backdrop-filter: blur(3px); }
.page-home .section-heading__text,
.page-area-clienti .section-heading__text,
.page-servizi .section-heading__text { max-width: 64ch; margin-left: auto; margin-right: auto; }
.page-area-clienti .section-heading--left .section-heading__text,
.page-servizi .section-heading--left .section-heading__text { margin-left: 0; margin-right: 0; }


.page-home .page-hero__text {
  max-width: 62ch;
}
.page-home .path-grid--featured {
  margin-top: .35rem;
}
.page-home .path-panel {
  min-height: 100%;
}
.page-home .service-grid .service-card,
.page-home .info-grid .info-card {
  min-height: 100%;
}
.page-home .service-card__eyebrow,
.page-home .info-card__eyebrow,
.page-home .area-path__tag {
  letter-spacing: .14em;
}
.page-home .rent-spotlight {
  background: linear-gradient(135deg, rgba(8,4,5,1) 0%, rgba(20,14,16,1) 56%, rgba(34,22,24,1) 100%);
  color: #fff;
  box-shadow: 0 30px 68px rgba(8,4,5,.16);
}
.page-home .rent-spotlight p,
.page-home .rent-spotlight .kicker {
  color: rgba(255,255,255,.8);
}
.page-home .rent-spotlight h2 {
  color: #fff;
}
.page-home .cta-band {
  box-shadow: 0 26px 60px rgba(8,4,5,.12);
}
.page-home .section + .section {
  border-top: 1px solid rgba(17,17,20,.035);
}


.page-home .page-hero__content h1,
.page-servizi .page-hero__content h1 {
  max-width: 11.4ch;
}
.page-home .page-hero__visual,
.page-servizi .page-hero__visual {
  align-self: center;
}
.page-home .card-icon,
.page-area-clienti .card-icon,
.page-servizi .card-icon {
  margin-bottom: 1rem;
}
.page-home .hero-visual__card strong,
.page-servizi .hero-visual__card strong {
  line-height: 1.28;
}

.page-home .path-panel .card-icon,
.page-home .service-card .card-icon,
.page-home .info-card .card-icon,
.page-home .area-path .card-icon,
.page-servizi .service-detail .card-icon,
.page-area-clienti .area-path .card-icon,
.page-area-clienti .info-card .card-icon {
  margin-top: .05rem;
  margin-bottom: 1rem;
}


.service-detail__list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 2.5rem;
  max-width: 1000px;
}
.service-detail__list-grid ul {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.page-servizi .service-detail--sted .service-detail__list-grid {
  margin-top: .2rem;
  gap: 1.5rem 2rem;
}

.page-servizi .service-detail--sted .service-detail__list-grid > ul:last-child {
  padding-left: 0;
}

.page-home .card-icon svg,
.page-area-clienti .card-icon svg,
.page-servizi .card-icon svg,
.page-chi-siamo .card-icon svg,
.page-contatti .card-icon svg,
.page-noleggio .card-icon svg {
  stroke: var(--mirizio-text);
}

.page-servizi .service-detail li::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23E21836' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.2 8.3 2.4 2.4 7-7'/%3E%3C/svg%3E");
}

@media (max-width: 760px) {
  .service-detail__list-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .service-detail__list-grid ul + ul {
    margin-top: .15rem;
  }
}

.page-chi-siamo .team-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.75rem;
}
.page-chi-siamo .team-card-card {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}
.page-chi-siamo .team-card-card__media {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: .45rem;
}
.page-chi-siamo .team-card-card__media img {
  width: 88px;
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: cover;
  border-radius: 999px;
  border: 1px solid rgba(18,19,22,.08);
  background: #fff;
  box-shadow: 0 14px 30px rgba(8,4,5,.08);
}
.page-chi-siamo .team-card-card__body h3 {
  margin: .05rem 0 0;
  font-size: clamp(1.35rem, 1.9vw, 1.7rem);
}
.page-chi-siamo .team-card-card__role {
  margin: .28rem 0 .7rem;
  color: var(--mirizio-text-soft);
  font-weight: 700;
}
.page-chi-siamo .team-card-card__body p:last-child {
  margin-bottom: 0;
}
@media (max-width: 980px) {
  .page-chi-siamo .team-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .page-chi-siamo .team-card-card {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .page-chi-siamo .team-card-card__media img {
    width: 84px;
  }
}


.page-home .path-panel .card-icon--microvisual img {
  display: block;
  max-width: 1.45rem;
  max-height: 1.45rem;
  width: auto;
  height: auto;
  object-fit: contain;
}

.page-home .path-panel .card-icon--microvisual img[src$="sta-logo.png"] {
  max-width: 1.55rem;
}

.page-home .path-panel .card-icon--microvisual img[src$="emmeemme-logo.png"] {
  max-width: 1.52rem;
  max-height: 1.2rem;
}

.page-home .path-panel .card-icon--microvisual img[src$="area-riservata-dashboard.svg"] {
  max-width: 1.28rem;
  max-height: 1.28rem;
}




/* Home card headers: icon to the left of the eyebrow/tag, without altering global card layout. */
.page-home .path-grid--featured > .path-panel {
  display: grid;
  grid-template-columns: 2.9rem minmax(0, 1fr);
  column-gap: 1rem;
  row-gap: .32rem;
  align-items: start;
}
.page-home .path-grid--featured > .path-panel > .card-icon--microvisual {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  align-self: center;
  justify-self: start;
}
.page-home .path-grid--featured > .path-panel > .path-panel__meta {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  min-height: 2.9rem;
  display: inline-flex;
  align-items: center;
}
.page-home .path-grid--featured > .path-panel > h3,
.page-home .path-grid--featured > .path-panel > p,
.page-home .path-grid--featured > .path-panel > .path-panel__cta {
  grid-column: 1 / -1;
}
.page-home .path-grid--featured > .path-panel > h3 {
  grid-row: 2;
  margin-top: .05rem;
}
.page-home .path-grid--featured > .path-panel > p { grid-row: 3; }
.page-home .path-grid--featured > .path-panel > .path-panel__cta { grid-row: 4; }

.page-home .service-card,
.page-home .info-card,
.page-home .area-path {
  display: grid;
  grid-template-columns: 2.9rem minmax(0, 1fr);
  column-gap: 1rem;
  row-gap: .32rem;
  align-items: start;
}
.page-home .service-card > .card-icon,
.page-home .info-card > .card-icon,
.page-home .area-path > .card-icon {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  align-self: center;
  justify-self: start;
}
.page-home .service-card > .service-card__eyebrow,
.page-home .info-card > .info-card__eyebrow,
.page-home .area-path > .area-path__tag {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  min-height: 2.9rem;
  display: inline-flex;
  align-items: center;
}
.page-home .service-card > h3,
.page-home .service-card > p,
.page-home .info-card > h3,
.page-home .info-card > p,
.page-home .area-path > h3,
.page-home .area-path > p,
.page-home .area-path > .badge-list,
.page-home .area-path > .mt-xl {
  grid-column: 1 / -1;
}
.page-home .service-card > h3,
.page-home .info-card > h3,
.page-home .area-path > h3 {
  margin-top: .05rem;
}

@media (max-width: 640px) {
  .page-home .path-grid--featured > .path-panel,
  .page-home .service-card,
  .page-home .info-card,
  .page-home .area-path {
    grid-template-columns: 2.6rem minmax(0, 1fr);
    column-gap: .9rem;
  }
}


/* Servizi page: align icons with the card heading row, consistent with the definitive home logic. */
.page-servizi .service-detail {
  display: grid;
  grid-template-columns: 2.9rem minmax(0, 1fr);
  column-gap: 1rem;
  row-gap: .32rem;
  align-items: start;
}
.page-servizi .service-detail > .card-icon {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  align-self: center;
  justify-self: start;
}
.page-servizi .service-detail > h3 {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  align-self: center;
}
.page-servizi .service-detail > p,
.page-servizi .service-detail > ul,
.page-servizi .service-detail > .service-detail__list-grid {
  grid-column: 1 / -1;
}
.page-servizi .service-detail > p {
  margin-top: .05rem;
}
@media (max-width: 640px) {
  .page-servizi .service-detail {
    grid-template-columns: 2.6rem minmax(0, 1fr);
    column-gap: .9rem;
  }
}

/* Contatti page: channels, offices and maps kept premium and non-duplicative. */
.page-contatti .contact-channel-grid,
.page-contatti .contact-office-grid {
  align-items: stretch;
}
.page-contatti .contact-card {
  min-height: 100%;
}

.page-contatti .contact-card__head {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  margin-bottom: .38rem;
}
.page-contatti .contact-card__head .contact-card__icon {
  width: 2.35rem;
  height: 2.35rem;
  margin: 0;
  flex: 0 0 2.35rem;
}
.page-contatti .contact-card__head .contact-card__eyebrow {
  margin: 0;
}
.page-contatti .contact-card h3 {
  margin-top: 0;
}
.page-contatti .contact-service-list {
  list-style: none;
  margin: .9rem 0 0;
  padding: 0;
  display: grid;
  gap: .58rem;
}
.page-contatti .contact-service-list li {
  position: relative;
  padding-left: 1.45rem;
  font-weight: 600;
}
.page-contatti .contact-service-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .28rem;
  width: .78rem;
  height: .78rem;
  background: no-repeat center / contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none"><path d="M3 8.4l3 3.1L13 4.8" stroke="%23e21836" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.page-contatti .contact-office-card p {
  margin-bottom: .1rem;
}
.page-contatti .contact-card__eyebrow {
  display: inline-block;
  margin: 0 0 .18rem;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mirizio-red);
}
.page-contatti .contact-card h3 {
  margin-top: .08rem;
}
.page-contatti .contact-card p:last-child {
  margin-bottom: 0;
}
.page-contatti .contact-card .inline-link {
  word-break: break-word;
}
.page-contatti .contact-office-grid {
  margin-top: 1.2rem;
}
.page-contatti .contact-office-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.page-contatti .contact-office-card .contact-service-list {
  margin-top: .85rem;
  margin-bottom: 1rem;
}
.page-contatti .contact-office-card .btn {
  margin-top: auto;
}
.page-contatti .contact-office-card > .btn {
  align-self: flex-start;
}
.page-contatti .contact-map-panel {
  margin-top: 1.2rem;
}
.page-contatti .contact-map-panel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin-top: 1rem;
}
@media (max-width: 960px) {
  .page-contatti .contact-channel-grid,
  .page-contatti .contact-office-grid {
    grid-template-columns: 1fr;
  }
}


/* Area Clienti page: align icon + eyebrow/title like the approved grammar used across the site. */
.page-area-clienti .area-path,
.page-area-clienti .info-card {
  display: grid;
  grid-template-columns: 2.9rem minmax(0, 1fr);
  column-gap: 1rem;
  row-gap: .32rem;
  align-items: start;
}
.page-area-clienti .area-path > .card-icon,
.page-area-clienti .info-card > .card-icon {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  align-self: center;
  justify-self: start;
}
.page-area-clienti .area-path > .area-path__tag,
.page-area-clienti .info-card > .info-card__eyebrow {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  min-height: 2.9rem;
  display: inline-flex;
  align-items: center;
}
.page-area-clienti .area-path > h3,
.page-area-clienti .area-path > p,
.page-area-clienti .area-path > .badge-list,
.page-area-clienti .area-path > .mt-xl,
.page-area-clienti .info-card > h3,
.page-area-clienti .info-card > p {
  grid-column: 1 / -1;
}
.page-area-clienti .area-path > h3,
.page-area-clienti .info-card > h3 {
  margin-top: .05rem;
}
.page-area-clienti .area-clienti-actions-grid {
  align-items: stretch;
}
.page-area-clienti .area-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.page-area-clienti .area-path--primary {
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(251,251,252,1) 100%);
  border-color: rgba(17,17,20,.08);
  box-shadow: var(--shadow-soft);
}
.page-area-clienti .badge {
  border-radius: 8px;
}
.page-area-clienti .card-icon--microvisual img {
  display: block;
  max-width: 1.52rem;
  max-height: 1.2rem;
  width: auto;
  height: auto;
  object-fit: contain;
}
.page-area-clienti .info-card--rent-focus {
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(251,251,252,1) 100%);
  color: var(--mirizio-text);
  box-shadow: var(--shadow-soft);
}
.page-area-clienti .info-card--rent-focus p,
.page-area-clienti .info-card--rent-focus .info-card__eyebrow {
  color: inherit;
}
.page-area-clienti .info-card--rent-focus h3 {
  color: var(--mirizio-text);
}
@media (max-width: 640px) {
  .page-area-clienti .area-path,
  .page-area-clienti .info-card {
    grid-template-columns: 2.6rem minmax(0, 1fr);
    column-gap: .9rem;
  }
}


.page-noleggio .section-heading__text {
  max-width: 66ch;
  margin-left: auto;
  margin-right: auto;
}
.page-noleggio .section-heading--left .section-heading__text {
  margin-left: 0;
  margin-right: 0;
}
.page-noleggio .info-card,
.page-noleggio .area-path {
  display: grid;
  grid-template-columns: 2.9rem minmax(0, 1fr);
  column-gap: 1rem;
  row-gap: .32rem;
  align-items: start;
}
.page-noleggio .info-card > .card-icon,
.page-noleggio .area-path > .card-icon {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  align-self: center;
  justify-self: start;
}
.page-noleggio .info-card > .info-card__eyebrow,
.page-noleggio .area-path > .area-path__tag {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  min-height: 2.9rem;
  display: inline-flex;
  align-items: center;
}
.page-noleggio .info-card > h3,
.page-noleggio .info-card > p,
.page-noleggio .area-path > h3,
.page-noleggio .area-path > p,
.page-noleggio .area-path > .badge-list,
.page-noleggio .area-path > .mt-xl {
  grid-column: 1 / -1;
}
.page-noleggio .info-card > h3,
.page-noleggio .area-path > h3 {
  margin-top: .05rem;
}
.page-noleggio .card-icon--microvisual img {
  display: block;
  max-width: 1.52rem;
  max-height: 1.2rem;
  width: auto;
  height: auto;
  object-fit: contain;
}
.page-noleggio .noleggio-why-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page-noleggio .noleggio-steps-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page-noleggio .noleggio-vehicle-grid {
  align-items: stretch;
}
.page-noleggio .noleggio-section-cta {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}
.page-noleggio .noleggio-bridge-panel .cta-band__actions,
.page-noleggio .noleggio-terms-panel .cta-band__actions {
  justify-content: center;
}
@media (max-width: 960px) {
  .page-noleggio .noleggio-why-grid,
  .page-noleggio .noleggio-steps-grid {
    grid-template-columns: 1fr;
  }
}

/* EmmeEmme microsite: force "Perché scegliere" and "Come funziona" to stay on one row in desktop, with safer collapse below breakpoint. */
body[class*="page-emmeemme"] .noleggio-why-grid,
body[class*="page-emmeemme"] .noleggio-steps-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

@media (max-width: 1120px) {
  body[class*="page-emmeemme"] .noleggio-why-grid,
  body[class*="page-emmeemme"] .noleggio-steps-grid {
    grid-template-columns: 1fr;
  }
}

/* EmmeEmme hero photo test: soft-color coastal image, elegant overlay, improved readability on the right-side cards. */
body.page-emmeemme-home .page-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(232,233,235,0.94) 0%, rgba(232,233,235,0.86) 34%, rgba(232,233,235,0.70) 58%, rgba(232,233,235,0.58) 100%),
    linear-gradient(0deg, rgba(108,116,124,0.18) 0%, rgba(108,116,124,0.18) 100%),
    url("../../assets-local/home/emmeemme-hero-road-bw.png") center center / cover no-repeat;
}

body.page-emmeemme-home .page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.08) 32%, rgba(44,46,52,0.12) 100%);
  pointer-events: none;
}

body.page-emmeemme-home .page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(120,126,132,0.10) 0%, rgba(120,126,132,0.08) 38%, rgba(120,126,132,0.05) 100%);
  mix-blend-mode: multiply;
  pointer-events: none;
  filter: saturate(.55);
}

body.page-emmeemme-home .page-hero .page-hero__content,
body.page-emmeemme-home .page-hero .page-hero__visual {
  position: relative;
  z-index: 1;
}

body.page-emmeemme-home .page-hero .page-hero__text {
  color: rgba(18,19,22,0.72);
  max-width: 62ch;
}

body.page-emmeemme-home .page-hero .hero-visual__card--large {
  background: rgba(255,255,255,0.90);
  border: 1px solid rgba(18,19,22,0.08);
  box-shadow: 0 24px 48px rgba(8,4,5,0.10);
}

body.page-emmeemme-home .page-hero .hero-visual__card--large p {
  color: rgba(18,19,22,0.68);
}

body.page-emmeemme-home .page-hero .hero-visual__card--small {
  background: rgba(255,255,255,0.80);
  border: 1px solid rgba(18,19,22,0.08);
  box-shadow: 0 18px 36px rgba(8,4,5,0.08);
  color: rgba(18,19,22,0.78);
}

body.page-emmeemme-home .page-hero .hero-visual__card--small strong {
  color: rgba(18,19,22,0.82);
}

@media (max-width: 960px) {
  body.page-emmeemme-home .page-hero {
    background:
      linear-gradient(180deg, rgba(232,233,235,0.94) 0%, rgba(232,233,235,0.88) 34%, rgba(232,233,235,0.80) 100%),
      linear-gradient(0deg, rgba(108,116,124,0.16) 0%, rgba(108,116,124,0.16) 100%),
      url("../../assets-local/home/emmeemme-hero-road-bw.png") center center / cover no-repeat;
  }
}

/* Global microvisual icon balance: stronger sizing applied site-wide, keeping the cleaner EmmeEmme result available everywhere. */
.card-icon--microvisual {
  width: 2.68rem;
  height: 2.68rem;
}

.card-icon--microvisual img {
  max-width: 1.56rem;
  max-height: 1.20rem;
}

@media (max-width: 640px) {
  .card-icon--microvisual {
    width: 2.48rem;
    height: 2.48rem;
  }

  .card-icon--microvisual img {
    max-width: 1.42rem;
    max-height: 1.10rem;
  }
}

/* EmmeEmme terms page additions */
body.page-emmeemme-termini-condizioni .page-hero__content h1 {
  max-width: 11.8ch;
}

body.page-emmeemme-termini-condizioni .page-hero__text {
  max-width: 64ch;
}

.emmeemme-terms-grid {
  align-items: stretch;
}

.emmeemme-terms-list {
  list-style: none;
  margin: .95rem 0 0;
  padding: 0;
  display: grid;
  gap: .62rem;
}

.emmeemme-terms-list li {
  position: relative;
  padding-left: 1.45rem;
}

.emmeemme-terms-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .34rem;
  width: .82rem;
  height: .82rem;
  background: no-repeat center / contain url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none"><path d="M3 8.4l3 3.1L13 4.8" stroke="%23e21836" stroke-width="2.1" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.emmeemme-contract-article + .emmeemme-contract-article {
  margin-top: 1.1rem;
}

.emmeemme-contract-article {
  padding: 1.35rem 1.35rem 1.2rem;
  border: 1px solid rgba(17,17,20,.08);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(251,251,252,1) 100%);
  box-shadow: var(--shadow-soft);
}

.emmeemme-contract-article h3 {
  margin: 0 0 .6rem;
  font-size: clamp(1.1rem, 1.5vw, 1.3rem);
}

.emmeemme-contract-article p {
  margin: 0;
  color: var(--mirizio-muted);
}

.emmeemme-contract-article p + p {
  margin-top: .8rem;
}

@media (max-width: 960px) {
  .emmeemme-terms-grid {
    grid-template-columns: 1fr;
  }
}
