.c-general-forsamling-page {
padding: 54px 0 90px;
background: #fff;
} .c-general-forsamling-page__header {
max-width: 900px;
margin: 0 auto 54px;
text-align: center;
}
.c-general-forsamling-page__eyebrow {
display: block;
margin-bottom: 10px;
color: #0073aa;
font-size: 12px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
}
.c-general-forsamling-page__header h1 {
margin: 0 0 18px;
color: var(--color-heading);
font-family: var(--font-display);
font-size: clamp(46px, 6vw, 72px);
line-height: 1.05;
}
.c-general-forsamling-page__header p {
max-width: 760px;
margin: 0 auto;
color: var(--color-text);
font-size: 17px;
line-height: 1.65;
} .c-general-forsamling-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px;
align-items: stretch;
} .c-general-forsamling-card {
display: grid;
grid-template-columns: 142px minmax(0, 1fr);
min-width: 0;
background: #f3f5ef;
box-shadow: 0 12px 30px rgba(0, 0, 0, .06);
} .c-general-forsamling-card__date {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-width: 0;
padding: 28px 16px;
background: #123752;
color: #fff;
text-align: center;
}
.c-general-forsamling-card__day {
display: block;
font-family: var(--font-display);
font-size: 42px;
font-weight: 700;
line-height: 1;
}
.c-general-forsamling-card__month {
display: block;
margin-top: 8px;
font-size: 14px;
font-weight: 700;
letter-spacing: .08em;
line-height: 1;
}
.c-general-forsamling-card__year {
display: block;
margin-top: 12px;
color: rgba(255, 255, 255, .82);
font-size: 13px;
line-height: 1;
} .c-general-forsamling-card__body {
display: flex;
flex-direction: column;
min-width: 0;
padding: 38px 34px 34px;
background: #f3f5ef;
} .c-general-forsamling-card__label {
display: block;
margin-bottom: 12px;
color: #0073aa;
font-size: 11px;
font-weight: 700;
letter-spacing: .11em;
line-height: 1.2;
text-transform: uppercase;
} .c-general-forsamling-card__title {
min-width: 0;
max-width: 100%;
margin: 0 0 24px;
color: var(--color-heading);
font-family: var(--font-display);
font-size: 34px;
font-weight: 700;
line-height: 1.1;
overflow-wrap: break-word;
word-break: normal;
}
.c-general-forsamling-card__title a {
display: block;
max-width: 100%;
color: inherit;
text-decoration: none;
overflow-wrap: break-word;
word-break: normal;
}
.c-general-forsamling-card__title a:hover {
color: var(--color-heading);
} .c-general-forsamling-card__details {
display: flex;
flex-direction: column;
gap: 12px;
min-width: 0;
margin-bottom: 22px;
}
.c-general-forsamling-card__detail {
display: grid;
grid-template-columns: 70px minmax(0, 1fr);
gap: 14px;
min-width: 0;
color: var(--color-text);
font-size: 15px;
line-height: 1.5;
}
.c-general-forsamling-card__detail-label {
color: #123752;
font-size: 11px;
font-weight: 700;
letter-spacing: .08em;
line-height: 1.5;
text-transform: uppercase;
} .c-general-forsamling-card__excerpt {
min-width: 0;
max-width: 100%;
margin: 0 0 26px;
color: var(--color-text);
font-size: 15px;
line-height: 1.65;
overflow-wrap: break-word;
word-break: normal;
}
.c-general-forsamling-card__excerpt p {
margin: 0;
} .c-general-forsamling-card__link {
display: inline-flex;
align-items: center;
gap: 8px;
align-self: flex-start;
margin-top: auto;
color: #123752;
font-size: 13px;
font-weight: 700;
line-height: 1.4;
text-decoration: none;
}
.c-general-forsamling-card__link:hover {
color: #0073aa;
}
.c-general-forsamling-card__link span {
display: inline-block;
font-size: 16px;
line-height: 1;
transition: transform .2s ease;
}
.c-general-forsamling-card__link:hover span {
transform: translateX(3px);
} .c-general-forsamling-empty {
max-width: 760px;
margin: 0 auto;
padding: 70px 40px;
background: #f3f5ef;
text-align: center;
}
.c-general-forsamling-empty h2 {
margin: 12px 0 16px;
color: var(--color-heading);
font-family: var(--font-display);
font-size: 38px;
line-height: 1.1;
}
.c-general-forsamling-empty p {
margin: 0;
color: var(--color-text);
font-size: 16px;
line-height: 1.6;
} @media (max-width: 1000px) {
.c-general-forsamling-list {
grid-template-columns: 1fr;
gap: 28px;
}
.c-general-forsamling-card__title {
font-size: 38px;
}
} @media (max-width: 700px) {
.c-general-forsamling-page {
padding: 42px 0 70px;
}
.c-general-forsamling-page__header {
margin-bottom: 40px;
}
.c-general-forsamling-page__header h1 {
font-size: 48px;
}
.c-general-forsamling-card {
grid-template-columns: 120px minmax(0, 1fr);
}
.c-general-forsamling-card__body {
padding: 32px 28px 30px;
}
.c-general-forsamling-card__title {
font-size: 34px;
}
} @media (max-width: 600px) {
.c-general-forsamling-page {
padding: 34px 0 60px;
}
.c-general-forsamling-page__header {
margin-bottom: 32px;
}
.c-general-forsamling-page__header h1 {
font-size: 40px;
}
.c-general-forsamling-page__header p {
font-size: 16px;
}
.c-general-forsamling-list {
gap: 20px;
}
.c-general-forsamling-card {
grid-template-columns: 92px minmax(0, 1fr);
}
.c-general-forsamling-card__date {
padding: 22px 10px;
}
.c-general-forsamling-card__day {
font-size: 34px;
}
.c-general-forsamling-card__month {
font-size: 12px;
}
.c-general-forsamling-card__year {
font-size: 12px;
}
.c-general-forsamling-card__body {
padding: 26px 20px 24px;
}
.c-general-forsamling-card__label {
margin-bottom: 10px;
font-size: 10px;
}
.c-general-forsamling-card__title {
margin-bottom: 20px;
font-size: 30px;
line-height: 1.08;
}
.c-general-forsamling-card__detail {
grid-template-columns: 58px minmax(0, 1fr);
gap: 10px;
font-size: 14px;
}
.c-general-forsamling-card__excerpt {
font-size: 14px;
}
.c-general-forsamling-empty {
padding: 50px 24px;
}
.c-general-forsamling-empty h2 {
font-size: 32px;
}
} @media (max-width: 420px) {
.c-general-forsamling-card {
grid-template-columns: 78px minmax(0, 1fr);
}
.c-general-forsamling-card__date {
padding: 20px 8px;
}
.c-general-forsamling-card__day {
font-size: 30px;
}
.c-general-forsamling-card__body {
padding: 24px 16px 22px;
}
.c-general-forsamling-card__title {
font-size: 27px;
}
.c-general-forsamling-card__detail {
grid-template-columns: 1fr;
gap: 2px;
}
}