/* Hangar Group — Components v2 — Mega menu, cards, buttons */

/* ===== Eyebrow ===== */
.hg-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--hg-brand);
	margin-bottom: 1rem;
}
.hg-eyebrow::before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 2px;
	background: var(--hg-brand);
}
.hg-eyebrow--light {
	color: var(--hg-brand);
}
.hg-eyebrow--light::before { background: var(--hg-brand); }

/* ===== Headings shortcuts ===== */
.hg-h1 { font-family: var(--hg-font-display); font-size: clamp(2.25rem, 4vw, 3.8rem); letter-spacing: -.035em; margin-block: .5rem; line-height: 1.05; font-weight: 800; }
.hg-h2 { font-family: var(--hg-font-display); font-size: clamp(1.85rem, 3.2vw, 2.75rem); letter-spacing: -.03em; line-height: 1.1; font-weight: 700; }
.hg-h3 { font-family: var(--hg-font-display); font-size: 1.5rem; letter-spacing: -.02em; line-height: 1.2; font-weight: 700; }
.hg-lead { font-size: clamp(1rem, 1.1vw, 1.1rem); color: var(--hg-muted); line-height: 1.7; max-width: 64ch; margin-inline: auto; }
.hg-muted { color: var(--hg-muted); }

/* ===== Buttons ===== */
.hg-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	padding: .95rem 1.5rem;
	border: 1px solid transparent;
	border-radius: var(--hg-r-sm);
	font-weight: 600;
	font-size: .98rem;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: transform var(--hg-dur) var(--hg-ease), box-shadow var(--hg-dur) var(--hg-ease), background var(--hg-dur) var(--hg-ease), color var(--hg-dur) var(--hg-ease), border-color var(--hg-dur) var(--hg-ease);
	white-space: nowrap;
	letter-spacing: .01em;
}
.hg-btn-primary {
	background: var(--hg-brand);
	color: #FFFFFF;
	box-shadow: var(--hg-shadow-brand);
}
.hg-btn-primary:hover,
.hg-btn-primary:focus-visible {
	background: var(--hg-brand-600);
	color: #FFFFFF;
	transform: translateY(-1px);
	box-shadow: 0 18px 40px -14px rgba(184, 84, 31, .55);
}
.hg-btn-ghost {
	background: transparent;
	color: var(--hg-text);
	border-color: var(--hg-border);
}
.hg-btn-ghost:hover,
.hg-btn-ghost:focus-visible {
	background: var(--hg-surface);
	border-color: var(--hg-brand);
	color: var(--hg-brand);
}
.hg-btn-ghost-light {
	background: transparent;
	color: #FFFFFF;
	border-color: rgba(255, 255, 255, .32);
}
.hg-btn-ghost-light:hover,
.hg-btn-ghost-light:focus-visible {
	background: rgba(255, 255, 255, .1);
	border-color: #FFFFFF;
	color: #FFFFFF;
}
.hg-btn-sm { padding: .6rem 1.05rem; font-size: .9rem; }
.hg-btn-lg { padding: 1.1rem 1.85rem; font-size: 1.04rem; }
.hg-btn-block { width: 100%; }
.hg-btn-outline-brand {
	background: transparent;
	color: var(--hg-brand);
	border-color: var(--hg-brand);
}
.hg-btn-outline-brand:hover {
	background: var(--hg-brand);
	color: #FFFFFF;
}

/* ===== Chips / pills ===== */
.hg-chip {
	display: inline-flex;
	align-items: center;
	padding: .45rem 1rem;
	border-radius: var(--hg-r-full);
	background: var(--hg-bg);
	color: var(--hg-text-soft);
	font-size: .88rem;
	font-weight: 600;
	border: 1px solid var(--hg-border);
	text-decoration: none;
	transition: all var(--hg-dur) var(--hg-ease);
}
.hg-chip:hover,
.hg-chip.is-active {
	background: var(--hg-brand);
	color: #FFFFFF;
	border-color: var(--hg-brand);
}

