/* Worldistpharma V9 – Clean Header */
:root{
  --brand:#c8a17e;
  --brand-dark:#a88261;
  --text:#111;
  --muted:#666;
  --line:#e8e1da;
  --bg:#fff;
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:'Blinker',system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:var(--text);
  background:var(--bg);
}

.wrap{
  max-width:1200px;
  margin:auto;
  padding:0 24px;
}

/* Header */
.header{
  position:sticky;
  top:0;
  background:#fff;
  border-bottom:1px solid var(--line);
  z-index:50;
}
.header-inner{
  height:96px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.header-actions{
  display:flex;
  align-items:center;
  gap:24px;
}

.brand{
  display:flex;
  align-items:center;
  padding-right:24px;
  border-right:1px solid var(--line);
}

.brand img{height:52px}

.nav-toggle{
  display:none;
  border:1px solid var(--line);
  background:#fff;
  border-radius:12px;
  padding:10px;
  cursor:pointer;
}
.dropdown-toggle:hover{color:var(--brand-dark)}
.nav-toggle:focus{outline:2px solid rgba(200,161,126,.35); outline-offset:2px}
.nav-toggle-bar{
  display:block;
  width:22px;
  height:2px;
  background:#111;
  margin:5px 0;
  border-radius:2px;
}

.menu{
  display:flex;
  gap:30px;
  align-items:center;
}
.menu a{
  text-decoration:none;
  color:#111;
  font-weight:500;
}
.menu a.active{
  color:var(--brand-dark);
  border-bottom:2px solid var(--brand);
  padding-bottom:4px;
}

/* Dropdown (Ürünler/Cihazlar) */
.menu .dropdown{
  position:relative;
  display:flex;
  align-items:center;
}
.dropdown-toggle{
  appearance:none;
  background:none;
  border:none;
  padding:0;
  margin:0;
  font:inherit;
  color:#111;
  font-weight:500;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  line-height:1;
}
.dropdown-toggle.active{
  color:var(--brand-dark);
  border-bottom:2px solid var(--brand);
  padding-bottom:4px;
}
.dropdown-menu{
  display:none;
  position:absolute;
  top:calc(100% + 14px);
  left:0;
  min-width:280px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:14px;
  box-shadow:0 18px 48px rgba(0,0,0,.08);
  z-index:80;
}
.dropdown-menu::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-14px; /* hover bridge for desktop */
  height:14px;
}
.dropdown:hover .dropdown-menu{display:block}
.dropdown.open .dropdown-menu{display:block}

.dropdown-title{
  font-size:12px;
  font-weight:600;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.06em;
  margin:2px 0 8px;
}
.dropdown-menu a{
  display:block;
  padding:9px 10px;
  border-radius:10px;
  text-decoration:none;
  color:#111;
  font-weight:500;
}
.dropdown-menu a:hover{
  background:rgba(200,161,126,.18);
  color:var(--brand-dark);
}
.dropdown-sep{
  height:1px;
  background:var(--line);
  margin:10px 0;
}


/* Catalog */
.catalog{
  padding:64px 0 90px;
}
.catalog-head{
  max-width:720px;
  margin-bottom:42px;
}
.catalog-head h1{
  font-size:36px;
  margin:0 0 10px;
}
.catalog-head p{
  color:var(--muted);
  line-height:1.6;
}

.catalog-section-title{
  margin:36px 0 16px;
  font-size:22px;
  font-weight:600;
  color:#111;
}

.catalog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.catalog-card{
  border:1px solid var(--line);
  border-radius:18px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.catalog-card h3{
  margin:0 0 6px;
  font-size:20px;
}
.catalog-card p{
  margin:0 0 22px;
  color:var(--muted);
}

.actions{
  display:flex;
  gap:12px;
}
.btn{
  flex:1;
  text-align:center;
  padding:12px 0;
  border-radius:12px;
  text-decoration:none;
  font-weight:500;
}
.btn.outline{
  border:1px solid var(--brand);
  color:var(--brand-dark);
}
.btn.outline:hover{
  background:var(--brand);
  color:#fff;
}
.btn.solid{
  background:var(--brand);
  color:#fff;
}
.btn.solid:hover{
  background:var(--brand-dark);
}

@media(max-width:980px){
  .brand{border-right:none; padding-right:0}
  .header-actions{gap:12px}

  .catalog-grid{grid-template-columns:1fr 1fr}

  .header-inner{
    justify-content:space-between;
    gap:16px;
  }
  .nav-toggle{display:inline-flex; align-items:center; justify-content:center}
  .menu{
    display:none;
    position:absolute;
    top:96px;
    left:0;
    right:0;
    background:#fff;
    border-bottom:1px solid var(--line);
    padding:18px 24px;
    flex-direction:column;
    align-items:stretch;
    gap:14px;
    z-index:60;
  }
  .menu.open{display:flex}
  .menu a{padding:8px 0}
  .menu a.active{border-bottom:none; padding-bottom:0}

/* Dropdown (mobile) */
.menu .dropdown{align-items:stretch; flex-direction:column; gap:0}
.dropdown-toggle{
  width:100%;
  text-align:left;
  padding:8px 0;
  padding-right:28px;
  position:relative;
}
.dropdown-toggle::after{
  content:"▾";
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  color:var(--muted);
  font-weight:600;
}
.dropdown.open .dropdown-toggle::after{content:"▴"}
.dropdown-menu{
  position:static;
  border:none;
  box-shadow:none;
  padding:0;
  margin:0 0 6px;
  min-width:unset;
  width:100%;
  display:none;
}
.dropdown:hover .dropdown-menu{display:none}
.dropdown.open .dropdown-menu{display:block}
.dropdown-title{margin:10px 0 6px; font-size:12px}
.dropdown-menu a{padding:8px 0 8px 14px}
.dropdown-sep{margin:10px 0}
}
@media(max-width:600px){
  .catalog-grid{grid-template-columns:1fr}
}

.menu a:hover{color:var(--brand-dark)}

/* Generic pages */
.page{
  padding:48px 0 72px;
}
.page h1{
  margin:0 0 12px;
  font-size:38px;
  letter-spacing:-.02em;
}
.page p.lead{
  margin:0 0 22px;
  color:var(--muted);
  font-size:16px;
  line-height:1.7;
  max-width:72ch;
}
.card{
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px 18px;
  background:#fff;
}
.grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
@media(max-width:900px){
  .grid-2{grid-template-columns:1fr}
}

/* Clinics */
/* New-generation Clinics UI */
.clinics-page{
  padding:0 0 92px;
}
.clinics-hero{
  position:relative;
  padding:58px 0 30px;
  overflow:hidden;
}
.clinics-hero::before,
.clinics-hero::after{
  content:"";
  position:absolute;
  inset:auto;
  width:520px;
  height:520px;
  border-radius:999px;
  filter:blur(40px);
  opacity:.55;
  pointer-events:none;
  background:radial-gradient(circle at 30% 30%, rgba(200,161,126,.55), rgba(200,161,126,0) 60%);
  animation:blobFloat 10s ease-in-out infinite;
}
.clinics-hero::before{top:-220px; left:-180px}
.clinics-hero::after{
  bottom:-260px;
  right:-220px;
  background:radial-gradient(circle at 60% 40%, rgba(17,17,17,.18), rgba(17,17,17,0) 62%);
  animation-duration:12s;
}
@keyframes blobFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(26px, -18px, 0) scale(1.04)}
}

