/**
 * BHARAT-EU Site Styles
 * Responsive
 */

@media (max-width: 960px) {
	.bharat-events-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bharat-training-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bharat-training-info {
		grid-template-columns: 1fr;
	}

	.bharat-eu-partners-overview-grid {
		grid-template-columns: 1fr;
	}

	.bharat-eu-partners-count {
		min-height: 170px;
	}

	.bharat-india-overview-grid {
		grid-template-columns: 1fr;
	}

	.bharat-india-count {
		min-height: 170px;
	}

	.bharat-publications-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bharat-deliverables-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bharat-deliverable-item {
		grid-template-columns: 90px minmax(0, 1fr) 100px 48px;
	}

	.bharat-workplan-flowbar {
		grid-template-columns: repeat(2, 1fr);
	}

	.bharat-workplan-flowitem::after {
		display: none;
	}

	.bharat-workshops-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bharat-workshops-training {
		grid-template-columns: 1fr;
	}

	.bharat-conferences-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bharat-cd-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bharat-hero-grid,
	.bharat-solution-grid,
	.bharat-value-grid,
	.bharat-consortium-grid,
	.bharat-about-value-grid,
	.bharat-concept-summary-grid {
		grid-template-columns: 1fr;
	}

	.bharat-stats-grid,
	.bharat-about-stats-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.bharat-stat::after,
	.bharat-about-stat::after {
		display: none;
	}

	.bharat-contact-cards {
		grid-template-columns: 1fr;
	}

	.bharat-objectives-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bharat-newsletter-section {
		padding: 44px 34px;
	}

	.bharat-newsletter-section .kt-row-column-wrap {
		grid-template-columns: 1fr !important;
		gap: 32px;
	}

	.bharat-about-value-grid {
		gap: 42px;
	}
}

@media (max-width: 767px) {
	.bharat-eu-funding {
		gap: 10px;
		font-size: 11px;
		line-height: 1.3;
		white-space: normal;
		text-align: left;
	}

	.bharat-eu-funding img {
		width: 36px;
		flex-basis: 36px;
	}
}

@media (max-width: 700px) {
	.bharat-impact-grid {
		grid-template-columns: 1fr;
	}

	.bharat-events-grid {
		grid-template-columns: 1fr;
	}

	.bharat-event-item {
		grid-template-columns: 72px minmax(0, 1fr);
	}

	.bharat-event-link {
		grid-column: 1 / -1;
		justify-self: start;
	}

	.bharat-training-grid {
		grid-template-columns: 1fr;
	}

	.bharat-thesis-grid {
		grid-template-columns: 1fr;
	}

	.bharat-eu-partners-grid {
		grid-template-columns: 1fr;
	}

	.bharat-eu-partner:last-child:nth-child(odd) {
		grid-column: auto;
	}

	.bharat-eu-partner summary {
		grid-template-columns: 78px minmax(0, 1fr) 38px;
		gap: 13px;
		padding: 18px;
	}

	.bharat-eu-partner-logo {
		width: 72px;
		height: 56px;
		border-radius: 13px;
	}

	.bharat-eu-partner-title strong {
		font-size: 16px;
	}

	.bharat-eu-partner-body {
		padding: 0 20px 24px 20px;
	}

	.bharat-india-grid {
		grid-template-columns: 1fr;
	}

	.bharat-india-partner summary {
		grid-template-columns: 76px minmax(0, 1fr) 38px;
		gap: 13px;
		padding: 18px;
	}

	.bharat-india-logo-placeholder {
		width: 70px;
		height: 56px;
		border-radius: 13px;
	}

	.bharat-india-partner-title strong {
		font-size: 16px;
	}

	.bharat-india-partner-body {
		padding: 0 20px 24px 20px;
	}

	.bharat-publications-grid {
		grid-template-columns: 1fr;
	}

	.bharat-deliverables-grid {
		grid-template-columns: 1fr;
	}

	.bharat-deliverable-item {
		grid-template-columns: 1fr auto;
		gap: 8px 14px;
	}

	.bharat-deliverable-name {
		grid-column: 1 / -1;
	}

	.bharat-deliverable-meta {
		grid-column: 1;
	}

	.bharat-deliverable-download {
		grid-column: 2;
		grid-row: 1 / span 2;
	}

	.bharat-wp summary {
		grid-template-columns: 58px minmax(0, 1fr) 38px;
		gap: 14px;
		padding: 17px;
	}

	.bharat-wp-number {
		width: 52px;
		height: 52px;
		border-radius: 15px;
	}

	.bharat-wp-title {
		font-size: 17px;
	}

	.bharat-wp-body {
		padding: 0 20px 24px 20px;
	}

	.bharat-workplan-flowbar {
		grid-template-columns: 1fr;
	}

	.bharat-workshops-grid {
		grid-template-columns: 1fr;
	}

	.bharat-conferences-grid {
		grid-template-columns: 1fr;
	}

	.bharat-cd-grid {
		grid-template-columns: 1fr;
	}

	.bharat-cd-empty {
		grid-template-columns: 1fr;
	}

	.bharat-concept-branches,
	.bharat-concept-benefits-grid {
		grid-template-columns: 1fr;
	}

	.bharat-objectives-grid {
		grid-template-columns: 1fr;
	}

	.bharat-about-feature-grid {
		grid-template-columns: 1fr;
	}

	.bharat-about-safety {
		grid-template-columns: 1fr;
	}

	.bharat-about-safety-icon {
		width: 50px;
		height: 50px;
	}
}

