/* ═══════════════════════════════════════════════
   BIZ Amazon Products – Universal Styles v2
   Modern 2026 Design System
   ═══════════════════════════════════════════════ */

/* === RESET & BASE === */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: #1a202c;
  -webkit-font-smoothing: antialiased;
}

/* === CONTENT === */
.entry-content {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.post .entry-content {
  margin-bottom: 16px;
  margin-top: 16px;
}

/* === HEADINGS – Akzentlinie === */
h1, h2, h3, h4, h5, h6 {
  color: #1a202c;
  font-weight: 700;
  letter-spacing: -0.01em;
}

h1 {
  font-size: 2.2rem;
  line-height: 1.2;
  margin-bottom: 1.2rem;
}

h2 {
  font-size: 1.6rem;
  margin-top: 3rem;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 3px solid #e53e3e;
  display: inline-block;
}

h3 {
  font-size: 1.25rem;
  margin-top: 2rem;
  margin-bottom: 0.6rem;
  color: #2d3748;
}

h4 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

p { margin-bottom: 1.2em; }

/* === LISTEN === */
.entry-content ul, .entry-content ol {
  margin-bottom: 1.5em;
  padding-left: 1.5em;
}

.entry-content li {
  margin-bottom: 0.5em;
  line-height: 1.65;
}

.entry-content ul > li::marker {
  color: #e53e3e;
}

/* === LINKS === */
.entry-content a {
  color: #2b6cb0;
  text-decoration: underline;
  text-decoration-color: rgba(43,108,176,0.25);
  text-underline-offset: 3px;
  transition: all 0.2s ease;
}
.entry-content a:hover {
  color: #1a4971;
  text-decoration-color: #1a4971;
}

/* === BILDER === */
.entry-content img {
  border-radius: 10px;
  margin: 1.5rem 0;
  max-width: 100%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.entry-content img.alignleft { float: left; margin-right: 1.5rem; }
.entry-content img.alignright { float: right; margin-left: 1.5rem; }

/* === PRODUKT-BOXEN UPGRADE === */
.entry-content > div[style*="flex-direction:column"] > div[style*="border:1px"],
.entry-content > div[style*="flex-wrap:wrap"] > div[style*="border:1px"] {
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  border-color: #e2e8f0 !important;
}

.entry-content > div[style*="flex-direction:column"] > div[style*="border:1px"]:hover,
.entry-content > div[style*="flex-wrap:wrap"] > div[style*="border:1px"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1) !important;
}

/* Amazon Button Upgrade */
.entry-content a[style*="ffd814"] {
  border-radius: 10px !important;
  font-size: 15px !important;
  padding: 11px 28px !important;
  transition: all 0.2s ease !important;
}

.entry-content a[style*="ffd814"]:hover {
  transform: scale(1.03) !important;
  box-shadow: 0 4px 12px rgba(255,216,20,0.4) !important;
}

/* === CTA BUTTONS (rot) === */
.entry-content p > a[style*="background"] {
  display: inline-block;
  border-radius: 10px !important;
  padding: 14px 32px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 14px rgba(192,57,43,0.3);
  text-align: center;
}

.entry-content p > a[style*="background"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(192,57,43,0.4) !important;
}

/* === INFOBOXEN (Blogpost-Engine) === */
.infobox {
  border: 1px solid rgba(0,0,0,.08);
  background: #fafafa;
  border-left: 4px solid rgba(0,0,0,.20);
  padding: 20px 22px;
  margin: 28px 0;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04);
}

.infobox h2, .infobox h3, .infobox h4 {
  margin-top: 0;
  border-bottom: none;
  display: block;
}

