 :root{--off-white:#f4f6f0;--muted-teal:#7aa095;--terracotta:#c86d51;--deep-teal:#405a53;--white:#fff}
html body:not(.no-sunset),html body{background:var(--off-white);background-image:none;color:var(--deep-teal)}
.brand-name{color:#3b525c;text-shadow:none}
.shell .hero h1{color:var(--deep-teal);text-shadow:none;font-size:clamp(18px,3vw,22px);line-height:1.15;margin-bottom:24px}
@media(min-width:700px){.shell .hero h1{white-space:nowrap}}
.upload-heading h2,.crop-card h2,.success-card h1{color:var(--deep-teal)}
.shell .intro,.shell .steps{color:var(--deep-teal)}
.shell .upload-card,.shell .success-card{background:#edf2ee;border-color:var(--muted-teal);box-shadow:0 24px 70px rgba(64,90,83,.14)}
.shell .send-button,.order-buttons a,.password-panel button{background:var(--terracotta);color:#fff;box-shadow:0 8px 22px rgba(200,109,81,.26)}
.shell .upload-card>.send-button{font-size:0}
.shell .upload-card>.send-button::after{content:'Absenden';font-size:16px}
.shell .send-button:not(:disabled):hover{background:#b85e44}
.shell .send-button:disabled{background:var(--terracotta);color:#fff;opacity:.62}
.shell .steps b{background:var(--muted-teal);color:#fff}
.shell .steps i{background:var(--muted-teal)}
.shell .counter{background:var(--muted-teal);color:#fff}
.shell .empty-tile{background:var(--white);border-color:var(--muted-teal);color:var(--muted-teal)}
.shell .empty-tile b,.shell footer span{color:var(--terracotta)}
.shell footer,.shell .privacy{color:var(--deep-teal)}
.privacy-notice{margin:17px 0 10px;padding:13px 14px;border-radius:12px;background:#fff;color:var(--deep-teal);font-size:12px;line-height:1.45}
.privacy-notice strong{display:block;margin-bottom:3px;font-size:13px}
.privacy-notice p{margin:0}
.consent{display:flex;align-items:flex-start;gap:9px;margin:0 2px 14px;color:var(--deep-teal);font-size:12px;line-height:1.4;cursor:pointer}
.consent input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--terracotta)}
