/* Compact navigation and individual sepia illustrations. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{grid-template-columns:auto minmax(220px,360px) auto;gap:.45rem 1.3rem;align-items:center;padding:.9rem 3% .55rem}.site-header .brand{font-size:2.1rem;line-height:1.1}.site-header .header-search{grid-column:auto;width:100%;margin:0;justify-self:center}.header-search input{min-width:0;min-height:46px;font-size:.88rem;padding:.55rem .7rem}.header-search button{min-width:80px;min-height:46px;padding:.5rem .7rem;font-size:.85rem}.site-header nav{gap:.9rem;align-items:center;flex-wrap:wrap}.site-header nav a,.header-collections summary{font-size:.87rem}.header-teaser{grid-column:1/-1;margin:.25rem 0 0;text-align:center;font-size:.75rem;color:#6d5965;letter-spacing:.025em}.header-collections{position:relative;background:none;border:0;padding:0;margin:0}.header-collections summary{cursor:pointer;padding:.4rem 0;color:var(--purple);white-space:nowrap}.header-collection-menu{position:absolute;right:0;top:100%;z-index:20;min-width:285px;padding:.6rem;background:#fffdf7;border:1px solid #d5c5a7;box-shadow:0 10px 25px #3c254325;border-radius:8px}.header-collection-menu a{display:block;padding:.5rem .7rem;border-radius:5px}.header-collection-menu a:hover,.header-collection-menu a:focus-visible{background:#eee5ef}
.compact-intro{grid-template-columns:1fr 1fr;padding:1rem 0 1.2rem;gap:1.2rem}.compact-intro h1{font-size:clamp(2rem,3.2vw,3rem);line-height:1.2;margin:.5rem 0}.compact-intro img{height:185px;object-position:center 38%;border-width:4px}.section-tile{padding:0;overflow:hidden;display:block}.section-tile img{display:block;width:100%;height:150px;object-fit:cover;object-position:center 35%}.section-tile>div{padding:.9rem 1rem}.section-tile h2{font-size:1.15rem}.section-tile span:not(.count){font-size:.85rem}.collection-filters{grid-template-columns:minmax(210px,2fr) repeat(2,minmax(140px,1fr)) auto;align-items:end}.collection-filters .reset-filters{align-self:center}.date{display:block;margin:.6rem 0 1.3rem;font-size:.85rem;font-style:italic;color:#766044;line-height:1.6}.reading-ornament{height:215px;object-position:center 35%}.author-intro img{height:340px;object-fit:cover;object-position:center 30%}.author-story{max-width:850px;margin:1rem auto 3rem;line-height:1.9}.guestbook-intro img{object-position:center 35%}
.card,.discovery{position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover,.card:focus-within,.discovery:hover,.discovery:focus-within{transform:translateY(-4px) scale(1.012);box-shadow:0 12px 28px #66462220;border-color:#a58051}.card h3,.discovery h3,.card-main-link{position:static}.card-main-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.card-main-link:focus-visible{outline:none}.card-main-link:focus-visible::after{outline:3px solid var(--purple);outline-offset:4px}.discovery-art,.discovery .read-link{position:relative;z-index:2}.card .read-link{color:var(--purple);font-weight:600}.type-tile,.section-tile{transition:transform .2s ease,box-shadow .2s ease}.type-tile:hover,.section-tile:hover{transform:translateY(-3px);box-shadow:0 9px 22px #66462220}
.admin-sidebar h2{border-top:2px solid #c6b19c;padding-top:1.15rem;margin-top:1.3rem;letter-spacing:.07em}.admin-sidebar nav{padding:.4rem .5rem;border-radius:0 8px 8px 0;margin-bottom:1rem;border-left:5px solid #745289;background:#f1eaf5}.admin-sidebar nav[aria-label="Nachrichten"]{border-color:#56796d;background:#e8f0e8}.admin-sidebar nav[aria-label="Einstellungen"]{border-color:#a57d3b;background:#faf0d8}.admin-sidebar nav a{border-bottom:1px solid #b5a88b55;margin:0;padding:.7rem .5rem;line-height:1.4}.admin-sidebar nav a:last-child{border-bottom:0}.admin-sidebar nav a[aria-current="page"]{background:#fffdf8;box-shadow:0 2px 5px #4c217b12;font-weight:700}.admin-sidebar nav a:hover{background:#fffaf2}.admin-sidebar>p{font-size:.9rem}
@media(max-width:1100px){.site-header{grid-template-columns:auto minmax(210px,1fr)}.site-header nav{grid-column:1/-1;justify-content:center}.header-teaser{font-size:.7rem}.collection-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.site-header{gap:.6rem;grid-template-columns:1fr;padding:.9rem 5%}.site-header .brand{justify-self:center;font-size:1.9rem}.site-header .header-search{max-width:460px;grid-column:1}.site-header nav{grid-column:1;gap:.6rem 1rem}.header-teaser{grid-column:1;font-size:.67rem;line-height:1.6}.header-collection-menu{left:0;right:auto;min-width:250px}.compact-intro{grid-template-columns:1fr;gap:.45rem;padding-top:.8rem}.compact-intro h1{font-size:2.1rem}.compact-intro img{height:135px}.illustrated-intro.author-intro,.illustrated-intro.guestbook-intro{gap:.75rem;padding:1rem 0}.author-intro img{height:250px}.collection-filters{grid-template-columns:1fr}.section-tile img{height:140px}.admin-sidebar h2{grid-column:1/-1;margin-top:.6rem;padding-top:.65rem}.admin-sidebar nav{border-left-width:4px}.reading-ornament{height:150px}.author-story{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.card,.discovery,.type-tile,.section-tile{transition:none}.card:hover,.card:focus-within,.discovery:hover,.discovery:focus-within,.type-tile:hover,.section-tile:hover{transform:none}}

.rubric-jump{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.4rem 0 1rem}.rubric-jump h2{font-size:1rem;margin:0}.section-chips{display:flex;gap:.5rem;flex-wrap:wrap}.section-chips a{padding:.3rem .7rem;border:1px solid #ceb99a;border-radius:30px;background:#faf1e1;font-size:.85rem;text-decoration:none}.section-chips a:hover{background:#eee4d3}.compact-intro img,.section-tile img{object-position:center 18%}

.admin-sidebar nav a[aria-current="page"]{color:var(--purple)}

.card,.discovery{min-width:0;overflow-wrap:anywhere}.cards{min-width:0}@media(max-width:650px){.cards{grid-template-columns:minmax(0,1fr)}.admin-workspace,.content-edit-form,.collection-filters label{min-width:0}}

/* Compact search strip; controls retain comfortable touch targets. */
input,textarea,select,button,.button{border-radius:12px}.card,.discovery,.section-tile,.type-tile,.admin-task-grid>a,.daily-quote,.admin-entry-list article{border-radius:18px}.collection-filters{display:flex;flex-wrap:nowrap;gap:.7rem;align-items:flex-end;padding:.85rem 1rem;margin:1rem 0 1.5rem;border:1px solid #e3d8e7;border-radius:18px;background:linear-gradient(110deg,#f1eaf3,#f8f3ed);box-shadow:0 3px 12px #563e6607}.collection-filters label{flex:1;min-width:0;margin:0;font-size:.8rem;line-height:1.4}.collection-filters label.search-main{flex:1.65;grid-column:auto;min-width:0}.collection-filters input,.collection-filters select{min-height:48px;height:48px;margin:.35rem 0 0;padding:.5rem .65rem;font-size:.85rem;line-height:1.3;border-color:#cbbdd1;border-radius:11px;min-width:0;text-overflow:ellipsis}.collection-filters button,.collection-filters .reset-filters{flex:0 0 auto;min-height:48px;height:48px;min-width:88px;padding:.5rem .85rem;margin:0;display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;white-space:nowrap;font-size:.82rem;line-height:1.3;border-radius:12px;text-decoration:none}.collection-filters button{background:#4c217b;box-shadow:0 3px 7px #4c217b1c}.collection-filters button:hover{background:#663b93}.collection-filters .reset-filters{border:1px solid #baa7c6;background:#fffaf7;color:#4c217b}.collection-filters .reset-filters:hover{background:#e9deed}.collection-filters input:focus,.collection-filters select:focus{border-color:#745289;outline:2px solid #74528940;outline-offset:1px}
@media(max-width:1050px){.collection-filters{flex-wrap:wrap}.collection-filters label.search-main{flex-basis:100%}.collection-filters label{flex:1 1 150px}.collection-filters button,.collection-filters .reset-filters{flex:0 0 auto}}
@media(max-width:650px){.collection-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.85rem}.collection-filters label.search-main{grid-column:1/-1}.collection-filters label{margin:0;min-width:0}.collection-filters button,.collection-filters .reset-filters{width:100%;min-width:0;font-size:.8rem}.collection-filters input,.collection-filters select{font-size:.85rem}.card,.discovery,.section-tile,.type-tile{border-radius:15px}}

