/** Shopify CDN: Minification failed

Line 1109:0 Unexpected bad string token
Line 1109:66 Unterminated string token
Line 1191:1 Unexpected bad string token
Line 1191:2 Unterminated string token

**/
.tg-culture-page,
.tg-country-detail-page {
  padding: 0 0 4rem;
}

.tg-culture-page__inner.page-width,
.tg-country-detail-page__inner.page-width {
  max-width: 1600px;
}

.tg-culture-page__hero {
  margin-bottom: 2.4rem;
  border: 1px solid rgba(110, 72, 45, 0.14);
  background: linear-gradient(180deg, rgba(255, 250, 245, 0.94), rgba(244, 236, 227, 0.92));
  box-shadow: 0 18px 50px rgba(90, 60, 35, 0.08);
  overflow: hidden;
}

.tg-culture-page__hero-content {
  padding: 3rem 2rem;
  max-width: 92rem;
}

.tg-culture-page__eyebrow {
  display: inline-block;
  margin-bottom: 1.2rem;
  padding: 0.7rem 1.2rem;
  border: 1px solid rgba(110, 72, 45, 0.16);
  background: rgba(255, 255, 255, 0.7);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6d4933;
}

.tg-culture-page__title {
  margin: 0 0 1.4rem;
  font-size: clamp(3rem, 4vw, 5.2rem);
  line-height: 1.05;
  color: #4f2f1f;
}

.tg-culture-page__intro {
  max-width: 80rem;
  font-size: 1.7rem;
  line-height: 1.8;
  color: #5c493d;
}

.tg-culture-page__grid {
  display: grid;
  gap: 1.8rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  align-items: stretch;
}

.tg-culture-card {
  display: flex;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(110, 72, 45, 0.12);
  background: #fff;
  box-shadow: 0 10px 25px rgba(70, 45, 25, 0.06);
}

.tg-culture-card__inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.tg-culture-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  width: 100%;
  height: 100%;
  padding: 1.4rem;
}

.tg-culture-card__label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.5rem 0.9rem;
  border: 1px solid rgba(110, 72, 45, 0.12);
  background: rgba(255, 255, 255, 0.92);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6d4933;
}

.tg-culture-card__title {
  margin: 0;
  font-size: 2.2rem;
  line-height: 1.1;
  color: #4f2f1f;
  min-height: 4.8rem;
}

