/*
 * Tablet rules intentionally include mobile widths. Mobile declarations come
 * later and override them, producing Desktop -> Tablet -> Mobile inheritance.
 */
@media (max-width: 782px) {
	.has-finidev-tablet-padding { padding: var(--finidev-tablet-padding) !important; }
	.has-finidev-tablet-padding-top { padding-top: var(--finidev-tablet-padding-top) !important; }
	.has-finidev-tablet-padding-right { padding-right: var(--finidev-tablet-padding-right) !important; }
	.has-finidev-tablet-padding-bottom { padding-bottom: var(--finidev-tablet-padding-bottom) !important; }
	.has-finidev-tablet-padding-left { padding-left: var(--finidev-tablet-padding-left) !important; }
	.has-finidev-tablet-margin { margin: var(--finidev-tablet-margin) !important; }
	.has-finidev-tablet-margin-top { margin-top: var(--finidev-tablet-margin-top) !important; }
	.has-finidev-tablet-margin-right { margin-right: var(--finidev-tablet-margin-right) !important; }
	.has-finidev-tablet-margin-bottom { margin-bottom: var(--finidev-tablet-margin-bottom) !important; }
	.has-finidev-tablet-margin-left { margin-left: var(--finidev-tablet-margin-left) !important; }
	.has-finidev-tablet-gap { gap: var(--finidev-tablet-gap) !important; --wp--style--block-gap: var(--finidev-tablet-gap) !important; }
	.has-finidev-tablet-row-gap { row-gap: var(--finidev-tablet-row-gap) !important; }
	.has-finidev-tablet-column-gap { column-gap: var(--finidev-tablet-column-gap) !important; }
	.has-finidev-tablet-width { width: var(--finidev-tablet-width) !important; }
	.has-finidev-tablet-height { height: var(--finidev-tablet-height) !important; }
	.has-finidev-tablet-min-height { min-height: var(--finidev-tablet-min-height) !important; }
	.has-finidev-tablet-max-width { max-width: var(--finidev-tablet-max-width) !important; }
	.has-finidev-tablet-aspect-ratio { aspect-ratio: var(--finidev-tablet-aspect-ratio) !important; }
	.has-finidev-tablet-font-family { font-family: var(--finidev-tablet-font-family) !important; }
	.has-finidev-tablet-font-size { font-size: var(--finidev-tablet-font-size) !important; }
	.has-finidev-tablet-font-style { font-style: var(--finidev-tablet-font-style) !important; }
	.has-finidev-tablet-font-weight { font-weight: var(--finidev-tablet-font-weight) !important; }
	.has-finidev-tablet-letter-spacing { letter-spacing: var(--finidev-tablet-letter-spacing) !important; }
	.has-finidev-tablet-line-height { line-height: var(--finidev-tablet-line-height) !important; }
	.has-finidev-tablet-text-align { text-align: var(--finidev-tablet-text-align) !important; }
	.has-finidev-tablet-text-decoration { text-decoration: var(--finidev-tablet-text-decoration) !important; }
	.has-finidev-tablet-text-transform { text-transform: var(--finidev-tablet-text-transform) !important; }
	.has-finidev-tablet-writing-mode { writing-mode: var(--finidev-tablet-writing-mode) !important; }
	.has-finidev-tablet-color { color: var(--finidev-tablet-color) !important; }
	.has-finidev-tablet-background { background: var(--finidev-tablet-background) !important; }
	.has-finidev-tablet-background-color { background-color: var(--finidev-tablet-background-color) !important; }
	.has-finidev-tablet-border { border: var(--finidev-tablet-border) !important; }
	.has-finidev-tablet-border-width { border-width: var(--finidev-tablet-border-width) !important; }
	.has-finidev-tablet-border-style { border-style: var(--finidev-tablet-border-style) !important; }
	.has-finidev-tablet-border-color { border-color: var(--finidev-tablet-border-color) !important; }
	.has-finidev-tablet-border-radius { border-radius: var(--finidev-tablet-border-radius) !important; }
	.has-finidev-tablet-border-top-width { border-top-width: var(--finidev-tablet-border-top-width) !important; }
	.has-finidev-tablet-border-right-width { border-right-width: var(--finidev-tablet-border-right-width) !important; }
	.has-finidev-tablet-border-bottom-width { border-bottom-width: var(--finidev-tablet-border-bottom-width) !important; }
	.has-finidev-tablet-border-left-width { border-left-width: var(--finidev-tablet-border-left-width) !important; }
	.has-finidev-tablet-border-top-style { border-top-style: var(--finidev-tablet-border-top-style) !important; }
	.has-finidev-tablet-border-right-style { border-right-style: var(--finidev-tablet-border-right-style) !important; }
	.has-finidev-tablet-border-bottom-style { border-bottom-style: var(--finidev-tablet-border-bottom-style) !important; }
	.has-finidev-tablet-border-left-style { border-left-style: var(--finidev-tablet-border-left-style) !important; }
	.has-finidev-tablet-border-top-color { border-top-color: var(--finidev-tablet-border-top-color) !important; }
	.has-finidev-tablet-border-right-color { border-right-color: var(--finidev-tablet-border-right-color) !important; }
	.has-finidev-tablet-border-bottom-color { border-bottom-color: var(--finidev-tablet-border-bottom-color) !important; }
	.has-finidev-tablet-border-left-color { border-left-color: var(--finidev-tablet-border-left-color) !important; }
	.has-finidev-tablet-border-top-left-radius { border-top-left-radius: var(--finidev-tablet-border-top-left-radius) !important; }
	.has-finidev-tablet-border-top-right-radius { border-top-right-radius: var(--finidev-tablet-border-top-right-radius) !important; }
	.has-finidev-tablet-border-bottom-right-radius { border-bottom-right-radius: var(--finidev-tablet-border-bottom-right-radius) !important; }
	.has-finidev-tablet-border-bottom-left-radius { border-bottom-left-radius: var(--finidev-tablet-border-bottom-left-radius) !important; }
	.has-finidev-tablet-box-shadow { box-shadow: var(--finidev-tablet-box-shadow) !important; }
	.has-finidev-tablet-background-image { background-image: var(--finidev-tablet-background-image) !important; }
	.has-finidev-tablet-background-position { background-position: var(--finidev-tablet-background-position) !important; }
	.has-finidev-tablet-background-size { background-size: var(--finidev-tablet-background-size) !important; }
	.has-finidev-tablet-display { display: var(--finidev-tablet-display) !important; }
	.has-finidev-tablet-flex-direction { flex-direction: var(--finidev-tablet-flex-direction) !important; }
	.has-finidev-tablet-flex-wrap { flex-wrap: var(--finidev-tablet-flex-wrap) !important; }
	.has-finidev-tablet-justify-content { justify-content: var(--finidev-tablet-justify-content) !important; }
	.has-finidev-tablet-align-items { align-items: var(--finidev-tablet-align-items) !important; }
	.has-finidev-tablet-align-self { align-self: var(--finidev-tablet-align-self) !important; }
	.has-finidev-tablet-grid-template-columns { grid-template-columns: var(--finidev-tablet-grid-template-columns) !important; }
	.has-finidev-tablet-column-count { column-count: var(--finidev-tablet-column-count) !important; }
	.has-finidev-tablet-finidev-list-item-gap { --finidev-list-item-gap: var(--finidev-tablet-finidev-list-item-gap) !important; }
	.has-finidev-tablet-finidev-list-item-gap li + li { margin-top: var(--finidev-list-item-gap) !important; }
	.wp-block-gallery.has-finidev-tablet-finidev-gallery-item-width > .wp-block-image:not(#individual-image) {
		width: var(--finidev-tablet-finidev-gallery-item-width) !important;
	}
}