.clinics-hero-card{
  border:1px solid rgba(17,17,17,.08);
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(10px);
  border-radius:26px;
  padding:30px 28px;
  box-shadow:0 30px 80px rgba(17,17,17,.12);
}

.eyebrow{
  margin:0 0 10px;
  color:var(--brand-dark);
  font-weight:500;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
}
.clinics-title{
  margin:0 0 12px;
  font-size:56px;
  line-height:1.02;
  letter-spacing:-.03em;
  text-transform:uppercase;
}
.clinics-lead{
  max-width:90ch;
  font-size:17px;
  color:rgba(17,17,17,.72);
}

.clinic-toolbar{
  margin-top:18px;
  border:1px solid rgba(17,17,17,.08);
  border-radius:22px;
  padding:18px;
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(10px);
  box-shadow:0 18px 60px rgba(17,17,17,.10);
}
.clinic-toolbar-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.clinic-toolbar-left{display:flex; flex-direction:column; gap:6px}
.clinic-filter-label{
  font-weight:500;
  font-size:14px;
  letter-spacing:.02em;
  text-transform:none;
  color:#111;
}
.clinic-filter-sub{
  color:rgba(17,17,17,.70);
  font-size:14px;
  line-height:1.55;
  max-width:560px;
}
.clinic-toolbar-right{
  display:flex;
  align-items:center;
  gap:12px;
  margin-left:auto;
}

.clinic-search{
  position:relative;
  min-width:260px;
}
.clinic-search input{
  width:100%;
  border:1px solid rgba(17,17,17,.10);
  background:rgba(255,255,255,.96);
  border-radius:16px;
  padding:12px 14px 12px 42px;
  font-weight:500;
  font-size:15px;
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.clinic-search input:focus{
  border-color:rgba(168,130,97,.55);
  box-shadow:0 14px 40px rgba(17,17,17,.10);
}
.clinic-search .search-icon{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  opacity:.65;
}

.clinic-count{
  font-weight:500;
  font-size:14px;
  color:#111;
  background:rgba(17,17,17,.035);
  border:1px solid rgba(17,17,17,.08);
  padding:12px 14px;
  border-radius:16px;
  white-space:nowrap;
}

/* Single city selector (dropdown) */
.filter-dropdown{position:relative; min-width:280px}
.filter-trigger{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid rgba(17,17,17,.10);
  background:rgba(255,255,255,.96);
  border-radius:16px;
  padding:12px 14px;
  font-weight:500;
  cursor:pointer;
  box-shadow:0 10px 28px rgba(17,17,17,.08);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.filter-trigger:hover{transform:translateY(-1px); border-color:rgba(168,130,97,.45)}
.filter-trigger:focus{outline:2px solid rgba(200,161,126,.35); outline-offset:2px}
.filter-trigger-label{
  text-transform:uppercase;
  letter-spacing:.10em;
  font-size:12px;
  font-weight:500;
  color:rgba(17,17,17,.56);
}
.filter-trigger-value{
  flex:1;
  text-align:left;
  font-size:15px;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  color:#111;
}
.filter-caret{
  width:10px;
  height:10px;
  border-right:2px solid rgba(17,17,17,.9);
  border-bottom:2px solid rgba(17,17,17,.9);
  transform:rotate(45deg);
  margin-left:6px;
  opacity:.75;
}
.filter-menu{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 10px);
  background:rgba(255,255,255,.98);
  border:1px solid rgba(17,17,17,.10);
  border-radius:22px;
  box-shadow:0 28px 90px rgba(17,17,17,.18);
  padding:10px;
  display:none;
  max-height:360px;
  overflow:auto;
  z-index:25;
}
.filter-menu.open{display:block}
.filter-option{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border:1px solid transparent;
  background:transparent;
  border-radius:16px;
  padding:12px 12px;
  cursor:pointer;
  font-weight:500;
  transition:background .14s ease, transform .14s ease, border-color .14s ease;
}
.filter-option:hover{background:rgba(200,161,126,.16); transform:translateY(-1px)}
.filter-option-text{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
  text-align:left;
}
.filter-option-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:26px;
  padding:0 9px;
  border-radius:999px;
  background:rgba(17,17,17,.06);
  border:1px solid rgba(17,17,17,.10);
  font-weight:500;
  font-size:12px;
}
.filter-option.is-active{background:var(--brand); border-color:var(--brand); color:#fff}
.filter-option.is-active .filter-option-badge{background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.22); color:#fff}

.clinic-list{margin-top:22px}
.clinic-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  max-width:1120px;
  margin:0 auto;
}

