body {
  --agecomevent-primary: #117fb0;
  --agecomevent-accent: #d61d8c;
  --agecomevent-ink: #143042;
  --agecomevent-soft: #f5fbff;
}

.agecomevent-header-top {
  background:
    linear-gradient(135deg, rgba(17, 127, 176, 0.12), rgba(214, 29, 140, 0.08)),
    #fff;
}

.agecomevent-page {
  background: linear-gradient(180deg, var(--agecomevent-soft) 0, #fff 12rem);
}

.navbar-brand {
  gap: 1rem;
}

.site-logo img {
  display: block;
  width: auto;
  height: 100px;
  max-height: 100px;
}

.agecomevent-brand-text {
  line-height: 1.1;
}

.agecomevent-brand-text .site-title {
  color: var(--agecomevent-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.35rem, 1.1rem + 0.9vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.agecomevent-brand-text .site-title:hover,
.agecomevent-brand-text .site-title:focus {
  color: var(--agecomevent-primary);
}

.agecomevent-brand-text .site-slogan {
  color: var(--agecomevent-accent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  margin-top: 0.35rem;
  text-transform: uppercase;
}

.agecomevent-main {
  padding-bottom: 3rem;
  padding-top: 2rem;
}

.agecomevent-home-main {
  padding-top: 0;
}

.agecomevent-page--has-node-hero .agecomevent-main {
  padding-top: 0;
}

.agecomevent-page--has-node-hero .block-page-title-block {
  display: none;
}

.agecomevent-front-breadcrumb {
  padding-top: 1.5rem;
}

.agecomevent-home-section {
  padding: clamp(3rem, 5vw, 5.5rem) 0;
  position: relative;
}

.agecomevent-home-section .block {
  margin-bottom: 0;
}

.agecomevent-home-section--hero {
  background: none;
  color: #fff;
  min-height: 0;
  padding: 0;
}

.agecomevent-home-section--hero > .container,
.agecomevent-home-section--hero > .container-fluid,
.agecomevent-home-section--hero > .container-sm,
.agecomevent-home-section--hero > .container-md,
.agecomevent-home-section--hero > .container-lg,
.agecomevent-home-section--hero > .container-xl,
.agecomevent-home-section--hero > .container-xxl {
  max-width: none;
  padding: 0;
}

.agecomevent-hero-block {
  background: linear-gradient(180deg, #18374b, #0e2432);
  color: #fff;
  isolation: isolate;
  min-height: min(92vh, 60rem);
  overflow: hidden;
  position: relative;
}

.agecomevent-hero-block::before {
  background-image: var(--agecomevent-hero-background);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  inset: 0;
  opacity: 0.96;
  position: absolute;
  transform: scale(1.06);
  z-index: -4;
  animation: agecomevent-hero-media 1.2s ease-out forwards;
}

.agecomevent-hero-block__media {
  inset: 0;
  overflow: hidden;
  position: absolute;
  z-index: -3;
}

.agecomevent-hero-block__video {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.agecomevent-hero-block::after {
  background:
    linear-gradient(90deg, rgba(7, 12, 16, 0.9) 0%, rgba(20, 48, 66, 0.82) 34%, rgba(17, 127, 176, 0.48) 70%, rgba(17, 127, 176, 0.18) 100%),
    radial-gradient(circle at top right, rgba(214, 29, 140, 0.22), transparent 38%);
  content: "";
  inset: 0;
  position: absolute;
  z-index: -2;
}

.agecomevent-editorial-page__hero {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: 100vw;
}

.agecomevent-editorial-page__hero .agecomevent-hero-block {
  min-height: min(78vh, 48rem);
}

.agecomevent-editorial-page__content {
  padding-top: clamp(2.5rem, 4vw, 4rem);
}

.agecomevent-editorial-page__intro {
  margin: 0 auto;
  max-width: 56rem;
}

.agecomevent-editorial-page__chapo,
.agecomevent-editorial-page__body-copy {
  color: var(--agecomevent-ink);
}

.agecomevent-editorial-page__chapo {
  font-size: clamp(1.15rem, 1rem + 0.5vw, 1.45rem);
  line-height: 1.75;
  margin-bottom: 1.5rem;
}

.agecomevent-editorial-page__body-copy {
  line-height: 1.8;
}

.agecomevent-editorial-page__sections {
  margin-top: clamp(2.5rem, 4vw, 4rem);
}

.agecomevent-editorial-page__sections .field--name-field-page-sections {
  display: grid;
  gap: clamp(1.5rem, 2.5vw, 2.5rem);
}

.agecomevent-editorial-page__sections .field--name-field-page-sections > .field__item {
  margin: 0;
}

.agecomevent-editorial-page__sections .agecomevent-section-item {
  align-items: stretch;
  display: grid;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  gap: clamp(1.5rem, 3vw, 3rem);
  grid-template-columns: minmax(18rem, 0.95fr) minmax(0, 1.05fr);
  overflow: visible;
}

.agecomevent-editorial-page__sections .field--name-field-page-sections > .field__item:nth-child(even) .agecomevent-section-item {
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
}

.agecomevent-editorial-page__sections .agecomevent-section-item__media {
  min-height: 100%;
}

.agecomevent-editorial-page__sections .field--name-field-page-sections > .field__item:nth-child(even) .agecomevent-section-item__media {
  order: 2;
}

.agecomevent-editorial-page__sections .field--name-field-page-sections > .field__item:nth-child(even) .agecomevent-section-item__body {
  order: 1;
  align-items: flex-end;
}

.agecomevent-editorial-page__sections .agecomevent-section-item__media .field,
.agecomevent-editorial-page__sections .agecomevent-section-item__media .field__item {
  height: 100%;
}

.agecomevent-editorial-page__sections .agecomevent-section-item__media img {
  border-radius: 1.5rem;
  box-shadow: 0 1.5rem 3rem rgba(20, 48, 66, 0.14);
  height: 100%;
  min-height: 100%;
  object-fit: cover;
}

.agecomevent-editorial-page__sections .agecomevent-section-item__body {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  justify-content: center;
  padding: 0;
  width: 100%;
}

.agecomevent-editorial-page__sections .agecomevent-section-item__body:only-child {
  align-items: stretch;
  grid-column: 1 / -1;
}

.agecomevent-editorial-page__sections .agecomevent-section-item__title {
  color: var(--agecomevent-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.6rem, 1.35rem + 0.7vw, 2.2rem);
  line-height: 1.15;
  margin-bottom: 0;
  width: 100%;
}

.agecomevent-editorial-page__sections .agecomevent-section-item__text {
  color: rgba(20, 48, 66, 0.9);
  font-size: 1rem;
  line-height: 1.8;
  width: 100%;
}

.agecomevent-editorial-page__sections .agecomevent-section-item__actions {
  display: flex;
  justify-content: center;
  margin-top: 0.55rem;
  width: 100%;
}

.agecomevent-editorial-page__sections .agecomevent-section-item__actions .field {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  justify-content: center;
  width: 100%;
}

.agecomevent-editorial-page__sections .agecomevent-section-item__actions .field__item {
  display: flex;
}

.agecomevent-editorial-page__sections .agecomevent-section-item__actions a {
  align-items: center;
  background: var(--agecomevent-primary);
  border: 1px solid transparent;
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 0.96rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.1;
  min-height: 3rem;
  padding: 0.95rem 1.4rem;
  text-align: center;
  text-decoration: none;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.agecomevent-editorial-page__sections .agecomevent-section-item__actions a:hover,
.agecomevent-editorial-page__sections .agecomevent-section-item__actions a:focus {
  background: var(--agecomevent-primary-dark, var(--agecomevent-ink));
  border-color: var(--agecomevent-primary-dark, var(--agecomevent-ink));
  color: #fff;
  transform: translateY(-0.1rem);
}

.agecomevent-editorial-page__sections .field--name-field-page-sections > .field__item:nth-child(even) .agecomevent-section-item__title,
.agecomevent-editorial-page__sections .field--name-field-page-sections > .field__item:nth-child(even) .agecomevent-section-item__text {
  width: 100%;
}

.agecomevent-hero-block__inner {
  align-items: center;
  display: grid;
  margin: 0 auto;
  max-width: 82rem;
  min-height: inherit;
  padding: clamp(5rem, 7vw, 7rem) clamp(1.25rem, 4vw, 3rem);
  width: 100%;
}

.agecomevent-hero-block__content {
  max-width: 44rem;
}

.agecomevent-hero-block__content > * {
  animation: agecomevent-hero-content 0.8s ease-out both;
}

.agecomevent-hero-block__content > *:nth-child(2) {
  animation-delay: 0.12s;
}

.agecomevent-hero-block__content > *:nth-child(3) {
  animation-delay: 0.2s;
}

.agecomevent-hero-block__content > *:nth-child(4) {
  animation-delay: 0.28s;
}

.agecomevent-hero-block__title {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.7rem, 1.9rem + 2.6vw, 5rem);
  letter-spacing: -0.03em;
  line-height: 1.03;
  margin: 0;
  max-width: 12ch;
  text-wrap: balance;
}

.agecomevent-hero-block__text {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1rem, 0.9rem + 0.4vw, 1.18rem);
  line-height: 1.8;
  margin-top: 1.5rem;
  max-width: 60ch;
}

.agecomevent-hero-block__text p:last-child {
  margin-bottom: 0;
}

.agecomevent-hero-block__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 2rem;
}

.agecomevent-hero-block__action a {
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  min-height: 3.3rem;
  padding: 0.9rem 1.4rem;
  text-decoration: none;
  transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.agecomevent-hero-block__action a:hover,
.agecomevent-hero-block__action a:focus {
  transform: translateY(-0.12rem);
}

.agecomevent-hero-block__action--primary a {
  background: #fff;
  border: 1px solid #fff;
  box-shadow: 0 1rem 2rem rgba(7, 12, 16, 0.2);
  color: var(--agecomevent-ink);
}

.agecomevent-hero-block__action--primary a:hover,
.agecomevent-hero-block__action--primary a:focus {
  background: #f4fbff;
  color: var(--agecomevent-primary);
}

.agecomevent-hero-block__action--secondary a {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: #fff;
}

.agecomevent-hero-block__action--secondary a:hover,
.agecomevent-hero-block__action--secondary a:focus {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.agecomevent-hero-block__proofs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

.agecomevent-hero-block__proofs .field__item {
  backdrop-filter: blur(0.4rem);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 0.72rem 1rem;
}

@keyframes agecomevent-hero-media {
  from {
    transform: scale(1.06);
  }
  to {
    transform: scale(1);
  }
}

@keyframes agecomevent-hero-content {
  from {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.agecomevent-home-section--hero .block-title,
.agecomevent-home-section--hero h1,
.agecomevent-home-section--hero h2,
.agecomevent-home-section--hero h3 {
  color: #fff;
}

.agecomevent-home-section--positioning {
  background: linear-gradient(180deg, #ffffff, #eef8fd);
}

.agecomevent-positioning-block {
  align-items: center;
  display: grid;
  gap: clamp(1.5rem, 3vw, 3rem);
  grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 0.8fr);
}

.agecomevent-positioning-block__title {
  color: var(--agecomevent-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 1.35rem + 1.2vw, 3rem);
  line-height: 1.15;
  margin-bottom: 1.25rem;
  max-width: 18ch;
}

.agecomevent-positioning-block__title,
.agecomevent-targets-block__title,
.agecomevent-differentiation-block__title,
.agecomevent-method-block__title,
.agecomevent-local-block__title {
  display: inline-block;
  position: relative;
  text-wrap: balance;
}

.agecomevent-positioning-block__title::after,
.agecomevent-targets-block__title::after,
.agecomevent-differentiation-block__title::after,
.agecomevent-method-block__title::after,
.agecomevent-local-block__title::after {
  background: linear-gradient(90deg, var(--agecomevent-primary), var(--agecomevent-accent));
  border-radius: 999px;
  content: "";
  display: block;
  height: 0.32rem;
  margin-top: 0.8rem;
  width: clamp(4.5rem, 22%, 7rem);
}

.agecomevent-positioning-block__text {
  color: rgba(20, 48, 66, 0.92);
  font-size: 1.05rem;
  line-height: 1.75;
  max-width: 62ch;
}

.agecomevent-positioning-block__proofs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.5rem;
}

.agecomevent-positioning-block__proofs .field__item {
  background: #fff;
  border: 1px solid rgba(17, 127, 176, 0.18);
  border-radius: 999px;
  box-shadow: 0 0.6rem 1.2rem rgba(20, 48, 66, 0.06);
  color: var(--agecomevent-ink);
  font-size: 0.92rem;
  font-weight: 700;
  padding: 0.7rem 1rem;
}

.agecomevent-positioning-block__media img {
  border-radius: 1.5rem;
  box-shadow: 0 1.5rem 3rem rgba(20, 48, 66, 0.16);
  display: block;
  height: auto;
  width: 100%;
}

@media (max-width: 991.98px) {
  .agecomevent-positioning-block {
    grid-template-columns: 1fr;
  }

  .agecomevent-positioning-block__title,
  .agecomevent-positioning-block__text {
    max-width: none;
  }

  .agecomevent-editorial-page__sections .agecomevent-section-item {
    grid-template-columns: 1fr;
  }

  .agecomevent-editorial-page__sections .agecomevent-section-item__media {
    order: 1;
  }

  .agecomevent-editorial-page__sections .agecomevent-section-item__body {
    align-items: stretch;
    order: 2;
  }

  .agecomevent-editorial-page__sections .field--name-field-page-sections > .field__item:nth-child(even) .agecomevent-section-item__media,
  .agecomevent-editorial-page__sections .field--name-field-page-sections > .field__item:nth-child(even) .agecomevent-section-item__body {
    order: initial;
  }

  .agecomevent-editorial-page__sections .agecomevent-section-item__media img {
    max-height: 22rem;
  }
}

.agecomevent-home-section--expertises {
  background: #fff;
}

.agecomevent-section-heading {
  margin: 0 auto 1rem;
  max-width: 52rem;
  text-align: center;
}

.agecomevent-section-heading__title {
  color: var(--agecomevent-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.9rem, 1.4rem + 1.2vw, 3.1rem);
  line-height: 1.12;
  margin: 0;
}

.agecomevent-section-heading__intro {
  color: rgba(20, 48, 66, 0.9);
  font-size: 1.05rem;
  line-height: 1.8;
  margin: 0 auto 2.25rem;
  max-width: 52rem;
  text-align: center;
}

.agecomevent-section-heading__intro p {
  margin-bottom: 0;
}

.view-accueil-expertises-home .blazy {
  margin: 0 -0.75rem;
}

.view-accueil-expertises-home .blazy > .grid,
.view-accueil-expertises-home .blazy .grid {
  gap: 1.5rem;
}

.view-accueil-expertises-home .grid__content,
.view-accueil-expertises-home .blazy__item,
.view-accueil-expertises-home .views-row {
  height: 100%;
}

.agecomevent-expertise-card {
  background: #fff;
  border: 1px solid rgba(20, 48, 66, 0.08);
  border-radius: 1.35rem;
  box-shadow: 0 1rem 2.2rem rgba(20, 48, 66, 0.08);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.agecomevent-expertise-card:hover,
.agecomevent-expertise-card:focus-within {
  box-shadow: 0 1.4rem 2.8rem rgba(20, 48, 66, 0.14);
  transform: translateY(-0.2rem);
}

.agecomevent-expertise-card__media img {
  aspect-ratio: 4 / 3;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.agecomevent-expertise-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.35rem 1.35rem 1.5rem;
}

.agecomevent-expertise-card__title {
  color: var(--agecomevent-ink);
  font-size: 1.2rem;
  line-height: 1.3;
  margin: 0;
}

.agecomevent-expertise-card__title a {
  color: inherit;
  text-decoration: none;
}

.agecomevent-expertise-card__title a:hover,
.agecomevent-expertise-card__title a:focus {
  color: var(--agecomevent-primary);
}

.agecomevent-expertise-card__text {
  color: rgba(20, 48, 66, 0.86);
  font-size: 0.98rem;
  line-height: 1.7;
}

.agecomevent-expertise-card__text p:last-child {
  margin-bottom: 0;
}

.agecomevent-section-footer {
  margin-top: 2.25rem;
  text-align: center;
}

.agecomevent-section-link {
  background: var(--agecomevent-primary);
  border-radius: 999px;
  box-shadow: 0 0.8rem 1.8rem rgba(17, 127, 176, 0.2);
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  padding: 0.95rem 1.4rem;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.agecomevent-section-link:hover,
.agecomevent-section-link:focus {
  background: var(--agecomevent-accent);
  color: #fff;
  transform: translateY(-0.1rem);
}

.agecomevent-home-section--targets {
  background: linear-gradient(180deg, #f9fcff, #eef5fa);
}

.agecomevent-targets-block {
  align-items: start;
  display: grid;
  gap: clamp(1.5rem, 3vw, 3rem);
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
}

.agecomevent-targets-block__title {
  color: var(--agecomevent-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.85rem, 1.4rem + 1.15vw, 3rem);
  line-height: 1.12;
  margin: 0 0 1rem;
  max-width: 18ch;
}

.agecomevent-targets-block__intro {
  color: rgba(20, 48, 66, 0.9);
  font-size: 1.04rem;
  line-height: 1.75;
  margin-bottom: 1.5rem;
  max-width: 60ch;
}

.agecomevent-targets-block__intro p:last-child {
  margin-bottom: 0;
}

.agecomevent-section-item {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(17, 127, 176, 0.12);
  border-radius: 1.35rem;
  box-shadow: 0 1rem 2rem rgba(20, 48, 66, 0.06);
  height: 100%;
  overflow: hidden;
}

.agecomevent-section-item__media img {
  display: block;
  height: auto;
  width: 100%;
}

.agecomevent-section-item__body {
  padding: 1.35rem;
}

.agecomevent-section-item__title {
  color: var(--agecomevent-ink);
  font-size: 1.12rem;
  margin: 0 0 0.75rem;
}

.agecomevent-section-item__text {
  color: rgba(20, 48, 66, 0.85);
  font-size: 0.98rem;
  line-height: 1.7;
}

.agecomevent-section-item__text p:last-child {
  margin-bottom: 0;
}

.agecomevent-targets-block__items {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agecomevent-targets-block__items .field__item {
  height: 100%;
}

.agecomevent-targets-block__media img {
  border-radius: 1.5rem;
  box-shadow: 0 1.5rem 3rem rgba(20, 48, 66, 0.14);
  display: block;
  height: auto;
  width: 100%;
}

@media (max-width: 991.98px) {
  .agecomevent-targets-block {
    grid-template-columns: 1fr;
  }

  .agecomevent-targets-block__items {
    grid-template-columns: 1fr;
  }
}

.agecomevent-home-section--differentiation {
  background: linear-gradient(135deg, rgba(214, 29, 140, 0.08), rgba(17, 127, 176, 0.08));
}

.agecomevent-differentiation-block {
  align-items: start;
  display: grid;
  gap: clamp(1.5rem, 3vw, 3rem);
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
}

.agecomevent-differentiation-block__title {
  color: var(--agecomevent-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.9rem, 1.45rem + 1.2vw, 3.1rem);
  line-height: 1.12;
  margin: 0 0 1rem;
  max-width: 18ch;
}

.agecomevent-differentiation-block__intro {
  color: rgba(20, 48, 66, 0.88);
  font-size: 1.04rem;
  line-height: 1.75;
  margin-bottom: 1.75rem;
  max-width: 62ch;
}

.agecomevent-differentiation-block__intro p:last-child,
.agecomevent-differentiation-block__item-text p:last-child {
  margin-bottom: 0;
}

.agecomevent-differentiation-block__items {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.agecomevent-differentiation-block__items .field__item {
  height: 100%;
}

.agecomevent-differentiation-block__items .agecomevent-section-item {
  box-shadow: 0 1.25rem 2.5rem rgba(20, 48, 66, 0.08);
}

.agecomevent-differentiation-block__items .agecomevent-section-item__title {
  font-size: 1.08rem;
  margin-bottom: 0.7rem;
}

.agecomevent-differentiation-block__media img {
  border-radius: 1.5rem;
  box-shadow: 0 1.5rem 3rem rgba(20, 48, 66, 0.14);
  display: block;
  height: auto;
  width: 100%;
}

@media (max-width: 991.98px) {
  .agecomevent-differentiation-block {
    grid-template-columns: 1fr;
  }

  .agecomevent-differentiation-block__items {
    grid-template-columns: 1fr;
  }
}

.agecomevent-home-section--realizations {
  background: #fff;
}

.view-accueil-realisations-home .blazy {
  margin: 0 -0.75rem;
}

.view-accueil-realisations-home .blazy > .grid,
.view-accueil-realisations-home .blazy .grid {
  gap: 1.75rem;
}

.view-accueil-realisations-home .grid__content,
.view-accueil-realisations-home .blazy__item,
.view-accueil-realisations-home .views-row {
  height: 100%;
}

.agecomevent-realisation-card {
  background: #fff;
  border-radius: 1.5rem;
  box-shadow: 0 1.15rem 2.5rem rgba(20, 48, 66, 0.1);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.agecomevent-realisation-card__media {
  overflow: hidden;
}

.agecomevent-realisation-card__media img {
  aspect-ratio: 16 / 10;
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
  width: 100%;
}

.agecomevent-realisation-card:hover .agecomevent-realisation-card__media img,
.agecomevent-realisation-card:focus-within .agecomevent-realisation-card__media img {
  transform: scale(1.04);
}

.agecomevent-realisation-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 0.95rem;
  padding: 1.5rem;
}

.agecomevent-realisation-card__title {
  color: var(--agecomevent-ink);
  font-size: 1.28rem;
  line-height: 1.28;
  margin: 0;
}

.agecomevent-realisation-card__title a {
  color: inherit;
  text-decoration: none;
}

.agecomevent-realisation-card__title a:hover,
.agecomevent-realisation-card__title a:focus {
  color: var(--agecomevent-primary);
}

.agecomevent-realisation-card__text {
  color: rgba(20, 48, 66, 0.88);
  font-size: 1rem;
  line-height: 1.75;
}

.agecomevent-realisation-card__text p:last-child {
  margin-bottom: 0;
}

.agecomevent-home-section--method {
  background: linear-gradient(180deg, #eff8fb, #ffffff);
}

.agecomevent-method-block {
  align-items: start;
  display: grid;
  gap: clamp(1.5rem, 3vw, 3rem);
  grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
}

.agecomevent-method-block__title {
  color: var(--agecomevent-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.95rem, 1.5rem + 1.2vw, 3.2rem);
  line-height: 1.1;
  margin: 0 0 1rem;
  max-width: 18ch;
}

.agecomevent-method-block__intro {
  color: rgba(20, 48, 66, 0.9);
  font-size: 1.04rem;
  line-height: 1.75;
  margin-bottom: 1.6rem;
  max-width: 62ch;
}

.agecomevent-method-block__intro p:last-child {
  margin-bottom: 0;
}

.agecomevent-method-block__items {
  counter-reset: method-step;
}

.agecomevent-method-block__items .blazy {
  margin: 0 -0.75rem;
}

.agecomevent-method-block__items .blazy > .grid,
.agecomevent-method-block__items .blazy .grid {
  gap: 1.25rem;
}

.agecomevent-method-block__items .grid__content,
.agecomevent-method-block__items .blazy__item,
.agecomevent-method-block__items .field__item {
  height: 100%;
}

.agecomevent-method-block__items .blazy__item,
.agecomevent-method-block__items .field__item {
  counter-increment: method-step;
}

.agecomevent-method-block__items .agecomevent-section-item {
  box-shadow: 0 1.25rem 2.5rem rgba(20, 48, 66, 0.08);
  position: relative;
}

.agecomevent-method-block__items .agecomevent-section-item__body {
  padding-top: 3.8rem;
  position: relative;
}

.agecomevent-method-block__items .agecomevent-section-item__body::before {
  align-items: center;
  background: linear-gradient(135deg, var(--agecomevent-primary), var(--agecomevent-accent));
  border-radius: 999px;
  box-shadow: 0 0.8rem 1.5rem rgba(17, 127, 176, 0.18);
  color: #fff;
  content: counter(method-step);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  height: 2.5rem;
  justify-content: center;
  left: 1.35rem;
  position: absolute;
  top: 1.25rem;
  width: 2.5rem;
}

.agecomevent-method-block__items .agecomevent-section-item__title {
  font-size: 1.1rem;
}

.agecomevent-method-block__media img {
  border-radius: 1.5rem;
  box-shadow: 0 1.5rem 3rem rgba(20, 48, 66, 0.14);
  display: block;
  height: auto;
  width: 100%;
}

@media (max-width: 991.98px) {
  .agecomevent-method-block {
    grid-template-columns: 1fr;
  }
}

.agecomevent-home-section--local {
  background: linear-gradient(135deg, rgba(20, 48, 66, 0.06), rgba(17, 127, 176, 0.12));
}

.agecomevent-local-block {
  align-items: center;
  display: grid;
  gap: clamp(1.5rem, 3vw, 3rem);
  grid-template-columns: minmax(18rem, 0.95fr) minmax(0, 1.05fr);
}

.agecomevent-local-block__content {
  order: 2;
}

.agecomevent-local-block__title {
  color: var(--agecomevent-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.95rem, 1.5rem + 1.2vw, 3.15rem);
  line-height: 1.1;
  margin: 0 0 1rem;
  max-width: 18ch;
}

.agecomevent-local-block__text {
  color: rgba(20, 48, 66, 0.9);
  font-size: 1.04rem;
  line-height: 1.8;
  max-width: 62ch;
}

.agecomevent-local-block__text p:last-child {
  margin-bottom: 0;
}

.agecomevent-local-block__media {
  order: 1;
}

.agecomevent-local-block__media img {
  border-radius: 1.5rem;
  box-shadow: 0 1.5rem 3rem rgba(20, 48, 66, 0.14);
  display: block;
  height: auto;
  width: 100%;
}

@media (max-width: 991.98px) {
  .agecomevent-local-block {
    grid-template-columns: 1fr;
  }

  .agecomevent-local-block__content,
  .agecomevent-local-block__media {
    order: initial;
  }
}

.agecomevent-home-section--contact {
  background: linear-gradient(135deg, var(--agecomevent-ink), var(--agecomevent-primary));
  color: #fff;
}

.agecomevent-home-section--contact .block-title,
.agecomevent-home-section--contact h2,
.agecomevent-home-section--contact h3,
.agecomevent-home-section--contact p,
.agecomevent-home-section--contact li,
.agecomevent-home-section--contact a {
  color: #fff;
}

.agecomevent-contact-block {
  align-items: center;
  display: grid;
  gap: clamp(1.5rem, 3vw, 3rem);
  grid-template-columns: minmax(0, 1.05fr) minmax(18rem, 0.95fr);
}

.agecomevent-contact-block__title {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 1.55rem + 1.3vw, 3.35rem);
  line-height: 1.08;
  margin: 0 0 1rem;
  max-width: 16ch;
}

.agecomevent-contact-block__title::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.45));
}

.agecomevent-contact-block__text {
  color: rgba(255, 255, 255, 0.88);
  font-size: 1.05rem;
  line-height: 1.8;
  max-width: 60ch;
}

.agecomevent-contact-block__text p:last-child {
  margin-bottom: 0;
}

.agecomevent-contact-block__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.8rem;
}

.agecomevent-contact-block__action {
  display: flex;
}

.agecomevent-contact-block__action .field,
.agecomevent-contact-block__action .field__item {
  display: flex;
}

.agecomevent-contact-block__action a {
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1;
  padding: 1rem 1.4rem;
  text-decoration: none;
  transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.agecomevent-contact-block__action--primary a {
  background: #fff;
  color: var(--agecomevent-ink);
}

.agecomevent-contact-block__action--secondary a {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: #fff;
}

.agecomevent-contact-block__action--primary a:hover,
.agecomevent-contact-block__action--primary a:focus,
.agecomevent-contact-block__action--secondary a:hover,
.agecomevent-contact-block__action--secondary a:focus {
  transform: translateY(-0.1rem);
}

.agecomevent-contact-block__action--primary a:hover,
.agecomevent-contact-block__action--primary a:focus {
  background: rgba(255, 255, 255, 0.88);
}

.agecomevent-contact-block__action--secondary a:hover,
.agecomevent-contact-block__action--secondary a:focus {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.7);
}

.agecomevent-contact-block__media img {
  border-radius: 1.5rem;
  box-shadow: 0 1.75rem 3rem rgba(3, 10, 17, 0.28);
  display: block;
  height: auto;
  width: 100%;
}

@media (max-width: 991.98px) {
  .agecomevent-contact-block {
    grid-template-columns: 1fr;
  }
}

.agecomevent-home-section--content {
  background: #fff;
}

.agecomevent-block-demo .agecomevent-home-section {
  border-top: 1px solid rgba(20, 48, 66, 0.08);
  min-height: 12rem;
}

.agecomevent-block-demo .agecomevent-home-section:first-of-type {
  border-top: 0;
}

.agecomevent-block-demo .block-region.demo-block {
  align-items: center;
  background: rgba(255, 255, 255, 0.88);
  border: 2px dashed rgba(20, 48, 66, 0.24);
  border-radius: 1.25rem;
  box-shadow: 0 1rem 2rem rgba(20, 48, 66, 0.08);
  color: var(--agecomevent-ink);
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0.04em;
  margin: 0;
  min-height: 8rem;
  padding: 1.5rem;
  text-align: center;
  text-transform: uppercase;
}

.agecomevent-block-demo .agecomevent-home-section--hero .block-region.demo-block,
.agecomevent-block-demo .agecomevent-home-section--contact .block-region.demo-block {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.45);
  box-shadow: none;
  color: #fff;
}

.agecomevent-block-demo .agecomevent-front-breadcrumb {
  padding-bottom: 1rem;
}

.agecomevent-block-demo .agecomevent-front-breadcrumb .block-region.demo-block {
  background: #fff;
  border: 1px dashed rgba(20, 48, 66, 0.2);
  border-radius: 0.75rem;
  box-shadow: none;
  color: var(--agecomevent-ink);
  font-size: 0.875rem;
  min-height: 3.5rem;
  padding: 0.75rem 1rem;
  text-transform: none;
}

@media (max-width: 991.98px) {
  .agecomevent-home-section--hero {
    min-height: auto;
  }

  .agecomevent-hero-block {
    min-height: auto;
  }

  .agecomevent-hero-block__inner {
    padding-top: 5.5rem;
    padding-bottom: 4.5rem;
  }

  .agecomevent-hero-block__title,
  .agecomevent-hero-block__text {
    max-width: none;
  }
}

@media (max-width: 767.98px), (prefers-reduced-motion: reduce) {
  .agecomevent-hero-block__media {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .site-logo img {
    height: 58px;
    max-height: 58px;
  }

  .agecomevent-hero-block__inner {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .agecomevent-hero-block__actions {
    flex-direction: column;
  }

  .agecomevent-hero-block__action a {
    justify-content: center;
    width: 100%;
  }
}

.agecomevent-footer {
  border-top: 4px solid var(--agecomevent-accent);
}

.agecomevent-back-to-top {
  align-items: center;
  background: var(--agecomevent-primary);
  border-radius: 999px;
  bottom: 1.5rem;
  box-shadow: 0 0.75rem 1.5rem rgba(20, 48, 66, 0.2);
  color: #fff;
  display: inline-flex;
  font-size: 1.4rem;
  height: 3rem;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 1.5rem;
  text-decoration: none;
  transform: translateY(0.75rem);
  transition: opacity 0.2s ease, transform 0.2s ease, background-color 0.2s ease;
  width: 3rem;
  z-index: 1030;
}

.agecomevent-back-to-top:hover,
.agecomevent-back-to-top:focus {
  background: var(--agecomevent-accent);
  color: #fff;
}

.agecomevent-back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.agecomevent-view-section {
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  padding: 0;
}

.agecomevent-view-section__title {
  color: var(--agecomevent-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.9rem, 1.45rem + 1.2vw, 3rem);
  line-height: 1.12;
  margin: 0 auto 1.2rem;
  max-width: 20ch;
  text-align: center;
}

.agecomevent-view-section__title::after {
  background: linear-gradient(90deg, var(--agecomevent-primary), var(--agecomevent-accent));
  border-radius: 999px;
  content: "";
  display: block;
  height: 0.32rem;
  margin: 0.8rem auto 0;
  width: clamp(4.5rem, 22%, 7rem);
}

.agecomevent-view-section__content {
  margin-top: 1.75rem;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content .blazy {
  margin: 0 -0.75rem;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content .blazy > .grid,
.agecomevent-editorial-page__sections .agecomevent-view-section__content .blazy .grid {
  gap: 1.5rem;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content .grid__content,
.agecomevent-editorial-page__sections .agecomevent-view-section__content .blazy__item,
.agecomevent-editorial-page__sections .agecomevent-view-section__content .views-row {
  height: 100%;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]) {
  background: #fff;
  border: 1px solid rgba(20, 48, 66, 0.08);
  border-radius: 1.35rem;
  box-shadow: 0 1rem 2.2rem rgba(20, 48, 66, 0.08);
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]):hover,
.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]):focus-within {
  box-shadow: 0 1.4rem 2.8rem rgba(20, 48, 66, 0.14);
  transform: translateY(-0.2rem);
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]) > [class*="views-field"] {
  padding-left: 1.35rem;
  padding-right: 1.35rem;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]) > [class*="image"] {
  overflow: hidden;
  padding-left: 0;
  padding-right: 0;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]) > [class*="image"] img {
  aspect-ratio: 4 / 3;
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]) > :not([class*="image"]):first-child {
  padding-top: 1.35rem;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]) > :not([class*="image"]) + :not([class*="image"]) {
  margin-top: 0.9rem;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]) > :last-child {
  padding-bottom: 1.5rem;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]) > .views-field-title {
  color: var(--agecomevent-ink);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]) > .views-field-title a {
  color: inherit;
  text-decoration: none;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]) > .views-field-title a:hover,