@media (max-width: 480px) {
	.has-finidev-mobile-padding { padding: var(--finidev-mobile-padding) !important; }
	.has-finidev-mobile-padding-top { padding-top: var(--finidev-mobile-padding-top) !important; }
	.has-finidev-mobile-padding-right { padding-right: var(--finidev-mobile-padding-right) !important; }
	.has-finidev-mobile-padding-bottom { padding-bottom: var(--finidev-mobile-padding-bottom) !important; }
	.has-finidev-mobile-padding-left { padding-left: var(--finidev-mobile-padding-left) !important; }
	.has-finidev-mobile-margin { margin: var(--finidev-mobile-margin) !important; }
	.has-finidev-mobile-margin-top { margin-top: var(--finidev-mobile-margin-top) !important; }
	.has-finidev-mobile-margin-right { margin-right: var(--finidev-mobile-margin-right) !important; }
	.has-finidev-mobile-margin-bottom { margin-bottom: var(--finidev-mobile-margin-bottom) !important; }
	.has-finidev-mobile-margin-left { margin-left: var(--finidev-mobile-margin-left) !important; }
	.has-finidev-mobile-gap { gap: var(--finidev-mobile-gap) !important; --wp--style--block-gap: var(--finidev-mobile-gap) !important; }
	.has-finidev-mobile-row-gap { row-gap: var(--finidev-mobile-row-gap) !important; }
	.has-finidev-mobile-column-gap { column-gap: var(--finidev-mobile-column-gap) !important; }
	.has-finidev-mobile-width { width: var(--finidev-mobile-width) !important; }
	.has-finidev-mobile-height { height: var(--finidev-mobile-height) !important; }
	.has-finidev-mobile-min-height { min-height: var(--finidev-mobile-min-height) !important; }
	.has-finidev-mobile-max-width { max-width: var(--finidev-mobile-max-width) !important; }
	.has-finidev-mobile-aspect-ratio { aspect-ratio: var(--finidev-mobile-aspect-ratio) !important; }
	.has-finidev-mobile-font-family { font-family: var(--finidev-mobile-font-family) !important; }
	.has-finidev-mobile-font-size { font-size: var(--finidev-mobile-font-size) !important; }
	.has-finidev-mobile-font-style { font-style: var(--finidev-mobile-font-style) !important; }
	.has-finidev-mobile-font-weight { font-weight: var(--finidev-mobile-font-weight) !important; }
	.has-finidev-mobile-letter-spacing { letter-spacing: var(--finidev-mobile-letter-spacing) !important; }
	.has-finidev-mobile-line-height { line-height: var(--finidev-mobile-line-height) !important; }
	.has-finidev-mobile-text-align { text-align: var(--finidev-mobile-text-align) !important; }
	.has-finidev-mobile-text-decoration { text-decoration: var(--finidev-mobile-text-decoration) !important; }
	.has-finidev-mobile-text-transform { text-transform: var(--finidev-mobile-text-transform) !important; }
	.has-finidev-mobile-writing-mode { writing-mode: var(--finidev-mobile-writing-mode) !important; }
	.has-finidev-mobile-color { color: var(--finidev-mobile-color) !important; }
	.has-finidev-mobile-background { background: var(--finidev-mobile-background) !important; }
	.has-finidev-mobile-background-color { background-color: var(--finidev-mobile-background-color) !important; }
	.has-finidev-mobile-border { border: var(--finidev-mobile-border) !important; }
	.has-finidev-mobile-border-width { border-width: var(--finidev-mobile-border-width) !important; }
	.has-finidev-mobile-border-style { border-style: var(--finidev-mobile-border-style) !important; }
	.has-finidev-mobile-border-color { border-color: var(--finidev-mobile-border-color) !important; }
	.has-finidev-mobile-border-radius { border-radius: var(--finidev-mobile-border-radius) !important; }
	.has-finidev-mobile-border-top-width { border-top-width: var(--finidev-mobile-border-top-width) !important; }
	.has-finidev-mobile-border-right-width { border-right-width: var(--finidev-mobile-border-right-width) !important; }
	.has-finidev-mobile-border-bottom-width { border-bottom-width: var(--finidev-mobile-border-bottom-width) !important; }
	.has-finidev-mobile-border-left-width { border-left-width: var(--finidev-mobile-border-left-width) !important; }
	.has-finidev-mobile-border-top-style { border-top-style: var(--finidev-mobile-border-top-style) !important; }
	.has-finidev-mobile-border-right-style { border-right-style: var(--finidev-mobile-border-right-style) !important; }
	.has-finidev-mobile-border-bottom-style { border-bottom-style: var(--finidev-mobile-border-bottom-style) !important; }
	.has-finidev-mobile-border-left-style { border-left-style: var(--finidev-mobile-border-left-style) !important; }
	.has-finidev-mobile-border-top-color { border-top-color: var(--finidev-mobile-border-top-color) !important; }
	.has-finidev-mobile-border-right-color { border-right-color: var(--finidev-mobile-border-right-color) !important; }
	.has-finidev-mobile-border-bottom-color { border-bottom-color: var(--finidev-mobile-border-bottom-color) !important; }
	.has-finidev-mobile-border-left-color { border-left-color: var(--finidev-mobile-border-left-color) !important; }
	.has-finidev-mobile-border-top-left-radius { border-top-left-radius: var(--finidev-mobile-border-top-left-radius) !important; }
	.has-finidev-mobile-border-top-right-radius { border-top-right-radius: var(--finidev-mobile-border-top-right-radius) !important; }
	.has-finidev-mobile-border-bottom-right-radius { border-bottom-right-radius: var(--finidev-mobile-border-bottom-right-radius) !important; }
	.has-finidev-mobile-border-bottom-left-radius { border-bottom-left-radius: var(--finidev-mobile-border-bottom-left-radius) !important; }
	.has-finidev-mobile-box-shadow { box-shadow: var(--finidev-mobile-box-shadow) !important; }
	.has-finidev-mobile-background-image { background-image: var(--finidev-mobile-background-image) !important; }
	.has-finidev-mobile-background-position { background-position: var(--finidev-mobile-background-position) !important; }
	.has-finidev-mobile-background-size { background-size: var(--finidev-mobile-background-size) !important; }
	.has-finidev-mobile-display { display: var(--finidev-mobile-display) !important; }
	.has-finidev-mobile-flex-direction { flex-direction: var(--finidev-mobile-flex-direction) !important; }
	.has-finidev-mobile-flex-wrap { flex-wrap: var(--finidev-mobile-flex-wrap) !important; }
	.has-finidev-mobile-justify-content { justify-content: var(--finidev-mobile-justify-content) !important; }
	.has-finidev-mobile-align-items { align-items: var(--finidev-mobile-align-items) !important; }
	.has-finidev-mobile-align-self { align-self: var(--finidev-mobile-align-self) !important; }
	.has-finidev-mobile-grid-template-columns { grid-template-columns: var(--finidev-mobile-grid-template-columns) !important; }
	.has-finidev-mobile-column-count { column-count: var(--finidev-mobile-column-count) !important; }
	.has-finidev-mobile-finidev-list-item-gap { --finidev-list-item-gap: var(--finidev-mobile-finidev-list-item-gap) !important; }
	.has-finidev-mobile-finidev-list-item-gap li + li { margin-top: var(--finidev-list-item-gap) !important; }
	.wp-block-gallery.has-finidev-mobile-finidev-gallery-item-width > .wp-block-image:not(#individual-image) {
		width: var(--finidev-mobile-finidev-gallery-item-width) !important;
	}
}

