/* fuenf-fragen.css — Seite /5-fragen (EN /en/5-questions) von designhoroskope.de (Karte 1439, Martin, 24.10.2026).
   Aufbau wie astrovitalis.de/5-fragen (dort web/av-fragen-seite.css, Karte 1436/1437), Kopf nach Martins zwei Entwürfen
   (docs/mockups/k1439/kopf-desktop-martin.jpg + kopf-handy-martin.jpg). Eingebunden per <link> aus
   build_pages.py::page_fuenf_fragen (nur diese Seite), Cache-Buster = md5 dieser Datei. Präfix .dh-ff-*.
   Farben: Navy #1A2A6C, Orange #E8731A für große Schrift/Flächen, kleine orange Schrift #C2560C (4,5 : 1).
   Schrift wie die ganze Site serifenlos (Karte 172; Martins Entwurf zeigt Serifen); „Deine Fragen." in der
   Handschrift DH Caveat Var (@font-face in rechner.css, wie auf astrovitalis.de). */

/* ── Kopf ─────────────────────────────────────────────────────────────── */
/* < 1200 px: Martins Handy-Entwurf im Fluss (Leittext → Themen-Raster → Motiv → Preis-Kasten), Fläche CREME
   (= Auslauf des Motivs, build/k1439_bilder.py). Ab 1200 px: Desktop-Entwurf — das Bild liegt als Hintergrund der
   Sektion (dh-ff-kopf-breit.webp, links Text herausgerechnet und verlängert), Text links darüber. */
