/* beste-schichtplan-app.de — Design "Award-Ivory", Stand Juli 2026.
   Warmes Elfenbein, Serifen-Überschriften, Doppel-Border-Karten, Gold-Siegel,
   Akzent Aubergine-Violett. Festlich-sachlich, ruhig, keine Effekthascherei. */
:root{
  --ivory:#faf7f2; --paper:#fffdf8; --ink:#1c1917; --muted:#5b544b;
  --line:#e4dccb; --line-strong:#cfc3aa;
  --violet:#6d28d9; --violet-dark:#54219f; --violet-soft:#f2ecfb;
  --gold:#b45309; --gold-soft:#f8f0dd; --gold-line:#dcc296;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);
  font-size:17px;line-height:1.72;-webkit-font-smoothing:antialiased;
  overflow-wrap:break-word}
img,svg{max-width:100%;height:auto}
.wrap{max-width:1000px;margin:0 auto;padding:0 20px}
a{color:var(--violet-dark);text-decoration:underline;text-decoration-color:#c9b8ea;text-underline-offset:3px}
a:hover{color:var(--violet);text-decoration-color:var(--violet)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.24;color:var(--ink);
  letter-spacing:.005em}
h1{font-size:clamp(1.9rem,4.6vw,2.85rem);margin:.4em 0 .45em}
h2{font-size:clamp(1.35rem,3vw,1.75rem);margin:2em 0 .6em}
h3{font-size:1.15rem;margin:1.6em 0 .5em}
p{margin:.9em 0}
ul,ol{padding-left:1.35em}
li{margin:.35em 0}
main{padding:8px 0 40px}

/* Kopf */
.site-head{background:var(--ivory);border-bottom:3px double var(--line-strong)}
.head-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.brand svg{flex:0 0 auto}
.brand-name{font-family:var(--serif);font-weight:700;font-size:1.12rem;letter-spacing:.01em}
.main-nav{display:flex;flex-wrap:wrap;gap:2px 16px}
.main-nav a{font-size:.86rem;text-decoration:none;color:var(--muted);padding:4px 2px;
  letter-spacing:.02em}
.main-nav a:hover{color:var(--violet-dark)}
.main-nav a[aria-current="page"]{color:var(--gold);border-bottom:2px solid var(--gold)}

/* Award-Hero (zentriert) */
.award-hero{text-align:center;padding:52px 20px 40px;
  background:linear-gradient(180deg,#fdfbf5 0%,var(--ivory) 100%);
  border-bottom:3px double var(--gold-line)}
.award-hero .kicker{display:block;font-size:.76rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);margin:18px 0 6px}
.award-hero h1{margin:.15em auto .3em;max-width:820px}
.award-hero .lead{max-width:720px;margin:0 auto;color:var(--muted);font-size:1.06rem}
.hero-rule{width:110px;margin:22px auto 0;border:none;border-top:3px double var(--gold-line)}
.btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-block;padding:11px 24px;border-radius:8px;font-weight:600;
  font-size:.95rem;text-decoration:none}
.btn-primary{background:var(--violet);color:#fff;border:1px solid var(--violet-dark)}
.btn-primary:hover{background:var(--violet-dark);color:#fff}
.btn-ghost{background:transparent;color:var(--gold);border:1px solid var(--gold)}
.btn-ghost:hover{background:var(--gold-soft);color:var(--gold)}

/* Brotkrumen */
.crumbs{font-size:.8rem;color:var(--muted);margin:16px auto 4px;max-width:1000px;
  padding:0 20px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--violet-dark)}
.crumbs .sep{margin:0 7px;color:var(--line-strong)}

/* Answer-Block */
.answer{border:3px double var(--gold-line);background:var(--paper);border-radius:10px;
  padding:16px 22px;margin:26px 0}
.answer .a-label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--gold);margin-bottom:4px}
.answer p{margin:.3em 0;font-size:1.02rem}