.hg-pills { list-style: none; padding: 0; margin: .5rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.hg-pills li {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .32rem .75rem;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: var(--hg-r-full);
	font-size: .78rem;
	color: rgba(255, 255, 255, .72);
}
.hg-pill--ongoing    { background: var(--hg-brand); color: #FFFFFF; border-color: var(--hg-brand); }
.hg-pill--completed  { background: rgba(255, 255, 255, .92); color: var(--hg-accent); border-color: rgba(255, 255, 255, .92); }

/* ===== Post/Blog card ===== */
.hg-card {
	display: flex;
	flex-direction: column;
	background: var(--hg-bg);
	border: 1px solid var(--hg-border);
	border-radius: var(--hg-r-md);
	overflow: hidden;
	transition: transform var(--hg-dur) var(--hg-ease), box-shadow var(--hg-dur) var(--hg-ease), border-color var(--hg-dur) var(--hg-ease);
}
.hg-card:hover { transform: translateY(-4px); box-shadow: var(--hg-shadow-lg); border-color: var(--hg-brand); }
.hg-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: var(--hg-surface-2);
}
.hg-card__media img,
.hg-card__media .hg-ph {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--hg-dur-lg) var(--hg-ease);
}
.hg-card:hover .hg-card__media img { transform: scale(1.06); }
.hg-card__body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
.hg-card__meta, .hg-card__eyebrow { font-size: .76rem; letter-spacing: .12em; text-transform: uppercase; color: var(--hg-muted); font-weight: 700; margin-bottom: .6rem; }
.hg-card__eyebrow { color: var(--hg-brand); }
.hg-card__title { font-family: var(--hg-font-display); font-size: 1.25rem; margin: 0 0 .65rem; letter-spacing: -.015em; line-height: 1.25; font-weight: 500; }
.hg-card__title a { color: var(--hg-text); text-decoration: none; }
.hg-card__title a:hover { color: var(--hg-brand); }
.hg-card__excerpt { color: var(--hg-muted); font-size: .94rem; margin: 0 0 1rem; flex: 1; line-height: 1.65; }
.hg-card__more {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-weight: 600;
	color: var(--hg-brand);
	text-decoration: none;
	margin-top: auto;
	font-size: .92rem;
}
.hg-card__more:hover { color: var(--hg-brand-600); gap: .6rem; }

/* ===== Breadcrumbs ===== */
.hg-breadcrumbs {
	background: transparent;
	border-bottom: 0;
	padding-top: 1.5rem;
	font-size: .82rem;
	margin-bottom: -.5rem;
	position: relative;
	z-index: 2;
}
.hg-breadcrumbs.hg-breadcrumbs--light {
	color: rgba(255, 255, 255, .7);
}
.hg-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.hg-breadcrumbs li { display: inline-flex; align-items: center; color: var(--hg-muted); letter-spacing: .04em; }
.hg-breadcrumbs li + li::before { content: "›"; margin-inline: .4rem; color: var(--hg-muted); }
.hg-breadcrumbs a { color: var(--hg-muted); text-decoration: none; }
.hg-breadcrumbs a:hover { color: var(--hg-brand); }
.hg-breadcrumbs [aria-current="page"] { color: var(--hg-text); font-weight: 600; }

/* Inside dark page-hero, breadcrumbs yukarı yansıt */
.hg-page-hero + * + .hg-breadcrumbs,
.hg-cat-hero + * + .hg-breadcrumbs { display: none; }

/* ===== Feature (for generic blocks) ===== */
.hg-feature {
	padding: 2rem 1.75rem;
	background: var(--hg-bg);
	border: 1px solid var(--hg-border);
	border-radius: var(--hg-r-md);
	transition: all var(--hg-dur) var(--hg-ease);
}
.hg-feature:hover { border-color: var(--hg-brand); transform: translateY(-3px); box-shadow: var(--hg-shadow-md); }
.hg-feature__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px; height: 52px;
	background: var(--hg-brand-50);
	color: var(--hg-brand);
	border-radius: var(--hg-r-sm);
	margin-bottom: 1.25rem;
}
.hg-feature__title, .hg-feature h3 { font-family: var(--hg-font-display); font-size: 1.2rem; margin: 0 0 .5rem; font-weight: 500; letter-spacing: -.01em; }
.hg-feature p { color: var(--hg-muted); font-size: .94rem; margin: 0; line-height: 1.65; }