/* Core Button stores presentation on its link rather than its outer wrapper. */
@media (max-width: 782px) {
	.wp-block-button[class*="has-finidev-tablet-"] > .wp-block-button__link {
		color: inherit;
		font: inherit;
		letter-spacing: inherit;
		line-height: inherit;
		text-decoration: inherit;
		text-transform: inherit;
	}

	.wp-block-button.has-finidev-tablet-padding > .wp-block-button__link { padding: var(--finidev-tablet-padding) !important; }
	.wp-block-button.has-finidev-tablet-padding-top > .wp-block-button__link { padding-top: var(--finidev-tablet-padding-top) !important; }
	.wp-block-button.has-finidev-tablet-padding-right > .wp-block-button__link { padding-right: var(--finidev-tablet-padding-right) !important; }
	.wp-block-button.has-finidev-tablet-padding-bottom > .wp-block-button__link { padding-bottom: var(--finidev-tablet-padding-bottom) !important; }
	.wp-block-button.has-finidev-tablet-padding-left > .wp-block-button__link { padding-left: var(--finidev-tablet-padding-left) !important; }
	.wp-block-button.has-finidev-tablet-width > .wp-block-button__link { width: 100% !important; }
	.wp-block-cover.has-finidev-tablet-background-color > .wp-block-cover__background { background-color: var(--finidev-tablet-background-color) !important; }
}

