/*
Theme Name: Kety Ajans Enterprise
Theme URI: https://ketytheme.com
Author: Kety
Description: Premium Multi-Purpose WordPress Theme
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
Text Domain: kety
*/

/* =========================
   ROOT / GLOBAL TOKENS
========================= */
:root{
  --kety-primary: #0ea5e9;
  --kety-radius: 14px;
  --kety-container: 1200px;

  --kety-text: #0f172a;
  --kety-muted: rgba(15,23,42,.72);
  --kety-soft: rgba(15,23,42,.08);
  --kety-card: #ffffff;

  --kety-shadow: 0 10px 30px rgba(2,6,23,.08);
  --kety-shadow-hover: 0 18px 45px rgba(2,6,23,.12);
}

*{ box-sizing: border-box; }

html{ scroll-behavior: smooth; overflow-x:hidden; }
body{
  margin:0;
  font-family: Arial, sans-serif;
  color: var(--kety-text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x:hidden;
}

img{ max-width:100%; height:auto; }
a{ color: inherit; }
::selection{ background: rgba(14,165,233,.18); }

:focus-visible{
  outline: 3px solid rgba(14,165,233,.35);
  outline-offset: 2px;
}

/* Layout helpers */
.kety-container{
  max-width: var(--kety-container, 1200px);
  margin: 0 auto;
  padding: 0 20px;
}
.kety-section{
  padding-top: 72px;
  padding-bottom: 72px;
}

/* =========================
   HEADER + MENU (TEK KAYNAK)
   - Desktop hover + active highlight
   - Mobile iOS slide drawer (#ketyMobileDrawer)
========================= */

/* Header */
.kety-header{
  position: sticky;
  top: 0;
  z-index: 99998;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(15,23,42,.06);
  transition:
    background-color .35s ease,
    box-shadow .35s ease,
    transform .35s ease;
  will-change: transform, box-shadow;
}

.kety-header-inner{
  max-width: var(--kety-container, 1200px);
  margin: 0 auto;
  padding: 0 18px;
  height: 78px;
  min-height: 78px;
  display:flex;
  align-items:center;
  gap:18px;
  box-sizing: border-box;
  transition: height .2s ease, min-height .2s ease, padding .2s ease;
}

.kety-header-left,
.kety-header-nav,
.kety-header-right{
  display:flex;
  align-items:center;
  min-height: 78px;
}

.kety-header-left{
  flex: 0 0 auto;
}

.kety-header-nav{
  flex: 1 1 auto;
  justify-content: center;
  margin-left: 0;
}

.kety-header-right{
  flex: 0 0 auto;
  gap:10px;
  margin-left: 0;
}

.kety-logo{
  display:inline-flex;
  align-items:center;
  line-height:0;
}

.kety-header-left img,
.kety-logo img{
  max-height: 44px;
  width:auto;
  display:block;
  transition: max-height .2s ease, transform .35s ease;
}

.kety-text-logo{
  display:inline-flex;
  align-items:center;
  min-height: 44px;
  font-size: 18px;
  font-weight: 800;
  text-decoration: none;
}

/* shrink / scrolled */
.kety-header.is-shrink,
.kety-header.is-scrolled{
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 30px rgba(15, 23, 42, .10);
}

.kety-header.is-shrink .kety-header-inner,
.kety-header.is-scrolled .kety-header-inner{
  height: 70px;
  min-height: 70px;
}

.kety-header.is-shrink .kety-header-left,
.kety-header.is-shrink .kety-header-nav,
.kety-header.is-shrink .kety-header-right,
.kety-header.is-scrolled .kety-header-left,
.kety-header.is-scrolled .kety-header-nav,
.kety-header.is-scrolled .kety-header-right{
  min-height: 70px;
}

.kety-header.is-shrink .kety-header-left img,
.kety-header.is-shrink .kety-logo img,
.kety-header.is-scrolled .kety-header-left img,
.kety-header.is-scrolled .kety-logo img{
  max-height: 38px;
  transform: scale(.96);
}

/* Desktop nav */
.kety-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.kety-menu > li{
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
}
.kety-menu > li > a{
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  text-decoration:none;
  color:#0f172a;
  font-weight:800;
  line-height: 1.2;
  transition: background .15s ease, transform .15s ease, color .15s ease;
}
.kety-menu > li > a:hover{
  background: rgba(14,165,233,.10);
  transform: translateY(-1px);
}
.kety-menu > li.current-menu-item > a,
.kety-menu > li.current_page_item > a,
.kety-menu > li.current-menu-ancestor > a{
  background: rgba(14,165,233,.16);
  color:#0b4f6b;
}

/* CTA */
.kety-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:999px;
  text-decoration:none;
  font-weight:900;
  background:#075e54;
  color:#fff;
  line-height: 1.1;
  white-space:nowrap;
  box-shadow: 0 12px 30px rgba(2,6,23,.10);
  transition: transform .15s ease, box-shadow .15s ease;
}
.kety-header-cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(2,6,23,.14);
}

/* Mobile toggle */
.kety-mobile-toggle{
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.9);
  display:none;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin: 0;
  padding: 0;
}
.kety-mobile-toggle span{
  display:block;
  width:18px;
  height:2px;
  background:#0f172a;
  border-radius:2px;
}

/* MOBILE IOS DRAWER (Overlay + Aside)
   ✅ Kritik: Overlay/Drawer z-index çok yüksek -> hero arkasında kalmaz
*/
.kety-mobile-overlay{
  position: fixed;
  inset: 0;
  background: rgba(2,6,23,.45);
  z-index: 999999;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}

/* aside#ketyMobileDrawer.kety-mobile-drawer */
#ketyMobileDrawer.kety-mobile-drawer{
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(360px, 92vw);
  background: #fff;
  z-index: 1000000;
  transform: translateX(110%);
  transition: transform .25s ease;
  box-shadow: -18px 0 50px rgba(2,6,23,.18);
  display:flex;
  flex-direction:column;
  pointer-events:none;
}

/* açık hali */
body.kety-menu-open{ overflow:hidden; }
body.kety-menu-open .kety-mobile-overlay{
  opacity: 1;
  pointer-events: auto;
}
body.kety-menu-open #ketyMobileDrawer.kety-mobile-drawer{
  transform: translateX(0);
  pointer-events:auto;
}

/* drawer header */
.kety-mobile-drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 18px 12px;
  border-bottom:1px solid rgba(15,23,42,.08);
}
.kety-mobile-title{
  font-size:22px;
  font-weight:900;
  color:#0f172a;
}
.kety-mobile-close{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  font-size:26px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* drawer body */
.kety-mobile-drawer-body{
  padding:16px 18px 18px;
  overflow:auto;
  -webkit-overflow-scrolling: touch;
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height: 0;
}

/* UL/LI reset */
#ketyMobileDrawer .kety-mobile-drawer-body ul,
#ketyMobileDrawer .kety-mobile-drawer-body ol,
#ketyMobileDrawer .kety-mobile-drawer-body li{
  margin:0 !important;
  padding:0 !important;
}

