/* ISIB Firmalar - frontend (one-pager + detay) */
:root {
	--isib-navy: #0a4d8c;
	--isib-navy-dark: #063560;
	--isib-cyan: #12b3c7;
	--isib-ink: #111a28;
	--isib-muted: #5b6472;
	--isib-line: #e6ebf2;
	--isib-soft: #f5f8fc;
	--isib-radius: 16px;
	--isib-maxw: 1180px;
	--isib-shadow: 0 18px 50px rgba(10, 51, 96, .10);
	--isib-shadow-sm: 0 6px 20px rgba(10, 51, 96, .07);
}

.isib-section-inner,
.isib-about-inner,
.isib-cta-inner,
.isib-contact-inner,
.isib-hero-inner,
.isib-event-inner,
.isib-single-hero-inner {
	max-width: var(--isib-maxw);
	margin: 0 auto;
	padding: 0 24px;
}

/* Anchor ofseti (sabit header icin) */
#home, #companies, #about, #cta, #contact, #event { scroll-margin-top: 90px; }

.isib-eyebrow {
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--isib-cyan);
	margin: 0 0 14px;
}

.isib-btn {
	display: inline-block;
	background: var(--isib-navy);
	color: #fff;
	font-weight: 700;
	font-size: 15px;
	padding: 14px 30px;
	border: 0;
	border-radius: 999px;
	text-decoration: none;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .22s ease, background .2s;
}
.isib-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(10, 77, 140, .28); background: var(--isib-navy-dark); }
.isib-btn-lg { padding: 17px 40px; font-size: 17px; }

/* ---------- HERO ---------- */
.isib-hero {
	position: relative;
	min-height: 76vh;
	display: flex;
	align-items: center;
	background: linear-gradient(120deg, var(--isib-navy-dark), var(--isib-navy));
	background-size: cover;
	background-position: center;
	color: #fff;
	text-align: center;
	padding: 90px 0;
}
.isib-hero-inner { max-width: 900px; }
.isib-hero-title {
	font-size: clamp(34px, 6vw, 62px);
	line-height: 1.05;
	margin: 0 0 20px;
	font-weight: 800;
	letter-spacing: -.02em;
	color: #fff;
}
.isib-hero-sub {
	font-size: clamp(16px, 2.2vw, 21px);
	line-height: 1.6;
	margin: 0 auto 34px;
	max-width: 640px;
	opacity: .92;
}
.isib-hero .isib-btn { background: #fff; color: var(--isib-navy-dark); }
.isib-hero .isib-btn:hover { background: var(--isib-cyan); color: #fff; }

/* ---------- EVENT (tarih + sehir + mekan bandi) ---------- */
/* Varsayilan: acik zemin, beyaz kart (sitenin geri kalaniyla ayni dil).
   [isib_event variant="dark"] koyu navy zemine gecirir. */
.isib-event {
	position: relative;
	background: #fff;
	padding: 78px 0;
	text-align: center;
}
.isib-event-inner { position: relative; }
.isib-event-head { margin: 0 0 34px; }
.isib-event-head h2 { font-size: clamp(26px, 3.4vw, 36px); margin: 0; font-weight: 800; letter-spacing: -.02em; color: var(--isib-ink); }

.isib-event-panel {
	position: relative;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--isib-line);
	border-radius: var(--isib-radius);
	box-shadow: var(--isib-shadow-sm);
	padding: 48px 28px;
}
/* Ustteki gradient serit: firma kartlarindaki hover cizgisiyle ayni dil */
.isib-event-panel::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 4px;
	background: linear-gradient(90deg, var(--isib-navy), var(--isib-cyan));
}

.isib-event-legs {
	display: grid;
	grid-template-columns: repeat(var(--isib-legs, 2), 1fr);
}
.isib-event-leg {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 14px;
	padding: 10px 36px;
}
/* Bacaklar arasi dikey ayirici */
.isib-event-leg + .isib-event-leg::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4%;
	bottom: 4%;
	width: 1px;
	background: linear-gradient(180deg, transparent, rgba(10, 51, 96, .16), transparent);
}
.isib-event-date {
	font-size: clamp(32px, 4.6vw, 56px);
	line-height: 1.02;
	font-weight: 800;
	letter-spacing: -.02em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--isib-navy);
}
.isib-event-city {
	font-size: clamp(19px, 2.4vw, 28px);
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--isib-ink);
}
.isib-event-city::after {
	content: "";
	display: block;
	width: 46px;
	height: 3px;
	margin: 16px auto 0;
	border-radius: 999px;
	background: var(--isib-cyan);
}
.isib-event-venue {
	font-size: clamp(15px, 1.5vw, 18px);
	line-height: 1.55;
	font-weight: 600;
	max-width: 22ch;
	color: var(--isib-muted);
}

