/*! GloballyPort Main CSS — async/deferred, below-the-fold + interaction states. */

/* ==========================================================================
   GENEL TİPOGRAFİ & SECTION SPACING
   ========================================================================== */
.gp-section { padding-block: 4rem; }
@media (min-width: 768px) { .gp-section { padding-block: 6rem; } }

.gp-section__header { text-align: center; margin-bottom: 3rem; max-width: 720px; margin-inline: auto; }
.gp-section__header--with-link {
	display: flex;
	align-items: end;
	justify-content: space-between;
	text-align: start;
	max-width: none;
	gap: 2rem;
	margin-bottom: 2.5rem;
}
.gp-section__title {
	font-size: clamp(1.75rem, 3vw, 2.75rem);
	line-height: 1.15;
	font-weight: 700;
	letter-spacing: -0.025em;
	color: var(--gp-primary);
	margin-block: .5rem;
}
.gp-section__title--small { font-size: clamp(1.25rem, 2vw, 1.75rem); }

.gp-eyebrow {
	display: inline-block;
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--gp-accent-2);
	margin-bottom: .5rem;
}
.gp-eyebrow--link { transition: opacity var(--gp-trans); }
.gp-eyebrow--link:hover { opacity: .7; }

.gp-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: .375rem;
	font-weight: 600;
	color: var(--gp-primary);
	transition: gap var(--gp-trans);
}
.gp-link-arrow:hover { gap: .625rem; }

/* ==========================================================================
   GRID LAYOUTS
   ========================================================================== */
.gp-grid { display: grid; gap: 1.25rem; }
.gp-grid--2 { grid-template-columns: 1fr; }
.gp-grid--3 { grid-template-columns: 1fr; }
.gp-grid--4 { grid-template-columns: 1fr; }
@media (min-width: 640px) {
	.gp-grid { gap: 1.5rem; }
	.gp-grid--2, .gp-grid--3, .gp-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
	.gp-grid--3 { grid-template-columns: repeat(3, 1fr); }
	.gp-grid--4 { grid-template-columns: repeat(4, 1fr); }
}

/* ==========================================================================
   FEATURE KARTLARI (4 değer)
   ========================================================================== */
.gp-features {
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr;
}
@media (min-width: 640px) { .gp-features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gp-features { grid-template-columns: repeat(4, 1fr); gap: 1.25rem; } }

.gp-feature {
	position: relative;
	overflow: hidden;
	padding: 2rem 1.5rem;
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid var(--gp-border);
	border-radius: var(--gp-radius-lg);
	box-shadow: var(--gp-shadow);
	transition: transform var(--gp-trans), box-shadow var(--gp-trans), background var(--gp-trans);
}
.gp-feature:hover {
	transform: translateY(-4px);
	box-shadow: var(--gp-shadow-lg);
	background: rgba(255, 255, 255, 0.85);
}
.gp-feature__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px; height: 44px;
	background: var(--gp-primary);
	color: var(--gp-accent);
	border-radius: 12px;
	margin-bottom: 1.25rem;
	transition: transform var(--gp-trans);
}
.gp-feature:hover .gp-feature__icon { transform: scale(1.08); }
.gp-feature__title { font-size: 1.125rem; font-weight: 600; color: var(--gp-primary); margin-bottom: .375rem; letter-spacing: -0.01em; }
.gp-feature__desc { font-size: .9375rem; color: var(--gp-fg-2); line-height: 1.55; }

/* ==========================================================================
   GENEL KARTLAR (Product, Post)
   ========================================================================== */
