
/* Ämnesspecifika tillägg. Grundstruktur och formspråk kommer från GT. */
:root {color-scheme:light}body{overflow-wrap:break-word}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:white;color:#153f4c;padding:14px}.skip-link:focus{top:12px}
.hero:after{display:none}.hero-premium .hero-aside{align-self:center}.logo{cursor:pointer}.tile[role=link]{cursor:pointer}button,a,summary,textarea,input{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #a17842;outline-offset:4px}.nav button{min-height:44px}.course-figure .course-picture{width:100%;max-height:none;border-radius:16px}.course-figure figcaption{font-size:13px;color:#526b75}.read-table-scroll{max-width:100%;overflow-x:auto}.read-table th,.read-table td{min-width:115px}.reflection-item{border-top:1px solid #dce6e6;padding:22px 0}.reflection-item label{display:block;font-weight:700;line-height:1.6;margin-bottom:10px}.reflection-item textarea{width:100%;font:inherit;line-height:1.6;border:1px solid #b9cdd1;border-radius:10px;padding:12px;background:#fbfdfd;color:#163d49;resize:vertical}.reflection-item summary{cursor:pointer;color:#215767;font-weight:700;padding:12px 0;min-height:44px}.reflection-item details p{border-left:3px solid #b89160;padding-left:16px}.reflection .muted{font-size:13px!important}.web-slide{padding:42px 70px;background:#f0f6f5;color:#143440;min-height:480px}.web-slide h2{font-size:clamp(25px,3.2vw,36px);line-height:1.2;margin:16px 0 24px}.web-slide p{font-size:17px;line-height:1.7;margin:0 0 16px;max-width:74ch}.slide-content{display:grid;gap:24px}.slide-content:has(img){grid-template-columns:1.2fr 1fr;align-items:center}.slide-content img{width:100%;height:auto!important;max-height:none!important;border-radius:12px}.presentation{overflow:hidden;position:relative}.slide-controls{display:flex;flex-wrap:wrap;justify-content:space-between;padding:18px 0}.slide-controls button{min-height:44px}.material-link{color:#215767;font-weight:700}.pills .pill{min-height:44px}#presentationFrame:fullscreen{overflow-y:auto;background:#f0f6f5;display:flex;align-items:center}.web-slide .count{color:#286875}.lead,.muted{color:#526b75}.count,.eyebrow{color:#246e62}.hero .eyebrow{color:#8ad9cc}.term-card strong{font-size:18px!important}.read-tools{flex-wrap:wrap}.focus-voice{flex-wrap:wrap}#main:focus{outline:none}
@media(max-width:750px){.slide-content:has(img){grid-template-columns:1fr}.web-slide{padding:30px 48px;min-height:440px}.web-slide p{font-size:16px}.slide-content img{max-width:480px;justify-self:center}.slide-controls>div{display:flex;flex-wrap:wrap;gap:6px}.reading article{min-width:0}.top{position:relative}.reading .read-chapter{scroll-margin-top:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.top,.read-tools,.focus-voice,.toc,.skip-link,.chapter-back,button,textarea{display:none!important}.shell,.reading article{padding:0!important;box-shadow:none!important;border:0!important}.reading{display:block}.reflection details{display:none}body{background:white}.read-chapter{break-inside:auto}.course-figure{break-inside:avoid}}
@media(max-width:750px){#presentationFrame .switch{display:none}.web-slide{padding:28px 24px}.slide-content{gap:18px}}
.figure-zoom{display:block;position:relative;width:100%;border:1px solid #d7e3e5;border-radius:16px;padding:0;background:#fff;color:#215767;text-align:right;overflow:hidden;cursor:zoom-in}.figure-zoom img.course-picture{display:block;width:100%;border-radius:0;background:#fff}.figure-zoom>span{display:inline-block;font-size:13px;font-weight:700;padding:10px 16px}.figure-zoom:hover{border-color:#215767}.course-figure:has(.figure-zoom){max-width:100%}#figureDialog{width:min(1400px,96vw);max-width:96vw;max-height:94dvh;padding:18px;border:1px solid #c6d9dc;border-radius:18px;background:white;color:#163d49}#figureDialog::backdrop{background:#102d3bd9}.figure-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;font-weight:700}.figure-dialog-head button{min-height:44px}.figure-dialog-image{overflow:auto;max-height:72dvh}.figure-dialog-image img{display:block;width:100%;min-width:700px;height:auto}#figureDialog>p{font-size:15px;line-height:1.6;margin:12px 0 0}@media print{.figure-zoom{display:block!important;border:0}.figure-zoom>span{display:none}}
.slide-content:has(.figure-zoom){grid-template-columns:1fr}.slide-content .figure-zoom{max-width:1000px;justify-self:center}.slide-content .figure-zoom img{display:block}
#figureDialog .figure-swipe-hint{display:none}@media(max-width:750px){#figureDialog .figure-swipe-hint{display:block;font-size:13px;margin:0 0 12px;color:#526b75}}