/* Old editors exported empty paragraphs plus repeated CR/LF separators. */
.original-html{margin:1.2rem 0}.original-html p{margin:0 0 .65em}.original-html .legacy-gap{height:1em;min-height:0;margin:0}.text-body--poem .original-html p,.text-body--ballad .original-html p,.text-body--song .original-html p{margin:0}.original-html br+br+br{display:none}

.own-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2rem;margin:1.4rem 0 2.2rem;border:1px solid #cfb991;border-radius:20px;overflow:hidden;background:linear-gradient(110deg,#f6ead5,#fffaf1);text-decoration:none;color:inherit;box-shadow:0 5px 18px #6b462312}.own-feature img{width:100%;height:280px;object-fit:cover;object-position:center 30%}.own-feature>div{padding:1rem 2rem 1rem 0}.own-feature h2{margin:.3rem 0;font-size:2.1rem}.own-feature span{color:var(--purple);font-weight:600}.view-count{display:inline-flex;align-items:center;gap:.4rem;color:#806242;background:#f6edde;border:1px solid #e1cdb3;border-radius:30px;padding:.2rem .65rem;font:normal .78rem/1.5 Georgia,serif;margin:.45rem 0}.view-count svg{width:22px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.card>.view-count{display:flex;width:max-content}.share-card{margin:2.4rem 0;padding:1.2rem;background:linear-gradient(110deg,#f5eee3,#efe7f2);border:1px solid #dcc9b0;border-radius:18px}.share-card h2{font-size:1.4rem;margin:.1rem 0 1rem}.share-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.sharing .share-button{display:inline-flex;align-items:center;gap:.45rem;min-height:48px;border:1px solid #cdbab1;border-radius:14px;background:#fffaf4;color:#51365d;text-decoration:none;padding:.5rem .8rem;font-size:.85rem;line-height:1.3}.share-button>span{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:25px;height:25px;font-weight:700}.sharing .share-button:hover{background:#e5d9eb;transform:translateY(-2px)}.sharing .share--facebook{color:#315c91}.sharing .share--whatsapp{color:#2f6d4d}.sharing .share--pinterest{color:#9b3947}.sharing .share--instagram{color:#895783}.share-dialog{max-width:680px;width:calc(100% - 2rem);padding:1.4rem;border:1px solid #cbb69d;border-radius:18px;background:#fffaf1;color:var(--ink)}.share-dialog::backdrop{background:#24182ab0}.share-dialog>img{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:14px}.share-dialog form{margin:0}.dialog-close{float:right;min-height:40px;padding:.2rem .65rem}.share-dialog textarea{font-size:.9rem}.share-dialog p{font-size:.85rem}.contact-message{white-space:normal;padding:1.5rem;background:#fffaf0;border:1px solid #ddcbb1;border-radius:16px;overflow-wrap:anywhere}.message-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.message-tabs a{padding:.4rem .8rem;border:1px solid #cbb9d5;border-radius:30px;text-decoration:none}.message-tabs a[aria-current]{background:var(--purple);color:#fff}.message-actions{margin-top:1.3rem}.admin-entry-list h2 a{overflow-wrap:anywhere}
@media(max-width:650px){.own-feature{grid-template-columns:1fr;gap:0}.own-feature img{height:210px}.own-feature>div{padding:1rem 1.2rem}.own-feature h2{font-size:1.7rem}.share-buttons>.share-button{flex:1 1 140px}.share-dialog{padding:1rem}}

