/* .lakbw-story-content a:after {
	content:"open_in_new";
	font-family: 'Material Icons';
} */

.lakbw-story-container {
    display: flex;
    border-radius: var(--lakbw-radius-xl);
    border: var(--lakbw-border-01);
    overflow: hidden;
}

.lakbw-story-print-container {
	margin-bottom: 10px;
	display: flex;
	justify-content: end;
}

.lakbw-story-headline h1 {
    color: var(--color-red);
    text-transform: none;
    font-size: 1.8em;
    margin-top: 0;
}

.lakbw-story-content {
    flex: 2;
    padding: 3rem;
    background: white;
}

.lakbw-story-content h2,
.lakbw-story-content h3,
.lakbw-story-content h4,
.lakbw-story-content h5 {
    color: var(--color-red);
}

.lakbw-story-content h2:first-child {
	padding-top:0;
}

.lakbw-story-content h2+h3,
.lakbw-story-content h3+h4,
.lakbw-story-content h4+h5,
.lakbw-story-content h2+h4,
.lakbw-story-content hr+h2 {
    padding-top: 0;
}

.lakbw-story-content ul {
    padding-top: 10px;
    padding-bottom: 5px;
}

.lakbw-story-content ul li,
.lakbw-story-content ol li {
    padding-bottom: 5px;
}

.lakbw-story-content ul li:last-child,
.lakbw-story-content ol li:last-child {
    padding-bottom: 0px;
}

.lakbw-story-content ul li::marker {
    color: var(--color-red);
}

.lakbw-story-content ol li::marker {
    color: var(--color-red);
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: .9em;
}

.lakbw-story-text {
    line-height: 1.6;
}

.lakbw-story-text a:hover {
	color:var(--color-red-hover);
}

.lakbw-story-print-logo {
	width: 300px;
}

.lakbw-story-footer-refdate {
    font-size: .8rem;
    font-weight: 500;
    font-family: "Montserrat";
    padding: .2rem 1rem;
    margin-top: 1rem;
    border-radius: var(--lakbw-radius-sm);
    width: fit-content;
    /* float:right; */
}

.lakbw-story-footer-refdate-2 {
    font-size: .8rem;
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: var(--lakbw-border-01);
}

.lakbw-story-sidebar {
    flex: 1;
    background-color: var(--color-red);
    flex-direction: column;
    max-width: 30%;
}

.lakbw-story-sidebar-inner {
    padding: 2rem;
    flex-direction: column;
    gap: 2rem;
    color: white;
}

.lakbw-story-sidebar h3 {
    text-transform: uppercase;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    font-family: 'Montserrat';
}

.lakbw-story-sidebar h3:nth-child(3) {
    margin-top: 3rem;
}

.sfsStoryContent img,
.lakbw-story-container .lakbw-story-img img {
    width: 100%;
    border-radius: var(--lakbw-radius-lg);
}
.lakbw-story-img img {
    width: 100%;
    border-radius: var(--lakbw-radius-lg);
    /* margin-bottom: 40px; */
    max-height: 400px;
    overflow:hidden;
    object-fit:cover;
}


.sfsStoryContent blockquote,
.lakbw-story-content blockquote {
    background-color: var(--color-grey-light);
    padding: 1em 2em;
    border-radius: var(--lakbw-radius-lg);
}

