
/* =========================================================
   AUTORIN – ANKE MARIA ZANDMAN
   Modernes WordPress/Salient Raw-HTML-Layout
   ========================================================= */
body:has(#amz-author-page) #page-header-wrap,
body:has(#amz-author-page) #page-header-bg,
body:has(#amz-author-page) .page-header-no-bg,
body:has(#amz-author-page) #breadcrumbs,
body:has(#amz-author-page) p#breadcrumbs{display:none!important;}

#amz-author-page{
  --ink:#20211f;
  --ink2:#3f403b;
  --muted:#77746e;
  --paper:#f6f3ee;
  --paper2:#eee9e2;
  --card:#fffdf9;
  --sand:#8f755c;
  --sand2:#b9a387;
  --sage:#7f9788;
  --sage2:#dfe7e1;
  --line:rgba(32,33,31,.10);
  --shadow:0 22px 60px rgba(48,41,33,.07);
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
  background:var(--paper);
  color:var(--ink);
  font-family:inherit;
  -webkit-text-size-adjust:100%;
}
#amz-author-page *{box-sizing:border-box;min-width:0;}
#amz-author-page img,#amz-author-page video{display:block;max-width:100%;}
#amz-author-page a{color:inherit;}
#amz-author-page .amz-wrap{width:min(1320px,calc(100% - 48px));margin:0 auto;}

/* HERO */
#amz-author-page .amz-hero{
  position:relative;
  min-height:600px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(127,151,136,.14),transparent 28%),
    linear-gradient(135deg,#f8f4ee 0%,#f3eee7 62%,#e9eee9 100%);
}
#amz-author-page .amz-hero-grid{
  position:relative;
  width:min(1320px,calc(100% - 48px));
  min-height:600px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 410px;
  gap:clamp(46px,6vw,96px);
  align-items:center;
}
#amz-author-page .amz-hero-copy{
  position:relative;
  z-index:3;
  width:100%;
  max-width:710px;
  padding:58px 0 54px;
}
#amz-author-page .amz-kicker,
#amz-author-page .amz-section-no{
  display:inline-flex;
  align-items:center;
  width:max-content;
  min-height:30px;
  padding:0 12px;
  border:1px solid rgba(143,117,92,.18);
  border-radius:999px;
  background:rgba(255,255,255,.62);
  color:#755f4c;
  font-size:10px;
  line-height:1;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:750;
}
#amz-author-page .amz-hero h1{
  margin:25px 0 18px!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:clamp(58px,6.2vw,90px)!important;
  line-height:.88!important;
  letter-spacing:-.055em!important;
  font-weight:600!important;
  color:var(--ink)!important;
}
#amz-author-page .amz-role{
  margin:0 0 22px;
  font-size:clamp(20px,2vw,30px);
  line-height:1.2;
  letter-spacing:-.025em;
  color:#464741;
  font-weight:350;
}
#amz-author-page .amz-hero-text{
  max-width:660px;
  margin:0;
  font-size:17px;
  line-height:1.7;
  color:#5e605a;
}
#amz-author-page .amz-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px;}
#amz-author-page .amz-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 20px;
  border-radius:4px;
  border:1px solid rgba(32,33,31,.18);
  background:rgba(255,255,255,.62);
  color:var(--ink)!important;
  text-decoration:none!important;
  font-size:10px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  transition:transform .2s ease,background .2s ease;
}
#amz-author-page .amz-btn:hover{transform:translateY(-2px);background:#fff;}
#amz-author-page .amz-btn.is-dark{background:#232420;color:#fff!important;border-color:#232420;}
#amz-author-page .amz-btn.is-dark:hover{background:#000;}

/* Portrait card instead of a full-width / faded photo */
#amz-author-page .amz-hero-visual{
  position:relative;
  z-index:2;
  width:360px;
  height:540px;
  justify-self:end;
  margin-right:12px;
  overflow:hidden;
  border-radius:28px;
  background:#ded8cf;
  border:1px solid rgba(32,33,31,.07);
  box-shadow:0 26px 66px rgba(48,41,33,.13);
}
#amz-author-page .amz-hero-visual:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:190px;
  height:190px;
  right:-78px;
  top:-74px;
  border-radius:50%;
  background:rgba(127,151,136,.16);
}
#amz-author-page .amz-hero-visual:after{display:none!important;}
#amz-author-page .amz-hero-visual img{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 50%;
  filter:saturate(.94) contrast(.98);
}
#amz-author-page .amz-hero-badge{display:none!important;}
/* QUICK NAV */
#amz-author-page .amz-jumpbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(246,243,238,.95);}
#amz-author-page .amz-jumpinner{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:none;}
#amz-author-page .amz-jumpinner::-webkit-scrollbar{display:none;}
#amz-author-page .amz-jump{
  flex:0 0 auto;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;
  border:1px solid rgba(143,117,92,.15);background:rgba(255,253,249,.75);text-decoration:none!important;
  color:#555650!important;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:750;
}

/* SECTIONS */
#amz-author-page .amz-section{padding:78px 0;border-bottom:1px solid var(--line);}
#amz-author-page .amz-section.is-soft{background:#f0ece5;}
#amz-author-page .amz-section.is-sage{background:linear-gradient(135deg,#e8eee9,#f4f1eb);}
#amz-author-page .amz-section.is-dark{background:#232420;color:#fff;border-bottom:0;}
#amz-author-page .amz-head{display:grid;grid-template-columns:170px minmax(0,1fr);gap:34px;margin-bottom:46px;align-items:start;}
#amz-author-page .amz-head h2{
  margin:0!important;padding:0!important;font-family:inherit!important;
  font-size:clamp(40px,4.4vw,64px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:520!important;color:inherit!important;
}
#amz-author-page .amz-lead{max-width:820px;margin:14px 0 0;font-size:18px;line-height:1.65;color:#5b5c56;}
#amz-author-page .is-dark .amz-section-no{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14);color:#d6c3ad;}
#amz-author-page .is-dark .amz-lead{color:#c7c4bd;}

