.instagram-page-section { padding-top: 190px; padding-bottom: 95px; background-color: #fff; }
			.instagram-page-section .section-id { color: #8f8b8b; letter-spacing: 0.18rem; text-transform: uppercase; font-weight: 700; }
			.instagram-page-intro { max-width: 760px; margin: 0 auto 54px; color: #5f6875; }
			.instagram-profile-card { height: auto; border: 1px solid rgba(55,59,77,0.12); border-radius: 18px; background: #f7f5f3; padding: 34px 42px; box-shadow: 0 18px 45px rgba(20,20,28,0.05); }
			.instagram-profile-card h4 { margin-bottom: 15px; }
			.instagram-profile-card p { color: #5f6875; margin-bottom: 20px; }
			.instagram-profile-card .instagram-profile-btn { margin-top: 28px; min-width: 230px; }
			.instagram-handle { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 0; color: #201e29; font-weight: 800; letter-spacing: .04rem; text-decoration: none; }
			.instagram-handle:hover { color: #000; text-decoration: underline; }
			.instagram-icon-dot { width: 42px; height: 42px; border-radius: 12px; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 6%, #fd5949 42%, #d6249f 62%, #285AEB 92%); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; box-shadow: 0 8px 18px rgba(214, 36, 159, 0.22); }
			.instagram-icon-dot svg { display: block; width: 22px; height: 22px; }
			.instagram-icon-dot path,
			.instagram-icon-dot rect,
			.instagram-icon-dot circle { stroke: #ffffff; }
			.instagram-feed-wrapper { position: relative; min-height: 460px; }
			.instagram-feed-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
			.instagram-feed-item { position: relative; display: block; overflow: hidden; border-radius: 16px; background: #f1f1f1; aspect-ratio: 1 / 1; box-shadow: 0 10px 28px rgba(20,20,28,0.06); }
			.instagram-feed-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .45s ease, filter .45s ease; }
			.instagram-feed-item:hover img { transform: scale(1.055); filter: brightness(.82); }
			.instagram-feed-item:after { content: "Instagram öffnen"; position: absolute; left: 18px; right: 18px; bottom: 18px; opacity: 0; transform: translateY(8px); transition: all .32s ease; color: #fff; font-weight: 800; letter-spacing: .08rem; text-transform: uppercase; font-size: .78rem; text-align: center; }
			.instagram-feed-item:hover:after { opacity: 1; transform: translateY(0); }
			.instagram-live-note { margin-top: 20px; color: #7a7d86; font-size: .96rem; }
			.instagram-status { margin-bottom: 22px; padding: 16px 18px; border-radius: 14px; background: #f7f5f3; color: #5f6875; font-size: .97rem; }
			.instagram-status.is-hidden { display: none; }
			.instagram-status.is-error { background: #fff3f3; color: #8b1a1a; border: 1px solid rgba(139,26,26,.12); }
			.instagram-status.is-success { background: #f3f8f3; color: #2d5b34; border: 1px solid rgba(45,91,52,.12); }
			.instagram-empty-card { grid-column: 1 / -1; padding: 42px; border-radius: 18px; background: #f7f5f3; border: 1px solid rgba(55,59,77,0.12); box-shadow: 0 18px 45px rgba(20,20,28,0.05); }
			.instagram-empty-card h5 { margin-bottom: 12px; }
			.instagram-empty-card p { margin-bottom: 24px; color: #5f6875; }

			.instagram-embed-card { margin-top: 30px; padding: 24px; border-radius: 18px; border: 1px solid rgba(55,59,77,0.12); background: #fff; }
			.instagram-embed-card h5 { margin-bottom: 12px; }
			.instagram-setup-note { margin-top: 22px; font-size: .92rem; color: #8a8d96; }
			html,
			body.instagram-page { min-height: 100%; background: #ffffff; }
			.instagram-page #page { min-height: 100vh; display: flex; flex-direction: column; overflow: hidden; }
			.instagram-page .instagram-page-section { flex: 1 0 auto; }
			.instagram-page #footer-2.instagram-minimal-footer { flex: 0 0 auto; padding-top: 0; padding-bottom: 40px; background: #ffffff; }
			.instagram-page #footer-2.instagram-minimal-footer .bottom-footer { padding-top: 0; padding-bottom: 0; }
			.instagram-page #footer-2.instagram-minimal-footer .footer-copyright p,
			.instagram-page #footer-2.instagram-minimal-footer .bottom-footer-list p { margin-bottom: 0; }
			@media (max-width: 991px) { .instagram-page-section { padding-top: 160px; } .instagram-profile-card { margin-bottom: 34px; padding: 34px 26px; } .instagram-feed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
			@media (max-width: 575px) { .instagram-feed-grid { grid-template-columns: 1fr; } .instagram-page-section { padding-top: 145px; } }

			/* Instagramseite: schwarze Menüleiste bis zum Scrollen */
			.instagram-page #header.tra-menu .wsmainfull:not(.scroll) { background-color: #050505 !important; box-shadow: 0 2px 3px rgba(0,0,0,.18); }
			.instagram-page #header.tra-menu .wsmainfull:not(.scroll) .wsmenu > .wsmenu-list > li > a { color: #ffffff !important; }
			.instagram-page #header.tra-menu .wsmainfull.scroll { background-color: #ffffff !important; }
			.instagram-page #header.tra-menu .wsmainfull.scroll .wsmenu > .wsmenu-list > li > a { color: #463853 !important; }
			.instagram-page #header.tra-menu .wsmainfull.scroll .wsmenu > .wsmenu-list > li > a.btn { color: #ffffff !important; }
			.instagram-page .wsmobileheader { background-color: #050505 !important; }
