
/* ===== HERO BAND ===== */
.tk-hero-band{
  padding:58px 0 72px !important;
  margin-bottom:0 !important;
}

.tk-hero{
  max-width:1240px;
  margin:0 auto !important;
  display:flex;
  align-items:center;
}


.tk-hero > .wpb_column{
  float:none;
  display:block;
}

.tk-hero-left{
  padding-right:70px !important;
}

.tk-hero-right{
  position:relative;
}

.tk-hero-right > .vc_column-inner{
  padding:28px !important;
  min-height:480px;
  position:relative;
}

/* ===== SMALL PILL ===== */
.tk-hero-pill{
  margin-bottom:24px !important;
}

.tk-hero-pill p{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:7px 14px;
  border:1px solid #b7cde1;
  border-radius:999px;
  background:#edf4fb;
  color:#1a4f8a;
  font-size:13px;
  font-weight:600;
  line-height:1;
}

.tk-hero-pill p:before{
  content:"•";
  font-size:16px;
  line-height:1;
}

/* ===== TITLE ===== */
.tk-hero-title{
  margin-bottom:18px !important;
}

.tk-hero-title h2{
  margin:0;
  font-size:64px;
  line-height:0.95;
  letter-spacing:-2px;
  color:#0f1728;
  font-weight:700;
}

.tk-hero-title h2 span{
  color:#1f5d99;
  font-style:italic;
}

/* ===== DESC ===== */
.tk-hero-desc{
  max-width:560px;
  margin-bottom:28px !important;
}

.tk-hero-desc p{
  margin:0;
  font-size:16px;
  line-height:1.8;
  color:#4f5b6c;
}

/* ===== BUTTONS ===== */
.tk-hero-buttons{
  margin-bottom:28px !important;
}

.tk-hero-buttons p{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0;
}

.tk-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
  border-radius:12px;
  font-size:16px;
  line-height:1;
  padding:15px 22px;
  transition:all .2s ease;
}

.tk-btn-primary{
  background:#1a4f8a;
  color:#fff !important;
  font-weight:700;
  box-shadow:0 10px 24px rgba(26,79,138,.18);
}

.tk-btn-primary:hover{
  background:#143f6d;
  transform:translateY(-1px);
}

.tk-btn-secondary{
  background:transparent;
  color:#222b38 !important;
  border:1px solid #d4dbe5;
  font-weight:500;
}

.tk-btn-secondary:hover{
  border-color:#1a4f8a;
  color:#1a4f8a !important;
}

/* ===== BADGES ===== */
.tk-hero-badges p{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
}

.tk-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border:1px solid #d8dee7;
  border-radius:10px;
  background:#fff;
  color:#425063;
  font-size:13px;
  font-weight:600;
  line-height:1;
}

.tk-badge:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  display:block;
}

