/* Board HomeCalmPhone: the home page at phone width. Desktop is untouched.
   Loaded on the front page only, after assets/home-v3.css. */

.cul-hcp-phone { display: none; }
.cul-hc-owner__phone { display: none; }

@media (max-width: 768px) {
	/* The header search is the search: no hero, and the header finder shows
	   from the start (it normally waits for the hero to scroll away). */
	.cul-home-v3 .cul-v3-hero { display: none !important; }
	.cul-finder--deferred { opacity: 1 !important; visibility: visible !important; }

	.cul-hcp-wide { display: none; }
	.cul-hcp-phone { display: inline; }

	.cul-home-v3 .cul-v3-section,
	.cul-home-v3 .cul-v3-section--tint { background: var(--ui-white, #fff) !important; padding: 24px 0 4px !important; }
	.cul-home-v3 .cul-v3-hero + .cul-v3-section { padding-top: 24px !important; }
	.cul-home-v3 .cul-v3-section .cul-v3-inner { padding: 0 18px !important; }
	.cul-home-v3 .cul-v3-section__head { display: flex !important; justify-content: space-between !important; align-items: baseline !important; margin: 0 0 12px !important; gap: 12px; }
	.cul-home-v3 .cul-v3-section__title { font: 600 1.15rem/1.3 var(--ui-font-display, Poppins, sans-serif) !important; color: var(--ui-navy, #1B3A5C) !important; margin: 0 !important; }
	.cul-home-v3 .cul-v3-section__link { font: 600 .9rem var(--ui-font, 'DM Sans', sans-serif) !important; color: var(--ui-navy) !important; text-decoration: none !important; white-space: nowrap; }

	/* Offers: a swipe row of 280px cards that runs off the right edge. */
	.cul-home-v3 .cul-hc-offers {
		display: flex !important; gap: 12px !important;
		overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch;
		margin-right: -18px; padding-right: 18px; padding-bottom: 4px;
		scrollbar-width: none;
	}
	.cul-home-v3 .cul-hc-offers::-webkit-scrollbar { display: none; }
	.cul-home-v3 .cul-hc-offer { flex: 0 0 280px; scroll-snap-align: start; }
	.cul-home-v3 .cul-hc-offer__shot { height: 140px !important; }
	.cul-home-v3 .cul-hc-offer__body { padding: 14px !important; gap: 4px !important; }
	.cul-home-v3 .cul-hc-offer__deal { font-size: 1rem !important; }
	.cul-home-v3 .cul-hc-offer__who { font-size: .9rem; }
	.cul-home-v3 .cul-hc-offer__body .cul-hc-offer__claim { align-self: stretch !important; text-align: center !important; margin-top: auto !important; padding: 12px !important; display: block !important; }
	.cul-home-v3 .cul-hc-offer__who { margin-bottom: 10px !important; }

	/* Events: rows with a 56px picture, date over title. */
	.cul-home-v3 .cul-v3-evrow { gap: 14px !important; }
	.cul-home-v3 .cul-evcard { gap: 12px !important; }
	.cul-home-v3 .cul-evcard__shot { flex: 0 0 56px !important; width: 56px !important; height: 56px !important; }
	.cul-home-v3 .cul-evcard__shot--ph { background: var(--ui-line, #e3eaf2) !important; }
	.cul-home-v3 .cul-evcard__when { font-size: .8rem !important; }
	.cul-home-v3 .cul-evcard__title { font-size: .95rem !important; }
	/* The board has no sign-up here; the newsletter pop-up still offers it. */
	.cul-home-v3 .cul-v3-evalert { display: none !important; }

	/* Owner: one compact navy row instead of the big band. */
	.cul-home-v3 .cul-hc-owner { padding: 28px 18px 32px !important; }
	.cul-home-v3 .cul-hc-owner__in { display: none !important; }
	.cul-hc-owner__phone,
	.cul-hc-owner__phone:link,
	.cul-hc-owner__phone:visited {
		display: flex; justify-content: space-between; align-items: center; gap: 12px;
		background: var(--ui-navy, #1B3A5C); color: #fff !important; border-radius: 5px;
		padding: 14px 16px; text-decoration: none !important;
	}
	.cul-hc-owner__phone b { display: block; font: 600 .95rem var(--ui-font-display, Poppins, sans-serif); }
	.cul-hc-owner__phone b + span { display: block; font-size: .85rem; opacity: .85; }
	.cul-hc-owner__phonebtn { background: var(--ui-orange, #E87722); border-radius: 5px; padding: 8px 12px; font: 600 .85rem var(--ui-font-display, Poppins, sans-serif); white-space: nowrap; }
}

@media (max-width: 768px) {
	.cul-home-v3 .cul-hc-offer__body .cul-featured-tag { align-self: flex-start; }
}