.tg-culture-card__media {
  width: 100%;
  aspect-ratio: 4 / 3;
  background: linear-gradient(180deg, #f2eadf, #f9f6f1);
  overflow: hidden;
}

.tg-culture-card__image,
.tg-culture-card__image--placeholder {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tg-culture-card__image--placeholder {
  background: linear-gradient(135deg, #efe2d3, #f9f5ee);
}

.tg-culture-card__dishes {
  margin: 0;
  color: #847466;
  font-size: 1.4rem;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 4.4rem;
}

.tg-culture-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.4rem;
  padding: 0.9rem 1.3rem;
  margin-top: 0.4rem;
  background: #2f5e20;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid #2f5e20;
  width: 100%;
}

/* ===== COUNTRY DETAIL PAGE ===== */

.tg-country-detail-page__hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 2.8rem;
  min-height: 36rem;
  border: 1px solid rgba(110, 72, 45, 0.14);
  background: linear-gradient(120deg, #ebf7ef, #f7f1e8, #f4ddd8);
  box-shadow: 0 18px 50px rgba(90, 60, 35, 0.08);
}

.tg-country-detail-page__hero-image,
.tg-country-detail-page__hero-image--placeholder {
  display: block;
  width: 100%;
  min-height: 36rem;
  object-fit: cover;
}

.tg-country-detail-page__hero-image--placeholder {
  background: linear-gradient(120deg, #ebf7ef, #f7f1e8, #f4ddd8);
}

.tg-country-detail-page__hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at left center, rgba(255,255,255,.65), transparent 28%),
    radial-gradient(circle at right top, rgba(90,140,110,.16), transparent 30%);
}

.tg-country-detail-page__hero-card {
  position: absolute;
  left: 2rem;
  right: 2rem;
  bottom: 2rem;
  max-width: 78rem;
  padding: 2rem;
  border: 1px solid rgba(110, 72, 45, 0.14);
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  box-shadow: 0 8px 24px rgba(70, 45, 25, 0.08);
}

.tg-country-detail-page__hero-label,
.tg-country-detail-page__eyebrow {
  display: inline-block;
  margin-bottom: 1.2rem;
  padding: 0.7rem 1.2rem;
  border: 1px solid rgba(110, 72, 45, 0.14);
  background: rgba(243, 235, 223, 0.92);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6d4933;
}

.tg-country-detail-page__hero-title,
.tg-country-detail-page__section-title {
  margin: 0 0 1.2rem;
  font-size: clamp(3rem, 4vw, 5rem);
  line-height: 1.05;
  color: #4f2f1f;
}

.tg-country-detail-page__section-title--small {
  font-size: clamp(2.6rem, 3vw, 3.4rem);
}

.tg-country-detail-page__hero-text,
.tg-country-detail-page__story-text,
.tg-country-detail-page__dishes-intro {
  color: #5c493d;
  font-size: 1.7rem;
  line-height: 1.8;
}

.tg-country-detail-page__story-grid {
  display: grid;
  gap: 0;
  margin-bottom: 2.8rem;
  border: 1px solid rgba(110, 72, 45, 0.14);
  background: linear-gradient(180deg, rgba(255, 250, 245, 0.95), rgba(244, 236, 227, 0.92));
  box-shadow: 0 18px 50px rgba(90, 60, 35, 0.08);
}

.tg-country-detail-page__story,
.tg-country-detail-page__highlights {
  padding: 2.4rem 2rem;
}

.tg-country-detail-page__highlights {
  background: rgba(255,255,255,.6);
  border-top: 1px solid rgba(110, 72, 45, 0.12);
}

.tg-country-detail-page__highlight-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.tg-country-detail-page__highlight-item {
  padding: 1.3rem 1.4rem;
  border: 1px solid rgba(110, 72, 45, 0.12);
  background: #fff;
  color: #3f3128;
  font-weight: 600;
  box-shadow: 0 6px 14px rgba(70, 45, 25, 0.04);
}

.tg-country-detail-page__dishes {
  padding: 2.4rem 2rem;
  border: 1px solid rgba(110, 72, 45, 0.14);
  background: linear-gradient(180deg, rgba(255, 250, 245, 0.95), rgba(244, 236, 227, 0.92));
  box-shadow: 0 18px 50px rgba(90, 60, 35, 0.08);
}

.tg-country-detail-page__dishes-header {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-bottom: 2rem;
}

.tg-country-detail-page__dishes-note {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.9rem 1.4rem;
  border: 1px solid rgba(110, 72, 45, 0.12);
  background: rgba(255,255,255,.75);
  color: #6f6359;
  font-size: 1.4rem;
}

.tg-country-detail-page__dishes-grid {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.tg-country-dish-card {
  overflow: hidden;
  border: 1px solid rgba(110, 72, 45, 0.12);
  background: #fff;
  box-shadow: 0 10px 25px rgba(70, 45, 25, 0.06);
}

.tg-country-dish-card__image-link {
  position: relative;
  display: block;
  overflow: hidden;
  background: linear-gradient(180deg, #f2eadf, #f9f6f1);
}

.tg-country-dish-card__image,
.tg-country-dish-card__image--placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.tg-country-dish-card__image--placeholder {
  background: linear-gradient(135deg, #efe2d3, #f9f5ee);
}

.tg-country-dish-card__tag {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  padding: 0.7rem 1rem;
  background: #2f5e20;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  box-shadow: 0 6px 12px rgba(47, 94, 32, 0.22);
}

.tg-country-dish-card__content {
  padding: 1.8rem;
}

.tg-country-dish-card__title {
  margin: 0 0 0.8rem;
  font-size: 2.8rem;
  line-height: 1.08;
  color: #4f2f1f;
}

.tg-country-dish-card__title a {
  color: inherit;
  text-decoration: none;
}

.tg-country-dish-card__text {
  margin: 0 0 1.4rem;
  color: #5c493d;
  line-height: 1.7;
}

.tg-country-dish-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 4.6rem;
  padding: 1.1rem 1.8rem;
  background: #2f5e20;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  border: 1px solid #2f5e20;
}

@media screen and (min-width: 750px) {
  .tg-culture-page__hero-content {
    padding: 4rem 3rem;
  }

  .tg-culture-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tg-country-detail-page__hero {
    min-height: 46rem;
  }

  .tg-country-detail-page__hero-image,
  .tg-country-detail-page__hero-image--placeholder {
    min-height: 46rem;
  }

  .tg-country-detail-page__hero-card {
    left: 3rem;
    bottom: 3rem;
    padding: 2.4rem;
  }

  .tg-country-detail-page__story,
  .tg-country-detail-page__highlights,
  .tg-country-detail-page__dishes {
    padding: 3rem;
  }

  .tg-country-detail-page__dishes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1100px) {
  .tg-culture-page__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .tg-country-detail-page__story-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(32rem, 0.8fr);
  }

  .tg-country-detail-page__highlights {
    border-top: 0;
    border-left: 1px solid rgba(110, 72, 45, 0.12);
  }

  .tg-country-detail-page__dishes-header {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }

  .tg-country-detail-page__dishes-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/* TG - landenpagina: hero afbeelding 1920x1080 volledig tonen zonder afsnijden */
.tg-country-detail-page__hero {
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  margin-bottom: 2.8rem !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  overflow: hidden !important;
}

/* Hero afbeelding niet vergroten/croppen maar volledig tonen */
.tg-country-detail-page__hero-image,
.tg-country-detail-page__hero-image--placeholder {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  background: transparent !important;
}

/* Overlay verwijderen zodat de afbeelding helder blijft */
.tg-country-detail-page__hero-overlay {
  display: none !important;
}

/* Tekstkaart onder de afbeelding zetten in plaats van over de afbeelding */
.tg-country-detail-page__hero-card {
  position: static !important;
  max-width: none !important;
  margin-top: 1.2rem !important;
  padding: 2rem !important;
}
/* TG - culture overzicht: landenkaart afbeeldingen perfect tonen als 1536x2048 */
.tg-culture-countries .tg-culture-country-card__media,
.tg-culture-countries .tg-country-card__media,
.tg-culture-countries .tg-culture-card__media {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  overflow: hidden !important;
  background: #fff !important;
}

/* Afbeelding volledig passend in 3:4 kader */
.tg-culture-countries .tg-culture-country-card__image,
.tg-culture-countries .tg-country-card__image,
.tg-culture-countries .tg-culture-card__image,
.tg-culture-countries img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  background: #fff !important;
}

/* Voorkomt dat lege placeholders rare hoogtes krijgen */
.tg-culture-countries .placeholder-svg,
.tg-culture-countries svg {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
/* TG - extra fallback culture cards */
.tg-culture-countries img {
  aspect-ratio: 3 / 4 !important;
  object-fit: contain !important;
  object-position: center center !important;
}
/* TG - culture overzicht: afbeelding-container in 3:4 verhouding zonder snijden */
.tg-culture-countries .tg-culture-country-card__image-wrap,
.tg-culture-countries .tg-culture-country-card__media,
.tg-culture-countries .tg-country-card__image-wrap,
.tg-culture-countries .tg-country-card__media,
.tg-culture-countries .tg-culture-card__image-wrap,
.tg-culture-countries .tg-culture-card__media {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  background: #fff !important;
  display: block !important;
}

/* Afbeelding volledig tonen binnen 3:4 container */
.tg-culture-countries .tg-culture-country-card__image-wrap img,
.tg-culture-countries .tg-culture-country-card__media img,
.tg-culture-countries .tg-country-card__image-wrap img,
.tg-culture-countries .tg-country-card__media img,
.tg-culture-countries .tg-culture-card__image-wrap img,
.tg-culture-countries .tg-culture-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

/* Extra fallback als de afbeelding direct in de kaart staat */
.tg-culture-countries .tg-culture-country-card img,
.tg-culture-countries .tg-country-card img,
.tg-culture-countries .tg-culture-card img {
  aspect-ratio: 3/4 !important;
  object-fit: contain !important;
  object-position: center center !important;
}
/* TG - harde fallback: eerste afbeelding in elke culture kaart 3:4 maken */
.tg-culture-countries a img,
.tg-culture-countries article img,
.tg-culture-countries .card img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3/4 !important;
  object-fit: contain !important;
  object-position: center center !important;
}
/* TG - Culture page: landenkaart afbeelding exact 3:4 tonen zonder snijden */
.tg-culture-page .tg-culture-card__media {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  max-height: 280px !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #f7f3ef !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Afbeelding volledig binnen het 3:4 vak tonen */
.tg-culture-page .tg-culture-card__image,
.tg-culture-page .tg-culture-card__image--placeholder {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

/* Zorgt dat de kaart zelf niet onnodig hoger wordt */
.tg-culture-page .tg-culture-card__content {
  gap: 0.7rem !important;
}

/* Minder vaste titelruimte, zodat de kaart compacter blijft */
.tg-culture-page .tg-culture-card__title {
  min-height: 0 !important;
  margin-bottom: 0.4rem !important;
}
/* TG - culture landenblokken: achtergrond om afbeeldingen transparant maken */
.tg-culture-page .tg-culture-card__media,
.tg-culture-page .tg-culture-card__image-wrap,
.tg-culture-page .tg-country-card__media,
.tg-culture-page .tg-country-card__image-wrap {
  background: transparent !important;
  background-color: transparent !important;
}

/* Afbeelding zelf ook geen achtergrond geven */
.tg-culture-page .tg-culture-card__image,
.tg-culture-page .tg-culture-card__image--placeholder,
.tg-culture-page .tg-culture-card__media img,
.tg-culture-page .tg-country-card__media img {
  background: transparent !important;
  background-color: transparent !important;
}

/* Als eerdere CSS #fff of beige op alle images/media zette */
.tg-culture-page .tg-culture-card__media *,
.tg-culture-page .tg-country-card__media * {
  background-color: transparent !important;
}
.tg-culture-page .tg-culture-card {
  background: transparent !important;
}
/* TG - culture landenblokken: Ontdek knop kleiner maken */
.tg-culture-page .tg-culture-card__button,
.tg-culture-page .tg-country-card__button,
.tg-culture-page a.tg-culture-card__button,
.tg-culture-page a.tg-country-card__button {
  width: auto !important;
  min-width: 75x !important;
  max-width: 100px !important;
  margin: 0.8rem auto 0 auto !important;
  padding: 0.7rem 1.4rem !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.1 !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: 9999px !important;
  font-size: 1rem !important;
  text-align: center !important;
}
/* TG - Culture landenblokken: afbeelding maximaal breed in de kaart */
.tg-culture-page .tg-culture-card {
  padding: 0.1rem !important;
}

/* Titel behoudt wat ruimte */
.tg-culture-page .tg-culture-card__title {
  padding-left: 0.1rem !important;
  padding-right: 0.1rem !important;
  margin-bottom: 0.6rem !important;
}

/* 3:4 afbeeldingvak bijna tegen de randen */
.tg-culture-page .tg-culture-card__media {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

/* Afbeelding vult het vak zonder snijden */
.tg-culture-page .tg-culture-card__image,
.tg-culture-page .tg-culture-card__media img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
}

/* Content onder afbeelding ook minder binnenruimte */
.tg-culture-page .tg-culture-card__content {
  padding: 0 !important;
  gap: 0.7rem !important;
}

/* Knop blijft netjes los van de rand */
.tg-culture-page .tg-culture-card__button {
  margin-bottom: 0.6rem !important;
}
/* TG - Culture landenblokken: afbeelding tegen de zijranden, verhouding 3:4 behouden */

/* Haal de algemene binnenruimte uit de kaart */
.tg-culture-page .tg-culture-card__content {
  padding: 0 !important;
  gap: 0 !important;
}

/* Geef alleen de titel nog eigen ruimte */
.tg-culture-page .tg-culture-card__title {
  padding: 1.4rem 1.4rem 0.8rem 1.4rem !important;
  margin: 0 !important;
  min-height: 0 !important;
}

/* Afbeeldingvak volledig over de breedte van de kaart */
.tg-culture-page .tg-culture-card__media {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 3 / 4 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
  display: block !important;
}

/* Afbeelding volledig tonen zonder snijden */
.tg-culture-page .tg-culture-card__image,
.tg-culture-page .tg-culture-card__media img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
}

/* Tekst onder afbeelding weer nette ruimte geven */
.tg-culture-page .tg-culture-card__dishes {
  padding: 0.9rem 1.4rem 0 1.4rem !important;
  margin: 0 !important;
}

/* Knop niet volledige breedte maken en netjes centreren */
.tg-culture-page .tg-culture-card__button {
  width: auto !important;
  min-width: 75px !important;
  max-width: 100px !important;
  margin: 1rem auto 1.4rem auto !important;
  padding: 0.55rem 1.2rem !important;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 9999px !important;
  font-size: 1.2rem !important;
  line-height: 1.1 !important;
}
/* TG - Culture landenblokken: landtitels kleiner maken */
.tg-culture-page .tg-culture-card__title {
  font-size: 1.8rem !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}
/* TG - country detail: kernpunten verwijderd, verhaal volledige breedte */
.tg-country-detail-page__story-grid--full {
  display: block !important;
  grid-template-columns: 1fr !important;
}

.tg-country-detail-page__story-grid--full .tg-country-detail-page__story {
  width: 100% !important;
  max-width: 100% !important;
}

.tg-country-detail-page__story-grid--full .tg-country-detail-page__story-text {
  max-width: none !important;
}

/* TG - country detail: gerechten vanuit metaobjects */
.tg-country-detail-page__dishes-grid {
  display: grid !important;
  gap: 1.8rem !important;
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.tg-country-dish-card__image {
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  background: transparent !important;
}

.tg-country-dish-card__title {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 2rem !important;
}

/* TG - country detail: producten uit collectie */
.tg-country-detail-page__products {
  margin-top: 2.8rem;
  padding: 2.4rem 2rem;
  border: 1px solid rgba(110, 72, 45, 0.14);
  background: linear-gradient(180deg, rgba(255, 250, 245, 0.95), rgba(244, 236, 227, 0.92));
  box-shadow: 0 18px 50px rgba(90, 60, 35, 0.08);
}

.tg-country-detail-page__products-header {
  margin-bottom: 2rem;
}

.tg-country-detail-page__products-intro {
  color: #5c493d;
  font-size: 1.7rem;
  line-height: 1.7;
}

.tg-country-detail-page__products-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.6rem;
}

.tg-country-product-card {
  background: rgba(255, 255, 255, 0.86);
  border: 2px solid #111;
  border-radius: 1.2rem;
  overflow: hidden;
  text-align: center;
}

.tg-country-product-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
  padding: 1.2rem;
}

.tg-country-product-card__media {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tg-country-product-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.tg-country-product-card__vendor {
  margin-top: 0.7rem;
  font-size: 1.2rem;
  color: #6f6359;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.tg-country-product-card__title {
  margin: 0.5rem 0;
  font-size: 1.5rem;
  line-height: 1.25;
  font-weight: 700;
  color: #2b140d;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tg-country-product-card__price {
  font-size: 1.6rem;
  font-weight: 700;
  color: #2b140d;
}

.tg-country-detail-page__products-footer {
  text-align: center;
  margin-top: 2rem;
}

.tg-country-detail-page__products-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.9rem 1.8rem;
  border-radius: 9999px;
  background: #2f5e20;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}

@media screen and (min-width: 750px) {
  .tg-country-detail-page__dishes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .tg-country-detail-page__products-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1100px) {
  .tg-country-detail-page__dishes-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  .tg-country-detail-page__products-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
/* TG - Landen detailpagina: gerechtkaarten zoals homepage/dish shortcuts */

/* Grid compacter maken */
.tg-country-detail-page__dishes-grid {
  gap: 1.6rem !important;
}

/* Kaart compact en wit */
.tg-country-dish-card {
  background: #fff !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* Afbeeldingblok zonder extra hoogte/witruimte */
.tg-country-dish-card__image-link {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  background: transparent !important;
  overflow: visible !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Afbeelding zelf bepaalt de hoogte */
.tg-country-dish-card__image,
.tg-country-dish-card__image--placeholder {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Land-label bovenin kleiner houden */
.tg-country-dish-card__tag {
  top: 1rem !important;
  right: 1rem !important;
  padding: 0.6rem 1rem !important;
  font-size: 1.1rem !important;
  line-height: 1 !important;
  border-radius: 0 !important;
}

/* Content direct onder afbeelding */
.tg-country-dish-card__content {
  padding: 0.9rem 0.8rem 1.2rem !important;
  text-align: center !important;
}

/* Titel 1 regel, compact */
.tg-country-dish-card__title {
  margin: 0 0 0.8rem !important;
  font-size: 1.8rem !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  color: #2b140d !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Beschrijving verbergen als er toch nog iets doorkomt */
.tg-country-dish-card__text {
  display: none !important;
}

/* Knop kleiner zoals homepage */
.tg-country-dish-card__button {
  display: inline-flex !important;
  width: auto !important;
  min-width: 110px !important;
  max-width: 150px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0.65rem 1.4rem !important;
  border-radius: 9999px !important;
  background: #2f5e20 !important;
  color: #fff !important;
  font-size: 1.35rem !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Desktop: meer kleine kaarten naast elkaar */
@media screen and (min-width: 1100px) {
  .tg-country-detail-page__dishes-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
/* TG - landen detailpagina: mooiere tekstpresentatie */
.tg-country-story-html {
  max-width: 980px;
  color: #2b140d;
}

.tg-country-story-html__lead {
  margin: 0 0 2rem;
  padding: 1.4rem 1.6rem;
  border-left: 4px solid #563020;
  background: rgba(255, 255, 255, 0.55);
  font-size: 1.65rem;
  line-height: 1.65;
  font-weight: 500;
}

.tg-country-story-html__block {
  margin: 0 0 1.8rem;
  padding: 1.6rem 1.8rem;
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid rgba(86, 48, 32, 0.12);
  border-radius: 1rem;
}

.tg-country-story-html__block h2 {
  margin: 0 0 1rem;
  font-size: clamp(2.1rem, 2.4vw, 3rem);
  line-height: 1.18;
  color: #2b140d;
  font-style: normal;
  font-weight: 800;
}

.tg-country-story-html__block p {
  margin: 0 0 1rem;
  font-size: 1.55rem;
  line-height: 1.7;
}

.tg-country-story-html__block p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 749px) {
  .tg-country-story-html__lead,
  .tg-country-story-html__block p {
    font-size: 1.45rem;
  }

  .tg-country-story-html__block {
    padding: 1.3rem;
  }
}
/* TG - country detail HTML tekst */
.tg-country-story-html {
  max-width: 100% !important;
  font-size: 1.5rem !important;
  line-height: 1.7 !important;
  color: #2b140d !important;
}

.tg-country-story-html p {
  margin: 0 0 1.2rem !important;
  font-size: 1.5rem !important;
  line-height: 1.7 !important;
}

.tg-country-story-html h2 {
  margin: 2rem 0 0.9rem !important;
  font-size: clamp(2rem, 2.2vw, 2.8rem) !important;
  line-height: 1.2 !important;
  font-style: normal !important;
  font-weight: 800 !important;
  color: #2b140d !important;
}

.tg-country-story-html h3 {
  margin: 1.5rem 0 0.6rem !important;
  font-size: 1.8rem !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #563020 !important;
}

.tg-country-story-html ul,
.tg-country-story-html ol {
  margin: 0.8rem 0 1.2rem !important;
  padding-left: 2rem !important;
}

.tg-country-story-html li {
  margin-bottom: 0.4rem !important;
  font-size: 1.5rem !important;
  line-height: 1.6 !important;
}

.tg-country-story-html__lead {
  margin-bottom: 1.8rem !important;
  padding: 1.2rem 1.4rem !important;
  border-left: 4px solid #563020 !important;
  background: rgba(255, 255, 255, 0.55) !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
}
"/* TG - country detail HTML tekst voor Lange omschrijving HTML */
.tg-country-story-html {
  max-width: 100% !important;
  color: #2b140d !important;
}

.tg-country-story-html__intro {
  margin-bottom: 1.6rem !important;
}

.tg-country-story-html__lead {
  margin: 0 0 1.4rem !important;
  padding: 1.15rem 1.35rem !important;
  border-left: 4px solid #563020 !important;
  background: rgba(255, 255, 255, 0.55) !important;
  font-size: 1.55rem !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
}

.tg-country-story-html__block {
  margin: 0 0 1.4rem !important;
  padding: 1.35rem 1.55rem !important;
  background: rgba(255, 255, 255, 0.42) !important;
  border: 1px solid rgba(86, 48, 32, 0.12) !important;
  border-radius: 1rem !important;
}

.tg-country-story-html h2 {
  margin: 0 0 0.85rem !important;
  font-size: clamp(2rem, 2.2vw, 2.7rem) !important;
  line-height: 1.2 !important;
  font-style: normal !important;
  font-weight: 800 !important;
  color: #2b140d !important;
}

.tg-country-story-html h3 {
  margin: 1.1rem 0 0.55rem !important;
  font-size: 1.75rem !important;
  line-height: 1.25 !important;
  font-style: normal !important;
  font-weight: 750 !important;
  color: #563020 !important;
}

.tg-country-story-html p {
  margin: 0 0 1rem !important;
  font-size: 1.48rem !important;
  line-height: 1.72 !important;
}

.tg-country-story-html p:last-child {
  margin-bottom: 0 !important;
}

.tg-country-story-html ul,
.tg-country-story-html ol {
  margin: 0.65rem 0 1rem !important;
  padding-left: 2rem !important;
}

.tg-country-story-html li {
  margin-bottom: 0.35rem !important;
  font-size: 1.48rem !important;
  line-height: 1.65 !important;
}

@media screen and (max-width: 749px) {
  .tg-country-story-html__lead,
  .tg-country-story-html p,
  .tg-country-story-html li {
    font-size: 1.38rem !important;
  }

  .tg-country-story-html__block {
    padding: 1.15rem !important;
  }

  .tg-country-story-html h2 {
    font-size: 1.9rem !important;
  }
}"
/* TG - Landpagina tekstblok transparant maken */
.tg-country-detail-page__story-grid,
.tg-country-detail-page__story,
.tg-country-detail-page__story-text,
.tg-country-story-html {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* Frame / witte kaart rondom het verhaal verwijderen */
.tg-country-detail-page__story-grid {
  padding: 0 !important;
  border-radius: 0 !important;
}

/* Tekstblok netjes laten uitlijnen zonder kaartachtergrond */
.tg-country-detail-page__story {
  padding: 0 !important;
  max-width: 96rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Lange HTML-tekst ook transparant houden */
.tg-country-story-html,
.tg-country-story-html__intro,
.tg-country-story-html__block {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Eventuele scheidingslijnen rustiger maken of verwijderen */
.tg-country-story-html__block {
  border-top: 0 !important;
}
/* Extra override als de witte achtergrond op de inner container zit */
.tg-country-detail-page__inner,
.tg-country-detail-page .page-width {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
/* =========================================================
   TG - Landpagina: tekstgedeelte zonder witte kaart / frame
   ========================================================= */

body .tg-country-detail-page,
body .tg-country-detail-page__inner,
body .tg-country-detail-page__inner.page-width,
body .tg-country-detail-page .page-width,
body .tg-country-detail-page__story-grid,
body .tg-country-detail-page__story-grid--full,
body .tg-country-detail-page__story,
body .tg-country-detail-page__story-text,
body .tg-country-detail-page__story-text.rte,
body .tg-country-detail-page__story-text.tg-country-story-html,
body .tg-country-story-html,
body .tg-country-story-html__intro,
body .tg-country-story-html__block {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

/* De grote witte rechthoek/kaart rond de tekst verwijderen */
body .tg-country-detail-page__story-grid,
body .tg-country-detail-page__story-grid--full,
body .tg-country-detail-page__story {
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

/* Tekst mooi gecentreerd houden zonder kaart */
body .tg-country-detail-page__story {
  max-width: 96rem !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Extra: als de witte kaart door een pseudo-element wordt gemaakt */
body .tg-country-detail-page__inner::before,
body .tg-country-detail-page__inner::after,
body .tg-country-detail-page__story-grid::before,
body .tg-country-detail-page__story-grid::after,
body .tg-country-detail-page__story::before,
body .tg-country-detail-page__story::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Eventuele lijnen tussen tekstblokken verwijderen */
body .tg-country-story-html__block,
body .tg-country-detail-page__story-text h1,
body .tg-country-detail-page__story-text h2,
body .tg-country-detail-page__story-text h3 {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* Alleen de tekst leesbaar houden */
body .tg-country-detail-page__story-text,
body .tg-country-story-html {
  color: #111 !important;
}
/* =========================================================
   TG - Landpagina: gerechten/producten zonder groot wit frame
   ========================================================= */

/* Grote witte frames weg */
body .tg-country-detail-page__dishes,
body .tg-country-detail-page__products {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* Headers ook transparant */
body .tg-country-detail-page__dishes-header,
body .tg-country-detail-page__products-header,
body .tg-country-detail-page__dishes-intro,
body .tg-country-detail-page__products-intro,
body .tg-country-detail-page__dishes-note {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Titelgrootte specialiteiten via theme editor */
body .tg-country-detail-page__section-title--dishes {
  font-size: var(--tg-country-dishes-title-size, 48px) !important;
  line-height: 1.05 !important;
}

/* Titelgrootte producten via theme editor */
body .tg-country-detail-page__section-title--products {
  font-size: var(--tg-country-products-title-size, 48px) !important;
  line-height: 1.05 !important;
}

/* Gerechtkaarten: alleen afbeelding/frame houden, tekstachtergrond weg */
body .tg-country-dish-card,
body .tg-country-dish-card__content,
body .tg-country-dish-card__title,
body .tg-country-dish-card__title a,
body .tg-country-dish-card__text {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* De witte balk onder de gerechtfoto verwijderen */
body .tg-country-dish-card__content {
  padding: 0.8rem 0 0 !important;
  margin: 0 !important;
}

/* Kleine gerecht-titel netjes op transparante achtergrond */
body .tg-country-dish-card__title {
  margin: 0 0 0.6rem !important;
  padding: 0 !important;
  text-align: center !important;
  color: #4f2f1f !important;
  -webkit-text-fill-color: #4f2f1f !important;
  font-weight: 800 !important;
}

body .tg-country-dish-card__title a {
  color: #4f2f1f !important;
  -webkit-text-fill-color: #4f2f1f !important;
  text-decoration: none !important;
}

/* Alleen het fotoframe blijft zichtbaar */
body .tg-country-dish-card__image-link {
  background: transparent !important;
}

/* Productblok ook transparant houden */
body .tg-country-detail-page__products-grid,
body .tg-country-detail-page__products-footer {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Mobiel */
@media screen and (max-width: 749px) {
  body .tg-country-detail-page__section-title--dishes {
    font-size: var(--tg-country-dishes-title-size-mobile, 34px) !important;
  }

  body .tg-country-detail-page__section-title--products {
    font-size: var(--tg-country-products-title-size-mobile, 34px) !important;
  }
}
/* =========================================================
   TG - landenpagina: Ontdek badges bruin maken
   ========================================================= */

.tg-culture-card__button {
  background: #563020 !important;
  background-color: #563020 !important;
  color: #ffffff !important;
  border-radius: 9999px !important;
  border: 0 !important;
  box-shadow: none !important;
}

.tg-culture-card__inner:hover .tg-culture-card__button,
.tg-culture-card__inner:focus-visible .tg-culture-card__button {
  background: #2b140d !important;
  background-color: #2b140d !important;
  color: #ffffff !important;
}
/* =========================================================
   TG - landdetailpagina: groene badges/knoppen bruin maken
   ========================================================= */

.tg-country-detail-page .tg-country-dish-card__button,
.tg-country-detail-page .tg-country-detail-page__products-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #563020 !important;
  background-color: #563020 !important;
  background-image: none !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  border: 0 !important;
  border-radius: 9999px !important;
  box-shadow: none !important;

  font-weight: 800 !important;
  text-decoration: none !important;
}

/* Hover: donkerder bruin */
.tg-country-detail-page .tg-country-dish-card__button:hover,
.tg-country-detail-page .tg-country-detail-page__products-button:hover,
.tg-country-detail-page .tg-country-dish-card__button:focus-visible,
.tg-country-detail-page .tg-country-detail-page__products-button:focus-visible {
  background: #2b140d !important;
  background-color: #2b140d !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}