/* Koyu varyant: hero/CTA ile ayni navy gradient */
.isib-event--dark { overflow: hidden; background: linear-gradient(120deg, var(--isib-navy-dark), var(--isib-navy)); color: #fff; }
.isib-event--dark::after {
	content: "";
	position: absolute;
	width: 560px;
	height: 560px;
	top: -220px;
	left: -160px;
	background: radial-gradient(circle, rgba(18, 179, 199, .32), transparent 70%);
	pointer-events: none;
}
.isib-event--dark .isib-event-head h2 { color: #fff; }
.isib-event--dark .isib-event-panel { background: transparent; border: 0; border-radius: 0; box-shadow: none; padding: 0; }
.isib-event--dark .isib-event-panel::before { display: none; }
.isib-event--dark .isib-event-leg + .isib-event-leg::before { background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .3), transparent); }
.isib-event--dark .isib-event-date { color: var(--isib-cyan); }
.isib-event--dark .isib-event-city { color: #fff; }
.isib-event--dark .isib-event-city::after { background: rgba(255, 255, 255, .35); }
.isib-event--dark .isib-event-venue { color: #fff; opacity: .9; }

/* ---------- SLIDER (logo seridi, seamless loop) ---------- */
.isib-slider { overflow: hidden; background: #fff; padding: 30px 0; border-bottom: 1px solid var(--isib-line); }
.isib-slider-track { display: flex; width: max-content; animation: isib-marquee 40s linear infinite; }
.isib-slider:hover .isib-slider-track { animation-play-state: paused; }
.isib-slider-set { display: flex; align-items: stretch; }
.isib-slide { flex: 0 0 auto; width: 220px; margin-right: 24px; text-decoration: none; color: var(--isib-ink); }
.isib-slide-inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; height: 100%; background: #fff; border: 1px solid var(--isib-line); border-radius: var(--isib-radius); padding: 22px 18px; transition: box-shadow .2s, transform .2s; }
.isib-slide:hover .isib-slide-inner { box-shadow: var(--isib-shadow-sm); transform: translateY(-3px); }
.isib-slide-media { display: flex; align-items: center; justify-content: center; height: 60px; width: 100%; }
.isib-slide-logo { max-height: 56px; max-width: 160px; width: auto; object-fit: contain; }
.isib-slide-monogram { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--isib-navy), var(--isib-cyan)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 20px; }
.isib-slide-title { font-weight: 600; font-size: 13px; text-align: center; color: var(--isib-muted); }
@keyframes isib-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .isib-slider-track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } .isib-slider-set:last-child { display: none; } }

/* ---------- SECTION HEAD ---------- */
.isib-section-head { text-align: center; max-width: 720px; margin: 0 auto 46px; }
.isib-section-head h2 { font-size: clamp(28px, 4vw, 40px); margin: 0 0 14px; font-weight: 800; letter-spacing: -.02em; color: var(--isib-ink); }
.isib-section-head p { font-size: 17px; line-height: 1.65; color: var(--isib-muted); margin: 0; }

