/* tiv-events-hub-css */

	/* HERO - Editorial Pull-Quote-Style */
	body.tiv-hub-active .tiv-hub{margin:0 0 var(--tiv-s7);font-family:var(--tiv-font-body);}
	body.tiv-hub-active .tiv-hub-hero{position:relative;padding:var(--tiv-s8) var(--tiv-s5) var(--tiv-s7);text-align:left;background:radial-gradient(ellipse at top right, var(--tiv-cream-deep) 0%, var(--tiv-cream) 45%, transparent 70%);border-radius:var(--tiv-r-2xl);overflow:hidden;isolation:isolate;}
	body.tiv-hub-active .tiv-hub-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(247,183,154,.5) 0%,transparent 60%);z-index:-1;filter:blur(20px);}
	body.tiv-hub-active .tiv-hub-eyebrow{display:inline-flex;align-items:center;gap:var(--tiv-s2);font-size:var(--tiv-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--tiv-accent-bright);margin:0 0 var(--tiv-s4);}
	body.tiv-hub-active .tiv-hub-eyebrow::before{content:'';display:inline-block;width:24px;height:1.5px;background:var(--tiv-accent-bright);}
	body.tiv-hub-active .tiv-hub-hero h1{font-family:var(--tiv-font-display);font-size:var(--tiv-h1);line-height:1.05;color:var(--tiv-ink);margin:0 0 var(--tiv-s5);font-weight:600;letter-spacing:-.025em;max-width:14ch;}
	body.tiv-hub-active .tiv-hub-hero h1 em{font-style:italic;color:var(--tiv-accent);font-weight:500;}
	body.tiv-hub-active .tiv-hub-lead{font-size:var(--tiv-text-lg);line-height:1.55;color:var(--tiv-ink-soft);margin:0 0 var(--tiv-s6);max-width:54ch;font-weight:400;}
	body.tiv-hub-active .tiv-hub-actions{display:flex;flex-wrap:wrap;gap:var(--tiv-s3);align-items:center;}
	body.tiv-hub-active .tiv-btn{display:inline-flex;align-items:center;gap:var(--tiv-s2);padding:14px 22px;border-radius:var(--tiv-r-md);font-family:var(--tiv-font-body);font-size:var(--tiv-text-sm);font-weight:600;text-decoration:none;transition:transform var(--tiv-dur) var(--tiv-ease),background var(--tiv-dur) var(--tiv-ease),box-shadow var(--tiv-dur) var(--tiv-ease);letter-spacing:.005em;line-height:1;border:none;cursor:pointer;}
	body.tiv-hub-active .tiv-btn-primary{background:var(--tiv-ink);color:#fff;box-shadow:var(--tiv-shadow-sm);}
	body.tiv-hub-active .tiv-btn-primary:hover{background:var(--tiv-accent);color:#fff;transform:translateY(-2px);box-shadow:var(--tiv-shadow-md);}
	body.tiv-hub-active .tiv-btn-ghost{background:transparent;color:var(--tiv-ink);box-shadow:inset 0 0 0 1.5px var(--tiv-line-strong);}
	body.tiv-hub-active .tiv-btn-ghost:hover{background:var(--tiv-ink);color:#fff;box-shadow:none;}
	body.tiv-hub-active .tiv-btn-arrow{display:inline-block;transition:transform var(--tiv-dur) var(--tiv-ease);}
	body.tiv-hub-active .tiv-btn:hover body.tiv-hub-active .tiv-btn-arrow{transform:translateX(3px);}
	body.tiv-hub-active .tiv-hub-stats{display:flex;flex-wrap:wrap;gap:var(--tiv-s6);margin-top:var(--tiv-s6);padding-top:var(--tiv-s5);border-top:1px solid var(--tiv-line);}
	body.tiv-hub-active .tiv-hub-stat{display:flex;flex-direction:column;gap:2px;}
	body.tiv-hub-active .tiv-hub-stat-num{font-family:var(--tiv-font-display);font-size:var(--tiv-text-2xl);color:var(--tiv-ink);font-weight:600;line-height:1;letter-spacing:-.02em;}
	body.tiv-hub-active .tiv-hub-stat-label{font-size:var(--tiv-text-xs);color:var(--tiv-ink-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500;}

	/* FILTER PILLS - Modern, scrollable on mobile */
	body.tiv-hub-active .tiv-hub-filters{margin:var(--tiv-s7) 0 var(--tiv-s5);padding:var(--tiv-s2) 0;display:flex;gap:var(--tiv-s2);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;}
	body.tiv-hub-active .tiv-hub-filters::-webkit-scrollbar{display:none;}
	body.tiv-hub-active .tiv-pill{flex-shrink:0;padding:8px 16px;border-radius:var(--tiv-r-full);font-size:var(--tiv-text-sm);font-weight:500;text-decoration:none;color:var(--tiv-ink-soft);background:var(--tiv-cream);border:1px solid transparent;transition:all var(--tiv-dur) var(--tiv-ease);scroll-snap-align:start;line-height:1.2;white-space:nowrap;}
	body.tiv-hub-active .tiv-pill:hover{background:var(--tiv-cream-deep);color:var(--tiv-ink);transform:translateY(-1px);}
	body.tiv-hub-active .tiv-pill.is-active,.tiv-pill[aria-current=true]{background:var(--tiv-ink);color:#fff;}

	/* CLOUDS - Footer Hub */
	body.tiv-hub-active .tiv-hub-clouds{margin:var(--tiv-s8) 0 0;padding:var(--tiv-s7) 0 0;border-top:1px solid var(--tiv-line);display:grid;grid-template-columns:1fr 1fr;gap:var(--tiv-s7);}
	body.tiv-hub-active .tiv-cloud-block h2{font-family:var(--tiv-font-display);font-size:var(--tiv-text-xl);color:var(--tiv-ink);margin:0 0 var(--tiv-s4);font-weight:600;letter-spacing:-.01em;}
	body.tiv-hub-active .tiv-cloud-block .tiv-cloud-list{display:flex;flex-wrap:wrap;gap:var(--tiv-s2);}
	body.tiv-hub-active .tiv-cloud-block .tiv-cloud-list a{display:inline-block;padding:7px 13px;background:transparent;color:var(--tiv-ink-soft);border:1px solid var(--tiv-line-strong);border-radius:var(--tiv-r-full);font-size:var(--tiv-text-sm);text-decoration:none;transition:all var(--tiv-dur) var(--tiv-ease);font-weight:500;}
	body.tiv-hub-active .tiv-cloud-block .tiv-cloud-list a:hover{background:var(--tiv-ink);color:#fff;border-color:var(--tiv-ink);transform:translateY(-1px);}

	/* EMPTY STATE - Editorial */
	body.tiv-hub-active .tiv-events-empty{margin:var(--tiv-s7) 0;padding:var(--tiv-s8) var(--tiv-s5);background:var(--tiv-cream);border-radius:var(--tiv-r-xl);text-align:center;}
	body.tiv-hub-active .tiv-events-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:#fff;border-radius:50%;margin:0 auto var(--tiv-s4);box-shadow:var(--tiv-shadow-sm);font-size:28px;}
	body.tiv-hub-active .tiv-events-empty h2{font-family:var(--tiv-font-display);font-size:var(--tiv-h3);color:var(--tiv-ink);margin:0 0 var(--tiv-s2);font-weight:600;letter-spacing:-.015em;}
	body.tiv-hub-active .tiv-events-empty p{font-size:var(--tiv-text-base);color:var(--tiv-ink-muted);max-width:46ch;margin:0 auto var(--tiv-s5);line-height:1.6;}
	body.tiv-hub-active .tiv-events-empty body.tiv-hub-active .tiv-btn{margin:0 auto;}

	/* TRIBE-OVERRIDES (vorhandene Filter/Listings einkleiden) */
	.tribe-events-c-search{border-radius:var(--tiv-r-lg) !important;background:#fff !important;box-shadow:var(--tiv-shadow-sm) !important;border:1px solid var(--tiv-line) !important;}
	.tribe-events-c-top-bar{padding:var(--tiv-s4) 0 !important;}
	.tribe-events-calendar-list__event{border-radius:var(--tiv-r-lg);transition:transform var(--tiv-dur) var(--tiv-ease),box-shadow var(--tiv-dur) var(--tiv-ease);}
	.tribe-events-calendar-list__event:hover{transform:translateY(-2px);box-shadow:var(--tiv-shadow-md);}

	/* Hide Tribe's default empty message - we show our own */
	body.tiv-hub-active .tiv-hub-active .tribe-events-c-messages,.tiv-hub-active .tribe-events-c-messages--notice{display:none !important;}

	/* MOBILE */
	@media (max-width:768px){
		body.tiv-hub-active .tiv-hub-hero{padding:var(--tiv-s7) var(--tiv-s4) var(--tiv-s6);border-radius:var(--tiv-r-xl);}
		body.tiv-hub-active .tiv-hub-stats{gap:var(--tiv-s5);}
		body.tiv-hub-active .tiv-hub-clouds{grid-template-columns:1fr;gap:var(--tiv-s6);}
		body.tiv-hub-active .tiv-events-empty{padding:var(--tiv-s7) var(--tiv-s4);}
	}
	
/* 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;}
	}
	