.tk-badge-green:before{ background:#1f7a4d; }
.tk-badge-blue:before{ background:#1a4f8a; }
.tk-badge-orange:before{ background:#e36d14; }

/* ===== RIGHT IMAGE ===== */
.tk-hero-photo{
  margin-bottom:0 !important;
}

.tk-hero-photo .vc_single_image-wrapper{
  display:block !important;
  width:100%;
  box-shadow:none !important;
  border:none !important;
  background:#cfe0ef;
}

.tk-hero-photo img{
  display:block;
  width:100%;
  height:420px;
  object-fit:cover;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* ===== FLOATING CARD ===== */
.tk-hero-card{
  position:absolute;
  left:20px;
  right:20px;
  bottom:18px;
  margin-bottom:0 !important;
  z-index:4;
}

.tk-hero-card .wpb_wrapper{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px 18px;
  border-radius:16px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  box-shadow:0 12px 28px rgba(18,36,66,.10);
}

.tk-mini-icon{
  width:40px;
  height:40px;
  min-width:40px;
  border-radius:12px;
  background:#1a4f8a;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}

.tk-mini-text{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.tk-mini-text strong{
  font-size:14px;
  line-height:1.3;
  color:#213044;
}

.tk-mini-text span{
  font-size:12px;
  line-height:1.4;
  color:#6a7789;
}

/* ===== DEFAULT VC FIXES ===== */
.tk-hero-left .wpb_content_element,
.tk-hero-right .wpb_content_element{
  margin-bottom:0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1199px){
  .tk-hero-title h1{
    font-size:56px;
  }

  .tk-hero-left{
    padding-right:40px !important;
  }
}

@media (max-width: 991px){
  .tk-hero{
    display:block;
  }

  .tk-hero-left{
    padding-right:0 !important;
    margin-bottom:28px;
  }

  .tk-hero-right > .vc_column-inner{
    min-height:420px;
  }

  .tk-hero-photo img{
    height:360px;
  }

  .tk-hero-title h1{
    font-size:48px;
  }
}

@media (max-width: 767px){
  .tk-hero-band{
    padding:30px 0 40px !important;
  }

  .tk-hero-right > .vc_column-inner{
    padding:16px !important;
    min-height:320px;
  }

  .tk-hero-title h1{
    font-size:40px;
    line-height:1.02;
    letter-spacing:-1.4px;
  }

  .tk-hero-desc p{
    font-size:15px;
    line-height:1.7;
  }

  .tk-hero-buttons p{
    display:block;
    margin-bottom:10px !important;
    flex-direction:column;
    align-items:stretch;
  }

  .tk-btn{
    width:100%;
    text-align:center;
  }

  .tk-hero-photo img{
    height:280px;
  }

  .tk-hero-card{
    left:16px;
    right:16px;
    bottom:16px;
  }

  .tk-hero-card .wpb_wrapper{
    padding:14px;
    gap:12px;
  }

  .tk-mini-text strong{
    font-size:13px;
  }

  .tk-mini-text span{
    font-size:11px;
  }
}

/* ===== STATS BAND ===== */
.tk-stats-band{
  background:#0d3766 !important;
  padding:0 !important;
  margin:0 !important;
}

.tk-stats-band .vc_row,
.tk-stats-band .vc_column_container,
.tk-stats-band .wpb_content_element{
  margin-bottom:0 !important;
}

.tk-stats-band > .vc_column_container > .vc_column-inner,
.tk-stats-band > .wpb_column > .vc_column-inner{
  padding:20px !important;
}

.tk-stat-col{
  position:relative;
}

.tk-stat-col > .vc_column-inner{
  padding:34px 22px 30px !important;
  text-align:center;
  min-height:145px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.tk-stat-col > .vc_column-inner > .wpb_wrapper{
  width:100%;
}

.tk-stat-col:not(:last-child):after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:1px;
  height:100%;
  background:rgba(255,255,255,.08);
}

/* Number */
.tk-stat-number{
  margin-bottom:6px !important;
}

.tk-stat-number p{
  margin:0 !important;
  color:#ffffff;
  font-family:"Fraunces", Georgia, serif;
  font-size:42px;
  line-height:1;
  font-weight:700;
  letter-spacing:-1.5px;
}

/* Title */
.tk-stat-title{
  margin-bottom:4px !important;
}

.tk-stat-title p{
  margin:0 !important;
  color:#bcd1e7;
  font-size:14px;
  line-height:1.2;
  font-weight:600;
}

/* Sub */
.tk-stat-sub p{
  margin:0 !important;
  color:rgba(255,255,255,.38);
  font-size:12px;
  line-height:1.35;
  font-weight:500;
}

/* Responsive */
@media (max-width: 991px){
  .tk-stat-col{
    width:50% !important;
    float:left !important;
  }

  .tk-stat-col:nth-child(2):after{
    display:none;
  }

  .tk-stat-col:nth-child(1),
  .tk-stat-col:nth-child(2){
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .tk-stat-number p{
    font-size:36px;
  }
}

@media (max-width: 575px){
  .tk-stat-col{
    width:100% !important;
    float:none !important;
  }

  .tk-stat-col:after{
    display:none !important;
  }

  .tk-stat-col:not(:last-child){
    border-bottom:1px solid rgba(255,255,255,.08);
  }

  .tk-stat-col > .vc_column-inner{
    min-height:auto;
    padding:24px 16px !important;
  }

  .tk-stat-number p{
    font-size:34px;
  }
}

/* ===== ÜRÜN GRUPLARI ===== */
.tk-prod-sec{
 /* background:#f5f5f3 !important;*/
  padding:72px 0 44px !important;
  margin:0 !important;
}
/*
.tk-prod-sec .vc_row,
.tk-prod-sec .wpb_content_element,
.tk-prod-sec .vc_column_container{
  margin-bottom:0 !important;
}
*/
/* Head */
.tk-prod-head{
  max-width:1240px;
  margin:0 auto 30px !important;
  display:flex !important;
  align-items:flex-end !important;
}

.tk-prod-head-left > .vc_column-inner{
  padding:0 20px 0 0 !important;
}

.tk-prod-head-right > .vc_column-inner{
  padding:0 !important;
}

.tk-prod-pill{
  margin-bottom:16px !important;
}

.tk-prod-pill p{
  display:inline-block;
  margin:0 !important;
  padding:7px 14px;
  border-radius:999px;
  background:#e5edf6;
  color:#1a4f8a;
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:1.2px;
  text-transform:uppercase;
}

.tk-prod-title{
  margin-bottom:10px !important;
}

.tk-prod-title h2{
  margin:0 !important;
  color:#0d1628;
  font-family:"Fraunces", Georgia, serif;
  font-size:34px;
  line-height:1.12;
  letter-spacing:-.8px;
  font-weight:700;
}

.tk-prod-lead p{
  margin:0 !important;
  color:#4f5b6c;
  font-size:15px;
  line-height:1.7;
}

.tk-prod-link{
  text-align:right;
}

.tk-prod-link p{
  margin:0 !important;
}

.tk-prod-link a{
  color:#1a4f8a;
  font-size:14px;
  font-weight:700;
  text-decoration:none !important;
  border-bottom:1px solid rgba(26,79,138,.22);
  padding-bottom:2px;
}

.tk-prod-link a:hover{
  border-bottom-color:#1a4f8a;
}


/*
.tk-pcard{
  width:33.3333% !important;
  padding:0 10px !important;
  position:relative;
}*/
.tk-pcard > .vc_column-inner{
  padding:0 !important;
  height:100%;
  background:#fff;
  border:1px solid #d9e1e9;
  border-radius:22px;
  overflow:hidden;
}

.tk-pcard > .vc_column-inner > .wpb_wrapper{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
}

/* Media */
.tk-pcard-media{
  margin:0 !important;
  height:210px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.tk-pcard-1 .tk-pcard-media{
  background:gray;
}

.tk-pcard-2 .tk-pcard-media{
  background:gray;
}

.tk-pcard-3 .tk-pcard-media{
  background:gray;
}

.tk-pcard-ph{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  padding:20px;
}

.tk-pcard-icon{
  font-size:40px;
  line-height:1;
  opacity:.16;
}

.tk-pcard-ph-text{
  color:rgba(39,63,92,.32);
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  letter-spacing:.3px;
}

/* Badge */
.tk-pcard-badge{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  margin:0 !important;
}

.tk-pcard-badge p{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 !important;
  padding:7px 12px;
  background:rgba(255,255,255,.92);
  border-radius:10px;
  color:#1a4f8a;
  font-size:12px;
  font-weight:700;
  line-height:1;
  box-shadow:0 2px 10px rgba(13,22,40,.06);
}

.tk-pill-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  display:inline-block;
}

.tk-green{ background:#32b46c; }

/* Shared paddings */
.tk-pcard-tech,
.tk-pcard-title,
.tk-pcard-desc,
.tk-pcard-meta,
.tk-pcard-tags,
.tk-pcard-footer{
  padding-left:24px;
  padding-right:24px;
}

/* Content */
.tk-pcard-tech{
  margin:20px 0 8px !important;
}

.tk-pcard-tech p{
  margin:0 !important;
  color:#1a4f8a;
  font-size:12px;
  line-height:1.45;
  font-weight:700;
  letter-spacing:.4px;
  text-transform:uppercase;
}

.tk-pcard-title{
  margin-bottom:8px !important;
}

.tk-pcard-title h3{
  margin:0 !important;
  color:#0f1728;
  font-family:"Fraunces", Georgia, serif;
  font-size:22px;
  line-height:1.15;
  letter-spacing:-.4px;
  font-weight:700;
}

.tk-pcard-desc{
  margin-bottom:14px !important;
}

.tk-pcard-desc p{
  margin:0 !important;
  color:#4d596b;
  font-size:14px;
  line-height:1.75;
}

.tk-pcard-meta{
  margin-bottom:16px !important;
}

.tk-pcard-meta p{
  margin:0 !important;
  padding:12px 14px;
  background:#f6f8fb;
  border:1px solid #dde4ec;
  border-radius:12px;
  color:#6b7789;
  font-size:13px;
  line-height:1.7;
}

.tk-pcard-meta strong{
  color:#0f1728;
  font-weight:700;
}

.tk-pcard-tags{
  margin-bottom:18px !important;
}

.tk-pcard-tags p{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 !important;
}

.tk-pcard-tags span{
  display:inline-flex;
  align-items:center;
  padding:5px 10px;
  border-radius:999px;
  background:#f5f7fa;
  border:1px solid #dbe3eb;
  color:#7a8799;
  font-size:12px;
  line-height:1;
  font-weight:500;
}

/* Footer */
.tk-pcard-footer{
  margin-top:auto !important;
  padding-top:16px;
  margin-bottom:0px !important;
padding-bottom:20px;
}

.tk-pcard-footer p{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 !important;
  padding-top:14px;
  border-top:1px solid #dde4ec;
}

.tk-pcard-count{
  color:#8a97a8;
  font-size:13px;
  line-height:1;
}

.tk-pcard-footer a{
  color:#1a4f8a;
  font-size:14px;
  font-weight:700;
  line-height:1;
  text-decoration:none !important;
}

/* Hover */
.tk-pcard > .vc_column-inner{
  transition:.22s ease;
}

.tk-pcard:hover > .vc_column-inner{
  transform:translateY(-3px);
  border-color:#bcd3e5;
  box-shadow:0 14px 34px rgba(22,48,80,.08);
}
/* Gerçek fotoğraf kullanılan kart görsel alanı */
.tk-pcard-media{
  margin:0 !important;
  height:210px;
  overflow:hidden;
}

.tk-pcard-media .vc_single_image-wrapper{
  display:block !important;
  width:100%;
  height:210px;
  margin:0 !important;
  max-width:none !important;
  box-shadow:none !important;
}

.tk-pcard-media img{
  display:block;
  width:100%;
  height:210px;
  object-fit:cover;
  margin:0 !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

@media (max-width: 767px){
  .tk-pcard-media,
  .tk-pcard-media .vc_single_image-wrapper,
  .tk-pcard-media img{
    height:190px;
  }
}
/* Tablet */
@media (max-width: 991px){
  .tk-prod-sec{
    padding:56px 0 30px !important;
  }

  .tk-prod-head{
    display:block !important;
    margin-bottom:24px !important;
  }

  .tk-prod-head-left > .vc_column-inner{
    padding:0 0 16px 0 !important;
  }

  .tk-prod-link{
    text-align:left;
  }

  .tk-pcard{
    width:50% !important;
    margin-bottom:20px !important;
  }
}

/* Mobile */
@media (max-width: 767px){
  .tk-prod-title h2{
    font-size:28px;
  }

  .tk-pcard{
    width:100% !important;
  }

  .tk-pcard-media{
    height:190px;
  }

  .tk-pcard-tech,
  .tk-pcard-title,
  .tk-pcard-desc,
  .tk-pcard-meta,
  .tk-pcard-tags,
  .tk-pcard-footer{
    padding-left:18px;
    padding-right:18px;
  }

  .tk-pcard-footer p{
    flex-direction:column;
    align-items:flex-start;
  }
  
}
/* =========================
   ANA ALAN
========================= */

.neden{
  background:#0C2D52 !important;
  padding:70px 0 !important;
}

/* Başlık */
.b-et{
  display:inline-block !important;
  background:rgba(255,255,255,.1) !important;
  color:#fff !important;
  padding:5px 14px !important;
  border-radius:20px !important;
  font-size:11px !important;
  margin-bottom:10px !important;
  letter-spacing:1px !important;
}

.b-h2{
  color:#fff !important;
  margin-bottom:25px !important;
}


/* =========================
   GRID
========================= */

.n-row{
  display:flex !important;
  flex-wrap:wrap !important;
  margin-left:-10px !important;
  margin-right:-10px !important;
}

/* kolon boşluk */
.n-row > .wpb_column,
.n-row > .vc_column_container,
.n-row > .vc_col-sm-3{
  padding-left:10px !important;
  padding-right:10px !important;
  margin-bottom:20px !important;
  box-sizing:border-box !important;
}


/* =========================
   KART
========================= */

.n-kart > .vc_column-inner{
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:16px !important;
      margin-bottom: 20px;

  padding:26px 28px !important;
  height:100% !important;
  transition:.2s !important;
}

.n-kart > .vc_column-inner:hover{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(255,255,255,.18) !important;
  transform:translateY(-3px) !important;
}




/* =========================
   İÇERİK
========================= */

/* Emoji ikon */
.n-ikon{
  font-size:30px !important;
  line-height:1 !important;
  margin-bottom:18px !important;
  display:block !important;
}

/* Başlık */
.n-baslik{
  color:#fff !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
  margin-bottom:10px !important;
  display:block !important;
}

/* Açıklama */
.n-acik{
  color:rgba(255,255,255,.68) !important;
  font-size:13px !important;
  line-height:1.7 !important;
      margin-bottom: 0 !important;

  display:block !important;
}


/* =========================
   EXTRA FIX
========================= */



/* mobil */
@media (max-width:768px){
  .n-row > .vc_column_container{
    width:100% !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .n-kart{
          margin-bottom: 20px;

  }
}


.sss{
  max-width:820px;
}

.sss-item{
  border:1.5px solid #E2E8F0;
  border-radius:14px;
  margin-bottom:12px;
  overflow:hidden;
  transition:.25s;
  background:#fff;
}

.sss-item:hover{
  border-color:#C5DDF5;
}

.sss-q{
  padding:18px 22px;
  font-size:15px;
  font-weight:500;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:#000;
}

.sss-q:hover{
  background:#F7F9FC;
}

.sss-icon{
  width:24px;
  height:24px;
  border-radius:50%;
  background:#EBF3FB;
  color:#1A4F8A;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  transition:.3s;
}

/* ANİMASYON */
.sss-a{
  max-height:0;
  overflow:hidden;
  transition:max-height .4s ease, padding .3s ease;
  padding:0 22px;
  font-size:14px;
  color:#3A4558;
  line-height:1.7;
}


.sss-item.active .sss-a{
  max-height:200px;
  padding:15px 22px 18px;
}

.sss-item.active .sss-icon{
  transform:rotate(45deg);
}

.sss-et{
  display:inline-block;
  background:#EBF3FB;
  color:#1A4F8A;
  font-size:11px;
  font-weight:700;
  letter-spacing:1.2px;
  padding:5px 14px;
  border-radius:20px;
  margin-bottom:10px !important;
}

.sss-h2{
  font-size:32px;
  font-weight:700;
  color:#0D1521;
  margin-bottom:20px;
}

.cta-box::before{
  content:'';
  position:absolute;
  width:300px;
  height:300px;
  background:rgba(255,255,255,.05);
  border-radius:50%;
  top:-80px;
  right:-80px;
}

.cta-box::after{
  content:'';
  position:absolute;
  width:250px;
  height:250px;
  background:rgba(255,255,255,.04);
  border-radius:50%;
  bottom:-80px;
  left:-80px;
}

.cta-box{
  background:linear-gradient(135deg,#0C2D52,#1A4F8A);
  border-radius:24px;
  padding:60px;
  text-align:center;
  position:relative;
  overflow:hidden;
}

/* başlık */
.cta-title{
  color:#fff;
  font-size:36px;
  font-weight:700;
  margin-bottom:10px;
}

/* açıklama */
.cta-desc{
  color:rgba(255,255,255,.7);
  font-size:15px;
  margin-bottom:10px;
}

/* alt bilgi */
.cta-info{
  color:rgba(255,255,255,.4);
  font-size:13px;
  margin-bottom:30px;
}

/* butonlar */
.cta-buttons{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

/* beyaz buton */
.btn-white{
  background:#fff;
  color:#0C2D52;
  padding:12px 26px;
  border-radius:12px;
  font-weight:700;
  text-decoration:none;
  transition:.2s;
}

.btn-white:hover{
  background:#EBF3FB;
}

/* outline buton */
.btn-outline{
  border:1.5px solid rgba(255,255,255,.3);
  color:#fff;
  padding:12px 20px;
  border-radius:12px;
  text-decoration:none;
}

.btn-outline:hover{
  border-color:#fff;
  background:rgba(255,255,255,.1);
}


.apre-fikse-box-row {
  background: #0f4b88;
  border-radius: 28px;
  padding:26px 33px 0px;

  overflow: hidden;
}

.apre-fikse-box-row > .wpb_column {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.apre-fikse-icon-col {
  text-align: center;
}

.apre-fikse-icon img,
.apre-fikse-icon-col img {
  max-width: 78px;
  width: 100%;
  height: auto;
}

.apre-fikse-title {
  margin-bottom: 12px !important;
}

.apre-fikse-title h1,
.apre-fikse-title h2,
.apre-fikse-title h3,
.apre-fikse-title h4,
.apre-fikse-title p {
  margin: 0;
  color: #fff;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
}

.apre-fikse-text {
  margin-bottom: 18px !important;
}

.apre-fikse-text p {
 margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    line-height: 1.7;
}

.apre-fikse-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.apre-fikse-icon-col .wpb_single_image,
.apre-fikse-icon-col .wpb_wrapper,
.apre-fikse-icon-col .vc_single_image-wrapper {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}

.apre-fikse-icon-col .wpb_single_image {
  margin-bottom: 0 !important;
}

.apre-fikse-icon-col img {
  display: block;
  margin: 0 auto !important;
}
.apre-fikse-icon-col img {
  position: relative;
  top: 21px;
}
.apre-fikse-tags span {
  display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #fff;
    font-size: 11px;
    line-height: 1;
    font-weight: 600;
    backdrop-filter: blur(2px);
}

@media (max-width: 991px) {
  .apre-fikse-box-row {
    padding: 28px 24px;
    border-radius: 22px;
  }

  .apre-fikse-title h1,
  .apre-fikse-title h2,
  .apre-fikse-title h3,
  .apre-fikse-title h4,
  .apre-fikse-title p {
    font-size: 24px;
  }

  .apre-fikse-text p {
    font-size: 15px;
  }

  .apre-fikse-icon img,
  .apre-fikse-icon-col img {
    max-width: 64px;
    margin-bottom: 18px;
  }
}

@media (max-width: 767px) {
  .apre-fikse-box-row {
    padding: 22px 18px;
    border-radius: 18px;
  }

  .apre-fikse-title h1,
  .apre-fikse-title h2,
  .apre-fikse-title h3,
  .apre-fikse-title h4,
  .apre-fikse-title p {
    font-size: 14px;
  }

  .apre-fikse-text p {
    font-size: 14px;
    line-height: 1.6;
  }

  .apre-fikse-tags {
    gap: 8px;
  }

  .apre-fikse-tags span {
    font-size: 13px;
    padding: 9px 12px;
    border-radius: 10px;
  }
}



.dar-dokuma-features-section {
  padding-top: 10px;
}

.dar-dokuma-features-section {
  padding-top: 10px;
}

.dd-badge {
  display: inline-block;
  background: #eaf1f8;
  color: #245b98;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 999px;
  padding: 8px 16px;
  line-height: 1;
  margin-bottom: 18px;
}

.dd-main-title {
  margin-bottom: 10px !important;
}

.dd-main-title h1,
.dd-main-title h2,
.dd-main-title h3,
.dd-main-title h4,
.dd-main-title p {
  margin: 0;
  color: #071b3a;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 700;
}

.dd-main-desc {
  margin: 0 0 30px;
  color: #4a5d78;
  font-size: 16px;
  line-height: 1.6;
}

/* satır boşluğu */
.dd-feature-row {
  margin-bottom: 22px;
}

.dd-feature-row:last-child {
  margin-bottom: 0;
}

/* row içindeki kolonlara yatay boşluk */
.dd-feature-row > .wpb_column {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.dd-feature-row {
  margin-left: -10px;
  margin-right: -10px;
}
.dd-feature-card > .vc_column-inner,
.dd-feature-card .wpb_wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.dd-feature-link {
  margin-top: auto !important;
}

.dd-feature-card > .vc_column-inner {
  background: transparent !important;
  border: 0 !important;
  border-radius: 22px;
  padding: 26px 28px 24px !important;
}

/* kart içindeki default boşlukları düzenle */
.dd-feature-card .wpb_content_element:last-child,
.dd-feature-card .wpb_single_image:last-child,
.dd-feature-card .vc_custom_heading:last-child {
  margin-bottom: 0 !important;
}

.dd-feature-icon {
  margin-bottom: 18px !important;
}

.dd-feature-icon .wpb_single_image {
  margin-bottom: 0 !important;
}

.dd-feature-icon img {
  width: 34px;
  max-width: 34px;
  height: auto;
  display: block;
}

.dd-feature-title {
  margin-bottom: 12px !important;
}

.dd-feature-title h1,
.dd-feature-title h2,
.dd-feature-title h3,
.dd-feature-title h4,
.dd-feature-title p {
  margin: 0;
  color: #071b3a;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 700;
}

.dd-feature-text {
  margin: 0 !important;
}

.dd-feature-text p {
  margin: 0;
  color: #5a6b84;
  font-size: 13px;
  line-height: 1.9;
  font-weight: 400;
}

/* link küçültüldü ve inceltildi */
.dd-feature-link {
  margin: 18px 0 0 !important;
}

.dd-feature-link p {
  margin: 0;
}

.dd-feature-link a {
  color: #245b98;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
  text-decoration: none;
}

.dd-feature-link a:hover {
  text-decoration: underline;
}
.dd-feature-card .wpb_content_element{
    margin-bottom:0 !important;
}
.dd-feature-row {
  margin-left: -12px !important;
  margin-right: -12px !important;
  margin-bottom: 24px !important;
}

.dd-feature-row > .wpb_column {
  padding-left: 12px !important;
  padding-right: 12px !important;
}


/* gerçek kart görünümü iç wrapper'da olsun */
.dd-feature-card > .vc_column-inner {
  background: #f3f6fa !important;
  border: 1px solid #dbe3ec !important;
  border-radius: 22px !important;
  padding: 26px 28px 24px !important;
}
/* mobil */
@media (max-width: 991px) {
  .dd-main-title h1,
  .dd-main-title h2,
  .dd-main-title h3,
  .dd-main-title h4,
  .dd-main-title p {
    font-size: 32px;
  }

  .dd-feature-row {
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 16px;
  }

  .dd-feature-row > .wpb_column {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .dd-feature-card > .vc_column-inner {
    padding: 22px 22px 20px !important;
  }
}

@media (max-width: 767px) {
  .dd-main-title h1,
  .dd-main-title h2,
  .dd-main-title h3,
  .dd-main-title h4,
  .dd-main-title p {
    font-size: 26px;
  }

  .dd-main-desc {
    font-size: 15px;
    margin-bottom: 22px;
  }

  .dd-feature-row {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }

  .dd-feature-row > .wpb_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 14px;
  }

  .dd-feature-card > .vc_column-inner {
    padding: 20px 18px !important;
    border-radius: 18px;
  }

  .dd-feature-title h1,
  .dd-feature-title h2,
  .dd-feature-title h3,
  .dd-feature-title h4,
  .dd-feature-title p {
    font-size: 16px;
  }

  .dd-feature-text p,
  .dd-feature-link a {
    font-size: 13px;
  }
}


.ozellik-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.ozellik-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border: 1px solid #d7dee8;
  border-radius: 18px;
  overflow: hidden;
  font-size: 16px;
}

.ozellik-table thead th {
 background: #0c2d52;
    color: #ffffff;
    text-align: left;
    font-size: 15px;
    font-weight: 500;
    padding: 12px 20px;
    border-bottom: 1px solid #0b396d;
}

.ozellik-table thead th:first-child {
  width: 30%;
  border-top-left-radius: 18px;
  
}

.ozellik-table thead th:last-child {
  border-top-right-radius: 18px;
}

.ozellik-table tbody td {
  padding: 16px 24px;
  font-size: 13px;
  line-height: 1.45;
  color: #324764;
  border-bottom: 1px solid #d7dee8;
  vertical-align: middle;
  background: #f3f6fa;
}

.ozellik-table tbody tr:nth-child(odd) td {
  background: #ffffff;
}

.ozellik-table tbody td:first-child {
    font-weight: 700;
    color: #0d1521 !important;
    width: 30%;
}

.ozellik-table tbody tr:last-child td {
  border-bottom: 0;
}

.ozellik-table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 18px;
}

.ozellik-table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 18px;
}

@media (max-width: 767px) {
  .ozellik-table {
    min-width: 700px;
    font-size: 14px;
  }

  .ozellik-table thead th,
  .ozellik-table tbody td {
    padding: 14px 16px;
  }

  .ozellik-table tbody td {
    font-size: 14px;
  }
}

.yl-product-section {
  padding-top: 18px;
  padding-bottom: 10px;
}
.yesil{
    color:#1E6B45 !important;
}
.yl-product-section .wpb_content_element {
  margin-bottom: 0 !important;
}

.yl-breadcrumb {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: #6e7785;
  margin-bottom: 22px;
}

.yl-title {
  font-size: 52px;
  line-height: .98;
  font-weight: 800;
  letter-spacing: -1.2px;
  color: #12233d;
  margin: 0 0 26px;
}

.yl-title span {
  color: #295a99;
  font-style: italic;
  font-weight: 700;
}

.yl-desc {
  font-size: 17px;
  line-height: 1.75;
  color: #667085;
  max-width: 780px;
  margin: 0 0 26px;
}

.yl-feature-list {
  list-style: none !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

.yl-feature-list li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.65;
  color: #667085;
}

.yl-feature-list li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 3px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #e9f4ed;
  color: #6aaa7d;
  font-size: 11px;
  font-weight: 800;
  line-height: 17px;
  text-align: center;
}

.yl-feature-list strong {
  color: #1b2431;
  font-weight: 700;
}

.yl-feature-list a {
  color: #2f6fb2;
  text-decoration: underline;
  font-weight: 600;
}

.yl-product-image img {
  width: 100%;
  display: block;
  border-radius: 14px;
}

/* Teknik kart */
.yl-tech-card {
  background: #f5f6f8;
  border: 1px solid #d7dee7;
  border-radius: 16px;
  padding: 14px 18px 10px;
  margin-bottom: 20px;
  box-shadow: none;
}

.yl-tech-title {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 800;
  text-transform: uppercase;
  color: #718096;
  margin-bottom: 10px;
}




/* Mavi CTA kutu */
.yl-cta-card {
  background: #0f4f99;
  border-radius: 16px;
  padding: 20px 14px 14px;
  text-align: center;
  color: #fff;
}

.yl-cta-card h3 {
  margin: 0 0 8px;
  font-size: 25px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.4px;
  color: #fff;
}

.yl-cta-card p {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255,255,255,.88);
}
.yl-tech-card {
  background: #f5f6f8;
  border: 1px solid #d9e0e7;
  border-radius: 18px;
  padding: 16px 18px;
  margin-bottom: 18px;
}

.yl-tech-title {
  font-size: 12px;
  line-height: 1.3;
  font-weight: 800;
  text-transform: uppercase;
  color: #7b8696;
  margin-bottom: 10px;
}

.yl-tech-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.yl-tech-table tr:not(:last-child) td {
  border-bottom: 1px solid #d9dfe6;
}

.yl-tech-table td {
  padding: 12px 0;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.45;
}

.yl-tech-table td:first-child {
  width: 46%;
  color: #7a8595;
  font-weight: 500;
  padding-right: 14px;
}

.yl-tech-table td:last-child {
  width: 54%;
  text-align: right;
  color: #1e293b;
  font-weight: 700;
}

.yl-tech-table strong {
  font-weight: 700;
  color: #12233d;
}

.yl-ok {
  white-space: nowrap;
}

.yl-btn {
  display: block;
  width: 100%;
  border-radius: 9px;
  padding: 12px 14px;
  margin-bottom: 10px;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 700;
  box-sizing: border-box;
}

.yl-btn-white {
  background: #ffffff;
  color: #163d72;
  border: 1px solid #ffffff;
}

.yl-btn-outline {
  background: transparent;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.28);
}

.yl-cert-badge {
  margin-top: 8px;
  background: #e8f4ea;
  color: #4b8b5f;
  border-radius: 9px;
  padding: 9px 10px;
  font-size: 12px;
  line-height: 1.35;
  font-weight: 700;
}

/* Sağ kolon üst üste boşlukları */
.yl-right-col .wpb_wrapper > .wpb_text_column:first-child {
  margin-bottom: 16px !important;
}

/* Mobil */
@media (max-width: 991px) {
  .yl-title {
    font-size: 40px;
    line-height: 1;
  }

  .yl-desc,
  .yl-feature-list li {
    font-size: 15px;
  }
.yl-tech-table,
  .yl-tech-table tbody,
  .yl-tech-table tr,
  .yl-tech-table td {
    display: block;
    width: 100%;
  }

  .yl-tech-table tr {
    padding: 10px 0;
    border-bottom: 1px solid #d9dfe6;
  }

  .yl-tech-table tr:last-child {
    border-bottom: 0;
  }

  .yl-tech-table tr:not(:last-child) td {
    border-bottom: 0;
  }

  .yl-tech-table td {
    padding: 2px 0;
    text-align: left !important;
  }

  .yl-tech-table td:first-child {
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .yl-breadcrumb {
    margin-bottom: 14px;
  }

  .yl-title {
    font-size: 34px;
  }

  .yl-tech-card,
  .yl-cta-card {
    margin-top: 18px;
  }
}
/* Renk kartı */
.yl-color-card {
  background: #f5f7fa;
  border: 1px solid #d9e1ea;
  border-radius: 16px;
  padding: 18px 18px 16px;
  margin-top: 18px;
}

.yl-color-title {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: #14345f;
}

.yl-color-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.yl-color-list li {
  list-style: none;
}

.yl-color-note {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: #6b7483;
}

/* Tek tek renk yuvarlakları */
.renk {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: block;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 1px rgba(16, 24, 40, 0.08);
}

/* R1 */
.renk-r1{ background:#ec3b83; }

/* R2 */
.renk-r2{ background:#4bb3d3; }

/* R3 */
.renk-r3{ background:#2f7d4f; }

/* R4 */
.renk-r4{ background:#4a2e1f; }

/* R5 */
.renk-r5{ background:#bfb7a3; }

/* R6 */
.renk-r6{ background:#4b4b4b; }

/* R7 */
.renk-r7{ background:#274a82; }

/* R8 */
.renk-r8{ background:#052350; }

/* R9 */
.renk-r9{ background:#8b21bf; }

/* R10 */
.renk-r10{ background:#ec0c0c; }

/* R11 */
.renk-r11{ background:#e48a1f; }

/* R12 */
.renk-r12{ background:#a8c6e8; }

/* R13 */
.renk-r13{ background:#fdff6f; }

/* R14 */
.renk-r14{ background:#3fff47; }

/* R15 */
.renk-r15{ background:#ff6d2a; }

/* R16 */
.renk-r16{ background:#ff3b2f; }

/* R17 */
.renk-r17{ background:#c49a9a; }

/* R18 */
.renk-r18{ background:#cab2dc; }

/* R19 */
.renk-r19{ background:#5d6532; }

/* R20 */
.renk-r20{ background:#8b0000; }

/* Mobil */
@media (max-width: 767px) {
  .yl-color-card {
    padding: 16px 14px 14px;
  }

  .yl-color-list {
    gap: 10px;
  }

  .renk {
    width: 30px;
    height: 30px;
  }
}

/* Kullanım alanları bölümü */
.yl-usage-section {
  padding-top: 0;
  padding-bottom: 0;
}

.yl-usage-wrap {
  width: 100%;
}

.yl-usage-top {
  height: 102px;
  background: #000;
  border-radius: 0;
  margin-bottom: 18px;
  position: relative;
}

.yl-usage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.yl-usage-card {
  background: #f4f6f8;
  border: 1px solid #d7dee7;
  border-radius: 12px;
  padding: 25px;
  min-height: 100px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.yl-usage-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
  border-color: #c8d2de;
}

.yl-usage-icon {
  font-size: 22px;
  line-height: 1;
  margin-bottom: 12px;
}

.yl-usage-card h4 {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.25;
  color: #12233d;
}

.yl-usage-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #667085;
}

/* Tablet */
@media (max-width: 991px) {
  .yl-usage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .yl-usage-top {
    height: 80px;
  }
}

.stok-badge {
  display: inline-block;
  padding: 3px 8px;
  margin-right: 8px;
  border-radius: 999px;
  background: #e7f6ea;
  color: #2f8f57;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}

.yl-process-only-row .wpb_content_element {
  margin-bottom: 0 !important;
}

.yl-process-step {
  border-top: 1px solid #d6dde6;
  border-bottom: 1px solid #d6dde6;
  border-right: 1px solid #d6dde6;
  background: #fff;
}

.yl-process-step:first-child {
  border-left: 1px solid #d6dde6;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  overflow: hidden;
}

.yl-process-step:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  overflow: hidden;
}

.yl-process-step > .vc_column-inner {
  padding: 18px 16px !important;
  min-height: 128px;
  background: #fff;
}

.yl-step-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #174f94;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
    margin-bottom: 14px !important;
}

.yl-step-title {
  margin: 0 0 8px !important;
  font-size: 16px;
  line-height: 1.3;
  color: #0f1728;
}
.tekis-nasil-uretir-row{
    padding: 64px 0;
    background: #f7f9fc;
    border-top: 1px solid #e4e4e4;
}
.yl-step-desc {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #8a94a6;
}

.yl-process-step .wpb_content_element {
  margin-bottom: 0 !important;
}

@media (max-width: 991px) {
  .yl-process-step > .vc_column-inner {
    min-height: 150px;
  }
}

@media (max-width: 767px) {
  .yl-process-only-row {
    padding-top: 16px;
    padding-bottom: 24px;
  }

  .yl-process-step {
    border-left: 1px solid #d6dde6;
    border-radius: 0 !important;
  }

  .yl-process-step:first-child {
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
    border-bottom-left-radius: 0 !important;
  }

  .yl-process-step:last-child {
    border-bottom-left-radius: 16px !important;
    border-bottom-right-radius: 16px !important;
  }

  .yl-process-step > .vc_column-inner {
    min-height: auto;
  }
}

/* Mobil */
@media (max-width: 767px) {
  .yl-usage-grid {
    grid-template-columns: 1fr;
  }

  .yl-usage-card {
    min-height: auto;
    padding: 16px 14px;
  }

  .yl-usage-top {
    height: 60px;
    margin-bottom: 14px;
  }

  .yl-usage-card h4 {
    font-size: 15px;
  }

  .yl-usage-card p {
    font-size: 13px;
  }
}
.yl-scenario-row {
  padding-top: 24px;
  padding-bottom: 24px;
}

.yl-scenario-row .wpb_content_element {
  margin-bottom: 0 !important;
}

.yl-scenario-card > .vc_column-inner {
background: #ffffff;
  border: 1px solid #d8dee7;
  border-radius: 16px;
  padding: 20px 25px 20px !important;
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.yl-scenario-green > .vc_column-inner {
  border-top: 3px solid #3f8b5d;
}

.yl-scenario-blue > .vc_column-inner {
  border-top: 3px solid #2f63ad;
}

.yl-scenario-orange > .vc_column-inner {
  border-top: 3px solid #ea7a1f;
}

.yl-scenario-kicker {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.yl-scenario-green .yl-scenario-kicker {
  color: #3f8b5d;
}

.yl-scenario-blue .yl-scenario-kicker {
  color: #2f63ad;
}

.yl-scenario-orange .yl-scenario-kicker {
  color: #ea7a1f;
}

.yl-scenario-title {
  margin: 10px 0 10px !important;
  font-size: 18px;
  line-height: 1.2;

  color: #12233d;
}

.yl-scenario-desc {
  margin: 0 0px 10px !important;

  font-size: 14px;
  line-height: 1.6;
  color: #6b7280;
  min-height: 44px;
}

.yl-scenario-note {
  background: #f3f6fa;
  border: 1px solid #d7dee7;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.45;
  color: #12233d;
}

.yl-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #5cc27a;
  margin-right: 6px;
  vertical-align: middle;
}

@media (max-width: 991px) {
  .yl-scenario-card {
    margin-bottom: 16px;
  }
}

@media (max-width: 767px) {
  .yl-scenario-title {
    font-size: 16px;
  }

  .yl-scenario-desc,
  .yl-scenario-note {
    font-size: 13px;
  }
}

/* BACKGROUND */
.hero-section {
  background: linear-gradient(135deg, #3b0d1e, #7a1f3d);

}

.hero-urun {
  background: rgba(255,255,255,0.05);
  padding: 20px;
  border-radius: 16px;
  backdrop-filter: blur(10px);
}

.hu-title {
  color: #f4c542;
  font-size: 14px;
  margin-bottom: 15px;
}

.hu-items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.hu-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 5px 18px;

  margin-bottom: 10px;
      font-size: 12px;

  border-radius: 12px;
  background: rgba(255,255,255,0.05);
}

.hu-icon {
  font-size: 18px;
}

.hu-text {
  display: flex;
  flex-direction: column;
  font-weight: 500;
  color: #fff;
}

.hu-text span {
  font-size: 11px;
  opacity: 0.7;
  font-weight: 400;
}

.hu-item.highlight {
  background: rgba(255,255,255,0.12);
}

/* SOL */
.hero-tag {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: rgba(201, 168, 76, .12);
    border: 1px solid rgba(201, 168, 76, .25);
    color: var(--gold2);
    font-size: .68rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: .25rem .8rem;
    border-radius: 2rem;
    margin-bottom: 1.1rem;
}

.hero-title {
  
  color: #fff !important;
}

.hero-title span {
  color: #f4c542;
}

.hero-desc {
  color: #ddd;
  margin-top: 15px;
}
.badge-list {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 25px 0;
}

.badge-list li {
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 13px;
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.85);
  transition: 0.3s;
}

/* AKTİF OLAN */
.badge-list li.active {
  background: rgba(244,197,66,0.2);
  color: #f4c542;
  border: 1px solid rgba(244,197,66,0.4);
}
/* BUTTON */
.hero-buttons {
  display: flex;
  gap: 15px;
  margin-top: 15px;
}

.hero-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
  transition: 0.25s;
}

/* ANA BUTON */
.hero-btn--main {
  background: #f4c542;
  color: #1a1a1a;
}

.hero-btn--main:hover {
  transform: translateY(-2px);
  opacity: 0.95;
}

/* SECONDARY */
.hero-btn--ghost {
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  background: rgba(255,255,255,0.05);
}

.hero-btn--ghost:hover {
  background: rgba(255,255,255,0.1);
}
/* RIGHT BOX */
.product-box {
  background: rgba(255,255,255,0.05);
  padding: 25px;
  border-radius: 16px;
  backdrop-filter: blur(10px);
  color: #fff;
}

.box-title {
  font-size: 13px;
  opacity: 0.7;
  margin-bottom: 15px;
}

.product-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.product-list li {
  padding: 12px;
  margin-bottom: 10px;
  border-radius: 10px;
  background: rgba(255,255,255,0.05);
}

.product-list .title {
  font-weight: 600;
}

.product-list .desc {
  font-size: 12px;
  opacity: 0.7;
}

.product-list .highlight {
  background: rgba(255,255,255,0.12);
}


.target-section {
  padding: 60px 0;
  background: #f3efe9;
}

/* başlık */
.target-title {
  font-weight: 500;
  color: #1c3d6b;
  margin-bottom: 30px;
  position: relative;
}

.target-title:after {
  content: "";
  display: block;
  width: 55%;
  height: 3px;
  background: #caa14a;
  margin-top: 10px;
}

/* kart */
.target-card {
     padding: 28px;
    border-radius: 12px;
    background: #fff;
    border: 2px solid;
    height: 100%;
    border-left: 5px solid;
}

/* sol */
.target-card--blue {
  border-color: #2c4a7a;
}

/* sağ */
.target-card--red {
  border-color: #7a2c2c;
}

/* title */
.tc-title {
font-weight: 500;
    font-size: 15px;
    margin-bottom: 10px;
    color: #1c3d6b;
}

/* desc */
.tc-desc {
     font-size: 12px;
    color: #6a6363;
    margin-bottom: 15px;
    line-height: 1.6;
}

/* link */
.tc-link {
font-size: 12px;
    font-weight: 500;
    color: #1c3d6b;
}



/* ortak box */
.adv-box {
    border-radius: 14px;
    padding: 15px 30px;
    margin-bottom: 25px;
}

/* üst dark */
.adv-box--dark {
  background: #2f466d;
  color: #fff;
}

/* alt light */
.adv-box--light {
  background: #fff2cc;
  border-left: 4px solid #caa14a;
}

/* başlık */
.adv-title {
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 500;
    margin-bottom: 5px;
    color: #f4c542;
}

.adv-title.small {
  color: #7a5a2c;
}

/* liste */
.adv-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.adv-list li {
  margin-bottom: 12px;
  padding-left: 20px;
  position: relative;
}

/* ok işareti */
.adv-list li:before {
  content: "→";
  position: absolute;
  left: 0;
  color: #f4c542;
}

/* alt açıklama */
.adv-desc {
  font-size: 14px;
  color: #333;
  line-height: 1.6;
      margin-bottom: 0;

}



/* GRID SİSTEM */
.feature-grid .vc_row {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}

/* 3 kolon sabitle */
.feature-grid .vc_col-sm-4 {
  width: calc(33.333% - 17px);
}

/* column içi */
.feature-grid .vc_column-inner {
  height: 100%;
  display: flex;
}

/* kart */
.f-card {
 background: #fffbf5;
    border-radius: 12px;
    padding: 25px;
    width: 100%;
    height: 100%;
    border: 1px solid #e2e2e2;
    display: flex;
    flex-direction: column;
    transition: 0.3s;
    border-top: 3px solid #1f3864;
}

/* hover */
.f-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* icon */
.f-icon {
  font-size: 28px;
  margin-bottom: 10px;
}

/* title */
.f-title {
  font-weight: 500;
    font-size: 15px;
    margin-bottom: 10px;
    color: #1c3d6b;
}

/* desc */
.f-desc {
  font-size: 12px;
  color: #555;
  line-height: 1.6;
}

/* WRAPPER */
.sector-sidebar {
  max-width: 320px;
}

/* BOX */
.sector-sidebar__box {
  background: #fff;
  border-radius: 12px;
  border: 1px solid #e6e6e6;
  margin-bottom: 20px;
  overflow: hidden;
}

/* TITLE */
.sector-sidebar__title {
  background: #2f466d;
  color: #fff;
  padding: 12px 18px;
  font-size: 12px;
  font-weight: 600;
}

/* LIST */
.sector-sidebar__list {
  list-style: none;
  margin: 0;
  padding: 15px;
}

/* ITEM BASE */
.sector-sidebar__item {
  margin-bottom: 8px;
}

/* ========================= */
/* BU SAYFADA (SADE LİSTE) */
/* ========================= */

.sector-sidebar__list--static .sector-sidebar__item {
  padding: 12px 14px;
  border-radius: 10px;
  color: #6b7785;
  font-size: 14px;
  background: transparent;
}

/* işaret varsa öldür */
.sector-sidebar__list--static .sector-sidebar__item::before {
  content: none;
}

/* hover yok */
.sector-sidebar__list--static .sector-sidebar__item:hover {
  background: transparent;
}

/* ACTIVE */
.sector-sidebar__list--static .sector-sidebar__item--active {
  background: #e2e8f0;
  color: #2f466d;
  font-weight: 600;
}

/* ========================= */
/* DİĞER SEKTÖRLER */
/* ========================= */

.sector-sidebar__list--numbered a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  text-decoration: none;
  color: #6b7785;
  font-size: 14px;
  transition: 0.2s;
}

/* hover */
.sector-sidebar__list--numbered a:hover {
  background: #f3f6fb;
}

/* numara */
.sector-sidebar__list--numbered span {
  color: #caa14a;
  font-size: 12px;
  font-weight: 700;
  min-width: 20px;
}

/* ACTIVE */
.sector-sidebar__list--numbered .sector-sidebar__item--active a {
  background: #dbe3f1;
  color: #2f466d;
  font-weight: 600;
}
/* BU SAYFADA item FIX */
.sector-sidebar__list--static .sector-sidebar__item {
  display: block; /* KRİTİK */
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  color: #6b7785;
  font-size: 14px;
  margin-bottom: 10px;
}

/* daha yumuşak görünüm için */
.sector-sidebar__list--static {
  padding: 18px;
}

.diger-sektor-bg{
    background:linear-gradient(135deg,#0D1B33 0%,#2A3F6A 55%,#4a6fa5 100%);
}
.f_link{
        font-size: 11px;
    color: #4a6fa5;
    font-weight: 500;
}


.ykp-sector-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.ykp-sector-box {
    display: flex;
    align-items: center;
    gap: 14px;
    padding:10px 20px;
    background: #fff;
    border: 1px solid #d9dfe8;
    border-radius: 10px;
    min-height: 60px;
    transition: all 0.2s ease;
}

.ykp-sector-box:hover {
    transform: translateY(-2px);
    border-color: #4d6fa9;
}

.ykp-sector-box.ykp-active {
    background: #dfe7f7;
    border-color: #4d6fa9;
}

.ykp-no {
    font-size: 11px;
    font-weight: 600;
    color: #c79b3b;
    min-width: 20px;
}

.ykp-title {
    font-size: 12px;
    font-weight: 600;
    color: #1f3f77;
}

@media (max-width: 991px) {
    .ykp-sector-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .ykp-sector-grid {
        grid-template-columns: 1fr;
    }
}
 .hero-canta{
         background: linear-gradient(135deg, #1A0A00 0%, #3D1F00 50%, #5C3A1E 100%) !important;
 }
 


.te-canta-grid {
    /* max-width: 1180px; */
    /* margin: 0 auto; */
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    /* padding: 12px 24px 0; */
    box-sizing: border-box;
}

.te-canta-card {
  background: #fff;
  border: 1px solid #d9e0ea;
  border-radius: 10px;
  padding: 26px 18px 16px;
  text-align: center;
  min-height: 136px;
  box-sizing: border-box;
  transition: all 0.25s ease;
}

.te-canta-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 24px rgba(22, 35, 64, 0.08);
  border-color: #c8d3e0;
}

.te-canta-icon {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 14px;
}

.te-canta-card h3 {
 margin: 0 0 10px;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 700;
    color: #173a67;
}

.te-canta-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #5e6b7f;
}

@media (max-width: 991px) {
  .te-canta-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .te-canta-alanlari {
    padding: 28px 0 32px;
  }

  .te-canta-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 12px 16px 0;
  }

  .te-canta-card {
    min-height: auto;
    padding: 22px 16px 18px;
  }

  .te-canta-card h3 {
    font-size: 20px;
  }

  .te-canta-card p {
    font-size: 15px;
  }
}



.tk-sector-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 1180px;
  margin: 0 auto;
}

.tk-sector-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: #ffffff;
  border: 1px solid #d9e1ea;
  border-radius: 10px;
  padding: 18px 20px;
  box-sizing: border-box;
  min-height: 98px;
  transition: all 0.25s ease;
}

.tk-sector-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(20, 40, 80, 0.08);
  border-color: #cfd8e3;
}

.tk-sector-icon {
  width: 22px;
  min-width: 22px;
  font-size: 20px;
  line-height: 1;
  margin-top: 2px;
}

.tk-sector-body h3 {
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 700;
  color: #173764;
}

.tk-sector-body p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #5f6f85;
}

@media (max-width: 991px) {
  .tk-sector-grid {
    grid-template-columns: 1fr;
  }

  .tk-sector-body h3 {
    font-size: 24px;
  }

  .tk-sector-body p {
    font-size: 17px;
  }
}

@media (max-width: 575px) {
  .tk-sector-card {
    padding: 16px;
    gap: 12px;
  }

  .tk-sector-icon {
    font-size: 18px;
    width: 20px;
    min-width: 20px;
  }

  .tk-sector-body h3 {
    font-size: 20px;
  }

  .tk-sector-body p {
    font-size: 15px;
    line-height: 1.55;
  }
}

.hero-tekstil{
    background: linear-gradient(135deg,#1f3864 0%, #2a4a80 55%, #2A4A80 100%);
}
.hero-ayakkabi{
        background: linear-gradient(135deg, #1A0800 0%, #3D1A00 50%, #5C2E0A 100%);
}
.hero-evcilhayvan{
    background: linear-gradient(135deg, #050E1A 0%, #0D2035 50%, #1A4A6B 100%);
}
.hero-matbaa{
    background: linear-gradient(135deg, #0D0A1A 0%, #1E1540 55%, #2C1E5B 100%);
}
.hero-savunma{
        background: linear-gradient(135deg, #0A0D05 0%, #1A1F0D 50%, #2A3514 100%);
}
.tk-renk-kartlari {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 1180px;
  margin: 0 auto;
}

.tk-renk-karti {
  border-radius: 8px;
  min-height: 72px;
  padding: 16px 18px;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tk-renk-baslik {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
}

.tk-renk-alt {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.78);
}

.tk-renk-karti--haki {
  background: #6f8138;
}

.tk-renk-karti--siyah {
  background: #17181b;
}

.tk-renk-karti--lacivert {
  background: #28457d;
}

@media (max-width: 767px) {
  .tk-renk-kartlari {
    grid-template-columns: 1fr;
  }

  .tk-renk-karti {
    min-height: 68px;
  }
}

.hero-medikal{
    background: linear-gradient(135deg, #020C16 0%, #042535 50%, #0A3D5E 100%);
}






.quick-access-wrap {
  width: 100%;
  padding: 10px 0;
  font-family: inherit;
}

.quick-access-title {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #c5c9d3;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.quick-access-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  align-items: center;
}

.quick-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid #d9dee7;
  border-radius: 999px;
  background: #fff;
  color: #4a5870;
  font-size: 14px;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.quick-pill:hover {
  border-color: #bfc8d8;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
  transform: translateY(-1px);
  color: #2f3c52;
}

.qa-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 1;
}

/* Mobil uyum */
@media (max-width: 767px) {
  .quick-access-list {
    gap: 8px;
  }

  .quick-pill {
    font-size: 13px;
    padding: 9px 14px;
  }
}


.sektor-table td:first-child,
.sektor-table th:first-child {
width: 52px !important;
    min-width: 52px;
    max-width: 52px;
    padding: 0 !important;
    text-align: center;
}


.sektor-table td:nth-child(2) a,
.sektor-table th:nth-child(2) a{
color :#1a1a2e !important;
font-weight:500;
}

.bilgi-merkezi-kutusu {
  background-color: #f3f4f6;
  border: 1px solid #d1d5db;
  padding: 15px 20px;
  border-radius: 6px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
}

.bilgi-merkezi-ikon {
  font-size: 16px;
  margin-top: 2px;
}

.bilgi-merkezi-metin {
  margin: 0;
}

.bilgi-merkezi-link {
  color: #2563eb;
  text-decoration: none;
}

.bilgi-merkezi-link:hover {
  text-decoration: underline;
}


.nxk-criteria-wrapper {
  display: flex;
  gap: 20px;
}

.nxk-criteria-card {
  background: #f3efe9;
  padding: 25px;
  border-radius: 8px;
  flex: 1;
}

.nxk-check-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.nxk-check-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 10px;
}

.nxk-check-list li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #2e7d32;
  font-weight: bold;
}


.nxk-cta-box {
  background: #243a5e;
  padding: 25px 30px;
  border-radius: 8px;
  color: #fff;
}

.nxk-cta-text {
  font-size: 16px;
  margin-bottom: 15px;
}

.nxk-cta-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.nxk-btn {
  padding: 10px 18px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
  display: inline-block;
}

.nxk-btn-primary {
  background: #f4b400;
  color: #000;
  font-weight: 600;
}

.nxk-btn-outline {
  border: 1px solid #fff;
  color: #fff;
}

.nxk-info-box {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  background: #f3efe9;
  padding: 18px 20px;
  border-radius: 8px;
  border: 1px solid #e2ddd5;
}
@media (max-width: 768px) {

  .nxk-criteria-wrapper {
    flex-direction: column;
    gap: 15px;
  }

  .nxk-criteria-card {
    padding: 18px;
  }

  .nxk-criteria-card h4 {
    font-size: 16px;
  }

  .nxk-check-list li {
    font-size: 14px;
    line-height: 1.5;
  }

}
.nxk-info-icon {
  width: 40px;
  height: 40px;
  background: #1f3557;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 18px;
  flex-shrink: 0;
}

.nxk-info-title {
  font-weight: 600;
  margin-bottom: 4px;
}

.nxk-info-desc {
  font-size: 14px;
  color: #555;
  margin-bottom: 6px;
}

.nxk-info-badge {
  font-size: 13px;
  color: #1b7f3a;
  font-weight: 500;
}

/* === BIYE NASIL YAPILIR BÖLÜMÜ === */
.tk-biye-section {
  background: #f5ede0;
  padding: 40px 20px;
  border-radius: 8px;
  font-family: Georgia, 'Times New Roman', serif;
}

.tk-biye-card {
  background: #ffffff;
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 50px;
  border-radius: 6px;
}

.tk-biye-title {
  color: #0f2c4a;
  font-size: 32px;
  font-weight: 700;
  margin: 0 0 35px 0;
  font-family: Georgia, 'Times New Roman', serif;
}

.tk-biye-step {
  display: flex;
  align-items: flex-start;
  padding: 18px 0;
  border-bottom: 1px solid #eeeeee;
}

.tk-biye-step-last {
  border-bottom: none;
}

.tk-biye-step-num {
  flex: 0 0 50px;
  height: 50px;
  background: #0f2c4a;
  color: #ffffff;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  font-size: 20px;
  font-weight: 700;
  margin-right: 25px;
  font-family: Georgia, serif;
}

.tk-biye-step-content {
  flex: 1;
}

.tk-biye-step-title {
  color: #0f2c4a;
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 6px 0;
  font-family: Georgia, serif;
}

.tk-biye-step-desc {
  color: #b8956a;
  font-size: 15px;
  margin: 0;
  line-height: 1.5;
  font-family: Georgia, serif;
}

/* Mobil uyumluluk */
@media (max-width: 600px) {
  .tk-biye-card {
    padding: 25px 20px;
  }
  .tk-biye-title {
    font-size: 24px;
    margin-bottom: 25px;
  }
  .tk-biye-step-num {
    flex: 0 0 40px;
    height: 40px;
    line-height: 40px;
    font-size: 17px;
    margin-right: 15px;
  }
  .tk-biye-step-title {
    font-size: 17px;
  }
}


/* HERO WRAP */
.tekis-hero {
  background: linear-gradient(180deg, #243b5a 0%, #2c4a72 100%);
  text-align: center;
  color: #fff;
}

/* BADGE */
.tekis-badge {
  display: inline-block;
  background: rgba(255,255,255,0.08);
  color: #f2b544;
  font-size: 12px;
  letter-spacing: 2px;
  padding: 6px 14px;
  border-radius: 4px;
  margin-bottom: 20px;
}
.urunler-cta{
    margin-bottom:30px;
}
/* TITLE */
.tekis-hero h2 {
  font-size: 42px;
  color:#fff;
  font-weight: 600;
  margin-bottom: 20px;
}

/* DESC */
.tekis-desc {
  max-width: 700px;
  margin: 0 auto 30px;
  color: #cfd8e3;
  font-size: 16px;
  line-height: 1.6;
}

/* STATS */
.tekis-stats {
  display: flex;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
}

/* EACH */
.stat {
  text-align: center;
}

/* NUMBER */
.stat .num {
  font-size: 30px;
  font-weight: 600;
  color: #f2b544;
  margin-bottom: 6px;
}

/* LABEL */
.stat .label {
  font-size: 13px;
  color: #cfd8e3;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .tekis-hero {
    padding: 80px 20px;
  }

  .tekis-hero h1 {
    font-size: 28px;
  }

  .tekis-stats {
    gap: 30px;
  }
}

.tekis-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  padding: 60px 20px;
  max-width: 1200px;
  margin: 0 auto;
}

.feature {
  background: #f3efe8;
  border: 1px solid #e0d9cf;
  border-radius: 10px;
  padding: 30px 20px;
  text-align: center;
  transition: all 0.2s ease;
}

.feature:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.feature .icon {
  font-size: 36px;
  margin-bottom: 12px;
}

.feature h4 {
  font-size: 18px;
  color: #1d3557;
  margin-bottom: 8px;
}

.feature p {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
}

/* responsive */
@media (max-width: 992px) {
  .tekis-features {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .tekis-features {
    grid-template-columns: 1fr;
  }
}

.urunler-list-2 {
  list-style: none;
  padding: 0;
  margin: 0;
  max-width: 900px;
}

.urunler-list-2 li {
  position: relative;
  padding: 14px 0 14px 30px;
  font-size: 16px;
  color: #3b4a5a;
  border-bottom: 1px solid #ddd6cc;
}

/* soldaki kısa çizgi */
.urunler-list-2 li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 18px;
  height: 2px;
  background: #c8a96a;
  transform: translateY(-50%);
}

/* hover efekti (opsiyonel ama güzel) */
.urunler-list-2 li:hover {
  color: #1d3557;
  padding-left: 35px;
  transition: all 0.2s ease;
}

.urunler-list-2 li:hover::before {
  width: 24px;
}
.hr-border{
    border-top: 1px solid #ddd;
}


/* ========================================
   TEKİŞ LASTİK — TEKLİF TALEP FORMU CSS
   Görünüm > Özelleştir > Ek CSS alanına yapıştır
   ======================================== */

.tekis-form-wrapper {
  max-width: 520px;
  margin: 30px auto;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0,0,0,0.12);
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  background: #fff;
  border-top: 4px solid #d4a44a;
}

/* HEADER */
.tekis-form-header {
  background: #1a2238;
  color: #fff;
  text-align: center;
  padding: 28px 20px 22px;
}
.tekis-form-header h2 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 6px;
  letter-spacing: 0.3px;
}
.tekis-form-sub {
  color: #c9d1e0;
  font-size: 13px;
  font-style: italic;
  margin: 0 0 14px;
}
.tekis-badge {
  display: inline-block;
  background: #d4a44a;
  color: #1a2238;
  font-weight: 700;
  font-size: 12px;
  padding: 8px 16px;
  border-radius: 30px;
  letter-spacing: 0.5px;
}

/* BODY */
.tekis-form-body {
  padding: 24px 22px 22px;
  background: #fff;
}

.tekis-row {
  margin-bottom: 14px;
}
.tekis-row-2 {
  display: flex;
  gap: 12px;
}
.tekis-col-full { width: 100%; }
.tekis-col-half { flex: 1; }

/* LABELS */
.tekis-form-body label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #1a2238;
  margin-bottom: 6px;
}
.tekis-form-body .req {
  color: #c0392b;
  font-weight: 700;
}

/* INPUTLAR */
.tekis-form-body input[type="text"],
.tekis-form-body input[type="email"],
.tekis-form-body input[type="tel"],
.tekis-form-body select,
.tekis-form-body textarea {
  width: 100%;
  padding: 11px 13px;
  border: 1px solid #d8dde6;
  border-radius: 8px;
  font-size: 14px;
  color: #1a2238;
  background: #fff;
  transition: all 0.2s;
  box-sizing: border-box;
  font-family: inherit;
}
.tekis-form-body input:focus,
.tekis-form-body select:focus,
.tekis-form-body textarea:focus {
  outline: none;
  border-color: #d4a44a;
  box-shadow: 0 0 0 3px rgba(212, 164, 74, 0.15);
}
.tekis-form-body textarea {
  min-height: 90px;
  resize: vertical;
}
.tekis-form-body ::placeholder {
  color: #a0a8b8;
  font-size: 13px;
}

/* ÜRÜN CHECKBOX GRID */
.tekis-urun-grid .wpcf7-list-item {
  display: block !important;
  margin: 0 !important;
  width: calc(50% - 5px);
  float: left;
  margin-right: 10px !important;
  margin-bottom: 10px !important;
}
.tekis-urun-grid .wpcf7-list-item:nth-child(2n) {
  margin-right: 0 !important;
}
.tekis-urun-grid .wpcf7-list-item label {
  display: flex !important;
  align-items: center;
  gap: 8px;
  border: 1px solid #d8dde6;
  border-radius: 8px;
  padding: 10px 12px;
  cursor: pointer;
  font-weight: 500;
  font-size: 13px;
  margin: 0;
  transition: all 0.2s;
  background: #fff;
}
.tekis-urun-grid .wpcf7-list-item label:hover {
  border-color: #d4a44a;
  background: #fffaf0;
}
.tekis-urun-grid input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: #d4a44a;
  cursor: pointer;
}
.tekis-urun-grid::after {
  content: "";
  display: table;
  clear: both;
}

/* SELECT (dropdown) */
.tekis-form-body select {
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231a2238' stroke-width='2.5'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}

/* KVKK */
.tekis-kvkk {
  background: #f5f3ef;
  border-radius: 8px;
  padding: 12px 14px;
  margin: 18px 0 16px;
  font-size: 12.5px;
  color: #4a5266;
  line-height: 1.5;
}
.tekis-kvkk a {
  color: #1a2238;
  text-decoration: underline;
  font-weight: 600;
}
.tekis-kvkk .wpcf7-list-item {
  margin: 0 !important;
  display: inline !important;
}
.tekis-kvkk input[type="checkbox"] {
  accent-color: #d4a44a;
  margin-right: 6px;
  vertical-align: middle;
}

/* SUBMIT BUTON */
.tekis-submit-btn,
.tekis-form-body input[type="submit"] {
  width: 100%;
  background: linear-gradient(135deg, #8b1e2b 0%, #6f1722 100%);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.6px;
  padding: 16px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.25s;
  text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(139, 30, 43, 0.25);
}
.tekis-submit-btn:hover,
.tekis-form-body input[type="submit"]:hover {
  background: linear-gradient(135deg, #a02232 0%, #821a26 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(139, 30, 43, 0.35);
}

/* GÜVENLİK YAZISI */
.tekis-guvenlik {
  text-align: center;
  font-size: 11.5px;
  color: #d4a44a;
  margin: 14px 0 0;
  font-weight: 500;
}

/* CF7 HATA / BAŞARI MESAJLARI */
.wpcf7-response-output {
  border-radius: 8px !important;
  font-size: 13px !important;
  margin: 14px 0 0 !important;
  padding: 12px !important;
}
.wpcf7-not-valid-tip {
  font-size: 12px !important;
  color: #c0392b !important;
  margin-top: 4px !important;
}
.wpcf7-not-valid {
  border-color: #c0392b !important;
}

/* MOBİL UYUM */
@media (max-width: 540px) {
  .tekis-form-wrapper { margin: 15px; border-radius: 12px; }
  .tekis-form-header { padding: 22px 16px 18px; }
  .tekis-form-header h2 { font-size: 20px; }
  .tekis-form-body { padding: 20px 16px 18px; }
  .tekis-row-2 { flex-direction: column; gap: 14px; }
  .tekis-urun-grid .wpcf7-list-item {
    width: 100%;
    margin-right: 0 !important;
    float: none;
  }
}

.tlh-box {
  max-width: 560px;
  margin: 0 auto;
  padding: 30px 24px;
  font-family: 'Inter', 'Segoe UI', Arial, sans-serif;
  background: #f5f3ef;
  border-radius: 14px;
  box-sizing: border-box;
}
.tlh-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid #e0dcd2;
  color: #1a2238;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 8px 16px;
  border-radius: 30px;
  margin-bottom: 22px;
  text-transform: uppercase;
}
.tlh-badge .tlh-bolt {
  display: inline-flex;
  width: 18px;
  height: 18px;
  background: #d4a44a;
  border-radius: 50%;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}
.tlh-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 38px;
  font-weight: 700;
  color: #1a2238;
  line-height: 1.15;
  margin: 0 0 8px;
  letter-spacing: -0.5px;
}
.tlh-title .tlh-accent {
  display: block;
  color: #8b1e2b;
  font-style: italic;
}
.tlh-desc {
  font-size: 15px;
  line-height: 1.65;
  color: #1a2238;
  margin: 18px 0 22px;
  font-weight: 500;
}
.tlh-desc strong {
  font-weight: 700;
  color: #1a2238;
}
.tlh-trust {
  background: #eaf3ea;
  border: 1px solid #cfe3cf;
  border-radius: 12px;
  padding: 18px 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 20px;
}
.tlh-trust .tlh-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 600;
  color: #1a2238;
}
.tlh-trust .tlh-check {
  display: inline-flex;
  width: 20px;
  height: 20px;
  background: #2d8a4a;
  color: #fff;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}
 
@media (max-width: 540px) {
  .tlh-box { padding: 24px 18px; border-radius: 12px; }
  .tlh-title { font-size: 28px; }
  .tlh-desc { font-size: 14px; }
  .tlh-trust {
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 16px;
  }
  .tlh-badge { font-size: 11px; padding: 7px 14px; }
}

.tlh-highlight {
  margin-top: 28px;
  padding: 28px 32px;
  background: #0d1b2a;
  color: #ffffff;
  border-radius: 16px;
  border-left: 4px solid #c89b2c;
  text-align: left;
  box-shadow: 0 14px 34px rgba(13, 27, 42, 0.14);
}

.tlh-highlight strong {
  display: block;
  margin-bottom: 14px;
  color: #c89b2c;
  font-size: 20px;
  font-weight: 700;
  font-family: inherit;
}

.tlh-highlight {
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
}

@media (max-width: 768px) {
  .tlh-highlight {
    margin-top: 22px;
    padding: 22px 20px;
    border-radius: 14px;
  }

  .tlh-highlight strong {
    font-size: 18px;
  }

  .tlh-highlight {
    font-size: 15px;
    line-height: 1.65;
  }
}


.problem-list {
  max-width: 800px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
}

.problem-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 18px;
}

.problem-item .icon {
  color: #e74c3c;
  font-size: 18px;
  font-weight: bold;
  margin-right: 10px;
  line-height: 1.5;
}
.problem-cozum .icon {
    
      color: #1a5c1a !important;

    
}
.problem-item .content {
  color: #333;
  font-size: 14px;
  line-height: 1.6;
}

.problem-item strong {
  font-weight: 700;
  margin-right: 5px;
}

.quote-box {
  background: linear-gradient(135deg, #0d1b2a, #1b263b);
  color: #e0e6ed;
  padding: 40px 50px;
  border-radius: 10px;
  display: flex;
  align-items: flex-start;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
}

.quote-mark {
  font-size: 60px;
  color: #3a506b;
  margin-right: 20px;
  line-height: 1;
  font-family: Georgia, serif;
}

.quote-content {
  max-width: 700px;
}

.quote-text {
  font-size: 20px;
  font-style: italic;
  line-height: 1.6;
  margin: 0 0 15px;
}

.quote-author {
  font-size: 14px;
  color: #9fb3c8;
}

.zk-benefit-box {
  background: #e6efdf;
  border-radius: 12px;
  padding: 22px 26px;
  max-width: 900px;
  margin: 0 auto;
  position: relative;
  border-left: 6px solid #2e7d32;
  font-family: Arial, sans-serif;
}

.zk-benefit-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #2e7d32;
  margin-bottom: 10px;
}

.zk-benefit-text {
  font-size: 15px;
  color: #1f2d1f;
  line-height: 1.6;
}

.zk-benefit-text strong {
  font-weight: 700;
}

.zk-card-wrap {
  max-width: 420px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
}

/* ÜST KART */
.zk-author-card {
  background: #f3f5f8;
  border: 1px solid #dfe3ea;
  border-radius: 14px;
  padding: 30px 20px;
  text-align: center;
  margin-bottom: 20px;
}

.zk-author-icon {
  width: 60px;
  height: 60px;
  background: #d9e1ec;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin: 0 auto 15px;
}

.zk-author-name {
  font-weight: 700;
  color: #2f4a7a;
  margin-bottom: 6px;
}

.zk-author-role {
  font-size: 13px;
  color: #6b7280;
}

/* ALT KART */
.zk-related-card {
  background: #0f223a;
  border-radius: 14px;
  padding: 25px 22px;
  color: #fff;
}

.zk-related-label {
  font-size: 11px;
  letter-spacing: 1px;
  color: #f2c94c;
  margin-bottom: 10px;
  font-weight: 700;
}

.zk-related-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

.zk-related-text {
  font-size: 14px;
  color: #cbd5e1;
  margin-bottom: 18px;
  line-height: 1.5;
}

.zk-related-btn {
  display: inline-block;
  background: #f2c94c;
  color: #1a1a1a;
  padding: 10px 16px;
  border-radius: 6px;
  font-size: 14px;
  text-decoration: none;
  font-weight: 600;
}

.zk-related-btn:hover {
  opacity: 0.9;
}

.zk-error-box {
  background: #f4e1de;
  border-left: 5px solid #c0392b;
  padding: 22px 24px;
  border-radius: 10px;
  max-width: 900px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
}

.zk-error-title {
  color: #c0392b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.zk-error-box p {
  margin: 6px 0;
  color: #2b2b2b;
  font-size: 14px;
  line-height: 1.6;
}

.zk-error-box strong {
  font-weight: 700;
}

.zk-timeline {
  max-width: 900px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
}

.zk-tl-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 18px;
}

.zk-tl-year {
  width: 80px;
  font-weight: 700;
  color: #c59d2a; /* altın tonu */
  font-size: 14px;
  padding-top: 8px;
}

.zk-tl-box {
  flex: 1;
  background: #f5f7fa;
  border-radius: 10px;
  padding: 16px 18px;
  border-left: 4px solid #2f4a7a;
}

.zk-tl-title {
  font-weight: 700;
  color: #2f4a7a;
  margin-bottom: 6px;
  font-size: 14px;
}

.zk-tl-text {
  font-size: 14px;
  color: #333;
  line-height: 1.5;
}

.zk-steps {
  max-width: 900px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
}

.zk-step {
  display: flex;
  align-items: flex-start;
  margin-bottom: 18px;
}

.zk-step-num {
  width: 40px;
  font-size: 18px;
  font-weight: 700;
  color: #c59d2a;
  text-align: center;
  padding-top: 10px;
}

.zk-step-box {
  flex: 1;
  background: #f5f7fa;
  border-radius: 10px;
  padding: 16px 18px;
  border-left: 4px solid #2f4a7a;
}

.zk-step-title {
  font-weight: 700;
  color: #2f4a7a;
  margin-bottom: 6px;
}

.zk-step-text {
  font-size: 14px;
  color: #333;
  line-height: 1.5;
}

.zk-step-note {
  margin-top: 8px;
  font-size: 13px;
  color: #2f4a7a;
  font-weight: 600;
}

.zk-case-box {
  background: linear-gradient(135deg, #0f223a, #142d4c);
  border-radius: 16px;
  padding: 28px;
  color: #fff;
  max-width: 1100px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
}

.zk-case-label {
  font-size: 12px;
  letter-spacing: 1px;
  color: #f2c94c;
  margin-bottom: 10px;
  font-weight: 700;
}

.zk-case-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 22px;
}

.zk-case-cards {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.zk-case-card {
  flex: 1;
  min-width: 260px;
  background: rgba(255,255,255,0.05);
  border-radius: 10px;
  padding: 16px;
}

.zk-case-card-title {
  font-size: 11px;
  letter-spacing: 1px;
  color: #9fb3c8;
  margin-bottom: 8px;
  font-weight: 700;
}

.zk-case-card-text {
  font-size: 14px;
  line-height: 1.5;
}

.zk-case-result {
  margin-top: 20px;
  background: #1e7d4d;
  padding: 14px 16px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
}

.zk-diff-box {
  background: #eef2f7;
  border-left: 5px solid #2f4a7a;
  padding: 20px 22px;
  border-radius: 10px;
  max-width: 900px;
  margin: 0 auto;
  font-family: Arial, sans-serif;
}

.zk-diff-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #2f4a7a;
  margin-bottom: 12px;
}

.zk-diff-box p {
  margin: 8px 0;
  font-size: 14px;
  color: #2b2b2b;
  line-height: 1.6;
}

.zk-diff-box strong {
  font-weight: 700;
}


.product-groups-heading {
  text-align: center;
  margin-bottom: 60px;
}

.product-groups-heading span {
  display: block;
  font-size: 10px;
  letter-spacing: 5px;
  color: #436070;
  margin-bottom: 14px;
  font-weight: 500;
}

.product-groups-heading h2 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(42px, 2vw, 72px);
  line-height: 1;
  font-weight: 400;
  color: #050505;
  margin: 0;
}

.product-groups-heading .heading-line {
  width: 76px;
  height: 1px;
  background: #b9b6ae;
  margin: 34px auto 0;
}

.product-groups-grid {
  max-width: 1080px;
  margin: 0 auto;
}

.product-card {
  width: 100%;
}

.product-image {
  background: #eeeae2;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  margin-bottom: 22px;
}

.product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.product-card:hover .product-image img {
  transform: scale(1.04);
}

.product-card h3 {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 27px;
  line-height: 1.1;
  font-weight: 400;
  color: #030303;
  margin: 0 0 14px;
}

.product-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #333;
  margin: 0 0 24px;
  max-width: 360px;
}

.product-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #2c2c2c;
  color: #fff !important;
  text-decoration: none !important;
  padding: 15px 20px;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
  transition: all .25s ease;
}

.product-btn:hover {
  background: #d71920;
  color: #fff !important;
}

.product-btn span {
  font-size: 17px;
  line-height: 1;
}

@media (max-width: 767px) {
  .product-groups-section {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .product-groups-heading {
    margin-bottom: 40px;
  }

  .product-card {
    margin-bottom: 40px;
  }

  .product-card h3 {
    font-size: 25px;
  }
}


.capabilities-section {
  background: #f7f5f1;
  position: relative;
}

.top-divider {
  width: 100%;
  height: 1px;
  background: #d8d5cf;
  margin-bottom: 90px;
}

.capabilities-grid {
  max-width: 1280px;
  margin: 0 auto;
  align-items: center;
}

.capabilities-content {
/*  max-width: 540px;*/
}
.addv-box{
    margin-top: 21px;
    padding: 15px;
}
.section-mini {
  display: block;
  font-size: 10px;
  letter-spacing: 4px;
  color: #6f7f88;
  margin-bottom: 26px;
}

.capabilities-content h2 {
  font-family: Georgia, serif;
  font-size:clamp(52px, 2vw, 82px);
  line-height: .92;
  font-weight: 400;
  color: #050505;
  margin: 0 0 36px;
}

.capabilities-content h2 span {
  color: #e54f42;
}

.capabilities-content p {
    font-size: 14px;
  line-height: 1.9;
  color: #222;
  margin-bottom: 50px;
}

.capabilities-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.capabilities-list li {
  position: relative;
  padding: 9px 0 15px 28px;
  border-bottom: 1px solid #d8d5cf;
  font-size: 14px;
  color: #050505;
}

.capabilities-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 14px;
  color: #e54f42;
  font-size: 15px;
}

.facility-image-wrap {
  position: relative;
}

.facility-image-wrap img {
  width: 100%;
  display: block;
}

.facility-badge {
  position: absolute;
  right: -20px;
  bottom: -20px;
  background: #fff;
  padding: 18px 22px;
  border: 1px solid #d9d5cf;
  min-width: 130px;
}

.facility-badge span {
  display: block;
  font-size: 9px;
  letter-spacing: 3px;
  color: #7b7b7b;
  margin-bottom: 6px;
}

.facility-badge strong {
  font-family: Georgia, serif;
  font-size: 24px;
  font-weight: 400;
  color: #050505;
}

@media (max-width: 991px) {

  .capabilities-section {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .top-divider {
    margin-bottom: 50px;
  }

  .capabilities-content {
    margin-bottom: 60px;
  }

  .capabilities-content h2 {
    font-size: 52px;
  }

  .capabilities-content p {
    font-size: 17px;
  }

  .facility-badge {
    right: 10px;
    bottom: 10px;
  }

}


.industries-section {
  background: #f7f5f1;
}

.industries-section .vc_row {
  max-width: 1280px;
  margin: 0 auto;
  align-items: center;
}

.industries-image img {
  width: 100%;
  display: block;
}

.industries-content {
  padding-left: 50px;
}

.mini-label {
  display: block;
  font-size: 10px;
  letter-spacing: 4px;
  color: #7a868d;
  margin-bottom: 24px;
}

.industries-content h2 {
  font-family: Georgia, serif;
  font-size: clamp(52px, 2vw, 80px);
  line-height: .95;
  font-weight: 400;
  color: #050505;
  margin: 0 0 34px;
}

.industries-content h2 span {
  color: #e45443;
}

.industries-content p {
    font-size: 14px;
  line-height: 1.9;
  color: #1b1b1b;
  margin-bottom: 24px;
}

.industry-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.industries-list {
  list-style: none;
  padding: 0;
  margin: 30px 0 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.industry-box {
  background: #faf8f3;
  border: 1px solid #e3dfd8;
  min-height: 58px;
  transition: all .3s ease;
}

.industry-box a {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  padding: 0 28px;
  text-decoration: none !important;
  color: #050505 !important;
  font-size: 13px;
  font-weight: 500;
}

.industry-box:hover {
  background: #050505;
  transform: translateY(-2px);
}

.industry-box:hover a {
  color: #fff !important;
}

.industry-box.active {
  background: #050505;
}

.industry-box.active a {
  color: #fff !important;
}

@media (max-width: 768px) {
  .industries-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 991px) {

  .industries-content {
    padding-left: 0;
    margin-top: 50px;
  }

  .industry-grid {
    grid-template-columns: 1fr;
  }

  .industries-content h2 {
    font-size: 52px;
  }

}


.oem-bulk-section {
  position: relative;
}

.oem-bulk-section .oem-row {
  max-width: 1280px;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex;
  align-items: center;
}

.oem-row-top {
  margin-bottom: 120px !important;
}

.oem-content,
.bulk-content {
  max-width: 560px;
}

.oem-content {
  padding-right: 70px;
}

.bulk-content {
  padding-left: 70px;
}

.red-label {
  display: inline-block;
  background: #df4038;
  color: #fff;
  font-size: 10px;
  letter-spacing: 4px;
  font-weight: 700;
  padding: 8px 13px;
  margin-bottom: 26px;
}

.mini-label {
  display: block;
  font-size: 10px;
  letter-spacing: 4px;
  color: #7a868d;
  margin-bottom: 24px;
}

.oem-content h2,
.bulk-content h2 {
    font-size: clamp(41px, 0.5vw, 72px);
  line-height: .95;
  font-weight: 400;
  color: #050505;
  margin: 0 0 34px;
}

.oem-content h2 span,
.bulk-content h3 span {
  color: #df4038;
}

.oem-content p,
.bulk-content p {
    font-size: 14px;
  line-height: 1.85;
  color: #151515;
  margin: 0 0 36px;
}

.bulk-content h3 {
    font-size: clamp(21px, 0vw, 42px);
  line-height: 1.12;
  font-weight: 400;
  color: #050505;
  margin: 40px 0 22px;
}

.red-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  background: #df4038;
  color: #fff !important;
  text-decoration: none !important;
  padding: 0 34px;
  font-size: 14px;
  font-weight: 700;
  transition: all .25s ease;
}

.red-btn:hover {
  background: #050505;
  color: #fff !important;
  transform: translateY(-2px);
}

.oem-image {
  width: 100%;
  overflow: hidden;
}

.oem-image img {
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
  display: block;
  transition: transform .45s ease;
}

.oem-image:hover img {
  transform: scale(1.025);
}

@media (max-width: 991px) {
  .oem-bulk-section {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .oem-bulk-section .oem-row {
    display: block;
  }

  .oem-row-top {
    margin-bottom: 80px !important;
  }

  .oem-content,
  .bulk-content {
    max-width: 100%;
    padding: 0;
  }

  .oem-image {
    margin-top: 45px;
  }

  .oem-row-bottom .oem-image {
    margin-top: 0;
    margin-bottom: 45px;
  }

  .oem-content h2,
  .bulk-content h2 {
    font-size: 48px;
  }

  .bulk-content h3 {
    font-size: 32px;
  }
}


.why-section {
  background-color: #f8f7f3;
  position: relative;
  overflow: hidden;
}

.why-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(to right, rgba(0,0,0,.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,.045) 1px, transparent 1px);
  background-size: 64px 64px;
  pointer-events: none;
}

.why-section > .vc_row,
.why-section > .wpb_column,
.why-section .wpb_wrapper {
  position: relative;
  z-index: 1;
}

.why-heading {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 70px;
}

.why-heading > span {
  display: block;
  font-size: 11px;
  letter-spacing: 5px;
  color: #657780;
  margin-bottom: 18px;
}

.why-heading h2 {
    font-size: clamp(42px, 0vw, 82px);
  line-height: .95;
  font-weight: 400;
  color: #050505;
  margin: 0 0 28px;
}

.why-heading h2 em {
  font-style: normal;
  color: #df4038;
}

.why-heading p {
  font-size: 16px;
  line-height: 1.7;
  color: #44515a;
  margin: 0 auto;
}

.why-cards {
  max-width: 1420px;
  margin: 0 auto 70px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 22px;
}

.why-card {
  position: relative;
  min-height: 245px;
  border: 1px solid #d8d4cc;
  background: rgba(255,255,255,.45);
  padding: 34px 32px 30px;
  text-decoration: none !important;
  color: #050505 !important;
  overflow: hidden;
  transition: all .28s ease;
}

.why-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  background: #df4038;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s ease;
}

.why-card:hover,
.why-card.active {
  background: #050505;
  border-color: #050505;
  color: #fff !important;
  transform: translateY(-4px);
}

.why-card:hover::before,
.why-card.active::before {
  transform: scaleX(1);
}

.why-number {
  position: absolute;
  top: 26px;
  right: 28px;
  font-size: 12px;
  letter-spacing: 3px;
  color: #a7a7a7;
  transition: color .28s ease;
}

.why-icon {
  width: 58px;
  height: 58px;
  background: #eeeae2;
  color: #df4038;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  margin-bottom: 34px;
  transition: all .28s ease;
}

.why-card:hover .why-icon,
.why-card.active .why-icon {
  background: #111;
  color: #fff;
}

.why-card h3 {
  font-size: 20px;
  line-height: 1.08;
  font-weight: 400;
  margin: 0 0 18px;
  color: inherit;
}

.why-card p {
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
  color: #303842;
  transition: color .28s ease;
}

.why-card:hover p,
.why-card.active p {
  color: rgba(255,255,255,.76);
}

.why-bottom {
  max-width: 1420px;
  margin: 0 auto;
  border-top: 1px solid #d8d4cc;
  padding-top: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.why-bottom span {
  font-size: 12px;
  letter-spacing: 5px;
  color: #66777f;
}

.why-bottom a {
  color: #050505 !important;
  text-decoration: none !important;
  font-size: 18px;
  font-weight: 700;
}

.why-bottom a strong {
  margin-left: 12px;
  font-size: 22px;
  font-weight: 400;
}

.why-bottom a:hover {
  color: #df4038 !important;
}

@media (max-width: 1200px) {
  .why-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .why-section {
    padding-top: 80px !important;
    padding-bottom: 60px !important;
  }

  .why-heading {
    margin-bottom: 45px;
  }

  .why-heading h2 {
    font-size: 48px;
  }

  .why-heading p {
    font-size: 16px;
  }

  .why-cards {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 45px;
  }

  .why-card {
    min-height: auto;
    padding: 30px 26px;
  }

  .why-bottom {
    display: block;
  }

  .why-bottom span {
    display: block;
    margin-bottom: 24px;
    line-height: 1.7;
  }
}




/*BİZİM YAPTIKLARIMIZ , YAPTIKLARIMIZ YAPACAKLARIMIZIN TEMİNATIDIR - SEDMA*/


.main-content{
    padding-top:0px !important;
}
.badge-wrapper {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.badge i {
  font-size: 12px;
}

/* renkler */
.badge-blue {
  background: #e5edf7;
  color: #2c4a7a;
}

.badge-yellow {
  background: #f5e6c8;
  color: #8a6d1d;
}

.badge-green {
  background: #d4edda;
  color: #2e7d32;
}

.esma-wrapper table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Poppins', sans-serif;
  border: 1px solid #ddd;
}

/* Header */
.esma-wrapper table thead {
  background-color: #1f3b6d;
}

.esma-wrapper table thead th {
  color: #fff;
  padding: 14px;
  text-align: left;
  font-weight: 600;
}

/* Body */
.esma-wrapper table tbody td {
  padding: 14px;
  color: #333;
}

/* Zebra */
.esma-wrapper table tbody tr:nth-child(even) {
  background-color: #f2f2f2;
}

/* Hover */
.esma-wrapper table tbody tr:hover {
  background-color: #e6ecf5;
}

/* İlk kolon */
.esma-wrapper table tbody td:first-child {
  font-weight: 600;
  color: #1f3b6d;
}

.font-bold-laci{
    font-weight:bold;
    color:#1a3a6b;
}

.dokuma-table-ust tr{
    border-bottom: 1px solid #ddd;
}

.dokuma-table-ust tr:last-child{
    border-bottom: none; /* son satırda çizgi olmasın */
}


.genislik-secici h4,.h4baslik{
    font-size:14px;
    color:#1a3a6b;
    margin-bottom:12px;
}

.wrap{
    display: flex;
    flex-wrap: wrap;  
    gap: 12px;
}

.wrap button{
    padding: 6px 18px;
    border: 1px solid #ddd;
    background: #f2f2f2;
    border-radius: 8px;
    cursor: pointer;
    color:#444;
    transition: all .2s ease;
}

.wrap .big {
  
    margin-bottom: 9px;
    margin-right: 10px;
    justify-content: center;
}
.wrap button:hover{
    border-color:#1a3a6b;
    color:#1a3a6b;
    background:#eef3fb;
}

.wrap button.active{
    background:#1a3a6b;
    color:#fff;
    border-color:#1a3a6b;
}


/* GENEL YAPI */
.renk-secici{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}


/* GENEL */
.urun-bilgi{
    max-width:500px;
}

/* GRID */
.bilgi-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:15px;
}

/* KUTULAR */
.bilgi-box{
    background:#f1f2f4;
    padding:15px;
    border-radius:8px;
    position:relative;
}

/* SOL TURUNCU ÇİZGİ */
.bilgi-box::before{
    content:"";
    position:absolute;
    left:0;
    top:0;          /* düzeltildi */
    bottom:0;       /* düzeltildi */
    width:4px;
    background:#f4a100;
    border-radius:8px 0 0 8px; /* kutu ile uyumlu */
}

.bilgi-box span{
    font-size:12px;
    color:#777;
    display:block;
    margin-bottom:5px;
    letter-spacing:.5px;
}

.bilgi-box strong{
    font-size:16px;
    color:#1a3a6b;
}

.cta-btn{
    width:100%;
    background:#f4a100;
    color:#1a3a6b;
    border:none;
    padding:15px;
    border-radius:6px;
    font-weight:700;
    cursor:pointer;
    margin-bottom:12px;
    transition:.2s;
}

.cta-btn:hover{
    background:#e69500;
}

.telefon-box{
    border:2px solid #1a3a6b;
    padding:12px;
    border-radius:6px;
    text-align:center;
    font-weight:600;
    margin-bottom:15px;
}

.sertifika-box{
    background:#f9f6ef;
    border:1px solid #f0d9a6;
    border-radius:8px;
    padding:15px;
    display:flex;
    gap:10px;
}


.sertifika-box strong{
    display:block;
    color:#a36b00;
}

.sertifika-box p{
    font-size:13px;
    margin:5px 0 0;
    color:#6b5a2b;
}

.sertifika-box a{
    color:#a36b00;
    text-decoration:underline;
}





/* GENEL */
.neden-alani{
    margin-top:40px;
}

/* BAŞLIK */
.baslik{
    display:flex;
    align-items:center;
    gap:12px;
}

.numara{
    width:40px;
    height:40px;
    background:#f4a100;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:#1a3a6b;
}

.baslik h3{
    color:#1a3a6b;
    margin:0;
}

/* ÜST ÇİZGİ */
.ust-cizgi{
    height:3px;
    background:#f4a100;
    margin:10px 0 20px;
}

/* ORTAK KUTU */
.bilgi{
    padding:15px;
    border-radius:6px;
    margin-bottom:12px;
    border-left:5px solid;
}

/* PROBLEM */
.problem{
    background:#f8eaea;
    border-color:#d9534f;
    color:#7a1f1f;
}

/* ÇÖZÜM */
.cozum{
    background:#eaf6ee;
    border-color:#2e7d32;
    color:#1b5e20;
}

/* PARAGRAF */
.neden-alani p{
    color:#333;
    line-height:1.6;
}


/* ANA KART */
.siparis-box{
    background:#142e57;
    padding:25px;
    border-radius:10px;
    color:#fff;
    position:relative;
    overflow:hidden;
}

/* BAŞLIK */
.siparis-box h3{
    margin-bottom:20px;
    font-size:22px;
}

.siparis-box h3 span{
    color:#f4a100;
}

/* GRID */
.grid{
    display:grid;
    grid-template-columns:1fr 1fr;
  /*  gap:12px;*/
    margin-bottom:20px;
}

/* ITEM */
.item{
    background:#1f3b66;
    padding:20px;
    border-radius:8px;
    text-align:center;
}

.item strong{
    display:block;
    font-size:20px;
    color:#f4a100;
}

.item span{
    font-size:12px;
    opacity:.8;
}

/* BUTON */
.cta{
    width:100%;
    background:#f4a100;
    color:#142e57;
    border:none;
    padding:14px;
    border-radius:6px;
    font-weight:700;
    cursor:pointer;
    margin-bottom:15px;
    transition:.2s;
}
.color-turuncu{
        color:#142e57;

}
.cta:hover{
    background:#e69500;
}


.iletisim div{
    margin-top:5px;
}
.siparis-box a{
    color:#ffffff;
    text-decoration:none;
}
.iletisim{
    text-align:center;
    font-size:14px;
    color:rgba(255,255,255,0.85);
}

.iletisim a{
    color:rgba(255,255,255,0.85);
}
.siparis-box a:hover{
    color:#f4a100;
}
/* DEKOR DAİRE */
.siparis-box::after{
    content:"";
    position:absolute;
    right:-60px;
    bottom:-60px;
    width:180px;
    height:180px;
    background:rgba(255,255,255,0.05);
    border-radius:50%;
}

.sertifika-boxsaydam{
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 170, 50, 0.4);
    border-radius: 8px;
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    display: inline-flex;   /* 🔥 kritik değişiklik */
    width: fit-content;     /* içerik kadar genişlik */
    color: rgba(255, 200, 120, 0.85);
    box-shadow: 0 0 0 1px rgba(255,170,50,0.15),
                0 8px 20px rgba(0,0,0,0.2);
}

/* ikon alanı */
.sertifika-boxsaydam .icon{
    font-size: 26px; /* büyütüldü */
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 0 4px rgba(255,180,80,0.5));
}

/* eğer img ikon kullanırsan */
.sertifika-boxsaydam .icon img{
    width: 28px;
    height: 28px;
    object-fit: contain;
}

/* başlık */
.sertifika-boxsaydam strong{
    color: #ffb347;
    font-weight: 600;
}

/* link */
.sertifika-boxsaydam a{
    color: #00cfff;
    text-decoration: none;
}

.sertifika-boxsaydam a:hover{
    text-decoration: underline;
}



/* GENEL TABLE */
.tek-table{
    width:100%;
    border-radius:8px;
    overflow:hidden;
    font-size:14px;
}

/* HEADER */
.tek-table-header{
    display:grid;
    grid-template-columns:1.2fr 1fr;
    background:#1f3b66;
    color:#fff;
    font-weight:600;
}

.tek-table-header div{
    padding:14px;
}

/* ROW */
.tek-row{
    display:grid;
    grid-template-columns: 1fr 1.4fr;
    border-bottom:1px solid #e5e5e5;
}

/* ZEBRA */
.tek-row:nth-child(even){
    background:#f5f7fa;
}

/* CELL */
.tek-row div{
    padding:14px;
    color:#333;
}

/* İLK SÜTUN (başlık gibi) */
.tek-row div:first-child{
    font-weight:600;
    color:#1a3a6b;
}

/* DESKTOP → normal */
.table-scroll{
    overflow:visible;
}
.hk-kapasite{
     display:grid; grid-template-columns: repeat(5, 1fr); gap:12px;
}
.quickview{
    display:none !important;
}
.sertifika-div{
     display: grid;
     grid-template-columns: repeat(4, minmax(0, 1fr)); 
     gap: 20px;
}
/* MOBİL → scroll aktif */
@media(max-width:768px){
    
    .hk-kapasite{
     display:block !important; 
     gap:12px;
}
.hk-kapasite .card-box{
    margin-bottom:10px !important;
}
.sertifika-div{

    display:block !important;
}
    .cta-title{
            font-size: 25px !important;

    }
.rehber-right{
    display:none !important;
}
.rehber-title h2 {
    font-size: 18px !important;}
.cta-box{
    padding: 20px !important;
}
    .table-scroll{
        overflow-x:auto;
    }

    .tek-table{
        min-width:700px; /* sıkışmayı önler */
    }

}
/* BAŞLIK */
.rel-title{
    color:#1a3a6b;
    margin-bottom:8px;
}

/* ÇİZGİ */
.rel-line{
    height:2px;
    background:#f4a100;
    margin-bottom:15px;
}

/* LIST */
.rel-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

/* CARD */
.rel-item{
    display:flex;
    align-items:center;
    gap:12px;

    padding:14px;
    border:1px solid #ddd;
    border-radius:6px;

    text-decoration:none;
    color:#333;
    background:#fff;

    transition:.2s;
}

/* ICON */
.rel-item img{
    width:40px;
    height:40px;
    object-fit:contain;
    flex-shrink:0;
}

/* TEXT */
.rel-text{
    flex:1;
}

.rel-name{
    font-weight:600;
    color:#1a3a6b;
}

.rel-desc{
    font-size:13px;
    color:#777;
}

/* ARROW */
.rel-arrow{
    margin-left:auto;
    color:#999;
    transition:.2s;
}

/* HOVER */
.rel-item:hover{
    border-color:#1a3a6b;
    background:#f8fbff;
}

.rel-item:hover .rel-arrow{
    transform:translateX(4px);
}
/* BAŞLIK */
.bilgi-merkezi__title{
    color:#1a3a6b;
    margin-bottom:8px;
}

/* ÇİZGİ */
.bilgi-merkezi__line{
    height:2px;
    background:#f4a100;
    margin-bottom:15px;
}

/* BOX */
.bilgi-merkezi__box{
    background:#f5f7fa;
    border:1px solid #e5e5e5;
    border-radius:8px;
    padding:15px;
}

/* INTRO */
.bilgi-merkezi__intro{
    margin-bottom:10px;
    color:#333;
}

/* ITEM */
.bilgi-merkezi__item{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:10px 0;

    text-decoration:none;
    color:#1a3a6b;

    border-top:1px solid #e5e5e5;
}

/* ilk item border olmasın */
.bilgi-merkezi__item:first-of-type{
    border-top:none;
}

/* ICON */
.bilgi-merkezi__icon{
    font-size:18px;
}

/* TEXT */
.bilgi-merkezi__text{
    line-height:1.4;
}

/* HOVER */
.bilgi-merkezi__item:hover{
    color:#f4a100;
}
/* HEADER */
.kullanim__header{
    display:flex;
    align-items:center;
    gap:12px;
}

.kullanim__numara{
    width:36px;
    height:36px;
    background:#f4a100;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:#1a3a6b;
}

.kullanim__baslik{
    margin:0;
    color:#1a3a6b;
}

/* LINE */
.kullanim__line{
    height:2px;
    background:#f4a100;
    margin:10px 0 20px;
}

/* DESC */
.kullanim__desc{
    margin-bottom:20px;
    color:#333;
}

/* GRID */
.kullanim__grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}

/* CARD */
.kullanim__card{
    display:block;
    text-align:center;

    padding:20px;
    border:1px solid #ddd;
    border-radius:8px;
    background:#f5f7fa;

    text-decoration:none;
    color:inherit;

    transition:all .2s ease;
}

/* ICON */
.kullanim__card img{
    width:40px;
    height:40px;
    margin-bottom:10px;
}

/* TITLE */
.kullanim__title{
    font-weight:700;
    color:#1a3a6b;
    margin-bottom:5px;
}

/* TEXT */
.kullanim__text{
    font-size:13px;
    color:#666;
}

/* HOVER */
.kullanim__card:hover{
    border-color:#1a3a6b;
    background:#eef3fb;
    transform:translateY(-3px);
}

/* MOBILE */
@media(max-width:768px){
    .kullanim__grid{
        grid-template-columns:1fr;
    }
}

/* ================= COMP FINAL ================= */

.comp{
    margin-top:40px;
}

/* HEADER */
.comp__header{
    display:flex;
    align-items:center;
    gap:14px;
}

.comp__num{
    width:40px;
    height:40px;
    border-radius:50%;
    background:#f4a100;
    color:#1a3a6b;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:18px;
}

.comp__title{
    margin:0;
    color:#1a3a6b;
    font-weight:800;
    text-transform:uppercase;
}

/* LINE */
.comp__line{
    height:3px;
    background:#f4a100;
    margin:12px 0 20px;
}

/* DESC */
.comp__desc{
    margin-bottom:20px;
    color:#333;
}

/* TABLE */
.comp__table{
    border-radius:8px;
    overflow:hidden;
    border:1px solid #ddd;
}

/* ROW */
.comp__row{
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
}

/* HEADER ROW */
.comp__head{
    background:#1a3a6b;
    color:#fff;
    font-weight:700;
}

.comp__head div{
    padding:16px;
}

/* BODY */
.comp__row:not(.comp__head){
    border-top:1px solid #e5e5e5;
}

.comp__row:not(.comp__head):nth-child(even){
    background:#f5f5f5;
        border-left: 3px solid #f4a100;

}

/* CELL */
.comp__row div{
    padding:11px;
        font-size: 11px !important;

}

/* FIRST COLUMN */
.comp__row div:first-child{
    font-weight:600;
    color:#1a3a6b;
}

/* STATUS */
.comp__ok{
    color:#2e7d32;
}

.comp__mid{
    color:#d68b00;
}

.comp__bad{
    color:#d93025;
}

/* MOBILE */
@media(max-width:768px){
    .comp__table{
        overflow-x:auto;
    }

    .comp__inner{
        min-width:700px;
    }
}


/* HEADER */
.neden5__header{
    display:flex;
    align-items:center;
    gap:12px;
}

.neden5__num{
    width:36px;
    height:36px;
    background:#f4a100;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    color:#1a3a6b;
}

.neden5__title{
    margin:0;
    color:#1a3a6b;
    font-weight:800;
}

/* LINE */
.neden5__line{
    height:2px;
    background:#f4a100;
    margin:10px 0 20px;
}

/* GRID */
.neden5__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px;
}

/* ITEM */
.neden5__item{
    background:#f5f7fa;
    padding:18px;
    border-radius:6px;
    position:relative;
}

/* SOL TURUNCU ÇİZGİ */
.neden5__item::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:#f4a100;
    border-radius:6px 0 0 6px;
}

/* LABEL */
.neden5__item span{
    display:block;
    font-size:12px;
    color:#777;
    margin-bottom:6px;
    letter-spacing:.5px;
}

/* TEXT */
.neden5__item strong{
    color:#1a3a6b;
    font-size:15px;
}

/* MOBILE */
@media(max-width:768px){
    .neden5__grid{
        grid-template-columns:1fr;
    }
}
/* WRAPPER */
.faq{
    margin-top:20px;
}

/* ITEM */
.faq__item{
    margin-bottom:12px;
}

/* SORU */
.faq__q{
    padding:18px 22px;
    background:#e9edf2;
    border:1px solid #d6dbe1;
    border-radius:6px;

    font-weight:700;
    color:#1a3a6b;

    display:flex;
    justify-content:space-between;
    align-items:center;

    cursor:pointer;
    position:relative;
}

/* OK */
.faq__q::after{
    content:"▼";
    font-size:13px;
    transition:.2s;
}

/* CEVAP */
/* CEVAP */
.faq__a{
    height:0;
    overflow:hidden;

    padding:0 22px;
    border:1px solid #d6dbe1;
    border-top:none;
    border-radius:0 0 6px 6px;
    background:#fff;

    transition:height .35s ease;
}

.faq__item.active .faq__a{
    padding:20px 22px;
        display:block;

}
/* ACTIVE */
.faq__item.active .faq__q{
    background:#1f3e6e;
    color:#fff;
    border-color:#1f3e6e;
    padding:20px 22px;

    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}

.faq__item.active .faq__q::after{
    transform:rotate(180deg);
    color:#f4a100;
}
/* WRAPPER */
.steps{
    text-align:center;
    margin-top:40px;
}

/* TITLE */
.steps__title{
    margin:0 0 30px;
    color:#1a3a6b;
    font-weight:800;
    text-transform:uppercase;
}

/* GRID */
.steps__grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:10px;
    position:relative;
}

/* ORTA ÇİZGİ */
.steps__grid::before{
    content:"";
    position:absolute;
    top:23px;
    left:0;
    right:0;
    height:2px;
    background:#f4a100;
    z-index:1;
}

/* ITEM */
.steps__item{
    position:relative;
    z-index:2;
}

/* CIRCLE */
.steps__circle{
    width:46px;
    height:46px;
    margin:0 auto 14px;
    border-radius:50%;
    background:#f4a100;
    color:#1a3a6b;
    border:4px solid #fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:700;
    font-size:18px;
    line-height:1;
    box-shadow:0 0 0 2px #f4a100;
}

/* LABEL */
.steps__label{
    margin-bottom:6px;
    color:#1a3a6b;
    font-weight:700;
    text-transform:uppercase;
}

/* TEXT */
.steps__text{
    font-size:13px;
    line-height:1.5;
    color:#777;
}

/* MOBILE */
@media(max-width:768px){
    .steps__grid{
        grid-template-columns:1fr;
        gap:24px;
    }

    .steps__grid::before{
        display:none;
    }
}

.hero-title{
    font-family: 'Fraunces', serif;
    font-size: 50px;
    line-height: 1.07;
    color: var(--yazi);
    letter-spacing: -1.8px;
    margin-bottom: 18px;
    font-weight: 700;
        color: #000;

}
.sol-ana{
    animation: fadeUp .55s ease both;
}

.hero-title .blue{
  color: #1A4F8A;
}

.hero-title .italic{
  font-style: italic;
  font-weight: 700;
}

.uretim-teklif-karti {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: #f3f4f6;
    border: 1px solid #d9dde3;
    border-radius: 8px;
    padding: 20px 24px;
    box-sizing: border-box;
    margin-top: 16px;
}

.uretim-teklif-karti__content {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    min-width: 0;
}
.uretim-teklif-karti__actions {
    display: flex;
    flex-direction: column;
    
}
.uretim-teklif-karti__icon {
    width: 14px;
    height: 14px;
    border: 1.5px solid #173b73;
    border-radius: 2px;
    margin-top: 6px;
    flex: 0 0 14px;
    box-sizing: border-box;
}

.uretim-teklif-karti__text {
    min-width: 0;
}

.uretim-teklif-karti__title {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    color: #1f2f46;
    margin-bottom: 4px;
}

.uretim-teklif-karti__desc {
    font-size: 15px;
    line-height: 1.6;
    color: #6b7280;
}

.uretim-teklif-karti__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 110px;
    height: 42px;
    padding: 0 18px;
    background: #ffffff;
    border: 1px solid #d9dde3;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 700;
    color: #173b73;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.uretim-teklif-karti__button:hover {
    background: #173b73;
    border-color: #173b73;
    color: #ffffff;
}

@media (max-width: 767px) {
    .uretim-teklif-karti {
        flex-direction: column;
        align-items: stretch;
    }

    .uretim-teklif-karti__button {
        width: 100%;
    }
}
.esma-6-kutu {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.esma-6-kutu > div {
  background: #fff;
  border: 1px solid #d9dee7;
  border-radius: 6px;
  padding: 34px 24px;
  text-align: center;
  min-height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  transition: 0.2s ease;
}

.esma-6-kutu > div:hover {
  border-color: #1d4f91;
}

.esma-6-kutu h3 {
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 700;
  color: #14243c;
}

.esma-6-kutu p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #6b7280;
}

@media (max-width: 991px) {
  .esma-6-kutu {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .esma-6-kutu {
    grid-template-columns: 1fr;
  }

  .esma-6-kutu > div {
    min-height: auto;
    padding: 26px 18px;
  }
}
/* Paketleme ve Genişlik alanlarını yatay dikdörtgen göster */
.variable-items-wrapper[data-attribute_name="attribute_pa_paketleme"],
.variable-items-wrapper[data-attribute_name="attribute_genislik"] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* Buton kutuları */
.variable-items-wrapper[data-attribute_name="attribute_pa_paketleme"] .variable-item,
.variable-items-wrapper[data-attribute_name="attribute_genislik"] .variable-item {
    min-width: 100px;
    height: 40px;
    border: 1px solid #cfcfcf !important;
    border-radius: 4px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    box-sizing: border-box;
    margin: 0 !important;
    transition: all .2s ease;
}

/* Yazı */
.variable-items-wrapper[data-attribute_name="attribute_pa_paketleme"] .variable-item .variable-item-span,
.variable-items-wrapper[data-attribute_name="attribute_genislik"] .variable-item .variable-item-span,
.variable-items-wrapper[data-attribute_name="attribute_pa_paketleme"] .variable-item .variable-item-span-button,
.variable-items-wrapper[data-attribute_name="attribute_genislik"] .variable-item .variable-item-span-button {
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    color: #173b73 !important;
}

/* Hover */
.variable-items-wrapper[data-attribute_name="attribute_pa_paketleme"] .variable-item:hover,
.variable-items-wrapper[data-attribute_name="attribute_genislik"] .variable-item:hover {
    border-color: #223a70 !important;
}

/* Seçili olan */
.variable-items-wrapper[data-attribute_name="attribute_pa_paketleme"] .variable-item.selected,
.variable-items-wrapper[data-attribute_name="attribute_genislik"] .variable-item.selected,
.variable-items-wrapper[data-attribute_name="attribute_pa_paketleme"] .variable-item.radio-variable-item.selected,
.variable-items-wrapper[data-attribute_name="attribute_genislik"] .variable-item.radio-variable-item.selected {
    /*border: 2px solid #223a70 !important;*/
    background: #eef3ff !important;
}
/* Attirubte alt satıra geçme kaldırma */
.woo-variation-swatches.wvs-show-label .variations td,
.woo-variation-swatches.wvs-show-label .variations th {
    display: table-cell !important;
}


.box-main-content .wpb_text_column {
        margin-bottom:12px !important;

}
.variations th.label{
        width: 105px !important;

}
/* ÜST FİYAT ALANI - senin single-product-price yapına göre */
.single-product-price {
    margin: 0 0 0 0 !important;
}

.single-product-price .price {
    display: block;
    margin: 0 !important;
    padding: 20px 24px 18px !important;
    background: #fbfbfb;
    border: 1px solid #d8d0c5;
    border-radius: 12px 12px 0 0;
    position: relative;
    text-align: left !important;
    line-height: 1 !important;
}

/* Üst küçük başlık */
.single-product-price .price::before {
    content: "PERAKENDE FIYATI (KDV HARİÇ)";
    display: block;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.4px;
    line-height: 1.2;
    color: #8d909b;
    text-align: left;
    background: transparent !important;
    padding: 0 !important;
}

/* Ana fiyat */
.single-product-price .price .woocommerce-Price-amount.amount {
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #2f2f35 !important;
    letter-spacing: -0.5px;
}

/* Para birimi */
.single-product-price .price .woocommerce-Price-currencySymbol {
    font-size: 0.7em !important;
    font-weight: 700 !important;
    color: #4a4a50 !important;
}

/* Aralıktaki tire */
.single-product-price .price > span[aria-hidden="true"]:not(.woocommerce-Price-amount) {
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #2f2f35 !important;
    margin: 0 8px;
}

/* Ekran okuyucu yazısı gizle */
.single-product-price .price .screen-reader-text {
    display: none !important;
}

/* Fazla boşlukları temizle */
.single-product-price .price span,
.single-product-price .price bdi {
    line-height: 1 !important;
}

/* ALTTAKİ B2B KARTI ÜST KARTLA BİRLEŞSİN */
.b2b-fiyat-karti {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-top: 0 !important;
    padding: 22px 24px;
    background: #eef3ff;
    border: 1px solid #d8d0c5;
    border-top: 0;
    border-radius: 0 0 12px 12px;
}

/* Sol alan */
.b2b-fiyat-karti__left {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* Başlık */
.b2b-fiyat-karti__label {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.4px;
    color: #173b73;
    line-height: 1.2;
}

/* Gizli fiyat */
.b2b-fiyat-karti__price {
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    color: #c6d4fb;
    letter-spacing: -1px;
}

/* Buton */
.b2b-fiyat-karti__button {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 118px;
    height: 39px;
    margin-bottom: 10px;
    padding: 0 21px;
    background: #173b73;
    border: 1px solid #173b73;
    border-radius: 6px;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
.numune_al{
    background: #eef3ff;
    color: #173b73 !important;
}

.b2b-fiyat-karti__button:hover {
    background: #102d59;
    border-color: #102d59;
    color: #fff !important;
}

/* Mobil */
@media (max-width: 767px) {
    .single-product-price .price {
        padding: 18px 18px 16px !important;
    }

    .single-product-price .price .woocommerce-Price-amount.amount,
    .single-product-price .price > span[aria-hidden="true"]:not(.woocommerce-Price-amount) {
        font-size: 28px !important;
    }

    .b2b-fiyat-karti {
        flex-direction: column;
        align-items: flex-start;
        padding: 18px;
    }

    .b2b-fiyat-karti__button {
        width: 100%;
        min-width: 100%;
    }
}

/* Çözümler */

.surec-kart{
    background:#f7f8fb;
    border:1px solid #e3e6ed;
    border-radius:14px;
    padding:24px;
    height:100%;
    transition:0.3s;
}

.surec-kart:hover{
    transform: translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* ikon */
.surec-kart .ikon{
    font-size:22px;
    color:#2c4a7a;
    margin-bottom:10px;
}

/* başlık */
.surec-kart h4{
    font-size:16px;
    color:#1f3558;
    margin-bottom:10px;
}

/* açıklama */
.surec-kart p{
    font-size:13px;
    color:#6b7a90;
}

/* badge */
.surec-kart .badge{
    display:inline-block;
    margin-top:10px;
    font-size:12px;
    background:#e6f4ea;
    color:#2e7d32;
    padding:5px 10px;
    border-radius:6px;
}
/* Çözümler sayfası alt 6lı */
.oem-kart{
    background:#ffffff;
    border:1px solid #d9e0ea;
    border-radius:14px;
    overflow:hidden;
    height:100%;
    box-shadow:0 0 0 rgba(0,0,0,0);
}

.oem-kart .kart-ust{
    padding:18px 24px 20px 24px;
    color:#ffffff;
    min-height:110px;
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.oem-kart .kart-no{
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    opacity:.75;
    margin:0;
}

.oem-kart .kart-baslik{
    font-size:18px;
    line-height:1.3;
    font-weight:700;
    margin:0;
    color:#ffffff;
}

.oem-kart .kart-altbaslik{
    width:100%;
    font-size:14px;
    line-height:1.5;
    opacity:.85;
    margin:6px 0 0 0;
    color:#ffffff;
}

.oem-kart .kart-icerik{
    padding:18px 24px 18px 24px;
    background:#ffffff;
}

.oem-kart .kart-icerik ul{
    margin:0;
    padding:0;
    list-style:none;
}

.oem-kart .kart-icerik ul li{
    position:relative;
    padding-left:18px;
    margin-bottom:10px;
    font-size:14px;
    line-height:1.55;
    color:#24364f;
}

.oem-kart .kart-icerik ul li:before{
    content:"→";
    position:absolute;
    left:0;
    top:0;
    color:#35507d;
    font-weight:700;
}

.oem-kart .kart-etiket{
    display:inline-block;
    margin-top:6px;
    padding:6px 10px;
    border-radius:4px;
    font-size:12px;
    font-weight:700;
    line-height:1;
}

/* renkler */
.oem-lacivert .kart-ust{ background:#203f73; }
.oem-yesil .kart-ust{ background:#186c1d; }
.oem-hardal .kart-ust{ background:#8c7300; }
.oem-kirmizi .kart-ust{ background:#a12a1e; }
.oem-mavi .kart-ust{ background:#1f6088; }
.oem-fume .kart-ust{ background:#334b69; }

/* etiket renkleri */
.oem-lacivert .kart-etiket{
    background:#d9e1f1;
    color:#35507d;
}
.oem-yesil .kart-etiket{
    background:#dfead7;
    color:#346423;
}
.oem-hardal .kart-etiket{
    background:#f5e7b8;
    color:#936d00;
}
.oem-kirmizi .kart-etiket{
    background:#f3ddd9;
    color:#a13e2e;
}
.oem-mavi .kart-etiket{
    background:#dbe5f0;
    color:#305d89;
}
.oem-fume .kart-etiket{
    background:#e0e5ed;
    color:#425675;
}

/* mobilde kartlar rahat görünsün */
@media (max-width: 767px){
    .oem-kart .kart-ust{
        min-height:auto;
    }
}
.surdurulebilir-kart{
    background:#ffffff;
    border:1px solid #d9e0ea;
    border-radius:14px;
    padding:22px;
    height:100%;
    border-top:3px solid #2e7d32;
    transition:0.3s;
}

.surdurulebilir-kart:hover{
    transform: translateY(-5px);
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.surdurulebilir-kart .ikon{
    font-size:28px;
    margin-bottom:10px;
}

.surdurulebilir-kart h4{
    font-size:16px;
    color:#1f3558;
    margin-bottom:10px;
}

.surdurulebilir-kart p{
    font-size:13px;
    color:#6b7a90;
}

.surdurulebilir-kart .badge{
    display:inline-block;
    margin-top:10px;
    font-size:12px;
    background:#e6f4ea;
    color:#2e7d32;
    padding:5px 10px;
    border-radius:6px;
}
.cozumler-urun-kart{
    background:#ffffff; /* 🔥 düzeltildi */
    border:1px solid #e3e6ed;
    border-radius:14px;
    padding:22px 18px;
    text-align:center;
    transition:0.3s;
    height:100%;
}

.cozumler-urun-kart:hover{
    transform: translateY(-6px);
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* ikon */
.cozumler-urun-kart .ikon{
    font-size:32px;
    margin-bottom:12px;
}

/* başlık */
.cozumler-urun-kart h4{
    font-size:15px;
    color:#1f3558;
    margin-bottom:8px;
}

/* açıklama */
.cozumler-urun-kart p{
    font-size:12.5px;
    color:#6b7a90;
    line-height:1.5;
}

.yl-usage-grid.uc-lu-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}


/* bilgi merkezi hub */
.urun-rehberleri {
  max-width: 1100px;
  margin: 40px auto;
  font-family: Arial, sans-serif;
}

/* HEADER */
.rehber-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px solid #2d3e5e;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

.rehber-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rehber-title h2 {
  font-size: 26px;
  color: #1f2d4a;
  margin: 0;
}

.icon {
  font-size: 24px;
}

.rehber-right {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #6b7280;
  font-size: 14px;
}

.badge {
  background: #1f2d4a;
  color: #fff;
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 13px;
}

/* CARDS */
.rehber-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 900px) {
  .rehber-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .rehber-cards {
    grid-template-columns: 1fr;
  }
}
.rehber-card {
  min-width: 300px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 0;
  transition: all 0.3s ease;
  background: #fff;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  height: 100%;
}
.rehber-card .category,
.rehber-card h3,
.rehber-card p {
  margin-left: 24px;
  margin-right: 24px;
}

.rehber-card .category {

 display: block;
    margin-top: 20px;
    margin-bottom: 10px;
}

.rehber-card h3 {
  margin-top: 0;
  margin-bottom: 20px;
}

.rehber-card p {
  margin-top: 0;
  margin-bottom: 28px;
}
.rehber-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  display: block;
  flex-shrink: 0;
}
.rehber-card:hover {
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  transform: translateY(-3px);
}

.category {
  font-size: 12px;
  color: #c89b3c;
  font-weight: bold;
  letter-spacing: 1px;
}

.rehber-card h3 {
  font-size: 18px;
  color: #1f2d4a;
}

.rehber-card p {
  font-size: 14px;
  color: #6b7280;
  line-height: 1.5;
}
.rehber-card:hover h3 {
  text-decoration: underline;
}

/* aksesuar hub */
.pt-urun-rehberleri{
  font-family:Arial,sans-serif;
  padding:20px;
  background:#f5f5f5;
}

/* HEADER */

.pt-rehber-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid #d8d8d8;
  padding-bottom:16px;
  margin-bottom:20px;
  gap:20px;
}

.pt-rehber-title{
  display:flex;
  align-items:center;
  gap:12px;
}

.pt-rehber-title h2{
  margin:0;
  font-size:28px;
  font-weight:700;
  line-height:1.2;
  color:#16284c;
}

.pt-icon img{
  width:34px;
  height:34px;
  object-fit:contain;
}

.pt-rehber-right{
  display:flex;
  align-items:center;
  gap:14px;
  color:#6b6b6b;
  font-size:15px;
  white-space:nowrap;
}

.pt-badge{
  background:#16284c;
  color:#fff;
  padding:8px 16px;
  border-radius:30px;
  font-size:15px;
  font-weight:700;
}

/* CARDS */

.pt-rehber-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.pt-rehber-card{
  background:#fff;
  border:1px solid #dcdcdc;
  border-radius:12px;
  padding:14px;
  text-decoration:none;
  transition:all .25s ease;
}

.pt-rehber-card:hover{
  transform:translateY(-2px);
  box-shadow:0 4px 12px rgba(0,0,0,.08);
}

.pt-card-image{
  background:transparent;
  height:175px;
  border-radius:8px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  overflow:hidden;
}

.pt-card-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
/* BADGES */

.pt-stok{
  position:absolute;
  top:12px;
  right:12px;
  background:#2ecc71;
  color:#fff;
  padding:6px 12px;
  border-radius:20px;
  font-size:12px;
  font-weight:700;
}

.pt-stok.pt-derin{
  background:#c79a15;
}

/* TEXT */

.pt-rehber-card h3{
  margin:0 0 10px;
  font-size:17px;
  line-height:1.35;
  font-weight:700;
  color:#16284c;
}

.pt-rehber-card p{
  margin:0;
  color:#7a7a7a;
  font-size:14px;
  line-height:1.5;
}

/* TABLET */

@media(max-width:1200px){

  .pt-rehber-cards{
    grid-template-columns:repeat(2,1fr);
  }

}

/* MOBILE */

@media(max-width:768px){

  .pt-urun-rehberleri{
    padding:14px;
  }

  .pt-rehber-header{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }

  .pt-rehber-title h2{
    font-size:22px;
  }

  .pt-rehber-right{
    font-size:13px;
  }

  .pt-badge{
    font-size:13px;
    padding:7px 14px;
  }

  .pt-rehber-cards{
    grid-template-columns:1fr;
    gap:14px;
  }

  .pt-card-image{
    height:150px;
  }

  .pt-rehber-card h3{
    font-size:16px;
  }

  .pt-rehber-card p{
    font-size:13px;
  }

}

#tekis-cookie-banner {
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 999999;
    background: #ffffff;
    color: #222222;
    border: 1px solid #dddddd;
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
    padding: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 14px;
    line-height: 1.5;
}

#tekis-cookie-banner a {
    text-decoration: underline;
    color: #222222;
}

.tekis-cookie-actions {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.tekis-cookie-actions button {
    border: 0;
    padding: 9px 14px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

#tekis-cookie-accept {
    background: #222222;
    color: #ffffff;
}

#tekis-cookie-reject {
    background: #eeeeee;
    color: #222222;
}

@media (max-width: 768px) {
    #tekis-cookie-banner {
        left: 10px;
        right: 10px;
        bottom: 10px;
        flex-direction: column;
        align-items: flex-start;
    }

    .tekis-cookie-actions {
        width: 100%;
    }

    .tekis-cookie-actions button {
        width: 100%;
    }
}

.woocommerce-form-register ,.woocommerce-form-login{
    margin-top:40px !important;
}


.tekis-announcement-bar {
    width: 100%;
    background: linear-gradient(90deg, #f5fbff 0%, #e8f6fb 45%, #f7fbff 100%);
    border-bottom: 1px solid rgba(0, 120, 160, 0.16);
    overflow: hidden;
    position: relative;
    z-index: 9999;
}

.tekis-announcement-bar::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 50%, rgba(0, 170, 210, 0.16), transparent 32%),
                radial-gradient(circle at 80% 50%, rgba(0, 100, 170, 0.10), transparent 30%);
    pointer-events: none;
}

.tekis-announcement-inner {
    height: 42px;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.tekis-announcement-marquee {
    display: inline-flex;
    align-items: center;
    gap: 34px;
    white-space: nowrap;
    animation: tekisAnnouncementMove 32s linear infinite;
    padding-left: 100%;
    font-size: 14px;
    font-weight: 600;
    color: #0f2f3f;
    letter-spacing: 0.1px;
}

.tekis-announcement-marquee span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(0, 120, 160, 0.10);
    border-radius: 999px;
    padding: 6px 30px;
    box-shadow: 0 4px 18px rgba(0, 60, 90, 0.06);
}

@keyframes tekisAnnouncementMove {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

.tekis-announcement-bar:hover .tekis-announcement-marquee {
    animation-play-state: paused;
}

@media (max-width: 768px) {
    .tekis-announcement-inner {
        height: 38px;
    }

    .tekis-announcement-marquee {
        font-size: 12px;
        gap: 18px;
        animation-duration: 24s;
    }

    .tekis-announcement-marquee span {
        padding: 5px 10px;
    }
}
.home-why .why-card{
        padding:20px 20px 30px !important;

}
.home-why{
    grid-template-columns:repeat(6,1fr) !important;
}
.home-why  h3{
    font-size : 17px !important;
}

/* Helpful Guides - minimal sidebar */
.helpful-guides {
    width: 100%;
    background: transparent;
    border: 0;
    border-radius: 0;
    padding: 0 0 0 20px;
    border-left: 1px solid #e3e3e3;
}

/* Başlık */
.helpful-guides-title {
    padding: 0 0 10px 0;
    margin: 0 0 4px 0;

    background: transparent;
    color: #174e73;

    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
}

/* Linkler */
.helpful-guides-menu a {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;

    padding: 8px 0;

    background: transparent !important;
    border: 0;
    border-bottom: 1px solid #eeeeee;

    color: #62666b;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.45;
    text-decoration: none;

    transition: color .15s ease;
}

.helpful-guides-menu a:last-child {
    border-bottom: 0;
}

.helpful-guides-menu a:hover {
    background: transparent !important;
    color: #174e73;
}

/* Küçük ok */
.helpful-guides-menu .guide-arrow {
    color: #174e73;
    font-size: 17px;
    line-height: 1.2;
    flex-shrink: 0;
    transition: transform .15s ease;
}

.helpful-guides-menu a:hover .guide-arrow {
    transform: translateX(2px);
}

/* WPBakery kolon boşlukları */
.helpful-guides-col > .vc_column-inner {
    padding-left: 15px !important;
    padding-right: 0 !important;
}

@media (max-width: 767px) {
    .helpful-guides {
        border-left: 0;
        border-top: 1px solid #e3e3e3;
        padding: 18px 0 0 0;
        margin-top: 25px;
    }
}