@media (max-width: 600px) {
	.bharat-home-section,
	.bharat-contact-section,
	.bharat-about-section,
	.bharat-objectives-section,
	.bharat-concept-section,
	.bharat-cd-section,
	.bharat-conferences-section,
	.bharat-workshops-section,
	.bharat-workplan-section,
	.bharat-deliverables-section,
	.bharat-publications-section,
	.bharat-india-section,
	.bharat-eu-partners-section,
	.bharat-thesis-section,
	.bharat-training-section,
	.bharat-events-section,
	.bharat-impact-section {
		padding: 70px 20px;
	}

	.bharat-hero h1 {
		font-size: 44px;
	}

	.bharat-about-title {
		font-size: 46px;
	}

	.bharat-objectives-title {
		font-size: 46px;
	}

	.bharat-concept-title {
		font-size: 46px;
	}

	.bharat-cd-title {
		font-size: 44px;
	}

	.bharat-conferences-title {
		font-size: 44px;
	}

	.bharat-workshops-title {
		font-size: 44px;
	}

	.bharat-workplan-title {
		font-size: 44px;
	}

	.bharat-deliverables-title {
		font-size: 44px;
	}

	.bharat-publications-title {
		font-size: 44px;
	}

	.bharat-india-title {
		font-size: 44px;
	}

	.bharat-eu-partners-title {
		font-size: 44px;
	}

	.bharat-thesis-title {
		font-size: 44px;
	}

	.bharat-training-title {
		font-size: 44px;
	}

	.bharat-events-title {
		font-size: 44px;
	}

	.bharat-impact-title {
		font-size: 44px;
	}

	.bharat-impact-kicker {
		font-size: 23px;
	}

	.bharat-impact-lead {
		font-size: 16px;
	}

	.bharat-impact-intro-box {
		padding: 30px 24px;
	}

	.bharat-impact-card {
		padding: 28px 24px;
	}

	.bharat-impact-summary {
		padding: 38px 25px;
		border-radius: 24px;
	}

	.bharat-events-kicker {
		font-size: 23px;
	}

	.bharat-events-lead {
		font-size: 16px;
	}

	.bharat-events-card {
		min-height: auto;
		padding: 27px;
	}

	.bharat-events-info {
		padding: 30px 24px;
	}

	.bharat-training-kicker {
		font-size: 23px;
	}

	.bharat-training-lead {
		font-size: 16px;
	}

	.bharat-training-card {
		min-height: auto;
		padding: 27px;
	}

	.bharat-training-info {
		padding: 30px 24px;
	}

	.bharat-thesis-kicker {
		font-size: 23px;
	}

	.bharat-thesis-lead {
		font-size: 16px;
	}

	.bharat-thesis-card {
		min-height: auto;
		padding: 27px;
	}

	.bharat-thesis-info {
		padding: 30px 24px;
	}

	.bharat-eu-partners-kicker {
		font-size: 23px;
	}

	.bharat-eu-partners-lead {
		font-size: 16px;
	}

	.bharat-eu-partners-cta {
		padding: 38px 25px;
		border-radius: 24px;
	}

	.bharat-india-kicker {
		font-size: 23px;
	}

	.bharat-india-lead {
		font-size: 16px;
	}

	.bharat-india-cta {
		padding: 38px 25px;
		border-radius: 24px;
	}

	.bharat-publications-kicker {
		font-size: 23px;
	}

	.bharat-publications-lead {
		font-size: 16px;
	}

	.bharat-publications-card {
		min-height: auto;
		padding: 27px;
	}

	.bharat-publications-info {
		padding: 30px 24px;
	}

	.bharat-deliverables-kicker {
		font-size: 23px;
	}

	.bharat-deliverables-lead {
		font-size: 16px;
	}

	.bharat-deliverables-card {
		min-height: auto;
		padding: 27px;
	}

	.bharat-deliverables-info {
		padding: 30px 24px;
	}

	.bharat-workplan-kicker {
		font-size: 23px;
	}

	.bharat-workplan-lead {
		font-size: 16px;
	}

	.bharat-workplan-intro-box {
		padding: 30px 24px;
	}

	.bharat-workshops-kicker {
		font-size: 23px;
	}

	.bharat-workshops-lead {
		font-size: 16px;
	}

	.bharat-workshops-card {
		min-height: auto;
		padding: 27px;
	}

	.bharat-workshops-training {
		padding: 30px 24px;
	}

	.bharat-conferences-kicker {
		font-size: 23px;
	}

	.bharat-conferences-lead {
		font-size: 16px;
	}

	.bharat-conferences-card {
		min-height: auto;
		padding: 27px;
	}

	.bharat-conferences-info {
		padding: 30px 24px;
	}

	.bharat-cd-kicker {
		font-size: 23px;
	}

	.bharat-cd-lead {
		font-size: 16px;
	}

	.bharat-cd-empty,
	.bharat-cd-info-box {
		padding: 28px 24px;
	}

	.bharat-concept-kicker {
		font-size: 24px;
	}

	.bharat-concept-lead {
		font-size: 16px;
	}

	.bharat-concept-metric,
	.bharat-concept-branch {
		padding: 26px;
	}

	.bharat-concept-integration {
		grid-template-columns: 1fr;
		padding: 24px;
	}

	.bharat-concept-demo {
		padding: 34px 24px;
	}

	.bharat-concept-cta {
		padding: 38px 25px;
		border-radius: 24px;
	}

	.bharat-objectives-kicker {
		font-size: 24px;
	}

	.bharat-objectives-lead {
		font-size: 16px;
	}

	.bharat-objective-card {
		min-height: auto;
		padding: 27px;
	}

	.bharat-objectives-focus-box {
		padding: 34px 24px;
	}

	.bharat-objectives-cta {
		padding: 38px 25px;
		border-radius: 24px;
	}

	.bharat-about-kicker {
		font-size: 24px;
	}

	.bharat-about-lead {
		font-size: 16px;
	}

	.bharat-about-feature {
		min-height: auto;
		padding: 26px;
	}

	.bharat-about-safety {
		padding: 24px;
	}

	.bharat-about-stats-grid {
		grid-template-columns: 1fr 1fr;
	}

	.bharat-about-stat {
		padding: 25px 10px;
	}

	.bharat-about-stat strong {
		font-size: 30px;
	}

	.bharat-about-cta {
		padding: 38px 25px;
		border-radius: 24px;
	}

	.bharat-newsletter-section {
		padding: 34px 22px;
		border-radius: 24px;
	}

	.bharat-newsletter-copy h2 {
		font-size: 40px;
	}

	.bharat-newsletter-panel {
		padding: 26px 22px;
	}

	.bharat-eu-footer-funding {
		flex-direction: column;
		align-items: flex-start;
		padding: 24px 20px;
		gap: 18px;
		border-radius: 16px;
	}

	.bharat-eu-footer-funding__flag img {
		width: 82px;
	}

	.bharat-eu-footer-funding__text {
		font-size: 13px;
		line-height: 1.6;
	}
}
