.c-general-forsamling-page {
padding: 52px 0 96px;
background: #fff;
}
.c-general-forsamling-page__header {
max-width: 820px;
margin: 0 auto 52px;
text-align: center;
}
.c-general-forsamling-page__eyebrow {
display: block;
margin-bottom: 10px;
color: #0b6fa4;
font-size: 12px;
font-weight: 700;
letter-spacing: .12em;
line-height: 1.3;
text-transform: uppercase;
}
.c-general-forsamling-page__header h1 {
margin: 0 0 16px;
color: var(--color-heading);
font-family: var(--font-display);
font-size: clamp(42px, 5vw, 58px);
line-height: 1.05;
}
.c-general-forsamling-page__header p {
max-width: 700px;
margin: 0 auto;
color: var(--color-text);
font-size: 17px;
line-height: 1.7;
} .c-general-forsamling-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
max-width: 1120px;
margin: 0 auto;
} .c-general-forsamling-card {
display: grid;
grid-template-columns: 118px minmax(0, 1fr);
min-height: 330px;
overflow: hidden;
background: #f3f5ef;
box-shadow: 0 8px 28px rgba(12, 43, 65, .08);
}
.c-general-forsamling-card__date {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 24px 12px;
background: #12344d;
color: #fff;
text-align: center;
}
.c-general-forsamling-card__day {
display: block;
font-family: var(--font-display);
font-size: 52px;
font-weight: 700;
line-height: .95;
}
.c-general-forsamling-card__month {
display: block;
margin-top: 9px;
font-size: 13px;
font-weight: 700;
letter-spacing: .12em;
}
.c-general-forsamling-card__year {
display: block;
margin-top: 5px;
font-size: 13px;
opacity: .78;
} .c-general-forsamling-card__body {
display: flex;
flex-direction: column;
padding: 34px 34px 30px;
}
.c-general-forsamling-card__label {
margin-bottom: 9px;
color: #0b6fa4;
font-size: 11px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
}
.c-general-forsamling-card__title {
margin: 0 0 22px;
color: var(--color-heading);
font-family: var(--font-display);
font-size: clamp(27px, 3vw, 36px);
line-height: 1.1;
}
.c-general-forsamling-card__title a {
color: inherit;
text-decoration: none;
}
.c-general-forsamling-card__title a:hover {
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
} .c-general-forsamling-card__details {
display: grid;
gap: 11px;
margin-bottom: 18px;
}
.c-general-forsamling-card__detail {
display: flex;
gap: 12px;
color: var(--color-text);
font-size: 15px;
line-height: 1.5;
}
.c-general-forsamling-card__detail-label {
flex: 0 0 42px;
color: #607080;
font-size: 12px;
font-weight: 700;
letter-spacing: .05em;
text-transform: uppercase;
}
.c-general-forsamling-card__excerpt {
margin-bottom: 22px;
color: #405261;
font-size: 14px;
line-height: 1.65;
}
.c-general-forsamling-card__excerpt p {
margin: 0 0 10px;
}
.c-general-forsamling-card__excerpt p:last-child {
margin-bottom: 0;
} .c-general-forsamling-card__link {
display: inline-flex;
align-items: center;
gap: 7px;
margin-top: auto;
color: var(--color-heading);
font-size: 14px;
font-weight: 700;
text-decoration: none;
}
.c-general-forsamling-card__link span {
transition: transform .2s ease;
}
.c-general-forsamling-card__link:hover span {
transform: translateX(4px);
} .c-general-forsamling-empty {
max-width: 760px;
margin: 0 auto;
padding: 64px 40px;
background: #f3f5ef;
text-align: center;
}
.c-general-forsamling-empty h2 {
margin: 0 0 12px;
color: var(--color-heading);
font-family: var(--font-display);
font-size: clamp(30px, 4vw, 42px);
}
.c-general-forsamling-empty p {
max-width: 560px;
margin: 0 auto;
color: var(--color-text);
font-size: 16px;
line-height: 1.7;
} @media (max-width: 900px) {
.c-general-forsamling-page {
padding: 42px 0 72px;
}
.c-general-forsamling-page__header {
margin-bottom: 40px;
}
.c-general-forsamling-list {
grid-template-columns: 1fr;
max-width: 760px;
}
.c-general-forsamling-card {
min-height: 300px;
}
} @media (max-width: 600px) {
.c-general-forsamling-page {
padding: 32px 0 56px;
}
.c-general-forsamling-page__header {
margin-bottom: 30px;
text-align: left;
}
.c-general-forsamling-page__header h1 {
font-size: 40px;
}
.c-general-forsamling-page__header p {
font-size: 16px;
}
.c-general-forsamling-list {
gap: 18px;
}
.c-general-forsamling-card {
grid-template-columns: 88px minmax(0, 1fr);
min-height: 0;
}
.c-general-forsamling-card__date {
padding: 20px 8px;
}
.c-general-forsamling-card__day {
font-size: 40px;
}
.c-general-forsamling-card__month {
font-size: 11px;
}
.c-general-forsamling-card__year {
font-size: 11px;
}
.c-general-forsamling-card__body {
padding: 24px 20px 24px;
}
.c-general-forsamling-card__title {
margin-bottom: 18px;
font-size: 27px;
}
.c-general-forsamling-card__detail {
display: block;
}
.c-general-forsamling-card__detail-label {
display: block;
margin-bottom: 2px;
}
.c-general-forsamling-card__excerpt {
font-size: 14px;
}
.c-general-forsamling-empty {
padding: 44px 24px;
}
}
.c-general-forsamling-single {
display: grid;
grid-template-columns: 118px minmax(0, 1fr);
max-width: 900px;
margin: 0 auto;
background: #f3f5ef;
box-shadow: 0 8px 28px rgba(12, 43, 65, .08);
overflow: hidden;
}
.c-general-forsamling-single__text {
margin-top: 0;
}
.c-general-forsamling-single__text > :first-child {
margin-top: 0;
}
@media (max-width: 600px) {
.c-general-forsamling-single {
grid-template-columns: 88px minmax(0, 1fr);
}
}