/* Verkaufsseite Pin by Pin (/pin-by-pin/) im Website-Design V3 */
.pb-kopf { padding: clamp(36px, 6vw, 84px) 0 clamp(48px, 6vw, 90px); }
.pb-kopf .geteilt { grid-template-columns: 5fr 6fr; align-items: center; }
.pb-kopf h1 { font-size: clamp(2.4rem, 4.6vw, 3.8rem); }
.pb-kopf__bild img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 55% 60%; }
.pb-fakten { margin-top: 14px; font-size: .9rem; color: var(--text-leise); }

.pb-schmal { max-width: 780px; text-align: center; }
.pb-schmal .eyebrow { justify-content: center; }
.pb-falle { background: var(--salbei-zart); }
.pb-liste { list-style: none; margin: 1.6em 0; padding: 0; display: grid; gap: 12px; text-align: left; }
.pb-liste li { background: var(--creme); border: 1px solid var(--linie); padding: 16px 20px 16px 52px; position: relative; }
.pb-liste li::before { content: "?"; position: absolute; left: 16px; top: 14px; width: 24px; height: 24px; border-radius: 50%; background: var(--gelb); display: grid; place-items: center; font: 700 .8rem/1 var(--sans); }
.pb-satz { font: italic 400 clamp(1.25rem, 2vw, 1.5rem)/1.45 var(--serif); margin: 0; }

.pb-loesung .geteilt { align-items: center; }
.pb-loesung .geteilt__bild img { aspect-ratio: 1; object-fit: contain; background: var(--beige-hell); }

.pb-stimmen { background: var(--beige-hell); }
.pb-stimmen__raster { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 26px); }
.pb-stimmen blockquote { margin: 0; background: var(--creme); border: 1px solid var(--linie); padding: 24px 26px; }
.pb-stimmen p { font: italic 400 1.15rem/1.5 var(--serif); margin: 0 0 10px; }
.pb-stimmen cite { font: 700 .66rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; font-style: normal; color: var(--akzent); }

.pb-angebot { background: var(--salbei-zart); }
.pb-karte { display: grid; grid-template-columns: 5fr 6fr; gap: clamp(24px, 4vw, 56px); align-items: center; background: var(--creme); border: 1px solid var(--linie); padding: clamp(22px, 3.4vw, 44px); max-width: 1080px; margin: 0 auto; }
.pb-karte__bild { margin: 0; }
.pb-karte__bild img { width: 100%; height: auto; }
.pb-karte__titel { font: 700 .7rem/1 var(--sans); letter-spacing: .2em; text-transform: uppercase; margin: 1.2em 0 .4em; }
.haken-liste { list-style: none; margin: .6em 0 1.4em; padding: 0; display: grid; gap: 10px; }
.haken-liste li { position: relative; padding-left: 30px; }
.haken-liste li::before { content: ""; position: absolute; left: 3px; top: .55em; width: 12px; height: 7px; border-left: 1.5px solid var(--salbei-dunkel); border-bottom: 1.5px solid var(--salbei-dunkel); transform: rotate(-45deg); }
.pb-preis { font: 400 2rem/1.1 var(--serif); margin: 0 0 16px; }
.pb-preis s { color: var(--text-leise); font-size: 1.15rem; margin-right: 8px; }
.pb-kaufen { min-width: 240px; justify-content: center; }
.pb-schluss { text-align: center; font: 400 clamp(1.4rem, 2.6vw, 2rem)/1.3 var(--serif); margin: clamp(32px, 5vw, 56px) auto 0; max-width: 720px; }

@media (max-width: 760px) {
  .pb-kopf .geteilt, .pb-karte, .pb-stimmen__raster { grid-template-columns: 1fr; }
  .pb-kopf__bild { order: -1; }
  .pb-kaufen { width: 100%; }
}

@media (min-width: 761px) { .pb-kim .geteilt { grid-template-columns: 5fr 6fr; align-items: center; } }
.pb-kim .geteilt__bild img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 25%; }