/* Karten mit Doppel-Border */
.card{background:var(--paper);border:3px double var(--line-strong);border-radius:10px;
  padding:20px 22px;margin:18px 0}
.card-gold{border-color:var(--gold-line);background:#fffdf3}
.card h3{margin-top:.2em}
.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.cat-grid .card{margin:0}
.cat-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.cat-head h3{margin:0;font-size:1.08rem}
.cat-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted)}
.cat-win{font-family:var(--serif);font-weight:700;font-size:1.15rem}
.cat-second{font-size:.86rem;color:var(--muted);margin-top:8px}
.medal{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:36px;height:36px;border-radius:50%;background:var(--gold);color:#fff;
  font-family:var(--serif);font-weight:700;font-size:1rem;
  box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--gold-line)}
.medal-v{background:var(--violet)}

/* Pros/Cons */
ul.pros,ul.cons{list-style:none;padding-left:0}
ul.pros li,ul.cons li{padding-left:1.5em;position:relative}
ul.pros li::before{content:"\2713";position:absolute;left:0;color:var(--gold);font-weight:700}
ul.cons li::before{content:"\2013";position:absolute;left:0;color:var(--muted);font-weight:700}

/* Serifen-Zitate */
blockquote.quote{font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.6;
  margin:26px 0;padding:4px 20px 4px 56px;position:relative;border:none}
blockquote.quote::before{content:"\201E";position:absolute;left:10px;top:-14px;
  font-size:3.4rem;color:var(--gold);font-style:normal}
blockquote.quote cite{display:block;margin-top:8px;font-family:var(--sans);font-style:normal;
  font-size:.82rem;color:var(--muted)}

/* Tabellen */
.tbl-wrap{overflow-x:auto;border:3px double var(--line-strong);border-radius:10px;
  background:var(--paper);margin:22px 0}
table{border-collapse:collapse;width:100%;min-width:660px;font-size:.92rem}
caption{caption-side:top;text-align:left;padding:12px 14px 4px;font-family:var(--serif);
  font-weight:600;font-size:1rem}
th{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;
  color:var(--muted);text-align:left;padding:11px 14px;background:#f6f0e2;
  border-bottom:2px solid var(--line-strong)}
td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top}
tr:last-child td{border-bottom:none}
tr.win td{background:var(--gold-soft)}
.tbl-note{font-size:.8rem;color:var(--muted);margin:-12px 0 22px}
.note-pill{display:inline-block;font-weight:700;font-family:var(--serif);
  border:1px solid var(--line-strong);border-radius:999px;padding:1px 10px;background:#fff}
.note-pill.is-win{border-color:var(--gold);color:var(--gold)}

/* Stat-Kacheln */
.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;
  margin:24px 0 6px}
.stat-tile{background:var(--paper);border:3px double var(--line-strong);border-radius:10px;
  padding:16px 16px 13px;text-align:center}
