style sponsor list

This commit is contained in:
2025-08-08 15:21:00 +02:00
parent 87562b491d
commit d5d3c6b936
2 changed files with 77 additions and 18 deletions

View File

@@ -7,9 +7,8 @@ const SponsorItem = ({ sponsor }: { sponsor: SponsorBlock }) => {
const { name, logo, website, text } = sponsor; const { name, logo, website, text } = sponsor;
return ( return (
<li className={styles.sponsorItem}> <li className={styles.sponsorItem}>
<h2>{name}</h2> <div className={styles.image}>
{logo && ( {logo && (
<div className={styles.image}>
<Image <Image
src={logo.url} src={logo.url}
alt={`Logoen til ${name}`} alt={`Logoen til ${name}`}
@@ -17,21 +16,24 @@ const SponsorItem = ({ sponsor }: { sponsor: SponsorBlock }) => {
height={logo.height} height={logo.height}
sizes="20vw" sizes="20vw"
/> />
</div> )}
)} </div>
{text && ( <div className={styles.text}>
<p <h2>{name}</h2>
className={styles.sponsorText} {text && (
dangerouslySetInnerHTML={{ __html: text }} <p
/> className={styles.sponsorText}
)} dangerouslySetInnerHTML={{ __html: text }}
{website && ( />
<p> )}
<a href={website} target="_blank" rel="noopener"> {website && (
Besøk nettside <p className={styles.website}>
</a> <a href={website} target="_blank" rel="noopener">
</p> Besøk nettside
)} </a>
</p>
)}
</div>
</li> </li>
); );
}; };

View File

@@ -0,0 +1,57 @@
.sponsorList {
margin-bottom: var(--spacing-section-bottom);
ul {
list-style: none;
}
}
.sponsorItem {
//background: var(--color-background-secondary);
border-top: var(--border);
padding: var(--spacing-m) 0;
display: grid;
grid-template-columns: 1fr var(--size-width-p) 1fr;
align-items: center;
column-gap: var(--spacing-gap-column);
margin-bottom: var(--spacing-gap-row);
min-height: 10rem;
&:last-child {
border-bottom: var(--border);
}
h2 {
font-size: var(--font-size-h3);
margin-bottom: 1rem;
}
p {
font-size: var(--font-size-caption);
}
.website {
display: inline-block;
font-weight: 600;
margin-top: 1rem;
}
}
.image {
width: 10rem;
height: 10rem;
display: flex;
align-items: center;
}
@media (max-width: 1260px) {
.sponsorItem {
grid-template-columns: 10rem 1fr;
}
}
@media (max-width: 600px) {
.sponsorItem {
grid-template-columns: 5rem 1fr;
align-items: flex-start;
}
.image {
width: 5rem;
height: 5rem;
}
}