/* ── SliderDownload container ── */
.sliderdownload {
  position: relative;
  overflow: hidden;
	background: var(--bleu-leger);
	padding: var(--margin);
  border-radius: 0 0 var(--round) var(--round);
}

.frame-type-gatedcontent_sliderdownload header {
	background: var(--bleu-leger);
	padding: var(--padding);
	border-radius: var(--round) var(--round) 0 0;
	border-bottom: 2px solid #FFFFFF;
}

.sliderdownload-cover {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.sliderdownload-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  opacity: .3;
}

.sliderdownload__title {
  margin-bottom: 0.5em;
}

.sliderdownload__text {
  margin-bottom: 1.5rem;
}

/* ── Card ── */
.sliderdownload__card {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  position: relative;
}


.sliderdownload__card-thumb {
  aspect-ratio: 5 / 7;
  overflow: hidden;
}

.sliderdownload__card-thumb img,
.sliderdownload__card-thumb video,
.sliderdownload__card-thumb object,
.sliderdownload__card-thumb iframe {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.sliderdownload__card-body {
  padding: 1rem;
  text-align: center;
}

.sliderdownload__card-link {
  font-weight: 600;
  font-size: 0;
  color: inherit;
  text-decoration: none;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
}

.sliderdownload__card-link:hover {
  text-decoration: underline;
}

/* ── Modal (shared) ── */
.gatedcontent-modal[hidden] { display: none !important; }

.gatedcontent-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.gatedcontent-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.6);
}

.gatedcontent-modal__dialog {
  position: relative;
  max-width: 680px;
  margin: 10vh auto 0;
  background: #fff;
  padding: var(--padding);
  border-radius: 12px;
  z-index: 1;
  overflow: hidden;
}

#gatedcontent-modal-title {
	margin: calc(var(--padding)*-1) calc(var(--padding)*-1) var(--padding) calc(var(--padding)*-1);
	padding: var(--padding);
	background: var(--bleu-leger);
	font-weight: 700;
	font-size: 1rem;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);

}


.gatedcontent-modal__close {
  position: absolute;
  right: 12px;
  top: 12px;
  background: transparent;
  border: 0;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

html.gatedcontent-modal-open { overflow: hidden; }

.gatedcontent-field { margin-bottom: 20px; }
.gatedcontent-field label { display: block; margin-bottom: 4px; font-weight: 600; }
.gatedcontent-field input { width: 100%; padding: 8px 10px; border: 1px solid #ccc; border-radius: 6px; font-size: 1rem; }

.gatedcontent-btn,
.gatedcontent-actions button {
  display: inline-block;
  padding: 10px 24px;
  background: #0055a4;
  color: #fff;
  border: 0;
  border-radius: 6px;
  font-size: 1rem;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
}
.gatedcontent-btn:hover,
.gatedcontent-actions button:hover { background: #003d7a; }

.gatedcontent-success { text-align: center; padding: 12px 0; }
.gatedcontent-success h2 { margin: 0 0 8px; }
.gatedcontent-success p { margin: 0 0 18px; color: #555; }


.frame-type-gatedcontent_sliderdownload .swiper-container {
}