/* Responsive presentation corrections. Shared width policy: scripts/responsive-policy.cjs.
 * Cookie banner sizing is owned exclusively by cookie-consent.css since 1.0.468.
 * See docs/reszponziv-egysegesites-1.0.468.md for boundaries and exceptions. */

.klima-guide-teaser__inner { min-width:0; flex-wrap:wrap; }
.klima-guide-teaser__inner > div, .klima-guide-teaser__inner > nav { min-width:0; max-width:100%; }
.klima-guide-teaser__inner > nav { flex-wrap:wrap; }
.klima-guide-teaser__inner > nav a { max-width:100%; white-space:normal; overflow-wrap:anywhere; }
.klima-product-quick-stock { margin:8px 0; font-size:14px; line-height:1.4; color:#d6dfed; font-weight:700; }

@media (max-width:1279px) {
	/* Preserve one real title, price and purchase form; never duplicate forms/IDs.
	 * Contents exposes existing children to the compact flex layout without moving nodes
	 * that WooCommerce's gallery/variation handlers have already initialized. */
	.woocommerce div.product .klima-product-layout { display:flex; flex-direction:column; gap:8px; }
	.woocommerce div.product .klima-product-info-column.summary,
	.woocommerce div.product .klima-product-buy-column { display:contents; }
	.woocommerce div.product .klima-product-layout > *,
	.woocommerce div.product .klima-product-info-column > *,
	.woocommerce div.product .klima-product-buy-column > * { min-width:0; max-width:100%; }
	.woocommerce div.product .klima-product-info-column .product_title { order:-30; width:100%; margin:0!important; font-size:clamp(25px,4vw,34px)!important; line-height:1.12!important; }
	.woocommerce div.product .klima-product-subtitle--single { order:-29; margin:0!important; line-height:1.3!important; }
	.woocommerce div.product .klima-product-purchase-card { order:-28; display:grid; grid-template-columns:minmax(0,1fr) auto; column-gap:6px; width:100%; box-sizing:border-box; margin:0; padding:12px; }
	.woocommerce div.product .klima-product-purchase-card > * { grid-column:1 / -1; min-width:0; }
	.woocommerce div.product .klima-product-purchase-card__heading { grid-column:1; grid-row:1; align-self:start; }
	.woocommerce div.product .klima-product-purchase-card__price { grid-column:2; grid-row:1; }
	.woocommerce div.product .klima-product-purchase-card__cart { grid-row:2; margin-top:6px; }
	.woocommerce div.product .klima-product-quick-stock { grid-row:3; }
	.woocommerce div.product .klima-product-gallery-column { order:-20; width:100%; }
	.woocommerce div.product .klima-product-purchase-card__heading { margin-bottom:6px; }
	.woocommerce div.product .klima-product-purchase-card__price { margin:0; }
	.woocommerce div.product .klima-product-purchase-card__price .price { margin:0!important; font-size:28px!important; }
	.woocommerce div.product .klima-product-purchase-card__note { margin:8px 0 0; font-size:12px; line-height:1.4; }
	.woocommerce div.product .klima-product-purchase-card__cart .klima-prelaunch-quote { width:100%; box-sizing:border-box; min-height:44px; }
	/* Show home + complete current product. Middle levels remain in HTML/schema. */
	body.single-product .woocommerce-breadcrumb.klima-breadcrumb { display:flex!important; flex-wrap:nowrap!important; gap:6px!important; padding:0 10px!important; margin-block:8px!important; min-height:44px!important; height:auto!important; max-height:none!important; overflow:visible!important; white-space:normal!important; box-sizing:border-box; }
	body.single-product .woocommerce-breadcrumb.klima-breadcrumb::before { display:none!important; }
	body.single-product .woocommerce-breadcrumb > .klima-breadcrumb__item:not(:first-child):not(:last-child),
	body.single-product .woocommerce-breadcrumb > .klima-breadcrumb__separator:not(:nth-last-child(2)) { display:none!important; }
	body.single-product .woocommerce-breadcrumb > .klima-breadcrumb__item:first-child { flex:0 0 auto; }
	body.single-product .woocommerce-breadcrumb > .klima-breadcrumb__item:first-child a { display:inline-flex; align-items:center; min-height:44px; padding:0 8px!important; font-size:12px!important; }
	body.single-product .woocommerce-breadcrumb > .klima-breadcrumb__item:last-child { flex:1 1 0; min-width:0; max-width:none!important; white-space:normal!important; overflow-wrap:anywhere; font-size:12px!important; line-height:1.4!important; }
	body.single-product .woocommerce-breadcrumb > .klima-breadcrumb__separator { flex:0 0 12px; width:12px!important; }
}

@media (min-width:1100px) and (max-width:1279px) {
	/* Wide tablet: purchase beside the gallery, before the technical details. */
	.woocommerce div.product .klima-product-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:12px 24px; }
	.woocommerce div.product .klima-product-layout > *,
	.woocommerce div.product .klima-product-info-column > *,
	.woocommerce div.product .klima-product-buy-column > * { grid-column:1 / -1; }
	.woocommerce div.product .klima-product-gallery-column { grid-column:1; grid-row:3; }
	.woocommerce div.product .klima-product-purchase-card { grid-column:2; grid-row:3; }
}

