.closed-notice { align-self:center; padding:clamp(30px,5vw,60px); background:#fff; border-left:6px solid var(--gold); box-shadow:var(--shadow); }
.closed-notice h3 { margin-bottom:10px; color:var(--wine); font-size:clamp(26px,4vw,40px); }
.event-admin { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr); gap:35px; margin:45px 0 60px; align-items:start; }
.event-form { margin:0; }
.event-form h2 { font-size:28px; }
.event-form label { margin-bottom:15px; }
.event-form .grid { gap:8px 14px; }
@media (max-width:950px) { .event-admin { grid-template-columns:1fr; } }
.admin-nav { display:flex; gap:8px; margin-bottom:45px; padding:8px; background:#fff; box-shadow:0 8px 30px #32171a12; }
.admin-nav a { padding:10px 16px; text-decoration:none; font:700 13px Arial,sans-serif; border-radius:3px; }
.admin-nav a.active { background:var(--wine); color:#fff; }
.admin-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; margin-top:40px; }
.admin-cards a { display:flex; flex-direction:column; padding:35px; background:#fff; color:var(--ink); text-decoration:none; box-shadow:0 10px 35px #32171a15; border-bottom:4px solid var(--gold); }
.admin-cards strong { color:var(--wine); font-size:48px; line-height:1; }
.admin-cards span { margin-top:12px; font:700 15px Arial,sans-serif; }
.row-actions { display:flex; align-items:center; gap:8px; }
.row-actions form { margin:0; }
.small-button { display:inline-block; padding:8px 11px; background:var(--gold); color:var(--ink); text-decoration:none; font:700 12px Arial,sans-serif; text-transform:uppercase; }
.narrow { max-width:850px; }
.narrow .compact { max-width:none; }
.form-actions { display:flex; gap:20px; align-items:center; margin-top:24px; }
@media (max-width:700px) { .admin-nav { overflow-x:auto; } .admin-cards { grid-template-columns:1fr; } }
.status { display:inline-block; padding:5px 9px; border-radius:20px; font:700 11px Arial,sans-serif; white-space:nowrap; }
.status.positive { background:#dbead7; color:#285d2d; }
.status.pending { background:#f4ead5; color:#7a5917; }
.approval-form { margin:0; }
.approval-switch { display:inline-flex; align-items:center; gap:7px; padding:6px 10px 6px 7px; background:#d9d3ca; color:#554b43; border-radius:20px; font-size:11px; }
.approval-switch span { display:block; width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 1px 4px #0003; }
.approval-switch.on { background:#4f8a55; color:#fff; }
.approval-switch:disabled { cursor:not-allowed; opacity:.55; }
.participation-note { margin-top:24px; padding:18px; background:#f4ead5; border-left:4px solid var(--wine); }
.email-template-form { max-width:none; }
.email-template-form textarea { width:100%; margin-top:7px; padding:14px; resize:vertical; border:1px solid #ccbdb0; background:#fffcf5; border-radius:3px; font:16px/1.55 Georgia,serif; }
.template-help { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin:22px 0; padding:18px; background:#f4ead5; }
.template-help strong,.template-help small { width:100%; }
.template-help code { padding:5px 8px; background:#fff; color:var(--wine); }
.template-picker { display:flex; align-items:end; gap:12px; margin:20px 0 35px; padding:18px; background:#f4ead5; }
.template-picker label { flex:1; margin:0; }
.template-picker select { margin-bottom:0; }
.template-picker button { flex:none; }
.account-head { display:flex; align-items:flex-start; justify-content:space-between; gap:25px; }
.account-status { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0 30px; }
.participant-form h2 { margin-top:35px; font-size:26px; }
.package-checks { display:flex; flex-wrap:wrap; gap:16px; }
.package-checks label { padding:15px 18px; background:#f4ead5; font-size:14px; }
.package-checks input { width:auto; margin:0 7px 0 0; }
.form-link { margin:18px 0 0; }
.secondary-link { margin-top:15px; background:#fff; color:var(--wine); }
.status.negative { background:#f5d7da; color:#8a1f2b; }
.decision-cell { min-width:190px; }
.decision-actions { display:flex; gap:6px; margin-top:8px; }
.decision-actions form { margin:0; }
.decision-actions button { padding:7px 9px; font-size:10px; }
.decision-actions .approve { background:#4f8a55; color:#fff; }
.wichtel-rules{padding:100px clamp(24px,9vw,140px);background:var(--wine);color:#fff}.rules-intro{max-width:800px;margin:0 auto 50px;text-align:center}.rules-intro h2{color:#f4cb66}.rules-lead{font-size:21px}.rule-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:auto}.rule-cards article{position:relative;padding:34px 30px;background:#fffaf0;color:var(--ink);box-shadow:var(--shadow)}.rule-cards span{display:block;color:var(--gold);font:700 32px Arial,sans-serif}.rule-cards h3{margin:8px 0 12px;font-size:25px}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:100px clamp(24px,9vw,140px);background:var(--paper)}.faq-heading{max-width:430px}.faq-list{display:grid;gap:14px}.faq-list details{background:#fff;padding:0 24px;box-shadow:0 8px 28px #32171a10}.faq-list summary{position:relative;padding:22px 40px 22px 0;cursor:pointer;color:var(--wine);font:700 18px Arial,sans-serif;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:15px;color:var(--gold);font:30px/1 Arial,sans-serif}.faq-list details[open] summary:after{content:'−'}.faq-list details p{padding:0 35px 22px 0;margin:0}.faq-list a{color:var(--wine);font-weight:bold}
.participants-admin{max-width:1600px;width:calc(100% - 40px)}.participant-filter{display:flex;align-items:end;gap:14px;max-width:560px;margin:28px 0;padding:18px 20px;background:#fff;box-shadow:0 8px 30px #32171a12}.participant-filter label{flex:1}.participant-filter select{margin-bottom:0}.participant-table{min-width:1060px}.participant-table th,.participant-table td{padding:11px 8px;white-space:nowrap}.identity-cell,.address-cell{min-width:0}.identity-cell>* ,.address-cell>span,.shipping-cell>span{display:block}.instagram-name{color:var(--wine);font-weight:bold}.email-state{width:max-content;margin-top:5px;padding:3px 8px;border-radius:12px;font:700 11px Arial,sans-serif;text-decoration:none}.email-state.verified{background:#dbead7;color:#285d2d}.email-state.unverified{background:#f5d7da;color:#8a1f2b}.shipping-cell{min-width:65px}.shipping-cell span{font-weight:bold}.status-action{margin-top:8px}.status-action button{padding:7px 9px;background:var(--wine);color:#fff;font-size:10px}.participant-table .decision-cell{min-width:105px}.participant-table .decision-actions,.participant-table .row-actions{flex-direction:column;align-items:stretch}.participant-table .decision-actions button,.participant-table .row-actions button,.participant-table .row-actions .small-button{width:100%;text-align:center}.participant-table button:disabled{cursor:not-allowed;opacity:.5}
.participant-table th:first-child,.participant-table td:first-child{padding-right:3px}.participant-table th:nth-child(2),.participant-table td:nth-child(2){padding-left:3px}
.decision-name{width:max-content;margin:4px 0;padding:3px 8px;border-radius:12px;font:700 12px Arial,sans-serif}.decision-name.positive{background:#dbead7;color:#285d2d}.decision-name.pending{background:#f4ead5;color:#7a5917}.decision-name.negative{background:#f5d7da;color:#8a1f2b}
.participant-table{min-width:940px}.identity-cell .decision-cell{margin-top:9px}.identity-cell .decision-actions{max-width:105px}
.identity-cell .decision-actions{flex-direction:row;align-items:center;gap:4px;max-width:none}.identity-cell .decision-actions button{width:auto;padding:4px 6px;font-size:9px;line-height:1.1}
.participant-table .editable-row{cursor:pointer}.participant-table .editable-row:hover td{background:#fff8e9}
.participants-admin .participant-filter{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(190px,1fr) minmax(240px,1.25fr) minmax(175px,.8fr) minmax(240px,1.1fr) auto;max-width:none}.participant-filter button{margin:0}.participant-filter input,.participant-filter select{min-width:0}.filter-reset{grid-column:1/-1;width:max-content;color:var(--wine);font:700 12px Arial,sans-serif}.registration-date{margin-bottom:3px;color:var(--muted);font:11px Arial,sans-serif}
@media(max-width:1200px){.participants-admin .participant-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hero .gift{width:330px;height:330px;right:9%;bottom:55px;background:url('/assets/hero-gift.png') center/contain no-repeat;box-shadow:none;transform:rotate(3deg)}.hero .gift:before,.hero .gift span,.hero .gift b{display:none}
@media(min-width:1001px){.hero-copy{transform:translateY(-48px)}}
