/* ============================================================================
   İKeğitim — Ana Stil (base + layout + header + footer + ortak bileşenler)
   ========================================================================== */

/* ---------- Base ---------------------------------------------------------- */
html { scroll-behavior: smooth; }

body,
.ast-container,
button,
input,
select,
textarea {
	font-family: var(--ik-font-body) !important;
}

body {
	color: var(--ik-ink);
	background: var(--ik-bg);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: clip; /* mobilde yatay kaymayı önle (sticky'yi bozmaz) */
}
img, svg, video { max-width: 100%; }
/* [hidden] her zaman gizli kalsın — display:grid/flex bunu ezmesin (süre blokları!) */
[hidden] { display: none !important; }

/* Sayfa geçiş animasyonu — içerik her yüklemede yumuşak gelsin */
@keyframes ik-page-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
main[class*="ik-"] { animation: ik-page-in .45s cubic-bezier(.22,.61,.36,1) both; }
@media (prefers-reduced-motion: reduce) { main[class*="ik-"] { animation: none; } }
/* Üst yükleme çubuğu (sayfa geçişinde) */
.ik-progress { position: fixed; top: 0; left: 0; height: 3px; width: 0; background: linear-gradient(90deg, var(--ik-orange), var(--ik-orange-l)); z-index: 100000; opacity: 0; transition: width .25s ease, opacity .3s ease; pointer-events: none; }
.ik-progress.is-active { opacity: 1; }

h1, h2, h3, h4, h5, h6,
.ik-display,
.entry-title,
.wp-block-heading {
	font-family: var(--ik-font-display) !important;
	color: var(--ik-navy);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.15;
}

a { color: var(--ik-navy-l); text-decoration: none; }
a:hover { color: var(--ik-orange); }

img { max-width: 100%; height: auto; }

/* Gövde metinleri iki yana yaslı (brief kuralı) */
.entry-content p,
.ik-prose p,
.ik-justify {
	text-align: justify;
	text-justify: inter-word;
	hyphens: auto;
}

/* Genişlik / konteyner */
.ik-wrap {
	max-width: var(--ik-wrap);
	margin-inline: auto;
	padding-inline: var(--ik-gutter);
	width: 100%;
}
/* İçerik alanı — varsayılan okunabilir konteyner (mağaza/sepet/ödeme/blog vb.). */
#content > .ast-container {
	max-width: var(--ik-wrap);
	padding-inline: var(--ik-gutter);
	margin-inline: auto;
}
/* Full-bleed sayfalar (ana sayfa, özel şablonlu sayfalar, eğitim detay):
   bölümler ekrana yayılır, iç içerik .ik-wrap ile ortalanır.
   Astra .ast-container flex olduğundan içerik sola yaslanmasın diye block yapıyoruz. */
body.ik-fullbleed #content > .ast-container {
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	display: block !important;
}
body.ik-fullbleed #content > .ast-container > main,
body.ik-fullbleed #content #primary {
	width: 100%;
	max-width: none;
	flex: 1 1 100%;
}

/* Erişilebilirlik: skip link */
.skip-link.screen-reader-text { position: absolute; left: -9999px; }
.skip-link.screen-reader-text:focus {
	left: 12px; top: 12px; z-index: 100000; background: var(--ik-white);
	padding: 10px 16px; border-radius: var(--ik-radius-sm); box-shadow: var(--ik-shadow-card);
}

