/* Wingpassion Geschichten: self-contained and theme-safe */
.wpgs{--ink:#173145;--inkdark:#112937;--sea:#426b7c;--sand:#f6f1e8;--beige:#e8dfd0;--copper:#bf724e;--border:#dfded8;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:none;width:min(1200px,calc(100vw - 34px));position:relative;left:50%;transform:translateX(-50%);margin:0 auto 54px;font-size:16px;line-height:1.64;isolation:isolate;box-sizing:border-box}
.wpgs *{box-sizing:border-box}.wpgs h1,.wpgs h2,.wpgs h3,.wpgs p{margin-top:0}.wpgs h1,.wpgs h2,.wpgs h3{color:inherit}.wpgs a{text-decoration:none}.wpgs a:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.wpgs em{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}
.wpgs-hero{position:relative;display:grid;grid-template-columns:1.13fr .87fr;overflow:hidden;background:linear-gradient(132deg,#fbf8f1 0%,#e7e8df 58%,#c4d7d3 100%);border-radius:18px;min-height:620px;padding:clamp(24px,6.2vw,78px);gap:20px;align-items:center}
.wpgs-hero:before{content:"";width:530px;height:530px;position:absolute;left:-150px;bottom:-380px;border:1px solid rgba(42,86,103,.25);border-radius:100%;box-shadow:0 0 0 48px rgba(42,86,103,.035),0 0 0 110px rgba(42,86,103,.025);pointer-events:none}
.wpgs-hero-copy{z-index:2}.wpgs-eyebrow,.wpgs-section-label,.wpgs-author-tag,.wpgs-part-number,.wpgs-language{font-size:12px;letter-spacing:.16em;font-weight:780;color:#66818c;text-transform:uppercase}.wpgs-eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:24px}.wpgs-dot{width:7px;height:7px;background:var(--copper);border-radius:50%}
.wpgs h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.048em;font-size:clamp(42px,5.5vw,76px);line-height:1.055;margin-bottom:22px;font-weight:500}.wpgs h1 em{color:#376577}.wpgs-subtitle{font-size:clamp(20px,2.1vw,27px);line-height:1.34;letter-spacing:-.018em;max-width:650px;font-weight:550;margin-bottom:22px}.wpgs-intro{font-size:16px;color:#485d65;max-width:595px;margin-bottom:26px}
.wpgs-actions{display:flex;flex-wrap:wrap;gap:11px;margin:25px 0 15px}.wpgs-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:49px;padding:13px 20px;border-radius:6px;font-weight:750;font-size:14px;line-height:1.2;text-align:center;transition:transform .18s,background .18s,color .18s;border:1px solid transparent!important}.wpgs-btn:hover{transform:translateY(-2px)}.wpgs-btn-primary{background:#183d51!important;color:#fff!important}.wpgs-btn-primary:hover{background:#315a70!important}.wpgs-btn-outline{border-color:#b6c0be!important;color:#234858!important;background:rgba(255,255,255,.5)!important}.wpgs-small{color:#6c817d;font-size:12px;letter-spacing:.015em}
.wpgs-book-stage{display:flex;align-items:center;justify-content:center;position:relative;min-height:495px;padding:26px}.wpgs-sun{position:absolute;inset:13% 2% 8% 7%;border-radius:50%;background:radial-gradient(circle at 55% 45%,#f3e4bf 0%,#e1cba6 35%,rgba(203,199,164,.10) 69%,transparent 72%);filter:blur(2px)}.wpgs-book-cover-wrap{position:relative;width:min(80%,300px);z-index:1;transform:perspective(1000px) rotateY(-7deg) rotateZ(3deg);filter:drop-shadow(20px 26px 18px rgba(11,39,55,.27));transition:transform .3s}.wpgs-book-cover-wrap:hover{transform:perspective(1000px) rotateY(0) rotateZ(0)}.wpgs-book-cover{display:block;width:100%;height:auto;border-radius:2px;box-shadow:-8px 0 6px -5px rgba(0,0,0,.35)}.wpgs-stamp{position:absolute;z-index:2;bottom:20px;right:5px;width:112px;height:112px;border-radius:100%;background:#c77952;color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;font:500 45px/1 Georgia,serif;transform:rotate(11deg);box-shadow:0 8px 20px rgba(31,65,74,.12)}.wpgs-stamp span{font:700 10px/1.5 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.wpgs-advent{display:flex;gap:18px;align-items:center;justify-content:center;text-align:center;padding:18px 22px;background:var(--inkdark);color:#fff;margin-top:12px;border-radius:7px;font-size:15px}.wpgs-advent strong{color:#f4d9a6;font:italic 24px Georgia,serif;font-weight:400}.wpgs-advent span{color:#e5eceb}
.wpgs-section{padding:clamp(58px,7vw,95px) clamp(15px,4vw,45px)}.wpgs-section-label{margin-bottom:12px}.wpgs h2{font:500 clamp(34px,4vw,51px)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.033em;margin-bottom:24px;max-width:850px}.wpgs h2 em{color:#678a90}.wpgs-opening{max-width:890px;margin:0 auto;text-align:center}.wpgs-opening h2{margin-left:auto;margin-right:auto}.wpgs-opening p{font-size:18px;color:#53616a;line-height:1.78;margin-bottom:17px}.wpgs-opening p strong{color:#24485b}
.wpgs-parts{background:#f8f6f1;border-radius:12px}.wpgs-parts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:36px}.wpgs-part{min-height:276px;background:#fff;border:1px solid #e8e5df;border-radius:9px;padding:26px 22px;display:flex;flex-direction:column}.wpgs-part-number{letter-spacing:.11em;color:#a56c51;font-size:10px;line-height:1.5;min-height:33px}.wpgs-part h3{font:400 25px/1.2 Georgia,serif;letter-spacing:-.025em;margin:9px 0 16px}.wpgs-part p{color:#68777c;font-size:14px;line-height:1.62;margin-bottom:17px}.wpgs-part-example{font-size:12px;color:#3c6172;margin-top:auto;font-weight:700}
.wpgs-excerpt{margin-top:12px;position:relative;background:linear-gradient(130deg,#163346,#234d5a);border-radius:12px;color:white;overflow:hidden}.wpgs-excerpt:before{content:'“';position:absolute;right:2%;top:-160px;font:650 520px/1 Georgia,serif;color:rgba(255,255,255,.055);pointer-events:none}.wpgs-excerpt-content{max-width:730px;padding:3px 14px}.wpgs-excerpt .wpgs-section-label{color:#9fc0bc}.wpgs-excerpt h2{color:white}.wpgs-quote{font:400 clamp(20px,2.25vw,27px)/1.67 Georgia,serif;color:#f7f4ec;max-width:730px;margin-bottom:23px}.wpgs-excerpt-note{font-size:14px;line-height:1.6;color:#bfcecd;max-width:660px}.wpgs-textlink{color:#f5d3a6!important;border-bottom:1px solid #cfa479;padding-bottom:5px;font-size:14px;font-weight:700}
.wpgs-gift{max-width:910px;margin:auto;text-align:center}.wpgs-gift h2{margin-left:auto;margin-right:auto}.wpgs-gift p{font-size:18px;color:#63747b;line-height:1.7}.wpgs-gift-facts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:28px}.wpgs-gift-facts span{background:#f4f1e9;border:1px solid #e7e3da;padding:9px 14px;border-radius:99px;font-size:12px;font-weight:750;color:#4b6774}
.wpgs-order{border-top:1px solid #e7e7e1}.wpgs-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:28px}.wpgs-order-card{border:1px solid #dbe2e0;border-radius:9px;padding:clamp(24px,3vw,39px);display:flex;flex-direction:column;align-items:flex-start;min-height:315px;background:#fbfaf7}.wpgs-order-en{background:#f0f4f2}.wpgs-language{color:#a36b51}.wpgs-order-card h3{font:400 28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:15px 0 14px}.wpgs-order-card p{color:#68757c;font-size:15px;line-height:1.6;margin-bottom:24px}.wpgs-order-card .wpgs-btn{margin-top:auto}.wpgs-checkout-note{margin:15px 0 0;color:#8a9496;font-size:12px}
.wpgs-author{display:grid;grid-template-columns:1fr 2fr;gap:40px;background:#f8f6f1;border-radius:10px;margin-top:10px;align-items:start}.wpgs-author-tag{padding-top:12px}.wpgs-author h2{margin-bottom:14px}.wpgs-author p{font-size:16px;color:#5d7178;max-width:700px}.wpgs-author a{color:#2b677a;text-decoration:underline}
.wpgs-footer-cta{border-top:1px solid #d8e0dc;margin-top:64px;padding:35px 15px 15px;display:flex;justify-content:space-between;gap:20px;align-items:center}.wpgs-footer-cta span{display:block;color:#769099;font-size:11px;letter-spacing:.13em;font-weight:750}.wpgs-footer-cta strong{display:block;font:400 29px Georgia,serif;color:#204254;margin-top:9px}.wpgs-footer-cta a{display:inline-flex;gap:14px;color:#204254;font-size:14px;font-weight:800;white-space:nowrap;border-bottom:1px solid #204254;padding-bottom:4px}
@media(max-width:1030px){.wpgs-parts-grid{grid-template-columns:repeat(2,1fr)}.wpgs-part{min-height:235px}.wpgs-hero{padding:40px 33px}.wpgs h1{font-size:clamp(40px,5.2vw,63px)}}
@media(max-width:760px){.wpgs{margin-top:0}.wpgs-hero{grid-template-columns:1fr;padding:32px 22px;gap:7px}.wpgs-hero-copy{text-align:center}.wpgs-eyebrow{justify-content:center;font-size:10px}.wpgs h1{font-size:clamp(43px,8.7vw,60px)}.wpgs-intro{font-size:15px}.wpgs-actions{justify-content:center}.wpgs-book-stage{min-height:385px;padding:5px 18px 27px}.wpgs-book-cover-wrap{width:min(60%,240px)}.wpgs-stamp{right:12%;bottom:20px;width:85px;height:85px;font-size:34px}.wpgs-stamp span{font-size:8px}.wpgs-advent{flex-direction:column;gap:4px;padding:18px 14px}.wpgs-section{padding:56px 20px}.wpgs-opening p,.wpgs-gift p{font-size:16px}.wpgs-order-grid{grid-template-columns:1fr}.wpgs-author{grid-template-columns:1fr;gap:9px}.wpgs-footer-cta{flex-direction:column;align-items:flex-start}.wpgs-footer-cta strong{font-size:24px}}
@media(max-width:450px){.wpgs-hero{border-radius:12px;padding:30px 17px}.wpgs-subtitle{font-size:19px}.wpgs h1{font-size:43px}.wpgs-actions{flex-direction:column}.wpgs-btn{width:100%}.wpgs-parts-grid{grid-template-columns:1fr}.wpgs-part{min-height:0}.wpgs-section{padding:51px 16px}.wpgs h2{font-size:34px}.wpgs-book-stage{min-height:330px}.wpgs-book-cover-wrap{width:60%}.wpgs-stamp{right:6%;bottom:10px}.wpgs-quote{font-size:20px}.wpgs-order-card{min-height:280px}}
@media(prefers-reduced-motion:reduce){.wpgs .wpgs-btn,.wpgs .wpgs-book-cover-wrap{transition:none}}

/* Edition navigation and jacket view */
.wpgs-jump{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:center;padding:18px 8px;border-bottom:1px solid var(--border)}
.wpgs-jump a,.wpgs-wrap-cover summary{font-weight:750;color:#254f61}
.wpgs-jump a:hover{text-decoration:underline}
.wpgs-wrap-cover{margin:12px 0 0;background:#f8f6f1;border-radius:10px;padding:18px clamp(16px,4vw,44px)}
.wpgs-wrap-cover summary{cursor:pointer}
.wpgs-wrap-cover img{display:block;width:100%;height:auto;margin-top:16px;border-radius:4px}
.wpgs-wrap-cover summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
.wpgs 
.wpgs-order-card .wpgs-shop{margin-top:10px}
.wpgs #wpgs-leseprobe,.wpgs #wpgs-bestellen{scroll-margin-top:90px}
.wpgs-checkout-note,.wpgs-small{color:#52656b}
.wpgs-stamp{background:#a45435}
@media(max-width:450px){.wpgs h1{font-size:clamp(30px,10vw,43px)}.wpgs-book-stage{min-height:260px}}
