/* ==========================================================================
   Partner Renaissance - uebernommene Gestaltung

   Das Stylesheet der alten Seite. Zwei Eingriffe:

     1. Der Rahmen .elementor-kit-102 heisst jetzt .pr-seite, damit die
        Grundtypografie nur im Buchbereich greift.
     2. Die fest eingetragenen Farben sind durch die Tokens der neuen
        Seite ersetzt. Kaesten und Linien nehmen damit an jeder spaeteren
        Farbaenderung teil, statt eigene Werte festzuhalten.

   Alle uebrigen Regeln beginnen mit .pr- und koennen deshalb nicht mit
   dem uebrigen Design kollidieren.
   ========================================================================== */

.pr-seite p{margin-block-end:25px;}.pr-seite a{color:var(--text-emphasis);font-weight:500;}.pr-seite a:hover{color:var(--text-emphasis);font-weight:400;}.pr-seite h1{color:var(--text-emphasis);font-family:"Bebas Neue", Sans-serif;}.pr-seite h2{color:var(--text-emphasis);font-family:"Bebas Neue", Sans-serif;font-size:35px;line-height:40px;}.pr-seite h3{color:var(--text-emphasis);font-family:"Bebas Neue", Sans-serif;font-size:25px;}.pr-seite h4{color:var(--text-emphasis);font-family:"Bebas Neue", Sans-serif;}.pr-seite h5{color:var(--text-emphasis);}.pr-seite h6{color:var(--text-emphasis);font-family:"Montserrat", Sans-serif;}.pr-seite button,.pr-seite input[type="button"],.pr-seite input[type="submit"],.pr-seite .e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.e-con{--container-max-width:1024px;}}@media(max-width:767px){.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===========================================
   PARTNER RENAISSANCE - Zentrale Styles v3.0
   Mit vollständigem Responsive-Support
   =========================================== */

/* === BASE === */
.pr-wrap{max-width:1100px;margin:0 auto;padding:0 20px;width:100%;overflow-x:hidden;}
.pr-wrap, .pr-wrap *{box-sizing:border-box;}

/* === TYPOGRAPHY === */
.pr-kicker{margin:0 0 8px;letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:16px;}
.pr-sub{margin:10px 0 0;opacity:.92;line-height:1.65;word-wrap:break-word;overflow-wrap:break-word;}

/* === CTA LINKS === */
.pr-cta{display:flex;flex-wrap:wrap;gap:15px 20px;margin:18px 0 0;justify-content:center;}
.pr-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  border:none;
  background:none;
  color:var(--akzent);
  font-family:'Bebas Neue',sans-serif;
  font-size:24px;
  letter-spacing:.05em;
  padding:0;
}
.pr-cta a:hover{color:var(--text-emphasis);}

/* === SECTIONS MIT TRENNLINIE === */
.pr-section{margin-top:36px;padding-top:18px;border-top:1px solid var(--border);}
.pr-section:first-of-type{margin-top:0;padding-top:0;border-top:none;}

/* === HERO (2-spaltig 7/5) === */
.pr-hero{display:grid;grid-template-columns:repeat(12,1fr);gap:28px;align-items:start;}
.pr-hero-text{grid-column:span 7;position:relative;}
.pr-hero-media{grid-column:span 5;text-align:right;}
.pr-hero-media img{max-width:100%;height:auto;border-radius:8px;}

/* === GRID SYSTEM === */
.pr-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px 38px;margin-top:18px;}

/* === GRID COLUMNS === */
.pr-col{position:relative;padding:0;min-width:0;}
.pr-col.--span6,
.pr-col.span6{grid-column:span 6;}
.pr-col.--span4,
.pr-col.span4{grid-column:span 4;}
.pr-col.--span12,
.pr-col.span12{grid-column:span 12;}
.pr-col p{margin:8px 0 0;opacity:.92;line-height:1.65;word-wrap:break-word;}