/* Mobile menu list */
#ketyMobileDrawer ul.kety-mobile-menu{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:12px;
  margin:0 !important;
  padding:0 !important;
}

#ketyMobileDrawer ul.kety-mobile-menu > li > a{
  display:block;
  width:100%;
  padding:16px 16px;
  border-radius:18px;
  background: rgba(15,23,42,.06);
  text-decoration:none;
  font-weight:900;
  color:#0f172a;
  line-height: 1.2;
}

#ketyMobileDrawer ul.kety-mobile-menu > li > a:hover{
  background: rgba(14,165,233,.12);
}

#ketyMobileDrawer ul.kety-mobile-menu .current-menu-item > a,
#ketyMobileDrawer ul.kety-mobile-menu .current_page_item > a{
  background: rgba(14,165,233,.18);
  color:#0b4f6b;
}

/* CTA alt */
.kety-mobile-cta-wrap{ margin-top:auto; }
.kety-mobile-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:16px 16px;
  border-radius:22px;
  background:#075e54;
  color:#fff;
  text-decoration:none;
  font-weight:900;
}

/* responsive */
@media (max-width: 980px){
  .kety-header-inner{
    height: 72px;
    min-height: 72px;
    padding: 0 14px;
    gap: 12px;
  }

  .kety-header-left,
  .kety-header-right{
    min-height: 72px;
  }

  .kety-header-nav{ display:none; }
  .kety-mobile-toggle{ display:inline-flex; }

  .kety-header-left img,
  .kety-logo img{
    max-height: 38px;
  }

  .kety-text-logo{
    min-height: 38px;
    font-size: 17px;
  }

  .kety-header-cta{
    padding:10px 14px;
    font-size:14px;
  }
}
@media (max-width: 480px){
  .kety-header-inner{
    height: 68px;
    min-height: 68px;
  }

  .kety-header-left,
  .kety-header-right{
    min-height: 68px;
  }

  .kety-header-cta{
    padding:10px 12px;
    font-size:14px;
  }
}

