/*
Theme Name: AldeTalks Premium
Author: Aldegrever-Schule Soest
Description: Premium Theme für AldeTalks Produktionssoftware.
Version: 1.0.0
Text Domain: aldetalks-premium
*/
:root{--alde-navy:#071d3c;--alde-blue:#123d72;--alde-cream:#fff8ec;--alde-paper:#fffdf7;--alde-orange:#e86f00;--alde-orange2:#ff8b1a;--alde-ink:#0b2548;--alde-line:rgba(11,37,72,.14);--alde-shadow:0 34px 90px rgba(7,29,60,.15);--alde-serif:"Cormorant Garamond",Georgia,serif;--alde-sans:"Inter",system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--alde-cream);color:var(--alde-ink);font-family:var(--alde-sans)}.alde-site{min-height:100vh;background:radial-gradient(circle at 12% 18%,rgba(232,111,0,.08),transparent 28%),radial-gradient(circle at 84% 12%,rgba(201,155,61,.14),transparent 30%),linear-gradient(180deg,#fff9ef,#fff1de)}.alde-header{min-height:96px;padding:18px clamp(20px,5vw,74px);display:flex;align-items:center;justify-content:space-between;gap:22px}.alde-brand{display:inline-flex;align-items:center;gap:15px;text-decoration:none;color:inherit}.alde-brand-mark{width:70px;height:70px;overflow:hidden;border-radius:14px;background:#f0dec0;border:1px solid rgba(7,29,60,.12);box-shadow:0 10px 30px rgba(7,29,60,.08)}.alde-brand-mark img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12);mix-blend-mode:multiply}.alde-brand-text{border-left:2px solid var(--alde-orange);padding-left:16px}.alde-brand-text strong{display:block;font-family:var(--alde-serif);font-size:2.55rem;line-height:.82;letter-spacing:-.06em;color:var(--alde-navy)}.alde-brand-text small{display:block;margin-top:9px;color:var(--alde-orange);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.22em}.alde-nav{display:flex;gap:22px;font-weight:850}.alde-nav a{text-decoration:none;color:var(--alde-ink)}.alde-page{padding:0 clamp(20px,5vw,74px) 70px}.alde-content-card{max-width:1120px;margin:40px auto;padding:clamp(24px,5vw,60px);border:1px solid var(--alde-line);border-radius:36px;background:rgba(255,253,247,.78);box-shadow:var(--alde-shadow)}.alde-content-card h1{margin-top:0;font-family:var(--alde-serif);color:var(--alde-navy);font-size:clamp(3rem,6vw,6rem);line-height:.9;letter-spacing:-.06em}.alde-button{display:inline-flex;border-radius:999px;background:linear-gradient(135deg,var(--alde-orange2),var(--alde-orange));color:#fff;text-decoration:none;font-weight:900;padding:16px 26px}.alde-footer{min-height:68px;padding:16px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;background:linear-gradient(135deg,#061b37,#082f5d);color:#fff;font-family:var(--alde-serif)}@media(max-width:900px){.alde-nav{display:none}.alde-brand-mark{width:54px;height:54px}.alde-brand-text strong{font-size:2rem}}
/* AldeTalks Premium Polish */

body.page-id-0 .alde-site,
body.page-template-page-aldetalks .alde-site {
  background: transparent;
}

#aldetalks-app {
  margin-top: -1px;
}