/* === TEIL-HEADER (Kapitelübersicht) === */
.pr-teil{margin-top:36px;padding-top:18px;border-top:1px solid var(--border);}
.pr-teil:first-of-type{margin-top:18px;border-top:none;padding-top:0;}
.pr-teil-kicker{margin:0 0 4px;letter-spacing:.08em;text-transform:uppercase;opacity:.6;font-size:16px;}
.pr-teil-title{margin:0 0 6px;}
.pr-teil-desc{margin:0 0 14px;opacity:.85;line-height:1.55;font-size:16px;word-wrap:break-word;}

/* === KAPITEL-ITEMS === */
.pr-kapitel{grid-column:span 4;position:relative;padding:0;min-width:0;}
.pr-kapitel-nr{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:.05em;color:var(--text);margin:0 0 4px;}
.pr-kapitel h3{margin:0 0 6px;font-size:25px;line-height:1.35;color:var(--akzent);}
.pr-kapitel p{margin:0;opacity:.85;line-height:1.55;font-size:16px;word-wrap:break-word;overflow-wrap:break-word;}
.pr-kapitel a{text-decoration:none;color:inherit;display:block;}
.pr-kapitel a:hover h3{color:var(--text-emphasis);}
.pr-kapitel-link{margin-top:10px;}
.pr-kapitel-link a{color:var(--akzent);font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.05em;text-decoration:none;}
.pr-kapitel-link a:hover{color:var(--text-emphasis);}

/* === PRODUKTDETAILS (Kaufseite) === */
.pr-details{margin-top:14px;}
.pr-details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 20px;grid-auto-rows:min-content;}
.pr-detail{display:flex;flex-direction:column;gap:2px;}
.pr-detail-label{font-size:16px;color:var(--akzent);text-transform:uppercase;letter-spacing:.05em;margin:0;padding:0;line-height:1;}
.pr-detail-value{font-size:16px;opacity:.92;margin:0;padding:0;line-height:1.2;word-wrap:break-word;}

/* === SHOP-ITEMS (Kaufseite) === */
.pr-shop{grid-column:span 4;position:relative;padding:0;min-width:0;}
.pr-shop a{text-decoration:none;display:block;}
.pr-shop-name{color:var(--akzent);font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:.05em;margin:0 0 4px;}
.pr-shop a:hover .pr-shop-name{color:var(--text-emphasis);}
.pr-shop-desc{font-size:16px;opacity:.85;line-height:1.5;margin:0;word-wrap:break-word;}

/* === NOTE & FOOTER === */
.pr-note{margin-top:18px;padding:14px;border:1px dashed var(--border-strong);border-radius:14px;opacity:.95;line-height:1.65;word-wrap:break-word;}
.pr-foot{margin-top:36px;padding-top:18px;border-top:1px solid var(--border);opacity:.85;font-size:16px;line-height:1.6;}

/* === ABBILDUNGEN (Kapitelseiten) === */
.pr-figures-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:28px 38px;margin-top:18px;}
.pr-figure-card{position:relative;min-width:0;}
.pr-figure-card.span6{grid-column:span 6;}
.pr-figure-card.span4{grid-column:span 4;}
.pr-figure-card.span12{grid-column:span 12;}
.pr-figure-placeholder{
  background:var(--bg-muted);
  border:1px dashed var(--border-strong);
  border-radius:8px;
  height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:'Bebas Neue',sans-serif;
  font-size:18px;
  color:var(--text-subtle);
  letter-spacing:.05em;
}
.pr-figure-caption{margin:10px 0 0;font-size:16px;line-height:1.4;}
.pr-figure-caption strong{color:var(--akzent);}
.pr-figure-desc{margin:4px 0 0;font-size:15px;opacity:.7;line-height:1.4;}