.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]) > .views-field-title a:focus {
  color: var(--agecomevent-primary);
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]) > :not([class*="image"]):not(.views-field-title) {
  color: rgba(20, 48, 66, 0.86);
  font-size: 0.98rem;
  line-height: 1.7;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content :is(.grid__content, .views-row):has(> [class*="views-field"]) > :not([class*="image"]) p:last-child {
  margin-bottom: 0;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content .view-content + .more-link,
.agecomevent-editorial-page__sections .agecomevent-view-section__content .attachment-after,
.agecomevent-editorial-page__sections .agecomevent-view-section__content .view-footer {
  margin-top: 2rem;
  text-align: center;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content .more-link a,
.agecomevent-editorial-page__sections .agecomevent-view-section__content .view-footer a {
  background: var(--agecomevent-primary);
  border-radius: 999px;
  box-shadow: 0 0.8rem 1.8rem rgba(17, 127, 176, 0.2);
  color: #fff;
  display: inline-flex;
  font-weight: 700;
  padding: 0.95rem 1.4rem;
  text-decoration: none;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.agecomevent-editorial-page__sections .agecomevent-view-section__content .more-link a:hover,
.agecomevent-editorial-page__sections .agecomevent-view-section__content .more-link a:focus,
.agecomevent-editorial-page__sections .agecomevent-view-section__content .view-footer a:hover,
.agecomevent-editorial-page__sections .agecomevent-view-section__content .view-footer a:focus {
  background: var(--agecomevent-accent);
  color: #fff;
  transform: translateY(-0.1rem);
}

