/* Piano Rundumservice Ratgeber Drawer – keine externen Schriften oder Abhängigkeiten. */
.prs-guides-widget{--prs-rg-burgundy:#400011;--prs-rg-ink:#303133;--prs-rg-line:#e8dfdb;--prs-rg-muted:#767072;box-sizing:border-box;margin:20px 0 26px;padding:20px 22px 8px;background:#fff;border:1px solid #e8ddda;border-radius:17px;color:var(--prs-rg-ink);font-family:'Open Sans',sans-serif;font-size:14px;font-weight:300;line-height:1.5}
.prs-guides-widget *, .prs-guide-dialog *{box-sizing:border-box}
.prs-guides-widget__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
.prs-guides-widget__symbol{color:var(--prs-rg-burgundy);flex:0 0 24px;padding-top:3px}
.prs-guides-widget__header h2{font-family:'Rethink Sans',sans-serif!important;font-size:20px!important;line-height:1.22!important;letter-spacing:-.03em!important;text-transform:none!important;margin:0 0 3px!important;font-weight:800!important;color:var(--prs-rg-ink)!important}
.prs-guides-widget__header p{font-size:13px!important;line-height:1.5!important;margin:0!important;color:var(--prs-rg-muted)!important;font-weight:300}
.prs-guides-widget__list{display:grid;grid-template-columns:1fr}
.prs-guides-widget__item{display:flex;width:100%;min-height:77px;align-items:center;justify-content:space-between;gap:12px;padding:12px 0!important;border:0!important;border-top:1px solid var(--prs-rg-line)!important;border-radius:0!important;background:transparent!important;color:var(--prs-rg-ink)!important;text-align:left!important;font:inherit!important;box-shadow:none!important;cursor:pointer;white-space:normal!important;text-transform:none!important;letter-spacing:normal!important}
.prs-guides-widget__item:hover,.prs-guides-widget__item:focus-visible{background:#fcf9f8!important}
.prs-guides-widget__item:focus-visible,.prs-guide-dialog__close:focus-visible{outline:2px solid var(--prs-rg-burgundy);outline-offset:3px}
.prs-guides-widget__copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.prs-guides-widget__tag{font-size:11px;font-weight:600;color:var(--prs-rg-burgundy);letter-spacing:.035em}
.prs-guides-widget__copy strong{display:block;font-family:'Rethink Sans',sans-serif;font-weight:750;font-size:15px;line-height:1.28;color:var(--prs-rg-ink)}
.prs-guides-widget__description{display:block;font-size:12px;line-height:1.4;color:var(--prs-rg-muted)}
.prs-guides-widget__arrow{display:grid;flex:0 0 31px;width:31px;height:31px;place-items:center;border:1px solid #e6cfd2;border-radius:100%;color:var(--prs-rg-burgundy);transition:background .15s ease,color .15s ease}
.prs-guides-widget__item:hover .prs-guides-widget__arrow{background:var(--prs-rg-burgundy);color:white}
/* Dialog wird beim Start ans Ende von <body> verschoben, damit Uncode-Wrapper/Transforms
   und overflow:hidden auf Produkt-Containern nicht in die Darstellung eingreifen. */
html.prs-guide-page-locked, body.prs-guide-page-locked { overflow:hidden!important; overscroll-behavior:none!important; }
body.prs-guide-page-locked { position:fixed!important; inset:var(--prs-guide-lock-top,0px) 0 auto 0!important; width:100%!important; }
.prs-guide-dialog{
 --prs-rg-burgundy:#400011;--prs-rg-ink:#303133;
 position:fixed!important;inset:auto 0 0 0!important;
 box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;
 border-radius:22px 22px 0 0!important;
 width:100vw!important;max-width:100vw!important;
 height:92vh!important;height:92dvh!important;max-height:100dvh!important;
 background:#fff!important;color:var(--prs-rg-ink)!important;
 box-shadow:0 15px 85px rgba(0,0,0,.23)!important;
 overflow:hidden!important;isolation:isolate;
 font-family:'Open Sans',sans-serif;line-height:1.5;
 grid-template-rows:auto minmax(0,1fr);
}
.prs-guide-dialog:not([open]){display:none!important}
.prs-guide-dialog[open]{display:grid!important;animation:prs-dialog-enter .3s cubic-bezier(.2,.8,.2,1)}
.prs-guide-dialog::backdrop{background:rgba(18,11,14,.72)}
@keyframes prs-dialog-enter{from{opacity:.6;transform:translateY(35%)}to{opacity:1;transform:translateY(0)}}
.prs-guide-dialog__top{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-bottom:1px solid #e8dfdb;padding:15px 23px;min-height:81px;box-shadow:0 2px 12px rgba(0,0,0,.025)}
.prs-guide-dialog__top>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.prs-guide-dialog__eyebrow{font-size:10px;line-height:1.3;color:var(--prs-rg-burgundy);font-weight:600;letter-spacing:.08em}
.prs-guide-dialog__heading{font-family:'Rethink Sans',sans-serif;line-height:1.2;font-size:17px;font-weight:800;color:var(--prs-rg-ink);white-space:normal}
.prs-guide-dialog__close{width:37px;height:37px;display:grid;place-items:center;flex:0 0 37px;padding:0;border:1px solid #e4dbda!important;border-radius:50%!important;background:#fff!important;color:var(--prs-rg-burgundy)!important;box-shadow:none!important;cursor:pointer}
.prs-guide-dialog__close:hover{background:#f7f1f1!important}
.prs-guide-dialog__scroll{
 display:block!important;min-height:0!important;min-width:0!important;
 height:100%!important;max-height:100%!important;
 overflow-x:hidden!important;overflow-y:auto!important;
 overscroll-behavior:contain!important;overscroll-behavior-y:contain!important;
 -webkit-overflow-scrolling:touch!important;scrollbar-gutter:stable;
 touch-action:pan-y!important;background:#fff;
}
.prs-guide-dialog__content{width:100%;color:var(--prs-rg-ink)}
.prs-guide-dialog__status{padding:48px 26px;text-align:center;font-size:16px;color:var(--prs-rg-muted,#767072)}
.prs-guide-dialog__status a{color:var(--prs-rg-burgundy);text-decoration:underline}
/* Anpassungen der vorhandenen Presell-Pages im Drawer (auf den Pages selbst unverändert). */
.prs-guide-dialog__content #prs-funnel1 .prs-hero,.prs-guide-dialog__content #prs-funnel2 .prs-hero,.prs-guide-dialog__content #prs-funnel3 .prs-hero{padding-top:32px!important;padding-bottom:30px!important}
.prs-guide-dialog__content #prs-funnel1 h1,.prs-guide-dialog__content #prs-funnel2 h1,.prs-guide-dialog__content #prs-funnel3 h1{font-size:clamp(29px,4.4vw,43px)!important}
.prs-guide-dialog__content #prs-funnel1 h2,.prs-guide-dialog__content #prs-funnel2 h2,.prs-guide-dialog__content #prs-funnel3 h2{font-size:clamp(24px,3vw,32px)!important}
.prs-guide-dialog__content #prs-funnel1 .prs-section,.prs-guide-dialog__content #prs-funnel2 .prs-section,.prs-guide-dialog__content #prs-funnel3 .prs-section{padding-top:35px!important;padding-bottom:35px!important}
.prs-guide-dialog__content #prs-funnel1 .prs-shell,.prs-guide-dialog__content #prs-funnel2 .prs-shell,.prs-guide-dialog__content #prs-funnel3 .prs-shell{max-width:940px!important}
@media(max-width:600px){
 .prs-guides-widget{padding:16px 17px 6px;border-radius:14px}
 .prs-guides-widget__header h2{font-size:18px!important}
 .prs-guide-dialog{height:95vh!important;height:95dvh!important;border-radius:16px 16px 0 0!important}
 .prs-guide-dialog__top{padding:12px 17px;min-height:72px}
 .prs-guide-dialog__heading{font-size:15px}
 .prs-guide-dialog__content #prs-funnel1 .prs-shell,.prs-guide-dialog__content #prs-funnel2 .prs-shell,.prs-guide-dialog__content #prs-funnel3 .prs-shell{padding-left:18px!important;padding-right:18px!important}
 .prs-guide-dialog__content #prs-funnel1 h1,.prs-guide-dialog__content #prs-funnel2 h1,.prs-guide-dialog__content #prs-funnel3 h1{font-size:clamp(28px,7vw,35px)!important}
}
@media(prefers-reduced-motion:reduce){.prs-guide-dialog[open]{animation:none}.prs-guides-widget__arrow{transition:none}}
