/* Startseite (Entwurf modern, freigegeben 2026-11-04). Nur auf der Startseite geladen. */
.aa-start {
	--navy: var(--wp--preset--color--accent-3);
	--ozean: var(--wp--preset--color--accent-1);
	--tuerkis: var(--wp--preset--color--tuerkis);
	--tuerkis-dunkel: var(--wp--preset--color--tuerkis-dunkel);
	--tuerkis-hell: var(--wp--preset--color--tuerkis-hell);
	--koralle: #ff7a59;
	--koralle-hell: #fff1ec;
	--sand: #fff8ec;
	--leise: var(--wp--preset--color--accent-4);
	--linie: var(--wp--preset--color--accent-6);
	--flaeche: var(--wp--preset--color--accent-5);
	--schatten: 0 1px 2px rgba(16, 24, 40, .05), 0 8px 24px rgba(16, 24, 40, .07);
}
.aa-start .wp-block-post-content > * { margin-block: 0; }
.aa-start h1, .aa-start h2, .aa-start h3 { margin: 0; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; }
.aa-start .wp-block-post-content h2 { font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem); margin: 0; }
.aa-start .wp-block-post-content h3 { font-size: 1.15rem; letter-spacing: -.01em; margin: 0; }
.aa-start p { margin: 0; }
.aa-start .breit { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.aa-start .oberzeile { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--tuerkis-dunkel); margin-bottom: .4rem; }
.aa-start .abschnitt { padding: 4rem 0; }
.aa-start .abschnitt.grau { background: var(--flaeche); }
.aa-start .kopfzeile { display: flex; justify-content: space-between; align-items: end; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.8rem; }
.aa-start .kopfzeile p { margin: .5rem 0 0; color: var(--leise); max-width: 40rem; }