.gp-card {
	display: block;
	background: rgba(255, 255, 255, 0.78);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid var(--gp-border);
	border-radius: var(--gp-radius-lg);
	overflow: hidden;
	box-shadow: var(--gp-shadow);
	transition: transform var(--gp-trans), box-shadow var(--gp-trans);
	color: var(--gp-fg);
}
.gp-card:hover { transform: translateY(-4px); box-shadow: var(--gp-shadow-lg); }
.gp-card__link { display: block; color: inherit; }
.gp-card__image {
	aspect-ratio: 4/3;
	overflow: hidden;
	position: relative;
	background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
}
.gp-card__img,
.gp-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 600ms var(--gp-ease);
}
.gp-card:hover .gp-card__img { transform: scale(1.05); }
.gp-card__img-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: rgba(15, 23, 42, 0.18);
}
.gp-card__category {
	position: absolute;
	top: 1rem;
	left: 1rem;
	padding: .25rem .75rem;
	background: rgba(255, 255, 255, 0.92);
	backdrop-filter: blur(8px);
	color: var(--gp-primary);
	font-size: .75rem;
	font-weight: 600;
	border-radius: 999px;
}
.gp-card__body { padding: 1.25rem; }
.gp-card__title {
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--gp-primary);
	margin-bottom: .5rem;
	letter-spacing: -0.01em;
	line-height: 1.35;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.gp-card__desc {
	font-size: .875rem;
	color: var(--gp-fg-2);
	line-height: 1.55;
	margin-bottom: .875rem;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.gp-card__meta { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.gp-chip {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	padding: .25rem .625rem;
	background: rgba(0, 65, 62, 0.06);
	color: var(--gp-primary);
	font-size: .75rem;
	font-weight: 500;
	border-radius: 999px;
}
.gp-card__cta {
	display: inline-flex;
	align-items: center;
	gap: .375rem;
	font-size: .875rem;
	font-weight: 600;
	color: var(--gp-primary);
	transition: gap var(--gp-trans);
}
.gp-card:hover .gp-card__cta { gap: .625rem; }
.gp-card__footer {
	display: flex;
	align-items: center;
	gap: .5rem;
	font-size: .8125rem;
	color: var(--gp-muted);
	margin-top: .75rem;
}
.gp-meta-sep { color: rgba(107, 114, 128, 0.5); }

/* ==========================================================================
   TLDR KUTUSU
   ========================================================================== */
.gp-tldr {
	background: linear-gradient(135deg, rgba(163, 230, 53, 0.1) 0%, rgba(163, 230, 53, 0.04) 100%);
	border: 1px solid rgba(163, 230, 53, 0.25);
	border-left: 3px solid var(--gp-accent);
	border-radius: var(--gp-radius);
	padding: 1rem 1.25rem;
	margin-block: 1.5rem;
	font-size: .9375rem;
	line-height: 1.55;
	color: var(--gp-fg);
}
.gp-tldr__label {
	display: block;
	font-size: .6875rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--gp-accent-2);
	margin-bottom: .25rem;
	font-weight: 700;
}
.gp-tldr--hero { padding: 1.5rem 1.75rem; margin-block: 2rem; font-size: 1rem; }
.gp-tldr__text { margin: 0; color: var(--gp-fg); }

/* ==========================================================================
   PROSE (yazı içeriği)
   ========================================================================== */
.gp-prose {
	max-width: 720px;
	margin-inline: auto;
	font-size: 1.0625rem;
	line-height: 1.75;
	color: var(--gp-fg);
}
.gp-prose > * + * { margin-top: 1.25em; }
.gp-prose h2 { font-size: 1.75rem; font-weight: 700; color: var(--gp-primary); letter-spacing: -0.02em; margin-top: 2.5em; line-height: 1.25; }
.gp-prose h3 { font-size: 1.375rem; font-weight: 600; color: var(--gp-primary); margin-top: 2em; line-height: 1.3; }
.gp-prose h4 { font-size: 1.125rem; font-weight: 600; color: var(--gp-primary); margin-top: 1.5em; }
.gp-prose p { color: var(--gp-fg); }
.gp-prose a {
	color: var(--gp-primary);
	font-weight: 500;
	text-decoration: underline;
	text-decoration-color: rgba(163, 230, 53, 0.5);
	text-underline-offset: 3px;
	text-decoration-thickness: 2px;
	transition: text-decoration-color var(--gp-trans);
}
.gp-prose a:hover { text-decoration-color: var(--gp-accent); }
.gp-prose strong { font-weight: 600; color: var(--gp-primary); }
.gp-prose ul, .gp-prose ol { padding-inline-start: 1.5em; }
.gp-prose li { margin-block: .5em; }
.gp-prose img { border-radius: var(--gp-radius); margin-block: 2em; }
.gp-prose blockquote {
	border-left: 3px solid var(--gp-accent);
	padding-left: 1.25rem;
	margin-block: 2em;
	font-style: italic;
	color: var(--gp-fg-2);
}
.gp-prose code {
	background: rgba(0, 65, 62, 0.08);
	color: var(--gp-primary);
	padding: .125em .375em;
	border-radius: 4px;
	font-size: .9em;
	font-family: "SF Mono", Menlo, Consolas, monospace;
}
.gp-prose pre {
	background: var(--gp-primary);
	color: #fff;
	padding: 1.25rem;
	border-radius: var(--gp-radius);
	overflow-x: auto;
}
.gp-prose pre code { background: transparent; color: inherit; }

/* ==========================================================================
   BLOG SINGLE
   ========================================================================== */
.gp-blog__container { max-width: 880px; }
.gp-blog__header { text-align: center; margin-bottom: 2rem; }
.gp-blog__title {
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--gp-primary);
	line-height: 1.15;
	margin-block: .75rem;
}
.gp-blog__meta {
	display: flex;
	gap: .5rem;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	font-size: .875rem;
	color: var(--gp-muted);
}
.gp-blog__featured {
	border-radius: var(--gp-radius-xl);
	overflow: hidden;
	margin-block: 2rem;
	aspect-ratio: 16/9;
}
.gp-blog__featured img { width: 100%; height: 100%; object-fit: cover; }
.gp-blog__tags {
	display: flex;
	gap: .5rem;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 1px solid rgba(0, 65, 62, 0.08);
}
.gp-tag-label { font-size: .8125rem; color: var(--gp-muted); margin-right: .25rem; }
.gp-tag {
	display: inline-flex;
	padding: .25rem .75rem;
	background: rgba(0, 65, 62, 0.06);
	color: var(--gp-primary);
	font-size: .8125rem;
	font-weight: 500;
	border-radius: 999px;
	transition: background var(--gp-trans);
}
.gp-tag:hover { background: rgba(0, 65, 62, 0.12); }

.gp-author-bio {
	display: flex;
	gap: 1rem;
	padding: 1.5rem;
	background: rgba(255, 255, 255, 0.7);
	backdrop-filter: blur(12px);
	border: 1px solid var(--gp-border);
	border-radius: var(--gp-radius-lg);
	margin-top: 3rem;
}
.gp-author-bio__avatar {
	width: 64px; height: 64px;
	border-radius: 50%;
	flex-shrink: 0;
}
.gp-author-bio__label { display: block; font-size: .75rem; color: var(--gp-muted); text-transform: uppercase; letter-spacing: .08em; }
.gp-author-bio__name { color: var(--gp-primary); font-size: 1rem; }
.gp-author-bio__desc { font-size: .875rem; color: var(--gp-fg-2); margin-top: .25rem; }

