/* emotioncards Shop-Recht: Textseiten (AGB, Widerruf, Versand), Widerrufsformular,
   Herstellerangabe, Preiszusatz. Nutzt die Schrift und Farben des Elementor-Kits. */
.emc-recht { max-width: 860px; margin: 0 auto; padding: 48px 20px 72px; color: #392D24; line-height: 1.65; overflow-wrap: anywhere; }
.emc-recht h1 { font-size: clamp(1.7rem, 3.4vw, 2.3rem); font-weight: 600; margin: 0 0 24px; line-height: 1.2; }
.emc-recht h2 { font-size: 1.3rem; font-weight: 600; margin: 40px 0 12px; line-height: 1.3; }
.emc-recht h3 { font-size: 1.05rem; font-weight: 600; margin: 28px 0 8px; }
.emc-recht p, .emc-recht li { font-size: 1rem; }
.emc-recht p { margin: 0 0 14px; }
.emc-recht ul, .emc-recht ol { margin: 0 0 16px; padding-left: 22px; }
.emc-recht a { color: #5F4938; text-decoration: underline; }
.emc-recht a:hover, .emc-recht a:focus { color: #000; }
.emc-recht .emc-kasten { border: 1px solid #D9D2CB; border-radius: 10px; padding: 20px 22px; margin: 20px 0; background: #fff; }
.emc-recht .emc-stand { font-size: .9rem; color: #746357; margin-top: 36px; }
.emc-recht address { font-style: normal; margin: 0 0 14px; }

.emc-widerruf__form { display: grid; gap: 18px; margin-top: 8px; }
.emc-widerruf__feld { display: grid; gap: 6px; }
.emc-widerruf__feld label { font-weight: 600; }
.emc-widerruf__feld input, .emc-widerruf__feld textarea { width: 100%; padding: 12px 14px; border: 1px solid #B9AEA4; border-radius: 8px; background: #fff; font: inherit; color: #392D24; min-height: 48px; box-sizing: border-box; }
.emc-widerruf__feld input:focus, .emc-widerruf__feld textarea:focus { outline: 2px solid #392D24; outline-offset: 2px; }
.emc-widerruf__hinweis, .emc-widerruf__recht { font-size: .92rem; color: #5F4938; }
.emc-widerruf__falle { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.emc-widerruf__senden { justify-self: start; background: #392D24; color: #fff; border: 0; border-radius: 999px; padding: 14px 30px; font: inherit; font-weight: 600; min-height: 48px; cursor: pointer; }
.emc-widerruf__senden:hover, .emc-widerruf__senden:focus { background: #5F4938; color: #fff; }
.emc-widerruf__meldung { border-radius: 10px; padding: 16px 18px; margin: 0 0 18px; }
.emc-widerruf__meldung--erfolg { background: #EEF5EC; border: 1px solid #9DBF95; }
.emc-widerruf__meldung--fehler { background: #FBEDEC; border: 1px solid #D99A94; }
.emc-widerruf__beleg { display: grid; grid-template-columns: minmax(120px, 200px) 1fr; gap: 8px 16px; margin: 0; }
.emc-widerruf__beleg dt { font-weight: 600; }
.emc-widerruf__beleg dd { margin: 0; }
@media (max-width: 520px) { .emc-widerruf__beleg { grid-template-columns: 1fr; gap: 2px 0; } .emc-widerruf__beleg dd { margin-bottom: 10px; } .emc-widerruf__senden { justify-self: stretch; } }

.emc-hersteller { margin-top: 28px; padding-top: 18px; border-top: 1px solid #D9D2CB; font-size: .92rem; color: #5F4938; }
.emc-hersteller__titel { font-size: .95rem; font-weight: 600; margin: 0 0 6px; color: #392D24; }
.emc-hersteller p { margin: 0; }

.emc-preiszusatz { font-size: .72em; font-weight: 400; color: #746357; white-space: normal; }