/* Knöpfe */
.aa-start .knopf { display: inline-flex; align-items: center; gap: .4rem; border: 0; border-radius: 999px; padding: .7rem 1.25rem; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; white-space: nowrap; }
.aa-start .knopf.haupt { background: var(--tuerkis); color: var(--navy); }
.aa-start .knopf.haupt:hover { background: #3fd6c5; }
.aa-start .knopf.dunkel { background: var(--navy); color: #fff; }
.aa-start .knopf.dunkel:hover { background: var(--ozean); }

/* Held */
.aa-start .held { background: radial-gradient(1200px 500px at 85% -10%, rgba(25, 194, 176, .35), transparent 60%), linear-gradient(160deg, var(--navy) 0%, #0d2f55 55%, var(--ozean) 100%); color: #fff; padding: 4.5rem 0 5rem; }
.aa-start .held .breit { display: grid; grid-template-columns: 1.15fr .85fr; gap: 3rem; align-items: center; }
.aa-start .pille { display: inline-flex; align-items: center; gap: .5rem; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; padding: .3rem .85rem; font-size: .85rem; margin-bottom: 1.3rem; }
.aa-start .pille .punkt { width: 8px; height: 8px; border-radius: 50%; background: var(--tuerkis); box-shadow: 0 0 0 4px rgba(25, 194, 176, .25); }
.aa-start .held h1 { font-size: clamp(2.3rem, 1.5rem + 3.2vw, 3.6rem); letter-spacing: -.03em; color: #fff; }
.aa-start .held h1 em { font-style: normal; color: var(--tuerkis); }
.aa-start .held .lead { font-size: 1.15rem; color: #d5e1ee; margin: 1.2rem 0 1.8rem; max-width: 36rem; }
.aa-start .suchfeld { display: flex; gap: .5rem; background: #fff; border-radius: 999px; padding: .35rem; max-width: 34rem; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
.aa-start .suchfeld input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; padding: .5rem 1rem; border-radius: 999px; color: var(--wp--preset--color--contrast); background: transparent; }
.aa-start .beliebt { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; font-size: .9rem; color: #b9c9da; align-items: center; }
.aa-start .beliebt a { color: #fff; text-decoration: none; background: rgba(255, 255, 255, .1); border-radius: 999px; padding: .2rem .7rem; }
.aa-start .beliebt a:hover { background: rgba(255, 255, 255, .2); }
.aa-start .haken { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin: 1.6rem 0 0; font-size: .9rem; color: #c8d6e5; list-style: none; padding: 0; }
.aa-start .haken li::before { content: "✓"; color: var(--tuerkis); font-weight: 800; margin-right: .4rem; }
.aa-start .automat { background: #fff; color: var(--wp--preset--color--contrast); border-radius: 20px; padding: 1.4rem; box-shadow: 0 20px 50px rgba(0, 0, 0, .35); transform: rotate(1.5deg); }
.aa-start .automat .titel { font-size: .82rem; font-weight: 700; color: var(--leise); text-transform: uppercase; letter-spacing: .06em; }
.aa-start .automat .schirm { background: var(--navy); color: #e8f1fb; border-radius: 14px; padding: 1.1rem; margin: .9rem 0; font-family: ui-monospace, Consolas, monospace; font-size: .9rem; }
.aa-start .automat .schirm p { margin: 0 0 .8rem; }
.aa-start .wahl { display: flex; justify-content: space-between; align-items: center; border-radius: 10px; padding: .55rem .75rem; margin-top: .45rem; font-family: var(--wp--preset--font-family--system); font-weight: 600; }
.aa-start .wahl.nein { background: rgba(255, 122, 89, .15); color: #ffb4a1; text-decoration: line-through; }
.aa-start .wahl.ja { background: rgba(25, 194, 176, .2); color: #9ff0e6; box-shadow: inset 0 0 0 2px var(--tuerkis); }
.aa-start .automat .merke { font-size: .92rem; }
.aa-start .automat .merke b { color: var(--tuerkis-dunkel); }
.aa-start .band { background: var(--sand); border-bottom: 1px solid #f1e3c8; text-align: center; padding: .8rem 20px; font-size: .95rem; }
.aa-start .band a { font-weight: 700; color: var(--wp--preset--color--contrast); }

/* Vertrauen */
.aa-start .vertrauen { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.aa-start .vertrauen > div { display: flex; gap: .9rem; align-items: flex-start; }
.aa-start .symbol { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--tuerkis-hell); font-size: 1.35rem; }
.aa-start .vertrauen strong { display: block; }
.aa-start .vertrauen span:not(.symbol) { color: var(--leise); font-size: .95rem; }

/* Karten */
.aa-start .karten { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.4rem; }
.aa-start .karte { position: relative; background: #fff; border: 1px solid var(--linie); border-radius: 20px; padding: 1.6rem; box-shadow: var(--schatten); display: flex; flex-direction: column; }
.aa-start .karte.tipp { border: 2px solid var(--tuerkis); }
.aa-start .karte .band-oben { position: absolute; top: -.8rem; left: 1.4rem; background: var(--tuerkis); color: var(--navy); font-size: .78rem; font-weight: 800; padding: .2rem .7rem; border-radius: 999px; }
.aa-start .karte header { display: flex; gap: 1rem; align-items: center; }
.aa-start .kartenbild { flex: none; width: 76px; height: 48px; border-radius: 6px; box-shadow: 0 4px 10px rgba(0, 0, 0, .18); background: center / cover no-repeat; }
.aa-start .kartenbild.bn { background-image: url(karten/bank-norwegian.png); }
.aa-start .kartenbild.tr { background-image: url(karten/trade-republic.png); }
.aa-start .karte .art { color: var(--leise); font-size: .9rem; }
.aa-start .etiketten { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1rem 0 .4rem; }
.aa-start .etikett { font-size: .78rem; font-weight: 700; border-radius: 999px; padding: .2rem .65rem; background: var(--tuerkis-hell); color: var(--tuerkis-dunkel); }
.aa-start .etikett.neutral { background: var(--flaeche); color: var(--leise); }
.aa-start .karte dl { display: grid; grid-template-columns: 1fr auto; margin: .8rem 0 1.2rem; font-size: .97rem; }
.aa-start .karte dt, .aa-start .karte dd { padding: .55rem 0; border-bottom: 1px solid var(--linie); margin: 0; }
.aa-start .karte dt { color: var(--leise); }
.aa-start .karte dd { font-weight: 700; text-align: right; }
.aa-start .karte dd small { display: block; font-weight: 400; color: var(--leise); font-size: .8rem; }
.aa-start .karte .gut { margin: 0 0 1.2rem; font-size: .95rem; }
.aa-start .karte .unten { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.aa-start .stand { font-size: .8rem; color: var(--leise); }
.aa-start .fussnote { font-size: .85rem; color: var(--leise); margin-top: 1.2rem; }

/* Schritte */
.aa-start .schritte { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; list-style: none; padding: 0; margin: 0; counter-reset: s; }
.aa-start .schritte li { background: #fff; border: 1px solid var(--linie); border-radius: 18px; padding: 1.4rem; counter-increment: s; box-shadow: var(--schatten); }
.aa-start .schritte li::before { content: counter(s); display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 12px; background: var(--navy); color: var(--tuerkis); font-weight: 800; margin-bottom: .9rem; }
.aa-start .schritte strong { display: block; font-size: 1.08rem; margin-bottom: .3rem; }
.aa-start .schritte span { color: var(--leise); }
.aa-start .warnung { display: flex; gap: 1rem; align-items: flex-start; background: var(--koralle-hell); border: 1px solid #ffd2c4; border-radius: 18px; padding: 1.2rem 1.4rem; margin-top: 1.4rem; }
.aa-start .warnung .symbol { background: #fff; color: var(--koralle); }

/* Länder */
.aa-start .filter { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; margin-bottom: 1.4rem; }
.aa-start .chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.aa-start .chip { border: 1px solid var(--linie); background: #fff; border-radius: 999px; padding: .4rem .9rem; font: inherit; font-size: .92rem; font-weight: 600; cursor: pointer; color: var(--wp--preset--color--contrast); }
.aa-start .chip[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: #fff; }
.aa-start .filter input[type=search] { font: inherit; border: 1px solid var(--linie); border-radius: 999px; padding: .45rem 1rem; min-width: 0; flex: 1 1 14rem; max-width: 22rem; background: #fff; }
.aa-start .schalter { display: flex; align-items: center; gap: .45rem; font-size: .92rem; font-weight: 600; cursor: pointer; }
.aa-start .kontinent { margin-bottom: 2rem; }
.aa-start .kontinent h3 { display: flex; flex-wrap: wrap; align-items: baseline; gap: .3rem .8rem; margin-bottom: .8rem; font-size: 1.25rem; }
.aa-start .kontinent h3 a { font-size: .9rem; font-weight: 600; text-decoration: none; color: var(--tuerkis-dunkel); letter-spacing: 0; }
.aa-start .kontinent h3 small { font-size: .85rem; font-weight: 500; color: var(--leise); letter-spacing: 0; }
.aa-start .kacheln { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .7rem; }
.aa-start .kacheln a { display: flex; align-items: center; gap: .75rem; background: #fff; border: 1px solid var(--linie); border-radius: 14px; padding: .6rem .75rem; text-decoration: none; color: var(--wp--preset--color--contrast); transition: transform .12s, box-shadow .12s, border-color .12s; }
.aa-start .kacheln a:hover { transform: translateY(-2px); box-shadow: var(--schatten); border-color: #cfd8e3; }
.aa-start .flagge { flex: none; width: 36px; height: 27px; border-radius: 5px; object-fit: cover; box-shadow: 0 0 0 1px rgba(16, 24, 40, .1); }
.aa-start .kacheln b { display: block; font-weight: 700; line-height: 1.25; }
.aa-start .kacheln small { color: var(--leise); font-size: .8rem; }
.aa-start .leer { color: var(--leise); }

/* Ratgeber + Fragen */
.aa-start .ratgeber { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
.aa-start .ratgeber a { display: flex; gap: 1rem; align-items: center; background: #fff; border: 1px solid var(--linie); border-radius: 18px; padding: 1.3rem; text-decoration: none; color: var(--wp--preset--color--contrast); box-shadow: var(--schatten); }
.aa-start .ratgeber a:hover { border-color: var(--tuerkis); }
.aa-start .ratgeber span:not(.symbol):not(.pfeil) { color: var(--leise); font-size: .95rem; }
.aa-start .ratgeber .pfeil { margin-left: auto; color: var(--tuerkis-dunkel); font-weight: 800; }
.aa-start .faq { max-width: 800px; }
.aa-start .faq details { background: #fff; border: 1px solid var(--linie); border-radius: 14px; padding: 1rem 1.2rem; margin-bottom: .7rem; }
.aa-start .faq summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; gap: 1rem; }
.aa-start .faq summary::-webkit-details-marker { display: none; }
.aa-start .faq summary::after { content: "+"; color: var(--tuerkis-dunkel); font-weight: 800; }
.aa-start .faq details[open] summary::after { content: "–"; }
.aa-start .faq details p { margin: .6rem 0 0; color: #3a4553; }

/* Handy */
@media (max-width: 900px) {
	.aa-start .held .breit { grid-template-columns: 1fr; }
	.aa-start .automat { transform: none; }
	.aa-start .vertrauen, .aa-start .schritte, .aa-start .karten, .aa-start .ratgeber { grid-template-columns: 1fr; }
	.aa-start .abschnitt { padding: 3rem 0; }
}
@media (max-width: 480px) {
	.aa-start .breit { padding: 0 16px; }
	.aa-start .held { padding: 3rem 0 3.5rem; }
	.aa-start .suchfeld .knopf { padding: .6rem .9rem; }
	.aa-start .kacheln { grid-template-columns: repeat(2, 1fr); gap: .5rem; }
	.aa-start .kacheln a { flex-direction: column; align-items: flex-start; gap: .4rem; }
}