.stat-tile.is-accent{border-color:var(--gold-line);background:#fffdf3}
.stat-num{display:block;font-family:var(--serif);font-weight:700;font-size:1.9rem;
  color:var(--violet-dark)}
.stat-tile.is-accent .stat-num{color:var(--gold)}
.stat-cap{display:block;font-size:.8rem;color:var(--muted);margin-top:2px}
.stat-src{font-size:.78rem;color:var(--muted);margin:8px 0 22px}

/* Statbars */
.statbars{background:var(--paper);border:3px double var(--line-strong);border-radius:10px;
  padding:18px 20px;margin:24px 0}
.statbars-title{font-family:var(--serif);font-weight:600;margin:0 0 12px;font-size:1rem}
.statbar{display:grid;grid-template-columns:minmax(110px,180px) 1fr auto;gap:10px;
  align-items:center;margin:7px 0;font-size:.86rem}
.sb-track{display:block;background:#efe8d8;border-radius:999px;height:10px;overflow:hidden}
.sb-fill{display:block;height:100%;background:var(--violet);border-radius:999px}
.statbar.is-main .sb-fill{background:var(--gold)}
.sb-value{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.statbars-src{font-size:.76rem;color:var(--muted);margin:12px 0 0}

/* Ranking-Liste (Vergleich) */
.rank-item{display:flex;gap:18px;background:var(--paper);border:3px double var(--line-strong);
  border-radius:10px;padding:20px 22px;margin:16px 0}
.rank-item.is-win{border-color:var(--gold-line);background:#fffdf3}
.rank-no{font-family:var(--serif);font-weight:700;font-size:1.7rem;color:var(--line-strong);
  min-width:40px;text-align:center;line-height:1.1}
.rank-item.is-win .rank-no{color:var(--gold)}
.rank-body h3{margin:0 0 4px}
.rank-meta{font-size:.82rem;color:var(--muted);margin:2px 0 8px}
.rank-shot{margin:10px 0 12px;border:1px solid var(--line-strong);
  border-radius:8px;overflow:hidden;background:var(--ivory)}
.rank-shot img{display:block;width:100%;height:auto;aspect-ratio:24/10;object-fit:cover;object-position:top center}
.rank-shot figcaption{font-size:.72rem;color:var(--muted);padding:6px 10px;border-top:1px solid var(--line);
  background:var(--paper);letter-spacing:.01em}
.rank-item.is-win .rank-shot{border-color:var(--gold-line)}

/* Ornament */
.orn{text-align:center;color:var(--gold);letter-spacing:.7em;margin:36px 0 8px;
  font-size:.82rem;text-indent:.7em}

/* FAQ */
.faq{margin-top:30px}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;font-family:var(--serif);font-weight:600;font-size:1.02rem;
  padding:10px 4px;list-style-position:outside}
.faq summary::marker{color:var(--gold)}
.faq .faq-body{padding:0 4px 14px;color:var(--ink)}

/* Quellen */
.sources{margin-top:44px;border-top:3px double var(--line-strong);padding-top:14px}
.sources h3{font-size:.95rem;margin:0 0 8px}
.sources ol{font-size:.8rem;color:var(--muted);padding-left:1.3em}
.sources li{margin:.3em 0}
.sources a{color:var(--muted);word-break:break-all}

/* Glossar */
dl.glossar dt{font-family:var(--serif);font-weight:700;font-size:1.05rem;margin-top:22px}
dl.glossar dd{margin:6px 0 0}

/* Blog */
.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.post-grid .card{margin:0;display:flex;flex-direction:column}
.post-kicker{font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold)}
.post-grid h3{margin:.35em 0 .4em;font-size:1.08rem}
.post-grid p{margin:0 0 10px;font-size:.92rem;color:var(--muted)}
.post-grid .more{margin-top:auto;font-size:.88rem}
.post-date{font-size:.8rem;color:var(--muted)}

/* 404 */
.page-404{text-align:center;padding:70px 20px}

/* Fuß */
.site-foot{background:var(--ink);color:#cfc7ba;margin-top:60px;
  border-top:4px double var(--gold)}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:26px;padding:38px 0 24px}
.foot-about p{font-size:.85rem;margin:.6em 0 0}
.foot-brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--serif);
  font-weight:700;color:#f3eee2}
.site-foot h4{color:var(--gold-line);font-size:.75rem;text-transform:uppercase;
  letter-spacing:.13em;margin:0 0 10px;font-family:var(--sans)}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin:.4em 0}
.site-foot a{color:#cfc7ba;text-decoration:none;font-size:.88rem}
.site-foot a:hover{color:#fff}
.foot-legal{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  border-top:1px solid #3a352e;padding:16px 0 26px;font-size:.78rem;color:#8f8779}

@media(max-width:760px){
  .cat-grid,.post-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .award-hero{padding:38px 16px 32px}
  .rank-item{flex-direction:column;gap:6px}
  .rank-shot img{aspect-ratio:16/10}
  .rank-no{text-align:left;min-width:0}
  .statbar{grid-template-columns:1fr;gap:3px}
  .sb-value{justify-self:start}
  body{font-size:16px}
}