.gp-blog__cta {
	margin-top: 3rem;
	padding: 2.5rem 2rem;
	background: linear-gradient(135deg, var(--gp-primary) 0%, #003532 100%);
	color: #fff;
	border-radius: var(--gp-radius-xl);
	text-align: center;
	position: relative;
	overflow: hidden;
}
.gp-blog__cta::before {
	content: "";
	position: absolute;
	top: -120px; right: -120px;
	width: 280px; height: 280px;
	background: radial-gradient(circle, var(--gp-accent) 0%, transparent 70%);
	opacity: .15;
}
.gp-blog__cta-title { font-size: 1.5rem; font-weight: 700; margin-bottom: .5rem; letter-spacing: -0.02em; }
.gp-blog__cta p { color: rgba(255, 255, 255, 0.75); margin-bottom: 1.5rem; }
.gp-cta__actions { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }

/* ==========================================================================
   PRODUCT SINGLE
   ========================================================================== */
.gp-product__hero-grid {
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
	.gp-product__hero-grid { grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
}
.gp-product__title {
	font-size: clamp(1.75rem, 3vw, 2.75rem);
	font-weight: 800;
	letter-spacing: -0.025em;
	color: var(--gp-primary);
	line-height: 1.15;
	margin-block: .75rem 1rem;
}
.gp-product__specs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	margin-block: 2rem;
	padding: 1.25rem 1.5rem;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid var(--gp-border);
	border-radius: var(--gp-radius);
	backdrop-filter: blur(12px);
}
.gp-product__specs > div { display: flex; flex-direction: column; gap: .125rem; }
.gp-product__specs dt { font-size: .75rem; color: var(--gp-muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; }
.gp-product__specs dd { font-size: .9375rem; color: var(--gp-primary); font-weight: 600; }
.gp-product__cta { display: flex; gap: .75rem; flex-wrap: wrap; }
.gp-product__hero-image { border-radius: var(--gp-radius-xl); overflow: hidden; aspect-ratio: 1/1; box-shadow: var(--gp-shadow-lg); }
.gp-product__hero-image img { width: 100%; height: 100%; object-fit: cover; }

/* ==========================================================================
   TABS
   ========================================================================== */
.gp-tabs { max-width: 880px; margin-inline: auto; }
.gp-tabs__list {
	display: flex;
	gap: .25rem;
	background: rgba(0, 65, 62, 0.04);
	padding: .375rem;
	border-radius: 999px;
	margin-bottom: 2rem;
	overflow-x: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.gp-tabs__list::-webkit-scrollbar { display: none; }
.gp-tabs__btn {
	flex: 1;
	min-width: max-content;
	padding: .625rem 1.25rem;
	font-size: .9375rem;
	font-weight: 500;
	color: var(--gp-fg-2);
	border-radius: 999px;
	transition: all var(--gp-trans);
	white-space: nowrap;
}
.gp-tabs__btn:hover:not(.gp-tabs__btn--active) { color: var(--gp-primary); }
.gp-tabs__btn--active {
	background: #fff;
	color: var(--gp-primary);
	font-weight: 600;
	box-shadow: 0 2px 8px rgba(0, 65, 62, 0.12);
}
.gp-tabs__panel { animation: gp-fade-in .35s var(--gp-ease); }
.gp-tabs__panel[hidden] { display: none; }

@keyframes gp-fade-in {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

.gp-steps {
	list-style: none;
	counter-reset: gp-step;
	max-width: 640px;
	margin-inline: auto;
}
.gp-steps li {
	counter-increment: gp-step;
	position: relative;
	padding: 1.25rem 1.25rem 1.25rem 4.5rem;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid var(--gp-border);
	border-radius: var(--gp-radius);
	margin-bottom: .75rem;
	font-size: .9375rem;
	line-height: 1.55;
}
.gp-steps li::before {
	content: counter(gp-step);
	position: absolute;
	left: 1.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 36px; height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--gp-primary);
	color: var(--gp-accent);
	border-radius: 50%;
	font-weight: 700;
	font-size: 1rem;
}
.gp-cta-inline { text-align: center; margin-top: 2rem; }
.gp-contact-block { font-size: .9375rem; line-height: 1.7; }
.gp-contact-block p { margin-bottom: .5rem; }
.gp-contact-block a { color: var(--gp-primary); text-decoration: underline; text-decoration-color: rgba(0,65,62,0.3); text-underline-offset: 3px; }

/* ==========================================================================
   BREADCRUMBS
   ========================================================================== */
.gp-breadcrumbs { padding-block: 1.25rem; font-size: .8125rem; }
.gp-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .375rem;
	list-style: none;
	color: var(--gp-muted);
}
.gp-breadcrumbs__item { display: flex; align-items: center; gap: .375rem; }
.gp-breadcrumbs__item a { color: var(--gp-fg-2); transition: color var(--gp-trans); }
.gp-breadcrumbs__item a:hover { color: var(--gp-primary); }
.gp-breadcrumbs__item [aria-current="page"] { color: var(--gp-primary); font-weight: 500; }
.gp-breadcrumbs__sep { color: rgba(107, 114, 128, 0.5); }

/* ==========================================================================
   CTA DARK SECTION
   ========================================================================== */
.gp-section--cta-dark {
	position: relative;
	overflow: hidden;
	color: #fff;
	padding: 5rem 0;
}
.gp-cta-bg {
	position: absolute;
	inset: 0;
	background: var(--gp-primary);
	z-index: -1;
}
.gp-cta-bg::before {
	content: "";
	position: absolute;
	top: -160px; right: -160px;
	width: 480px; height: 480px;
	background: radial-gradient(circle, var(--gp-accent) 0%, transparent 70%);
	opacity: .15;
}
.gp-cta-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	background-image: radial-gradient(circle, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
	background-size: 28px 28px;
}
.gp-cta-inner { text-align: center; max-width: 720px; margin: 0 auto; position: relative; }
.gp-cta__title {
	font-size: clamp(1.75rem, 3.5vw, 3rem);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.15;
	margin-bottom: 1rem;
}
.gp-cta__highlight { display: block; color: var(--gp-accent); }
.gp-cta__desc { color: rgba(255, 255, 255, 0.75); font-size: 1.0625rem; line-height: 1.6; margin-bottom: 2rem; }

/* ==========================================================================
   ARCHIVE / PAGE HEADERS
   ========================================================================== */
.gp-archive-header { padding-block: 4rem 2rem; text-align: center; }
.gp-page-header { text-align: center; margin-bottom: 2.5rem; }
.gp-page-title {
	font-size: clamp(2rem, 3.5vw, 3rem);
	font-weight: 800;
	color: var(--gp-primary);
	letter-spacing: -0.025em;
	line-height: 1.15;
}
.gp-archive-desc { max-width: 640px; margin: 1rem auto 0; color: var(--gp-fg-2); }
.gp-page__container { max-width: 880px; }

/* ==========================================================================
   PAGINATION
   ========================================================================== */
.gp-pagination { text-align: center; margin-top: 3rem; }
.gp-pagination .nav-links { display: inline-flex; gap: .375rem; flex-wrap: wrap; justify-content: center; }
.gp-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 .75rem;
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid var(--gp-border);
	border-radius: 12px;
	font-size: .875rem;
	font-weight: 500;
	color: var(--gp-fg-2);
	transition: all var(--gp-trans);
}
.gp-pagination .page-numbers:hover { background: #fff; color: var(--gp-primary); }
.gp-pagination .page-numbers.current {
	background: var(--gp-primary);
	color: var(--gp-accent);
	border-color: var(--gp-primary);
}

/* ==========================================================================
   404
   ========================================================================== */
.gp-404 { padding-block: 6rem; }
.gp-404__inner { max-width: 720px; margin-inline: auto; text-align: center; }
.gp-404__code {
	font-size: clamp(6rem, 18vw, 12rem);
	font-weight: 900;
	background: linear-gradient(135deg, var(--gp-accent) 0%, var(--gp-primary) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	letter-spacing: -0.05em;
	line-height: .9;
	margin-bottom: 1rem;
}
.gp-404__title { font-size: clamp(1.5rem, 2.5vw, 2.25rem); color: var(--gp-primary); font-weight: 700; letter-spacing: -0.02em; margin-bottom: .75rem; }
.gp-404__desc { color: var(--gp-fg-2); font-size: 1.0625rem; margin-bottom: 2rem; }
.gp-404 .gp-searchform { max-width: 480px; margin: 0 auto 2rem; }
.gp-404__actions { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; margin-bottom: 4rem; }
.gp-404__suggestions-title {
	font-size: 1.125rem;
	font-weight: 600;
	color: var(--gp-primary);
	margin-bottom: 1.5rem;
}

/* ==========================================================================
   SEARCH FORM
   ========================================================================== */
.gp-searchform {
	display: flex;
	align-items: center;
	background: rgba(255, 255, 255, 0.85);
	backdrop-filter: blur(12px);
	border: 1px solid var(--gp-border);
	border-radius: 999px;
	padding: .375rem .375rem .375rem 1rem;
	box-shadow: var(--gp-shadow);
}
.gp-searchform__label { flex: 1; }
.gp-searchform__input {
	width: 100%;
	border: none;
	background: transparent;
	outline: none;
	font: inherit;
	font-size: .9375rem;
	color: var(--gp-fg);
	padding: .625rem 0;
}
.gp-searchform__input::placeholder { color: var(--gp-muted); }
.gp-searchform__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px; height: 36px;
	background: var(--gp-primary);
	color: var(--gp-accent);
	border-radius: 50%;
	transition: background var(--gp-trans);
}
.gp-searchform__btn:hover { background: var(--gp-primary-2); }

/* ==========================================================================
   LANG SWITCHER
   ========================================================================== */
.gp-lang { position: relative; }
.gp-lang__trigger {
	display: inline-flex;
	align-items: center;
	gap: .375rem;
	padding: .375rem .75rem;
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid rgba(0, 65, 62, 0.08);
	border-radius: 999px;
	font-size: .8125rem;
	font-weight: 600;
	color: var(--gp-primary);
	transition: background var(--gp-trans);
}
.gp-lang__trigger:hover { background: rgba(255, 255, 255, 0.9); }
.gp-lang__list {
	position: absolute;
	top: calc(100% + .5rem);
	right: 0;
	min-width: 220px;
	max-height: 360px;
	overflow-y: auto;
	padding: .375rem;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(20px);
	border: 1px solid var(--gp-border);
	border-radius: var(--gp-radius);
	box-shadow: var(--gp-shadow-lg);
	list-style: none;
	z-index: 50;
	animation: gp-fade-in .2s var(--gp-ease);
}
.gp-lang__list[hidden] { display: none; }
.gp-lang__item {
	display: flex;
	align-items: center;
	gap: .75rem;
	padding: .625rem .875rem;
	border-radius: 8px;
	font-size: .875rem;
	color: var(--gp-fg-2);
	transition: background var(--gp-trans);
}
.gp-lang__item:hover { background: rgba(0, 65, 62, 0.06); color: var(--gp-primary); }
.gp-lang__item--current {
	background: rgba(163, 230, 53, 0.12);
	color: var(--gp-primary);
	font-weight: 600;
}
.gp-lang__code {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	font-size: .75rem;
	font-weight: 700;
	color: var(--gp-primary);
	background: rgba(0, 65, 62, 0.08);
	border-radius: 4px;
	padding: .25rem;
}

/* ==========================================================================
   MOBILE BURGER + NAV
   ========================================================================== */
.gp-burger {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;
	width: 36px;
	height: 36px;
	border-radius: 8px;
}
.gp-burger span {
	width: 18px; height: 2px;
	background: var(--gp-primary);
	border-radius: 2px;
	transition: transform var(--gp-trans), opacity var(--gp-trans);
}
.gp-burger[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg) translate(4px, 4px); }
.gp-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.gp-burger[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg) translate(4px, -4px); }
.gp-mobile-nav {
	position: fixed;
	top: 64px;
	inset-inline: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(20px);
	padding: 2rem 1.5rem;
	overflow-y: auto;
	z-index: 90;
	animation: gp-slide-down .3s var(--gp-ease);
}
.gp-mobile-nav[hidden] { display: none; }
.gp-mobile-nav__list { list-style: none; display: flex; flex-direction: column; gap: .5rem; }
.gp-mobile-nav__list a {
	display: block;
	padding: .875rem 1rem;
	font-size: 1.125rem;
	font-weight: 500;
	color: var(--gp-primary);
	border-radius: 8px;
	transition: background var(--gp-trans);
}
.gp-mobile-nav__list a:hover { background: rgba(0, 65, 62, 0.06); }
@keyframes gp-slide-down {
	from { opacity: 0; transform: translateY(-12px); }
	to { opacity: 1; transform: translateY(0); }
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.gp-footer {
	background: var(--gp-primary);
	color: rgba(255, 255, 255, 0.78);
	padding: 4rem 0 2rem;
	margin-top: 4rem;
	position: relative;
	overflow: hidden;
}
.gp-footer::before {
	content: "";
	position: absolute;
	top: -200px; right: -200px;
	width: 480px; height: 480px;
	background: radial-gradient(circle, var(--gp-accent) 0%, transparent 70%);
	opacity: .08;
}
.gp-footer__top {
	display: grid;
	grid-template-columns: 1fr;
	gap: 3rem;
	margin-bottom: 3rem;
	position: relative;
}
@media (min-width: 768px) {
	.gp-footer__top { grid-template-columns: 1.5fr 2fr; }
}
.gp-footer__brand-text { font-weight: 700; color: #fff; font-size: 1.25rem; }
.gp-footer__desc { font-size: .9375rem; line-height: 1.55; max-width: 360px; margin-block: 1rem; color: rgba(255, 255, 255, 0.65); }
.gp-socials { display: flex; gap: .5rem; list-style: none; }
.gp-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px; height: 36px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	font-size: .75rem;
	font-weight: 700;
	color: #fff;
	transition: background var(--gp-trans);
}
.gp-social:hover { background: var(--gp-accent); color: var(--gp-primary); }
.gp-footer__cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}
@media (min-width: 640px) {
	.gp-footer__cols { grid-template-columns: 1fr 1fr; }
}
.gp-footer__heading {
	color: #fff;
	font-size: .8125rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .08em;
	margin-bottom: 1rem;
}
.gp-footer__menu, .gp-footer__contact {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: .625rem;
	font-size: .9375rem;
}
.gp-footer__menu a, .gp-footer__contact a {
	color: rgba(255, 255, 255, 0.7);
	transition: color var(--gp-trans);
}
.gp-footer__menu a:hover, .gp-footer__contact a:hover { color: var(--gp-accent); }
.gp-footer__contact address { font-style: normal; }
.gp-footer__bottom {
	padding-top: 2rem;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	display: flex;
	flex-direction: column;
	gap: 1rem;
	align-items: center;
	font-size: .8125rem;
	color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 768px) {
	.gp-footer__bottom { flex-direction: row; justify-content: space-between; }
}
.gp-footer__legal-list {
	display: flex;
	gap: 1.25rem;
	list-style: none;
}
.gp-footer__legal-list a:hover { color: var(--gp-accent); }