/* Alte Figure-Klassen (Kompatibilität) */
.pr-figure{margin:0;display:flex;flex-direction:column;gap:3px;}
.pr-figure-nr{font-size:16px;color:var(--akzent);text-transform:uppercase;letter-spacing:.05em;}
.pr-figure-title{font-family:'Bebas Neue',sans-serif;font-size:25px;font-weight:400;letter-spacing:.03em;line-height:1.1;}
.pr-figure-img{margin-top:12px;}
.pr-figure-img img{max-width:100%;height:auto;border-radius:6px;border:1px solid var(--border);}

/* Vertikale Trennlinien bei Figures */
.pr-figure-card.divider::after{
  content:"";
  position:absolute;
  right:-19px;
  top:20%;
  height:60%;
  width:1px;
  background:var(--akzent);
}

/* === TABELLEN (Kapitelseiten) === */
.pr-table-card{margin-top:24px;}
.pr-table-title{font-size:30px;margin:0 0 12px;line-height:1.4;font-family:'Bebas Neue',sans-serif;font-weight:400;}
.pr-table-title strong{color:var(--akzent);font-family:'Bebas Neue',sans-serif;font-weight:400;}
.pr-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}

.pr-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;min-width:600px;}
.pr-table thead{border-bottom:2px solid var(--text-subtle);}
.pr-table th,.pr-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);word-wrap:break-word;}
.pr-table th{font-family:'Bebas Neue',sans-serif;font-weight:400;color:var(--akzent);font-size:24px;text-transform:uppercase;letter-spacing:.03em;border-bottom:none;white-space:nowrap;}
.pr-table tr:last-child td{border-bottom:none;}
.pr-table tr:hover td{background:var(--bg-muted);}

/* Alte Table-Wrap-Klasse (Kompatibilität) */
.pr-table-wrap{margin-top:18px;display:flex;flex-direction:column;gap:3px;overflow-x:auto;}
.pr-table-nr{font-size:16px;color:var(--akzent);text-transform:uppercase;letter-spacing:.05em;}

/* === QUELLEN (Kapitelseiten) === */
.pr-sources{margin-top:18px;}
.pr-source{padding:14px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:3px;}
.pr-source:first-child{border-top:none;padding-top:0;}
.pr-source-author{font-size:15px;color:var(--akzent);font-weight:600;text-transform:uppercase;letter-spacing:.03em;}
.pr-source-title{font-family:'Bebas Neue',sans-serif;font-size:25px;font-weight:400;letter-spacing:.03em;line-height:1.1;}
.pr-source-desc{font-size:16px;opacity:.8;line-height:1.45;word-wrap:break-word;}
.pr-source-url{font-size:15px;}
.pr-source-url a{color:var(--akzent);text-decoration:none;word-break:break-all;}
.pr-source-url a:hover{color:var(--text-emphasis);}

/* === KAPITEL-NAVIGATION === */
.pr-chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.pr-chapter-nav-prev,.pr-chapter-nav-next{display:flex;flex-direction:column;gap:4px;}
.pr-chapter-nav-prev{text-align:left;}
.pr-chapter-nav-next{text-align:right;}
.pr-chapter-nav .pr-kicker{font-size:16px;margin:0;}
.pr-chapter-nav a{color:var(--akzent);font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:.03em;text-decoration:none;word-wrap:break-word;}
.pr-chapter-nav a:hover{color:var(--text-emphasis);}

/* ===========================================
   VERTIKALE TRENNLINIEN (ROT)
   =========================================== */

/* 2-spaltige Trennlinien */
.pr-col.--divider:not(:last-child)::after,
.pr-col.divider:not(:last-child)::after{
  content:"";
  position:absolute;
  right:-19px;
  top:33%;
  height:33%;
  width:1px;
  background:var(--akzent);
}

/* 3-spaltige Trennlinien */
.pr-col.--divider3:not(:nth-child(3n))::after,
.pr-kapitel:not(:nth-child(3n))::after,
.pr-shop:not(:nth-child(3n))::after{
  content:"";
  position:absolute;
  right:-19px;
  top:20%;
  height:60%;
  width:1px;
  background:var(--akzent);
}