/* BOOK */
#amz-author-page .amz-book-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(42px,6vw,88px);align-items:start;}
#amz-author-page .amz-cover-wrap{position:sticky;top:100px;}
#amz-author-page .amz-cover{
  width:min(360px,100%);margin:0 auto;border-radius:22px;overflow:hidden;background:#eae2d7;
  box-shadow:0 24px 58px rgba(44,38,31,.14);border:1px solid rgba(32,33,31,.07);
}
#amz-author-page .amz-cover img{width:100%;height:auto;}
#amz-author-page .amz-book-title{margin:0 0 8px;font-size:clamp(32px,3.4vw,48px);line-height:1.04;letter-spacing:-.035em;font-weight:550;}
#amz-author-page .amz-book-sub{font-size:21px;line-height:1.35;color:#755f4c;margin-bottom:26px;font-weight:350;}
#amz-author-page .amz-book-copy{font-size:16px;line-height:1.76;color:#444540;max-width:760px;}
#amz-author-page .amz-book-copy p{margin:0 0 16px;}
#amz-author-page .amz-facts{display:grid;grid-template-columns:1.15fr 1.05fr .8fr .72fr 1.45fr;gap:8px;margin:30px 0 0;}
#amz-author-page .amz-fact{padding:15px 13px;border-radius:14px;background:rgba(255,255,255,.58);border:1px solid rgba(32,33,31,.07);}
#amz-author-page .amz-fact span{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8c8881;font-weight:750;margin-bottom:6px;}
#amz-author-page .amz-fact strong{font-size:12.5px;line-height:1.3;font-weight:650;}
#amz-author-page .amz-fact.is-isbn strong{font-size:11.5px;white-space:nowrap;letter-spacing:-.015em;}
#amz-author-page .amz-quote{
  margin-top:48px;padding:42px clamp(24px,5vw,58px);border-radius:28px;background:linear-gradient(135deg,#ece5dc,#e4ece6);text-align:center;
  font-size:clamp(25px,3.2vw,42px);line-height:1.2;letter-spacing:-.03em;font-weight:350;color:#383a35;
}
#amz-author-page .amz-quote small{display:block;margin-top:18px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#755f4c;font-weight:750;}

/* EXCERPT */
#amz-author-page .amz-read-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch;}
#amz-author-page .amz-read-card{height:100%;padding:28px;border-radius:24px;background:var(--card);border:1px solid rgba(32,33,31,.08);box-shadow:0 12px 34px rgba(48,41,33,.04);}
#amz-author-page .amz-read-thumb{width:100%;height:165px;object-fit:cover;object-position:center 45%;border-radius:16px;margin:18px 0 17px;background:#e8e2da;}
#amz-author-page .amz-read-card h3{margin:7px 0 5px;font-size:29px;line-height:1.08;letter-spacing:-.025em;font-weight:550;}
#amz-author-page .amz-motto{margin:0 0 18px;color:#755f4c;font-size:17px;font-style:italic;}
#amz-author-page .amz-audio{width:100%;margin-top:18px;}
#amz-author-page details.amz-excerpt{padding:0;border:0;}
#amz-author-page details.amz-excerpt summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#755f4c;}
#amz-author-page details.amz-excerpt summary::-webkit-details-marker{display:none;}
#amz-author-page .amz-excerpt-text{margin-top:20px;font-size:15px;line-height:1.72;color:#41423e;}
#amz-author-page .amz-excerpt-text p{margin:0 0 14px;}

/* READING FORMATS */
#amz-author-page .amz-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
#amz-author-page .amz-format{padding:24px;border-radius:20px;background:rgba(255,253,249,.70);border:1px solid rgba(32,33,31,.08);}
#amz-author-page .amz-format h3{margin:0 0 10px;font-size:21px;letter-spacing:-.025em;font-weight:600;}
#amz-author-page .amz-format p{margin:0;font-size:14px;line-height:1.6;color:#5b5c56;}
#amz-author-page .amz-reading-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;margin-top:30px;align-items:stretch;}
#amz-author-page .amz-video-card{padding:18px;border-radius:24px;background:#fffdf9;border:1px solid rgba(32,33,31,.08);display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center;}
#amz-author-page .amz-video-card video{width:190px;aspect-ratio:9/16;object-fit:cover;background:#111;border-radius:16px;}
#amz-author-page .amz-video-card h3{margin:8px 0 10px;font-size:28px;line-height:1.08;letter-spacing:-.03em;font-weight:550;}
#amz-author-page .amz-organizer{padding:30px;border-radius:24px;background:linear-gradient(145deg,#e8e1d8,#e4ece7);border:1px solid rgba(32,33,31,.07);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
#amz-author-page .amz-organizer h3{margin:0 0 10px;font-size:31px;line-height:1.08;letter-spacing:-.03em;font-weight:550;}
#amz-author-page .amz-organizer p{margin:0 0 20px;font-size:15px;line-height:1.65;color:#555650;}

/* RESONANCE */
#amz-author-page .amz-voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
#amz-author-page .amz-voice{padding:24px;border-radius:20px;background:rgba(255,255,255,.52);border:1px solid rgba(32,33,31,.07);font-size:18px;line-height:1.45;color:#41423e;}
#amz-author-page .amz-voice:before{content:"“";display:block;font-size:42px;line-height:.7;color:#b49a7d;margin-bottom:12px;}

/* MEDIA */
#amz-author-page .amz-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
#amz-author-page .amz-media{min-height:260px;padding:28px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);display:flex;flex-direction:column;justify-content:space-between;}
#amz-author-page .amz-media-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#d7c2aa;font-weight:800;}
#amz-author-page .amz-media h3{margin:15px 0 8px;font-size:23px;line-height:1.16;letter-spacing:-.025em;font-weight:500;color:#fff;}
#amz-author-page .amz-media p{margin:0;color:#bdbab3;font-size:13px;}
#amz-author-page .amz-media a{align-self:flex-start;margin-top:20px;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.5);font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;}

/* PROJECTS */
#amz-author-page .amz-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
#amz-author-page .amz-project{padding:28px;border-radius:22px;background:var(--card);border:1px solid rgba(32,33,31,.08);}
#amz-author-page .amz-status{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#755f4c;font-weight:800;}
#amz-author-page .amz-project h3{margin:14px 0 12px;font-size:30px;line-height:1.06;letter-spacing:-.035em;font-weight:550;}
#amz-author-page .amz-project p{margin:0 0 12px;font-size:14px;line-height:1.65;color:#555650;}
#amz-author-page .amz-landtag{grid-column:1/-1;padding:0;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;}
#amz-author-page .amz-landtag-media{position:relative;min-height:430px;overflow:hidden;}
#amz-author-page .amz-landtag-media img{width:100%;height:100%;object-fit:cover;}
#amz-author-page .amz-landtag-copy{padding:clamp(30px,5vw,58px);display:flex;flex-direction:column;justify-content:center;}
#amz-author-page .amz-landtag-copy h3{font-size:clamp(38px,4.5vw,65px);}

