/* ==========================================================================
   7. Bali advert (.hlp-ad-sec): white card on Light, clearly labelled.
   8. In My Next Videos (.hlp-next): teaser under a tan rule.
   ========================================================================== */
.hlp-ad-grid .hlp-img img { width: 100%; }

/* ticks sit on the first line of their text */
.hlp-ticks .elementor-icon-list-icon { align-self: flex-start; margin-top: 4px; }

.hlp-ad-cta > .elementor-widget { width: 100%; }
.hlp-ig .elementor-icon-list-item > a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; width: 100%; padding: 8px; }
.hlp-ig .elementor-icon-list-item > a:hover .elementor-icon-list-text { color: var(--hlp-tan-deep); }

/* tablet: photos + copy side by side, the call to action as a row underneath */
@media (min-width: 768px) and (max-width: 1024px) {
	.e-con.hlp-ad > .hlp-ad-cta { grid-column: 1 / -1; }
	.hlp-ad-cta > .elementor-widget { flex: 1 1 0; }
}

/* next videos */
.hlp-next-text { max-width: 44ch; }
.hlp-soon .elementor-heading-title { display: inline-flex; align-items: center; gap: 8px; }
.hlp-soon .elementor-heading-title::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--hlp-tan);
	animation: hlp-pulse 2.4s ease infinite;
}
@keyframes hlp-pulse { 50% { opacity: .25; } }
@media (prefers-reduced-motion: reduce) {
	.hlp-soon .elementor-heading-title::before { animation: none; }
}