/* ===========================================
   RESPONSIVE - TABLET (max-width: 900px)
   =========================================== */
@media (max-width:900px){
  .pr-wrap{padding:0 16px;}
  
  /* Hero auf 1 Spalte */
  .pr-hero{grid-template-columns:1fr;}
  .pr-hero-media{grid-column:span 12;text-align:left;grid-row:1;}
  .pr-hero-text{grid-column:span 12;text-align:left;grid-row:2;}

  /* Grid: 2 Spalten statt 3 */
  .pr-kapitel{grid-column:span 6;}
  .pr-shop{grid-column:span 6;}
  
  /* 3er-Trennlinien anpassen auf 2er */
  .pr-kapitel:not(:nth-child(3n))::after,
  .pr-shop:not(:nth-child(3n))::after{display:none;}
  .pr-kapitel:nth-child(odd)::after,
  .pr-shop:nth-child(odd)::after{
    content:"";
    position:absolute;
    right:-19px;
    top:20%;
    height:60%;
    width:1px;
    background:var(--akzent);
  }
  
  /* 2-spaltige Cols auf volle Breite */
  .pr-col.--span6,
  .pr-col.span6{grid-column:span 12;}
  
  /* Figures auf volle Breite */
  .pr-figure-card.span6{grid-column:span 12;}
  .pr-figure-card.divider::after{display:none;}

  /* Produktdetails */
  .pr-details-grid{grid-template-columns:repeat(2,1fr);}

  /* Kapitel-Navigation */
  .pr-chapter-nav{grid-template-columns:1fr;gap:18px;}
  .pr-chapter-nav-prev,.pr-chapter-nav-next{text-align:left;}
  
  /* CTA */
  .pr-cta a{font-size:22px;}
}

/* ===========================================
   RESPONSIVE - MOBILE (max-width: 600px)
   =========================================== */
@media (max-width:600px){
  .pr-wrap{padding:0 14px;}
  
  /* Alle Grids auf 1 Spalte */
  .pr-grid{grid-template-columns:1fr;gap:24px;}
  .pr-figures-grid{grid-template-columns:1fr;gap:24px;}
  
  /* Alle Spalten auf volle Breite */
  .pr-col,
  .pr-col.--span6,
  .pr-col.--span4,
  .pr-col.span6,
  .pr-col.span4,
  .pr-col.span12,
  .pr-kapitel,
  .pr-shop{grid-column:span 1 !important;}
  
  /* Figures auf volle Breite */
  .pr-figure-card,
  .pr-figure-card.span6,
  .pr-figure-card.span4,
  .pr-figure-card.span12{grid-column:span 1 !important;}

  /* Alle Trennlinien ausblenden */
  .pr-col::after,
  .pr-col.divider::after,
  .pr-col.--divider::after,
  .pr-kapitel::after,
  .pr-shop::after,
  .pr-figure-card::after,
  .pr-figure-card.divider::after{display:none !important;}

  /* Produktdetails auf 1 Spalte */
  .pr-details-grid{grid-template-columns:1fr;gap:12px;}
  
  /* Tabellen: scrollbar + kleinere min-width */
  .pr-table-scroll{margin:0 -14px;padding:0 14px;}
  .pr-table{min-width:500px;font-size:14px;}
  .pr-table th,.pr-table td{padding:8px 10px;}
  .pr-table th{font-size:14px;}
  
  /* Figure Placeholder kleiner */
  .pr-figure-placeholder{height:140px;font-size:16px;}
  
  /* Typografie anpassen */
  h1{font-size:32px !important;}
  h2{font-size:26px !important;}
  h3{font-size:22px !important;}
  .pr-kapitel h3{font-size:22px;}
  .pr-source-title{font-size:22px;}
  .pr-cta a{font-size:20px;}
  .pr-chapter-nav a{font-size:18px;}
  
  /* Sections enger */
  .pr-section{margin-top:28px;padding-top:14px;}
  
  /* Hero Text-Anpassung */
  .pr-hero-text h1{font-size:28px !important;}
}