/* CURRENT DATES */
#amz-author-page .amz-date-card{padding:32px;border-radius:24px;background:var(--card);border:1px solid rgba(32,33,31,.08);display:flex;align-items:center;justify-content:space-between;gap:24px;}
#amz-author-page .amz-date-card h3{margin:0 0 8px;font-size:27px;line-height:1.1;letter-spacing:-.03em;font-weight:550;}
#amz-author-page .amz-date-card p{margin:0;color:#656660;font-size:14px;line-height:1.6;}

/* CONTACT */
#amz-author-page .amz-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
#amz-author-page .amz-contact-card{padding:34px;border-radius:24px;background:var(--card);border:1px solid rgba(32,33,31,.08);}
#amz-author-page .amz-contact-card.is-accent{background:linear-gradient(145deg,#ece5dc,#e4ece6);}
#amz-author-page .amz-contact-card h3{margin:0 0 11px;font-size:31px;line-height:1.08;letter-spacing:-.03em;font-weight:550;}
#amz-author-page .amz-contact-card p{margin:0 0 14px;font-size:15px;line-height:1.65;color:#555650;}
#amz-author-page .amz-credits{margin-top:18px;font-size:11px;line-height:1.6;color:#77746e;}


/* RESTORED EDITORIAL CONTENT */
#amz-author-page .amz-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(28px,5vw,70px);align-items:center;}
#amz-author-page .amz-story-photo{border-radius:26px;overflow:hidden;border:1px solid rgba(32,33,31,.07);box-shadow:0 20px 50px rgba(48,41,33,.08);background:#e8e2da;}
#amz-author-page .amz-story-photo img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center 45%;}
#amz-author-page .amz-story-copy .amz-status{margin-bottom:14px;}
#amz-author-page .amz-story-copy h3{margin:0 0 16px;font-size:clamp(32px,3.4vw,50px);line-height:1.04;letter-spacing:-.035em;font-weight:520;}
#amz-author-page .amz-story-copy p{margin:0 0 14px;font-size:16px;line-height:1.72;color:#555650;}
#amz-author-page .amz-credit{font-size:11px!important;color:#8a867f!important;}

#amz-author-page .amz-pullquote{padding:62px 0;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f2ede6,#edf2ee);}
#amz-author-page .amz-pullquote blockquote{max-width:980px;margin:0 auto 15px;text-align:center;font-size:clamp(28px,3.8vw,52px);line-height:1.18;letter-spacing:-.035em;font-weight:350;color:#343631;}
#amz-author-page .amz-pullquote p{margin:0;text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#755f4c;font-weight:750;}

#amz-author-page details.amz-past{margin-top:18px;border:1px solid rgba(32,33,31,.08);border-radius:20px;background:rgba(255,253,249,.66);overflow:hidden;}
#amz-author-page details.amz-past summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:#6f5948;}
#amz-author-page details.amz-past summary::-webkit-details-marker{display:none;}
#amz-author-page .amz-past-list{padding:0 22px 20px;display:grid;gap:0;}
#amz-author-page .amz-past-event{display:grid;grid-template-columns:140px 1fr;gap:22px;padding:20px 0;border-top:1px solid rgba(32,33,31,.08);}
#amz-author-page .amz-past-date{font-size:13px;line-height:1.45;color:#755f4c;font-weight:700;}
#amz-author-page .amz-past-event h4{margin:0 0 6px;font-size:20px;line-height:1.2;letter-spacing:-.02em;font-weight:550;}
#amz-author-page .amz-past-event p{margin:0 0 4px;font-size:13px;line-height:1.55;color:#656660;}


@media(max-width:980px){
  #amz-author-page .amz-hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:34px;}
  #amz-author-page .amz-hero-copy{width:100%;max-width:600px;}
  #amz-author-page .amz-hero-visual{width:300px;height:470px;margin-right:0;}
  #amz-author-page .amz-head{grid-template-columns:1fr;gap:12px;}
  #amz-author-page .amz-book-grid,#amz-author-page .amz-read-grid,#amz-author-page .amz-reading-grid,#amz-author-page .amz-contact-grid{grid-template-columns:1fr;}
  #amz-author-page .amz-cover-wrap{position:static;}
  #amz-author-page .amz-cover{margin-left:0;}
  #amz-author-page .amz-format-grid{grid-template-columns:1fr 1fr;}
  #amz-author-page .amz-media-grid,#amz-author-page .amz-voices,#amz-author-page .amz-project-grid{grid-template-columns:1fr 1fr;}
  #amz-author-page .amz-landtag{grid-column:1/-1;grid-template-columns:1fr;}
  #amz-author-page .amz-landtag-media{min-height:360px;}
  #amz-author-page .amz-facts{grid-template-columns:repeat(3,1fr);}
  #amz-author-page .amz-fact.is-isbn strong{white-space:normal;font-size:12px;}
}