/* ===== Check list ===== */
.hg-check-list {
	list-style: none;
	padding: 0;
	margin: 1.5rem 0;
	display: grid;
	gap: .75rem;
}
.hg-check-list li { display: flex; gap: .75rem; align-items: flex-start; color: var(--hg-text-soft); }
.hg-check-list li svg { color: var(--hg-brand); flex-shrink: 0; margin-top: 3px; }
.hg-check-list--boxed li {
	padding: 1rem 1.15rem;
	background: var(--hg-surface);
	border-radius: var(--hg-r-sm);
	border: 1px solid var(--hg-border);
}

/* ===== Header — BEYAZ, glassy, sticky ===== */
.hg-header {
	position: sticky;
	top: 0;
	z-index: var(--hg-z-header);
	background: rgba(255, 255, 255, .95);
	backdrop-filter: blur(18px) saturate(1.3);
	-webkit-backdrop-filter: blur(18px) saturate(1.3);
	border-bottom: 1px solid var(--hg-border);
	color: var(--hg-text);
	transition: all var(--hg-dur) var(--hg-ease);
}
.hg-header.is-scrolled {
	background: rgba(255, 255, 255, .98);
	box-shadow: 0 10px 30px -12px rgba(15, 27, 45, .1);
}
.hg-header .hg-container { max-width: 1460px; padding-inline: 1rem; }
.hg-header__cta { flex-shrink: 0; }
.hg-header__cta-btn { padding: .6rem 1rem; font-size: .88rem; }
.hg-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-height: var(--hg-header-h);
	padding-block: .85rem;
}
@media (min-width: 1100px) and (max-width: 1399px) {
	.hg-menu > li > a { padding: .8rem .7rem; font-size: .88rem; }
	.hg-header__phone { display: none; }
	.hg-brand__mark { width: 40px; height: 40px; }
	.hg-brand__name { font-size: 1rem; }
}
.hg-brand {
	display: inline-flex;
	align-items: center;
	gap: .75rem;
	text-decoration: none;
	color: inherit;
	flex-shrink: 0;
}
.hg-brand__mark {
	width: 46px; height: 46px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--hg-brand);
	color: #FFFFFF;
	border-radius: var(--hg-r-sm);
	box-shadow: var(--hg-shadow-brand);
	flex-shrink: 0;
}
.hg-brand__text { display: flex; flex-direction: column; line-height: 1.15; white-space: nowrap; }
.hg-brand__name { font-family: var(--hg-font-display); font-size: 1.1rem; font-weight: 800; letter-spacing: -.018em; color: var(--hg-text); }
.hg-brand__tag { font-size: .68rem; color: var(--hg-muted); letter-spacing: .14em; text-transform: uppercase; font-weight: 600; }
@media (max-width: 1399px) { .hg-brand__tag { display: none; } }
.hg-brand__logo-img { display: block; height: 44px; width: auto; max-width: 180px; }

.hg-nav { display: none; }
@media (min-width: 1100px) { .hg-nav { display: block; flex: 1; } }

