/* SMS B2B Sastanci: frontend (tamni stil Sarajevo Marketing Summita) */
.smsb2b {
	--smsb2b-accent: #1a44ff;
	--smsb2b-bg: #000000;
	--smsb2b-text: #ffffff;
	--smsb2b-muted: rgba(255, 255, 255, .62);
	--smsb2b-line: rgba(255, 255, 255, .14);
	--smsb2b-soft: rgba(255, 255, 255, .05);
	--smsb2b-card: #0b0b10;
	--smsb2b-input: #111117;
	--smsb2b-ok: #4ade80;
	--smsb2b-warn: #facc15;
	--smsb2b-err: #f87171;
	color: var(--smsb2b-text);
	font-family: Montserrat, "Albert Sans", -apple-system, "Segoe UI", Roboto, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 16px 64px;
	box-sizing: border-box;
}
.smsb2b *, .smsb2b *::before, .smsb2b *::after { box-sizing: border-box; }
.smsb2b h1, .smsb2b h2, .smsb2b h3, .smsb2b h4, .smsb2b p, .smsb2b dt, .smsb2b dd, .smsb2b label, .smsb2b legend, .smsb2b li, .smsb2b span, .smsb2b strong { color: inherit; font-family: inherit; }
.smsb2b h3 { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; margin: 0 0 16px; }
.smsb2b h4 { font-size: 17px; font-weight: 700; margin: 0 0 4px; line-height: 1.3; letter-spacing: 0; text-transform: none; }
.smsb2b a { color: #fff; text-decoration: underline; text-decoration-color: var(--smsb2b-accent); text-underline-offset: 3px; }
.smsb2b a:hover { color: #fff; text-decoration-color: #fff; }
.smsb2b-muted, .smsb2b .smsb2b-muted { color: var(--smsb2b-muted); font-size: 14px; }
.smsb2b-link { font-size: 13px; text-transform: uppercase; letter-spacing: 2px; }

/* Uvod (hero) */
.smsb2b-hero { position: relative; text-align: center; padding: 150px 16px 72px; margin: 0 -16px 24px; overflow: hidden; }
.smsb2b-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse 42% 40% at 50% 62%, rgba(26, 68, 255, .5), rgba(26, 68, 255, 0) 70%); pointer-events: none; }
.smsb2b-hero > * { position: relative; }
.smsb2b-eyebrow { display: block; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 3.36px; color: #fff; margin: 0 0 22px; }

/* Naslov u stilu "PARTNERI PROJEKTA": bijeli nakošeni blokovi, Anton */
.smsb2b .smsb2b-title { display: inline-flex; align-items: flex-start; justify-content: center; flex-wrap: wrap; margin: 0 0 34px; padding: 0; font-family: Anton, Antonio, "Arial Narrow", sans-serif; font-weight: 400; font-size: clamp(64px, 11vw, 132px); line-height: .92; letter-spacing: 0; text-transform: uppercase; }
.smsb2b .smsb2b-title span { display: inline-block; background: #fff; color: #000; padding: .06em .1em .02em; font-family: inherit; }
.smsb2b .smsb2b-title span:first-child { transform: rotate(3deg); position: relative; z-index: 1; }
.smsb2b .smsb2b-title span:last-child { transform: rotate(-3deg) translateY(.2em); margin-left: -.04em; }
.smsb2b .smsb2b-title--small { font-size: clamp(48px, 7vw, 84px); margin-bottom: 30px; }

.smsb2b-hero__lead { max-width: 640px; margin: 18px auto 34px; color: rgba(255, 255, 255, .82); font-size: 17px; }
.smsb2b-stats { display: flex; justify-content: center; gap: 44px; flex-wrap: wrap; margin: 0 0 36px; padding: 0; list-style: none; }
.smsb2b-stats li { text-align: center; }
.smsb2b-stats strong { display: block; font-family: Anton, Antonio, sans-serif; font-weight: 400; font-size: 80px; line-height: 1; color: #163be7; }
.smsb2b-stats span { font-family: Anton, Antonio, sans-serif; font-size: 18px; color: #163be7; }
.smsb2b-hero__cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 0; }
.smsb2b-hero--small { padding: 140px 16px 44px; margin-bottom: 28px; }
.smsb2b-hero--small .smsb2b-hero__lead { margin-bottom: 0; font-size: 16px; }

/* Sekcije kao na naslovnoj: eyebrow + veliki naslov */
.smsb2b-block { text-align: center; padding: 56px 0 8px; }
.smsb2b .smsb2b-h2 { font-size: clamp(30px, 4.2vw, 48px); font-weight: 700; letter-spacing: -.01em; line-height: 1.15; text-transform: none; margin: 0 0 32px; }
.smsb2b-block__lead { max-width: 620px; margin: -14px auto 32px; color: rgba(255, 255, 255, .72); }
.smsb2b-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--smsb2b-line); border: 1px solid var(--smsb2b-line); margin: 0; padding: 0; list-style: none; counter-reset: s; text-align: left; }
.smsb2b-steps li { background: var(--smsb2b-bg); padding: 26px 22px; counter-increment: s; }
.smsb2b-steps li::before { content: "0" counter(s); display: block; font-family: Anton, Antonio, sans-serif; font-size: 40px; line-height: 1; color: #163be7; margin-bottom: 14px; }
.smsb2b-steps strong { display: block; font-size: 16px; margin-bottom: 6px; }
.smsb2b-steps p { margin: 0; font-size: 14px; color: var(--smsb2b-muted); }
.smsb2b-block--form { padding-top: 72px; border-top: 0; }
.smsb2b.smsb2b--narrow { max-width: 892px; }

/* Obavijesti */
.smsb2b-notice { padding: 14px 18px; margin: 0 0 20px; border: 1px solid var(--smsb2b-line); border-left: 3px solid var(--smsb2b-accent); background: var(--smsb2b-soft); font-size: 15px; }
.smsb2b-notice ul { margin: 8px 0 0 18px; padding: 0; }
.smsb2b-notice--success { border-left-color: var(--smsb2b-ok); background: rgba(74, 222, 128, .08); }
.smsb2b-notice--error { border-left-color: var(--smsb2b-err); background: rgba(248, 113, 113, .09); }

/* Forme */
.smsb2b-form { margin: 0; }
.smsb2b-fieldset { border: 1px solid var(--smsb2b-line); padding: 22px 22px 6px; margin: 0 0 22px; background: var(--smsb2b-card); }
.smsb2b-fieldset legend { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 3px; padding: 0 8px; margin-left: -8px; }
.smsb2b-field { margin: 0 0 18px; }
.smsb2b-field label { display: block; font-weight: 600; font-size: 14px; margin: 0 0 7px; }
.smsb2b-field small { display: block; color: var(--smsb2b-muted); font-size: 13px; margin-top: 6px; }
.smsb2b input[type=text], .smsb2b input[type=email], .smsb2b input[type=tel], .smsb2b input[type=url],
.smsb2b input[type=password], .smsb2b input[type=search], .smsb2b select, .smsb2b textarea {
	width: 100%; max-width: 100%; padding: 11px 14px; font: inherit; font-size: 15px; color: #fff !important;
	border: 1px solid rgba(255, 255, 255, .22) !important; border-radius: 0 !important; background: var(--smsb2b-input) !important; min-height: 46px; box-shadow: none !important;
}
.smsb2b select { appearance: auto; }
.smsb2b select option { background: #111117; color: #fff; }
.smsb2b input::placeholder, .smsb2b textarea::placeholder { color: rgba(255, 255, 255, .38); }
.smsb2b input:focus, .smsb2b select:focus, .smsb2b textarea:focus { outline: 2px solid var(--smsb2b-accent); outline-offset: 0; border-color: var(--smsb2b-accent) !important; }
.smsb2b input[disabled] { color: var(--smsb2b-muted) !important; }
.smsb2b input[type=file] { font-size: 14px; color: var(--smsb2b-muted); }
.smsb2b input[type=file]::file-selector-button { margin-right: 12px; padding: 9px 14px; background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .4); font: inherit; font-size: 12px; text-transform: uppercase; letter-spacing: 1.5px; cursor: pointer; }
.smsb2b-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.smsb2b-check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: rgba(255, 255, 255, .82); margin: 6px 0 22px; }
.smsb2b-check input { margin-top: 3px; flex: none; width: 18px; height: 18px; accent-color: var(--smsb2b-accent); }
.smsb2b-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.smsb2b-logo-preview { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; }

/* Dugmad (kao "Registracija" na stranici) */
.smsb2b .smsb2b-btn, .smsb2b button.smsb2b-btn, .smsb2b summary.smsb2b-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 46px; padding: 14px 30px; border-radius: 0; cursor: pointer;
	background: var(--smsb2b-accent); color: #fff; border: 1px solid var(--smsb2b-accent);
	font-family: inherit; font-weight: 600; font-size: 12px; line-height: 1.2; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; box-shadow: none;
	transition: background .15s, color .15s, border-color .15s;
}
.smsb2b .smsb2b-btn:hover { background: #fff; color: #000; border-color: #fff; }
.smsb2b .smsb2b-btn--ghost, .smsb2b button.smsb2b-btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
.smsb2b .smsb2b-btn--ghost:hover { background: #fff; color: #000; }
.smsb2b-inline { display: inline-block; margin: 0 6px 6px 0; }

/* Login i potvrda */
.smsb2b-login, .smsb2b-confirm { max-width: 480px; margin: 0 auto; padding: 28px; border: 1px solid var(--smsb2b-line); background: var(--smsb2b-card); }
.smsb2b-confirm { max-width: 580px; text-align: center; }
.smsb2b-confirm__when { font-size: 26px; font-weight: 800; }
.smsb2b blockquote { margin: 10px 0; padding: 10px 14px; border-left: 2px solid var(--smsb2b-accent); color: rgba(255, 255, 255, .82); font-style: normal; font-size: 14px; background: var(--smsb2b-soft); text-align: left; }

/* Zaglavlje portala */
.smsb2b-head { display: flex; align-items: center; gap: 16px; padding: 0 0 18px; margin: 0 0 18px; border-bottom: 1px solid var(--smsb2b-line); }
.smsb2b-head__main { flex: 1; min-width: 0; }
.smsb2b-head__name { font-weight: 700; font-size: 20px; }
.smsb2b-head__meta { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }

.smsb2b-badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 4px 9px; background: var(--smsb2b-soft); border: 1px solid var(--smsb2b-line); color: #fff; text-transform: uppercase; letter-spacing: 1.5px; }
.smsb2b-badge--approved { color: var(--smsb2b-ok); border-color: rgba(74, 222, 128, .4); }
.smsb2b-badge--pending { color: var(--smsb2b-warn); border-color: rgba(250, 204, 21, .4); }
.smsb2b-badge--rejected { color: var(--smsb2b-err); border-color: rgba(248, 113, 113, .4); }
.smsb2b-badge--sponsor { background: var(--smsb2b-accent); border-color: var(--smsb2b-accent); margin-top: 8px; }

.smsb2b-status { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px 20px; padding: 16px 20px; border: 1px solid var(--smsb2b-line); background: var(--smsb2b-card); margin: 0 0 18px; font-size: 14px; }
.smsb2b-status__nums strong { font-size: 22px; font-weight: 800; margin-right: 4px; }

/* Tabovi */
.smsb2b-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--smsb2b-line); margin: 0 0 24px; overflow-x: auto; }
.smsb2b .smsb2b-tabs a { padding: 12px 16px; text-decoration: none; color: var(--smsb2b-muted); font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; white-space: nowrap; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.smsb2b .smsb2b-tabs a.is-active, .smsb2b .smsb2b-tabs a:hover { color: #fff; border-bottom-color: var(--smsb2b-accent); }
.smsb2b-count { display: inline-block; min-width: 20px; padding: 1px 6px; background: var(--smsb2b-accent); color: #fff; font-size: 11px; text-align: center; letter-spacing: 0; }

/* Filteri i kartice */
.smsb2b-filters { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 10px; margin: 0 0 22px; }
.smsb2b-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 16px; }
.smsb2b-card { display: flex; flex-direction: column; border: 1px solid var(--smsb2b-line); padding: 20px; background: var(--smsb2b-card); transition: border-color .15s; }
.smsb2b-card:hover { border-color: rgba(26, 68, 255, .7); }
.smsb2b-card__head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 14px; }
.smsb2b-card__meta { color: var(--smsb2b-muted); font-size: 13px; }
.smsb2b-card__body { margin: 0 0 10px; font-size: 14px; }
.smsb2b-card__body dt { font-weight: 600; font-size: 10px; text-transform: uppercase; letter-spacing: 2px; color: var(--smsb2b-muted); margin-top: 10px; }
.smsb2b-card__body dd { margin: 3px 0 0; color: rgba(255, 255, 255, .88); }
.smsb2b-card__web { font-size: 13px; margin: 0 0 12px; word-break: break-all; }
.smsb2b-card__foot { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--smsb2b-line); }