/* =========================
   ELEMENTOR SAFE RESET
========================= */
.elementor-section,
.elementor-container,
.elementor-widget-wrap{
  min-height: 0;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
.elementor,
.elementor-section{ display: block !important; }
.elementor-section{
  margin-top: 0;
  margin-bottom: 0;
}

/* =========================
   CONTACT PAGE (MAP FIX) - page-id-135
========================= */
.page-id-135 iframe[src*="google.com/maps"]{
  width: 100%;
  height: 360px !important;
  display: block;
  border: 0;
  border-radius: 16px;
}
.page-id-135 .wp-block-embed,
.page-id-135 .wp-block-embed__wrapper,
.page-id-135 .elementor-widget-google_maps,
.page-id-135 .elementor-widget-container,
.page-id-135 .elementor-section:last-child,
.page-id-135 .elementor-widget-wrap:last-child,
.page-id-135 .entry-content > *:last-child{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* =========================
   FOOTER (PREMIUM)
========================= */
.kety-footer{
  background: linear-gradient(180deg, #0b1220 0%, #0a1020 100%);
  color: #e5e7eb;
  padding: 64px 0 28px;
  margin-top: 60px;
}
.kety-footer .kety-footer-inner{
  max-width: var(--kety-container, 1200px);
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1.1fr 1fr 1.2fr;
  gap: 44px;
  align-items: start;
}
@media (max-width: 980px){
  .kety-footer .kety-footer-inner{
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.kety-footer-logo a{
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .2px;
  color: #fff;
  text-decoration: none;
}
.kety-footer-desc{
  margin-top: 12px;
  color: #9ca3b8;
  line-height: 1.65;
  max-width: 360px;
}
.kety-footer h4{
  margin: 6px 0 16px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  opacity: .95;
}
.kety-footer-menu,
.kety-footer-contact{
  list-style: none;
  padding: 0;
  margin: 0;
}
.kety-footer-menu li{ margin: 10px 0; }
.kety-footer-menu a{
  display: inline-flex;
  gap: 10px;
  align-items: center;
}
.kety-footer-menu a::before{
  content: "›";
  color: rgba(255,255,255,.35);
  transform: translateY(-1px);
}
.kety-footer a{
  color: rgba(255,255,255,.72);
  text-decoration: none;
  transition: color .2s ease, transform .2s ease, opacity .2s ease;
}
.kety-footer a:hover{ color: var(--kety-primary); }
.kety-footer-bottom{
  margin-top: 44px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.kety-footer-bottom-inner{
  max-width: var(--kety-container, 1200px);
  margin: 0 auto;
  padding: 16px 20px 0;
  text-align: center;
  font-size: 13px;
  color: rgba(255,255,255,.55);
}

/* Footer contact items */
.kety-footer-contact .kety-contact-item{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin: 12px 0;
}
.kety-footer-contact .kety-icon{
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: rgba(255,255,255,.92);
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
}
.kety-footer-contact .kety-contact-text{
  display: grid;
  grid-template-columns: 80px 1fr;
  column-gap: 10px;
  row-gap: 4px;
  line-height: 1.55;
}
.kety-footer-contact .kety-contact-text strong{
  white-space: nowrap;
  color: rgba(255,255,255,.85);
  font-weight: 700;
}
.kety-footer-contact .kety-contact-text a,
.kety-footer-contact .kety-contact-text span{
  word-break: break-word;
  color: rgba(255,255,255,.72);
}
.kety-footer-contact .kety-contact-item:hover .kety-icon{
  transform: translateY(-3px);
  background: rgba(14,165,233,.12);
  border-color: rgba(14,165,233,.35);
  box-shadow:
    0 6px 16px rgba(0,0,0,.35),
    0 0 10px rgba(14,165,233,.25);
}

/* Instagram icon button */
.kety-footer-social{ margin-top: 18px; }
.kety-social-link{
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af, #515bd4);
  color: #ffffff;
  border: none;
  transition: transform .25s ease, box-shadow .25s ease;
  will-change: transform;
}
.kety-social-link:hover{
  transform: translateY(-3px);
  box-shadow:
    0 10px 25px rgba(0,0,0,.35),
    0 0 18px rgba(221,42,123,.35);
}

/* =========================
   HOME (SENİN BLOKLARIN — KORUNDU)
========================= */

.kety-section-head{ margin-bottom: 18px; }
.kety-section-title{
  font-size: clamp(26px, 2.6vw, 44px);
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.kety-section-desc{
  color: var(--kety-muted);
  max-width: 820px;
  margin: 0;
  font-size: clamp(14px, 1.2vw, 18px);
}

/* HERO */
.kety-hero{
  position: relative;
  color: #fff;
  background:
    radial-gradient(1200px 520px at 20% 12%, rgba(14,165,233,.35), transparent 55%),
    radial-gradient(900px 450px at 80% 30%, rgba(99,102,241,.25), transparent 60%),
    #0b1220;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 90px;
  padding-bottom: 90px;
  overflow: hidden;
}
.kety-hero[style*="background-image"]{
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.kety-hero::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(2,6,23,.10), rgba(2,6,23,.25));
  pointer-events:none;
}
.kety-hero-inner{
  position: relative;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  align-items:center;
  min-height: 520px;
}
.kety-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: 0 18px 45px rgba(0,0,0,.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  margin-bottom: 14px;
}
.kety-dot{
  width:10px;height:10px;border-radius:99px;
  background: var(--kety-primary);
  box-shadow: 0 0 0 4px rgba(14,165,233,.20);
}
.kety-hero-title{
  font-size: clamp(34px, 4.2vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.kety-hero-desc{
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.55;
  max-width: 58ch;
  opacity: .92;
  margin: 0;
}
.kety-hero-actions{
  display:flex;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.kety-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration:none;
  font-weight: 800;
  transition: transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}
.kety-btn:hover{ transform: translateY(-1px); }
.kety-btn-primary{
  background: var(--kety-primary);
  color:#fff;
  box-shadow: 0 14px 30px rgba(2,132,199,.22);
}
.kety-btn-primary:hover{ box-shadow: 0 18px 38px rgba(2,132,199,.28); }
.kety-btn-secondary{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  color:#fff;
}
.kety-btn-secondary:hover{ background: rgba(255,255,255,.14); }
.kety-hero-trust{
  margin-top: 18px;
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
}
.kety-trust-item{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  padding: 10px 12px;
  border-radius: 16px;
  min-width: 160px;
}
.kety-trust-item strong{ display:block; font-size: 14px; }
.kety-trust-item span{ display:block; opacity: .8; font-size: 13px; }

.kety-hero-visual-frame{
  height: 420px;
  border-radius: calc(var(--kety-radius) + 12px);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 34px 90px rgba(0,0,0,.35);
  overflow: hidden;
  background: rgba(255,255,255,.06);
}
.kety-hero-visual-frame img{
  width:100%;
  height:100%;
  display:block;
  object-fit: cover;
  object-position: center;
}
.kety-home-hero-visual img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position:center;
}

/* SERVICES */
.kety-home-services .kety-section-head{ margin-bottom: 22px; }
.kety-services{
  margin-top: 10px;
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.kety-service-card{
  display:block;
  background: var(--kety-card);
  border: 1px solid var(--kety-soft);
  border-radius: calc(var(--kety-radius) + 8px);
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  height: 100%;
  color: inherit;
  text-decoration: none;
}
.kety-service-card:hover{
  transform: translateY(-4px);
  box-shadow: var(--kety-shadow-hover);
  border-color: rgba(14,165,233,.28);
}
.kety-service-media{
  aspect-ratio: 16/10;
  background: rgba(15,23,42,.04);
  overflow: hidden;
}
.kety-service-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform: scale(1.01);
  transition: transform .25s ease;
}
.kety-service-card:hover .kety-service-media img{ transform: scale(1.06); }
.kety-service-body{ padding: 14px 14px 16px; }
.kety-service-title{
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: -0.01em;
  color: var(--kety-text);
}
.kety-service-desc{
  margin: 0 0 12px;
  color: var(--kety-muted);
  font-size: 14px;
  line-height: 1.6;
}
.kety-service-link{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-weight: 800;
  color: var(--kety-primary);
}

/* PROCESS */
.kety-process-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}
.kety-process-card{
  background: var(--kety-card);
  border: 1px solid var(--kety-soft);
  border-radius: calc(var(--kety-radius) + 8px);
  padding: 16px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
}
.kety-process-no{
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(14,165,233,.12);
  border: 1px solid rgba(14,165,233,.20);
  font-weight: 900;
  color: var(--kety-primary);
  margin-bottom: 10px;
}
.kety-process-card h3{ margin: 0 0 8px; font-size: 18px; }
.kety-process-card p{ margin: 0; color: var(--kety-muted); font-size: 14px; }

/* WHY */
.kety-home-why{
  background: #0f172a;
  color: #fff;
}
.kety-home-why .kety-section-title{ color:#fff; }
.kety-home-why .kety-section-desc{ color: rgba(255,255,255,.78); }
.kety-why-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 18px;
}
.kety-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.kety-list li{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  padding: 12px 12px;
  font-size: 16px;
}

/* STATS */
.kety-home-stats{
  background: linear-gradient(90deg, rgba(14,165,233,.12), rgba(99,102,241,.12));
}
.kety-stats{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.kety-stat{
  background: var(--kety-card);
  border:1px solid var(--kety-soft);
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  text-align: center;
}
.kety-stat strong{
  display:block;
  font-size: 26px;
  font-weight: 900;
}
.kety-stat span{
  color: var(--kety-muted);
  font-weight: 700;
}

/* TESTIMONIALS */
.kety-testimonials-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 16px;
}
.kety-t-card{
  background: var(--kety-card);
  border: 1px solid var(--kety-soft);
  border-radius: calc(var(--kety-radius) + 8px);
  padding: 16px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
}
.kety-t-card p{
  margin: 0 0 12px;
  color: var(--kety-muted);
  font-size: 18px;
  line-height: 1.55;
}
.kety-t-who strong{ display:block; }
.kety-t-who span{ color: var(--kety-muted); font-size: 13px; }

/* FAQ + CTA */
.kety-faq-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 14px;
  align-items:start;
}
.kety-accordion details{
  background: var(--kety-card);
  border: 1px solid var(--kety-soft);
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  margin-bottom: 10px;
}
.kety-accordion summary{
  cursor: pointer;
  font-weight: 900;
  font-size: 16px;
}
.kety-accordion p{
  margin: 10px 0 0;
  color: var(--kety-muted);
  font-size: 14px;
}
.kety-cta-box{
  background: #0b1220;
  color:#fff;
  border-radius: calc(var(--kety-radius) + 10px);
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 80px rgba(0,0,0,.25);
}
.kety-cta-box h3{ margin: 0 0 6px; }
.kety-cta-box p{ margin: 0 0 14px; opacity: .9; }

/* Portfolio */
.kety-portfolio-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.kety-portfolio-card{
  display:block;
  text-decoration:none;
  color:inherit;
  border-radius: 18px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.kety-portfolio-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,.12);
  border-color: rgba(14,165,233,.35);
}
.kety-portfolio-media{
  position:relative;
  aspect-ratio: 16/9;
  overflow:hidden;
  background: rgba(15,23,42,.04);
}
.kety-portfolio-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition: transform .25s ease;
}
.kety-portfolio-card:hover .kety-portfolio-media img{
  transform: scale(1.04);
}
.kety-portfolio-body{ padding: 16px 16px 18px; }
.kety-portfolio-title{
  margin:0 0 10px 0;
  font-size: 18px;
  line-height: 1.25;
  color:#0f172a;
  font-weight: 800;
}
.kety-portfolio-link{ font-weight:700; opacity:.85; }

/* RESPONSIVE */
@media (max-width: 1100px){
  .kety-services{ grid-template-columns: repeat(2, 1fr); }
  .kety-process-grid{ grid-template-columns: 1fr; }
  .kety-testimonials-grid{ grid-template-columns: 1fr; }
  .kety-stats{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px){
  .kety-section{ padding-top: 56px; padding-bottom: 56px; }

  .kety-hero{ padding-top: 64px; padding-bottom: 64px; }
  .kety-hero-inner{ grid-template-columns: 1fr; min-height: 0; }
  .kety-hero-visual-frame{ height: 260px; }

  .kety-why-grid{ grid-template-columns: 1fr; }
  .kety-faq-grid{ grid-template-columns: 1fr; }

  .kety-hero-actions .kety-btn{ width: 100%; }
  .kety-t-card p{ font-size: 16px; }
}
@media (max-width: 768px){
  .kety-portfolio-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .kety-portfolio-title{ font-size: 15px; }
  .kety-portfolio-body{ padding: 12px; }
}
@media (max-width: 520px){
  .kety-services{ grid-template-columns: 1fr; }
}

/* =========================
   Sticky WhatsApp (Kety)
========================= */
.kety-wa-float{
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;

  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 12px 14px;
  border-radius: 999px;

  background: #25D366;
  color: #fff;
  text-decoration: none;

  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  transform: translateY(0);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}
.kety-wa-float:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 38px rgba(0,0,0,.22);
}
.kety-wa-ic{
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.16);
}
.kety-wa-text{
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -.01em;
  white-space: nowrap;
}
@media (max-width: 680px){
  .kety-wa-text{ display:none; }
  .kety-wa-float{ padding: 12px; }
  body{ padding-bottom: 64px; }
}

/* ✅ MENÜ HER ZAMAN EN ÜSTTE KALSIN */
.kety-mobile-overlay{
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483646 !important;
}
#ketyMobileDrawer{
  position: fixed !important;
  top:0 !important; right:0 !important; bottom:0 !important;
  z-index: 2147483647 !important;
}

/* =========================
   CONTACT PAGE (Kety Pro)
========================= */
.kety-contact-page .kety-page-head{ margin-bottom: 18px; }
.kety-contact-page .kety-page-title{ margin:0 0 8px; font-size: clamp(26px, 3vw, 40px); }
.kety-contact-page .kety-page-desc{ margin:0; color: var(--kety-muted); max-width: 70ch; }

/* Cards */
.kety-contact-cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 14px 0 18px;
}
.kety-contact-card{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  text-decoration:none;
  color: inherit;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.kety-contact-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(2,6,23,.10);
  border-color: rgba(14,165,233,.28);
}
.kety-contact-card--static:hover{ transform:none; box-shadow: 0 10px 24px rgba(2,6,23,.06); }

