/* mckracken.net, Zeitungs-Look "The National Infiltrator". Quelle: tools/mck.css, gebaut von build.py */
:root{--papier:#f4f1ea;--papier2:#ebe6da;--tinte:#1f1d1a;--grau:#5b574f;--linie:#1f1d1a;--rot:#a3241b;--gelb:#fbf3c4;--max:1120px;--serif:Georgia,"Times New Roman",serif;--fett:"Arial Black","Arial Bold",Gadget,Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;color-scheme:light}
body{margin:0;background:var(--papier);color:var(--tinte);font:18px/1.62 var(--serif)}
img{max-width:100%;height:auto;display:block}
a{color:var(--rot);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--tinte)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:#fff;padding:6px 10px;z-index:9}

/* Kopf */
.kopf{border-bottom:4px double var(--linie);padding:18px 0 0}
.kopf .zeile{display:flex;justify-content:space-between;gap:12px;font:700 11px/1.4 var(--serif);text-transform:uppercase;letter-spacing:.14em;color:var(--grau)}
.kopf .zeile a{color:var(--grau);text-decoration:none}
.kopf .zeile a[aria-current]{color:var(--tinte);text-decoration:underline}
.titel{display:block;text-align:center;font:900 clamp(30px,8.4vw,92px)/.92 var(--fett);text-transform:uppercase;letter-spacing:-.03em;color:var(--tinte);text-decoration:none;margin:10px 0 8px}
.titel:hover{color:var(--tinte)}
.unterzeile{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 22px;border-top:2px solid var(--linie);border-bottom:2px solid var(--linie);padding:4px 0;font:700 11px/1.5 var(--serif);text-transform:uppercase;letter-spacing:.14em}
.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 4px;padding:10px 0 12px;margin:0;list-style:none}
.nav a{display:block;padding:5px 11px;font:700 14px/1.3 var(--fett);text-transform:uppercase;letter-spacing:.02em;color:var(--tinte);text-decoration:none;border:2px solid transparent}
.nav a:hover{border-color:var(--linie);background:#fff}
.nav a[aria-current]{background:var(--tinte);color:var(--papier)}

/* Brotkrumen */
.krumen{font-size:14px;color:var(--grau);margin:18px 0 0}
.krumen ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.krumen li+li:before{content:"/";margin-right:4px;color:#9a948a}
.krumen a{color:var(--grau)}

/* Artikel */
main{padding:10px 0 60px}
.dachzeile{font:700 12px/1.4 var(--serif);text-transform:uppercase;letter-spacing:.16em;color:var(--rot);margin:26px 0 6px}
h1,h2,h3{font-family:var(--fett);line-height:1.05;letter-spacing:-.01em;color:var(--tinte)}
h1{font-size:clamp(32px,5.6vw,60px);margin:0 0 14px}
h2{font-size:clamp(24px,3.4vw,34px);margin:46px 0 12px;padding-top:12px;border-top:2px solid var(--linie)}
h3{font-size:21px;margin:28px 0 8px}
.vorspann{font-size:clamp(19px,2.2vw,23px);line-height:1.5;font-style:italic;border-left:6px solid var(--linie);padding-left:18px;margin:0 0 22px;max-width:46em}
.text{max-width:44em}
.artikel{max-width:52em}
.text p,.text ul,.text ol{margin:0 0 1em}
.spalten{columns:2 340px;column-gap:40px;column-rule:1px solid #cfc8b8}
.spalten p{margin:0 0 1em}
.spalten h3{break-after:avoid;margin-top:0}
.initial:first-letter{float:left;font:900 64px/.8 var(--fett);margin:6px 8px 0 0}
blockquote{margin:24px 0;padding:14px 20px;background:#fff;border:2px solid var(--linie);box-shadow:5px 5px 0 var(--linie);font-style:italic;max-width:42em}
blockquote p{margin:0 0 .5em}blockquote cite{font-style:normal;font-size:15px;color:var(--grau)}
.klein{font-size:15px;color:var(--grau)}

/* Einstieg mit Bild */
.aufmacher{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:start;margin-top:8px}
.aufmacher h1{margin-top:0}
@media screen and (max-width:860px){.aufmacher{grid-template-columns:1fr;gap:22px}}

/* Bilder */
figure{margin:0 0 22px}
.foto{background:#fff;border:3px solid var(--linie);box-shadow:6px 6px 0 var(--linie);padding:6px}
.foto img{width:100%}
figcaption{font-size:14px;line-height:1.45;color:var(--grau);margin-top:8px}
.foto figcaption{margin:6px 2px 0}
.schief-l{transform:rotate(-1.2deg)}.schief-r{transform:rotate(1.2deg)}
@media screen and (max-width:640px){.schief-l,.schief-r{transform:none}}
.bildreihe{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px;margin:20px 0 10px}
.bild-rechts{float:right;width:min(46%,420px);margin:6px 0 18px 28px}
.bild-links{float:left;width:min(40%,300px);margin:6px 28px 18px 0}
@media screen and (max-width:640px){.bild-rechts,.bild-links{float:none;width:100%;margin:10px 0 20px}}
.klar{clear:both}

/* Kästen und Schaltflächen */
.kasten{background:var(--gelb);border:3px solid var(--linie);box-shadow:6px 6px 0 var(--linie);padding:20px 22px;margin:26px 0}
.kasten h2,.kasten h3{border:0;padding:0;margin:0 0 10px}
.kasten p:last-child{margin-bottom:0}
.weiss{background:#fff}
.knopf{display:inline-block;background:var(--tinte);color:#fff;font:700 15px/1.2 var(--fett);text-transform:uppercase;text-decoration:none;padding:12px 18px;border:2px solid var(--tinte);margin:4px 8px 4px 0}
.knopf:hover{background:var(--rot);border-color:var(--rot);color:#fff}
.knopf.hell{background:#fff;color:var(--tinte)}
.knopf.hell:hover{background:var(--tinte);color:#fff}
.knopfreihe{margin:14px 0 4px}

/* Faktenleiste */
.fakten{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:2px solid var(--linie);border-bottom:2px solid var(--linie);margin:28px 0}
.fakten div{padding:12px 14px;border-right:1px solid #cfc8b8}
.fakten div:last-child{border-right:0}
.fakten dt{font:700 11px/1.3 var(--serif);text-transform:uppercase;letter-spacing:.14em;color:var(--grau)}
.fakten dd{margin:4px 0 0;font:700 17px/1.3 var(--fett)}

/* Teaser-Spalten (Zeitungsspalten statt Karten) */
.ressorts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border-top:2px solid var(--linie);margin:18px 0}
.ressorts article{padding:16px 20px 18px 0;margin-right:20px;border-bottom:1px solid #cfc8b8}
.ressorts h3{margin:6px 0 8px;font-size:22px}
.ressorts h3 a{color:var(--tinte);text-decoration:none}
.ressorts h3 a:hover{text-decoration:underline}
.ressorts p{margin:0 0 8px;font-size:17px}
.ressorts .mehr{font:700 13px/1.3 var(--fett);text-transform:uppercase}
.ressorts img{margin-bottom:10px;border:2px solid var(--linie)}

/* Personenliste */
.leute{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 36px;margin:16px 0}
.person{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #cfc8b8}
.person img{width:72px;border:2px solid var(--linie)}
.person h3{margin:0 0 2px;font-size:19px}
.person .rolle{font:700 12px/1.4 var(--serif);text-transform:uppercase;letter-spacing:.1em;color:var(--rot);margin:0 0 6px}
.person p{margin:0;font-size:15px;line-height:1.5}
.person.ohnebild{grid-template-columns:1fr}

/* Tabelle */
.tabelle{width:100%;border-collapse:collapse;margin:14px 0 24px;font-size:16px}
.tabelle th,.tabelle td{text-align:left;padding:9px 10px;border-bottom:1px solid #cfc8b8;vertical-align:top}
.tabelle th{font:700 12px/1.3 var(--serif);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--linie)}
.tabelle-scroll{overflow-x:auto}

/* FAQ */
.faq details{border-bottom:1px solid #cfc8b8;padding:12px 0}
.faq summary{cursor:pointer;font:700 18px/1.35 var(--fett);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";float:right;margin-left:12px}
.faq details[open] summary:after{content:"\2212"}
.faq details p{margin:10px 0 0;max-width:44em}

/* Lösungsweg */
.loesung h3{border-top:1px solid #cfc8b8;padding-top:14px}
.loesung ol{padding-left:22px}
.loesung li{margin:0 0 4px}
.hinweis{font-size:15px;background:#fff;border-left:5px solid var(--rot);padding:8px 12px;margin:10px 0}

/* Verbsliste im Fuß */
.fuss{border-top:4px double var(--linie);padding:26px 0 40px;font-size:15px;background:var(--papier2)}
.verben{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:2px 22px;font:700 13px/1.6 var(--fett);text-transform:uppercase;margin:0 0 18px;padding:0;list-style:none}
.verben a{color:var(--tinte);text-decoration:none}
.verben a:hover{color:var(--rot)}
.fuss-raster{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}
.fuss h2{font-size:15px;margin:0 0 8px;border:0;padding:0;text-transform:uppercase}
.fuss ul{list-style:none;margin:0;padding:0}
.fuss .verben{margin:0 0 30px;padding-bottom:22px;border-bottom:1px solid #cfc8b8}
.fuss li{margin:0 0 4px}
.fuss a{color:var(--tinte)}
.fuss .rechts{margin-top:22px;color:var(--grau);font-size:13px}
@media screen and (max-width:520px){body{font-size:17px}.verben{grid-template-columns:repeat(3,1fr)}.kopf .zeile .optional{display:none}}
.hochkant{max-width:360px}
@media screen and (max-width:640px){
.nav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:8px 16px 10px}
.nav::-webkit-scrollbar{display:none}
.nav a{white-space:nowrap;font-size:13px;padding:5px 9px}
.hochkant{display:none}
.tabelle thead{display:none}
.tabelle tr{display:block;padding:12px 0;border-bottom:1px solid #cfc8b8}
.tabelle td{display:block;border:0;padding:2px 0}
}
@media print{.nav,.fuss,.knopfreihe{display:none}body{background:#fff}}