/* SPECIAL: Download List */
.lakbw-story-downloads-sidebar,
.lakbw-story-downloads-inline {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.lakbw-story-downloads-inline.sf-row {
	display: block;
}

.lakbw-story-downloads-sidebar li {
    display: flex;
    align-items: center;
    font-family: "Inter";
    margin-bottom: .5rem;
}
.lakbw-story-downloads-inline li {
    display: flex;
    align-items: center;
    font-family: "Inter";
    /* margin-bottom: .5rem; */
}

.lakbw-story-download-icon {
    font-size: 2rem;
    font-family: 'Material Icons';
    color: var(--color-red);
    background: white;
    padding: 1.3rem 1rem;
    border-radius: var(--lakbw-radius-md);
}
.lakbw-story-downloads-inline .lakbw-story-download-icon {
    background: var(--color-red);
    color: white;
    padding: .5rem 1rem;
}

.lakbw-story-download-title {
    font-weight: 500;
    /* display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	word-break: break-all;
	white-space: normal; */
    font-size: .9rem;
}

.lakbw-story-download-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.lakbw-story-download-description {
	font-size:.9em;
}

.lakbw-story-download-details {
    font-size: .75rem;
    text-transform: uppercase;
}

.lakbw-story-download-link {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: .5rem;
    border-radius: var(--lakbw-radius-md);
    text-decoration: none;
    color: inherit;
    transition: background 0.2s ease;
    width: 100%;
    margin-left: -.5rem;
    min-height: 80px;
}

.lakbw-story-download-link:hover {
    background: var(--color-red-hover);
    cursor: pointer;
    color: inherit !important;
}
.lakbw-story-downloads-inline .lakbw-story-download-link { border:var(--lakbw-border-01); margin-left:0; }
.lakbw-story-downloads-inline .lakbw-story-download-link:hover {
    background: var(--color-grey-light);
}

.lakbw-content .ui-accordion-content > .lakbw-story-downloads-inline {
	margin-top:-1em;
}

/* SPECIAL: Contacts List */
.lakbw-story-sidebar .sf-vm {
    background-color: var(--color-red-hover);
    color: white;
    border-radius: var(--lakbw-radius-md);
    padding: .95rem !important;
}

.lakbw-story-sidebar .sf-vm a {
    color: white;
    text-decoration: underline;
}

.lakbw-story-content ol ol {
    list-style-type: lower-alpha;
    /* a., b., c. */
    padding-top: 10px;
}

.lakbw-story-content h2,
.lakbw-story-content h3,
.lakbw-story-content h4,
.lakbw-story-content h5 {
    padding-top: 1.5em;
}

.lakbw-story-content img {
    max-width: 100%
}

.lakbw-story-content h1+h2 {
    padding-top: 0 !important;
}

/* story card */

.lakbw-story-card {
    background: #ffffff;
    border: var(--lakbw-border-01);
    border-radius: var(--lakbw-radius-xl);
    padding: 2em;
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
    box-shadow: var(--lakbw-box-shadow);
}

.lakbw-story-card a {
	color: var(--color-red);
}

.lakbw-story-card-intro-refdate {
    font-size: .7rem;
    padding: 0 1rem;
    border-radius: var(--lakbw-radius-xs);
    margin-right: 10px;
    font-weight: 500;
    float: right;
}
.lakbw-story-card-intro-refdate-2 {
	position: absolute;
	margin: 1em;
	font-family: Montserrat;
	font-size: .7rem;
	font-weight: 500;
	border: 1px solid #ddd;
	border-radius: var(--lakbw-radius-xs);
	padding: 0 1em;
	line-height: 2em;
}

.lakbw-story-card-headline {
    font-family: Montserrat;
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight: 600;
    color: var(--color-red);
    padding: 5px 0 15px 0;
}

.lakbw-story-card-img img {
    /* background: #eeeeee; */
    background: center / contain url("/story_images/placeholder-lak.png"), #EEE;
    border: var(--lakbw-border-01);
    border-radius: var(--lakbw-radius-lg);
    width: 160px;
    height: 135px;
    float: left;
    margin-right: 2%;
    object-fit: cover;
}

.lakbw-story-card-text {
    overflow: hidden;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 13px;
    height:45px;
}

.lakbw-story-card-date {
    float: left;
    margin-right: 10px;
    padding: 4px;
    border-radius: var(--lakbw-radius-xs);
    background: var(--color-grey-light);
}

.lakbw-story-card .lakbw-story-card-btn {
    color: #fff;
    background-color: var(--color-red);
    border-radius: 6px;
    padding: 0.4rem 1.5rem;
    min-height: 30px;
    display: inline-block;
}

.lakbw-story-card .lakbw-story-card-btn:hover {
    color: #fff;
    background-color: var(--color-red-hover);
}

.lakbw-story-card .lakbw-story-card-title {
    display: flex;
}

/* story faq */

.lakbw-story-faq {
    padding: 1em;
}

.lakbw-story-faq h2 {
    color: var(--color-red);
    font-weight: 600;
    margin-top: 2em;
}


/* SPECIAL: Checkist-Article */
.checklist ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.checklist ul li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-bottom: 0.4rem;
}
.checklist h4 {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-bottom: 0.4rem;
  padding-top:1em;
}

.checklist ul li::before {
  content: "☐";
  display: inline-block;
  font-size: 1.15rem;
  line-height: 1;
  margin-top: 0.16rem;
  color: var(--color-red);
}
.checklist h4:before {
  content: "☐";
  display: inline-block;
  font-size: 1.15rem;
  line-height: 1;
  margin-top: 0.06rem;
  color: var(--color-red);
  font-weight:normal;
}