.aldetalks-root {
  background:
    radial-gradient(circle at 72% 35%, rgba(232, 111, 0, .07), transparent 28%),
    radial-gradient(circle at 18% 22%, rgba(7, 29, 60, .035), transparent 26%),
    linear-gradient(180deg, #fffaf1 0%, #fff4e4 100%);
}

.at-header {
  padding-top: 26px;
  padding-bottom: 12px;
}

.at-brand img {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.at-brand-text strong {
  font-size: clamp(2.2rem, 3vw, 3.1rem);
}

.at-hero {
  grid-template-columns: .92fr 1.08fr;
  padding-top: 0;
}

.at-hero h1 {
  max-width: 680px;
}

.at-hero p {
  max-width: 720px;
}

.at-portrait {
  min-height: 680px;
  align-items: flex-end;
}

.at-portrait::before {
  width: min(620px, 45vw);
  height: min(620px, 45vw);
  right: 12%;
  bottom: 12%;
  background: rgba(234, 214, 182, .55);
}

.at-portrait img {
  width: min(760px, 52vw);
  max-height: 760px;
  object-fit: contain;
  object-position: bottom center;
}

.at-motto {
  right: 7%;
  top: 42%;
}

.at-card {
  border-color: rgba(11, 37, 72, .10);
  background: rgba(255, 253, 247, .92);
}

.at-visual img {
  object-position: center center;
}

.at-button {
  font-size: 1.05rem;
  padding: 18px 34px;
}

@media (max-width: 1100px) {
  .at-portrait img {
    width: min(760px, 86vw);
  }

  .at-motto {
    right: 10%;
  }
}

@media (max-width: 720px) {
  .at-portrait {
    min-height: 430px;
  }

  .at-portrait img {
    width: 95vw;
  }

  .at-motto {
    position: absolute;
    right: 20px;
    bottom: 35px;
    top: auto;
    font-size: 1.8rem;
  }
}/* AldeTalks Hero Re-Composition */

.at-hero {
  min-height: calc(100vh - 92px);
  grid-template-columns: minmax(480px, 0.92fr) minmax(560px, 1.08fr);
  align-items: center;
  gap: 20px;
  padding: 0 clamp(42px, 7vw, 120px) 30px;
}

.at-hero > div:first-child {
  transform: translateY(-36px);
  z-index: 5;
}

.at-hero h1 {
  max-width: 720px;
  font-size: clamp(4.6rem, 7.6vw, 8.9rem);
  line-height: 0.88;
}

.at-hero p {
  max-width: 760px;
  font-size: clamp(1.1rem, 1.45vw, 1.42rem);
}

.at-portrait {
  min-height: 720px;
  align-items: flex-end;
  justify-content: center;
  overflow: visible;
  transform: translateY(12px);
}

.at-portrait::before {
  width: min(610px, 38vw);
  height: min(610px, 38vw);
  right: 12%;
  bottom: 18%;
  background: rgba(234, 214, 182, 0.50);
}

.at-portrait img {
  width: min(760px, 50vw);
  max-height: 780px;
  object-fit: contain;
  object-position: bottom center;
  transform: translateX(-28px) translateY(12px);
  filter: contrast(1.08) saturate(0.9);
}

.at-motto {
  right: 1%;
  top: 42%;
  font-size: clamp(2rem, 2.7vw, 3rem);
  line-height: 1.08;
  z-index: 6;
}

.at-motto::after {
  content: "";
  display: block;
  width: 64px;
  height: 4px;
  margin-top: 18px;
  border-radius: 999px;
  background: var(--at-orange);
}

@media (max-width: 1200px) {
  .at-hero {
    grid-template-columns: 1fr 1fr;
    padding-inline: 42px;
  }

  .at-portrait img {
    width: min(680px, 52vw);
    transform: translateX(-16px) translateY(12px);
  }

  .at-motto {
    right: -2%;
  }
}

@media (max-width: 900px) {
  .at-hero {
    grid-template-columns: 1fr;
    padding: 30px 24px 0;
  }

  .at-hero > div:first-child {
    transform: none;
  }

  .at-portrait {
    min-height: 520px;
  }

  .at-portrait::before {
    width: 420px;
    height: 420px;
    right: 18%;
    bottom: 12%;
  }

  .at-portrait img {
    width: min(620px, 90vw);
    transform: none;
  }

  .at-motto {
    right: 24px;
    top: auto;
    bottom: 80px;
    font-size: 2rem;
  }
}

@media (max-width: 560px) {
  .at-hero h1 {
    font-size: 3.5rem;
  }

  .at-portrait {
    min-height: 430px;
  }

  .at-portrait::before {
    width: 320px;
    height: 320px;
    right: 8%;
  }

  .at-motto {
    bottom: 46px;
    font-size: 1.55rem;
  }
}/* AldeTalks Final Blue Premium Override */

:root {
  --at-orange: #0b2f5b !important;
  --at-orange2: #123f73 !important;
  --alde-orange: #0b2f5b !important;
  --alde-orange2: #123f73 !important;
}

.at-brand-text small,
.alde-brand-text small,
.at-dot,
.at-back,
.at-kicker,
.at-motto span::after {
  color: #0b2f5b !important;
}

.at-rule,
.at-motto::after,
.orange-line {
  background: #0b2f5b !important;
}

.at-button {
  background: linear-gradient(135deg, #123f73, #071d3c) !important;
  box-shadow: 0 18px 44px rgba(7, 29, 60, 0.24), 0 0 0 8px rgba(7, 29, 60, 0.06) !important;
}

/* Hero layout */
.at-hero {
  min-height: calc(100vh - 92px) !important;
  grid-template-columns: 0.92fr 1.08fr !important;
  align-items: center !important;
  padding: 0 clamp(70px, 7vw, 120px) 40px !important;
  gap: 20px !important;
}

.at-hero > div:first-child {
  transform: translateY(-45px) !important;
}

.at-portrait {
  min-height: 720px !important;
  align-items: flex-end !important;
  justify-content: center !important;
  overflow: visible !important;
}

.at-portrait::before {
  width: min(520px, 35vw) !important;
  height: min(520px, 35vw) !important;
  right: 15% !important;
  bottom: 24% !important;
  background: rgba(234, 214, 182, 0.38) !important;
}

.at-portrait img {
  width: min(860px, 55vw) !important;
  max-height: 820px !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  transform: translateX(-42px) translateY(0) !important;
  filter: contrast(1.12) saturate(0.85) !important;
}

.at-motto {
  right: -2% !important;
  top: 39% !important;
  font-size: clamp(2.1rem, 2.8vw, 3.2rem) !important;
  line-height: 1.08 !important;
  color: #071d3c !important;
}

/* Header clean-up */
.at-header {
  padding: 26px clamp(70px, 7vw, 120px) 8px !important;
}

.at-brand img {
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.at-nav button {
  color: #071d3c !important;
}/* AldeTalks Hero Final Composition */

.at-header {
  padding-top: 30px !important;
  padding-bottom: 0 !important;
}

.at-brand img {
  width: 86px !important;
  height: 86px !important;
}

.at-brand-text strong {
  font-size: clamp(3rem, 3.6vw, 4.2rem) !important;
}

.at-brand-text small {
  font-size: 0.82rem !important;
  letter-spacing: 0.22em !important;
}

.at-hero {
  min-height: calc(100vh - 86px) !important;
  grid-template-columns: 0.9fr 1.1fr !important;
  padding: 0 clamp(82px, 7vw, 132px) 20px !important;
  gap: 10px !important;
  align-items: center !important;
}

.at-hero > div:first-child {
  transform: translateY(-92px) !important;
}

.at-hero h1 {
  font-size: clamp(5.1rem, 7.9vw, 9.4rem) !important;
  line-height: 0.86 !important;
  max-width: 720px !important;
  margin-bottom: 22px !important;
}

.at-rule {
  margin: 20px 0 34px !important;
  width: 120px !important;
  height: 4px !important;
}

.at-hero p {
  max-width: 650px !important;
  font-size: clamp(1.15rem, 1.35vw, 1.36rem) !important;
  line-height: 1.45 !important;
  margin-bottom: 26px !important;
}

.at-button {
  padding: 18px 42px !important;
  font-size: 1.08rem !important;
}

.at-portrait {
  min-height: 760px !important;
  align-items: flex-end !important;
  justify-content: center !important;
  overflow: visible !important;
  transform: translateY(-10px) !important;
}

.at-portrait::before {
  width: min(460px, 30vw) !important;
  height: min(460px, 30vw) !important;
  right: 22% !important;
  bottom: 30% !important;
  background: rgba(234, 214, 182, 0.30) !important;
}

.at-portrait img {
  width: min(1040px, 67vw) !important;
  max-height: 920px !important;
  object-fit: contain !important;
  object-position: bottom center !important;
  transform: translateX(-90px) translateY(20px) !important;
  filter: contrast(1.16) saturate(0.82) !important;
}

.at-motto {
  right: 0 !important;
  top: 38% !important;
  font-size: clamp(2.1rem, 2.7vw, 3.05rem) !important;
  line-height: 1.07 !important;
  z-index: 8 !important;
}

/* Responsive Stabilisierung */
@media (max-width: 1200px) {
  .at-hero {
    padding-inline: 48px !important;
  }

  .at-hero > div:first-child {
    transform: translateY(-50px) !important;
  }

  .at-portrait img {
    width: min(880px, 62vw) !important;
    transform: translateX(-56px) translateY(18px) !important;
  }

  .at-portrait::before {
    width: 420px !important;
    height: 420px !important;
    right: 20% !important;
  }
}

@media (max-width: 900px) {
  .at-hero {
    grid-template-columns: 1fr !important;
    padding: 30px 24px 0 !important;
  }

  .at-hero > div:first-child {
    transform: none !important;
  }

  .at-portrait {
    min-height: 540px !important;
  }

  .at-portrait img {
    width: min(720px, 96vw) !important;
    transform: none !important;
  }

  .at-portrait::before {
    width: 360px !important;
    height: 360px !important;
    right: 18% !important;
    bottom: 18% !important;
  }

  .at-motto {
    right: 24px !important;
    top: auto !important;
    bottom: 84px !important;
    font-size: 2rem !important;
  }
}/* AldeTalks Hero Paper Refinement */

.aldetalks-root {
  background:
    radial-gradient(circle at 20% 18%, rgba(7, 29, 60, 0.025), transparent 26%),
    radial-gradient(circle at 78% 28%, rgba(7, 29, 60, 0.018), transparent 30%),
    linear-gradient(180deg, #fbf6ec 0%, #f7efe1 48%, #fbf4e8 100%) !important;
}

/* dezente Papierstruktur */
.aldetalks-root::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.22;
  background-image:
    repeating-linear-gradient(
      0deg,
      rgba(7, 29, 60, 0.018) 0,
      rgba(7, 29, 60, 0.018) 1px,
      transparent 1px,
      transparent 5px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(120, 90, 40, 0.015) 0,
      rgba(120, 90, 40, 0.015) 1px,
      transparent 1px,
      transparent 7px
    );
}

.at-header,
.at-hero {
  position: relative;
  z-index: 2;
}

/* Headline wieder ruhiger */
.at-hero h1 {
  font-size: clamp(4.15rem, 6.7vw, 7.6rem) !important;
  line-height: 0.9 !important;
  max-width: 640px !important;
}

.at-hero > div:first-child {
  transform: translateY(-42px) !important;
}

/* Kreis komplett entfernen */
.at-portrait::before {
  display: none !important;
  content: none !important;
}

/* Hero ohne Kreis neu positionieren */
.at-portrait {
  min-height: 720px !important;
}

.at-portrait img {
  width: min(900px, 58vw) !important;
  max-height: 820px !important;
  transform: translateX(-46px) translateY(12px) !important;
}

/* Motto mit mehr Abstand zum Kopf */
.at-motto {
  right: -1% !important;
  top: 42% !important;
}/* AldeTalks Booster + Guide Premium Clarity */

/* Verstärkerseite: ruhiger, klarer, weniger Kartendschungel */

.at-builder {
  grid-template-columns: 360px 1fr !important;
  gap: 48px !important;
  align-items: start !important;
  padding-top: 10px !important;
}

.at-selected {
  border-radius: 28px !important;
  padding: 22px !important;
  box-shadow: 0 18px 48px rgba(7, 29, 60, 0.08) !important;
  background: rgba(255, 253, 247, 0.82) !important;
}

.at-selected .at-visual {
  min-height: 190px !important;
  border-radius: 22px !important;
}

.at-selected h2 {
  font-size: 2.25rem !important;
  line-height: 1.02 !important;
}

.at-selected p {
  font-size: 0.98rem !important;
  line-height: 1.5 !important;
}

#aldetalks-app .at-builder .at-title h1 {
  font-size: clamp(3.3rem, 5vw, 5.8rem) !important;
  line-height: 0.92 !important;
  max-width: 860px !important;
}

#aldetalks-app .at-builder .at-title p {
  max-width: 720px !important;
  font-size: 1.08rem !important;
}

/* Verstärkerkarten kompakter */

.at-builder .at-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 30px !important;
}

.at-builder .at-card {
  border-radius: 26px !important;
  box-shadow: 0 14px 38px rgba(7, 29, 60, 0.075) !important;
}

.at-builder .at-card .at-visual {
  min-height: 145px !important;
}

.at-builder .at-card .at-visual img {
  min-height: 145px !important;
  object-fit: cover !important;
}

.at-builder .at-card-body {
  padding: 18px 18px 20px !important;
}

.at-builder .at-card h2 {
  font-size: 1.55rem !important;
  line-height: 1.05 !important;
}

.at-builder .at-card p {
  font-size: 0.92rem !important;
  line-height: 1.42 !important;
}

.at-builder .at-popular {
  display: none !important;
}

.at-builder .at-card.selected {
  border: 2px solid #0b2f5b !important;
  box-shadow:
    0 0 0 5px rgba(11, 47, 91, 0.09),
    0 18px 48px rgba(7, 29, 60, 0.12) !important;
}

.at-actions {
  margin-top: 26px !important;
  padding: 18px 22px !important;
  border-radius: 22px !important;
  background: rgba(255, 253, 247, 0.72) !important;
  border: 1px solid rgba(7, 29, 60, 0.08) !important;
}

/* Leitfaden/PDF: klare Arbeitsfläche statt Layout-Gewusel */

.at-guide {
  max-width: 1380px !important;
  margin: 28px auto !important;
  border-radius: 34px !important;
  background:
    linear-gradient(180deg, rgba(255, 253, 247, 0.96), rgba(250, 243, 230, 0.98)) !important;
  box-shadow: 0 30px 90px rgba(7, 29, 60, 0.12) !important;
}

.at-guide-header {
  grid-template-columns: 1fr 360px !important;
  align-items: center !important;
  padding: 34px 42px !important;
  gap: 34px !important;
}

.at-guide-header .at-brand img {
  width: 64px !important;
  height: 64px !important;
}

.at-guide-header .at-brand strong {
  font-size: 2.6rem !important;
}

.at-guide h1 {
  font-size: clamp(3.2rem, 5vw, 5.8rem) !important;
  line-height: 0.88 !important;
  max-width: 720px !important;
}

.at-guide-header p {
  max-width: 680px !important;
  font-size: 1.02rem !important;
}

.at-guide-header > .at-visual {
  min-height: 230px !important;
  border-radius: 24px !important;
}

.at-guide-header > .at-visual img {
  min-height: 230px !important;
  object-fit: cover !important;
}

/* Hauptbereich stärker strukturieren */

.at-guide-content {
  grid-template-columns: minmax(0, 1fr) 330px !important;
  gap: 28px !important;
  padding: 30px 42px 38px !important;
}

.at-step {
  grid-template-columns: 220px 1fr !important;
  gap: 20px !important;
  padding: 20px !important;
  border-radius: 24px !important;
  margin-bottom: 16px !important;
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid rgba(7, 29, 60, 0.08) !important;
  box-shadow: 0 10px 28px rgba(7, 29, 60, 0.04) !important;
}

.at-step h2 {
  font-size: 1.35rem !important;
  letter-spacing: 0.08em !important;
}

.at-step p {
  font-size: 0.95rem !important;
  line-height: 1.42 !important;
}

.at-number {
  background: #071d3c !important;
}

.at-notes {
  background: rgba(255, 248, 236, 0.82) !important;
  min-height: 138px !important;
}

.at-notes strong {
  color: #071d3c !important;
}

.at-line {
  height: 24px !important;
  border-bottom: 1px dashed rgba(7, 29, 60, 0.28) !important;
}

/* Verstärker-Spalte im Leitfaden */

.at-tools {
  position: sticky !important;
  top: 22px !important;
  border-radius: 26px !important;
  padding: 20px !important;
  background: #071d3c !important;
  color: white !important;
  border: none !important;
  box-shadow: 0 22px 60px rgba(7, 29, 60, 0.16) !important;
}

.at-tools h2 {
  color: white !important;
  font-size: 1.9rem !important;
  margin-top: 0 !important;
}

.at-tools > p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.92rem !important;
}

