@oslokommune/punkt-css
Version:
CSS-rammeverket til Punkt, et designsystem laget av Oslo Origo
110 lines (103 loc) • 2.02 kB
CSS
/*
* List elements
*/
.pkt-list {
display: grid;
grid-template-columns: auto;
grid-template-rows: auto;
list-style: none;
padding: 0;
position: relative;
row-gap: 1.5rem;
}
@media screen and (min-width: 48rem) {
.pkt-list.two-cols-tablet-up {
column-gap: 1.5rem;
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
}
}
@media screen and (min-width: 80rem) {
.pkt-list.three-cols-laptop-up {
column-gap: 1.5rem;
grid-template-columns: 1fr 1fr 1fr;
}
}
.pkt-list li > a {
display: grid;
grid-template-columns: 2rem auto;
column-gap: 1rem;
}
.pkt-list-horizontal {
display: flex;
list-style: none;
padding: 0;
}
.pkt-list-horizontal li {
padding-right: 1rem;
}
.pkt-list-horizontal li + li {
padding-left: 1rem;
}
.pkt-list-horizontal li:last-child {
padding-right: 0;
}
.pkt-list-horizontal.bordered li + li {
border-left: 1px solid var(--pkt-color-grays-gray-600);
}
.pkt-dl,
.pkt-dl--narrow {
display: flex;
flex-direction: column;
}
@supports (display: grid) {
.pkt-dl,
.pkt-dl--narrow {
display: grid;
flex-direction: column;
grid-template-columns: 1fr;
margin: 0.5rem 0;
}
}
@media screen and (min-width: 48rem) {
.pkt-dl {
grid-template-columns: minmax(9rem, auto) 1fr;
border-bottom: 0;
}
}
.pkt-dt {
padding: 0.5em 0 0;
font-size: 0.875rem;
border-bottom: none;
}
@media screen and (min-width: 48rem) {
.pkt-dt {
font-size: inherit;
}
}
.pkt-dl--narrow > .pkt-dt {
padding: 0.5em 0 0;
font-size: 0.875rem;
border-bottom: none;
}
.pkt-dd {
padding: 0 0 0.5em;
font-weight: 500;
border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 48rem) {
.pkt-dd {
border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
@supports (display: grid) {
.pkt-dd {
padding: 0.25em 0 0.25em 1.25em;
border-bottom: 0;
}
}
}
.pkt-dl--narrow > .pkt-dd {
padding: 0 0 0.5em;
font-weight: 500;
border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}