@media (max-width:1279px) {
	/* The navigation switches to its mobile header at 1280 px. */
	html body .klima-nav .klima-header-search-trigger { --klima-search-size:44px!important; width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; }
	.klima-nav .klima-phone-header-link,
	.klima-nav .klima-nav__actions .wc-block-mini-cart__button,
	.klima-nav .klima-nav__actions .wp-block-woocommerce-mini-cart,
	.klima-nav .klima-nav__actions .wc-block-mini-cart,
	.klima-nav .klima-header-search-trigger,
	.klima-nav .klima-navigation .wp-block-navigation__responsive-container-open,
	.klima-nav .klima-navigation .wp-block-navigation__responsive-container-close { width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; max-height:none!important; max-width:none!important; flex-shrink:0; }
	.klima-nav .klima-nav__inner > .klima-navigation { width:44px!important; min-width:44px!important; }
	.woocommerce div.product .klima-product-gallery-column .flex-direction-nav a,
	.woocommerce div.product .klima-product-gallery-column .woocommerce-product-gallery__trigger,
	.woocommerce div.product .klima-product-gallery-stage > .klima-favorite-button,
	.woocommerce div.product .klima-product-gallery-stage > .klima-compare-button,
	.woocommerce div.product .klima-product-back-link { min-width:44px!important; min-height:44px!important; box-sizing:border-box; }
	.woocommerce div.product .klima-product-gallery-action-rail { display:flex; flex-direction:row!important; width:auto!important; gap:6px!important; }
	.woocommerce div.product .klima-product-gallery-action-rail > button { width:44px!important; min-width:44px!important; height:44px!important; min-height:44px!important; flex:0 0 44px!important; }
}

@media (max-width:782px) {
	.klima-guide-teaser__inner { flex-direction:column; align-items:stretch; gap:10px; }
	.klima-guide-teaser__inner > nav { gap:6px 14px; }
	.klima-guide-teaser__inner > nav a { display:inline-flex; align-items:center; min-height:44px; }
	.klima-guide-teaser__inner > nav a + a { padding-left:0; border-left:0; }
}

@media (max-width:640px) {
	body { padding-bottom:calc(80px + env(safe-area-inset-bottom))!important; }
	html { scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom)); }
	.klima-nav .klima-nav__actions > .wp-block-buttons { bottom:calc(12px + env(safe-area-inset-bottom))!important; }
	.klima-nav .klima-nav__inner { grid-template-columns:minmax(72px,1fr) auto 44px!important; gap:4px!important; }
	.klima-nav .klima-nav__actions { gap:4px!important; }
	.klima-nav .klima-brand { min-width:0!important; max-width:112px!important; }
	.klima-nav .klima-brand img { max-width:100%!important; height:auto!important; }
	.klima-calculator-page .klima-calculator-progress { padding:0 4px; }
	.klima-calculator-page .klima-calculator-progress button { display:flex; flex-direction:column; justify-content:center; gap:3px; min-height:64px; padding:6px 2px; }
	.klima-calculator-page .klima-calculator-progress button strong { display:block; font-size:11px; line-height:1.2; white-space:normal; }
	.klima-calculator-page .klima-calculator-progress button span { width:26px; height:26px; font-size:11px; }
}