/* ==========================================================================
   CLICKSPEAK WIDGET
   ========================================================================== */
.gp-cs-widget {
	position: fixed;
	bottom: 1.5rem;
	right: 1.5rem;
	z-index: 80;
}
.gp-cs-widget[hidden] { display: none; }
.gp-cs-trigger {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .875rem 1.25rem;
	background: var(--gp-primary);
	color: var(--gp-accent);
	border-radius: 999px;
	box-shadow: 0 12px 32px -8px rgba(0, 65, 62, 0.5);
	font-weight: 600;
	font-size: .9375rem;
	transition: transform var(--gp-trans);
}
.gp-cs-trigger:hover { transform: translateY(-2px); }
.gp-cs-iframe {
	margin-top: .75rem;
	width: 380px;
	max-width: calc(100vw - 3rem);
	height: 560px;
	max-height: calc(100vh - 6rem);
	background: #fff;
	border-radius: var(--gp-radius);
	overflow: hidden;
	box-shadow: 0 24px 64px -8px rgba(0, 65, 62, 0.4);
}
.gp-cs-iframe[hidden] { display: none; }
.gp-cs-iframe iframe { width: 100%; height: 100%; border: 0; }

/* ==========================================================================
   EMPTY STATES
   ========================================================================== */
.gp-empty {
	text-align: center;
	padding: 4rem 1.5rem;
	color: var(--gp-fg-2);
	font-size: 1rem;
}
.gp-empty p { margin-bottom: .75rem; }
.gp-empty .gp-btn { margin-top: 1rem; }

