/* PunchClub Cocktailtips: volledige foto's en maximale leesbaarheid */
body[data-page='cocktail-tips'],
body[data-page='cocktail-tip'] {
  background: #fff9ef !important;
  color: #102f29 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

body[data-page='cocktail-tips'] main,
body[data-page='cocktail-tip'] main {
  color: #102f29 !important;
}

/* Overzicht: de hele cocktailfoto tonen, zonder afsnijden */
.pc-tip-card {
  overflow: hidden !important;
  background: #fff !important;
  color: #102f29 !important;
  border: 1px solid rgba(16, 47, 41, .18) !important;
}

.pc-tip-card img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
}

.pc-tip-card > span {
  background: #fff !important;
  color: #102f29 !important;
}

.pc-tip-card strong {
  min-height: 0 !important;
  color: #102f29 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(21px, 2vw, 27px) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  letter-spacing: -.015em !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

.pc-tip-card small {
  color: #72520f !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .1em !important;
}

.pc-tip-card em {
  color: #a63e31 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

.pc-tips-overview h2,
.pc-tips-overview p,
.pc-guide-note,
.pc-guide-note strong,
.pc-guide-note p {
  color: #102f29 !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

.pc-tips-overview h2,
.pc-guide-note strong {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
}

/* Detailpagina: foto volledig en tekst altijd contrastrijk */
.pc-tip-photo {
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  background: #fff !important;
}

.pc-tip-photo img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
}

.pc-tip-copy,
.pc-tip-copy h1,
.pc-tip-copy h2,
.pc-tip-copy h3,
.pc-tip-copy p,
.pc-tip-copy strong,
.pc-tip-copy b,
.pc-tip-copy li,
.pc-backbar a,
.pc-back-button {
  color: #102f29 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

.pc-tip-copy h1 {
  margin: 10px 0 26px !important;
  font-size: clamp(48px, 6.5vw, 88px) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  letter-spacing: -.035em !important;
}

.pc-origin {
  background: #b9e7d3 !important;
  color: #102f29 !important;
}

.pc-origin h2,
.pc-serve-grid h2 {
  color: #102f29 !important;
  font-size: clamp(21px, 2vw, 25px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.015em !important;
}

.pc-origin p,
.pc-serve-grid p {
  color: #173f36 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.pc-serve-grid section {
  background: #fff !important;
  color: #102f29 !important;
  border-color: rgba(16, 47, 41, .18) !important;
}

.pc-serve-grid small,
.pc-tip-copy .eyebrow {
  color: #72520f !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
}

.pc-backbar {
  background: #fff !important;
}

.pc-backbar a,
.pc-back-button {
  font-weight: 800 !important;
  line-height: 1.35 !important;
}

.pc-back-button {
  background: #ef705d !important;
}

/* Productfoto's op de andere cocktailpagina's ook volledig tonen */
.product-card img,
.product-image,
.product-visual img {
  object-fit: contain !important;
  object-position: center !important;
  background: #fff !important;
}

.product-card h2,
.product-card h4,
.product-card p,
.product-card strong,
.product-card a,
.product-copy,
.product-copy h2,
.product-copy p {
  color: #102f29 !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
}

.product-card h2,
.product-card h4,
.product-card strong,
.product-card a {
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

@media (max-width: 760px) {
  .pc-tip-copy h1 {
    font-size: clamp(42px, 13vw, 62px) !important;
  }

  .pc-tip-card strong {
    font-size: 23px !important;
  }
}
