/* Ehrenamts-Aushang: Eingabe, A4-Vorschau, Text, Grafik, Druck */
.ea-sec{padding:56px 0 72px;}
.ea-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:40px;align-items:start;}
.ea-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin:0 0 18px;}
.ea-box h2{font-size:1.15rem;color:var(--dark);margin:0 0 12px;}
.ea-box .hilfe{color:var(--grey);font-size:.88rem;line-height:1.5;margin:0;}
.ea-feld{display:block;margin:0 0 12px;}
.ea-feld > span,.ea-label{display:block;font-weight:700;color:var(--dark);font-size:.9rem;margin:0 0 5px;}
.ea-feld small,.ea-label small{font-weight:400;color:var(--grey);}
.ea-sec input[type=text],.ea-sec input[type=email],.ea-sec select,.ea-sec textarea{width:100%;padding:9px 10px;font:inherit;font-size:.93rem;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);box-sizing:border-box;}
.ea-sec textarea{resize:vertical;line-height:1.45;}
.ea-sec input:focus,.ea-sec select:focus,.ea-sec textarea:focus{outline:3px solid var(--red);outline-offset:1px;border-color:var(--red);}
.ea-sec input[aria-invalid="true"]{border-color:var(--red);background:#fff4f4;}
.ea-zwei{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ea-datei{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 6px;}
.ea-datei input[type=file]{font:inherit;font-size:.88rem;max-width:100%;}
.ea-datei button{background:none;border:0;padding:4px 0;font:inherit;font-size:.88rem;font-weight:700;color:var(--red);cursor:pointer;}
.ea-meldung{color:var(--red);font-size:.85rem;font-weight:700;margin:0 0 8px;}
.ea-zeile{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 14px;}
.ea-zeile .ea-label{margin:0;}
.ea-paar{display:flex;gap:4px;}
.ea-paar input[type=color]{flex:0 0 40px;width:40px;height:40px;padding:2px;border:1.5px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;}
.ea-sec .ea-paar input[type=text]{width:100px;font-family:ui-monospace,Consolas,monospace;text-transform:uppercase;padding:9px 8px;}
.ea-anrede{border:0;margin:0;padding:0;display:flex;gap:18px;align-items:center;}
.ea-anrede legend{float:left;font-weight:700;color:var(--dark);font-size:.9rem;margin-right:12px;padding:0;}
.ea-anrede label{display:inline-flex;gap:6px;align-items:center;cursor:pointer;font-size:.93rem;}
.ea-anrede input{accent-color:var(--red);width:17px;height:17px;}
.ea-wahl{display:flex;gap:10px;align-items:flex-start;padding:5px 0;cursor:pointer;line-height:1.4;font-size:.92rem;}
.ea-wahl input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--red);flex:0 0 auto;}