/* ---------- COMPANIES GRID ---------- */
.isib-companies { padding: 88px 0; background: var(--isib-soft); }
.isib-grid { display: grid; grid-template-columns: repeat(var(--isib-cols, 4), 1fr); gap: 24px; }
.isib-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 30px 22px 26px;
	background: #fff;
	border: 1px solid var(--isib-line);
	border-radius: var(--isib-radius);
	text-decoration: none;
	color: var(--isib-ink);
	overflow: hidden;
	transition: box-shadow .22s ease, transform .22s ease, border-color .22s ease;
}
.isib-card::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--isib-navy), var(--isib-cyan)); transform: scaleX(0); transform-origin: left; transition: transform .28s ease; }
.isib-card:hover { box-shadow: var(--isib-shadow); transform: translateY(-6px); border-color: transparent; }
.isib-card:hover::before { transform: scaleX(1); }
.isib-card-media { display: flex; align-items: center; justify-content: center; height: 92px; width: 100%; }
.isib-card-logo { max-height: 92px; max-width: 100%; width: auto; object-fit: contain; }
.isib-card-noimg { font-weight: 800; font-size: 20px; color: var(--isib-navy); text-align: center; line-height: 1.2; }
.isib-card-monogram { width: 74px; height: 74px; border-radius: 50%; background: linear-gradient(135deg, var(--isib-navy), var(--isib-cyan)); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 27px; letter-spacing: .02em; }
.isib-card-name { font-weight: 700; font-size: 16px; text-align: center; color: var(--isib-ink); }
.isib-card-tag { font-size: 12px; color: var(--isib-muted); text-align: center; line-height: 1.4; }
.isib-card-cta { margin-top: 4px; font-size: 13px; font-weight: 700; color: var(--isib-navy); opacity: 0; transform: translateY(6px); transition: opacity .22s ease, transform .22s ease; }
.isib-card:hover .isib-card-cta { opacity: 1; transform: translateY(0); }