/* ==========================================================================
   ACCESSIBILITY
   ========================================================================== */
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
:focus-visible { outline: 2px solid var(--gp-accent-2); outline-offset: 2px; border-radius: 4px; }

/* ==========================================================================
   RTL — Arabic, Hebrew, Persian, Urdu
   ========================================================================== */
[dir="rtl"] .gp-card__cta svg,
[dir="rtl"] .gp-link-arrow svg,
[dir="rtl"] .gp-btn svg { transform: scaleX(-1); }
[dir="rtl"] .gp-breadcrumbs__sep { transform: scaleX(-1); }
[dir="rtl"] .gp-cs-widget { right: auto; left: 1.5rem; }

/* ==========================================================================
   PRINT
   ========================================================================== */
@media print {
	.gp-header, .gp-footer, .gp-cs-widget, .gp-blog__cta { display: none; }
	.gp-prose { max-width: none; }
}

/* ==========================================================================
   PRODUCT V2 — turkishgoods.com hibrit (kurumsal düz beyaz + lime detay)
   ========================================================================== */

/* Turuncu CTA varyantı */
.gp-btn--orange {
	background: var(--gp-orange);
	color: #fff;
	box-shadow: 0 6px 20px -6px rgba(232, 133, 28, 0.4);
}
.gp-btn--orange:hover {
	background: var(--gp-orange-hover);
	transform: translateY(-1px);
	box-shadow: 0 12px 28px -8px rgba(194, 111, 18, 0.55);
}

/* Solid white card varyantı — glass yerine */
.gp-card--solid {
	background: #fff;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(0, 65, 62, 0.08);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 1px rgba(0, 0, 0, 0.03);
}
.gp-card--solid:hover {
	background: #fff;
	border-color: rgba(0, 65, 62, 0.14);
	box-shadow: 0 4px 12px rgba(0, 65, 62, 0.08), 0 2px 4px rgba(0, 65, 62, 0.04);
}

/* Ürün kartı — turkishgoods stili düz beyaz, MOQ/menşei meta satırı */
.gp-card--product {
	background: #fff;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	border: 1px solid rgba(0, 65, 62, 0.08);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	border-radius: var(--gp-radius);
}
.gp-card--product:hover {
	transform: translateY(-2px);
	border-color: rgba(0, 65, 62, 0.14);
	box-shadow: 0 8px 20px rgba(0, 65, 62, 0.08);
}
.gp-card--product .gp-card__cta {
	color: var(--gp-orange);
	font-size: .8125rem;
}
.gp-card--product .gp-card__body {
	padding: .875rem 1rem 1rem;
	display: flex;
	flex-direction: column;
	min-height: 110px;
}
.gp-card--product .gp-card__title {
	font-size: .9375rem;
	margin-bottom: .5rem;
}
.gp-card__metarow {
	margin: 0 0 .625rem;
	padding: 0;
	font-size: .75rem;
	line-height: 1.65;
	color: var(--gp-muted);
}
.gp-card__metarow > div {
	display: flex;
	gap: .25rem;
}
.gp-card__metarow dt {
	color: var(--gp-muted);
	font-weight: 400;
}
.gp-card__metarow dd {
	color: var(--gp-fg);
	font-weight: 600;
	margin: 0;
}
.gp-card--product .gp-card__cta {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: .25rem;
}

/* HERO V2 — sol metin, sağ sticky quick-info */
.gp-product--v2 .gp-product__hero {
	padding-block: 2.5rem 4rem;
}
.gp-product__hero-v2 {
	display: grid;
	gap: 2rem;
	grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
	.gp-product__hero-v2 {
		grid-template-columns: minmax(0, 1.15fr) 360px;
		gap: 3rem;
		align-items: start;
	}
}
.gp-product__hero-v2 .gp-product__title {
	font-size: clamp(2rem, 3.4vw, 2.75rem);
	font-weight: 700;
	margin-block: .75rem 1rem;
}
.gp-anchor-row {
	display: flex;
	gap: .5rem;
	flex-wrap: wrap;
	margin-block: 1.5rem 2rem;
}
.gp-anchor-pill {
	display: inline-flex;
	align-items: center;
	gap: .375rem;
	padding: .5rem .875rem;
	font-size: .8125rem;
	font-weight: 500;
	background: #fff;
	border: 1px solid rgba(0, 65, 62, 0.1);
	border-radius: 999px;
	color: var(--gp-fg-2);
	transition: all var(--gp-trans);
}
.gp-anchor-pill:hover {
	border-color: var(--gp-primary);
	color: var(--gp-primary);
}
.gp-product__hero-image-v2 {
	border-radius: var(--gp-radius-lg);
	overflow: hidden;
	aspect-ratio: 16/9;
	background: linear-gradient(135deg, #FEF3C7, #FDE68A);
	display: grid;
	place-items: center;
	color: rgba(0, 65, 62, 0.3);
	margin: 0;
	contain: layout;
}
.gp-product__hero-image-v2 img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
}