@media(max-width:767px){
  #amz-author-page .amz-wrap{width:calc(100% - 28px);}
  #amz-author-page .amz-hero{min-height:auto;display:block;}
  #amz-author-page .amz-hero-grid{width:100%;display:flex;flex-direction:column;}
  #amz-author-page .amz-hero-visual{position:relative;order:1;width:100%;min-height:300px;height:300px;margin:0;border-radius:0;box-shadow:none;border:0;}
  #amz-author-page .amz-hero-visual:before{display:none;}
  #amz-author-page .amz-hero-visual:after{display:none;}
  #amz-author-page .amz-hero-visual img{object-position:center 42%;}
  #amz-author-page .amz-hero-copy{order:2;width:100%;max-width:none;height:auto;margin-top:-28px;padding:0 18px 36px;background:#f2ece4;}
  #amz-author-page .amz-kicker{font-size:8px;min-height:26px;padding:0 10px;}
  #amz-author-page .amz-hero h1{margin:18px 0 13px!important;font-size:48px!important;line-height:.93!important;}
  #amz-author-page .amz-role{font-size:17px;margin-bottom:13px;}
  #amz-author-page .amz-hero-text{font-size:13.5px;line-height:1.58;}
  #amz-author-page .amz-actions{margin-top:20px;gap:7px;}
  #amz-author-page .amz-btn{min-height:44px;padding:0 15px;font-size:8.5px;}
  #amz-author-page .amz-jumpinner{padding:11px 0;}
  #amz-author-page .amz-jump{min-height:34px;padding:0 11px;font-size:8px;}
  #amz-author-page .amz-section{padding:58px 0;}
  #amz-author-page .amz-head{margin-bottom:28px;}
  #amz-author-page .amz-section-no{font-size:8px;min-height:26px;padding:0 10px;}
  #amz-author-page .amz-head h2{font-size:37px!important;line-height:1!important;}
  #amz-author-page .amz-lead{font-size:14px;line-height:1.58;margin-top:10px;}
  #amz-author-page .amz-cover{width:min(270px,78vw);}
  #amz-author-page .amz-book-grid{gap:30px;}
  #amz-author-page .amz-book-title{font-size:34px;}
  #amz-author-page .amz-book-sub{font-size:17px;margin-bottom:18px;}
  #amz-author-page .amz-book-copy{font-size:14px;line-height:1.66;}
  #amz-author-page .amz-facts{grid-template-columns:1fr 1fr;gap:7px;margin-top:22px;}
  #amz-author-page .amz-fact{padding:12px;}
  #amz-author-page .amz-fact:last-child{grid-column:1/-1;}
  #amz-author-page .amz-quote{margin-top:30px;padding:26px 20px;border-radius:20px;font-size:24px;}
  #amz-author-page .amz-read-card{padding:20px;border-radius:18px;}
  #amz-author-page .amz-read-card h3{font-size:24px;}
  #amz-author-page .amz-format-grid{grid-template-columns:1fr;gap:8px;}
  #amz-author-page .amz-format{padding:19px;border-radius:16px;}
  #amz-author-page .amz-video-card{grid-template-columns:110px 1fr;gap:15px;padding:14px;border-radius:18px;}
  #amz-author-page .amz-video-card video{width:110px;border-radius:12px;}
  #amz-author-page .amz-video-card h3{font-size:22px;}
  #amz-author-page .amz-organizer{padding:22px;border-radius:18px;}
  #amz-author-page .amz-organizer h3{font-size:25px;}
  #amz-author-page .amz-voices,#amz-author-page .amz-media-grid,#amz-author-page .amz-project-grid{grid-template-columns:1fr;}
  #amz-author-page .amz-voice{font-size:16px;padding:19px;border-radius:16px;}
  #amz-author-page .amz-media{min-height:0;padding:22px;border-radius:18px;}
  #amz-author-page .amz-project{padding:22px;border-radius:18px;}
  #amz-author-page .amz-project h3{font-size:26px;}
  #amz-author-page .amz-landtag{grid-column:auto;}
  #amz-author-page .amz-landtag-media{min-height:300px;}
  #amz-author-page .amz-landtag-copy{padding:26px 22px;}
  #amz-author-page .amz-landtag-copy h3{font-size:38px;}
  #amz-author-page .amz-date-card{padding:22px;border-radius:18px;display:block;}
  #amz-author-page .amz-date-card .amz-btn{margin-top:18px;width:100%;}
  #amz-author-page .amz-contact-card{padding:23px;border-radius:18px;}
  #amz-author-page .amz-contact-card h3{font-size:26px;}

  #amz-author-page .amz-story-grid{grid-template-columns:1fr;gap:24px;}
  #amz-author-page .amz-story-photo img{max-height:420px;}
  #amz-author-page .amz-story-copy h3{font-size:34px;}
  #amz-author-page .amz-pullquote{padding:42px 0;}
  #amz-author-page .amz-pullquote blockquote{font-size:28px;padding:0 8px;}
  #amz-author-page .amz-past-event{grid-template-columns:1fr;gap:7px;padding:16px 0;}
}

@media(max-width:380px){
  #amz-author-page .amz-hero-visual{height:270px;min-height:270px;}
  #amz-author-page .amz-hero h1{font-size:43px!important;}
  #amz-author-page .amz-video-card{grid-template-columns:1fr;}
  #amz-author-page .amz-video-card video{width:min(180px,100%);margin:0 auto;}
}



/* =========================================================
   AUTORIN – MOBILE ONLY ROW
   Desktop root: #amz-author-page
   Mobile root:  #amz-author-mobile
   ========================================================= */
@media (min-width:768px){
  #amz-author-mobile{display:none!important;}
  #amz-author-page{display:block!important;}
}
@media (max-width:767px){
  #amz-author-page{display:none!important;}
  #amz-author-mobile{display:block!important;}
}
body:has(#amz-author-mobile) #page-header-wrap,
body:has(#amz-author-mobile) #page-header-bg,
body:has(#amz-author-mobile) .page-header-no-bg,
body:has(#amz-author-mobile) #breadcrumbs,
body:has(#amz-author-mobile) p#breadcrumbs{display:none!important;}

#amz-author-mobile{
  --ink:#20211f;
  --ink2:#454640;
  --muted:#77746e;
  --paper:#f6f3ee;
  --paper2:#eee9e2;
  --card:#fffdf9;
  --sand:#8f755c;
  --sage:#7f9788;
  --line:rgba(32,33,31,.09);
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow:hidden;
  background:var(--paper);
  color:var(--ink);
  font-family:inherit;
  -webkit-text-size-adjust:100%;
}
#amz-author-mobile *{box-sizing:border-box;min-width:0;}
#amz-author-mobile img,#amz-author-mobile video{display:block;max-width:100%;}
#amz-author-mobile a{color:inherit;}
#amz-author-mobile .amm-wrap{width:calc(100% - 28px);max-width:560px;margin:0 auto;}

/* HERO */
#amz-author-mobile .amm-hero{
  position:relative;
  padding:26px 0 24px;
  background:linear-gradient(145deg,#faf7f2 0%,#f0ebe4 100%);
  border-bottom:1px solid var(--line);
}
#amz-author-mobile .amm-hero-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) 118px;
  gap:16px;
  align-items:start;
}
#amz-author-mobile .amm-kicker,
#amz-author-mobile .amm-section-no{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:0 9px;
  border-radius:999px;
  border:1px solid rgba(143,117,92,.18);
  background:rgba(255,255,255,.70);
  color:#755f4c;
  font-size:7.5px;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:800;
}
#amz-author-mobile .amm-hero h1{
  margin:13px 0 10px!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:40px!important;
  line-height:.91!important;
  letter-spacing:-.045em!important;
  font-weight:650!important;
  color:var(--ink)!important;
}
#amz-author-mobile .amm-role{font-size:15.5px;line-height:1.3;color:#4a4b46;font-weight:400;}
#amz-author-mobile .amm-portrait{
  width:118px;
  height:210px;
  border-radius:18px;
  overflow:hidden;
  background:#ddd7cf;
  border:1px solid rgba(32,33,31,.07);
  box-shadow:0 14px 30px rgba(48,41,33,.10);
}
#amz-author-mobile .amm-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 47%;}
#amz-author-mobile .amm-hero-text{margin:18px 0 0;font-size:13px;line-height:1.58;color:#62635e;}
#amz-author-mobile .amm-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px;}
#amz-author-mobile .amm-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;
  border-radius:4px;border:1px solid rgba(32,33,31,.14);background:rgba(255,255,255,.78);
  text-decoration:none!important;color:var(--ink)!important;font-size:8px;line-height:1;letter-spacing:.11em;
  text-transform:uppercase;font-weight:800;
}
#amz-author-mobile .amm-btn.is-dark{background:#232420;color:#fff!important;border-color:#232420;}
#amz-author-mobile .amm-btn.is-full{width:100%;}

