/* Europort BlueBridge Forum: scoped to .ebb (theme styles are reset where they leak in) */
.ebb {
	--ebb-accent: #293782;
	--ebb-ink: #111317;
	--ebb-text: #2b2f36;
	--ebb-muted: #646a76;
	--ebb-rule: #e3e5ea;
	--ebb-soft: #f5f6f8;
	--ebb-serif: "DM Serif Display", Georgia, "Times New Roman", serif;
	--ebb-sans: "Nunito Sans", "Helvetica Neue", Arial, sans-serif;
	--ebb-gutter: clamp(16px, 4vw, 40px);
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(40px, 6vw, 88px) var(--ebb-gutter) clamp(56px, 8vw, 120px);
	font-family: var(--ebb-sans);
	font-size: 16px;
	line-height: 1.6;
	color: var(--ebb-text);
	-webkit-font-smoothing: antialiased;
}
.ebb *, .ebb *::before, .ebb *::after { box-sizing: border-box; }
.ebb h2, .ebb h3, .ebb p, .ebb ol, .ebb ul, .ebb dl, .ebb dd, .ebb figure { margin: 0; padding: 0; }
.ebb ol, .ebb ul { list-style: none; }
.ebb h2, .ebb h3 { font-weight: 400; letter-spacing: normal; text-transform: none; color: var(--ebb-ink); }
.ebb a { color: inherit; }
.ebb img { display: block; max-width: 100%; height: auto; border: 0; box-shadow: none; }
/* id specificity: the theme/Elementor kit styles every button as a red pill */
#ebb button {
	appearance: none; background: none; border: 0; border-radius: 0; box-shadow: none; margin: 0; padding: 0; min-height: 0; height: auto; width: auto;
	font: inherit; color: inherit; letter-spacing: normal; text-transform: none; text-align: left; cursor: pointer; line-height: inherit; transform: none;
}
#ebb button:hover, #ebb button:focus, #ebb button:active { background-color: transparent; box-shadow: none; transform: none; }
.ebb :focus-visible { outline: 2px solid var(--ebb-accent); outline-offset: 3px; }
.ebb .ebb-label { font-size: 13px; font-weight: 700; color: var(--ebb-ink); margin-bottom: 6px; }

