/* version = 20261111 */
/* Struktur: layout, avstånd, typografi. Färger ligger i theme-*.css. Gammal, välstödd CSS (gamla iPads):
   marginal i stället för gap, column-count med prefix, inga versaler. */
body { margin: 0; font-size: 17px; line-height: 1.5; }
.site { max-width: 1100px; margin: 0 auto; padding: 10px 44px; font-family: sans-serif; font-size: 14px; }
.site-name { font-weight: bold; text-decoration: none; margin-right: 8px; }
.site .iconsel { float: right; }
/* Språkväljaren som i Lokato: knapp med aktuell flagga, lista med en flagga per språk. Utan JavaScript syns
   flaggorna som vanliga länkar och knappen döljs. */
.iconsel { position: relative; display: inline-block; }
.icon-btn { display: none; margin: 0; padding: 6px; border: 0; border-radius: 6px; background: none; cursor: pointer; }
.js .icon-btn { display: inline-block; }
.lang-flag { display: block; width: 16px; height: 11px; }
.lang-link { display: inline-block; margin-left: 6px; opacity: 0.75; }
.lang-link:hover, .lang-link.icon-current { opacity: 1; }
.js .icon-list { display: none; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin-top: 6px; padding: 2px; border: 1px solid; border-radius: 8px; z-index: 60; }
.js .icon-list.open { display: block; }
.js .icon-list .lang-link { display: block; margin: 0; padding: 6px; }
.article { max-width: 1100px; margin: 0 auto; padding: 32px 44px 48px; }
.article-head h1 { font-size: 2.3em; font-style: italic; line-height: 1.15; margin: 0 0 6px; }
.article-head > p:first-of-type { margin: 0 0 22px; opacity: 0.7; }
.cols { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; margin: 0 0 28px; }
.cols h2 { -webkit-column-span: all; column-span: all; font-size: 1.35em; margin: 0 0 14px; }
.cols h3 { font-size: 1.1em; margin: 14px 0 8px; }
p { margin: 0 0 10px; }
.cols p { text-align: justify; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
figure { display: inline-block; width: 100%; margin: 4px 0 16px; -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid; }
figure img, figure video { display: block; width: 100%; height: auto; }
.article-head figure img { max-height: 70vh; object-fit: cover; }
figcaption { margin-top: 6px; font-size: 0.82em; font-style: italic; line-height: 1.4; opacity: 0.85; }
figcaption p { margin: 0 0 4px; text-align: left; }
figure.w-sm { width: 50%; }
figure.w-md { width: 75%; }
table { width: 100%; border-collapse: collapse; font-size: 0.82em; line-height: 1.3; }
th, td { padding: 3px 6px; text-align: left; vertical-align: top; }
ul, ol { margin: 0 0 10px; padding-left: 22px; }
.tabs { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin: 8px 0 18px; font-family: sans-serif; }
.tab { padding: 8px 14px; margin: 0 4px -1px 0; font-size: 0.82em; text-decoration: none; }
.js .tab-content { display: none; }
.js .tab-content.active { display: block; }
.next { text-align: right; font-family: sans-serif; font-size: 0.9em; margin: 0; }
.next a { text-decoration: none; }
.comments h2 { font-size: 1.35em; margin: 0 0 12px; }
.muted { opacity: 0.6; }
.articles { list-style: none; padding: 0; }
.articles li { margin: 0 0 10px; }
.articles .date { margin-left: 8px; font-size: 0.82em; }
@media (max-width: 760px) {
    .site, .article { padding: 12px 16px; }
    .cols { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
    .article-head h1 { font-size: 1.7em; }
    figure.w-sm, figure.w-md { width: 100%; }
}