.clinic-card{
  position:relative;
  display:block;
  padding:18px 20px;
  border:1px solid rgba(17,17,17,.10);
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
  backdrop-filter:blur(10px);
  box-shadow:0 20px 70px rgba(17,17,17,.10);
  overflow:hidden;
  transform:translateZ(0);
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.clinic-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(600px circle at var(--mx, 30%) var(--my, 20%), rgba(200,161,126,.22), transparent 40%);
  opacity:0;
  transition:opacity .18s ease;
  pointer-events:none;
}
.clinic-card::after{
  content:"";
  position:absolute;
  top:-40%;
  left:-60%;
  width:80%;
  height:180%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
  transform:rotate(18deg);
  opacity:0;
  pointer-events:none;
}
.clinic-card:hover{
  transform:translateY(-2px);
  border-color:rgba(168,130,97,.45);
  box-shadow:0 30px 90px rgba(17,17,17,.14);
}
.clinic-card:hover::before{opacity:1}
.clinic-card:hover::after{opacity:1; animation:shine 1.2s ease}
@keyframes shine{from{transform:translateX(0) rotate(18deg)} to{transform:translateX(220%) rotate(18deg)}}

.clinic-card:hover .clinic-card-main{min-width:0; flex:1}
.clinic-card-name{
  font-weight:500;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:16px;
  line-height:1.25;
}
.clinic-card-meta{
  margin-top:8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.clinic-card-city{
  color:rgba(17,17,17,.62);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
  font-weight:500;
}
.clinic-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(17,17,17,.08);
  background:rgba(17,17,17,.03);
  font-size:12px;
  font-weight:500;
  letter-spacing:.10em;
  text-transform:uppercase;
  white-space:nowrap;
}
.clinic-chip-dot{
  width:8px;
  height:8px;
  border-radius:99px;
  background:var(--brand);
  box-shadow:0 0 0 4px rgba(200,161,126,.18);
}

.clinic-card.is-hidden{display:none}

@media(max-width:980px){
  .clinics-title{font-size:44px}
  .clinic-grid{grid-template-columns:1fr}
  .clinic-toolbar-head{flex-direction:column; align-items:stretch}
  .clinic-toolbar-right{flex-direction:column; align-items:stretch}
  .filter-dropdown,.clinic-search{min-width:0; width:100%}
}
@media(max-width:520px){
  .clinics-title{font-size:38px}
  .clinics-hero-card{padding:22px 18px; border-radius:22px}
  .clinic-card{padding:14px 14px; border-radius:18px}
  }

/* Kongreler */
.congress-head{max-width:840px;margin-bottom:26px}
.congress-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.congress-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:0;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  text-align:left;
  cursor:pointer;
  overflow:hidden;
}
.congress-card:focus{outline:2px solid rgba(200,161,126,.35); outline-offset:2px}
.congress-media{position:relative;display:block;height:200px;overflow:hidden}
.congress-media img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .35s ease}
.congress-card:hover .congress-media img{transform:scale(1.05)}
.congress-badge{
  position:absolute;left:12px;bottom:12px;
  background:rgba(17,17,17,.72);
  color:#fff;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  backdrop-filter: blur(6px);
}
.congress-body{display:flex;flex-direction:column;gap:8px;padding:16px 16px 18px}
.congress-title{font-weight:500;font-size:18px;letter-spacing:-.01em}
.congress-meta{color:var(--muted);font-size:14px;line-height:1.4}
.congress-cta{display:inline-flex;align-items:center;gap:10px;color:var(--brand-dark);font-weight:500}
.congress-cta::after{content:'→';}

@media(max-width:980px){
  .congress-grid{grid-template-columns:1fr 1fr}
  .congress-media{height:190px}
}
@media(max-width:650px){
  .congress-grid{grid-template-columns:1fr}
  .congress-media{height:210px}
}