/* QUICK NAV */
#amz-author-mobile .amm-nav{padding:13px 0 14px;border-bottom:1px solid var(--line);background:#f5f2ec;}
#amz-author-mobile .amm-nav-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;}
#amz-author-mobile .amm-nav a{
  display:flex;align-items:center;justify-content:center;min-height:34px;padding:0 5px;border-radius:999px;
  background:#fffdfa;border:1px solid rgba(143,117,92,.14);text-decoration:none!important;
  color:#5b5b56!important;font-size:7px;line-height:1.1;text-align:center;letter-spacing:.06em;text-transform:uppercase;font-weight:800;
}

/* SECTIONS */
#amz-author-mobile .amm-section{padding:46px 0;border-bottom:1px solid var(--line);}
#amz-author-mobile .amm-section.is-soft{background:#f0ece5;}
#amz-author-mobile .amm-section.is-sage{background:linear-gradient(145deg,#e8eee9,#f4f1eb);}
#amz-author-mobile .amm-section.is-dark{background:#232420;color:#fff;border-bottom:0;}
#amz-author-mobile .amm-head{margin-bottom:22px;}
#amz-author-mobile .amm-head h2{
  margin:12px 0 0!important;padding:0!important;font-family:inherit!important;font-size:31px!important;line-height:1!important;
  letter-spacing:-.035em!important;font-weight:560!important;color:inherit!important;
}
#amz-author-mobile .amm-lead{margin:9px 0 0;font-size:13px;line-height:1.55;color:#656660;}
#amz-author-mobile .is-dark .amm-section-no{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13);color:#d7c2aa;}
#amz-author-mobile .is-dark .amm-lead{color:#c6c2bb;}
#amz-author-mobile .amm-status{font-size:7.5px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:#755f4c;font-weight:800;}

/* BOOK */
#amz-author-mobile .amm-book-top{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:start;}
#amz-author-mobile .amm-cover{width:108px;border-radius:14px;overflow:hidden;background:#e9e2d8;border:1px solid rgba(32,33,31,.07);box-shadow:0 12px 28px rgba(44,38,31,.10);}
#amz-author-mobile .amm-cover img{width:100%;height:auto;}
#amz-author-mobile .amm-book-title{margin:0 0 5px;font-size:23px;line-height:1.05;letter-spacing:-.025em;font-weight:600;}
#amz-author-mobile .amm-book-sub{font-size:13px;line-height:1.42;color:#755f4c;}
#amz-author-mobile .amm-book-copy{margin-top:18px;font-size:13.5px;line-height:1.62;color:#454640;}
#amz-author-mobile .amm-book-copy p{margin:0 0 11px;}
#amz-author-mobile .amm-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:17px;}
#amz-author-mobile .amm-fact{padding:11px;border-radius:12px;background:rgba(255,255,255,.60);border:1px solid rgba(32,33,31,.07);}
#amz-author-mobile .amm-fact span{display:block;margin-bottom:4px;font-size:6.5px;letter-spacing:.09em;text-transform:uppercase;color:#8b8881;font-weight:800;}
#amz-author-mobile .amm-fact strong{font-size:11px;line-height:1.3;font-weight:650;}
#amz-author-mobile .amm-fact.is-wide{grid-column:1/-1;}
#amz-author-mobile .amm-quote{margin-top:22px;padding:21px 18px;border-radius:18px;background:linear-gradient(135deg,#ece5dc,#e4ece6);font-size:20px;line-height:1.22;letter-spacing:-.02em;text-align:center;color:#393b36;}
#amz-author-mobile .amm-quote small{display:block;margin-top:12px;font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#755f4c;font-weight:800;}

/* STORY */
#amz-author-mobile .amm-story-card{overflow:hidden;border-radius:18px;background:#fffdfa;border:1px solid rgba(32,33,31,.08);}
#amz-author-mobile .amm-story-card img{width:100%;height:235px;object-fit:cover;object-position:center 43%;}
#amz-author-mobile .amm-story-copy{padding:18px;}
#amz-author-mobile .amm-story-copy h3{margin:9px 0 10px;font-size:25px;line-height:1.06;letter-spacing:-.028em;font-weight:560;}
#amz-author-mobile .amm-story-copy p{margin:0 0 10px;font-size:13px;line-height:1.58;color:#555650;}
#amz-author-mobile .amm-credit{font-size:9px!important;color:#89857f!important;}

/* READ / AUDIO */
#amz-author-mobile .amm-read-stack{display:grid;gap:10px;}
#amz-author-mobile .amm-read-card{padding:18px;border-radius:18px;background:#fffdfa;border:1px solid rgba(32,33,31,.08);}
#amz-author-mobile .amm-read-card h3{margin:7px 0 4px;font-size:23px;line-height:1.08;letter-spacing:-.025em;font-weight:560;}
#amz-author-mobile .amm-motto{margin:0 0 13px;color:#755f4c;font-size:14px;font-style:italic;}
#amz-author-mobile .amm-audio{width:100%;margin-top:13px;height:40px;}
#amz-author-mobile .amm-read-thumb{width:100%;height:155px;object-fit:cover;object-position:center 45%;border-radius:13px;margin:14px 0 13px;}
#amz-author-mobile details.amm-details{border:0;margin:0;padding:0;}
#amz-author-mobile details.amm-details summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:#755f4c;font-weight:800;}
#amz-author-mobile details.amm-details summary::-webkit-details-marker{display:none;}
#amz-author-mobile .amm-details-body{margin-top:15px;font-size:13px;line-height:1.62;color:#41423e;}
#amz-author-mobile .amm-details-body p{margin:0 0 11px;}