.hg-menu {
	display: flex;
	gap: .1rem;
	list-style: none;
	justify-content: center;
	margin: 0;
	padding: 0;
}
.hg-menu > li { position: relative; }
.hg-menu > li > a {
	display: inline-flex;
	align-items: center;
	gap: .35rem;
	padding: .85rem .8rem;
	color: var(--hg-text);
	font-weight: 600;
	font-size: .92rem;
	text-decoration: none;
	border-radius: var(--hg-r-sm);
	transition: color var(--hg-dur) var(--hg-ease), background var(--hg-dur) var(--hg-ease);
	position: relative;
	letter-spacing: -.005em;
}
.hg-menu > li > a::after {
	content: "";
	position: absolute;
	bottom: 0; left: .8rem; right: .8rem;
	height: 2px;
	background: var(--hg-brand);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--hg-dur) var(--hg-ease);
}
.hg-menu > li > a:hover,
.hg-menu > li > a:focus-visible,
.hg-menu > li.current-menu-item > a {
	color: var(--hg-brand);
}
.hg-menu > li > a:hover::after,
.hg-menu > li.current-menu-item > a::after { transform: scaleX(1); }

.hg-menu > li.hg-has-mega > a > span::after {
	content: "";
	display: inline-block;
	width: 7px; height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	margin-left: .5rem;
	opacity: .55;
	transition: transform var(--hg-dur) var(--hg-ease);
}
.hg-menu > li.hg-has-mega:hover > a > span::after { transform: rotate(-135deg) translateY(2px); opacity: 1; }

.hg-header__cta {
	display: none;
	align-items: center;
	gap: 1rem;
	flex-shrink: 0;
}
@media (min-width: 1100px) { .hg-header__cta { display: inline-flex; } }
.hg-header__phone {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	color: var(--hg-text);
	font-weight: 700;
	font-size: .95rem;
	text-decoration: none;
	padding: .5rem .6rem;
}
.hg-header__phone svg { color: var(--hg-brand); }
.hg-header__phone:hover { color: var(--hg-brand); }

.hg-header__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px; height: 46px;
	background: var(--hg-surface);
	border: 1px solid var(--hg-border);
	border-radius: var(--hg-r-sm);
	color: var(--hg-text);
}
@media (min-width: 1100px) { .hg-header__toggle { display: none; } }

/* ===== Mega menu — Premium 4-col ===== */
.hg-mega {
	position: absolute;
	top: calc(100% - 4px);
	left: 50%;
	transform: translateX(-50%) translateY(14px);
	width: min(1120px, 94vw);
	background: #FFFFFF;
	border: 1px solid var(--hg-border);
	border-radius: var(--hg-r-lg);
	box-shadow: 0 40px 60px -20px rgba(15, 23, 42, .35);
	padding: 0;
	visibility: hidden;
	opacity: 0;
	transition: all var(--hg-dur) var(--hg-ease);
	z-index: 60;
	overflow: hidden;
	color: var(--hg-text);
}
.hg-menu > li.hg-has-mega:hover > .hg-mega,
.hg-menu > li.hg-has-mega:focus-within > .hg-mega,
.hg-menu > li.hg-has-mega > a:hover + .hg-mega { visibility: visible; opacity: 1; transform: translateX(-50%) translateY(0); }

.hg-mega__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
}
@media (min-width: 900px) { .hg-mega__inner { grid-template-columns: 1.1fr 2fr; } }