/* ── Başlık bandı (sitenin diğer sayfalarıyla aynı ölçüler) ── */
.ebb-hero { background: var(--ebb-accent, #293782); border-radius: 0 0 20px 20px; color: #fff; }
.ebb-hero__in { max-width: 1100px; margin: 0 auto; padding: 212px 0 42px; min-height: 346px; box-sizing: border-box; }
.ebb-hero h1 { margin: 0; font-family: Nunito, "Nunito Sans", sans-serif; font-size: 36px; font-weight: 700; line-height: 1.05; color: #fff; letter-spacing: normal; text-transform: none; }
.ebb-hero ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0; margin: 20px 0 0; padding: 0; font-family: "Nunito Sans", sans-serif; font-size: 14px; color: rgba(255, 255, 255, .6); }
.ebb-hero li + li::before { content: "/"; margin: 0 10px; color: rgba(255, 255, 255, .35); }
.ebb-hero .ebb-hero__in a { color: rgba(255, 255, 255, .6); text-decoration: none; }
.ebb-hero .ebb-hero__in a:hover { color: #fff; }
@media (max-width: 1199px) {
	.ebb-hero__in { padding: 30px 20px; min-height: 200px; display: flex; flex-direction: column; justify-content: flex-end; }
	.ebb-hero h1 { font-size: 28px; }
}
@media (max-width: 767px) { .ebb-hero h1 { font-size: 24px; } }

/* ── Giriş ───────────────────────────────────────────── */
.ebb-intro { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.ebb-kicker { font-size: 15px; color: var(--ebb-muted); margin-bottom: 18px; }
.ebb .ebb-headline { font-family: var(--ebb-serif); font-size: clamp(32px, 3.8vw, 50px); line-height: 1.08; letter-spacing: -0.01em; max-width: 19ch; margin-bottom: 28px; }
.ebb-prose p { font-size: 18px; line-height: 1.65; max-width: 62ch; }
.ebb-prose p + p { margin-top: 14px; color: var(--ebb-muted); font-size: 16px; }
.ebb-questions { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--ebb-rule); max-width: 62ch; }
.ebb-questions ol { counter-reset: q; margin-top: 10px; }
.ebb-questions li { counter-increment: q; display: grid; grid-template-columns: 36px 1fr; padding: 7px 0; color: var(--ebb-ink); }
.ebb-questions li::before { content: counter(q, decimal-leading-zero); font-size: 13px; font-variant-numeric: tabular-nums; color: var(--ebb-muted); padding-top: 2px; }
.ebb-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 40px; }
.ebb .ebb-btn {
	display: inline-flex; align-items: center; gap: 12px; padding: 15px 22px; border-radius: 2px;
	background: var(--ebb-accent); color: #fff; font-weight: 700; font-size: 15px; text-decoration: none; transition: background .15s;
}
.ebb .ebb-btn:hover { background: var(--ebb-ink); color: #fff; }
.ebb .ebb-textlink { font-weight: 700; font-size: 15px; color: var(--ebb-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-color: var(--ebb-rule); transition: text-decoration-color .15s; }
.ebb .ebb-textlink:hover { text-decoration-color: currentColor; }
.ebb-facts { border-top: 2px solid var(--ebb-ink); }
.ebb-facts > div { display: grid; grid-template-columns: 112px 1fr; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--ebb-rule); }
.ebb-facts dt { font-size: 13px; color: var(--ebb-muted); padding-top: 2px; }
.ebb-facts dd { font-size: 16px; color: var(--ebb-ink); font-weight: 600; }

/* ── Bölüm başlığı ───────────────────────────────────── */
.ebb-programme, .ebb-speakers, .ebb-orgs, .ebb-cta { margin-top: clamp(72px, 9vw, 128px); }
.ebb-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 20px; border-bottom: 2px solid var(--ebb-ink); }
.ebb-sechead h2 { font-family: var(--ebb-serif); font-size: clamp(30px, 3.4vw, 44px); line-height: 1.05; }
.ebb-count { font-size: 15px; font-variant-numeric: tabular-nums; color: var(--ebb-muted); }

/* ── Günler ──────────────────────────────────────────── */
.ebb-days { display: flex; gap: 0; }
#ebb .ebb-day { display: grid; min-width: 190px; padding: 10px 24px 4px 0; margin-right: 24px; border-top: 3px solid transparent; color: var(--ebb-muted); transition: color .15s, border-color .15s; }
#ebb .ebb-day:hover { color: var(--ebb-ink); }
#ebb .ebb-day[aria-selected="true"] { color: var(--ebb-ink); border-top-color: var(--ebb-accent); }
.ebb-day__n { font-family: var(--ebb-serif); font-size: 26px; line-height: 1.15; }
.ebb-day__d { font-size: 14px; font-weight: 700; }
.ebb-day__c { font-size: 13px; }
.ebb-panel__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ebb.is-js .ebb-panel[data-inactive] { display: none; }
.ebb:not(.is-js) .ebb-panel__title { position: static; width: auto; height: auto; clip: auto; font-family: var(--ebb-serif); font-size: 26px; margin: 40px 0 0; }

/* ── Program satırları ───────────────────────────────── */
.ebb-agenda > li { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 0 24px; border-bottom: 1px solid var(--ebb-rule); position: relative; }
.ebb-s__time { padding: 26px 0 0; font-variant-numeric: tabular-nums; display: flex; flex-direction: column; line-height: 1.3; }
.ebb-s__time time { font-size: 17px; font-weight: 700; color: var(--ebb-ink); }
.ebb-s__time span { font-size: 14px; color: var(--ebb-muted); }
.ebb-s__body > summary { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr) 24px; gap: 6px 24px; padding: 24px 0 26px; cursor: pointer; }
.ebb-s__body > summary::-webkit-details-marker { display: none; }
.ebb-s__title { grid-column: 1; font-size: 19px; line-height: 1.38; font-weight: 700; color: var(--ebb-ink); max-width: 60ch; }
.ebb-s__sum { grid-column: 1; font-size: 15.5px; line-height: 1.6; color: var(--ebb-muted); max-width: 72ch; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ebb-s__body[open] .ebb-s__sum { -webkit-line-clamp: unset; display: block; }
.ebb-s__who { grid-column: 1; display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 10px; }
.ebb-s__toggle { grid-column: 2; grid-row: 1; width: 24px; height: 24px; position: relative; margin-top: 2px; }
.ebb-s__toggle::before, .ebb-s__toggle::after { content: ""; position: absolute; left: 5px; right: 5px; top: 11px; height: 2px; background: var(--ebb-ink); transition: transform .2s; }
.ebb-s__toggle::after { transform: rotate(90deg); }
.ebb-s__body[open] .ebb-s__toggle::after { transform: rotate(0); }
.ebb-s__body > summary:hover .ebb-s__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ebb-person { display: inline-flex; align-items: center; gap: 12px; line-height: 1.3; }
.ebb-person b { display: block; font-size: 15px; color: var(--ebb-ink); }
.ebb-person small { display: block; font-size: 13.5px; color: var(--ebb-muted); }
.ebb .ebb-person__img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; background: var(--ebb-soft); }
.ebb-person__img--blank { display: inline-grid; place-items: center; font-size: 13px; font-weight: 700; color: var(--ebb-muted); background: var(--ebb-soft); }
.ebb-person--org b { font-weight: 700; }
.ebb-tba { font-size: 14px; color: var(--ebb-muted); font-style: italic; }
.ebb-s__detail { padding: 0 48px 30px 0; display: grid; gap: 24px; max-width: 820px; }
.ebb-detail p { font-size: 15px; line-height: 1.7; }
.ebb-detail p + p { margin-top: 10px; }
.ebb-detail--org { display: grid; grid-template-columns: 136px minmax(0, 1fr); gap: 24px; padding-top: 22px; border-top: 1px solid var(--ebb-rule); }
.ebb-logo { display: grid; place-items: center; aspect-ratio: 3 / 2; padding: 14px; border: 1px solid var(--ebb-rule); background: #fff; }
.ebb-logo img { max-height: 56px; width: auto; object-fit: contain; }
.ebb-s__cal { margin-top: -4px; }
.ebb-agenda > li.ebb-s--break { background: var(--ebb-soft); grid-template-columns: auto minmax(0, 1fr); gap: 0 24px; }
.ebb-s--break .ebb-s__time { padding: 16px 0 16px 16px; flex-direction: row; align-items: baseline; gap: 6px; white-space: nowrap; }
.ebb-s--break .ebb-s__time time { font-size: 15px; }
.ebb-s--break .ebb-s__time span { font-size: 15px; }
.ebb-s--break .ebb-s__time span::before { content: "–"; margin-right: 6px; }
.ebb-s__break { align-self: center; font-size: 15px; color: var(--ebb-muted); }
.ebb-s--open .ebb-s__title { color: var(--ebb-muted); }
.ebb-agenda > li.is-now::before { content: ""; position: absolute; left: -16px; top: 0; bottom: 0; width: 3px; background: var(--ebb-accent); }
.ebb-agenda > li.is-now .ebb-s__time::after { content: "Now"; margin-top: 8px; font-size: 12px; font-weight: 700; color: var(--ebb-accent); }
.ebb-agenda > li.is-past .ebb-s__time time, .ebb-agenda > li.is-past .ebb-s__title { color: var(--ebb-muted); }

/* ── Konuşmacılar ────────────────────────────────────── */
.ebb-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; margin-top: 36px; }
#ebb .ebb-card { display: grid; width: 100%; gap: 2px; }
.ebb-card__img { display: block; aspect-ratio: 1; overflow: hidden; background: var(--ebb-soft); margin-bottom: 14px; }
.ebb-card__img img, .ebb-card__img .ebb-person__img--blank { width: 100%; height: 100%; object-fit: cover; font-size: 28px; transition: transform .4s cubic-bezier(.2, .7, .2, 1); }
#ebb .ebb-card:hover .ebb-card__img img { transform: scale(1.03); }
.ebb-card__name { font-size: 17px; font-weight: 700; color: var(--ebb-ink); line-height: 1.3; }
#ebb .ebb-card:hover .ebb-card__name { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ebb-card__role { font-size: 14px; color: var(--ebb-muted); line-height: 1.45; }
.ebb-card__org { font-size: 14px; color: var(--ebb-ink); line-height: 1.45; }

/* ── Firmalar ────────────────────────────────────────── */
.ebb-logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-left: 1px solid var(--ebb-rule); margin-top: 36px; }
.ebb-logos li { border-right: 1px solid var(--ebb-rule); border-bottom: 1px solid var(--ebb-rule); }
.ebb-logos li:nth-child(-n+5) { border-top: 1px solid var(--ebb-rule); }
#ebb .ebb-logo-btn { display: grid; place-items: center; width: 100%; aspect-ratio: 3 / 2; padding: 22% 16%; transition: background .15s; }
#ebb .ebb-logo-btn:hover { background: var(--ebb-soft); }
.ebb-logo-btn img { max-height: 60px; width: auto; max-width: 100%; object-fit: contain; }