/* QUICK-INFO BOX */
.gp-quick-info {
	background: #fff;
	border: 1px solid rgba(0, 65, 62, 0.1);
	border-radius: var(--gp-radius-lg);
	padding: 1.5rem;
	box-shadow: 0 4px 12px rgba(0, 65, 62, 0.06);
}
/* Hero aside'ı bütün olarak sticky — Hızlı Bilgi + Sertifikalar + Ambalaj hep birlikte yukarıda kalır */
@media (min-width: 1024px) {
	.gp-product__hero-v2 > aside {
		position: sticky;
		top: 88px;
		align-self: start;
	}
}
.gp-quick-info__heading {
	font-size: .75rem;
	font-weight: 600;
	color: var(--gp-muted);
	text-transform: uppercase;
	letter-spacing: .08em;
	margin: 0 0 .25rem;
	line-height: 1.4;
}
.gp-quick-info__list { margin: 0; padding: 0; list-style: none; }
.gp-quick-info__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: .75rem 0;
	border-bottom: 1px solid rgba(0, 65, 62, 0.08);
	font-size: .875rem;
}
.gp-quick-info__row:last-child { border-bottom: none; }
.gp-quick-info__row dt,
.gp-quick-info__row .gp-quick-info__label {
	color: var(--gp-muted);
	display: inline-flex;
	align-items: center;
	gap: .5rem;
}
.gp-quick-info__row dd,
.gp-quick-info__row .gp-quick-info__val {
	font-weight: 600;
	color: var(--gp-primary);
	margin: 0;
}
.gp-quick-info__cta {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: 1rem;
	padding: .875rem 1rem;
	background: var(--gp-orange);
	color: #fff;
	border-radius: 8px;
	font-weight: 600;
	font-size: .9375rem;
	transition: background var(--gp-trans);
	border: none;
	cursor: pointer;
}
.gp-quick-info__cta:hover { background: var(--gp-orange-hover); }
.gp-quick-info__sub {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: .5rem;
	padding: .75rem 1rem;
	background: transparent;
	color: var(--gp-primary);
	border: 1px solid rgba(0, 65, 62, 0.15);
	border-radius: 8px;
	font-weight: 500;
	font-size: .875rem;
	transition: all var(--gp-trans);
	cursor: pointer;
}
.gp-quick-info__sub:hover {
	border-color: var(--gp-primary);
	background: rgba(0, 65, 62, 0.04);
}
.gp-quick-info__note {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin-top: 1rem;
	padding-top: .875rem;
	border-top: 1px dashed rgba(0, 65, 62, 0.1);
	font-size: .75rem;
	color: var(--gp-muted);
}
.gp-quick-info__note svg {
	color: var(--gp-accent-2);
	flex-shrink: 0;
}

/* TRUST BAND (4 sütun) */
.gp-trust-band {
	background: #fff;
	border-block: 1px solid rgba(0, 65, 62, 0.08);
	padding: 1.75rem 0;
}
.gp-trust-band__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
}
@media (min-width: 640px) { .gp-trust-band__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gp-trust-band__grid { grid-template-columns: repeat(4, 1fr); gap: 2rem; } }
.gp-trust-item {
	display: flex;
	align-items: center;
	gap: .875rem;
}
.gp-trust-item__icon {
	width: 44px; height: 44px;
	background: rgba(0, 65, 62, 0.05);
	border-radius: 10px;
	display: grid;
	place-items: center;
	color: var(--gp-primary);
	flex-shrink: 0;
}
.gp-trust-item__title { font-weight: 600; font-size: .875rem; color: var(--gp-primary); }
.gp-trust-item__desc { font-size: .75rem; color: var(--gp-muted); margin-top: .125rem; }

/* TABS V2 — alt çizgi stili */
.gp-tabs--underline { max-width: none; }
.gp-tabs--underline .gp-tabs__list {
	display: flex;
	gap: 0;
	background: transparent;
	padding: 0;
	border-bottom: 2px solid rgba(0, 65, 62, 0.1);
	border-radius: 0;
	margin-bottom: 2rem;
}
.gp-tabs--underline .gp-tabs__btn {
	flex: 0 0 auto;
	background: none;
	padding: .875rem 1.25rem;
	font-size: .9375rem;
	font-weight: 600;
	color: var(--gp-muted);
	border-radius: 0;
	margin-bottom: -2px;
	box-shadow: none;
	position: relative;
	transition: color var(--gp-trans);
}
.gp-tabs--underline .gp-tabs__btn:hover { color: var(--gp-primary); background: none; }
.gp-tabs--underline .gp-tabs__btn--active,
.gp-tabs--underline .gp-tabs__btn[aria-selected="true"] {
	color: var(--gp-primary);
	background: none;
	box-shadow: none;
}
.gp-tabs--underline .gp-tabs__btn--active::after,
.gp-tabs--underline .gp-tabs__btn[aria-selected="true"]::after {
	content: "";
	position: absolute;
	left: 0; right: 0;
	bottom: -2px;
	height: 2px;
	background: var(--gp-accent-2);
}
.gp-tabs--underline .gp-tabs__panel {
	max-width: none;
}

/* Tab panel layout (içerik + yan kart) */
.gp-tab-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}
@media (min-width: 1024px) {
	.gp-tab-layout { grid-template-columns: minmax(0, 1fr) 280px; gap: 3rem; }
}
.gp-tab-layout .gp-prose { max-width: none; margin: 0; }
.gp-side-card {
	background: #fff;
	border: 1px solid rgba(0, 65, 62, 0.08);
	border-radius: var(--gp-radius);
	padding: 1.25rem;
	margin-bottom: .875rem;
}
.gp-side-card h3, .gp-side-card h4 {
	font-size: .8125rem;
	font-weight: 700;
	color: var(--gp-primary);
	text-transform: uppercase;
	letter-spacing: .06em;
	margin-bottom: .75rem;
}
.gp-side-card__list {
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	font-size: .875rem;
	color: var(--gp-fg);
}
.gp-side-card__list li {
	display: flex;
	align-items: center;
	gap: .5rem;
}
.gp-side-card__list li::before {
	content: "";
	width: 6px; height: 6px;
	border-radius: 50%;
	background: var(--gp-accent-2);
	flex-shrink: 0;
}

/* SPEC TABLE */
.gp-spec-table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border: 1px solid rgba(0, 65, 62, 0.08);
	border-radius: var(--gp-radius);
	overflow: hidden;
}
.gp-spec-table th,
.gp-spec-table td {
	padding: .875rem 1rem;
	text-align: left;
	font-size: .9375rem;
}
.gp-spec-table th {
	background: rgba(0, 65, 62, 0.04);
	color: var(--gp-muted);
	font-weight: 600;
	width: 40%;
}
.gp-spec-table tr:not(:last-child) th,
.gp-spec-table tr:not(:last-child) td {
	border-bottom: 1px solid rgba(0, 65, 62, 0.06);
}
.gp-spec-table td { color: var(--gp-fg); font-weight: 500; }

/* PURCHASE STEP CARDS (1-2-3-4) */
.gp-step-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	margin-bottom: 1.5rem;
}
@media (min-width: 640px) { .gp-step-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gp-step-cards { grid-template-columns: repeat(4, 1fr); } }
.gp-step-card {
	background: #fff;
	border: 1px solid rgba(0, 65, 62, 0.08);
	border-radius: var(--gp-radius);
	padding: 1.5rem 1.25rem;
	text-align: center;
}
.gp-step-card__num {
	font-size: 2rem;
	font-weight: 800;
	color: var(--gp-accent-2);
	line-height: 1;
	margin-bottom: .5rem;
}
.gp-step-card h3, .gp-step-card h4 {
	font-size: 1rem;
	color: var(--gp-primary);
	font-weight: 600;
	margin-bottom: .375rem;
}
.gp-step-card p { font-size: .8125rem; color: var(--gp-muted); line-height: 1.55; }