.hg-mega__promo {
	padding: 2rem;
	background: var(--hg-accent);
	color: #FFFFFF;
	position: relative;
	overflow: hidden;
}
.hg-mega__promo::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 80% 30%, rgba(184, 84, 31, .25), transparent 60%);
}
.hg-mega__promo-content { position: relative; }
.hg-mega__promo .hg-eyebrow { color: var(--hg-brand); background: transparent; padding: 0; box-shadow: none; backdrop-filter: none; margin-bottom: 1rem; }
.hg-mega__promo h3 { font-family: var(--hg-font-display); font-size: 1.5rem; margin: 0 0 .75rem; color: #FFFFFF; letter-spacing: -.02em; line-height: 1.2; font-weight: 500; }
.hg-mega__promo p { color: rgba(255, 255, 255, .75); font-size: .88rem; line-height: 1.6; margin-bottom: 1.5rem; }
.hg-mega__promo-cta {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	color: var(--hg-brand);
	font-weight: 600;
	text-decoration: none;
	font-size: .92rem;
}
.hg-mega__promo-cta:hover { color: #FFFFFF; gap: .6rem; }

.hg-mega__list {
	padding: 1.5rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .3rem;
	list-style: none;
	margin: 0;
}
@media (min-width: 1100px) { .hg-mega__list { grid-template-columns: repeat(3, 1fr); } }

.hg-mega__list a {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: .85rem;
	padding: .9rem;
	border-radius: var(--hg-r-sm);
	text-decoration: none;
	color: var(--hg-text);
	transition: background var(--hg-dur) var(--hg-ease);
	align-items: center;
}
.hg-mega__list a:hover { background: var(--hg-surface); }
.hg-mega__list a:hover strong { color: var(--hg-brand); }

.hg-mega__icon {
	flex-shrink: 0;
	width: 44px; height: 44px;
	background: var(--hg-brand-50);
	color: var(--hg-brand);
	border-radius: var(--hg-r-sm);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: all var(--hg-dur) var(--hg-ease);
}
.hg-mega__list a:hover .hg-mega__icon { background: var(--hg-brand); color: #FFFFFF; }

.hg-mega__text strong { display: block; font-size: .96rem; color: var(--hg-text); font-weight: 600; transition: color var(--hg-dur) var(--hg-ease); }
.hg-mega__text small { display: block; color: var(--hg-muted); font-size: .8rem; margin-top: .2rem; line-height: 1.4; }

@media (max-width: 1099px) { .hg-mega { display: none; } }

/* ===== Drawer (mobile) ===== */
.hg-drawer {
	position: fixed;
	top: 0; right: 0;
	width: 88%;
	max-width: 400px;
	height: 100vh;
	background: var(--hg-bg);
	z-index: var(--hg-z-drawer);
	padding: 1.5rem;
	transform: translateX(102%);
	transition: transform var(--hg-dur) var(--hg-ease);
	overflow-y: auto;
	box-shadow: var(--hg-shadow-lg);
}
.hg-drawer.is-open { transform: translateX(0); }
.hg-drawer__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.hg-drawer__brand { display: inline-flex; gap: .6rem; color: var(--hg-text); text-decoration: none; }
.hg-drawer__brand .hg-brand__name { color: var(--hg-text); }
.hg-drawer__brand .hg-brand__tag { color: var(--hg-muted); }
.hg-drawer__close {
	width: 44px; height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--hg-surface);
	border-radius: var(--hg-r-sm);
	color: var(--hg-text);
}
.hg-drawer .hg-menu {
	flex-direction: column;
	gap: .2rem;
	align-items: stretch;
}
.hg-drawer .hg-menu > li > a {
	padding: .95rem 1rem;
	border-radius: var(--hg-r-sm);
	color: var(--hg-text);
	border: 1px solid var(--hg-border);
}
.hg-drawer .hg-menu > li > a::after { display: none; }
.hg-drawer .hg-menu > li > a:hover { background: var(--hg-surface); color: var(--hg-brand); }
.hg-drawer .hg-mega { display: none; }
.hg-drawer__cta { display: grid; gap: .65rem; margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid var(--hg-border); }

/* ===== Mobil Header + Drawer Fix ===== */
@media (max-width: 1099px) {
	.hg-header__inner { gap: .5rem; }
	.hg-brand__logo-img { height: 36px; max-width: 140px; }
	.hg-header .hg-container { padding-inline: .75rem; }
	.hg-header__cta { display: none !important; }
	.hg-header__toggle { flex-shrink: 0; }
}

/* Drawer menü item'larında mega chevron gizle (drawer'da mega açılmaz) */
.hg-drawer .hg-menu > li.hg-has-mega > a > span::after { display: none; }
.hg-drawer .hg-menu > li > a::after { display: none; }

/* Drawer içinde menü item'ları daha büyük tap area */
.hg-drawer .hg-menu { gap: .4rem; }
.hg-drawer .hg-menu > li > a {
	padding: 1rem 1.1rem;
	font-size: 1rem;
	background: var(--hg-surface);
	border: 1px solid var(--hg-border);
	color: var(--hg-text);
	border-radius: var(--hg-r-sm);
	width: 100%;
	display: flex;
	align-items: center;
	gap: .5rem;
}
.hg-drawer .hg-menu > li > a::before {
	content: "›";
	color: var(--hg-brand);
	font-weight: 800;
	margin-right: auto;
	order: 2;
}
.hg-drawer .hg-menu > li > a:hover,
.hg-drawer .hg-menu > li.current-menu-item > a {
	background: var(--hg-brand-50);
	border-color: var(--hg-brand);
	color: var(--hg-brand);
}

/* Backdrop */
body.hg-drawer-open { overflow: hidden; }
body.hg-drawer-open::before {
	content: "";
	position: fixed; inset: 0;
	background: rgba(15, 23, 42, .65);
	z-index: 70;
	animation: hgFade var(--hg-dur) var(--hg-ease);
}
@keyframes hgFade { from { opacity: 0; } to { opacity: 1; } }

/* ===== Footer ===== */
.hg-footer {
	background: #0B1220;
	color: rgba(229, 231, 235, .85);
	padding-top: 5rem;
}
.hg-footer__grid {
	display: grid;
	gap: 2.5rem;
	grid-template-columns: 1fr;
}
@media (min-width: 768px)  { .hg-footer__grid { grid-template-columns: 1.4fr 1fr 1fr; } }
@media (min-width: 1024px) { .hg-footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1.3fr; } }

.hg-brand--footer .hg-brand__name,
.hg-footer__title { color: #FFFFFF; }
.hg-brand--footer .hg-brand__tag,
.hg-footer__about,
.hg-footer address,
.hg-footer__contact-list { color: rgba(229, 231, 235, .72); }

.hg-footer__title {
	font-family: var(--hg-font-display);
	font-size: 1.08rem;
	margin-bottom: 1.25rem;
	font-weight: 500;
	letter-spacing: -.01em;
}
.hg-footer__about { margin-bottom: 1.5rem; font-size: .92rem; line-height: 1.7; }

.hg-footer__links, .hg-footer__contact-list, .hg-footer__legal { list-style: none; padding: 0; margin: 0; }
.hg-footer__links li { margin-bottom: .55rem; }
.hg-footer__links a { color: rgba(229, 231, 235, .72); text-decoration: none; font-size: .92rem; transition: color var(--hg-dur) var(--hg-ease); }
.hg-footer__links a:hover { color: var(--hg-brand); }

.hg-footer__contact-list li { display: flex; gap: .6rem; align-items: flex-start; margin-bottom: .65rem; font-size: .92rem; }
.hg-footer__contact-list a { color: rgba(229, 231, 235, .85); text-decoration: none; }
.hg-footer__contact-list a:hover { color: var(--hg-brand); }
.hg-footer__contact-list svg { color: var(--hg-brand); flex-shrink: 0; margin-top: 3px; }
.hg-footer address { font-style: normal; margin-bottom: 1.25rem; line-height: 1.6; font-size: .9rem; }
.hg-footer address p { margin-bottom: 1rem; }
.hg-footer address strong { color: #FFFFFF; font-weight: 600; display: block; margin-bottom: .2rem; font-family: var(--hg-font-display); font-size: .98rem; letter-spacing: -.005em; }

.hg-footer__social {
	display: inline-flex;
	gap: .5rem;
	list-style: none;
	padding: 0;
	margin: 1.25rem 0 0;
}
.hg-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px; height: 40px;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--hg-r-sm);
	color: #FFFFFF;
	transition: all var(--hg-dur) var(--hg-ease);
}
.hg-footer__social a:hover { background: var(--hg-brand); border-color: var(--hg-brand); color: #FFFFFF; }

.hg-footer__bottom {
	margin-top: 3.5rem;
	padding-block: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, .08);
}
.hg-footer__bottom-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
	justify-content: space-between;
	font-size: .82rem;
	color: rgba(229, 231, 235, .54);
}
.hg-footer__legal { display: inline-flex; gap: 1.25rem; }
.hg-footer__legal a { color: rgba(229, 231, 235, .54); text-decoration: none; font-size: .82rem; }
.hg-footer__legal a:hover { color: var(--hg-brand); }

