/** Shopify CDN: Minification failed

Line 16:1 Unexpected "/"

**/
/* ── Section 1 / Hero Sandwich Tweaks ──
    NOTE: Blog hero styles have been moved to blog-hero.css
    This component is now reusable across blog and article pages.
    ────────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .article-hero__actions {
    right: 24px;
  }
}

*/
/* ══════════════════════════════════════════════════
   Article Lifestyle Layout
   Figma source: HORA Grafisch Ontwerp — Uitbreiding shop
   Rebuilt from scratch — all pixel values from Figma.
   ══════════════════════════════════════════════════ */

/* ─── Page wrapper ─── */
.blog-lifestyle {
  background-color: var(--color-cream);
  overflow-x: hidden;
  width: 100%;
}

/* ─── Centred container  max 1440 ─── */
.article-container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  /* Padding handled by individual sections */
}


/* ══════════════════════════════════════════════════
   Blog Hero Styles
   NOTE: Moved to blog-hero.css for reusability across multiple templates
   ══════════════════════════════════════════════════ */

/* ── Breadcrumbs ── 
   Figma: 14 px Abel Pro, uppercase, 24 px T/B padding
   ══════════════════════════════════════════════════ */
.article-breadcrumbs {
  padding: 0 90px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 1440px;
  margin: 0 auto;
}

@media (max-width: 1200px) {
  .article-breadcrumbs {
    padding: 0 80px;
  }
}

@media (max-width: 768px) {
  .article-breadcrumbs {
    padding: 0 24px;
  }
}

.article-breadcrumbs__links {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 150%;
  color: var(--color-dark);
  letter-spacing: 0;
  display: flex;
  justify-content: start;
  gap: 6px;
}

.article-breadcrumbs__links a {
  text-decoration: none;
  color: inherit;
  opacity: 0.6;
}

.article-breadcrumbs__links a:hover {
  opacity: 1;
}

.article-breadcrumbs__category {
  opacity: 0.6;
}

.article-breadcrumbs__current {
  font-weight: 700;
}

.article-breadcrumbs__divider {
  width: 100%;
  height: 1px;
  background-color: var(--color-dark);
  opacity: 0.2;
  border: none;
  margin: 0;
}


/* ══════════════════════════════════════════════════
   MAIN GRID  —  full width content, no sidebar column
   ══════════════════════════════════════════════════ */
.article-main-grid {
  display: block;
  padding: 0;
  margin-bottom: 100px;
}

/* ══════════════════════════════════════════════════
   FIXED SIDEBAR  —  positioned outside grid
   Visible only in main content area, hides near footer
   ══════════════════════════════════════════════════ */
.article-sidebar {
  position: fixed;
  bottom: 22px;
  right: 22px;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: opacity 0.3s ease;
}

.article-sidebar.is-hidden {
  opacity: 0;
  pointer-events: none;
}

.article-sidebar .hora-btn-1 {
  transform: rotate(-90deg);
  white-space: nowrap;
}

@media (max-width: 1200px) {
  .article-sidebar {
    display: none;
  }
}

/* Sections stack with 80px gap between them */
.article-content {
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding: 50px clamp(24px, 8vw, 120px);

  .divider-horizontal {
    margin: 0px;
  }
}

@media (max-width: 768px) {
  .article-content {
    padding: 0px 5%;
  }
}




/* ══════════════════════════════════════════════════
   SECTION 1 — Gallery
   Figma: padding 40px 160px on 1440px = 1120px content
   Two cols 520px each + 80px gap = 1120px
   ══════════════════════════════════════════════════ */
.article-gallery {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 80px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  min-height: 795px;
  box-sizing: border-box;
}

@media (max-width: 1200px) {
  .article-gallery {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0px;
    gap: 0px;
    min-height: auto;
  }
}

/* LEFT COLUMN — Frame 74 in Figma
   Content pushed to bottom via justify-content: flex-end
   48px top padding, 24px gap between elements */
.article-gallery__text-col {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 48px 0 0;
  gap: 24px;
  width: 100%;
  max-width: 520px;
  height: 795px;
  flex: 1;
  min-width: 0;
}

@media (max-width: 1200px) {
  .article-gallery__text-col {
    height: auto;
    padding: 0;
    width: 100%;
  }
}

/* Kicker — hidden in Figma design */
.article-gallery__kicker {
  display: none;
  /* Hidden per Figma specs */
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
  color: var(--color-dark);
  text-transform: uppercase;
}

/* Title in left column — Frame 9 */
.article-gallery__title {
  font-family: var(--font-heading);
  font-size: 4.5rem;
  /* Figma: 32px */
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-dark);
  margin: 0;
  width: 100%;
}

@media (max-width: 1200px) {
  .article-gallery__title {
    font-size: clamp(24px, 3vw, 32px);
  }
}

/* LEFT image wrapper — Frame 75, 520×701px */
.article-gallery__img-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 520px;
  height: 701px;
  overflow: hidden;
  border-radius: 0;
}

.article-gallery__img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1200px) {
  .article-gallery__img-wrap {
    width: 100%;
    height: auto;
    aspect-ratio: 520 / 701;
  }
}

/* RIGHT COLUMN — Container in Figma
   Content at top, 32px bottom padding
   Image height: 667px (shorter than left) */
.article-gallery__image-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0 0 32px;
  gap: 24px;
  width: 100%;
  max-width: 520px;
  height: 795px;
  flex: 1;
  min-width: 0;
}

