.elementor-16 .elementor-element.elementor-element-61ae5dc{--display:flex;--min-height:341px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-16 .elementor-element.elementor-element-61ae5dc:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-61ae5dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6DA7D;}.elementor-16 .elementor-element.elementor-element-66837d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16 .elementor-element.elementor-element-3f32167{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + -80px) 0px;}.elementor-16 .elementor-element.elementor-element-3f32167 img{width:77%;}.elementor-16 .elementor-element.elementor-element-925d9f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-f9ba5ca{font-family:"Playfair", Sans-serif;font-size:19px;color:#000000;}.elementor-16 .elementor-element.elementor-element-80bce34{--display:flex;}.elementor-16 .elementor-element.elementor-element-80bce34:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-80bce34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF2B6;}.elementor-16 .elementor-element.elementor-element-80bce34 > .elementor-shape-bottom svg, .elementor-16 .elementor-element.elementor-element-80bce34 > .e-con-inner > .elementor-shape-bottom svg{width:calc(210% + 1.3px);height:46px;}.elementor-16 .elementor-element.elementor-element-b21543f{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;font-family:"Playfair", Sans-serif;font-size:19px;color:#000000;}.elementor-16 .elementor-element.elementor-element-7c1f33f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-863b6ee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-bea4bec .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:29px;font-weight:600;color:#E4CC62;}.elementor-16 .elementor-element.elementor-element-83b9ed1{font-family:"Poppins", Sans-serif;font-weight:400;color:#0C0C0C;}.elementor-16 .elementor-element.elementor-element-cac49de .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:29px;font-weight:600;color:#E4CC62;}.elementor-16 .elementor-element.elementor-element-be801de{font-family:"Poppins", Sans-serif;font-weight:400;color:#0C0C0C;}.elementor-16 .elementor-element.elementor-element-13e6f74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-2e86b71{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-1137e6f{text-align:center;}.elementor-16 .elementor-element.elementor-element-1137e6f .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:35px;font-weight:600;color:#E4CC62;}.elementor-16 .elementor-element.elementor-element-e782a9b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-16 .elementor-element.elementor-element-e36e452{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-4f31ba5{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#0C0C0C;}.elementor-16 .elementor-element.elementor-element-25c6b11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.26);}.elementor-16 .elementor-element.elementor-element-a0d4b7f{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#0C0C0C;}.elementor-16 .elementor-element.elementor-element-576cf41{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-c4979f8{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#0C0C0C;}.elementor-16 .elementor-element.elementor-element-ce78a6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:25px 25px 25px 25px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.26);}.elementor-16 .elementor-element.elementor-element-8ffb841{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#0C0C0C;}.elementor-16 .elementor-element.elementor-element-e72db21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-e1195f6{text-align:center;font-family:"Poppins", Sans-serif;font-weight:400;color:#0C0C0C;}.elementor-16 .elementor-element.elementor-element-0479c0d{--display:flex;--min-height:207px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:1;}.elementor-16 .elementor-element.elementor-element-0479c0d:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-0479c0d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6DA7D;}.elementor-16 .elementor-element.elementor-element-77f1a47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16 .elementor-element.elementor-element-3aa9d89{margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + -80px) 0px;}.elementor-16 .elementor-element.elementor-element-3aa9d89 img{width:46%;}.elementor-16 .elementor-element.elementor-element-07fe669{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-16 .elementor-element.elementor-element-3c04be0{font-family:"Playfair", Sans-serif;font-size:29px;font-weight:600;color:#000000;}.elementor-16 .elementor-element.elementor-element-68ef906{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-ce8ea55{--display:flex;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;}body.elementor-page-16:not(.elementor-motion-effects-element-type-background), body.elementor-page-16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-66837d9{--width:50%;}.elementor-16 .elementor-element.elementor-element-925d9f9{--width:50%;}.elementor-16 .elementor-element.elementor-element-863b6ee{--width:60%;}.elementor-16 .elementor-element.elementor-element-13e6f74{--width:40%;}.elementor-16 .elementor-element.elementor-element-e782a9b{--content-width:1300px;}.elementor-16 .elementor-element.elementor-element-e36e452{--width:25%;}.elementor-16 .elementor-element.elementor-element-25c6b11{--width:25%;}.elementor-16 .elementor-element.elementor-element-576cf41{--width:25%;}.elementor-16 .elementor-element.elementor-element-ce78a6f{--width:25%;}.elementor-16 .elementor-element.elementor-element-e72db21{--width:25%;}.elementor-16 .elementor-element.elementor-element-77f1a47{--width:50%;}.elementor-16 .elementor-element.elementor-element-07fe669{--width:50%;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-61ae5dc{--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-3f32167{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-3f32167 img{width:86%;}.elementor-16 .elementor-element.elementor-element-f9ba5ca{text-align:center;}.elementor-16 .elementor-element.elementor-element-b21543f{text-align:center;}.elementor-16 .elementor-element.elementor-element-0479c0d{--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16 .elementor-element.elementor-element-3aa9d89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-16 .elementor-element.elementor-element-3aa9d89 img{width:47%;}.elementor-16 .elementor-element.elementor-element-3c04be0{text-align:center;}}/* Start custom CSS for html, class: .elementor-element-2b72281 *//* ====== ZÁKLAD ====== */
.biotech{
  --yellow:#F3D78A;        /* pozadí „pilulky“ kolem obrázku */
  --yellow-weak:#FFF7E3;   /* jemné pozadí sekce */
  --accent:#E6C35A;        /* odznaky / linky */
  --text:#222;
  --muted:#666;
  --radius:22px;
  --shadow:0 8px 24px rgba(0,0,0,.06);
  background:radial-gradient(1200px 600px at 85% 20%, var(--yellow-weak), #fff 60%);
  padding:24px;
  border-radius:16px;
  color:var(--text);
  font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* řádek se třemi sloupci */
.method-row{
  display:grid;
  grid-template-columns: 1.2fr .9fr 1.2fr;
  gap:28px;
  align-items:start;
  max-width:1200px;
  margin:0 auto;
}

/* levý textový blok */
.method-left{
  position:relative;
  padding-top:4px;
}
.method-name{
  margin:0 0 8px 0;
  font-size:22px;
  line-height:1.15;
}
.method-left p{ margin:8px 0; color:var(--text); }
.method-left p + p{ color:var(--muted); }

/* prostředek – „pilulka“ s obrázkem a badge */
.method-center{
  text-align:center;
  position:relative;
}
.pill{
  background: #F6DA7D;
  border-radius:26px;
  padding:24px;
  height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:var(--shadow);
}
.pill img{
  max-width:100%;
  max-height:100%;
  display:block;
  object-fit:contain;
  border-radius:14px;
}
.badge{
  position:relative;
  display:inline-block;
  margin-top:10px;
  font-weight:700;
  font-size:12px;
  letter-spacing:.08em;
  color:#b08900;
}

/* pravý blok – seznam technologií */
.method-right h4{
  margin:0 0 10px 0;
  font-size:16px;
  color:#222;
}
ul.dash{
  list-style:none;
  margin:0;
  padding:0;
}
ul.dash li{
  position:relative;
  padding-left:18px;
  margin:8px 0;
}
ul.dash li::before{
  content:"—";
  position:absolute;
  left:0;
  top:0;
  color:#333;
}

/* tenká linka mezi řádky */
.separator{
  max-width:1200px;
  margin:22px auto;
  height:1px;
  background:linear-gradient(90deg, transparent 0, var(--accent) 10%, var(--accent) 90%, transparent 100%);
  opacity:.35;
  border-radius:999px;
}

/* drobná ikonka vlevo nahoře (volitelné – můžeš nahradit svg/obrázkem) */
.method-icon{
  width:34px;height:34px;border-radius:50%;
  background:#FFE9AB;
  border:2px solid #F2CC6E;
  box-shadow:0 2px 6px rgba(0,0,0,.05);
  position:absolute; left:-46px; top:-2px;
  display:none; /* defaultně skryto – zapni, pokud chceš */
}

/* ====== RESPONSIVE ====== */

/* tablet: 2 sloupce (text + obraz + seznam pod sebou vpravo) */
@media (max-width: 1024px){
  .method-row{
    grid-template-columns: 1fr 1fr;
  }
  .method-right{ grid-column: span 2; }
  .pill{ height:240px; }
}

/* mobil: 1 sloupec, hezké odsazení a plná šířka barevného bloku */
@media (max-width: 680px){
  .biotech{ padding:18px; }
  .method-row{
    grid-template-columns: 1fr;
    gap:16px;
    margin-bottom:24px;
  }
  .method-right{ grid-column:auto; }
  .pill{
    height:220px;
    padding:18px;
    border-radius:20px;
  }
  .badge{
    margin-top:8px;
    font-size:11px;
  }
  .separator{ margin:14px auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a2f7240 *//* ====== ZÁKLAD ====== */
.biotech{
  --yellow:#F3D78A;        /* pozadí „pilulky“ kolem obrázku */
  --yellow-weak:#FFF7E3;   /* jemné pozadí sekce */
  --accent:#E6C35A;        /* odznaky / linky */
  --text:#222;
  --muted:#666;
  --radius:22px;
  --shadow:0 8px 24px rgba(0,0,0,.06);
  background:radial-gradient(1200px 600px at 85% 20%, var(--yellow-weak), #fff 60%);
  padding:24px;
  border-radius:16px;
  color:var(--text);
  font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* řádek se třemi sloupci */
.method-row{
  display:grid;
  grid-template-columns: 1.2fr .9fr 1.2fr;
  gap:28px;
  align-items:start;
  max-width:1200px;
  margin:0 auto;
}

/* levý textový blok */
.method-left{
  position:relative;
  padding-top:4px;
}
.method-name{
  margin:0 0 8px 0;
  font-size:22px;
  line-height:1.15;
}
.method-left p{ margin:8px 0; color:var(--text); }
.method-left p + p{ color:var(--muted); }

/* prostředek – „pilulka“ s obrázkem a badge */
.method-center{
  text-align:center;
  position:relative;
}
.pill{
  background: #F6DA7D;
  border-radius:26px;
  padding:24px;
  height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:var(--shadow);
}
.pill img{
  max-width:100%;
  max-height:100%;
  display:block;
  object-fit:contain;
  border-radius:14px;
}
.badge{
  position:relative;
  display:inline-block;
  margin-top:10px;
  font-weight:700;
  font-size:12px;
  letter-spacing:.08em;
  color:#b08900;
}

/* pravý blok – seznam technologií */
.method-right h4{
  margin:0 0 10px 0;
  font-size:16px;
  color:#222;
}
ul.dash{
  list-style:none;
  margin:0;
  padding:0;
}
ul.dash li{
  position:relative;
  padding-left:18px;
  margin:8px 0;
}
ul.dash li::before{
  content:"—";
  position:absolute;
  left:0;
  top:0;
  color:#333;
}

/* tenká linka mezi řádky */
.separator{
  max-width:1200px;
  margin:22px auto;
  height:1px;
  background:linear-gradient(90deg, transparent 0, var(--accent) 10%, var(--accent) 90%, transparent 100%);
  opacity:.35;
  border-radius:999px;
}

/* drobná ikonka vlevo nahoře (volitelné – můžeš nahradit svg/obrázkem) */
.method-icon{
  width:34px;height:34px;border-radius:50%;
  background:#FFE9AB;
  border:2px solid #F2CC6E;
  box-shadow:0 2px 6px rgba(0,0,0,.05);
  position:absolute; left:-46px; top:-2px;
  display:none; /* defaultně skryto – zapni, pokud chceš */
}

/* ====== RESPONSIVE ====== */

/* tablet: 2 sloupce (text + obraz + seznam pod sebou vpravo) */
@media (max-width: 1024px){
  .method-row{
    grid-template-columns: 1fr 1fr;
  }
  .method-right{ grid-column: span 2; }
  .pill{ height:240px; }
}

/* mobil: 1 sloupec, hezké odsazení a plná šířka barevného bloku */
@media (max-width: 680px){
  .biotech{ padding:18px; }
  .method-row{
    grid-template-columns: 1fr;
    gap:16px;
    margin-bottom:24px;
  }
  .method-right{ grid-column:auto; }
  .pill{
    height:220px;
    padding:18px;
    border-radius:20px;
  }
  .badge{
    margin-top:8px;
    font-size:11px;
  }
  .separator{ margin:14px auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e9e28e5 *//* ====== VZHLED SEKCE ====== */
.specs{
  --gold:#f0c958;            /* žlutá linka/hlavičky */
  --gold-soft:#fdeebe;       /* jemné žluté pozadí */
  --border:#e5e5e5;
  --text:#1f1f1f;
  --muted:#666;
  --radius:12px;
  max-width:1100px;
  margin:40px auto;
  padding:10px 16px 30px;
  color:var(--text);
  font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* hlavička s CE */
.specs-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
}
.specs-head h2{ margin:0 0 8px 0; font-size:32px; font-weight:800; }
.ce{ font-weight:900; font-size:36px; letter-spacing:1px; color:#222; }

/* horní 3-sloupcový grid */
.meta-grid{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap:24px;
  border:1px solid var(--gold);
  border-radius:8px;
  padding:16px 18px;
  background:linear-gradient(180deg,#fff 0,var(--gold-soft) 160%);
}
.meta-col p{ margin:6px 0; }
.meta-col p strong{ font-weight:700; }

/* žluté titulky bloků */
.block-title{
  font-size:16px;
  font-weight:800;
  color:#a67900;
  margin:22px 0 6px;
  text-align:left;
}
.block-title::before{
  content:"";
  display:block;
  height:2px;
  width:160px;
  background:var(--gold);
  opacity:.8;
  border-radius:99px;
  margin-bottom:6px;
}

/* tabulka se specifikací */
.spec-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:0 6px 16px rgba(0,0,0,.04);
  margin-bottom:20px;
}
.spec-table th{
  width:40%;
  text-align:left;
  font-weight:600;
  background:var(--gold);
  color:#222;
  padding:10px 12px;
  border-bottom:1px solid #fff;
}
.spec-table td{
  padding:10px 12px;
  border-left:1px solid #fff;
  border-bottom:1px solid #f4f4f4;
}
.spec-table tr:last-child th,
.spec-table tr:last-child td{ border-bottom:none; }

/* rozšíření pro 3-sloupcovou tabulku */
.spec-table--3col thead th{
  background: var(--gold);
  border-bottom: 1px solid #fff;
}
.spec-table--3col thead th:first-child{ width:32%; }
.spec-table--3col thead th:nth-child(2),
.spec-table--3col thead th:nth-child(3){ width:34%; }

/* ====== RESPONSIVE ====== */
@media (max-width: 900px){
  .meta-grid{ grid-template-columns:1fr 1fr; }
  .ce{ font-size:30px; }
}

@media (max-width: 640px){
  .meta-grid{ grid-template-columns:1fr; }
  .specs{ padding:10px 10px 24px; }

  /* tabulka -> karty (label: value) */
  .spec-table, .spec-table tbody, .spec-table tr, .spec-table th, .spec-table td{
    display:block; width:100%;
  }
  .spec-table thead{ display:none; }
  .spec-table tr{ border-bottom:1px solid var(--border); }
  .spec-table tr:last-child{ border-bottom:none; }
  .spec-table th{
    background:var(--gold-soft);
    border-bottom:none;
    padding:10px 12px 4px;
  }
  .spec-table td{
    border:none;
    padding:0 12px 12px;
    color:var(--muted);
  }
}/* End custom CSS */