/* ---------- Butonlar ------------------------------------------------------ */
.ik-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: var(--ik-font-body);
	font-weight: 600;
	font-size: 14.5px;
	line-height: 1;
	padding: 13px 20px;
	border-radius: 10px;
	border: 1px solid transparent;
	cursor: pointer;
	transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
	white-space: nowrap;
	text-align: center;
}
.ik-btn--primary { background: var(--ik-orange); color: #fff; }
.ik-btn--primary:hover { background: var(--ik-orange-d); color: #fff; }
.ik-btn--nav { background: var(--ik-navy); color: #fff; font-size: 13.5px; padding: 11px 18px; border-radius: 9px; }
.ik-btn--nav:hover { background: var(--ik-navy-d); color: #fff; }
.ik-btn--secondary { background: #fff; color: var(--ik-orange); border-color: var(--ik-orange); }
.ik-btn--secondary:hover { background: var(--ik-orange-bg); color: var(--ik-orange-d); }
.ik-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.30); }
.ik-btn--ghost:hover { background: rgba(255,255,255,.12); color: #fff; }
.ik-btn--outline { background: #fff; color: var(--ik-navy); border-color: var(--ik-line); font-size: 13px; padding: 11px 16px; border-radius: 8px; }
.ik-btn--outline:hover { border-color: var(--ik-navy); color: var(--ik-navy); }
.ik-btn--outline-navy { background: #fff; color: var(--ik-navy); border: 1.5px solid var(--ik-navy); }
.ik-btn--outline-navy:hover { background: var(--ik-navy); color: #fff; }
.ik-btn--block { width: 100%; }

/* ---------- Ortak bölüm parçaları ----------------------------------------- */
.ik-section { padding: 64px 0; }
.ik-seclabel {
	display: inline-flex; align-items: center; gap: 8px;
	background: #EAF0FF; color: var(--ik-navy);
	font-weight: 600; font-size: 12px; letter-spacing: .4px; text-transform: uppercase;
	padding: 6px 12px; border-radius: var(--ik-radius-pill);
}
.ik-sectitle { font-size: clamp(26px, 3vw, 34px); color: var(--ik-navy); margin: 14px 0 6px; }
.ik-seccap { color: var(--ik-muted); max-width: 760px; }

.ik-card {
	background: var(--ik-white);
	border: 1px solid var(--ik-line);
	border-radius: var(--ik-radius);
	padding: 24px;
}
.ik-pill {
	display: inline-flex; align-items: center;
	font-size: 12px; font-weight: 500; padding: 4px 9px;
	border-radius: var(--ik-radius-xs); background: #EEF2FB; color: var(--ik-navy);
}
.ik-pill--dur { background: var(--ik-orange-bg); color: var(--ik-orange-d); }

/* ---------- Header -------------------------------------------------------- */
.ik-header {
	position: sticky; top: 0; z-index: 999;
	background: var(--ik-white);
	border-bottom: 1px solid var(--ik-line);
}
/* WP admin barı varken sticky header onun altında kalmasın */
.admin-bar .ik-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ik-header { top: 46px; } }
.ik-header__inner {
	display: flex; align-items: center; gap: 24px;
	min-height: var(--ik-header-h);
}
.ik-brand { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.ik-header img.ik-brand__logo { height: 52px !important; width: auto !important; max-width: none !important; display: block; }
.ik-brand__mark { width: 40px; height: 40px; border-radius: 9px; background: var(--ik-navy); display: inline-flex; align-items: center; justify-content: center; flex: none; }
.ik-brand__diamond { width: 17px; height: 17px; border: 2.5px solid #fff; border-radius: 3px; transform: rotate(45deg); }
.ik-brand__text { display: flex; flex-direction: column; line-height: 1; }
.ik-brand__name { font-family: var(--ik-font-display); font-weight: 800; font-size: 21px; letter-spacing: -.01em; color: var(--ik-navy); line-height: 1; }
.ik-brand__tag { font-size: 8.5px; letter-spacing: .22em; color: var(--ik-muted); font-weight: 600; margin-top: 3px; }

.ik-nav { margin-inline: auto; }
.ik-menu { display: flex; align-items: center; gap: 24px; list-style: none; margin: 0; padding: 0; }
.ik-menu li { margin: 0; }
.ik-menu a {
	color: var(--ik-muted); font-weight: 500; font-size: 14.5px;
	white-space: nowrap; padding: 6px 0; display: inline-block;
}
.ik-menu a:hover,
.ik-menu .current-menu-item > a { color: var(--ik-navy); }

.ik-header__actions { display: flex; align-items: center; gap: 14px; flex: none; }

.ik-cart { position: relative; color: var(--ik-navy); display: inline-flex; }
.ik-cart:hover { color: var(--ik-orange); }
.ik-cart__count {
	position: absolute; top: -7px; right: -9px;
	min-width: 18px; height: 18px; padding: 0 4px;
	background: var(--ik-orange); color: #fff; font-size: 11px; font-weight: 700;
	border-radius: var(--ik-radius-pill); display: inline-flex; align-items: center; justify-content: center;
}
.ik-cart__count.is-empty { display: none; }

.ik-navtoggle {
	display: none; flex-direction: column; gap: 4px;
	width: 42px; height: 42px; border: 1px solid var(--ik-line);
	border-radius: 9px; background: #fff; cursor: pointer; align-items: center; justify-content: center;
}
.ik-navtoggle span { display: block; width: 18px; height: 2px; background: var(--ik-navy); border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
.ik-navtoggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.ik-navtoggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ik-navtoggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Mobil menü paneli */
.ik-mobile-nav { border-top: 1px solid var(--ik-line); background: #fff; padding: 14px 0 20px; }
.ik-mobile-nav[hidden] { display: none; }
.ik-menu--mobile { flex-direction: column; align-items: stretch; gap: 2px; }
.ik-menu--mobile a { padding: 12px 0; border-bottom: 1px solid var(--ik-line); font-size: 16px; }
.ik-mobile-nav .ik-btn { margin-top: 16px; }

/* ---------- Footer -------------------------------------------------------- */
.ik-footer { background: var(--ik-navy); color: rgba(255,255,255,.72); margin-top: 72px; }
.ik-footer__grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
	gap: 32px;
	padding-top: 56px; padding-bottom: 40px;
}
.ik-footer__name { font-family: var(--ik-font-display); font-weight: 800; font-size: 22px; color: #fff; display: block; letter-spacing: -.01em; }
.ik-footer__tag { display: block; font-size: 8.5px; letter-spacing: .2em; color: rgba(255,255,255,.55); font-weight: 600; margin-top: 5px; }
.ik-footer__desc { font-size: 13.5px; color: rgba(255,255,255,.6); line-height: 1.7; margin-top: 16px; max-width: 34ch; text-align: left; }

.ik-footer__col h3 { color: #fff; font-size: 13px; font-weight: 700; margin: 0 0 16px; letter-spacing: .01em; }
.ik-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ik-footer__links a { color: rgba(255,255,255,.68); font-size: 13.5px; }
.ik-footer__links a:hover { color: var(--ik-orange-l); }

.ik-social { display: flex; gap: 10px; margin-top: 18px; }
.ik-social a {
	width: 34px; height: 34px; border-radius: 9px;
	display: inline-flex; align-items: center; justify-content: center;
	background: rgba(255,255,255,.08); color: rgba(255,255,255,.85);
	transition: background .18s ease, color .18s ease;
}
.ik-social a:hover { background: var(--ik-orange); color: #fff; }

.ik-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); }
.ik-footer__bottom-inner {
	display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
	padding-top: 18px; padding-bottom: 18px;
}
.ik-footer__copy { font-size: 12.5px; color: rgba(255,255,255,.5); }
.ik-footer__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.ik-footer__legal .ik-footer__links { flex-direction: row; flex-wrap: wrap; gap: 6px 18px; }
.ik-footer__legal a { font-size: 12.5px; color: rgba(255,255,255,.55); }
.ik-footer__legal a:hover { color: var(--ik-orange-l); }

/* ---------- Responsive ---------------------------------------------------- */
@media (max-width: 1080px) {
	.ik-nav { display: none; }
	.ik-header__cta { display: none; }
	.ik-navtoggle { display: inline-flex; }
	.ik-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 600px) {
	.ik-footer__grid { grid-template-columns: 1fr; }
	.ik-footer__bottom-inner { flex-direction: column; align-items: flex-start; }
	.ik-section { padding: 48px 0; }
	.ik-header img.ik-brand__logo { height: 46px !important; }
}

/* Astra'nın gereksiz başlık çubuğunu sade tut (özel sayfa tasarımları için) */
.ast-single-post .ast-archive-description { margin-top: 0; }

/* ============================================================================
   ANA SAYFA (Son Tasarımlar/Ana Sayfa)
   ========================================================================== */
.ik-home { display: block; background: #fff; }
.ik-section__head { max-width: 760px; margin-bottom: 36px; }
.ik-section__head--center { margin-inline: auto; text-align: center; }
.ik-section__head .ik-sectitle { margin-top: 14px; }

/* ---- Hero (beyaz, görselli) ---- */
.ik-hero { background: #fff; }
.ik-hero__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; padding: 56px 24px 60px; }
.ik-hero__eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ik-muted); margin-bottom: 20px; }
.ik-hero__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ik-orange); flex: none; }
.ik-hero__title { color: var(--ik-navy); font-size: clamp(32px, 4.4vw, 50px); line-height: 1.05; letter-spacing: -.015em; margin: 0 0 22px; }
.ik-hero__lead { color: var(--ik-muted); font-size: 17px; line-height: 1.6; margin: 0 0 30px; max-width: 480px; text-align: left; }
.ik-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.ik-hero__actions .ik-btn { font-size: 15.5px; padding: 16px 26px; border-radius: 9px; }
.ik-hero__art { position: relative; }
.ik-hero__accent { position: absolute; left: -16px; top: -16px; width: 74px; height: 74px; border: 2px solid var(--ik-orange); border-radius: 12px; z-index: 0; }
.ik-hero__shape { position: absolute; right: -18px; bottom: -18px; width: 62%; height: 62%; background: var(--ik-navy); border-radius: 14px; z-index: 0; }
.ik-hero__media { position: relative; z-index: 1; aspect-ratio: 4/3; border-radius: 14px; background: #E5EAF3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; overflow: hidden; }
.ik-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ik-hero__media-l1 { font-size: 11px; font-weight: 600; letter-spacing: .12em; color: #8A93A6; }
.ik-hero__media-l2 { font-size: 11px; color: #AEB6C6; }

/* ---- Hizmetler (editorial dönüşümlü satırlar) ---- */
.ik-srv { background: var(--ik-bg); border-top: 1px solid var(--ik-line); }
.ik-srv__title { font-family: var(--ik-font-display); font-weight: 600; font-size: clamp(26px, 3vw, 34px); color: var(--ik-navy); padding: 52px 0 6px; margin: 0; }
.ik-srv-row { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; padding: 38px 0; border-bottom: 1px solid var(--ik-line); }
.ik-srv-row:last-child { border-bottom: 0; padding-bottom: 56px; }
.ik-srv-row__num { display: block; font-family: var(--ik-font-display); font-weight: 700; font-size: 56px; color: var(--ik-orange); opacity: .18; line-height: 1; margin-bottom: 6px; }
.ik-srv-row__title { font-size: 34px; color: var(--ik-navy); margin: 0 0 14px; }
.ik-srv-row__desc { font-size: 16px; color: var(--ik-muted); line-height: 1.65; max-width: 440px; margin: 0 0 20px; text-align: left; }
.ik-srv-row__link { display: inline-flex; align-items: center; gap: 8px; color: var(--ik-orange); font-weight: 600; font-size: 15px; }
.ik-srv-row__link:hover { color: var(--ik-orange-d); }
.ik-srv-row__media { aspect-ratio: 16/9; border-radius: 10px; overflow: hidden; display: flex; align-items: center; justify-content: center; background: #E5EAF3; }
.ik-srv-row__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s cubic-bezier(.22,.61,.36,1); }
.ik-srv-row:hover .ik-srv-row__media img { transform: scale(1.04); }
.ik-srv-row--rev .ik-srv-row__copy { order: 2; }
.ik-srv-row--rev .ik-srv-row__media { order: 1; }

/* ---- Neden İKeğitim (sembol kartları) ---- */
.ik-feat { background: #fff; border-top: 1px solid var(--ik-line); padding: 72px 0; }
.ik-feat__title { font-size: clamp(26px, 3vw, 34px); color: var(--ik-navy); margin: 0 0 44px; max-width: 520px; }
.ik-feat__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.ik-feat-card { background: var(--ik-bg); border: 1px solid var(--ik-line); border-radius: 14px; padding: 30px 26px; }
.ik-feat-card__ic { width: 52px; height: 52px; border-radius: 12px; background: #E8EDF7; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.ik-feat-card__title { font-size: 18px; color: var(--ik-navy); margin: 0 0 9px; }
.ik-feat-card__text { font-size: 14.5px; color: var(--ik-muted); line-height: 1.55; margin: 0; text-align: left; }

/* ---- İstatistik (Rakamlarla) ---- */
.ik-stats { background: var(--ik-navy); }
.ik-stats > .ik-wrap { padding-top: 62px; padding-bottom: 62px; }
.ik-stats__heading { font-family: var(--ik-font-display); font-weight: 600; font-size: clamp(24px, 2.8vw, 30px); color: #fff; margin: 0 0 32px; }
.ik-stats__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.ik-stat { border-left: 2px solid var(--ik-orange); padding-left: 26px; }
.ik-stat__ic { display: block; margin-bottom: 16px; }
.ik-stat__num { display: block; font-family: var(--ik-font-display); font-weight: 700; font-size: clamp(36px, 4.4vw, 52px); color: #fff; line-height: 1; }
.ik-stat__num i { color: var(--ik-orange); font-style: normal; }
.ik-stat__lbl { display: block; margin-top: 10px; font-size: 15px; color: #A9B6D6; }

/* ---- Yaklaşan eğitimler (katalog) ---- */
.ik-upcoming { background: #fff; padding: 64px 0 76px; }
.ik-upcoming__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; flex-wrap: wrap; }
.ik-upcoming__eyebrow { font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ik-orange); margin: 0 0 10px; }
.ik-upcoming__title { font-size: clamp(26px, 3vw, 36px); color: var(--ik-navy); margin: 0; }
.ik-upcoming__all { color: var(--ik-orange); font-weight: 600; font-size: 15px; white-space: nowrap; }
.ik-upcoming__all:hover { color: var(--ik-orange-d); }
/* Carousel çıktısını katalog ızgarası olarak göster (4 sütun, ok gizli). */
.ik-catalog .ik-caro__track { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-flow: row; grid-auto-columns: auto; overflow: visible; padding: 0; gap: 22px; }
.ik-catalog .ik-caro__nav { display: none; }

/* ---- Referans marquee (tek sıra) ---- */
.ik-trust { background: var(--ik-bg); border-top: 1px solid var(--ik-line); border-bottom: 1px solid var(--ik-line); padding: 54px 0; overflow: hidden; }
.ik-trust__title { font-family: var(--ik-font-display); font-weight: 600; font-size: clamp(24px, 2.8vw, 30px); color: var(--ik-navy); text-align: center; margin: 0 0 30px; }
.ik-trust__mask { width: 100%; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 8%, #000 92%, transparent 100%); }
.ik-trust__track { display: flex; width: max-content; gap: 64px; align-items: center; animation: ike-marq 38s linear infinite; }
.ik-trust__logo { flex: none; white-space: nowrap; font-family: var(--ik-font-display); font-weight: 700; font-size: 24px; letter-spacing: .02em; color: #9AA3B5; display: inline-flex; align-items: baseline; gap: 8px; }
.ik-trust__logo small { font-family: var(--ik-font-body); font-weight: 600; font-size: 11px; letter-spacing: .06em; color: #BBC2D0; }
.ik-trust__logo img { height: 30px; width: auto; filter: grayscale(1); opacity: .65; }
@keyframes ike-marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ik-trust__track { animation: none; } }

/* ---- Blog (editorial asimetrik) ---- */
.ik-blog { background: #fff; padding: 74px 0; }
.ik-blog__head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin-bottom: 38px; flex-wrap: wrap; }
.ik-blog__eyebrow { font-size: 12.5px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ik-orange); margin: 0 0 10px; }
.ik-blog__title { font-size: clamp(24px, 2.8vw, 34px); color: var(--ik-navy); margin: 0; }
.ik-blog__all { color: var(--ik-orange); font-weight: 600; font-size: 14.5px; white-space: nowrap; }
.ik-blog__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: start; }
.ik-blog-feat { display: block; }
.ik-blog-feat__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 16/9; border-radius: 8px; background: #E5EAF3; overflow: hidden; margin-bottom: 24px; }
.ik-blog-feat__img img { width: 100%; height: 100%; object-fit: cover; }
.ik-blog-feat__meta { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.ik-blog-feat__date { font-size: 13px; color: #8A93A6; }
.ik-blog-feat__title { display: block; font-family: var(--ik-font-display); font-weight: 600; font-size: clamp(22px, 2.4vw, 30px); color: var(--ik-navy); line-height: 1.25; max-width: 560px; }
.ik-blog-feat:hover .ik-blog-feat__title { color: var(--ik-orange); }
.ik-cat-badge { font-size: 11.5px; font-weight: 600; color: var(--ik-navy); background: #E8EDF7; padding: 6px 10px; border-radius: 5px; }
.ik-cat-badge--sm { font-size: 11px; padding: 5px 8px; }
.ik-blog-list { display: flex; flex-direction: column; gap: 26px; }
.ik-blog-item { display: flex; gap: 18px; padding-bottom: 26px; border-bottom: 1px solid var(--ik-line); }
.ik-blog-item:last-child { border-bottom: 0; padding-bottom: 0; }
.ik-blog-item__thumb { flex: none; width: 110px; height: 80px; border-radius: 6px; background: #E5EAF3; overflow: hidden; }
.ik-blog-item__thumb:empty { display: none; }
.ik-blog-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.ik-blog-item__meta { display: flex; gap: 10px; align-items: center; margin-bottom: 8px; }
.ik-blog-item__date { font-size: 12px; color: #8A93A6; }
.ik-blog-item__title { display: block; font-family: var(--ik-font-display); font-weight: 600; font-size: 17px; color: var(--ik-navy); line-height: 1.3; }
.ik-blog-item:hover .ik-blog-item__title { color: var(--ik-orange); }

/* ---- CTA bandı ---- */
.ik-cta-band { background: var(--ik-navy-d); color: #fff; }
.ik-cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 56px 24px; flex-wrap: wrap; }
.ik-cta-band__copy { max-width: 560px; }
.ik-cta-band h2 { color: #fff; font-size: clamp(24px, 2.8vw, 30px); margin: 0 0 12px; }
.ik-cta-band p { color: #A9B6D6; margin: 0; line-height: 1.55; text-align: left; }
.ik-cta-band__actions { display: flex; gap: 14px; flex-wrap: wrap; }
.ik-cta-band__actions .ik-btn { font-size: 15.5px; padding: 16px 26px; border-radius: 9px; }

/* ---- Ana sayfa responsive ---- */
@media (max-width: 980px) {
	.ik-hero__inner { grid-template-columns: 1fr; gap: 36px; padding: 40px 24px 48px; }
	.ik-hero__art { max-width: 480px; }
	.ik-srv-row { grid-template-columns: 1fr; gap: 22px; padding: 30px 0; }
	.ik-srv-row--rev .ik-srv-row__copy { order: 0; }
	.ik-srv-row--rev .ik-srv-row__media { order: 0; }
	.ik-feat__grid { grid-template-columns: 1fr 1fr; }
	.ik-stats__grid { grid-template-columns: 1fr; gap: 24px; }
	.ik-catalog .ik-caro__track { grid-template-columns: 1fr 1fr; }
	.ik-blog__grid { grid-template-columns: 1fr; gap: 36px; }
	.ik-cta-band__inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
	.ik-feat__grid { grid-template-columns: 1fr; }
	.ik-catalog .ik-caro__track { grid-template-columns: 1fr; }
	.ik-srv-row__num { font-size: 44px; }
}

/* ============================================================================
   GENEL SAYFA (page.php) — hero + prose
   ========================================================================== */
.ik-page-hero { background: var(--ik-navy); color: #fff; padding: 48px 0 52px; position: relative; overflow: hidden; }
.ik-page-hero::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.07) 1.3px, transparent 1.3px); background-size: 18px 18px; pointer-events: none; }
.ik-page-hero > .ik-wrap { position: relative; }
.ik-breadcrumb { font-size: 13px; color: rgba(255,255,255,.6); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ik-breadcrumb a { color: rgba(255,255,255,.7); }
.ik-breadcrumb a:hover { color: var(--ik-orange-l); }
.ik-breadcrumb .is-current { color: #fff; font-weight: 500; }
.ik-page-hero__title { color: #fff; font-size: clamp(28px, 3.6vw, 42px); margin: 14px 0 0; }
.ik-page-hero__sub { color: rgba(255,255,255,.8); font-size: 16px; margin: 12px 0 0; max-width: 70ch; text-align: left; }

.ik-page-body { padding: 56px 0 8px; }
.ik-prose { max-width: 820px; margin-inline: auto; }
.ik-prose > * + * { margin-top: 18px; }
.ik-prose p { text-align: justify; text-justify: inter-word; color: var(--ik-ink); line-height: 1.8; }
.ik-prose h2 { font-size: 26px; color: var(--ik-navy); margin-top: 40px; }
.ik-prose h3 { font-size: 20px; color: var(--ik-navy); margin-top: 30px; }
.ik-prose ul, .ik-prose ol { padding-left: 1.3em; }
.ik-prose li { margin-top: 8px; line-height: 1.7; }
.ik-prose ul { list-style: none; padding-left: 0; }
.ik-prose ul > li { position: relative; padding-left: 22px; }
.ik-prose ul > li::before { content: ""; position: absolute; left: 2px; top: 11px; width: 7px; height: 7px; background: var(--ik-orange); border-radius: 2px; }
.ik-prose a { color: var(--ik-navy-l); text-decoration: underline; text-underline-offset: 2px; }
.ik-prose a:hover { color: var(--ik-orange); }
.ik-prose strong { color: var(--ik-ink); }
.ik-prose blockquote { border-left: 4px solid var(--ik-orange); background: var(--ik-bg); padding: 16px 20px; border-radius: 0 10px 10px 0; margin: 24px 0; }
.ik-prose blockquote p { text-align: left; margin: 0; color: var(--ik-muted); }
.ik-prose table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 14.5px; }
.ik-prose th, .ik-prose td { border: 1px solid var(--ik-line); padding: 10px 12px; text-align: left; }
.ik-prose th { background: var(--ik-bg); color: var(--ik-navy); font-weight: 600; }
.ik-prose hr { border: 0; border-top: 1px solid var(--ik-line); margin: 32px 0; }

/* Sayfa içi yardımcı bileşenler (hizmet/iletişim/SSS sayfalarında) */
.ik-feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin: 8px 0; text-align: left; }
.ik-feature { background: #fff; border: 1px solid var(--ik-line); border-radius: 14px; padding: 20px 22px; }
.ik-feature h3 { margin: 0 0 6px; font-size: 16.5px; color: var(--ik-navy); }
.ik-feature p { margin: 0; font-size: 14px; color: var(--ik-muted); line-height: 1.65; text-align: left; }
.ik-contact-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 8px 0 28px; }
.ik-contact-card { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--ik-line); border-radius: 14px; padding: 20px; }
.ik-contact-card__ic { flex: none; width: 42px; height: 42px; border-radius: 11px; background: var(--ik-orange-bg); color: var(--ik-orange-d); display: inline-flex; align-items: center; justify-content: center; }
.ik-contact-card h3 { margin: 0 0 4px; font-size: 15px; color: var(--ik-navy); }
.ik-contact-card a, .ik-contact-card p { margin: 0; font-size: 14.5px; color: var(--ik-muted); text-align: left; }
.ik-contact-card a:hover { color: var(--ik-orange); }

/* Akordeon (SSS) */
.ik-acc { border: 1px solid var(--ik-line); border-radius: 12px; background: #fff; margin-bottom: 10px; overflow: hidden; }
.ik-acc__q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 17px 20px; background: none; border: 0; cursor: pointer; font-family: var(--ik-font-body); font-weight: 600; font-size: 15.5px; color: var(--ik-navy); text-align: left; }
.ik-acc__q::after { content: "+"; color: var(--ik-orange); font-size: 22px; line-height: 1; flex: none; }
.ik-acc__q[aria-expanded="true"]::after { content: "−"; }
.ik-acc__a { padding: 0 20px; max-height: 0; overflow: hidden; transition: max-height .25s ease, padding .25s ease; }
.ik-acc__q[aria-expanded="true"] + .ik-acc__a { padding: 14px 20px 18px; max-height: 800px; }
.ik-acc:not(.ik-acc--plain) .ik-acc__q[aria-expanded="true"] + .ik-acc__a { border-top: 1px solid var(--ik-line); }
.ik-acc__a p { margin: 0; font-size: 14.5px; color: var(--ik-muted); line-height: 1.75; text-align: justify; }

@media (max-width: 600px) {
	.ik-feature-grid, .ik-contact-grid { grid-template-columns: 1fr; }
}

/* ============================================================================
   EĞİTİM DETAY (single-product · Versiyon B)
   ========================================================================== */
/* ---- Hero (lacivert) ---- */
.ik-eg-hero { background: var(--ik-navy); color: #fff; padding: 30px 0 56px; position: relative; overflow: hidden; }
.ik-eg-hero::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.06) 1.3px, transparent 1.3px); background-size: 18px 18px; pointer-events: none; }
.ik-eg-hero > .ik-wrap { position: relative; }
.ik-eg-hero .ik-breadcrumb { margin-bottom: 18px; }
.ik-eg-hero__badge { display: inline-block; background: rgba(232,93,42,.18); color: #FFB596; font-size: 11.5px; font-weight: 700; letter-spacing: .07em; padding: 7px 13px; border-radius: 6px; }
.ik-eg-hero__grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 34px; align-items: end; margin-top: 16px; }
.ik-eg-hero__title { color: #fff; font-family: var(--ik-font-display); font-weight: 700; letter-spacing: -.02em; line-height: 1.05; font-size: clamp(28px, 3.6vw, 44px); margin: 0; }
.ik-eg-hero__tag { font-family: var(--ik-font-display); font-weight: 600; color: #FF8A5C; font-size: 18px; margin: 12px 0 0; }
.ik-eg-hero__purpose { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.78); margin: 0; text-align: left; }

/* ---- Seçim paneli (tam genişlik, taşmalı) ---- */
.ik-buypanel-wrap { margin-top: -26px; position: relative; z-index: 2; }
.ik-buypanel { background: #fff; border: 1px solid var(--ik-line); border-radius: 18px; box-shadow: 0 24px 60px -34px rgba(14,28,64,.4); padding: 24px; display: grid; grid-template-columns: 1fr 1.5fr 1fr; gap: 26px; align-items: start; }
.ik-buypanel__col--mid { border-left: 1px solid var(--ik-line); border-right: 1px solid var(--ik-line); padding: 0 26px; }
.ik-buypanel__lbl { font-size: 11px; letter-spacing: .07em; font-weight: 700; color: var(--ik-muted); text-transform: uppercase; margin-bottom: 11px; }
.ik-buypanel__buy { display: flex; align-items: center; gap: 10px; margin-top: 14px; }
.ik-buypanel__buy .ik-addcart { flex: 1; margin-top: 0; }

/* ---- Süre çipleri (base = takvim modalı; --col/--wide = ürün paneli) ---- */
.ik-chips { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.ik-chips--col { display: flex; flex-direction: column; }
.ik-chip { border: 1px solid var(--ik-line); background: var(--ik-bg); border-radius: 9px; padding: 10px 6px; font-size: 13px; font-weight: 500; color: var(--ik-navy); cursor: pointer; font-family: var(--ik-font-body); transition: all .15s ease; }
.ik-chip:hover { border-color: var(--ik-navy-l); }
.ik-chip.is-on { background: var(--ik-navy); color: #fff; border-color: var(--ik-navy); }
.ik-chip--wide { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; font-size: 14px; font-weight: 600; text-align: left; }

/* ---- Oturum listesi (base = takvim modalı radio satır; --grid = ürün kartları) ---- */
.ik-sessions { display: flex; flex-direction: column; gap: 9px; }
.ik-session { display: flex; align-items: center; gap: 12px; width: 100%; text-align: left; background: #fff; border: 1px solid var(--ik-line); border-radius: 11px; padding: 11px 13px; cursor: pointer; font-family: var(--ik-font-body); transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.ik-session, .ik-session:hover, .ik-session:focus, .ik-session:active { background: #fff; }
.ik-session:hover { border-color: var(--ik-navy-l); }
.ik-session.is-on { border-color: var(--ik-navy); background: #fff; }
/* Astra'nın buton:hover mavi zeminini özel butonlarımızda nötrle */
.ik-acc__q, .ik-acc__q:hover, .ik-acc__q:focus, .ik-acc__q:active { background: transparent; color: var(--ik-navy); }
.ik-acc__q:hover span, .ik-acc__q:focus span { color: inherit; }
.ik-acc__num { color: var(--ik-orange) !important; }
.ik-chip:hover:not(.is-on), .ik-chip:focus:not(.is-on) { background: var(--ik-bg); color: var(--ik-navy); }
.ik-chip.is-on:hover, .ik-chip.is-on:focus { background: var(--ik-navy); color: #fff; }
.ik-qty__btn:hover, .ik-qty__btn:focus { background: var(--ik-line); }
.ik-session.is-full { opacity: .55; cursor: not-allowed; }
/* modal (radio satır) */
.ik-session__radio { flex: none; width: 18px; height: 18px; border: 2px solid var(--ik-line); border-radius: 50%; position: relative; }
.ik-session.is-on .ik-session__radio { border-color: var(--ik-orange); }
.ik-session.is-on .ik-session__radio::after { content: ""; position: absolute; inset: 3px; background: var(--ik-orange); border-radius: 50%; }
.ik-session__info { flex: 1; min-width: 0; }
.ik-session__mode { display: block; font-size: 12px; color: var(--ik-muted); margin-top: 1px; }
.ik-session__stock { flex: none; font-size: 12px; font-weight: 600; color: var(--ik-green); }
.ik-session.is-full .ik-session__stock { color: var(--ik-red); }
.ik-session__date { display: block; font-size: 14px; font-weight: 600; color: var(--ik-navy); }
/* ürün paneli (kart) */
.ik-sessions--grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.ik-sessions--grid .ik-session { display: flex; flex-direction: column; align-items: stretch; gap: 4px; padding: 12px 13px; }
.ik-sessions--grid .ik-session.is-on { box-shadow: 0 0 0 1px var(--ik-navy); }
.ik-session__top { display: flex; align-items: center; justify-content: space-between; }
.ik-session__city { font-weight: 600; font-size: 13.5px; color: var(--ik-navy); }
.ik-session__dot { width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--ik-line); flex: none; }
.ik-session.is-on .ik-session__dot { border-color: var(--ik-orange); background: var(--ik-orange); }
.ik-sessions--grid .ik-session__date { display: block; font-size: 12.5px; font-weight: 400; color: var(--ik-muted); }
.ik-session__seat { font-size: 11.5px; font-weight: 600; color: var(--ik-green); }
.ik-session__seat.is-low { color: var(--ik-orange-d); }
.ik-session__seat.is-full { color: var(--ik-red); }

/* ---- Fiyat / adet ---- */
.ik-price { line-height: 1.2; }
.ik-price strong { font-family: var(--ik-font-display); font-weight: 700; font-size: 30px; color: var(--ik-navy); display: inline-block; }
.ik-price s { color: var(--ik-faint); font-size: 14px; margin-right: 6px; }
.ik-price__hint { color: var(--ik-muted); font-size: 14px; }
.ik-price__tag { display: inline-block; background: var(--ik-orange-bg); color: var(--ik-orange-d); font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 5px; margin-left: 6px; vertical-align: middle; }
.ik-price__kdv { display: block; font-size: 11.5px; color: var(--ik-muted); margin-top: 2px; }
.ik-qty { display: flex; align-items: center; border: 1px solid var(--ik-line); border-radius: 9px; overflow: hidden; flex: none; }
.ik-qty { align-self: center; }
.ik-qty__btn { width: 34px; height: 34px; min-width: 0; padding: 0; background: var(--ik-bg); border: 0; color: var(--ik-navy); font-size: 18px; cursor: pointer; line-height: 1; display: flex; align-items: center; justify-content: center; }
.ik-qty input { width: 38px; height: 34px; padding: 0; text-align: center; border: 0; font-weight: 700; font-size: 15px; color: var(--ik-navy) !important; -moz-appearance: textfield; background: #fff; }
.ik-buypanel__buy { align-items: center; }
.ik-buypanel__buy .ik-addcart { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
.ik-qty input::-webkit-outer-spin-button, .ik-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ik-savings { font-size: 12.5px; color: var(--ik-green); font-weight: 600; margin: 8px 0 0; }
.ik-savings[hidden] { display: none; }
.ik-addcart:disabled { opacity: .5; cursor: not-allowed; }
.ik-assurance { display: flex; gap: 14px; margin-top: 14px; font-size: 11.5px; color: var(--ik-muted); flex-wrap: wrap; }

/* ---- Gövde ---- */
.ik-eg-body { padding-top: 48px; padding-bottom: 8px; }
.ik-eg-h { font-family: var(--ik-font-display); font-weight: 600; font-size: 22px; color: var(--ik-navy); margin: 0 0 18px; }
.ik-eg-card-title { font-family: var(--ik-font-display); font-weight: 600; font-size: 18px; color: var(--ik-navy); margin: 0 0 12px; }
.ik-eg-info { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; margin-bottom: 44px; align-items: start; }
.ik-card--navy { background: var(--ik-navy); border-color: var(--ik-navy); color: #fff; }
.ik-card--navy .ik-eg-card-title { color: #fff; }
.ik-block { margin-bottom: 44px; }

.ik-ticklist { list-style: none; margin: 0; padding: 0; }
.ik-ticklist li { position: relative; padding-left: 22px; margin-bottom: 9px; line-height: 1.55; font-size: 14px; color: var(--ik-muted); }
.ik-ticklist li::before { content: ""; position: absolute; left: 2px; top: 8px; width: 6px; height: 6px; background: var(--ik-orange); border-radius: 2px; }
.ik-ticklist--navy li::before { background: var(--ik-navy); }
.ik-ticklist--light li { color: rgba(255,255,255,.85); }
.ik-ticklist--light li::before { background: var(--ik-orange); }

/* Öne Çıkan Başlıklar — temiz 2 sütun checklist */
.ik-highlights { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 36px; }
.ik-highlights__item { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: var(--ik-ink); line-height: 1.5; }
.ik-highlights__ic { flex: none; width: 24px; height: 24px; border-radius: 7px; background: var(--ik-orange-bg); color: var(--ik-orange-d); display: inline-flex; align-items: center; justify-content: center; margin-top: 1px; }
/* Süre değişiminde içerik bloğu yumuşak gelsin */
.ik-dur-block:not([hidden]) { animation: ik-fadein .3s cubic-bezier(.22,.61,.36,1); }
@keyframes ik-fadein { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (max-width: 600px) { .ik-highlights { grid-template-columns: 1fr; gap: 12px; } }

.ik-acc__num { color: var(--ik-orange); font-weight: 700; margin-right: 8px; font-size: 12px; }

.ik-egitmen { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; background: #fff; border: 1px solid var(--ik-line); border-radius: var(--ik-radius); padding: 26px; }
.ik-egitmen__avatar { flex: none; width: 84px; height: 84px; border-radius: 50%; background: var(--ik-navy); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--ik-font-display); font-weight: 700; font-size: 24px; }
.ik-egitmen > div:not(.ik-egitmen__avatar) { min-width: 200px; flex: 1; }
.ik-egitmen__role { font-size: 12px; letter-spacing: .08em; color: var(--ik-muted); font-weight: 600; text-transform: uppercase; }
.ik-egitmen__name { font-family: var(--ik-font-display); font-weight: 600; font-size: 19px; color: var(--ik-navy); margin-top: 4px; }
.ik-egitmen__title { font-size: 14px; color: var(--ik-orange-d); font-weight: 500; margin-top: 2px; }
.ik-egitmen__bio { font-size: 14px; color: var(--ik-muted); line-height: 1.6; margin: 8px 0 0; max-width: 60ch; }

.ik-eg-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: start; }
.ik-acc--plain { border: 0; border-bottom: 1px solid var(--ik-line); border-radius: 0; background: transparent; }
.ik-acc--plain .ik-acc__q { padding-left: 2px; padding-right: 2px; }
.ik-page--wide .ik-page-body p { text-align: justify; text-justify: inter-word; }

/* ---- Kurumsal CTA ---- */
.ik-eg-cta-wrap { padding-bottom: 56px; padding-top: 8px; }
.ik-eg-cta { background: var(--ik-navy-d); border-radius: 18px; padding: 36px 40px; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.ik-eg-cta__copy { max-width: 52ch; }
.ik-eg-cta h2 { font-family: var(--ik-font-display); font-weight: 600; font-size: 24px; color: #fff; margin: 0; }
.ik-eg-cta p { font-size: 14.5px; color: rgba(255,255,255,.7); line-height: 1.65; margin: 10px 0 0; text-align: left; }
.ik-eg-cta__actions { display: flex; flex-direction: column; gap: 10px; min-width: 240px; flex: 1; }

/* ---- Mobil sabit alt bar ---- */
.ik-mobile-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 950; background: #fff; border-top: 1px solid var(--ik-line); box-shadow: 0 -8px 28px -16px rgba(14,28,64,.3); display: flex; align-items: center; gap: 14px; padding: 12px 18px; }
.ik-mobile-buy[hidden] { display: none; }
.ik-mobile-buy__price { flex: 1; font-family: var(--ik-font-display); font-weight: 700; color: var(--ik-navy); font-size: 18px; }
.ik-mobile-buy__btn { flex: none; }

@media (max-width: 1080px) {
	.ik-buypanel { grid-template-columns: 1fr; gap: 4px; }
	.ik-buypanel__col--mid { border-left: 0; border-right: 0; border-top: 1px solid var(--ik-line); border-bottom: 1px solid var(--ik-line); padding: 18px 0; }
	.ik-buypanel__col { padding: 14px 0; }
	.ik-eg-info { grid-template-columns: 1fr; }
	.ik-eg-split { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 760px) {
	.ik-eg-hero__grid { grid-template-columns: 1fr; gap: 14px; align-items: start; }
	.ik-highlight-grid { grid-template-columns: 1fr 1fr; }
	.ik-sessions--grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
	.ik-highlight-grid { grid-template-columns: 1fr; }
}

/* ============================================================================
   EĞİTİM TAKVİMİ + CAROUSEL + MODAL
   ========================================================================== */

/* ---- Carousel ---- */
.ik-caro { position: relative; }
.ik-caro__track { display: grid; grid-auto-flow: column; grid-auto-columns: 300px; gap: 20px; overflow-x: auto; scroll-behavior: smooth; padding: 6px 2px 18px; scrollbar-width: thin; }
.ik-evcard { position: relative; background: #fff; border: 1px solid var(--ik-line); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; }
.ik-evcard__link { position: absolute; inset: 0; z-index: 2; border-radius: 16px; }
.ik-evcard__title, .ik-evcard__foot { position: relative; z-index: 3; }
.ik-evcard:hover { box-shadow: var(--ik-shadow-card); border-color: var(--ik-navy-l); }
.ik-evcard__img { height: 140px; background: var(--ik-navy); position: relative; overflow: hidden; background-image: radial-gradient(rgba(255,255,255,.12) 1.4px, transparent 1.4px); background-size: 14px 14px; }
.ik-evcard__photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.22,.61,.36,1); }
.ik-evcard:hover .ik-evcard__photo { transform: scale(1.05); }
.ik-evcard__cat { position: absolute; left: 14px; top: 14px; background: var(--ik-orange); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .5px; padding: 5px 10px; border-radius: 6px; text-transform: uppercase; box-shadow: 0 4px 12px -4px rgba(232,93,42,.5); }
.ik-evcard__date { position: absolute; right: 14px; bottom: 0; background: var(--ik-orange); color: #fff; border-radius: 10px 10px 0 0; padding: 8px 12px; text-align: center; line-height: 1.05; }
.ik-evcard__date b { font-family: var(--ik-font-display); font-size: 20px; font-weight: 700; display: block; }
.ik-evcard__date span { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; }
.ik-evcard__body { padding: 16px 16px 18px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.ik-evcard__title { font-family: var(--ik-font-display); font-weight: 600; font-size: 17px; color: var(--ik-navy); line-height: 1.25; }
.ik-evcard__title:hover { color: var(--ik-orange); }
.ik-evcard__meta { display: flex; flex-wrap: wrap; gap: 6px; }
.ik-evcard__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 10px; border-top: 1px solid var(--ik-line); }
.ik-evcard__price { font-family: var(--ik-font-display); font-weight: 700; color: var(--ik-navy); font-size: 18px; }
.ik-evcard__price small { font-weight: 400; font-size: 12px; color: var(--ik-muted); margin-left: 2px; }
.ik-evcard .ik-btn { padding: 9px 14px; font-size: 13px; }
.ik-caro__nav { position: absolute; top: 86px; width: 42px; height: 42px; border-radius: 50%; background: #fff; border: 1px solid var(--ik-line); color: var(--ik-navy); font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 3; box-shadow: var(--ik-shadow-soft); }
.ik-caro__nav--prev { left: -14px; }
.ik-caro__nav--next { right: -14px; }
.ik-carousel-placeholder { background: #fff; border: 1px dashed var(--ik-line); border-radius: var(--ik-radius); padding: 40px; text-align: center; color: var(--ik-muted); }

/* ---- Takvim filtre ---- */
.ik-filter { display: grid; grid-template-columns: 2fr 1.3fr 1.3fr 1.3fr; gap: 12px; background: #fff; border: 1px solid var(--ik-line); border-radius: 14px; padding: 16px; margin-bottom: 22px; }
.ik-filter__field label { display: block; font-size: 12px; font-weight: 600; color: var(--ik-muted); margin-bottom: 6px; }
.ik-filter__field input, .ik-filter__field select { width: 100%; border: 1px solid var(--ik-line); border-radius: 9px; padding: 10px 12px; font-size: 14px; color: var(--ik-ink); background: #fff; font-family: var(--ik-font-body); }
.ik-filter__field input:focus, .ik-filter__field select:focus { outline: none; border-color: var(--ik-navy); }

/* ---- Takvim liste ---- */
.ik-monthhead { font-family: var(--ik-font-display); font-weight: 600; color: var(--ik-navy); font-size: 15px; margin: 18px 0 10px; padding-bottom: 8px; border-bottom: 1px solid var(--ik-line); }
.ik-trow { display: flex; align-items: center; gap: 18px; background: #fff; border: 1px solid var(--ik-line); border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; }
.ik-trow.is-full { opacity: .6; }
.ik-dbox { flex: none; width: 64px; text-align: center; background: #EEF2FB; border-radius: 10px; padding: 10px 0; color: var(--ik-navy); }
.ik-dbox b { font-family: var(--ik-font-display); font-size: 22px; font-weight: 700; display: block; line-height: 1; }
.ik-dbox span { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; }
.ik-trow__info { flex: 1; min-width: 0; }
.ik-trow__info h3 { font-family: var(--ik-font-display); font-weight: 600; font-size: 16px; color: var(--ik-navy); margin: 0 0 6px; }
.ik-trow__info h3 a { color: inherit; }
.ik-trow__info h3 a:hover { color: var(--ik-orange); }
.ik-trow__meta { display: flex; flex-wrap: wrap; gap: 6px; }
.ik-kont { background: #E8F6EF; color: var(--ik-green); }
.ik-kont--full { background: #FBE9E7; color: var(--ik-red); }
.ik-trow__act { flex: none; display: flex; align-items: center; gap: 12px; }
.ik-trow__price { font-family: var(--ik-font-display); font-weight: 700; color: var(--ik-navy); font-size: 16px; white-space: nowrap; }
.ik-trow__price small { font-weight: 400; font-size: 11px; color: var(--ik-muted); }
.ik-takvim__none, .ik-empty { color: var(--ik-muted); padding: 20px 0; }

/* ---- Modal ---- */
.ik-modal-overlay { position: fixed; inset: 0; z-index: 1000; background: rgba(14,28,64,.55); display: flex; align-items: center; justify-content: center; padding: 20px; }
.ik-modal-overlay[hidden] { display: none; }
.ik-modal { width: 100%; max-width: 520px; max-height: 90vh; overflow-y: auto; background: #fff; border-radius: 16px; }
.ik-modal__head { background: var(--ik-navy); color: #fff; padding: 18px 22px; position: relative; border-radius: 16px 16px 0 0; }
.ik-modal__head h3 { font-family: var(--ik-font-display); font-weight: 700; font-size: 19px; color: #fff; margin: 0; padding-right: 32px; }
.ik-modal__x { position: absolute; right: 16px; top: 16px; width: 30px; height: 30px; border-radius: 50%; background: rgba(255,255,255,.2); color: #fff; border: none; font-size: 15px; cursor: pointer; }
.ik-modal__body { padding: 20px 22px 22px; }
.ik-modal__foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--ik-line); flex-wrap: wrap; }

@media (max-width: 760px) {
	.ik-filter { grid-template-columns: 1fr 1fr; }
	.ik-trow { flex-wrap: wrap; }
	.ik-trow__act { width: 100%; justify-content: space-between; }
	.ik-caro__nav { display: none; }
}

/* ============================================================================
   CHECKOUT — katılımcı formu + KVKK kaydır-onayla
   ========================================================================== */
.ik-checkout-section { background: #fff; border: 1px solid var(--ik-line); border-radius: 14px; padding: 22px 24px; margin-bottom: 24px; }
.ik-checkout-section h3 { font-size: 18px; color: var(--ik-navy); margin: 0 0 16px; }
.ik-checkout-grid .form-row { margin-bottom: 14px; }
.ik-checkout-grid .form-row label { font-weight: 500; color: var(--ik-ink); }
.ik-corporate-fields { display: none; }
.ik-invoice-type .woocommerce-input-wrapper { display: flex; gap: 20px; flex-wrap: wrap; }
.ik-invoice-type label { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; }

.ik-kvkk { margin: 20px 0; }
.ik-kvkk__box { max-height: 170px; overflow-y: auto; border: 1px solid var(--ik-line); border-radius: 10px; padding: 14px 16px; background: var(--ik-bg); font-size: 13px; line-height: 1.65; color: var(--ik-muted); transition: border-color .2s ease; }
.ik-kvkk__box.is-read { border-color: var(--ik-green); }
.ik-kvkk__box p { margin: 0 0 10px; text-align: justify; }
.ik-kvkk__box p:last-child { margin-bottom: 0; }
.ik-kvkk__box strong { color: var(--ik-navy); }
.ik-kvkk__check { display: flex; align-items: flex-start; gap: 10px; margin-top: 12px; font-size: 14px; cursor: pointer; color: var(--ik-ink); }
.ik-kvkk__check input { margin-top: 3px; width: 18px; height: 18px; flex: none; }
.ik-kvkk__check input:disabled { cursor: not-allowed; }
.ik-kvkk__hint { font-size: 12px; color: var(--ik-muted); margin: 6px 0 0; font-style: italic; }

/* ============================================================================
   FORM SAYFALARI (form + "Neden İKeğitim" paneli)
   ========================================================================== */
.ik-page--wide .ik-page-body { padding-bottom: 20px; }
.ik-form-layout { display: grid; grid-template-columns: 1.7fr 1fr; gap: 32px; align-items: start; }
.ik-form-main { background: #fff; border: 1px solid var(--ik-line); border-radius: 16px; padding: 28px; }
.ik-form-side { background: var(--ik-navy); color: #fff; border-radius: 16px; padding: 28px; position: sticky; top: calc(var(--ik-header-h) + 16px); }
.ik-form-side h2 { color: #fff; font-size: 20px; margin: 0 0 16px; }
.ik-form-side__list { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ik-form-side__list li { font-size: 14px; color: rgba(255,255,255,.82); line-height: 1.5; padding-left: 24px; position: relative; text-align: left; }
.ik-form-side__list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--ik-orange); font-weight: 700; }
.ik-form-side__list strong { color: #fff; font-weight: 600; }
.ik-form-side__contact { border-top: 1px solid rgba(255,255,255,.15); padding-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.ik-form-side__label { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.5); }
.ik-form-side__contact a { color: #fff; font-size: 14.5px; }
.ik-form-side__contact a:hover { color: var(--ik-orange-l); }

/* Fluent Forms marka uyumu */
.ik-form-main .ff-el-form-control { border: 1px solid var(--ik-line); border-radius: 9px; padding: 11px 13px; font-family: var(--ik-font-body); }
.ik-form-main .ff-el-form-control:focus { border-color: var(--ik-navy); outline: none; box-shadow: 0 0 0 3px rgba(22,40,90,.08); }
.ik-form-main .ff-el-input--label label { font-weight: 500; color: var(--ik-ink); }
.ik-form-main .ff-btn-submit { background: var(--ik-orange) !important; border-radius: 10px !important; font-weight: 600 !important; padding: 13px 24px !important; }
.ik-form-main .ff-btn-submit:hover { background: var(--ik-orange-d) !important; }
.ik-form-main .ff-message-success { background: #E8F6EF; border: 1px solid var(--ik-green); color: #14704c; border-radius: 10px; padding: 16px; }

@media (max-width: 900px) {
	.ik-form-layout { grid-template-columns: 1fr; }
	.ik-form-side { position: static; }
}

/* ============================================================================
   SERTİFİKA DOĞRULAMA
   ========================================================================== */
.ik-verify { max-width: 560px; margin-inline: auto; }
.ik-verify__form { background: #fff; border: 1px solid var(--ik-line); border-radius: 14px; padding: 24px; }
.ik-verify__form label { font-weight: 600; color: var(--ik-navy); display: block; margin-bottom: 8px; }
.ik-verify__row { display: flex; gap: 10px; }
.ik-verify__row input { flex: 1; min-width: 0; border: 1px solid var(--ik-line); border-radius: 9px; padding: 12px 14px; font-size: 15px; font-family: var(--ik-font-body); }
.ik-verify__row input:focus { outline: none; border-color: var(--ik-navy); }
.ik-verify__hint { font-size: 12.5px; color: var(--ik-muted); margin: 10px 0 0; }
.ik-verify__result { margin-top: 24px; border-radius: 14px; padding: 28px; text-align: center; }
.ik-verify__result--ok { background: #E8F6EF; border: 1px solid var(--ik-green); }
.ik-verify__result--no { background: #FBE9E7; border: 1px solid var(--ik-red); }
.ik-verify__badge { width: 56px; height: 56px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 28px; color: #fff; margin-bottom: 12px; }
.ik-verify__result--ok .ik-verify__badge { background: var(--ik-green); }
.ik-verify__result--no .ik-verify__badge { background: var(--ik-red); }
.ik-verify__result h3 { margin: 0 0 14px; }
.ik-verify__result--ok h3 { color: #14704c; }
.ik-verify__result--no h3 { color: #a3271a; }
.ik-verify__table { width: 100%; max-width: 380px; margin: 0 auto; border-collapse: collapse; text-align: left; }
.ik-verify__table th { color: var(--ik-muted); font-weight: 600; padding: 7px 10px; width: 130px; font-size: 14px; }
.ik-verify__table td { color: var(--ik-navy); font-weight: 600; padding: 7px 10px; font-size: 14px; }
.ik-verify__result--no p { color: #a3271a; margin: 0; }

/* ============================================================================
   İLETİŞİM (kanal şeridi + ortalanmış form) — harita/adres YOK
   ========================================================================== */
.ik-channels { padding: 40px 0 8px; }
.ik-channels__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.ik-channel { display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--ik-line); border-radius: 14px; padding: 22px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
a.ik-channel:hover { border-color: var(--ik-navy-l); box-shadow: var(--ik-shadow-soft); transform: translateY(-2px); color: inherit; }
.ik-channel__ic { width: 46px; height: 46px; border-radius: 12px; background: var(--ik-orange-bg); color: var(--ik-orange-d); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 8px; }
.ik-channel__lbl { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--ik-muted); font-weight: 600; }
.ik-channel__val { font-family: var(--ik-font-display); font-weight: 600; font-size: 16px; color: var(--ik-navy); }
.ik-channel__sub { font-size: 12.5px; color: var(--ik-muted); }
.ik-channel__social { display: flex; gap: 8px; margin-top: 4px; }
.ik-channel__social a { width: 32px; height: 32px; border-radius: 8px; background: var(--ik-bg); border: 1px solid var(--ik-line); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; color: var(--ik-navy); }
.ik-channel__social a:hover { background: var(--ik-navy); color: #fff; border-color: var(--ik-navy); }

.ik-contact-form { padding-top: 40px; padding-bottom: 8px; }
.ik-contact-form__card { max-width: 760px; margin-inline: auto; background: #fff; border: 1px solid var(--ik-line); border-radius: 18px; padding: 36px; box-shadow: var(--ik-shadow-soft); }
.ik-contact-form__title { font-family: var(--ik-font-display); font-weight: 600; font-size: 24px; color: var(--ik-navy); margin: 0 0 6px; text-align: center; }
.ik-contact-form__lead { font-size: 14.5px; color: var(--ik-muted); margin: 0 0 24px; text-align: center; }
.ik-contact-form__card .ff-el-form-control { border: 1px solid var(--ik-line); border-radius: 9px; padding: 11px 13px; font-family: var(--ik-font-body); }
.ik-contact-form__card .ff-el-form-control:focus { border-color: var(--ik-navy); outline: none; box-shadow: 0 0 0 3px rgba(22,40,90,.08); }
.ik-contact-form__card .ff-btn-submit { background: var(--ik-orange) !important; border-radius: 10px !important; font-weight: 600 !important; padding: 13px 24px !important; }
.ik-contact-form__card .ff-btn-submit:hover { background: var(--ik-orange-d) !important; }

@media (max-width: 900px) { .ik-channels__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .ik-channels__grid { grid-template-columns: 1fr; } .ik-contact-form__card { padding: 24px; } }

/* ============================================================================
   SSS (kategori menüsü + akordeon paneli)
   ========================================================================== */
.ik-sss__grid { display: grid; grid-template-columns: 260px 1fr; gap: 44px; align-items: start; }
.ik-sss__menu { position: sticky; top: calc(var(--ik-header-h) + 16px); }
.ik-sss__menu-title { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--ik-muted); font-weight: 700; margin-bottom: 12px; }
.ik-sss__menu nav { display: flex; flex-direction: column; gap: 2px; }
.ik-sss__menu nav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 14px; border-radius: 10px; color: var(--ik-navy); font-weight: 500; font-size: 14.5px; }
.ik-sss__menu nav a:hover { background: var(--ik-bg); color: var(--ik-navy); }
.ik-sss__menu nav a span { background: var(--ik-orange-bg); color: var(--ik-orange-d); font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; }
.ik-sss__help { margin-top: 22px; background: var(--ik-navy); border-radius: 14px; padding: 22px; }
.ik-sss__help p { color: rgba(255,255,255,.85); font-size: 14px; margin: 0 0 14px; text-align: left; }
.ik-sss__group { margin-bottom: 34px; scroll-margin-top: calc(var(--ik-header-h) + 16px); }
.ik-sss__group:last-child { margin-bottom: 0; }
.ik-sss__group-title { font-family: var(--ik-font-display); font-weight: 600; font-size: 20px; color: var(--ik-navy); margin: 0 0 16px; padding-bottom: 10px; border-bottom: 1px solid var(--ik-line); }
@media (max-width: 900px) {
	.ik-sss__grid { grid-template-columns: 1fr; gap: 28px; }
	.ik-sss__menu { position: static; }
	.ik-sss__menu nav { flex-direction: row; flex-wrap: wrap; }
}

/* ============================================================================
   HAKKIMIZDA
   ========================================================================== */
.ik-about-nums { background: #fff; border-bottom: 1px solid var(--ik-line); }
.ik-about-nums__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; padding: 36px 24px; }
.ik-about-num { text-align: center; }
.ik-about-num__v { display: block; font-family: var(--ik-font-display); font-weight: 800; font-size: clamp(26px, 3.2vw, 36px); color: var(--ik-navy); line-height: 1; }
.ik-about-num__l { display: block; margin-top: 8px; font-size: 13px; color: var(--ik-muted); }

.ik-about-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.ik-about-intro__copy p { text-align: justify; color: var(--ik-muted); margin: 14px 0 0; line-height: 1.75; }
.ik-about-intro__cards { display: flex; flex-direction: column; gap: 14px; }
.ik-about-svc { display: block; background: #fff; border: 1px solid var(--ik-line); border-radius: 14px; padding: 20px 22px; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.ik-about-svc:hover { border-color: var(--ik-navy-l); box-shadow: var(--ik-shadow-soft); transform: translateY(-2px); color: inherit; }
.ik-about-svc__n { font-family: var(--ik-font-display); font-weight: 700; font-size: 13px; color: var(--ik-orange); letter-spacing: .1em; }
.ik-about-svc__t { display: block; font-family: var(--ik-font-display); font-weight: 600; font-size: 18px; color: var(--ik-navy); margin-top: 4px; }
.ik-about-svc__d { display: block; font-size: 13.5px; color: var(--ik-muted); margin-top: 6px; line-height: 1.5; }

.ik-feat__grid--5 { grid-template-columns: repeat(5, 1fr); }

.ik-about-mv__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ik-about-mv__card { padding: 32px; }
.ik-about-mv__lbl { display: inline-block; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--ik-orange-d); margin-bottom: 12px; }
.ik-card--navy .ik-about-mv__lbl { color: var(--ik-orange-l); }
.ik-about-mv__card p { text-align: justify; line-height: 1.8; margin: 0; color: var(--ik-ink); }
.ik-card--navy p { color: rgba(255,255,255,.85); }

.ik-about-why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.ik-about-why__grid .ik-sectitle { margin-bottom: 18px; }
.ik-ticklist--lg li { font-size: 15px; color: var(--ik-ink); margin-bottom: 14px; padding-left: 26px; line-height: 1.6; }
.ik-ticklist--lg li::before { top: 9px; width: 7px; height: 7px; }
.ik-ticklist--lg strong { color: var(--ik-navy); }
.ik-stepper { background: var(--ik-bg); border: 1px solid var(--ik-line); border-radius: 16px; padding: 28px; }
.ik-stepper__title { font-family: var(--ik-font-display); font-weight: 600; font-size: 18px; color: var(--ik-navy); margin-bottom: 18px; }
.ik-step { display: flex; gap: 16px; padding-bottom: 18px; position: relative; }
.ik-step:not(:last-child)::after { content: ""; position: absolute; left: 15px; top: 36px; bottom: 0; width: 2px; background: var(--ik-line); }
.ik-step:last-child { padding-bottom: 0; }
.ik-step__n { flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--ik-navy); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 14px; font-family: var(--ik-font-display); z-index: 1; }
.ik-step__t { display: block; font-weight: 600; color: var(--ik-navy); font-size: 15px; }
.ik-step__d { display: block; font-size: 13.5px; color: var(--ik-muted); margin-top: 3px; line-height: 1.5; }

@media (max-width: 1080px) { .ik-feat__grid--5 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 900px) {
	.ik-about-nums__grid { grid-template-columns: 1fr 1fr; gap: 28px; }
	.ik-about-intro__grid, .ik-about-mv__grid, .ik-about-why__grid { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 680px) { .ik-feat__grid--5 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .ik-feat__grid--5 { grid-template-columns: 1fr; } }

/* ============================================================================
   HİZMET DETAY (danışmanlık / denetim)
   ========================================================================== */
.ik-page-hero__eyebrow { display: inline-block; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--ik-orange-l); margin-bottom: 6px; }
.ik-hizmet__grid { display: grid; grid-template-columns: 1fr 320px; gap: 44px; align-items: start; }
.ik-hizmet__main { max-width: none; margin: 0; }
.ik-hizmet__side { position: sticky; top: calc(var(--ik-header-h) + 16px); display: flex; flex-direction: column; gap: 18px; }
.ik-hizmet__cta { background: var(--ik-navy); color: #fff; border-radius: 16px; padding: 26px; }
.ik-hizmet__cta h3 { color: #fff; font-family: var(--ik-font-display); font-weight: 600; font-size: 18px; margin: 0 0 8px; }
.ik-hizmet__cta p { color: rgba(255,255,255,.8); font-size: 14px; line-height: 1.55; margin: 0 0 18px; text-align: left; }
.ik-hizmet__cta .ik-btn { margin-bottom: 10px; }
.ik-hizmet__cta-mail { text-align: center; margin-top: 4px; }
.ik-hizmet__cta-mail a { color: rgba(255,255,255,.85); font-size: 13.5px; }
.ik-hizmet__cta-mail a:hover { color: var(--ik-orange-l); }
.ik-hizmet__related { background: #fff; border: 1px solid var(--ik-line); border-radius: 16px; padding: 24px; }
.ik-hizmet__related h3 { font-family: var(--ik-font-display); font-weight: 600; font-size: 16px; color: var(--ik-navy); margin: 0 0 14px; }
.ik-hizmet__related ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ik-hizmet__related a { display: flex; justify-content: space-between; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--ik-line); color: var(--ik-navy); font-size: 14px; font-weight: 500; }
.ik-hizmet__related li:last-child a { border-bottom: 0; }
.ik-hizmet__related a:hover { color: var(--ik-orange); }
@media (max-width: 900px) {
	.ik-hizmet__grid { grid-template-columns: 1fr; gap: 32px; }
	.ik-hizmet__side { position: static; }
}

/* ============================================================================
   BLOG (liste + yazı + bülten)
   ========================================================================== */
.ik-blogchips { background: #fff; border-bottom: 1px solid var(--ik-line); }
.ik-blogchips__row { display: flex; flex-wrap: wrap; gap: 10px; padding: 20px 24px; }
.ik-blogchip { display: inline-flex; align-items: center; padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--ik-line); background: #fff; color: var(--ik-navy); font-size: 13.5px; font-weight: 600; }
.ik-blogchip:hover { border-color: var(--ik-navy-l); color: var(--ik-navy); }
.ik-blogchip.is-on { background: var(--ik-navy); border-color: var(--ik-navy); color: #fff; }

.ik-bl-feat { display: grid; grid-template-columns: 1.2fr 1fr; gap: 36px; align-items: center; background: #fff; border: 1px solid var(--ik-line); border-radius: 18px; overflow: hidden; margin-bottom: 40px; }
.ik-bl-feat__img { display: flex; align-items: center; justify-content: center; aspect-ratio: 16/10; background: #E5EAF3; }
.ik-bl-feat__img img { width: 100%; height: 100%; object-fit: cover; }
.ik-bl-feat__body { padding: 12px 36px 12px 0; }
.ik-bl-feat__meta { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.ik-bl-feat__date { font-size: 13px; color: #8A93A6; }
.ik-bl-feat__title { display: block; font-family: var(--ik-font-display); font-weight: 600; font-size: clamp(22px, 2.6vw, 30px); color: var(--ik-navy); line-height: 1.25; }
.ik-bl-feat__exc { display: block; margin-top: 14px; color: var(--ik-muted); font-size: 15px; line-height: 1.7; text-align: justify; }
.ik-bl-feat__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--ik-orange); font-weight: 600; font-size: 14.5px; }
.ik-bl-feat:hover .ik-bl-feat__title { color: var(--ik-orange); }

.ik-bloglist__grid { display: grid; grid-template-columns: 1fr 300px; gap: 44px; align-items: start; }
.ik-bl-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-content: start; }
.ik-bl-cards--3 { grid-template-columns: repeat(3, 1fr); }
.ik-bl-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ik-line); border-radius: 14px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.ik-bl-card:hover { transform: translateY(-4px); box-shadow: var(--ik-shadow-card); color: inherit; }
.ik-bl-card__img { position: relative; aspect-ratio: 16/9; background: #E5EAF3; display: flex; align-items: center; justify-content: center; }
.ik-bl-card__img img { width: 100%; height: 100%; object-fit: cover; }
.ik-bl-card__cat { position: absolute; left: 12px; top: 12px; background: rgba(255,255,255,.92); color: var(--ik-navy); font-size: 11px; font-weight: 700; padding: 5px 9px; border-radius: 5px; }
.ik-bl-card__body { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 7px; flex: 1; }
.ik-bl-card__date { font-size: 12.5px; color: #8A93A6; }
.ik-bl-card__title { font-family: var(--ik-font-display); font-weight: 600; font-size: 16.5px; color: var(--ik-navy); line-height: 1.3; }
.ik-bl-card:hover .ik-bl-card__title { color: var(--ik-orange); }
.ik-bl-card__exc { font-size: 13.5px; color: var(--ik-muted); line-height: 1.55; }

.ik-bl-side { display: flex; flex-direction: column; gap: 20px; position: sticky; top: calc(var(--ik-header-h) + 16px); }
.ik-bl-side__box { background: #fff; border: 1px solid var(--ik-line); border-radius: 16px; padding: 22px; }
.ik-bl-side__box h3 { font-family: var(--ik-font-display); font-weight: 600; font-size: 16px; color: var(--ik-navy); margin: 0 0 14px; }
.ik-bl-side__cats { list-style: none; margin: 0; padding: 0; }
.ik-bl-side__cats a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--ik-line); color: var(--ik-navy); font-size: 14px; }
.ik-bl-side__cats li:last-child a { border-bottom: 0; }
.ik-bl-side__cats a span { color: var(--ik-muted); font-size: 12.5px; }
.ik-bl-side__cats a:hover { color: var(--ik-orange); }
.ik-bl-side__recent { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.ik-bl-side__recent a { color: var(--ik-navy); font-size: 14px; font-weight: 500; line-height: 1.4; }
.ik-bl-side__recent a:hover { color: var(--ik-orange); }
.ik-bl-side__recent-d { display: block; font-size: 12px; color: #8A93A6; margin-bottom: 2px; }

.ik-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 40px; flex-wrap: wrap; }
.ik-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--ik-line); border-radius: 9px; color: var(--ik-navy); font-weight: 600; font-size: 14px; background: #fff; }
.ik-pagination .page-numbers.current { background: var(--ik-navy); color: #fff; border-color: var(--ik-navy); }
.ik-pagination a.page-numbers:hover { border-color: var(--ik-navy); }

.ik-newsband { background: var(--ik-navy); color: #fff; }
.ik-newsband__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; padding: 48px 24px; }
.ik-newsband__copy h2 { color: #fff; font-family: var(--ik-font-display); font-weight: 600; font-size: clamp(22px, 2.6vw, 28px); margin: 0 0 10px; }
.ik-newsband__copy p { color: #A9B6D6; margin: 0; line-height: 1.55; text-align: left; }
.ik-news__row { display: flex; gap: 10px; }
.ik-news__input { flex: 1; min-width: 0; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.08); border-radius: 10px; padding: 14px 16px; font-size: 15px; color: #fff; font-family: var(--ik-font-body); }
.ik-news__input::placeholder { color: rgba(255,255,255,.5); }
.ik-news__input:focus { outline: none; border-color: var(--ik-orange); }
.ik-news__kvkk { display: flex; gap: 8px; align-items: flex-start; margin-top: 12px; font-size: 12px; color: #A9B6D6; }
.ik-news__kvkk input { margin-top: 2px; flex: none; }
.ik-news__kvkk a { color: #fff; text-decoration: underline; }
.ik-news__ok { color: #fff; background: rgba(30,158,106,.2); border: 1px solid var(--ik-green); border-radius: 10px; padding: 14px 16px; font-size: 14px; }
.ik-news__err { color: #FFB596; font-size: 12.5px; margin: 8px 0 0; }

.ik-post-hero { background: #fff; padding: 8px 0 0; }
.ik-post-hero__cat { display: inline-block; margin: 6px 0 14px; }
.ik-post-hero__title { font-family: var(--ik-font-display); font-weight: 700; font-size: clamp(28px, 4vw, 44px); color: var(--ik-navy); line-height: 1.1; letter-spacing: -.02em; max-width: 22ch; margin: 0; }
.ik-post-hero__meta { display: flex; gap: 10px; align-items: center; margin-top: 16px; font-size: 13.5px; color: var(--ik-muted); }
.ik-post-hero__img { margin-top: 28px; }
.ik-post-hero__img img { width: 100%; border-radius: 16px; aspect-ratio: 16/7; object-fit: cover; }
.ik-post-grid { display: grid; grid-template-columns: 240px 1fr; gap: 48px; align-items: start; padding-top: 40px; }
.ik-post-toc__inner { position: sticky; top: calc(var(--ik-header-h) + 16px); }
.ik-post-toc__title { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--ik-muted); font-weight: 700; margin-bottom: 12px; }
.ik-post-toc nav { display: flex; flex-direction: column; gap: 8px; border-left: 2px solid var(--ik-line); }
.ik-post-toc a { padding: 2px 0 2px 14px; margin-left: -2px; border-left: 2px solid transparent; color: var(--ik-muted); font-size: 13.5px; line-height: 1.4; }
.ik-post-toc a:hover { color: var(--ik-navy); border-left-color: var(--ik-orange); }
.ik-post-content { max-width: 720px; margin: 0; }
.ik-post-content--wide { max-width: 820px; margin-inline: auto; }
.ik-post-content h2 { scroll-margin-top: calc(var(--ik-header-h) + 16px); }
.ik-post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }
.ik-post-tags a { background: var(--ik-bg); border: 1px solid var(--ik-line); border-radius: 999px; padding: 6px 12px; font-size: 12.5px; color: var(--ik-muted); }
.ik-post-tags a:hover { color: var(--ik-orange); border-color: var(--ik-orange); }
.ik-post-share { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--ik-line); }

@media (max-width: 980px) {
	.ik-bloglist__grid { grid-template-columns: 1fr; }
	.ik-bl-side { position: static; flex-direction: row; flex-wrap: wrap; }
	.ik-bl-side__box { flex: 1; min-width: 240px; }
	.ik-post-grid { grid-template-columns: 1fr; gap: 24px; }
	.ik-post-toc { display: none; }
	.ik-newsband__inner { grid-template-columns: 1fr; gap: 24px; }
	.ik-bl-cards--3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
	.ik-bl-feat { grid-template-columns: 1fr; }
	.ik-bl-feat__body { padding: 0 24px 28px; }
	.ik-bl-cards, .ik-bl-cards--3 { grid-template-columns: 1fr; }
}

/* ============================================================================
   HİZMET GRUBU (Danışmanlık / Denetim hub)
   ========================================================================== */
.ik-hizmetgrup__intro .ik-prose { max-width: 820px; }
.ik-hizmetgrup__list { padding-top: 8px; }
.ik-hizmetgrup__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ik-hizmetcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ik-line); border-radius: 14px; padding: 26px 24px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; position: relative; overflow: hidden; }
.ik-hizmetcard::before { content: ""; position: absolute; left: 0; top: 0; height: 3px; width: 0; background: var(--ik-orange); transition: width .25s ease; }
.ik-hizmetcard:hover { transform: translateY(-4px); box-shadow: var(--ik-shadow-card); color: inherit; }
.ik-hizmetcard:hover::before { width: 100%; }
.ik-hizmetcard__n { font-family: var(--ik-font-display); font-weight: 700; font-size: 14px; color: var(--ik-orange); letter-spacing: .1em; }
.ik-hizmetcard__t { display: block; font-family: var(--ik-font-display); font-weight: 600; font-size: 18px; color: var(--ik-navy); margin-top: 6px; line-height: 1.3; }
.ik-hizmetcard__d { display: block; font-size: 14px; color: var(--ik-muted); line-height: 1.6; margin-top: 10px; flex: 1; }
.ik-hizmetcard__more { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; color: var(--ik-navy); font-weight: 600; font-size: 14px; }
.ik-hizmetcard:hover .ik-hizmetcard__more { color: var(--ik-orange); }
@media (max-width: 900px) { .ik-hizmetgrup__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ik-hizmetgrup__grid { grid-template-columns: 1fr; } }

/* ============================================================================
   EĞİTİMLER / HİZMET KATALOĞU (fotoğraflı kartlar · geniş konteyner)
   ========================================================================== */
.ik-xwide .ik-wrap { max-width: 1400px; }
.ik-egt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.ik-egtcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ik-line); border-radius: 16px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.ik-egtcard:hover { transform: translateY(-4px); box-shadow: var(--ik-shadow-card); color: inherit; }
.ik-egtcard__img { aspect-ratio: 16/9; background: #E5EAF3; overflow: hidden; display: block; }
.ik-egtcard__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ik-egtcard__body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.ik-egtcard__title { font-family: var(--ik-font-display); font-weight: 600; font-size: 18px; color: var(--ik-navy); line-height: 1.3; }
.ik-egtcard:hover .ik-egtcard__title { color: var(--ik-orange); }
.ik-egtcard__desc { font-size: 14px; color: var(--ik-muted); line-height: 1.6; flex: 1; }
.ik-egtcard__sure { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.ik-egtcard__rozet { background: var(--ik-orange-bg); color: var(--ik-orange-d); font-size: 11.5px; font-weight: 600; padding: 4px 10px; border-radius: 999px; }
.ik-egtcard__more { display: inline-flex; align-items: center; gap: 7px; margin-top: 8px; color: var(--ik-navy); font-weight: 600; font-size: 14px; }
.ik-egtcard:hover .ik-egtcard__more { color: var(--ik-orange); }
@media (max-width: 980px) { .ik-egt-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .ik-egt-grid { grid-template-columns: 1fr; } }
.ik-prose--center { max-width: 880px; margin-inline: auto; }
.ik-hizmetgrup__intro { padding-bottom: 8px; }

/* ============================================================================
   404 + ARAMA
   ========================================================================== */
.ik-404__inner { max-width: 640px; text-align: center; margin-inline: auto; }
.ik-404__code { font-family: var(--ik-font-display); font-weight: 800; font-size: clamp(72px, 14vw, 140px); color: var(--ik-orange); line-height: 1; }
.ik-404__inner p { color: var(--ik-muted); margin: 8px 0 24px; }
.ik-404__links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 28px; }
.ik-search-form { display: flex; gap: 10px; max-width: 440px; margin-inline: auto; }
.ik-search-form input { flex: 1; min-width: 0; border: 1px solid var(--ik-line); border-radius: 10px; padding: 12px 14px; font-family: var(--ik-font-body); font-size: 15px; }
.ik-search-form input:focus { outline: none; border-color: var(--ik-navy); }
.ik-search__results { display: flex; flex-direction: column; gap: 14px; max-width: 820px; }
.ik-search__item { display: block; background: #fff; border: 1px solid var(--ik-line); border-radius: 14px; padding: 22px 24px; transition: border-color .18s ease, box-shadow .18s ease; }
.ik-search__item:hover { border-color: var(--ik-navy-l); box-shadow: var(--ik-shadow-soft); color: inherit; }
.ik-search__type { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; color: var(--ik-orange-d); font-weight: 700; }
.ik-search__title { display: block; font-family: var(--ik-font-display); font-weight: 600; font-size: 18px; color: var(--ik-navy); margin-top: 4px; }
.ik-search__item:hover .ik-search__title { color: var(--ik-orange); }
.ik-search__exc { display: block; font-size: 14px; color: var(--ik-muted); line-height: 1.6; margin-top: 6px; }
.ik-search__empty { text-align: center; }
.ik-search__empty .ik-empty { margin-bottom: 18px; }

/* ============================================================================
   PREMIUM ANİMASYONLAR (scroll-reveal · hover · header)
   `html.ik-js` head'de erken eklenir → ilk boyamada gizli, FOUC yok.
   prefers-reduced-motion'da ik-js eklenmez (her şey görünür kalır).
   ========================================================================== */
html.ik-js :is(
	.ik-hero__copy, .ik-hero__art, .ik-srv-row, .ik-srv__title, .ik-feat__title,
	.ik-feat-card, .ik-stats__heading, .ik-stat, .ik-upcoming__head, .ik-evcard,
	.ik-trust__title, .ik-blog__head, .ik-bl-feat, .ik-bl-card, .ik-cta-band__inner,
	.ik-newsband__inner, .ik-section__head, .ik-about-num, .ik-about-intro__copy,
	.ik-about-svc, .ik-about-mv__card, .ik-step, .ik-channel, .ik-contact-form__card,
	.ik-sss__group, .ik-hizmetcard, .ik-egitmen, .ik-highlight, .ik-search__item,
	.ik-egtcard, .ik-svccard, .ik-eg-info > .ik-card
) {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .6s cubic-bezier(.22,.61,.36,1), transform .6s cubic-bezier(.22,.61,.36,1);
	will-change: opacity, transform;
}
html.ik-js :is(
	.ik-hero__copy, .ik-hero__art, .ik-srv-row, .ik-srv__title, .ik-feat__title,
	.ik-feat-card, .ik-stats__heading, .ik-stat, .ik-upcoming__head, .ik-evcard,
	.ik-trust__title, .ik-blog__head, .ik-bl-feat, .ik-bl-card, .ik-cta-band__inner,
	.ik-newsband__inner, .ik-section__head, .ik-about-num, .ik-about-intro__copy,
	.ik-about-svc, .ik-about-mv__card, .ik-step, .ik-channel, .ik-contact-form__card,
	.ik-sss__group, .ik-hizmetcard, .ik-egitmen, .ik-highlight, .ik-search__item,
	.ik-egtcard, .ik-svccard, .ik-eg-info > .ik-card
).is-revealed {
	opacity: 1;
	transform: none;
}

/* Buton hover yükseltme + gölge */
.ik-btn { transition: background .18s ease, color .18s ease, border-color .18s ease, transform .2s cubic-bezier(.22,.61,.36,1), box-shadow .2s ease; }
.ik-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -12px rgba(232,93,42,.65); }
.ik-btn--nav:hover, .ik-btn--outline-navy:hover, .ik-btn--secondary:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -14px rgba(22,40,90,.5); }
.ik-btn--ghost:hover { transform: translateY(-2px); }
.ik-btn:active { transform: translateY(0); box-shadow: none; }
.ik-btn span[aria-hidden="true"] { transition: transform .2s ease; }
.ik-btn:hover span[aria-hidden="true"] { transform: translateX(3px); }

/* Görsel zoom (kart hover) */
.ik-bl-card__img, .ik-bl-feat__img, .ik-evcard__img, .ik-egtcard__img, .ik-svccard__img { overflow: hidden; }
.ik-bl-card__img img, .ik-bl-feat__img img, .ik-egtcard__img img, .ik-svccard__img img { transition: transform .5s cubic-bezier(.22,.61,.36,1); }
.ik-bl-card:hover .ik-bl-card__img img, .ik-bl-feat:hover .ik-bl-feat__img img,
.ik-egtcard:hover .ik-egtcard__img img, .ik-svccard:hover .ik-svccard__img img { transform: scale(1.06); }

/* Header kaydırma gölgesi */
.ik-header { transition: box-shadow .25s ease, background .25s ease; }
.ik-header.is-scrolled { box-shadow: 0 8px 28px -18px rgba(14,28,64,.45); }

/* Nav alt çizgi animasyonu */
.ik-menu > li > a { position: relative; }
.ik-menu > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--ik-orange); border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform .25s cubic-bezier(.22,.61,.36,1); }
.ik-menu > li > a:hover::after, .ik-menu > li.current-menu-item > a::after, .ik-menu > li.current_page_item > a::after { transform: scaleX(1); }
.ik-menu--mobile > li > a::after { display: none; }

@media (prefers-reduced-motion: reduce) {
	.ik-btn:hover, .ik-bl-card:hover .ik-bl-card__img img { transform: none !important; }
	* { scroll-behavior: auto !important; }
}

/* ============================================================================
   HİZMETLER MEGA-MENÜ
   ========================================================================== */
.ik-has-mega { position: static; }
.ik-has-mega > a { display: inline-flex; align-items: center; gap: 6px; }
.ik-caret { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .2s ease; }
.ik-has-mega:hover .ik-caret { transform: rotate(225deg) translateY(1px); }
.ik-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-top: 1px solid var(--ik-line); border-bottom: 1px solid var(--ik-line); box-shadow: 0 28px 50px -30px rgba(14,28,64,.45); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .22s ease, transform .22s ease, visibility .22s; z-index: 1000; }
.ik-has-mega:hover .ik-mega, .ik-has-mega:focus-within .ik-mega { opacity: 1; visibility: visible; transform: translateY(0); }
.ik-mega__inner { display: grid; grid-template-columns: 0.85fr 2.15fr; gap: 40px; padding-top: 28px; padding-bottom: 30px; }
.ik-mega__head { font-size: 11.5px; text-transform: uppercase; letter-spacing: .09em; color: var(--ik-muted); font-weight: 700; margin-bottom: 16px; }
.ik-mega__links { border-right: 1px solid var(--ik-line); padding-right: 32px; }
.ik-mega__links a { display: block; padding: 9px 0; color: var(--ik-navy); }
.ik-mega__links a span { display: block; font-family: var(--ik-font-display); font-weight: 600; font-size: 15.5px; }
.ik-mega__links a small { display: block; font-size: 12.5px; color: var(--ik-muted); margin-top: 1px; font-weight: 400; }
.ik-mega__links a:hover span { color: var(--ik-orange); }
.ik-mega__cards { display: grid; grid-template-columns: repeat(2, 150px); gap: 16px 44px; }
/* .ik-menu a nowrap mega başlıklarına sızmasın — sarsınlar, kesişmesinler */
.ik-mega a, .ik-mega-card__title, .ik-mega-card__lbl, .ik-mega__links a span, .ik-mega__links a small { white-space: normal; }
.ik-mega-card { width: 150px; display: flex; flex-direction: column; gap: 7px; border-radius: 10px; transition: color .15s ease; }
.ik-mega-card__img { width: 150px; height: 84px; flex: none; border-radius: 8px; overflow: hidden; background: #E5EAF3; }
.ik-mega-card__img img { width: 150px; height: 84px; object-fit: cover; display: block; }
.ik-mega-card__body { width: 150px; }
.ik-mega-card__lbl { font-size: 9.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--ik-orange-d); font-weight: 700; }
.ik-mega-card__title { display: block; width: 150px; font-family: var(--ik-font-display); font-weight: 600; font-size: 12.5px; color: var(--ik-navy); line-height: 1.3; margin-top: 2px; word-break: break-word; overflow-wrap: anywhere; }
.ik-mega-card:hover .ik-mega-card__title { color: var(--ik-orange); }
.ik-mega__all { display: block; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--ik-line); color: var(--ik-orange); font-weight: 600; font-size: 14px; }
.ik-mega__all:hover { color: var(--ik-orange-d); }
.ik-mobile-group { font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--ik-muted); font-weight: 700; padding: 14px 0 4px; }
@media (max-width: 1080px) { .ik-mega { display: none; } }

/* ============================================================================
   WOOCOMMERCE — Sepet / Ödeme (tam genişlik + marka renkleri)
   ========================================================================== */
body.woocommerce-cart, body.woocommerce-checkout { background: var(--ik-bg); }
/* Tam genişlik konteyner; içerik geniş ama okunur (1440px) ve ortalı */
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce { max-width: 1440px; margin-inline: auto; padding: 40px 24px 72px; width: 100%; }
.woocommerce-cart .ik-page-hero + *, .woocommerce-checkout .ik-page-hero + * { margin-top: 0; }

/* Marka butonları (Sepete Ekle / Ödeme / Siparişi Tamamla / Sepeti Güncelle) */
.woocommerce .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #place_order, .woocommerce .checkout-button, .wc-proceed-to-checkout .button {
	background: var(--ik-orange) !important; color: #fff !important; border: 0 !important;
	border-radius: 10px !important; font-weight: 600 !important; padding: 13px 24px !important;
	text-transform: none !important; transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.woocommerce .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce #place_order:hover, .woocommerce .checkout-button:hover {
	background: var(--ik-orange-d) !important; color: #fff !important; transform: translateY(-2px);
	box-shadow: 0 12px 26px -12px rgba(232,93,42,.6);
}
/* İkincil buton (Sepeti Güncelle) */
.woocommerce .cart input.button[name="update_cart"], .woocommerce button[name="update_cart"] {
	background: #fff !important; color: var(--ik-navy) !important; border: 1px solid var(--ik-line) !important;
}
.woocommerce .cart input.button[name="update_cart"]:hover { background: var(--ik-bg) !important; }

/* Bağlantılar marka */
.woocommerce a { color: var(--ik-navy-l); }
.woocommerce a:hover { color: var(--ik-orange); }

/* Tablolar (sepet / sipariş özeti) */
.woocommerce table.shop_table { border: 1px solid var(--ik-line); border-radius: 14px; background: #fff; border-collapse: separate; overflow: hidden; }
.woocommerce table.shop_table th { background: var(--ik-bg); color: var(--ik-navy); font-family: var(--ik-font-display); font-weight: 600; }
.woocommerce-cart table.cart img { border-radius: 8px; }

/* Başlıklar + toplamlar kutusu */
.woocommerce .cart_totals h2, .woocommerce #order_review_heading,
.woocommerce-checkout h3, .woocommerce-billing-fields h3 { color: var(--ik-navy); font-family: var(--ik-font-display); }
.woocommerce .cart_totals, .woocommerce-checkout #order_review, .woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 { background: #fff; border: 1px solid var(--ik-line); border-radius: 14px; padding: 24px; }
.woocommerce-checkout #order_review { position: sticky; top: calc(var(--ik-header-h) + 16px); }

/* Form alanları marka */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.woocommerce .select2-container--default .select2-selection--single { border: 1px solid var(--ik-line) !important; border-radius: 9px !important; min-height: 44px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--ik-navy) !important; outline: none; box-shadow: 0 0 0 3px rgba(22,40,90,.08); }
.woocommerce form .form-row label { color: var(--ik-ink); font-weight: 500; }

/* Bilgi / mesaj kutuları marka */
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-top-color: var(--ik-orange); border-radius: 0 0 10px 10px; }
.woocommerce-message { border-top-color: var(--ik-green); }
.woocommerce-info::before { color: var(--ik-orange); }
.woocommerce-message::before { color: var(--ik-green); }
.woocommerce .quantity input.qty { border: 1px solid var(--ik-line); border-radius: 8px; }

/* Kupon satırı */
.woocommerce .cart .coupon .input-text { border: 1px solid var(--ik-line) !important; border-radius: 9px !important; }

/* ============================================================================
   GENEL MOBİL SIKILAŞTIRMA
   ========================================================================== */
@media (max-width: 600px) {
	:root { --ik-gutter: 18px; }
	.ik-section { padding: 40px 0; }
	.ik-page-hero { padding: 36px 0 40px; }
	.ik-page-body { padding: 36px 0 8px; }
	.ik-hero__actions, .ik-cta-band__actions, .ik-eg-cta__actions { width: 100%; }
	.ik-hero__actions .ik-btn, .ik-cta-band__actions .ik-btn, .ik-eg-cta__actions .ik-btn { width: 100%; }
	.ik-eg-cta__actions { min-width: 0; }
	.ik-cta-band__inner, .ik-newsband__inner { padding-left: 18px; padding-right: 18px; }
	.ik-eg-cta { padding: 26px 20px; }
	.ik-news__row, .ik-search-form { flex-direction: column; }
	.ik-news__row .ik-btn, .ik-search-form .ik-btn { width: 100%; }
	.ik-404__links { flex-direction: column; }
	.ik-404__links .ik-btn { width: 100%; }
	.ik-contact-form__card { padding: 22px 18px; }
	.ik-egitmen { gap: 16px; }
	.ik-eg-hero { padding: 24px 0 50px; }
	.ik-about-nums__grid { padding: 28px 18px; }
	.ik-blogchips__row { gap: 8px; }
}
@media (max-width: 400px) {
	:root { --ik-gutter: 14px; }
	.ik-header img.ik-brand__logo { height: 44px !important; }
}
