/*
 * Blog Styles
 * Extrahiert aus style.css
 */

.blog-aside-list .blog-aside-list-item-title {margin-bottom: 25px;}
.blog-aside-list > * {display: block;	border-bottom: 1px solid #e3e3e3;	padding-bottom: 40px;	margin-bottom: 40px;}
.blog-aside-list > *:last-child {border-bottom: none;}
.blog-aside-list {column-count: 2;		column-gap: 30px;		break-inside: avoid;}
.blog-aside-list > * {display: inline-block;		width: 100%;}
.blog-aside-list-item .list-marked {padding-left: 0;}
.blog-aside-list-item .list-two-column {column-gap: 20px;	column-count: 2;}
.blog-aside-list-item .list-two-column > * {display: inline-block;	width: 100%;	margin-bottom: 4px;}
.blog-aside-list-item .list-two-column > * + * {margin-top: 0;}
.blog-aside-list-item .rd-search button {position: absolute;	font-size: 0;	color: #ffd8cb;	border: none;	background: transparent;	right: 12px;	top: 50%;	transform: translateY(-50%);	transition: all .3s;	letter-spacing: 0;	cursor: pointer;}
.blog-aside-list-item .rd-search button:before {font-size: 30px;}
.blog-aside-list-item .rd-search button:hover {color: #151515;}
.blog-aside-list-item .rd-search .form-input {padding-right: 50px;}
.blog-aside-gallery {display: flex;	flex-wrap: wrap;	margin-left: -5px;	margin-right: -5px;}
.blog-aside-gallery > * {margin-bottom: 10px;	padding-left: 5px;	padding-right: 5px;	max-width: 33.3333%;	flex: 0 0 33.3333%;	-webkit-box-flex: 0;}
.blog-aside-gallery > * {max-width: 50%;		flex: 0 0 50%;}
.blog-aside-gallery-item .gallery-item:before {content: '\f504';	font-family: 'Material Design Icons';	top: 50%;	left: 50%;	color: #ffffff;	font-size: 24px;	right: inherit;	bottom: inherit;	transform: translate(-50%, -50%);	border: none;}
.blog-aside-gallery-item .gallery-item.mobile img, .blog-aside-gallery-item .gallery-item.tablet img {opacity: .8;	transform: scale(1.03);}
.blog-aside-post h5 {font-weight: 700;}
.blog-aside-post a {color: #ffd8cb;}
.blog-aside-post a:hover {color: #151515;}
.blog-aside-post * + p {margin-top: 10px;}
.blog-aside-post + .blog-aside-post {margin-top: 35px;}
/* =====================================================   BLOG SECTION   ===================================================== */.blog-section {padding: 60px 0;	background: #fafafa;	min-height: 60vh;}
/* Blog Header */.blog-header {text-align: center;	margin-bottom: 50px;}
.blog-title {font-size: 42px;	font-weight: 600;	color: #333;	margin: 0 0 15px 0;	font-family: 'Instrument Serif', serif;}
.blog-subtitle {font-size: 18px;	color: #666;	margin: 0;	max-width: 600px;	margin-left: auto;	margin-right: auto;}
.blog-header-divider {width: 80px;	height: 2px;	background: #d4a5a5;	margin: 25px auto 0;}
/* Blog Grid */.blog-grid {display: grid;	grid-template-columns: repeat(2, 1fr);	gap: 30px;}
/* Blog Card */.blog-card {background: #fff;	border-radius: 12px;	overflow: hidden;	box-shadow: 0 2px 12px rgba(0,0,0,0.06);	transition: all 0.3s ease;}
.blog-card:hover {box-shadow: 0 8px 30px rgba(0,0,0,0.12);	transform: translateY(-4px);}
.blog-card-featured {grid-column: span 2;}
.blog-card-featured .blog-card-link {display: grid;	grid-template-columns: 1fr 1fr;}
.blog-card-featured .blog-card-image {padding-top: 0;	min-height: 350px;}
.blog-card-featured .blog-card-content {display: flex;	flex-direction: column;	justify-content: center;	padding: 40px;}
.blog-card-featured .blog-card-title {font-size: 28px;}
.blog-card-link {display: block;	text-decoration: none;	color: inherit;}
.blog-card-link:hover {text-decoration: none;	color: inherit;}
.blog-card-image {position: relative;	padding-top: 65%;	overflow: hidden;	background: #f0f0f0;}
.blog-card-image img {position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	object-fit: cover;	transition: transform 0.5s ease;}
.blog-card:hover .blog-card-image img {transform: scale(1.05);}
.blog-card-category {position: absolute;	top: 15px;	left: 15px;	background: #d4a5a5;	color: #fff;	padding: 6px 14px;	border-radius: 20px;	font-size: 12px;	font-weight: 600;	text-transform: uppercase;	letter-spacing: 0.5px;}
.blog-card-content {padding: 25px;}
.blog-card-meta {display: flex;	gap: 15px;	margin-bottom: 12px;}
.blog-card-date,.blog-card-reading-time {display: flex;	align-items: center;	gap: 5px;	font-size: 13px;	color: #888;}
.blog-card-date svg,.blog-card-reading-time svg {opacity: 0.6;}
.blog-card-title {font-size: 20px;	font-weight: 600;	color: #333;	margin: 0 0 10px 0;	line-height: 1.4;	transition: color 0.2s ease;}
.blog-card:hover .blog-card-title {color: #d4a5a5;}
.blog-card-subtitle {font-size: 14px;	color: #666;	margin: 0 0 10px 0;	font-style: italic;}
.blog-card-excerpt {font-size: 15px;	color: #666;	line-height: 1.6;	margin: 0 0 15px 0;}
.blog-card-read-more {display: inline-flex;	align-items: center;	gap: 6px;	font-size: 14px;	font-weight: 600;	color: #d4a5a5;	transition: gap 0.2s ease;}
.blog-card:hover .blog-card-read-more {gap: 10px;}
/* Blog Empty State */.blog-empty {text-align: center;	padding: 80px 40px;	background: #fff;	border-radius: 12px;}
.blog-empty svg {color: #ccc;	margin-bottom: 20px;}
.blog-empty p {font-size: 16px;	color: #888;	margin: 0;}
/* Blog Pagination */.blog-pagination {display: flex;	align-items: center;	justify-content: center;	gap: 15px;	margin-top: 50px;	padding-top: 30px;	border-top: 1px solid #eee;}
.blog-pagination-prev,.blog-pagination-next {display: flex;	align-items: center;	gap: 8px;	padding: 10px 18px;	background: #fff;	border: 1px solid #e0e0e0;	border-radius: 8px;	font-size: 14px;	font-weight: 500;	color: #555;	text-decoration: none;	transition: all 0.2s ease;}
.blog-pagination-prev:hover,.blog-pagination-next:hover {background: #d4a5a5;	border-color: #d4a5a5;	color: #fff;	text-decoration: none;}
.blog-pagination-numbers {display: flex;	align-items: center;	gap: 5px;}
.blog-pagination-numbers a,.blog-pagination-current {display: flex;	align-items: center;	justify-content: center;	width: 38px;	height: 38px;	border-radius: 8px;	font-size: 14px;	font-weight: 500;	text-decoration: none;	transition: all 0.2s ease;}
.blog-pagination-numbers a {background: #fff;	border: 1px solid #e0e0e0;	color: #555;}
.blog-pagination-numbers a:hover {background: #f5f5f5;	text-decoration: none;}
.blog-pagination-current {background: #d4a5a5;	color: #fff;}
.blog-pagination-dots {padding: 0 5px;	color: #999;}
/* =====================================================   BLOG SIDEBAR   ===================================================== */.blog-sidebar {position: sticky;	top: 100px;}
.blog-sidebar-widget {background: #fff;	border-radius: 12px;	padding: 25px;	margin-bottom: 25px;	box-shadow: 0 2px 12px rgba(0,0,0,0.06);}
.blog-sidebar-title {font-size: 18px;	font-weight: 600;	color: #333;	margin: 0 0 20px 0;	padding-bottom: 12px;	border-bottom: 2px solid #d4a5a5;}
/* Category List */.blog-category-list {list-style: none;	padding: 0;	margin: 0;}
.blog-category-list li {margin-bottom: 8px;}
.blog-category-list li:last-child {margin-bottom: 0;}
.blog-category-list a {display: flex;	justify-content: space-between;	align-items: center;	padding: 10px 12px;	border-radius: 8px;	text-decoration: none;	color: #555;	font-size: 14px;	transition: all 0.2s ease;}
.blog-category-list a:hover {background: #f8f8f8;	color: #d4a5a5;	text-decoration: none;}
.blog-category-list a.active {background: #d4a5a5;	color: #fff;}
.blog-category-list .count {background: #f0f0f0;	padding: 2px 10px;	border-radius: 12px;	font-size: 12px;	font-weight: 600;}
.blog-category-list a.active .count {background: rgba(255,255,255,0.3);}
/* Recent Posts List */.blog-recent-list {list-style: none;	padding: 0;	margin: 0;}
.blog-recent-list li {margin-bottom: 15px;	padding-bottom: 15px;	border-bottom: 1px solid #f0f0f0;}
.blog-recent-list li:last-child {margin-bottom: 0;	padding-bottom: 0;	border-bottom: none;}
.blog-recent-list a {display: flex;	gap: 12px;	text-decoration: none;	color: inherit;}
.blog-recent-list a:hover {text-decoration: none;}
.blog-recent-image {flex-shrink: 0;	width: 70px;	height: 70px;	border-radius: 8px;	overflow: hidden;}
.blog-recent-image img {width: 100%;	height: 100%;	object-fit: cover;}
.blog-recent-content {flex: 1;	display: flex;	flex-direction: column;	justify-content: center;}
.blog-recent-title {font-size: 14px;	font-weight: 600;	color: #333;	line-height: 1.4;	margin-bottom: 5px;	display: -webkit-box;	-webkit-line-clamp: 2;	-webkit-box-orient: vertical;	overflow: hidden;	transition: color 0.2s ease;}
.blog-recent-list a:hover .blog-recent-title {color: #d4a5a5;}
.blog-recent-date {font-size: 12px;	color: #999;}
/* =====================================================   BLOG ARTICLE (Single Post)   ===================================================== */.blog-article {padding: 60px 0;	background: #fafafa;}
.blog-article-header {text-align: center;	max-width: 800px;	margin: 0 auto 40px;}
.blog-article-category {display: inline-block;	background: #d4a5a5;	color: #fff;	padding: 6px 16px;	border-radius: 20px;	font-size: 12px;	font-weight: 600;	text-transform: uppercase;	letter-spacing: 0.5px;	text-decoration: none;	margin-bottom: 20px;	transition: background 0.2s ease;}
.blog-article-category:hover {background: #c49090;	color: #fff;	text-decoration: none;}
.blog-article-title {font-size: 42px;	font-weight: 600;	color: #333;	margin: 0 0 15px 0;	line-height: 1.2;	font-family: 'Instrument Serif', serif;}
.blog-article-subtitle {font-size: 20px;	color: #666;	margin: 0 0 25px 0;	font-style: italic;}
.blog-article-meta {display: flex;	justify-content: center;	gap: 25px;	flex-wrap: wrap;}
.blog-article-author,.blog-article-date,.blog-article-reading-time {display: flex;	align-items: center;	gap: 6px;	font-size: 14px;	color: #888;}
.blog-article-author svg,.blog-article-date svg,.blog-article-reading-time svg {opacity: 0.6;}
/* Blog Gallery/Slider */.blog-article-gallery {margin-bottom: 40px;	background: #fff;	border-radius: 12px;	overflow: hidden;	box-shadow: 0 2px 12px rgba(0,0,0,0.06);}
.blog-slider {position: relative;}
.blog-slider-item {position: relative;}
.blog-slider-item img {width: 100%;	max-height: 500px;	object-fit: cover;}
.blog-slider-caption {position: absolute;	bottom: 0;	left: 0;	right: 0;	background: linear-gradient(transparent, rgba(0,0,0,0.7));	color: #fff;	padding: 30px 20px 15px;	font-size: 14px;}
.blog-slider-prev,.blog-slider-next {position: absolute;	top: 50%;	transform: translateY(-50%);	width: 44px;	height: 44px;	display: flex;	align-items: center;	justify-content: center;	background: rgba(255,255,255,0.9);	border: none;	border-radius: 50%;	color: #333;	cursor: pointer;	transition: all 0.2s ease;	z-index: 10;	box-shadow: 0 2px 8px rgba(0,0,0,0.15);}
.blog-slider-prev:hover,.blog-slider-next:hover {background: #d4a5a5;	color: #fff;}
.blog-slider-prev {left: 15px;}
.blog-slider-next {right: 15px;}
.blog-slider-thumbnails {display: flex;	gap: 10px;	padding: 15px;	background: #f8f8f8;	overflow-x: auto;}
.blog-slider-thumb {flex-shrink: 0;	width: 80px;	height: 60px;	border-radius: 6px;	overflow: hidden;	cursor: pointer;	opacity: 0.6;	transition: all 0.2s ease;	border: 2px solid transparent;}
.blog-slider-thumb:hover,.blog-slider-thumb.active {opacity: 1;}
.blog-slider-thumb.active {border-color: #d4a5a5;}
.blog-slider-thumb img {width: 100%;	height: 100%;	object-fit: cover;}
/* Featured Image (ohne Slider) */.blog-article-featured-image {margin-bottom: 40px;	border-radius: 12px;	overflow: hidden;	box-shadow: 0 2px 12px rgba(0,0,0,0.06);}
.blog-article-featured-image img {width: 100%;	max-height: 500px;	object-fit: cover;}
/* Blog Content */.blog-article-content {background: #fff;	border-radius: 12px;	padding: 40px;	box-shadow: 0 2px 12px rgba(0,0,0,0.06);	margin-bottom: 30px;}
.blog-article-content h2 {font-size: 28px;	font-weight: 600;	color: #333;	margin: 30px 0 15px 0;}
.blog-article-content h2:first-child {margin-top: 0;}
.blog-article-content h3 {font-size: 22px;	font-weight: 600;	color: #333;	margin: 25px 0 12px 0;}
.blog-article-content p {font-size: 16px;	line-height: 1.8;	color: #555;	margin-bottom: 20px;}
.blog-article-content ul,.blog-article-content ol {margin-bottom: 20px;	padding-left: 25px;}
.blog-article-content li {font-size: 16px;	line-height: 1.8;	color: #555;	margin-bottom: 8px;}
.blog-article-content blockquote {border-left: 4px solid #d4a5a5;	padding-left: 25px;	margin: 30px 0;	font-style: italic;	color: #666;}
.blog-article-content img {max-width: 100%;	height: auto;	border-radius: 8px;	margin: 20px 0;}
.blog-article-content a {color: #d4a5a5;	text-decoration: underline;}
.blog-article-content a:hover {color: #c49090;}
/* Share Buttons */.blog-article-share {background: #fff;	border-radius: 12px;	padding: 25px;	box-shadow: 0 2px 12px rgba(0,0,0,0.06);	margin-bottom: 30px;	display: flex;	align-items: center;	gap: 20px;	flex-wrap: wrap;}
.blog-share-label {font-size: 15px;	font-weight: 600;	color: #333;}
.blog-share-buttons {display: flex;	gap: 10px;}
.blog-share-btn {display: flex;	align-items: center;	justify-content: center;	width: 40px;	height: 40px;	border-radius: 50%;	color: #fff;	text-decoration: none;	transition: all 0.2s ease;}
.blog-share-btn:hover {transform: translateY(-2px);	text-decoration: none;	color: #fff;}
.blog-share-facebook {background: #1877f2;}
.blog-share-facebook:hover {background: #166fe5;}
.blog-share-twitter {background: #1da1f2;}
.blog-share-twitter:hover {background: #1a91da;}
.blog-share-pinterest {background: #e60023;}
.blog-share-pinterest:hover {background: #d50020;}
.blog-share-email {background: #555;}
.blog-share-email:hover {background: #444;}
/* Article Navigation */.blog-article-navigation {margin-bottom: 40px;}
.blog-nav-back {display: inline-flex;	align-items: center;	gap: 8px;	padding: 12px 20px;	background: #fff;	border: 1px solid #e0e0e0;	border-radius: 8px;	font-size: 14px;	font-weight: 500;	color: #555;	text-decoration: none;	transition: all 0.2s ease;}
.blog-nav-back:hover {background: #d4a5a5;	border-color: #d4a5a5;	color: #fff;	text-decoration: none;}
/* Related Posts */.blog-related {margin-top: 50px;	padding-top: 40px;	border-top: 1px solid #e0e0e0;}
.blog-related-title {font-size: 22px;	font-weight: 600;	color: #333;	margin: 0 0 25px 0;}
.blog-related-grid {display: grid;	grid-template-columns: repeat(3, 1fr);	gap: 20px;}
.blog-related-card {background: #fff;	border-radius: 10px;	overflow: hidden;	box-shadow: 0 2px 8px rgba(0,0,0,0.06);	transition: all 0.3s ease;}
.blog-related-card:hover {box-shadow: 0 6px 20px rgba(0,0,0,0.1);	transform: translateY(-3px);}
.blog-related-card a {text-decoration: none;	color: inherit;}
.blog-related-image {position: relative;	padding-top: 65%;	overflow: hidden;}
.blog-related-image img {position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	object-fit: cover;	transition: transform 0.4s ease;}
.blog-related-card:hover .blog-related-image img {transform: scale(1.05);}
.blog-related-content {padding: 15px;}
.blog-related-content h4 {font-size: 15px;	font-weight: 600;	color: #333;	margin: 0 0 8px 0;	line-height: 1.4;	display: -webkit-box;	-webkit-line-clamp: 2;	-webkit-box-orient: vertical;	overflow: hidden;	transition: color 0.2s ease;}
.blog-related-card:hover h4 {color: #d4a5a5;}
.blog-related-date {font-size: 12px;	color: #999;}
.blog-title {font-size: 32px;}
.blog-grid {grid-template-columns: 1fr;}
.blog-card-featured {grid-column: span 1;}
.blog-card-featured .blog-card-link {display: block;}
.blog-card-featured .blog-card-image {padding-top: 55%;		min-height: auto;}
.blog-card-featured .blog-card-content {padding: 25px;}
.blog-card-featured .blog-card-title {font-size: 22px;}
.blog-sidebar {position: static;		margin-top: 40px;}
.blog-article-title {font-size: 32px;}
.blog-related-grid {grid-template-columns: repeat(2, 1fr);}
.blog-section {padding: 40px 0;}
.blog-title {font-size: 28px;}
.blog-subtitle {font-size: 16px;}
.blog-card-content {padding: 20px;}
.blog-card-title {font-size: 18px;}
.blog-pagination {flex-wrap: wrap;		gap: 10px;}
.blog-pagination-numbers {order: 3;		width: 100%;		justify-content: center;		margin-top: 10px;}
.blog-article {padding: 40px 0;}
.blog-article-title {font-size: 26px;}
.blog-article-subtitle {font-size: 17px;}
.blog-article-meta {gap: 15px;}
.blog-article-content {padding: 25px;}
.blog-article-content h2 {font-size: 22px;}
.blog-article-content h3 {font-size: 18px;}
.blog-article-share {flex-direction: column;		align-items: flex-start;		gap: 15px;}
.blog-related-grid {grid-template-columns: 1fr;}
.blog-section {padding: 30px 0;}
.blog-header {margin-bottom: 30px;}
.blog-title {font-size: 24px;}
.blog-card-meta {flex-direction: column;		gap: 5px;}
.blog-article-meta {flex-direction: column;		gap: 8px;}
.blog-slider-prev,	.blog-slider-next {width: 36px;		height: 36px;}
.blog-slider-prev svg,	.blog-slider-next svg {width: 18px;		height: 18px;}

@media (min-width: 768px) and (max-width: 991.98px) {
  .blog-aside-list {column-count: 2;		column-gap: 30px;		break-inside: avoid;}
  .blog-aside-list > * {display: inline-block;		width: 100%;}
}

@media (min-width: 992px) {
  .blog-aside-gallery > * {max-width: 50%;		flex: 0 0 50%;}
}

@media (max-width: 991px) {
  .blog-title {font-size: 32px;}
  .blog-grid {grid-template-columns: 1fr;}
  .blog-card-featured {grid-column: span 1;}
  .blog-card-featured .blog-card-link {display: block;}
  .blog-card-featured .blog-card-image {padding-top: 55%;		min-height: auto;}
  .blog-card-featured .blog-card-content {padding: 25px;}
  .blog-card-featured .blog-card-title {font-size: 22px;}
  .blog-sidebar {position: static;		margin-top: 40px;}
  .blog-article-title {font-size: 32px;}
  .blog-related-grid {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 767px) {
  .blog-section {padding: 40px 0;}
  .blog-title {font-size: 28px;}
  .blog-subtitle {font-size: 16px;}
  .blog-card-content {padding: 20px;}
  .blog-card-title {font-size: 18px;}
  .blog-pagination {flex-wrap: wrap;		gap: 10px;}
  .blog-pagination-numbers {order: 3;		width: 100%;		justify-content: center;		margin-top: 10px;}
  .blog-article {padding: 40px 0;}
  .blog-article-title {font-size: 26px;}
  .blog-article-subtitle {font-size: 17px;}
  .blog-article-meta {gap: 15px;}
  .blog-article-content {padding: 25px;}
  .blog-article-content h2 {font-size: 22px;}
  .blog-article-content h3 {font-size: 18px;}
  .blog-article-share {flex-direction: column;		align-items: flex-start;		gap: 15px;}
  .blog-related-grid {grid-template-columns: 1fr;}
}

@media (max-width: 576px) {
  .blog-section {padding: 30px 0;}
  .blog-header {margin-bottom: 30px;}
  .blog-title {font-size: 24px;}
  .blog-card-meta {flex-direction: column;		gap: 5px;}
  .blog-article-meta {flex-direction: column;		gap: 8px;}
  .blog-slider-prev,	.blog-slider-next {width: 36px;		height: 36px;}
  .blog-slider-prev svg,	.blog-slider-next svg {width: 18px;		height: 18px;}
}
