/* ==========================================================================
   CONTENT STYLES
   ========================================================================== */

/* Archive Post Layout - Horizontal Image + Content */
.post-archive-layout {
	display: flex;
	flex-direction: row;
	gap: 0.5rem;
	align-items: flex-start;
}

.post-archive-image {
	flex: 0 0 298px;
	width: 298px;
	height: 248px;
	background-color: #fff;
	border-radius: 3px;
	overflow: hidden;
	line-height: 0;
}

.post-archive-image .post-thumbnail,
.post-archive-image a.post-thumbnail {
	display: block;
	margin: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.post-archive-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.post-archive-layout:hover .post-archive-image img {
	transform: scale(1.05);
}

.post-archive-content {
	flex: 1 1 auto;
	min-width: 0;
    padding: 10px;
}

.post-archive-layout .entry-header {
	margin-bottom: 0.75rem;
}

.post-archive-layout .entry-title {
	margin: 0 0 0.5rem 0;
	font-size: 1.5rem;
	line-height: 1.3;
}

.post-archive-layout .entry-meta {
	font-size: 0.8rem;
	color: #999;
	gap: 1rem;
}

.post-archive-layout .entry-content {
	margin: 3px 0;
	font-size: 14px;
	line-height: 1.6;
	color: #666;
    text-transform: lowercase;
}

.post-archive-layout .entry-content p {
	margin: 0;
}

.post-archive-layout .entry-footer {
	margin-top: 0.75rem;
	padding-top: 0.75rem;
	border-top: 1px solid #f0f0f0;
}

.post-archive-layout a[rel="more-link"],
.post-archive-layout .read-more-btn,
.post-archive-layout a.read-more {
	margin-top: 0.75rem;
	margin-bottom: 0;
}

/* Read More Buttons */
.read-more-btn,
a.read-more,
a[rel="more-link"] {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	background-color: #c00;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	transition: background-color 0.3s ease;
	font-weight: 500;
	font-size: 0.875rem;
	margin-top: 1rem;
}

.read-more-btn:hover,
a.read-more:hover,
a[rel="more-link"]:hover {
	background-color: #900;
	text-decoration: none;
}

/* Issue Cards / Box Layout */
.issue-item,
.gallery-item,
.post-item {
	display: block;
	border: none;
	border-radius: 3px;
	overflow: hidden;
	margin-bottom: 1.5rem;
	background-color: #fff;
	transition: box-shadow 0.3s ease, border-color 0.3s ease;
}

.issue-item:hover,
.gallery-item:hover,
.post-item:hover {
	border-color: #c00;
	box-shadow: 0 2px 8px rgba(204, 0, 0, 0.1);
}

.issue-item-image,
.gallery-item-image,
.post-item-image {
	display: block;
	width: 100%;
	height: auto;
	background-color: #f0f0f0;
	overflow: hidden;
	line-height: 0;
}

.issue-item-image img,
.gallery-item-image img,
.post-item-image img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.3s ease;
}

.issue-item:hover .issue-item-image img,
.gallery-item:hover .gallery-item-image img,
.post-item:hover .post-item-image img {
	transform: scale(1.05);
}

.issue-item-content,
.gallery-item-content,
.post-item-content {
	padding: 1rem;
}

.issue-item-title,
.gallery-item-title,
.post-item-title {
	margin: 0 0 0.75rem 0;
	font-size: 1.1rem;
	line-height: 1.3;
}

.issue-item-title a,
.gallery-item-title a,
.post-item-title a {
	color: #333;
	text-decoration: none;
}

.issue-item-title a:hover,
.gallery-item-title a:hover,
.post-item-title a:hover {
	color: #c00;
	text-decoration: none;
}

.issue-item-meta,
.gallery-item-meta,
.post-item-meta {
	font-size: 0.8rem;
	color: #999;
	margin-bottom: 0.75rem;
}

.issue-item-excerpt,
.gallery-item-excerpt,
.post-item-excerpt {
	font-size: 0.9rem;
	color: #666;
	line-height: 1.6;
	margin-bottom: 1rem;
}

/* Call to Action / Button Container */
.cta-button,
.action-button {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	background-color: #c00;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	transition: background-color 0.3s ease;
	font-weight: 500;
	font-size: 0.875rem;
	border: none;
	cursor: pointer;
}

.cta-button:hover,
.action-button:hover {
	background-color: #900;
	text-decoration: none;
}

/* Gallery Grid */
.gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 1rem;
	margin: 0 0 1.5rem 0;
}

.gallery-item {
	display: block;
	background-color: #fff;
	border: none;
	border-radius: 3px;
	overflow: hidden;
	line-height: 0;
}

.gallery-item img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.3s ease;
}

.gallery-item:hover img {
	transform: scale(1.1);
}

.gallery-item a {
	display: block;
	border: none;
}

