/* ==========================================================================
   Invum Stitch — site geneli stiller (self-host Inter + header/footer + ana sayfa)
   Renkler theme.json paletiyle hizalı. Tailwind/3P font yok.
   ========================================================================== */

/* ---- Inter (self-host, KVKK uyumlu) ---------------------------------- */
@font-face {
	font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap;
	src: url("../fonts/inter-latin-400.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
	font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap;
	src: url("../fonts/inter-latinext-400.woff2") format("woff2");
	unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
	font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap;
	src: url("../fonts/inter-latin-600.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
	font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap;
	src: url("../fonts/inter-latinext-600.woff2") format("woff2");
	unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
	font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap;
	src: url("../fonts/inter-latin-700.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
	font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap;
	src: url("../fonts/inter-latinext-700.woff2") format("woff2");
	unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
	font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap;
	src: url("../fonts/inter-latin-800.woff2") format("woff2");
	unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
	font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap;
	src: url("../fonts/inter-latinext-800.woff2") format("woff2");
	unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* ---- Tasarım token'ları ---------------------------------------------- */
:root {
	--inv-navy: #003366;
	--inv-navy-dark: #001e40;
	--inv-gold: #FFB800;
	--inv-gold-hover: #ffba20;
	--inv-surface: #f7f9fb;
	--inv-card: #ffffff;
	--inv-ink: #191c1e;
	--inv-muted: #43474f;
	--inv-dim: #a7c8ff;
	--inv-success: #10B981;
	--inv-border: #E2E8F0;
	--inv-tint: #E6F0FF;
	--inv-max: 1200px;
	--inv-gutter: 24px;
	--inv-shadow-1: 0 4px 20px rgba(0,51,102,.05);
	--inv-shadow-2: 0 8px 30px rgba(0,51,102,.10);
	--inv-radius: 8px;
}

/* ==========================================================================
   Site geneli header / footer (her sayfada görünür template part)
   ========================================================================== */
.inv-header {
	position: sticky; top: 0; z-index: 100;
	background: var(--inv-card);
	box-shadow: 0 1px 3px rgba(0,0,0,.06);
	font-family: "Inter", system-ui, sans-serif;
}
.inv-header__inner {
	max-width: var(--inv-max); margin: 0 auto; height: 72px;
	padding: 0 var(--inv-gutter);
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.inv-brand { display: flex; align-items: center; gap: 8px; text-decoration: none; }
.inv-brand svg { width: 28px; height: 28px; color: var(--inv-navy); flex: none; }
.inv-brand__name { font-size: 22px; font-weight: 700; color: var(--inv-navy); letter-spacing: -.02em; }
.inv-nav { display: flex; align-items: center; gap: 32px; }
.inv-nav a { color: var(--inv-muted); text-decoration: none; font-size: 16px; transition: color .2s; }
.inv-nav a:hover { color: var(--inv-navy); }
.inv-header__cta { display: flex; align-items: center; gap: 16px; }
.inv-link-strong { color: var(--inv-navy); font-weight: 600; text-decoration: none; }
.inv-link-strong:hover { color: var(--inv-gold); }
.inv-btn {
	display: inline-flex; align-items: center; justify-content: center;
	font-family: "Inter", system-ui, sans-serif; font-weight: 600; font-size: 16px;
	text-decoration: none; border-radius: var(--inv-radius); cursor: pointer;
	padding: 10px 24px; transition: background .2s, transform .15s, color .2s; border: 2px solid transparent;
	box-sizing: border-box;
}
.inv-btn--gold { background: var(--inv-gold); color: var(--inv-navy); box-shadow: var(--inv-shadow-1); }
.inv-btn--gold:hover { background: var(--inv-gold-hover); transform: translateY(-1px); color: var(--inv-navy); }
.inv-btn--navy { background: var(--inv-navy); color: #fff; }
.inv-btn--navy:hover { background: var(--inv-navy-dark); color: #fff; }
.inv-btn--ghost { background: transparent; border-color: var(--inv-navy); color: var(--inv-navy); }
.inv-btn--ghost:hover { background: var(--inv-navy); color: #fff; }
.inv-btn--ghost-light { background: transparent; border-color: var(--inv-dim); color: #fff; }
.inv-btn--ghost-light:hover { background: rgba(255,255,255,.1); color: #fff; }
.inv-btn--lg { padding: 16px 32px; }
.inv-btn--block { width: 100%; }
.inv-menu-toggle { display: none; background: none; border: 0; color: var(--inv-navy); cursor: pointer; padding: 8px; }

.inv-footer {
	background: var(--inv-navy); color: #cfd8e3;
	font-family: "Inter", system-ui, sans-serif;
	padding: 64px var(--inv-gutter) 32px;
}
.inv-footer__inner {
	max-width: var(--inv-max); margin: 0 auto;
	display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px;
}
.inv-footer__brand { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.inv-footer__brand svg { width: 28px; height: 28px; color: #fff; }
.inv-footer__brand span { font-size: 20px; font-weight: 700; color: #fff; }
.inv-footer p { font-size: 14px; color: #9fb3cc; margin: 0; }
.inv-footer h4 { color: #fff; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin: 0 0 16px; }
.inv-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.inv-footer a { color: #cfd8e3; text-decoration: none; font-size: 14px; transition: color .2s; }
.inv-footer a:hover { color: var(--inv-gold); }
.inv-footer__bottom {
	max-width: var(--inv-max); margin: 32px auto 0; padding-top: 24px;
	border-top: 1px solid rgba(255,255,255,.12);
	font-size: 13px; color: #9fb3cc; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
}

/* ==========================================================================
   Ana sayfa bölümleri
   ========================================================================== */
.inv-home { font-family: "Inter", system-ui, sans-serif; color: var(--inv-ink); background: var(--inv-surface); }
.inv-section { max-width: var(--inv-max); margin: 0 auto; padding: 0 var(--inv-gutter); }
.inv-eyebrow { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.inv-eyebrow h2 { font-size: clamp(28px,4vw,40px); font-weight: 800; color: var(--inv-navy); margin: 0 0 12px; letter-spacing: -.02em; }
.inv-eyebrow p { font-size: 18px; color: var(--inv-muted); margin: 0; line-height: 1.6; }

/* Hero */
.inv-hero { position: relative; overflow: hidden; background: var(--inv-navy); color: #fff; padding: 72px 0 96px; }
.inv-hero::after {
	content: ""; position: absolute; top: 0; right: 0; width: 50%; height: 100%;
	background: radial-gradient(circle at 70% 30%, #004080 0%, transparent 70%); opacity: .5; pointer-events: none;
}
.inv-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.inv-hero h1 { font-size: clamp(32px,5vw,48px); font-weight: 800; color: #fff; line-height: 1.1; letter-spacing: -.02em; margin: 0 0 20px; }
.inv-hero p { font-size: 18px; color: var(--inv-dim); line-height: 1.6; margin: 0 0 28px; max-width: 38ch; }
.inv-hero__cta { display: flex; flex-wrap: wrap; gap: 16px; }
.inv-hero__visual { position: relative; }
.inv-hero__card {
	position: relative; z-index: 1; background: linear-gradient(135deg,#00264d,#003a73);
	border: 1px solid rgba(167,200,255,.25); border-radius: 16px; padding: 28px;
	box-shadow: 0 24px 60px rgba(0,0,0,.35);
}
.inv-hero__visual::before {
	content: ""; position: absolute; inset: 0; background: rgba(255,184,0,.18); filter: blur(60px); border-radius: 999px; transform: scale(.9);
}
.inv-poscard {
	background: linear-gradient(135deg,#0a4a8f,#062f5c); border-radius: 14px; padding: 22px; color: #fff;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.inv-poscard__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 36px; }
.inv-poscard__chip { width: 38px; height: 28px; border-radius: 6px; background: linear-gradient(135deg,#ffd766,#FFB800); }
.inv-poscard__brand { font-weight: 700; letter-spacing: .04em; color: var(--inv-gold); }
.inv-poscard__num { font-size: 19px; letter-spacing: .14em; margin-bottom: 18px; font-weight: 600; }
.inv-poscard__row { display: flex; justify-content: space-between; font-size: 12px; color: #b9d0ee; text-transform: uppercase; letter-spacing: .08em; }
.inv-hero__pills { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.inv-hero__pill { background: rgba(255,255,255,.08); border: 1px solid rgba(167,200,255,.25); border-radius: 999px; padding: 7px 14px; font-size: 13px; color: #dbe7f7; }

/* Stats */
.inv-stats-wrap { margin-top: -56px; position: relative; z-index: 2; padding-bottom: 24px; }
.inv-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.inv-stat {
	background: var(--inv-card); border: 1px solid var(--inv-border); border-radius: var(--inv-radius);
	padding: 24px; text-align: center; box-shadow: var(--inv-shadow-1); transition: box-shadow .2s;
}
.inv-stat:hover { box-shadow: var(--inv-shadow-2); }
.inv-stat__num { font-size: clamp(28px,4vw,36px); font-weight: 800; color: var(--inv-gold); line-height: 1; margin-bottom: 8px; }
.inv-stat__label { font-size: 12px; font-weight: 700; color: var(--inv-muted); text-transform: uppercase; letter-spacing: .06em; }

/* Features */
.inv-features { padding: 80px 0; }
.inv-features__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.inv-feature {
	background: var(--inv-card); border: 1px solid var(--inv-border); border-radius: 12px; padding: 32px;
	box-shadow: var(--inv-shadow-1); transition: border-color .2s;
}
.inv-feature:hover { border-color: rgba(0,51,102,.3); }
.inv-feature__icon { width: 48px; height: 48px; border-radius: var(--inv-radius); background: var(--inv-tint); display: flex; align-items: center; justify-content: center; margin-bottom: 22px; color: var(--inv-navy); }
.inv-feature__icon svg { width: 24px; height: 24px; }
.inv-feature h3 { font-size: 22px; font-weight: 700; color: var(--inv-navy); margin: 0 0 12px; }
.inv-feature p { font-size: 16px; color: var(--inv-muted); line-height: 1.6; margin: 0; }
.inv-feature ul { margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; }
.inv-feature li { font-size: 14px; color: var(--inv-muted); padding-left: 18px; position: relative; }
.inv-feature li::before { content: "•"; color: var(--inv-gold); position: absolute; left: 4px; }

/* Sosyal kanıt şeridi */
.inv-proof { background: var(--inv-navy); color: #fff; padding: 18px var(--inv-gutter); }
.inv-proof__inner { max-width: var(--inv-max); margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; font-size: 14px; color: var(--inv-dim); }
.inv-proof b { color: #fff; }

/* Sorun / Çözüm */
.inv-story { padding: 80px 0; }
.inv-story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.inv-story__card { background: var(--inv-card); border: 1px solid var(--inv-border); border-radius: 12px; padding: 32px; box-shadow: var(--inv-shadow-1); }
.inv-story__card h3 { font-size: 20px; font-weight: 700; margin: 0 0 12px; color: var(--inv-navy); display: flex; align-items: center; gap: 8px; }
.inv-story__card--problem h3 { color: #ba1a1a; }
.inv-story__card p { font-size: 16px; color: var(--inv-muted); line-height: 1.7; margin: 0; }

/* Integration banner */
.inv-logos { background: var(--inv-card); border-top: 1px solid var(--inv-border); border-bottom: 1px solid var(--inv-border); padding: 48px var(--inv-gutter); text-align: center; }
.inv-logos h3 { font-size: 20px; font-weight: 700; color: var(--inv-navy); margin: 0 0 22px; }
.inv-logos__list { max-width: var(--inv-max); margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; font-size: 14px; color: var(--inv-muted); font-weight: 500; }
.inv-logos__list span { white-space: nowrap; }
.inv-logos__list .sep { color: var(--inv-border); }

/* Pricing */
.inv-pricing { padding: 80px 0; }
.inv-pricing__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; align-items: stretch; }
.inv-plan {
	background: var(--inv-card); border: 2px solid var(--inv-border); border-radius: 12px; padding: 32px;
	box-shadow: var(--inv-shadow-1); display: flex; flex-direction: column;
	transition: box-shadow .18s ease, border-color .18s ease;
}
.inv-plan:hover { box-shadow: var(--inv-shadow-2); border-color: var(--inv-navy); }
.inv-plan--featured { border: 2px solid var(--inv-gold); box-shadow: var(--inv-shadow-2); position: relative; }
.inv-plan--featured:hover { border-color: var(--inv-gold); box-shadow: 0 18px 44px rgba(0,51,102,.18); }
.inv-plan__badge {
	position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
	background: var(--inv-gold); color: var(--inv-navy); font-size: 12px; font-weight: 700;
	text-transform: uppercase; letter-spacing: .1em; padding: 5px 16px; border-radius: 999px; white-space: nowrap;
}
.inv-plan h3 { font-size: 24px; font-weight: 700; color: var(--inv-navy); margin: 0 0 8px; }
.inv-plan__price { font-size: 32px; font-weight: 800; color: var(--inv-navy); margin-bottom: 4px; }
.inv-plan__period { font-size: 14px; color: var(--inv-muted); margin-bottom: 24px; min-height: 20px; }
.inv-plan ul { flex-grow: 1; list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.inv-plan li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: var(--inv-muted); }
.inv-plan li svg { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--inv-navy); }
.inv-plan--featured li svg { color: var(--inv-gold); }

/* Security */
.inv-security { padding: 80px 0; background: var(--inv-card); border-top: 1px solid var(--inv-border); border-bottom: 1px solid var(--inv-border); }
.inv-security__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.inv-seccard { background: var(--inv-surface); border: 1px solid var(--inv-border); border-radius: var(--inv-radius); padding: 24px; transition: box-shadow .2s; }
.inv-seccard:hover { box-shadow: var(--inv-shadow-1); }
.inv-seccard__icon { color: var(--inv-navy); margin-bottom: 14px; }
.inv-seccard__icon svg { width: 28px; height: 28px; }
.inv-seccard h4 { font-size: 18px; font-weight: 700; color: var(--inv-navy); margin: 0 0 8px; }
.inv-seccard p { font-size: 14px; color: var(--inv-muted); line-height: 1.6; margin: 0; }

/* Themes */
.inv-themes { padding: 64px 0; text-align: center; }
.inv-themes__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.inv-themes__list span { background: var(--inv-card); border: 1px solid var(--inv-border); border-radius: 999px; padding: 8px 20px; font-size: 15px; font-weight: 600; color: var(--inv-navy); box-shadow: var(--inv-shadow-1); }

/* FAQ */
.inv-faq { padding: 80px 0; }
.inv-faq__list { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.inv-faq__item { background: var(--inv-card); border: 1px solid var(--inv-border); border-radius: var(--inv-radius); overflow: hidden; }
.inv-faq__item summary {
	list-style: none; cursor: pointer; padding: 18px 24px; display: flex; justify-content: space-between; align-items: center; gap: 16px;
	font-size: 18px; font-weight: 600; color: var(--inv-navy);
}
.inv-faq__item summary::-webkit-details-marker { display: none; }
.inv-faq__item summary svg { width: 22px; height: 22px; flex: none; transition: transform .3s; color: var(--inv-navy); }
.inv-faq__item[open] summary svg { transform: rotate(180deg); }
.inv-faq__answer { padding: 0 24px 18px; font-size: 16px; color: var(--inv-muted); line-height: 1.7; border-top: 1px solid var(--inv-border); padding-top: 16px; margin: 0 24px; }
.inv-faq__item:not([open]) .inv-faq__answer { display: none; }

/* Final CTA */
.inv-cta { padding: 72px 0; text-align: center; }
.inv-cta__inner { max-width: 760px; margin: 0 auto; }
.inv-cta h2 { font-size: clamp(26px,3.5vw,36px); font-weight: 800; color: var(--inv-navy); margin: 0 0 16px; }
.inv-cta__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 24px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 900px) {
	.inv-nav, .inv-header__cta { display: none; }
	.inv-menu-toggle { display: inline-flex; }
	.inv-hero__grid { grid-template-columns: 1fr; }
	.inv-hero__visual { order: -1; max-width: 420px; margin: 0 auto; }
	.inv-stats { grid-template-columns: repeat(2,1fr); }
	.inv-features__grid { grid-template-columns: 1fr; }
	.inv-story__grid { grid-template-columns: 1fr; }
	.inv-pricing__grid { grid-template-columns: 1fr 1fr; }
	.inv-plan--featured { transform: none; }
	.inv-security__grid { grid-template-columns: 1fr 1fr; }
	.inv-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
	.inv-stats { grid-template-columns: 1fr 1fr; }
	.inv-pricing__grid { grid-template-columns: 1fr; }
	.inv-security__grid { grid-template-columns: 1fr; }
	.inv-footer__inner { grid-template-columns: 1fr; }
	.inv-header__inner { height: 64px; }
}


/* ==== CookieYes çerez kutusu — marka stili ==== */
.cky-consent-bar {
	background: #003366 !important;
	border: 1px solid rgba(167,200,255,.25) !important;
	color: #fff !important;
	border-radius: 12px !important;
	box-shadow: 0 12px 40px rgba(0,30,64,.35) !important;
	max-width: 440px !important;
	font-family: "Inter", system-ui, sans-serif !important;
}
.cky-consent-bar .cky-title { color: #fff !important; }
.cky-consent-bar .cky-notice-des,
.cky-consent-bar .cky-notice-des * { color: #cfd8e3 !important; }
.cky-consent-bar .cky-notice-des a { color: #FFB800 !important; text-decoration: underline; }
.cky-btn-accept {
	background: #FFB800 !important; color: #003366 !important;
	border: 1px solid #FFB800 !important; font-weight: 700 !important;
}
.cky-btn-reject, .cky-btn-customize {
	background: transparent !important; color: #fff !important;
	border: 1px solid #a7c8ff !important;
}
.cky-btn-revisit-wrapper { background: #003366 !important; }
@media (max-width: 560px) {
	.cky-consent-bar { max-width: calc(100vw - 24px) !important; left: 12px !important; right: 12px !important; bottom: 12px !important; }
}