/* Ausgabe */
.ea-kopfzeile{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;}
.ea-kopfzeile h2{font-size:1.2rem;color:var(--dark);margin:0;}
.ea-kopfzeile .btn{border:0;cursor:pointer;font:inherit;font-weight:700;}
.ea-kopfzeile .btn-ghost{border:1.5px solid var(--line);}
.ea-knoepfe{display:flex;gap:8px;flex-wrap:wrap;}
.ea-pdf-meldung{margin:-4px 0 10px;font-size:.9rem;color:var(--grey);min-height:0;}
.ea-pdf-meldung.fehler{color:var(--red);font-weight:700;}
.ea-sichern{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:24px;}
.ea-sichern .btn{border:1.5px solid var(--line);cursor:pointer;font:inherit;font-weight:700;}
.ea-sichern label.btn{position:relative;}
.ea-sichern label.btn input{position:absolute;width:1px;height:1px;opacity:0;}
.ea-sichern label.btn:focus-within{outline:3px solid var(--red);outline-offset:2px;}
.ea-sichern .ea-meldung{margin:0;}
.ea-zuviel{margin:0 0 10px;color:var(--red);font-weight:700;font-size:.9rem;}
.ea-blatt{position:relative;width:100%;max-width:640px;overflow:hidden;background:#ece7e2;border-radius:6px;}
.ea-text{min-height:260px;font-family:inherit;}
.ea-kachel{display:block;width:100%;max-width:360px;height:auto;border-radius:8px;box-shadow:0 6px 20px -10px rgba(34,31,29,.4);}
.ea-hinweis{margin:18px 0 0;color:var(--grey);font-size:.88rem;line-height:1.55;}

/* Die Seite (feste Maße für A4 bei 96 dpi) */
.ea-seite{position:absolute;top:0;left:0;width:794px;height:1123px;transform-origin:0 0;background:#fff;display:flex;flex-direction:column;box-sizing:border-box;color:#2B2B2B;font-family:'Ubuntu','Trebuchet MS',Arial,sans-serif;overflow:hidden;box-shadow:0 6px 20px -10px rgba(34,31,29,.4);}
.ea-kopf{display:flex;align-items:center;gap:20px;min-height:96px;padding:20px 56px;box-sizing:border-box;}
.ea-logo{max-height:64px;max-width:220px;object-fit:contain;}
.ea-verein{font-size:20px;font-weight:700;color:#221f1d;line-height:1.25;}
.ea-band{background:var(--ea-farbe);color:var(--ea-auf);padding:34px 56px 30px;}
.ea-eyebrow{margin:0;font-size:20px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85;}
.ea-band h2{margin:8px 0 0;line-height:1.08;color:inherit;font-weight:700;overflow-wrap:break-word;}
.ea-fakten{display:flex;flex-wrap:wrap;gap:8px 28px;margin:18px 0 0;font-size:19px;}
.ea-fakten span{display:inline-flex;align-items:center;gap:8px;}
.ea-fakten svg{width:22px;height:22px;flex:0 0 auto;}
.ea-inhalt{flex:1 1 auto;min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:30px 56px 10px;font-size:18px;line-height:1.4;}
.ea-inhalt section{margin:0 0 22px;}
.ea-inhalt h3{margin:0 0 10px;font-size:1.15em;color:#221f1d;}
.ea-inhalt ul{list-style:none;margin:0;padding:0;}
.ea-inhalt li{margin:0 0 .45em;}
.ea-punkte li{position:relative;padding-left:20px;}
.ea-punkte li::before{content:"";position:absolute;left:2px;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--ea-akzent);}
.ea-haken li{display:flex;gap:10px;align-items:flex-start;}
.ea-haken svg{flex:0 0 auto;width:1.1em;height:1.1em;margin-top:.15em;color:var(--ea-akzent);}
.ea-kontakt{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 56px 22px;padding:18px 22px;border:3px solid var(--ea-akzent);border-radius:14px;}
.ea-kontakt p{margin:0;}
.ea-melde{font-size:22px;font-weight:700;color:#221f1d;margin:0 0 6px !important;}
.ea-person{font-size:19px;font-weight:700;color:#221f1d;}
.ea-kanal{font-size:18px;color:#3a3532;overflow-wrap:anywhere;}
.ea-qr{margin:0;text-align:center;flex:0 0 auto;}
.ea-qr svg{width:118px;height:118px;display:block;}
.ea-qr figcaption{font-size:12px;color:#6b625c;margin-top:2px;}
.ea-zettelreihe{display:grid;grid-template-columns:repeat(8,1fr);height:178px;border-top:2px dashed #9a918a;flex:0 0 auto;}
.ea-zettel{border-left:2px dashed #9a918a;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.ea-zettel:first-child{border-left:0;}
.ea-zettel span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12.5px;line-height:1.35;max-height:166px;overflow:hidden;color:#221f1d;}

@media (max-width:1060px){ .ea-grid{grid-template-columns:1fr;} }
@media (max-width:600px){ .ea-box{padding:18px;} .ea-zwei{grid-template-columns:1fr;} }

@media print{
  @page{size:A4;margin:0;}
  html,body{background:#fff;}
  body > *:not(main),main > *:not(.ea-sec),.ea-sec > .wrap > form,.ea-ausgabe > *:not(.ea-blatt){display:none !important;}
  .ea-sec{padding:0;}
  .ea-sec > .wrap{padding:0;max-width:none;display:block;}
  .ea-blatt{height:auto !important;max-width:none;overflow:visible;background:none;border-radius:0;}
  .ea-seite{position:relative;transform:none !important;box-shadow:none;width:210mm;height:296mm;-webkit-print-color-adjust:exact;print-color-adjust:exact;}
}
