/* tiv-trending-widget-css */

	.tiv-trending-widget{margin:24px 0;padding:0;font-family:'Inter',system-ui,sans-serif;}
	.tiv-trending-widget .tiv-tw-heading{font-family:'Fraunces',Georgia,serif;font-size:20px;color:#0a4a4a;margin:0 0 14px;font-weight:600;letter-spacing:-.01em;}
	.tiv-trending-widget .tiv-tw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:tivtrend;}
	.tiv-trending-widget .tiv-tw-item{margin:0;padding:0;}
	.tiv-trending-widget .tiv-tw-link{display:flex;gap:12px;align-items:center;padding:8px;border-radius:10px;text-decoration:none;color:inherit;transition:background .2s;}
	.tiv-trending-widget .tiv-tw-link:hover{background:#fdf6f0;}
	.tiv-trending-widget .tiv-tw-rank{flex:0 0 24px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f8decd;color:#0a4a4a;border-radius:6px;font-size:13px;font-weight:700;}
	.tiv-trending-widget .tiv-tw-item:nth-child(1) .tiv-tw-rank{background:#106050;color:#fff;}
	.tiv-trending-widget .tiv-tw-item:nth-child(2) .tiv-tw-rank{background:#147d77;color:#fff;}
	.tiv-trending-widget .tiv-tw-item:nth-child(3) .tiv-tw-rank{background:#29a579;color:#fff;}
	.tiv-trending-widget .tiv-tw-thumb{flex:0 0 48px;width:48px;height:48px;border-radius:8px;background-size:cover;background-position:center;background-color:#f8decd;}
	.tiv-trending-widget .tiv-tw-thumb-placeholder{background:linear-gradient(135deg,#106050 0%,#29a579 100%);}
	.tiv-trending-widget .tiv-tw-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}
	.tiv-trending-widget .tiv-tw-title{font-size:13.5px;font-weight:600;color:#0a4a4a;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
	.tiv-trending-widget .tiv-tw-city{font-size:11.5px;color:#5a6b6b;}
	.tiv-trending-widget .tiv-tw-item.tier-featured .tiv-tw-title{color:#106050;}
	@media (max-width:768px){
		.tiv-trending-widget .tiv-tw-heading{font-size:18px;}
		.tiv-trending-widget .tiv-tw-thumb{flex-basis:40px;width:40px;height:40px;}
	}
	
/* tiv-related-styles */

        .tiv-related-section{margin:60px 0 40px;padding:40px 0;border-top:2px solid #EAE4D8;}
        .tiv-related-header{text-align:center;margin-bottom:32px;}
        .tiv-related-eyebrow{display:inline-block;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:#FF6B5B;font-weight:600;margin-bottom:8px;}
        .tiv-related-title{font-family:'Fraunces',Georgia,serif;font-size:32px;line-height:1.2;color:#1a1a1a;margin:0;font-weight:600;}
        .tiv-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
        .tiv-related-card{display:block;background:#fff;border:1px solid #EAE4D8;border-radius:14px;overflow:hidden;text-decoration:none !important;color:inherit !important;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;}
        .tiv-related-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(46,95,78,0.15);border-color:#2E5F4E;}
        .tiv-related-img{width:100%;aspect-ratio:16/10;background-size:cover;background-position:center;background-color:#FFFCF7;}
        .tiv-related-body{padding:18px 16px 20px;}
        .tiv-related-cat{display:inline-block;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:#2E5F4E;font-weight:600;margin-bottom:8px;}
        .tiv-related-h3{font-family:'Fraunces',Georgia,serif;font-size:18px;line-height:1.3;color:#1a1a1a;margin:0 0 10px;font-weight:600;}
        .tiv-related-excerpt{font-size:14px;line-height:1.5;color:#666;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
        .tiv-related-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#999;}
        .tiv-related-arrow{color:#FF6B5B;font-weight:600;}
        @media (max-width: 1023px){.tiv-related-grid{grid-template-columns:repeat(2,1fr);}}
        @media (max-width: 600px){.tiv-related-grid{grid-template-columns:1fr;gap:16px;}.tiv-related-title{font-size:26px;}.tiv-related-section{margin:40px 0 30px;padding:30px 0;}}
        
        /* Hide Theme-Default Related (CRP Plugin) - wir zeigen unsere eigene */
        .crp_related,
        .crp-rounded-thumbs,
        .crp_related_widget{display:none !important;}
        
/* tiv-faq-styles */

        .tiv-faq-section{margin:50px 0 40px;padding:36px 32px;background:linear-gradient(135deg,#FFFCF7 0%,#FAF5EC 100%);border:1px solid #EAE4D8;border-radius:16px;}
        .tiv-faq-header{margin-bottom:24px;}
        .tiv-faq-eyebrow{display:inline-block;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:#FF6B5B;font-weight:600;margin-bottom:6px;}
        .tiv-faq-title{font-family:'Fraunces',Georgia,serif;font-size:28px;line-height:1.2;color:#1a1a1a;margin:0;font-weight:600;}
        .tiv-faq-list{display:flex;flex-direction:column;gap:8px;}
        .tiv-faq-item{background:#fff;border:1px solid #EAE4D8;border-radius:10px;overflow:hidden;transition:border-color 0.2s ease,box-shadow 0.2s ease;}
        .tiv-faq-item[open]{border-color:#2E5F4E;box-shadow:0 4px 12px rgba(46,95,78,0.08);}
        .tiv-faq-q{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;list-style:none;font-family:'Fraunces',Georgia,serif;font-size:17px;font-weight:600;color:#1a1a1a;}
        .tiv-faq-q::-webkit-details-marker{display:none;}
        .tiv-faq-q:hover{color:#2E5F4E;}
        .tiv-faq-q-text{flex:1;line-height:1.4;}
        .tiv-faq-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#FFFCF7;border:1px solid #EAE4D8;border-radius:50%;color:#2E5F4E;font-size:18px;font-weight:600;flex-shrink:0;transition:transform 0.3s ease;}
        .tiv-faq-item[open] .tiv-faq-icon{transform:rotate(45deg);background:#2E5F4E;color:#fff;border-color:#2E5F4E;}
        .tiv-faq-a{padding:0 20px 18px;color:#444;font-size:15px;line-height:1.6;}
        @media (max-width:600px){.tiv-faq-section{padding:24px 18px;margin:36px 0 30px;}.tiv-faq-title{font-size:24px;}.tiv-faq-q{font-size:15px;padding:14px 16px;}}
        