.kety-contact-ic{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.18);
  font-size: 18px;
  flex: 0 0 44px;
}
.kety-contact-meta{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.kety-contact-meta strong{ font-weight: 900; }
.kety-contact-meta span{ color: var(--kety-muted); font-weight: 700; overflow:hidden; text-overflow: ellipsis; white-space: nowrap; }
.kety-contact-arrow{ margin-left:auto; font-size: 22px; opacity:.5; }

/* Grid */
.kety-contact-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  align-items:start;
}

/* Form area */
.kety-contact-form{
  background:#fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
}

/* Side */
.kety-contact-side{
  background:#fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  position: sticky;
  top: 92px;
}
.kety-contact-side-title{ margin: 0 0 10px; font-weight: 900; font-size: 18px; }

.kety-contact-actions{ display:grid; gap:10px; margin-bottom: 12px; }
.kety-contact-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 14px 14px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 900;
  border: 1px solid rgba(15,23,42,.10);
}
.kety-contact-btn--primary{
  background:#075e54;
  color:#fff;
  border-color: transparent;
}
.kety-contact-btn--soft{
  background: rgba(15,23,42,.04);
  color: #0f172a;
}

.kety-contact-list{ display:grid; gap:10px; color: rgba(15,23,42,.85); }
.kety-contact-list strong{ display:inline-block; min-width: 76px; }
.kety-contact-list span{ color: var(--kety-muted); font-weight: 700; }

/* Map */
.kety-contact-map{ margin-top: 18px; }
.kety-contact-map-frame{
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
}
.kety-contact-map-frame iframe{ width:100%; height: 380px; border:0; display:block; }

/* Responsive */
@media (max-width: 980px){
  .kety-contact-cards{ grid-template-columns: 1fr; }
  .kety-contact-grid{ grid-template-columns: 1fr; }
  .kety-contact-side{ position: static; top:auto; }
}

/* =========================
   FLUENT FORMS (CONTACT PAGE ONLY)
========================= */

.kety-contact-page .kety-contact-form-wrap{
  margin-top: 8px;
}

/* Fluent form genel */
.kety-contact-page .kety-contact-form .ff-form,
.kety-contact-page .kety-contact-form .fluentform{
  margin: 0 !important;
}

/* Etiketler */
.kety-contact-page .kety-contact-form .ff-el-form-control label,
.kety-contact-page .kety-contact-form .ff-el-form-control .ff-el-input--label,
.kety-contact-page .kety-contact-form label{
  display:block;
  font-weight: 900;
  font-size: 14px;
  color: var(--kety-text);
  margin: 0 0 6px;
}

/* Grid boşlukları */
.kety-contact-page .kety-contact-form .ff-el-group{
  margin-bottom: 14px;
}
.kety-contact-page .kety-contact-form .ff-el-group:last-child{
  margin-bottom: 0;
}

/* Input / Select / Textarea */
.kety-contact-page .kety-contact-form input[type="text"],
.kety-contact-page .kety-contact-form input[type="email"],
.kety-contact-page .kety-contact-form input[type="tel"],
.kety-contact-page .kety-contact-form input[type="url"],
.kety-contact-page .kety-contact-form input[type="number"],
.kety-contact-page .kety-contact-form input[type="password"],
.kety-contact-page .kety-contact-form select,
.kety-contact-page .kety-contact-form textarea,
.kety-contact-page .kety-contact-form .ff-el-form-control input,
.kety-contact-page .kety-contact-form .ff-el-form-control select,
.kety-contact-page .kety-contact-form .ff-el-form-control textarea{
  width: 100%;
  max-width: 100%;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  color: var(--kety-text);
  font-size: 15px;
  line-height: 1.35;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
  box-shadow: 0 10px 22px rgba(2,6,23,.04);
}

.kety-contact-page .kety-contact-form textarea{
  min-height: 150px;
  resize: vertical;
}

/* Placeholder */
.kety-contact-page .kety-contact-form input::placeholder,
.kety-contact-page .kety-contact-form textarea::placeholder{
  color: rgba(15,23,42,.45);
}