/* "WHAT NEXT" KOYU GRID */
.gp-next-section {
	position: relative;
	overflow: hidden;
	background: var(--gp-primary);
	color: #fff;
	padding-block: 4rem;
}
.gp-next-section::before {
	content: "";
	position: absolute;
	top: -120px; right: -120px;
	width: 420px; height: 420px;
	background: radial-gradient(circle, var(--gp-accent) 0%, transparent 70%);
	opacity: .08;
}
.gp-next-section__header {
	text-align: center;
	margin-bottom: 2.5rem;
	position: relative;
}
.gp-next-section__header h2 {
	font-size: clamp(1.5rem, 2.6vw, 2rem);
	font-weight: 700;
	color: #fff;
	letter-spacing: -0.02em;
}
.gp-next-section__header p {
	color: rgba(255, 255, 255, 0.6);
	margin-top: .5rem;
}
.gp-next-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
	position: relative;
}
@media (min-width: 640px) { .gp-next-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gp-next-grid { grid-template-columns: repeat(5, 1fr); } }
.gp-next-card {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: var(--gp-radius);
	padding: 1.5rem 1.25rem;
	text-align: center;
	transition: all var(--gp-trans);
	color: #fff;
	cursor: pointer;
	display: block;
}
.gp-next-card:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(163, 230, 53, 0.4);
	transform: translateY(-3px);
}
.gp-next-card__icon {
	width: 44px; height: 44px;
	margin: 0 auto .75rem;
	background: rgba(163, 230, 53, 0.12);
	color: var(--gp-accent);
	border-radius: 12px;
	display: grid;
	place-items: center;
}
.gp-next-card h3, .gp-next-card h4 {
	font-size: .875rem;
	color: #fff;
	font-weight: 600;
	margin-bottom: .25rem;
}
.gp-next-card p {
	font-size: .75rem;
	color: rgba(255, 255, 255, 0.55);
	line-height: 1.5;
	margin: 0;
}

/* INLINE FORM */
.gp-form-section {
	padding-block: 4rem;
	background: #F5F5F4;
}
.gp-form-card {
	max-width: 920px;
	margin: 0 auto;
	background: #fff;
	border: 1px solid rgba(0, 65, 62, 0.08);
	border-radius: var(--gp-radius-lg);
	padding: 2.25rem;
	box-shadow: 0 4px 12px rgba(0, 65, 62, 0.06);
}
.gp-form-card__header { text-align: center; margin-bottom: 1.75rem; }
.gp-form-card__eyebrow {
	color: var(--gp-orange);
	font-weight: 700;
	font-size: .75rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.gp-form-card__title {
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	color: var(--gp-primary);
	font-weight: 700;
	margin-top: .5rem;
	letter-spacing: -0.02em;
}
.gp-form-card__desc { color: var(--gp-muted); margin-top: .5rem; }
.gp-form-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}
@media (min-width: 640px) { .gp-form-grid { grid-template-columns: 1fr 1fr; } }
.gp-form-grid--full { grid-template-columns: 1fr; margin-top: 1rem; }
.gp-form-field { display: flex; flex-direction: column; gap: .375rem; }
.gp-form-field label {
	font-size: .8125rem;
	font-weight: 600;
	color: var(--gp-primary);
}
.gp-form-field input,
.gp-form-field select,
.gp-form-field textarea {
	padding: .75rem .875rem;
	border: 1px solid rgba(0, 65, 62, 0.15);
	border-radius: 8px;
	font: inherit;
	font-size: .875rem;
	background: #fff;
	color: var(--gp-fg);
	transition: border-color var(--gp-trans), box-shadow var(--gp-trans);
}
.gp-form-field input:focus,
.gp-form-field select:focus,
.gp-form-field textarea:focus {
	outline: none;
	border-color: var(--gp-primary);
	box-shadow: 0 0 0 3px rgba(0, 65, 62, 0.08);
}
.gp-form-submit {
	width: 100%;
	margin-top: 1rem;
	padding: .9375rem;
	background: var(--gp-orange);
	color: #fff;
	border: none;
	border-radius: 8px;
	font-family: inherit;
	font-size: .9375rem;
	font-weight: 700;
	cursor: pointer;
	transition: background var(--gp-trans);
}
.gp-form-submit:hover { background: var(--gp-orange-hover); }

/* CERT STRIP — sertifika & üyelik bandı (anasayfada hero altı) */
.gp-cert-strip {
	background: #fff;
	border-block: 1px solid rgba(0, 65, 62, 0.08);
	padding: 1.25rem 0;
}
.gp-cert-strip__inner {
	display: flex; align-items: center; gap: 1.5rem;
	flex-wrap: wrap; justify-content: center;
}
.gp-cert-strip__label {
	font-size: .75rem; font-weight: 700;
	color: var(--gp-muted);
	text-transform: uppercase; letter-spacing: .08em;
}
.gp-cert-strip__list {
	display: flex; gap: 1.5rem; flex-wrap: wrap;
	list-style: none; margin: 0; padding: 0;
}
.gp-cert-strip__list li {
	display: inline-flex; align-items: center; gap: .5rem;
	font-size: .8125rem; font-weight: 600; color: var(--gp-primary);
}
.gp-cert-strip__list li svg { color: var(--gp-accent-2); flex-shrink: 0; }

/* HOW IT WORKS — 4 adım */
.gp-section__desc {
	color: var(--gp-fg-2); font-size: 1.0625rem;
	margin-top: .75rem;
}
.gp-how-grid {
	display: grid; grid-template-columns: 1fr; gap: 1.25rem;
}
@media (min-width: 768px)  { .gp-how-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gp-how-grid { grid-template-columns: repeat(4, 1fr); } }
.gp-how-card {
	position: relative;
	padding: 2rem 1.5rem 1.75rem;
	background: #fff;
	border: 1px solid rgba(0, 65, 62, 0.08);
	border-radius: var(--gp-radius-lg);
	transition: transform var(--gp-trans), box-shadow var(--gp-trans);
}
.gp-how-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 65, 62, 0.08);
}
.gp-how-card__num {
	display: inline-flex; align-items: center; justify-content: center;
	width: 48px; height: 48px;
	background: linear-gradient(135deg, var(--gp-primary), var(--gp-primary-2));
	color: var(--gp-accent);
	border-radius: 12px;
	font-weight: 800; font-size: 1.125rem;
	letter-spacing: -.02em;
	margin-bottom: 1rem;
}
.gp-how-card__title {
	font-size: 1.125rem; font-weight: 700;
	color: var(--gp-primary); letter-spacing: -.01em;
	margin-bottom: .5rem;
}
.gp-how-card__desc {
	font-size: .9375rem; color: var(--gp-fg-2); line-height: 1.6;
}