.uk-section.dh-ff-kopf { background: #F8F2EA; padding-top: 28px; padding-bottom: 34px; }
.dh-ff-kopf-inhalt { position: relative; max-width: 760px; margin: 0 auto; }
.dh-ff-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 10px !important; color: #C2560C;
  font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dh-ff-funkel { flex: none; width: 22px; height: 22px; background: no-repeat center / contain
  url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E8731A' d='M12 0c.7 6.6 4.8 10.9 12 12-7.2 1.1-11.3 5.4-12 12-.7-6.6-4.8-10.9-12-12C7.2 10.9 11.3 6.6 12 0z'/%3E%3C/svg%3E"); }
.dh-ff-h1 { margin: 0 !important; color: #1A2A6C !important; font-weight: 900; letter-spacing: -.015em; line-height: 1.04;
  font-size: clamp(2.05rem, 8.4vw, 3.3rem); }
.dh-ff-hand { display: inline-block; font-family: 'DH Caveat Var', 'Caveat', 'Segoe Script', cursive; font-weight: 700;
  color: #E8731A; font-size: 1.36em; line-height: .92; letter-spacing: 0; margin: .02em 0 .04em -.02em;
  transform: rotate(-3deg); transform-origin: left center; }
.dh-ff-lead { margin: 14px 0 0 !important; color: #1A2A6C; font-size: 18px; line-height: 1.55; }
.dh-ff-lead strong { font-weight: 800; }
.dh-ff-klein { margin: 12px 0 0 !important; color: #2F4A9A; font-size: 16px; line-height: 1.5; }
.dh-ff-pfeil { margin-left: 2px; }

/* Knöpfe (Desktop-Kopf, Preis-Kasten, Abschluss-Band) */
.dh-ff-kopf .uk-button, .dh-ff-sek .uk-button { border-radius: 10px; font-weight: 800; text-transform: none; letter-spacing: 0;
  font-size: 17px; line-height: 1.3; padding: 13px 26px; white-space: nowrap; }
.dh-ff-btn-fill { background: linear-gradient(180deg, #F08A2E 0%, #E8731A 55%, #DB6612 100%); color: #fff !important;
  border: 1px solid #DB6612; box-shadow: 0 6px 16px rgba(232,115,26,.28); }
.dh-ff-btn-fill:hover, .dh-ff-btn-fill:focus { background: #C25C10; border-color: #C25C10; color: #fff !important; }
.dh-ff-btn-line { background: #fff; color: #1A2A6C !important; border: 1.5px solid #E8731A; }
.dh-ff-btn-line:hover, .dh-ff-btn-line:focus { background: #E8731A; color: #fff !important; }
.dh-ff-knoepfe { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 24px; }
.dh-ff-enthalten { display: flex; align-items: center; gap: 10px; margin: 12px 0 0 !important; padding-left: 52px;
  color: #C2560C; font-size: 16px; font-weight: 800; }
.dh-ff-enthalten img { width: 26px; height: 26px; }

/* Handy/Tablet: Themen-Raster (6 Themen, Martins Handy-Entwurf), Motiv, Preis-Kasten */
.dh-ff-raster { list-style: none; margin: 22px 0 0; padding: 14px 12px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 10px; background: rgba(255,255,255,.82); border: 1px solid #EFE2D0; border-radius: 16px;
  box-shadow: 0 6px 18px rgba(120,80,30,.08); }
.dh-ff-raster li { display: flex; align-items: center; gap: 10px; margin: 0; color: #1A2A6C; font-size: 14.5px; line-height: 1.3; font-weight: 600; }
.dh-ff-kreis { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; }
.dh-ff-kreis img { width: 20px; height: 20px; }
.dh-ff-k-persoenlichkeit { background: #F07D1A; }
.dh-ff-k-liebe { background: #E8455C; }
.dh-ff-k-beruf { background: #2F7FE0; }
.dh-ff-k-talente { background: #F2B01E; }
.dh-ff-k-familie { background: #3C9A47; }
.dh-ff-k-entwicklung { background: #8A4FD8; }
.dh-ff-handybild { margin: 18px -15px 0; }
.dh-ff-handybild img { display: block; width: 100%; height: auto; }
.dh-ff-preiskasten { position: relative; margin: 10px 0 0; padding: 22px 18px 20px; text-align: center; border-radius: 16px;
  background: linear-gradient(180deg, #FFFDF9 0%, #FFF6EA 100%); border: 1.5px solid #E9C98F;
  box-shadow: 0 8px 22px rgba(160,110,40,.14); }
.dh-ff-pk-stern { position: absolute; left: 50%; top: -13px; width: 26px; height: 26px; margin-left: -13px; background: no-repeat center / contain
  url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E2A84A' d='M12 0c.7 6.6 4.8 10.9 12 12-7.2 1.1-11.3 5.4-12 12-.7-6.6-4.8-10.9-12-12C7.2 10.9 11.3 6.6 12 0z'/%3E%3C/svg%3E"); }
.dh-ff-preiskasten p { margin: 0; }
.dh-ff-pk-titel { color: #1A2A6C; font-size: 21px; line-height: 1.25; font-weight: 900; }
.dh-ff-pk-unter { margin: 4px 0 14px !important; color: #1A2A6C; font-size: 18px; }
.dh-ff-pk-unter strong { color: #E8731A; font-size: 1.25em; font-weight: 900; white-space: nowrap; }
.dh-ff-preiskasten .uk-button { width: 100%; max-width: 440px; text-transform: uppercase; letter-spacing: .04em; font-size: 15px;
  white-space: normal; }

.dh-ff-nur-breit { display: none; }
@media (min-width: 640px) {
  .dh-ff-raster { grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 16px 18px; }
  .dh-ff-handybild { margin-left: 0; margin-right: 0; }
  .dh-ff-handybild img { border-radius: 14px; }
}
/* Handy: zwei Spalten — Kreise und Schrift etwas kleiner, damit „Selbsterkenntnis" in die Spalte passt */
@media (max-width: 639px) {
  .dh-ff-raster { padding: 14px 10px; gap: 12px 8px; }
  .dh-ff-raster li { font-size: 13.5px; gap: 8px; }
  .dh-ff-raster .dh-ff-kreis { width: 32px; height: 32px; }
  .dh-ff-raster .dh-ff-kreis img { width: 17px; height: 17px; }
}
@media (max-width: 359px) {   /* sehr schmale Handys (320 px): eine Spalte statt Silbentrennung */
  .dh-ff-raster { grid-template-columns: 1fr; }
}
@media (max-width: 380px) {
  .dh-ff-raster li { font-size: 12.5px; }
  .dh-ff-preiskasten .uk-button { font-size: 13.5px; padding-left: 12px; padding-right: 12px; }
}

/* Schreibtisch ab 1200 px: Bild als Hintergrund, rechtsbündig. Es ist 2240 × 712 (3,15 : 1) — so schneidet `cover` bis
   zu diesem Seitenverhältnis oben/unten nichts ab, und der Bildteil (Rahmen, Sprechblasen, Siegel = rechte 831 px)
   bleibt immer ganz sichtbar. Die Textspalte endet vor der linken Sprechblase; die Sektionshöhe ist dafür begrenzt
   (je höher, desto breiter wird der Bildteil). Aufhellung hinter dem Text als Verlauf (verdeckt Reste des
   herausgerechneten Entwurf-Texts). */
@media (min-width: 1200px) {
  .uk-section.dh-ff-kopf { position: relative; display: flex; flex-direction: column; justify-content: center;
    min-height: clamp(520px, 42vw, 820px); padding-top: 40px; padding-bottom: 40px;
    background: #F8F2EA url(/images/av/dh-ff-kopf-breit.webp) no-repeat right center / cover; }
  .uk-section.dh-ff-kopf::before { content: ""; position: absolute; inset: 0; pointer-events: none;
    background: linear-gradient(90deg, rgba(250,246,240,.9) 0, rgba(250,246,240,.82) 40%, rgba(250,246,240,0) 56%); }
  .uk-section.dh-ff-kopf > .uk-container { position: relative; width: 100%; }
  .dh-ff-kopf-inhalt { max-width: 600px; margin: 0; }
  .dh-ff-nur-breit { display: block; }
  .dh-ff-nur-schmal { display: none; }
  .dh-ff-h1 { font-size: clamp(2.6rem, 3.3vw, 3.4rem); }
  .dh-ff-lead { font-size: clamp(17px, 1.3vw, 20px); margin-top: 18px !important; }
  .dh-ff-klein { font-size: clamp(15px, 1.1vw, 17px); }
}
@media (min-width: 1200px) and (max-width: 1439px) {
  .uk-section.dh-ff-kopf { min-height: 0; height: 520px; padding-top: 30px; padding-bottom: 30px; }
  .dh-ff-kopf-inhalt { max-width: 500px; }
  .dh-ff-h1 { font-size: 2.45rem; }
  .dh-ff-hand { font-size: 1.3em; }
  .dh-ff-lead { font-size: 16.5px; margin-top: 12px !important; }
  .dh-ff-klein { font-size: 14.5px; margin-top: 8px !important; }
  .dh-ff-knoepfe { margin-top: 18px; gap: 10px; }
  .dh-ff-kopf .uk-button { font-size: 15.5px; padding: 11px 18px; }
  .dh-ff-enthalten { padding-left: 40px; font-size: 15px; margin-top: 8px !important; }
}

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

/* „Was ist die 5-Fragen-Funktion?" — vier Merkmale */
.dh-ff-was { border-top: 1px solid #F1E4D2; }
.dh-ff-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); }
.dh-ff-merkmal img { flex: none; width: 34px; height: 34px; margin-top: 2px; }
.dh-ff-merkmal h3 { margin: 0 0 4px; color: #1A2A6C; font-size: 16.5px; line-height: 1.3; font-weight: 800; }
.dh-ff-merkmal p { margin: 0; color: #4A5068; font-size: 14.5px; line-height: 1.5; }

/* „Fragen, die viele Nutzer interessieren" — fünf Themen-Karten (Farben wie in Martins Bild) */
.dh-ff-themen-sek { border-top: 1px solid #F1E4D2; }
.dh-ff-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; }
.dh-ff-karte-kopf { display: flex; align-items: center; gap: 12px; padding: 14px 14px 12px; }
.dh-ff-karte-kopf h3 { margin: 0; color: #1A2A6C; font-size: 16.5px; line-height: 1.25; font-weight: 800; }
.dh-ff-karte-kopf .dh-ff-kreis { width: 40px; height: 40px; }
.dh-ff-karte ul { list-style: none; margin: 0; padding: 4px 16px 16px; }
.dh-ff-karte li { position: relative; padding-left: 16px; margin: 0 0 9px; color: #2B2F3A; font-size: 15px; line-height: 1.45; }
.dh-ff-karte li::before { content: ""; position: absolute; left: 2px; top: .58em; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.dh-ff-karte.persoenlichkeit { background: #FFF8F1; } .dh-ff-karte.persoenlichkeit .dh-ff-karte-kopf { background: #FDEBD9; } .dh-ff-karte.persoenlichkeit li::before { background: #F07D1A; }
.dh-ff-karte.liebe { background: #FFF7F8; } .dh-ff-karte.liebe .dh-ff-karte-kopf { background: #FCE4E8; } .dh-ff-karte.liebe li::before { background: #E8455C; }
.dh-ff-karte.beruf { background: #F6F9FF; } .dh-ff-karte.beruf .dh-ff-karte-kopf { background: #E3EDFC; } .dh-ff-karte.beruf li::before { background: #2F7FE0; }
.dh-ff-karte.familie { background: #F6FBF5; } .dh-ff-karte.familie .dh-ff-karte-kopf { background: #E2F1E1; } .dh-ff-karte.familie li::before { background: #3C9A47; }
.dh-ff-karte.entwicklung { background: #FAF7FE; } .dh-ff-karte.entwicklung .dh-ff-karte-kopf { background: #EDE5FB; } .dh-ff-karte.entwicklung li::before { background: #8A4FD8; }

/* „Beispiel-Fragen aus echten Horoskopen" — aufklappbar wie der Verlauf der Käufer-Ansicht (details/summary) */
.dh-ff-beispiele-sek { border-top: 1px solid #F1E4D2; }
.dh-ff-liste { display: grid; gap: 8px; }
.dh-ff-eintrag { background: #fff; border: 1px solid #EADFCF; border-radius: 10px; box-shadow: 0 2px 10px rgba(26,42,108,.05); overflow: hidden; }
.dh-ff-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; }
.dh-ff-eintrag > summary::-webkit-details-marker { display: none; }
.dh-ff-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; }
.dh-ff-eintrag[open] > summary::after { transform: rotate(-135deg); margin-top: -2px; }
.dh-ff-eintrag > summary:hover { background: #FDF8F1; }
.dh-ff-eintrag > summary:focus-visible { outline: 3px solid rgba(232,115,26,.45); outline-offset: -3px; }
.dh-ff-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; }
.dh-ff-eintrag[open] > summary { border-bottom: 1px solid #F1E4D2; }

.dh-ff-antwort { padding: 18px 26px 22px; }
.dh-ff-herkunft { margin: 0 0 6px !important; color: #C2560C; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.dh-ff-antwort-text { font-size: 16.5px; line-height: 1.7; color: #2B2F3A; overflow-wrap: break-word; }
.dh-ff-antwort-text h3 { color: #1A2A6C; font-size: 19px; line-height: 1.3; font-weight: 800; margin: 20px 0 6px; }
.dh-ff-antwort-text > :first-child { margin-top: 4px; }
.dh-ff-antwort-text p { margin: 0 0 13px; }
.dh-ff-antwort-text ul, .dh-ff-antwort-text ol { margin: 0 0 13px; padding-left: 22px; }
.dh-ff-antwort-text li { margin: 0 0 6px; }
.dh-ff-antwort-text strong { color: #1A2A6C; }
.dh-ff-faktoren { background: #FDF8F1; border: 1px solid #EADFCF; border-left: 4px solid #C9963A; border-radius: 10px; padding: 14px 18px; margin: 20px 0 0; }
.dh-ff-faktoren h4 { color: #1A2A6C; font-size: 16px; font-weight: 800; margin: 0 0 8px; }
.dh-ff-faktoren ul { list-style: none; margin: 0; padding: 0; }
.dh-ff-faktoren li { position: relative; padding-left: 24px; margin: 0 0 5px; font-size: 15.5px; color: #2B2F3A; }
.dh-ff-faktoren li::before { content: "✦"; position: absolute; left: 2px; top: 0; color: #C9963A; }
.dh-ff-ki { margin: 16px 0 0 !important; color: #5B6070; font-size: 13.5px; }
.dh-ff-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) ───────────────── */
.dh-ff-ende { background: linear-gradient(180deg, #FFF3E3 0%, #FDE6C8 100%); position: relative; overflow: hidden; }
.dh-ff-ende::before, .dh-ff-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"); }
.dh-ff-ende::before { left: -60px; }
.dh-ff-ende::after { right: -60px; }
.dh-ff-ende-raster { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; }
.dh-ff-ende-mitte { text-align: center; }
.dh-ff-ende-titel { margin: 0 !important; color: #1A2A6C; font-size: clamp(1.15rem, 1.7vw, 1.4rem); font-weight: 800; line-height: 1.3; }
.dh-ff-ende-preis { margin: 2px 0 12px !important; color: #E8731A; font-size: clamp(2rem, 3vw, 2.5rem); font-weight: 900; line-height: 1.1; }
.dh-ff-ende-merkmal { display: flex; align-items: center; gap: 12px; color: #33406E; font-size: 15px; line-height: 1.35; font-weight: 600; }
.dh-ff-ende-merkmal.rechts { justify-content: flex-start; }
.dh-ff-ende-merkmal.links { justify-content: flex-end; }
.dh-ff-ende-merkmal span.dh-ff-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); }
.dh-ff-ende-merkmal img { width: 26px; height: 26px; }
@media (max-width: 959px) {
  .dh-ff-ende-raster { grid-template-columns: 1fr 1fr; }
  .dh-ff-ende-mitte { grid-column: 1 / -1; order: -1; }
  .dh-ff-ende-merkmal.links { justify-content: flex-start; }
  .dh-ff-ende::before, .dh-ff-ende::after { width: 160px; height: 160px; margin-top: -80px; top: 30%; }
}
@media (max-width: 639px) {
  .dh-ff-antwort { padding: 16px 16px 18px; }
  .dh-ff-antwort-text { font-size: 16px; }
  .dh-ff-eintrag > summary { font-size: 15.5px; gap: 12px; padding-right: 44px; }
  .dh-ff-eintrag > summary::after { right: 16px; }
  .dh-ff-ende-merkmal { font-size: 14px; }
  .dh-ff-sek .uk-button { white-space: normal; font-size: 15px; padding: 12px 16px; }
}
