/* ===============================================================
   ALT BİLGİ — yeniden düzenleme

   DİKKAT — neden ayrı dosya: Hostinger kenar önbelleği (hCDN)
   `style.css`'i sorgu parametresine bakmadan 30 gün saklıyor; yeni
   dosya yolu her zaman taze geliyor. Ayrıntı: functions.php.
   Bu dosya style.css'teki 8. bölümün üstüne yazıyor.

   Yaklaşım hesap menüsüyle aynı: nötr taban, turuncu YALNIZ grafik
   olarak (sütun başlığının altındaki çubuk, iletişim ikonları,
   üzerine gelince beliren alt çizgi). Eskiden telefon ve e-posta
   turuncu YAZI olduğu için alt bilginin en parlak öğesi künye
   satırlarıydı; hiyerarşi tersine dönmüştü.
   =============================================================== */

.rebound-footer {
	background-color: var(--rb-ink);
	color: var(--rb-on-dark);
	font-family: var(--rb-sans);
	font-size: .93rem;
}

.rebound-footer__inner {
	max-width: 1180px;
	margin-inline: auto;
	padding: clamp(3rem, 6vw, 4.5rem) clamp(1.25rem, 4vw, 2.5rem);
	display: grid;
	grid-template-columns: 1.5fr .85fr 1.1fr 1.2fr;
	align-items: start;
	gap: clamp(2rem, 4vw, 3.5rem);
}

/* --- Marka sütunu --------------------------------------------- */

.rebound-footer__logo {
	width: 158px;
	height: auto;
	margin-bottom: 1.25rem;
}

.rebound-footer__brand p {
	margin: 0;
	max-width: 32ch;
	color: var(--rb-on-dark-dim);
	line-height: 1.75;
}

/* --- Sütun başlıkları ------------------------------------------ */

/* Başlığın altındaki kısa turuncu çubuk, hesap menüsündeki etkin
   satır çubuğunun aynısı: vurgu rengi yazıya değil grafiğe veriliyor. */
.rebound-footer__title {
	position: relative;
	margin: 0 0 1.5rem;
	padding-bottom: .7rem;
	font-family: var(--rb-sans);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #FFF;
}

.rebound-footer__title::after {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	bottom: 0;
	width: 22px;
	height: 2px;
	background-color: var(--rb-accent);
	border-radius: 2px;
}

/* --- Menü sütunları -------------------------------------------- */

.rebound-footer__menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rebound-footer__menu li {
	margin-bottom: .15rem;
}

/* Bağlantı hedefi WCAG 2.2 için 24px'in üstünde tutuluyor. */
.rebound-footer__menu a {
	display: inline-block;
	padding-block: 5px;
	border-bottom: 0;
	color: var(--rb-on-dark);
	line-height: 1.45;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color .15s ease, text-decoration-color .15s ease;
}

.rebound-footer__menu a:hover,
.rebound-footer__menu a:focus-visible {
	color: #FFF;
	text-decoration-color: var(--rb-accent);
}

.rebound-footer a:focus-visible {
	outline: 2px solid var(--rb-accent);
	outline-offset: 3px;
	border-radius: 3px;
}

/* --- İletişim sütunu ------------------------------------------- */

.rebound-footer__contact {
	list-style: none;
	margin: 0;
	padding: 0;
}

.rebound-footer__contact li {
	display: flex;
	gap: .8rem;
	align-items: flex-start;
	margin-bottom: 1rem;
	color: var(--rb-on-dark-dim);
	line-height: 1.6;
}

.rebound-footer__contact li:last-child {
	margin-bottom: 0;
}

/* İkonlar koyu zeminde hafif bir kutu içinde: sitedeki kart diline
   uyuyor ve simgeler tek başına yüzmüyor. */
.rebound-footer__contact .rebound-ikon {
	flex: none;
	box-sizing: content-box;
	width: 16px;
	height: 16px;
	margin-top: 0;
	padding: 8px;
	border-radius: 9px;
	background-color: rgba(255, 255, 255, .06);
	color: var(--rb-accent);
}

.rebound-footer__contact span {
	padding-block: 6px;
}

/* Telefon ve e-posta artık turuncu değil; vurgu ikonlarda kalıyor. */
.rebound-footer__contact a {
	padding-block: 6px;
	color: var(--rb-on-dark);
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color .15s ease, text-decoration-color .15s ease;
}

.rebound-footer__contact a:hover,
.rebound-footer__contact a:focus-visible {
	color: #FFF;
	text-decoration-color: var(--rb-accent);
}

/* --- Alt şerit -------------------------------------------------- */

.rebound-footer__bar {
	border-top: 1px solid rgba(255, 255, 255, .08);
}

.rebound-footer__bar-inner {
	max-width: 1180px;
	margin-inline: auto;
	padding: 1.5rem clamp(1.25rem, 4vw, 2.5rem);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: .5rem 1.5rem;
}

.rebound-footer__bar p {
	margin: 0;
	font-size: .82rem;
	color: var(--rb-on-dark-dim);
}

/* --- Dar ekran --------------------------------------------------- */

@media (max-width: 980px) {
	.rebound-footer__inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.5rem;
	}

	.rebound-footer__brand {
		grid-column: 1 / -1;
	}

	.rebound-footer__brand p {
		max-width: 46ch;
	}
}

@media (max-width: 560px) {
	.rebound-footer__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 2.25rem;
	}

	.rebound-footer__bar-inner {
		flex-direction: column;
		align-items: flex-start;
	}
}
