/* EU AI Check Domain Landing Page additions · v3 */
:root {
  --landing-green: #12b76a;
  --landing-blue: #155eef;
  --landing-red: #ff2e2e;
  --landing-ink: #101828;
  --landing-soft-green: #ecfdf3;
  --landing-green-line: #abefc6;
}
body.landing-page { overflow-x: hidden; }
.landing-page .hero { padding: 84px 0 60px; }
.landing-page .hero-grid { grid-template-columns: minmax(0, .96fr) minmax(430px, 1.04fr); gap: 42px; align-items: start; }
.landing-eyebrow-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 6px; }
.landing-page h1 { max-width: 780px; }
.landing-hero-lead { max-width: 780px; }
.landing-bullets { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.landing-bullets li { display: grid; grid-template-columns: 26px 1fr; gap: 10px; color: var(--muted); font-weight: 750; }
.landing-bullets li::before { content: '✓'; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 999px; background: #ecfdf3; color: #067647; font-weight: 950; }
.landing-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 26px; }
.landing-proof .stat { box-shadow: none; }
.landing-proof b { font-size: 24px; }
.landing-insights { min-width: 0; display: grid; gap: 20px; align-content: start; }
.landing-source-link { display: inline-flex; align-items: center; justify-content: center; width: fit-content; color: var(--link); background: var(--surface); border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px; font-size: 14px; font-weight: 850; text-decoration: none !important; }
.landing-source-link:hover { color: #067647; border-color: rgba(18,183,106,.35); background: #ecfdf3; }
.landing-radar-panel { display: grid; gap: 14px; }
.landing-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.landing-panel-heading .badge { margin: 0; }
.ai-act-radar-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: start;
  padding: clamp(24px, 3.2vw, 34px);
  min-height: 318px;
  border: 1px solid #93e6c5;
  border-radius: 32px;
  background: linear-gradient(135deg, #eafff6 0%, #f7fffb 44%, #ffffff 100%);
  box-shadow: 0 24px 68px rgba(18, 183, 106, .15), 0 12px 34px rgba(16,24,40,.07);
  overflow: hidden;
  color: var(--heading);
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ai-act-radar-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 10px;
  background: linear-gradient(180deg, #12b76a 0%, #06b6d4 100%);
}
.ai-act-radar-card:hover { transform: translateY(-2px); border-color: rgba(18,183,106,.72); box-shadow: 0 30px 80px rgba(18, 183, 106, .18), 0 18px 44px rgba(16,24,40,.09); }
.ai-act-radar-card .radar-kicker { display: block; margin-bottom: 14px; color: #006a53; font-weight: 950; font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.ai-act-radar-card strong[data-ai-act-radar-title] { display: block; max-width: 720px; color: #0f172a; font-size: clamp(28px, 2.9vw, 38px); line-height: 1.08; letter-spacing: -.035em; }
.ai-act-radar-card span[data-ai-act-radar-text] { display: block; margin-top: 14px; color: #344054; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.62; }
.ai-act-radar-card small[data-ai-act-radar-lite] { display: block; margin-top: 16px; color: #006a53; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.38; font-weight: 950; }
.ai-act-radar-card .radar-status { align-self: start; justify-self: end; display: inline-flex; min-width: max-content; align-items: center; justify-content: center; padding: 11px 18px; border-radius: 999px; background: #bbf7d0; color: #064e3b; font-weight: 950; font-size: clamp(14px, 1.35vw, 18px); font-style: italic; white-space: nowrap; }
.radar-support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.radar-support-card { display: block; padding: 18px; border-radius: 22px; background: var(--card-bg); border: 1px solid var(--line); box-shadow: var(--card-shadow); color: inherit; text-decoration: none !important; }
.radar-support-card strong { display: block; font-size: 18px; line-height: 1.2; margin-bottom: 8px; }
.radar-support-card span { display: block; color: var(--muted); font-size: 14px; }
.radar-support-card:hover { border-color: rgba(18,183,106,.42); transform: translateY(-1px); }
.kai-breaking-card {
  display: grid;
  grid-template-columns: .96fr 1.04fr;
  min-height: 178px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: #ffffff;
  box-shadow: 0 18px 52px rgba(16,24,40,.10);
  color: #101828;
  text-decoration: none !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.kai-breaking-card:hover { transform: translateY(-2px); border-color: rgba(255,46,46,.28); box-shadow: 0 26px 70px rgba(16,24,40,.13); }
.kai-breaking-brand { display: grid; place-items: center; text-align: center; padding: 28px 24px; background: var(--landing-red); color: #ffffff; }
.kai-breaking-brand strong { display: block; color: #ffffff; font-size: clamp(31px, 3.1vw, 44px); line-height: .95; letter-spacing: .015em; font-weight: 950; font-style: italic; text-transform: uppercase; }
.kai-breaking-brand span { display: block; margin-top: 10px; color: #ffffff; font-size: clamp(18px, 1.7vw, 23px); line-height: 1; font-weight: 950; }
.kai-breaking-copy { display: grid; align-content: center; padding: 28px 32px; }
.kai-breaking-copy h3 { margin: 0 0 10px; color: #101828; font-size: clamp(22px, 2vw, 28px); line-height: 1.15; letter-spacing: -.02em; }
.kai-breaking-copy p { margin: 0; color: #475467; font-weight: 750; }
.kai-breaking-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.kai-breaking-meta span { display: inline-flex; align-items: center; border-radius: 999px; padding: 6px 10px; font-size: 12px; font-weight: 900; background: #f2f4f7; color: #344054; }
.landing-section-tight { padding-top: 58px; padding-bottom: 58px; }
.lite-focus-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lite-focus-grid .feature { min-height: 100%; }
.landing-cta-band { border: 1px solid rgba(18,183,106,.28); background: linear-gradient(135deg, rgba(18,183,106,.13), rgba(21,94,239,.08)); border-radius: 28px; padding: clamp(24px, 4vw, 42px); box-shadow: var(--card-shadow); }
.landing-cta-band .actions { margin-top: 22px; }
.landing-footer-note { font-size: 13px; max-width: 760px; }
@media (max-width: 1120px) {
  .landing-page .hero-grid { grid-template-columns: 1fr; }
  .landing-insights { max-width: 920px; width: 100%; }
  .lite-focus-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .landing-page .hero { padding: 54px 0 42px; }
  .landing-proof, .lite-focus-grid, .radar-support-grid { grid-template-columns: 1fr; }
  .ai-act-radar-card { grid-template-columns: 1fr; min-height: 0; border-radius: 26px; }
  .ai-act-radar-card .radar-status { justify-self: start; }
  .kai-breaking-card { grid-template-columns: 1fr; border-radius: 26px; }
  .kai-breaking-brand { min-height: 148px; }
  .nav-links a.nav-lite { display: inline-flex; width: 100%; }
}


/* ============================================================
   EU AI Check Landing v3 · compact right column + live news embed
   ============================================================ */
.landing-page .hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .78fr);
  gap: clamp(30px, 3.2vw, 42px);
  align-items: start;
}
.landing-insights,
.landing-side-stack {
  gap: 14px;
  max-width: 510px;
  justify-self: end;
  width: 100%;
}
.landing-radar-panel { gap: 10px; }
.landing-panel-heading { gap: 10px; }
.landing-source-link {
  padding: 7px 10px;
  font-size: 12px;
}
.ai-act-radar-card {
  gap: 16px;
  min-height: 0;
  border-radius: 24px;
  padding: 22px 24px 23px 26px;
  box-shadow: 0 14px 38px rgba(18, 183, 106, .10), 0 8px 24px rgba(16,24,40,.055);
}
.ai-act-radar-card::before { width: 8px; }
.ai-act-radar-card .radar-kicker {
  margin-bottom: 9px;
  font-size: 12px;
  letter-spacing: .11em;
}
.ai-act-radar-card strong[data-ai-act-radar-title] {
  font-size: clamp(23px, 2.15vw, 31px);
  line-height: 1.08;
}
.ai-act-radar-card span[data-ai-act-radar-text] {
  margin-top: 9px;
  font-size: 15.5px;
  line-height: 1.48;
}
.ai-act-radar-card small[data-ai-act-radar-lite] {
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.32;
}
.ai-act-radar-card .radar-status {
  padding: 8px 12px;
  font-size: 13px;
}
.radar-support-grid {
  gap: 10px;
}
.radar-support-card {
  padding: 13px 15px;
  border-radius: 18px;
  box-shadow: none;
}
.radar-support-card strong {
  font-size: 15.5px;
  margin-bottom: 5px;
}
.radar-support-card span {
  font-size: 12.5px;
  line-height: 1.35;
}
.radar-showcase {
  border-radius: 22px;
  padding: 20px 22px 22px 24px;
  box-shadow: 0 12px 32px rgba(16,24,40,.065);
}
.radar-showcase::before { width: 8px; }
.radar-topline { margin-bottom: 10px; gap: 10px; }
.radar-kicker { font-size: 12px; letter-spacing: .11em; }
.radar-chip { padding: 7px 12px; font-size: 13px; }
.radar-showcase h2 { font-size: clamp(23px, 2.2vw, 31px); line-height: 1.08; margin-bottom: 8px; }
.radar-showcase p { font-size: 15.5px; line-height: 1.5; margin-bottom: 9px; }
.radar-quick-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.radar-quick-grid a { border-radius: 14px; padding: 9px 10px; font-size: 13px; line-height: 1.25; }
.radar-quick-grid a span { font-size: 10.5px; margin-bottom: 1px; }
.radar-actions { margin-top: 14px; gap: 10px; }
.radar-actions .btn.small { padding: 9px 12px; font-size: 13px; }
.kai-breaking-card { display: none !important; }
.kai-live-card {
  overflow: hidden;
  border: 1px solid var(--landing-border, var(--line));
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(16,24,40,.065);
}
.kai-live-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(16,24,40,.10);
  background: #fff;
}
.kai-live-mark {
  width: 86px;
  min-height: 52px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  align-content: center;
  background: var(--landing-red, #ff2e2e);
  color: #fff;
  text-align: center;
  line-height: 1;
}
.kai-live-mark strong,
.kai-live-mark span { color: #fff; display: block; }
.kai-live-mark strong { font-size: 24px; font-style: italic; letter-spacing: -.04em; }
.kai-live-mark span { margin-top: 2px; font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: .02em; }
.kai-live-head small { display: block; color: #667085; font-weight: 850; font-size: 12px; line-height: 1.2; }
.kai-live-head h3 { margin: 2px 0 0; color: #101828; font-size: 20px; line-height: 1.1; }
.kai-live-open {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--link);
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}
.kai-live-frame-wrap { position: relative; height: 218px; overflow: hidden; background: #f8fafc; }
.kai-live-frame {
  display: block;
  width: 132%;
  height: 310px;
  border: 0;
  transform: scale(.76);
  transform-origin: 0 0;
  background: #fff;
}
.kai-live-note { display: none; }
@media (max-width: 1120px) {
  .landing-page .hero-grid { grid-template-columns: 1fr; }
  .landing-insights,
  .landing-side-stack { justify-self: start; max-width: 760px; }
}
@media (max-width: 720px) {
  .landing-insights,
  .landing-side-stack { max-width: none; }
  .ai-act-radar-card { grid-template-columns: 1fr; border-radius: 22px; padding: 20px 20px 22px 22px; }
  .ai-act-radar-card .radar-status { justify-self: start; }
  .radar-showcase { padding: 18px 18px 20px 20px; }
  .radar-showcase p { font-size: 15px; }
  .kai-live-head { grid-template-columns: auto minmax(0,1fr); }
  .kai-live-open { grid-column: 1 / -1; justify-content: center; }
  .kai-live-frame-wrap { height: 320px; }
  .kai-live-frame { width: 100%; height: 320px; transform: none; }
}


/* v3 final fine tuning: smaller radar and smaller live-news card on desktop */
@media (min-width: 1121px) {
  .landing-insights,
  .landing-side-stack { max-width: 500px; gap: 12px; }
  .landing-panel-heading { margin-bottom: 0; }
  .ai-act-radar-card { padding: 19px 21px 20px 24px; border-radius: 22px; gap: 14px; }
  .ai-act-radar-card .radar-kicker { margin-bottom: 7px; font-size: 11.5px; }
  .ai-act-radar-card strong[data-ai-act-radar-title] { font-size: clamp(22px, 2vw, 29px); }
  .ai-act-radar-card span[data-ai-act-radar-text] { margin-top: 8px; font-size: 14.5px; line-height: 1.44; }
  .ai-act-radar-card small[data-ai-act-radar-lite] { margin-top: 8px; font-size: 13.5px; line-height: 1.3; }
  .ai-act-radar-card .radar-status { padding: 7px 11px; font-size: 12px; }
  .radar-support-grid { gap: 8px; }
  .radar-support-card { padding: 11px 13px; border-radius: 16px; }
  .radar-support-card strong { font-size: 14.5px; margin-bottom: 4px; }
  .radar-support-card span { font-size: 12px; line-height: 1.28; }
  .kai-live-head { padding: 10px 12px; gap: 10px; }
  .kai-live-mark { width: 74px; min-height: 48px; border-radius: 12px; }
  .kai-live-mark strong { font-size: 20px; }
  .kai-live-mark span { font-size: 9px; }
  .kai-live-head small { font-size: 11px; }
  .kai-live-head h3 { font-size: 18px; }
  .kai-live-open { padding: 6px 9px; font-size: 11px; }
  .kai-live-frame-wrap { height: 216px; }
  .kai-live-frame { width: 150%; height: 330px; transform: scale(.67); transform-origin: 0 0; }
  .kai-live-note { padding: 7px 12px 9px; font-size: 11.5px; }
}
@media (max-width: 720px) {
  .kai-live-frame-wrap { height: 320px; }
  .kai-live-frame { width: 100%; height: 320px; transform: none; }
}


/* ============================================================
   EU AI Check Landing v4 · tighter fold + JetztStarten homepage-style news card
   ============================================================ */
.landing-page .hero {
  padding-top: 70px;
  padding-bottom: 24px;
}
.landing-page main > .section:first-child,
.landing-page main > .section.light:first-child,
.landing-page .landing-section-tight:first-child {
  padding-top: 34px;
}
.landing-section-tight {
  padding-top: 42px;
  padding-bottom: 48px;
}
.landing-page .hero-grid {
  gap: clamp(26px, 3vw, 38px);
}
.landing-page .section-head {
  margin-bottom: 22px;
}
.landing-proof {
  margin-top: 22px;
}
.landing-bullets {
  margin-top: 20px;
}
.landing-insights,
.landing-side-stack {
  gap: 12px;
}
.kai-live-card { display: none !important; }
.kai-home-news-card {
  display: grid;
  grid-template-columns: minmax(150px, .96fr) minmax(0, 1.04fr);
  min-height: 142px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid var(--landing-border, var(--line));
  background: #fff;
  box-shadow: 0 14px 34px rgba(16,24,40,.075);
  color: #101828;
  text-decoration: none !important;
}
.kai-home-news-brand,
.kai-home-news-copy {
  color: inherit;
  text-decoration: none !important;
}
.kai-home-news-brand {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  padding: 18px 14px;
  background: var(--landing-red, #ff2d32);
  text-align: center;
}
.kai-home-news-brand strong {
  color: #fff;
  font-size: clamp(26px, 2.3vw, 36px);
  line-height: .92;
  letter-spacing: -.025em;
  font-weight: 950;
  font-style: italic;
  text-transform: uppercase;
}
.kai-home-news-brand span {
  color: #fff;
  font-size: clamp(13px, 1.1vw, 18px);
  line-height: 1;
  font-weight: 950;
}
.kai-home-news-copy {
  min-width: 0;
  display: grid;
  align-content: center;
  padding: 20px 24px;
  background: #fff;
}
.kai-home-news-kicker {
  display: block;
  margin-bottom: 7px;
  color: #667085;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.kai-home-news-copy h3 {
  margin: 0;
  color: #101828;
  font-size: clamp(18px, 1.55vw, 23px);
  line-height: 1.12;
  letter-spacing: -.025em;
  font-weight: 950;
}
.kai-home-news-copy p {
  margin: 8px 0 0;
  color: #475467;
  font-size: 12.5px;
  line-height: 1.35;
  font-weight: 750;
}
.kai-home-news-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  max-width: 100%;
  margin-top: 11px;
  border-radius: 999px;
  padding: 5px 9px;
  background: #f2f4f7;
  color: #344054;
  font-size: 11px;
  line-height: 1.1;
  font-weight: 900;
  white-space: nowrap;
}
.kai-home-news-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #12b76a;
  box-shadow: 0 0 0 5px rgba(18,183,106,.12);
  flex: 0 0 auto;
}
.kai-home-news-card.is-changing .kai-home-news-copy h3,
.kai-home-news-card.is-changing .kai-home-news-copy p,
.kai-home-news-card.is-changing .kai-home-news-meta {
  animation: kaiFadeIn .32s ease both;
}
@keyframes kaiFadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (min-width: 1121px) {
  .landing-page .hero { padding-bottom: 20px; }
  .landing-page main > .section:first-child { padding-top: 30px; }
  .landing-insights, .landing-side-stack { max-width: 500px; }
  .kai-home-news-card { min-height: 132px; border-radius: 22px; }
  .kai-home-news-brand { padding: 16px 12px; }
  .kai-home-news-copy { padding: 18px 22px; }
  .kai-home-news-copy h3 { font-size: clamp(17px, 1.45vw, 21px); }
  .kai-home-news-copy p { font-size: 12px; margin-top: 7px; }
}
@media (max-width: 720px) {
  .landing-page .hero { padding: 48px 0 22px; }
  .landing-page main > .section:first-child { padding-top: 30px; }
  .landing-section-tight { padding-top: 36px; padding-bottom: 42px; }
  .kai-home-news-card { grid-template-columns: 1fr; min-height: 0; border-radius: 22px; }
  .kai-home-news-brand { min-height: 130px; }
  .kai-home-news-brand strong { font-size: 34px; }
  .kai-home-news-copy { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .kai-home-news-card.is-changing .kai-home-news-copy h3,
  .kai-home-news-card.is-changing .kai-home-news-copy p,
  .kai-home-news-card.is-changing .kai-home-news-meta { animation: none; }
}

/* v4 final refinement: closer to JetztStarten.de overview card */
.kai-home-news-kicker,
.kai-home-news-copy p,
.kai-home-news-meta { display: none !important; }
.kai-home-news-copy { align-content: center; }
.kai-home-news-copy h3 { font-size: clamp(19px, 1.75vw, 24px); line-height: 1.14; }
@media (min-width: 1121px) { .kai-home-news-copy h3 { font-size: clamp(18px, 1.62vw, 22px); } }

/* ============================================================
   EU AI Check Landing v6 · smaller AI Breaking News typography
   ============================================================ */
.kai-home-news-card {
  grid-template-columns: minmax(132px, .9fr) minmax(0, 1.1fr);
  min-height: 124px;
}
.kai-home-news-brand {
  padding: 14px 12px;
  gap: 6px;
}
.kai-home-news-brand strong {
  font-size: clamp(20px, 1.65vw, 27px) !important;
  line-height: .96 !important;
  letter-spacing: -.015em !important;
}
.kai-home-news-brand span {
  font-size: clamp(10.5px, .85vw, 13px) !important;
}
.kai-home-news-copy {
  padding: 16px 20px;
}
.kai-home-news-copy h3 {
  font-size: clamp(15px, 1.18vw, 18px) !important;
  line-height: 1.18 !important;
  letter-spacing: -.015em !important;
  font-weight: 900 !important;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 1121px) {
  .kai-home-news-card { min-height: 118px; }
  .kai-home-news-brand strong { font-size: clamp(19px, 1.5vw, 25px) !important; }
  .kai-home-news-brand span { font-size: 11.5px !important; }
  .kai-home-news-copy { padding: 15px 19px; }
  .kai-home-news-copy h3 { font-size: clamp(14.5px, 1.08vw, 17px) !important; }
}
@media (max-width: 720px) {
  .kai-home-news-brand { min-height: 98px; }
  .kai-home-news-brand strong { font-size: 26px !important; }
  .kai-home-news-brand span { font-size: 12px !important; }
  .kai-home-news-copy h3 { font-size: 17px !important; }
}
