.postcode-check{border-radius:var(--postcode-check-radius);background:var(--postcode-check-surface);color:var(--matkasse-foreground);font-family:var(--matkasse-font-family);text-align:center;margin:2rem 0;padding:2rem 3rem 3rem;position:relative;overflow:hidden}.postcode-check:after{content:"";background:var(--postcode-check-band);height:1rem;position:absolute;inset:auto 0 0}.postcode-check .postcode-check-dot{background:var(--postcode-check-dot);pointer-events:none;border-radius:9999px;position:absolute}.postcode-check .postcode-check-dot-1{width:1.5rem;height:1.5rem;top:1.5rem;left:1.5rem}.postcode-check .postcode-check-dot-2{width:2rem;height:2rem;top:2.5rem;right:3rem}.postcode-check .postcode-check-dot-3{background:var(--postcode-check-dot-warm);width:1.25rem;height:1.25rem;bottom:1.75rem;left:1rem}.postcode-check .postcode-check-dot-4{width:1rem;height:1rem;bottom:2rem;right:1.25rem}@media (width<=640px){.postcode-check .postcode-check-dot-1{width:1rem;height:1rem;top:.75rem;left:.75rem}.postcode-check .postcode-check-dot-2{width:1.25rem;height:1.25rem;top:.75rem;right:1rem}.postcode-check .postcode-check-dot-3{width:.875rem;height:.875rem;bottom:1.75rem;left:.75rem}.postcode-check .postcode-check-dot-4{width:.75rem;height:.75rem;bottom:1.75rem;right:1rem}}.postcode-check>:not(.postcode-check-dot){position:relative}.postcode-check .postcode-check-title{color:var(--postcode-check-title);font-family:var(--matkasse-display-font-family);font-size:var(--text-2xl,1.5rem);margin:0 0 .25rem;font-weight:700;line-height:1.25;display:block}.postcode-check .postcode-check-hint{color:var(--matkasse-muted-foreground);margin:0 0 1.25rem}.postcode-check .postcode-check-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.postcode-check .postcode-check-input{border:1px solid var(--matkasse-border);border-radius:var(--radius-md);background:var(--matkasse-background);width:11rem;height:56px;color:var(--matkasse-foreground);font-size:var(--text-xl,1.25rem);letter-spacing:.15em;text-align:center;padding:0 1rem}.postcode-check .postcode-check-input::placeholder{color:var(--matkasse-muted-foreground);opacity:.6}.postcode-check .postcode-check-input:focus-visible,.postcode-check .postcode-check-submit:focus-visible,.postcode-check a.postcode-check-cta:focus-visible{outline:2px solid var(--matkasse-accent);outline-offset:2px}.postcode-check .postcode-check-submit,.postcode-check a.postcode-check-cta{border-radius:var(--radius-md);background:var(--matkasse-accent);min-height:56px;color:var(--matkasse-accent-foreground);font-family:var(--matkasse-display-font-family);font-size:var(--text-xl,1.25rem);cursor:pointer;align-items:center;gap:.4em;padding:0 1.75rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:inline-flex;box-shadow:0 2px 4px #0000002e}.postcode-check .postcode-check-submit:hover,.postcode-check a.postcode-check-cta:hover{background:var(--matkasse-background);color:var(--matkasse-accent);box-shadow:inset 0 0 0 2px var(--matkasse-accent)}@media (prefers-reduced-motion:no-preference){.postcode-check .postcode-check-submit>span,.postcode-check a.postcode-check-cta>span{transition:transform .15s}.postcode-check .postcode-check-submit:hover>span,.postcode-check a.postcode-check-cta:hover>span{transform:translate(3px)}}.postcode-check a.postcode-check-cta{min-height:0;font-size:var(--text-lg,1.125rem);text-align:center;padding:.875rem 1.5rem;line-height:1.25;display:inline-block}.postcode-check .postcode-check-error{color:var(--review-negative-accent);font-size:var(--text-sm,.875rem);margin:.75rem 0 0}.postcode-check .postcode-check-answer{border-radius:var(--radius-lg);background:var(--matkasse-background);max-width:32rem;box-shadow:inset 0 0 0 2px var(--review-positive-border);margin:1.25rem auto 0;padding:1.25rem}.postcode-check .postcode-check-answer[data-variant=unsure]{box-shadow:inset 0 0 0 2px var(--review-warning-border)}.postcode-check .postcode-check-answer p{font-size:var(--text-sm,.875rem);margin:0 0 .75rem}.postcode-check .postcode-check-answer .postcode-check-answer-title{font-family:var(--matkasse-display-font-family);font-size:var(--text-lg,1.125rem);margin-bottom:.25rem;font-weight:700}.postcode-check .postcode-check-answer[data-variant=yes] .postcode-check-answer-title{color:var(--postcode-check-title)}.postcode-check .postcode-check-ad{color:var(--matkasse-muted-foreground);font-size:var(--text-xs,.75rem);margin-top:.25rem;display:block}.postcode-check .postcode-check-source{max-width:40rem;color:var(--matkasse-muted-foreground);font-size:var(--text-xs,.75rem);margin:1.5rem auto 0;line-height:1.5}@media (width<=640px){.postcode-check{padding:2rem 1.25rem 2.75rem}.postcode-check .postcode-check-input{width:8.5rem}.postcode-check .postcode-check-submit{padding:0 1.25rem}}
