/* ==========================================================================
   girocard – FAQ-Accordion im Corporate Design
   Vorbild: FAQ-Karten auf /fuer-mich/haeufig-gestellte-fragen/
   Gilt für alle FAQ-Sections im Elementor-Standardaufbau (Nested Accordion,
   Antworten als Texteditor) — Stand 30.10.2026:
     4121  /fuer-mich/meine-karte/girocard-im-ausland/  Section ba30e7d
     5822  /fuer-mich/meine-karte/girocard-sperren/     Section 36a9c0a
     10687 /digital/                                    Section 4e1eab5
     23189 /blog/parkgebuehren-bargeldlos-bezahlen-…/   Section b2cabae
   Bewusst NICHT erfasst (eigene Gestaltung): FAQ-Seiten 4152, 11276, 12562,
   In-App-Zahlungen 21335.
   Weitere FAQ im gleichen Aufbau: einem Container mit Elementor-Accordions unter
   „Erweitert → CSS-Klassen“ die Klasse  gc-faq  geben.
   ========================================================================== */

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) {
	--gc-faq-navy: #1F3A6A;
	--gc-faq-ink: #000E34;
	--gc-faq-sky: #5DC4E9;
	--gc-faq-sky-soft: #BFE7F6;
	--gc-faq-surface: #F6F7FC;
	--gc-faq-line: #E5E5E5;
	--gc-faq-radius: 20px;
	--gc-faq-pad-x: 28px;
	--gc-faq-pad-y: 22px;
	--gc-faq-icon: 14px;
	--gc-faq-icon-gap: 16px;
	--gc-faq-gap: 14px;
	--gc-faq-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Seitenrand wie die übrigen Content-Sections (32px) */
:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) {
	--padding-left: 32px;
	--padding-right: 32px;
}

/* Spalten: gleicher Abstand, Accordion-Spalten teilen sich die Breite gleichmäßig */
:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) > .e-con-inner {
	gap: var(--gc-faq-gap) 32px;
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-con:has(> .elementor-widget-n-accordion) {
	--width: auto;
	flex: 1 1 0;
	min-width: 0;
	padding: 0;
}

/* Liste */
:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion {
	display: flex;
	flex-direction: column;
	gap: var(--gc-faq-gap);
}

/* Karte */
:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item {
	background: var(--gc-faq-surface);
	border: 1px solid var(--gc-faq-line);
	border-radius: var(--gc-faq-radius);
	overflow: hidden;
	transition: border-color 0.25s var(--gc-faq-ease), background-color 0.25s var(--gc-faq-ease);
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item:hover {
	border-color: var(--gc-faq-sky-soft);
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item[open] {
	background: #FFFFFF;
	border-color: var(--gc-faq-sky);
}

/* Frage */
:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item > .e-n-accordion-item-title {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	gap: var(--gc-faq-icon-gap);
	padding: var(--gc-faq-pad-y) var(--gc-faq-pad-x);
	background: transparent;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	list-style: none;
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item > .e-n-accordion-item-title::-webkit-details-marker {
	display: none;
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item > .e-n-accordion-item-title:focus-visible {
	outline: 2px solid var(--gc-faq-navy);
	outline-offset: -6px;
	border-radius: calc(var(--gc-faq-radius) - 4px);
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item-title-header {
	flex: 1 1 auto;
	order: 1;
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item-title-text {
	font-family: "Girocard", sans-serif;
	font-size: clamp(17px, 0.95rem + 0.3vw, 20px);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: normal;
	color: var(--gc-faq-navy);
	text-wrap: pretty;
}

/* Plus/Minus links, hellblau wie im Site-FAQ */
:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item-title-icon {
	order: 0;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--gc-faq-icon);
	height: 1.35em;
	font-size: clamp(17px, 0.95rem + 0.3vw, 20px);
	color: var(--gc-faq-sky);
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item-title-icon :is(.e-opened, .e-closed) svg {
	width: var(--gc-faq-icon);
	height: var(--gc-faq-icon);
	fill: currentColor;
}

/* Geöffnet: Minus in Navy als Zustandssignal */
:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
	color: var(--gc-faq-navy);
}

/* Antwort */
:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item > .e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	padding: 0 var(--gc-faq-pad-x) 26px calc(var(--gc-faq-pad-x) + var(--gc-faq-icon) + var(--gc-faq-icon-gap));
	background: transparent;
	border: 0;
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item > .e-con :is(.e-con, .e-con-inner) {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	padding: 0;
	max-width: none;
	border: 0;
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item > .e-con .elementor-widget-text-editor {
	width: 100%;
	max-width: 68ch;
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: var(--gc-faq-ink);
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item > .e-con .elementor-widget-text-editor p {
	margin: 0 0 0.85em;
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item > .e-con .elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item > .e-con .elementor-widget-text-editor a {
	color: var(--gc-faq-navy);
	text-decoration: underline;
	text-decoration-color: var(--gc-faq-sky);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

/* Einblend-Animationen in eingeklappten Antworten neutralisieren –
   sonst bleiben die Texte beim Aufklappen unsichtbar bzw. erscheinen verzögert.
   !important nötig, weil das Theme die Animationsnamen selbst mit !important setzt. */
:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .elementor-invisible {
	visibility: visible;
}

:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .animated {
	animation-name: none !important;
	opacity: 1;
}

/* Sanftes Öffnen */
:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item[open] > .e-con {
	animation: gc-faq-open 0.35s var(--gc-faq-ease);
}

@keyframes gc-faq-open {
	from { opacity: 0; transform: translateY(-6px); }
	to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item,
	:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item[open] > .e-con {
		transition: none;
		animation: none;
	}
}

/* Mobil */
@media (max-width: 767px) {
	:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) {
		--gc-faq-pad-x: 20px;
		--gc-faq-pad-y: 18px;
		--gc-faq-icon-gap: 12px;
		--gc-faq-gap: 10px;
		--gc-faq-radius: 16px;
		--padding-left: 16px;
		--padding-right: 16px;
	}

	:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-con:has(> .elementor-widget-n-accordion) {
		--width: 100%;
		flex: 0 0 auto;
		width: 100%;
	}

	:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item > .e-con {
		padding-left: var(--gc-faq-pad-x);
	}

	:is(.elementor-4121 .elementor-element.elementor-element-ba30e7d, .elementor-5822 .elementor-element.elementor-element-36a9c0a, .elementor-10687 .elementor-element.elementor-element-4e1eab5, .elementor-23189 .elementor-element.elementor-element-b2cabae, .gc-faq) .e-n-accordion .e-n-accordion-item > .e-con .elementor-widget-text-editor {
		font-size: 15px;
	}
}