/* LESUNGEN */
#amz-author-mobile .amm-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
#amz-author-mobile .amm-format{padding:15px;border-radius:15px;background:rgba(255,253,249,.72);border:1px solid rgba(32,33,31,.07);}
#amz-author-mobile .amm-format h3{margin:0 0 6px;font-size:15px;line-height:1.1;letter-spacing:-.018em;font-weight:650;}
#amz-author-mobile .amm-format p{margin:0;font-size:11px;line-height:1.48;color:#5e5f59;}
#amz-author-mobile .amm-video-card{margin-top:12px;padding:14px;border-radius:18px;background:#fffdfa;border:1px solid rgba(32,33,31,.08);display:grid;grid-template-columns:96px 1fr;gap:13px;align-items:center;}
#amz-author-mobile .amm-video-card video{width:96px;aspect-ratio:9/16;object-fit:cover;background:#111;border-radius:11px;}
#amz-author-mobile .amm-video-card h3{margin:7px 0 6px;font-size:20px;line-height:1.08;letter-spacing:-.025em;font-weight:560;}
#amz-author-mobile .amm-organizer{margin-top:10px;padding:18px;border-radius:18px;background:linear-gradient(145deg,#e8e1d8,#e4ece7);border:1px solid rgba(32,33,31,.07);}
#amz-author-mobile .amm-organizer h3{margin:7px 0 8px;font-size:23px;line-height:1.08;letter-spacing:-.028em;font-weight:560;}
#amz-author-mobile .amm-organizer p{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:#555650;}

/* DATES */
#amz-author-mobile .amm-date-card{padding:18px;border-radius:18px;background:#fffdfa;border:1px solid rgba(32,33,31,.08);}
#amz-author-mobile .amm-date-card h3{margin:7px 0 7px;font-size:22px;line-height:1.1;letter-spacing:-.025em;font-weight:560;}
#amz-author-mobile .amm-date-card p{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:#64655f;}
#amz-author-mobile details.amm-past{margin-top:10px;border:1px solid rgba(32,33,31,.08);border-radius:16px;background:rgba(255,253,249,.66);overflow:hidden;}
#amz-author-mobile details.amm-past summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;font-size:8px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#6f5948;}
#amz-author-mobile details.amm-past summary::-webkit-details-marker{display:none;}
#amz-author-mobile .amm-past-list{padding:0 15px 13px;}
#amz-author-mobile .amm-past-event{padding:14px 0;border-top:1px solid rgba(32,33,31,.08);}
#amz-author-mobile .amm-past-date{margin-bottom:5px;font-size:10px;color:#755f4c;font-weight:700;}
#amz-author-mobile .amm-past-event h4{margin:0 0 5px;font-size:16px;line-height:1.2;font-weight:600;}
#amz-author-mobile .amm-past-event p{margin:0 0 3px;font-size:11.5px;line-height:1.5;color:#656660;}

/* RESONANCE */
#amz-author-mobile .amm-voice-main{padding:19px;border-radius:17px;background:#fffdfa;border:1px solid rgba(32,33,31,.08);font-size:17px;line-height:1.4;color:#40413c;}
#amz-author-mobile .amm-voice-main:before{content:"“";display:block;font-size:38px;line-height:.7;color:#b49a7d;margin-bottom:8px;}
#amz-author-mobile details.amm-morevoices{margin-top:8px;border-radius:16px;background:rgba(255,255,255,.50);border:1px solid rgba(32,33,31,.07);overflow:hidden;}
#amz-author-mobile details.amm-morevoices summary{list-style:none;cursor:pointer;padding:14px 15px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#755f4c;font-weight:800;}
#amz-author-mobile details.amm-morevoices summary::-webkit-details-marker{display:none;}
#amz-author-mobile .amm-voice-list{padding:0 15px 14px;display:grid;gap:7px;}
#amz-author-mobile .amm-voice{padding:14px;border-radius:14px;background:#fffdfa;border:1px solid rgba(32,33,31,.07);font-size:13px;line-height:1.45;color:#4a4b46;}

/* PULLQUOTE */
#amz-author-mobile .amm-pull{padding:34px 0;background:linear-gradient(135deg,#f2ede6,#edf2ee);border-bottom:1px solid var(--line);}
#amz-author-mobile .amm-pull blockquote{margin:0;text-align:center;font-size:23px;line-height:1.22;letter-spacing:-.025em;font-weight:350;color:#343631;}
#amz-author-mobile .amm-pull p{margin:11px 0 0;text-align:center;font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#755f4c;font-weight:800;}

/* MEDIA */
#amz-author-mobile .amm-media-stack{display:grid;gap:8px;}
#amz-author-mobile .amm-media{padding:18px;border-radius:17px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);}
#amz-author-mobile .amm-media-label{font-size:7.5px;letter-spacing:.11em;text-transform:uppercase;color:#d7c2aa;font-weight:800;}
#amz-author-mobile .amm-media h3{margin:10px 0 7px;font-size:18px;line-height:1.16;letter-spacing:-.02em;font-weight:520;color:#fff;}
#amz-author-mobile .amm-media p{margin:0;color:#bdbab3;font-size:11px;}
#amz-author-mobile .amm-media a{display:inline-block;margin-top:13px;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.45);font-size:8px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;}

/* PROJECTS */
#amz-author-mobile .amm-project-stack{display:grid;gap:8px;}
#amz-author-mobile details.amm-project{border-radius:17px;background:#fffdfa;border:1px solid rgba(32,33,31,.08);overflow:hidden;}
#amz-author-mobile details.amm-project summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px;}
#amz-author-mobile details.amm-project summary::-webkit-details-marker{display:none;}
#amz-author-mobile .amm-project-title{margin-top:6px;font-size:22px;line-height:1.08;letter-spacing:-.026em;font-weight:580;}
#amz-author-mobile .amm-project-plus{flex:0 0 auto;font-size:18px;color:#755f4c;line-height:1;}
#amz-author-mobile .amm-project-body{padding:0 17px 17px;font-size:12.5px;line-height:1.58;color:#555650;}
#amz-author-mobile .amm-project-body p{margin:0;}
#amz-author-mobile .amm-landtag{overflow:hidden;border-radius:18px;background:#fffdfa;border:1px solid rgba(32,33,31,.08);}
#amz-author-mobile .amm-landtag img{width:100%;height:220px;object-fit:cover;}
#amz-author-mobile .amm-landtag-copy{padding:18px;}
#amz-author-mobile .amm-landtag-copy h3{margin:8px 0 8px;font-size:30px;line-height:1;letter-spacing:-.035em;font-weight:600;}
#amz-author-mobile .amm-landtag-copy p{margin:0 0 11px;font-size:12.5px;line-height:1.55;color:#555650;}

