Source code
Revision control
Copy as Markdown
Other Tools
.ds-section-grid.ds-card-grid .briefing-card {
@include newtab-card-style;
border-radius: var(--border-radius-medium);
box-shadow: var(--box-shadow-card);
padding: var(--space-large);
display: flex;
flex-direction: column;
gap: var(--space-medium);
position: relative;
moz-button {
position: absolute;
inset-inline-end: var(--space-medium);
inset-block-start: var(--space-medium);
opacity: 0;
transition: opacity 0.2s;
}
&:hover moz-button,
&:focus-within moz-button {
opacity: 1;
}
&:has(panel-list[open]) moz-button {
opacity: 1;
}
}
.briefing-card-header {
display: flex;
justify-content: flex-start;
align-items: baseline;
gap: var(--space-medium);
}
.briefing-card-title {
font-size: var(--font-size-root);
font-weight: var(--heading-font-weight);
color: var(--text-color);
margin: 0;
margin-block-start: var(--space-xxsmall);
}
.briefing-card-timestamp {
font-size: var(--font-size-small);
color: var(--link-color);
}
hr {
border: 0;
border-block-start: 1px solid var(--border-color);
margin: 0;
}
.briefing-card-headlines {
list-style: none;
counter-reset: headline-counter;
margin: 0;
margin-block: var(--space-xsmall);
padding: 0;
display: flex;
flex-direction: column;
gap: var(--space-large);
}
.briefing-card-headline {
counter-increment: headline-counter;
position: relative;
padding-inline-start: var(--space-large);
&::before {
content: counter(headline-counter) '.';
position: absolute;
inset-inline-start: 0;
font-size: var(--font-size-small);
font-weight: var(--font-weight-semibold);
}
}
.briefing-card-headline-link {
text-decoration: none;
display: flex;
flex-direction: column;
gap: var(--space-xsmall);
&:hover,
&:focus {
.briefing-card-headline-title {
color: var(--link-color);
}
}
&:focus-visible {
outline: var(--focus-outline);
/* stylelint-disable-next-line stylelint-plugin-mozilla/no-non-semantic-token-usage */
outline-offset: var(--focus-outline-offset);
border-radius: var(--border-radius-small);
}
}
.briefing-card-headline-title {
font-size: var(--font-size-small);
font-weight: var(--heading-font-weight);
color: var(--text-color);
-webkit-line-clamp: 2;
overflow: hidden;
text-overflow: ellipsis;
}
.briefing-card-headline-footer {
display: flex;
align-items: center;
gap: var(--space-small);
margin-block-start: var(--space-xxsmall);
color: var(--text-color);
}
.briefing-card-headline-icon {
width: var(--size-item-xsmall);
height: var(--size-item-xsmall);
border-radius: var(--border-radius-xsmall);
}
.briefing-card-headline-source {
font-size: var(--font-size-small);
color: var(--text-color-deemphasized);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding-inline-end: var(--space-xxlarge);
}