/* ajarkas – Teil 3 (wird über functions.php geladen) */
/* ---------- Ablauf ---------- */
.aj-steps { position: relative; }
.aj-steps__line { position: absolute; left: 0; right: 0; top: 26px; width: 100%; height: 60px; pointer-events: none; }
.aj-steps__line path { fill: none; stroke: var(--aj-ink); stroke-width: 2.5; stroke-dasharray: 7 9; stroke-linecap: round; }
.aj-steps ol { position: relative; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.aj-steps li { display: flex; flex-direction: column; gap: 12px; }
.aj-steps li:nth-child(even) { padding-top: 28px; }
.aj-steps__num { width: 52px; height: 52px; border-radius: 50%; background: var(--aj-ink); color: var(--aj-lime); display: flex; align-items: center; justify-content: center; font-family: var(--aj-font-display); font-weight: 800; font-size: 20px; }
.aj-steps li:last-child .aj-steps__num { background: var(--aj-lime); color: var(--aj-ink); }
.aj-steps strong { font-family: var(--aj-font-display); font-size: 20px; }
.aj-steps span { font-size: 14px; line-height: 1.55; color: var(--aj-muted); }
.aj-steps .aj-steps__num { color: var(--aj-lime); font-size: 20px; line-height: 1; }
.aj-steps li:last-child .aj-steps__num { color: var(--aj-ink); }
@media (max-width: 900px) { .aj-steps__line { display: none; } .aj-steps ol { grid-template-columns: 1fr; border-left: 2px dashed var(--aj-ink); margin-left: 20px; gap: 0; } .aj-steps li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; row-gap: 4px; padding: 0 0 22px; margin-left: -21px; } .aj-steps li strong, .aj-steps li span:not(.aj-steps__num) { grid-column: 2; } .aj-steps li:nth-child(even) { padding-top: 0; } .aj-steps__num { width: 40px; height: 40px; grid-row: span 2; } }

/* ---------- FAQ (details/summary) ---------- */
.aj-faq { display: flex; flex-direction: column; }
.aj-faq details { border-top: 1px solid var(--aj-line); }
.aj-faq details:first-of-type { border-top: 2px solid var(--aj-ink); }
.aj-faq details:last-of-type { border-bottom: 1px solid var(--aj-line); }
.aj-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; cursor: pointer; list-style: none; font-family: var(--aj-font-display); font-size: 20px; font-weight: 800; }
.aj-faq summary::-webkit-details-marker { display: none; }
.aj-faq summary::after { content: '+'; width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--aj-ink); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; font-weight: 500; transition: transform .25s ease, background .25s ease; }
.aj-faq summary:hover::after { background: var(--aj-paper); }
.aj-faq details[open] summary::after { content: '–'; background: var(--aj-ink); color: var(--aj-lime); }
.aj-faq details > :not(summary) { padding: 0 0 22px; font-size: 15px; line-height: 1.65; color: var(--aj-muted); max-width: 64ch; }