/* ---------- ABOUT ---------- */
.isib-about { padding: 88px 0; background: #fff; }
.isib-about-inner { max-width: var(--isib-maxw); }
.isib-about h2 { font-size: clamp(28px, 4vw, 40px); margin: 0 0 20px; font-weight: 800; letter-spacing: -.02em; color: var(--isib-ink); }
.isib-about-text { font-size: 17px; line-height: 1.75; color: var(--isib-muted); }
.isib-about-text p { margin: 0 0 16px; }
.isib-about-text p:last-child { margin-bottom: 0; }
.isib-about--split .isib-about-inner { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 56px; align-items: center; }
.isib-about-media img { width: 100%; height: 100%; max-height: 460px; object-fit: cover; border-radius: var(--isib-radius); box-shadow: var(--isib-shadow); }
.isib-about:not(.isib-about--split) .isib-about-inner { max-width: 820px; text-align: center; }

/* ---------- CTA ---------- */
.isib-cta { background: linear-gradient(120deg, var(--isib-navy), var(--isib-navy-dark)); color: #fff; padding: 80px 0; text-align: center; position: relative; overflow: hidden; }
.isib-cta::after { content: ""; position: absolute; width: 480px; height: 480px; background: radial-gradient(circle, rgba(18,179,199,.35), transparent 70%); top: -160px; right: -120px; }
.isib-cta-inner { position: relative; max-width: 760px; }
.isib-cta h2 { color: #fff; font-size: clamp(26px, 3.6vw, 38px); margin: 0 0 16px; font-weight: 800; letter-spacing: -.02em; }
.isib-cta p { font-size: 18px; margin: 0 0 28px; opacity: .9; }
.isib-cta .isib-btn { background: #fff; color: var(--isib-navy-dark); }
.isib-cta .isib-btn:hover { background: var(--isib-cyan); color: #fff; }

/* ---------- CONTACT ---------- */
.isib-contact { padding: 84px 0; background: var(--isib-soft); }
/* Ana sayfa: Get in touch formu Save the date (event) bolumunun hemen altinda,
   beyaz arka plan kesintisiz devam etsin. */
body.home .isib-event { padding-bottom: 34px; }
body.home .isib-contact { background: #fff; padding-top: 26px; }
.isib-contact-inner { max-width: 760px; }
.isib-contact-head { text-align: center; margin: 0 0 34px; }
.isib-contact h2 { text-align: center; font-size: clamp(28px, 3.8vw, 40px); margin: 0 0 12px; font-weight: 800; letter-spacing: -.02em; color: var(--isib-ink); }
.isib-contact-sub { text-align: center; font-size: 18px; line-height: 1.6; color: var(--isib-muted); margin: 0 auto; max-width: 620px; }
.isib-form { background: #fff; padding: 34px; border: 1px solid var(--isib-line); border-radius: var(--isib-radius); box-shadow: var(--isib-shadow-sm); }
.isib-form label { display: block; font-weight: 600; margin: 0 0 16px; font-size: 14px; color: var(--isib-ink); }
.isib-form input, .isib-form textarea {
	width: 100%; margin-top: 7px; padding: 13px 15px;
	border: 1px solid var(--isib-line); border-radius: 10px; font: inherit; font-weight: 400;
	background: #fbfcfe; transition: border-color .15s, box-shadow .15s;
}
.isib-form input:focus, .isib-form textarea:focus { outline: none; border-color: var(--isib-navy); box-shadow: 0 0 0 3px rgba(10,77,140,.12); background: #fff; }
.isib-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.isib-form .isib-btn { width: 100%; margin-top: 10px; }
.isib-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.isib-notice { padding: 13px 16px; border-radius: 10px; margin: 0 0 22px; font-weight: 600; }
.isib-notice-ok { background: #e6f6ec; color: #1a7f37; }
.isib-notice-error { background: #fbe9e9; color: #b42318; }

/* ---------- THANK YOU ---------- */
/* Hero/CTA ile ayni navy bant; aksan cizgisi event bandindaki sehir altligiyla ayni. */
.isib-thanks {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	min-height: 66vh;
	padding: 100px 0;
	background: linear-gradient(120deg, var(--isib-navy-dark), var(--isib-navy));
	color: #fff;
	text-align: center;
}
.isib-thanks::after {
	content: "";
	position: absolute;
	width: 560px;
	height: 560px;
	top: -220px;
	right: -150px;
	background: radial-gradient(circle, rgba(18, 179, 199, .32), transparent 70%);
	pointer-events: none;
}
.isib-thanks-inner { position: relative; max-width: 780px; margin: 0 auto; padding: 0 24px; width: 100%; box-sizing: border-box; }
/* text-wrap: balance -> satirlar esit boluniyor, tek kelimelik sarkma olmuyor. */
.isib-thanks-title { font-size: clamp(32px, 4.8vw, 54px); line-height: 1.06; margin: 0; font-weight: 800; letter-spacing: -.025em; color: #fff; max-width: 15ch; margin-inline: auto; text-wrap: balance; }
.isib-thanks-rule { display: block; width: 46px; height: 3px; margin: 28px auto; border-radius: 999px; background: var(--isib-cyan); }
.isib-thanks-text { font-size: clamp(16px, 1.8vw, 19px); line-height: 1.7; margin: 0 auto; max-width: 46ch; opacity: .88; text-wrap: pretty; }
.isib-thanks-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 30px; margin: 40px 0 0; }
.isib-thanks .isib-btn { background: #fff; color: var(--isib-navy-dark); }
.isib-thanks .isib-btn:hover { background: var(--isib-cyan); color: #fff; }
.isib-thanks-link { color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; padding-bottom: 3px; border-bottom: 1px solid rgba(255, 255, 255, .35); transition: color .2s, border-color .2s; }
.isib-thanks-link span { display: inline-block; transition: transform .2s ease; }
.isib-thanks-link:hover { color: var(--isib-cyan); border-color: var(--isib-cyan); }
.isib-thanks-link:hover span { transform: translateX(3px); }
.isib-thanks-note { margin: 36px 0 0; font-size: 14px; opacity: .6; }
@media (max-width: 560px) {
	.isib-thanks { padding: 72px 0; min-height: 0; }
	.isib-thanks-actions { gap: 18px; }
	.isib-thanks-actions .isib-btn { width: 100%; }
}

/* ---------- IC SAYFA HEADER (detay + tesekkur): beyaz solid + renkli logo ---------- */
body.single-firma .elementor-location-header,
body.single-firma .elementor-location-header > .elementor-element,
body.single-firma .elementor-location-header .e-con,
body.isib-thanks-page .elementor-location-header,
body.isib-thanks-page .elementor-location-header > .elementor-element,
body.isib-thanks-page .elementor-location-header .e-con {
	background-color: transparent !important;
}
body.single-firma .elementor-location-header,
body.isib-thanks-page .elementor-location-header {
	background-color: #fff !important;
	box-shadow: 0 2px 18px rgba(10, 51, 96, .08);
	position: sticky;
	top: 0;
	z-index: 999;
}
body.admin-bar.single-firma .elementor-location-header,
body.admin-bar.isib-thanks-page .elementor-location-header { top: 32px; }
body.single-firma .elementor-location-header .elementor-item,
body.single-firma .elementor-location-header nav a,
body.single-firma .elementor-location-header .elementor-menu-toggle,
body.isib-thanks-page .elementor-location-header .elementor-item,
body.isib-thanks-page .elementor-location-header nav a,
body.isib-thanks-page .elementor-location-header .elementor-menu-toggle { color: var(--isib-ink) !important; fill: var(--isib-ink) !important; }
/* Beyaz logoyu renkli logoyla degistir (img gizli; boyutu korur, arka plan renkli logo) */
body.single-firma .elementor-location-header .elementor-widget-theme-site-logo img,
body.isib-thanks-page .elementor-location-header .elementor-widget-theme-site-logo img { opacity: 0; }
body.single-firma .elementor-location-header .elementor-widget-theme-site-logo a,
body.single-firma .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container,
body.isib-thanks-page .elementor-location-header .elementor-widget-theme-site-logo a,
body.isib-thanks-page .elementor-location-header .elementor-widget-theme-site-logo .elementor-widget-container {
	display: inline-block;
	background-image: url('isib-logo.png');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
}

/* ---------- SINGLE (detay) ---------- */
.isib-single-hero { background: var(--isib-soft); padding: 54px 0 46px; border-bottom: 1px solid var(--isib-line); text-align: center; }
.isib-single-logo img { max-height: 120px; width: auto; object-fit: contain; margin: 0 auto 18px; }
.isib-single-title { font-size: clamp(28px, 4vw, 40px); margin: 0 0 10px; font-weight: 800; letter-spacing: -.02em; color: var(--isib-ink); }
.isib-back a { color: var(--isib-navy); text-decoration: none; font-weight: 600; }
.isib-back a:hover { color: var(--isib-cyan); }

.isib-section { padding: 66px 0; }
.isib-section:nth-child(odd) { background: #fff; }
.isib-products { background: var(--isib-soft); }
.isib-section h2 { font-size: clamp(24px, 3.4vw, 32px); margin: 0 0 28px; font-weight: 800; letter-spacing: -.02em; color: var(--isib-ink); }

.isib-company-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 44px; align-items: start; }
.isib-company-profile { font-size: 16.5px; line-height: 1.8; color: var(--isib-ink); }
.isib-company-facts ul { list-style: none; margin: 0; padding: 24px; background: #fff; border: 1px solid var(--isib-line); border-radius: var(--isib-radius); box-shadow: var(--isib-shadow-sm); }
.isib-company-facts li { padding: 11px 0; border-bottom: 1px solid var(--isib-line); font-size: 15px; }
.isib-company-facts li:last-child { border-bottom: 0; }
.isib-company-facts strong { color: var(--isib-ink); }
.isib-company-facts a { color: var(--isib-navy); text-decoration: none; word-break: break-word; }
.isib-company-facts a:hover { color: var(--isib-cyan); }

.isib-products-list { columns: 2; gap: 34px; margin: 0 0 34px; padding-left: 18px; }
.isib-products-list li { margin: 0 0 10px; line-height: 1.5; }
.isib-products-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 20px; }
.isib-products-gallery figure { margin: 0; background: #fff; border: 1px solid var(--isib-line); border-radius: var(--isib-radius); padding: 16px; box-shadow: var(--isib-shadow-sm); overflow: hidden; }
.isib-products-gallery a { display: block; cursor: zoom-in; }
.isib-products-gallery img { width: 100%; height: 200px; object-fit: contain; transition: transform .3s ease; }
.isib-products-gallery a:hover img { transform: scale(1.05); }

/* Lightbox */
.isib-lb { position: fixed; inset: 0; z-index: 100000; display: none; align-items: center; justify-content: center; background: rgba(6, 20, 40, .92); padding: 40px; }
.isib-lb.is-open { display: flex; }
.isib-lb-stage { margin: 0; max-width: 90vw; max-height: 86vh; }
.isib-lb-stage img { max-width: 90vw; max-height: 86vh; width: auto; height: auto; object-fit: contain; border-radius: 8px; box-shadow: 0 20px 60px rgba(0, 0, 0, .5); }
.isib-lb-close { position: absolute; top: 22px; right: 26px; background: none; border: 0; color: #fff; font-size: 40px; line-height: 1; cursor: pointer; opacity: .85; }
.isib-lb-close:hover { opacity: 1; }
.isib-lb-nav { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, .12); border: 0; color: #fff; width: 56px; height: 56px; border-radius: 50%; font-size: 34px; line-height: 1; cursor: pointer; transition: background .2s; }
.isib-lb-nav:hover { background: rgba(255, 255, 255, .25); }
.isib-lb-prev { left: 24px; }
.isib-lb-next { right: 24px; }
@media (max-width: 560px) { .isib-lb-nav { width: 44px; height: 44px; font-size: 26px; } .isib-lb-prev { left: 8px; } .isib-lb-next { right: 8px; } }

/* ---------- FULL-WIDTH ROWS (ana sayfa) ---------- */
/* Elementor'un boxed content genisligini (classic section container) ana sayfada kaldir.
   Kesitler tam ekran; ic sarmalayicilar (.isib-section-inner vb.) icerigi ortalar. */
body.home .elementor-container,
body.isib-thanks-page .elementor-container { max-width: 100% !important; }
body.home .elementor-widget-shortcode,
body.home .elementor-widget-shortcode .elementor-shortcode,
body.isib-thanks-page .elementor-widget-shortcode,
body.isib-thanks-page .elementor-widget-shortcode .elementor-shortcode { width: 100%; }

/* ---------- TRANSPARENT HEADER (yalniz ana sayfa) ---------- */
/* Ust: seffaf, hero uzerinde. Scroll: koyu navy (beyaz logo/menu her iki durumda okunur). */
/* Ic container'lari hep seffaf birak; zemini sadece header sarmalayici verir. */
body.home .elementor-location-header > .elementor-element,
body.home .elementor-location-header .e-con {
	background-color: transparent !important;
	background-image: none !important;
}
body.home .elementor-location-header {
	position: fixed;
	top: 0; left: 0; right: 0;
	width: 100%;
	z-index: 999;
	background-color: rgba(6, 53, 96, 0) !important;
	background-image: none !important;
	transition: background-color .3s ease, box-shadow .3s ease;
}
body.admin-bar.home .elementor-location-header { top: 32px; }
body.home .elementor-location-header .elementor-item,
body.home .elementor-location-header .elementor-item:visited,
body.home .elementor-location-header nav a,
body.home .elementor-location-header .elementor-menu-toggle { color: #fff !important; fill: #fff !important; }

/* Scroll sonrasi kati (navy) header: ayni renk, alpha 0 -> 0.98 */
body.home .elementor-location-header.isib-head-solid {
	background-color: rgba(6, 53, 96, .98) !important;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .18);
}

/* Hero en ustten baslasin (fixed header overlay) */
body.home .isib-hero { margin-top: 0; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px) {
	.isib-grid { grid-template-columns: repeat(3, 1fr); }
	.isib-about--split .isib-about-inner { grid-template-columns: 1fr; gap: 32px; }
	.isib-about-media { order: -1; }
	.isib-company-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
	/* Bacaklar alt alta; dikey ayirici yatay cizgiye doner. */
	.isib-event-legs { grid-template-columns: 1fr; gap: 44px; }
	.isib-event-leg { padding: 0 12px; }
	.isib-event-leg + .isib-event-leg::before {
		left: 50%;
		right: auto;
		top: -22px;
		bottom: auto;
		width: 120px;
		height: 1px;
		transform: translateX(-50%);
		background: linear-gradient(90deg, transparent, rgba(10, 51, 96, .16), transparent);
	}
	.isib-event--dark .isib-event-leg + .isib-event-leg::before {
		background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .3), transparent);
	}
	.isib-event-venue { max-width: 26ch; }
}
@media (max-width: 720px) {
	.isib-grid { grid-template-columns: repeat(2, 1fr); }
	.isib-products-list { columns: 1; }
	.isib-companies, .isib-about, .isib-contact { padding: 60px 0; }
	.isib-event { padding: 58px 0; }
	.isib-event-head { margin-bottom: 28px; }
	.isib-event-panel { padding: 40px 20px; }
	.isib-event--dark .isib-event-panel { padding: 0; }
}
@media (max-width: 460px) {
	.isib-grid { grid-template-columns: 1fr; }
	.isib-form-row { grid-template-columns: 1fr; }
	.isib-form { padding: 22px; }
	.isib-event-leg { padding: 0; }
	.isib-event-panel { padding: 34px 16px; }
	.isib-event--dark .isib-event-panel { padding: 0; }
	.isib-event-date { font-size: 30px; }
}