/* Modal gallery */
.no-scroll{overflow:hidden}
.modal{
  position:fixed;inset:0;display:none;z-index:200;
}
.modal.open{display:block}
.modal-backdrop{
  position:absolute;inset:0;background:rgba(0,0,0,.55);
}
.modal-panel{
  position:relative;
  width:min(1040px, calc(100vw - 28px));
  max-height:calc(100vh - 28px);
  margin:14px auto;
  background:#fff;
  border-radius:20px;
  border:1px solid rgba(232,225,218,.8);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.modal-close{
  position:absolute;top:10px;right:10px;
  width:40px;height:40px;
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  font-size:22px;
  cursor:pointer;
}
.modal-close:hover{background:#faf7f4}
.modal-head{padding:18px 18px 10px;border-bottom:1px solid var(--line)}
.modal-title{font-size:18px;font-weight:500;letter-spacing:-.01em}
.modal-sub{color:var(--muted);font-size:13px;margin-top:4px}

.modal-stage{
  position:relative;
  padding:14px 14px 10px;
  display:grid;
  grid-template-columns:44px 1fr 44px;
  align-items:center;
  gap:10px;
}
.modal-view{
  background:#f6f3f0;
  border-radius:16px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:360px;
  max-height:62vh;
}
.modal-img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#000;
}
.modal-video{
  width:100%;
  height:100%;
  max-height:62vh;
  background:#000;
}

.modal-nav{
  width:44px;height:44px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  font-size:26px;
  cursor:pointer;
}
.modal-nav:disabled{opacity:.4;cursor:not-allowed}
.modal-nav:hover:not(:disabled){background:#faf7f4}

.modal-thumbs{
  padding:0 14px 14px;
  display:flex;
  gap:10px;
  overflow:auto;
}
.thumb{
  position:relative;
  flex:0 0 auto;
  width:120px;
  height:78px;
  border-radius:14px;
  border:1px solid var(--line);
  background:#fff;
  padding:0;
  overflow:hidden;
  cursor:pointer;
}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.thumb.active{outline:2px solid rgba(200,161,126,.55);outline-offset:2px}
.thumb-play{
  position:absolute;inset:auto 10px 10px auto;
  background:rgba(17,17,17,.72);
  color:#fff;
  font-size:12px;
  padding:4px 8px;
  border-radius:999px;
}

@media(max-width:740px){
  .modal-stage{grid-template-columns:38px 1fr 38px}
  .modal-view{min-height:300px}
  .thumb{width:104px;height:70px}
}


/* --- Typography weight tuning (lighter look) --- */
body{font-weight:400;}
strong,b{font-weight:500;}
h1,h2,h3,h4,h5,h6{font-weight:600;}

/* Top banner (separate from menu) */
.top-banner{
  width:100%;
  background:#f6f2ee;
  border-bottom:1px solid var(--line);
  overflow:hidden;
}
.top-banner img{
  display:block;
  width:100%;
  height:auto;
  max-height:420px;
  object-fit:cover;
}
@media (max-width:768px){
  .top-banner img{max-height:260px;}
}

.info-cards {
  padding: 60px 0;
  background: #f7f9fb;
}
.info-cards .container {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}
.info-cards .card {
  flex: 1;
  background: #ffffff;
  border-radius: 16px;
  padding: 30px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}
.info-cards .card h3 {
  color: #8fbfc4;
  margin-bottom: 15px;
}

/* INFO CARDS */
.info-cards{
  padding: 56px 0;
  background: #faf7f4;
  border-bottom: 1px solid var(--line);
}
.info-cards-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.info-card{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 28px;
  box-shadow: 0 12px 26px rgba(0,0,0,.06);
  position: relative;
  overflow: hidden;
}
.info-card::before{
  content:"";
  position:absolute;
  left:0; top:0;
  height:4px; width:100%;
  background: var(--brand);
}
.info-card h3{
  margin: 0 0 12px 0;
  font-size: 22px;
  letter-spacing: .2px;
  color: var(--text);
}
.info-card p{
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 16px;
}
@media (max-width: 900px){
  .info-cards-grid{ grid-template-columns: 1fr; }
}

/* FEATURED PRODUCTS */
.featured-products{
  padding: 80px 0;
  background: #fff;
}
.product-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  margin-bottom: 80px;
}
.product-row.reverse{
  direction: rtl;
}
.product-row.reverse .product-content{
  direction: ltr;
}
.product-img img{
  width: 100%;
  border-radius: 24px;
  box-shadow: 0 20px 40px rgba(0,0,0,.12);
}
.product-content h2{
  font-size: 34px;
  margin-bottom: 18px;
}
.product-content p{
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 14px;
  color: var(--muted);
}
.btn-primary{
  display: inline-block;
  margin-top: 20px;
  padding: 14px 34px;
  border-radius: 30px;
  background: var(--brand);
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}
.btn-primary:hover{ opacity:.9; }

@media(max-width: 900px){
  .product-row{
    grid-template-columns: 1fr;
    margin-bottom: 60px;
  }
  .product-row.reverse{ direction:ltr; }
}
/* TEAM */
.team-section{
  padding: 90px 0;
  background:#faf7f4;
  text-align:center;
}
.team-section h2{
  font-size:36px;
  margin-bottom:50px;
}
.team-grid{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:30px;
}
.team-card{
  background:#fff;
  border-radius:22px;
  padding:24px;
  box-shadow:0 14px 34px rgba(0,0,0,.08);
}
.team-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:16px;
}
.team-card h4{
  margin:0;
  font-size:18px;
}
.team-card span{
  font-size:14px;
  color:var(--muted);
}
@media(max-width:1000px){
  .team-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px){
  .team-grid{grid-template-columns:1fr;}
}

/* TEAM SECTION */
.team-section{
  padding: 90px 0;
  background: #faf7f4;
  border-top: 1px solid var(--line);
}
.section-head{
  max-width: 720px;
  margin: 0 auto 42px auto;
  text-align: center;
}
.section-head h2{
  font-size: 34px;
  margin: 0 0 12px 0;
}
.section-head p{
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 16px;
}
.team-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}
.team-card{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 22px 18px;
  text-align: center;
  box-shadow: 0 12px 26px rgba(0,0,0,.06);
  transition: transform .2s ease, box-shadow .2s ease;
}
.team-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
}
.team-photo{
  width: 120px;
  height: 120px;
  border-radius: 999px;
  margin: 0 auto 14px auto;
  overflow: hidden;
  border: 4px solid rgba(0,0,0,.04);
}
.team-photo img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-card h3{
  margin: 0 0 6px 0;
  font-size: 18px;
  color: var(--text);
}
.team-role{
  display: inline-block;
  font-size: 13px;
  color: var(--muted);
  background: rgba(0,0,0,.03);
  padding: 6px 10px;
  border-radius: 999px;
}
@media(max-width: 980px){
  .team-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 520px){
  .team-grid{ grid-template-columns: 1fr; }
  .team-photo{ width: 108px; height: 108px; }
}

.team-section{
  padding:100px 0;
  background:#fff;
  text-align:center;
}
.section-head h2{
  font-size:42px;
  letter-spacing:1px;
}
.section-head .divider{
  width:60px;
  height:3px;
  background: #c9a179;
  margin:16px auto 24px auto;
}
.team-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
  margin-top:60px;
}
.team-card img{
  width:140px;
  height:140px;
  object-fit:cover;
  border-radius:20px;
}
.team-card h3{
  margin:18px 0 6px 0;
  font-size:18px;
}
.team-role{
  font-size:13px;
  color:var(--brand);
  display:block;
  margin-bottom:12px;
}
.team-social a{
  margin:0 6px;
  color:#000;
  font-weight:bold;
  text-decoration:none;
}
@media(max-width:900px){
  .team-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:520px){
  .team-grid{grid-template-columns:1fr;}
}

/* GENOMIC BANNER */
.genomic-banner{
  position: relative;
  padding: 92px 0;
  overflow: hidden;
  background:  #faf7f4;
}
.genomic-banner .genomic-bg{
  position:absolute;
  inset:-20%;
  background:
    radial-gradient(1200px 520px at 18% 35%, rgba(201,161,121,.38) 0%, rgba(201,161,121,0) 62%),
    radial-gradient(900px 420px at 70% 22%, rgba(255,255,255,.55) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(1000px 520px at 60% 85%, rgba(143,191,196,.18) 0%, rgba(143,191,196,0) 65%),
    linear-gradient(120deg, rgba(255,255,255,.70), rgba(255,255,255,.35));
  z-index:0;
}
.genomic-banner .wrap{ position: relative; z-index: 1; }
.genomic-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 46px;
  align-items:center;
}
.genomic-content h1{
  font-size: 42px;
  line-height: 1.15;
  letter-spacing: -.3px;
  margin: 0 0 18px 0;
}
.genomic-kicker{
  color: var(--brand);
  font-weight: 700;
}
.genomic-content p{
  margin: 0 0 26px 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
  max-width: 760px;
}
.genomic-actions{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
}
.btn-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 22px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 600;
  font-size: 15px;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.btn-pill.primary{
  background: rgba(70,84,98,.95);
  color:#fff;
  box-shadow: 0 12px 24px rgba(0,0,0,.10);
}
.btn-pill.ghost{
  background: rgba(70,84,98,.18);
  color: rgba(70,84,98,.95);
  border: 1px solid rgba(70,84,98,.18);
}
.btn-pill:hover{ transform: translateY(-2px); }
.btn-pill.primary:hover{ opacity:.95; }
.btn-pill.ghost:hover{ box-shadow: 0 10px 20px rgba(0,0,0,.08); }

