﻿

/* Tablet/iPad catalogue contract. Every product category uses the Net
 * climbing/swing decoration in this range; mobile and desktop keep their own
 * established layouts. */
@media (min-width: 48rem) and (max-width: 74.99rem) {
	body.tax-product_cat:not(.term-new-item) #page .elementor :is(
		:where(.kiddee-catalogue-intro),
		:where(.kiddee-catalogue-intro)
	) :is(
		> .elementor-widget-heading:first-child .elementor-heading-title,
		> .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title
	) {
		color: var(--kv2-airbnb-ink) ;
		text-align: left ;
	}

	/* Net-climbing/swing is the reference: no generated catalogue label or
	 * decorative yellow orb behind the copy. */
	body.tax-product_cat:not(.term-new-item) #page .elementor :is(
		:where(.kiddee-catalogue-intro),
		:where(.kiddee-catalogue-intro)
	)::before {
		content: none ;
		display: none ;
		background: none ;
	}

	body.tax-product_cat:not(.term-new-item) #page .elementor :is(
		:where(.kiddee-catalogue-intro),
		:where(.kiddee-catalogue-intro)
	) :is(
		> .elementor-widget-heading:nth-child(2) .elementor-heading-title,
		> .e-con-inner > .elementor-widget-heading:nth-child(2) .elementor-heading-title
	) {
		color: var(--kv2-color-muted-text) ;
		text-align: left ;
	}

	body.tax-product_cat:not(.term-new-item) #page .elementor :is(
		:where(.kiddee-catalogue-intro) > .elementor-widget-image,
		:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-image
	) {
		align-self: stretch ;
		display: flex ;
		align-items: center ;
		padding: clamp(10px, 1.5vw, 18px) ;
		background: color-mix(in srgb, var(--kv2-color-surface) 82%, transparent) ;
		border: 1px solid color-mix(in srgb, var(--kv2-color-surface) 92%, transparent) ;
		border-radius: 22px ;
		box-shadow: 0 24px 50px color-mix(in srgb, var(--kv2-color-primary-dark) 14%, transparent) ;
		transform: none ;
	}

	body.tax-product_cat:not(.term-new-item) #page .elementor :is(
		:where(.kiddee-catalogue-intro) > .elementor-widget-image img,
		:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-image img
	) {
		display: block ;
		width: 100% ;
		height: auto ;
		max-width: 100% ;
		max-height: none ;
		object-fit: contain ;
		border-radius: 10px ;
		transform: none ;
	}

	body.tax-product_cat:not(.term-new-item) #page .elementor :is(
		:where(.kiddee-catalogue-intro) > .elementor-widget-button,
		:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-button
	) {
		align-self: start ;
		justify-self: start ;
		margin-top: 30px ;
	}

	@media (min-width: 48rem) and (max-width: 63.99rem) {
		body.tax-product_cat:not(.term-new-item) #page .elementor :is(
			:where(.kiddee-catalogue-intro) > .elementor-widget-heading:first-child .elementor-heading-title,
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title
		) {
			font-size: var(--kv2-type-title-md-size);
			line-height: var(--kv2-type-title-md-line);
		}

		body.tax-product_cat:not(.term-new-item) #page .elementor :is(
			:where(.kiddee-catalogue-intro) > .elementor-widget-heading:nth-child(2) .elementor-heading-title,
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-heading:nth-child(2) .elementor-heading-title
		) {
			font-size: var(--kv2-type-title-md-size);
			line-height: var(--kv2-type-title-md-line);
		}
	}

	@media (min-width: 64rem) {
		body.tax-product_cat:not(.term-new-item) #page .elementor :is(
			:where(.kiddee-catalogue-intro) > .elementor-widget-heading:first-child .elementor-heading-title,
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title
		) {
			font-size: var(--kv2-type-title-md-size);
			line-height: var(--kv2-type-title-md-line);
		}

		body.tax-product_cat:not(.term-new-item) #page .elementor :is(
			:where(.kiddee-catalogue-intro) > .elementor-widget-heading:nth-child(2) .elementor-heading-title,
			:where(.kiddee-catalogue-intro) > .e-con-inner > .elementor-widget-heading:nth-child(2) .elementor-heading-title
		) {
			font-size: var(--kv2-type-title-md-size);
			line-height: var(--kv2-type-title-md-line);
		}
	}
}
