.innovation-section {
    display: grid;
    gap: 2rem;                     /* απόσταση ανάμεσα στις κάρτες */
    grid-template-columns: 1fr;    /* μία στήλη σε κινητό */
    max-width: 1000px;
    margin: 0 auto;                /* κέντρο στη σελίδα */
    padding: 2rem 1rem;
  }
  
  .innovation-card {
    background-color: #efe1d2;
    border-radius: 12px;
    border: solid 2px #d4af37;
    padding: 1.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  }
  
  .innovation-card h3 {
    margin-top: 0;
    margin-bottom: 0.75rem;
    color: #001028;                /* σκούρο χρώμα για αντίθεση */
    font-weight: 700;
  }
  
  .innovation-card p {
    margin: 0;
    color: #2b2b2b;                /* σκουρόχρωμο κείμενο */
    line-height: 1.5;
  }
  
  
  /* σε μεγαλύτερες οθόνες, δύο κάρτες ανά σειρά */
  @media (min-width: 768px) {
    .innovation-section {
      grid-template-columns: 1fr 1fr;
    }
  }
  
  .value-section {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  .value-card {
    background: #e5d49c;
    border: solid 2px #d4af37;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    text-align: center;
  }
  .value-card h3 { color: #001028; margin-bottom: .75rem; }
  .value-card p { color: #2b2b2b; line-height: 1.5; }
  @media (min-width: 768px) {
    .value-section { grid-template-columns: repeat(3, 1fr); }
  }
  
  .canvas-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
  }
  
  .canvas-box {
    background: #efe1d2;
    border: solid 2px #d4af37;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  }
  
  .canvas-box h3 {
    color: #001028;
    margin-bottom: 1rem;
  }
  
  .sub-box {
    margin-bottom: 1.5rem;
  }
  
  .sub-box h4 {
    color: #be9a67;
    margin-bottom: .5rem;
  }
  
  .sub-box ul {
    margin: 0;
    padding-left: 1.2rem;
  }
  
  .sub-box li {
    margin-bottom: .5rem;
    color: #2b2b2b;
  }
  
  @media (min-width: 900px) {
    .canvas-grid {
      grid-template-columns: 1fr 1fr;
    }
  }
  
  .bmc-container {
    display: grid;
    grid-template-areas:
      "partners activities value relationships segments"
      "costs costs value revenues revenues";
    grid-template-columns: 1fr 1fr 2fr 1fr 1fr;
    gap: 1rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  
  .bmc-block {
    background: #e5d49c;
    border-radius: 10px;
    padding: 1rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  }
  
  .bmc-block h4 {
    margin-bottom: .5rem;
    color: #001028;
    font-weight: 700;
    text-align: center;
  }
  
  .bmc-block ul {
    margin: 0;
    padding-left: 1.2rem;
    color: #2b2b2b;
    line-height: 1.4;
    font-size: 0.95rem;
  }
  
  .bmc-block li {
    margin-bottom: .4rem;
  }
  
  /* Assign areas */
  .partners     { grid-area: partners; }
  .activities   { grid-area: activities; }
  .value        { grid-area: value; }
  .relationships{ grid-area: relationships; }
  .segments     { grid-area: segments; }
  .costs        { grid-area: costs; }
  .revenues     { grid-area: revenues; }
  
  /* Responsive: stack blocks on mobile */
  @media (max-width: 900px) {
    .bmc-container {
      grid-template-areas:
        "value"
        "partners"
        "activities"
        "relationships"
        "segments"
        "costs"
        "revenues";
      grid-template-columns: 1fr;
    }
  }
  
  .mvv-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  .mvv-card {
    background: #e5d49c;
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0,0,0,.15);
  }
  .mvv-card h3 {
    margin-bottom: .75rem;
    font-size: 1.5rem;
    color: #151310;
  }
  .mvv-card p, .mvv-card ul {
    color: #151310;
    line-height: 1.5;
  }
  .mvv-card ul {
    list-style: none;
    padding: 0;
  }
  .mvv-card ul li::before {
    content: "✔ ";
    color: #be9a67;
  }
  @media (min-width: 768px) {
    .mvv-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  
  .timeline {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin: 3rem auto;
    max-width: 1200px;
    position: relative;
  }
  
  .timeline::before {
    content: "";
    position: absolute;
    top: 40px; /* line behind circles */
    left: 0;
    right: 0;
    height: 4px;
    background: #be9a67;
    z-index: 0;
  }
  
  .timeline-step {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  
  .timeline-step .circle {
    width: 40px;
    height: 40px;
    margin: 0 auto 1rem auto;
    border-radius: 50%;
    background: #be9a67;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
  }
  
  .timeline-step h3 {
    margin: 0.5rem 0;
    color: #efe1d2;
    font-size: 1.1rem;
  }
  
  .timeline-step p {
    font-size: 0.95rem;
    color: #efe1d2;
    line-height: 1.5;
  }
  
  /* Responsive: stack vertically on small screens */
  @media (max-width: 900px) {
    .timeline {
      flex-direction: column;
      align-items: flex-start;
    }
    .timeline::before {
      top: 0;
      left: 20px;
      width: 4px;
      height: 100%;
    }
    .timeline-step {
      text-align: left;
      padding-left: 60px;
      margin-bottom: 2rem;
    }
    .timeline-step .circle {
      margin: 0;
      position: absolute;
      left: 0;
    }
  }
  
  .timeline-step p,
  .spin-intro p,
  .spin-conclusion p {
    color: #efe1d2 !important;
  }
  
  /* Container */
  /* ====== Base container ====== */
      .org-section { max-width: 1300px; margin: 0 auto; padding: 2rem 1rem; }
  
      /* Grid for levels */
      .orgchart { display: grid; gap: 3rem; }
  
      /* Each level */
      .org-level { position: relative; }
  
      .org-branch-label {
        color: #be9a67; font-weight: 700; margin-bottom: .5rem; text-align: center;
      }
  
      /* Row of cards per level (desktop/tablet) */
      .org-branch {
        position: relative;
        display: grid;
        grid-auto-flow: column;      /* lay cards in a row */
        grid-auto-columns: 1fr;
        gap: 1.5rem;
        align-items: start;
      }
  
      /* Horizontal connector behind cards (desktop/tablet) */
      .org-branch::before {
        content: ""; position: absolute; top: 52px; left: 0; right: 0;
        height: 4px; background: #be9a67; opacity: .7; z-index: 0;
      }
  
      /* Center vertical connector to next level (desktop/tablet) */
      .org-level:not(:last-child)::after {
        content: ""; position: absolute; left: 50%; transform: translateX(-50%);
        bottom: -1.5rem; width: 4px; height: 1.5rem; background: #be9a67; opacity: .7;
      }
  
      /* ====== Cards ====== */
      .org-card {
        position: relative; z-index: 1;
        background: #e5d49c;
        border: 2px solid #be9a67;
        border-radius: 16px;
        padding: 1rem;
        text-align: center;
        box-shadow: 0 4px 12px rgba(0,0,0,.15);
  
        display: flex; flex-direction: column; align-items: center; /* desktop: centered stack */
      }
  
      .org-avatar {
        width: 100px !important; height: 100px !important; aspect-ratio: 1 / 1;
        display: block; object-fit: cover; border-radius: 50%;
        border: 2px solid #be9a67; margin: 0 auto .75rem auto;
        max-width: none !important; /* defeat global img max-width */
      }
  
      .org-name { margin: 0; color: #001028; font-size: 1.05rem; }
      .org-role { margin: .25rem 0 0 0; color: #2b2b2b; font-weight: 600; }
      .org-note { margin: .15rem 0 0 0; color: #2b2b2b; font-size: .92rem; }
  
      /* Optional link style (e.g., LinkedIn) */
      .org-link{
        display:inline-block; margin-top:.5rem; padding:.35rem .75rem;
        border:2px solid #be9a67; border-radius:25px;
        background:#e5d49c; color:#001028; text-decoration:none; font-weight:600;
        transition:.2s;
      }
      .org-link:hover{ background:#be9a67; color:#fff; }
  
      /* ====== Tablet: allow wrapping & per-card short connectors ====== */
      @media (max-width: 992px) {
        .org-branch {
          grid-auto-flow: row;
          grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
          grid-auto-columns: unset;
          justify-items: center;
        }
        .org-branch::before { display: none; } /* remove long horizontal line */
        .org-card::before {
          content:""; position: absolute; width: 4px; height: 16px;
          background:#be9a67; opacity:.7; top:-16px; left: 50%; transform: translateX(-50%);
        }
      }
  
      /* ====== Phones: vertical timeline (no floats) ====== */
      @media (max-width: 600px) {
        .org-branch-label { text-align: left; }
  
        .org-branch {
          display: grid; grid-template-columns: 1fr; gap: 1rem;
        }
  
        .org-card {
          text-align: left; padding: 12px 16px;
          flex-direction: row; align-items: center; gap: 12px; /* avatar left, text right */
        }
  
        .org-avatar {
          flex: 0 0 100px; margin: 0; /* fixed avatar column */
        }
  
        /* vertical guide at left for the level */
        .org-level { padding-left: 20px; }
        .org-level::before {
          content:""; position: absolute; left: 10px; top: 0; bottom: 0;
          width: 4px; background:#be9a67; opacity:.4;
        }
        .org-level::after { display:none; } /* no center connector */
  
        /* small elbow from guide to each card */
        .org-card::before {
          content:""; position: absolute; left: -10px; top: calc(50% - 2px);
          width: 20px; height: 4px; background:#be9a67; opacity:.7;
        }
  
        /* robust text wrapping next to avatar */
        .org-card > *:not(.org-avatar) { min-width: 0; }
        .org-name, .org-role, .org-note { overflow-wrap: anywhere; }
      }
  
      .swot-text {
    max-width: 900px;
    margin: 0 auto;
    padding: 1.5rem;
  }
  
  .swot-block {
    margin-bottom: 1.5rem;
  }
  
  .swot-block h3 {
    color: #be9a67;
    margin-bottom: .5rem;
  }
  
  .swot-block ul {
    margin: 0;
    padding-left: 1.2rem;
    color: #efe1d2;
  }
  
  .swot-block li {
    margin-bottom: .4rem;
  }
  
  .pest-text {
    max-width: 900px;
    margin: 0 auto;
    padding: 1.5rem;
  }
  
  .pest-block {
    margin-bottom: 1.5rem;
  }
  
  .pest-block h3 {
    color: #be9a67;
    margin-bottom: .5rem;
  }
  
  .pest-block ul {
    margin: 0;
    padding-left: 1.2rem;
    color: #efe1d2;
  }
  
  .pest-block li {
    margin-bottom: .4rem;
  }
  
  .timeline-goals {
    border-left: 4px solid #be9a67;
    padding-left: 2rem;
    margin: 2rem auto;
    max-width: 900px;
  }
  
  .goal-phase {
    position: relative;
    margin-bottom: 2rem;
  }
  
  .goal-phase::before {
    content: "";
    position: absolute;
    left: -1.2rem;
    top: 0.3rem;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #be9a67;
    box-shadow: 0 0 6px rgba(0,0,0,0.2);
  }
  
  .phase-label {
    font-weight: 700;
    color: #be9a67;
    margin-bottom: .3rem;
  }
  
  .goal-phase h3 {
    margin-bottom: .5rem;
    color: #e5d49c;
  }
  
  .goal-phase ul {
    margin: 0;
    padding-left: 1.2rem;
    color: #efe1d2;
  }
  .goal-phase li {
    margin-bottom: .4rem;
  }
  
  .exit-strategy {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  
  .exit-intro {
    text-align: center;
    margin-bottom: 2rem;
    color: #efe1d2;
  }
  
  .exit-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
  }
  
  .exit-card {
    background: #e5d49c;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  }
  
  .exit-card h3 {
    margin-bottom: .75rem;
    color: #001028;
  }
  
  .exit-card p {
    color: #2b2b2b;
    line-height: 1.5;
  }
  
  .reg-pathways {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  
  .reg-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .reg-card {
    background: #e5d49c;
    border: 2px solid #be9a67;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  }
  
  .reg-card h3 {
    margin-top: 0;
    margin-bottom: .75rem;
    color: #001028;
  }
  
  .reg-card p {
    color: #2b2b2b;
    line-height: 1.55;
    margin-bottom: 1rem;
  }
  
  @media (min-width: 900px) {
    .reg-grid {
      grid-template-columns: 1fr 1fr;
    }
  }
  
  .reg-map {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  
  .reg-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 2rem auto;
    color: #efe1d2;
  }
  
  .reg-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .reg-card {
    background: #e5d49c;
    border: 2px solid #be9a67;
    border-radius: 12px;
    padding: 1.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  }
  
  .reg-card h3 {
    margin-top: 0;
    margin-bottom: .75rem;
    color: #001028;
  }
  
  .reg-card p {
    color: #2b2b2b;
    line-height: 1.55;
    margin-bottom: .75rem;
  }
  
  @media (min-width: 900px) {
    .reg-cards {
      grid-template-columns: 1fr 1fr;
    }
  }
  
  .reg-accordion { max-width: 900px; margin: 0 auto; padding: 2rem 1rem; }
  .acc-btn {
    width: 100%; text-align: left; cursor: pointer; padding: .8rem 1rem; margin: .4rem 0;
    border: 2px solid #be9a67; border-radius: 10px; background: #001028; color: #efe1d2; font-weight: 700;
  }
  .acc-btn[aria-expanded="true"] { background: #be9a67; color: #fff; }
  .acc-panel {
    background: #e5d49c; border: 2px solid #be9a67; border-radius: 12px; padding: 1rem; margin-bottom: .8rem;
  }
  .acc-panel h3 { margin-top: 0; color: #001028; }
  .acc-panel p { color: #2b2b2b; line-height: 1.55; }
  
  .trial-synopsis {
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  
  .trial-card {
    background: #e5d49c;
    border: 2px solid #be9a67;
    border-radius: 12px;
    padding: 1.25rem 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 12px rgba(0,0,0,.1);
  }
  
  .trial-card h3 {
    margin-top: 0;
    margin-bottom: .5rem;
    color: #001028;
  }
  
  .trial-card h4 {
    margin-bottom: .3rem;
    color: #be9a67;
  }
  
  .trial-card p,
  .trial-card ul {
    color: #2b2b2b;
    line-height: 1.55;
  }
  
  .trial-card ul { padding-left: 1.2rem; margin: 0 0 .75rem 0; }
  
  .ip-roadmap {
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem 1rem;
  }
  
  .timeline-steps {
    border-left: 4px solid #be9a67;
    padding-left: 2rem;
    position: relative;
  }
  
  .step {
    position: relative;
    margin-bottom: 2rem;
  }
  
  .step-number {
    position: absolute;
    left: -2.5rem;
    top: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #be9a67;
    color: white;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .step-content h3 {
    margin-top: 0;
    margin-bottom: .5rem;
    color: #be9a67;
  }
  
  .step-content p {
    color: #efe1d2;
    line-height: 1.55;
  }
  Εντρε
  .cap-ent{
    color:#be9a67;
  }
  
  /* Grid container */
  .funding-cards{
    display:grid;
    grid-template-columns: 1fr;
    gap:18px;
    margin: 12px 0 18px;
  }
  @media (min-width: 980px){
    .funding-cards{ grid-template-columns: 1fr 1fr; }
  }
  @media (min-width: 1300px){
    .funding-cards{ grid-template-columns: 1fr 1fr 1fr; }
  }
  
  /* Card look */
  .funding-card{
    border:1px solid rgba(212,175,55,0.35);
    border-left:4px solid #d4af37;
    background: #e5d49c;
    border-radius:14px;
    padding:14px 14px 16px;
  }
  
  /* Tiny badge (not a timeline) */
  .funding-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:42px;height:28px;
    border-radius:999px;
    background:#fff;
    color:#d4af37;
    border:1px solid #d4af37;
    font-weight:700;
    margin-bottom:8px;
  }
  
  /* Headings + paragraphs */
  .funding-card h3{
    margin:6px 0 8px;
  }
  .funding-card .descr-texts{
    margin:0 0 8px 0;
    line-height:1.65;
    color:#333;
  }
  
  /* Dark mode */
  @media (prefers-color-scheme: dark){
    .funding-card{ background: #e5d49c }
    .funding-card .descr-texts{ color:#171717; }
    .funding-badge{ background:#000; }
  }
  