/* Zweck: Gast-Checkout fuer PayPal-Unterstuetzer | Schicht: Shell-Zusatz | Ladende Seiten: alle Shell-Seiten */
.guest-paypal-support-slot:empty,.guest-paypal-support-slot:has(.guest-paypal-support[hidden]){display:none}
.guest-paypal-support-anchor{display:grid;align-content:start;min-width:0}
.guest-paypal-support-anchor:empty,.guest-paypal-support-anchor:has(>.guest-paypal-support[hidden]){display:none}
.guest-paypal-support{grid-column:1;width:100%;min-width:0;padding:1rem;border:1px solid #d8d3c8;border-radius:14px;background:#f7f5ef;box-shadow:0 10px 28px rgba(22,22,22,.08);color:#161616}
.guest-paypal-support[hidden]{display:none}
.guest-paypal-support__intro{display:grid;gap:.35rem;margin-bottom:.8rem;text-align:center}
.guest-paypal-support__intro h2{margin:0;color:#161616;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.25;overflow-wrap:anywhere}
.guest-paypal-support[data-language="de"] .guest-paypal-support__intro h2{font-size:calc(clamp(1.05rem,1.4vw,1.25rem) - 2px)}
.guest-paypal-support__intro p{margin:0;color:#656565;font-size:calc(.86rem + 4px);line-height:1.38;text-align:center}
.guest-paypal-support__plan-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}
.guest-paypal-support__plan-buttons button{display:grid;place-content:center;gap:1px;min-height:52px;padding:.4rem .25rem;border:1px solid var(--amg-teal);border-radius:8px;background:var(--amg-teal-soft);color:var(--amg-ink);cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;letter-spacing:.03em;line-height:1.05}
.guest-paypal-support__plan-buttons button strong{font-size:.9rem;letter-spacing:0;white-space:nowrap}
.guest-paypal-support__plan-buttons button:hover,.guest-paypal-support__plan-buttons button:focus-visible,.guest-paypal-support__plan-buttons button[aria-pressed="true"]{border-color:var(--amg-orange);background:var(--amg-orange);color:#fff}
.guest-paypal-support__subscription-note{margin:.5rem 0 0;color:#656565;font-size:.72rem;line-height:1.35;text-align:center}
.guest-paypal-support__one-time{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,145px);gap:.25rem .45rem;align-items:end;margin:.5rem 0 0;padding:.45rem;border:1px solid var(--amg-teal);border-radius:10px;background:var(--amg-teal-soft)}
.guest-paypal-support .guest-paypal-support__one-time-note{grid-column:1/-1;margin:0;color:#161616;font-size:calc(.78rem - 2px);font-weight:750;line-height:1.25;text-align:center}
.guest-paypal-support__one-time-label{grid-column:1;color:#161616;font-size:.72rem;font-weight:850;line-height:1.25}
.guest-paypal-support__one-time-field{display:flex;grid-column:1;align-items:center;min-width:0;min-height:38px;border:1px solid #d8d3c8;border-radius:8px;background:#fff}
.guest-paypal-support__one-time-field:focus-within{border-color:var(--amg-teal);box-shadow:0 0 0 3px rgba(15,119,119,.14)}
.guest-paypal-support__one-time-field input{width:100%;min-width:0;padding:.35rem .6rem;border:0;background:transparent;color:#161616;font:inherit;font-weight:800;outline:0}
.guest-paypal-support__one-time-field span{padding:0 .55rem;color:#656565;font-size:.72rem;font-weight:850}
.guest-paypal-support__one-time-submit{grid-column:2;grid-row:3;min-height:38px;padding:.2rem .6rem;border:1px solid var(--amg-orange);border-radius:8px;background:var(--amg-orange);color:#fff;cursor:pointer;font:inherit;font-size:.76rem;font-weight:900;line-height:1.25}
.guest-paypal-support__one-time-submit:hover,.guest-paypal-support__one-time-submit:focus-visible{border-color:#bd4822;background:#bd4822}
.guest-paypal-support__form{display:grid;gap:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #d8d3c8}
.guest-paypal-support__form[hidden]{display:none}
.guest-paypal-support__label{display:grid;gap:.35rem;color:#161616;font-size:.84rem;font-weight:850}
.guest-paypal-support__label input{min-height:42px;padding:.62rem .7rem;border:1px solid #d8d3c8;border-radius:8px;background:#fff;color:#161616;font:inherit}
.guest-paypal-support__label input:focus{border-color:var(--amg-teal);outline:3px solid rgba(15,119,119,.14)}
.guest-paypal-support__notice{display:flex;align-items:flex-start;gap:.55rem;color:#656565;font-size:.78rem;line-height:1.42}
.guest-paypal-support__notice input{margin-top:.2rem;accent-color:var(--amg-teal)}
.guest-paypal-support__turnstile{min-height:0;min-width:0}
.guest-paypal-support__mount{min-height:44px;min-width:0}
.guest-paypal-support__mount[hidden]{display:none}
.guest-paypal-support__status{min-height:1.25em;margin:0;color:#656565;font-size:.8rem;line-height:1.4}
.guest-paypal-support__status.is-error{color:#a73520;font-weight:750}
.guest-paypal-support.is-confirmed .guest-paypal-support__status{color:#17633c;font-weight:800}
html[data-theme="dark"] .guest-paypal-support{border-color:var(--amg-line);background:var(--amg-paper);box-shadow:var(--amg-shadow);color:var(--amg-ink)}
html[data-theme="dark"] .guest-paypal-support :is(.guest-paypal-support__intro h2,.guest-paypal-support__label,.guest-paypal-support__one-time-note,.guest-paypal-support__one-time-label){color:var(--amg-ink)}
html[data-theme="dark"] .guest-paypal-support :is(.guest-paypal-support__intro p,.guest-paypal-support__subscription-note,.guest-paypal-support__notice,.guest-paypal-support__status){color:var(--amg-muted)}
html[data-theme="dark"] .guest-paypal-support__one-time{border-color:#47b7b3;background:rgba(15,119,119,.16)}
html[data-theme="dark"] .guest-paypal-support__one-time-field{border-color:var(--amg-line);background:var(--amg-mint-soft)}
html[data-theme="dark"] .guest-paypal-support__one-time-field input{color:var(--amg-ink)}
html[data-theme="dark"] .guest-paypal-support__one-time-field span{color:var(--amg-muted)}
html[data-theme="dark"] .guest-paypal-support__form,html[data-theme="dark"] .guest-paypal-support__label input{border-color:var(--amg-line)}
html[data-theme="dark"] .guest-paypal-support__label input{background:var(--amg-mint-soft);color:var(--amg-ink)}
html[data-theme="dark"] .guest-paypal-support__plan-buttons button{border-color:#47b7b3;background:#1a5152;color:var(--amg-ink)}
html[data-theme="dark"] .guest-paypal-support__plan-buttons button:hover,html[data-theme="dark"] .guest-paypal-support__plan-buttons button:focus-visible,html[data-theme="dark"] .guest-paypal-support__plan-buttons button[aria-pressed="true"]{border-color:#ff9c78;background:#bd4822;color:#fff}
html[data-theme="dark"] .guest-paypal-support__status.is-error{color:#ffad9d}
html[data-theme="dark"] .guest-paypal-support.is-confirmed .guest-paypal-support__status{color:#8fe7b3}

.site-main.site-main--guest-support-visible{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:var(--site-shell-gap);column-gap:calc(var(--site-shell-gap) + var(--site-next-extra-column-gap,0px))}
.site-main.site-main--guest-support-visible>.guest-paypal-support-anchor--fallback{grid-column:4;grid-row:1}
.site-main.site-main--guest-support-visible>article.content{grid-column:1/4;grid-row:1;width:100%;min-width:0;margin:0}
.site-shell--next .site-main.site-main--guest-support-visible{width:min(calc(100% - var(--site-next-gutter) - var(--site-next-gutter)),var(--site-next-content-width));margin:clamp(20px,2.4vw,36px) auto 0}
.site-shell--next .site-main.site-main--guest-support-visible>article.content{width:100%;margin:0}

@media(max-width:1200px){
  .site-main.site-main--guest-support-visible{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-main.site-main--guest-support-visible>.guest-paypal-support-anchor--fallback{grid-column:2}
  .site-main.site-main--guest-support-visible>article.content{grid-column:1}
}
@media(max-width:760px){
  .site-main.site-main--guest-support-visible{grid-template-columns:1fr;gap:14px}
  .site-main.site-main--guest-support-visible>.guest-paypal-support-anchor--fallback,.site-main.site-main--guest-support-visible>article.content{grid-column:1;grid-row:auto}
  .site-shell--next .site-main.site-main--guest-support-visible{width:calc(100% - 24px);margin-top:12px}
  .guest-paypal-support{grid-column:1;border-radius:11px}
}
@media(max-width:360px){
  .guest-paypal-support{padding:.85rem}
  .guest-paypal-support__plan-buttons{gap:.3rem}
  .guest-paypal-support__plan-buttons button{font-size:.6rem}
  .guest-paypal-support__plan-buttons button strong{font-size:.8rem}
}
