/* ein-geschenk Geschenkfinder 0.2.18 – Blog-Produktboxen */
.eg-blog-product{
  --eg-ink:#292724;
  --eg-muted:#655e58;
  --eg-pink:#fe29c1;
  --eg-paper:#f5f2ee;
  --eg-line:#e5dfd8;
  width:100%;
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(220px,30%) minmax(0,1fr) minmax(235px,27%);
  gap:30px;
  align-items:stretch;
  padding:38px 28px;
  margin:0 0 22px;
  border:1px solid var(--eg-line);
  border-radius:16px;
  background:#fff;
  color:var(--eg-ink);
  box-shadow:0 4px 16px rgba(113,106,100,.035);
}
.eg-blog-product *{box-sizing:border-box}
.eg-blog-product a{box-shadow:none}
.eg-blog-product__media{
  position:relative;
  min-width:0;
  border-radius:10px;
  overflow:hidden;
  background:var(--eg-paper);
  align-self:center;
}
.eg-blog-product__image-link{display:block;color:inherit;text-decoration:none}
.eg-blog-product__image{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:contain;
  background:var(--eg-paper);
}
.eg-blog-product__ad{
  position:absolute;
  top:10px;
  left:10px;
  z-index:2;
  padding:6px 10px;
  border-radius:5px;
  background:#fff;
  color:#111;
  font:700 12px/1.35 Arial,sans-serif;
  pointer-events:none;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.eg-blog-product__content{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.eg-blog-product__title{
  margin:0 0 8px;
  padding:0;
  font-family:"DM Serif Display",Georgia,serif;
  font-size:25px;
  line-height:1.22;
  font-weight:400;
}
.eg-blog-product__title a{
  color:var(--eg-ink);
  text-decoration:none;
}
.eg-blog-product__title a:hover,
.eg-blog-product__title a:focus{color:var(--eg-pink)}
.eg-blog-product__price{
  margin:0 0 12px;
  font-size:17px;
  line-height:1.4;
  font-weight:700;
}
.eg-blog-product__price-prefix{font-weight:400}
.eg-blog-product__description{
  margin:0;
  font-size:15px;
  line-height:1.6;
  color:#333;
}
.eg-blog-product__discount{
  margin:18px 0 0;
  padding:14px 16px;
  background:#fff;
  border-left:2px solid var(--eg-pink);
  box-shadow:0 0 0 1px rgba(229,223,216,.65);
}
.eg-blog-product__discount p{
  margin:0 0 3px;
  font-size:14px;
  line-height:1.45;
}
.eg-blog-product__discount p:last-child{margin-bottom:0}
.eg-blog-product__discount-benefit{font-weight:700}
.eg-blog-product__discount-code{font-weight:700}
.eg-blog-product__discount-date{
  margin-top:5px!important;
  font-size:11px!important;
  color:var(--eg-muted);
}
.eg-blog-product__actions{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:stretch;
  padding-top:0;
  min-height:280px;
}
.eg-blog-product__actions-inner{
  display:flex;
  flex-direction:column;
  width:100%;
  flex:1 1 auto;
  min-height:0;
}

.eg-blog-product__cta{
  display:grid;
  grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr);
  column-gap:8px;
  align-items:center;
  width:100%;
  min-height:52px;
  padding:14px 28px;
  border:1px solid #716a64;
  border-radius:100px;
  background:var(--eg-paper);
  color:var(--eg-ink)!important;
  font-size:17px;
  line-height:1.4;
  font-weight:400;
  text-align:center;
  text-decoration:none!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.eg-blog-product__cta:hover,
.eg-blog-product__cta:focus{
  background:#fff;
  border-color:#716a64;
  color:var(--eg-ink)!important;
  text-decoration:none!important;
}
.eg-blog-product__gift{
  width:18px;
  height:18px;
  justify-self:end;
  color:var(--eg-pink);
}
.eg-blog-product__cta-label{grid-column:2;white-space:normal}
.eg-blog-product__cta::after{content:"";grid-column:3}
.eg-blog-product__amazon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  margin:18px 0 0;
  padding:7px 4px;
  color:var(--eg-ink)!important;
  font-size:14px;
  line-height:1.4;
  text-decoration:none!important;
}
.eg-blog-product__amazon-label{
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.eg-blog-product__amazon-arrow{font-size:20px;color:var(--eg-pink)}
.eg-blog-product__price-note{
  margin:22px 0 0;
  font-size:11px;
  line-height:1.5;
  color:var(--eg-muted);
}
.eg-blog-product__affiliate{
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid var(--eg-line);
  font-size:11px;
  line-height:1.55;
  color:var(--eg-muted);
}
.eg-blog-product__affiliate p{margin:0 0 7px;font:inherit;color:inherit}
.eg-blog-product__affiliate p:last-child{margin-bottom:0}
.eg-blog-product__missing{
  margin:16px 0;
  padding:14px 16px;
  border:1px solid var(--eg-line);
  border-radius:10px;
  background:#faf8f5;
  color:var(--eg-muted);
  font-size:14px;
}
.eg-blog-product a:focus-visible{
  outline:3px solid #9b1677;
  outline-offset:4px;
}
@media(max-width:980px){
  .eg-blog-product{
    grid-template-columns:minmax(220px,34%) minmax(0,1fr);
    gap:24px;
    padding:34px 24px;
  }
  .eg-blog-product__actions{
    min-height:0;
    grid-column:1 / -1;
    padding-top:0;
  }
  .eg-blog-product__actions-inner{max-width:420px}
}
@media(max-width:680px){
  .eg-blog-product{
    grid-template-columns:1fr;
    gap:20px;
    padding:28px 20px;
    border-radius:14px;
    margin-bottom:18px;
  }
  .eg-blog-product__image{aspect-ratio:4/3}
  .eg-blog-product__title{font-size:22px}
  .eg-blog-product__description{font-size:15px}
  .eg-blog-product__discount{margin-top:16px}
  .eg-blog-product__actions{grid-column:auto;padding-top:0}
  .eg-blog-product__actions-inner{max-width:none;width:100%}
  .eg-blog-product__cta{width:100%}
  .eg-blog-product__amazon{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
  .eg-blog-product *{transition:none!important}
}

/* 0.2.9: Abstände gegen allgemeine Theme-Regeln für Links/Absätze abgrenzen.
   Flex-Freiraum liegt oberhalb des Fußtextes; keine prozentuale Mindesthöhe. */
.eg-blog-product .eg-blog-product__actions-inner > .eg-blog-product__cta{
  flex:0 0 auto;
  margin:0;
}
.eg-blog-product .eg-blog-product__actions-inner > .eg-blog-product__amazon{
  flex:0 0 auto;
  margin:16px 0 0;
}
.eg-blog-product .eg-blog-product__actions-inner > .eg-blog-product__price-note{
  flex:0 0 auto;
  margin:20px 0 28px;
  padding:0;
  font-size:11px;
  line-height:1.5;
  color:var(--eg-muted);
}
.eg-blog-product .eg-blog-product__actions-inner > .eg-blog-product__affiliate{
  flex:0 0 auto;
  margin: auto 0 0;
  padding:16px 0 0;
  border-top:1px solid var(--eg-line);
}
.eg-blog-product .eg-blog-product__affiliate > p{
  margin:0 0 7px;
  padding:0;
  font:inherit;
  color:inherit;
}
.eg-blog-product .eg-blog-product__affiliate > p:last-child{margin-bottom:0}

/* 0.2.10: kompaktere Produktinformationen und lesbare Hinweise auf Mobilgeräten. */
@media(max-width:680px){
  .eg-blog-product .eg-blog-product__content > .eg-blog-product__title{
    margin:0 0 8px;
    padding:0;
  }
  .eg-blog-product .eg-blog-product__content > .eg-blog-product__price{
    margin:0 0 12px;
    padding:0;
  }
  .eg-blog-product .eg-blog-product__content > .eg-blog-product__description{
    margin:0;
    padding:0;
  }
  .eg-blog-product .eg-blog-product__content > .eg-blog-product__discount{
    margin:16px 0 0;
  }
  .eg-blog-product .eg-blog-product__discount > p{
    margin:0 0 4px;
    padding:0;
  }
  .eg-blog-product .eg-blog-product__discount > p:last-child{margin-bottom:0}
  .eg-blog-product .eg-blog-product__discount > .eg-blog-product__discount-date{
    font-size:12px!important;
    line-height:1.5;
  }
  .eg-blog-product .eg-blog-product__actions-inner > .eg-blog-product__price-note,
  .eg-blog-product .eg-blog-product__actions-inner > .eg-blog-product__affiliate{
    font-size:12px;
    line-height:1.5;
  }
}

/* 0.2.11: Durchgehende Bildfläche und redaktionelles Geschenktipp-Badge. */
.eg-blog-product{padding:0;gap:0;grid-template-columns:minmax(220px,30%) minmax(0,1fr) minmax(263px,29%)}
.eg-blog-product__media{
  align-self:stretch;display:flex;flex-direction:column;justify-content:center;
  padding:20px 24px 28px;border-radius:15px 0 0 15px;overflow:visible;
}
.eg-blog-product__badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 20px;flex:0 0 auto}
.eg-blog-product__tip{
  display:inline-flex;align-items:center;gap:7px;padding:8px 11px;
  border-radius:6px;background:var(--eg-pink);color:#fff;
  font:500 14px/1.4 Arial,sans-serif;
}
.eg-blog-product__tip svg{width:18px;height:18px;flex:0 0 18px}
.eg-blog-product__media .eg-blog-product__ad{position:static;display:inline-block;flex:0 0 auto}
.eg-blog-product .eg-blog-product__image-link{margin:auto 0;flex:0 0 auto}
.eg-blog-product__image{max-height:300px}
.eg-blog-product__content{padding:38px 26px}
.eg-blog-product__actions{padding:38px 28px 38px 0;min-height:356px}
@media(max-width:980px){
  .eg-blog-product{grid-template-columns:minmax(220px,34%) minmax(0,1fr)}
  .eg-blog-product__media{grid-column:1;grid-row:1 / 3}
  .eg-blog-product__content{grid-column:2;grid-row:1;padding:34px 24px 20px}
  .eg-blog-product__actions{grid-column:2;grid-row:2;padding:0 24px 34px;min-height:0}
  .eg-blog-product__actions-inner{max-width:none}
}
@media(max-width:680px){
  .eg-blog-product{grid-template-columns:minmax(0,1fr)}
  .eg-blog-product__media{grid-column:auto;grid-row:auto;border-radius:13px 13px 0 0;padding:16px 20px 20px}
  .eg-blog-product__image{max-height:260px}
  .eg-blog-product__content{grid-column:auto;grid-row:auto;padding:20px 20px 0}
  .eg-blog-product__actions{grid-column:auto;grid-row:auto;padding:20px 20px 28px}
}

/* 0.2.12: kleines Badge, mehr Platz für unverzerrte Produktfotos. */
.eg-blog-product__media{padding:14px 14px 18px}
.eg-blog-product__badges{margin-bottom:12px;gap:6px}
.eg-blog-product__tip{font-size:11px;line-height:1.35;padding:5px 8px;gap:5px;border-radius:5px}
.eg-blog-product__tip svg{width:13px;height:13px;flex-basis:13px}
.eg-blog-product .eg-blog-product__image{aspect-ratio:1 / 1;height:auto;max-height:340px;object-fit:contain}
@media(max-width:680px){
  .eg-blog-product__media{padding:12px 12px 16px}
  .eg-blog-product .eg-blog-product__image{aspect-ratio:1 / 1;max-height:340px}
}

/* Schmales Eckband statt rechteckigem Badge. */
.eg-blog-product__media{overflow:hidden;padding-top:46px}
.eg-blog-product__badges{position:absolute;inset:0;margin:0;display:block;pointer-events:none}
.eg-blog-product__tip{
  position:absolute;top:21px;left:-37px;width:148px;justify-content:center;
  transform:rotate(-45deg);border-radius:0;padding:3px 0;
  font-size:10px;line-height:1.4;gap:4px;
}
.eg-blog-product__tip svg{width:12px;height:12px;flex-basis:12px}
.eg-blog-product__media .eg-blog-product__ad{position:absolute;top:12px;right:12px;left:auto}
@media(max-width:680px){.eg-blog-product__media{padding-top:46px}}

/* 0.2.13: Inhalt im sichtbaren, an den Kartenrändern beschnittenen Band zentrieren. */
.eg-blog-product__tip{padding:3px 8px 3px 0;font-size:9.5px;gap:3px}
.eg-blog-product__tip svg{width:11px;height:11px;flex-basis:11px}

/* 0.2.14: optionale Geschenkmerkmale oberhalb des Produkttitels. */
.eg-blog-product .eg-blog-product__content > .eg-blog-product__traits{
  display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 12px;padding:0;
}
.eg-blog-product .eg-blog-product__traits > li{
  display:block;max-width:100%;margin:0;padding:4px 8px;list-style:none;
  border:1px solid var(--eg-line);border-radius:100px;background:#fff;
  color:var(--eg-ink);font-size:12px;font-weight:400;line-height:1.4;overflow-wrap:anywhere;
}
.eg-blog-product .eg-blog-product__traits > li::before{content:none}

/* 0.2.15: Nur Desktop/Tablet; mobile Darstellung bis 680px unverändert. */
.eg-blog-product__details {display:contents}
@media (min-width:681px) {
  .eg-blog-product .eg-blog-product__content > .eg-blog-product__title {margin:0 0 8px;padding:0}
  .eg-blog-product .eg-blog-product__content > .eg-blog-product__price {margin:0 0 16px;padding:0}
  .eg-blog-product .eg-blog-product__content > .eg-blog-product__description {margin:0;padding:0}
  .eg-blog-product__actions {min-height:0}
  .eg-blog-product__actions-inner {flex:0 0 auto;max-width:none}
  .eg-blog-product .eg-blog-product__actions-inner > .eg-blog-product__affiliate {margin:0;padding-top:16px}
  .eg-blog-product .eg-blog-product__actions-inner > .eg-blog-product__price-note {margin:20px 0 20px}
  .eg-blog-product .eg-blog-product__discount > p {margin:0 0 4px}
  .eg-blog-product .eg-blog-product__discount > p:last-child {margin-bottom:0}
}
@media (min-width:1101px) {
  .eg-blog-product {width:90%;margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,28%) minmax(0,72%)}
  .eg-blog-product__details {display:grid;grid-column:2;grid-row:1;align-self:center;grid-template-columns:minmax(0,44fr) minmax(0,28fr);align-items:end}
  .eg-blog-product__media {grid-column:1;grid-row:1}
  .eg-blog-product__content {grid-column:1;grid-row:1;align-self:end;justify-content:flex-end;padding:28px 24px}
  .eg-blog-product__actions {grid-column:2;grid-row:1;align-self:end;padding:28px 24px 28px 0}
  .eg-blog-product__cta {padding-left:12px;padding-right:12px}
}
@media (min-width:681px) and (max-width:1100px) {
  .eg-blog-product {width:100%;grid-template-columns:minmax(0,32%) minmax(0,68%);grid-template-rows:auto auto}
  .eg-blog-product__media {grid-column:1;grid-row:1 / 3}
  .eg-blog-product__content {grid-column:2;grid-row:1;justify-content:flex-start;padding:28px 24px 20px}
  .eg-blog-product__actions {grid-column:2;grid-row:2;padding:0 24px 28px}
  .eg-blog-product__actions-inner {max-width:none}
  .eg-blog-product__cta,.eg-blog-product__amazon {max-width:340px}
}

/* 0.2.16: Flachere Bildfläche ausschließlich auf Desktop. */
@media (min-width:1101px) {
  .eg-blog-product__media {padding-top:24px;padding-bottom:18px}
  .eg-blog-product .eg-blog-product__image {aspect-ratio:4 / 3;max-height:280px;object-fit:contain}
}

/* 0.2.18: optionale Highlightbox für zentrale Produktempfehlungen.
   Dynamisch aus Notion: Name, Preis, Affiliate-Link, Geschenkmerkmale,
   Anzeige und Rabatt. Manuell pro Platzierung: Bild, Bulletpoints, Hinweis. */
.eg-featured-product{
  --egf-ink:#292724;
  --egf-muted:#625D59;
  --egf-pink:#FE29C1;
  --egf-paper:#FAF8F6;
  --egf-line:#E9E1DC;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,42%) minmax(0,1fr);
  align-items:stretch;
  width:100%;
  max-width:1040px;
  margin:24px 0 48px;
  overflow:hidden;
  border:1px solid var(--egf-line);
  border-radius:18px;
  background:var(--egf-paper);
  color:var(--egf-ink);
  box-sizing:border-box;
}
.eg-featured-product *,
.eg-featured-product *::before,
.eg-featured-product *::after{box-sizing:border-box}
/* 0.2.22: Bild als eigenes, eingerücktes Element statt harter Split-Fläche. */
.eg-featured-product__media{
  position:relative;
  min-width:0;
  padding:22px;
  overflow:visible;
  background:transparent;
}
.eg-featured-product__image-link{
  display:block;
  position:relative;
  width:100%;
  height:auto;
  overflow:hidden;
  border-radius:14px;
  background:#fff;
  color:inherit;
  text-decoration:none;
}
.eg-featured-product__image{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:520px;
  object-fit:contain;
  background:#fff;
}
.eg-featured-product__tip{
  position:absolute;z-index:3;top:40px;left:-53px;
  display:flex;align-items:center;justify-content:center;gap:7px;
  width:220px;min-height:34px;padding:7px 0;transform:rotate(-45deg);
  background:var(--egf-pink);color:#fff;
  font:700 12px/1.2 Arial,sans-serif;
  box-shadow:0 2px 5px rgba(41,39,36,.12);
  pointer-events:none;
}
.eg-featured-product__tip svg{display:block;width:18px;height:18px;flex:0 0 18px;color:#fff}
.eg-featured-product__tip svg path{stroke:currentColor;stroke-width:2.5}
.eg-featured-product__ad{
  position:absolute;z-index:4;top:34px;right:34px;
  padding:6px 10px;border-radius:5px;background:#fff;color:#292724;
  font:700 12px/1.35 Arial,sans-serif;
  box-shadow:0 1px 4px rgba(0,0,0,.07);pointer-events:none;
}
.eg-featured-product__content{align-self:start;min-width:0;padding:26px 34px 30px 10px}
.eg-featured-product__traits{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px!important;padding:0!important;list-style:none!important}
.eg-featured-product__traits li{display:inline-block;margin:0!important;padding:5px 10px!important;border:1px solid var(--egf-line);border-radius:999px;background:#fff;color:#333;font-size:12px;line-height:1.2;list-style:none!important}
.eg-featured-product__traits li::before{content:none!important}
body.single-post .entry-content .eg-featured-product h3.eg-featured-product__title,
.eg-featured-product__title{margin:0 0 18px!important;margin-block-start:0!important;margin-block-end:18px!important;padding:0!important;font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(24px,2.8vw,30px)!important;font-weight:400!important;line-height:1.2!important;color:#252525!important}
.eg-featured-product__title a{color:inherit!important;text-decoration:none!important}
.eg-featured-product__title a:hover,.eg-featured-product__title a:focus{color:#A81778!important}
.eg-featured-product__list{margin:0 0 20px!important;padding:0!important;list-style:none!important}
.eg-featured-product__list li{position:relative;margin:0 0 9px!important;padding:0 0 0 19px!important;color:#333;font-size:15px;line-height:1.5;list-style:none!important}
.eg-featured-product__list li:last-child{margin-bottom:0!important}
.eg-featured-product__list li::before{content:""!important;position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--egf-pink)}
.eg-featured-product__price{margin:0 0 4px!important;padding:0!important;color:#252525;font-size:19px;font-weight:700;line-height:1.4}
.eg-featured-product__price-prefix{font-weight:400}
.eg-featured-product__price-note{margin:0 0 18px!important;padding:0!important;color:var(--egf-muted);font-size:12px;line-height:1.5}
.eg-featured-product__discount{margin:0 0 20px;padding:13px 15px;background:#fff;border-left:2px solid var(--egf-pink);box-shadow:0 0 0 1px rgba(233,225,220,.8)}
.eg-featured-product__discount p{margin:0 0 3px!important;padding:0!important;font-size:13px;line-height:1.45}
.eg-featured-product__discount p:last-child{margin-bottom:0!important}
.eg-featured-product__discount-benefit,.eg-featured-product__discount-code{font-weight:700}
.eg-featured-product__discount-date{margin-top:5px!important;color:var(--egf-muted);font-size:11px!important}
.eg-featured-product__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:1px solid var(--egf-pink);border-radius:999px;background:var(--egf-pink);color:#fff!important;font-size:14px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none!important}
.eg-featured-product__cta .eg-blog-product__gift{display:block;width:22px;height:22px;flex:0 0 22px;color:#fff!important;stroke:#fff;opacity:1}
.eg-featured-product__cta .eg-blog-product__gift path{stroke:#fff;stroke-width:2}
.eg-featured-product__cta:hover,.eg-featured-product__cta:focus{background:#D916A3;border-color:#D916A3;color:#fff!important}
.eg-featured-product__note{margin:18px 0 0!important;padding:0!important;color:var(--egf-muted);font-size:12px;line-height:1.6}
.eg-featured-product__note.eg-featured-product__note--before-cta{margin:0 0 18px!important;color:#333;font-size:15px;line-height:1.5}
.eg-featured-product--no-price-note .eg-featured-product__price{margin-bottom:18px!important}
.eg-featured-product__affiliate{margin:10px 0 0;color:var(--egf-muted);font-size:11px;line-height:1.5}
.eg-featured-product__affiliate p{margin:0!important;padding:0!important;font:inherit;color:inherit}
.eg-featured-product a:focus-visible{outline:3px solid #9b1677;outline-offset:4px}
@media(max-width:650px){
  .eg-featured-product{grid-template-columns:1fr;margin:22px 0 36px}
  .eg-featured-product__media{padding:18px 18px 0}
  .eg-featured-product__image-link{border-radius:12px}
  .eg-featured-product__image{width:100%;height:auto;max-height:none;object-fit:contain}
  .eg-featured-product__content{padding:22px 18px 26px}
  .eg-featured-product__cta{display:flex;width:100%}
  .eg-featured-product__ad{top:28px;right:28px}
  body.single-post .entry-content .eg-featured-product h3.eg-featured-product__title,
  .eg-featured-product__title{font-size:24px!important}
}
@media(prefers-reduced-motion:reduce){.eg-featured-product *{transition:none!important}}
