/* Gebetswand Advent – nach design/mockup-v1.html */

body{margin:0;background:#F7F2EC;color:#2B2230;font-family:'Jost',system-ui,sans-serif}
.wrap{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}
main{display:flex;flex-direction:column}
.serif{font-family:'Cormorant Garamond',Georgia,serif}

header{padding:40px 28px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;background:#2B2230;color:#F7F2EC}
.eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#C9A66B}
h1{margin:0;font-weight:500;font-size:38px;line-height:1.1}
header p{margin:4px 0 0;font-size:15px;line-height:1.6;color:#D9CFD6;max-width:300px}

.verse{margin:28px 28px 0;padding:20px 0;border-top:1px solid #D8C6A6;border-bottom:1px solid #D8C6A6;text-align:center}
.verse p{margin:0;font-style:italic;font-size:21px;line-height:1.4}
.verse .ref{margin-top:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#8A6A3C}

form{position:relative;margin:28px 28px 0;padding:24px;background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(43,34,48,.06),0 8px 24px rgba(43,34,48,.06);display:flex;flex-direction:column;gap:16px}
h2{margin:0;font-weight:600;font-size:24px}
.field{display:flex;flex-direction:column;gap:6px}
label{font-size:13px;font-weight:500;color:#4A3F4E}
textarea,input[type=text]{box-sizing:border-box;width:100%;border:1px solid #D9D0D3;border-radius:10px;background:#FBF9F7;font-family:inherit;font-size:15px;color:#2B2230}
textarea{padding:12px 14px;line-height:1.5;resize:none}
input[type=text]{height:46px;padding:0 14px;letter-spacing:.06em;text-transform:uppercase}
textarea::placeholder,input::placeholder{color:#8C8290;opacity:1}
input::placeholder{text-transform:none;letter-spacing:normal}
textarea:focus,input:focus,button:focus-visible{outline:2px solid #7A2E45;outline-offset:2px}
.counter{font-size:12px;color:#6B6070;text-align:right}

.primary{height:50px;border:0;border-radius:999px;background:#7A2E45;color:#fff;font-family:inherit;font-size:15px;font-weight:500;letter-spacing:.04em;cursor:pointer}
.primary:disabled{opacity:.7;cursor:wait}

.hint{margin:0;font-size:12px;line-height:1.5;color:#6B6070;text-align:center}

/* Rückmeldung unter dem Formular */
.status{margin:0;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5;text-align:center}
.status.ok{background:#F4EEE3;color:#5E4626;border:1px solid #D8C6A6}
.status.error{background:#F8EDF0;color:#7A2E45;border:1px solid #E6C9D1}

/* Honeypot: off-screen statt display:none */
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

section{margin:36px 28px 0;display:flex;flex-direction:column;gap:16px}
.list{display:flex;flex-direction:column;gap:16px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between}
.sec-head h2{font-size:26px}
.sec-head span{font-size:13px;color:#6B6070}

article{padding:20px;background:#fff;border-radius:16px;border:1px solid #EDE4DA;display:flex;flex-direction:column;gap:14px}
article p{margin:0;font-size:15px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}
.meta{display:flex;align-items:center;justify-content:space-between;gap:12px}
.meta span{font-size:13px;color:#6B6070}
.pray{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid #D8C6A6;border-radius:999px;background:#FBF7F0;color:#7A2E45;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer}
.pray.done{background:#7A2E45;border-color:#7A2E45;color:#fff;cursor:default}
.pray:disabled:not(.done){opacity:.7;cursor:wait}

.empty{margin:0;padding:20px;text-align:center;font-size:15px;line-height:1.6;color:#6B6070}

footer{margin-top:auto;padding:32px 28px 36px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
footer p{margin:0;font-style:italic;font-size:18px;color:#4A3F4E}