.infobox--summary { border-left-color: #3182ce; background: #ebf8ff; }
.infobox--definition { border-left-color: #4299e1; background: #ebf8ff; }
.infobox--goodtoknow { border-left-color: #38a169; background: #f0fff4; }
.infobox--tip { border-left-color: #dd6b20; background: #fffaf0; }
.infobox--warning { border-left-color: #e53e3e; background: #fff5f5; }

@media (max-width: 600px) {
  .infobox { padding: 16px 16px; }
}

/* === TABELLEN === */
article table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-size: 0.95em;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(0,0,0,0.06);
}

article table thead th {
  background: #1a202c;
  color: #fff;
  border-bottom: none;
  padding: 14px 14px;
  text-align: left;
  font-weight: 600;
  font-size: 0.9em;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

article table td {
  padding: 12px 14px;
  border-bottom: 1px solid #e2e8f0;
  vertical-align: top;
}

article table tbody tr:nth-child(even) {
  background: #f7fafc;
}

article table tbody tr:hover {
  background: #edf2f7;
}

article table tbody td:first-child {
  font-weight: 600;
}

.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 28px 0;
  border-radius: 10px;
}
.table-wrap table { min-width: 640px; }

/* === FAQ ACCORDION === */
.faq-accordion {
  margin: 24px 0 32px;
}

.faq-item {
  border: 1px solid #e2e8f0;
  background: #fff;
  border-radius: 12px;
  padding: 0;
  margin: 10px 0;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  transition: box-shadow 0.2s ease;
}

.faq-item:hover {
  box-shadow: 0 3px 10px rgba(0,0,0,0.08);
}

.faq-question {
  cursor: pointer;
  padding: 16px 20px;
  font-weight: 600;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 1.02em;
}

.faq-question::-webkit-details-marker { display: none; }

.faq-question::after {
  content: "+";
  opacity: .5;
  font-weight: 700;
  font-size: 1.2em;
  transition: transform 0.2s ease;
}

.faq-item[open] .faq-question::after {
  content: "\2013";
  transform: rotate(180deg);
}

.faq-answer {
  padding: 0 20px 18px 20px;
  color: #4a5568;
}

.faq-answer p {
  margin: 10px 0 0;
}

/* === BLOCKQUOTE === */
.entry-content blockquote {
  border-left: 4px solid #e53e3e;
  background: #fff5f5;
  padding: 20px 24px;
  margin: 28px 0;
  border-radius: 0 12px 12px 0;
  font-style: italic;
  color: #4a5568;
  font-size: 1.05em;
  line-height: 1.7;
}

/* === BREADCRUMBS === */
.kadence-breadcrumbs {
  font-size: 13px;
  color: #a0aec0;
  margin-bottom: 1rem;
}

/* === EMBEDS === */
.entry-content .aligncenter {
  display: block;
  margin: 2rem auto;
}
.entry-content iframe[src*="youtube"] {
  border-radius: 12px;
  margin: 1.5rem 0;
  max-width: 100%;
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

/* === CAPTION === */
.entry-content .wp-caption {
  display: block;
  margin: 1.5rem auto;
  text-align: center;
}
.entry-content .wp-caption img { margin-bottom: 0.5rem; }
.entry-content .wp-caption-text {
  font-size: 0.85em;
  color: #a0aec0;
  text-align: center;
  font-style: italic;
}

/* === LEERE ABSÄTZE === */
.entry-content > p:empty { display: none; }

/* === HERO SECTION (für Startseiten) === */
.biz-hero {
  background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
  color: #fff;
  padding: 56px 32px;
  border-radius: 16px;
  margin-bottom: 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.biz-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: radial-gradient(circle at 30% 50%, rgba(229,62,62,0.15) 0%, transparent 60%);
}

.biz-hero h1 {
  color: #fff;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  margin-bottom: 16px;
  position: relative;
}

.biz-hero p {
  color: #cbd5e0;
  font-size: 1.1em;
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}

.biz-hero .biz-hero-accent {
  color: #fc8181;
  font-weight: 700;
}

/* === KATEGORIE-KARTEN === */
.biz-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin: 32px 0;
}

.biz-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 24px 20px;
  text-align: center;
  text-decoration: none;
  color: #1a202c;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.biz-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.1);
  border-color: #e53e3e;
}

.biz-card-icon {
  font-size: 2.2em;
  margin-bottom: 10px;
  display: block;
}

.biz-card-title {
  font-weight: 700;
  font-size: 1em;
  margin-bottom: 4px;
}

.biz-card-desc {
  font-size: 0.85em;
  color: #718096;
}

/* === TRUST SECTION === */
.biz-trust {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
  margin: 40px 0;
  text-align: center;
}

.biz-trust-item {
  background: #f7fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 24px 16px;
}

.biz-trust-num {
  font-size: 2rem;
  font-weight: 800;
  color: #e53e3e;
  line-height: 1;
  margin-bottom: 4px;
}

.biz-trust-label {
  font-size: 0.85em;
  color: #718096;
  font-weight: 500;
}

/* === SECTION SEPARATOR === */
.biz-section-alt {
  background: #f7fafc;
  margin: 40px -40px;
  padding: 40px 40px;
  border-radius: 16px;
}

/* === ÜBER UNS – Autorenbox (lb-*) === */
.lb-page { --sun: #F5A623; --green: #2E7D32; --green-light: #E8F5E9; --sun-light: #FEF3DC; --ink: #1A1A18; --muted: #5C5C58; --border: #E8E6DF; }

.lb-hero { background: #1A1A18; color: #fff; padding: 56px 24px 80px; text-align: center; border-radius: 12px; margin-bottom: -48px; position: relative; }
.lb-hero-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #F5A623; display: block; margin-bottom: 12px; }
.lb-hero h2 { font-size: clamp(28px, 4vw, 44px); line-height: 1.15; color: #fff; margin-bottom: 12px; border-bottom: none; display: block; }
.lb-hero h2 em { font-style: italic; color: #F5A623; }
.lb-hero p { color: #9A9A92; font-size: 16px; max-width: 480px; margin: 0 auto; }

.lb-card { background: #fff; border: 1px solid #E8E6DF; border-radius: 16px; padding: 36px; display: grid; grid-template-columns: 120px 1fr; gap: 28px; align-items: start; position: relative; z-index: 2; box-shadow: 0 4px 20px rgba(0,0,0,.08); margin-bottom: 28px; }
.lb-avatar { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; border: 3px solid #F5A623; display: block; }
.lb-avatar-placeholder { width: 120px; height: 120px; border-radius: 50%; background: linear-gradient(135deg,#FEF3DC,#E8F5E9); border: 3px solid #F5A623; display: flex; align-items: center; justify-content: center; font-size: 40px; font-weight: 700; color: #2E7D32; }
.lb-name { font-size: 26px; font-weight: 700; margin-bottom: 4px; color: #1A1A18; }
.lb-role { font-size: 13px; color: #2E7D32; font-weight: 600; margin-bottom: 12px; }
.lb-meta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.lb-meta span { font-size: 13px; color: #5C5C58; }
.lb-quote { font-size: 14px; color: #5C5C58; font-style: italic; border-left: 3px solid #F5A623; padding-left: 12px; }

.lb-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 32px; }
.lb-stat { background: #fff; border: 1px solid #E8E6DF; border-radius: 12px; padding: 18px; text-align: center; }
.lb-stat-num { font-size: 32px; font-weight: 700; color: #2E7D32; line-height: 1; margin-bottom: 4px; }
.lb-stat-label { font-size: 12px; color: #5C5C58; }

.lb-section { margin: 36px 0; }
.lb-label { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #F5A623; margin-bottom: 8px; }
.lb-section h3 { font-size: 22px; font-weight: 700; margin-bottom: 14px; color: #1A1A18; }
.lb-section p { font-size: 15px; color: #3A3A36; margin-bottom: 12px; line-height: 1.7; }

.lb-tl { margin: 20px 0; }
.lb-tl-item { display: grid; grid-template-columns: 72px 1fr; gap: 14px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid #E8E6DF; }
.lb-tl-item:last-child { border-bottom: none; }
.lb-tl-year { font-size: 13px; font-weight: 700; color: #F5A623; padding-top: 2px; }
.lb-tl-item strong { display: block; font-size: 14px; font-weight: 700; color: #1A1A18; margin-bottom: 2px; }
.lb-tl-item span { font-size: 13px; color: #5C5C58; }

.lb-phil { background: #2E7D32; color: #fff; border-radius: 14px; padding: 32px 36px; margin: 36px 0; }
.lb-phil .lb-label { color: #A5D6A7; }
.lb-phil h3 { color: #fff; font-size: 20px; font-weight: 700; margin-bottom: 12px; }
.lb-phil p { color: #C8E6C9; margin-bottom: 0; font-size: 15px; }

.lb-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.lb-tag { background: #E8F5E9; color: #2E7D32; border: 1px solid #A5D6A7; border-radius: 20px; padding: 4px 13px; font-size: 13px; font-weight: 500; }

.lb-cta { background: #FEF3DC; border: 1px solid #F5C84A; border-radius: 12px; padding: 24px 28px; display: flex; align-items: center; gap: 18px; margin-top: 36px; }
.lb-cta-icon { font-size: 32px; flex-shrink: 0; }
.lb-cta strong { display: block; font-size: 15px; margin-bottom: 3px; color: #1A1A18; }
.lb-cta span { font-size: 13px; color: #5C5C58; }

.lb-avatar img { max-width: 100%; height: auto; }

@media (max-width: 580px) {
  .lb-card { grid-template-columns: 1fr; text-align: center; }
  .lb-avatar, .lb-avatar-placeholder { margin: 0 auto; }
  .lb-meta { justify-content: center; }
  .lb-quote { text-align: left; }
  .lb-stats { grid-template-columns: 1fr 1fr; }
  .lb-phil { padding: 24px 20px; }
  .lb-cta { flex-direction: column; text-align: center; }
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  h1 { font-size: 1.6rem; }
  h2 { font-size: 1.35rem; }
  h3 { font-size: 1.15rem; }
  .entry-content { padding-left: 0.5rem; padding-right: 0.5rem; }
  .biz-hero { padding: 40px 20px; margin: 0 -0.5rem 32px; }
  .biz-section-alt { margin: 28px -0.5rem; padding: 28px 16px; }
  .biz-cards { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .biz-cards { grid-template-columns: 1fr; }
}