/* ── Sunum çağrısı ───────────────────────────────────── */
.ebb-cta { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px 64px; align-items: end; padding-top: 40px; border-top: 2px solid var(--ebb-ink); }
.ebb-cta h2 { font-family: var(--ebb-serif); font-size: clamp(30px, 3.4vw, 44px); line-height: 1.08; max-width: 18ch; margin-bottom: 18px; }
.ebb-cta p { font-size: 17px; max-width: 52ch; color: var(--ebb-muted); }
.ebb .ebb-mail { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; border-bottom: 2px solid var(--ebb-accent); font-size: clamp(18px, 2vw, 24px); font-weight: 700; color: var(--ebb-ink); text-decoration: none; word-break: break-all; }
.ebb .ebb-mail span { color: var(--ebb-accent); transition: transform .2s; }
.ebb .ebb-mail:hover span { transform: translateX(4px); }

/* ── Pencere ─────────────────────────────────────────── */
.ebb-dialog { width: min(760px, calc(100vw - 32px)); max-height: calc(100vh - 48px); padding: 0; border: 0; border-radius: 2px; color: var(--ebb-text); font-family: var(--ebb-sans); }
.ebb-dialog::backdrop { background: rgba(17, 19, 23, .55); }
.ebb-dialog__in { position: relative; padding: clamp(28px, 5vw, 48px); }
#ebb .ebb-dialog__x { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; font-size: 28px; line-height: 44px; text-align: center; color: var(--ebb-ink); }
.ebb-dialog__head { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 24px; align-items: end; padding-bottom: 24px; border-bottom: 1px solid var(--ebb-rule); margin-bottom: 24px; padding-right: 32px; }
.ebb-dialog__head--org { grid-template-columns: 180px minmax(0, 1fr); }
.ebb-dialog__img { aspect-ratio: 1; object-fit: cover; width: 100%; background: var(--ebb-soft); }
.ebb-dialog__head--org .ebb-dialog__img { aspect-ratio: 3 / 2; object-fit: contain; padding: 16px; border: 1px solid var(--ebb-rule); background: #fff; }
.ebb-dialog h2 { font-family: var(--ebb-serif); font-size: clamp(26px, 3vw, 34px); line-height: 1.1; margin-bottom: 8px; }
.ebb-dialog__role { font-size: 15px; color: var(--ebb-muted); }
.ebb-dialog__bio p { font-size: 16px; line-height: 1.7; }
.ebb-dialog__bio p + p { margin-top: 12px; }
.ebb-dialog__talks { margin-top: 28px; }
.ebb-dialog__talks li { display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-top: 1px solid var(--ebb-rule); font-size: 15px; }
.ebb-dialog__talks li span { color: var(--ebb-muted); font-variant-numeric: tabular-nums; }
.ebb-dialog__talks li b { color: var(--ebb-ink); }

/* ── Duyarlı ─────────────────────────────────────────── */
@media (max-width: 1024px) {
	.ebb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.ebb-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ebb-logos li:nth-child(-n+5) { border-top: 0; }
	.ebb-logos li:nth-child(-n+4) { border-top: 1px solid var(--ebb-rule); }
}
@media (max-width: 860px) {
	.ebb-intro, .ebb-cta { grid-template-columns: minmax(0, 1fr); }
	.ebb .ebb-headline { max-width: none; }
	.ebb-days { width: 100%; }
	#ebb .ebb-day { flex: 1; min-width: 0; margin-right: 16px; padding-right: 0; }
}
@media (max-width: 640px) {
	.ebb-agenda > li { grid-template-columns: 64px minmax(0, 1fr); gap: 0 14px; }
	.ebb-s__time time { font-size: 15px; }
	.ebb-s__time span { font-size: 13px; }
	.ebb-s__title { font-size: 17px; }
	.ebb-s__body > summary { grid-template-columns: minmax(0, 1fr) 20px; gap: 6px 12px; }
	.ebb-s__detail { padding-right: 0; }
	.ebb-detail--org { grid-template-columns: minmax(0, 1fr); }
	.ebb-detail--org .ebb-logo { max-width: 160px; }
	.ebb-s--break .ebb-s__time { padding-left: 10px; }
	.ebb-agenda > li.is-now::before { left: -10px; }
	.ebb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
	.ebb-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ebb-logos li:nth-child(-n+4) { border-top: 0; }
	.ebb-logos li:nth-child(-n+2) { border-top: 1px solid var(--ebb-rule); }
	.ebb-facts > div { grid-template-columns: 96px 1fr; }
	#ebb .ebb-day { margin-right: 12px; }
	.ebb-day__n { font-size: 22px; }
	.ebb-dialog__head, .ebb-dialog__head--org { grid-template-columns: 88px minmax(0, 1fr); gap: 16px; }
	.ebb-dialog__talks li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
@media (prefers-reduced-motion: reduce) {
	.ebb *, .ebb *::before, .ebb *::after { transition: none !important; }
}
@media print {
	.ebb-actions, .ebb-days, .ebb-s__toggle, .ebb-s__cal, .ebb-dialog { display: none !important; }
	.ebb.is-js .ebb-panel[data-inactive] { display: block; }
	.ebb-panel__title { position: static !important; width: auto !important; height: auto !important; clip: auto !important; margin-top: 24px; }
}
