/* =========================================================
   knipsmi Version 7: nur für /fragen/
   Themen zum Anspringen, Ablauf mit Bild, Fragen in Gruppen
   ========================================================= */

/* ---------- Seitenkopf ---------- */

.phero__frame img { object-position: 64% 55%; }
.phero__more a {
  color: var(--poppy-ink);
  text-decoration: underline;
  text-decoration-color: rgba(214, 63, 40, .35);
  text-underline-offset: .18em;
}
.phero__more a:hover { text-decoration-color: currentColor; }

/* Themen als kleine Etiketten, jedes springt zu seiner Gruppe */
.qnav { margin-top: clamp(1.25rem, 2.5vw, 2rem); max-width: 36rem; }
.qnav__label { margin: 0 0 .7rem; font: italic 400 1.02rem/1.3 var(--body); color: var(--ink-soft); }
.qnav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .55rem; }
.qnav a {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  min-height: 44px;
  padding: .45em .55em .5em 1em;
  border-radius: 999px;
  background: var(--card);
  box-shadow: inset 0 0 0 1px var(--line), 0 10px 18px -16px rgba(96, 52, 26, .5);
  color: var(--espresso);
  font: 400 1rem/1.2 var(--body);
  text-decoration: none;
  transition: box-shadow .35s, color .3s, translate .45s var(--ease-out);
}
.qnav a:not(:has(.qnav__n)) { padding-right: 1em; }
.qnav__n {
  display: inline-grid;
  place-items: center;
  min-width: 1.7em;
  height: 1.7em;
  padding: 0 .4em;
  border-radius: 999px;
  background: var(--apricot-pale);
  color: var(--poppy-ink);
  font: 600 .8rem/1 var(--body);
}
@media (hover: hover) {
  .qnav a:hover { color: var(--poppy-ink); box-shadow: inset 0 0 0 1px var(--apricot), 0 14px 22px -16px rgba(96, 52, 26, .55); translate: 0 -2px; }
}

/* ---------- Ablauf: Kopf mit Bild, darunter die drei Schritte ---------- */

.qflow__top { display: grid; gap: 2.5rem; }
.qflow__shot {
  margin: 0;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border-radius: var(--r);
  background: var(--paper-2);
  box-shadow: var(--shadow-img);
}
.qflow__shot img { width: 100%; height: 100%; object-fit: cover; object-position: 55% 50%; }
.qflow__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.75rem;
  margin-top: clamp(3rem, 6vw, 4.5rem);
}
.qflow__foot p { margin: 0; font: italic 400 1.1rem/1.45 var(--body); color: var(--espresso); }
@media (min-width: 900px) {
  .qflow__top { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
}

/* ---------- Fragen in Gruppen ---------- */

.qgroup { padding: clamp(4rem, 8vw, 7rem) 0; }
.qgroup .sec__head .h2 { font-size: clamp(2.3rem, 3.6vw, 3.4rem); }
.qgroup__count { margin: -.35rem 0 0; font: italic 400 1.02rem/1.3 var(--body); color: var(--ink-soft); }
.qgroup__back {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: .4em;
  min-height: 44px;
  font: italic 400 .98rem/1.2 var(--body);
  color: var(--ink-soft);
  text-decoration: underline;
  text-decoration-color: var(--apricot);
  text-underline-offset: .25em;
}
.qgroup__back:hover { color: var(--poppy-ink); }
.qgroup__back svg { width: 1em; height: 1em; fill: none; stroke: var(--rust); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ein eingeklebter Abzug neben der Gruppe */
.qgroup__shot {
  --tilt: -1.6deg;
  position: relative;
  margin: .75rem 0 0;
  width: min(100%, 24rem);
  padding: 7px;
  border-radius: 14px;
  background: #fffdf9;
  box-shadow: 0 22px 34px -24px rgba(96, 52, 26, .55), 0 1px 2px rgba(96, 52, 26, .12);
  rotate: var(--tilt);
}
.qgroup__shot img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.qgroup__shot::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: -9px;
  left: 50%;
  width: 4.4rem;
  height: 1.2rem;
  margin-left: -2.2rem;
  rotate: calc(var(--tilt) * -1.6);
  background: rgba(251, 230, 210, .82);
  box-shadow: 0 1px 2px rgba(96, 52, 26, .1);
}
.qgroup__shot--b { --tilt: 1.8deg; }
.qgroup--kids .qgroup__shot { width: min(100%, 19rem); }
.qgroup--kids .qgroup__shot img { aspect-ratio: 4 / 5; object-position: 50% 60%; }
.qgroup--weather .qgroup__shot img { object-position: 62% 40%; }
@media (max-width: 899px) {
  .qgroup .faq__grid { gap: 1.75rem; }
  .qgroup .sec__head { margin-bottom: 0; }
  .qgroup__shot { width: min(100%, 19rem); margin-top: .75rem; }
  .qgroup--kids .qgroup__shot { width: min(100%, 14rem); }
  .qgroup__back { display: none; }
}

.faq__a ul { margin: .25rem 0 0; padding-left: 1.2em; }

/* ---------- Galerie: 2 Hochformate, 1 Quadrat, 3 Querformate ----------
   Handy (2 Spalten): 2 + 1 + 2 + 1 + 1 + 1 = 8 Felder.
   Desktop (3 Spalten): das Quadrat wird gross (4), das letzte Querformat breit (2): 2 + 4 + 2 + 1 + 1 + 2 = 12. */
/* breit ausgeschnitten: das Gesicht bleibt im Bild */
.shot--wide .shot__img { object-position: 52% 20%; }
@media (min-width: 760px) {
  .shot--feature { grid-column: span 2; grid-row: span 2; }
  .shot--wide { grid-column: span 2; }
}

/* ---------- Abschluss ---------- */

.cta--fragen .cta__photo img { object-position: 40% 55%; }