.reading-path{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1rem auto;max-width:900px;font-size:.78rem}.back-to-results{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:.3rem .7rem;border:1px solid #c7b19b;border-radius:30px;background:#faf1e1;text-decoration:none}.back-to-results:hover{background:#eadeee}.breadcrumbs{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1;white-space:nowrap;overflow:hidden;color:#796a75}.breadcrumbs a{flex:0 0 auto}.breadcrumbs [aria-current]{overflow:hidden;text-overflow:ellipsis}.reading-path+.reading{margin-top:1rem}.grounding-page{max-width:900px;line-height:1.8}.grounding-page h2{font-size:1.5rem;margin-top:1.7rem}@media(max-width:650px){.reading-path{gap:.4rem;margin-top:.6rem}.breadcrumbs{flex-basis:100%;font-size:.72rem}.back-to-results{min-height:44px}}

.content-link{color:#633e83;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}.content-link:hover{color:#906424}.content-link:focus-visible{outline:2px solid var(--purple);outline-offset:3px}

.traffic-panel{margin-bottom:2rem}.traffic-note{font-size:.9rem;max-width:80ch}.traffic-period{display:flex;gap:.8rem;align-items:end;flex-wrap:wrap}.traffic-panel .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.traffic-panel .metrics p{border-radius:16px;background:#f1eaf4;padding:1rem;margin:0}.traffic-panel .metrics strong{display:block;font-size:2rem}

.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.hero-actions .button{margin:0;text-align:center}

.admin-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.admin-sidebar nav a.admin-nav-new{background:#fff2ce;font-weight:700;border-left:4px solid #a66d13}.admin-unread-count{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:1.8em;min-height:1.8em;padding:0 .35em;border-radius:999px;background:#77366c;color:#fff;font-size:.9rem;line-height:1.3}.admin-inbox-overview{margin-bottom:2rem}.admin-inbox-overview h2{margin-top:0}.admin-inbox-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-inbox-tile{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.3rem;background:#f1eaf4;border:2px solid #d8c6de;border-radius:16px;text-decoration:none;color:#382640}.admin-inbox-tile.has-new{background:#fff2ce;border-color:#b58838}.admin-inbox-tile strong{font-size:2.1rem;line-height:1.2}.admin-inbox-tile span{font-size:1.1rem;font-weight:700}.admin-inbox-tile small{font-size:.85rem}.admin-inbox-tile:hover{box-shadow:0 4px 15px #4c217b22;transform:translateY(-2px)}.admin-inbox-tile:focus-visible{outline:3px solid #4c217b;outline-offset:3px}@media(max-width:600px){.admin-inbox-tiles{grid-template-columns:1fr}}
