@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

*{
    font-family: 'Poppins', sans-serif;
}


.contact{display: none;}


:root{
    --page-bg: #f3f4f6;          /* açık gri arkaplan */
    --card-bg: #ffffff;          /* kart rengi */
    --text:    #0f172a;          /* koyu metin */
    --muted:   #475569;
    --accent:  #d11e2c;          /* ADOZ kırmızısı ton */
    --ring:    rgba(209,30,44,.45);
    --shadow:  0 10px 25px rgba(2,8,23,.08);
    --radius:  18px;
  }

  @media (prefers-color-scheme: dark){
    :root{
      --page-bg:#0b1220;
      --card-bg:#0f172a;
      --text:#e5e7eb;
      --muted:#94a3b8;
      --shadow:0 10px 25px rgba(0,0,0,.5);
    }
  }

  #content{background-color: #F3F4F6;}

  .sektorler{
    background: var(--page-bg);
    padding: clamp(24px, 4.5vw, 56px) 16px;
  }

  .sektorler-wrap{
    max-width: 1180px;
    margin: 0 auto;
    background: var(--card-bg);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: clamp(16px, 3.5vw, 32px);
  }

  .sektorler-title{
    margin: 0 0 14px;
    font-size: clamp(20px, 2.6vw, 28px);
    font-weight: 800;
    letter-spacing: .2px;
    color: var(--text);
  }

  .sektor-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: clamp(10px, 2.6vw, 18px);
  }


  @media (min-width: 640px){
    .sektor-grid{ grid-template-columns: repeat(3, minmax(0,1fr));}
    
  }
  @media (min-width: 960px){
    .sektor-grid{ grid-template-columns: repeat(5, minmax(0,1fr)); }
  }

  @media (max-width:768px) {
    .contact{display: block;}
    .mobile-fixed-buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap; /* satır kaydırmaya izin ver */
  z-index: 9999;
}

.mobile-fixed-buttons a {
  flex: 1 0 33.33%; /* her satırda 3 buton */
  text-align: center;
  padding: 0.1rem 0;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.2rem;
  color: #fff;
  font-family: "Manrope", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mobile-fixed-buttons a:hover{
  color: #fff;
}

.mobile-fixed-buttons a i {
  font-size: 1.4rem;
  margin-bottom: 4px;
}

.sektor-btn, .marka-btn, .mail-btn, .ik-btn {
  background-color: #e53d31; 
  border: 1px solid #fff;
  transition: background-color .3s ease; /* yumuşak geçiş için */
}

.sektor-btn:hover,
.marka-btn:hover,
.mail-btn:hover,
.ik-btn:hover {
  background-color: #e71313; /* biraz daha koyu ton */
}

.urun-btn {
  background-color: #0e56ae; 
  border: 1px solid #fff;
}

.whatsapp-btn {
  background-color: #068737; 
  border: 1px solid #fff;
}

.urun-btn:hover {
  background-color: #094691; 
  border: 1px solid #fff;
}

.whatsapp-btn:hover {
  background-color: #066e2e; 
  border: 1px solid #fff;
}
  }

  @media (max-width:1024px) {
    .mobile-fixed-buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap; /* satır kaydırmaya izin ver */
  z-index: 9999;
}

