/* =========================================================
   Costa Rica page: page shell
   ========================================================= */

.elementor .ck-costa-rica-page.ck-costa-rica-page-standard {
  --ck-content-max-width: var(--nm--page-width);
  --ck-cr-section-gap: var(--space-7);

  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

/* =========================================================
   Costa Rica page: Elementor structural reset
   Removes Standard Elementor 10px padding and 20px structural gaps
   from page layout wrappers. Design System gaps remain explicit.
   ========================================================= */

.elementor .ck-costa-rica-page.ck-costa-rica-page-standard,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .e-con {
  --widgets-spacing: 0;
  --widgets-spacing-row: 0;
  --widgets-spacing-column: 0;
  --gap: 0;
  --row-gap: 0;
  --column-gap: 0;
}

.elementor .ck-costa-rica-page.ck-costa-rica-page-standard,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero-inner,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero-copy,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-section-standard,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-section-inner,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-editorial-fact-ribbon,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-editorial-split,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-origin-copy,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-origin-figure,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-origin-media,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-partner-copy,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-partner-grid,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-partner-card,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-logo-card-media,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-gallery-copy,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-gallery-mosaic,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-gallery-mosaic
  > .ck-media-rounded,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-products-header,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-products-copy,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-products-loop,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-awards-copy,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-awards-panel,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-guide-copy,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-guide-table,
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-comparison-row,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-final-cta-card,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-final-cta-copy,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-final-cta-actions {
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  padding: 0;
}

/* Keep boxed partner section harmless if Elementor still outputs e-con-boxed */
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-partnerid
  > .e-con-inner {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

/* Reapply standard section rhythm */
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-section-standard {
  padding-top: var(--ck-cr-section-gap);
  padding-bottom: 0;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-section-standard:last-of-type {
  padding-bottom: var(--ck-cr-section-gap);
}

/* Reapply standard content gutters */
.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-section-inner {
  padding-left: var(--space-6);
  padding-right: var(--space-6);
}

@media (max-width: 1024px) {
  .elementor .ck-costa-rica-page.ck-costa-rica-page-standard {
    --ck-cr-section-gap: var(--space-6);
  }

  .elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-section-inner {
    padding-left: var(--space-5);
    padding-right: var(--space-5);
  }
}

@media (max-width: 767px) {
  .elementor .ck-costa-rica-page.ck-costa-rica-page-standard {
    --ck-cr-section-gap: var(--space-5);
  }

  .elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-section-inner {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }
}

/* Reapply card padding after structural reset */
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-partner-card.ck-card {
  padding: var(--space-4);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-awards-panel.ck-card-soft {
  padding: var(--space-5);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-final-cta-card.ck-card-hero {
  padding: var(--space-6);
}

@media (max-width: 767px) {
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    .ck-cr-partner-card.ck-card {
    padding: var(--space-3);
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    .ck-cr-awards-panel.ck-card-soft {
    padding: var(--space-4);
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    .ck-cr-final-cta-card.ck-card-hero {
    padding: var(--space-5);
  }
}

/* =========================================================
   Hero
   ========================================================= */

.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  min-height: min(86vh, 820px);
  min-height: min(86svh, 820px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  padding: 0;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero
  > .elementor-background-overlay {
  display: none;
}

.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgba(38, 24, 15, 0.58) 0%,
    rgba(38, 24, 15, 0.34) 38%,
    rgba(38, 24, 15, 0.08) 72%
  );
}

.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero-inner {
  position: relative;
  z-index: 1;
  min-height: inherit;
  width: 100%;
  max-width: var(--ck-content-max-width);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  padding-top: var(--space-8);
  padding-right: var(--space-6);
  padding-bottom: var(--space-8);
  padding-left: var(--space-6);
  box-sizing: border-box;
}

.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero-copy {
  max-width: 620px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding-bottom: var(--space-4);
  color: #ffffff;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.32);
}

.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero-copy p,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-heading-script
  p,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-heading-label
  p,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-body
  p {
  margin-top: 0;
  margin-bottom: 0;
}

body.elementor-page
  .elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  h1,
body.elementor-page
  .elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  h2,
body.elementor-page
  .elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  h3,
body.elementor-page
  .elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-hero-title,
body.elementor-page
  .elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-hero-title
  .elementor-heading-title,
body.elementor-page
  .elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-heading-script,
body.elementor-page
  .elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-heading-script
  p,
body.elementor-page
  .elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-heading-label,
body.elementor-page
  .elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-heading-label
  p,
body.elementor-page
  .elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-body,
body.elementor-page
  .elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-body
  p,
body.elementor-page
  .elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .elementor-widget-text-editor,
body.elementor-page
  .elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .elementor-widget-text-editor
  p {
  color: #ffffff;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-body {
  max-width: 48ch;
}

.elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero-actions {
  margin-top: var(--space-4);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-button-ghost {
  border-color: rgba(255, 255, 255, 0.62);
  background-color: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-button-ghost:hover,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  .ck-cr-hero-copy
  .ck-button-ghost:focus-visible {
  background-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

@media (max-width: 1024px) {
  .elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero {
    min-height: min(78vh, 720px);
    min-height: min(78svh, 720px);
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    .ck-cr-hero::before {
    background: linear-gradient(
      90deg,
      rgba(38, 24, 15, 0.62) 0%,
      rgba(38, 24, 15, 0.38) 48%,
      rgba(38, 24, 15, 0.12) 100%
    );
  }

  .elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero-inner {
    padding-top: var(--space-7);
    padding-right: var(--space-5);
    padding-bottom: var(--space-6);
    padding-left: var(--space-5);
  }
}

@media (max-width: 767px) {
  .elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero {
    min-height: 72vh;
    min-height: 72svh;
    background-position: 82% center !important;
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    .ck-cr-hero::before {
    background: linear-gradient(
      180deg,
      rgba(38, 24, 15, 0.1) 0%,
      rgba(38, 24, 15, 0.34) 42%,
      rgba(38, 24, 15, 0.72) 100%
    );
  }

  .elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero-inner {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    padding-top: var(--space-6);
    padding-right: var(--space-4);
    padding-bottom: var(--space-5);
    padding-left: var(--space-4);
  }

  .elementor .ck-costa-rica-page.ck-costa-rica-page-standard .ck-cr-hero-copy {
    max-width: 100%;
    padding-bottom: 0;
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    .ck-cr-hero-actions {
    width: 100%;
    align-items: stretch;
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    .ck-cr-hero-actions
    .ck-button {
    width: 100%;
  }
}

/* =========================================================
   Origin story
   ========================================================= */

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-paritolu
  .ck-cr-origin-copy {
  max-width: 780px;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-paritolu
  .ck-cr-origin-figure {
  margin: 0;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-paritolu
  .ck-cr-origin-media {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  line-height: 0;
  background-color: transparent;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-paritolu
  .ck-cr-origin-media
  .elementor-widget-image,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-paritolu
  .ck-cr-origin-media
  .elementor-widget-container {
  width: 100%;
  height: 100%;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-paritolu
  .ck-cr-origin-media
  img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-paritolu
  .ck-meta {
  margin-top: var(--space-2);
  color: var(--e-global-color-text, #725b32);
  font-family: "Merriweather", Georgia, serif;
  font-size: 0.88rem;
  line-height: 1.55;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-paritolu
  .ck-meta
  p {
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-paritolu
    .ck-cr-origin-copy {
    max-width: 860px;
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-paritolu
    .ck-cr-origin-figure {
    max-width: 680px;
  }
}

@media (max-width: 767px) {
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-paritolu
    .ck-cr-origin-media {
    aspect-ratio: 4 / 3;
  }
}

/* =========================================================
   Partner network
   ========================================================= */

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-partnerid
  .ck-cr-partner-copy {
  max-width: 760px;
  margin-bottom: var(--space-5);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-partnerid
  .ck-cr-partner-grid {
  column-gap: var(--space-4);
  row-gap: var(--space-4);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-partnerid
  .ck-cr-partner-card {
  gap: 0;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-partnerid
  .ck-logo-card-media {
  margin-bottom: var(--space-3);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-partnerid
  .ck-logo-card-media
  img {
  width: var(--ck-logo-card-media-width, 180px);
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-partnerid
  .ck-badge {
  margin-bottom: var(--space-2);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-partnerid
  .ck-subsection-title {
  margin-bottom: var(--space-2);
}

@media (max-width: 1024px) {
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-partnerid
    .ck-cr-partner-grid {
    column-gap: var(--space-3);
    row-gap: var(--space-3);
  }
}

@media (max-width: 767px) {
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-partnerid
    .ck-logo-card-media {
    margin-bottom: var(--space-4);
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-partnerid
    .ck-logo-card-media
    img {
    width: var(--ck-logo-card-media-mobile-width, 160px);
  }
}

/* =========================================================
   Gallery mosaic
   ========================================================= */

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-copy {
  max-width: 760px;
  margin-bottom: var(--space-5);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-mosaic {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
  gap: var(--ck-media-mosaic-gap, 18px);
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding-left: 10px;
  padding-right: 10px;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-mosaic
  > .ck-media-rounded {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border-radius: var(--radius-lg);
  line-height: 0;
  aspect-ratio: 1 / 1;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-mosaic
  > .ck-media-rounded.ck-media-mosaic-wide {
  grid-column: span 2;
  grid-row: auto;
  aspect-ratio: 2 / 1;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-mosaic
  > .ck-media-rounded.ck-media-mosaic-tall {
  grid-column: auto;
  grid-row: span 2;
  aspect-ratio: 1 / 2;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-mosaic
  > .ck-media-rounded.ck-media-portrait {
  aspect-ratio: 9 / 16;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-mosaic
  > .ck-media-rounded
  > .elementor-widget,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-mosaic
  > .ck-media-rounded
  > .elementor-widget
  > .elementor-widget-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

/* Elementor Video widget: make its internal wrapper follow the mosaic tile */
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-mosaic
  > .ck-media-rounded
  .elementor-widget-video
  .elementor-wrapper {
  width: 100%;
  height: 100%;
  aspect-ratio: auto !important;
  overflow: hidden;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-mosaic
  > .ck-media-rounded
  .elementor-widget-video
  .elementor-video {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-mosaic
  img,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-mosaic
  video,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-mosaic
  iframe,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-cr-gallery-mosaic
  .e-self-hosted-video-base {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  border-radius: 0 !important;
  object-fit: cover;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-media-pos-top
  img {
  object-position: center top;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-galerii-mosaic
  .ck-media-pos-left
  img {
  object-position: left center;
}

@media (max-width: 1024px) {
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-galerii-mosaic
    .ck-cr-gallery-mosaic {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--ck-media-mosaic-tablet-gap, 12px);
    padding-left: 10px;
    padding-right: 10px;
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-galerii-mosaic
    .ck-cr-gallery-mosaic
    > .ck-media-rounded.ck-media-mosaic-wide {
    grid-column: span 2;
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: 767px) {
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-galerii-mosaic
    .ck-cr-gallery-mosaic {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--ck-media-mosaic-mobile-gap, 10px);
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-galerii-mosaic
    .ck-cr-gallery-mosaic
    > .ck-media-rounded,
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-galerii-mosaic
    .ck-cr-gallery-mosaic
    > .ck-media-rounded.ck-media-mosaic-wide {
    grid-column: auto;
    grid-row: auto;
    aspect-ratio: 4 / 3;
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-galerii-mosaic
    .ck-cr-gallery-mosaic
    > .ck-media-rounded.ck-media-mosaic-tall,
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-galerii-mosaic
    .ck-cr-gallery-mosaic
    > .ck-media-rounded.ck-media-portrait {
    grid-column: auto;
    grid-row: auto;
    aspect-ratio: 4 / 5;
  }
}

/* =========================================================
   Products
   ========================================================= */

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-tooted
  .ck-cr-products-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin-bottom: var(--space-5);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-tooted
  .ck-cr-products-copy {
  max-width: 760px;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-tooted
  .ck-cr-products-actions {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: var(--space-3);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-tooted
  .ck-cr-products-loop {
  width: 100%;
  padding: 0;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-tooted
  .ck-cr-products-loop
  [class*="block-grid-"] {
  margin-left: -6px;
  margin-right: -6px;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-tooted
  .ck-cr-products-loop
  [class*="block-grid-"]
  > li {
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 12px;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-tooted
  .ck-cr-products-loop
  .nm-shop-loop-product-wrap {
  padding-bottom: 10px;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-tooted
  .ck-cr-products-loop
  .nm-shop-loop-details {
  margin-top: 10px;
  min-height: 48px;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-tooted
  .ck-cr-products-loop
  .nm-shop-loop-thumbnail,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-tooted
  .ck-cr-products-loop
  .attachment-woocommerce_thumbnail {
  border-radius: 50px;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-tooted
  .ck-cr-products-loop
  .woocommerce-loop-product__title {
  font-size: 15px;
  line-height: 1.35;
  margin: 0;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-tooted
  .ck-cr-products-loop
  .products
  .price {
  padding-top: 1px;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-tooted
  .ck-cr-products-loop
  .nm-shop-loop-actions
  > a {
  color: rgb(40, 40, 40);
  background-color: transparent;
  border-bottom: 1px solid rgb(207, 207, 207);
  border-radius: 0;
  padding: 0;
  line-height: 1.4;
  text-align: left;
}

@media (max-width: 767px) {
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-tooted
    .ck-cr-products-loop
    [class*="block-grid-"] {
    margin-left: -8px;
    margin-right: -8px;
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-tooted
    .ck-cr-products-loop
    [class*="block-grid-"]
    > li {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 18px;
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-tooted
    .ck-cr-products-loop
    .nm-shop-loop-details {
    margin-top: 12px;
    min-height: 52px;
  }
}

/* =========================================================
   Awards
   ========================================================= */

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-cr-awards-copy {
  max-width: 760px;
  margin-bottom: var(--space-5);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-cr-awards-panel {
  width: 100%;
  max-width: 1040px;
  border: var(--border-width-hairline) solid rgba(95, 48, 22, 0.1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-cr-awards-panel
  .elementor-widget-html,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-cr-awards-panel
  .elementor-widget-container,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-cr-awards-list {
  width: 100%;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-proof-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: var(--space-5);
  align-items: start;
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  border-bottom: var(--border-width-hairline) solid rgba(95, 48, 22, 0.14);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-proof-row:first-child {
  padding-top: 0;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-proof-row:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-proof-copy {
  min-width: 0;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-proof-copy
  strong {
  display: block;
  color: var(--e-global-color-primary, #5f3016);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-proof-copy
  span {
  display: block;
  margin-top: var(--space-1);
  color: var(--e-global-color-text, #725b32);
  font-family: "Merriweather", Georgia, serif;
  font-size: 0.92rem;
  line-height: 1.55;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-proof-badges {
  display: grid;
  grid-template-columns: 4.6rem 5.8rem;
  column-gap: var(--space-2);
  align-items: center;
  justify-content: end;
  padding-top: 1px;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-proof-badges
  .ck-badge {
  width: 100%;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-cr-award-year {
  background-color: #ffffff;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-cr-award-medal {
  border: var(--border-width-hairline) solid transparent;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-cr-award-silver {
  background-color: rgba(120, 120, 120, 0.14);
  color: #4f4a45;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-auhinnad
  .ck-cr-award-bronze {
  background-color: rgba(166, 93, 34, 0.2);
  color: #6b3517;
}

@media (max-width: 767px) {
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-auhinnad
    .ck-proof-row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-3);
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-auhinnad
    .ck-proof-badges {
    justify-content: start;
  }
}

/* =========================================================
   Taste and use guide
   ========================================================= */

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-maitsejuht
  .ck-cr-guide-copy {
  max-width: 760px;
  margin-bottom: var(--space-5);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-maitsejuht
  .ck-cr-guide-table {
  width: 100%;
  border-top: var(--border-width-hairline) solid rgba(95, 48, 22, 0.18);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-maitsejuht
  .ck-comparison-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.75fr) minmax(0, 1fr) minmax(0, 1.45fr);
  column-gap: var(--space-4);
  align-items: start;
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  border-bottom: var(--border-width-hairline) solid rgba(95, 48, 22, 0.14);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-maitsejuht
  .ck-comparison-head {
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-maitsejuht
  .ck-comparison-row
  > .elementor-widget,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-maitsejuht
  .ck-comparison-row
  > .elementor-widget
  > .elementor-widget-container,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-maitsejuht
  .ck-comparison-row
  .elementor-widget-container {
  display: contents;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-maitsejuht
  .ck-comparison-head
  span {
  color: var(--e-global-color-primary, #5f3016);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-maitsejuht
  .ck-comparison-row
  strong {
  display: block;
  color: var(--e-global-color-primary, #5f3016);
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-maitsejuht
  .ck-comparison-row
  span {
  display: block;
  color: var(--e-global-color-text, #725b32);
  font-family: "Merriweather", Georgia, serif;
  font-size: 0.94rem;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-maitsejuht
    .ck-comparison-row {
    grid-template-columns: minmax(140px, 0.75fr) minmax(0, 1fr) minmax(
        0,
        1.25fr
      );
    column-gap: var(--space-3);
  }
}

@media (max-width: 767px) {
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-maitsejuht
    .ck-cr-guide-copy {
    margin-bottom: var(--space-4);
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-maitsejuht
    .ck-comparison-head {
    display: none;
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-maitsejuht
    .ck-comparison-row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-2);
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-maitsejuht
    .ck-comparison-row
    strong {
    font-size: 1.02rem;
  }
}

/* =========================================================
   Final CTA
   ========================================================= */

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-cta
  .ck-cr-final-cta-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: var(--space-6);
  row-gap: var(--space-4);
  align-items: center;
  width: 100%;
  background:
    radial-gradient(
      circle at right top,
      rgba(223, 175, 38, 0.18),
      rgba(223, 175, 38, 0) 34%
    ),
    #ffffff;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-cta
  .ck-cr-final-cta-copy {
  max-width: 740px;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-cta
  .ck-cr-final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-2);
  min-width: 280px;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-cta
  .ck-cr-final-cta-actions
  .elementor-widget-html,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-cta
  .ck-cr-final-cta-actions
  .elementor-widget-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-2);
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-cta
  .ck-cr-final-cta-actions
  .ck-button {
  margin-top: 0;
}

@media (max-width: 1024px) {
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-cta
    .ck-cr-final-cta-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-cta
    .ck-cr-final-cta-actions {
    justify-content: flex-start;
    min-width: 0;
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-cta
    .ck-cr-final-cta-actions
    .elementor-widget-container {
    justify-content: flex-start;
  }
}

/* Final CTA: workshop-style green service button */
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-cta
  .ck-button-service {
  background-color: var(--border-color-success, #49b258);
  border-color: var(--border-color-success, #49b258);
  color: #ffffff;
}

.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-cta
  .ck-button-service:hover,
.elementor
  .ck-costa-rica-page.ck-costa-rica-page-standard
  #costa-rica-cta
  .ck-button-service:focus-visible {
  background-color: #3f9d4c;
  border-color: #3f9d4c;
  color: #ffffff;
}

@media (max-width: 767px) {
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-cta
    .ck-cr-final-cta-actions,
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-cta
    .ck-cr-final-cta-actions
    .elementor-widget-html,
  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-cta
    .ck-cr-final-cta-actions
    .elementor-widget-container {
    width: 100%;
  }

  .elementor
    .ck-costa-rica-page.ck-costa-rica-page-standard
    #costa-rica-cta
    .ck-cr-final-cta-actions
    .ck-button {
    width: 100%;
  }
}
