/* ===============================
   JULE'S LOVES – DROPS (FINAL)
=============================== */

/* ===============================
   BASE
=============================== */
body {
  background: #ffffff;
  font-family: Inter, sans-serif;
  color: #111;
  font-size: 18px;
}

/* ===============================
   REMOVE HELLO ELEMENTOR CLUTTER
=============================== */
.page-template-page-drops header.site-header,
.page-template-page-drops .site-header,
.page-template-page-drops .entry-title,
.page-template-page-drops hr {
  display: none !important;
}

/* ===============================
   PAGE
=============================== */
.jl-page {
  padding-bottom: 80px;
}

/* ===============================
   ANNOUNCEMENT BAR
=============================== */
.jl-announcement {
  background: #d6b6bf;
  color: #111;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
  padding: 8px 10px;
}

.jl-announcement-item {
  display: none;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.jl-announcement-item.active {
  display: inline;
  opacity: 1;
}

/* ===============================
   HEADER
=============================== */
.jl-header {
  position: relative;
  text-align: center;
  padding: 22px 20px 10px;
}

.jl-logo img {
  max-width: 280px;
  height: auto;
}

.jl-cart-link {
  position: absolute;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  border-bottom: 1px solid #111;
}

/* ===============================
   HERO STRIP (IMAGE BACKGROUND)
=============================== */
/* ===============================
   HERO STRIP – IMAGE + SOFT COLOR
=============================== */
.jl-hero-strip {
  position: relative;
  max-width: 1440px;
	  width: calc(100% - 120px);
  margin: 60px auto;
  padding: 80px 80px;
  border-radius: 8px;
  overflow: hidden;

  background-image:
    linear-gradient(
      to right,
      rgba(140, 40, 60, 0.55),
      rgba(140, 40, 60, 0.35),
      rgba(140, 40, 60, 0.55)
    ),
    url('../images/hero-strip.jpg');

  background-size: cover;
  background-position: center;
}

/* Zorg dat inhoud boven de achtergrond ligt */
.jl-hero-strip {
  min-height: 420px;
}



/* ===============================
   INTRO GRID
=============================== */
.jl-intro-strip {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr; /* links iets breder dan rechts */
  gap: 100px;
  padding: 80px 100px;
}


/* ===============================
   LEFT – MAIL FORM
=============================== */
.jl-intro-left h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  color: #fff;
  margin-bottom: 10px;
}

.jl-intro-left p {
  font-size: 16px;
  line-height: 1.45;
  color: #fff;
  max-width: 340px;
  margin-bottom: 24px;
}

.jl-follow-form {
  max-width: 320px;
}

.jl-follow-form input {
  width: 100%;
  padding: 13px 14px;
  font-size: 15px;
  border: none;
  background: rgba(255,255,255,0.92);
  margin-bottom: 10px;
}

.jl-follow-form button {
  width: 100%;
  padding: 13px;
  font-size: 14px;
  letter-spacing: 0.04em;
  background: #111;
  color: #fff;
  border: none;
  cursor: pointer;
}

/* ===============================
   RIGHT – CAROUSEL BOX
=============================== */
.jl-carousel-box {
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(10px);
  padding: 48px;
  border-radius: 6px;
  text-align: right;
}

/* Carousel text */
.jl-carousel {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  line-height: 1.22;
  color: #fff;
  min-height: 120px;
}

.jl-carousel-item {
  display: none;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.jl-carousel-item.active {
  display: block;
  opacity: 1;
}
/* SIGNATURE BLOCK – rechts onder carousel */
.jl-sign-block {
  margin-top: 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-end; /* 🔥 dit is de sleutel */
}

.jl-sign-label {
  font-size: 20px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
}

.jl-signature {
  max-width: 80px;
  opacity: 0.85;
  filter: brightness(1.2);
}

/* ===============================
   SIGNATURE
=============================== */
.jl-sign-label {
  display: block;
  margin-top: 26px;
  font-size: 20px;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 600;
  color: #fff;
}

.jl-signature {
  display: block;
  margin-top: 6px;
  max-width: 80px;
  opacity: 0.85;
  filter: brightness(1.2);
}

/* ===============================
   COUNTDOWN
=============================== */
.jl-countdown {
  text-align: center;
  margin-top: 40px;
  font-size: 13px;
  letter-spacing: 0.08em;
  opacity: 0.7;
}
/* ===============================
   LUXE TEXT FADE CAROUSEL
=============================== */

.jl-carousel {
  position: relative;
}

/* Basis */
.jl-carousel-item {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(6px); /* héél subtiel */
  transition:
    opacity 1.4s ease,
    transform 1.4s ease;
  pointer-events: none;
}

/* Actieve slide */
.jl-carousel-item.active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Zorg dat hoogte niet instort */
.jl-carousel {
  min-height: 120px;
}
/* ===============================
   DROPS
=============================== */

.jl-drops {
  max-width: 1200px;
  margin: 80px auto;
}

.jl-drop-header {
  text-align: center;
  margin-bottom: 60px;
}

.jl-drop-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  margin-bottom: 8px;
}

.jl-drop-header p {
  font-size: 16px;
  opacity: 0.7;
}

/* PRODUCT ROW */
.jl-product-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 0.8fr;
  gap: 40px;
  align-items: center;
  padding: 60px 0;
  border-top: 1px solid #eee;
}

.jl-product-row:first-of-type {
  border-top: none;
}

/* SET = extra nadruk */
.jl-product-set {
  padding: 80px 0;
}

/* IMAGE */
.jl-product-image img {
  width: 100%;
  height: auto;
}

/* INFO */
.jl-product-info h3 {
  font-size: 26px;
  margin-bottom: 6px;
}

.jl-price {
  font-size: 18px;
  margin-bottom: 12px;
}

.jl-set-note {
  font-size: 14px;
  opacity: 0.7;
}

/* ACTION */
.jl-product-action {
  text-align: right;
}

.jl-product-action form {
  display: inline-block;
}
.jl-hero-strip {
  position: relative;
  max-width: 1440px;
	 width: calc(100% - 120px);
  margin: 40px auto 60px;
  padding: 80px 100px;
  border-radius: 6px;
  overflow: hidden;

  background-image: url('../images/hero-strip.jpg');
  background-size: cover;
  background-position: center;
}

.jl-hero-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.35); /* subtiel, luxe */
  z-index: 1;
}

.jl-hero-strip > * {
  position: relative;
  z-index: 2;
}
.jl-carousel-box {
  max-width: 520px;
}
