/* =========================================================
   ELEMENTOR CUSTOM COMPONENTS
========================================================= */

/* ===== TITLES ===== */
/* ===== Kicker ===== */
.ghet-kicker {
  display: flex;
  line-height: 1;
  text-transform: uppercase;
  font-family: "Archivo Black", Sans-serif;
  font-size: 12px;
}

.ghet-kicker__slashes,
.ghet-kicker__text {
  display: inline;
  font-weight: 700;
}

.ghet-kicker__slashes {
  margin-right: 10px;
  color: var(--gc-orange-alt);
  letter-spacing: 0.22em;
}

.ghet-kicker__text {
  color: var(--gc-kicker-green);
  letter-spacing: 4px;
}

.ghet-kicker-greencreative {
  color: var(--gc-kicker-green);
}

/* ===== Carousel "On parle de nous" — une carte centrée à la fois ===== */
.gc-press-track-wrap {
  overflow: hidden;
  max-width: 640px;
  margin: 0 auto;
}
.gc-press-track {
  display: flex;
  gap: 24px;
  transition: transform 0.45s cubic-bezier(0.65, 0, 0.35, 1);
}
.gc-press-card {
  flex: 0 0 100%;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.gc-press-media {
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 12px;
  background: linear-gradient(
    135deg,
    rgba(91, 244, 170, 0.18),
    rgba(255, 255, 255, 0.03)
  );
  font-family: "Archivo Black", sans-serif;
  font-size: 15px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.gc-press-video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #000;
}
.gc-press-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gc-press-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.gc-press-body {
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.gc-press-type {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
  opacity: 0.85;
}
.gc-press-title {
  font-family: "Archivo", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 10px;
}
.gc-press-extract {
  font-size: 14px;
  line-height: 1.55;
  flex: 1;
  margin-bottom: 18px;
  opacity: 0.75;
}
.gc-press-btn {
  align-self: flex-start;
  padding: 11px 22px;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  transition: opacity 0.2s;
  background: #5bf4aa;
  color: #111;
}
.gc-press-btn:hover {
  opacity: 0.85;
}
.gc-press-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  margin-top: 20px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}
.gc-press-arrow {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  margin: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
  font-size: 20px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-appearance: none;
  appearance: none;
}
.gc-press-arrow:hover {
  background: rgba(92, 243, 169, 0.15);
  border-color: #5cf3a9;
}
.gc-press-arrow:focus,
.gc-press-arrow:focus-visible,
.gc-press-arrow:active {
  background: rgba(92, 243, 169, 0.18);
  border-color: #5cf3a9;
  box-shadow: none;
}
.gc-press-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}
.gc-press-dots button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.25);
  cursor: pointer;
  padding: 0;
  outline: none;
}
.gc-press-dots button.active {
  background: #5cf3a9;
  width: 10px;
  height: 10px;
}

/* Bloc titre presse dupliqué : padding réduit (haut + bas) pour rapprocher
   le titre du haut du bloc et harmoniser l'espace avant "Ils nous font
   confiance" — sans toucher au vrai bloc Partenaires qui partage la même
   classe elementor-element-cbf7642. */
.gc-media-wrap {
  --padding-top: 24px !important;
  --padding-bottom: 40px !important;
  padding-top: 24px !important;
  padding-bottom: 40px !important;
}
.gc-media-wrap .gc-press-carousel {
  margin-top: 0 !important;
}
.gc-media-wrap .elementor-element-85c31d1 {
  margin-bottom: 0 !important;
}
.gc-media-wrap > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  margin-top: -24px !important;
}
