/* Projektabstimmung 2.6.0 – Frontend-Basis 2.5.3 + Hardening */
.pa-voting{
  --pa-red:#e3051d;
  --pa-red-dark:#b60317;
  --pa-red-soft:#fff0f3;
  --pa-turquoise:#008085;
  --pa-turquoise-dark:#00676b;
  --pa-turquoise-soft:#edf8f8;
  --pa-text:#10181d;
  --pa-muted:#5f6b72;
  --pa-border:#d8e1e3;
  --pa-soft:#f4f7f7;
  --pa-white:#fff;
  color:var(--pa-text);
  max-width:1380px;
  margin:0 auto;
}
.pa-voting *{box-sizing:border-box}
.pa-voting button,.pa-voting input,.pa-voting select,.pa-voting textarea{font:inherit}
.pa-voting button,.pa-voting a,.pa-voting input{touch-action:manipulation;scroll-margin-bottom:170px}
.pa-voting :focus-visible{outline:3px solid #000!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important}
.pa-voting [hidden]{display:none!important}
.pa-voting .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pa-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Hinweise */
.pa-notice,.pa-closed,.pa-no-results{padding:1.05rem 1.15rem;border:1px solid var(--pa-border);border-radius:1.05rem;background:linear-gradient(180deg,#fff,var(--pa-soft));box-shadow:0 12px 24px rgba(0,0,0,.04)}
.pa-notice,.pa-closed{margin:0 0 1.5rem}
.pa-notice--success{border-color:#9fd3c6;background:#eef9f5;color:#0b6d52}
.pa-notice--error{border-color:#efc2c8;background:#fff4f5;color:#8e1721}
.pa-session-error{margin-top:0}
.pa-no-results{margin:1rem 0}

/* Suche */
.pa-toolbar{position:relative;display:grid;grid-template-columns:minmax(0,2fr) auto;gap:.95rem;align-items:end;margin:0 0 1.45rem;padding:1.2rem;border:1px solid var(--pa-border);border-radius:1.2rem;background:linear-gradient(180deg,#fff,var(--pa-soft));box-shadow:0 16px 30px rgba(0,0,0,.04);overflow:hidden}
.pa-toolbar::before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--pa-red),var(--pa-turquoise))}
.pa-toolbar__label{display:block;margin:0 0 .4rem;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--pa-muted)}
.pa-search__field{display:flex;align-items:center;gap:.55rem;min-height:56px;padding:0 .95rem;border:1px solid var(--pa-border);border-radius:1rem;background:#fff}
.pa-search__field>span{font-size:1.2rem;color:var(--pa-turquoise)}
.pa-search input{width:100%;min-height:52px;border:0;background:transparent;color:var(--pa-text);outline:0;font-size:1.03rem}
.pa-project-count{display:inline-flex;align-items:center;gap:.5rem;min-height:56px;padding:0 1rem;border:1px solid var(--pa-border);border-radius:999px;background:#fff;color:var(--pa-muted);font-weight:800;white-space:nowrap}
.pa-project-count strong{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .45rem;border-radius:999px;background:var(--pa-turquoise);color:#fff}

/* Projektkarten */
.pa-projects{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.65rem 1.5rem}
.pa-project{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #ced9dc;border-radius:1.3rem;background:#fff;box-shadow:0 14px 30px rgba(0,0,0,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pa-project::before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--pa-red),var(--pa-turquoise))}
.pa-project:hover{transform:translateY(-4px);border-color:#bfd0d4;box-shadow:0 22px 42px rgba(0,0,0,.09)}
.pa-project.is-selected{border-color:var(--pa-red);box-shadow:0 0 0 5px rgba(227,5,29,.12),0 24px 44px rgba(0,0,0,.11)}
.pa-project__selected-flag{position:absolute;z-index:4;right:.85rem;top:.85rem;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border-radius:999px;background:linear-gradient(135deg,var(--pa-red),#ff4360);color:#fff;font-size:.8rem;font-weight:900;box-shadow:0 12px 20px rgba(227,5,29,.26);opacity:0;transform:translateY(-8px) scale(.95);pointer-events:none;transition:.18s ease}
.pa-project__selected-flag span{font-size:2.2rem;line-height:.7}
.pa-project.is-selected .pa-project__selected-flag{opacity:1;transform:none}
.pa-project__media{aspect-ratio:4/3;overflow:hidden;background:var(--pa-soft)}
.pa-project__media--button{display:block;width:100%;padding:0;border:0;cursor:pointer;appearance:none}
.pa-project__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.pa-project__media--button:hover img{transform:scale(1.035)}
.pa-project__media--placeholder{background:linear-gradient(135deg,var(--pa-soft),#edf4f4)}
.pa-project__placeholder{display:block;width:100%;height:100%;object-fit:cover}
.pa-project__media--logo{padding:clamp(1.25rem,8%,2.1rem);background:radial-gradient(circle at 20% 20%,rgba(0,128,133,.055),transparent 30%),radial-gradient(circle at 82% 82%,rgba(227,5,29,.045),transparent 32%),#fff}
.pa-project__media--logo img{object-fit:contain;transform:none!important}
.pa-project__media--logo.pa-project__media--placeholder{padding:0;background:radial-gradient(circle at 20% 20%,rgba(0,128,133,.055),transparent 30%),radial-gradient(circle at 82% 82%,rgba(227,5,29,.045),transparent 32%),#fff}
.pa-project__media--logo.pa-project__media--placeholder img{object-fit:cover}
.pa-project__body{position:relative;isolation:isolate;display:flex;flex:1;flex-direction:column;padding:1.08rem 1.02rem 1.02rem;background:radial-gradient(circle at right top,rgba(0,128,133,.045),transparent 34%),radial-gradient(circle at left bottom,rgba(227,5,29,.045),transparent 45%)}
.pa-project__body h3{margin:0}
.pa-project__titlelink{appearance:none;border:0;background:transparent;padding:0;color:var(--pa-text);font:inherit;font-size:1.23rem;line-height:1.18;font-weight:900;text-align:left;cursor:pointer}
.pa-project__titlelink:hover{color:var(--pa-turquoise)}
.pa-project__actions{display:grid;gap:.78rem;margin-top:auto;padding-top:1.1rem}
.pa-details{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.62rem;min-height:50px;padding:.82rem 1rem;border:0;border-radius:1rem;background:linear-gradient(135deg,var(--pa-turquoise),#18a5aa);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 14px 24px rgba(0,128,133,.18);transition:transform .16s ease,box-shadow .16s ease}
.pa-details:hover{transform:translateY(-1px);box-shadow:0 18px 28px rgba(0,128,133,.24)}
.pa-details__icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:rgba(255,255,255,.22);font-weight:900}
.pa-project--showcase .pa-project__body{padding-bottom:1.12rem}
.pa-project--showcase .pa-project__actions{padding-top:1.25rem}
.pa-showcase .pa-project{min-height:100%}

/* Auswahl in der Karte */
.pa-project__vote{display:block;cursor:pointer}
.pa-project__vote input{position:absolute;opacity:0;width:1px;height:1px}
.pa-project__vote-ui{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:92px;padding:.95rem 1.05rem;border:2px solid rgba(227,5,29,.18);border-radius:1.1rem;background:linear-gradient(180deg,#fff,var(--pa-red-soft));box-shadow:0 16px 28px rgba(227,5,29,.08);transition:.18s ease}
.pa-project__vote-badge{display:inline-flex;align-items:center;justify-content:center;width:4.7rem;height:4.7rem;border-radius:999px;background:linear-gradient(135deg,var(--pa-red),#ff4360);color:#fff;font-size:3rem;font-weight:900;line-height:1;box-shadow:0 10px 18px rgba(227,5,29,.22)}
.pa-project__vote-text{display:flex;align-items:center;min-height:3.25rem;min-width:0}
.pa-project__vote-text strong{display:block;color:var(--pa-red);font-size:1.26rem;line-height:1.06;letter-spacing:-.015em;font-weight:900}
.pa-project__vote-check{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid rgba(227,5,29,.16);border-radius:999px;background:#fff;color:transparent;font-size:1.12rem;font-weight:900}
.pa-project__vote input:focus-visible+.pa-project__vote-ui{outline:3px solid #000;outline-offset:3px;box-shadow:0 0 0 2px #fff}
.pa-project__vote input:checked+.pa-project__vote-ui{border-color:var(--pa-red);background:#fff;box-shadow:0 12px 24px rgba(99,0,12,.18)}
.pa-project__vote input:checked+.pa-project__vote-ui .pa-project__vote-badge{background:var(--pa-red);color:#fff;box-shadow:none}
.pa-project__vote input:checked+.pa-project__vote-ui .pa-project__vote-check{border-color:var(--pa-red);background:var(--pa-red);color:#fff}
.pa-project.is-selected .pa-project__body{color:#fff;background:linear-gradient(145deg,var(--pa-red) 0%,#f41836 56%,#ff5268 100%)}
.pa-project.is-selected .pa-project__body::after{content:"♥";position:absolute;z-index:-1;right:-.12em;bottom:-.28em;font-size:10rem;line-height:1;color:rgba(255,255,255,.085);transform:rotate(-8deg);pointer-events:none}
.pa-project.is-selected .pa-project__titlelink{color:#fff}
.pa-project.is-selected .pa-details{background:#fff;color:var(--pa-red);box-shadow:0 12px 22px rgba(116,0,15,.16)}
.pa-project.is-selected .pa-details__icon{background:var(--pa-red-soft);color:var(--pa-red)}
.pa-project.is-selected .pa-project__vote-text strong{color:var(--pa-red);font-size:1.3rem}

/* Finale Stimmabgabe */
.pa-submitbox{position:relative;margin-top:1.8rem;padding:1.45rem 1.3rem 1.35rem;border:1px solid var(--pa-border);border-radius:1.25rem;background:linear-gradient(180deg,#fff,#fdfefe);box-shadow:0 16px 32px rgba(0,0,0,.05);scroll-margin-top:1.5rem;overflow:hidden}
.pa-submitbox::before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--pa-red),var(--pa-turquoise))}
.pa-submitbox.is-open{animation:paFinalIn .28s ease both}
.pa-submitbox__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.1rem 0 1.1rem}
.pa-submitbox__step{display:flex;align-items:center;gap:.72rem;color:var(--pa-red)}
.pa-submitbox__step>span{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:999px;background:linear-gradient(135deg,var(--pa-red),#ff4360);color:#fff;font-weight:900}
.pa-submitbox__step>strong{font-size:1.35rem;font-weight:900}
.pa-submitbox__change{appearance:none;border:1px solid var(--pa-border);border-radius:.85rem;padding:.68rem .9rem;background:#fff;color:var(--pa-turquoise);font-weight:850;cursor:pointer}
.pa-submitbox__chosen{display:flex;align-items:center;gap:.9rem;margin:0 0 .9rem;padding:1rem 1.05rem;border-radius:1.1rem;background:linear-gradient(135deg,var(--pa-red),#ff4961);color:#fff;box-shadow:0 16px 26px rgba(227,5,29,.16)}
.pa-submitbox__heart{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3.4rem;height:3.4rem;border-radius:999px;background:#fff;color:var(--pa-red);font-size:2rem}
.pa-submitbox__chosen>div{display:grid;gap:.08rem;min-width:0}
.pa-submitbox__chosen>div>span{font-size:.78rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;opacity:.9}
.pa-submitbox__chosen>div>strong{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.15;font-weight:900}
.pa-submitbox__selection{margin:.2rem 0 1rem;color:var(--pa-muted);font-weight:650}
.pa-field{display:grid;gap:.45rem;margin:1rem 0}
.pa-field input[type=email]{width:min(100%,520px);min-height:50px;padding:.75rem .85rem;border:1px solid var(--pa-border);border-radius:.8rem;background:#fff}
.pa-field small{color:var(--pa-muted)}
.pa-privacy{display:flex;align-items:flex-start;gap:.55rem;margin:1rem 0;line-height:1.45}
.pa-privacy input{margin-top:.2rem}
.pa-submit{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.9rem 1.2rem;border:0;border-radius:1rem;background:linear-gradient(135deg,var(--pa-red),#ff4360);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 16px 26px rgba(227,5,29,.2)}
.pa-submit>span{font-size:1.35rem}
.pa-submit:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}

/* Sticky Auswahlleiste */
.pa-form.pa-selectionbar-visible{padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))}
.pa-selectionbar{position:fixed;z-index:9990;left:0;right:0;bottom:0;padding:.78rem max(1rem,env(safe-area-inset-right,0px)) calc(.78rem + env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));background:linear-gradient(110deg,var(--pa-red-dark),var(--pa-red) 55%,#ff4058);box-shadow:0 -18px 42px rgba(95,0,12,.24)}
.pa-selectionbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1380px,100%);margin:0 auto}
.pa-selectionbar__choice{position:relative;display:grid;gap:.22rem;min-width:min(100%,560px);max-width:700px;padding:.9rem 1.2rem .95rem 4.45rem;border-radius:1.18rem;background:#fff;box-shadow:0 14px 24px rgba(0,0,0,.12)}
.pa-selectionbar__choice::before{content:"♥";position:absolute;left:1rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border-radius:999px;background:linear-gradient(135deg,var(--pa-red),#ff4360);color:#fff;font-size:1.55rem;box-shadow:0 10px 18px rgba(227,5,29,.22)}
.pa-selectionbar__eyebrow{color:var(--pa-red);font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.pa-selectionbar__choice strong{overflow:visible;color:var(--pa-red-dark);font-size:1.22rem;line-height:1.18;font-weight:900;white-space:normal;word-break:break-word}
.pa-selectionbar__actions{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}
.pa-selectionbar__change,.pa-selectionbar__submit{appearance:none;min-height:48px;padding:.78rem 1rem;border-radius:1rem;font-size:1rem;font-weight:900;cursor:pointer}
.pa-selectionbar__change{border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff}
.pa-selectionbar__submit{border:1px solid #fff;background:#fff;color:var(--pa-red);box-shadow:0 12px 20px rgba(0,0,0,.14)}

/* Detail-Layer */
body.pa-modal-open{overflow:hidden}
.pa-modal{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:1rem}
.pa-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.68);backdrop-filter:blur(4px)}
.pa-modal__dialog{position:relative;width:min(1080px,100%);max-height:min(92vh,980px);overflow:hidden;border-radius:1.35rem;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.28)}
.pa-modal__dialog::before{content:"";display:block;height:10px;background:linear-gradient(90deg,var(--pa-red),var(--pa-turquoise))}
.pa-modal__close{position:absolute;z-index:5;right:.95rem;top:1.05rem;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:0;border-radius:999px;background:linear-gradient(135deg,var(--pa-red),#ff4360);color:#fff;cursor:pointer;box-shadow:0 10px 20px rgba(227,5,29,.24);font-size:0}
.pa-modal__close::before,.pa-modal__close::after{content:"";position:absolute;width:1.45rem;height:2px;border-radius:999px;background:#fff}
.pa-modal__close::before{transform:rotate(45deg)}
.pa-modal__close::after{transform:rotate(-45deg)}
.pa-modal__content{display:grid;grid-template-columns:minmax(310px,.88fr) minmax(0,1.12fr);align-items:stretch;min-height:0;height:auto}
.pa-modal__content--no-media{grid-template-columns:1fr}
.pa-modal__media{min-height:100%;background:var(--pa-soft);overflow:hidden}
.pa-modal__media img{display:block;width:100%;height:100%;object-fit:cover}
.pa-modal__media--logo{display:flex;align-items:center;justify-content:center;padding:clamp(2rem,8vw,4.5rem);background:radial-gradient(circle at 20% 20%,rgba(0,128,133,.065),transparent 32%),radial-gradient(circle at 82% 82%,rgba(227,5,29,.055),transparent 34%),#fff}
.pa-modal__media--logo img{width:100%;height:100%;max-height:430px;object-fit:contain}
.pa-modal__body{display:flex;flex-direction:column;min-height:100%;padding:2.35rem 2.35rem 2.15rem 2.15rem;background:radial-gradient(circle at right top,rgba(0,128,133,.06),transparent 34%),radial-gradient(circle at left top,rgba(227,5,29,.06),transparent 38%)}
.pa-modal__body h2{margin:.1rem 3.4rem 1.15rem 0;font-size:clamp(2.05rem,3.2vw,3.2rem);line-height:1.03;font-weight:900}
.pa-modal__description{overflow:visible;color:#152026;font-size:1.1rem;line-height:1.72}
.pa-modal__description p{margin:0 0 1.1rem}
.pa-modal__description>:last-child{margin-bottom:0}
.pa-modal__lead,.pa-modal__description>p:first-of-type{color:#10181d;font-size:1.2rem;line-height:1.65}
.pa-modal__links{display:flex;flex-wrap:wrap;gap:.85rem;flex:0 0 auto;margin-top:1.2rem}
.pa-modal__link{display:inline-flex;align-items:center;gap:.8rem;padding:.86rem 1.08rem;border:1px solid var(--pa-border);border-radius:1.05rem;background:linear-gradient(180deg,#fff,var(--pa-soft));color:var(--pa-text);font-size:1rem;font-weight:800;text-decoration:none;box-shadow:0 12px 20px rgba(0,0,0,.04)}
.pa-modal__link:hover{border-color:var(--pa-turquoise);background:#fff}
.pa-modal__link-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.85rem;height:2.85rem;border-radius:999px;background:linear-gradient(135deg,var(--pa-turquoise),#18a5aa);color:#fff;box-shadow:0 10px 18px rgba(0,128,133,.18)}
.pa-modal__link-icon svg{display:block;width:1.45rem;height:1.45rem;stroke-width:2.1}
.pa-modal__link-arrow{color:var(--pa-red);font-size:1.05rem;font-weight:900}
.pa-modal__choose{appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:.8rem;align-self:flex-start;min-width:min(100%,460px);margin-top:1.2rem;padding:1.05rem 1.25rem;border:0;border-radius:1.05rem;background:linear-gradient(135deg,var(--pa-red),#ff4360);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 18px 30px rgba(227,5,29,.22)}
.pa-modal__choose-heart{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:999px;background:rgba(255,255,255,.18);font-size:1.45rem;line-height:1}
.pa-modal__choose-copy strong{display:block;font-size:1.12rem;line-height:1.1}
.pa-modal__choose-copy small{display:block;margin-top:.16rem;font-size:.9rem;line-height:1.24;opacity:.92}
.pa-modal__choose.is-selected{border:2px solid var(--pa-red);background:#fff;color:var(--pa-red);box-shadow:0 12px 22px rgba(227,5,29,.12)}
.pa-modal__choose.is-selected .pa-modal__choose-heart{background:var(--pa-red);color:#fff}
.pa-modal__loading{display:grid;place-items:center;align-content:center;gap:1rem;min-height:420px;padding:3rem;text-align:center;color:var(--pa-muted)}
.pa-modal__loading--error{color:#8e1721}
.pa-modal__spinner{width:2.6rem;height:2.6rem;border:4px solid var(--pa-border);border-top-color:var(--pa-turquoise);border-radius:999px;animation:paSpin .85s linear infinite}

/* Adaptives Modal */
.pa-modal__dialog.pa-modal--short .pa-modal__content,.pa-modal__dialog.pa-modal--medium .pa-modal__content{height:auto}
.pa-modal__dialog.pa-modal--long .pa-modal__content{height:min(78vh,760px);min-height:540px}
.pa-modal__dialog.pa-modal--long .pa-modal__body{height:100%}
.pa-modal__dialog.pa-modal--long .pa-modal__description{flex:1 1 auto;min-height:0;overflow:auto;padding-right:.9rem;margin-right:-.15rem;scrollbar-width:thin;scrollbar-color:rgba(227,5,29,.45) rgba(0,0,0,.06)}
.pa-modal__dialog.pa-modal--long .pa-modal__description::-webkit-scrollbar{width:10px}
.pa-modal__dialog.pa-modal--long .pa-modal__description::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:999px}
.pa-modal__dialog.pa-modal--long .pa-modal__description::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(227,5,29,.58),rgba(0,128,133,.48));border:2px solid rgba(255,255,255,.8);border-radius:999px}

@keyframes paFinalIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes paSpin{to{transform:rotate(360deg)}}

/* Tablet */
@media(max-width:1180px){
  .pa-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.35rem}
  .pa-project__vote-text strong{font-size:1.18rem}
  .pa-project.is-selected .pa-project__vote-text strong{font-size:1.22rem}
}
@media(max-width:900px){
  .pa-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.25rem}
  .pa-modal__content{grid-template-columns:1fr}
  .pa-modal__media{min-height:0;max-height:320px}
  .pa-modal__media img{height:320px}
  .pa-modal__media--logo img{height:auto;max-height:220px}
  .pa-modal__body{padding:1.6rem 1.45rem 1.45rem}
  .pa-modal__body h2{margin-right:3rem;font-size:clamp(1.7rem,6vw,2.35rem)}
  .pa-modal__dialog{max-height:94vh;overflow:auto}
  .pa-modal__dialog.pa-modal--long .pa-modal__content{height:auto;min-height:0}
  .pa-modal__dialog.pa-modal--long .pa-modal__body{height:auto}
  .pa-modal__dialog.pa-modal--long .pa-modal__description{flex:none;overflow:visible;padding-right:0;margin-right:0}
}

/* Smartphone / hoher Zoom: kompakte Leiste mit Safe-Area und zusätzlichem Scroll-Abstand */
@media(max-width:700px),(max-height:620px){
  .pa-form.pa-selectionbar-visible{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}
  .pa-selectionbar{padding:.65rem .7rem calc(.65rem + env(safe-area-inset-bottom,0px))}
  .pa-selectionbar__inner{align-items:stretch;gap:.55rem}
  .pa-selectionbar__choice{min-width:0;padding:.72rem .8rem .8rem 3.65rem;border-radius:1rem}
  .pa-selectionbar__choice::before{left:.78rem;width:2.25rem;height:2.25rem;font-size:1.24rem}
  .pa-selectionbar__eyebrow{font-size:.72rem}
  .pa-selectionbar__choice strong{font-size:.96rem;line-height:1.16}
  .pa-selectionbar__actions{gap:.4rem}
  .pa-selectionbar__change{display:none}
  .pa-selectionbar__submit{white-space:normal;padding:.68rem .78rem;font-size:.9rem}
}
@media(max-width:560px){
  .pa-toolbar{grid-template-columns:1fr;padding:1.05rem .95rem .95rem}
  .pa-project-count{min-height:auto;justify-self:start}
  .pa-projects{grid-template-columns:1fr;gap:1.15rem}
  .pa-project{display:grid;grid-template-columns:116px minmax(0,1fr);min-height:140px;border-radius:1.15rem}
  .pa-project__media{height:100%;aspect-ratio:auto}
  .pa-project__media--logo{padding:1rem .75rem}
  .pa-project__body{padding:.9rem}
  .pa-project__actions{padding-top:.78rem}
  .pa-project__selected-flag{right:.58rem;top:.58rem;padding:.34rem .58rem;font-size:.72rem}
  .pa-project__selected-flag span{font-size:1.9rem}
  .pa-project__titlelink{font-size:1.05rem}
  .pa-details{min-height:42px;padding:.68rem .8rem}
  .pa-details__icon{width:1.35rem;height:1.35rem}
  .pa-project__vote-ui{min-height:70px;padding:.78rem .82rem;gap:.65rem}
  .pa-project__vote-badge{width:3.3rem;height:3.3rem;font-size:2.15rem}
  .pa-project__vote-text{min-height:2.6rem}
  .pa-project__vote-text strong,.pa-project.is-selected .pa-project__vote-text strong{font-size:1.04rem;line-height:1.08}
  .pa-project__vote-check{width:1.9rem;height:1.9rem}
  .pa-project.is-selected .pa-project__body::after{font-size:7.5rem}
  .pa-submitbox__header{align-items:flex-start}
  .pa-submitbox__step>strong{font-size:1.18rem}
  .pa-submitbox__change{padding:.58rem .7rem;font-size:.86rem}
  .pa-submitbox__chosen{padding:.85rem .9rem}
  .pa-submitbox__heart{width:3rem;height:3rem;font-size:1.75rem}
  .pa-submit{width:100%}
  .pa-selectionbar__inner{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .pa-modal{padding:.45rem}
  .pa-modal__dialog{max-height:95vh;border-radius:1rem}
  .pa-modal__close{right:.65rem;top:.72rem;width:2.65rem;height:2.65rem}
  .pa-modal__media{max-height:235px}
  .pa-modal__media img{height:235px}
  .pa-modal__media--logo{padding:2rem 2.5rem}
  .pa-modal__media--logo img{height:auto;max-height:190px}
  .pa-modal__body{padding:1.2rem 1.05rem 1.1rem}
  .pa-modal__body h2{margin-right:2.75rem;margin-bottom:.95rem;font-size:1.5rem}
  .pa-modal__description{font-size:.98rem;line-height:1.58}
  .pa-modal__lead,.pa-modal__description>p:first-of-type{font-size:1rem;line-height:1.5}
  .pa-modal__description p{margin-bottom:1rem}
  .pa-modal__links{gap:.65rem;margin-top:1rem}
  .pa-modal__link{width:100%;justify-content:flex-start;padding:.78rem .92rem;gap:.68rem;font-size:.96rem}
  .pa-modal__link-icon{width:2.5rem;height:2.5rem}
  .pa-modal__link-icon svg{width:1.18rem;height:1.18rem}
  .pa-modal__choose{width:100%;min-width:0;padding:1rem;justify-content:flex-start}
  .pa-modal__choose-copy strong{font-size:1rem}
  .pa-modal__choose-copy small{font-size:.86rem}
  .pa-modal__loading{min-height:300px;padding:2rem 1rem}
}

/* Bewegungsreduktion */
@media(prefers-reduced-motion:reduce){
  .pa-voting *,.pa-voting *::before,.pa-voting *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .pa-project:hover,.pa-details:hover{transform:none}
}
@media(max-width:430px){
  .pa-form.pa-selectionbar-visible{padding-bottom:calc(205px + env(safe-area-inset-bottom,0px))}
  .pa-selectionbar__inner{grid-template-columns:1fr}
  .pa-selectionbar__actions{width:100%}
  .pa-selectionbar__submit{width:100%}
}
@media(max-width:360px){
  .pa-project{grid-template-columns:96px minmax(0,1fr)}
  .pa-project__vote-ui{grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.68rem}
  .pa-project__vote-badge{width:2.7rem;height:2.7rem;font-size:1.8rem}
  .pa-project__vote-check{display:none}
  .pa-project__vote-text strong,.pa-project.is-selected .pa-project__vote-text strong{font-size:.95rem}
}


/* Platzhalterbild */
.pa-modal__media--placeholder{background:linear-gradient(135deg,var(--pa-soft),#edf4f4)}
.pa-modal__media--logo.pa-modal__media--placeholder{padding:0}
.pa-modal__media--logo.pa-modal__media--placeholder img{object-fit:cover}

/* 2.1.5 – sichtbarer Testlaufmodus */
.pa-testmode-banner{display:flex;align-items:center;gap:.8rem;margin:0 0 1.25rem;padding:1rem 1.15rem;border:2px solid #b26200;border-radius:1rem;background:#fff7df;color:#5f3d00;box-shadow:0 10px 24px rgba(178,98,0,.08)}
.pa-testmode-banner strong{display:inline-flex;align-items:center;flex:0 0 auto;padding:.35rem .62rem;border-radius:999px;background:#b26200;color:#fff;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.pa-testmode-banner span{font-weight:750;line-height:1.4}
@media(max-width:560px){.pa-testmode-banner{align-items:flex-start;flex-direction:column;gap:.55rem;padding:.9rem}.pa-testmode-banner span{font-size:.94rem}}


/* 2.1.7 – Smartphone-Ansicht entschlacken */
@media(max-width:640px){
  .pa-testmode-banner{margin:0 0 .95rem;padding:.72rem .85rem;border-radius:.92rem;gap:.55rem}
  .pa-testmode-banner strong{padding:.28rem .52rem;font-size:.72rem}
  .pa-testmode-banner span{font-size:.9rem;line-height:1.35}

  .pa-toolbar{margin:0 0 1.1rem;padding:.95rem .92rem .88rem;border-radius:1.05rem;gap:.72rem}
  .pa-toolbar::before{height:6px}
  .pa-toolbar__label{margin:0 0 .3rem;font-size:.72rem}
  .pa-search__field{min-height:50px;padding:0 .82rem;border-radius:.92rem;gap:.45rem}
  .pa-search input{min-height:46px;font-size:.98rem}
  .pa-project-count{min-height:46px;padding:0 .85rem;font-size:.92rem}
  .pa-project-count strong{min-width:1.8rem;height:1.8rem}

  .pa-projects{gap:1.35rem}
  .pa-project{grid-template-columns:102px minmax(0,1fr);min-height:132px;border-radius:1.12rem}
  .pa-project::before{height:6px}
  .pa-project__media--logo{padding:.8rem .7rem}
  .pa-project__body{padding:.82rem .84rem .84rem}
  .pa-project__titlelink{font-size:1rem;line-height:1.16}
  .pa-project__actions{gap:.58rem;padding-top:.72rem}
  .pa-project__selected-flag{right:.52rem;top:.52rem;padding:.26rem .5rem;font-size:.68rem;gap:.28rem}
  .pa-project__selected-flag span{font-size:1.45rem}

  .pa-details{min-height:42px;padding:.62rem .76rem;border-radius:.88rem;font-size:.95rem;box-shadow:0 10px 18px rgba(0,128,133,.16)}
  .pa-details__icon{width:1.18rem;height:1.18rem;font-size:.95rem}

  .pa-project__vote-ui{min-height:62px;padding:.65rem .72rem;gap:.58rem;border-radius:.96rem;box-shadow:0 10px 18px rgba(227,5,29,.06)}
  .pa-project__vote-badge{width:2.9rem;height:2.9rem;font-size:1.85rem;box-shadow:0 8px 14px rgba(227,5,29,.18)}
  .pa-project__vote-text{min-height:0}
  .pa-project__vote-text strong,
  .pa-project.is-selected .pa-project__vote-text strong{font-size:.98rem;line-height:1.08}
  .pa-project__vote-check{display:none}
  .pa-project.is-selected .pa-project__body::after{font-size:6.4rem;right:-.16em;bottom:-.2em}

  .pa-form.pa-selectionbar-visible{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
  .pa-selectionbar{padding:.48rem .58rem calc(.5rem + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 24px rgba(95,0,12,.18)}
  .pa-selectionbar__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}
  .pa-selectionbar__choice{padding:.58rem .68rem .6rem 2.85rem;border-radius:.92rem;box-shadow:0 8px 16px rgba(0,0,0,.09)}
  .pa-selectionbar__choice::before{left:.65rem;width:1.78rem;height:1.78rem;font-size:.96rem;box-shadow:0 6px 12px rgba(227,5,29,.15)}
  .pa-selectionbar__eyebrow{font-size:.67rem}
  .pa-selectionbar__choice strong{font-size:.88rem;line-height:1.12;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .pa-selectionbar__actions{gap:0}
  .pa-selectionbar__submit{min-height:42px;padding:.62rem .76rem;border-radius:.9rem;font-size:.86rem;line-height:1.05;box-shadow:none}

  .pa-submitbox{margin-top:1.15rem;padding:1rem .92rem .95rem;border-radius:1.08rem;scroll-margin-top:1rem}
  .pa-submitbox::before{height:6px}
  .pa-submitbox__header{margin:0 0 .78rem;align-items:center}
  .pa-submitbox__step{gap:.55rem}
  .pa-submitbox__step>span{width:1.9rem;height:1.9rem;font-size:.95rem}
  .pa-submitbox__step>strong{font-size:1rem}
  .pa-submitbox__change{padding:.52rem .68rem;border-radius:.78rem;font-size:.84rem}
  .pa-submitbox__chosen{margin:0 0 .7rem;padding:.78rem .82rem;gap:.68rem;border-radius:.96rem;box-shadow:0 10px 18px rgba(227,5,29,.12)}
  .pa-submitbox__heart{width:2.6rem;height:2.6rem;font-size:1.55rem}
  .pa-submitbox__chosen>div>span{font-size:.68rem}
  .pa-submitbox__chosen>div>strong{font-size:1rem;line-height:1.15}
  .pa-submitbox__selection{display:none}
  .pa-privacy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.66rem;margin:.85rem 0 1rem;line-height:1.34;font-size:.97rem}
  .pa-privacy input{margin:.18rem 0 0;width:1.18rem;height:1.18rem}
  .pa-submit{width:100%;min-height:48px;padding:.82rem 1rem;border-radius:.92rem;font-size:1rem}
  .pa-submit>span{font-size:1.16rem}

  .pa-modal{padding:.3rem}
  .pa-modal__dialog{max-height:calc(100dvh - .6rem);border-radius:1rem}
  .pa-modal__close{right:.55rem;top:.55rem;width:2.45rem;height:2.45rem}
  .pa-modal__media{max-height:210px}
  .pa-modal__media img{height:210px}
  .pa-modal__media--logo{padding:1.45rem 1.8rem}
  .pa-modal__media--logo img{max-height:155px}
  .pa-modal__body{padding:1rem .92rem .95rem}
  .pa-modal__body h2{margin-right:2.3rem;margin-bottom:.72rem;font-size:1.32rem;line-height:1.08}
  .pa-modal__description{font-size:.95rem;line-height:1.54}
  .pa-modal__lead,
  .pa-modal__description>p:first-of-type{font-size:1rem;line-height:1.48}
  .pa-modal__description p{margin-bottom:.86rem}
  .pa-modal__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.9rem}
  .pa-modal__link{width:100%;min-height:44px;padding:.68rem .76rem;border-radius:.92rem;gap:.5rem;font-size:.9rem}
  .pa-modal__link-icon{width:2.1rem;height:2.1rem;box-shadow:none}
  .pa-modal__link-icon svg{width:1rem;height:1rem}
  .pa-modal__link-arrow{font-size:.92rem}
  .pa-modal__choose{width:100%;min-width:0;margin-top:.92rem;padding:.82rem .92rem;border-radius:.95rem;gap:.65rem;box-shadow:0 12px 20px rgba(227,5,29,.18)}
  .pa-modal__choose-heart{width:2rem;height:2rem;font-size:1.15rem}
  .pa-modal__choose-copy strong{font-size:.97rem}
  .pa-modal__choose-copy small{margin-top:.08rem;font-size:.8rem}
}

@media(max-width:430px){
  .pa-project{grid-template-columns:88px minmax(0,1fr)}
  .pa-project__body{padding:.74rem .76rem .76rem}
  .pa-project__titlelink{font-size:.96rem}
  .pa-projects{gap:1.22rem}
  .pa-selectionbar__inner{grid-template-columns:minmax(0,1fr) auto}
  .pa-selectionbar__choice{padding:.54rem .62rem .58rem 2.55rem}
  .pa-selectionbar__choice::before{left:.56rem;width:1.62rem;height:1.62rem;font-size:.88rem}
  .pa-selectionbar__submit{padding:.56rem .68rem;font-size:.82rem}
  .pa-modal__links{grid-template-columns:1fr}
}


/* 2.1.8 – Smartphone-Projektkarten Feintuning */
@media(max-width:640px){
  .pa-projects{gap:1.6rem}
  .pa-project__titlelink{font-size:.92rem;line-height:1.15}
  .pa-project__vote-badge,
  .pa-project__vote input:checked+.pa-project__vote-ui .pa-project__vote-badge{
    background:linear-gradient(135deg,var(--pa-red),#ff4360)!important;
    color:#fff!important;
    text-shadow:none;
  }
  .pa-project__vote-text strong,
  .pa-project.is-selected .pa-project__vote-text strong{font-size:1.08rem;line-height:1.08}
}
@media(max-width:430px){
  .pa-projects{gap:1.5rem}
  .pa-project__titlelink{font-size:.88rem;line-height:1.14}
  .pa-project__vote-text strong,
  .pa-project.is-selected .pa-project__vote-text strong{font-size:1rem;line-height:1.08}
}


/* 2.1.9 – Smartphone-Karten Fokus auf Auswahl statt Details */
@media(max-width:640px){
  .pa-projects{gap:1.8rem}
  .pa-project__titlelink{font-size:.86rem;line-height:1.13}

  .pa-details{min-height:36px;padding:.48rem .74rem;border-radius:.78rem;font-size:.88rem;justify-content:center;box-shadow:0 6px 12px rgba(0,128,133,.1)}
  .pa-details__icon{width:1rem;height:1rem;font-size:.82rem;background:rgba(255,255,255,.18)}
  .pa-details span:last-child{font-size:0;line-height:1}
  .pa-details span:last-child::after{content:"Mehr";font-size:.92rem;font-weight:800}

  .pa-project__vote-ui{min-height:70px;padding:.74rem .82rem;gap:.72rem;border-width:2px}
  .pa-project__vote-badge,
  .pa-project__vote input:checked + .pa-project__vote-ui .pa-project__vote-badge{
    width:3.25rem;height:3.25rem;font-size:1.95rem;
    background:linear-gradient(135deg,var(--pa-red-dark),#ff3554)!important;
    color:#fff!important;
    box-shadow:0 0 0 4px rgba(255,255,255,.9),0 12px 20px rgba(227,5,29,.26)!important;
    border:1px solid rgba(160,0,18,.18)
  }
  .pa-project__vote-text strong,
  .pa-project.is-selected .pa-project__vote-text strong{font-size:1.14rem;line-height:1.05;font-weight:900}
}
@media(max-width:430px){
  .pa-projects{gap:1.7rem}
  .pa-project__titlelink{font-size:.82rem;line-height:1.12}
  .pa-details{min-height:34px;padding:.44rem .68rem}
  .pa-details span:last-child::after{font-size:.88rem}
  .pa-project__vote-ui{min-height:68px;padding:.68rem .76rem}
  .pa-project__vote-badge,
  .pa-project__vote input:checked + .pa-project__vote-ui .pa-project__vote-badge{width:3.05rem;height:3.05rem;font-size:1.82rem}
  .pa-project__vote-text strong,
  .pa-project.is-selected .pa-project__vote-text strong{font-size:1.05rem;line-height:1.05}
}


/* 2.2.0 – Mobile Sticky-Leiste entschlacken */
@media(max-width:640px){
  .pa-form.pa-selectionbar-visible{padding-bottom:calc(108px + env(safe-area-inset-bottom,0px))}
  .pa-selectionbar{
    padding:.4rem .52rem calc(.45rem + env(safe-area-inset-bottom,0px));
    background:linear-gradient(180deg,rgba(227,5,29,.96),rgba(226,14,35,.97));
    box-shadow:0 -8px 18px rgba(95,0,12,.14);
    backdrop-filter:saturate(115%) blur(2px);
  }
  .pa-selectionbar__inner{
    grid-template-columns:1fr;
    gap:.38rem;
    align-items:stretch;
  }
  .pa-selectionbar__choice{
    padding:.46rem .6rem .48rem 2.4rem;
    min-height:0;
    border-radius:.84rem;
    box-shadow:0 4px 10px rgba(0,0,0,.08);
  }
  .pa-selectionbar__choice::before{
    left:.5rem;
    width:1.48rem;
    height:1.48rem;
    font-size:.82rem;
    box-shadow:0 4px 8px rgba(227,5,29,.12);
  }
  .pa-selectionbar__eyebrow{
    display:none;
  }
  .pa-selectionbar__choice strong{
    font-size:.84rem;
    line-height:1.08;
    -webkit-line-clamp:1;
    line-clamp:1;
  }
  .pa-selectionbar__actions{
    width:100%;
  }
  .pa-selectionbar__submit{
    width:100%;
    min-height:44px;
    padding:.68rem .82rem;
    border-radius:.92rem;
    font-size:.94rem;
    line-height:1.05;
    box-shadow:0 8px 14px rgba(0,0,0,.1);
  }
}
@media(max-width:430px){
  .pa-form.pa-selectionbar-visible{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
  .pa-selectionbar{padding:.36rem .46rem calc(.42rem + env(safe-area-inset-bottom,0px))}
  .pa-selectionbar__choice{padding:.42rem .54rem .44rem 2.2rem}
  .pa-selectionbar__choice::before{left:.46rem;width:1.38rem;height:1.38rem;font-size:.76rem}
  .pa-selectionbar__choice strong{font-size:.8rem}
  .pa-selectionbar__submit{min-height:42px;font-size:.9rem}
}


/* 2.2.1 – Mobile Auswahl-CTA maximal schärfen */
@media(max-width:640px){
  .pa-projects{gap:1.95rem}
  .pa-project__actions{gap:.66rem;padding-top:.68rem}
  .pa-details{
    justify-self:start;
    min-height:34px;
    padding:.42rem .78rem;
    border-radius:.78rem;
    border:2px solid rgba(0,128,133,.24);
    background:#fff;
    color:var(--pa-turquoise);
    box-shadow:none;
  }
  .pa-details__icon{background:rgba(0,128,133,.1);color:var(--pa-turquoise)}
  .pa-details:hover{background:var(--pa-soft)}

  .pa-project__vote-ui{
    min-height:76px;
    padding:.72rem .86rem;
    gap:.8rem;
    border:2px solid rgba(227,5,29,.24);
    background:linear-gradient(180deg,#fff,#fff7f8 100%);
    box-shadow:0 10px 18px rgba(227,5,29,.07);
  }
  .pa-project__vote-badge,
  .pa-project__vote input:checked + .pa-project__vote-ui .pa-project__vote-badge{
    position:relative;
    width:3.35rem;
    height:3.35rem;
    font-size:0;
    background:linear-gradient(145deg,#c70019,#ff3554)!important;
    box-shadow:0 0 0 4px #fff, 0 10px 18px rgba(227,5,29,.26)!important;
    border:1px solid rgba(147,0,20,.18);
  }
  .pa-project__vote-badge::before{
    content:"♥";
    display:block;
    font-family:Arial, Helvetica, sans-serif;
    font-size:1.95rem;
    font-weight:900;
    line-height:1;
    color:#fff;
    transform:translateY(.02em);
  }
  .pa-project__vote-text{align-items:center}
  .pa-project__vote-text strong,
  .pa-project.is-selected .pa-project__vote-text strong{
    color:#c70019;
    font-size:1.22rem;
    line-height:1.02;
    font-weight:900;
    letter-spacing:-.01em;
  }
  .pa-project.is-selected .pa-project__vote-ui{
    background:#fff;
    border-color:#c70019;
    box-shadow:0 12px 20px rgba(117,0,16,.14);
  }
}
@media(max-width:430px){
  .pa-project__titlelink{font-size:.8rem;line-height:1.11}
  .pa-details{min-height:32px;padding:.38rem .72rem}
  .pa-project__vote-ui{min-height:74px;padding:.68rem .8rem;gap:.72rem}
  .pa-project__vote-badge,
  .pa-project__vote input:checked + .pa-project__vote-ui .pa-project__vote-badge{width:3.15rem;height:3.15rem}
  .pa-project__vote-badge::before{font-size:1.82rem}
  .pa-project__vote-text strong,
  .pa-project.is-selected .pa-project__vote-text strong{font-size:1.12rem;line-height:1.02}
}


/* 2.2.2 – ausgewählte rote Karte auf Mobile optimieren */
@media(max-width:640px){
  .pa-project.is-selected{
    border-color:#d90d26;
    box-shadow:0 0 0 4px rgba(227,5,29,.12),0 16px 30px rgba(93,0,13,.16);
  }
  .pa-project.is-selected .pa-project__body{
    background:linear-gradient(145deg,#de112b 0%, #f2223e 62%, #ff546b 100%);
    padding-top:1rem;
  }
  .pa-project.is-selected .pa-project__body::after{display:none}
  .pa-project.is-selected .pa-project__titlelink{
    color:#fff;
    text-shadow:0 1px 0 rgba(0,0,0,.06);
  }
  .pa-project__selected-flag{
    right:.55rem;
    top:.55rem;
    gap:.26rem;
    padding:.28rem .52rem;
    border-radius:999px;
    background:rgba(255,255,255,.18);
    backdrop-filter:blur(4px);
    color:#fff;
    box-shadow:0 8px 14px rgba(84,0,12,.16);
  }
  .pa-project__selected-flag span{font-size:1.18rem}
  .pa-project.is-selected .pa-details{
    background:#fff;
    color:#c70019;
    border:2px solid rgba(255,255,255,.72);
    box-shadow:0 8px 16px rgba(93,0,13,.14);
  }
  .pa-project.is-selected .pa-details__icon{
    background:rgba(227,5,29,.08);
    color:#c70019;
  }
  .pa-project.is-selected .pa-project__vote-ui{
    background:#fff;
    border-color:#c70019;
    box-shadow:0 10px 18px rgba(95,0,12,.16);
  }
  .pa-project.is-selected .pa-project__vote-text strong{
    color:#c70019;
    font-size:1.18rem;
    line-height:1.02;
  }
}
@media(max-width:430px){
  .pa-project__selected-flag{right:.46rem;top:.46rem;padding:.24rem .46rem;font-size:.64rem}
  .pa-project__selected-flag span{font-size:1.05rem}
  .pa-project.is-selected .pa-project__vote-text strong{font-size:1.1rem}
}


/* 2.2.3 – Finalen Mobile-Abstimmungsblock modernisieren */
@media(max-width:640px){
  .pa-submitbox{
    margin-top:1.25rem;
    padding:.92rem .88rem .92rem;
    border-radius:1.12rem;
    border:1px solid rgba(0,128,133,.12);
    background:#fff;
    box-shadow:0 12px 24px rgba(16,24,29,.06);
  }
  .pa-submitbox::before{height:5px;opacity:.9}
  .pa-submitbox__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.7rem;
    margin:0 0 .82rem;
    padding:0 0 .72rem;
    border-bottom:1px solid rgba(0,128,133,.1);
  }
  .pa-submitbox__step{gap:.5rem;color:var(--pa-text)}
  .pa-submitbox__step>span{
    width:1.65rem;
    height:1.65rem;
    font-size:.84rem;
    background:linear-gradient(135deg,var(--pa-turquoise-dark),var(--pa-turquoise));
    box-shadow:none;
  }
  .pa-submitbox__step>strong{
    font-size:1rem;
    line-height:1.1;
    color:var(--pa-text);
  }
  .pa-submitbox__change{
    padding:.44rem .64rem;
    border-radius:.74rem;
    background:transparent;
    border:1px solid rgba(0,128,133,.22);
    color:var(--pa-turquoise);
    font-size:.84rem;
    font-weight:800;
  }
  .pa-submitbox__chosen{
    margin:0 0 .8rem;
    padding:.76rem .8rem;
    gap:.62rem;
    border-radius:.92rem;
    border:1px solid rgba(227,5,29,.12);
    background:linear-gradient(180deg,#fff,#fcfdfd);
    color:var(--pa-text);
    box-shadow:none;
  }
  .pa-submitbox__heart{
    width:2.45rem;
    height:2.45rem;
    font-size:1.45rem;
    background:linear-gradient(145deg,#c70019,#ff3554);
    color:#fff;
    box-shadow:0 0 0 4px #fff,0 8px 16px rgba(227,5,29,.16);
  }
  .pa-submitbox__chosen>div>span{
    color:var(--pa-muted);
    opacity:1;
    font-size:.66rem;
    letter-spacing:.08em;
  }
  .pa-submitbox__chosen>div>strong{
    color:var(--pa-text);
    font-size:1rem;
    line-height:1.16;
    font-weight:850;
  }
  .pa-privacy{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:.62rem;
    align-items:start;
    margin:.2rem 0 .9rem;
    padding:.72rem .76rem;
    border:1px solid rgba(0,128,133,.12);
    border-radius:.92rem;
    background:var(--pa-soft);
    font-size:.93rem;
    line-height:1.34;
  }
  .pa-privacy input{
    width:1.12rem;
    height:1.12rem;
    margin:.16rem 0 0;
  }
  .pa-submit{
    width:100%;
    min-height:50px;
    padding:.82rem 1rem;
    border-radius:.98rem;
    background:linear-gradient(145deg,#d10821,#f2334b);
    box-shadow:0 14px 22px rgba(227,5,29,.18);
    font-size:1rem;
  }
  .pa-submit>span{font-size:1.08rem;color:#fff}
}
@media(max-width:430px){
  .pa-submitbox{padding:.86rem .82rem .88rem}
  .pa-submitbox__header{gap:.55rem;margin:0 0 .76rem;padding:0 0 .66rem}
  .pa-submitbox__step>strong{font-size:.95rem}
  .pa-submitbox__change{padding:.4rem .56rem;font-size:.8rem}
  .pa-submitbox__chosen{padding:.7rem .74rem}
  .pa-submitbox__chosen>div>strong{font-size:.95rem}
  .pa-privacy{padding:.68rem .7rem;font-size:.9rem}
  .pa-submit{min-height:48px;font-size:.98rem}
}


/* 2.5.2 – Smartphone-Feinschliff Auswahl & Sticky-Finalisierung */
@media(max-width:640px){
  .pa-project{--pa-media-col:106px;grid-template-columns:var(--pa-media-col) minmax(0,1fr);overflow:visible}
  .pa-projects{gap:2rem}
  .pa-project__media{grid-row:1 / span 2;position:relative;overflow:hidden;border-radius:1rem 0 0 1rem}
  .pa-project__media--logo{padding:.75rem .55rem 2.5rem}
  .pa-project__body{padding:.76rem .8rem .78rem;min-height:100%}
  .pa-project__titlelink{font-size:.78rem;line-height:1.08;font-weight:850}
  .pa-project__actions{margin-top:auto;padding-top:.55rem;gap:.56rem}

  .pa-details{
    position:absolute;
    left:.45rem;
    bottom:.45rem;
    width:calc(var(--pa-media-col) - .9rem);
    min-height:32px;
    padding:.3rem .35rem;
    gap:.28rem;
    border-radius:.72rem;
    justify-content:center;
    border:2px solid rgba(0,128,133,.18);
    background:rgba(255,255,255,.98);
    color:var(--pa-turquoise);
    box-shadow:0 8px 14px rgba(0,128,133,.08);
    z-index:3;
  }
  .pa-details__icon{width:.95rem;height:.95rem;font-size:.78rem;background:rgba(0,128,133,.12);color:var(--pa-turquoise)}
  .pa-details span:last-child::after{content:"Mehr";font-size:.96rem;font-weight:900}
  .pa-project.is-selected .pa-details{background:#fff;color:var(--pa-red);border-color:rgba(255,255,255,.82)}
  .pa-project.is-selected .pa-details__icon{background:rgba(227,5,29,.08);color:var(--pa-red)}
  .pa-project__selected-flag{display:none!important}
  .pa-project.is-selected .pa-project__body{padding-top:.74rem}

  .pa-project__vote-ui{min-height:74px;padding:.7rem .84rem;gap:.8rem;border-width:2px;border-color:rgba(227,5,29,.22)}
  .pa-project__vote-badge,
  .pa-project__vote input:checked + .pa-project__vote-ui .pa-project__vote-badge{
    width:3.1rem;height:3.1rem;box-shadow:0 0 0 4px #fff,0 10px 18px rgba(227,5,29,.18)!important;
  }
  .pa-project__vote-text strong,
  .pa-project.is-selected .pa-project__vote-text strong{font-size:1.2rem;line-height:1.01;font-weight:900}

  .pa-form.pa-selectionbar-visible{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
  .pa-selectionbar{padding:.5rem .58rem calc(.58rem + env(safe-area-inset-bottom,0px));background:linear-gradient(145deg,#d10821,#f2334b);box-shadow:0 -12px 24px rgba(95,0,12,.18)}
  .pa-selectionbar__inner{display:block}
  .pa-selectionbar__choice{display:none!important}
  .pa-selectionbar__actions{display:block;width:100%}
  .pa-selectionbar__submit{width:100%;min-height:56px;padding:.86rem 1rem;border-radius:1rem;font-size:1.18rem;line-height:1.02;font-weight:900;color:var(--pa-red);box-shadow:0 14px 22px rgba(0,0,0,.12)}

  .pa-submitbox{
    position:fixed;
    left:.52rem;
    right:.52rem;
    bottom:calc(.52rem + env(safe-area-inset-bottom,0px));
    z-index:9995;
    margin:0;
    padding:.9rem .9rem .92rem;
    border-radius:1.1rem;
    box-shadow:0 -12px 26px rgba(16,24,29,.12),0 18px 34px rgba(16,24,29,.1);
    max-height:min(64vh,410px);
    overflow:auto;
  }
  .pa-submitbox__header{margin:0 0 .72rem;padding:0 0 .62rem;border-bottom:1px solid rgba(0,128,133,.1);align-items:center}
  .pa-submitbox__step{min-width:0}
  .pa-submitbox__step>strong{font-size:1.02rem}
  .pa-submitbox__change{padding:.46rem .62rem;font-size:.84rem}
  .pa-submitbox__chosen{margin:0 0 .68rem;padding:.74rem .78rem;gap:.62rem}
  .pa-submitbox__heart{width:2.55rem;height:2.55rem;font-size:1.5rem}
  .pa-submitbox__chosen>div>span{display:none}
  .pa-submitbox__chosen>div>strong{font-size:.98rem;line-height:1.14}
  .pa-submitbox__selection{display:none!important}
  .pa-privacy{display:flex;align-items:center;gap:.56rem;flex-wrap:nowrap;margin:.72rem 0 .86rem;padding:.68rem .72rem;border:1px solid rgba(0,128,133,.12);border-radius:.92rem;background:var(--pa-soft);font-size:.9rem;line-height:1.24}
  .pa-privacy input{flex:0 0 auto;margin:0;width:1.12rem;height:1.12rem}
  .pa-privacy a{white-space:nowrap}
  .pa-submit{width:100%;min-height:56px;padding:.92rem 1rem;border-radius:1rem;font-size:1.14rem;font-weight:900;box-shadow:0 16px 24px rgba(227,5,29,.18)}
  .pa-submit>span{font-size:1.22rem}
}
@media(max-width:430px){
  .pa-project{--pa-media-col:96px}
  .pa-project__titlelink{font-size:.74rem;line-height:1.06}
  .pa-details{width:calc(var(--pa-media-col) - .8rem);left:.4rem;bottom:.4rem;min-height:30px;padding:.26rem .3rem}
  .pa-details span:last-child::after{font-size:.9rem}
  .pa-project__vote-text strong,
  .pa-project.is-selected .pa-project__vote-text strong{font-size:1.1rem}
  .pa-selectionbar__submit{min-height:54px;font-size:1.08rem}
  .pa-submitbox{left:.42rem;right:.42rem;bottom:calc(.42rem + env(safe-area-inset-bottom,0px));padding:.82rem .82rem .86rem;max-height:min(68vh,430px)}
  .pa-submitbox__step>strong{font-size:.96rem}
  .pa-submitbox__chosen>div>strong{font-size:.92rem}
  .pa-privacy{font-size:.84rem;line-height:1.2;padding:.62rem .64rem}
  .pa-submit{min-height:52px;font-size:1.04rem}
}


/* 2.5.3 – Fix Mehr-Button & Datenschutz-Zeile mobil */
@media(max-width:640px){
  .pa-project__body{overflow:visible}
  .pa-details{
    left:calc((var(--pa-media-col) * -1) + .5rem);
    bottom:.5rem;
    width:calc(var(--pa-media-col) - 1rem);
    min-height:34px;
    padding:.34rem .36rem;
    z-index:6;
  }
  .pa-privacy{
    gap:.68rem;
    padding:.82rem .86rem;
    font-size:1rem;
    line-height:1.34;
  }
  .pa-privacy input{width:1.24rem;height:1.24rem}
}
@media(max-width:430px){
  .pa-details{left:calc((var(--pa-media-col) * -1) + .42rem);bottom:.42rem;width:calc(var(--pa-media-col) - .84rem)}
  .pa-privacy{padding:.74rem .76rem;font-size:.93rem;line-height:1.3}
  .pa-privacy input{width:1.18rem;height:1.18rem}
}


/* 2.7.0 – konsolidierter Final-Layer */
body.pa-finalmodal-open{overflow:hidden}
.pa-finalmodal__close::before{transform:rotate(45deg)}
.pa-finalmodal__close::after{transform:rotate(-45deg)}
.pa-finalmodal .pa-submitbox::before{display:none}
.pa-finalmodal .pa-submitbox__change{padding:.84rem 1rem;border-radius:1rem;border:1px solid var(--pa-border);background:#fff;color:var(--pa-turquoise);font-size:1rem;font-weight:900;box-shadow:0 10px 18px rgba(0,0,0,.04)}
.pa-finalmodal .pa-submitbox__chosen{margin:0 0 1.25rem;padding:1.15rem 1.2rem;border:2px solid rgba(227,5,29,.12);border-radius:1.25rem;background:#fff;box-shadow:0 16px 30px rgba(227,5,29,.08)}
.pa-finalmodal .pa-submitbox__heart{width:4.25rem;height:4.25rem;font-size:2.45rem;background:linear-gradient(135deg,var(--pa-red),#ff4360);color:#fff;box-shadow:0 14px 24px rgba(227,5,29,.18)}
.pa-finalmodal .pa-submitbox__chosen>div{gap:.15rem}
.pa-finalmodal .pa-submitbox__chosen>div>span{font-size:.84rem;letter-spacing:.1em;color:var(--pa-red);opacity:1}
.pa-finalmodal .pa-submitbox__chosen>div>strong{font-size:clamp(1.34rem,2.3vw,1.72rem);line-height:1.16;font-weight:950;color:var(--pa-text)}
.pa-finalmodal .pa-field label{display:block;margin:0 0 .45rem;font-size:1rem}
.pa-finalmodal .pa-field small{display:block;margin-top:.45rem;font-size:.96rem;line-height:1.45;color:var(--pa-muted)}
.pa-selectionbar__choice{padding-left:1.25rem}
.pa-selectionbar__choice::before{display:none}
.pa-selectionbar__choice strong{font-size:1rem;line-height:1.22}
.pa-selectionbar__eyebrow{display:none}
.pa-selectionbar__submit{font-size:1.08rem;font-weight:900}
.pa-submitbox__notice{margin:0 0 1rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(227,5,29,.16);background:#fff5f6;color:#9f1021;font-size:1rem;line-height:1.45;font-weight:700}
.pa-submitbox__notice.is-success{border-color:rgba(0,128,133,.18);background:#eef9f8;color:#0d6468}
.pa-finalresult__loader strong{margin:1rem 0 .45rem;font-size:clamp(1.6rem,3.3vw,2.2rem);line-height:1.08;color:var(--pa-text);font-weight:950}
.pa-spinner{width:4.8rem;height:4.8rem;border-radius:999px;border:6px solid rgba(0,128,133,.12);border-top-color:var(--pa-red);border-right-color:#ff4360;animation:pa-spin 1s linear infinite}
.pa-finalresult__actions{margin-top:1.4rem}
.pa-finalmodal .pa-submitbox__lead{margin:0 0 1.15rem;line-height:1.55;color:#24343a;font-size:1.24rem;font-weight:750}
.pa-finalmodal__backdrop{position:absolute;inset:0;background:rgba(9,16,20,.74);backdrop-filter:blur(12px)}
.pa-finalmodal__dialog::before{content:"";height:10px;background:linear-gradient(90deg,var(--pa-red),var(--pa-turquoise));display:none}
.pa-finalmodal__close::before,.pa-finalmodal__close::after{content:"";position:absolute;width:1.45rem;height:2px;border-radius:999px;background:var(--pa-red)}
.pa-finalmodal .pa-submitbox__avatar img{display:block;width:100%;height:100%}
.pa-finalmodal .pa-submitbox__avatar.is-photo img{object-fit:cover}
.pa-finalmodal .pa-submitbox__avatar.is-logo img{object-fit:contain;padding:.55rem;background:#fff}
.pa-finalmodal .pa-field label,.pa-finalmodal .pa-field small{color:#fff}
.pa-finalmodal .pa-privacy a{font-weight:900}
.pa-finalmodal .pa-submit>span{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:999px;margin-right:.25rem;background:#fff;color:var(--pa-red);font-size:1.3em}
.pa-finalresult__loader strong,.pa-finalresult__message strong{color:#fff}
.pa-finalresult__loader p,.pa-finalresult__message p{margin:0;color:rgba(255,255,255,.92);font-size:1.16rem;line-height:1.55}
.pa-finalmodal__stage--result.is-error .pa-finalresult__heart{background:rgba(255,255,255,.14);color:#fff}
.pa-finalmodal__stage--result.is-pending .pa-finalresult__heart{background:#fff;color:var(--pa-turquoise)}
.pa-finalmodal .pa-submitbox__projectcard{border-radius:1.5rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 40px rgba(0,0,0,.12);backdrop-filter:blur(10px);width:min(100%, 760px);margin:0 auto 1.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.9rem;padding:1.35rem 1.4rem}
.pa-finalmodal .pa-submitbox__secondary{display:flex;justify-content:center;margin:0 0 1.25rem}
.pa-finalmodal{position:fixed;inset:0;display:grid;place-items:center;z-index:10030;padding:.65rem}
.pa-finalmodal .pa-submitbox__step>span{font-size:1.28rem;color:#fff;box-shadow:none;backdrop-filter:blur(8px);width:3rem;height:3rem;background:rgba(255,255,255,.18)}
.pa-finalmodal .pa-submitbox__step>strong{line-height:1.04;font-weight:950;font-size:clamp(2rem,4vw,2.7rem);color:#fff}
.pa-finalmodal .pa-submitbox__notice{border-radius:1.15rem;background:#fff;color:#8f1120;border:0;width:100%;margin:0;padding:1rem 1.1rem;font-size:1.18rem;line-height:1.45;text-align:center}
.pa-finalmodal .pa-field input[type="email"]{width:100%;padding:.9rem 1rem;border:0;border-radius:1.2rem;min-height:60px;font-size:1.08rem}
.pa-finalmodal__actions{display:flex;flex-direction:column;gap:.9rem;width:100%;margin-top:.1rem}
.pa-finalmodal .pa-privacy input{margin:0;flex:0 0 auto;width:1.65rem;height:1.65rem}
.pa-finalmodal__stage--result{padding:0;height:100%}
.pa-finalresult__loader,.pa-finalresult__message{display:grid;justify-items:center;width:min(620px,100%)}
.pa-finalresult__heart{display:grid;place-items:center;border-radius:999px;margin:0 0 1.15rem;background:#fff;color:var(--pa-red);box-shadow:0 22px 42px rgba(0,0,0,.18);width:8rem;height:8rem;font-size:3.9rem}
.pa-finalresult__message strong{display:block;margin:0 0 .7rem;line-height:1.04;color:var(--pa-text);font-weight:950;font-size:clamp(2.2rem,4.8vw,3.2rem)}
.pa-finalresult__button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;cursor:pointer;box-shadow:0 12px 20px rgba(0,0,0,.05);min-height:62px;padding:0 1.35rem;border:0;background:#fff;color:var(--pa-red);font-size:1.08rem;font-weight:900;min-width:220px}
.pa-finalmodal .pa-field{width:100%;margin:0;text-align:center}
.pa-finalmodal .pa-field label,
.pa-finalmodal .pa-field small{display:block;text-align:center}
.pa-finalmodal__stage--result .pa-finalresult{text-align:center}
.pa-finalresult__loader,
.pa-finalresult__message{margin:0 auto;text-align:center}
.pa-finalmodal .pa-submitbox__projectcopy span{text-transform:uppercase;opacity:.88;font-weight:900;font-size:.88rem;letter-spacing:.12em}
.pa-finalmodal .pa-submitbox__notice,
.pa-finalmodal .pa-field,
.pa-finalmodal .pa-finalmodal__actions,
.pa-finalmodal .pa-privacy,
.pa-finalmodal .pa-submit{margin-left:auto;margin-right:auto;width:min(100%,660px)}
.pa-finalmodal .pa-privacy span{display:inline-block;max-width:none}
.pa-finalresult{text-align:center;background:linear-gradient(135deg,#d90422 0%,#f01739 55%,#ff4660 100%);color:#fff;height:100%;display:grid;place-items:center;padding:2rem;min-height:min(920px,calc(100dvh - 1rem))}
.pa-finalmodal__dialog{position:relative;animation:pa-popup-in .26s ease-out;box-shadow:0 38px 100px rgba(0,0,0,.34);min-height:min(780px,calc(100dvh - 1.3rem));overflow:hidden;border-radius:1.65rem;background:linear-gradient(145deg,#d70420 0%,#ed1233 52%,#ff405a 100%);width:min(940px,calc(100vw - 1rem));max-height:min(940px,calc(100dvh - 1rem));overflow-y:auto}
.pa-finalmodal .pa-submitbox__step{display:flex;align-items:center;color:#fff;gap:.75rem;margin:0 auto;width:100%;justify-content:center;text-align:center}
.pa-finalmodal .pa-submitbox__step > span{display:none!important}
.pa-finalmodal .pa-submitbox__step > strong{font-size:clamp(2.3rem,4vw,3.35rem)!important;line-height:1.02;letter-spacing:-0.02em}
.pa-finalmodal__content{width:min(100%,720px);flex:1 1 auto;display:flex;flex-direction:column;align-items:center;margin:0 auto;padding:.15rem 0 0;justify-content:flex-start!important;padding-top:.45rem;gap:1rem}
.pa-finalmodal .pa-submitbox__change--small{box-shadow:none;min-width:11rem;margin-top:.25rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.34);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin:.15rem auto 0;padding:.78rem 1.35rem;min-height:52px;font-size:1.05rem}
.pa-finalmodal .pa-finalmodal__actions{align-items:center;margin-top:1rem!important;padding-top:0!important;gap:1rem}
.pa-finalmodal .pa-submit{padding:1rem 1.3rem;line-height:1.1;background:linear-gradient(135deg,#b9031b 0%,#d90422 45%,#ff3357 100%);border:2px solid rgba(255,255,255,.16);box-shadow:0 20px 42px rgba(0,0,0,.18);font-weight:950;width:100%;margin:0;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;min-height:88px;font-size:clamp(1.7rem,2.8vw,2.1rem)}
.pa-finalmodal .pa-submitbox__header{display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(0,128,133,.14);border:0;text-align:center;padding-right:0;justify-content:center;padding:0;width:100%;margin:0 0 .35rem;padding-top:1.15rem}
.pa-finalmodal[hidden]{display:none!important}
.pa-finalmodal.is-open{display:grid!important}
.pa-finalmodal .pa-submitbox__hero{display:flex;flex-direction:column;padding:0;margin:0;background:none;border:0;box-shadow:none;align-items:center;justify-content:center;text-align:center;gap:.85rem;margin-left:auto;margin-right:auto;width:min(100%, 560px)!important;margin-inline:auto!important}
.pa-finalmodal .pa-submitbox__projectcopy{display:grid;min-width:0;gap:.3rem;justify-items:center;text-align:center;margin-left:auto;margin-right:auto;width:65%!important;max-width:65%!important;margin-inline:auto!important}
.pa-finalmodal .pa-submitbox__projectcopy strong{font-weight:950;color:#fff;margin:0 auto;line-height:1.08;text-wrap:balance;font-size:clamp(1.95rem,4.6vw,2.95rem)!important;width:100%!important;max-width:none!important}
.pa-finalmodal .pa-privacy{grid-template-columns:auto minmax(0,1fr);flex-wrap:nowrap;border:0;background:#fff;color:#1f2f34;width:100%;margin:0;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;gap:.85rem;text-align:center;line-height:1.28;font-size:1.24rem;padding:.5rem .6rem!important;min-height:auto!important}
.pa-finalmodal .pa-submitbox__avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:999px;overflow:hidden;background:#fff;border:5px solid rgba(255,255,255,.88);box-shadow:0 18px 42px rgba(0,0,0,.18);margin:0 auto;aspect-ratio:1/1;max-width:none!important;margin-inline:auto!important;width:min(65%, 19.44rem)!important;height:min(65%, 19.44rem)!important}
.pa-finalmodal .pa-submitbox{margin:0;border:0;border-radius:0;box-shadow:none;color:#fff;height:100%;grid-template-rows:auto 1fr;background:transparent;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:min(920px,calc(100dvh - 1rem));padding:1.15rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom,0px));position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;z-index:auto!important;max-height:none!important;overflow:visible!important}
.pa-finalmodal__close{display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;font-size:0;width:3.2rem;height:3.2rem;background:#fff;color:var(--pa-red);box-shadow:0 16px 30px rgba(0,0,0,.18);top:1rem;right:1rem;-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-appearance:none;appearance:none;touch-action:manipulation!important;position:absolute!important;z-index:100!important;pointer-events:auto!important}
@media (min-width:861px){
.pa-finalmodal .pa-submitbox{min-height:min(880px,calc(100dvh - 1.3rem))}
.pa-finalmodal .pa-submitbox__projectcopy strong{font-size:clamp(1.9rem,3.2vw,2.65rem)}
.pa-finalmodal .pa-privacy{font-size:1.34rem}
.pa-finalmodal .pa-submit{min-height:88px;font-size:clamp(1.65rem,2.8vw,2.1rem)}
.pa-finalmodal .pa-submitbox__step>strong{font-size:clamp(2.1rem,3vw,2.8rem)}
}
@media (max-width:900px){
.pa-finalmodal{padding:.8rem}
.pa-finalmodal__dialog{width:min(100%,720px);border-radius:1.35rem}
.pa-finalmodal .pa-submitbox{padding:1.5rem 1.2rem 1.2rem;border-radius:0 0 1.35rem 1.35rem}
.pa-finalmodal .pa-submitbox__header{padding-right:3.2rem}
}
@media (max-width:860px){
.pa-finalmodal__close{right:.78rem;top:.78rem;width:3rem;height:3rem}
.pa-finalresult__loader strong{font-size:1.7rem}
.pa-finalresult__message strong{font-size:2rem;line-height:1.06}
.pa-finalmodal .pa-submitbox__projectcard{align-items:flex-start;gap:.85rem;width:100%;padding:1.1rem 1rem;margin:0 auto}
.pa-finalmodal .pa-submitbox__secondary{margin:0}
.pa-finalmodal .pa-submitbox__notice{width:100%;margin:0;font-size:1.08rem}
.pa-finalmodal .pa-field,
  .pa-finalmodal .pa-privacy,
  .pa-finalmodal .pa-submit{width:100%}
.pa-finalmodal{padding:.35rem}
.pa-finalmodal .pa-submitbox__step>span{width:2.65rem;height:2.65rem;font-size:1.05rem}
.pa-finalmodal .pa-submitbox__step>strong{line-height:1.04;font-size:1.75rem}
.pa-finalmodal .pa-submitbox__projectcopy span{font-size:.78rem}
.pa-finalresult__heart{width:7rem;height:7rem;font-size:3.4rem}
.pa-finalmodal .pa-submitbox__notice,
  .pa-finalmodal .pa-field,
  .pa-finalmodal .pa-finalmodal__actions,
  .pa-finalmodal .pa-privacy,
  .pa-finalmodal .pa-submit{width:100%}
.pa-finalmodal .pa-privacy span{max-width:18ch}
.pa-finalresult{min-height:100dvh;padding:1.2rem 1rem calc(1.2rem + env(safe-area-inset-bottom,0px))}
.pa-finalmodal .pa-submitbox__notice,
  .pa-finalmodal .pa-field,
  .pa-finalmodal .pa-finalmodal__actions{width:100%}
.pa-finalmodal__dialog{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0}
.pa-finalmodal .pa-finalmodal__actions,
  .pa-finalmodal .pa-privacy,
  .pa-finalmodal .pa-submit{width:100%}
.pa-finalmodal__content{margin:0 auto;padding:.15rem 0 .5rem;flex:1 1 auto;display:flex;flex-direction:column;align-items:center;min-height:0;width:min(94vw,660px);justify-content:flex-start!important;padding-top:.2rem;gap:.95rem}
.pa-finalmodal .pa-submitbox__step > strong{font-size:2.2rem!important}
.pa-finalmodal .pa-submitbox__change--small{margin-top:.1rem;font-size:1.02rem;min-height:50px;padding:.78rem 1.25rem}
.pa-finalmodal .pa-finalmodal__actions{padding-top:.1rem;margin-top:.75rem!important;gap:.9rem}
.pa-finalmodal .pa-submit{min-height:82px;font-size:1.48rem}
.pa-finalmodal .pa-submitbox__header{padding:0;padding-right:3.25rem;flex:0 0 auto;margin:0 0 .1rem;padding-top:1.3rem;margin-bottom:.35rem}
.pa-finalmodal .pa-submitbox__projectcopy strong{line-height:1.08;max-width:15ch;font-size:clamp(1.8rem,6.2vw,2.35rem)!important}
.pa-finalmodal .pa-submitbox__avatar,
  .pa-finalmodal .pa-submitbox__projectcopy{width:65%!important}
.pa-finalmodal .pa-submitbox__hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.95rem;width:min(100%, 420px)!important}
.pa-finalmodal .pa-submitbox__projectcopy{width:65%!important;max-width:65%!important}
.pa-finalmodal .pa-privacy{margin-top:auto;margin:0 auto;line-height:1.35;min-height:82px;font-size:1.16rem;padding:.45rem .55rem!important}
.pa-finalmodal .pa-submitbox__avatar{width:min(65%, 15.64rem)!important;height:min(65%, 15.64rem)!important}
.pa-finalmodal .pa-submitbox{gap:1rem;grid-template-rows:auto 1fr;height:auto;display:flex;flex-direction:column;justify-content:flex-start;min-height:100dvh;padding:.8rem .95rem calc(1rem + env(safe-area-inset-bottom,0px));position:relative!important;inset:auto!important;z-index:auto!important;max-height:none!important;overflow:visible!important}
}
@media (max-width:640px){
body.pa-final-sheet-open{overflow:hidden}
.pa-submitbox__step>strong{font-size:1.14rem;line-height:1.15}
.pa-submitbox__change{font-size:.96rem;line-height:1.15;padding:.58rem .74rem}
.pa-submitbox__chosen>div>strong{font-size:1.16rem;line-height:1.18}
.pa-privacy{font-size:1.08rem;line-height:1.34;padding:.88rem .92rem;gap:.72rem}
.pa-privacy input{width:1.34rem;height:1.34rem}
.pa-finalmodal__dialog::before{height:7px}
.pa-finalmodal__close{right:.8rem;top:.8rem;width:2.8rem;height:2.8rem}
.pa-finalmodal .pa-submitbox__step{gap:.68rem}
.pa-finalmodal .pa-submitbox__step>span{width:2.6rem;height:2.6rem;font-size:1.1rem}
.pa-finalmodal .pa-submitbox__change{padding:.66rem .8rem;font-size:.92rem}
.pa-finalmodal .pa-submitbox__chosen{padding:.95rem .9rem;gap:.75rem;margin:0 0 1rem}
.pa-finalmodal .pa-submitbox__heart{width:3.6rem;height:3.6rem;font-size:2rem}
.pa-finalmodal .pa-field input[type="email"]{min-height:54px;font-size:1rem}
.pa-finalmodal .pa-field small{font-size:.9rem}
.pa-finalmodal .pa-privacy input{width:1.4rem;height:1.4rem}
.pa-finalmodal .pa-submit{min-height:70px;font-size:1.42rem}
.pa-selectionbar__submit{min-height:60px;font-size:1.18rem}
.pa-finalmodal{place-items:center;padding:1rem}
.pa-finalmodal__dialog{width:min(94vw,560px);max-height:90dvh;border-radius:1.45rem}
.pa-finalmodal .pa-submitbox{padding:1.35rem 1rem 1rem}
.pa-finalmodal .pa-submitbox__header{align-items:flex-start;margin:0 0 .95rem;padding:0 3.1rem .8rem 0;gap:.9rem}
.pa-finalmodal .pa-submitbox__step>strong{line-height:1.08;font-size:1.42rem}
.pa-finalmodal .pa-submitbox__lead{margin:0 0 1rem;font-size:1.1rem;line-height:1.5}
.pa-finalmodal .pa-submitbox__chosen>div>strong{line-height:1.16;font-size:1.2rem}
.pa-finalmodal .pa-privacy{gap:.76rem;font-size:1.12rem;line-height:1.4;padding:1rem .95rem}
.pa-finalmodal__stage--result{padding:1.4rem 1rem calc(1.15rem + env(safe-area-inset-bottom,0px))}
.pa-finalresult{min-height:min(62dvh,520px)}
.pa-spinner{width:4.1rem;height:4.1rem;border-width:5px}
.pa-finalresult__heart{width:5.8rem;height:5.8rem;font-size:2.8rem}
.pa-finalresult__loader strong{font-size:1.5rem}
.pa-finalresult__message strong{font-size:1.72rem}
.pa-finalresult__loader p,.pa-finalresult__message p{font-size:1rem;line-height:1.52}
.pa-finalresult__button{width:100%;min-height:56px;font-size:1rem}
}
@media (max-width:520px){
.pa-finalmodal .pa-submitbox__notice{font-size:1rem}
.pa-finalresult__heart{width:6.4rem;height:6.4rem;font-size:3rem}
.pa-finalresult__loader p,.pa-finalresult__message p{font-size:1.02rem}
.pa-finalmodal .pa-submitbox__projectcard{gap:.8rem;padding:1rem .95rem}
.pa-finalresult__message strong{font-size:2rem}
.pa-finalmodal{padding:0}
.pa-finalmodal .pa-submitbox__step{align-items:flex-start;width:100%;justify-content:center;gap:.7rem}
.pa-finalmodal .pa-submitbox__step>span{width:2.55rem;height:2.55rem}
.pa-finalmodal .pa-privacy input{width:1.48rem;height:1.48rem}
.pa-finalmodal .pa-privacy span{max-width:17ch}
.pa-finalmodal .pa-submit > span{width:2.6rem;height:2.6rem;margin-right:.35rem}
.pa-finalmodal .pa-submitbox__step>strong{font-size:1.88rem}
.pa-finalmodal .pa-submitbox{padding:.7rem .85rem calc(.95rem + env(safe-area-inset-bottom,0px))}
.pa-finalmodal .pa-submitbox__step > strong{font-size:2.05rem!important}
.pa-finalmodal__content{padding:.1rem 0 0;width:100%;gap:.85rem;padding-top:.1rem}
.pa-finalmodal .pa-submitbox__projectcopy span{letter-spacing:.1em;font-size:.82rem}
.pa-finalmodal .pa-submitbox__change--small{min-width:0;width:auto;padding:.74rem 1.15rem;min-height:48px;font-size:1rem}
.pa-finalmodal .pa-finalmodal__actions{padding-top:.9rem;margin-top:.65rem!important;gap:.85rem}
.pa-finalmodal .pa-submit{border-radius:1.25rem;min-height:78px;font-size:1.38rem}
.pa-finalmodal .pa-submitbox__header{margin:0;padding-top:1.4rem;margin-bottom:.25rem}
.pa-finalmodal .pa-submitbox__projectcopy strong{max-width:14ch;font-size:clamp(1.72rem,7vw,2.2rem)!important;line-height:1.06}
.pa-finalmodal .pa-submitbox__avatar,
  .pa-finalmodal .pa-submitbox__projectcopy{width:65%!important}
.pa-finalmodal .pa-submitbox__hero{width:min(100%, 360px)!important}
.pa-finalmodal .pa-submitbox__projectcopy{width:65%!important;max-width:65%!important}
.pa-finalmodal .pa-privacy{align-items:center;gap:.72rem;border-radius:1.15rem;min-height:78px;font-size:1.08rem;line-height:1.25;padding:.42rem .52rem!important}
.pa-finalmodal .pa-submitbox__avatar{width:min(65%, 14.53rem)!important;height:min(65%, 14.53rem)!important}
}
@media (max-width:430px){
.pa-submitbox__step>strong{font-size:1.08rem}
.pa-submitbox__change{font-size:.91rem;padding:.54rem .66rem}
.pa-submitbox__chosen>div>strong{font-size:1.08rem}
.pa-privacy{font-size:1rem;line-height:1.32;padding:.82rem .84rem;gap:.66rem}
.pa-privacy input{width:1.3rem;height:1.3rem}
.pa-finalmodal .pa-submitbox__step>strong{font-size:1.22rem}
.pa-finalmodal .pa-submitbox__chosen>div>strong{font-size:1.08rem}
.pa-finalmodal .pa-privacy{font-size:1rem;line-height:1.34}
.pa-finalmodal .pa-submit{min-height:66px;font-size:1.28rem}
}
@media (prefers-reduced-motion: reduce){
.pa-finalmodal__dialog{animation:none}
.pa-spinner{animation:none}
}
@keyframes pa-spin{to{transform:rotate(360deg)}}
@keyframes pa-popup-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}


/* 2.7.1 – Ergebnis-Layer Typografie konsequent weiß */
.pa-finalmodal__stage--result .pa-finalresult,
.pa-finalmodal__stage--result .pa-finalresult__message,
.pa-finalmodal__stage--result .pa-finalresult__message strong,
.pa-finalmodal__stage--result .pa-finalresult__message p,
.pa-finalmodal__stage--result .pa-finalresult__loader strong,
.pa-finalmodal__stage--result .pa-finalresult__loader p{
  color:#fff !important;
}


/* 2.7.2 – Ergebniszustände differenziert, Grunddesign bleibt erhalten */
.pa-finalmodal__stage--result.is-success .pa-finalresult{
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.10),transparent 28%),linear-gradient(145deg,#c9021d 0%,#e3051d 48%,#ff3f59 100%);
}
.pa-finalmodal__stage--result.is-error .pa-finalresult{
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.08),transparent 27%),linear-gradient(145deg,#7f0717 0%,#b50921 48%,#e3051d 100%);
}
.pa-finalmodal__stage--result.is-pending .pa-finalresult{
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.10),transparent 28%),linear-gradient(145deg,#006a6f 0%,#008085 52%,#16a0a5 100%);
}
.pa-finalmodal__stage--result .pa-finalresult__heart{transition:transform .2s ease,background .2s ease,color .2s ease}
.pa-finalmodal__stage--result.is-success .pa-finalresult__heart{background:#fff;color:var(--pa-red)}
.pa-finalmodal__stage--result.is-error .pa-finalresult__heart{background:rgba(255,255,255,.14);color:#fff;border:2px solid rgba(255,255,255,.58);font-family:Arial,sans-serif;font-weight:900}
.pa-finalmodal__stage--result.is-pending .pa-finalresult__heart{background:#fff;color:var(--pa-turquoise);font-size:3.2rem}
.pa-finalmodal__stage--result.is-error .pa-finalresult__button{color:#a3071c}
.pa-finalmodal__stage--result.is-pending .pa-finalresult__button{color:var(--pa-turquoise)}
.pa-finalmodal__stage--result .pa-finalresult__message strong{text-wrap:balance}
