/* ==========================================================================
   STARTSEITE AM HANDY „WIE DESKTOP“: rausgezoomt, mehr nebeneinander
   Wird nur auf der Startseite geladen (inc/setup.php → 'home-mobile').
   Datei entfernen = bisherige Handy-Ansicht.
   ========================================================================== */
@media (max-width: 767px) {
	html { font-size: 81.25%; } /* 13px Grundschrift */
	:root { --alp-gutter: 0.75rem; --alp-space-8: 1.75rem; --alp-space-7: 1.25rem; --alp-fs-2xl: 1.4rem; --alp-fs-xl: 1.2rem; }
	.alp .alp-h2 { font-size: 1.35rem; }
	.alp .alp-eyebrow { font-size: 0.625rem; }

	/* Hero: großes Bild oben über die volle Breite, Text darunter */
	.alp-hero--split { padding-top: 0 !important; }
	.alp-hero--split .alp-hero__grid { display: flex !important; flex-direction: column; gap: 1.1rem; }
	.alp-hero--split .alp-hero__visual { order: -1; margin: 0 calc(-1 * var(--alp-gutter)) !important; }
	.alp-hero--split .alp-hero__photo { height: auto !important; aspect-ratio: 4 / 3.4 !important; margin: 0 !important; border-radius: 0 !important; }
	.alp-hero--split .alp-hero__photo img { width: 100%; height: 100% !important; object-fit: cover; object-position: 60% 50%; border-radius: 0 !important; }
	.alp .alp-hero--split .alp-hero__proof { transform: none; left: var(--alp-gutter) !important; right: auto !important; bottom: 0.75rem !important; top: auto !important; padding: 0.55rem 0.8rem !important; }
	.alp .alp-hero__title { font-size: 2rem; line-height: 1.02; }
	.alp-hero__text { font-size: 0.875rem; margin-bottom: 1rem; }
	.alp-hero__actions { flex-direction: row; gap: 0.5rem; }
	.alp-hero__actions .alp-btn--lg { flex: 1 1 0; min-height: 42px; font-size: 0.8125rem; padding: 0 0.6rem; }
	.alp-hero__checks { flex-wrap: wrap !important; font-size: 0.6875rem; gap: 0.3rem 0.8rem; }
	.alp-hero__checks li { white-space: nowrap; }

	/* Kennzahlen: 4 nebeneinander */
	.alp-stats__panel { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
	.alp-stats__item { padding: 0.75rem 0.4rem !important; gap: 0.4rem !important; border-top: 0 !important; }
	.alp-stats__item:nth-child(n) { border-left: 1px solid rgba(255, 255, 255, 0.08) !important; }
	.alp-stats__item:first-child { border-left: 0 !important; }
	.alp-stats .alp-icon3d { --alp-i3d: 32px !important; border-radius: 10px !important; }
	.alp-stats .alp-icon3d svg { width: 24px !important; height: 24px !important; }
	.alp-stats__value { font-size: 0.95rem !important; }
	.alp-stats__label { font-size: 0.5625rem !important; line-height: 1.25; }
	.alp-stats__top .alp-stats__ring, .alp-stats__note, .alp-stats__scale, .alp-stats__docs, .alp-stats__timeline { display: none !important; }

	/* Chargen-Prüfer: Text + Eingabe nebeneinander */
	.alp-check-card { grid-template-columns: 1fr 1fr !important; gap: 0.9rem !important; }
	.alp-check-card :is(p, .alp-section__text, .alp-link) { font-size: 0.75rem !important; line-height: 1.5; }
	.alp .alp-check-card .alp-h2 { font-size: 1.15rem; }
	.alp-check-card .alp-btn { min-height: 38px; }

	/* Aktionsprodukt: Bild links, Infos rechts */
	.alp-deal__grid { grid-template-columns: 0.9fr 1.1fr !important; gap: 0.9rem; }
	.alp-deal__img { width: 100% !important; border-radius: 16px; }
	.alp-deal__burst { width: 60px !important; height: 60px !important; font-size: 1rem !important; top: -4%; right: -4%; }
	.alp-deal__burst small { font-size: 0.5rem; }
	.alp .alp-deal__title { font-size: 1.3rem; }
	.alp-deal__text, .alp-deal .alp-card-lab { display: none; }
	.alp-deal__badge { font-size: 0.5625rem; padding: 0.3rem 0.6rem; margin-bottom: 0.5rem; }
	.alp-deal__price strong { font-size: 1.5rem; }
	.alp-deal__price del { font-size: 0.875rem; }
	.alp-deal__save { font-size: 0.6875rem; }
	.alp-deal__timer-label { display: none; }
	.alp-deal__timer-cells > span { min-width: 36px !important; padding: 0.3rem 0.2rem; }
	.alp-deal__timer-cells b { font-size: 0.95rem; }
	.alp-deal__timer-cells small { font-size: 0.5rem; }
	.alp-deal__actions .alp-btn--lg { min-height: 40px; font-size: 0.75rem; padding: 0 0.5rem; }

	/* Produkte: 3 nebeneinander */
	.alp .products.row, .alp .alp-products .products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 0.4rem !important; margin: 0 !important; }
	.alp .products .product-small.col { width: auto !important; max-width: none !important; flex: none !important; padding: 0 !important; }
	.alp .product-small .box-text { padding: 0.45rem !important; }
	.alp .product-small .name, .alp .product-small .product-title { font-size: 0.6875rem !important; line-height: 1.25; }
	.alp .product-small .price { font-size: 0.8125rem !important; }
	.alp .product-small :is(.category, .alp-card-lab) { display: none !important; }
	/* Pflichtangaben (Germanized: MwSt./Versand/Grundpreis) bleiben sichtbar – nur klein */
	.alp .product-small :is(.wc-gzd-additional-info, .price-unit, .tax-info, .shipping-costs-info, .wc-gzd-additional-info-loop) { font-size: 0.5625rem !important; line-height: 1.3; margin: 0.1rem 0 0 !important; }
	.alp .product-small :is(.add_to_cart_button, .add-to-cart-button .button) { min-height: 30px !important; font-size: 0.625rem !important; padding: 0 0.3rem !important; }
	.alp .product-small .badge-container .onsale { font-size: 0.5625rem; }

	/* WhatsApp: eine Zeile */
	.alp-wa-band__inner { grid-template-columns: auto 1fr auto !important; gap: 0.7rem !important; padding-block: 1.1rem !important; }
	.alp-wa-band__icon { width: 42px !important; height: 42px !important; border-radius: 12px !important; }
	.alp-wa-band__icon svg { width: 22px !important; height: 22px !important; }
	.alp-wa-band__text, .alp-wa-band__kicker { display: none; }
	.alp .alp-wa-band__title { font-size: 0.95rem; margin: 0; }
	.alp .alp-wa-band__btn { grid-column: auto !important; width: auto !important; padding: 0.6rem 0.8rem; font-size: 0.75rem; }

	/* Kühlschrank: Bild + Text nebeneinander */
	.alp-soon { grid-template-columns: 1fr 1fr !important; align-items: center; }
	.alp-soon__body { padding: 0.9rem 0.75rem !important; }
	.alp-soon__body p { font-size: 0.75rem; }
	.alp-soon__body .alp-btn { min-height: 36px; font-size: 0.6875rem; padding: 0 0.6rem; }
	.alp-soon__note { display: none; }

	/* Ablauf: 2 × 2 */
	.alp-process { display: grid !important; grid-template-columns: 1fr 1fr !important; margin-inline: 0 !important; gap: 0.5rem !important; }
	.alp-process__step { display: block !important; padding: 0.8rem !important; border: 1px solid var(--alp-line) !important; border-radius: 12px !important; }
	.alp-process__step p { font-size: 0.6875rem; }

	/* Wissen: 3 nebeneinander */
	.alp-articles { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 0.4rem !important; margin-inline: 0 !important; }
	.alp .alp-article { display: flex !important; flex-direction: column; border: 1px solid var(--alp-line) !important; border-radius: 12px !important; }
	.alp-article__img { aspect-ratio: 4 / 3 !important; height: auto !important; }
	.alp-article__body { padding: 0.5rem !important; }
	.alp-article__cat { display: none; }
	.alp-article__title { font-size: 0.6875rem !important; }

	/* Research-Partner: Text + Karte nebeneinander */
	.alp-partner__grid { grid-template-columns: 1.2fr 0.8fr !important; gap: 0.75rem; }
	.alp-partner__visual { order: 0 !important; min-height: 0 !important; }
	.alp-partner__card { width: 100% !important; padding: 0.8rem; border-radius: 14px; }
	.alp-partner__big { font-size: 1.8rem; }
	.alp-partner__big small, .alp-partner__chip-label, .alp-partner__bars, .alp-partner__float, .alp-partner__hint { display: none; }
	.alp-partner__code { font-size: 0.5625rem; padding: 0.25rem 0.4rem; }
	.alp-partner__code b { font-size: 0.6875rem; }
	.alp-partner__benefits li > span:last-child { font-size: 0.6875rem; }
	.alp-partner__benefits strong { font-size: 0.8125rem; }
	.alp-partner__text { font-size: 0.75rem; }
	.alp-partner .alp-btn { font-size: 0.75rem; min-height: 40px; }

	/* FAQ: Kopf + Liste nebeneinander */
	.alp-faq { grid-template-columns: 0.8fr 1.2fr !important; gap: 0.75rem !important; }
	.alp-faq__item summary { font-size: 0.75rem; }
	.alp-faq__a { font-size: 0.6875rem; }

	/* Newsletter: Text + Button in einer Zeile */
	.alp-cta { display: flex !important; align-items: center; justify-content: space-between; gap: 0.75rem; }
	.alp-cta p { font-size: 0.6875rem; }
	.alp-cta--form { flex-direction: column !important; align-items: stretch !important; }
	.alp-cta--form .alp-nl-form { max-width: none; flex-basis: auto; }
	.alp-cta--form .alp-nl-form__row { flex-direction: row; }
	.alp .alp-cta--form .alp-nl-form__btn { width: auto; }

	/* Footer: 3 Spalten */
	.alp-footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 1rem 0.75rem !important; }
	.alp-footer__brand { grid-column: 1 / -1; }
	.alp-footer { font-size: 0.75rem; }
}