/* CONTACT */
#amz-author-mobile .amm-contact-stack{display:grid;gap:8px;}
#amz-author-mobile .amm-contact-card{padding:18px;border-radius:17px;background:#fffdfa;border:1px solid rgba(32,33,31,.08);}
#amz-author-mobile .amm-contact-card.is-accent{background:linear-gradient(145deg,#ece5dc,#e4ece6);}
#amz-author-mobile .amm-contact-card h3{margin:7px 0 8px;font-size:23px;line-height:1.08;letter-spacing:-.026em;font-weight:560;}
#amz-author-mobile .amm-contact-card p{margin:0 0 13px;font-size:12.5px;line-height:1.55;color:#555650;}
#amz-author-mobile .amm-credits{margin-top:13px;font-size:9px;line-height:1.55;color:#85817a;}

@media(max-width:360px){
  #amz-author-mobile .amm-wrap{width:calc(100% - 20px);}
  #amz-author-mobile .amm-hero-top{grid-template-columns:minmax(0,1fr) 104px;gap:12px;}
  #amz-author-mobile .amm-portrait{width:104px;height:190px;}
  #amz-author-mobile .amm-hero h1{font-size:36px!important;}
  #amz-author-mobile .amm-role{font-size:14.5px;}
  #amz-author-mobile .amm-nav a{font-size:6.5px;}
  #amz-author-mobile .amm-head h2{font-size:28px!important;}
  #amz-author-mobile .amm-format-grid{grid-template-columns:1fr;}
}

/* Imported content: dynamic, accessible cards added without disturbing V5 styling. */
.amz-dynamic-grid,.amm-dynamic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}
.amz-dynamic-card,.amm-dynamic-card{background:#fffdf9;color:#20211f;border:1px solid rgba(32,33,31,.1);padding:24px;border-radius:18px;box-shadow:0 13px 35px rgba(40,35,25,.035)}
.amz-dynamic-card img,.amm-dynamic-card img{width:100%;max-height:300px;object-fit:cover;border-radius:12px;margin-bottom:14px}
.amz-dynamic-card h3,.amm-dynamic-card h3{font-size:clamp(20px,2vw,27px);line-height:1.2;margin:7px 0 12px}
.amz-dynamic-card p,.amm-dynamic-card p{font-size:15px;line-height:1.6;color:#595c56;margin:0 0 13px}
.amz-dynamic-meta,.amm-dynamic-meta{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8f755c;margin:0 0 9px}
.amz-dynamic-card .amz-btn,.amm-dynamic-card .amm-btn{margin-top:14px}
.amz-dynamic-card video,.amm-dynamic-card video{width:100%;max-height:320px;border-radius:12px;object-fit:contain;background:#141414}
.amz-dynamic-article,.amm-dynamic-article{padding:32px 0;border-bottom:1px solid rgba(32,33,31,.11)}
.amz-dynamic-article .amz-wrap,.amm-dynamic-article .amm-wrap{margin:0 auto}
.amz-dynamic-article h2,.amm-dynamic-article h2{font-size:clamp(32px,4vw,48px);line-height:1.1;margin:4px 0 12px}
.amz-dynamic-article .amz-dynamic-card,.amm-dynamic-article .amm-dynamic-card{box-shadow:none}
.amz-dynamic-article .amz-dynamic-grid,.amm-dynamic-article .amm-dynamic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.amz-shelf-card,.amm-shelf-card{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:start}
.amz-shelf-card .amz-shelf-cover,.amm-shelf-card .amm-shelf-cover{width:100%;aspect-ratio:3/4;object-fit:contain;border-radius:12px;max-height:320px}
.amz-shelf-card h3,.amm-shelf-card h3{margin:0 0 10px;font-size:32px}
.amz-date-list,.amm-date-list{display:grid;gap:15px}
.amz-date-list .amz-dynamic-card,.amm-date-list .amm-dynamic-card{display:grid;grid-template-columns:160px 1fr auto;gap:18px;align-items:center}
@media(max-width:900px){.amz-dynamic-grid,.amm-dynamic-grid,.amz-dynamic-article .amz-dynamic-grid,.amm-dynamic-article .amm-dynamic-grid{grid-template-columns:1fr}.amz-date-list .amz-dynamic-card,.amm-date-list .amm-dynamic-card{grid-template-columns:1fr;gap:7px}.amz-shelf-card,.amm-shelf-card{grid-template-columns:110px 1fr;gap:15px}.amz-shelf-card h3,.amm-shelf-card h3{font-size:24px}}
@media(max-width:767px){.amm-dynamic-card{padding:20px;border-radius:16px}.amm-dynamic-card p{font-size:14px}}


/* V1.2 – Upcoming events align with the V5 archive instead of floating cards. */
#amz-author-page .amz-upcoming-list{margin-top:8px;padding:0 22px;border:1px solid rgba(32,33,31,.08);border-radius:20px;background:rgba(255,253,249,.66);overflow:hidden}
#amz-author-page .amz-upcoming-event{display:grid;grid-template-columns:140px minmax(0,1fr) auto;align-items:start;column-gap:22px;padding:21px 0}
#amz-author-page .amz-upcoming-event+.amz-upcoming-event{border-top:1px solid rgba(32,33,31,.08)}
#amz-author-page .amz-upcoming-date{font-size:13px;line-height:1.45;font-weight:700;color:#755f4c;white-space:nowrap}
#amz-author-page .amz-upcoming-body h3{font-size:20px;line-height:1.2;font-weight:550;letter-spacing:-.02em;color:#20211f;margin:0 0 6px}
#amz-author-page .amz-upcoming-location{font-size:13px;line-height:1.55;color:#4f5650;margin:0 0 7px;font-weight:600}
#amz-author-page .amz-upcoming-description{font-size:13px;line-height:1.55;color:#656660}
#amz-author-page .amz-upcoming-description p{font-size:13px;line-height:1.55;margin:0 0 4px;color:#656660}
#amz-author-page .amz-upcoming-action a{font-size:10px;line-height:1.5;text-decoration:none!important;white-space:nowrap;letter-spacing:.045em;text-transform:uppercase;font-weight:750;color:#755f4c!important;border-bottom:1px solid currentColor}
@media(max-width:980px){#amz-author-page .amz-upcoming-event{grid-template-columns:140px minmax(0,1fr);row-gap:8px}#amz-author-page .amz-upcoming-action{grid-column:2}}
#amz-author-mobile .amm-upcoming-list{margin-top:10px;padding:0 15px;border:1px solid rgba(32,33,31,.08);border-radius:16px;background:rgba(255,253,249,.66);overflow:hidden}
#amz-author-mobile .amm-upcoming-event{padding:14px 0}
#amz-author-mobile .amm-upcoming-event+.amm-upcoming-event{border-top:1px solid rgba(32,33,31,.08)}
#amz-author-mobile .amm-upcoming-date{margin-bottom:5px;font-size:10px;line-height:1.5;font-weight:700;color:#755f4c}
#amz-author-mobile .amm-upcoming-body h3{font-size:16px;line-height:1.2;font-weight:600;color:#20211f;margin:0 0 5px}
#amz-author-mobile .amm-upcoming-location{font-size:11.5px;line-height:1.5;color:#4f5650;margin:0 0 5px;font-weight:600}
#amz-author-mobile .amm-upcoming-description,#amz-author-mobile .amm-upcoming-description p{font-size:11.5px;line-height:1.5;color:#656660;margin:0 0 4px}
#amz-author-mobile .amm-upcoming-action{margin-top:10px}
#amz-author-mobile .amm-upcoming-action a{font-size:10px;line-height:1.5;font-weight:750;color:#755f4c!important;border-bottom:1px solid currentColor;text-decoration:none!important}

/* Version 1.3: automatic archive, grouped by year. */
#amz-author-page .amz-past-year{margin:0;padding:19px 0 11px;font-size:11px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#795d48;border-top:1px solid rgba(32,33,31,.1)}
#amz-author-page .amz-past-desc p{margin:0 0 4px;font-size:13px;line-height:1.55;color:#656660}
#amz-author-mobile .amm-past-year{margin:0;padding:14px 0 9px;font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#795d48;border-top:1px solid rgba(32,33,31,.1)}
#amz-author-mobile .amm-past-desc p{margin:0 0 4px;font-size:11.5px;line-height:1.5;color:#656660}

/* Version 1.4 – books/news: editorial layout, no crop on cover artwork */
#amz-author-page .amz-shelf-card .amz-shelf-cover img,
#amz-author-mobile .amm-shelf-card .amm-shelf-cover img{
  display:block;width:100%;height:100%;max-height:320px;object-fit:contain;object-position:center top;
  background:#f2efe9;border-radius:10px;
}
#amz-author-page .amz-shelf-card.amz-shelf-no-cover,
#amz-author-mobile .amm-shelf-card.amm-shelf-no-cover{grid-template-columns:1fr}
#amz-author-page .amz-book-state,
#amz-author-mobile .amm-book-state{
  display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#775d4b;padding:7px 10px;margin:0 0 11px;border:1px solid rgba(119,93,75,.25);
  border-radius:12px;background:#f4efe8
}
#amz-author-page .amz-book-release,#amz-author-mobile .amm-book-release{color:#775d4b}


/* Fullscreen control for videos in Lesungen & Impressionen (1.4.2). */
#amz-author-page .amz-video-frame,
#amz-author-mobile .amz-video-frame {
  position:relative;
  max-width:100%;
}
#amz-author-page .amz-video-frame { width:190px; }
#amz-author-mobile .amz-video-frame { width:96px; }
#amz-author-page .amz-video-frame > video,
#amz-author-mobile .amz-video-frame > video {
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}
#amz-author-page .amz-video-expand,
#amz-author-mobile .amz-video-expand {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  position:absolute;
  top:7px;
  right:7px;
  z-index:2;
  min-height:30px;
  padding:5px 7px;
  border-radius:6px;
  background:rgba(12,14,15,.88);
  color:#fff!important;
  font-family:Arial,sans-serif;
  font-size:10px;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 3px 9px rgba(0,0,0,.22);
}
#amz-author-page .amz-video-expand:hover,
#amz-author-mobile .amz-video-expand:hover {background:#111;}
#amz-author-page .amz-video-expand:focus-visible,
#amz-author-mobile .amz-video-expand:focus-visible {outline:3px solid #c5b3e0;outline-offset:2px;}
#amz-author-page .amz-video-expand svg,
#amz-author-mobile .amz-video-expand svg {width:14px;height:14px;flex-shrink:0;}
#amz-author-mobile .amz-video-expand {padding:5px;min-width:27px;min-height:27px;}
#amz-author-mobile .amz-video-expand span {display:none;}
/* Avoid portrait cropping or inherited fixed heights while genuinely fullscreen. */
#amz-author-page .amz-video-frame > video:fullscreen,
#amz-author-mobile .amz-video-frame > video:fullscreen,
#amz-author-page .amz-video-frame > video:-webkit-full-screen,
#amz-author-mobile .amz-video-frame > video:-webkit-full-screen {
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  border-radius:0!important;
  background:#000!important;
}
@media(max-width:900px) and (min-width:451px) {
  #amz-author-page .amz-video-frame {width:110px;}
  #amz-author-page .amz-video-expand span {display:none;}
}
@media(max-width:450px) {
  #amz-author-page .amz-video-frame {width:min(180px,100%);margin:0 auto;}
}