.genomic-card{
  position: relative;
}
.genomic-card-inner{
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(201,161,121,.18);
  border-radius: 22px;
  padding: 30px 28px;
  box-shadow: 0 24px 60px rgba(0,0,0,.12);
  backdrop-filter: blur(10px);
}
.genomic-badge{
  width: 86px;
  height: 86px;
  margin: 0 auto 14px auto;
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.genomic-badge img{
  width: 86px;
  height: 86px;
  object-fit: contain;
}
.genomic-brand{
  display:flex;
  justify-content:center;
  margin-bottom: 14px;
}
.genomic-brand img{
  max-width: 220px;
  width: 100%;
  height: auto;
}
.genomic-card-text{
  text-align:center;
}
.genomic-card-text h3{
  margin: 0 0 10px 0;
  font-size: 18px;
  letter-spacing: .6px;
}
.genomic-card-text p{
  margin: 0;
  color: var(--muted);
}
.genomic-link{
  margin-top: 22px;
  display:flex;
  gap: 10px;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color: #c9a179;
  font-weight: 700;
  padding-top: 18px;
  border-top: 1px solid rgba(201,161,121,.28);
}
.genomic-link:hover{ opacity: .88; }

@media(max-width: 980px){
  .genomic-grid{ grid-template-columns: 1fr; }
  .genomic-content h1{ font-size: 34px; }
  .genomic-card-inner{ max-width: 520px; margin: 0 auto; }
  .genomic-banner{ padding: 70px 0; }
}
@media(max-width: 520px){
  .genomic-content h1{ font-size: 30px; }
  .btn-pill{ width: 100%; }
}

.btn-pill.primary:hover{
  filter: brightness(1.05);
}

.btn-pill.primary:hover{
  filter: brightness(1.04);
}

/* AXESOME BRAND BUTTON - EXACT COLOR */
.btn-pill.primary{
  background: #c9a179;
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(201,161,121,.35);
}
.btn-pill.primary:hover{
  filter: brightness(1.05);
}

/* EXOSOME LOGO STRIP */
.exosome-strip{
  background:#ffffff;
  padding:42px 0 56px 0;
}
.exosome-logos{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items:center;
  gap:22px;
  background:#fff;
  padding:30px 34px;
  border-radius:18px;
  box-shadow:0 16px 40px rgba(0,0,0,.08);
}
.exosome-logos img{
  width:100%;
  max-width:150px;     /* keeps consistent size */
  max-height:72px;     /* a bit bigger */
  height:auto;
  object-fit:contain;
  margin:0 auto;
  opacity:.95;
  transition:opacity .2s ease, transform .2s ease;
}
.exosome-logos img:hover{
  opacity:1;
  transform:translateY(-2px);
}

/* Tablet: 3x2 */
@media(max-width: 980px){
  .exosome-logos{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding:28px 26px;
  }
  .exosome-logos img{ max-width:170px; max-height:76px; }
}

/* Mobile: 2x3 (2 2 2) */
@media(max-width: 520px){
  .exosome-logos{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap:18px;
    padding:22px 18px;
  }
  .exosome-logos img{ max-width:190px; max-height:80px; }
}

/* ABOUT PAGE */
.about-hero h1{
  margin: 0 0 18px 0;
  font-size:  34px;
  letter-spacing: .8px;
}
.about-card{
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 28px 28px;
  box-shadow: 0 16px 40px rgba(0,0,0,.07);
}
.about-card p{
  margin: 0 0 14px 0;
  color: var(--text);
  line-height: 1.8;
}
.about-card p:last-child{ margin-bottom: 0; }

.about-two{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.about-pill{
  background: #faf7f4;
  border: 1px solid rgba(201,161,121,.22);
  border-radius: 18px;
  padding: 16px 16px;
}
.about-pill h3{
  margin: 0 0 6px 0;
  font-size: 16px;
  color: #c9a179;
}
.about-pill p{
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.about-gallery{
  margin-top: 44px;
}
.about-gallery-head{
  text-align: center;
  max-width: 820px;
  margin: 0 auto 22px auto;
}
.about-gallery-head h2{
  margin: 0 0 8px 0;
  font-size: 30px;
}
.about-gallery-head p{
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

@media(max-width: 980px){
  .about-two{ grid-template-columns: 1fr; }
  .media-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media(max-width: 520px){
  .about-hero h1{ font-size: 34px; }
  .about-card{ padding: 22px 18px; }
  .media-grid{ grid-template-columns: 1fr; }
}

/* PREMIUM ABOUT GALLERY */
.media-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
}
.media-tile{
  position:relative;
  display:block;
  border-radius: 18px;
  overflow:hidden;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
  background:#fff;
  cursor:pointer;
  padding:0;
  flex: 0 1 calc(33.333% - 12px);
  max-width: 380px;
}
.media-tile img{
  width:100%;
  height:auto;
  display:block;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}
.media-tile.is-video::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.18));
}
.play-badge{
  position:absolute;
  left:50%;
  top:50%;
  transform: translate(-50%, -50%);
  width:62px;
  height:62px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(201,161,121,.95);
  color:#fff;
  box-shadow: 0 14px 30px rgba(0,0,0,.20);
  font-size: 22px;
  z-index:2;
}
.media-tile{ transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease; }
.media-tile:hover{ transform: translateY(-2px); box-shadow: 0 18px 44px rgba(0,0,0,.10); }

@media(max-width: 980px){
  .media-tile{ flex-basis: calc(50% - 10px); max-width: 520px; }
}
@media(max-width: 520px){
  .media-tile{ flex-basis: calc(50% - 10px); max-width: none; }
}
@media(max-width: 380px){
  .media-tile{ flex-basis: 100%; }
}

/* Modal */
body.modal-open{ overflow:hidden; }
.media-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index: 9999;
}
.media-modal[aria-hidden="false"]{ display:block; }
.media-modal-backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.55);
}
.media-modal-panel{
  position:relative;
  max-width: 980px;
  width: calc(100% - 36px);
  margin: 6vh auto 0 auto;
  background: #0f0f10;
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 28px 80px rgba(0,0,0,.40);
}
.media-modal-close{
  position:absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.10);
  color:#fff;
  font-size: 22px;
  line-height: 1;
  cursor:pointer;
  z-index:2;
}
.media-modal-body{
  padding: 12px;
}
.media-modal-body img,
.media-modal-body video{
  width: 100%;
  height: auto;
  max-height: 78vh;
  display:block;
  object-fit: contain;
  border-radius: 12px;
  background:#000;
}

