/* Il Mulino – normale Seiten (Impressum, Datenschutz …) */
.page-head{background:var(--wood);padding:clamp(34px,5vw,60px) 0 clamp(40px,6vw,70px)}
.page-head h1{font-family:var(--hand);font-weight:400;color:var(--chalk);font-size:clamp(2.8rem,7vw,4.8rem);line-height:1;text-shadow:0 0 1px rgba(255,255,255,.4)}
.page-body{padding:0 0 clamp(60px,8vw,100px);background:var(--kraft)}
.paper{background:#fbf8f1;max-width:860px;margin:-28px auto 0;padding:clamp(26px,5vw,60px);box-shadow:0 18px 40px -24px rgba(58,37,23,.7);position:relative}
.paper::before{content:"";position:absolute;inset:10px;border:1.5px solid rgba(162,59,37,.3);pointer-events:none}

/* Text aus dem WordPress-Editor */
.entry{font-size:1.08rem;line-height:1.75;overflow-wrap:anywhere}
.entry>*+*{margin-top:1em}
.entry h1,.entry h2,.entry h3,.entry h4{font-family:var(--hand);font-weight:400;color:var(--brick);line-height:1.1;margin-top:1.6em}
.entry>:first-child{margin-top:0}
.entry h1{font-size:2.4rem}.entry h2{font-size:2.1rem}.entry h3{font-size:1.7rem}.entry h4{font-size:1.4rem;color:var(--walnut)}
.entry a{color:var(--brick);text-decoration-thickness:1.5px;text-underline-offset:3px}
.entry a:hover{color:var(--walnut)}
.entry ul,.entry ol{padding-left:1.4em}
.entry li+li{margin-top:.35em}
.entry blockquote{border-left:3px solid var(--gold,#E7C86D);padding-left:18px;font-style:italic}
.entry img,.entry video,.entry iframe{max-width:100%;height:auto}
.entry figure{margin:1.4em 0}
.entry figcaption{font-size:.9rem;color:#6d5a48;margin-top:6px}
.entry table{width:100%;border-collapse:collapse;font-size:.98rem}
.entry th,.entry td{border-bottom:1px dashed rgba(58,37,23,.3);padding:8px 10px;text-align:left;vertical-align:top}
.entry hr{border:0;height:3px;background:repeating-linear-gradient(90deg,rgba(58,37,23,.35) 0 12px,transparent 12px 18px);margin:2em 0}
.entry code{background:#f1e8d6;padding:1px 6px;border-radius:4px;font-size:.92em}
.entry strong{color:var(--walnut)}
.entry .wp-block-button__link,.entry .wp-element-button{display:inline-block;background:var(--brick);color:#fff;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:6px;box-shadow:0 4px 0 #6f2716}
.entry .has-text-align-center{text-align:center}
.entry .aligncenter{margin-left:auto;margin-right:auto;display:block}
.entry .wp-block-columns{display:flex;flex-wrap:wrap;gap:24px}
.entry .wp-block-column{flex:1 1 240px}
.entry-actions{display:flex;flex-wrap:wrap;gap:12px}
.entry-actions .btn{text-decoration:none}

.entry mark.ilm-todo{background:#fff3a3;color:#2A1C12;padding:0 4px;border-radius:3px;font-weight:700}