/* ===========================================
   RESPONSIVE - SMALL MOBILE (max-width: 400px)
   =========================================== */
@media (max-width:400px){
  .pr-wrap{padding:0 12px;}
  
  /* Noch kleinere Tabellen */
  .pr-table{min-width:400px;font-size:13px;}
  .pr-table th,.pr-table td{padding:6px 8px;}
  
  /* Typografie weiter reduzieren */
  h1{font-size:28px !important;}
  h2{font-size:24px !important;}
  .pr-cta a{font-size:18px;}
  .pr-chapter-nav a{font-size:16px;}
  .pr-source-title{font-size:20px;}
  .pr-shop-name{font-size:20px;}
}

/* ===========================================
   UTILITY: Scroll-Indikator für Tabellen
   =========================================== */
.pr-table-scroll{
  position:relative;
}
.pr-table-scroll::after{
  content:"→ scrollen";
  position:absolute;
  right:0;
  top:-20px;
  font-size:12px;
  color:var(--text-subtle);
  display:none;
}
@media (max-width:900px){
  .pr-table-scroll::after{display:block;}
}
@media (max-width:600px){
  .pr-table-scroll::after{right:14px;}
}

/* ===========================================
   Weitere CSS für Eklementor Seiten
   =========================================== */
   

/* ========================================
   CUSTOMER JOURNEY GRID
   ======================================== */

.pr-journey {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.pr-journey-phase {
  background: var(--bg);
}

/* Phase-Name (Discovery, Research, etc.) */
.pr-journey-stage {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 32px;
  color: var(--text-emphasis);
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 0 0 20px 0;
  text-align: center;
}

/* 2-Spalten-Container für Gesellschaft | Wirtschaft */
.pr-journey-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: relative;
}

/* Rote vertikale Linie zwischen den Spalten */
.pr-journey-columns::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 24px;
  bottom: 24px;
  width: 1px;
  background: var(--akzent);
  transform: translateX(-50%);
}

/* Gesellschaft (links) */
.pr-journey-society {
  padding: 24px 40px 24px 0;
  text-align: right;
}

/* Wirtschaft (rechts) */
.pr-journey-economy {
  padding: 24px 0 24px 40px;
}

/* Label "Einfluss auf die Gesellschaft/Wirtschaft" */
.pr-journey-label {
  display: block;
  font-size: 14px;
  color: var(--text-subtle);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 16px;
}

/* Überschriften */
.pr-journey-society h4,
.pr-journey-economy h4 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px;
  font-weight: normal;
  color: var(--akzent);
  margin: 0 0 12px 0;
  line-height: 1.3;
}

/* Fließtext */
.pr-journey-society p,
.pr-journey-economy p {
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  margin: 0;
}

/* ========================================
   TABLET HOCHFORMAT + MOBILE (max 1024px)
   1 Spalte
   ======================================== */
@media (max-width: 1024px) {
  .pr-journey {
    gap: 40px;
  }

  .pr-journey-stage {
    font-size: 28px;
    padding: 0 0 16px 0;
  }

  .pr-journey-columns {
    grid-template-columns: 1fr;
  }

  /* Keine vertikale Linie auf Mobile */
  .pr-journey-columns::before {
    display: none;
  }

  .pr-journey-society {
    padding: 0 0 24px 0;
    text-align: left;
  }

  .pr-journey-economy {
    padding: 24px 0 0 0;
    border-top: 1px solid var(--akzent);
  }

  .pr-journey-society h4,
  .pr-journey-economy h4 {
    font-size: 20px;
  }

  .pr-journey-society p,
  .pr-journey-economy p {
    font-size: 16px;
    line-height: 1.6;
  }
}/* End custom CSS */