/* Focus */
.kety-contact-page .kety-contact-form input:focus,
.kety-contact-page .kety-contact-form select:focus,
.kety-contact-page .kety-contact-form textarea:focus{
  outline: none;
  border-color: rgba(14,165,233,.55);
  box-shadow: 0 0 0 3px rgba(14,165,233,.18), 0 14px 30px rgba(2,6,23,.06);
  transform: translateY(-1px);
}

/* 2 kolon alanlar */
.kety-contact-page .kety-contact-form .ff-el-group.ff-el-group--input,
.kety-contact-page .kety-contact-form .ff-el-group.ff-el-group--select,
.kety-contact-page .kety-contact-form .ff-el-group.ff-el-group--textarea{
  width: 100%;
}

/* Submit button */
.kety-contact-page .kety-contact-form .ff-btn-submit,
.kety-contact-page .kety-contact-form button[type="submit"],
.kety-contact-page .kety-contact-form input[type="submit"]{
  width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  padding: 14px 16px;
  border-radius: 16px;

  border: 1px solid rgba(14,165,233,.35);
  background: var(--kety-primary);
  color: #fff;

  font-weight: 900;
  font-size: 15px;
  cursor: pointer;

  box-shadow: 0 16px 34px rgba(2,132,199,.22);
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease, opacity .16s ease;
}

.kety-contact-page .kety-contact-form .ff-btn-submit:hover,
.kety-contact-page .kety-contact-form button[type="submit"]:hover,
.kety-contact-page .kety-contact-form input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 44px rgba(2,132,199,.28);
  filter: brightness(0.98);
}

.kety-contact-page .kety-contact-form .ff-btn-submit:active{
  transform: translateY(0);
  opacity: .92;
}

/* Hata mesajları */
.kety-contact-page .kety-contact-form .error,
.kety-contact-page .kety-contact-form .ff-el-is-error .ff-el-form-control,
.kety-contact-page .kety-contact-form .ff-el-is-error input,
.kety-contact-page .kety-contact-form .ff-el-is-error textarea,
.kety-contact-page .kety-contact-form .ff-el-is-error select{
  border-color: rgba(239,68,68,.55) !important;
}

.kety-contact-page .kety-contact-form .ff-el-error,
.kety-contact-page .kety-contact-form .error.text-danger{
  margin-top: 8px;
  font-size: 13px;
  font-weight: 800;
  color: #ef4444;
}

/* Başarı mesajı */
.kety-contact-page .kety-contact-form .ff-message-success{
  border-radius: 16px;
  border: 1px solid rgba(34,197,94,.30);
  background: rgba(34,197,94,.10);
  color: #166534;
  padding: 12px 14px;
  font-weight: 900;
  margin: 0 0 14px;
}

/* reCAPTCHA / ekstra alanlar */
.kety-contact-page .kety-contact-form .ff-el-section-break,
.kety-contact-page .kety-contact-form .ff-el-recaptcha{
  margin: 10px 0 14px;
}

/* Mobil ince ayar */
@media (max-width: 520px){
  .kety-contact-page .kety-contact-form{
    padding: 14px;
  }
  .kety-contact-page .kety-contact-form input,
  .kety-contact-page .kety-contact-form select,
  .kety-contact-page .kety-contact-form textarea{
    padding: 13px 13px;
    border-radius: 14px;
  }
}
@media (max-width: 520px){
  .kety-contact-page .kety-contact-side{
    padding: 14px;
  }

  .kety-contact-page .kety-contact-side-title{
    font-size: 16px;
  }

  .kety-contact-page .kety-contact-btn{
    padding: 12px;
    font-size: 15px;
    border-radius: 14px;
  }

  .kety-contact-page .kety-contact-card{
    padding: 12px;
    border-radius: 16px;
  }

  .kety-contact-page .kety-contact-meta strong{
    font-size: 14px;
  }

  .kety-contact-page .kety-contact-meta span{
    font-size: 14px;
    white-space: nowrap;
  }
}

/* =========================
   CONTACT PAGE - DESKTOP daha kompakt + Adres sığsın
========================= */

@media (min-width: 981px){
  .kety-contact-page.kety-section{
    padding-top: 52px;
    padding-bottom: 60px;
  }

  .kety-contact-page .kety-page-title{
    font-size: clamp(24px, 2.2vw, 34px);
  }

  .kety-contact-cards{
    gap: 12px;
    margin: 12px 0 16px;
  }

  .kety-contact-card{
    padding: 12px 12px;
    border-radius: 16px;
  }

  .kety-contact-ic{
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 16px;
    flex: 0 0 40px;
  }

  .kety-contact-meta strong{ font-size: 14px; }
  .kety-contact-meta span{ font-size: 14px; }

  .kety-contact-form,
  .kety-contact-side{
    border-radius: 16px;
    padding: 14px;
  }
}

/* Adres kartında kesme olmasın */
.kety-contact-card--static .kety-contact-meta span{
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  line-height: 1.45;
}

/* Email çok uzunsa kır */
.kety-contact-card[href^="mailto:"] .kety-contact-meta span{
  white-space: normal;
  word-break: break-word;
}

/* =========================
   GENEL SAYFA İÇERİĞİ
========================= */

.kety-page .entry-content{
  max-width: 920px;
  font-size: 16px;
  line-height: 1.75;
}

.kety-page .entry-content h2{
  margin: 28px 0 12px;
  font-size: 28px;
  letter-spacing: -0.01em;
}

.kety-page .entry-content h3{
  margin: 22px 0 10px;
  font-size: 20px;
}

.kety-page .entry-content p{
  margin: 0 0 14px;
  color: rgba(15,23,42,.82);
}

.kety-page .entry-content ul,
.kety-page .entry-content ol{
  margin: 10px 0 18px 18px;
}

.kety-page .entry-content li{
  margin: 8px 0;
}