/* ---------- Kontakt ---------- */
.aj-contact { position: relative; overflow: hidden; }
.aj-contact__circle { position: absolute; left: -120px; bottom: -160px; width: 420px; height: 420px; background: var(--aj-lime); border-radius: 50%; pointer-events: none; }
.aj-contact__phone { font-family: var(--aj-font-display); font-weight: 800; font-size: 26px; color: #F8FAFC; }
.aj-form { position: relative; background: #F8FAFC; color: var(--aj-ink); border-radius: 18px; padding: 30px; transform: rotate(1deg); box-shadow: var(--aj-shadow-dark); }
.aj-form .fluentform .ff-el-input--label label, .aj-form label { font-size: 13px; font-weight: 600; }
.aj-form input[type="text"], .aj-form input[type="email"], .aj-form input[type="url"], .aj-form input[type="tel"], .aj-form select, .aj-form textarea,
.aj-form .fluentform .ff-el-form-control { min-height: 46px; border: 1px solid var(--aj-line); border-radius: 8px; padding: 10px 12px; font-size: 15px; font-family: var(--aj-font-body); width: 100%; box-sizing: border-box; background: #fff; }
.aj-form textarea, .aj-form .fluentform textarea.ff-el-form-control { min-height: 110px; }
.aj-form button, .aj-form .fluentform .ff-btn-submit { min-height: 54px; border: 0; border-radius: 999px; background: var(--aj-ink); color: #F8FAFC; font-weight: 600; font-size: 16px; cursor: pointer; width: 100%; font-family: var(--aj-font-body); }
@media (max-width: 600px) { .aj-form { padding: 18px; transform: none; } }
.aj-form .text-danger, .aj-form .ff-el-is-error .text-danger { font-size: 13px; }

/* ---------- Mobile Sticky-Leiste ---------- */
.aj-stickybar { display: none; }
@media (max-width: 900px) {
  .aj-stickybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); background: #fff; border-top: 1px solid var(--aj-line); box-shadow: 0 -8px 24px rgba(11,27,43,0.12); }
  .aj-stickybar a { display: flex; align-items: center; justify-content: center; min-height: 56px; font-size: 14px; font-weight: 600; border-right: 1px solid #E2E8F0; }
  .aj-stickybar a:last-child { background: var(--aj-lime); font-weight: 600; border-right: 0; }
  body.aj-body { padding-bottom: 56px; }
}

/* ---------- Footer ---------- */
.aj-footer { background: var(--aj-ink); color: var(--aj-on-dark-muted); border-top: 1px solid var(--aj-line-dark); font-size: 14px; }
.aj-footer__cols { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.2fr; gap: 32px; padding: 48px 0 28px; }
.aj-footer__cols strong { color: #F8FAFC; font-family: var(--aj-font-display); font-size: 16px; display: block; margin-bottom: 8px; }
.aj-footer__cols ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.aj-footer__cols a { color: var(--aj-on-dark-muted); display: inline-block; padding: 4px 0; }
.aj-footer__brand p { font-size: 14px; line-height: 1.6; margin-top: 10px; max-width: 32ch; }
.aj-footer__bottom { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; font-size: 13px; border-top: 1px solid var(--aj-line-dark); padding: 20px 0 28px; }
.aj-footer__bottom ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 20px; flex-wrap: wrap; }
@media (max-width: 900px) { .aj-footer__cols { grid-template-columns: 1fr; } }

/* ---------- Unterseiten-Hero ---------- */
.aj-pagehero { position: relative; background: var(--aj-ink); color: #F8FAFC; overflow: hidden; padding: 64px 0 56px; }
.aj-pagehero__crumbs { font-size: 13px; color: var(--aj-on-dark-muted); margin-bottom: 18px; }
.aj-pagehero__crumbs a { color: inherit; }
.aj-pagehero h1 { font-size: clamp(38px, 5.2vw, 66px); line-height: 0.98; margin-bottom: 18px; }
.aj-pagehero .aj-lead, .aj-hero .aj-lead { color: var(--aj-on-dark-soft); }
.aj-pagehero__side { position: relative; display: flex; justify-content: flex-end; }
.aj-card-note { background: #F8FAFC; color: var(--aj-ink); border-radius: 14px; padding: 20px 22px; box-shadow: var(--aj-shadow-dark); display: flex; flex-direction: column; gap: 8px; min-width: 280px; }
.aj-card-note--bob { animation: aj-bob2 5s ease-in-out infinite; }

/* ---------- Inhalt aus dem Block-Editor ---------- */
.aj-content { max-width: 72ch; font-size: 17px; line-height: 1.7; color: #334155; }
.aj-content h2 { font-size: clamp(28px, 3vw, 36px); margin: 1.6em 0 0.5em; color: var(--aj-ink); }
.aj-content h3 { margin: 1.4em 0 0.4em; color: var(--aj-ink); }
.aj-content p { margin: 0 0 1.1em; }
.aj-content ul, .aj-content ol { margin: 0 0 1.2em; padding-left: 1.3em; }
.aj-content li { margin-bottom: 0.4em; }
.aj-content .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.aj-content .wp-block-table table { width: 100%; border-collapse: collapse; font-size: 15px; }
.aj-content .wp-block-table th, .aj-content .wp-block-table td { padding: 14px 12px; border-bottom: 1px solid var(--aj-line); text-align: left; vertical-align: top; }
.aj-content .wp-block-table th { font-family: var(--aj-font-display); border-bottom: 2px solid var(--aj-ink); }
@media (max-width: 600px) { .aj-content .wp-block-table table { font-size: 14px; } .aj-content .wp-block-table th, .aj-content .wp-block-table td { padding: 10px 8px; } }
.aj-content blockquote, .aj-content .wp-block-quote { margin: 1.5em 0; padding: 18px 22px; background: var(--aj-paper); border-left: 3px solid var(--aj-lime); border-radius: 0 12px 12px 0; font-style: normal; }
.aj-content .wp-block-quote cite { font-family: var(--aj-font-hand); font-size: 20px; color: var(--aj-muted-2); font-style: normal; }
.aj-content .wp-block-buttons .wp-block-button__link { border-radius: 999px; background: var(--aj-ink); color: #F8FAFC; font-weight: 600; padding: 14px 24px; }
.aj-content .is-style-aj-lime .wp-block-button__link { background: var(--aj-lime); color: var(--aj-ink); }
.aj-content .wp-block-details, .aj-content details { border-top: 1px solid var(--aj-line); }
.aj-content .wp-block-details summary { font-family: var(--aj-font-display); font-weight: 800; font-size: 20px; padding: 18px 0; cursor: pointer; }
.aj-content .wp-block-code, .aj-content pre { background: var(--aj-ink); color: #E2E8F0; border-radius: 14px; padding: 20px 24px; font-family: var(--aj-font-mono); font-size: 14px; overflow-x: auto; }
.aj-content .aj-kurzfassung, .aj-content .is-style-aj-kurzfassung { position: relative; padding: 22px 24px; background: var(--aj-paper); border-radius: 14px; font-size: 15px; transform: rotate(-0.5deg); margin: 0 0 2em; }
.aj-content .aj-kurzfassung::before, .aj-content .is-style-aj-kurzfassung::before { content: 'in drei Sätzen'; position: absolute; left: 20px; top: -14px; font-family: var(--aj-font-hand); font-size: 22px; color: var(--aj-muted); }
.aj-content .is-style-aj-hand, .is-style-aj-hand { font-family: var(--aj-font-hand); font-size: 24px; font-weight: 600; color: var(--aj-muted); }
.aj-content--wide { max-width: none; }
.aj-content--wide > p, .aj-content--wide > ul, .aj-content--wide > ol, .aj-content--wide > h2, .aj-content--wide > h3, .aj-content--wide > blockquote { max-width: 72ch; }
.aj-content--wide .aj-grid { gap: 40px; }

/* ---------- Blog ---------- */
/* Blog-Listen */
.aj-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.aj-post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--aj-line); border-radius: var(--aj-radius); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.aj-post-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(11,27,43,0.12); border-color: transparent; }
.aj-post-card__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 18px; flex: 1; }
.aj-post-card h3 { font-size: 21px; line-height: 1.2; }
.aj-post-card p { font-size: 14px; line-height: 1.55; color: var(--aj-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.aj-post-card__foot { margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--aj-line); display: flex; justify-content: space-between; align-items: center; }
.aj-post-min { font-family: var(--aj-font-mono); font-size: 12px; color: var(--aj-muted-2); }
.aj-post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 13px; color: var(--aj-muted-2); }
.aj-post-cat { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 999px; font-weight: 600; font-size: 12px; letter-spacing: .01em; background: var(--aj-paper); color: var(--aj-ink); }
.aj-post-cat--coral { background: #FFE8E0; color: #B83A14; }
.aj-post-cat--lime { background: #EEF9C6; color: #3F5A00; }
.aj-post-cat--ink, .aj-post-cat--navy { background: #E3E9F0; color: var(--aj-ink); }
.aj-post-cat--sand { background: #F6EFDF; color: #6B4E12; }
.aj-post-cat--mint { background: #DDF5EC; color: #0E5E43; }
.aj-post-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: 14px; color: var(--aj-ink); }
.aj-post-more span { transition: transform .25s ease; }
.aj-post-card:hover .aj-post-more span, .aj-post-featured:hover .aj-post-more span { transform: translateX(4px); }
.aj-tile { position: relative; aspect-ratio: 16/9; overflow: hidden; display: flex; align-items: center; justify-content: center; background: var(--aj-ink); color: var(--aj-lime); isolation: isolate; }
.aj-tile::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 28px 28px; z-index: -1; }
.aj-tile::after { content: ""; position: absolute; width: 60%; aspect-ratio: 1; right: -18%; top: -30%; border-radius: 50%; background: currentColor; opacity: .12; z-index: -1; }
.aj-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.aj-post-card:hover .aj-tile img, .aj-post-featured:hover .aj-tile img { transform: scale(1.04); }
.aj-tile__glyph { font-family: var(--aj-font-display); font-weight: 800; font-size: clamp(44px, 5vw, 64px); line-height: 1; letter-spacing: -.02em; transition: transform .35s ease; }
.aj-post-card:hover .aj-tile__glyph { transform: rotate(-3deg) scale(1.06); }
.aj-tile__tag { position: absolute; left: 16px; top: 14px; font-family: var(--aj-font-mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; opacity: .8; }
.aj-tile__no { position: absolute; right: 16px; bottom: 12px; font-family: var(--aj-font-mono); font-size: 11px; opacity: .55; }
.aj-tile--ink { background: var(--aj-ink); color: var(--aj-lime); }
.aj-tile--navy { background: var(--aj-ink-3); color: #fff; }
.aj-tile--coral { background: var(--aj-coral); color: #fff; }
.aj-tile--lime { background: var(--aj-lime); color: var(--aj-ink); }
.aj-tile--sand { background: #EFE6D2; color: #6B4E12; }
.aj-tile--mint { background: #CFEFE2; color: #0E5E43; }
.aj-tile--lime::before, .aj-tile--sand::before, .aj-tile--mint::before { background-image: linear-gradient(rgba(11,27,43,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(11,27,43,.08) 1px, transparent 1px); }
.aj-post-card--mini { padding: 22px; gap: 10px; }
.aj-post-card--mini h3 { font-size: 18px; }
.aj-post-card--mini .aj-post-more { margin-top: auto; padding-top: 8px; }
.aj-post-featured { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 32px; align-items: center; background: var(--aj-paper); border-radius: 20px; padding: 28px; margin-bottom: 28px; transition: box-shadow .25s ease; }
.aj-post-featured:hover { box-shadow: 0 18px 40px rgba(11,27,43,0.10); }
.aj-post-featured__tile { grid-column: span 6; border-radius: 14px; overflow: hidden; transform: rotate(-1.5deg); box-shadow: 0 20px 50px rgba(11,27,43,0.18); transition: transform .35s ease; }
.aj-post-featured:hover .aj-post-featured__tile { transform: rotate(0deg); }
.aj-post-featured__tile .aj-tile { aspect-ratio: 16/10; }
.aj-post-featured__tile .aj-tile__glyph { font-size: clamp(64px, 8vw, 110px); }
.aj-post-featured__text { grid-column: span 6; display: flex; flex-direction: column; gap: 14px; }
.aj-post-featured__text h2 { font-size: clamp(26px, 2.8vw, 36px); line-height: 1.1; }
.aj-post-featured .aj-sticker { position: absolute; left: 24px; top: -14px; transform: rotate(-3deg); z-index: 2; }
.aj-pagination { margin-top: 36px; }
.aj-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.aj-pagination .page-numbers { display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--aj-line); font-weight: 600; font-size: 14px; color: var(--aj-ink); }
.aj-pagination .page-numbers.current { background: var(--aj-ink); color: #fff; border-color: var(--aj-ink); }
.aj-pagination .page-numbers:hover:not(.current) { background: var(--aj-paper); }
.aj-pagination .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 1100px) { .aj-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.aj-author { display: flex; gap: 18px; align-items: center; padding: 24px; background: var(--aj-paper); border-radius: var(--aj-radius); margin-top: 48px; }
.aj-author img, .aj-author .aj-avatar-ph { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; flex-shrink: 0; font-size: 24px; }
.aj-author strong { font-family: var(--aj-font-display); font-size: 18px; }
.aj-author p { font-size: 14px; color: var(--aj-muted); }
.aj-aside { display: flex; flex-direction: column; gap: 18px; font-size: 14px; }
.aj-aside__box { padding: 20px; background: var(--aj-paper); border-radius: 14px; display: flex; flex-direction: column; gap: 8px; }
.aj-aside__box--outline { background: transparent; border: 2px solid var(--aj-ink); transform: rotate(-1deg); }
.aj-aside__box strong { font-family: var(--aj-font-display); font-size: 16px; }
@media (max-width: 760px) { .aj-posts { grid-template-columns: 1fr; } .aj-post-featured { padding: 20px; gap: 20px; } .aj-post-featured__tile, .aj-post-featured__text { grid-column: span 12; } .aj-post-featured__tile { transform: none; } }
.aj-post-stamp { width: 260px; aspect-ratio: 1/1; border-radius: 50%; background: var(--aj-coral); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; transform: rotate(-8deg); box-shadow: 0 24px 60px rgba(255,90,43,0.35); }
.aj-post-stamp__num { font-family: var(--aj-font-display); font-size: 64px; font-weight: 800; line-height: 1; }
.aj-post-stamp__sub { font-size: 14px; font-weight: 600; padding: 0 20px; }
@media (max-width: 900px) { .aj-post-stamp { width: 150px; } .aj-post-stamp__num { font-size: 40px; } .aj-post-stamp__sub { font-size: 12px; } .aj-pagehero__side { justify-content: flex-start; } }
.aj-avatar-ph { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--aj-lime); color: var(--aj-ink); font-family: var(--aj-font-display); font-weight: 800; font-size: 14px; flex-shrink: 0; }

/* ---------- Zwei Polaroids (Über uns) ---------- */
.aj-duo { position: relative; min-height: 460px; }
.aj-duo__a { position: absolute; left: 0; top: 30px; width: 280px; transform: rotate(-4deg); margin: 0; }
.aj-duo__b { position: absolute; left: 250px; top: 0; width: 280px; transform: rotate(3deg); margin: 0; }
.aj-duo__sticker { position: absolute; left: 180px; bottom: 0; }
@media (max-width: 900px) { .aj-duo { min-height: 0; display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; padding-bottom: 36px; } .aj-duo__a, .aj-duo__b { position: static; width: 46%; min-width: 150px; } .aj-duo__sticker { left: auto; right: 8px; } }

/* ---------- Animationen ---------- */
@keyframes aj-marquee-x { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes aj-marquee-y { from { transform: translateY(0) rotate(180deg); } to { transform: translateY(50%) rotate(180deg); } }
@keyframes aj-blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
@keyframes aj-pulse { to { transform: scale(2.6); opacity: 0; } }
@keyframes aj-bob { 0%, 100% { transform: rotate(6deg) translateY(0); } 50% { transform: rotate(7deg) translateY(-6px); } }
@keyframes aj-bob2 { 0%, 100% { transform: rotate(-3deg) translateY(0); } 50% { transform: rotate(-2.5deg) translateY(-5px); } }
html.js .aj-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.aj-reveal.is-visible { opacity: 1; transform: none; }
.is-offscreen, .is-offscreen * { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) {
  .aj-hero__band span, .aj-marquee__track, .aj-cursor, .aj-dot--pulse::after, .aj-diff, .aj-about__visual .aj-sticker, .aj-card-note--bob { animation: none; }
  .aj-reveal { opacity: 1; transform: none; transition: none; }
}

/* Kontaktdaten (Telefon, E-Mail, WhatsApp) */
.aj-cl { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
.aj-cl__ico { flex-shrink: 0; }
.aj-cl__pre:empty { display: none; }
.aj-cl--muted { color: #94A3B8; }
.aj-cl--light { color: #F8FAFC; border-bottom: 1px solid var(--aj-lime); align-self: flex-start; padding-bottom: 2px; }
.aj-footer__cols a.aj-cl, .aj-cl--footer { display: inline-flex; color: var(--aj-on-dark-soft); padding: 4px 0; }
.aj-cl--footer:hover, .aj-cl--muted:hover { color: #F8FAFC; }
.aj-contact__phone .aj-cl__ico { width: 24px; height: 24px; color: var(--aj-lime); }
.aj-stickybar .aj-cl { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; font-size: 14px; font-weight: 600; border-right: 1px solid #E2E8F0; color: var(--aj-ink); }
.aj-header__phone { display: none; }
@media (min-width: 1280px) { .aj-header__phone { display: inline-flex; color: #F8FAFC; font-weight: 600; font-size: 15px; white-space: nowrap; margin-right: -8px; } .aj-header__phone .aj-cl__ico { color: var(--aj-lime); } }

/* Auf einen Blick */
.aj-content .aj-glance { margin: 0 0 2.5em; padding: 22px 26px 24px; background: var(--aj-paper); border: 1px solid var(--aj-line); border-left: 4px solid var(--aj-lime); border-radius: var(--aj-radius); }
.aj-content .aj-glance__label { display: block; font-family: var(--aj-font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--aj-muted); margin-bottom: 8px; }
.aj-content .aj-glance .aj-glance__q { font-size: clamp(20px, 2.2vw, 26px); margin: 0 0 .45em; }
.aj-content .aj-glance__a { margin: 0; color: var(--aj-ink-2); }

/* Bewertungen (inc/reviews.php) – mit .aj-reviews präfixiert, damit .aj-content-Regeln auf Inhaltsseiten nicht greifen */
.aj-revline { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0; font-size: 15px; color: var(--aj-muted); }
.aj-revline--dark { color: var(--aj-on-dark-soft); }
.aj-revline__stars { color: var(--aj-coral); letter-spacing: 2px; }
.aj-revline--dark .aj-revline__stars { color: var(--aj-lime); }
.aj-reviews .aj-reviews__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; }
.aj-reviews .aj-reviews__head h2 { font-size: 44px; margin: 0; }
.aj-reviews .aj-reviews__count { font-size: 13px; color: var(--aj-muted); }
.aj-reviews .aj-reviews__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.aj-reviews .aj-quote { margin: 0; padding: 28px; border-radius: var(--aj-radius); background: var(--aj-white); display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.aj-reviews .aj-quote blockquote { margin: 0; padding: 0; background: none; border: 0; border-radius: 0; max-width: none; }
.aj-reviews .aj-quote blockquote p { margin: 0; font-size: 18px; line-height: 1.55; color: var(--aj-text); }
.aj-reviews .aj-quote blockquote p::before { content: "\201E"; color: var(--aj-coral); font-family: var(--aj-font-display); font-weight: 800; margin-right: 2px; }
.aj-reviews .aj-quote blockquote p::after { content: "\201C"; color: var(--aj-coral); font-family: var(--aj-font-display); font-weight: 800; margin-left: 2px; }
.aj-reviews .aj-quote figcaption { display: flex; flex-direction: column; gap: 2px; font-size: 14px; }
.aj-reviews .aj-quote figcaption span { color: var(--aj-muted); }
.aj-reviews .aj-reviews__note { margin: 0; font-size: 13px; line-height: 1.6; color: var(--aj-muted); max-width: 860px; }
.aj-content .aj-reviews { border-radius: var(--aj-radius); margin: 48px 0 0; }
@media (max-width: 900px) { .aj-reviews .aj-reviews__grid { grid-template-columns: 1fr; } .aj-reviews .aj-reviews__head h2 { font-size: 34px; } }
