/* Kunstdorf publisher refinement — 10 October 2026. */
body { font-size:18px; }
.masthead nav { flex-wrap:wrap; gap:4px 20px; font-size:15px; }
.masthead nav a { min-height:44px; display:flex; align-items:center; }
.languages button { min-width:44px; min-height:44px; font-size:14px; }
.reader-key { font-size:15px; }
.reader-key small, .village-imprint, .village-caption { font-size:14px; }
.village-invitation { font-size:18px; }
.village-door { max-width:225px; }
.village-door strong { font-size:25px; line-height:1.05; }
.village-door small { font-size:14px; line-height:1.4; max-width:160px; }
.door-number { font-size:12px; }
.door-writer { top:79%; }
.village-caption { margin-top:24px; }
.eyebrow, .book-card .eyebrow, .book-card .byline { font-size:14px; }
.text-link, .book-card .text-link, .button { font-size:16px; }
.small, .footer-top .text-link { font-size:15px; }
.footer-bottom { font-size:13px; }
.book-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.book-grid > .book-card { min-width:0; }
.book-card .cover-stage, .book-card > .echo-art, .book-card .wondrous-art { height:380px; }
.cover-stage .book-cover { max-width:90%; object-fit:contain; }
.daughter-stage, .daughter-feature { background:#e8e2d4; }
.daughter-stage .book-cover { background:#efe0c4; height:315px; box-shadow:9px 11px 0 #0f286035; }
.daughter-feature { box-shadow:8px 8px 0 #0f286035; }
.daughter-cover { color:#17191f; }
.book-status { border-top:1px solid var(--line); padding-top:14px; margin:20px 0 14px; color:var(--blue); font-size:15px!important; line-height:1.55; }
.book-reading-link { display:block; margin-top:13px; font-weight:400!important; }
.programme-note { margin:0 5% 36px; padding:30px 0 30px 30px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); border-left:4px solid var(--blue); display:grid; grid-template-columns:.8fr 1.2fr; gap:36px; }
.programme-note h2 { font-size:clamp(34px,3vw,48px); margin-bottom:0; }
.programme-note .eyebrow { margin-bottom:12px; }
.programme-note p { max-width:65ch; }
.programme-note .actions { margin-bottom:0; }
.page-index .education-band { margin:32px 5%; padding:26px 0; background:transparent; color:var(--ink); border-top:1px solid var(--line); border-bottom:1px solid var(--line); grid-template-columns:.8fr 1.2fr; gap:36px; }
.page-index .education-band h2 { font-size:clamp(32px,3vw,44px); margin:0; }
.page-index .education-band .lead { font-size:18px; }
.cycle-summary { margin-top:25px; }
.cycle-summary article { border-top:3px solid var(--blue); padding:24px 0; min-width:0; }
.cycle-summary h3 { font-size:32px; }
.cycle-summary p { margin-bottom:17px; }
.cycle-structure { margin-bottom:0; color:var(--blue); font-size:17px; }
.availability-reading { margin-top:12px; }
@media (max-width:1280px) {
  .masthead { flex-wrap:wrap; gap:12px 24px; }
  .masthead .wordmark { margin-right:auto; }
  .masthead nav { order:4; flex-basis:100%; justify-content:space-between; border-top:1px solid var(--line); padding-top:6px; }
  .village-hero { grid-template-columns:.72fr 1.28fr; }
  .village-doors { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--ink); border:1px solid var(--ink); }
  .village-door { position:static; max-width:none; border:0; box-shadow:none; padding:15px; transform:none!important; }
  .village-door:last-child { grid-column:1/-1; }
  .village-door small { max-width:none; }
  .village-door:hover { box-shadow:none; background:white; }
  .village-caption { margin-top:12px; }
}
@media (max-width:960px) {
  .village-hero { grid-template-columns:1fr; }
  .village-intro { max-width:650px; }
  .village-invitation { max-width:45ch; }
  .book-card { padding:22px; }
  .programme-note { grid-template-columns:1fr; gap:20px; padding-left:24px; }
  .page-index .education-band { grid-template-columns:1fr; gap:16px; }
}
@media (max-width:760px) {
  .book-grid { grid-template-columns:1fr; }
  .book-grid>.book-card:nth-child(even) { border-left:0; }
  .book-grid>.book-card+.book-card { border-top:1px solid var(--ink); }
  .cycle-summary { grid-template-columns:1fr; gap:0; }
}
@media (max-width:680px) {
  .masthead nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; font-size:15px; }
  .masthead nav a { min-height:44px; white-space:normal; line-height:1.35; }
  .masthead .wordmark { margin-right:0; }
  .reader-key { font-size:14px; }
  .reader-key small { font-size:12px; }
  .village-intro { display:block; }
  #village-title { display:block; font-size:clamp(64px,15vw,90px); margin-bottom:24px; }
  #village-title>span:nth-child(2) { margin-left:.38em; margin-top:.09em; }
  #village-title>small { font-size:31px; }
  .village-invitation { font-size:17px; max-width:none; }
  .village-start a { font-size:16px; }
  .village-imprint, .village-caption { font-size:14px; }
  .village-door { padding:14px 12px; }
  .village-door strong { font-size:24px; }
  .village-door small { font-size:14px; }
  .section-intro, .book-card p:not(.eyebrow):not(.byline):not(.subtitle):not(.book-status) { font-size:17px; }
  .book-card .cover-stage, .book-card>.echo-art, .book-card .wondrous-art { height:355px; }
  .book-card .cover-stage .book-cover { height:290px; }
  .book-card .echo-name, .book-card .wondrous-art .echo-name { font-size:clamp(34px,9vw,48px); }
  .programme-note { margin:0 5% 30px; padding:24px 0 24px 20px; }
  .programme-note h2 { font-size:36px; }
  .page-index .education-band { margin:26px 5%; padding:24px 0; }
  .page-index .education-band .lead { font-size:17px; }
  .button, .text-link { font-size:16px; }
}
@media (max-width:380px) {
  .village-doors { grid-template-columns:1fr; }
  .book-card { padding:20px; }
}
@media print {
  .programme-note, .page-index .education-band { display:block; border:0; margin:1rem 0; padding:1rem 0; }
}