/* V1.5: polished footer; suppress the unrelated default Salient copyright block
   only on pages using this author's shortcode. Legal URLs are admin-editable. */
body:has(#amz-author-page) #footer-outer {display:none!important;}
body:has(#amz-author-page) .amz-brand-footer {
  box-sizing:border-box;
  width:100vw;
  max-width:none;
  margin:0 0 0 calc(50% - 50vw);
  background:#ebe7e0;
  border-top:1px solid rgba(32,33,31,.1);
  color:#6c6861;
  font-family:inherit;
}
body:has(#amz-author-page) .amz-brand-footer-inner {
  box-sizing:border-box;
  width:min(1320px,calc(100% - 48px));
  margin:0 auto;
  min-height:66px;
  padding:17px 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 22px;
  font-size:12px;
  line-height:1.5;
}
body:has(#amz-author-page) .amz-brand-footer-inner nav {
  display:flex;
  flex-wrap:wrap;
  gap:17px;
}
body:has(#amz-author-page) .amz-brand-footer-inner nav a {
  text-decoration:none!important;
  color:#494b45!important;
  border-bottom:1px solid rgba(73,75,69,.3);
}
body:has(#amz-author-page) .amz-brand-footer-inner nav a:hover {
  border-bottom-color:#494b45;
}
#amz-author-page .amz-contact-grid.is-solo {
  grid-template-columns:minmax(0,750px);
}
#amz-author-mobile .amm-nav-grid.has-news {
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:767px) {
  body:has(#amz-author-page) .amz-brand-footer-inner {
    width:calc(100% - 32px);
    min-height:0;
    padding:19px 0;
    font-size:11px;
  }
}