/* centers last row (e.g., 2 items) */
  gap:22px;
}
.about-gallery-item{
  width: calc((100% - 44px)/3);
  max-width: 420px;
}
@media(max-width: 980px){
  .about-gallery-item{ width: calc((100% - 22px)/2); }
}
@media(max-width: 560px){
  .about-gallery-item{ width: calc((100% - 18px)/2); }
}
@media(max-width: 380px){
  .about-gallery-item{ width: 100%; }
}

.about-gallery-thumb{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 18px 46px rgba(0,0,0,.10);
  background:#fff;
}
.about-gallery-thumb::before{
  content:"";
  display:block;
  aspect-ratio: 16 / 10; /* consistent tile ratio */
}
.about-gallery-thumb img,
.about-gallery-thumb video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.about-gallery-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:74px;
  height:74px;
  border-radius:999px;
  background: rgba(201,161,121,.88);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: 0 16px 36px rgba(0,0,0,.18);
}
.about-gallery-play svg{
  width:24px;
  height:24px;
  margin-left:2px;
  fill:#fff;
  display:block;
}

/* ABOUT GALLERY (PREMIUM) */
.about-gallery{
  padding: 46px 0 70px 0;
}
.about-gallery-head{
  text-align:center;
  margin-bottom: 22px;
}
.about-gallery-head h2{
  margin: 0;
  font-size: 32px;
  letter-spacing: .2px;
}
.about-gallery-head p{
  margin: 8px 0 0 0;
  color: var(--muted);
}

.media-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center; /* centers last row (e.g., 2 tiles) */
  gap: 22px;
  margin-top: 28px;
}

.media-tile{
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  flex: 0 0 calc((100% - 44px) / 3);
  max-width: 420px;
}

.media-thumb{
  position: relative;
  display:block;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 46px rgba(0,0,0,.10);
}
.media-thumb::before{
  content:"";
  display:block;
  aspect-ratio: 16 / 10;
}
.media-thumb img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  transform: translateZ(0);
}
.media-tile:hover .media-thumb img{
  transform: scale(1.02);
  transition: transform .25s ease;
}


@media(max-width: 980px){
  .media-tile{ flex-basis: calc((100% - 22px) / 2); max-width: 520px; }
}
@media(max-width: 560px){
  .media-tile{ flex-basis: calc((100% - 18px) / 2); }
  .media-grid{ gap: 18px; }
  
}
@media(max-width: 380px){
  .media-tile{ flex-basis: 100%; }
}

/* optical center */
}
@media(max-width:560px){
  
}

/* MEDIA PLAY BUTTON – CLEAN & CENTERED (FIXED) */



@media(max-width:560px){
  
  
}


/* MEDIA PLAY BUTTON – PREMIUM RESET */
.media-play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  z-index:3;
}
.media-play .play-circle{
  width:84px;
  height:84px;
  border-radius:50%;
  background:#ffffff;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
  display:flex;
  align-items:center;
  justify-content:center;
}
.media-play .play-icon{
  width:26px;
  height:26px;
  margin-left:3px;
  fill:#c9a179;
}
@media(max-width:768px){
  .media-play .play-circle{
    width:68px;
    height:68px;
  }
  .media-play .play-icon{
    width:22px;
    height:22px;
  }
}

/* safeguard: prevent oversized svg */
.media-play svg:not(.play-icon){
  width:0;
  height:0;
}

/* GALLERY HOVER POLISH */
.media-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0);
  transition: background .25s ease;
  z-index:2;
}
.media-tile:hover .media-thumb::after{
  background: rgba(0,0,0,.10);
}
.media-play .play-circle{
  transition: transform .25s ease, box-shadow .25s ease;
}
.media-tile.is-video:hover .play-circle{
  transform: scale(1.06);
  box-shadow:0 24px 60px rgba(0,0,0,.40);
}
.media-tile:active .play-circle{
  transform: scale(0.98);
}


/* PRODUCTS PAGE */
.p-head{ text-align:center; margin: 12px auto 34px; max-width: 820px; }
.p-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 22px;
  align-items: stretch;
}
.p-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius: 18px;
  overflow:hidden;
  box-shadow: 0 14px 36px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
  transition: transform .2s ease, box-shadow .2s ease;
  height:100%;
}
.p-card:hover{ transform: translateY(-3px); box-shadow: 0 20px 50px rgba(0,0,0,.12); }
.p-media img{ width:100%; height: 210px; object-fit: cover; display:block; }
.p-body{ padding: 18px 18px 20px; display:flex; flex-direction:column; gap: 10px;
  flex:1;
}
.p-body h3{ margin:0; font-size: 18px; }
.p-body p{ margin:0; color: var(--muted); line-height:1.6; font-size: 15px; }
.p-btn{
  margin-top: 6px;
  align-self:flex-start;
  display:inline-block;
  text-decoration:none;
  border:0;
  cursor:pointer;
  padding: 10px 16px;
  border-radius: 999px;
  background: #c9a179;
  color:#fff;
  font-weight: 700;
}
.p-btn:hover{ filter: brightness(1.03); }
@media(max-width: 980px){ .p-grid{ grid-template-columns: repeat(2, 1fr); } }
@media(max-width: 560px){ .p-grid{ grid-template-columns: 1fr; } .p-media img{ height: 200px; } }