.hg-footer__onox {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	color: rgba(229, 231, 235, .5);
	text-decoration: none;
	font-size: .76rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.hg-footer__onox img { height: 18px; width: auto; opacity: .85; }
.hg-footer__onox:hover { color: #FFFFFF; }
.hg-footer__onox:hover img { opacity: 1; }

/* ===== Mobil Alt Sabit Bar ===== */
.hg-mobile-bar {
	display: none;
	position: fixed;
	left: 0; right: 0; bottom: 0;
	z-index: var(--hg-z-fab);
	background: var(--hg-bg);
	border-top: 1px solid var(--hg-border);
	box-shadow: 0 -8px 24px -8px rgba(15, 27, 45, .1);
	padding: .5rem .5rem calc(.5rem + env(safe-area-inset-bottom, 0px));
	grid-template-columns: repeat(3, 1fr);
	gap: .4rem;
}
@media (max-width: 899px) { .hg-mobile-bar { display: grid; } }

.hg-mobile-bar__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .25rem;
	padding: .65rem .4rem;
	background: var(--hg-surface);
	border: 1px solid var(--hg-border);
	border-radius: var(--hg-r-sm);
	color: var(--hg-text);
	text-decoration: none;
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .02em;
	transition: all var(--hg-dur) var(--hg-ease);
	cursor: pointer;
	font-family: inherit;
}
.hg-mobile-bar__item svg { flex-shrink: 0; }
.hg-mobile-bar__item:hover,
.hg-mobile-bar__item:focus-visible { transform: translateY(-1px); }

.hg-mobile-bar__item--phone {
	background: var(--hg-brand-50);
	color: var(--hg-brand-700);
	border-color: var(--hg-brand-100);
}
.hg-mobile-bar__item--phone svg { color: var(--hg-brand); }

.hg-mobile-bar__item--wa {
	background: #DCFCE7;
	color: #166534;
	border-color: #BBF7D0;
}
.hg-mobile-bar__item--wa svg { color: #16A34A; }

.hg-mobile-bar__item--cta {
	background: var(--hg-brand);
	color: #FFFFFF;
	border-color: var(--hg-brand);
	box-shadow: var(--hg-shadow-brand);
}
.hg-mobile-bar__item--cta svg { color: #FFFFFF; }
.hg-mobile-bar__item--cta:hover { background: var(--hg-brand-600); color: #FFFFFF; }

/* Mobilde WhatsApp FAB'ı gizle — bar'da zaten var */
@media (max-width: 899px) { .hg-wa-fab { display: none !important; } }

/* ===== WhatsApp FAB ===== */
.hg-wa-fab {
	position: fixed;
	bottom: 24px;
	right: 24px;
	width: 56px; height: 56px;
	background: #25D366;
	color: #FFFFFF;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 14px 34px rgba(37, 211, 102, .4);
	z-index: var(--hg-z-fab);
	transition: transform var(--hg-dur) var(--hg-ease);
	text-decoration: none;
}
.hg-wa-fab:hover { transform: scale(1.06); color: #FFFFFF; }

/* ===== Toolbar ===== */
.hg-toolbar {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	align-items: center;
	padding: 1rem 0 2.5rem;
}
.hg-toolbar__label { color: var(--hg-muted); font-size: .82rem; font-weight: 700; margin-right: .5rem; letter-spacing: .08em; text-transform: uppercase; }

/* ===== Tabs ===== */
.hg-tabs { display: inline-flex; flex-wrap: wrap; gap: .35rem; background: var(--hg-bg); border: 1px solid var(--hg-border); padding: .3rem; border-radius: var(--hg-r-full); margin-bottom: 2.5rem; box-shadow: var(--hg-shadow-sm); }
.hg-tab {
	padding: .6rem 1.25rem;
	border-radius: var(--hg-r-full);
	font-weight: 600;
	font-size: .9rem;
	color: var(--hg-muted);
	background: transparent;
	transition: all var(--hg-dur) var(--hg-ease);
}
.hg-tab:hover { color: var(--hg-text); }
.hg-tab.is-active { background: var(--hg-accent); color: #FFFFFF; }

/* ===== Forms ===== */
.hg-form { display: grid; gap: 1.1rem; }
.hg-form__row { display: grid; gap: 1rem; grid-template-columns: 1fr; }
@media (min-width: 640px) { .hg-form__row { grid-template-columns: 1fr 1fr; } }
.hg-form label { display: block; font-size: .82rem; font-weight: 700; color: var(--hg-text); text-transform: uppercase; letter-spacing: .06em; }
.hg-form label input,
.hg-form label textarea,
.hg-form label select { margin-top: .4rem; font-weight: 400; text-transform: none; letter-spacing: normal; font-size: 1rem; padding: .95rem 1.1rem; }
.hg-form__check {
	display: flex;
	gap: .6rem;
	align-items: flex-start;
	color: var(--hg-muted);
	font-size: .86rem;
	font-weight: 500;
	text-transform: none;
	letter-spacing: normal;
}
.hg-form__check input { width: auto; margin-top: 3px; }
.hg-honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.hg-form__status { font-size: .94rem; font-weight: 600; padding: .5rem 0; min-height: 1.4em; }
.hg-form__status.is-success { color: var(--hg-success); }
.hg-form__status.is-error { color: var(--hg-danger); }

/* ===== Pagination ===== */
.hg-pagination { display: flex; justify-content: center; gap: .4rem; margin-top: 2.5rem; }
.hg-pagination .page-numbers {
	padding: .6rem 1rem;
	border-radius: var(--hg-r-sm);
	border: 1px solid var(--hg-border);
	color: var(--hg-text);
	text-decoration: none;
	font-weight: 600;
	font-size: .92rem;
}
.hg-pagination .page-numbers.current { background: var(--hg-brand); color: #FFFFFF; border-color: var(--hg-brand); }
.hg-pagination .page-numbers:hover { border-color: var(--hg-brand); color: var(--hg-brand); }

/* ===== Section head ===== */
.hg-section__head {
	text-align: left;
	max-width: 640px;
	margin-bottom: 3rem;
}
.hg-section__head--center {
	text-align: center;
	margin-inline: auto;
}
.hg-section__head-row {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 2rem;
	margin-bottom: 3rem;
	flex-wrap: wrap;
}
.hg-section__head-row > .hg-section__head { margin-bottom: 0; }
.hg-section__foot { text-align: center; margin-top: 3rem; }

/* ===== Aside card ===== */
.hg-aside-card {
	background: var(--hg-bg);
	border: 1px solid var(--hg-border);
	border-radius: var(--hg-r-md);
	padding: 1.5rem;
	margin-bottom: 1.25rem;
}
.hg-aside-card h3 { font-family: var(--hg-font-display); font-size: 1.1rem; margin: 0 0 .75rem; font-weight: 500; }
.hg-aside-card p { font-size: .92rem; color: var(--hg-muted); margin-bottom: 1.1rem; }
.hg-aside-card .hg-btn + .hg-btn { margin-top: .5rem; }
.hg-aside-links { list-style: none; padding: 0; margin: 0; }
.hg-aside-links li { margin-bottom: .3rem; }
.hg-aside-links a { color: var(--hg-text); font-size: .92rem; display: flex; padding: .55rem .75rem; text-decoration: none; border-radius: var(--hg-r-sm); transition: all var(--hg-dur) var(--hg-ease); }
.hg-aside-links a:hover { background: var(--hg-brand-50); color: var(--hg-brand); }
.hg-aside-links a::before { content: "›"; margin-right: .5rem; color: var(--hg-brand); font-weight: 700; }