.mobile-fixed-buttons a {
  flex: 1 0 33.33%; /* her satırda 3 buton */
  text-align: center;
  padding: 0.1rem 0;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.2rem;
  color: #fff;
  font-family: "Manrope", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.mobile-fixed-buttons a:hover{
  color: #fff;
}

.mobile-fixed-buttons a i {
  font-size: 1.4rem;
  margin-bottom: 4px;
}

.sektor-btn, .marka-btn, .mail-btn, .ik-btn {
  background-color: #e53d31; 
  border: 1px solid #fff;
  transition: background-color .3s ease; /* yumuşak geçiş için */
}

.sektor-btn:hover,
.marka-btn:hover,
.mail-btn:hover,
.ik-btn:hover {
  background-color: #e71313; /* biraz daha koyu ton */
}

.urun-btn {
  background-color: #0e56ae; 
  border: 1px solid #fff;
}

.whatsapp-btn {
  background-color: #068737; 
  border: 1px solid #fff;
}

.urun-btn:hover {
  background-color: #094691; 
  border: 1px solid #fff;
}

.whatsapp-btn:hover {
  background-color: #066e2e; 
  border: 1px solid #fff;
}
  }

  .sektor-card{
    display: grid;
    place-items: center;
    gap: 10px;
    text-decoration: none;
    background: linear-gradient(180deg, var(--card-bg), color-mix(in oklab, var(--card-bg) 85%, #000 15%));
    border-radius: 16px;
    padding: clamp(14px, 2.8vw, 18px) clamp(10px, 2.4vw, 14px);
    border: 1px solid color-mix(in oklab, var(--card-bg), #000 12%);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    outline: none;
  }

  .sektor-card:focus-visible{
    box-shadow: 0 0 0 4px var(--ring), var(--shadow);
  }

  .sektor-card:hover{
    transform: translateY(-3px);
    border-color: color-mix(in oklab, var(--accent), #000 15%);
    box-shadow: 0 14px 30px rgba(2,8,23,.14);
  }

  .sektor-icon{
    width: 56px; height: 56px;
    color: var(--accent);
    display: inline-grid;
    place-items: center;
    filter: drop-shadow(0 2px 0 rgba(0,0,0,.05));
  }

  .sektor-label{
    font-size: clamp(14px, 1.8vw, 16px);
    font-weight: 700;
    color: var(--text);
    text-align: center;
    line-height: 1.2;
  }

  :root{
    --partners-bg: #f3f4f6;
    --card-bg: #ffffff;
    --text: #0f172a;
    --muted:#64748b;
    --radius: 18px;
    --shadow: 0 10px 25px rgba(2,8,23,.08);
  }
  @media (prefers-color-scheme: dark){
    :root{
      --partners-bg:#0b1220;
      --card-bg:#0f172a;
      --text:#e5e7eb;
      --muted:#94a3b8;
      --shadow: 0 10px 25px rgba(0,0,0,.5);
    }
  }

  .partners{
    background: var(--partners-bg);
    padding: clamp(24px,4.5vw,56px) 16px;
  }
  .partners-wrap{
    max-width: 100vw;
    margin: 0 auto;
    background: var(--card-bg);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: clamp(16px,3.5vw,32px);
  }
  .partners-title{
    margin: 0 0 14px;
    font-size: clamp(20px,2.6vw,28px);
    font-weight: 800;
    color: var(--text);
  }

  .partner-grid{
    list-style: none;
    margin: 0; padding: 8px 0 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: clamp(10px,2.6vw,18px);
  }
  @media (min-width: 540px){ .partner-grid{ grid-template-columns: repeat(3,1fr); } }
  @media (min-width: 768px){ .partner-grid{ grid-template-columns: repeat(4,1fr); } }
  @media (min-width: 1024px){ .partner-grid{ grid-template-columns: repeat(6,1fr); } }

  .partner{
    display: grid;
    place-items: center;
    gap: 8px;
    background: linear-gradient(180deg, var(--card-bg), color-mix(in oklab, var(--card-bg) 85%, #000 15%));
    border: 1px solid color-mix(in oklab, var(--card-bg), #000 12%);
    border-radius: 14px;
    padding: clamp(12px,2.2vw,16px);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease, opacity .18s ease;
    min-height: 88px;
  }
  .partner:hover{
    transform: translateY(-3px);
    border-color: color-mix(in oklab, #000 12%, var(--text));
    box-shadow: 0 14px 30px rgba(2,8,23,.12);
  }

  /* Logo resmi */
  .partner img{
    max-height: 34px;       /* tüm logolar eş yükseklikte */
    width: auto;
    object-fit: contain;
    filter: grayscale(100%) opacity(.6);
    transition: filter .18s ease, opacity .18s ease;
  }
  .partner:hover img{
    filter: grayscale(0%) opacity(1);
  }

  /* Logosu olmayan/placeholder metin */
  .partner-text{
    font-size: 14px;
    font-weight: 700;
    color: var(--muted);
    letter-spacing: .3px;
  }

  /* Hareket hassasiyeti */
  @media (prefers-reduced-motion: reduce){
    .partner, .partner img{ transition: none; }
  }

  :root{
    --brand:#d11e2c; /* görseldeki mor/pembe tonu – isterse #d11e2c (ADOZ kırmızısı) yap */
    --radius: 18px;
    --shadow: 0 10px 25px rgba(2,8,23,.10);
  }

  /* Arka plan full kalsın, sadece dikey padding ver */
.adoz-featured{
  padding-block: clamp(24px, 4.5vw, 64px);
  padding-inline: 0;                 /* ← yan boşluğu section'dan kaldır */
  background: #f3f4f6;
}

/* İçeriği container genişliğine al */
.fwrap{
  max-width: min(1180px, 100%);      /* veya: var(--wrap) kullanıyorsan onu yaz */
  margin-inline: auto;               /* ortala */
  padding-inline: clamp(16px, 3.8vw, 28px);  /* container iç yan boşluk */
}
  .fgrid{
    display:grid;
    grid-template-columns: 1fr;
    gap: clamp(12px,2.2vw,18px);
  }

  /* Desktop düzenini görseldeki gibi yap */
  @media(min-width: 992px){
    .fgrid{
      grid-template-columns: repeat(3, 1fr);
      grid-template-rows: repeat(2, minmax(220px, 1fr));
    }
    .fgrid > :nth-child(1){ grid-column:1; grid-row:1; } /* Adoz text */
    .fgrid > :nth-child(2){ grid-column:2; grid-row:1; } /* img */
    .fgrid > :nth-child(3){ grid-column:3; grid-row:1; } /* Savunma text */
    .fgrid > :nth-child(4){ grid-column:1; grid-row:2; } /* img */
    .fgrid > :nth-child(5){ grid-column:2; grid-row:2; } /* TTI dark */
    .fgrid > :nth-child(6){ grid-column:3; grid-row:2; } /* img */
  }

  /* Kart – metinli alan */
  .fcard{
    position:relative;
    display:flex; flex-direction:column; align-items:center; text-align:center;
    border-radius: var(--radius);
    padding: clamp(18px,3vw,28px) clamp(18px,3vw,32px);
    background: var(--bg, #d1d5db);
    color: var(--fg, #0f172a);
    box-shadow: var(--shadow);
    overflow:hidden;
    min-height: 280px;
  }
  
  .fcard.dark{ background:#0f172a; color:#fff; }
  .fcard.highlight{ outline: 2px solid rgba(255,255,255,.15); outline-offset:-2px;}

  .ficon{
    display:grid; place-items:center;
    width:64px; height:64px; border-radius:50%;
    background: var(--iconBg, rgba(0,0,0,.08));
    margin-bottom: 14px;
  }
  .ftitle{
    font-size: clamp(20px,2.6vw,28px);
    margin: 6px 0 10px;
    line-height:1.2;
    font-weight:800;
    color: #fff;
  }
  .fdesc{
    font-size: clamp(14px,1.6vw,16px);
    line-height:1.6;
    opacity:.95;
    margin: 0 0 16px;
    max-width: 46ch;
  }
  .fbtn{
    display:inline-block;
    background:#fff; color:#111827;
    border-radius:10px; padding:10px 16px; font-weight:700;
    text-decoration:none; transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,.12);
  }
  .brand .fbtn{ background:#fff; color:#111827; }
  .dark .fbtn{ background:#fff; color:#111827; } /* TTI butonu */
  .fbtn:hover{ transform: translateY(-2px); }

  /* Görsel hücresi */
  .fimg{
    position:relative; margin:0; border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow);
    min-height: 220px;
  }
  .fimg img{
    width:100%; height:100%; object-fit:cover; display:block;
    transform: scale(1.02);
  }

  /* Mobil sıralama: Adoz -> img -> Savunma -> img -> TTI -> img */
  @media(max-width: 991.98px){
    .fcard, .fimg{ min-height: 240px; }
  }

  /* Dark mode */
  @media (prefers-color-scheme: dark){
    .adoz-featured{ background:#0b1220; }
  }

  /* ---- Kategori blok değişkenleri (çakışmasın diye cats-* isimleri) ---- */
  :root{
    --cats-bg: #f3f4f6;
    --cats-card: #ffffff;
    --cats-text: #0f172a;
    --cats-muted:#475569;
    --cats-accent: var(--accent, #d11e2c); /* sitende --accent varsa onu kullanır */
    --cats-shadow: 0 10px 25px rgba(2,8,23,.08);
    --cats-radius: 16px;
  }
  @media (prefers-color-scheme: dark){
    :root{
      --cats-bg:#0b1220;
      --cats-card:#0f172a;
      --cats-text:#e5e7eb;
      --cats-muted:#94a3b8;
      --cats-shadow: 0 10px 25px rgba(0,0,0,.5);
    }
  }

  .cats{ background:var(--cats-bg); padding:clamp(24px,4.5vw,56px) 16px; }
  .cats-wrap{ max-width:1180px; margin:0 auto; }
  .cats-title{ 
    margin:0 0 14px; 
    font-size:clamp(22px,3vw,30px); 
    font-weight:800; 
    color:var(--cats-text);
  }

  .cats-grid{
    list-style:none; margin:0; padding:0;
    display:grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: clamp(10px, 2.4vw, 18px);
  }
  @media (min-width: 640px){ .cats-grid{ grid-template-columns: repeat(3,1fr); } }
  @media (min-width: 900px){ .cats-grid{ grid-template-columns: repeat(4,1fr); } }
  @media (min-width: 1200px){ .cats-grid{ grid-template-columns: repeat(5,1fr); } }

  .cat{
    display:grid;
    grid-template-columns: 52px 1fr;
    align-items:center;
    gap:12px;
    background: linear-gradient(180deg, var(--cats-card), color-mix(in oklab, var(--cats-card) 86%, #000 14%));
    border:1px solid color-mix(in oklab, var(--cats-card), #000 12%);
    border-radius: var(--cats-radius);
    padding: 12px 14px;
    text-decoration:none;
    color:var(--cats-text);
    box-shadow: var(--cats-shadow);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
    outline:none;
    min-height:78px;
  }
  .cat:focus-visible{
    box-shadow: 0 0 0 4px color-mix(in oklab, var(--cats-accent) 40%, transparent), var(--cats-shadow);
  }
  .cat:hover{
    transform: translateY(-2px);
    border-color: color-mix(in oklab, var(--cats-accent) 45%, #000 10%);
    box-shadow: 0 14px 30px rgba(2,8,23,.12);
  }

  /* Daire içi kısa kod "ikon" */
  .cat::before{
    content: attr(data-short);
    display:grid; place-items:center;
    width:48px; height:48px; border-radius:50%;
    background: color-mix(in oklab, var(--cats-accent) 12%, var(--cats-card) 88%);
    color: var(--cats-accent);
    font-weight:800;
    letter-spacing:.4px;
  }

  .cat-label{
    font-size: clamp(14px,1.6vw,16px);
    font-weight:700;
    line-height:1.2;
  }

  @media (prefers-reduced-motion: reduce){
    .cat{ transition:none; }
  }



/* ======= UP: Öne Çıkan Ürünler (yalnızca HTML+CSS) ======= */
.up-products{
  --up-bg:#f3f4f6;
  --up-card:#ffffff;
  --up-text:#0f172a;
  --up-muted:#475569;
  --up-accent:#d11e2c;
  --up-radius:18px;
  --up-shadow:0 10px 25px rgba(2,8,23,.08);

  background:var(--up-bg);
  padding: clamp(24px,4.5vw,56px) 16px;

  position: relative; 
  z-index: 10; 
}

.carousel { 
  position: relative; 
  z-index: 1; 
}

.carousel .timeRunning {
  pointer-events: none; /* tıklamayı geçirsin */
}

.up-products .up-wrap{ max-width:1180px; margin:0 auto; }
.up-products .up-head{ text-align:center; margin-bottom:12px; }
.up-products .up-head h2{ margin:0; font-size:clamp(22px,3vw,30px); font-weight:800; color:var(--up-text); }
.up-products .up-sub{ margin:.25rem 0 0; color:var(--up-muted); }

/* Grid */
.up-products .up-grid{
  list-style:none; margin:0; padding:0;
  display:grid; gap: clamp(12px,2.2vw,18px);
  grid-template-columns: 1fr;
}
@media(min-width:640px){ .up-products .up-grid{ grid-template-columns: repeat(2,1fr); } }
@media(min-width:1024px){ .up-products .up-grid{ grid-template-columns: repeat(3,1fr); } }

/* Kart */
.up-products .up-card{
  background:var(--up-card);
  border:1px solid #e5e7eb; /* geniş uyumluluk için düz renk border */
  border-radius:var(--up-radius);
  box-shadow:var(--up-shadow);
  overflow:hidden;
  display:flex; flex-direction:column;

  /* Scroll-in animasyonu (fallback + scroll-timeline) */
  opacity:0; transform: translateY(16px);
  animation: up-reveal .6s ease-out both;
}
@keyframes up-reveal{
  from{ opacity:0; transform: translateY(16px); }
  to  { opacity:1; transform: none; }
}
/* Destekleyen tarayıcılarda scroll ile tetiklenen animasyon */
@supports (animation-timeline: view()){
  .up-products .up-card{
    animation: up-reveal linear both;
    animation-timeline: view();
    animation-range: entry 20% cover 30%;
  }
}

/* Hover etkileri */
.up-products .up-card:hover{ box-shadow: 0 16px 36px rgba(2,8,23,.16); }

/* Görsel */
.up-products .up-media{ margin:0; position:relative; aspect-ratio:16/10; overflow:hidden; }
.up-products .up-media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transform: scale(1.02); transition: transform .6s ease;
}
.up-products .up-card:hover .up-media img{ transform: scale(1.06); }

/* İçerik */
.up-products .up-body{ padding:14px 14px 16px; display:flex; flex-direction:column; gap:10px; height:100%; }
.up-products .up-name{ margin:0; font-size:clamp(16px,2vw,18px); line-height:1.3; color:var(--up-text); }
.up-products .up-desc{ margin:0; color:var(--up-muted); font-size:14px; line-height:1.55; }

/* Butonlar */
.up-products .up-actions{ margin-top:auto; display:flex; gap:10px; flex-wrap:wrap; }
.up-products .up-btn{
  display:inline-block; text-decoration:none; cursor:pointer;
  padding:10px 14px; border-radius:10px; font-weight:800; font-size:14px;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease, border-color .15s ease;
}
.up-products .up-view{
  background:var(--up-accent); color:#fff;
  box-shadow:0 6px 16px rgba(209,30,44,.25);
}
.up-products .up-view:hover{ transform: translateY(-2px); }

.up-products .up-ask{
  background:#fff; color:#111827; border:2px solid #e2e8f0;
  position: relative;
  z-index: 2;
  pointer-events: auto;
}
.up-products .up-ask:hover{
  background:var(--up-accent); color:#fff; border-color:var(--up-accent);
}

/* Dark mode & motion reduce */
@media (prefers-color-scheme: dark){
  .up-products{ --up-bg:#0b1220; --up-card:#0f172a; --up-text:#e5e7eb; --up-muted:#94a3b8; --up-shadow:0 10px 25px rgba(0,0,0,.5); }
  .up-products .up-ask{ background:#0f172a; color:#e5e7eb; border-color:#334155; }
}
@media (prefers-reduced-motion: reduce){
  .up-products .up-card{ animation:none; opacity:1; transform:none; }
  .up-products .up-media img{ transition:none; }
}

