/**
 * ereglifirmav3 (krmsltema) — tema stilleri.
 *
 * BÖLÜM A: Tasarım (DOC/html/index.html <style>) — BİREBİR kopya, dokunulmaz.
 * BÖLÜM B: WordPress eklentileri — tasarımda karşılığı olmayan ama WP'nin
 *          gerektirdiği parçalar (menü dropdown, mobil alt menü, iç sayfa
 *          tipografisi, galeri + lightbox, sayfalama, kenar çubuğu, WhatsApp
 *          widget'ı). Tasarımın renk/tipografi diliyle yazılmıştır.
 */

/* ==============================================================
 * BÖLÜM A — TASARIM (birebir)
 * ============================================================== */

  :root { --pad: clamp(1.25rem, 5vw, 6rem); }

  html, body { overflow-x: clip; }
  body { background:#E4E2DD; color:#17181A; -webkit-font-smoothing:antialiased; }

  .pad  { padding-left:var(--pad); padding-right:var(--pad); }
  .disp { font-family:'Bricolage Grotesque', sans-serif; font-variation-settings:'wdth' 100, 'opsz' 96;
          letter-spacing:-0.035em; line-height:0.9; font-weight:800; text-transform:uppercase; }
  .kunye { font-family:'Jost', system-ui, sans-serif; font-size:16px; font-weight:500;
           letter-spacing:0.15em; text-transform:uppercase; }
  /* Bölüm künyeleri — bir üst kademe */
  .kunye-bolum { font-family:'Jost', system-ui, sans-serif; font-size:19px; font-weight:500;
                 letter-spacing:0.13em; text-transform:uppercase; }
  @media (max-width:640px) { .kunye-bolum { font-size:17px; } }
  .nav-l { font-family:'Jost', system-ui, sans-serif; font-size:16px; font-weight:500;
           letter-spacing:0.10em; text-transform:uppercase; white-space:nowrap; }
  @media (min-width:1280px) { .nav-l { font-size:17px; letter-spacing:0.13em; } }

  /* Beton dokusu — açık yüzeylerde malzeme hissi */
  .grain { position:relative; }
  .grain::after {
    content:''; position:absolute; inset:0; pointer-events:none; z-index:1; opacity:.5;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/><feColorMatrix type='saturate' values='0'/></filter><rect width='220' height='220' filter='url(%23n)' opacity='.22'/></svg>");
    mix-blend-mode:multiply;
  }
  .grain > * { position:relative; z-index:2; }

  /* Satır satır açılan büyük başlıklar */
  .line { display:block; overflow:hidden; }
  .line > span { display:block; translate:0 105%; transition:translate 1s cubic-bezier(.16,.84,.28,1); }
  .in .line > span, .line.in > span { translate:0 0; }
  .line:nth-child(2) > span { transition-delay:.09s; }
  .line:nth-child(3) > span { transition-delay:.18s; }

  .rise { opacity:0; translate:0 26px; transition:opacity .9s cubic-bezier(.16,.84,.28,1), translate .9s cubic-bezier(.16,.84,.28,1); }
  .rise.in { opacity:1; translate:0 0; }
  .rise-2 { transition-delay:.1s; } .rise-3 { transition-delay:.2s; }

  /* Kadraj içinden açılan görseller */
  .frame img { scale:1.12; transition:scale 1.4s cubic-bezier(.16,.84,.28,1); }
  .frame.in img { scale:1; }

  /* Hero slaytları */
  .slide { opacity:0; visibility:hidden; transition:opacity 1.1s cubic-bezier(.4,0,.2,1), visibility 0s linear 1.1s; }
  .slide.is-on { opacity:1; visibility:visible; transition:opacity 1.1s cubic-bezier(.4,0,.2,1), visibility 0s; }
  .slide-img { scale:1.02; }
  .slide.is-on .slide-img { animation:heroZoom 9s ease-out forwards; }
  @keyframes heroZoom { from { scale:1.02 } to { scale:1.14 } }
  .slide .slide-copy .line > span { translate:0 105%; }
  .slide.is-on .slide-copy .line > span { translate:0 0; }
  .dot-rail { background:rgba(255,255,255,.26); transition:background .4s ease; }
  .dot:hover .dot-rail { background:rgba(255,255,255,.5); }
  .dot.is-on .dot-rail { background:rgba(255,255,255,.34); }
  .dot-fill { transition:width .3s linear; background-color:#FFFFFF; }

  /* Yatay proje şeridi */
  .rail { scroll-snap-type:x mandatory; scrollbar-width:none; -ms-overflow-style:none; scroll-padding-left:var(--pad); }
  .rail::-webkit-scrollbar { display:none; }
  .rail > * { scroll-snap-align:start; }


  .u-line { position:relative; }
  .u-line::after { content:''; position:absolute; left:0; bottom:-4px; height:1px; width:0; background:currentColor; transition:width .45s cubic-bezier(.16,.84,.28,1); }
  .u-line:hover::after, a:hover .u-line::after { width:100%; }

  /* Hakkımızda — arka plan şekilleri */
  .hk-cizgi { background-image:repeating-linear-gradient(180deg, rgba(23,24,26,.16) 0 1px, transparent 1px 11px); }
  @keyframes hkYuz  { 0%,100% { translate:0 0 } 50% { translate:0 -16px } }
  @keyframes hkYuz2 { 0%,100% { translate:0 0 } 50% { translate:0 13px } }
  @keyframes hkDon  { to { rotate:360deg } }
  .hk-halka  { animation:hkYuz 12s ease-in-out infinite; }
  .hk-halka2 { animation:hkYuz2 9.5s ease-in-out infinite; }
  .hk-kare   { animation:hkDon 26s linear infinite; }

  /* Sayaç bandı */
  .sayac { background:#99101F; }
  .sayac::before {
    content:''; position:absolute; inset:0; z-index:0;
    background:
      radial-gradient(115% 85% at 86% 6%,  rgba(255,196,104,.55) 0%, rgba(239,124,0,0) 58%),
      radial-gradient(95% 80% at 6% 94%,   rgba(74,3,14,.85)     0%, rgba(74,3,14,0)   62%),
      linear-gradient(118deg,#710916 0%,#99101F 26%,#B21227 50%,#D14A17 78%,#EF7C00 100%);
  }
  .sayac-foto {
    position:absolute; inset:0; z-index:1; width:100%; height:100%; object-fit:cover;
    opacity:.42; mix-blend-mode:multiply; filter:grayscale(1) contrast(1.05);
    animation:sayacYakin 22s ease-in-out infinite;
  }
  @keyframes sayacYakin { 0%, 100% { scale:1 } 50% { scale:1.14 } }
  .sayac::after {
    content:''; position:absolute; inset:0; z-index:2; pointer-events:none;
    background-image:
      linear-gradient(to right, rgba(255,255,255,.14) 1px, transparent 1px),
      url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/><feColorMatrix type='saturate' values='0'/></filter><rect width='220' height='220' filter='url(%23n)' opacity='.5'/></svg>");
    background-size:5.5rem 100%, 220px 220px;
    opacity:.5;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);
            mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 78%,transparent 100%);
  }
  .sayac-serit {
    height:10px;
    background-image:repeating-linear-gradient(90deg, rgba(255,255,255,.55) 0 1px, transparent 1px 14px);
  }
  .sayac-num { font-variant-numeric:tabular-nums; }

  .sayac-ikon {
    position:relative;
    background:linear-gradient(145deg, rgba(255,255,255,.2) 0%, rgba(255,255,255,.05) 60%, rgba(255,255,255,.12) 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 10px 26px rgba(58,4,12,.22);
  }
  .sayac-ikon::before, .sayac-ikon::after {
    content:''; position:absolute; width:14px; height:2px; background:#fff;
  }
  .sayac-ikon::before { left:-1px; top:-1px; }
  .sayac-ikon::after  { right:-1px; bottom:-1px; }

  .sayac-hucre { position:relative; padding:1.75rem 0; }
  @media (min-width:640px) { .sayac-hucre { padding:1.75rem; } .sayac-hucre:nth-child(odd) { padding-left:0; } }
  @media (min-width:1024px) {
    .sayac-hucre { padding:1.9rem 1.5rem; }
    .sayac-hucre:nth-child(odd) { padding-left:1.5rem; }
    .sayac-hucre:first-child { padding-left:0; }
  }

  /* Hakkımızda — sağ üst doku */
  .hk-cizim { animation:hkYuz2 13s ease-in-out infinite; }

  /* Marka gradyanı (logo turuncusundan bordoya) */
  .btn-gradyan {
    background-image:linear-gradient(118deg,#EF7C00 0%,#D2461B 38%,#B21227 70%,#8E0A1B 100%);
    background-size:190% 100%; background-position:0% 50%;
    transition:background-position .55s cubic-bezier(.16,.84,.28,1), box-shadow .4s ease;
    box-shadow:0 6px 18px rgba(178,18,39,.28);
  }
  .menu-liste > a { opacity:0; translate:0 20px;
    transition:opacity .5s ease, translate .55s cubic-bezier(.16,.84,.28,1); }
  #menuPanel.acik .menu-liste > a { opacity:1; translate:0 0; }
  .menu-liste > a:nth-child(1) { transition-delay:.10s }
  .menu-liste > a:nth-child(2) { transition-delay:.16s }
  .menu-liste > a:nth-child(3) { transition-delay:.22s }
  .menu-liste > a:nth-child(4) { transition-delay:.28s }
  .menu-liste > a:nth-child(5) { transition-delay:.34s }

  .logo-plaka { transition:padding .5s cubic-bezier(.16,.84,.28,1); }
  .logo-plaka img { transition:height .5s cubic-bezier(.16,.84,.28,1); }
  #header.kucuk .logo-plaka { padding-top:.35rem; padding-bottom:.85rem; }
  #header.kucuk .logo-plaka img { height:42px; }

  .btn-gradyan:hover { background-position:100% 50%; box-shadow:0 8px 24px rgba(178,18,39,.42); }

  /* Footer */
  .ft-serit { background:linear-gradient(90deg,#EF7C00 0%,#D2461B 36%,#B21227 68%,#8E0A1B 100%); }
  .ft-ayrac { border-color:#2E3136; }
  .ft-tel { transition:color .35s ease; }
  .ft-tel:hover { color:#EF7C00; }

  .map-dark { filter: invert(.93) hue-rotate(180deg) saturate(.65) contrast(.92); }

  a:focus-visible, button:focus-visible { outline:2px solid #990B1E; outline-offset:4px; }
  .on-dark a:focus-visible, .on-dark button:focus-visible { outline-color:#EF7C00; }

  @media (prefers-reduced-motion: reduce) {
    .line > span, .rise, .frame img { translate:none !important; opacity:1 !important; scale:1 !important; transition:none !important; }
    .slide.is-on .slide-img { animation:none !important; scale:1 !important; }
    .hk-halka, .hk-halka2, .hk-kare, .hk-cizim { animation:none !important; }
    .menu-liste > a { opacity:1 !important; translate:none !important; transition:none !important; }
    .sayac-foto { animation:none !important; scale:1 !important; }
    html { scroll-behavior:auto; }
  }

/* ==============================================================
 * BÖLÜM B — WORDPRESS EKLENTİLERİ
 * ============================================================== */

/* --------------------------------------------------------------
 * Masaüstü menü — WP alt menüsü (dropdown). Tasarımda alt menü yok;
 * tasarım diliyle (grafit panel, kunye etiket, amber hover) eklendi.
 * ------------------------------------------------------------ */
.kt-nav { position: relative; }
.kt-nav li { position: relative; }
.kt-nav ul.sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 60;
	min-width: 250px;
	margin: 0;
	padding: .5rem 0;
	list-style: none;
	background: #17181A;
	border: 1px solid rgba(255, 255, 255, .12);
	box-shadow: 0 24px 48px rgba(0, 0, 0, .45);
	opacity: 0;
	visibility: hidden;
	translate: 0 10px;
	transition: opacity .3s ease, translate .3s cubic-bezier(.16, .84, .28, 1), visibility 0s linear .3s;
}
.kt-nav li:hover > ul.sub-menu,
.kt-nav li:focus-within > ul.sub-menu {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
	transition: opacity .3s ease, translate .3s cubic-bezier(.16, .84, .28, 1), visibility 0s;
}
/* Üst öğe ile panel arasındaki boşlukta hover korunsun */
.kt-nav > li.menu-item-has-children::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	height: 18px;
}
.kt-nav ul.sub-menu a {
	display: flex;
	align-items: center;
	gap: .7rem;
	padding: .7rem 1.25rem;
	color: rgba(255, 255, 255, .78);
	transition: color .3s ease, background-color .3s ease;
}
.kt-nav ul.sub-menu a:hover { color: #EF7C00; background: rgba(255, 255, 255, .05); }
.kt-nav ul.sub-menu i { width: 18px; text-align: center; font-size: 15px; }
/* İkinci kademe alt menü yana açılır */
.kt-nav ul.sub-menu ul.sub-menu { top: 0; left: 100%; }

/* --------------------------------------------------------------
 * Mobil panel — WP menüsü <ul><li> ürettiği için tasarımdaki
 * `.menu-liste > a` kademeli giriş kuralının <li> varyantı.
 * (Tasarım kuralı BÖLÜM A'da olduğu gibi durur, buradan genişletilir.)
 * ------------------------------------------------------------ */
.menu-liste > li > a,
.menu-liste > li > .kt-msub-toggle {
	opacity: 0;
	translate: 0 20px;
	transition: opacity .5s ease, translate .55s cubic-bezier(.16, .84, .28, 1);
}
#menuPanel.acik .menu-liste > li > a,
#menuPanel.acik .menu-liste > li > .kt-msub-toggle { opacity: 1; translate: 0 0; }
.menu-liste > li:nth-child(1) > a,
.menu-liste > li:nth-child(1) > .kt-msub-toggle { transition-delay: .10s; }
.menu-liste > li:nth-child(2) > a,
.menu-liste > li:nth-child(2) > .kt-msub-toggle { transition-delay: .16s; }
.menu-liste > li:nth-child(3) > a,
.menu-liste > li:nth-child(3) > .kt-msub-toggle { transition-delay: .22s; }
.menu-liste > li:nth-child(4) > a,
.menu-liste > li:nth-child(4) > .kt-msub-toggle { transition-delay: .28s; }
.menu-liste > li:nth-child(5) > a,
.menu-liste > li:nth-child(5) > .kt-msub-toggle { transition-delay: .34s; }
.menu-liste > li:nth-child(n+6) > a,
.menu-liste > li:nth-child(n+6) > .kt-msub-toggle { transition-delay: .40s; }
@media (prefers-reduced-motion: reduce) {
	.menu-liste > li > a,
	.menu-liste > li > .kt-msub-toggle { opacity: 1 !important; translate: none !important; transition: none !important; }
}

/* --------------------------------------------------------------
 * Mobil panel — alt menü (tüm satır tek toggle)
 * ------------------------------------------------------------ */
.kt-msub {
	max-height: 0;
	overflow: hidden;
	transition: max-height .45s cubic-bezier(.16, .84, .28, 1);
}
.kt-msub.open { max-height: 720px; }
.kt-mchevron { transition: rotate .35s ease; }
.kt-mchevron.rotated { rotate: 180deg; }

/* --------------------------------------------------------------
 * İç sayfa içerik tipografisi
 * ------------------------------------------------------------ */
.kt-entry-content { color: rgba(23, 24, 26, .82); line-height: 1.75; font-size: 1.05rem; }
.kt-entry-content > * + * { margin-top: 1.15rem; }
.kt-entry-content h1,
.kt-entry-content h2,
.kt-entry-content h3,
.kt-entry-content h4 {
	font-family: 'Bricolage Grotesque', system-ui, sans-serif;
	font-variation-settings: 'wdth' 100, 'opsz' 96;
	letter-spacing: -.03em;
	line-height: 1.05;
	font-weight: 800;
	text-transform: uppercase;
	color: #17181A;
	margin-top: 2.25rem;
}
.kt-entry-content h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.kt-entry-content h3 { font-size: clamp(1.35rem, 2.2vw, 1.8rem); }
.kt-entry-content h4 { font-size: 1.25rem; }
.kt-entry-content a { color: #990B1E; text-decoration: underline; text-underline-offset: 3px; }
.kt-entry-content a:hover { color: #EF7C00; }
.kt-entry-content ul,
.kt-entry-content ol { padding-left: 1.35rem; }
.kt-entry-content ul { list-style: disc; }
.kt-entry-content ol { list-style: decimal; }
.kt-entry-content li + li { margin-top: .4rem; }
.kt-entry-content img { max-width: 100%; height: auto; }
.kt-entry-content blockquote {
	border-left: 3px solid #990B1E;
	padding: .35rem 0 .35rem 1.25rem;
	color: #6E6E68;
	font-style: italic;
}
.kt-entry-content table { width: 100%; border-collapse: collapse; }
.kt-entry-content th,
.kt-entry-content td { border: 1px solid rgba(23, 24, 26, .14); padding: .65rem .85rem; text-align: left; }
.kt-entry-content th { background: rgba(23, 24, 26, .05); font-weight: 600; }
.kt-entry-content pre {
	background: #17181A;
	color: #E4E2DD;
	padding: 1.1rem;
	overflow-x: auto;
	font-size: .95rem;
}
.kt-entry-content code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .95em; }
/* WP çekirdek hizalama sınıfları */
.kt-entry-content .alignleft { float: left; margin: .35rem 1.5rem 1rem 0; }
.kt-entry-content .alignright { float: right; margin: .35rem 0 1rem 1.5rem; }
.kt-entry-content .aligncenter { display: block; margin-left: auto; margin-right: auto; }
.kt-entry-content .wp-caption { max-width: 100%; }
.kt-entry-content .wp-caption-text { font-size: .9rem; color: #6E6E68; margin-top: .4rem; }
@media (max-width: 640px) {
	.kt-entry-content .alignleft,
	.kt-entry-content .alignright { float: none; margin: 0 0 1rem; }
}

/* --------------------------------------------------------------
 * Klasik WP galerisi ([gallery]) — düzenli grid
 * ------------------------------------------------------------ */
.kt-entry-content .gallery {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin: 0 0 1.5rem;
}
.kt-entry-content .gallery-columns-1 { grid-template-columns: 1fr; }
.kt-entry-content .gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.kt-entry-content .gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
.kt-entry-content .gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.kt-entry-content .gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }
.kt-entry-content .gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }
.kt-entry-content .gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }
.kt-entry-content .gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }
.kt-entry-content .gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }
.kt-entry-content .gallery-item {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	text-align: center;
}
.kt-entry-content .gallery-icon { margin: 0; overflow: hidden; }
.kt-entry-content .gallery-icon a { display: block; line-height: 0; }
.kt-entry-content .gallery-icon img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0 !important;
	border: none !important;
	cursor: zoom-in;
	transition: transform .35s ease;
}
.kt-entry-content .gallery-icon a:hover img { transform: scale(1.05); }
.kt-entry-content .gallery-caption {
	display: block;
	margin: .4rem 0 0;
	font-size: .9rem;
	color: #6E6E68;
}
@media (max-width: 640px) {
	.kt-entry-content .gallery { grid-template-columns: repeat(2, 1fr) !important; gap: 8px; }
}
.kt-entry-content a[data-kt-lightbox] img { cursor: zoom-in; }

/* --------------------------------------------------------------
 * Lightbox (galeri / görsel büyütme)
 * ------------------------------------------------------------ */
.kt-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(23, 24, 26, .95);
	opacity: 0;
	visibility: hidden;
	transition: opacity .25s ease;
}
.kt-lightbox.open { opacity: 1; visibility: visible; }
.kt-lightbox__stage {
	max-width: 92vw;
	max-height: 86vh;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .75rem;
}
.kt-lightbox__img {
	max-width: 92vw;
	max-height: 80vh;
	width: auto;
	height: auto;
	object-fit: contain;
	box-shadow: 0 20px 60px rgba(0, 0, 0, .55);
	transform: scale(.96);
	transition: transform .25s ease, opacity .2s ease;
	background: #202225;
}
.kt-lightbox.open .kt-lightbox__img { transform: scale(1); }
.kt-lightbox__img.loading { opacity: .3; }
.kt-lightbox__cap { color: #E4E2DD; font-size: .95rem; text-align: center; max-width: 90vw; }
.kt-lightbox__btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 52px;
	height: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, .25);
	background: transparent;
	color: #fff;
	font-size: 1.15rem;
	cursor: pointer;
	transition: border-color .25s ease, color .25s ease;
}
.kt-lightbox__btn:hover { border-color: #EF7C00; color: #EF7C00; }
.kt-lightbox__btn--prev { left: 18px; }
.kt-lightbox__btn--next { right: 18px; }
.kt-lightbox__close {
	position: absolute;
	top: 18px;
	right: 18px;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(255, 255, 255, .25);
	background: transparent;
	color: #fff;
	font-size: 1.1rem;
	cursor: pointer;
	transition: border-color .25s ease, color .25s ease;
}
.kt-lightbox__close:hover { border-color: #EF7C00; color: #EF7C00; }
.kt-lightbox__count {
	position: absolute;
	top: 26px;
	left: 26px;
	color: rgba(255, 255, 255, .6);
	font-family: 'Jost', system-ui, sans-serif;
	font-size: 15px;
	letter-spacing: .12em;
}
.kt-lightbox__btn[hidden] { display: none; }
body.kt-lb-lock { overflow: hidden; }

/* --------------------------------------------------------------
 * Sayfalama (arşiv / arama)
 * ------------------------------------------------------------ */
.kt-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	height: 48px;
	padding: 0 .85rem;
	border: 1px solid rgba(23, 24, 26, .18);
	color: #17181A;
	font-family: 'Jost', system-ui, sans-serif;
	font-size: 16px;
	letter-spacing: .08em;
	transition: border-color .3s ease, color .3s ease, background-color .3s ease;
}
.kt-pagination .page-numbers:hover { border-color: #990B1E; color: #990B1E; }
.kt-pagination .page-numbers.current {
	background: #990B1E;
	border-color: #990B1E;
	color: #fff;
}
.kt-pagination .page-numbers.dots { border-color: transparent; }

/* --------------------------------------------------------------
 * İç sayfa kenar çubuğu
 * ------------------------------------------------------------ */
.kt-sidebar-link {
	display: flex;
	align-items: center;
	gap: .7rem;
	padding: .85rem 0;
	border-bottom: 1px solid rgba(23, 24, 26, .12);
	color: rgba(23, 24, 26, .78);
	transition: color .3s ease, translate .35s cubic-bezier(.16, .84, .28, 1);
}
.kt-sidebar-link:hover { color: #990B1E; translate: 4px 0; }
.kt-sidebar-link.is-current { color: #990B1E; }

/* --------------------------------------------------------------
 * WhatsApp destek widget'ı (tasarımda yok — kullanıcı kararıyla korundu,
 * tasarımın diline uyarlandı: grafit panel, keskin köşe, amber hover)
 * ------------------------------------------------------------ */
.kt-wa {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 70;
	pointer-events: none;
}
.kt-wa > * { pointer-events: auto; }
.kt-wa__btn {
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	margin-left: auto;
	border-radius: 999px;
	color: #fff;
	font-size: 26px;
	box-shadow: 0 10px 28px rgba(23, 24, 26, .35);
	transition: scale .3s cubic-bezier(.16, .84, .28, 1);
}
.kt-wa__btn:hover { scale: 1.06; }
.kt-wa__box {
	width: min(360px, calc(100vw - 2.5rem));
	margin-bottom: .85rem;
	background: #17181A;
	border: 1px solid rgba(255, 255, 255, .14);
	box-shadow: 0 26px 60px rgba(0, 0, 0, .45);
	opacity: 0;
	visibility: hidden;
	translate: 0 12px;
	transition: opacity .35s ease, translate .35s cubic-bezier(.16, .84, .28, 1), visibility 0s linear .35s;
}
.kt-wa__box.open {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
	transition: opacity .35s ease, translate .35s cubic-bezier(.16, .84, .28, 1), visibility 0s;
}
.kt-wa__quick {
	display: block;
	width: 100%;
	text-align: left;
	padding: .9rem 1.15rem;
	border-top: 1px solid rgba(255, 255, 255, .1);
	color: rgba(255, 255, 255, .8);
	transition: background-color .3s ease, color .3s ease;
	cursor: pointer;
}
.kt-wa__quick:hover { background: rgba(255, 255, 255, .05); color: #EF7C00; }

/* --------------------------------------------------------------
 * Ekran okuyucu yardımcıları (WP çekirdek beklentisi)
 * ------------------------------------------------------------ */
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:focus {
	position: static !important;
	width: auto;
	height: auto;
	margin: 0;
	clip: auto;
	white-space: normal;
}
