/* ==========================================================================
   Ventela Brand Kit — shared by the Company Profile and the Commerce site.
   Tokens + base + buttons + the "Resmi" badge + official-site bar.
   Change brand colours here only; both themes read these variables.
   ========================================================================== */

:root {
	/* Ventela blue = the logo colour on ventela.com (#0033A0). */
	--vtl-blue: #0033a0;
	--vtl-blue-600: #002b88;
	--vtl-blue-700: #00216a;
	--vtl-blue-900: #00143f;
	--vtl-blue-100: #dbe4f7;
	--vtl-blue-50: #eef2fb;

	--vtl-ink: #0b0f1a;
	--vtl-ink-2: #1c2233;
	--vtl-text: #262b38;
	--vtl-muted: #5b6172;
	--vtl-line: #e2ddd2;
	--vtl-line-strong: #c9c2b3;

	/* Natural canvas & gum sole: the materials of a vulcanized sneaker. */
	--vtl-canvas: #f4f0e7;
	--vtl-canvas-2: #ebe5d8;
	--vtl-gum: #d9c7a0;
	--vtl-white: #fff;

	/* Campaign accent (size chart yellow on ventela.com) — promos only. */
	--vtl-yellow: #f2c230;

	/* States for the authenticity checker. */
	--vtl-ok: var(--vtl-blue);
	--vtl-danger: #b4182d;
	--vtl-danger-50: #fbecee;
	--vtl-warn: #8a5300;
	--vtl-warn-50: #fdf3dc;

	--vtl-font: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--vtl-radius: 6px;
	--vtl-radius-lg: 14px;
	--vtl-shadow: 0 1px 2px rgb(11 15 26 / 6%), 0 8px 24px rgb(11 15 26 / 8%);
	--vtl-shadow-lg: 0 2px 4px rgb(11 15 26 / 6%), 0 24px 56px rgb(11 15 26 / 14%);
	--vtl-gutter: 16px;
	--vtl-container: 1240px;
	--vtl-ease: cubic-bezier(.2, .7, .2, 1);
}

@media (min-width: 768px) {
	:root { --vtl-gutter: 32px; }
}

/* --- Base ---------------------------------------------------------------- */

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
	margin: 0;
	background: var(--vtl-white);
	color: var(--vtl-text);
	font-family: var(--vtl-font);
	font-size: 1rem;
	line-height: 1.6;
	font-stretch: 100%;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img, svg, video { display: block; max-width: 100%; height: auto; }

[hidden] { display: none !important; }

a { color: var(--vtl-blue); text-underline-offset: .18em; }
a:hover { color: var(--vtl-blue-700); }

:focus-visible { outline: 3px solid var(--vtl-blue); outline-offset: 2px; }

h1, h2, h3, h4 { margin: 0; color: var(--vtl-ink); line-height: 1.1; }
p { margin: 0; }

.vtl-container { width: 100%; max-width: calc(var(--vtl-container) + var(--vtl-gutter) * 2); margin-inline: auto; padding-inline: var(--vtl-gutter); }

/* Display type: condensed heavy caps, the streetwear voice. */
.vtl-display {
	font-stretch: 72%;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: -.005em;
	line-height: .92;
}

.vtl-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .5em;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--vtl-blue);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

/* --- Buttons ------------------------------------------------------------- */

.vtl-btn {
	--btn-bg: var(--vtl-blue);
	--btn-fg: var(--vtl-white);
	--btn-bd: var(--vtl-blue);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .6em;
	min-height: 48px;
	padding: .7em 1.4em;
	border: 2px solid var(--btn-bd);
	border-radius: var(--vtl-radius);
	background: var(--btn-bg);
	color: var(--btn-fg);
	font: inherit;
	font-size: .95rem;
	font-weight: 800;
	font-stretch: 85%;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1.1;
	cursor: pointer;
	transition: background .2s var(--vtl-ease), color .2s var(--vtl-ease), border-color .2s var(--vtl-ease), transform .2s var(--vtl-ease);
}
.vtl-btn:hover { --btn-bg: var(--vtl-blue-700); --btn-bd: var(--vtl-blue-700); color: var(--btn-fg); }
.vtl-btn:active { transform: translateY(1px); }
.vtl-btn .icon { width: 1.15em; height: 1.15em; flex: none; }