.kety-page .entry-content a{
  color: var(--kety-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.kety-page .entry-content blockquote{
  margin: 18px 0;
  padding: 14px 16px;
  border-left: 4px solid rgba(14,165,233,.55);
  background: rgba(14,165,233,.08);
  border-radius: 12px;
}

/* =========================
   SERVICE LANDING
========================= */

.kety-service-landing{
  margin: 0;
  padding: 0;
}

/* HERO */
.kety-service-hero{
  padding: 56px 0 26px;
}
.kety-service-hero-inner{
  max-width: var(--kety-container, 1200px);
  margin: 0 auto;
  padding: 0 20px;
}
.kety-service-hero-inner .kety-badge{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 14px;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.22);
  color: #0b4f6b;
  margin-bottom: 12px;
}
.kety-service-hero-inner h1{
  margin: 0 0 10px;
  font-size: clamp(30px, 3.6vw, 54px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--kety-text);
}
.kety-service-hero-inner p{
  margin: 0;
  max-width: 70ch;
  color: var(--kety-muted);
  font-size: clamp(15px, 1.2vw, 18px);
}

/* SECTION WRAPPER */
.kety-service-section{
  max-width: var(--kety-container, 1200px);
  margin: 0 auto;
  padding: 26px 20px;
}
.kety-service-section h2{
  margin: 0 0 14px;
  font-size: clamp(22px, 2.4vw, 34px);
  letter-spacing: -0.01em;
}

/* GRIDS */
.kety-grid-3{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.kety-grid-4{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

/* CARDS */
.kety-card,
.kety-mini-card{
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  padding: 16px;
}
.kety-card h3{
  margin: 0 0 8px;
  font-size: 18px;
  letter-spacing: -0.01em;
}
.kety-card p{
  margin: 0;
  color: var(--kety-muted);
  font-size: 14px;
  line-height: 1.65;
}

/* Sektör kartı */
.kety-service-section .kety-card:not(:has(h3)){
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight: 900;
  color: rgba(15,23,42,.86);
  padding: 18px;
}

/* Mini cards */
.kety-mini-card strong{
  display:block;
  font-weight: 900;
  margin-bottom: 6px;
  font-size: 16px;
}
.kety-mini-card p{
  margin: 0;
  color: var(--kety-muted);
  font-size: 14px;
  line-height: 1.65;
}

/* CTA / Highlight */
.kety-service-highlight{
  max-width: var(--kety-container, 1200px);
  margin: 10px auto 0;
  padding: 26px 20px 70px;
}
.kety-service-highlight{
  background: linear-gradient(90deg, rgba(14,165,233,.12), rgba(99,102,241,.12));
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 16px 40px rgba(2,6,23,.08);
}
.kety-service-highlight h2{
  margin: 0 0 8px;
  font-size: clamp(22px, 2.2vw, 30px);
}
.kety-service-highlight p{
  margin: 0 0 14px;
  color: rgba(15,23,42,.78);
  font-weight: 700;
}

/* Buttons spacing */
.kety-service-hero .kety-hero-actions{
  margin-top: 16px;
}

/* RESPONSIVE */
@media (max-width: 1100px){
  .kety-grid-4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px){
  .kety-service-hero{ padding: 42px 0 18px; }
  .kety-grid-3{ grid-template-columns: 1fr; }
  .kety-grid-4{ grid-template-columns: 1fr; }
}

/* =========================
   DEMO SAYFALARI
========================= */

body[class*="page-demo-"] .entry-content{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px;
}

body[class*="page-demo-"] .entry-content p{
  color: rgba(15,23,42,.72);
  font-size: 16px;
  line-height: 1.75;
}

body[class*="page-demo-"] .entry-content h1{
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.1;
  margin: 0 0 12px;
  letter-spacing: -0.02em;
}
body[class*="page-demo-"] .entry-content h2{
  font-size: clamp(22px, 2.2vw, 30px);
  margin: 28px 0 12px;
  letter-spacing: -0.01em;
}
body[class*="page-demo-"] .entry-content h3{
  font-size: 18px;
  margin: 18px 0 8px;
}

/* Gutenberg bloklarını kart gibi göster */
body[class*="page-demo-"] .entry-content .wp-block-group,
body[class*="page-demo-"] .entry-content .wp-block-columns,
body[class*="page-demo-"] .entry-content .wp-block-media-text{
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  padding: 18px;
  margin: 14px 0;
}

body[class*="page-demo-"] .entry-content .wp-block-columns{
  gap: 14px;
}
body[class*="page-demo-"] .entry-content .wp-block-columns > .wp-block-column{
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(15,23,42,.02);
}

body[class*="page-demo-"] .entry-content .wp-block-group:hover,
body[class*="page-demo-"] .entry-content .wp-block-columns:hover,
body[class*="page-demo-"] .entry-content .wp-block-media-text:hover{
  transform: translateY(-2px);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
  box-shadow: 0 16px 34px rgba(2,6,23,.10);
  border-color: rgba(14,165,233,.25);
}

body[class*="page-demo-"] .entry-content img{
  border-radius: 18px;
  box-shadow: 0 14px 35px rgba(2,6,23,.12);
}

body[class*="page-demo-"] .entry-content a{
  color: #0b4f6b;
  font-weight: 800;
}
body[class*="page-demo-"] .entry-content a.wp-block-button__link,
body[class*="page-demo-"] .entry-content .wp-element-button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 999px;
  background: #075e54;
  color: #fff !important;
  text-decoration: none;
  border: 0;
  box-shadow: 0 14px 30px rgba(2,6,23,.10);
}
body[class*="page-demo-"] .entry-content a.wp-block-button__link:hover,
body[class*="page-demo-"] .entry-content .wp-element-button:hover{
  transform: translateY(-1px);
}

@media (max-width: 900px){
  body[class*="page-demo-"] .entry-content{
    padding: 0 16px;
  }
  body[class*="page-demo-"] .entry-content .wp-block-columns{
    flex-wrap: wrap !important;
  }
  body[class*="page-demo-"] .entry-content .wp-block-columns > .wp-block-column{
    flex-basis: 100% !important;
  }
}

/* DEMO PROJE DETAY */
.kety-demo-cover{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.08);
  margin-bottom:20px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  background:#fff;
}
.kety-demo-cover img{ display:block; width:100%; height:auto; }

.kety-demo-content{
  display:grid;
  gap:14px;
}

/* Kart içi başlık/p düzeni */
.kety-demo-card h2,
.kety-demo-card h3{
  margin: 0 0 8px;
}
.kety-demo-card p:last-child{ margin-bottom:0; }

@media (max-width: 980px){
  .kety-demo-grid{ grid-template-columns: 1fr; }
}

/* =========================
   DEMO PROJE DETAY (Template)
========================= */
.page-template-page-demo-proje .kety-demo-detail-page .kety-container{
  max-width: 1100px;
}

.page-template-page-demo-proje .kety-demo-head{
  margin-bottom: 14px;
}
.page-template-page-demo-proje .kety-demo-head .kety-page-title{
  margin: 0 0 8px;
  letter-spacing: -0.02em;
  font-size: clamp(28px, 3.2vw, 44px);
}
.page-template-page-demo-proje .kety-demo-head .kety-page-desc{
  margin: 0;
  color: rgba(15,23,42,.72);
  max-width: 70ch;
}

.page-template-page-demo-proje .kety-demo-cover{
  margin: 18px 0 22px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.10);
  background: #fff;
  box-shadow: 0 18px 45px rgba(2,6,23,.08);
}
.page-template-page-demo-proje .kety-demo-cover img{
  width: 100%;
  height: clamp(240px, 42vh, 520px);
  object-fit: cover;
  object-position: center;
  display: block;
}

.page-template-page-demo-proje .kety-demo-grid{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: start;
}

.page-template-page-demo-proje .kety-demo-content{
  background: #fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
}