@media (max-width: 480px) {
	.wp-block-button[class*="has-finidev-mobile-"] > .wp-block-button__link {
		color: inherit;
		font: inherit;
		letter-spacing: inherit;
		line-height: inherit;
		text-decoration: inherit;
		text-transform: inherit;
	}

	.wp-block-button.has-finidev-mobile-padding > .wp-block-button__link { padding: var(--finidev-mobile-padding) !important; }
	.wp-block-button.has-finidev-mobile-padding-top > .wp-block-button__link { padding-top: var(--finidev-mobile-padding-top) !important; }
	.wp-block-button.has-finidev-mobile-padding-right > .wp-block-button__link { padding-right: var(--finidev-mobile-padding-right) !important; }
	.wp-block-button.has-finidev-mobile-padding-bottom > .wp-block-button__link { padding-bottom: var(--finidev-mobile-padding-bottom) !important; }
	.wp-block-button.has-finidev-mobile-padding-left > .wp-block-button__link { padding-left: var(--finidev-mobile-padding-left) !important; }
	.wp-block-button.has-finidev-mobile-width > .wp-block-button__link { width: 100% !important; }
	.wp-block-cover.has-finidev-mobile-background-color > .wp-block-cover__background { background-color: var(--finidev-mobile-background-color) !important; }
}