.at-tool {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 20px !important;
  padding: 14px !important;
  margin-top: 14px !important;
}

.at-tool .at-visual {
  min-height: 96px !important;
  border-radius: 16px !important;
  opacity: 0.95 !important;
}

.at-tool .at-visual img {
  min-height: 96px !important;
  object-fit: cover !important;
}

.at-tool h3 {
  font-size: 1.35rem !important;
  margin: 10px 0 8px !important;
  color: white !important;
}

.at-tool p,
.at-example {
  font-size: 0.86rem !important;
  line-height: 1.38 !important;
}

.at-example {
  background: rgba(255, 255, 255, 0.10) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

/* Buttons unten ruhiger */

.at-guide-actions {
  padding: 20px 42px 26px !important;
  background: rgba(255, 253, 247, 0.75) !important;
}

/* Mobile */

@media (max-width: 1100px) {
  .at-builder,
  .at-guide-content,
  .at-guide-header {
    grid-template-columns: 1fr !important;
  }

  .at-selected {
    position: relative !important;
  }

  .at-builder .at-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .at-tools {
    position: relative !important;
    top: auto !important;
  }
}

@media (max-width: 720px) {
  .at-builder .at-grid {
    grid-template-columns: 1fr !important;
  }

  .at-guide-content {
    padding: 22px !important;
  }

  .at-step {
    grid-template-columns: 1fr !important;
  }

  .at-guide-header {
    padding: 24px !important;
  }
}/* AldeTalks A4 One-Page Guide / Print Export */

@media print {
  @page {
    size: A4 landscape;
    margin: 10mm;
  }

  html,
  body {
    width: 297mm !important;
    height: 210mm !important;
    background: white !important;
    overflow: hidden !important;
  }

  body * {
    visibility: hidden !important;
  }

  .at-guide,
  .at-guide * {
    visibility: visible !important;
  }

  .at-guide {
    position: absolute !important;
    inset: 0 !important;
    width: 277mm !important;
    height: 190mm !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(7, 29, 60, 0.18) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #fffaf1 !important;
    overflow: hidden !important;
    page-break-after: avoid !important;
  }

  .at-guide-header {
    display: grid !important;
    grid-template-columns: 1fr 42mm !important;
    gap: 8mm !important;
    padding: 7mm 8mm 5mm !important;
    border-bottom: 1px solid rgba(7, 29, 60, 0.18) !important;
  }

  .at-guide-header .at-brand img {
    width: 18mm !important;
    height: 18mm !important;
  }

  .at-guide-header .at-brand strong {
    font-size: 22pt !important;
  }

  .at-guide-header .at-brand small {
    font-size: 6.5pt !important;
    letter-spacing: 0.16em !important;
  }

  .at-guide h1 {
    font-size: 30pt !important;
    line-height: 0.9 !important;
    margin: 5mm 0 2mm !important;
  }

  .at-guide-header p {
    font-size: 9pt !important;
    line-height: 1.25 !important;
    margin: 0 !important;
  }

  .at-guide-header > .at-visual {
    min-height: 30mm !important;
    height: 30mm !important;
    border-radius: 4mm !important;
  }

  .at-guide-header > .at-visual img {
    min-height: 30mm !important;
    height: 30mm !important;
    object-fit: cover !important;
  }

  .at-guide-content {
    display: grid !important;
    grid-template-columns: 1fr 70mm !important;
    gap: 6mm !important;
    padding: 6mm 8mm 5mm !important;
  }

  .at-step {
    display: grid !important;
    grid-template-columns: 46mm 1fr !important;
    gap: 4mm !important;
    padding: 4mm !important;
    margin-bottom: 3.5mm !important;
    border-radius: 4mm !important;
    border: 1px solid rgba(7, 29, 60, 0.14) !important;
    background: rgba(255, 255, 255, 0.7) !important;
    box-shadow: none !important;
    page-break-inside: avoid !important;
  }

  .at-number {
    width: 8mm !important;
    height: 8mm !important;
    font-size: 8pt !important;
  }

  .at-step h2 {
    font-size: 12pt !important;
    margin: 0 !important;
  }

  .at-step p {
    font-size: 8.5pt !important;
    line-height: 1.25 !important;
    margin: 2mm 0 0 !important;
  }

  .at-notes {
    min-height: 26mm !important;
    padding: 3mm !important;
    border-radius: 3mm !important;
    background: #fff4e7 !important;
  }

  .at-notes strong {
    font-size: 8.5pt !important;
  }

  .at-line {
    height: 5.5mm !important;
  }

  .at-tools {
    position: relative !important;
    top: auto !important;
    padding: 4mm !important;
    border-radius: 4mm !important;
    background: #071d3c !important;
    color: white !important;
    box-shadow: none !important;
  }

  .at-tools h2 {
    font-size: 15pt !important;
    margin: 0 0 2mm !important;
  }

  .at-tools > p {
    display: none !important;
  }

  .at-tool {
    padding: 3mm !important;
    margin-top: 3mm !important;
    border-radius: 3mm !important;
    background: rgba(255, 255, 255, 0.08) !important;
    page-break-inside: avoid !important;
  }

  .at-tool .at-visual {
    display: none !important;
  }

  .at-tool h3 {
    font-size: 12pt !important;
    margin: 0 0 2mm !important;
  }

  .at-tool p,
  .at-example {
    font-size: 7.6pt !important;
    line-height: 1.25 !important;
    margin: 0 0 2mm !important;
  }

  .at-example {
    padding: 2mm !important;
    border-radius: 2mm !important;
  }

  .at-guide-actions {
    display: none !important;
  }
}
/* AldeTalks Strukturkarten Bild-Fix */

.at-card .at-visual {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
  line-height: 0 !important;
  background: #efe7d9 !important;
  border-radius: 30px 30px 0 0 !important;
}

.at-card .at-visual img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* Feintuning für die drei problematischen Motive */
.at-card:has(h2:nth-of-type(1)) .at-visual img {
  object-position: center center !important;
}