/* TESTIMONIALS */
.gp-section--testimonials {
	background: linear-gradient(180deg, #FFFFFF 0%, #F5F5F4 100%);
}
.gp-testimonials {
	display: grid; grid-template-columns: 1fr; gap: 1.25rem;
}
@media (min-width: 768px)  { .gp-testimonials { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gp-testimonials { grid-template-columns: repeat(3, 1fr); } }
.gp-testimonial {
	margin: 0;
	padding: 1.75rem;
	background: #fff;
	border: 1px solid rgba(0, 65, 62, 0.08);
	border-radius: var(--gp-radius-lg);
	box-shadow: 0 4px 12px rgba(0, 65, 62, 0.04);
	display: flex; flex-direction: column; gap: 1.25rem;
	transition: transform var(--gp-trans), box-shadow var(--gp-trans);
}
.gp-testimonial:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 28px rgba(0, 65, 62, 0.08);
}
.gp-testimonial__quote {
	margin: 0;
	font-size: 1rem; line-height: 1.6;
	color: var(--gp-fg);
	font-style: italic;
	position: relative;
	padding-left: 1.25rem;
	border-left: 3px solid var(--gp-accent-2);
}
.gp-testimonial__cite {
	display: flex; flex-direction: column; gap: .125rem;
	font-style: normal;
	margin-top: auto;
}
.gp-testimonial__cite strong {
	color: var(--gp-primary); font-weight: 700; font-size: .9375rem;
}
.gp-testimonial__cite span {
	color: var(--gp-muted); font-size: .8125rem;
}

/* SIDE CARD (aside içi) — quick-info altında stack */
.gp-side-card--aside { margin-top: .875rem; margin-bottom: 0; }

/* KURUMSAL FOOTER */
.gp-footer-trust {
	background: #fff;
	border-top: 1px solid rgba(0, 65, 62, 0.06);
	padding: 1.75rem 0;
}
.gp-footer-trust__inner {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	flex-wrap: wrap;
	justify-content: center;
}
.gp-footer-trust__title {
	font-size: .75rem;
	font-weight: 700;
	color: var(--gp-muted);
	text-transform: uppercase;
	letter-spacing: .08em;
}
.gp-footer-trust__list {
	display: flex;
	gap: 1.25rem;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}
.gp-footer-trust__item {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	font-size: .8125rem;
	font-weight: 600;
	color: var(--gp-primary);
}
.gp-footer-trust__item svg { color: var(--gp-accent-2); flex-shrink: 0; }

.gp-footer--corporate { margin-top: 0; padding: 4.5rem 0 1.5rem; }
.gp-footer__main {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
	margin-bottom: 2.5rem;
	position: relative;
}
@media (min-width: 768px)  { .gp-footer__main { grid-template-columns: 2fr 1fr 1fr; gap: 2rem; } }
@media (min-width: 1024px) { .gp-footer__main { grid-template-columns: 2fr 1fr 1fr 1.2fr; } }

.gp-footer__brand .gp-footer__brand-link {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	color: #fff;
	font-weight: 800;
	font-size: 1.25rem;
	margin-bottom: 1rem;
}
.gp-footer__brand .gp-footer__brand-link .gp-logo__mark {
	background: linear-gradient(135deg, var(--gp-accent), var(--gp-accent-2));
	color: var(--gp-primary);
	margin-right: 0;
}
.gp-footer__address {
	font-style: normal;
	margin: 1rem 0 1.25rem;
	display: flex;
	flex-direction: column;
	gap: .375rem;
	font-size: .875rem;
	color: rgba(255, 255, 255, 0.78);
}
.gp-footer__addrline { display: inline-flex; align-items: center; gap: .5rem; }
.gp-footer__addrline svg { color: var(--gp-accent); flex-shrink: 0; opacity: .8; }
.gp-footer__addrline a { color: rgba(255, 255, 255, 0.85); }
.gp-footer__addrline a:hover { color: var(--gp-accent); }

.gp-footer__menu-all {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	color: var(--gp-accent);
	font-weight: 600;
	margin-top: .375rem;
}

.gp-footer__col--cta .gp-footer__cta-desc {
	font-size: .875rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.65);
	margin-bottom: 1rem;
}
.gp-footer__col--cta .gp-btn { width: auto; }
.gp-footer__wa {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .625rem 1rem;
	background: #25D366;
	color: #fff;
	border-radius: 8px;
	font-weight: 600;
	font-size: .875rem;
	transition: background var(--gp-trans);
}
.gp-footer__wa:hover { background: #1da851; }

.gp-footer__legal-bar {
	padding: 1.25rem 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: .75rem;
	color: rgba(255, 255, 255, 0.55);
	text-align: center;
}
.gp-footer__legal-info strong { color: rgba(255, 255, 255, 0.85); }
.gp-footer__legal-bar .gp-footer__sep { margin: 0 .25rem; opacity: .4; }

.gp-footer--corporate .gp-footer__bottom {
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.gp-footer--corporate .gp-footer__legal-list {
	display: flex;
	gap: 1.25rem;
	list-style: none;
	flex-wrap: wrap;
}

/* FORM BANNER — başarı/hata mesajı */
.gp-form-banner {
	display: flex;
	align-items: center;
	gap: .625rem;
	padding: .875rem 1.125rem;
	border-radius: 8px;
	font-size: .9375rem;
	font-weight: 500;
	margin-bottom: 1.25rem;
}
.gp-form-banner--success {
	background: rgba(132, 204, 22, 0.10);
	color: #4d7c0f;
	border: 1px solid rgba(132, 204, 22, 0.25);
}
.gp-form-banner--success svg { color: var(--gp-accent-2); flex-shrink: 0; }
.gp-form-banner--error {
	background: #fef2f2;
	color: #b91c1c;
	border: 1px solid #fecaca;
}

/* BLOG META BAR — h1'in altında kompakt tarih/yazar/okuma satırı */
.gp-blog__metabar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem;
	font-size: .8125rem;
	color: var(--gp-muted);
	margin-block: -.5rem 1.25rem;
}
.gp-blog__metabar time {
	display: inline-flex;
	align-items: center;
	gap: .375rem;
}
.gp-blog__metabar time svg { opacity: .6; }

/* RELATED 6'lı GRID */
.gp-grid--6 { grid-template-columns: 1fr; }
@media (min-width: 640px) { .gp-grid--6 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .gp-grid--6 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .gp-grid--6 { grid-template-columns: repeat(6, 1fr); } }

