
body {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
}
#course-index header, #course-index main, div#info {
    display: grid;
    grid-template-columns: 100px auto 100px;
    align-items: center;
}

#course-index header {
    gap: 2em;
    grid-template-rows: 100px auto;
}

#course-index, #course-section {
    margin: 2em 15%;
    border: solid 1px grey;
    padding: 2em;
}

#course-summary {
    padding: 2em 0;
    grid-column: 2;
}

div#info {
    justify-content: center;
}

div#info p {
    grid-column: 2;
}

#course-summary, #section-summary {
    background-color: #eeeeee;
    padding: 2em;
}

#section-summary {
    position: relative
}

#section-label {
    position: absolute;
    top: 0;
    right: 1em;
    text-transform: uppercase;
    font-style: italic;

}

#course-index main {
    gap: 0;
    grid-template-rows: auto;
}

h2.course-index, ul.course-index {
    grid-column: 2;
    padding: 0 2em;
}

ul.course-index {
    padding-left: 5em;
    line-height: 2em;
}

.ena {}

#course-section article#section {
    padding-top: 2em;
}


.module {
    border: solid 1px #607188;
    padding: 1em 2em 1em 4em;
    margin: 1em 0 1em 4em;
    position: relative;
}

p.module-type {
    position: absolute;
    top: -10px;
    right: 17px;
    text-transform: uppercase;
    font-style: italic;
}

p.module-type:before {content: activity type: }

#licence {
    text-align: center;
    padding-bottom: 2em;
}

body#course-section header, body#course-section footer {
    position: relative;
}

header div.section-next {
    position: absolute;
    top: -25px;
    right: -15px;
    text-transform: uppercase;
}

header div.section-index {
    position: absolute;
    top: -25px;
    right: 48%;
    text-transform: uppercase;
}

header div.section-previous {
    position: absolute;
    top: -25px;
    left: -15px;
    text-transform: uppercase;
}

footer div.section-next {
    position: absolute;
    bottom: -25px;
    right: -15px;
    text-transform: uppercase;
}

footer div.section-index {
    position: absolute;
    bottom: -25px;
    right: 48%;
    text-transform: uppercase;
}

footer div.section-previous {
    position: absolute;
    bottom: -25px;
    left: -15px;
    text-transform: uppercase;
}
