:root{
  --yk-black: #0b0b0b;
  --yk-black-2: #111111;
  --yk-white: #ffffff;
  --yk-text: #101828;
  --yk-muted: #667085;
  --yk-border: rgba(255,255,255,.12);
  --yk-green: #1fbf8f;
  --yk-green-hover: #17a97d;
  --yk-bg: #ffffff;
  --yk-soft: #f6f7f8;
  --yk-font: Manrope, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  --yk-radius: 14px;
}

html, body{
  height: 100%;
  font-family: var(--yk-font);
  background: var(--yk-bg);
  color: var(--yk-text);
}

body{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main{
  flex: 1 0 auto;
}

/* TOPBAR */
.yk-topbar{
  background: #eef2f4;
  color: #2b3a40;
  font-size: 14px;
  line-height: 1;
}
.yk-topbar-inner{
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.yk-topbar-left{ opacity:.9; }
.yk-topbar-right{ display:flex; gap:16px; }
.yk-topbar-link{
  color:#2b3a40;
  text-decoration:none;
  font-weight:600;
}
.yk-topbar-link:hover{ text-decoration: underline; }

/* HEADER / NAVBAR */
.yk-header{ background: var(--yk-black); }
.yk-navbar{
  background: var(--yk-black);
  padding: 10px 0;
 
}
.yk-brand img{ display:block; }

.yk-nav{
  padding-left: 50px;
}

.yk-nav .nav-link{
  
  color: rgba(255,255,255,.92);
  font-weight: 700;
  letter-spacing: .3px;
  font-size: 14px;
  padding: 12px 12px;
}
.yk-nav .nav-link:hover{ color: #fff; }

.yk-actions{
  color: rgba(255,255,255,.92);
}
.yk-icon-btn{
  background: transparent;
  border: none;
  color: rgba(255,255,255,.92);
  padding: 6px;
  border-radius: 10px;
}
.yk-icon-btn:hover{
  background: rgba(255,255,255,.10);
  color: #fff;
}

.yk-lang{
  color: rgba(255,255,255,.92);
  text-decoration:none;
  font-weight: 700;
  font-size: 14px;
}
.yk-lang:hover{ color:#fff; }

.yk-cta{
  background: var(--yk-green);
  color: #fff;
  text-decoration:none;
  font-weight: 800;
  font-size: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
}
.yk-cta:hover{ background: var(--yk-green-hover); color:#fff; }

/* NAV TOGGLER */
.yk-toggler{
  border-color: rgba(255,255,255,.25);
}
.navbar-toggler-icon{
  filter: invert(1);
  opacity:.9;
}

/* MEGA MENU */
/* MEGA MENU */
.yk-mega-menu{
  width: min(1000px, 92vw);
  border: 0;
  border-radius: 12px;
  margin-top: 14px;
  box-shadow: 0 20px 50px rgba(0,0,0,.25);

  /* mobilde taşma için */
  max-height: calc(100vh - 120px);
  overflow: auto; /* scroll */
}

/* Default: 2 kolon (LEFT + RIGHT) */
.yk-mega-grid{
  display: grid;
  grid-template-columns: 260px 1fr; /* ✅ boş orta kolon kalktı */
  background: #fff;
  min-height: 360px;
}

/* Eğer ileride .yk-mega-mid geri gelirse bunu ekle:
   <div class="yk-mega-grid has-mid"> ... */
.yk-mega-grid.has-mid{
  grid-template-columns: 260px 280px 1fr;
}

.yk-mega-left{
  padding: 22px 18px;
  border-right: 1px solid #eef2f4;
}

.yk-mega-mid{
  padding: 22px 18px;
  border-right: 1px solid #eef2f4;
}

.yk-mega-right{
  padding: 18px;
  background: #fafafa;
}

/* Responsive */

@media (max-width: 1399px){
  .yk-mega-menu{
    width: min(900px, 96vw);
    margin-top: 10px;
    max-height: calc(100vh - 90px);
  }
  
}


@media (max-width: 1199px){
  .yk-mega-menu{
    width: min(710px, 96vw);
    margin-top: 10px;
    max-height: calc(100vh - 90px);
  }
  
  
  .yk-mega-grid{
    grid-template-columns: 1fr; /* ✅ alt alta */
    min-height: auto;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    top:54px
  }
}

@media (max-width: 991px){

  .yk-hero-content {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  
  .yk-nav {
    padding-left: 0px;
    margin-left: -2px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  
  .yk-mega-menu{
    width: min(710px, 96vw);
    margin-top: 10px;
    max-height: calc(100vh - 90px);
  }

  .yk-mega-grid{
    grid-template-columns: 1fr; /* ✅ alt alta */
    min-height: auto;
  }

  .yk-mega-left{
    border-right: 0;
    border-bottom: 1px solid #eef2f4;
  }

  .yk-tile-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .yk-tile img{
    height: 90px;
  }
}

@media (max-width: 576px){


  
  .yk-tile-grid{
    grid-template-columns: 1fr; /* çok dar ekranda tek kolon */
  }
}
.yk-mega-title{
  font-size: 14px;
  font-weight: 800;
  color: #8a98a3;
  margin-bottom: 10px;
}
.yk-mega-link{
  display:block;
  padding: 8px 6px;
  border-radius: 10px;
  text-decoration:none;
  color: #1b2b34;
  font-weight: 800;
  font-size: 14px;
}
.yk-mega-link:hover{
  background: #eef7f4;
  color: #0b6b52;
}
.yk-mega-link.active{
  color: #0b6b52;
}
.yk-mega-sep{
  height: 1px;
  background: #eef2f4;
  margin: 12px 0;
}

.yk-mega-subtitle{
  font-size: 14px;
  font-weight: 700;
  color: #1b2b34;
  padding: 7px 0;
}
.yk-pill{
  display:inline-block;
  margin-left: 6px;
  font-size: 12px;
  font-weight: 900;
  padding: 2px 6px;
  border-radius: 999px;
  background: #eaf7f3;
  color: #0b6b52;
}
.yk-pill.hot{
  background: #fff1e8;
  color: #b54708;
}

.yk-tile-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.yk-tile{
  position: relative;
  display:block;
  background:#fff;
  border-radius: 14px;
  border: 1px solid #eef2f4;
  padding: 14px;
  text-decoration:none;
  color: inherit;
}
.yk-tile:hover{
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
  transform: translateY(-1px);
}
.yk-tile img{
  width:100%;
  height: 110px;
  object-fit: contain;
  display:block;
}
.yk-tag{
  position:absolute;
  top: 12px;
  left: 12px;
  background: #eaf7f3;
  color: #0b6b52;
  font-weight: 900;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 999px;
}
.yk-tile-name{
  margin-top: 10px;
  font-weight: 900;
  font-size: 14px;
}

/* HERO */
.yk-hero{
  position: relative;
  min-height: 800px;
  display:flex;
  align-items:center;
  color: #fff;
  overflow:hidden;
  background: #000;
}
.yk-hero h1 {
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  line-height: 1.1;
  margin: 0;
}
.yk-hero-bg{
  position:absolute;
  inset:0;
  background:
          linear-gradient(90deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.45) 45%, rgba(0,0,0,.18) 70%, rgba(0,0,0,0) 100%),
          url('/img/slider1.jpg');
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}
.yk-hero-content{
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 40px 0;
}
.yk-badges{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom: 14px;
}
.yk-badge{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  padding: 6px 10px;
  font-size: 14px;
  font-weight: 800;
  backdrop-filter: blur(6px);
}
.yk-hero h1{
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.03;
  margin: 0;
  max-width: 760px;
}
.yk-hero p{
  max-width: 620px;
  margin-top: 14px;
  color: rgba(255,255,255,.85);
  font-weight: 600;
}
.yk-hero-cta{
  margin-top: 22px;
  display:flex;
  gap: 12px;
  align-items:center;
}
.yk-hero-btn{
  background: var(--yk-green);
  color:#fff;
  text-decoration:none;
  font-weight: 900;
  padding: 12px 18px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  gap: 10px;
}
.yk-hero-btn:hover{ background: var(--yk-green-hover); color:#fff; }

/* RIGHT DOT NAV (PDF'teki sağdaki dikey noktalar hissi) */
.yk-dots{
  position: fixed;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  display:flex;
  flex-direction: column;
  gap: 10px;
  z-index: 20;
}
.yk-dot{
  width: 10px;
  height: 10px;
  border-radius: 99px;
  background: rgba(0,0,0,.18);
}
.yk-dot.active{
  height: 16px;
  background: rgba(0,0,0,.55);
}

/* SECTION: INNOVATE COMMUNICATION (PDF'teki kart düzeni) */
.yk-section{
  padding: 180px 0;
}
.yk-section-head{
  display:flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}
.yk-section-title{
  font-weight: 900;
  letter-spacing: .06em;
  font-size: 30px;
}
.yk-section-action{
  background: #eaf7f3;
  color: #0b6b52;
  font-weight: 900;
  font-size: 14px;
  padding: 8px 12px;
  border-radius: 999px;
  text-decoration:none;
}
.yk-card{
  border-radius: var(--yk-radius);
  background: #e3e4e6;
  border: 1px solid #eef2f4;
  overflow:hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,.06);
}
.yk-card img{
  width:100%;
  height: 100%;
  object-fit: cover;
  display:block;
}
.yk-card-label{
  position:absolute;
  top: 14px;
  left: 14px;
  background: rgba(255,255,255,.85);
  border-radius: 999px;
  padding: 6px 10px;
  font-weight: 900;
  font-size: 14px;
}

/* FOOTER */
.yk-footer{
  margin-top: auto;
  background: #282828;
  color: rgba(255,255,255,.75);
  padding-top: 25px;
}
.yk-footer-title{
  color: rgba(255,255,255,.90);
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .08em;
  margin-bottom: 10px;
}
.yk-footer-link{
  display:block;
  color: rgba(255,255,255,.65);
  text-decoration:none;
  padding: 4px 0;
  font-weight: 600;
  font-size: 14px;
}
.yk-footer-link:hover{ color:#fff; }
.yk-footer-bottom{
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 14px;
  font-size: 14px;
}

/* WHY YEALINK SECTION */
.yk-why{
  position: relative;
  min-height: 520px;
  color: #fff;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: #0b0b0b;
  padding: 140px 0px;
}

.yk-why-bg{
  position: absolute;
  inset: 0;
  background:
          linear-gradient(
                  180deg,
                  rgba(0,0,0,.4) 0%,
                  rgba(0,0,0,.2) 45%,
                  rgba(0,0,0,.4) 100%
          ),
          url('/img/bg_five.png');
  background-size: cover;
  background-position: center;
}

.yk-why-content{
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 80px 0;
}

.yk-why h2{
  text-align: center;
  font-weight: 900;
  letter-spacing: .15em;
  font-size: 30px;
  margin-bottom: 65px;
}

.yk-why-stats{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}

.yk-stat{
  text-align: center;
}

.yk-stat-value{
  font-size: 42px;
  font-weight: 500;
  line-height: 1;
}

.yk-stat-label{
  font-size: 14px;
  margin-top: 8px;
  color: rgba(255,255,255,.85);
}

.yk-why-desc{
  max-width: 960px;
  margin: 0 auto 40px;
  text-align: center;
  font-size: 14px;
  line-height: 1.7;
  color: rgba(255,255,255,.85);
}

.yk-awards{
  display: flex;
  justify-content: center;
  gap: 80px;
  flex-wrap: wrap;
}

.yk-award{
  text-align: center;
  max-width: 180px;
}

.yk-award img{
  margin-bottom: 10px;
}

.yk-award-text{
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255,255,255,.75);
}

/* Responsive */
@media (max-width: 991px){
  .yk-why-stats{
    grid-template-columns: repeat(2, 1fr);
  }
}




/* TIMELINE - DARK BG / GLASS */
.yk-timeline{
  position: relative;
  max-width: 860px;
  margin: -40px;
  padding-left: 34px;
}

.yk-timeline-line{
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(
          180deg,
          rgba(31,191,143,.10),
          rgba(31,191,143,.55),
          rgba(31,191,143,.10)
  );
  filter: drop-shadow(0 0 10px rgba(31,191,143,.25));
}

.yk-timeline-item{
  position: relative;
  padding: 16px 0;
}

.yk-timeline-dot{
  position: absolute;
  left: 3px;
  top: 22px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  border: 3px solid var(--yk-green);
  box-shadow:
          0 0 0 4px rgba(31,191,143,.18),
          0 10px 25px rgba(0,0,0,.35);
}

/* Glass card */
.yk-timeline-content{
  border-radius: 40px;
  padding: 16px 18px;
  box-shadow:
          0 18px 45px rgba(0,0,0,.28),
          inset 0 1px 0 rgba(255,255,255,.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.yk-timeline-year{
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .04em;
  margin-bottom: 4px;
  color: #0b0b0b;
}

.yk-timeline-text{
  color: rgba(16,24,40,.85);
  font-weight: 650;
  line-height: 1.55;
}

/* Hover */
.yk-timeline-item:hover .yk-timeline-content{
  transform: translateY(-1px);
  box-shadow:
          0 24px 70px rgba(0,0,0,.35),
          inset 0 1px 0 rgba(255,255,255,.70);
}

.yk-timeline-item:hover .yk-timeline-dot{
  background: var(--yk-green);
}

/* Mobile */
@media (max-width: 768px){
  .yk-timeline{ padding-left: 0px;margin:-20px }
  .yk-timeline-year{ font-size: 17px; }
}


/* PREMIUM BUTTONS */
.yk-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 14px;
  letter-spacing: .2px;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
  user-select: none;
}

/* Solid (brand) */
.yk-btn-premium{
  color: #fff;
  background: linear-gradient(180deg, rgba(31,191,143,1) 0%, rgba(23,169,125,1) 100%);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
          0 18px 45px rgba(0,0,0,.35),
          0 0 0 6px rgba(31,191,143,.10);
}

.yk-btn-premium:hover{
  transform: translateY(-1px);
  box-shadow:
          0 24px 70px rgba(0,0,0,.45),
          0 0 0 7px rgba(31,191,143,.14);
}

/* Ghost / Glass */
.yk-btn-ghost{
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow:
          0 18px 45px rgba(0,0,0,.25),
          inset 0 1px 0 rgba(255,255,255,.18);
}

.yk-btn-ghost:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.28);
  box-shadow:
          0 24px 70px rgba(0,0,0,.35),
          inset 0 1px 0 rgba(255,255,255,.22);
}


/* CORPORATE PAGE */
.yk-corp-hero{
  position: relative;
  min-height: 840px;
  display:flex;
  align-items:center;
  color:#fff;
  overflow:hidden;
  background:#000;
}
.yk-corp-hero-bg{
  position:absolute; inset:0;
  background-size:cover;
  background-position:center;
  filter: saturate(.95) contrast(.95);
  transform: scale(1.02);
}
.yk-corp-hero-bg:after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(60% 60% at 50% 40%, rgba(0,0,0,.25), rgba(0,0,0,.72));
}
.yk-corp-hero-content{ position: relative; z-index:2; padding: 70px 0; }
.yk-corp-hero-inner{
  max-width: 820px;
  margin: 0 auto;
  text-align:center;
}
.yk-corp-hero-inner h1{
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.05;
  margin:0;
}
.yk-corp-hero-inner p{
  margin: 14px auto 0;
  max-width: 680px;
  color: rgba(255,255,255,.82);
  font-weight: 650;
  line-height: 1.7;
}
.yk-corp-hero-cta{ margin-top: 22px; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

/* ABOUT */
.yk-corp-about{
  position: relative;
  padding: 80px 0;
  background: #0b0b0b;
  color: #fff;
}
.yk-corp-about:before{
  content:"";
  position:absolute; inset:0;
  background: url('/img/corp/about_blur.jpg') center/cover no-repeat;
  opacity:.18;
  filter: blur(2px);
}
.yk-corp-about > .container{ position: relative; z-index:1; }

.yk-corp-panel{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  padding: 26px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 22px 60px rgba(0,0,0,.35);
}
.yk-corp-kicker{
  font-weight: 900;
  letter-spacing: .18em;
  font-size: 12px;
  color: rgba(255,255,255,.65);
  margin-bottom: 10px;
}
.yk-corp-panel h2{
  font-weight: 900;
  margin: 0 0 10px;
}
.yk-corp-panel p{
  color: rgba(255,255,255,.78);
  font-weight: 650;
  line-height: 1.8;
}

/* TIMELINE (card with image like screenshot) */
.yk-corp-timeline{
  border-radius: 18px;
  padding: 18px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.yk-timeline-card{
  display:grid;
  grid-template-columns: 1fr 160px;
  gap: 14px;
  align-items:center;
}
.yk-timeline-media{
  height: 64px;
  border-radius: 12px;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(0,0,0,.06);
}

/* STATS */
.yk-corp-stats{
  padding: 180px 0;
  background: #f6f7f8;
}
.yk-corp-stats-row{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.yk-stat-card{
  background:#fff;
  border: 1px solid #eef2f4;
  border-radius: 18px;
  padding: 22px;
  box-shadow: 0 16px 40px rgba(0,0,0,.06);
}
.yk-stat-big{ font-weight: 900; font-size: 34px; letter-spacing: -0.02em; }
.yk-stat-sub{ font-weight: 900; color:#101828; margin-top:6px; }
.yk-stat-desc{ margin-top:8px; color:#667085; font-weight:650; line-height:1.6; }

.yk-corp-centerline{
  text-align:center;
  margin-top: 34px;
}
.yk-corp-centerline-title{
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.yk-corp-centerline-desc{
  max-width: 820px;
  margin: 10px auto 0;
  color:#667085;
  font-weight:650;
  line-height:1.8;
}

/* BIG BANNER */
.yk-corp-banner{
  position: relative;
  height: 800px;
  background:#000;
  overflow:hidden;
}
.yk-corp-banner-bg{
  position:absolute; inset:0;
  background-size: cover;
  background-position:center;
  filter: saturate(.95);
  transform: scale(1.02);
}
.yk-corp-banner-bg:after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.78));
}
.yk-corp-banner-content{
  position: relative; z-index:1;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.yk-corp-banner-badge{
  color:#fff;
  font-weight: 900;
  letter-spacing: .22em;
  text-transform: uppercase;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
}

/* INNOV GRID */
.yk-corp-innov{
  padding: 190px 0;
  background: #0b0b0b;
  color: #fff;
}
.yk-corp-head{
  text-align:center;
  max-width: 920px;
  margin: 0 auto 30px;
}
.yk-corp-head h2{
  font-weight: 900;
  margin: 8px 0 0;
}
.yk-corp-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.yk-corp-card{
  display:grid;
  grid-template-columns: 1fr 42%;
  gap: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 18px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}
.yk-corp-card-title{ font-weight: 900; font-size: 18px; }
.yk-corp-card-desc{ color: rgba(255,255,255,.75); font-weight:650; line-height:1.7; margin-top:8px; }
.yk-corp-card-media{
  min-height: 160px;
  border-radius: 16px;
  background-size: cover;
  background-position:center;
  border: 1px solid rgba(255,255,255,.10);
}
.yk-btn-sm{ padding: 10px 14px; font-size: 13px; margin-top: 14px; }

/* TRUST CARD */
.yk-corp-trust{ padding: 90px 0; background: #f6f7f8; }
.yk-corp-trust-card{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  background:#fff;
  border: 1px solid #eef2f4;
  border-radius: 20px;
  overflow:hidden;
  box-shadow: 0 22px 60px rgba(0,0,0,.10);
}
.yk-corp-trust-media{
  min-height: 360px;
  background-size: cover;
  background-position:center;
}
.yk-corp-trust-body{
  padding: 28px;
}
.yk-corp-trust-body h3{ font-weight: 900; margin: 6px 0 10px; }
.yk-corp-trust-body p{ color:#667085; font-weight:650; line-height:1.8; }

/* VIDEO STRIP */
.yk-corp-video{
  position: relative;
  height: 360px;
  background:#000;
  overflow:hidden;
}
.yk-corp-video-bg{
  position:absolute; inset:0;
  background-size: cover;
  background-position:center;
  filter: saturate(.95);
  transform: scale(1.02);
}
.yk-corp-video-bg:after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(70% 70% at 50% 50%, rgba(0,0,0,.25), rgba(0,0,0,.78));
}
.yk-corp-video-content{
  position: relative; z-index:1;
  height: 100%;
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap: 14px;
  color:#fff;
}
.yk-corp-video-title{
  font-weight: 900;
  font-size: clamp(22px, 3vw, 36px);
  letter-spacing: -0.02em;
}

/* AWARDS ROW */
.yk-corp-awards{
  padding: 26px 0 60px;
  background: #0b0b0b;
}
.yk-corp-awards-row{
  display:flex;
  gap: 26px;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  opacity: .9;
}
.yk-corp-awards-row img{
  height: 28px;
  filter: grayscale(1) brightness(1.4);
  opacity: .85;
}

/* Responsive */
@media (max-width: 991px){
  .yk-corp-stats-row{ grid-template-columns: 1fr; }
  .yk-corp-grid{ grid-template-columns: 1fr; }
  .yk-corp-card{ grid-template-columns: 1fr; }
  .yk-corp-trust-card{ grid-template-columns: 1fr; }
  .yk-timeline-card{ grid-template-columns: 1fr; }
  .yk-timeline-media{ height: 90px; }

  .yk-navbar {
    padding: 20px 0;
  }
}

/* TIMELINE – WIDE IMAGE CARD (Yealink style) */
.yk-timeline-item-wide{
  padding: 22px 0;
}

.yk-timeline-card-wide{
  position: relative;
  min-height: 140px;
  border-radius: 28px;
  background-size: cover;
  background-position: right center;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.45);
}

/* Dark gradient overlay */
.yk-timeline-overlay{
  position: absolute;
  inset: 0;
  background:
          linear-gradient(
                  90deg,
                  rgba(0,0,0,.82) 0%,
                  rgba(0,0,0,.65) 38%,
                  rgba(0,0,0,.25) 62%,
                  rgba(0,0,0,0) 100%
          );
}

/* Content */
.yk-timeline-card-inner{
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px 36px;
  max-width: 60%;
}

.yk-timeline-year-lg{
  font-size: 56px;
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #fff;
}

.yk-timeline-text-lg{
  margin-top: 10px;
  font-size: 18px;
  font-weight: 700;
  color: rgba(255,255,255,.92);
}

/* Hover – premium hissi */
.yk-timeline-item-wide:hover .yk-timeline-card-wide{
  transform: translateY(-2px);
  box-shadow: 0 40px 100px rgba(0,0,0,.6);
}

.yk-timeline-item-wide:hover .yk-timeline-overlay{
  background:
          linear-gradient(
                  90deg,
                  rgba(0,0,0,.9) 0%,
                  rgba(0,0,0,.7) 40%,
                  rgba(0,0,0,.3) 65%,
                  rgba(0,0,0,0) 100%
          );
}

/* Dot alignment fix */
.yk-timeline-item-wide .yk-timeline-dot{
  top: 50%;
  transform: translateY(-50%);
}

/* Mobile */
@media (max-width: 768px){

  .yk-section-title{
    font-size: 24px;
  }
  
  .yk-timeline-card-inner{
    max-width: 100%;
    padding: 22px;
  }

  .yk-timeline-year-lg{
    font-size: 40px;
  }

  .yk-timeline-text-lg{
    font-size: 16px;
  }

  .yk-timeline-card-wide{
    background-position: center;
  }

  .yk-timeline-overlay{
    background:
            linear-gradient(
                    180deg,
                    rgba(0,0,0,.75) 0%,
                    rgba(0,0,0,.55) 60%,
                    rgba(0,0,0,.35) 100%
            );
  }
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: #fff;
}


/* Contact page: prevent white gap above footer when main flexes */
.yk-page-contact main{
  background: #000;
}

/* CONTACT / ILETISIM (Yealink-style) */
.yk-contact-hero{
  position: relative;
  min-height: 720px;
  background: #000;
  overflow: hidden;
}

.yk-contact-hero-bg{
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
  filter: saturate(.95) contrast(.95);
}

.yk-contact-hero-bg:after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.68) 0%, rgba(0,0,0,.55) 38%, rgba(0,0,0,.28) 60%, rgba(0,0,0,.10) 100%);
}

.yk-contact-hero-content{
  position: relative;
  z-index: 2;
  padding: 90px 0;
}

.yk-contact-left{
  color: #fff;
  padding-right: 22px;
}

.yk-contact-kicker{
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
  opacity: .85;
}

.yk-contact-title{
  font-weight: 900;
  letter-spacing: .02em;
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1.05;
  margin: 14px 0 10px;
}

.yk-contact-desc{
  max-width: 520px;
  color: rgba(255,255,255,.82);
  font-weight: 650;
  line-height: 1.75;
  margin: 0 0 16px;
}

.yk-contact-bullets{
  margin: 0;
  padding-left: 18px;
  color: rgba(255,255,255,.86);
  font-weight: 650;
  line-height: 1.8;
  max-width: 520px;
}

.yk-contact-support{
  margin-top: 14px;
  color: rgba(255,255,255,.78);
  font-weight: 650;
}

.yk-contact-support a{
  color: #fff;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Form card */
.yk-contact-card{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.30);
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
  overflow: hidden;
}

.yk-contact-card-inner{
  padding: 20px;
}

.yk-contact-autofill{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 900;
  font-size: 12px;
  border-radius: 10px;
  padding: 6px 10px;
  background: #eaf2ff;
  color: #1d4ed8;
  border: 1px solid rgba(29,78,216,.15);
  text-decoration: none;
}

.yk-form-label{
  font-size: 12px;
  font-weight: 900;
  color: #475467;
  margin-bottom: 6px;
}

.yk-form-control,
.yk-form-select{
  border-radius: 12px;
  border: 1px solid #e6eaee;
  padding: 10px 12px;
  font-weight: 650;
}

.yk-form-control:focus,
.yk-form-select:focus{
  border-color: rgba(31,191,143,.55);
  box-shadow: 0 0 0 4px rgba(31,191,143,.12);
}

.yk-form-check{
  font-size: 12px;
  color: #475467;
  font-weight: 650;
}

.yk-contact-submit{
  background: #0b6b52;
  border: none;
  color: #fff;
  font-weight: 900;
  border-radius: 10px;
  padding: 10px 18px;
}

.yk-contact-submit:hover{
  background: #085a45;
}

/* Responsive */
@media (max-width: 991px){
  .yk-contact-hero{ min-height: auto; }
  .yk-contact-hero-content{ padding: 40px 0 28px; }
  .yk-contact-left{ padding-right: 0; margin-bottom: 16px; }
}

@media (max-width: 576px){
  .yk-contact-card-inner{ padding: 16px; }
}


/* PRODUCTS LISTING (Yealink-style) */
.yk-products-page{
  background: #fff;
}

.yk-products-wrap{
  padding: 22px 0 80px;
}

.yk-products-layout{
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 34px;
  align-items: start;
}

/* LEFT FILTERS */
.yk-products-sidebar{
  position: sticky;
  top: 110px;
}

.yk-filter-section{
  padding: 6px 0 26px;
}

.yk-filter-title{
  font-weight: 900;
  letter-spacing: .06em;
  font-size: 26px;
  margin: 0 0 12px;
  color: #111827;
}

.yk-filter-divider{
  height: 1px;
  background: #e5e7eb;
  margin: 16px 0;
}

.yk-filter-links{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.yk-filter-link{
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: #6b7280;
  font-weight: 700;
}

.yk-filter-link:hover{
  background: #f3f4f6;
  color: #111827;
}

.yk-filter-link.active{
  background: rgba(31,191,143,.12);
  color: #0b6b52;
}

/* CHECKLIST */
.yk-checklist{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 6px 0 0;
}

.yk-check{
  display: flex;
  align-items: center;
  gap: 10px;
  color: #6b7280;
  font-weight: 700;
  font-size: 14px;
}

.yk-check input{
  width: 16px;
  height: 16px;
  accent-color: #0b6b52;
}

/* RIGHT CONTENT */
.yk-products-head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.yk-products-h1{
  font-weight: 900;
  letter-spacing: .02em;
  font-size: 18px;
  color: #111827;
  margin: 0;
}

.yk-products-subline{
  height: 1px;
  background: #e5e7eb;
  flex: 1;
  margin-left: 18px;
}

/* GRID */
.yk-products-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.yk-product-card{
  text-decoration: none;
  color: inherit;
  display: block;
}

.yk-product-media{
  position: relative;
  background: #f3f4f6;
  border-radius: 2px;
  border: 1px solid #eceff3;
  overflow: hidden;
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.yk-product-media img{
  max-width: 88%;
  max-height: 190px;
  object-fit: contain;
  display: block;
}

.yk-badge-new{
  position: absolute;
  top: 10px;
  left: 10px;
  background: #0b6b52;
  color: #fff;
  font-weight: 900;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 2px;
}

.yk-product-title{
  margin-top: 12px;
  font-weight: 900;
  font-size: 14px;
  color: #111827;
  line-height: 1.35;
}

.yk-product-desc{
  margin-top: 6px;
  font-size: 12px;
  color: #6b7280;
  font-weight: 650;
  line-height: 1.55;
}

.yk-product-card:hover .yk-product-media{
  box-shadow: 0 18px 50px rgba(0,0,0,.10);
  transform: translateY(-1px);
}

/* Responsive */
@media (max-width: 1399px){
  .yk-products-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991px){
  .yk-products-layout{ grid-template-columns: 1fr; }
  .yk-products-sidebar{ position: static; }
  .yk-products-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 576px){
  .yk-products-wrap{ padding: 26px 0 60px; }
  .yk-filter-title{ font-size: 22px; }
  .yk-products-grid{ grid-template-columns: 1fr; }
  .yk-product-media{ min-height: 220px; }
}


/* PRODUCT DETAIL (Yealink-style) */
.yk-product-detail-page{ background:#fff; }
.yk-product-detail-wrap{ padding: 22px 0 90px; }

.yk-breadcrumb{
  display:flex; gap:10px; align-items:center; flex-wrap:wrap;
  font-size:13px; color:#6b7280; font-weight:650; margin-bottom:16px;
}
.yk-breadcrumb a{ color:#6b7280; text-decoration:none; }
.yk-breadcrumb a:hover{ color:#111827; text-decoration:underline; text-underline-offset:3px; }
.yk-breadcrumb-sep{ opacity:.55; }

.yk-pdetail-grid{
  display:grid; grid-template-columns: 1.05fr .95fr; gap:34px; align-items:start;
}

.yk-pgallery{
  border:1px solid #eceff3; background:#f8fafc; border-radius:14px; overflow:hidden;
  box-shadow: 0 18px 60px rgba(0,0,0,.06);
}
.yk-pgallery-main{
  display:flex; align-items:center; justify-content:center;
  min-height:420px; padding:22px; background:#f3f4f6;
}
.yk-pgallery-main img{ max-width:92%; max-height:360px; object-fit:contain; }

.yk-pgallery-thumbs{
  display:grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  gap:10px; padding:12px; background:#fff;
}
.yk-thumb{
  border:1px solid #eef2f4; border-radius:10px; background:#fff;
  padding:8px; min-height:70px; display:flex; align-items:center; justify-content:center;
  cursor:pointer;
}
.yk-thumb img{ max-width:100%; max-height:56px; object-fit:contain; }
.yk-thumb.active{
  border-color: rgba(31,191,143,.55);
  box-shadow: 0 0 0 4px rgba(31,191,143,.12);
}

.yk-pdetail-title{
  font-weight:900; letter-spacing:-.01em;
  font-size: clamp(22px, 2.6vw, 34px);
  line-height:1.12; margin:0; color:#111827;
}
.yk-pdetail-sku{ margin-top:10px; font-size:13px; font-weight:800; color:#6b7280; }
.yk-pdetail-desc{ margin-top:14px; font-size:14px; line-height:1.8; font-weight:650; color:#475467; }

.yk-pdetail-actions{ margin-top:18px; display:flex; gap:10px; flex-wrap:wrap; }

.yk-btn-outline{
  color:#0b6b52; background: rgba(31,191,143,.10);
  border:1px solid rgba(31,191,143,.25);
  text-decoration:none; font-weight:900; font-size:14px;
  padding:10px 14px; border-radius:999px;
  display:inline-flex; align-items:center; justify-content:center;
}
.yk-btn-outline:hover{ background: rgba(31,191,143,.14); color:#0b6b52; }

.yk-spec-card{ margin-top:18px; border:1px solid #eef2f4; border-radius:14px; overflow:hidden; background:#fff; }
.yk-spec-head{
  padding:12px 14px; font-weight:900; letter-spacing:.06em;
  text-transform:uppercase; font-size:12px; color:#111827;
  background:#f8fafc; border-bottom:1px solid #eef2f4;
}
.yk-spec-table{ width:100%; border-collapse:collapse; }
.yk-spec-table td{
  padding:10px 14px; border-bottom:1px solid #eef2f4;
  font-size:13px; color:#475467; font-weight:650; vertical-align:top;
}
.yk-spec-table tr:last-child td{ border-bottom:0; }
.yk-spec-k{ width:42%; color:#111827; font-weight:900; }

.yk-related{ margin-top:70px; }
.yk-related-head{ display:flex; align-items:end; gap:16px; margin-bottom:16px; }
.yk-related-title{ font-weight:900; letter-spacing:.02em; font-size:18px; margin:0; color:#111827; }
.yk-related-line{ height:1px; background:#e5e7eb; flex:1; }

@media (max-width: 991px){
  .yk-pdetail-grid{ grid-template-columns: 1fr; }
  .yk-pgallery-main{ min-height: 320px; }
  .yk-pgallery-thumbs{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 576px){
  .yk-pgallery-thumbs{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.yk-hero-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
.yk-hero-content {
  position: relative;
  z-index: 1;
}

/* PAGE BANNER (Top) */
.yk-page-banner{
  position: relative;
  min-height: 260px;
  background: #000;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.yk-page-banner-bg{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.52) 40%, rgba(0,0,0,.18) 70%, rgba(0,0,0,0) 100%),
    url('/img/slider1.jpg');
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}

.yk-page-banner-cat-bg{
  position: absolute;
  inset: 0;
  background:
          linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.52) 40%, rgba(0,0,0,.18) 70%, rgba(0,0,0,0) 100%),
          url('/img/bg_products.webp');
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
}

.yk-page-banner-inner{
  position: relative;
  z-index: 2;
  padding: 44px 0;
}

.yk-page-banner-kicker{
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(255,255,255,.78);
}

.yk-page-banner-title{
  margin: 10px 0 8px;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: clamp(26px, 3.2vw, 44px);
  line-height: 1.05;
  color: #fff;
}

.yk-page-banner-sub{
  max-width: 520px;
  color: rgba(255,255,255,.84);
  font-weight: 650;
  line-height: 1.7;
}

@media (max-width: 991px){
  .yk-page-banner{ min-height: 220px; }
  .yk-page-banner-inner{ padding: 34px 0; }
}

/* CATEGORIES ONLY PAGE (ProductCategories.cshtml) */
.yk-cat-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.yk-cat-card{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid #eef2f4;
  border-radius: 14px;
  background: #fff;
  text-decoration: none;
  color: inherit;
  box-shadow: 0 16px 40px rgba(0,0,0,.06);
}

.yk-cat-card:hover{
  transform: translateY(-1px);
  box-shadow: 0 22px 60px rgba(0,0,0,.10);
  border-color: rgba(31,191,143,.35);
}

.yk-cat-name{
  font-weight: 900;
  font-size: 14px;
  color: #111827;
  line-height: 1.25;
}

.yk-cat-meta{
  font-size: 12px;
  font-weight: 800;
  color: #667085;
  margin-top: 4px;
}

.yk-cat-icon{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(31,191,143,.12);
  color: #0b6b52;
  font-weight: 900;
}

@media (max-width: 991px){
  .yk-cat-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 576px){
  .yk-cat-grid{ grid-template-columns: 1fr; }
}