/* Ergänzungen für die Tübinger Inhalte – baut auf style.css (Stuttgart) auf */
.menu{gap:1.35rem}
.dd-panel.cols div{display:grid;grid-template-columns:1fr 1fr;min-width:560px;column-gap:.4rem}
.dd:last-of-type .dd-panel{left:auto;right:-1rem}
.prose .block{margin-bottom:1.6rem}
.prose .block::after{content:"";display:block;clear:both}
.prose ul{padding-left:1.2rem;color:var(--ink-soft)}
.prose figure{margin:1.4rem 0}
.prose figure img{margin:0;width:100%;height:auto;border-radius:var(--radius);background:var(--sand)}
.prose figure.pic-r{max-width:340px}
@media(min-width:700px){.prose figure.pic-r{float:right;width:42%;margin:.3rem 0 1rem 1.6rem}}
.prose figcaption{font-size:.88rem;color:var(--muted);margin-top:.5rem}
.prose .key{margin:0 0 1.1rem}
.prose .gallery,.tight .gallery{margin:0}
.gallery img{margin:0!important}
.books{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:1rem 0 1.4rem;max-width:520px}
.books img{margin:0!important;width:100%;aspect-ratio:2/3;object-fit:contain;background:var(--sand);border-radius:8px;padding:8px}
.prose .cards{grid-template-columns:1fr}
@media(min-width:640px){.prose .cards{grid-template-columns:repeat(2,1fr)}}
.card.has-img img{margin:-1.6rem -1.6rem .8rem;width:calc(100% + 3.2rem);max-width:none;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius) var(--radius) 0 0}
.consent{border:1px solid var(--line);background:var(--sand);border-radius:var(--radius);padding:1.4rem 1.5rem;margin:1rem 0}
.consent p{margin:.2rem 0 .6rem!important}
.consent-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem!important}
.consent .btn{border:0;cursor:pointer;font:inherit;font-weight:600;font-size:.92rem}
.consent .btn-ghost{border:1.5px solid var(--line)}
.consent.loaded{padding:0;border:0;background:none;aspect-ratio:16/9}
.consent.map.loaded{aspect-ratio:4/3}
.consent.loaded iframe{width:100%;height:100%;border:0;border-radius:var(--radius)}
.pager{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.pager a{text-decoration:none;font-weight:600;font-size:.95rem}
.pager a.next{margin-left:auto}
.web-form{display:grid;gap:.9rem;max-width:520px;background:var(--sand);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.web-form div{display:grid;gap:.3rem}
.web-form input[type=text],.web-form input[type=email]{font:inherit;padding:.65rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--white);color:var(--ink)}
.web-form label{font-size:.93rem;color:var(--ink-soft)}
.web-form label:has(input[type=checkbox]){display:flex;gap:.6rem;align-items:flex-start;font-weight:600;color:var(--ink)}
.web-form input[type=submit]{justify-self:start;background:var(--teal);color:#fff;border:0;border-radius:999px;padding:.8rem 1.5rem;font:inherit;font-weight:600;cursor:pointer}
.web-form img{margin:0!important;border-radius:6px}
.hero .lead b{font-weight:500}
.hero .lead a{font-weight:600}
section.tight{padding:2rem 0 0}
section.alt{background:var(--sand)}
.prose.wide{max-width:54rem}
.prose.wide h2{margin-top:0}
.about-side p{color:#c9d7e3;line-height:1.8}
.about-side a{color:#7fd1c7}
.two-col{display:grid;gap:3rem}
@media(min-width:900px){.two-col{grid-template-columns:1fr 1fr;align-items:start}}
.news{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem}
.news img{border-radius:10px;margin:.4rem 0 1rem;width:100%}
.news p{color:var(--ink-soft);margin:0}
ul.plain{list-style:none;padding:0;margin:0}
ul.plain li a{display:block;padding:.45rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink-soft)}
ul.plain li:last-child a{border:0}
.overview{display:grid;gap:1rem}
@media(min-width:800px){.overview{grid-template-columns:repeat(3,1fr)}}
.portrait img{object-position:40% 30%}
mark.todo{background:#fff3b0;color:#5a4500;padding:.05rem .35rem;border-radius:4px;font-weight:600}
.legal h2{font-size:1.3rem;margin-top:2.2rem}
.legal ul{margin:0 0 1.1rem}
