/* dgs2-pfc-site-footer-ht.css
 * Palette aligned with PFC About Section: #455e8a / #FF9472. */

.dgs2-pfc-site-footer-ht .dgs2-site-footer {
	--pfc-green: #455e8a;
	--pfc-green-deep: #3d537a;
	--pfc-orange: #ff9472;
	--pfc-text: #111111;
	--pfc-text-muted: #4a4a4a;
	--pfc-white: #ffffff;
}

/* Top bar */
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-txbar {
	background: var(--pfc-green);
	border-top-color: rgba(255, 255, 255, 0.16);
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-txbar-title { color: rgba(255, 255, 255, 0.96); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-txbar-sub { color: rgba(255, 255, 255, 0.72); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-txcard { background: #ffffff; border-color: rgba(255, 255, 255, 0.2); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-txcard span { color: var(--pfc-text); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-txcard:hover { border-color: rgba(255, 255, 255, 0.34); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-txcard-icon { background: var(--pfc-green); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-txcard-icon svg { stroke: #ffffff; }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-txcard-icon.wa { background: #ffffff; border: 1px solid color-mix(in srgb, var(--pfc-green) 20%, #ffffff); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-txcard-icon.wa svg { fill: #25d366; stroke: none; }

/* Main panel */
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-main {
	background: #ffffff;
	background: linear-gradient(180deg, color-mix(in srgb, var(--pfc-green) 14%, #ffffff) 0%, color-mix(in srgb, var(--pfc-green) 6%, #ffffff) 72%, #ffffff 100%);
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-infobox-desc {
	color: var(--pfc-text-muted);
	text-align: justify;
	text-justify: inter-word;
	hyphens: auto;
	-webkit-hyphens: auto;
	text-align-last: left;
	overflow-wrap: break-word;
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-loc-title,
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-col-heading {
	color: var(--pfc-green);
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-links a {
	color: var(--pfc-text-muted);
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-links a::before {
	color: var(--pfc-orange);
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-links a:hover {
	color: var(--pfc-green);
}

/* Patient Support sütunu: tıklanamaz + hover yok */
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-disable-links a {
	pointer-events: none;
	cursor: default;
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-disable-links a:hover {
	color: var(--pfc-text-muted);
}

/* Service cards */
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-scard {
	border-color: color-mix(in srgb, var(--pfc-green) 14%, #ffffff);
	color: var(--pfc-text);
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-scard:hover {
	border-color: color-mix(in srgb, var(--pfc-orange) 42%, #ffffff);
	border-left-color: var(--pfc-orange);
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-scard-icon {
	background: rgba(255, 148, 114, 0.14);
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-scard-icon svg {
	stroke: var(--pfc-green);
}

/* CTA buttons */
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-cta {
	background: var(--pfc-green);
	border-color: var(--pfc-green);
	color: #ffffff;
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-cta svg { stroke: #ffffff; }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-cta:hover {
	background: var(--pfc-orange);
	border-color: var(--pfc-orange);
	color: #ffffff;
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-cta:hover svg { stroke: #ffffff; }

/* Locations */
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-loc-item:hover {
	border-color: color-mix(in srgb, var(--pfc-orange) 40%, #ffffff);
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-loc-item strong { color: var(--pfc-green); }

/* Bottom bar */
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-bottom { background: var(--pfc-green); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-bottom-top { border-bottom-color: rgba(255, 255, 255, 0.16); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-brand-name { color: rgba(255, 255, 255, 0.96); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-brand-name span { color: var(--pfc-orange); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-social a {
	border-color: rgba(255, 255, 255, 0.22);
	background: rgba(255, 255, 255, 0.06);
}
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-social svg { fill: rgba(255, 255, 255, 0.86); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-social a:hover { border-color: color-mix(in srgb, var(--pfc-orange) 48%, #ffffff); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-bottom-bar { border-top-color: rgba(255, 255, 255, 0.16); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-copy { color: rgba(255, 255, 255, 0.7); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-legal a { color: rgba(255, 255, 255, 0.74); }
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-legal a:hover { color: var(--pfc-orange); }

/* Disclaimer bar */
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-disclaimer-bar {
	background: #ffffff;
	color: var(--pfc-text-muted);
	border-top: 1px solid color-mix(in srgb, var(--pfc-green) 10%, #ffffff);
}

.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-links a {
	min-height: 46px;
	padding-top: 12px;
	padding-bottom: 12px;
}

/* Tüm link çizgileri eşit & ortalama (tek border-top; çift çizgi yok) — web + mobil */
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-links li {
	border-top: 1px solid color-mix(in srgb, var(--pfc-green) 18%, #ffffff);
	border-bottom: 0;
}

/* Başlık (Treatments / Patient Support) altındaki çizgi — diğer çizgilerle aynı ton */
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-col-heading {
	padding-bottom: 12px;
	border-bottom: 1px solid color-mix(in srgb, var(--pfc-green) 18%, #ffffff);
}
/* Başlık çizgisi ile ilk link çizgisi çakışmasın */
.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-links li:first-child {
	border-top: 0;
}

@media (min-width: 701px) {
	.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-main-inner {
		align-items: stretch;
	}

	.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-linksbox {
		align-items: stretch;
	}

	.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-col {
		display: flex;
		flex-direction: column;
		align-self: stretch;
	}

	.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-links {
		flex: 1 1 auto;
		display: grid;
		grid-template-rows: repeat(6, 1fr);
	}

	.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-links li {
		display: flex;
	}

	.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-links a {
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		min-height: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.dgs2-pfc-site-footer-ht .dgs2-site-footer .ftr-links li:first-child {
		border-top: 0;
	}
}
