/* av-fragen-seite.css — Seite /5-fragen (EN /en/5-questions) nach Martins Entwurf
   (Karte 1436, Martin, 24.10.2026, design/mockups/k1436/: Schreibtisch …_103215.jpg, Handy-Kopf …_103220.jpg,
   zehn Antwort-Screenshots). Eingebunden per <link> aus build_pages.py::fragen_seite_assets() — eigene Datei
   wie av-design-paket.css. Präfix .av-fs-*.
   Farben: Navy #1A2A6C, Orange #E8731A nur für große Schrift/Flächen, kleine orange Schrift #C2560C (4,5 : 1),
   gefüllte Knöpfe im Site-Kupfer (.av-btn-cta, custom.less). Schrift wie die ganze Site serifenlos
   (Karte 275/276); „Deine Fragen!" in der Handschrift Caveat wie auf /gratis.
   Antwort-Darstellung wie in der Fragen-App (build/app/dist/av-skin.css, .av-fragen-text/-faktoren),
   hier unter .av-fs-antwort. */

@font-face {
  font-family: 'Caveat'; font-style: normal; font-weight: 400 700;
  font-display: swap; src: url(/av/fonts/caveat-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Caveat'; font-style: normal; font-weight: 400 700;
  font-display: swap; src: url(/av/fonts/caveat-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* ── Kopf ─────────────────────────────────────────────────────────────── */
/* Hintergrund des Kopfs #FBF4EB (= media_background der Sektion und CREME in build/karte1436_bilder.py;
   das Handy-Motiv läuft oben in genau diesen Ton aus) */
.av-hero-band.av-hero-fs { background: #FBF4EB; }
.av-hero-band.av-hero-fs .av-hero-text { position: relative; z-index: 2; }
.av-hero-fs .av-fs-h1, .av-hero-fs .av-fs-h1 * { color: #1A2A6C; }
.av-hero-fs .av-fs-h1 { font-weight: 800; letter-spacing: -.01em; line-height: 1.08 !important;
  font-size: clamp(2.2rem, 3.7vw, 3.15rem) !important; }
.av-fs-hand { display: inline-block; font-family: 'Caveat', 'Segoe Script', cursive; font-weight: 700;
  color: #E8731A !important; font-size: 1.42em; line-height: .95; letter-spacing: 0; margin: .04em 0 0 -.02em;
  transform: rotate(-3deg); transform-origin: left center; }
.av-fs-lead { color: #1A2A6C; font-size: 18px; line-height: 1.55; margin: 0; max-width: 34em; }

/* Themen-Liste mit farbigen Kreisen (führen auf die Bestellseiten) */
.av-fs-themen { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; max-width: 340px; }
.av-fs-themen a { display: flex; align-items: center; gap: 14px; padding: 4px 18px 4px 4px; border-radius: 999px;
  background: rgba(255,255,255,.78); box-shadow: 0 2px 10px rgba(120,80,30,.08); color: #1A2A6C; font-size: 16.5px;
  font-weight: 600; text-decoration: none; transition: background .15s ease, transform .15s ease; }
.av-fs-themen a:hover, .av-fs-themen a:focus-visible { background: #fff; color: #C2560C; transform: translateX(3px); }
.av-fs-kreis { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px;
  border-radius: 50%; }
.av-fs-kreis img { width: 20px; height: 20px; }
.av-fs-k-persoenlichkeit { background: #F07D1A; }
.av-fs-k-partnerschaft { background: #E8455C; }
.av-fs-k-beruf { background: #2F7FE0; }
.av-fs-k-jahr { background: #F2B01E; }
.av-fs-k-familie-kinder { background: #3C9A47; }

.av-fs-cta-kopf { margin-top: 26px; }
.av-fs-pfeil { margin-left: 6px; }

/* Handy-Bild (Sprechblasen + Buch) und dunkelblauer Preis-Kasten — nur < 960 px. Seit Karte 1437 (Martin 24.10.)
   steht das Motiv zwischen Leittext und Themen-Liste, der Preis-Kasten unter der Liste (vorher direkt unter dem Motiv) */
.av-fs-mobilbild { margin: 22px -15px 0; }
.av-fs-mobilbild img { display: block; width: 100%; height: auto; }
.av-fs-preiskasten { position: relative; margin: 26px 0 0; padding: 22px 18px 20px; border-radius: 18px; text-align: center;
  color: #fff; background: radial-gradient(120% 140% at 20% 0%, #253A8E 0%, #16245E 55%, #0F1A47 100%);
  border: 2px solid #E2B45B; box-shadow: 0 10px 28px rgba(15,26,71,.35); overflow: hidden; }
.av-fs-preiskasten::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background: radial-gradient(1.5px 1.5px at 12% 22%, #fff 99%, transparent), radial-gradient(1px 1px at 82% 18%, #fff 99%, transparent),
    radial-gradient(1.5px 1.5px at 90% 62%, #F6D58A 99%, transparent), radial-gradient(1px 1px at 8% 70%, #F6D58A 99%, transparent),
    radial-gradient(1px 1px at 60% 12%, #fff 99%, transparent); }
.av-fs-preiskasten p { position: relative; margin: 0; }
.av-fs-pk-titel { font-size: 21px; line-height: 1.25; font-weight: 700; }
.av-fs-pk-preis { margin: 4px 0 12px !important; font-size: 44px; line-height: 1.1; font-weight: 900; color: #F6C35A; }
.av-fs-preiskasten .uk-button { position: relative; width: 100%; max-width: 360px; }
/* Karte 1437: einzeilig dank der site-weiten Knopf-Regel (build/apply_knoepfe.php: < 1280 px 12 px Schrift, 16 px seitlich) */

/* Schreibtisch ab 1200 px: das breite Bild (hero-fragen-breit.webp) liegt als Hintergrund der ganzen Sektion
   (media_visibility l), das Spalten-Bild ist aus; Aufhellung unter dem Text an der Textspalte (wie 1423/1427/1430) */
@media (max-width: 959px) {
  .av-hero-band.av-hero-fs .av-hero-photo { display: none; }
  .av-hero-band.av-hero-fs .av-hero-text > * { padding-bottom: 24px; }
}
@media (min-width: 960px) {
  .av-hero-band.av-hero-fs .av-hero-photo { min-height: 560px; }
}
@media (min-width: 1200px) {
  .av-hero-band.av-hero-fs .av-hero-photo .uk-tile { display: none; }
  .av-hero-band.av-hero-fs .av-hero-text::before {
    content: ""; position: absolute; top: 0; bottom: 0; left: -220px; right: -40px; z-index: -1;
    background: linear-gradient(90deg, rgba(251,244,235,0) 0, rgba(251,244,235,.9) 220px,
      rgba(251,244,235,.85) calc(100% - 110px), rgba(251,244,235,0) 100%);
  }
  .av-hero-band.av-hero-fs .av-hero-photo { min-height: 600px; }
}
/* 1200–1439 px: Kopf etwas kompakter — je niedriger der Kopf, desto schmaler das Foto (cover) und desto
   weniger liegt es unter der Textspalte */
@media (min-width: 1200px) and (max-width: 1439px) {
  .av-hero-fs .av-fs-h1 { font-size: 2.75rem !important; }
  .av-fs-lead { font-size: 17px; }
  .av-fs-themen { gap: 6px; }
  .av-fs-themen a { padding-top: 2px; padding-bottom: 2px; font-size: 16px; }
  .av-fs-cta-kopf { margin-top: 20px; }
  .av-hero-band.av-hero-fs .av-hero-photo { min-height: 0; }
}

/* ── Abschnitts-Köpfe ─────────────────────────────────────────────────── */
.av-fs-h2 { color: #1A2A6C; font-weight: 800; font-size: clamp(1.7rem, 2.6vw, 2.25rem); line-height: 1.15; margin: 0 0 12px; }
.av-fs-unter { color: #33406E; font-size: 17px; line-height: 1.55; margin: 0 0 22px; }
.av-fs-text { color: #2B2F3A; font-size: 18px; line-height: 1.65; margin: 0; }
.av-fs-text strong { color: #1A2A6C; }

/* „Was ist die 5-Fragen-Funktion?" — vier Merkmale */
.av-fs-was { border-top: 1px solid #F1E4D2; }
.av-fs-merkmal { height: 100%; box-sizing: border-box; display: flex; gap: 14px; align-items: flex-start; padding: 16px 16px 14px;
  background: #FFFBF6; border: 1px solid #F1E2CF; border-radius: 12px; box-shadow: 0 4px 14px rgba(120,80,30,.06); }
.av-fs-merkmal img { flex: none; width: 34px; height: 34px; margin-top: 2px; }
.av-fs-merkmal h3 { margin: 0 0 4px; color: #1A2A6C; font-size: 16.5px; line-height: 1.3; font-weight: 800; }
.av-fs-merkmal p { margin: 0; color: #4A5068; font-size: 14.5px; line-height: 1.5; }

/* „Fragen, die viele Nutzer interessieren" — fünf Themen-Karten */
.av-fs-themen-sek { border-top: 1px solid #F1E4D2; }
.av-fs-karte { height: 100%; box-sizing: border-box; border-radius: 12px; border: 1px solid #EFE3D3; background: #fff;
  box-shadow: 0 4px 14px rgba(120,80,30,.06); overflow: hidden; }
.av-fs-karte-kopf { display: flex; align-items: center; gap: 12px; padding: 14px 14px 12px; text-decoration: none; }
.av-fs-karte-kopf h3 { margin: 0; color: #1A2A6C; font-size: 16.5px; line-height: 1.25; font-weight: 800; }
a.av-fs-karte-kopf:hover h3, a.av-fs-karte-kopf:focus-visible h3 { color: #C2560C; }
.av-fs-karte-kopf .av-fs-kreis { width: 40px; height: 40px; }
.av-fs-karte ul { list-style: none; margin: 0; padding: 4px 16px 16px; }
.av-fs-karte li { position: relative; padding-left: 16px; margin: 0 0 9px; color: #2B2F3A; font-size: 15px; line-height: 1.45; }
.av-fs-karte li::before { content: ""; position: absolute; left: 2px; top: .58em; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.av-fs-karte.persoenlichkeit { background: #FFF8F1; } .av-fs-karte.persoenlichkeit .av-fs-karte-kopf { background: #FDEBD9; } .av-fs-karte.persoenlichkeit li::before { background: #F07D1A; }
.av-fs-karte.partnerschaft { background: #FFF7F8; } .av-fs-karte.partnerschaft .av-fs-karte-kopf { background: #FCE4E8; } .av-fs-karte.partnerschaft li::before { background: #E8455C; }
.av-fs-karte.beruf { background: #F6F9FF; } .av-fs-karte.beruf .av-fs-karte-kopf { background: #E3EDFC; } .av-fs-karte.beruf li::before { background: #2F7FE0; }
.av-fs-karte.jahr { background: #FFFBF1; } .av-fs-karte.jahr .av-fs-karte-kopf { background: #FDF0CF; } .av-fs-karte.jahr li::before { background: #F2B01E; }
.av-fs-karte.familie-kinder { background: #F6FBF5; } .av-fs-karte.familie-kinder .av-fs-karte-kopf { background: #E2F1E1; } .av-fs-karte.familie-kinder li::before { background: #3C9A47; }

/* „Beispiel-Fragen aus echten Horoskopen" — aufklappbar wie der Verlauf in der Fragen-App (details/summary) */
.av-fs-beispiele-sek { border-top: 1px solid #F1E4D2; }
.av-fs-liste { display: grid; gap: 8px; }
.av-fs-eintrag { background: #fff; border: 1px solid #EADFCF; border-radius: 10px; box-shadow: 0 2px 10px rgba(26,42,108,.05); overflow: hidden; }
.av-fs-eintrag > summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 14px; min-height: 48px;
  padding: 9px 52px 9px 12px; position: relative; color: #1A2A6C; font-weight: 700; font-size: 16.5px; line-height: 1.4; }
.av-fs-eintrag > summary::-webkit-details-marker { display: none; }
.av-fs-eintrag > summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 10px; height: 10px; margin-top: -8px;
  border-right: 3px solid #E8731A; border-bottom: 3px solid #E8731A; transform: rotate(45deg); transition: transform .2s ease, margin .2s ease; }
.av-fs-eintrag[open] > summary::after { transform: rotate(-135deg); margin-top: -2px; }
.av-fs-eintrag > summary:hover { background: #FDF8F1; }
.av-fs-eintrag > summary:focus-visible { outline: 3px solid rgba(232,115,26,.45); outline-offset: -3px; }
.av-fs-nr { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%;
  background: #E8731A; color: #fff; font-size: 15px; font-weight: 800; }
.av-fs-eintrag[open] > summary { border-bottom: 1px solid #F1E4D2; }

.av-fs-antwort { padding: 18px 26px 22px; }
.av-fs-herkunft { margin: 0 0 6px !important; color: #C2560C; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.av-fs-antwort-text { font-size: 16.5px; line-height: 1.7; color: #2B2F3A; overflow-wrap: break-word; }
.av-fs-antwort-text h3 { color: #1A2A6C; font-size: 19px; line-height: 1.3; font-weight: 800; margin: 20px 0 6px; }
.av-fs-antwort-text > :first-child { margin-top: 4px; }
.av-fs-antwort-text p { margin: 0 0 13px; }
.av-fs-antwort-text strong { color: #1A2A6C; }
.av-fs-faktoren { background: #FDF8F1; border: 1px solid #EADFCF; border-left: 4px solid #C9963A; border-radius: 10px; padding: 14px 18px; margin: 20px 0 0; }
.av-fs-faktoren h4 { color: #1A2A6C; font-size: 16px; font-weight: 800; margin: 0 0 8px; }
.av-fs-faktoren ul { list-style: none; margin: 0; padding: 0; }
.av-fs-faktoren li { position: relative; padding-left: 24px; margin: 0 0 5px; font-size: 15.5px; color: #2B2F3A; }
.av-fs-faktoren li::before { content: "✦"; position: absolute; left: 2px; top: 0; color: #C9963A; }
.av-fs-ki { margin: 16px 0 0 !important; color: #5B6070; font-size: 13.5px; }
.av-fs-hinweis { margin: 16px 0 0 !important; color: #5B6070; font-size: 14px; line-height: 1.5; text-align: center; }

/* ── Abschluss-Band (Preis + Knopf, links/rechts je ein Merkmal, Sonnen-Schmuck) ───────────────── */
.av-fs-ende { background: linear-gradient(180deg, #FFF3E3 0%, #FDE6C8 100%); position: relative; overflow: hidden; }
.av-fs-ende::before, .av-fs-ende::after { content: ""; position: absolute; width: 230px; height: 230px; top: 50%; margin-top: -115px;
  opacity: .5; pointer-events: none; background: no-repeat center / contain
  url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23F2A65A' stroke-width='1.2'%3E%3Ccircle cx='50' cy='50' r='14'/%3E%3Ccircle cx='50' cy='50' r='19' stroke-dasharray='2 3'/%3E%3Cpath d='M50 6v18M50 76v18M6 50h18M76 50h18M19 19l13 13M68 68l13 13M81 19 68 32M32 68 19 81M33 10l6 16M61 74l6 16M10 33l16 6M74 61l16 6M67 10l-6 16M39 74l-6 16M90 33l-16 6M26 61l-16 6'/%3E%3C/g%3E%3C/svg%3E"); }
.av-fs-ende::before { left: -60px; }
.av-fs-ende::after { right: -60px; }
.av-fs-ende-raster { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; }
.av-fs-ende-mitte { text-align: center; }
.av-fs-ende-titel { margin: 0 !important; color: #1A2A6C; font-size: clamp(1.15rem, 1.7vw, 1.4rem); font-weight: 800; line-height: 1.3; }
.av-fs-ende-preis { margin: 2px 0 12px !important; color: #E8731A; font-size: clamp(2rem, 3vw, 2.5rem); font-weight: 900; line-height: 1.1; }
.av-fs-ende-merkmal { display: flex; align-items: center; gap: 12px; color: #33406E; font-size: 15px; line-height: 1.35; font-weight: 600; }
.av-fs-ende-merkmal.rechts { justify-content: flex-start; }
.av-fs-ende-merkmal.links { justify-content: flex-end; }
.av-fs-ende-merkmal span.av-fs-ende-ico { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px;
  border-radius: 50%; background: rgba(255,255,255,.75); box-shadow: 0 3px 10px rgba(194,86,12,.12); }
.av-fs-ende-merkmal img { width: 26px; height: 26px; }
@media (max-width: 959px) {
  .av-fs-ende-raster { grid-template-columns: 1fr 1fr; }
  .av-fs-ende-mitte { grid-column: 1 / -1; order: -1; }
  .av-fs-ende-merkmal.links { justify-content: flex-start; }
  .av-fs-ende::before, .av-fs-ende::after { width: 160px; height: 160px; margin-top: -80px; top: 30%; }
}
@media (max-width: 639px) {
  .av-fs-antwort { padding: 16px 16px 18px; }
  .av-fs-antwort-text { font-size: 16px; }
  .av-fs-eintrag > summary { font-size: 15.5px; gap: 12px; padding-right: 44px; }
  .av-fs-eintrag > summary::after { right: 16px; }
  .av-fs-ende-merkmal { font-size: 14px; }
}