@media (max-width: 1200px) {
  .article-gallery__image-col {
    padding: 0;
    height: auto;
    width: 100%;
    margin-top:60px;
    gap:0px;
  }
}

/* RIGHT image wrapper — 520×667px (shorter) */
.article-gallery__image-col .article-gallery__img-wrap {
  height: 667px;
}

.article-gallery__image-col .article-gallery__img-wrap img {
  height: 100%;
}

@media (max-width: 1200px) {
  .article-gallery__image-col .article-gallery__img-wrap {
    height: auto;
    aspect-ratio: 520 / 667;
  }
}

/* Caption kicker — only visible on right column */
.article-gallery__text-col .article-gallery__img-kicker,
.article-gallery__text-col .article-gallery__img-desc {
  display: none;
  /* No captions below left image per Figma */
}

.article-gallery__img-kicker {
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  color: var(--color-dark);
  opacity: 0.5;
  display: none;
  /* Kicker not shown in Figma */
  margin: 0;
  width: 100%;
}

/* Description text — Frame 76, only on right column */
.article-gallery__img-desc {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 150%;
  color: var(--color-dark);
  margin: 0;
  width: 100%;
  max-width: 520px;
  height: auto;
  min-height: 72px;
}

@media (max-width: 767px) {
  .article-gallery__img-wrap {
    width: 100% !important;
    max-width: 230px !important;
    height: auto !important;
  }

  .article-gallery__text-col .article-gallery__img-wrap {
    aspect-ratio: 520 / 701 !important;
    align-self: flex-end;
  }

  .article-gallery__image-col .article-gallery__img-wrap {
    aspect-ratio: 520 / 667 !important;
    align-self: flex-start;
    margin-top: 0px; /* zig-zag pattern, lower */
  }
}


/* ══════════════════════════════════════════════════
   SECTION 2 & 4 — Intro + Split wrapper
   Intro block: narrower (max 768 px) sits above the split
   ══════════════════════════════════════════════════ */
.article-section-with-intro {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  background-color: var(--color-cream);
}

@media (max-width: 1200px) {
  .article-section-with-intro {
    flex-direction: column;
    gap: 20px;
  }
}

.article-section-intro {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 0;
  /* Align to left */
}

/* Split section — column layout for text + catalogue */
.article-split-section {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: stretch;
  /* Children take full width */
  flex: 1;
  min-width: 0;
  width: 100%;
}

@media (max-width: 1200px) {
  .article-split-section {
    flex-direction: column;
    width: 100%;
  }
}

.article-split-section__sticky {
  position: sticky;
  top: 40px;
  align-self: flex-start;
  flex-shrink: 0;
  width: 50%;
}

.article-split-section__sticky .article-sandwich-wrap {
  transform-origin: top center;
}

@keyframes stickyImpact {
  0% {
    transform: translateY(0);
  }

  30% {
    transform: translateY(-12px);
  }

  100% {
    transform: translateY(0);
  }
}

@media (max-width: 1200px) {
  .article-split-section__sticky {
    position: relative;
    top: 0;
    padding: 0 12px;
    width: 100%;
    order: -1;
  }
}

.article-split-section__catalogue {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  /* Center the catalogue grid */
}

.article-sandwich-wrap--s2 {
  width: 100%;
  max-width: 520px;
  justify-self: right;
}

.article-sandwich-wrap--s4 {
  width: 100%;
  max-width: 520px;
  justify-self: left;
}

/* Section 2 & 4 image sandwich — smaller portrait */
.article-sandwich-wrap--s2 .image-sandwich__image-wrap,
.article-sandwich-wrap--s4 .image-sandwich__image-wrap {
  aspect-ratio: 420 / 520;
  /* Smaller portrait */
}


/* ══════════════════════════════════════════════════
   SECTION 3 — Cinematic full-width sandwich
   Figma: 1120 × 380 px  ≈  3 : 1
   + two-column body text below
   ══════════════════════════════════════════════════ */
.article-full-section {
  display: flex;
  flex-direction: column;
  gap: 80px;
}

/* Section 3 image sandwich — 1120 × 380 px */
.article-sandwich-wrap--s3 .image-sandwich__image-wrap {
  aspect-ratio: 1120 / 380;
  /* ≈ 2.95 : 1 */
}

@media (max-width: 900px) {
  .article-sandwich-wrap--s3 .image-sandwich__image-wrap {
    aspect-ratio: 2 / 1;
  }
}

@media (max-width: 600px) {
  .article-sandwich-wrap--s3 .image-sandwich__image-wrap {
    aspect-ratio: 4 / 3;
  }
}

@media(max-width: 767px) {
  .article-sandwich-wrap--s3 {
    padding: 0 12px;
  }
}

/* Two-column body text */
.article-two-col-text {
  display: flex;
  flex-direction: row;
  gap: 60px;
}

.article-two-col-text>* {
  flex: 1;
  min-width: 0;
}

@media (max-width: 768px) {
  .article-two-col-text {
    flex-direction: column;
    gap: 24px;
  }
}


/* ══════════════════════════════════════════════════
   SHARED TYPOGRAPHY
   Figma: AWConqueror Std Didot headings, Abel Pro body
   ══════════════════════════════════════════════════ */
.article-text-block {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 150%;
  color: var(--color-dark);
}

.article-title-block {
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.02;
  font-weight: 700;
  color: var(--color-dark);
  margin: 0;
}