/* PRODUCT DETAIL PAGE */
.p-breadcrumb{ margin: 10px 0 18px; color: var(--muted); font-size: 14px; }
.p-breadcrumb a{ color: #c9a179; text-decoration:none; font-weight:700; }
.p-breadcrumb span{ margin: 0 6px; }
.pd-hero{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
  align-items:center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 16px 44px rgba(0,0,0,.08);
}
.pd-hero__media img{
  width:100%;
  height: 420px;
  object-fit: cover;
  border-radius: 14px;
  display:block;
}
.pd-hero__text h1{ margin: 0 0 12px; font-size: 34px; }
.pd-lead{ margin:0 0 14px; color: var(--muted); line-height:1.7; }
.pd-actions{ margin: 8px 0 14px; }
.pd-chips{ display:flex; flex-wrap:wrap; gap: 8px; }
.p-chip{
  font-size: 12px;
  line-height: 1.2;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(201,161,121,.14);
  color: #5a4633;
  border: 1px solid rgba(201,161,121,.22);
}
.pd-body{ margin-top: 22px; display:grid; gap: 18px; }
.pd-card{
  background:#fff;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 14px 36px rgba(0,0,0,.06);
}

/* Ürün sayfalarında "Dokümanlar" kartını üst bölümden ayır */
.pd-card.pd-docs{ margin-top: 18px; }
.pd-card h2{ margin: 0 0 12px; font-size: 20px; }
.pd-card p{ margin: 0 0 10px; color: var(--muted); line-height:1.7; }
.pd-gallery{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.pd-gallery img{
  width:100%;
  height: 220px;
  object-fit: cover;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.pd-pdf-actions{
  /* Desktop: PDF butonları kartın ortasında dursun */
  margin: 14px auto 0;
  max-width: 520px;
}
@media(max-width: 560px){
  .pd-pdf-actions{ max-width: 100%; }
}

@media(max-width: 980px){
  .pd-hero{ grid-template-columns: 1fr; }
  .pd-hero__media img{ height: 320px; }
}
@media(max-width: 560px){
  .pd-hero__text h1{ font-size: 28px; }
  .pd-gallery{ grid-template-columns: 1fr; }
}

/* Ürün kartlarında 'Ürünü İncele' butonunu en alta sabitle */
.p-body .p-btn{ margin-top:auto; }

/* --- Genoscope additions (scoped) --- */
.gs-hero-logo{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.gs-hero-logo img{max-height:60px;width:auto}
.gs-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:#f2f6fb;color:#1f2a44;font-weight:600}
.gs-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
@media (max-width:900px){.gs-split{grid-template-columns:1fr}}
.gs-panel{background:#fff;border:1px solid #e7edf6;border-radius:18px;padding:18px 18px;box-shadow:0 10px 24px rgba(25,40,70,.06)}
.gs-panel h2,.gs-panel h3{margin-top:0}
.gs-panel ul{margin:10px 0 0 18px}
.gs-ill{border-radius:18px;overflow:hidden}
.gs-ill img{display:block;width:100%;height:auto}

.gs-slider{display:flex;gap:14px;overflow:auto;padding:10px 6px;scroll-snap-type:x mandatory}
.gs-slide{min-width:220px;max-width:260px;flex:0 0 auto;scroll-snap-align:start;background:#fff;border:1px solid #e7edf6;border-radius:16px;padding:14px;display:flex;align-items:center;justify-content:center}
.gs-slide img{max-height:120px;width:auto;height:auto;display:block}

.gs-accordion details{background:#fff;border:1px solid #e7edf6;border-radius:14px;padding:14px 16px;margin:10px 0;box-shadow:0 10px 22px rgba(25,40,70,.05)}
.gs-accordion summary{cursor:pointer;font-weight:700}
.gs-accordion summary::-webkit-details-marker{display:none}
.gs-accordion summary:before{content:'›';display:inline-block;margin-right:10px;transform:rotate(90deg);transition:transform .2s ease;color:#3b4a6b}
.gs-accordion details[open] summary:before{transform:rotate(270deg)}

.gs-table{background:#fff;border:1px solid #e7edf6;border-radius:18px;padding:14px}
.gs-table img{width:100%;height:auto;display:block}

.gs-logos{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:flex-start;margin:8px 0 0}
.gs-logos img{height:38px;width:auto;opacity:.95}


/* ===== Clinic filter responsive fixes ===== */
@media (max-width: 900px){
  .clinic-toolbar-head{
    flex-direction: column;
    align-items: stretch;
  }
  .clinic-toolbar-right{
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    margin-left: 0;
  }
  .clinic-search{
    min-width: 0;
    width: 100%;
  }
  .filter-dropdown{
    min-width: 0;
    width: 100%;
  }
  .clinic-count{
    width: 100%;
    text-align: center;
    white-space: normal;
  }
  .filter-menu{
    max-height: 55vh;
  }
}


.filter-option-label{flex:1; text-align:left;}
.filter-option-count{
  font-size:12px;
  font-weight:600;
  color:rgba(17,17,17,.65);
  background:rgba(17,17,17,.05);
  border:1px solid rgba(17,17,17,.08);
  padding:6px 10px;
  border-radius:999px;
}


/* FIX: Header alignment global */
body{overflow-x:hidden}
.header{width:100%}
.header-inner{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  width:100%;
}

/* Mobile hamburger single line fix */
.nav-toggle-bar{height:3px;width:26px;margin:0}
.nav-toggle-bar:nth-child(n+2){display:none}

/* ==============================
   INDEX ENHANCEMENTS (v2)
   ============================== */

/* Accessibility */
.sr-only{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* Genoscope quick steps */
.geno-quick{
  padding: 70px 0;
  background: #fff;
  border-top: 1px solid var(--line);
}
.section-head.v2{
  max-width: 780px;
  margin: 0 auto 26px auto;
  text-align: center;
}
.section-head.v2 h2{ margin:0 0 10px 0; font-size:34px; }
.section-head.v2 p{ margin:0; color:var(--muted); line-height:1.65; }
.geno-quick-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
  margin-top: 26px;
}
.gq-card{
  background:#faf7f4;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px 18px;
  position: relative;
  overflow: hidden;
}
.gq-no{
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .14em;
  color: rgba(0,0,0,.55);
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(0,0,0,.08);
  display:inline-block;
  padding: 7px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.gq-card h3{ margin:0 0 8px 0; font-size:18px; }
.gq-card p{ margin:0; color:var(--muted); line-height:1.6; font-size:15px; }
.geno-quick-cta{
  display:flex;
  gap: 12px;
  justify-content:center;
  margin-top: 22px;
}
.btn-pill.ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid var(--line);
  color: var(--text);
  background: transparent;
  text-decoration:none;
  font-weight: 600;
}
.btn-pill.ghost:hover{ background: rgba(0,0,0,.03); }
@media (max-width: 900px){
  .geno-quick-grid{ grid-template-columns: 1fr; }
  .geno-quick-cta{ flex-direction:column; align-items:stretch; }
}

/* Product index grid */
.product-index{
  padding: 86px 0;
  background: #faf7f4;
  border-top: 1px solid var(--line);
}
.pi-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 18px;
  margin-bottom: 22px;
}
.pi-head h2{ margin:0 0 8px 0; font-size: 36px; }
.pi-head p{ margin:0; color: var(--muted); line-height:1.6; }
.pi-tools{ display:flex; align-items:center; gap: 12px; flex-wrap:wrap; justify-content:flex-end; }
.pi-filters{
  display:inline-flex;
  gap: 8px;
  background: rgba(255,255,255,.7);
  border: 1px solid var(--line);
  padding: 6px;
  border-radius: 999px;
}
.pi-filter{
  border: 0;
  background: transparent;
  padding: 10px 14px;
  border-radius: 999px;
  cursor:pointer;
  font-weight: 700;
  color: rgba(0,0,0,.70);
}
.pi-filter.is-active{
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  color: var(--text);
}
.pi-search input{
  height: 42px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background:#fff;
  min-width: 260px;
  outline: none;
}
.pi-search input:focus{ box-shadow: 0 0 0 3px rgba(201,161,121,.25); }

.pi-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.pi-card{
  display:block;
  background:#fff;
  border: 1px solid var(--line);
  border-radius: 22px;
  overflow:hidden;
  text-decoration:none;
  color: inherit;
  box-shadow: 0 12px 26px rgba(0,0,0,.06);
  transition: transform .18s ease, box-shadow .18s ease;
}
.pi-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
}
.pi-media{ aspect-ratio: 16/10; background:#f3f3f3; }
.pi-media img{ width:100%; height:100%; object-fit: cover; display:block; }
.pi-body{ padding: 16px 16px 14px 16px; }
.pi-kicker{
  display:inline-block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: rgba(0,0,0,.60);
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.06);
  padding: 6px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.pi-body h3{ margin:0 0 8px 0; font-size: 18px; }
.pi-body p{ margin:0; color: var(--muted); line-height:1.6; font-size: 14.5px; }
.pi-meta{ display:flex; justify-content:space-between; margin-top: 14px; font-weight: 800; color: rgba(0,0,0,.72); }

@media (max-width: 1100px){ .pi-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 860px){
  .pi-head{ flex-direction:column; align-items:stretch; }
  .pi-tools{ justify-content:flex-start; }
  .pi-search input{ min-width: 0; width: 100%; }
  .pi-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px){ .pi-grid{ grid-template-columns: 1fr; } }

/* Team v2 */
.team-v2{
  padding: 96px 0;
  background:#fff;
  border-top: 1px solid var(--line);
}
.tv2-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 18px;
}
.tv2-title h2{ margin:0 0 8px 0; font-size: 40px; }
.tv2-title p{ margin:0; color: var(--muted); line-height:1.65; max-width: 680px; }
.tv2-stats{ display:flex; gap: 10px; flex-wrap:wrap; justify-content:flex-end; }
.tv2-stat{
  background: #faf7f4;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 12px 14px;
  min-width: 150px;
}
.tv2-stat .k{ font-size: 12px; font-weight: 800; letter-spacing:.10em; text-transform:uppercase; color: rgba(0,0,0,.55); }
.tv2-stat .v{ font-size: 15px; font-weight: 800; margin-top: 6px; }

.tv2-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
  margin-top: 28px;
}
.tv2-card{
  border: 1px solid var(--line);
  border-radius: 22px;
  overflow:hidden;
  box-shadow: 0 12px 26px rgba(0,0,0,.06);
  background:#fff;
}
.tv2-photo{ aspect-ratio: 16/12; background:#f3f3f3; }
.tv2-photo img{ width:100%; height:100%; object-fit:cover; display:block; }
.tv2-body{ padding: 16px 16px 18px 16px; }
.tv2-body h3{ margin:0 0 8px 0; font-size: 18px; }
.tv2-role{
  display:inline-block;
  font-size: 13px;
  font-weight: 800;
  color: rgba(0,0,0,.75);
  background: rgba(201,161,121,.18);
  border: 1px solid rgba(201,161,121,.30);
  padding: 7px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.tv2-body p{ margin:0 0 12px 0; color: var(--muted); line-height:1.6; font-size: 14.5px; }
.tv2-tags{ display:flex; gap: 8px; flex-wrap:wrap; }
.tv2-tags span{
  font-size: 12px;
  font-weight: 700;
  color: rgba(0,0,0,.65);
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.06);
  padding: 6px 9px;
  border-radius: 999px;
}
.tv2-social{ display:flex; gap: 10px; margin-top: 12px; }
.tv2-social a{
  width: 36px; height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none;
  color: rgba(0,0,0,.70);
  font-weight: 900;
}
.tv2-social a:hover{ background: rgba(0,0,0,.03); }
.tv2-foot{ display:flex; gap: 12px; justify-content:center; margin-top: 26px; }

@media (max-width: 1100px){ .tv2-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px){
  .tv2-head{ flex-direction:column; align-items:stretch; }
  .tv2-stats{ justify-content:flex-start; }
}
@media (max-width: 520px){
  .tv2-grid{ grid-template-columns: 1fr; }
  .tv2-foot{ flex-direction:column; align-items:stretch; }
}

/* lighter headings */
h1,h2,h3,strong{font-weight:500 !important;}
