/**
 * Heading padding utilities (core/heading extension).
 *
 * Base sizes:
 * - 24: 1.506rem
 * - 40: 2.510rem (legacy: small)
 * - 60: 3.765rem (legacy: medium)
 * - 80: 5.020rem (legacy: big)
 *
 * Responsive: ×0.75 at max-width 1024px, ×0.5 at max-width 768px (same ratio as
 * default-guttenberg heading scale: 3.75/5 and 2.5/5).
 */

/* --- 0 (None/default) --- */
.mobidev-heading-padding-top--0,
.mobidev-gutenberg-padding-top--0 {
	padding-top: 0 !important;
}

.mobidev-heading-padding-bottom--0,
.mobidev-gutenberg-padding-bottom--0 {
	padding-bottom: 0 !important;
}

/* --- 24  --- */
.mobidev-heading-padding-top--24,
.mobidev-gutenberg-padding-top--24 {
	padding-top: 1.506rem !important;
}

.mobidev-heading-padding-bottom--24,
.mobidev-gutenberg-padding-bottom--24 {
	padding-bottom: 1.506rem !important;
}

@media (max-width: 1024px) {

	.mobidev-heading-padding-top--24,
	.mobidev-gutenberg-padding-top--24 {
		padding-top: 1.13rem !important;
	}

	.mobidev-heading-padding-bottom--24,
	.mobidev-gutenberg-padding-bottom--24 {
		padding-bottom: 1.13rem !important;
	}
}

@media (max-width: 768px) {

	.mobidev-heading-padding-top--24,
	.mobidev-gutenberg-padding-top--24 {
		padding-top: 1.12rem !important;
	}

	.mobidev-heading-padding-bottom--24,
	.mobidev-gutenberg-padding-bottom--24 {
		padding-bottom: 1.12rem !important;
	}
}

@media (max-width: 450px) {

	.mobidev-heading-padding-top--24,
	.mobidev-gutenberg-padding-top--24 {
		padding-top: 1rem !important;
	}

	.mobidev-heading-padding-bottom--24,
	.mobidev-gutenberg-padding-bottom--24 {
		padding-bottom: 1rem !important;
	}
}

/* --- 40 (legacy: small) --- */
.mobidev-heading-padding-top--40,
.mobidev-heading-padding-top--small,
.mobidev-gutenberg-padding-top--40 {
	padding-top: 2.51rem !important;
}

.mobidev-heading-padding-bottom--40,
.mobidev-heading-padding-bottom--small,
.mobidev-gutenberg-padding-bottom--40 {
	padding-bottom: 2.51rem !important;
}

@media (max-width: 1024px) {

	.mobidev-heading-padding-top--40,
	.mobidev-heading-padding-top--small,
	.mobidev-gutenberg-padding-top--40 {
		padding-top: 1.883rem !important;
	}

	.mobidev-heading-padding-bottom--40,
	.mobidev-heading-padding-bottom--small,
	.mobidev-gutenberg-padding-bottom--40 {
		padding-bottom: 1.883rem !important;
	}
}

@media (max-width: 768px) {

	.mobidev-heading-padding-top--40,
	.mobidev-heading-padding-top--small,
	.mobidev-gutenberg-padding-top--40 {
		padding-top: 1.255rem !important;
	}

	.mobidev-heading-padding-bottom--40,
	.mobidev-heading-padding-bottom--small,
	.mobidev-gutenberg-padding-bottom--40 {
		padding-bottom: 1.255rem !important;
	}
}

/* --- 60 (legacy: medium) --- */
.mobidev-heading-padding-top--60,
.mobidev-heading-padding-top--medium,
.mobidev-gutenberg-padding-top--60 {
	padding-top: 3.765rem !important;
}

.mobidev-heading-padding-bottom--60,
.mobidev-heading-padding-bottom--medium,
.mobidev-gutenberg-padding-bottom--60 {
	padding-bottom: 3.765rem !important;
}

@media (max-width: 1024px) {

	.mobidev-heading-padding-top--60,
	.mobidev-heading-padding-top--medium,
	.mobidev-gutenberg-padding-top--60 {
		padding-top: 2.824rem !important;
	}

	.mobidev-heading-padding-bottom--60,
	.mobidev-heading-padding-bottom--medium,
	.mobidev-gutenberg-padding-bottom--60 {
		padding-bottom: 2.824rem !important;
	}
}

@media (max-width: 768px) {

	.mobidev-heading-padding-top--60,
	.mobidev-heading-padding-top--medium,
	.mobidev-gutenberg-padding-top--60 {
		padding-top: 1.883rem !important;
	}

	.mobidev-heading-padding-bottom--60,
	.mobidev-heading-padding-bottom--medium,
	.mobidev-gutenberg-padding-bottom--60 {
		padding-bottom: 1.883rem !important;
	}
}

/* --- 80 (legacy: big) --- */
.mobidev-heading-padding-top--80,
.mobidev-heading-padding-top--big,
.mobidev-gutenberg-padding-top--80 {
	padding-top: 5.02rem !important;
}

.mobidev-heading-padding-bottom--80,
.mobidev-heading-padding-bottom--big,
.mobidev-gutenberg-padding-bottom--80 {
	padding-bottom: 5.02rem !important;
}

@media (max-width: 1024px) {

	.mobidev-heading-padding-top--80,
	.mobidev-heading-padding-top--big,
	.mobidev-gutenberg-padding-top--80 {
		padding-top: 3.765rem !important;
	}

	.mobidev-heading-padding-bottom--80,
	.mobidev-heading-padding-bottom--big,
	.mobidev-gutenberg-padding-bottom--80 {
		padding-bottom: 3.765rem !important;
	}
}

@media (max-width: 768px) {

	.mobidev-heading-padding-top--80,
	.mobidev-heading-padding-top--big,
	.mobidev-gutenberg-padding-top--80 {
		padding-top: 2.51rem !important;
	}

	.mobidev-heading-padding-bottom--80,
	.mobidev-heading-padding-bottom--big,
	.mobidev-gutenberg-padding-bottom--80 {
		padding-bottom: 2.51rem !important;
	}
}
