/* Special Offers page (SpecialOffers mockup). */

.tdid-of { padding: 36px 40px 24px; }
.tdid-of__in { max-width: 1240px; margin: 0 auto; }

/* Tabs */
.tdid-of-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 32px; }
.tdid-of-tabs a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border: 1px solid var(--tdid-border, #D5E7E5); border-radius: 24px; background: var(--tdid-bg-light, #F2FAF8); color: var(--tdid-text); font-size: 15px; font-weight: 700; text-decoration: none; }
.tdid-of-tabs a:hover, .tdid-of-tabs a:focus { background: var(--tdid-chip, #DDF1F0); color: var(--tdid-text); }
.tdid-of-tabs a.is-active { background: var(--tdid-text); border-color: var(--tdid-text); color: #FFFFFF; }

/* Cards */
.tdid-of-grid { display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 24px; }
.tdid-of-card { flex: 1 1 300px; max-width: 400px; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #E3ECEE; border-radius: 18px; background: #FFFFFF; }
.tdid-of-card__photo { position: relative; height: 190px; overflow: hidden; background: var(--tdid-bg-light, #F2FAF8); }
.tdid-of-card__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.tdid-of-card__photo.is-empty { background: linear-gradient(135deg, #3F98AB, #0E9A90); }
.tdid-of-card__photo.is-empty .tdid-palms { opacity: 0.55; }
.tdid-of-card__flag { position: absolute; top: 12px; left: 12px; padding: 5px 12px; border-radius: 20px; background: var(--tdid-accent); color: #FFFFFF; font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }
.tdid-of-card__body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 18px 20px 22px; }
.tdid-of-card__type { margin: 0 0 8px; font-size: 13px; font-weight: 800; letter-spacing: 0.04em; color: var(--tdid-accent); }
.tdid-of-card__title { margin: 0 0 4px; font-family: var(--tdid-font-display, 'Archivo Black', Arial, sans-serif); font-weight: 400; font-size: 19px; line-height: 1.25; letter-spacing: 0.01em; text-transform: uppercase; color: var(--tdid-text); }
.tdid-of-card__biz { margin: 0 0 14px; font-size: 14px; color: var(--tdid-muted); }
.tdid-of-card__biz a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.tdid-of-card__biz a:hover, .tdid-of-card__biz a:focus { color: var(--tdid-button); }
.tdid-of-card__details { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: -6px 0 14px; font-size: 14px; line-height: 1.45; color: var(--tdid-text); }
.tdid-of-card__code-wrap { margin: 0 0 14px; }
.tdid-of-card__code { display: inline-block; padding: 6px 12px; border: 2px dashed var(--tdid-accent); border-radius: 10px; background: var(--tdid-chip, #DDF1F0); font-size: 14px; font-weight: 800; letter-spacing: 0.04em; overflow-wrap: anywhere; }
.tdid-of-card__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: auto; }
.tdid-of-card__book { display: inline-block; padding: 11px 22px; border-radius: 24px; background: var(--tdid-button); color: #FFFFFF; font-size: 14px; font-weight: 700; text-decoration: none; }
.tdid-of-card__book:hover, .tdid-of-card__book:focus { background: var(--tdid-text); color: #FFFFFF; }
.tdid-of-card__ends { font-size: 13px; color: var(--tdid-muted); }

.tdid-of-empty { padding: 40px 20px; margin-bottom: 24px; border: 1px dashed var(--tdid-border, #D5E7E5); border-radius: 18px; text-align: center; }
.tdid-of-empty p { margin: 0 0 16px; font-size: 16px; color: var(--tdid-muted); }

.tdid-of-disclose { margin: 0 0 40px; font-size: 13px; line-height: 1.5; color: var(--tdid-muted); }

/* "Run a business in Destin?" */
.tdid-of-cta { margin-top: 32px; padding: 52px 40px 60px; background: var(--tdid-bg-light, #F2FAF8); text-align: center; }
.tdid-of-cta__in { max-width: 720px; margin: 0 auto; }
.tdid-of-cta h2 { margin: 0 0 10px; font-family: var(--tdid-font-display, 'Archivo Black', Arial, sans-serif); font-weight: 400; font-size: 28px; letter-spacing: 0.01em; text-transform: uppercase; color: var(--tdid-accent); }
.tdid-of-cta p { margin: 0 0 24px; font-size: 16px; line-height: 1.5; color: var(--tdid-muted); }
.tdid-of-cta__btn { display: inline-block; padding: 14px 28px; border-radius: 28px; background: var(--tdid-button); color: #FFFFFF; font-weight: 700; text-decoration: none; }
.tdid-of-cta__btn:hover, .tdid-of-cta__btn:focus { background: var(--tdid-text); color: #FFFFFF; }
.tdid-of-cta .tdid-of-cta__small { margin: 16px 0 0; font-size: 14px; }
.tdid-of-cta__small a { color: var(--tdid-button); font-weight: 700; }

@media (max-width: 960px) {
	.tdid-of { padding: 24px 16px 16px; }
	.tdid-of-tabs { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 24px; padding: 0 16px 6px; }
	.tdid-of-tabs a { flex: 0 0 auto; white-space: nowrap; }
	.tdid-of-card { max-width: none; }
	.tdid-of-cta { padding: 40px 16px 48px; }
}
