/* Orijinal Botoks Kliniği header ve anasayfa stilleri */
			/* ============================================
			   HEADER GENEL STİLLER
			   ============================================ */
			.header-section {
				background: linear-gradient(135deg, #6b7a8f 0%, #5a6a7f 100%);
				box-shadow: 0 2px 10px rgba(0,0,0,0.1);
				position: relative;
				padding-top: 10px;
				padding-bottom: 10px;
			}
			.sticky-header.sticky {
				background: linear-gradient(135deg, #6b7a8f 0%, #5a6a7f 100%) !important;
				padding-top: 10px !important;
				padding-bottom: 10px !important;
			}
			.header-wrapper {
				background: linear-gradient(135deg, #6b7a8f 0%, #5a6a7f 100%);
				position: relative;
				overflow: visible;
			}
			
			/* ============================================
			   LOGO STİLLERİ
			   ============================================ */
			.header-logo {
				display: inline-block;
				text-decoration: none;
				line-height: 0;
			}
			.header-logo img {
				width: 205px;
				height: 46px;
				display: block;
				image-rendering: -webkit-optimize-contrast;
				image-rendering: crisp-edges;
				transition: none !important;
				transform: none !important;
				box-shadow: none !important;
				filter: none !important;
				margin: 0 !important;
				border-radius: 0 !important;
			}
			.header-logo:hover img {
				transform: none !important;
				box-shadow: none !important;
				filter: none !important;
			}
			
			/* ============================================
			   ANA MENÜ STİLLERİ
			   Vendor CSS çakışmalarını override ediyoruz
			   ============================================ */
			.header-nav {
				display: flex !important;
				align-items: center;
				margin: 0 !important;
				padding: 0 !important;
				list-style: none !important;
				flex-wrap: nowrap;
				gap: 0;
				justify-content: flex-start;
			}
			.header-nav > li {
				position: relative;
				white-space: nowrap;
			}
			.header-nav > li > a,
			.header-nav>li>a {
				padding-top: 9px !important;
				padding-bottom: 9px !important;
				padding-left: 5px !important;
				padding-right: 5px !important;
				font-size: 0.75em !important;
				font-weight: 700 !important;
				display: block !important;
				line-height: normal !important;
				text-decoration: none !important;
				color: #ffffff !important;
				border-radius: 6px;
				position: relative;
			}
			.header-nav > li > a:hover,
			.header-nav>li>a:hover {
				color: #4fc3f7 !important;
				background: rgba(79, 195, 247, 0.15) !important;
				text-decoration: none !important;
			}
			.header-nav > li.has-dropdown > a:after {
				content: "▼";
				font-size: 0.7em;
				margin-left: 5px;
				opacity: 0.8;
				color: #ffffff;
			}
			.header-nav > li.has-dropdown:hover > a:after {
				opacity: 1;
			}
			
			/* ============================================
			   MEGA MENÜ STİLLERİ
			   ============================================ */
			.header-nav > li.has-dropdown {
				position: static;
			}
			.header-nav > li.has-dropdown > .submenu {
				width: 100%;
				padding: 25px 30px;
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				gap: 25px;
				max-width: 1400px;
				margin: 10px auto 0;
				background: #fff;
				box-shadow: 0 12px 40px rgba(0,0,0,0.15);
				border-radius: 16px;
				border-top: 3px solid #4fc3f7;
				opacity: 0;
				visibility: hidden;
				position: absolute;
				top: 100%;
				z-index: 1000;
			}
			.header-nav > li.has-dropdown:hover > .submenu {
				opacity: 1;
				visibility: visible;
			}
			.header-nav > li.has-dropdown > .submenu > li {
				list-style: none;
				width: 100%;
			}
			.header-nav > li.has-dropdown > .submenu > li > a {
				padding: 10px 15px;
				font-size: 0.95em;
				font-weight: 600;
				white-space: normal;
				word-wrap: break-word;
				display: block;
				color: #000000;
				text-decoration: none;
				border-radius: 6px;
				margin-bottom: 8px;
				border-bottom: 2px solid #e0e0e0;
				padding-bottom: 10px;
			}
			.header-nav > li.has-dropdown > .submenu > li > a:hover {
				color: #4fc3f7;
				border-bottom-color: #4fc3f7;
				padding-left: 20px;
			}
			.header-nav > li.has-dropdown > .submenu > li > ul {
				padding-left: 0;
				margin-top: 8px;
				list-style: none;
			}
			.header-nav > li.has-dropdown > .submenu > li > ul > li {
				margin-bottom: 6px;
			}
			.header-nav > li.has-dropdown > .submenu > li > ul > li > a {
				padding: 7px 15px 7px 25px;
				font-size: 0.88em;
				color: #666;
				position: relative;
				display: block;
				text-decoration: none;
				border-radius: 4px;
			}
			.header-nav > li.has-dropdown > .submenu > li > ul > li > a:before {
				content: "•";
				position: absolute;
				left: 10px;
				color: #4fc3f7;
				font-weight: bold;
			}
			.header-nav > li.has-dropdown > .submenu > li > ul > li > a:hover {
				color: #4fc3f7;
				background: rgba(79, 195, 247, 0.15);
				padding-left: 30px;
			}
			.header-nav > li.has-dropdown > .submenu > li.botoks-hakkinda-section {
				margin-top: 0;
				padding-top: 0;
				grid-column: 4;
			}
			.header-nav > li.has-dropdown > .submenu > li.botoks-hakkinda-section > a {
				border-top: none !important;
				border-bottom: 2px solid #e0e0e0 !important;
				margin-bottom: 8px;
				padding-top: 10px;
			}
			
			/* ============================================
			   RESPONSIVE BREAKPOINTS
			   Büyükten küçüğe doğru sıralı
			   ============================================ */
			
			/* HD Ekranlar (1920px ve üzeri) */
			@media (min-width: 1920px) {
				.header-nav > li > a,
				.header-nav>li>a {
					padding-top: 10px !important;
					padding-bottom: 10px !important;
					padding-left: 6px !important;
					padding-right: 6px !important;
					font-size: 0.9em !important;
					line-height: normal !important;
				}
				.header-nav > li.has-dropdown > .submenu {
					max-width: 1500px;
					grid-template-columns: repeat(5, 1fr);
				}
				.header-wrapper .row {
					max-width: 1920px;
					margin: 0 auto;
				}
			}
			
			/* Büyük Ekranlar (1600px - 1919px) */
			@media (max-width: 1919px) {
				.header-nav > li.has-dropdown > .submenu {
					max-width: 1400px;
					grid-template-columns: repeat(4, 1fr);
				}
			}
			
			/* 1400px ve üzeri - Vendor CSS override */
			@media (min-width: 1400px) {
				.header-nav > li > a,
				.header-nav>li>a {
					font-size: 0.97em !important;
					line-height: normal !important;
				}
			}
			
			/* Orta-Büyük Ekranlar (1400px - 1599px) */
			@media (min-width: 1400px) and (max-width: 1599px) {
				.header-nav > li > a,
				.header-nav>li>a {
					padding-top: 8px !important;
					padding-bottom: 8px !important;
					padding-left: 4px !important;
					padding-right: 4px !important;
					font-size: 0.75em !important;
					line-height: normal !important;
				}
				.header-logo img {
					width: 185px;
					height: 41px;
				}
				.header-nav > li.has-dropdown > .submenu {
					gap: 20px;
					padding: 20px 25px;
					max-width: 1300px;
				}
			}
			
			/* Orta Ekranlar (1200px - 1399px) */
			@media (max-width: 1399px) {
				.header-nav > li > a,
				.header-nav>li>a {
					padding-top: 8px !important;
					padding-bottom: 8px !important;
					padding-left: 4px !important;
					padding-right: 4px !important;
					font-size: 0.83em !important;
					line-height: normal !important;
				}
				.header-logo img {
					width: 185px;
					height: 41px;
				}
				.header-nav > li.has-dropdown > .submenu {
					gap: 18px;
					padding: 18px 22px;
					max-width: 1200px;
				}
			}
			
			/* Küçük-Orta Ekranlar (992px - 1199px) */
			@media (max-width: 1199px) {
				.header-nav > li > a,
				.header-nav>li>a {
					padding-top: 7px !important;
					padding-bottom: 7px !important;
					padding-left: 3px !important;
					padding-right: 3px !important;
					font-size: 0.71em !important;
					line-height: normal !important;
				}
				.header-logo img {
					width: 170px;
					height: 38px;
				}
				.header-nav > li.has-dropdown > .submenu {
					grid-template-columns: repeat(3, 1fr);
					gap: 15px;
					padding: 15px 20px;
					max-width: 95vw;
				}
				.header-nav > li.has-dropdown > .submenu > li.botoks-hakkinda-section {
					grid-column: 3;
				}
				.header-wrapper .container-fluid {
					padding-left: 0;
					padding-right: 15px;
				}
				.header-wrapper .row {
					flex-wrap: nowrap;
				}
				.header-wrapper .col-auto:first-child {
					flex: 0 0 auto;
					min-width: 150px;
				}
				.header-wrapper .col-auto:last-child {
					flex: 1 1 auto;
					min-width: 0;
					display: flex;
					align-items: center;
				}
			}
			
			/* Tablet Ekranlar (768px - 991px) */
			@media (max-width: 991px) {
				.header-nav > li.has-dropdown > .submenu {
					grid-template-columns: repeat(2, 1fr);
					gap: 12px;
					padding: 12px 15px;
					max-width: 90vw;
				}
				.header-nav > li.has-dropdown > .submenu > li.botoks-hakkinda-section {
					grid-column: 2;
				}
				.header-wrapper .col-auto:last-child {
					flex: 1 1 100%;
					width: 100%;
					margin-top: 15px;
				}
				.header-nav {
					justify-content: flex-start;
				}
			}
			
			/* ============================================
			   MOBİL MENÜ STİLLERİ
			   ============================================ */
			@media (max-width: 1199px) {
				:root {
					--bk-mheader-h: 96px;
				}
				.mobile-header.bk-mheader {
					position: fixed;
					top: 0;
					left: 0;
					right: 0;
					width: 100%;
					z-index: 999;
					background: transparent;
					box-shadow: 0 8px 24px rgba(36, 48, 68, 0.18);
				}
				.bk-mheader-top {
					background: #243044;
					color: #fff;
				}
				.bk-mheader-top-inner {
					display: flex;
					align-items: center;
					justify-content: space-between;
					gap: 10px;
					min-height: 36px;
					padding: 6px 0;
				}
				.bk-mheader-social {
					display: inline-flex;
					align-items: center;
					gap: 6px;
					min-width: 0;
					overflow: hidden;
				}
				.bk-mheader-social a {
					width: 24px;
					height: 24px;
					border-radius: 50%;
					border: 1px solid rgba(255, 255, 255, 0.22);
					background: #fff;
					display: inline-flex;
					align-items: center;
					justify-content: center;
					flex: 0 0 auto;
					transition: transform 0.2s ease;
				}
				.bk-mheader-social a:active {
					transform: scale(0.92);
				}
				.bk-mheader-social svg {
					width: 12px;
					height: 12px;
					fill: currentColor;
				}
				.bk-mheader-social a.is-wa { color: #25d366; }
				.bk-mheader-social a.is-fb { color: #1877f2; }
				.bk-mheader-social a.is-ig { color: #e4405f; }
				.bk-mheader-social a.is-yt { color: #ff0000; }
				.bk-mheader-social a.is-in { color: #0a66c2; }
				.bk-mheader-social a.is-x { color: #111; }
				.bk-mheader-search {
					display: inline-flex;
					align-items: center;
					gap: 6px;
					margin-left: auto;
					border: 1px solid rgba(255, 255, 255, 0.35);
					border-radius: 999px;
					padding: 5px 12px;
					color: #fff !important;
					font-size: 12px;
					font-weight: 600;
					line-height: 1;
					text-decoration: none;
					white-space: nowrap;
					background: rgba(255, 255, 255, 0.06);
					transition: background 0.2s ease;
				}
				.bk-mheader-search:hover,
				.bk-mheader-search:focus {
					background: rgba(255, 255, 255, 0.14);
					color: #fff !important;
				}
				.bk-mheader-search i { font-size: 13px; }
				@media (max-width: 360px) {
					.bk-mheader-search span { display: none; }
					.bk-mheader-search { padding: 7px 10px; }
				}
				.bk-mheader-bar {
					background: linear-gradient(135deg, #7a8aa0 0%, #5f6f84 55%, #526274 100%);
					border-top: 1px solid rgba(255, 255, 255, 0.08);
				}
				.bk-mheader-inner {
					display: grid;
					grid-template-columns: 44px 1fr 44px;
					align-items: center;
					min-height: 58px;
					gap: 8px;
				}
				.bk-mheader-burger {
					width: 42px;
					height: 42px;
					display: inline-flex;
					align-items: center;
					justify-content: center;
					border-radius: 12px;
					color: #fff;
					text-decoration: none;
					background: rgba(255, 255, 255, 0.1);
					border: 1px solid rgba(255, 255, 255, 0.16);
					transition: background 0.2s ease, transform 0.2s ease;
				}
				.bk-mheader-burger:active {
					transform: scale(0.96);
					background: rgba(255, 255, 255, 0.18);
				}
				.bk-burger {
					width: 18px;
					height: 14px;
					display: inline-flex;
					flex-direction: column;
					justify-content: space-between;
				}
				.bk-burger span {
					display: block;
					height: 2px;
					width: 100%;
					border-radius: 2px;
					background: #fff;
					transform-origin: center;
					transition: transform 0.28s ease, opacity 0.2s ease, width 0.28s ease;
				}
				.bk-burger span:nth-child(2) { width: 70%; }
				body.offcanvas-open .bk-burger span:nth-child(1) {
					transform: translateY(6px) rotate(45deg);
				}
				body.offcanvas-open .bk-burger span:nth-child(2) {
					opacity: 0;
					width: 0;
				}
				body.offcanvas-open .bk-burger span:nth-child(3) {
					transform: translateY(-6px) rotate(-45deg);
				}
				.bk-mheader-logo {
					display: flex;
					align-items: center;
					justify-content: center;
					line-height: 0;
				}
				.bk-mheader-logo img {
					max-width: min(198px, 58vw);
					height: auto;
					max-height: 42px;
					width: auto;
					display: block;
					filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.12));
				}
				.bk-mheader-call {
					width: 42px;
					height: 42px;
					margin-left: auto;
					display: inline-flex;
					align-items: center;
					justify-content: center;
					border-radius: 50%;
					color: #243044 !important;
					background: #fff;
					box-shadow: 0 6px 16px rgba(36, 48, 68, 0.22);
					text-decoration: none;
					font-size: 18px;
					transition: transform 0.2s ease, box-shadow 0.2s ease;
				}
				.bk-mheader-call:active {
					transform: scale(0.94);
				}
				.offcanvas-header {
					margin-bottom: 0 !important;
					padding: 0;
				}
				.mobile-logo {
					display: inline-block;
					text-align: center;
				}
				.mobile-logo img {
					max-width: 180px;
					height: auto;
					transition: none !important;
					transform: none !important;
					box-shadow: none !important;
					filter: none !important;
					margin: 0 auto !important;
					border-radius: 0 !important;
					display: block;
				}
				.mobile-logo:hover img {
					transform: none !important;
					box-shadow: none !important;
					filter: none !important;
				}
				.offcanvas-menu ul {
					padding-left: 0;
					margin: 0;
					list-style: none;
				}
				.offcanvas-menu > ul > li {
					border-bottom: 1px solid #e0e0e0;
				}
				.offcanvas-menu > ul > li > a {
					padding: 15px 20px;
					font-size: 1em;
					font-weight: 600;
					color: #000000;
					display: block;
					text-decoration: none;
					transition: all 0.3s ease;
				}
				/* Hover efekti sadece submenu olmayan linkler için */
				.offcanvas-menu > ul > li:not(.has-submenu) > a:hover {
					background: #f8f9fa;
					color: #6b7a8f;
					padding-left: 25px;
				}
				/* Submenu olan linklerde hover efekti yok */
				.offcanvas-menu > ul > li.has-submenu > a:hover {
					background: transparent;
					color: #000000;
					padding-left: 20px;
				}
				/* Aktif submenu linklerinde de hover efekti yok */
				.offcanvas-menu > ul > li.has-submenu.active > a:hover {
					background: transparent;
					color: #000000;
					padding-left: 20px;
				}
				.mobile-sub-menu {
					padding-left: 0;
					background: #f8f9fa;
					max-height: 0;
					overflow: hidden;
					transition: max-height 0.3s ease;
					display: none;
				}
				.offcanvas-menu > ul > li.active > .mobile-sub-menu,
				.offcanvas-menu > ul > li.has-submenu.active > .mobile-sub-menu {
					max-height: 2000px;
					display: block;
				}
				/* İç içe submenu'ler için */
				.mobile-sub-menu .mobile-sub-menu {
					display: none;
				}
				.mobile-sub-menu li.has-submenu.active > .mobile-sub-menu {
					display: block;
					max-height: 2000px;
				}
				/* Mobil menü toggle için JavaScript desteği */
				.offcanvas-menu > ul > li.has-submenu > a {
					cursor: pointer;
					position: relative;
				}
				.offcanvas-menu > ul > li.has-submenu > a:after {
					display: none;
				}
				.offcanvas-menu > ul > li.has-submenu.active > a:after {
					display: none;
				}
				.mobile-sub-menu > li {
					border-bottom: 1px solid #e8e8e8;
				}
				.mobile-sub-menu > li > a {
					padding: 12px 30px;
					font-size: 0.95em;
					color: #666;
					display: block;
					text-decoration: none;
					transition: all 0.3s ease;
					position: relative;
				}
				.mobile-sub-menu > li > a:before {
					content: "→";
					position: absolute;
					left: 15px;
					top: 50%;
					transform: translateY(-50%);
					color: #000000 !important;
				}
				.mobile-sub-menu > li > a:hover {
					background: #f0f0f0;
					color: #6b7a8f;
					padding-left: 35px;
				}
				.mobile-sub-menu > li > a:hover:before {
					color: #000000 !important;
					top: 50%;
					transform: translateY(-50%);
				}
				.mobile-sub-menu .mobile-sub-menu {
					padding-left: 0;
					background: #f0f0f0;
					margin-top: 0;
				}
				.mobile-sub-menu .mobile-sub-menu > li > a {
					padding: 10px 40px;
					font-size: 0.9em;
					color: #555;
				}
				.mobile-sub-menu .mobile-sub-menu > li > a:before {
					left: 25px;
					top: 50%;
					transform: translateY(-50%);
					color: #000000 !important;
				}
				.mobile-sub-menu .mobile-sub-menu > li > a:hover:before {
					color: #000000 !important;
					top: 50%;
					transform: translateY(-50%);
				}
				/* offcanvas-menu-expand rengini override et */
				.offcanvas-menu-expand::after {
					color: #000000 !important;
					z-index: 10 !important;
					top: 15px !important;
				}
				.mobile-sub-menu .mobile-sub-menu > li > a:hover {
					padding-left: 45px;
				}
				.offcanvas-toggle:not(.bk-mheader-burger) {
					font-size: 1.5em;
					color: #ffffff;
					padding: 10px;
				}
			}
			

  .botoks-home-content {
    --primary: #1f1b4d;
    --secondary: #566b7f;
    --accent: #0aa8df;
    --soft-bg: #f6f9fb;
    --card-bg: #ffffff;
    --border: #dbe4eb;
    --text: #1f2933;
    --muted: #5f6f7a;

    max-width: 1120px;
    margin: 0 auto;
    padding: 54px 18px 80px;
    color: var(--text);
    font-family: inherit;
    line-height: 1.8;
  }

  .botoks-home-content * {
    box-sizing: border-box;
  }

  .botoks-home-hero {
    text-align: center;
    max-width: 940px;
    margin: 0 auto 46px;
  }

  .botoks-home-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 7px 16px;
    border-radius: 999px;
    background: rgba(10, 168, 223, 0.09);
    color: var(--secondary);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.2px;
  }

  .botoks-home-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--accent);
  }

  .botoks-home-content h1,
  .botoks-home-content h2,
  .botoks-home-content h3 {
    color: var(--primary);
    line-height: 1.25;
    margin-top: 0;
  }

  .botoks-home-content h1 {
    max-width: 940px;
    margin: 0 auto 22px;
    font-size: clamp(30px, 4vw, 48px);
    font-weight: 800;
    letter-spacing: 0.4px;
  }

  .botoks-home-content h2 {
    margin-bottom: 18px;
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 800;
  }

  .botoks-home-content h3 {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 800;
  }

  .botoks-home-divider {
    width: 100%;
    max-width: 760px;
    height: 3px;
    margin: 0 auto 30px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, var(--secondary), transparent);
    opacity: 0.75;
  }

  .botoks-home-lead {
    max-width: 850px;
    margin: 0 auto;
    font-size: 18px;
    color: #25313a;
  }

  .botoks-home-lead strong,
  .botoks-home-content strong {
    color: var(--primary);
    font-weight: 800;
  }

  .botoks-home-section {
    margin-top: 44px;
  }

  .botoks-home-box {
    padding: 28px;
    border: 1px solid var(--border);
    border-radius: 22px;
    background: var(--soft-bg);
  }

  .botoks-home-quick-answer {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border-radius: 24px;
    background: linear-gradient(135deg, #eef7fb 0%, #ffffff 55%, #f4f8fb 100%);
    border: 1px solid var(--border);
    box-shadow: 0 14px 34px rgba(31, 27, 77, 0.06);
  }

  .botoks-home-quick-answer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 100%;
    background: var(--accent);
  }

  .botoks-home-quick-answer h2 {
    margin-bottom: 12px;
    font-size: clamp(22px, 3vw, 30px);
  }

  .botoks-home-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 22px;
  }

  .botoks-home-card {
    min-height: 100%;
    padding: 24px;
    border: 1px solid var(--border);
    border-radius: 20px;
    background: var(--card-bg);
    box-shadow: 0 10px 28px rgba(31, 27, 77, 0.05);
  }

  .botoks-home-card p {
    margin-bottom: 0;
    color: var(--muted);
  }

  .botoks-home-card-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    border-radius: 14px;
    background: rgba(10, 168, 223, 0.1);
    color: var(--accent);
    font-size: 22px;
    font-weight: 900;
  }

  .botoks-home-two-col {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 26px;
    align-items: start;
  }

  .botoks-home-list {
    display: grid;
    gap: 12px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
  }

  .botoks-home-list li {
    position: relative;
    padding: 14px 16px 14px 44px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: #ffffff;
    color: var(--text);
  }

  .botoks-home-list li::before {
    content: "✓";
    position: absolute;
    left: 16px;
    top: 13px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(10, 168, 223, 0.12);
    color: var(--accent);
    font-size: 13px;
    font-weight: 900;
    line-height: 20px;
    text-align: center;
  }

  .botoks-home-process {
    counter-reset: step;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 22px;
  }

  .botoks-home-step {
    position: relative;
    padding: 26px 22px;
    border-radius: 20px;
    border: 1px solid var(--border);
    background: #ffffff;
  }

  .botoks-home-step::before {
    counter-increment: step;
    content: counter(step);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 16px;
    border-radius: 50%;
    background: var(--secondary);
    color: #ffffff;
    font-weight: 800;
  }

  .botoks-home-note {
    margin-top: 18px;
    padding: 18px 20px;
    border-left: 4px solid var(--accent);
    border-radius: 14px;
    background: #f6fbfe;
    color: #33424d;
  }

  .botoks-home-cta {
    margin-top: 52px;
    padding: 34px;
    border-radius: 26px;
    background: linear-gradient(135deg, #566b7f 0%, #2f4155 100%);
    color: #ffffff;
    text-align: center;
    box-shadow: 0 18px 40px rgba(31, 27, 77, 0.16);
  }

  .botoks-home-cta h2 {
    color: #ffffff;
    margin-bottom: 12px;
  }

  .botoks-home-cta p {
    max-width: 760px;
    margin: 0 auto 24px;
    color: rgba(255, 255, 255, 0.88);
  }

  .botoks-home-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }

  .botoks-home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 800;
    transition: all 0.25s ease;
  }

  .botoks-home-btn-primary {
    background: var(--accent);
    color: #ffffff;
  }

  .botoks-home-btn-secondary {
    background: #ffffff;
    color: var(--primary);
  }

  .botoks-home-btn:hover {
    transform: translateY(-2px);
    opacity: 0.92;
  }

  .botoks-home-faq {
    display: grid;
    gap: 12px;
    margin-top: 22px;
  }

  .botoks-home-faq details {
    border: 1px solid var(--border);
    border-radius: 18px;
    background: #ffffff;
    overflow: hidden;
  }

  .botoks-home-faq summary {
    cursor: pointer;
    padding: 18px 22px;
    color: var(--primary);
    font-weight: 800;
    list-style: none;
  }

  .botoks-home-faq summary::-webkit-details-marker {
    display: none;
  }

  .botoks-home-faq summary::after {
    content: "+";
    float: right;
    color: var(--accent);
    font-size: 22px;
    line-height: 1;
  }

  .botoks-home-faq details[open] summary::after {
    content: "-";
  }

  .botoks-home-faq details p {
    margin: 0;
    padding: 0 22px 20px;
    color: var(--muted);
  }

  @media (max-width: 900px) {
    .botoks-home-grid,
    .botoks-home-process,
    .botoks-home-two-col {
      grid-template-columns: 1fr;
    }

    .botoks-home-content {
      padding-top: 38px;
    }

    .botoks-home-card,
    .botoks-home-box,
    .botoks-home-quick-answer,
    .botoks-home-cta {
      padding: 24px 20px;
    }
  }

  @media (max-width: 560px) {
    .botoks-home-content {
      padding-left: 14px;
      padding-right: 14px;
    }

    .botoks-home-lead {
      font-size: 16px;
    }

    .botoks-home-buttons {
      flex-direction: column;
    }

    .botoks-home-btn {
      width: 100%;
    }
  }

.footer-section.site-footer-desk {
  background: linear-gradient(135deg, #6b7a8f 0%, #5a6a7f 100%);
  color: #fff;
  padding: 9px 0;
  margin: 0;
  position: relative;
  z-index: 1;
  line-height: 1.2;
}
.bk-legal-modal .modal-content {
  border: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(36, 48, 68, 0.2);
}
.bk-legal-modal .modal-header {
  background: #243044;
  color: #fff;
  border-bottom: 0;
  padding: 14px 18px;
}
.bk-legal-modal .modal-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
}
.bk-legal-modal .btn-close {
  filter: invert(1);
  opacity: 0.85;
}
.bk-legal-modal .modal-body {
  padding: 18px 20px 22px;
  color: #243044;
  font-size: 0.95rem;
  line-height: 1.65;
  max-height: min(70vh, 520px);
}
.bk-legal-modal .modal-body p { margin: 0 0 12px; }
.bk-legal-modal .modal-body p:last-child { margin-bottom: 0; }
.bk-legal-modal .modal-body a { color: #3a5f7a; font-weight: 600; }
.footer-section .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.site-footer-desk .site-footer-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  min-height: 28px;
}
.site-footer-desk .site-footer-col {
  flex: 0 0 auto;
}
.site-footer-desk .site-footer-col.is-end {
  margin-left: auto;
}
.site-footer-desk .site-footer-links {
  font-size: 0.85rem;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
}
.site-footer-desk .site-footer-links > li {
  margin: 0 10px 0 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.site-footer-desk .site-footer-links > li:last-child {
  margin-right: 0;
}
.site-footer-desk .site-footer-links a,
.site-footer-desk .site-footer-links span {
  color: #fff !important;
  text-decoration: none;
}
.site-footer-desk .site-footer-links a.is-underline {
  text-decoration: underline;
}
.site-footer-desk .site-footer-links a.is-wa {
  color: #25D366 !important;
  font-weight: 600;
}
.site-footer-desk .ico-phone {
  color: #90caf9;
  font-size: 0.9rem;
}
.site-footer-desk .ico-mail {
  color: #ef9a9a;
  font-size: 0.9rem;
}
.site-footer-desk .ico-wa {
  color: #25D366;
  font-size: 0.95rem;
}
@media (max-width: 1199px) {
  .footer-section {
    display: none !important;
  }
}
:root {
  --bk-bilgiistek-h: 60px;
}

/* Masaüstü: sabit randevu çubuğu kadar alt boşluk (footer’ın altında kalmasın) */
@media (min-width: 1200px) {
  main.main-wrapper {
    padding-bottom: var(--bk-bilgiistek-h);
  }
}

/* Masaüstü: randevu / danışmanlık çubuğu */
.bilgiistek {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  width: 100%;
  min-height: var(--bk-bilgiistek-h);
  color: #fff;
  text-align: center;
  background-color: #9cafbe;
}
.bilgiistek-form {
  max-width: 1200px;
  margin: 0 auto;
  padding: 6px 16px;
}
.bilgiistek-row {
  display: grid;
  grid-template-columns: minmax(200px, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 10px 14px;
  align-items: center;
}
.bilgiistek-label {
  text-align: center;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
}
.bilgiistek-label i {
  margin-right: 4px;
  font-size: 14px;
}
.bilgiistek-field .form-control {
  height: 40px;
  border: 0;
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 14px;
  background: #fff;
  color: #243044;
}
.bilgiistek-submit .btn_1,
.bilgiistek #bilgiistek {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 110px;
  height: 40px;
  padding: 0 18px;
  border: 0;
  border-radius: 4px;
  background: #324b78;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}
.bilgiistek #bilgiistek:hover {
  background: #243044;
  color: #fff;
}
.bilgiistek .hp-field,
.bilgiistek .visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Mobil: Hemen Ara / WhatsApp / E-posta dock */
.bk-mobile-dock {
  display: none;
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  z-index: 99;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 8px;
  border-radius: 18px;
  background: rgba(36, 48, 68, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 12px 32px rgba(36, 48, 68, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.bk-mobile-dock a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 54px;
  padding: 8px 4px;
  border-radius: 12px;
  text-decoration: none;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: background 0.18s ease, transform 0.18s ease;
}
.bk-mobile-dock a i {
  font-size: 1.25rem;
  line-height: 1;
}
.bk-mobile-dock a.is-call {
  background: rgba(255, 255, 255, 0.08);
}
.bk-mobile-dock a.is-wa {
  background: #25d366;
  color: #08301a;
}
.bk-mobile-dock a.is-mail {
  background: rgba(255, 255, 255, 0.08);
}
.bk-mobile-dock a:active {
  transform: scale(0.97);
}
.mobilgoster {
  display: none;
}
@media (max-width: 1199px) {
  .mobilgizle {
    display: none !important;
  }
  .mobilgoster {
    display: block;
  }
  .bk-mobile-dock.mobilgoster {
    display: grid;
  }
  main {
    padding-bottom: 92px !important;
  }
}

html { scrollbar-gutter: stable; }

.bk-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 0 !important;
  background: transparent !important;
}
/* style.min.css .sticky-header.sticky { position:fixed } sayfa yüksekliğini
   düşürüp altta scroll titremesine yol açıyor — sticky kalsın, akışta dursun */
.bk-header.sticky,
.bk-header.sticky-header.sticky {
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  animation: none !important;
  -webkit-animation: none !important;
}
.bk-topbar {
  background: #243044;
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
}
.bk-topbar-inner,
.bk-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}
.bk-topbar-inner { min-height: 36px; }
.bk-topbar a { color: #fff; text-decoration: none; }
.bk-topbar-address {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bk-topbar-tools {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
}
.bk-topbar-phone,
.bk-topbar-wa,
.bk-topbar-mail { white-space: nowrap; }
.bk-topbar-wa {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.bk-topbar-wa i { color: #25d366; font-size: 14px; }
.bk-topbar-search {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  padding: 5px 12px;
  color: #fff !important;
  font-size: 12.5px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.bk-topbar-search:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff !important;
}
.bk-bar {
  background: linear-gradient(135deg, #6b7a8f 0%, #5a6a7f 100%);
}
.bk-bar-inner { min-height: 64px; }
.bk-logo img {
  width: 168px;
  height: auto;
}
.bk-scope { position: relative; }
.bk-header,
.bk-bar,
.bk-scope,
.bk-bar-inner,
.bk-nav-wrap,
.bk-nav { overflow: visible; }
.bk-nav-wrap {
  position: static;
  flex: 1 1 auto;
  min-width: 0;
}
.bk-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.bk-nav > li { position: relative; }
.bk-nav > li.bk-mega { position: static; }
.bk-nav > li > a {
  display: block;
  padding: 10px 9px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
.bk-nav > li > a:hover { color: #d7f3ff; }
.bk-has > a:after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  border-width: 4px 4px 0;
  border-style: solid;
  border-color: currentColor transparent transparent;
  vertical-align: 2px;
}
.bk-nav > li > .bk-drop {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 40;
  background: #fff;
  color: #243044;
  box-shadow: 0 16px 40px rgba(36, 48, 68, 0.16);
  border-radius: 0 0 12px 12px;
  border-top: 3px solid #6b7a8f;
}
.bk-nav > li:hover > .bk-drop-apps,
.bk-nav > li:focus-within > .bk-drop-apps,
.bk-nav > li:hover > .bk-drop-guide,
.bk-nav > li:focus-within > .bk-drop-guide,
.bk-nav > li:hover > .bk-drop-compact,
.bk-nav > li:focus-within > .bk-drop-compact { display: block; }
.bk-drop a {
  display: block;
  padding: 3px 0;
  color: #243044;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;
  white-space: normal;
}
.bk-drop a:hover { color: #1a6f8a; }
.bk-drop ul { list-style: none; margin: 0; padding: 0; }

/* S2 tarzı görselli mega: sol foto + sağ sütunlar */
.bk-drop-apps.bk-drop-visual,
.bk-drop-guide.bk-drop-visual {
  left: 0;
  right: 0;
  width: auto;
  padding: 16px 18px 18px;
}
.bk-mega-layout {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 18px;
  align-items: stretch;
}
.bk-mega-card {
  position: relative;
  display: block;
  align-self: stretch;
  height: 100%;
  min-height: 220px;
  padding: 0;
  background: #e8eef2;
  border: 1px solid #c5ced8;
  border-radius: 10px;
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.bk-mega-card:hover {
  transform: translateY(-2px);
  border-color: #9cafbe;
  box-shadow: 0 10px 24px rgba(36, 48, 68, 0.14);
}
.bk-mega-photo {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  line-height: 0;
}
.bk-mega-photo img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: cover;
  object-position: center center;
  transition: transform 0.35s ease;
}
.bk-mega-card:hover .bk-mega-photo img {
  transform: scale(1.03);
}
.bk-mega-cats {
  display: grid;
  grid-template-columns: repeat(var(--grup-cols, 3), minmax(0, 1fr));
  gap: 14px 22px;
  align-items: start;
}
.bk-drop .bk-col-title,
.bk-drop a.bk-col-title,
.bk-drop span.bk-col-title {
  display: block;
  margin: 0 0 8px;
  padding: 0 0 6px;
  border-bottom: 2px solid #6b7a8f;
  color: #243044;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bk-drop a.bk-col-title:hover { color: #1a6f8a; }
.bk-drop .bk-mega-list li a {
  display: block;
  padding: 3px 0;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
  color: #445;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bk-drop .bk-mega-list li a:hover { color: #1a6f8a; background: transparent; }
.bk-drop .bk-mega-list li a i {
  font-size: 0.7rem;
  margin-right: 4px;
  color: #6b7a8f;
}

/* Botoks Rehberi: 3 sütun (fontlar apps ile aynı) */
.bk-drop-guide .bk-mega-cats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 18px;
}

.bk-drop-compact {
  left: auto;
  right: 0;
  width: 280px;
  padding: 8px 14px;
}
.bk-drop-compact a { padding: 6px 0; }

@media (max-width: 1439px) {
  .bk-logo img { width: 148px; }
  .bk-nav > li > a { font-size: 13px; padding: 10px 6px; }
  .bk-topbar-mail { display: none; }
  .bk-mega-layout { grid-template-columns: 170px 1fr; gap: 14px; }
  .bk-mega-card,
  .bk-mega-photo,
  .bk-mega-photo img { min-height: 180px; }
}
@media (max-width: 1199px) {
  .bk-mega-layout { grid-template-columns: 140px 1fr; }
  .bk-mega-card,
  .bk-mega-photo,
  .bk-mega-photo img { min-height: 160px; }
  .bk-mega-cats { gap: 10px 14px; }
}
@media (min-width: 1920px) {
  .bk-nav > li > a { font-size: 15px; padding: 12px 12px; }
  .bk-drop-apps.bk-drop-visual { padding: 18px 22px 20px; }
  .bk-mega-layout { grid-template-columns: 240px 1fr; gap: 22px; }
  .bk-drop a { font-size: 14px; }
}

/* Aynı anda tek panel. Tema kuralları display değerini ezmesin. */
.bk-nav > li.bk-has > .bk-drop {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.bk-nav > li.bk-has.is-open > .bk-drop-apps,
.bk-nav > li.bk-has.is-open > .bk-drop-guide,
.bk-nav > li.bk-has.is-open > .bk-drop-compact,
.bk-nav > li.bk-has:hover > .bk-drop-apps,
.bk-nav > li.bk-has:hover > .bk-drop-guide,
.bk-nav > li.bk-has:hover > .bk-drop-compact,
.bk-nav > li.bk-has:focus-within > .bk-drop-apps,
.bk-nav > li.bk-has:focus-within > .bk-drop-guide,
.bk-nav > li.bk-has:focus-within > .bk-drop-compact {
  visibility: visible !important;
  pointer-events: auto !important;
  display: block !important;
  animation: bkMegaIn 0.22s ease;
}
@keyframes bkMegaIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
.bk-nav > li.bk-has.is-open > .bk-drop-apps,
.bk-nav > li.bk-has:hover > .bk-drop-apps,
.bk-nav > li.bk-has:focus-within > .bk-drop-apps,
.bk-nav > li.bk-has.is-open > .bk-drop-guide,
.bk-nav > li.bk-has:hover > .bk-drop-guide,
.bk-nav > li.bk-has:focus-within > .bk-drop-guide {
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}

/* Mega menü boşluğu: imleç panel ile link arasında kopmasın */
.bk-nav > li.bk-has > .bk-drop::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  height: 12px;
}

.bk-mobile-search {
  display: none;
}

/* Arama modal (S2 tarzı) */
#searchModal.search-overlay {
  background: rgba(36, 48, 68, 0.78);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
#searchModal.search-overlay .modal-dialog {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#searchModal.search-overlay .modal-content {
  width: min(760px, calc(100% - 40px));
  background: transparent;
  border: 0;
  box-shadow: none;
  position: relative;
  color: #fff;
}
.search-overlay-close {
  position: absolute;
  top: -8px;
  right: -8px;
  z-index: 5;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.65);
  background: rgba(36, 48, 68, 0.55);
  color: #fff;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s, transform 0.2s;
}
.search-overlay-close:hover {
  background: #fff;
  color: #243044;
  transform: scale(1.05);
}
.search-overlay-kicker {
  margin: 0 0 8px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-size: 12px;
  color: #9cafbe;
}
.search-overlay-title {
  margin: 0 0 22px;
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
}
.search-overlay-field {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border-radius: 999px;
  padding: 8px 8px 8px 18px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25);
}
.search-overlay-field i {
  color: #6b7a8f;
  font-size: 20px;
}
.search-overlay-field input {
  flex: 1;
  border: 0;
  outline: none;
  background: transparent;
  font-size: 1.05rem;
  color: #243044;
  min-width: 0;
  padding: 10px 0;
}
.search-overlay-field button {
  border: 0;
  border-radius: 999px;
  background: #243044;
  color: #fff;
  font-weight: 600;
  padding: 12px 26px;
  cursor: pointer;
}
.search-overlay-field button:hover {
  background: #6b7a8f;
  color: #fff;
}
body.modal-open .modal-backdrop.show {
  opacity: 0.55 !important;
  background: #243044;
}
@media (max-width: 575px) {
  .search-overlay-close { top: 0; right: 0; }
  .search-overlay-field {
    flex-wrap: wrap;
    border-radius: 18px;
    padding: 12px;
  }
  .search-overlay-field button { width: 100%; }
}

/* Yukarı çık: WhatsApp ile aynı boy, WhatsApp’ın üstünde */
.material-scrolltop {
  z-index: 1000 !important;
  right: 20px !important;
  bottom: 90px !important;
}
.material-scrolltop.reveal {
  width: 58px !important;
  height: 58px !important;
}

/* WhatsApp widget (S2 tarzı, masaüstü) — köşede, scroll’un altında */
body.wa-card-open .material-scrolltop {
  visibility: hidden !important;
  pointer-events: none !important;
}
.wa-dock {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 10050;
  font-family: inherit;
}
.wa-dock.is-open,
.wa-dock.is-open .wa-card {
  z-index: 10060;
}
.wa-launcher {
  position: relative;
  width: 58px;
  height: 58px;
  min-width: 58px;
  max-width: 58px;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  color: #fff;
  cursor: pointer;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.wa-launcher img {
  display: block;
  position: relative;
  z-index: 2;
  width: 58px !important;
  height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  object-fit: contain;
}
.wa-avatar img {
  display: block;
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  object-fit: contain;
}
.wa-ring {
  position: absolute;
  inset: -4px;
  z-index: 1;
  border-radius: 50%;
  border: 2px solid rgba(37, 211, 102, 0.55);
  animation: waPulse 2.4s ease-out infinite;
}
.wa-dock.is-awake .wa-launcher { animation: waNudge 0.6s ease; }
.wa-card {
  position: absolute;
  right: 0;
  bottom: 72px;
  width: 300px;
  background: #fff;
  color: #243044;
  border-radius: 18px;
  box-shadow: 0 18px 40px rgba(36, 48, 68, 0.22);
  overflow: hidden;
  transform-origin: bottom right;
  animation: waIn 0.35s ease;
}
.wa-card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #075E54;
  color: #fff;
  padding: 16px 14px 14px 16px;
}
.wa-avatar {
  width: 40px;
  height: 40px;
  min-width: 40px;
  max-width: 40px;
  border-radius: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  overflow: visible;
}
.wa-id { min-width: 0; flex: 1; }
.wa-id strong { display: block; font-size: 14px; line-height: 1.2; }
.wa-id span {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  opacity: 0.85;
}
.wa-id i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7DFFB3;
  display: inline-block;
}
.wa-close {
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 0 2px;
}
.wa-card-body {
  background: #e7f6ef;
  padding: 14px;
  min-height: 74px;
}
.wa-typing,
.wa-bubble {
  background: #fff;
  border-radius: 4px 14px 14px 14px;
  padding: 10px 12px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.06);
  width: max-content;
  max-width: 100%;
}
.wa-typing {
  display: flex;
  gap: 4px;
  align-items: center;
  height: 36px;
}
.wa-typing[hidden],
.wa-bubble[hidden] { display: none !important; }
.wa-typing span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #9cafbe;
  animation: waDot 1.1s infinite;
}
.wa-typing span:nth-child(2) { animation-delay: 0.15s; }
.wa-typing span:nth-child(3) { animation-delay: 0.3s; }
.wa-bubble p { margin: 0; font-size: 13.5px; line-height: 1.45; }
.wa-bubble time {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  color: #7b8794;
  text-align: right;
}
.wa-go {
  display: block;
  margin: 0 14px 14px;
  background: #25D366;
  color: #08301a !important;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  border-radius: 999px;
  padding: 10px 12px;
}
.wa-go:hover { background: #1ebe5d; }
@keyframes waPulse {
  0% { transform: scale(1); opacity: 0.7; }
  70% { transform: scale(1.45); opacity: 0; }
  100% { opacity: 0; }
}
@keyframes waNudge {
  0%, 100% { transform: rotate(0); }
  25% { transform: rotate(-10deg); }
  60% { transform: rotate(8deg); }
}
@keyframes waIn {
  from { opacity: 0; transform: translateY(10px) scale(0.96); }
  to { opacity: 1; transform: none; }
}
@keyframes waDot {
  0%, 80%, 100% { opacity: 0.25; transform: translateY(0); }
  40% { opacity: 1; transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
  .wa-ring,
  .wa-dock.is-awake .wa-launcher,
  .wa-card,
  .wa-typing span { animation: none; }
}

/* Arama sonuç sayfası (S2 tarzı kartlar) */
.bk-arama-page {
  padding: 28px 0 48px;
  background: #f3f6f8;
}
.arama-form {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: stretch;
  background: #fff;
  border-radius: 16px;
  padding: 16px;
  box-shadow: 0 10px 28px rgba(36, 48, 68, 0.08);
  margin: 0 0 22px;
}
.arama-form label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}
.arama-form input {
  flex: 1 1 220px;
  border: 1px solid #e1e8ee;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 1rem;
  color: #243044;
  background: #f7fafc;
}
.arama-form input:focus {
  outline: 0;
  border-color: #6b7a8f;
  background: #fff;
}
.arama-form button {
  border: 0;
  border-radius: 12px;
  background: #243044;
  color: #fff;
  font-weight: 700;
  padding: 12px 22px;
  cursor: pointer;
}
.arama-form button:hover {
  background: #6b7a8f;
  color: #fff;
}
.arama-count {
  margin: 0 0 16px;
  color: #5c6774;
  font-size: 0.95rem;
  font-weight: 600;
}
.arama-grid {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.arama-card {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(36, 48, 68, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.arama-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(36, 48, 68, 0.12);
}
.arama-card-link {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 0;
  text-decoration: none;
  color: inherit;
  min-height: 96px;
}
.arama-card-media {
  background: linear-gradient(145deg, #e8eef2, #d9e4ec);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 96px;
  overflow: hidden;
}
.arama-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  min-height: 96px;
}
.arama-card-media.is-logo {
  background: #f4f7fa;
  padding: 14px;
}
.arama-card-media.is-logo img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center;
}
.arama-card-ph {
  color: #6b7a8f;
  font-size: 28px;
}
.arama-card-body {
  padding: 14px 16px;
  border-left: 3px solid #6b7a8f;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.arama-card-body h3 {
  margin: 0 0 6px;
  color: #243044;
  font-size: 1.05rem;
  line-height: 1.35;
  font-weight: 800;
}
.arama-card-body p {
  margin: 0;
  color: #5c6774;
  font-size: 0.9rem;
  line-height: 1.55;
}
.arama-more {
  padding: 18px 0 8px;
  text-align: center;
  color: #243044;
  font-weight: 600;
}
.arama-empty {
  background: #fff;
  border-radius: 16px;
  padding: 22px;
  box-shadow: 0 10px 28px rgba(36, 48, 68, 0.08);
}
@media (max-width: 768px) {
  .arama-card-link { grid-template-columns: 88px 1fr; }
  .arama-card-media,
  .arama-card-media img { min-height: 88px; }
  .arama-card-media.is-logo { padding: 10px; }
  .arama-card-media.is-logo img { min-height: 0; }
  .arama-form { padding: 12px; }
}

/* İçindekiler (H2–H4 otomatik) */
.bk-toc {
  margin: 0 0 22px;
  padding: 0;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e4edf2;
  box-shadow: 0 8px 22px rgba(36, 48, 68, 0.06);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: 320px;
}
.bk-toc-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 14px 18px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(120deg, #243044 0%, #3a4a60 100%);
  flex: 0 0 auto;
}
.bk-toc-title::before {
  content: "";
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #9cafbe;
  flex: 0 0 auto;
}
.bk-toc-list {
  margin: 0;
  padding: 8px 10px 10px;
  list-style: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  flex: 1 1 auto;
  min-height: 0;
  scrollbar-width: thin;
  scrollbar-color: #9cafbe #eef3f7;
}
.bk-toc-list::-webkit-scrollbar { width: 5px; }
.bk-toc-list::-webkit-scrollbar-thumb {
  background: #9cafbe;
  border-radius: 999px;
}
.bk-toc li { margin: 0; }
.bk-toc li a {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: #243044;
  font-size: 0.94rem;
  line-height: 1.45;
  font-weight: 650;
  transition: background 0.18s, color 0.18s, transform 0.18s;
}
.bk-toc li a:hover {
  background: #f4f8fa;
  color: #243044;
  transform: translateX(2px);
}
.bk-toc-num {
  flex: 0 0 auto;
  min-width: 1.75em;
  height: 1.55em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  border-radius: 7px;
  background: #eef3f7;
  color: #243044;
  font-size: 0.72rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1;
}
.bk-toc-text { flex: 1 1 auto; min-width: 0; }
.bk-toc li.is-h2 a { font-weight: 750; }
.bk-toc li.is-h2 .bk-toc-num {
  background: #243044;
  color: #fff;
  min-width: 1.55em;
}
.bk-toc li.is-h3 a {
  padding-left: 22px;
  font-weight: 600;
  font-size: 0.9rem;
  color: #3d4a58;
}
.bk-toc li.is-h3 .bk-toc-num {
  min-width: 2.35em;
  background: #e8eef2;
  color: #4a5a6a;
}
.bk-toc li.is-h4 a {
  padding-left: 34px;
  font-weight: 550;
  font-size: 0.86rem;
  color: #5c6774;
}
.bk-toc li.is-h4 .bk-toc-num {
  min-width: 3.1em;
  background: #f4f8fa;
  color: #6d7c8a;
  font-size: 0.68rem;
}
.bk-toc li a:hover .bk-toc-num,
.bk-toc li.is-h2 a:hover .bk-toc-num {
  background: #9cafbe;
  color: #243044;
}
.bk-page-content,
.bk-category-intro {
  margin-top: 8px;
}