.page-template-page-demo-proje .kety-demo-content p{
  margin: 0 0 12px;
  line-height: 1.75;
  color: rgba(15,23,42,.85);
  font-size: 16px;
}
.page-template-page-demo-proje .kety-demo-content h2{
  margin: 18px 0 10px;
  font-size: 24px;
  letter-spacing: -0.01em;
}
.page-template-page-demo-proje .kety-demo-content h3{
  margin: 16px 0 8px;
  font-size: 18px;
}
.page-template-page-demo-proje .kety-demo-content ul,
.page-template-page-demo-proje .kety-demo-content ol{
  margin: 10px 0 14px 18px;
  padding: 0;
}
.page-template-page-demo-proje .kety-demo-content li{
  margin: 8px 0;
  line-height: 1.7;
}
.page-template-page-demo-proje .kety-demo-content strong{
  color: #0f172a;
}

.page-template-page-demo-proje .kety-demo-side{
  background:#fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  position: sticky;
  top: 92px;
}
.page-template-page-demo-proje .kety-demo-side-title{
  margin: 0 0 8px;
  font-weight: 900;
  font-size: 18px;
}
.page-template-page-demo-proje .kety-demo-side-desc{
  margin: 0 0 12px;
  color: rgba(15,23,42,.72);
}
.page-template-page-demo-proje .kety-demo-side-actions{
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}
.page-template-page-demo-proje .kety-demo-note{
  margin-top: 10px;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(14,165,233,.08);
  border: 1px solid rgba(14,165,233,.18);
  color: rgba(15,23,42,.85);
  line-height: 1.6;
}

@media (max-width: 980px){
  .page-template-page-demo-proje .kety-demo-grid{ grid-template-columns: 1fr; }
  .page-template-page-demo-proje .kety-demo-side{ position: static; top:auto; }
  .page-template-page-demo-proje .kety-demo-content{ padding: 16px; }
}

/* =========================
   DEMO CASE (kety-case-*)
========================= */

.kety-case{
  margin: 0;
}