.vtl-btn--ink { --btn-bg: var(--vtl-ink); --btn-bd: var(--vtl-ink); }
.vtl-btn--ink:hover { --btn-bg: var(--vtl-blue); --btn-bd: var(--vtl-blue); }
.vtl-btn--outline { --btn-bg: transparent; --btn-fg: var(--vtl-ink); --btn-bd: var(--vtl-ink); }
.vtl-btn--outline:hover { --btn-bg: var(--vtl-ink); --btn-fg: var(--vtl-white); --btn-bd: var(--vtl-ink); }
.vtl-btn--light { --btn-bg: var(--vtl-white); --btn-fg: var(--vtl-ink); --btn-bd: var(--vtl-white); }
.vtl-btn--light:hover { --btn-bg: var(--vtl-canvas); --btn-fg: var(--vtl-ink); --btn-bd: var(--vtl-canvas); }
.vtl-btn--outline-light { --btn-bg: transparent; --btn-fg: var(--vtl-white); --btn-bd: rgb(255 255 255 / 55%); }
.vtl-btn--outline-light:hover { --btn-bg: var(--vtl-white); --btn-fg: var(--vtl-ink); --btn-bd: var(--vtl-white); }
.vtl-btn--danger { --btn-bg: var(--vtl-danger); --btn-bd: var(--vtl-danger); }
.vtl-btn--danger:hover { --btn-bg: #8f1124; --btn-bd: #8f1124; }
.vtl-btn--sm { min-height: 40px; padding: .5em 1em; font-size: .82rem; }
.vtl-btn--block { width: 100%; }

/* --- The "Resmi" seal & badge ------------------------------------------- */

.vtl-seal { width: 1.25em; height: 1.25em; flex: none; color: var(--vtl-blue); }

.vtl-badge {
	--vtl-seal-check: var(--vtl-blue);
	display: inline-flex;
	align-items: center;
	gap: .45em;
	padding: .38em .8em .38em .45em;
	border-radius: 999px;
	background: var(--vtl-blue);
	color: var(--vtl-white);
	font-size: .78rem;
	font-weight: 800;
	font-stretch: 85%;
	letter-spacing: .08em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	vertical-align: middle;
}
.vtl-badge .vtl-seal { width: 1.45em; height: 1.45em; color: var(--vtl-white); }

.vtl-badge--light { background: var(--vtl-white); color: var(--vtl-blue); --vtl-seal-check: var(--vtl-white); }
.vtl-badge--light .vtl-seal { color: var(--vtl-blue); }
.vtl-badge--outline { background: var(--vtl-white); color: var(--vtl-blue); box-shadow: inset 0 0 0 2px var(--vtl-blue); --vtl-seal-check: var(--vtl-white); }
.vtl-badge--outline .vtl-seal { color: var(--vtl-blue); }
.vtl-badge--ink { background: var(--vtl-ink); --vtl-seal-check: var(--vtl-ink); }

.vtl-badge--sm { font-size: .68rem; padding: .32em .65em .32em .38em; }
.vtl-badge--lg { font-size: .95rem; padding: .5em 1.1em .5em .55em; gap: .55em; }

/* --- Official-site bar (every page, both sites) -------------------------- */

.vtl-official-bar {
	--vtl-seal-check: var(--vtl-ink);
	background: var(--vtl-ink);
	color: rgb(255 255 255 / 86%);
	font-size: .8rem;
	line-height: 1.3;
}
.vtl-official-bar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	max-width: calc(var(--vtl-container) + var(--vtl-gutter) * 2);
	min-height: 38px;
	margin-inline: auto;
	padding: 6px var(--vtl-gutter);
}
.vtl-official-bar__claim { display: flex; align-items: center; gap: .5em; min-width: 0; }
.vtl-official-bar__claim strong { color: var(--vtl-white); font-weight: 700; letter-spacing: .02em; white-space: nowrap; }
.vtl-official-bar__seal { width: 18px; height: 18px; color: #6f98ff; }
.vtl-official-bar__company { display: none; color: rgb(255 255 255 / 62%); }
.vtl-official-bar__link {
	display: inline-flex;
	align-items: center;
	gap: .4em;
	color: var(--vtl-white);
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
}
.vtl-official-bar__link:hover { color: #9db8ff; }
.vtl-official-bar__link .icon { width: 15px; height: 15px; }

@media (min-width: 640px) {
	.vtl-official-bar__company { display: inline; }
}

/* --- Logo ---------------------------------------------------------------- */

.vtl-logo { width: auto; height: 28px; }
@media (min-width: 768px) {
	.vtl-logo { height: 32px; }
}
