
  :root {
    --navy:#0B1E34; --teal:#0F4C5C; --green:#2AA15C; --light:#E6EDF1; --charcoal:#232B36;
    --green2:#3ecb7e;
  }
  * { box-sizing:border-box; margin:0; padding:0; }
  body { font-family:'Montserrat',sans-serif; color:var(--charcoal); background:#eef1f3; }
  h1,h2,h3,h4 { font-family:'Poppins',sans-serif; }
  a { text-decoration:none; color:inherit; }
  img { max-width:100%; display:block; }
  ul { list-style:none; }

  /* ============ ÜST ŞERİT + HEADER ============ */
  .ust-serit { background:var(--navy); color:#a9b6c8; font-size:12px; padding:8px 44px; display:flex; justify-content:space-between; letter-spacing:.02em; }
  .ust-serit b { color:#fff; }
  .ust-serit .sag { display:flex; gap:22px; }

  header.site { display:flex; align-items:center; justify-content:space-between; padding:14px 44px; background:#fff; position:relative; z-index:50; box-shadow:0 2px 18px rgba(11,30,52,.06); }
  .logo-lockup { display:flex; align-items:center; gap:14px; }
  .logo-3d { perspective:600px; flex:none; }
  .logo-3d img {
    height:54px; display:block;
    filter:drop-shadow(0 10px 14px rgba(11,30,52,.28)) drop-shadow(0 2px 3px rgba(11,30,52,.15));
    transition:transform .5s cubic-bezier(.2,.9,.3,1.1), filter .4s;
    transform:rotateY(0deg) rotateX(0deg);
  }
  .logo-lockup:hover .logo-3d img { transform:rotateY(-14deg) rotateX(4deg) scale(1.04); filter:drop-shadow(0 16px 22px rgba(11,30,52,.34)) drop-shadow(0 3px 5px rgba(42,161,92,.35)); }
  .logo-wordmark { display:flex; flex-direction:column; line-height:1.05; white-space:nowrap; }
  .logo-wordmark .l1 { font-family:'Poppins',sans-serif; font-weight:700; font-size:25px; letter-spacing:.015em; color:var(--navy); }
  .logo-wordmark .l2 { font-family:'Poppins',sans-serif; font-weight:600; font-size:12.5px; letter-spacing:.22em; color:var(--teal); margin-top:4px; display:flex; align-items:center; gap:7px; }
  .logo-wordmark .l2::before, .logo-wordmark .l2::after { content:""; height:1px; width:14px; background:#b7c2cf; display:block; }

  nav.ana-menu { display:flex; gap:8px; align-items:center; }
  nav.ana-menu a {
    font-size:14px; font-weight:600; color:var(--charcoal); padding:10px 15px; border-radius:8px; position:relative;
    transition:color .25s;
  }
  nav.ana-menu a::after {
    content:""; position:absolute; left:15px; right:15px; bottom:6px; height:2px; border-radius:2px;
    background:linear-gradient(90deg,var(--green),var(--teal)); transform:scaleX(0); transform-origin:left;
    transition:transform .3s ease;
  }
  nav.ana-menu a:hover { color:var(--green); }
  nav.ana-menu a:hover::after { transform:scaleX(1); }

  .cta-teklif {
    background:linear-gradient(90deg,var(--green) 0%, #279457 100%); background-size:160% 100%; background-position:0% 0;
    color:#fff; padding:12px 26px; border-radius:9px; font-weight:700; font-size:14px;
    box-shadow:0 8px 20px rgba(42,161,92,.32); transition:background-position .45s ease, transform .25s ease, box-shadow .3s;
  }
  .cta-teklif:hover { background-position:100% 0; transform:translateY(-2px); box-shadow:0 12px 26px rgba(42,161,92,.42); }

  /* ============ HERO — solda yazı / sağda görsel kolaj, 3 farklı slayt ============ */
  .hero { position:relative; background:radial-gradient(circle at 12% 10%, rgba(15,76,92,.55), transparent 45%), radial-gradient(circle at 92% 90%, rgba(42,161,92,.22), transparent 50%), linear-gradient(135deg,var(--navy),#0d2740 60%, var(--teal)); overflow:hidden; padding:64px 44px 40px; }
  .hero-inner-v3 { max-width:1300px; margin:0 auto; display:grid; grid-template-columns:1.02fr .98fr; gap:54px; align-items:center; }

  .hero-text-stack { position:relative; min-height:430px; }
  .hero-slide-text { position:absolute; inset:0; opacity:0; animation:heroFade 15s infinite; display:flex; flex-direction:column; justify-content:center; }
  .hero-slide-text.ts1 { animation-delay:0s; }
  .hero-slide-text.ts2 { animation-delay:5s; }
  .hero-slide-text.ts3 { animation-delay:10s; }
  @keyframes heroFade { 0%{opacity:0; transform:translateY(10px);} 2%{opacity:1; transform:translateY(0);} 31%{opacity:1; transform:translateY(0);} 34%{opacity:0; transform:translateY(-6px);} 100%{opacity:0;} }

  .hero-etiket { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25); color:#dff5e6; font-size:12px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; padding:8px 16px; border-radius:100px; backdrop-filter:blur(4px); width:fit-content; }
  .hero-etiket .nokta { width:7px; height:7px; border-radius:50%; background:var(--green2); box-shadow:0 0 0 4px rgba(62,203,126,.3); }
  .hero-slide-text h1 { color:#fff; font-size:44px; line-height:1.16; font-weight:700; margin-top:18px; }
  .hero-slide-text h1 em { font-style:normal; background:linear-gradient(90deg,#8fe3b0,#5fd8c4); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .hero-slide-text p { color:#cdd8e6; font-size:16px; line-height:1.65; max-width:480px; margin-top:16px; }
  .hero-tag-list { display:flex; gap:16px; flex-wrap:wrap; margin-top:22px; }
  .hero-tag-list span { font-size:12px; font-weight:700; letter-spacing:.04em; color:#c7d2e0; display:flex; align-items:center; gap:7px; }
  .hero-tag-list span::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--green2); display:block; }
  .hero-cta { display:flex; gap:14px; margin-top:30px; flex-wrap:wrap; }
  .btn-dolu { background:var(--green); color:#fff; padding:15px 28px; border-radius:9px; font-weight:700; font-size:14.5px; box-shadow:0 10px 24px rgba(42,161,92,.35); transition:.25s; }
  .btn-dolu:hover { background:#279457; transform:translateY(-2px); }
  .btn-bos { border:1.5px solid rgba(255,255,255,.55); color:#fff; padding:14px 28px; border-radius:9px; font-weight:700; font-size:14.5px; transition:.25s; }
  .btn-bos:hover { background:rgba(255,255,255,.12); border-color:#fff; }

  .hero-visual-stack { position:relative; min-height:430px; border-radius:26px; overflow:hidden; box-shadow:0 30px 60px rgba(0,0,0,.35); }
  .hero-visual { position:absolute; inset:0; background-size:cover; background-position:right center; opacity:0; animation:heroFade 15s infinite; }
  .hero-visual.v1 { background-image:url('../img/hero-1.jpg'); animation-delay:0s; }
  .hero-visual.v2 { background-image:url('../img/hero-2.jpg'); animation-delay:5s; }
  .hero-visual.v3 { background-image:url('../img/hero-3.jpg'); animation-delay:10s; }
  .hero-badge { position:absolute; background:rgba(255,255,255,.95); backdrop-filter:blur(6px); border-radius:12px; padding:12px 16px; box-shadow:0 14px 30px rgba(0,0,0,.25); max-width:200px; }
  .hero-badge b { display:block; font-family:'Poppins',sans-serif; font-size:12.5px; color:var(--navy); line-height:1.35; }
  .hero-badge .num { font-size:20px; font-weight:800; color:var(--green); display:block; margin-bottom:2px; }
  .badge-tl { top:22px; left:22px; }
  .badge-br { bottom:22px; right:22px; }

  .hero-noktalar { display:flex; gap:8px; margin-top:44px; max-width:1300px; margin-left:auto; margin-right:auto; padding:0 0 6px; }
  .hero-noktalar span { width:26px; height:4px; border-radius:4px; background:rgba(255,255,255,.3); display:block; overflow:hidden; position:relative; }
  .hero-noktalar span::after { content:""; position:absolute; inset:0; background:var(--green2); animation:dotFill 15s infinite; transform:scaleX(0); transform-origin:left; }
  .hero-noktalar span:nth-child(1)::after { animation-delay:0s; }
  .hero-noktalar span:nth-child(2)::after { animation-delay:5s; }
  .hero-noktalar span:nth-child(3)::after { animation-delay:10s; }
  @keyframes dotFill { 0%{transform:scaleX(0)} 2%{transform:scaleX(1)} 31%{transform:scaleX(1)} 34%{transform:scaleX(0)} 100%{transform:scaleX(0)} }

  /* --- Marquee ticker (hero altı) --- */
  .marka-serit { background:var(--charcoal); overflow:hidden; padding:13px 0; white-space:nowrap; }
  .marka-serit-track { display:inline-flex; animation:tickerScroll 26s linear infinite; }
  .marka-serit-track span { color:#aab4c2; font-size:12.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; padding:0 26px; display:inline-flex; align-items:center; gap:26px; }
  .marka-serit-track span::after { content:"•"; color:var(--green2); }
  @keyframes tickerScroll { from{transform:translateX(0);} to{transform:translateX(-50%);} }

  /* --- Rakamlar --- */
  .rakamlar { max-width:1300px; margin:-30px auto 0; position:relative; z-index:6; background:#fff; border-radius:16px; box-shadow:0 20px 50px rgba(11,30,52,.16); display:grid; grid-template-columns:repeat(4,1fr); padding:32px 10px; }
  .rakam { text-align:center; border-right:1px solid #eef1f3; padding:0 10px; }
  .rakam:last-child { border-right:none; }
  .rakam b { font-size:34px; color:var(--navy); display:block; background:linear-gradient(90deg,var(--navy),var(--teal)); -webkit-background-clip:text; background-clip:text; }
  .rakam span { font-size:12.5px; color:#6a7484; letter-spacing:.02em; }

  /* ============ Genel section ============ */
  section { padding:90px 44px; max-width:1300px; margin:0 auto; position:relative; }
  .bolum-baslik { text-align:center; max-width:640px; margin:0 auto 46px; }
  .ust-etiket { font-size:12.5px; letter-spacing:.2em; text-transform:uppercase; font-weight:700; color:var(--green); }
  .bolum-baslik h2 { font-size:32px; color:var(--navy); margin-top:10px; }
  .bolum-baslik p { margin-top:12px; color:#6a7484; font-size:15.5px; line-height:1.6; }

  /* --- Kategori (görsel arka planlı kartlar) --- */
  .kategori-grid-v3 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .kat-kart-v3 { position:relative; border-radius:18px; overflow:hidden; min-height:270px; display:flex; flex-direction:column; justify-content:flex-end; padding:22px 20px; isolation:isolate; box-shadow:0 8px 22px rgba(11,30,52,.10); transition:box-shadow .3s, transform .3s; }
  .kat-kart-v3:hover { transform:translateY(-6px); box-shadow:0 26px 46px rgba(11,30,52,.24); }
  .kat-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; transition:transform .55s ease; }
  .kat-kart-v3:hover .kat-img { transform:scale(1.08); }
  .kat-overlay { position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, rgba(11,30,52,.05) 20%, rgba(11,30,52,.62) 68%, rgba(9,20,35,.93) 100%); }
  .kat-pill { display:inline-block; width:fit-content; font-size:10.5px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:#fff; padding:5px 12px; border-radius:100px; margin-bottom:12px; }
  .kat-kart-v3 h3 { color:#fff; font-size:17px; }
  .kat-kart-v3 p { color:#dbe3ec; font-size:12.5px; margin-top:7px; line-height:1.5; }
  .kat-kart-v3.tumu { background:linear-gradient(135deg,var(--navy),var(--teal)); justify-content:center; align-items:flex-start; }
  .kat-kart-v3.tumu h3 { font-size:19px; }
  .kat-kart-v3.tumu .link { margin-top:12px; color:#8fe3b0; font-weight:700; font-size:13px; }

  /* --- Ürün seçmeler --- */
  .urun-band { background:linear-gradient(180deg,#f4f7f8 0%, #eef1f3 100%); max-width:none; padding:90px 44px; }
  .urun-band .icerik { max-width:1300px; margin:0 auto; }
  .urun-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
  .urun-kart { background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 6px 20px rgba(11,30,52,.06); transition:.3s; }
  .urun-kart:hover { box-shadow:0 26px 46px rgba(11,30,52,.14); transform:translateY(-6px); }
  .urun-foto { height:220px; background:#fff; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden; }
  .urun-foto img { max-height:82%; transition:transform .5s ease; }
  .urun-kart:hover .urun-foto img { transform:scale(1.08); }
  .urun-rozet { position:absolute; top:14px; left:14px; background:var(--light); color:var(--teal); font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:5px 11px; border-radius:100px; }
  .urun-info { padding:18px 20px 22px; border-top:1px solid #f1f3f5; }
  .urun-info h4 { font-size:15px; color:var(--navy); }
  .urun-info span { font-size:12.5px; color:#8892a0; }

  /* --- Markalarımız (gerçek logolar) --- */
  .marka-band { max-width:none; background:var(--navy); background-image:radial-gradient(circle at 15% 20%, rgba(15,76,92,.55), transparent 45%), radial-gradient(circle at 85% 80%, rgba(42,161,92,.28), transparent 50%); padding:90px 44px; position:relative; overflow:hidden; }
  .marka-band .bolum-baslik h2 { color:#fff; }
  .marka-band .bolum-baslik p { color:#aebacb; }
  .marka-grid-v3 { max-width:1300px; margin:0 auto; display:grid; grid-template-columns:repeat(5,1fr); gap:22px; }
  .marka-kart-v3 {
    background:linear-gradient(165deg,#ffffff 0%, #f4f7f9 100%); border-radius:22px; padding:0; text-align:center; transition:.35s cubic-bezier(.2,.8,.3,1.1); overflow:hidden;
    box-shadow:0 18px 40px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.06); position:relative;
  }
  .marka-kart-v3::before { content:""; display:block; height:7px; position:relative; z-index:2; }
  .marka-kart-v3::after { content:""; position:absolute; top:-60px; left:50%; transform:translateX(-50%); width:180px; height:180px; border-radius:50%; filter:blur(32px); opacity:.28; z-index:0; }
  .marka-kart-v3:hover { transform:translateY(-10px) scale(1.02); box-shadow:0 30px 54px rgba(0,0,0,.4); }
  .marka-kart-v3:hover .marka-logo-wrap img { transform:scale(1.06); }
  .marka-logo-wrap { padding:34px 22px 14px; display:flex; align-items:center; justify-content:center; height:110px; position:relative; z-index:1; }
  .marka-logo-wrap img { max-height:76px; max-width:100%; object-fit:contain; transition:transform .35s ease; filter:drop-shadow(0 6px 10px rgba(11,30,52,.12)); }
  .marka-kart-v3 .alt { padding:0 18px 26px; position:relative; z-index:1; }
  .marka-kart-v3 .cizgi { width:30px; height:2px; background:#dde3e9; margin:0 auto 12px; }
  .marka-kart-v3 h4 { color:var(--navy); font-size:14.5px; letter-spacing:.03em; font-weight:700; }
  .marka-kart-v3 span { color:#8892a0; font-size:11.5px; margin-top:6px; display:block; }
  .mk-oliva::before, .mk-oliva::after { background:linear-gradient(90deg,#e8543f,#3ba7d6); }
  .mk-ronax::before, .mk-ronax::after { background:linear-gradient(90deg,#c0392b,#7a7a7a); }
  .mk-luperr::before, .mk-luperr::after { background:linear-gradient(90deg,#6b4a2f,#b8895a); }
  .mk-kokunat::before, .mk-kokunat::after { background:linear-gradient(90deg,#2a5fd1,#5fa8e8); }
  .mk-rona::before, .mk-rona::after { background:linear-gradient(90deg,#3ba7a3,#8fae3f); }

  /* --- Sektörler --- */
  .sektor-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  .sektor-kart {
    position:relative; border-radius:18px; padding:30px 26px; color:#fff; overflow:hidden; min-height:190px;
    display:flex; flex-direction:column; justify-content:flex-end; transition:.35s;
  }
  .sektor-kart:hover { transform:translateY(-6px); box-shadow:0 22px 40px rgba(11,30,52,.22); }
  .sektor-kart .desen { position:absolute; width:170px; height:170px; border-radius:50%; right:-50px; top:-50px; background:rgba(255,255,255,.14); transition:.4s; }
  .sektor-kart:hover .desen { transform:scale(1.2); }
  .sektor-kart .ikon { font-size:30px; margin-bottom:14px; }
  .sektor-kart h3 { font-size:17px; position:relative; z-index:2; }
  .sektor-kart p { font-size:13px; margin-top:8px; position:relative; z-index:2; opacity:.92; }
  .sk1 { background:linear-gradient(135deg,#0B1E34,#0F4C5C); }
  .sk2 { background:linear-gradient(135deg,#0F4C5C,#146b56); }
  .sk3 { background:linear-gradient(135deg,#146b56,#2AA15C); }
  .sk4 { background:linear-gradient(135deg,#232B36,#0B1E34); }
  .sk5 { background:linear-gradient(135deg,#0F4C5C,#0B1E34); }
  .sk6 { background:linear-gradient(135deg,#2AA15C,#0F4C5C); }

  /* --- Kalite --- */
  .kalite-grid { display:grid; grid-template-columns:.95fr 1.05fr; gap:56px; align-items:center; }
  .kalite-gorsel { position:relative; }
  .kalite-gorsel .cerceve { position:absolute; inset:-18px -18px 18px 18px; border:2px dashed var(--teal); border-radius:22px; z-index:0; opacity:.5; }
  .kalite-gorsel img { position:relative; z-index:1; width:100%; height:480px; object-fit:cover; object-position:center 35%; border-radius:20px; box-shadow:0 24px 50px rgba(11,30,52,.16); display:block; }
  .kalite-liste { list-style:none; margin-top:26px; display:grid; gap:16px; }
  .kalite-liste li { display:flex; gap:14px; align-items:flex-start; }
  .kalite-liste .tik { width:26px; height:26px; border-radius:50%; background:var(--green); color:#fff; display:grid; place-items:center; font-size:14px; flex:none; margin-top:2px; }
  .kalite-liste b { font-size:15px; color:var(--navy); display:block; }
  .kalite-liste span { font-size:13.5px; color:#6a7484; }
  .sertifika-serit { display:flex; gap:14px; margin-top:26px; flex-wrap:wrap; }
  .sertifika-rozet { border:1.5px solid var(--light); border-radius:10px; padding:10px 16px; font-size:12.5px; font-weight:700; color:var(--teal); display:flex; align-items:center; gap:8px; }

  /* --- Referanslar: sağdan sola kayan slider, farklı kutu stilleri --- */
  .ref-section { background:linear-gradient(180deg,#0d2438,#0B1E34); max-width:none; padding:90px 0; overflow:hidden; }
  .ref-section .bolum-baslik h2 { color:#fff; }
  .ref-section .bolum-baslik p { color:#aebacb; }
  .ref-marquee-wrap { position:relative; }
  .ref-marquee-wrap::before, .ref-marquee-wrap::after { content:""; position:absolute; top:0; bottom:0; width:120px; z-index:3; pointer-events:none; }
  .ref-marquee-wrap::before { left:0; background:linear-gradient(90deg,#0B1E34,transparent); }
  .ref-marquee-wrap::after { right:0; background:linear-gradient(270deg,#0B1E34,transparent); }
  .ref-track { display:inline-flex; gap:20px; animation:refScroll 42s linear infinite; padding:0 20px; }
  .ref-track:hover { animation-play-state:paused; }
  @keyframes refScroll { from{transform:translateX(0);} to{transform:translateX(-50%);} }
  .ref-card {
    flex:none; width:236px; height:128px; border-radius:14px; padding:22px 24px; position:relative; overflow:hidden;
    background:linear-gradient(165deg,#ffffff,#f5f7f9); box-shadow:0 12px 26px rgba(0,0,0,.22);
    display:flex; flex-direction:column; justify-content:center; border-left:4px solid var(--accent, var(--teal));
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .ref-card:hover { transform:translateY(-4px); box-shadow:0 18px 34px rgba(0,0,0,.3); }
  .ref-card .kurum { font-family:'Poppins',sans-serif; font-weight:700; font-size:16.5px; color:var(--navy); line-height:1.25; }
  .ref-card .sektor { font-size:11px; letter-spacing:.05em; text-transform:uppercase; margin-top:8px; display:block; color:#8892a0; }
  .ref-t1 { --accent:#0F4C5C; }
  .ref-t2 { --accent:#2AA15C; }
  .ref-t3 { --accent:#0B1E34; }
  .ref-t4 { --accent:#3ba7a3; }
  .ref-more {
    flex:none; width:236px; height:128px; border-radius:14px; border:1.5px dashed rgba(255,255,255,.35);
    background:radial-gradient(circle at 30% 20%, rgba(255,255,255,.1), transparent 60%), rgba(255,255,255,.03);
    display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  }
  .ref-more b { color:#fff; font-size:24px; font-family:'Poppins',sans-serif; }
  .ref-more span { color:#9fb0c6; font-size:12px; margin-top:6px; }

  /* --- CTA banner --- */
  .cta-banner { background:linear-gradient(120deg,var(--green),#1f7a45); border-radius:22px; padding:54px 60px; display:flex; justify-content:space-between; align-items:center; color:#fff; gap:30px; flex-wrap:wrap; position:relative; overflow:hidden; }
  .cta-banner::after { content:""; position:absolute; width:340px; height:340px; border-radius:50%; background:rgba(255,255,255,.08); right:-100px; top:-140px; }
  .cta-banner h2 { font-size:27px; max-width:480px; position:relative; z-index:1; }
  .cta-banner p { margin-top:10px; color:#eafff1; font-size:14.5px; position:relative; z-index:1; }
  .cta-banner .btns { display:flex; gap:12px; position:relative; z-index:1; }
  .btn-beyaz { background:#fff; color:var(--green); padding:14px 24px; border-radius:9px; font-weight:700; font-size:14.5px; transition:.25s; }
  .btn-beyaz:hover { transform:translateY(-2px); box-shadow:0 10px 22px rgba(0,0,0,.18); }
  .btn-cizgili { border:1.5px solid rgba(255,255,255,.6); padding:13px 24px; border-radius:9px; font-weight:700; font-size:14.5px; color:#fff; transition:.25s; }
  .btn-cizgili:hover { background:rgba(255,255,255,.15); }

  /* --- Footer --- */
  footer { background:var(--charcoal); color:#c3cad4; padding:60px 44px 30px; }
  .footer-grid { max-width:1300px; margin:0 auto; display:grid; grid-template-columns:1.3fr 1fr 1fr 1.2fr; gap:40px; }
  .footer-grid h4 { color:#fff; font-size:14.5px; margin-bottom:16px; }
  .footer-logo-lockup { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
  .footer-icon { height:42px; flex:none; }
  .footer-wordmark { display:flex; flex-direction:column; line-height:1.05; }
  .footer-wordmark .fl1 { font-family:'Poppins',sans-serif; font-weight:700; font-size:19px; letter-spacing:.015em; color:#fff; }
  .footer-wordmark .fl2 { font-family:'Poppins',sans-serif; font-weight:600; font-size:10.5px; letter-spacing:.22em; color:var(--green2); margin-top:4px; display:flex; align-items:center; gap:6px; }
  .footer-wordmark .fl2::before, .footer-wordmark .fl2::after { content:""; height:1px; width:11px; background:#4b5563; display:block; }
  .footer-grid p, .footer-grid a { font-size:13.5px; color:#9aa4b2; line-height:2; display:block; transition:.2s; }
  .footer-grid a:hover { color:var(--green2); }
  .footer-alt { max-width:1300px; margin:40px auto 0; padding-top:22px; border-top:1px solid #333d4a; font-size:12.5px; color:#7a8494; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }

  @media (max-width:1050px) {
    .hero-inner-v3, .kalite-grid { max-width:100%; grid-template-columns:1fr; }
    .hero-visual-stack { min-height:320px; }
    .kategori-grid-v3, .urun-grid { grid-template-columns:repeat(2,1fr); }
    .sektor-grid { grid-template-columns:1fr 1fr; }
    .marka-grid-v3 { grid-template-columns:repeat(3,1fr); }
    .kalite-grid { grid-template-columns:1fr; }
    .rakamlar { grid-template-columns:repeat(2,1fr); gap:20px; }
    .rakam { border-right:none; border-bottom:1px solid #eef1f3; padding-bottom:16px; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    nav.ana-menu { display:none; }}

/* =========================================================
   INTEGRATED SECTIONS — original Anasayfa11 visual language
   ========================================================= */
.sk-integrated{--sk-navy:var(--navy,#0b1e34);--sk-teal:var(--teal,#0f4c5c);--sk-green:#2aa15c;--sk-light:#f4f7f8;--sk-line:#e4e9ed;}
.sk-integrated .sk-wrap{max-width:1300px;margin:0 auto;padding:0 44px;}
.sk-integrated .sk-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;}
.sk-integrated .sk-head h2{margin:8px 0 0;color:var(--sk-navy);font-size:42px;line-height:1.08;letter-spacing:-.03em;}
.sk-integrated .sk-head p{max-width:500px;margin:0;color:#697789;line-height:1.7;font-size:15px;}
.sk-integrated .sk-eyebrow{display:inline-block;color:var(--sk-teal);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.sk-products{background:#fff;padding:92px 0 96px;}
.sk-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.sk-product-card{background:#fff;border:1px solid var(--sk-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(11,30,52,.06);transition:.3s;}
.sk-product-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(11,30,52,.12);}
.sk-product-card img{width:100%;height:205px;object-fit:cover;display:block;}
.sk-product-info{padding:22px;}.sk-product-info .tag{font-size:10px;color:var(--sk-green);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.sk-product-info h3{font-size:20px;color:var(--sk-navy);margin:8px 0}.sk-product-info p{font-size:13px;color:#718091;line-height:1.6;margin:0;}
.sk-process{background:var(--sk-light);padding:92px 0;}.sk-timeline{border-top:1px solid #dce3e8;}.sk-step{display:grid;grid-template-columns:52px 1fr 210px;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid #dce3e8;transition:.3s;}.sk-step:hover{background:rgba(255,255,255,.6)}.sk-step-img{width:210px;height:132px;border-radius:14px;overflow:hidden;flex:none;box-shadow:0 12px 26px rgba(11,30,52,.16);position:relative;}.sk-step-img:after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(15,76,92,.18),transparent 55%);}.sk-step-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;}.sk-step:hover .sk-step-img img{transform:scale(1.06)}.sk-no{font-size:12px;font-weight:800;color:var(--sk-green);letter-spacing:.08em}.sk-step h3{margin:0 0 7px;color:var(--sk-navy);font-size:20px}.sk-step p{margin:0;color:#718091;font-size:14px;line-height:1.6;max-width:680px}.sk-step-ico{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sk-teal),var(--sk-green));color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:800;font-size:14px;flex:none;box-shadow:0 8px 16px rgba(15,76,92,.25);}
.sk-metrics{background:var(--sk-navy);padding:76px 0;color:#fff;}.sk-metrics .sk-eyebrow{color:#72d48f}.sk-metrics h2{color:#fff!important}.sk-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.sk-metric{padding:28px 22px;border-right:1px solid rgba(255,255,255,.12)}.sk-metric:last-child{border-right:0}.sk-metric strong{display:block;font-size:42px;letter-spacing:-.04em}.sk-metric span{display:block;color:#b6c2ce;font-size:13px;margin-top:6px}.sk-metric b{color:#72d48f;margin-right:3px}
/* Marka kutuları yerine daha yatay, premium marka vitrini */
.sk-brand-section{background:var(--sk-navy);padding:86px 0;position:relative;overflow:hidden;}.sk-brand-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-220px;background:rgba(42,161,92,.12);filter:blur(10px)}.sk-brand-head{position:relative;z-index:1}.sk-brand-head h2{color:#fff!important}.sk-brand-head p{color:#aebacb!important}.sk-brand-rail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);margin-top:38px}.sk-brand-item{min-height:150px;padding:24px 20px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.12);transition:.3s;position:relative}.sk-brand-item:last-child{border-right:0}.sk-brand-item:hover{background:rgba(255,255,255,.045)}.sk-brand-item:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:3px;background:linear-gradient(90deg,#72d48f,transparent);transform:scaleX(0);transform-origin:left;transition:.3s}.sk-brand-item:hover:after{transform:scaleX(1)}.sk-brand-no{font-size:10px;color:#718091;letter-spacing:.12em;font-weight:800}.sk-brand-name{font-size:25px;color:#fff;font-weight:800;letter-spacing:.04em}.sk-brand-desc{font-size:11px;color:#8fa0b0}
.sk-quality2{background:#fff;padding:86px 0;}.sk-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.sk-quality-visual{position:relative}.sk-quality-visual img{width:100%;height:390px;object-fit:cover;border-radius:20px;display:block}.sk-quality-note{position:absolute;left:22px;bottom:22px;background:rgba(11,30,52,.92);color:#fff;border-radius:14px;padding:18px 20px;max-width:330px;box-shadow:0 16px 35px rgba(0,0,0,.18)}.sk-quality-note b{font-size:14px}.sk-quality-note p{margin:6px 0 0;color:#b9c6d1;font-size:12px;line-height:1.55}.sk-checks2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.sk-check2{padding:13px 15px;border:1px solid var(--sk-line);border-radius:10px;color:var(--sk-navy);font-size:13px;font-weight:700}.sk-check2:before{content:'✓';color:var(--sk-green);font-weight:900;margin-right:8px}.sk-quality2 h2{font-size:34px;color:var(--sk-navy);line-height:1.12;margin:8px 0 16px}.sk-quality2 .lead{color:#718091;line-height:1.7;font-size:14px}
.sk-stories{background:var(--sk-light);padding:86px 0}.sk-quote-grid{display:grid;grid-template-columns:1.25fr .95fr;gap:20px}.sk-quote{background:#fff;border:1px solid var(--sk-line);border-radius:18px;padding:32px;box-shadow:0 10px 28px rgba(11,30,52,.05);display:flex;flex-direction:column;justify-content:center}
.sk-quote-grid{align-items:stretch}.sk-quote p+.sk-person{margin-top:20px;padding-top:16px;border-top:1px solid var(--sk-line)}.sk-quote.sk-quote-main{background:linear-gradient(150deg,var(--sk-teal) 0%,#0d3d4c 55%,var(--sk-navy) 100%);border:none;padding:52px 48px;color:#fff;min-height:360px;justify-content:space-between;box-shadow:0 26px 54px rgba(11,30,52,.32);position:relative;overflow:hidden}.sk-quote.sk-quote-main:before{content:'';position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(114,212,143,.13);right:-100px;top:-120px;filter:blur(6px)}.sk-quote.sk-quote-main:after{content:'\201C';position:absolute;right:34px;bottom:-28px;font-family:Georgia,serif;font-size:170px;line-height:1;color:rgba(255,255,255,.10)}.sk-quote.sk-quote-main>*{position:relative;z-index:1}.sk-quote.sk-quote-main .sk-stars{color:#ffd166}.sk-quote.sk-quote-main h3{color:#fff;font-size:clamp(23px,2.3vw,31px);line-height:1.34;margin:22px 0 30px}.sk-quote.sk-quote-main .sk-person{color:#b9d2d9;font-size:13px}.sk-quote.sk-quote-main .sk-person b{color:#fff;font-size:14px}.sk-stars{color:#e7ad35;letter-spacing:2px;font-size:14px}.sk-quote h3{color:var(--sk-navy);font-size:21px;line-height:1.4;margin:18px 0 28px}.sk-quote p{color:#718091;font-size:13px;line-height:1.65}.sk-person{font-size:12px;color:#607083}.sk-person b{display:block;color:var(--sk-navy);margin-bottom:3px}
.sk-faq{background:linear-gradient(180deg,#fbfcfd 0%,#f2f6f8 100%);padding:86px 0}.sk-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}.sk-faq-list{background:#fff;border:1px solid #e6ecf0;border-radius:20px;padding:10px 30px 14px;box-shadow:0 16px 40px rgba(11,30,52,.07)}.sk-faq h2{font-size:36px;color:var(--sk-navy);line-height:1.12;margin:8px 0 15px}.sk-faq-intro{color:#718091;font-size:14px;line-height:1.7}.sk-faq-list details{border-top:1px solid var(--sk-line);padding:19px 2px}.sk-faq-list details:first-child{border-top:none}.sk-faq-list details[open]{background:linear-gradient(180deg,rgba(42,161,92,.05),transparent);border-radius:12px;padding-left:14px;padding-right:14px}.sk-faq-list summary{cursor:pointer;gap:20px;align-items:center;color:var(--sk-navy);font-size:14px;font-weight:800;list-style:none;display:flex;justify-content:space-between}.sk-faq-list summary:after{content:'+';color:var(--sk-green);font-size:20px;font-weight:400}.sk-faq-list details[open] summary:after{content:'−'}.sk-faq-list p{color:#718091;font-size:13px;line-height:1.7;max-width:720px;padding-top:10px;margin:0}
@media(max-width:900px){.sk-integrated .sk-wrap{padding:0 24px}.sk-product-grid{grid-template-columns:repeat(2,1fr)}.sk-brand-rail{grid-template-columns:repeat(2,1fr)}.sk-brand-item:nth-child(2){border-right:0}.sk-brand-item:nth-child(3){border-top:1px solid rgba(255,255,255,.12)}.sk-metric-grid{grid-template-columns:repeat(2,1fr)}.sk-metric:nth-child(2){border-right:0}.sk-metric:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}.sk-quality-grid,.sk-faq-grid{grid-template-columns:1fr;gap:40px}.sk-quote-grid{grid-template-columns:1fr}.sk-step{grid-template-columns:55px 1fr}.sk-step-img{display:none}.sk-integrated .sk-head{display:block}.sk-integrated .sk-head p{margin-top:18px}}
@media(max-width:560px){.sk-integrated .sk-wrap{padding:0 18px}.sk-integrated .sk-head h2{font-size:31px}.sk-product-grid{grid-template-columns:1fr}.sk-brand-rail{grid-template-columns:1fr}.sk-brand-item,.sk-brand-item:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.sk-brand-item:last-child{border-bottom:0}.sk-metric-grid{grid-template-columns:1fr}.sk-metric{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)}.sk-metric:last-child{border-bottom:0}.sk-quality-visual img{height:280px}.sk-checks2{grid-template-columns:1fr}.sk-faq h2{font-size:30px}}


/* EXACT 1.html PRODUCT SYSTEM — adapted only by namespace */
.sk-original-product-section{padding:110px 0;position:relative}.sk-original-product-section .section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:50px}.sk-original-product-section .section-head p{max-width:500px;margin:0}.sk-original-product-section .eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--green);margin-bottom:16px}.sk-original-product-section h2{font-family:Poppins,Montserrat,sans-serif;margin:0;color:var(--navy);font-size:clamp(34px,4vw,58px);line-height:1.03;letter-spacing:-.04em}.sk-original-product-section p{line-height:1.75;color:var(--muted)}
/* 03 PRODUCT SYSTEM */
.sk-original-product-section{background:#fff}
.sk-original-product-section .section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:50px}
.sk-original-product-section .section-head p{max-width:500px;margin:0}
.sk-original-product-section .product-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.sk-original-product-section .product-card{position:relative;overflow:hidden;border-radius:24px;min-height:390px;background:#dfe7e9}
.sk-original-product-section .product-card:nth-child(1){grid-column:span 7}
.sk-original-product-section .product-card:nth-child(2){grid-column:span 5}
.sk-original-product-section .product-card:nth-child(3){grid-column:span 5}
.sk-original-product-section .product-card:nth-child(4){grid-column:span 7}
.sk-original-product-section .product-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s}
.sk-original-product-section .product-card:hover img{transform:scale(1.05)}
.sk-original-product-section .product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(11,30,52,.9))}
.sk-original-product-section .product-info{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}
.sk-original-product-section .product-info h3{color:#fff;font-size:26px;margin-bottom:6px}
.sk-original-product-section .product-info p{color:rgba(255,255,255,.78);margin:0;font-size:13px}
.sk-original-product-section .tag{display:inline-block;padding:7px 10px;border-radius:999px;background:rgba(42,161,92,.92);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}
@media(max-width:700px){.sk-original-product-section .product-card,.sk-original-product-section .product-card:nth-child(n){grid-column:span 12}}
/* =========================================================
   TurkWeb Kimya Pro — WordPress bilesenleri
   TurkWeb Online · www.turkwebonline.com.tr
   ========================================================= */

.twsk-atla { position:absolute; left:-9999px; top:0; background:var(--green); color:#fff; padding:12px 20px; z-index:9999; border-radius:0 0 8px 0; }
.twsk-atla:focus { left:0; }
.screen-reader-text { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); white-space:nowrap; }

.twsk-genis { max-width:1300px; margin:0 auto; padding:0 44px; }
.twsk-dar { max-width:840px; margin:0 auto; padding:0 44px; }
.twsk-orta { text-align:center; margin-top:34px; }

/* --- menu --- */
header.site .twsk-menu-liste { display:flex; align-items:center; gap:26px; list-style:none; margin:0; padding:0; }
header.site .twsk-menu-liste li { position:relative; }
header.site .twsk-menu-liste a { font-size:14px; font-weight:600; color:var(--navy); transition:.2s; }
header.site .twsk-menu-liste a:hover { color:var(--green); }
header.site .twsk-menu-liste .sub-menu { position:absolute; top:100%; left:-14px; min-width:230px; background:#fff; border-radius:12px; box-shadow:0 18px 40px rgba(11,30,52,.16); padding:10px 0; list-style:none; opacity:0; visibility:hidden; transform:translateY(8px); transition:.22s; z-index:60; }
header.site .twsk-menu-liste li:hover > .sub-menu { opacity:1; visibility:visible; transform:translateY(0); }
header.site .twsk-menu-liste .sub-menu a { display:block; padding:9px 20px; font-weight:500; }
header.site .twsk-menu-liste .sub-menu a:hover { background:#f3f7f8; }
.twsk-menu-ac { display:none; background:none; border:0; cursor:pointer; padding:8px; }
.twsk-menu-ac span { display:block; width:24px; height:2px; background:var(--navy); margin:5px 0; border-radius:2px; }

/* --- ekmek kirintisi --- */
.twsk-brk { display:flex; flex-wrap:wrap; align-items:center; gap:9px; font-size:12.5px; color:#7c8794; padding:20px 0 6px; }
.twsk-brk a { color:#7c8794; }
.twsk-brk a:hover { color:var(--green); }
.twsk-brk strong { color:var(--navy); font-weight:600; }

/* --- arsiv basligi (tam ekran) --- */
.twsk-arsiv-basi { background:linear-gradient(135deg,var(--navy) 0%, #0d2740 55%, var(--teal) 100%); color:#fff; padding:22px 0 54px; position:relative; overflow:hidden; }
.twsk-arsiv-basi::after { content:""; position:absolute; width:520px; height:520px; border-radius:50%; right:-170px; top:-230px; background:rgba(42,161,92,.14); }
.twsk-arsiv-basi > .twsk-genis { position:relative; z-index:1; }
.twsk-arsiv-basi .twsk-brk, .twsk-arsiv-basi .twsk-brk a { color:rgba(255,255,255,.62); }
.twsk-arsiv-basi .twsk-brk strong { color:#fff; }
.twsk-arsiv-basi .ust-etiket { color:var(--green2); }
.twsk-arsiv-basi h1 { font-family:'Poppins',sans-serif; font-size:clamp(30px,3.6vw,46px); line-height:1.1; letter-spacing:-.02em; margin:10px 0 12px; }
.twsk-arsiv-basi p { max-width:640px; color:#b8c6d4; font-size:15px; line-height:1.7; }

.twsk-basi-araclar { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:26px; }
.twsk-arama input, .twsk-basi-araclar .search-field { width:min(420px,72vw); padding:13px 18px; border-radius:10px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.1); color:#fff; font-family:inherit; font-size:14px; }
.twsk-arama input::placeholder { color:rgba(255,255,255,.6); }
.twsk-arama input:focus { outline:2px solid var(--green2); background:rgba(255,255,255,.16); }
.twsk-sayac { font-size:13px; color:#9fb3c6; }

/* --- kategori seridi --- */
.twsk-kat-serit { background:#fff; border-bottom:1px solid #e6ecf0; position:sticky; top:0; z-index:40; }
.twsk-kat-serit-ic { display:flex; gap:8px; overflow-x:auto; padding-top:12px; padding-bottom:12px; scrollbar-width:thin; }
.twsk-kat-serit a { flex:none; padding:9px 17px; border-radius:100px; font-size:13px; font-weight:600; color:#5c6875; background:#f2f6f8; transition:.2s; white-space:nowrap; }
.twsk-kat-serit a:hover { background:#e3ecef; color:var(--navy); }
.twsk-kat-serit a.aktif { background:linear-gradient(135deg,var(--teal),var(--green)); color:#fff; box-shadow:0 6px 14px rgba(15,76,92,.24); }

/* --- arsiv govdesi --- */
.twsk-arsiv-govde { background:#eef2f4; padding:52px 0 90px; min-height:50vh; }
.twsk-izgara { display:grid; gap:22px; }
.twsk-izgara-4 { grid-template-columns:repeat(4,1fr); }

/* --- urun karti --- */
.twsk-kart { background:#fff; border-radius:18px; overflow:hidden; box-shadow:0 8px 24px rgba(11,30,52,.07); display:flex; flex-direction:column; transition:transform .3s ease, box-shadow .3s ease; }
.twsk-kart:hover { transform:translateY(-6px); box-shadow:0 26px 48px rgba(11,30,52,.15); }
.twsk-kart-foto { position:relative; display:block; height:230px; background:linear-gradient(160deg,#f7fafb,#e9eff2); display:flex; align-items:center; justify-content:center; overflow:hidden; }
.twsk-kart-foto img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.twsk-kart:hover .twsk-kart-foto img { transform:scale(1.06); }
.twsk-foto-yok { font-size:52px; opacity:.35; }
.twsk-kart-marka { position:absolute; top:13px; left:13px; background:rgba(11,30,52,.86); color:#fff; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:5px 11px; border-radius:100px; }
.twsk-kart-govde { padding:18px 20px 20px; display:flex; flex-direction:column; flex:1; }
.twsk-kod { font-size:11px; font-weight:700; letter-spacing:.06em; color:var(--green); text-transform:uppercase; }
.twsk-kart-govde h3 { font-size:16px; line-height:1.35; margin:7px 0 0; }
.twsk-kart-govde h3 a { color:var(--navy); }
.twsk-kart-govde h3 a:hover { color:var(--teal); }
.twsk-kart-govde > p { font-size:12.5px; color:#78838f; line-height:1.6; margin-top:8px; }
.twsk-ambalaj-mini { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.twsk-ambalaj-mini span { font-size:10.5px; font-weight:700; color:var(--teal); background:#eaf3f4; border-radius:5px; padding:4px 8px; }
.twsk-kart-alt { margin-top:auto; padding-top:16px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid #f0f3f5; margin-top:16px; }
.twsk-fiyat-yok { font-size:12.5px; font-weight:700; color:var(--navy); line-height:1.3; }
.twsk-fiyat-buyuk { font-size:20px; font-family:'Poppins',sans-serif; }

/* --- ekle butonu --- */
.twsk-ekle { cursor:pointer; border:0; font-family:inherit; font-weight:700; border-radius:9px; transition:.22s; background:var(--green); color:#fff; }
.twsk-ekle:hover { background:#248c4f; }
.twsk-ekle-mini { font-size:11.5px; padding:9px 13px; white-space:nowrap; }
.twsk-ekle-mini .twsk-ekle-ic { display:inline-block; }
.twsk-ekle-buyuk { font-size:14.5px; padding:15px 26px; }
.twsk-ekle.twsk-ekli { background:var(--navy); }
.twsk-ekle.twsk-ekli .twsk-ekle-ic::after { content:" ✓"; }
@keyframes twskTitre { 0%,100%{transform:scale(1)} 40%{transform:scale(1.09)} }
.twsk-ekle.twsk-titre { animation:twskTitre .45s ease; }

/* --- butonlar --- */
.twsk-btn { display:inline-flex; align-items:center; gap:9px; font-weight:700; font-size:14.5px; padding:14px 26px; border-radius:9px; transition:.22s; cursor:pointer; border:0; font-family:inherit; }
.twsk-btn-dolu { background:var(--green); color:#fff; }
.twsk-btn-dolu:hover { background:#248c4f; transform:translateY(-2px); }
.twsk-btn-cizgi { border:1.6px solid var(--teal); color:var(--teal); background:transparent; }
.twsk-btn-cizgi:hover { background:var(--teal); color:#fff; }
.twsk-btn-wa2 { background:#25D366; color:#0b3d1f; }
.twsk-btn-wa2:hover { background:#1eb955; color:#fff; }

/* --- sayfalama --- */
.twsk-sayfalama { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:46px; }
.twsk-sayfalama .page-numbers { min-width:42px; text-align:center; padding:10px 14px; border-radius:9px; background:#fff; color:var(--navy); font-weight:600; font-size:14px; box-shadow:0 4px 12px rgba(11,30,52,.06); }
.twsk-sayfalama .page-numbers:hover { background:var(--light); }
.twsk-sayfalama .page-numbers.current { background:linear-gradient(135deg,var(--teal),var(--green)); color:#fff; }

/* --- bos durum --- */
.twsk-bos-durum { background:#fff; border-radius:20px; padding:64px 40px; text-align:center; box-shadow:0 12px 34px rgba(11,30,52,.07); }
.twsk-bos-durum h1, .twsk-bos-durum h2 { color:var(--navy); font-size:26px; margin-bottom:12px; }
.twsk-bos-durum p { color:#78838f; font-size:15px; margin-bottom:24px; }
.twsk-404-butonlar { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.twsk-sonuc-yok { text-align:center; color:#78838f; padding:40px 0; }

/* =========================================================
   Tekil urun
   ========================================================= */
.twsk-urun-basi { background:#fff; border-bottom:1px solid #eef2f4; }
.twsk-urun-ust { display:grid; grid-template-columns:.92fr 1.08fr; gap:54px; padding-top:44px; padding-bottom:54px; align-items:start; }
.twsk-gorsel-cerceve { background:linear-gradient(160deg,#ffffff,#eef3f5); border-radius:22px; overflow:hidden; box-shadow:0 20px 46px rgba(11,30,52,.12); aspect-ratio:1/1; display:flex; align-items:center; justify-content:center; }
.twsk-gorsel-cerceve img { width:100%; height:100%; object-fit:cover; }
.twsk-gorsel-bos span { font-size:96px; opacity:.3; }
.twsk-gorsel-rozet { margin-top:16px; background:var(--navy); color:#fff; border-radius:14px; padding:16px 20px; display:flex; flex-direction:column; gap:4px; }
.twsk-gorsel-rozet strong { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--green2); }
.twsk-gorsel-rozet span { font-size:15px; font-weight:600; }

.twsk-urun-etiketler { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:16px; }
.twsk-rozet { font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:6px 13px; border-radius:100px; background:#eef3f5; color:var(--teal); }
a.twsk-rozet:hover { background:var(--teal); color:#fff; }
.twsk-rozet-marka { background:linear-gradient(135deg,var(--navy),var(--teal)); color:#fff; }
.twsk-rozet-kod { background:#fff4e2; color:#a8621a; }
.twsk-urun-bilgi h1 { font-family:'Poppins',sans-serif; font-size:clamp(27px,3vw,40px); line-height:1.14; color:var(--navy); letter-spacing:-.02em; }
.twsk-urun-ozet { margin-top:14px; font-size:16px; line-height:1.72; color:#6a7484; }

.twsk-ozellik-liste { list-style:none; margin:24px 0 0; padding:0; display:grid; gap:11px; }
.twsk-ozellik-liste li { display:flex; align-items:flex-start; gap:11px; font-size:14.5px; color:var(--charcoal); }
.twsk-ozellik-liste .tik { flex:none; width:22px; height:22px; border-radius:50%; background:var(--green); color:#fff; display:grid; place-items:center; font-size:12px; margin-top:1px; }

.twsk-teklif-kutusu { margin-top:30px; background:linear-gradient(160deg,#ffffff,#f3f8f9); border:1px solid #e2eaee; border-radius:18px; padding:26px 28px; box-shadow:0 14px 34px rgba(11,30,52,.07); }
.twsk-teklif-ust { display:flex; flex-direction:column; gap:5px; margin-bottom:18px; }
.twsk-teklif-ust small { font-size:12.5px; color:#7c8794; }
.twsk-teklif-butonlar { display:flex; flex-wrap:wrap; gap:12px; }
.twsk-teklif-not { margin-top:14px; font-size:12.5px; color:#7c8794; }

.twsk-belge-serit { margin-top:24px; display:grid; gap:10px; }
.twsk-belge { display:flex; align-items:center; gap:15px; background:#fff; border:1px solid #e6ecf0; border-radius:12px; padding:14px 18px; transition:.22s; }
.twsk-belge:hover { border-color:var(--green); box-shadow:0 10px 22px rgba(11,30,52,.09); transform:translateY(-2px); }
.twsk-belge-ikon { flex:none; width:44px; height:44px; border-radius:9px; background:#fdeaea; color:#c0392b; font-size:11px; font-weight:800; display:grid; place-items:center; }
.twsk-belge-yazi { flex:1; display:flex; flex-direction:column; gap:2px; }
.twsk-belge-yazi strong { font-size:14px; color:var(--navy); }
.twsk-belge-yazi small { font-size:12px; color:#7c8794; }
.twsk-belge-ok { color:var(--green); font-size:19px; font-weight:700; }

.twsk-urun-detay { display:grid; grid-template-columns:1.35fr .65fr; gap:48px; padding-top:8px; padding-bottom:70px; align-items:start; }
.twsk-blok { background:#fff; border-radius:18px; padding:32px 34px; margin-bottom:20px; box-shadow:0 8px 24px rgba(11,30,52,.06); }
.twsk-blok h2 { font-size:20px; color:var(--navy); margin-bottom:14px; }
.twsk-blok p { font-size:14.5px; line-height:1.78; color:#5f6a77; }
.twsk-icerik p { font-size:15px; line-height:1.8; color:#5f6a77; margin-bottom:14px; }
.twsk-icerik ul, .twsk-icerik ol { margin:0 0 16px 20px; }
.twsk-icerik li { font-size:15px; line-height:1.8; color:#5f6a77; list-style:disc; margin-bottom:6px; }
.twsk-icerik h2, .twsk-icerik h3 { color:var(--navy); margin:22px 0 10px; }
.twsk-icerik img { border-radius:12px; }
.twsk-icerik a { color:var(--teal); text-decoration:underline; }

.twsk-dozaj { width:100%; border-collapse:collapse; }
.twsk-dozaj th { text-align:left; font-size:11.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--teal); padding:0 14px 12px; border-bottom:2px solid #e6ecf0; }
.twsk-dozaj td { padding:14px; font-size:14px; color:#5f6a77; border-bottom:1px solid #f0f3f5; }
.twsk-dozaj tr:last-child td { border-bottom:0; }
.twsk-dozaj td:first-child { font-weight:600; color:var(--navy); }

.twsk-sektor-etiket { display:flex; flex-wrap:wrap; gap:9px; }
.twsk-sektor-etiket a { font-size:13px; font-weight:600; padding:9px 16px; border-radius:100px; background:#eef3f5; color:var(--teal); transition:.2s; }
.twsk-sektor-etiket a:hover { background:var(--teal); color:#fff; }

.twsk-yan-kart { background:var(--navy); color:#fff; border-radius:18px; padding:28px 26px; position:sticky; top:88px; box-shadow:0 18px 40px rgba(11,30,52,.2); }
.twsk-yan-kart h3 { font-size:16px; color:#fff; margin-bottom:16px; }
.twsk-yan-kart dl { margin:0; }
.twsk-yan-kart dt { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#8fa6b8; margin-top:14px; }
.twsk-yan-kart dd { margin:3px 0 0; font-size:14.5px; font-weight:600; color:#fff; }
.twsk-yan-tel { display:flex; flex-direction:column; gap:3px; margin-top:22px; padding-top:18px; border-top:1px solid rgba(255,255,255,.16); font-size:12px; color:#8fa6b8; }
.twsk-yan-tel strong { font-size:18px; color:var(--green2); font-family:'Poppins',sans-serif; }

.twsk-benzer { background:#eef2f4; padding:70px 0 84px; }
.twsk-benzer .bolum-baslik { margin-bottom:34px; }

/* =========================================================
   Teklif listesi (yuzen)
   ========================================================= */
.twsk-teklif-kutu { position:fixed; right:22px; bottom:22px; z-index:900; font-family:'Montserrat',sans-serif; }
.twsk-teklif-ac { display:flex; align-items:center; gap:10px; background:var(--navy); color:#fff; border:0; cursor:pointer; font-family:inherit; font-weight:700; font-size:13.5px; padding:14px 20px; border-radius:100px; box-shadow:0 14px 32px rgba(11,30,52,.34); transition:.25s; }
.twsk-teklif-ac:hover { transform:translateY(-2px); box-shadow:0 20px 40px rgba(11,30,52,.42); }
.twsk-teklif-ikon { font-size:17px; }
.twsk-teklif-rozet { min-width:23px; height:23px; padding:0 6px; border-radius:100px; background:var(--green); color:#fff; font-size:12px; display:grid; place-items:center; }
.twsk-teklif-kutu.twsk-dolu .twsk-teklif-ac { background:linear-gradient(135deg,var(--teal),var(--green)); }

.twsk-teklif-panel { position:absolute; right:0; bottom:64px; width:min(390px,90vw); background:#fff; border-radius:18px; box-shadow:0 26px 60px rgba(11,30,52,.3); overflow:hidden; }
.twsk-teklif-basi { display:flex; align-items:center; justify-content:space-between; padding:17px 20px; background:var(--navy); color:#fff; }
.twsk-teklif-basi strong { font-family:'Poppins',sans-serif; font-size:15px; }
.twsk-teklif-kapat { background:none; border:0; color:#fff; font-size:23px; line-height:1; cursor:pointer; padding:0 4px; }
.twsk-teklif-govde { max-height:min(46vh,340px); overflow-y:auto; padding:10px 14px; }
.twsk-teklif-bos { font-size:13px; color:#78838f; text-align:center; padding:30px 14px; line-height:1.65; }
.twsk-teklif-satir { display:flex; align-items:center; gap:11px; padding:11px 6px; border-bottom:1px solid #f0f3f5; }
.twsk-teklif-satir:last-child { border-bottom:0; }
.twsk-teklif-satir img { width:44px; height:44px; object-fit:cover; border-radius:8px; flex:none; }
.twsk-satir-ikon { width:44px; height:44px; border-radius:8px; background:#eef3f5; display:grid; place-items:center; font-size:20px; flex:none; }
.twsk-satir-bilgi { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.twsk-satir-bilgi a { font-size:13px; font-weight:600; color:var(--navy); line-height:1.35; }
.twsk-satir-bilgi a:hover { color:var(--green); }
.twsk-satir-bilgi small { font-size:10.5px; color:#8892a0; }
.twsk-teklif-satir input[type=number] { width:56px; padding:7px 6px; border:1px solid #dce3e8; border-radius:7px; font-family:inherit; font-size:13px; text-align:center; }
.twsk-teklif-satir button { background:none; border:0; color:#b0b8c1; font-size:19px; cursor:pointer; padding:0 3px; line-height:1; }
.twsk-teklif-satir button:hover { color:#c0392b; }
.twsk-teklif-ayak { padding:15px 18px 18px; border-top:1px solid #eef2f4; display:grid; gap:9px; }
.twsk-btn-wa { background:#25D366; color:#07351a; border:0; font-family:inherit; font-weight:700; font-size:14px; padding:14px; border-radius:10px; cursor:pointer; transition:.22s; }
.twsk-btn-wa:hover { background:#1eb955; color:#fff; }
.twsk-btn-temizle { background:none; border:0; color:#8892a0; font-family:inherit; font-size:12.5px; cursor:pointer; padding:4px; }
.twsk-btn-temizle:hover { color:#c0392b; }

.twsk-wa-yuzen { position:fixed; left:22px; bottom:22px; z-index:890; width:54px; height:54px; border-radius:50%; background:#25D366; color:#fff; display:grid; place-items:center; box-shadow:0 12px 28px rgba(37,211,102,.44); transition:.25s; }
.twsk-wa-yuzen:hover { transform:translateY(-3px) scale(1.05); }

/* --- sayfa / yazi --- */
.twsk-sayfa { background:#f4f7f8; padding:0 0 80px; min-height:50vh; }
.twsk-sayfa-baslik { font-family:'Poppins',sans-serif; font-size:clamp(28px,3.4vw,42px); color:var(--navy); line-height:1.14; margin:14px 0 26px; letter-spacing:-.02em; }
.twsk-sayfa .twsk-icerik { background:#fff; border-radius:18px; padding:38px 40px; box-shadow:0 10px 30px rgba(11,30,52,.06); }
.twsk-yazi-kapak { border-radius:16px; overflow:hidden; margin-bottom:24px; }
.twsk-yazi-liste { display:grid; gap:20px; }
.twsk-yazi { background:#fff; border-radius:16px; overflow:hidden; display:grid; grid-template-columns:260px 1fr; gap:24px; box-shadow:0 8px 24px rgba(11,30,52,.06); }
.twsk-yazi > div { padding:24px 26px 24px 0; }
.twsk-yazi-foto img { width:100%; height:100%; object-fit:cover; }
.twsk-yazi h2 { font-size:20px; margin-bottom:10px; }
.twsk-yazi h2 a { color:var(--navy); }
.twsk-yazi p { font-size:14px; color:#78838f; line-height:1.7; }
.twsk-devam { display:inline-block; margin-top:12px; font-weight:700; font-size:13.5px; color:var(--green); }
.twsk-cta-alan { background:#fff; padding:70px 44px; max-width:1300px; margin:0 auto; }

/* =========================================================
   Duyarli
   ========================================================= */
@media (max-width:1100px) {
	.twsk-izgara-4 { grid-template-columns:repeat(3,1fr); }
	.twsk-urun-ust, .twsk-urun-detay { grid-template-columns:1fr; gap:34px; }
	.twsk-yan-kart { position:static; }
}
@media (max-width:1050px) {
	.twsk-menu-ac { display:block; order:3; }
	header.site { flex-wrap:wrap; }
	header.site nav.ana-menu { display:none; width:100%; order:4; }
	header.site nav.ana-menu.twsk-acik { display:block; padding:14px 0 6px; border-top:1px solid #eef2f4; margin-top:12px; }
	header.site .twsk-menu-liste { flex-direction:column; align-items:stretch; gap:0; }
	header.site .twsk-menu-liste > li > a { display:block; padding:12px 4px; border-bottom:1px solid #f2f5f7; }
	header.site .twsk-menu-liste .sub-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; padding:0 0 0 14px; }
	.twsk-genis, .twsk-dar { padding:0 24px; }
	.twsk-cta-alan { padding:50px 24px; }
}
@media (max-width:820px) {
	.twsk-izgara-4 { grid-template-columns:repeat(2,1fr); }
	.twsk-yazi { grid-template-columns:1fr; }
	.twsk-yazi > div { padding:0 22px 24px; }
	.twsk-sayfa .twsk-icerik { padding:26px 22px; }
	.twsk-blok { padding:24px 22px; }
}
@media (max-width:560px) {
	.twsk-izgara-4 { grid-template-columns:1fr; }
	.twsk-genis, .twsk-dar { padding:0 16px; }
	.twsk-arsiv-basi { padding-bottom:38px; }
	.twsk-teklif-kutu { right:12px; bottom:12px; }
	.twsk-teklif-ac .twsk-teklif-yazi { display:none; }
	.twsk-wa-yuzen { left:12px; bottom:12px; width:48px; height:48px; }
	.twsk-teklif-butonlar { flex-direction:column; align-items:stretch; }
	.twsk-teklif-butonlar .twsk-btn, .twsk-teklif-butonlar .twsk-ekle { justify-content:center; text-align:center; }
}

/* --- yazdirma --- */
@media print {
	.twsk-teklif-kutu, .twsk-wa-yuzen, .ust-serit, .twsk-kat-serit, .twsk-menu-ac { display:none !important; }
	body { background:#fff; }
}

/* --- TAM EKRAN: arsiv/tekil bolumleri genel section sinirini asar --- */
section.twsk-arsiv-basi,
section.twsk-arsiv-govde,
section.twsk-benzer,
section.twsk-cta-alan,
.twsk-urun-basi,
.twsk-kat-serit {
	max-width:none;
	width:100%;
	margin-left:0;
	margin-right:0;
	padding-left:0;
	padding-right:0;
}
section.twsk-cta-alan { padding:70px 0; }
section.twsk-cta-alan .cta-banner { max-width:1300px; margin:0 auto; }
article.twsk-urun { max-width:none; }
.twsk-sayfa { max-width:none; width:100%; }

/* =========================================================
   Logo / marka kilidi — daha net ve dengeli
   ========================================================= */
header.site { gap:28px; }
.logo-lockup { display:flex; align-items:center; gap:14px; }
.logo-3d { flex:none; width:52px; height:52px; display:grid; place-items:center; }
.logo-3d img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 4px 8px rgba(11,30,52,.18)); }
.logo-wordmark { display:flex; flex-direction:column; line-height:1; }
.logo-wordmark .l1 {
	font-family:'Poppins',sans-serif; font-weight:800; font-size:25px; letter-spacing:-.005em;
	color:var(--navy); text-transform:uppercase;
}
.logo-wordmark .l2 {
	font-family:'Poppins',sans-serif; font-weight:600; font-size:11px; letter-spacing:.36em;
	color:var(--teal); margin-top:6px; display:flex; align-items:center; gap:8px; text-transform:uppercase;
}
.logo-wordmark .l2::before, .logo-wordmark .l2::after {
	content:""; height:1.5px; flex:1 1 14px; min-width:14px; background:linear-gradient(90deg,var(--green),rgba(15,76,92,.15));
}
.logo-wordmark .l2::after { background:linear-gradient(270deg,var(--green),rgba(15,76,92,.15)); }
.logo-lockup:hover .logo-wordmark .l1 { color:var(--teal); }

footer .footer-wordmark .fl1 { font-size:21px; font-weight:800; letter-spacing:-.005em; }
footer .footer-wordmark .fl2 { font-size:10.5px; letter-spacing:.34em; }
footer .footer-icon { height:48px; }

/* =========================================================
   Ürün sekmeleri
   ========================================================= */
.twsk-sekme-alan { background:#eef2f4; padding:10px 0 74px; }
.twsk-sekme-bar {
	display:flex; gap:6px; overflow-x:auto; background:#fff; border-radius:16px 16px 0 0;
	padding:8px 8px 0; box-shadow:0 -2px 0 #e3eaee inset; scrollbar-width:thin;
}
.twsk-sekme {
	flex:none; border:0; background:none; cursor:pointer; font-family:'Poppins',sans-serif;
	font-weight:700; font-size:14px; color:#6a7484; padding:16px 24px; border-radius:12px 12px 0 0;
	position:relative; transition:.22s; white-space:nowrap;
}
.twsk-sekme:hover { color:var(--navy); background:#f4f8f9; }
.twsk-sekme.aktif { color:var(--navy); background:#fff; }
.twsk-sekme.aktif::after {
	content:""; position:absolute; left:20px; right:20px; bottom:0; height:3px; border-radius:3px 3px 0 0;
	background:linear-gradient(90deg,var(--teal),var(--green));
}
.twsk-panel { display:none; background:#fff; border-radius:0 0 18px 18px; padding:38px 40px 42px; box-shadow:0 14px 34px rgba(11,30,52,.07); }
.twsk-panel.aktif { display:block; animation:twskFade .3s ease; }
@keyframes twskFade { from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:none;} }
.twsk-panel h2 { font-size:22px; color:var(--navy); margin-bottom:18px; }

.twsk-ozellik-grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:14px 34px; }
.twsk-ozellik-grid li { display:flex; align-items:flex-start; gap:12px; font-size:14.5px; color:var(--charcoal); line-height:1.55; }
.twsk-ozellik-grid .tik { flex:none; width:23px; height:23px; border-radius:50%; background:var(--green); color:#fff; display:grid; place-items:center; font-size:12px; margin-top:1px; }

.twsk-kullanim-metin { font-size:15px; line-height:1.85; color:#5f6a77; }
.twsk-dozaj-not { margin-top:18px; font-size:13px; line-height:1.7; color:#7c8794; background:#f6f9fa; border-left:3px solid var(--green); border-radius:0 8px 8px 0; padding:14px 18px; }
.twsk-dozaj-not strong { color:var(--navy); }

.twsk-belge-istek p { font-size:14.5px; line-height:1.8; color:#5f6a77; max-width:760px; }
.twsk-belge-btnler { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 26px; }
.twsk-belge-liste { list-style:none; margin:0; padding:22px 0 0; border-top:1px solid #eef2f4; display:grid; grid-template-columns:1fr 1fr; gap:12px 30px; }
.twsk-belge-liste li { display:flex; align-items:center; gap:11px; font-size:13.5px; color:#5f6a77; }
.twsk-belge-liste .tik { flex:none; width:21px; height:21px; border-radius:50%; background:var(--light); color:var(--teal); display:grid; place-items:center; font-size:11px; font-weight:700; }

.twsk-sektor-giris { font-size:14.5px; line-height:1.75; color:#5f6a77; max-width:780px; margin-bottom:22px; }
.twsk-sektor-kartlar { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.twsk-sektor-kart {
	display:flex; flex-direction:column; gap:5px; position:relative; padding:20px 44px 20px 22px;
	background:linear-gradient(160deg,#f7fafb,#eaf1f4); border:1px solid #e2eaee; border-radius:14px; transition:.25s;
}
.twsk-sektor-kart:hover { transform:translateY(-3px); box-shadow:0 14px 28px rgba(11,30,52,.12); border-color:var(--green); }
.twsk-sektor-kart strong { font-family:'Poppins',sans-serif; font-size:15px; color:var(--navy); }
.twsk-sektor-kart small { font-size:12.5px; color:#7c8794; line-height:1.5; }
.twsk-sektor-kart .ok { position:absolute; right:18px; top:50%; transform:translateY(-50%); color:var(--green); font-size:18px; font-weight:700; }

/* ürün üst alanı ek bileşenler */
.twsk-gorsel-alt { margin-top:16px; }
.twsk-ga-kutu { background:var(--navy); color:#fff; border-radius:14px; padding:18px 20px; }
.twsk-ga-kutu strong { display:block; font-size:11px; letter-spacing:.13em; text-transform:uppercase; color:var(--green2); margin-bottom:10px; }
.twsk-ga-liste { display:flex; flex-wrap:wrap; gap:8px; }
.twsk-ga-liste span { font-size:13px; font-weight:700; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); border-radius:7px; padding:7px 13px; }

.twsk-hizli-kunye { list-style:none; margin:26px 0 0; padding:22px 0 0; border-top:1px solid #e6ecf0; display:grid; grid-template-columns:1fr 1fr; gap:16px 30px; }
.twsk-hizli-kunye li { display:flex; flex-direction:column; gap:3px; }
.twsk-hizli-kunye span { font-size:10.5px; letter-spacing:.11em; text-transform:uppercase; color:#8892a0; font-weight:700; }
.twsk-hizli-kunye b { font-size:14px; color:var(--navy); }

@media (max-width:820px) {
	.twsk-ozellik-grid, .twsk-belge-liste, .twsk-hizli-kunye { grid-template-columns:1fr; }
	.twsk-sektor-kartlar { grid-template-columns:1fr; }
	.twsk-panel { padding:26px 22px 30px; }
	.twsk-sekme { padding:14px 18px; font-size:13px; }
	.logo-wordmark .l1 { font-size:21px; }
	.logo-3d { width:44px; height:44px; }
}

/* =========================================================
   Hakkımızda
   ========================================================= */
.twsk-hk-serit { background:#fff; border-bottom:1px solid #eef2f4; }
.twsk-hk-rakam { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding-top:34px; padding-bottom:34px; }
.twsk-hk-rakam > div { text-align:center; border-right:1px solid #eef1f3; padding:0 12px; }
.twsk-hk-rakam > div:last-child { border-right:0; }
.twsk-hk-rakam b { display:block; font-family:'Poppins',sans-serif; font-size:36px; font-weight:800; letter-spacing:-.03em;
	background:linear-gradient(90deg,var(--navy),var(--teal)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.twsk-hk-rakam span { display:block; margin-top:6px; font-size:12.5px; color:#6a7484; line-height:1.5; }

.twsk-hk-govde { background:#eef2f4; padding:52px 0 84px; }
.twsk-hk-grid { display:grid; grid-template-columns:1.4fr .6fr; gap:44px; align-items:start; }
.twsk-hk-blok { background:#fff; border-radius:18px; padding:34px 36px; margin-top:20px; box-shadow:0 8px 24px rgba(11,30,52,.06); }
.twsk-hk-blok h2 { font-size:22px; color:var(--navy); margin-bottom:16px; }
.twsk-hk-lead { font-size:15.5px; line-height:1.8; color:#5f6a77; margin-bottom:22px; }

.twsk-zaman { list-style:none; margin:0; padding:0; position:relative; }
.twsk-zaman::before { content:""; position:absolute; left:57px; top:12px; bottom:12px; width:2px; background:linear-gradient(180deg,var(--green),rgba(15,76,92,.15)); }
.twsk-zaman li { display:grid; grid-template-columns:120px 1fr; gap:24px; padding:0 0 28px; position:relative; }
.twsk-zaman li:last-child { padding-bottom:0; }
.twsk-zaman .yil {
	position:relative; z-index:1; align-self:start; justify-self:start; background:var(--navy); color:#fff;
	font-family:'Poppins',sans-serif; font-weight:800; font-size:14px; padding:9px 16px; border-radius:100px;
	border:4px solid #fff; box-shadow:0 4px 12px rgba(11,30,52,.2); white-space:nowrap;
}
.twsk-zaman h3 { font-size:16.5px; color:var(--navy); margin-bottom:7px; }
.twsk-zaman p { font-size:14px; line-height:1.75; color:#6a7484; }

.twsk-hk-degerler { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.twsk-hk-degerler > div { background:linear-gradient(160deg,#f7fafb,#eaf1f4); border:1px solid #e2eaee; border-radius:13px; padding:20px 22px; }
.twsk-hk-degerler strong { display:block; font-family:'Poppins',sans-serif; font-size:15px; color:var(--navy); margin-bottom:6px; }
.twsk-hk-degerler span { font-size:13px; line-height:1.65; color:#6a7484; }

.twsk-hk-markalar { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.twsk-hk-marka { border:1px solid #e6ecf0; border-left:4px solid var(--green); border-radius:12px; padding:18px 20px; display:flex; flex-direction:column; gap:6px; }
.twsk-hk-marka strong { font-family:'Poppins',sans-serif; font-size:15px; color:var(--navy); letter-spacing:.03em; }
.twsk-hk-marka span { font-size:13px; line-height:1.6; color:#6a7484; }
.twsk-hk-marka a { margin-top:4px; font-size:12.5px; font-weight:700; color:var(--teal); }
.twsk-hk-marka a:hover { color:var(--green); }

.twsk-sertifika-kart { background:#fff; border-radius:18px; padding:26px 24px; margin-top:20px; box-shadow:0 8px 24px rgba(11,30,52,.06); }
.twsk-sertifika-kart h3 { font-size:16px; color:var(--navy); margin-bottom:14px; }
.twsk-sertifika-kart p { font-size:13px; line-height:1.7; color:#6a7484; margin-top:14px; }

/* =========================================================
   İletişim
   ========================================================= */
.twsk-il-govde { background:#eef2f4; padding:44px 0 84px; }
.twsk-il-kartlar { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:34px; }
.twsk-il-kart {
	background:#fff; border-radius:16px; padding:24px 22px; display:flex; flex-direction:column; gap:5px;
	box-shadow:0 8px 24px rgba(11,30,52,.07); transition:.25s; border:1px solid transparent;
}
a.twsk-il-kart:hover { transform:translateY(-4px); box-shadow:0 20px 40px rgba(11,30,52,.14); border-color:var(--green); }
.twsk-il-kart .ik { width:44px; height:44px; border-radius:12px; background:var(--light); color:var(--teal); display:grid; place-items:center; font-size:20px; margin-bottom:8px; }
.twsk-il-kart strong { font-family:'Poppins',sans-serif; font-size:15px; color:var(--navy); }
.twsk-il-kart .dg { font-size:14px; color:var(--charcoal); font-weight:600; }
.twsk-il-kart .ac { font-size:12px; color:#8892a0; margin-top:4px; }
.twsk-il-wa .ik { background:#e3f9ec; color:#1eb955; }

.twsk-il-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:34px; align-items:start; }
.twsk-il-blok { background:#fff; border-radius:18px; padding:32px 34px; margin-top:20px; box-shadow:0 8px 24px rgba(11,30,52,.06); }
.twsk-il-blok h2 { font-size:21px; color:var(--navy); margin-bottom:18px; }
.twsk-il-liste { list-style:none; margin:0; padding:0; display:grid; gap:16px; }
.twsk-il-liste li { display:flex; gap:13px; align-items:flex-start; }
.twsk-il-liste .tik { flex:none; width:24px; height:24px; border-radius:50%; background:var(--green); color:#fff; display:grid; place-items:center; font-size:12px; margin-top:2px; }
.twsk-il-liste b { display:block; font-size:14.5px; color:var(--navy); margin-bottom:3px; }
.twsk-il-liste span { font-size:13.5px; color:#6a7484; line-height:1.6; }

.twsk-il-cta { margin-top:20px; background:linear-gradient(120deg,var(--green),#1f7a45); color:#fff; border-radius:18px; padding:32px 34px; }
.twsk-il-cta h3 { color:#fff; font-size:20px; margin-bottom:8px; }
.twsk-il-cta p { color:#eafff1; font-size:14px; line-height:1.7; margin-bottom:18px; }
.twsk-il-cta .twsk-btn-dolu { background:#fff; color:var(--green); }
.twsk-il-cta .twsk-btn-dolu:hover { background:#f2fff7; }

.twsk-harita { border-radius:18px; overflow:hidden; box-shadow:0 10px 28px rgba(11,30,52,.12); margin-bottom:20px; background:#dfe7ea; }
.twsk-harita iframe { width:100%; height:300px; border:0; display:block; }

/* =========================================================
   Sektörler
   ========================================================= */
.twsk-sektor-buyuk { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.twsk-sektor-buyuk .sektor-kart { min-height:230px; padding:30px 28px; text-decoration:none; }
.twsk-sektor-buyuk .sektor-kart .sk-link { margin-top:14px; font-size:13px; font-weight:700; color:#8fe3b0; position:relative; z-index:2; }
.twsk-sektor-buyuk .sektor-kart:hover .sk-link { color:#fff; }

@media (max-width:1100px) {
	.twsk-hk-grid, .twsk-il-grid { grid-template-columns:1fr; }
	.twsk-il-kartlar { grid-template-columns:1fr 1fr; }
	.twsk-sektor-buyuk { grid-template-columns:1fr 1fr; }
}
@media (max-width:820px) {
	.twsk-hk-rakam { grid-template-columns:1fr 1fr; }
	.twsk-hk-rakam > div:nth-child(2) { border-right:0; }
	.twsk-hk-degerler, .twsk-hk-markalar { grid-template-columns:1fr; }
	.twsk-zaman li { grid-template-columns:1fr; gap:10px; }
	.twsk-zaman::before { display:none; }
	.twsk-il-kartlar { grid-template-columns:1fr; }
	.twsk-sektor-buyuk { grid-template-columns:1fr; }
	.twsk-hk-blok, .twsk-il-blok { padding:24px 22px; }
}

/* --- sektör arşivi anlatım bloğu --- */
.twsk-sektor-anlatim { background:#fff; padding:52px 0 54px; max-width:none; width:100%; }
.twsk-sa-grid { display:grid; grid-template-columns:1.35fr .65fr; gap:44px; align-items:start; }
.twsk-sa-metin h2 { font-size:26px; color:var(--navy); margin-bottom:16px; line-height:1.2; }
.twsk-sa-metin p { font-size:15px; line-height:1.85; color:#5f6a77; margin-bottom:15px; }
.twsk-sa-ihtiyac { background:linear-gradient(165deg,#f5f9fa,#e9f0f3); border:1px solid #e2eaee; border-radius:18px; padding:28px 28px 30px; }
.twsk-sa-ihtiyac h3 { font-size:16px; color:var(--navy); margin-bottom:18px; }
.twsk-sa-ihtiyac ul { list-style:none; margin:0 0 22px; padding:0; display:grid; gap:13px; }
.twsk-sa-ihtiyac li { display:flex; gap:11px; align-items:flex-start; }
.twsk-sa-ihtiyac .tik { flex:none; width:21px; height:21px; border-radius:50%; background:var(--green); color:#fff; display:grid; place-items:center; font-size:11px; margin-top:2px; }
.twsk-sa-ihtiyac b { display:block; font-size:13.5px; color:var(--navy); margin-bottom:2px; }
.twsk-sa-ihtiyac span:not(.tik) { font-size:12.5px; color:#6a7484; line-height:1.55; }
@media (max-width:1100px){ .twsk-sa-grid { grid-template-columns:1fr; gap:28px; } }

/* --- tam genişlik gereken ek bölümler --- */
section.twsk-hk-serit,
section.twsk-sektor-anlatim,
section.twsk-il-govde,
section.twsk-hk-govde,
section.twsk-sekme-alan {
	max-width:none; width:100%; margin-left:0; margin-right:0; padding-left:0; padding-right:0;
}
section.twsk-hk-serit { padding-top:0; padding-bottom:0; }
section.twsk-sekme-alan { padding:10px 0 74px; }
section.twsk-sektor-anlatim { padding:52px 0 54px; }

/* =========================================================
   SEKTÖR SAYFASI — bölümlü tasarım
   ========================================================= */
section.twsk-sk-giris, section.twsk-sk-alanlar, section.twsk-sk-ihtiyac,
section.twsk-sk-neden, section.twsk-sk-akis, section.twsk-sk-sss {
	max-width:none; width:100%; margin:0; padding-left:0; padding-right:0;
}

/* 1. Giriş + zorluk kartları */
section.twsk-sk-giris { background:#fff; padding:62px 0 66px; }
.twsk-sk-giris-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:52px; align-items:start; }
.twsk-sk-giris-metin h2 { font-size:clamp(25px,2.7vw,34px); color:var(--navy); line-height:1.2; margin:10px 0 20px; letter-spacing:-.02em; }
.twsk-sk-giris-metin p { font-size:15px; line-height:1.85; color:#5f6a77; margin-bottom:15px; }
.twsk-sk-giris-metin p.lead { font-size:16.5px; color:var(--charcoal); font-weight:500; }
.twsk-sk-zorluk { display:grid; gap:14px; }
.twsk-sk-zk {
	position:relative; background:linear-gradient(160deg,#0B1E34,#0F4C5C); color:#fff;
	border-radius:15px; padding:22px 24px 22px 84px; overflow:hidden;
}
.twsk-sk-zk b {
	position:absolute; left:20px; top:50%; transform:translateY(-50%);
	font-family:'Poppins',sans-serif; font-weight:800; font-size:20px; color:var(--green2);
	width:48px; text-align:center; line-height:1.1;
}
.twsk-sk-zk strong { display:block; font-family:'Poppins',sans-serif; font-size:14.5px; margin-bottom:5px; }
.twsk-sk-zk span { font-size:12.5px; line-height:1.6; color:#b8c6d4; }

/* 2. Alan alan çözüm */
section.twsk-sk-alanlar { background:#eef2f4; padding:70px 0 74px; }
.twsk-sk-alan-liste { display:grid; gap:16px; }
.twsk-sk-alan {
	display:grid; grid-template-columns:72px 1fr; gap:24px; align-items:start;
	background:#fff; border-radius:18px; padding:28px 30px; box-shadow:0 8px 24px rgba(11,30,52,.07);
	transition:transform .25s, box-shadow .25s; border-left:4px solid transparent;
}
.twsk-sk-alan:hover { transform:translateX(4px); box-shadow:0 18px 38px rgba(11,30,52,.13); border-left-color:var(--green); }
.twsk-sk-alan-no {
	width:60px; height:60px; border-radius:14px; display:grid; place-items:center;
	background:linear-gradient(150deg,var(--teal),var(--green)); color:#fff;
	font-family:'Poppins',sans-serif; font-weight:800; font-size:19px; box-shadow:0 8px 18px rgba(15,76,92,.26);
}
.twsk-sk-alan-ic h3 { font-size:18.5px; color:var(--navy); margin-bottom:8px; }
.twsk-sk-alan-ic p { font-size:14.5px; line-height:1.75; color:#5f6a77; margin-bottom:14px; }
.twsk-sk-cip { display:flex; flex-wrap:wrap; gap:8px; }
.twsk-sk-cip a, .twsk-sk-cip span {
	font-size:12.5px; font-weight:600; padding:8px 14px; border-radius:100px;
	background:#eef3f5; color:var(--teal); border:1px solid #dfe8ec; transition:.2s;
}
.twsk-sk-cip a:hover { background:var(--teal); color:#fff; border-color:var(--teal); transform:translateY(-1px); }

/* 3. İhtiyaç listesi */
section.twsk-sk-ihtiyac { background:linear-gradient(135deg,var(--navy) 0%,#0d2740 55%,var(--teal) 100%); padding:66px 0 70px; color:#fff; position:relative; overflow:hidden; }
section.twsk-sk-ihtiyac::after { content:""; position:absolute; width:520px; height:520px; border-radius:50%; right:-190px; bottom:-260px; background:rgba(42,161,92,.14); }
.twsk-sk-ih-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:start; position:relative; z-index:1; }
.twsk-sk-ih-sol .ust-etiket { color:var(--green2); }
.twsk-sk-ih-sol h2 { font-size:clamp(24px,2.5vw,32px); color:#fff; line-height:1.2; margin:10px 0 14px; }
.twsk-sk-ih-sol p { font-size:14.5px; line-height:1.75; color:#b8c6d4; margin-bottom:24px; }
.twsk-sk-ih-liste { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.twsk-sk-ih-liste li {
	display:flex; gap:14px; align-items:flex-start;
	background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
	border-radius:12px; padding:16px 18px; backdrop-filter:blur(4px);
}
.twsk-sk-ih-liste .tik { flex:none; width:23px; height:23px; border-radius:50%; background:var(--green); color:#fff; display:grid; place-items:center; font-size:12px; margin-top:1px; }
.twsk-sk-ih-liste b { display:block; font-size:14px; color:#fff; margin-bottom:3px; }
.twsk-sk-ih-liste span:not(.tik) { font-size:13px; color:#adbdcc; line-height:1.6; }

/* 4. Neden biz */
section.twsk-sk-neden { background:#fff; padding:70px 0 74px; }
.twsk-sk-neden-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.twsk-sk-nk {
	background:linear-gradient(165deg,#f7fafb,#e9f0f3); border:1px solid #e2eaee; border-radius:16px;
	padding:26px 24px; display:flex; flex-direction:column; gap:8px; transition:.25s;
}
.twsk-sk-nk:hover { transform:translateY(-5px); box-shadow:0 18px 36px rgba(11,30,52,.12); border-color:var(--green); }
.twsk-sk-nk .ik { width:42px; height:42px; border-radius:11px; background:var(--navy); color:var(--green2); display:grid; place-items:center; font-size:16px; margin-bottom:4px; }
.twsk-sk-nk strong { font-family:'Poppins',sans-serif; font-size:15px; color:var(--navy); }
.twsk-sk-nk span:not(.ik) { font-size:13px; line-height:1.65; color:#6a7484; }

/* 5. Akış */
section.twsk-sk-akis { background:#eef2f4; padding:62px 0 70px; }
.twsk-sk-akis-liste { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(5,1fr); gap:14px; counter-reset:ak; }
.twsk-sk-akis-liste li { background:#fff; border-radius:15px; padding:24px 20px 22px; text-align:center; position:relative; box-shadow:0 8px 22px rgba(11,30,52,.07); }
.twsk-sk-akis-liste li::after { content:"→"; position:absolute; right:-11px; top:50%; transform:translateY(-50%); color:var(--green); font-size:17px; font-weight:700; z-index:2; }
.twsk-sk-akis-liste li:last-child::after { display:none; }
.twsk-sk-akis-liste .no {
	display:grid; place-items:center; width:38px; height:38px; margin:0 auto 12px; border-radius:50%;
	background:linear-gradient(140deg,var(--teal),var(--green)); color:#fff;
	font-family:'Poppins',sans-serif; font-weight:800; font-size:14px;
}
.twsk-sk-akis-liste b { font-size:13.5px; color:var(--navy); line-height:1.5; font-weight:600; }

/* 6. SSS */
section.twsk-sk-sss { background:linear-gradient(180deg,#fbfcfd,#f2f6f8); padding:66px 0 78px; }
.twsk-sk-sss-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:52px; align-items:start; }
.twsk-sk-sss-grid h2 { font-size:clamp(24px,2.5vw,31px); color:var(--navy); line-height:1.18; margin:10px 0 14px; }
.twsk-sk-sss-grid > div > p { font-size:14px; line-height:1.7; color:#6a7484; }
.twsk-sk-sss-liste { background:#fff; border:1px solid #e6ecf0; border-radius:20px; padding:10px 30px 14px; box-shadow:0 16px 40px rgba(11,30,52,.07); }
.twsk-sk-sss-liste details { border-top:1px solid #eef2f4; padding:19px 2px; }
.twsk-sk-sss-liste details:first-child { border-top:none; }
.twsk-sk-sss-liste details[open] { background:linear-gradient(180deg,rgba(42,161,92,.05),transparent); border-radius:12px; padding-left:14px; padding-right:14px; }
.twsk-sk-sss-liste summary { cursor:pointer; color:var(--navy); font-size:14.5px; font-weight:700; list-style:none; display:flex; justify-content:space-between; gap:20px; align-items:center; font-family:'Poppins',sans-serif; }
.twsk-sk-sss-liste summary::-webkit-details-marker { display:none; }
.twsk-sk-sss-liste summary::after { content:'+'; color:var(--green); font-size:20px; font-weight:400; }
.twsk-sk-sss-liste details[open] summary::after { content:'−'; }
.twsk-sk-sss-liste p { color:#6a7484; font-size:13.5px; line-height:1.75; padding-top:10px; margin:0; }

@media (max-width:1100px) {
	.twsk-sk-giris-grid, .twsk-sk-ih-grid, .twsk-sk-sss-grid { grid-template-columns:1fr; gap:32px; }
	.twsk-sk-neden-grid { grid-template-columns:1fr 1fr; }
	.twsk-sk-akis-liste { grid-template-columns:repeat(3,1fr); }
	.twsk-sk-akis-liste li::after { display:none; }
}
@media (max-width:760px) {
	.twsk-sk-neden-grid, .twsk-sk-akis-liste { grid-template-columns:1fr; }
	.twsk-sk-alan { grid-template-columns:1fr; gap:14px; padding:22px 20px; }
	.twsk-sk-alan-no { width:48px; height:48px; font-size:16px; }
	.twsk-sk-sss-liste { padding:6px 20px 10px; }
}

/* ana sayfa sektör kartları — tıklanabilir */
a.sektor-kart { text-decoration:none; display:flex; flex-direction:column; justify-content:flex-end; }
a.sektor-kart .sk-link { margin-top:13px; font-size:12.5px; font-weight:700; color:#8fe3b0; position:relative; z-index:2; transition:.2s; }
a.sektor-kart:hover .sk-link { color:#fff; }

/* =========================================================
   Sektör sayfası — ek bölümler
   ========================================================= */
section.twsk-sk-makale, section.twsk-sk-sorun, section.twsk-sk-secim {
	max-width:none; width:100%; margin:0; padding-left:0; padding-right:0;
}

/* Uzun metin bloğu */
section.twsk-sk-makale { background:#eef2f4; padding:60px 0 64px; }
.twsk-sk-makale-ic { max-width:900px; }
.twsk-sk-makale-ic h2 { font-size:clamp(24px,2.6vw,32px); color:var(--navy); line-height:1.2; margin-bottom:24px; letter-spacing:-.02em; position:relative; padding-left:20px; }
.twsk-sk-makale-ic h2::before { content:""; position:absolute; left:0; top:6px; bottom:6px; width:4px; border-radius:4px; background:linear-gradient(180deg,var(--green),var(--teal)); }
.twsk-sk-makale-govde p { font-size:15.5px; line-height:1.9; color:#5f6a77; margin-bottom:18px; }
.twsk-sk-makale-govde p:first-child::first-letter { font-family:'Poppins',sans-serif; font-size:52px; font-weight:800; color:var(--teal); float:left; line-height:.86; margin:4px 12px 0 0; }

/* Sorun–çözüm kartları */
section.twsk-sk-sorun { background:#fff; padding:68px 0 72px; }
.twsk-sk-sorun-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.twsk-sk-so { background:linear-gradient(165deg,#f7fafb,#eef4f6); border:1px solid #e2eaee; border-radius:16px; padding:26px 28px; transition:.25s; }
.twsk-sk-so:hover { border-color:var(--green); box-shadow:0 14px 30px rgba(11,30,52,.1); }
.twsk-sk-so h3 { display:flex; gap:12px; align-items:flex-start; font-size:16px; color:var(--navy); line-height:1.45; margin-bottom:12px; }
.twsk-sk-so .q { flex:none; width:26px; height:26px; border-radius:50%; background:var(--navy); color:var(--green2); display:grid; place-items:center; font-size:14px; font-weight:800; margin-top:-1px; }
.twsk-sk-so p { font-size:14px; line-height:1.75; color:#5f6a77; }

/* Seçim rehberi */
section.twsk-sk-secim { background:var(--charcoal); padding:66px 0 70px; color:#fff; }
.twsk-sk-secim-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:start; }
.twsk-sk-secim-sol .ust-etiket { color:var(--green2); }
.twsk-sk-secim-sol h2 { font-size:clamp(23px,2.4vw,30px); color:#fff; line-height:1.22; margin:10px 0 14px; }
.twsk-sk-secim-sol p { font-size:14.5px; line-height:1.8; color:#a9b4c1; }
.twsk-sk-secim-liste { list-style:none; margin:0; padding:0; display:grid; gap:14px; counter-reset:sc; }
.twsk-sk-secim-liste li { display:grid; grid-template-columns:44px 1fr; gap:18px; align-items:start; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:13px; padding:20px 22px; }
.twsk-sk-secim-liste .no { width:36px; height:36px; border-radius:10px; background:linear-gradient(140deg,var(--teal),var(--green)); color:#fff; display:grid; place-items:center; font-family:'Poppins',sans-serif; font-weight:800; font-size:14px; }
.twsk-sk-secim-liste b { display:block; font-family:'Poppins',sans-serif; font-size:15px; color:#fff; margin-bottom:5px; }
.twsk-sk-secim-liste span { font-size:13.5px; line-height:1.7; color:#a9b4c1; }

/* =========================================================
   Ürün kaydırıcısı (slider)
   ========================================================= */
.twsk-kaydir { position:relative; }
.twsk-kaydir-ray {
	display:flex; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory;
	padding:4px 2px 18px; scroll-behavior:smooth; scrollbar-width:thin;
}
.twsk-kaydir-ray::-webkit-scrollbar { height:7px; }
.twsk-kaydir-ray::-webkit-scrollbar-thumb { background:#c3cfd6; border-radius:7px; }
.twsk-kaydir-ray::-webkit-scrollbar-track { background:transparent; }
.twsk-kaydir-ray > .twsk-kart { flex:0 0 calc((100% - 66px) / 4); scroll-snap-align:start; }
.twsk-kaydir-ok {
	position:absolute; top:44%; transform:translateY(-50%); z-index:5;
	width:46px; height:46px; border-radius:50%; border:0; cursor:pointer;
	background:#fff; color:var(--navy); font-size:24px; line-height:1;
	box-shadow:0 8px 22px rgba(11,30,52,.22); transition:.22s;
}
.twsk-kaydir-ok:hover:not(:disabled) { background:var(--navy); color:#fff; transform:translateY(-50%) scale(1.06); }
.twsk-kaydir-ok:disabled { opacity:0; pointer-events:none; }
.twsk-kaydir-ok.sol { left:-20px; }
.twsk-kaydir-ok.sag { right:-20px; }
.twsk-kaydir-not { margin-top:6px; font-size:13px; color:#78838f; display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.twsk-kaydir-not a { color:var(--teal); font-weight:700; }

@media (max-width:1100px) {
	.twsk-sk-sorun-grid, .twsk-sk-secim-grid { grid-template-columns:1fr; gap:26px; }
	.twsk-kaydir-ray > .twsk-kart { flex:0 0 calc((100% - 44px) / 3); }
	.twsk-kaydir-ok.sol { left:-8px; }
	.twsk-kaydir-ok.sag { right:-8px; }
}
@media (max-width:820px) {
	.twsk-kaydir-ray > .twsk-kart { flex:0 0 calc((100% - 22px) / 2); }
	.twsk-sk-makale-govde p:first-child::first-letter { font-size:42px; }
}
@media (max-width:560px) {
	.twsk-kaydir-ray > .twsk-kart { flex:0 0 86%; }
	.twsk-kaydir-ok { display:none; }
	.twsk-sk-secim-liste li { grid-template-columns:1fr; gap:10px; }
}