/* HERO */
.kety-case-hero{
  background:
    radial-gradient(900px 380px at 15% 15%, rgba(14,165,233,.18), transparent 55%),
    radial-gradient(900px 380px at 85% 35%, rgba(99,102,241,.14), transparent 60%),
    linear-gradient(180deg, rgba(15,23,42,.04), rgba(15,23,42,.00));
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  padding: 24px;
  margin-bottom: 18px;
}
.kety-case-hero__inner{
  max-width: 920px;
}
.kety-case-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.20);
  font-weight: 900;
  color: #0b4f6b;
  margin-bottom: 12px;
}
.kety-case-title{
  margin: 0 0 8px;
  font-size: clamp(26px, 3.2vw, 44px);
  letter-spacing: -0.02em;
  line-height: 1.08;
}
.kety-case-sub{
  margin: 0;
  color: rgba(15,23,42,.75);
  font-size: 16px;
  line-height: 1.7;
  max-width: 75ch;
}
.kety-case-actions{
  margin-top: 14px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* 3’lü kart grid */
.kety-case-grid3{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 14px 0 18px;
}
.kety-case-card{
  background:#fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
}
.kety-case-card h3{
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 900;
}
.kety-case-card p{
  margin: 0;
  color: rgba(15,23,42,.72);
  line-height: 1.7;
}

/* Görsel alan */
.kety-case-shot{
  background:#fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  margin: 18px 0;
}
.kety-case-shot__head{
  padding: 16px 18px 0;
}
.kety-case-shot__head h3{
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 900;
}
.kety-case-shot__head p{
  margin: 0 0 12px;
  color: rgba(15,23,42,.72);
  line-height: 1.7;
}
.kety-case-shot__img{
  border-top: 1px solid rgba(15,23,42,.08);
}
.kety-case-shot__img img{
  width: 100%;
  height: clamp(260px, 34vw, 520px);
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Etiketler */
.kety-case-tags{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 14px 18px 18px;
}
.kety-case-tags span{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(15,23,42,.05);
  border: 1px solid rgba(15,23,42,.08);
  color: rgba(15,23,42,.78);
  font-weight: 800;
  font-size: 13px;
}

/* Özellikler */
.kety-case-features{
  margin: 18px 0;
}
.kety-case-features > h3{
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 900;
}
.kety-case-grid4{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.kety-case-mini{
  background:#fff;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
}
.kety-case-mini strong{
  display:block;
  font-weight: 900;
  margin-bottom: 6px;
}
.kety-case-mini p{
  margin: 0;
  color: rgba(15,23,42,.72);
  line-height: 1.7;
}

/* Metrikler */
.kety-case-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0;
}
.kety-case-metric{
  background: linear-gradient(90deg, rgba(14,165,233,.10), rgba(99,102,241,.08));
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 20px;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  text-align: center;
}
.kety-case-metric strong{
  display:block;
  font-size: 28px;
  font-weight: 900;
}
.kety-case-metric span{
  display:block;
  margin-top: 4px;
  color: rgba(15,23,42,.72);
  font-weight: 800;
}

/* Final CTA */
.kety-case-final{
  background: #0b1220;
  color:#fff;
  border-radius: 24px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 80px rgba(0,0,0,.18);
  margin: 18px 0 0;
}
.kety-case-final h3{
  margin: 0 0 6px;
  font-weight: 900;
  font-size: 20px;
}
.kety-case-final p{
  margin: 0 0 14px;
  opacity: .9;
  line-height: 1.7;
}

/* Responsive */
@media (max-width: 1100px){
  .kety-case-grid4{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px){
  .kety-case-grid3{ grid-template-columns: 1fr; }
  .kety-case-metrics{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
  .kety-case-hero{ padding: 16px; border-radius: 20px; }
  .kety-case-title{ font-size: 28px; }
  .kety-case-tags{ padding: 12px 14px 14px; }
}

.kety-page-head{
  display:none;
}
.kety-case-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}
.kety-case-hero-points span{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(15,23,42,.05);
  border:1px solid rgba(15,23,42,.08);
  font-weight:800;
  font-size:13px;
  color:rgba(15,23,42,.78);
}

.kety-case-fit,
.kety-case-process,
.kety-case-trust{
  margin:18px 0;
}
.kety-case-fit > h3,
.kety-case-process > h3,
.kety-case-trust > h3{
  margin:0 0 12px;
  font-size:22px;
  font-weight:900;
}

/* =========================================================
   KETY PREMIUM EFFECTS
========================================================= */

:root{
  --kety-accent-1: #0ea5e9;
  --kety-accent-2: #8b5cf6;
  --kety-accent-3: #ec4899;
  --kety-dark: #0f172a;
  --kety-shadow-soft: 0 10px 30px rgba(2, 6, 23, .08);
  --kety-shadow-strong: 0 18px 50px rgba(2, 6, 23, .14);
  --kety-radius-xl: 22px;
}

/* Sticky Header + Buttons + Reveal + Gradient Cards + Counter */
.kety-btn,
.kety-button,
button.kety-btn,
a.kety-btn,
.wp-block-button__link{
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    filter .25s ease,
    background-color .25s ease,
    color .25s ease,
    border-color .25s ease;
  will-change: transform;
}

.kety-btn:hover,
.kety-button:hover,
button.kety-btn:hover,
a.kety-btn:hover,
.wp-block-button__link:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 30px rgba(2, 6, 23, .16);
  filter: saturate(1.04);
}

.kety-btn:active,
.kety-button:active,
button.kety-btn:active,
a.kety-btn:active,
.wp-block-button__link:active{
  transform: translateY(-1px);
}

/* Scroll reveal */
.kety-reveal{
  opacity: 0;
  transform: translateY(36px);
  transition:
    opacity .8s cubic-bezier(.22,1,.36,1),
    transform .8s cubic-bezier(.22,1,.36,1);
  will-change: opacity, transform;
}

.kety-reveal.is-visible{
  opacity: 1;
  transform: translateY(0);
}

.kety-reveal--left{
  transform: translateX(-36px);
}
.kety-reveal--left.is-visible{
  transform: translateX(0);
}

.kety-reveal--right{
  transform: translateX(36px);
}
.kety-reveal--right.is-visible{
  transform: translateX(0);
}

.kety-reveal-delay-1{ transition-delay: .08s; }
.kety-reveal-delay-2{ transition-delay: .16s; }
.kety-reveal-delay-3{ transition-delay: .24s; }
.kety-reveal-delay-4{ transition-delay: .32s; }

/* Gradient border card */
.kety-gradient-card,
.kety-card.is-premium,
.kety-service-card.is-premium,
.kety-demo-card.is-premium,
.kety-pricing-card.is-premium{
  position: relative;
  border: 1px solid transparent;
  border-radius: var(--kety-radius-xl);
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, var(--kety-accent-1), var(--kety-accent-2), var(--kety-accent-3), var(--kety-accent-1)) border-box;
  background-size: 100% 100%, 300% 300%;
  animation: ketyGradientMove 9s ease infinite;
  box-shadow: var(--kety-shadow-soft);
  transition:
    transform .28s ease,
    box-shadow .28s ease,
    background-position .28s ease;
  overflow: hidden;
}

.kety-gradient-card:hover,
.kety-card.is-premium:hover,
.kety-service-card.is-premium:hover,
.kety-demo-card.is-premium:hover,
.kety-pricing-card.is-premium:hover{
  transform: translateY(-6px);
  box-shadow: var(--kety-shadow-strong);
}

.kety-gradient-card::after,
.kety-card.is-premium::after,
.kety-service-card.is-premium::after,
.kety-demo-card.is-premium::after,
.kety-pricing-card.is-premium::after{
  content: "";
  position: absolute;
  inset: -30%;
  background: radial-gradient(circle, rgba(14,165,233,.12), rgba(139,92,246,.08), rgba(236,72,153,.08), transparent 60%);
  opacity: 0;
  transition: opacity .35s ease;
  pointer-events: none;
}

.kety-gradient-card:hover::after,
.kety-card.is-premium:hover::after,
.kety-service-card.is-premium:hover::after,
.kety-demo-card.is-premium:hover::after,
.kety-pricing-card.is-premium:hover::after{
  opacity: 1;
}

@keyframes ketyGradientMove{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Counter alanı */
.kety-counter,
.kety-stat{
  text-align: center;
}

.kety-counter-number{
  display: inline-block;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.02em;
}

.kety-counter-suffix{
  display: inline-block;
  margin-left: 2px;
  font-weight: 800;
}

/* Genel kart hover */
.kety-card,
.kety-service-card,
.kety-demo-card,
.kety-pricing-card,
.kety-case-card{
  transition: transform .28s ease, box-shadow .28s ease;
}

.kety-card:hover,
.kety-service-card:hover,
.kety-demo-card:hover,
.kety-pricing-card:hover,
.kety-case-card:hover{
  transform: translateY(-4px);
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .kety-header,
  .kety-btn,
  .kety-button,
  .wp-block-button__link,
  .kety-reveal,
  .kety-gradient-card,
  .kety-card,
  .kety-service-card,
  .kety-demo-card,
  .kety-pricing-card,
  .kety-case-card{
    transition: none !important;
    animation: none !important;
  }

  .kety-reveal{
    opacity: 1 !important;
    transform: none !important;
  }
}

.kety-stat{
  background:white;
  border-radius:20px;
  padding:35px 20px;
  text-align:center;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  transition:all .3s ease;
}

.kety-stat:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 40px rgba(0,0,0,0.12);
}

.kety-counter{
  font-size:42px;
  font-weight:800;
  color:#0f172a;
}
/* =========================================
   KETY HEADER FINAL FORCE FIX
   ========================================= */

body .kety-header{
  padding: 0 !important;
  margin: 0 !important;
  min-height: 78px !important;
  height: 78px !important;
  max-height: 78px !important;
  overflow: visible !important;
}

body .kety-header-inner{
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 18px !important;
  min-height: 78px !important;
  height: 78px !important;
  max-height: 78px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

body .kety-header-left,
body .kety-header-nav,
body .kety-header-right{
  min-height: 78px !important;
  height: 78px !important;
  max-height: 78px !important;
  display: flex !important;
  align-items: center !important;
}

body .kety-header-nav{
  flex: 1 1 auto !important;
  justify-content: center !important;
  margin: 0 !important;
}

body .kety-menu{
  margin: 0 !important;
  padding: 0 !important;
  min-height: 78px !important;
  height: 78px !important;
  list-style: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

body .kety-menu > li{
  margin: 0 !important;
  padding: 0 !important;
  height: 78px !important;
  display: flex !important;
  align-items: center !important;
}

body .kety-menu > li > a{
  margin: 0 !important;
  padding: 10px 12px !important;
  line-height: 1.2 !important;
  font-size: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
}

body .kety-header-cta{
  margin: 0 !important;
  padding: 10px 16px !important;
  line-height: 1.1 !important;
  font-size: 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body .kety-logo,
body .kety-text-logo{
  margin: 0 !important;
  padding: 0 !important;
  min-height: auto !important;
  height: auto !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
}

body .kety-logo img{
  max-height: 42px !important;
  height: auto !important;
  width: auto !important;
  display: block !important;
}

body .kety-mobile-toggle{
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 980px){
  body .kety-header{
    min-height: 68px !important;
    height: 68px !important;
    max-height: 68px !important;
  }

  body .kety-header-inner{
    min-height: 68px !important;
    height: 68px !important;
    max-height: 68px !important;
    padding: 0 14px !important;
  }

  body .kety-header-left,
  body .kety-header-right{
    min-height: 68px !important;
    height: 68px !important;
    max-height: 68px !important;
  }

  body .kety-logo img{
    max-height: 36px !important;
  }

  body .kety-header-cta{
    padding: 9px 12px !important;
    font-size: 14px !important;
  }
}