/* Blockquote Styling */
.wp-block-quote,
blockquote {
	margin: 1.5rem 0;
	padding-left: 1rem;
	border-left: 4px solid #c00;
	background-color: #fff;
	padding: 1rem;
	padding-left: 1rem;
	border-radius: 3px;
}

.wp-block-quote p,
blockquote p {
	margin: 0;
	font-style: italic;
	color: #666;
}

.wp-block-quote cite,
blockquote cite {
	display: block;
	margin-top: 0.75rem;
	font-style: normal;
	font-weight: 600;
	color: #333;
	font-size: 0.85rem;
}

.wp-block-quote cite::before {
	content: "— ";
}

/* Separator/HR */
.wp-block-separator {
	border: 0;
	height: 2px;
	background-color: #ddd;
	margin: 2rem 0;
}

.wp-block-separator.is-style-wide {
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

/* Text Alignment */
.alignleft {
	float: left;
	margin: 0 1.5rem 1rem 0;
	max-width: 100%;
}

.alignright {
	float: right;
	margin: 0 0 1rem 1.5rem;
	max-width: 100%;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 1.5rem auto;
	text-align: center;
}

.alignnone {
	display: block;
	margin: 1.5rem 0;
}

/* Image Captions */
.wp-caption {
	display: block;
	margin: 1.5rem 0;
	background-color: #fff;
	border: none;
	border-radius: 3px;
	padding: 0.5rem;
	max-width: 100%;
}

.wp-caption img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0.5rem 0;
}

.wp-caption p.wp-caption-text {
	margin: 0.5rem;
	font-size: 0.85rem;
	color: #666;
	font-style: italic;
}

/* Definition Lists */
dl {
	margin: 1.5rem 0;
}

dt {
	font-weight: 600;
	margin-bottom: 0.25rem;
}

dd {
	margin: 0 0 1rem 1.5rem;
	padding: 0;
}

/* Mark/Highlight */
mark,
ins {
	background-color: #fffbea;
	color: inherit;
	text-decoration: none;
	padding: 0.1em 0.2em;
	border-radius: 2px;
}

del {
	text-decoration: line-through;
	opacity: 0.7;
}

/* Abbreviation */
abbr[title] {
	border-bottom: none;
	cursor: help;
	text-decoration: none;
}

/* Small */
small,
.small {
	font-size: 0.85rem;
}

/* Large */
large,
.large {
	font-size: 1.15rem;
}

/* Lead Paragraph */
.lead,
.entry-content > p:first-of-type {
	line-height: 1.8;
	color: #333;
	font-weight: 500;
}

/* Archive Post Read More Button */
.entry-readmore {
	margin-top: 10px;
}

.readmore-button {
	display: inline-block;
	padding: 0.6rem 1.2rem;
	background-color: #c00;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
	font-weight: 500;
	font-size: 0.875rem;
	transition: background-color 0.3s ease, transform 0.2s ease;
	text-transform: lowercase;
}

.readmore-button:hover {
	background-color: #c60000;
	text-decoration: none;
	transform: translateY(-2px);
}

.readmore-button:active {
	transform: translateY(0);
}


#content article.post {
    border: 1px solid black;
    
}

.author_link_span {
    color: black;
}
.new_content_item {
    color: #C60000;
}
.single .site-content article {
    padding: 10px 20px;
} 

/* Print Issues Grid - Katalog/Library */
.print_issues_row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 2rem 1.5rem;
	margin: 0.5rem 0;
	padding: 0.5rem 0;
}

.print_issue {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	transition: all 0.3s ease;
	text-align: left;
}

.print_issue h4 {
	margin: 0;
	padding: 0.75rem 0.75rem 0.75rem 0;
	font-size: 0.95rem;
	line-height: 1.3;
	min-height: 2.6rem;
	display: flex;
	align-items: center;
}

.print_issue h4 a {
	color: #c60000;
	text-decoration: none;
	display: block;
}

.print_issue h4 a:hover {
	color: #c00;
}

.print_issue a.thumbnail {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	line-height: 0;
	flex: 0 0 auto;
}

.print_issue .thumbnail img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.3s ease;
	object-fit: cover;
}

.print_issue:hover .thumbnail img {
	transform: scale(1.08);
}

.print_issue .mini_post_content {
	align-items: center;
	font-size: 0.85rem;
	line-height: 1.5;
}

.print_issue .mini_post_content p {
	margin: 0;
	padding: 0;
}

.print_issue .mini_post_content a {
	color: #c00;
	text-decoration: none;
	font-weight: 500;
}

.print_issue .mini_post_content a:hover {
	text-decoration: underline;
}

.loading {
	width: 32px;
	height: 32px;
    margin-bottom: 10px;
	background-image: url('images/loading.gif');
}

#crestashareiconincontent {
    margin: 0!important;
}