.smsb2b-logo, .smsb2b-head__logo { width: 56px; height: 56px; flex: none; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.smsb2b-logo img, .smsb2b-head__logo img { max-width: 86%; max-height: 86%; object-fit: contain; }
.smsb2b-logo--empty, .smsb2b-head__logo--empty { background: var(--smsb2b-accent); font-weight: 800; color: #fff; letter-spacing: 1px; }

.smsb2b-request > summary { list-style: none; }
.smsb2b-request > summary::-webkit-details-marker { display: none; }
.smsb2b .smsb2b-request[open] > summary { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); margin-bottom: 14px; }
.smsb2b-pill { display: inline-block; padding: 7px 12px; font-size: 12px; font-weight: 600; letter-spacing: .5px; }
.smsb2b .smsb2b-pill { text-decoration: none; }
.smsb2b-pill--ok { background: rgba(74, 222, 128, .1); color: var(--smsb2b-ok); border: 1px solid rgba(74, 222, 128, .35); }
.smsb2b .smsb2b-pill--wait { background: rgba(250, 204, 21, .08); color: var(--smsb2b-warn); border: 1px solid rgba(250, 204, 21, .35); }

/* Liste sastanaka */
.smsb2b-section { margin: 0 0 36px; }
.smsb2b-row { display: grid; grid-template-columns: 140px 1fr auto; gap: 12px 18px; align-items: start; padding: 16px 0; border-top: 1px solid var(--smsb2b-line); }
.smsb2b-row__time { font-weight: 800; font-size: 17px; font-variant-numeric: tabular-nums; }
.smsb2b-row__time span { display: block; font-weight: 600; color: var(--smsb2b-accent); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin-top: 2px; }
.smsb2b-row__actions { text-align: right; }
.smsb2b-row--ok { border-left: 3px solid var(--smsb2b-accent); padding-left: 14px; background: linear-gradient(90deg, rgba(26, 68, 255, .12), rgba(26, 68, 255, 0) 60%); }
.smsb2b-row--muted { opacity: .7; }
.smsb2b-history > summary { cursor: pointer; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 10px; }

@media (max-width: 900px) {
	.smsb2b-steps { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
	.smsb2b-grid2, .smsb2b-filters { grid-template-columns: 1fr; }
	.smsb2b-row { grid-template-columns: 1fr; gap: 6px; }
	.smsb2b-row__actions { text-align: left; }
	.smsb2b-cards { grid-template-columns: 1fr; }
	.smsb2b-login, .smsb2b-confirm, .smsb2b-fieldset { padding-left: 16px; padding-right: 16px; }
	.smsb2b-stats { gap: 28px; }
	.smsb2b-stats strong { font-size: 56px; }
	.smsb2b-steps { grid-template-columns: 1fr; }
	.smsb2b-hero, .smsb2b-hero--small { padding-top: 120px; }
}
.smsb2b--intro { padding-bottom: 0; }

/* Tamna pozadina cijele stranice na kojoj je B2B (Astra) */
body:has(.smsb2b), body:has(.smsb2b) #page, body:has(.smsb2b) .site-content, body:has(.smsb2b) #primary,
body:has(.smsb2b) .site-main > article, body:has(.smsb2b) .ast-container { background-color: #000 !important; }
