/* =========================================================
   7 Day Soulful Yoga Retreat – small extras (loads after iys-ttc.css)
   ========================================================= */

/* Hero offer strip */
.iys .rt-offers { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.iys .rt-offers li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .35); color: #fff; font-size: 14px; }
.iys .rt-offers i { color: var(--iys-secondary); }

/* Student quotes (from the live page) */
.iys .rt-quotes-wrap { padding-top: 0; }
.iys .rt-quote { height: 100%; margin: 0; padding: 22px; background: #fff; border-radius: var(--iys-radius); box-shadow: var(--iys-shadow); border-top: 3px solid var(--iys-secondary); display: flex; flex-direction: column; }
.iys .rt-quote__img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; margin-bottom: 12px; }
.iys .rt-quote blockquote { margin: 0 0 10px; }
.iys .rt-quote blockquote p { margin: 0; font-family: var(--iys-ff-head); font-size: 18px; line-height: 1.45; color: var(--iys-text); }
.iys .rt-quote figcaption { margin-top: auto; color: var(--iys-gold); font-family: var(--iys-ff-slab); font-size: 14px; font-weight: 600; }

/* Inclusion photos in one row under the icon list */
.iys .incl-photos--row { grid-template-columns: repeat(4, minmax(0, 1fr)); height: auto; }

@media (max-width: 767px) {
	.iys .rt-offers li { font-size: 13px; padding: 7px 12px; border-radius: 12px; }
	.iys .incl-photos--row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.iys .rt-quote blockquote p { font-size: 17px; }
}
