/**
 * True Travel — unified color system (all pages & components)
 */

body.true-travel {
	--true-text: #1f2423;
	--true-text-muted: #4a5250;
	--true-text-light: #9ca3a0;
	--true-heading: #1e4d3a;
	--true-link: #1e4d3a;
	--true-link-hover: #163a2b;
	--true-on-dark: #ffffff;
	--true-on-dark-muted: rgba(255, 255, 255, 0.88);
	--true-accent: #bf9468;
	--wp--preset--color--contrast: #1f2423;
	--wp--preset--color--base: #ffffff;
	color: var(--true-text);
}

/* ── Base typography (main content) ── */

body.true-travel .true-main,
body.true-travel .true-main .true-page,
body.true-travel .true-main .true-section {
	color: var(--true-text);
}

body.true-travel .true-main :is(h1, h2, h3, h4, h5, h6) {
	color: var(--true-heading);
}

body.true-travel .true-main p,
body.true-travel .true-main li,
body.true-travel .true-main .true-content,
body.true-travel .true-main .true-content p,
body.true-travel .true-main .true-content li {
	color: var(--true-text);
}

body.true-travel .true-section-heading h2 {
	color: var(--true-heading);
}

body.true-travel .true-section-heading p {
	color: var(--true-text-muted);
}

body.true-travel .true-main .true-label {
	color: var(--true-accent);
}

body.true-travel .true-section-heading .true-label {
	color: var(--color-primary);
}

body.true-travel .true-home-destinations__header {
	text-align: center;
}

body.true-travel .true-home-destinations__title {
	color: var(--color-primary);
	text-align: center;
}

body.true-travel .true-home-destinations__subtitle {
	color: #5a5a5a;
	text-align: center;
}

body.true-travel .true-main .true-section__header p,
body.true-travel .true-main .true-split > div > p:not(.true-hero p) {
	color: var(--true-text-muted);
}

body.true-travel .true-page-title {
	color: var(--true-heading);
}

body.true-travel .true-empty {
	color: var(--true-text-light);
}

body.true-travel .true-stats strong {
	color: var(--true-heading);
}

body.true-travel .true-stats span {
	color: var(--true-text-muted);
}

/* ── Hero (always light text on dark overlay) ── */

body.true-travel .true-hero,
body.true-travel .true-hero .true-hero__content,
body.true-travel .true-hero .true-hero__content h1,
body.true-travel .true-hero .true-hero__content h2,
body.true-travel .true-hero .true-hero__content p,
body.true-travel .true-hero .true-post-meta,
body.true-travel .true-hero .true-post-meta span {
	color: var(--true-on-dark);
}

body.true-travel .true-hero .true-hero__content p {
	color: rgba(255, 255, 255, 0.92);
}

body.true-travel .true-hero .true-hero__badge,
body.true-travel .true-hero .true-badge {
	color: var(--true-on-dark);
	background: var(--true-accent);
}

/* ── Buttons ── */

body.true-travel a.true-btn,
body.true-travel button.true-btn {
	text-decoration: none;
}

body.true-travel a.true-btn--primary,
body.true-travel button.true-btn--primary {
	color: var(--true-on-dark) !important;
}

body.true-travel a.true-btn--primary:hover,
body.true-travel a.true-btn--primary:focus,
body.true-travel button.true-btn--primary:hover,
body.true-travel button.true-btn--primary:focus {
	color: var(--true-on-dark) !important;
}

body.true-travel a.true-btn--outline:not(.true-btn--light),
body.true-travel button.true-btn--outline:not(.true-btn--light) {
	color: var(--true-heading) !important;
}

body.true-travel a.true-btn--outline:not(.true-btn--light):hover,
body.true-travel button.true-btn--outline:not(.true-btn--light):hover {
	color: var(--true-link-hover) !important;
}

body.true-travel .true-hero a.true-btn--outline.true-btn--light,
body.true-travel .true-hero button.true-btn--outline.true-btn--light {
	color: var(--true-on-dark) !important;
	border-color: rgba(255, 255, 255, 0.85);
}

/* ── Navigation → navbar.css ── */

body.true-travel .true-logo__link {
	color: transparent;
}

body.true-travel .true-nav__link {
	color: #1f2423;
}

body.true-travel .true-nav__link:hover,
body.true-travel .true-nav__link.is-active {
	color: #1e4d3a;
}

body.true-travel .true-lang-toggle {
	color: #1e4d3a;
}

body.true-travel .true-lang-toggle:hover,
body.true-travel .true-lang-toggle:focus-visible {
	color: #fff;
}

body.true-travel .true-nav__cta,
body.true-travel .true-nav__cta:hover {
	color: #fff;
}

body.true-travel .true-mobile-menu__link {
	color: #1f2423;
}

body.true-travel .true-mobile-menu__link.is-active,
body.true-travel .true-mobile-menu__link:hover {
	color: #1e4d3a;
}

body.true-travel .true-nav__burger-line {
	background: #1e4d3a;
}

body.true-travel .true-mobile-menu__close {
	color: #1e4d3a;
}

/* ── Cards ── */

body.true-travel .true-blog-card__link,
body.true-travel .true-guide-card__link {
	color: var(--true-text);
	text-decoration: none;
}

body.true-travel .true-blog-card__title,
body.true-travel .true-offer-card__title,
body.true-travel .true-guide-card__body h3 {
	color: var(--true-heading);
}

body.true-travel .true-blog-card__meta,
body.true-travel .true-blog-card__meta span {
	color: var(--true-text-light);
}

body.true-travel .true-blog-card__excerpt,
body.true-travel .true-offer-card__desc,
body.true-travel .true-guide-card__body p {
	color: var(--true-text-muted);
}

body.true-travel .true-blog-card__author,
body.true-travel .true-offer-card__duration,
body.true-travel .true-guide-card__more {
	color: var(--true-accent);
}

body.true-travel .true-blog-card__tag {
	color: var(--true-on-dark);
	background: var(--true-heading);
}

body.true-travel .true-guide-card__tag {
	color: var(--true-on-dark);
	background: var(--true-accent);
}

body.true-travel .true-offer-card__price {
	color: var(--true-heading);
}

body.true-travel .true-offer-card__rating {
	color: var(--true-on-dark);
}

/* ── Featured post ── */

body.true-travel .true-featured-post,
body.true-travel .true-featured-post:hover {
	color: var(--true-text);
}

body.true-travel .true-featured-post h2 {
	color: var(--true-heading);
}

body.true-travel .true-featured-post p {
	color: var(--true-text-muted);
}

body.true-travel .true-featured-post .true-badge {
	color: var(--true-on-dark);
}

/* ── FAQ ── */

body.true-travel .true-faq__item summary {
	color: var(--true-heading);
}

body.true-travel .true-faq__item p {
	color: var(--true-text-muted);
}

/* ── Prose / blog content ── */

body.true-travel .true-prose h2,
body.true-travel .true-prose h3,
body.true-travel .true-content h2,
body.true-travel .true-content h3 {
	color: var(--true-heading);
}

body.true-travel .true-prose p,
body.true-travel .true-prose li,
body.true-travel .true-list li {
	color: var(--true-text);
}

body.true-travel .true-prose a {
	color: var(--true-link);
}

body.true-travel .true-prose a:hover {
	color: var(--true-link-hover);
}

/* ── Offer sidebar ── */

body.true-travel .true-offer-sidebar,
body.true-travel .true-offer-sidebar p {
	color: var(--true-text-muted);
}

body.true-travel .true-offer-sidebar strong {
	color: var(--true-heading);
}

body.true-travel .true-offer-sidebar__price {
	color: var(--true-heading);
}

body.true-travel .true-offer-sidebar__rating {
	color: var(--true-accent);
}

/* ── Contact & forms ── */

body.true-travel .true-contact-list a {
	color: var(--true-heading);
	font-weight: 600;
}

body.true-travel .true-contact-chip,
body.true-travel .true-contact-chip:hover,
body.true-travel .true-contact-chip:focus-visible {
	color: inherit;
	text-decoration: none;
}

body.true-travel .true-contact-chip__label {
	color: var(--true-text-light);
}

body.true-travel .true-contact-chip__value {
	color: var(--true-heading);
}

body.true-travel .true-contact-banner__lead {
	color: var(--true-text-muted);
}

body.true-travel .true-contact-banner__title {
	color: var(--true-heading);
}

body.true-travel .true-closing-card__title {
	color: var(--true-heading);
}

body.true-travel .true-closing-card__lead {
	color: var(--true-text-muted);
}

body.true-travel .true-closing-card__trust-head,
body.true-travel .true-closing-card__trust-head h3 {
	color: var(--true-heading);
}

body.true-travel .true-closing-card__badge {
	color: var(--true-text);
}

body.true-travel .true-contact-list a:hover {
	color: var(--true-link-hover);
}

body.true-travel .true-contact-list p {
	color: var(--true-text-muted);
}

body.true-travel .true-form label span {
	color: var(--true-heading);
}

body.true-travel .true-form input,
body.true-travel .true-form textarea {
	color: var(--true-text);
	background: var(--color-white);
}

body.true-travel .true-form input::placeholder,
body.true-travel .true-form textarea::placeholder {
	color: var(--true-text-light);
}

body.true-travel .true-form-note {
	color: var(--true-text-light);
}

/* ── Accreditations ── */

body.true-travel .true-accreditations__title {
	color: var(--true-heading);
}

body.true-travel .true-trust__title {
	color: var(--true-heading);
}

body.true-travel .true-trust__lead {
	color: var(--true-text-muted);
}

body.true-travel .true-trust__badge-abbr {
	color: var(--true-heading);
}

body.true-travel .true-trust__badge-name {
	color: var(--true-text-muted);
}

body.true-travel .true-accreditations__badges span {
	color: var(--true-text-muted);
}

/* ── Footer (dark zone) ── */

body.true-travel .true-footer {
	color: rgba(255, 255, 255, 0.9);
}

body.true-travel .true-footer__desc {
	color: rgba(255, 255, 255, 0.72);
}

body.true-travel .true-footer__title {
	color: var(--true-accent);
}

body.true-travel .true-footer__menu a {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

body.true-travel .true-footer__menu a:hover,
body.true-travel .true-footer__menu a:focus-visible {
	color: var(--color-gold-light);
	text-decoration: none;
}

body.true-travel .true-footer__meta {
	color: rgba(255, 255, 255, 0.82);
	text-decoration: none;
}

body.true-travel .true-footer__meta .true-icon {
	color: var(--true-accent);
}

body.true-travel a.true-footer__meta:hover,
body.true-travel a.true-footer__meta:focus-visible {
	color: var(--color-gold-light);
	text-decoration: none;
}

body.true-travel .true-footer__copy {
	color: rgba(255, 255, 255, 0.55);
}

body.true-travel .true-footer__social-btn {
	color: rgba(255, 255, 255, 0.75);
	text-decoration: none;
}

body.true-travel .true-footer__social-btn:hover,
body.true-travel .true-footer__social-btn:focus-visible {
	color: var(--color-gold-light);
}

/* ── WhatsApp float ── */

body.true-travel .true-whatsapp-float,
body.true-travel .true-whatsapp-float:hover {
	color: var(--true-on-dark);
}

/* ── Destination card book CTA ── */

body.true-travel a.true-dest-card__book,
body.true-travel a.true-dest-card__book:hover,
body.true-travel a.true-dest-card__book:focus,
body.true-travel a.true-dest-card__book:focus-visible {
	color: #ffffff !important;
	text-decoration: none;
}

/* ── Generic links in main (not buttons/cards) ── */

body.true-travel .true-main a:not(.true-btn):not(.true-blog-card__link):not(.true-guide-card__link):not(.true-featured-post):not(.true-logo__link):not(.true-contact-chip):not(.true-dest-card__book):not([class*="true-corp-hero__cta"]):not([class*="true-corp-cta__btn"]):not([class*="true-corp-cta__contact-link"]):not(.true-about-contact__item):not(.true-contact-info__card):not(.true-contact-hero__wa) {
	color: var(--true-link);
}

body.true-travel .true-main a:not(.true-btn):not(.true-blog-card__link):not(.true-guide-card__link):not(.true-featured-post):hover:not(.true-contact-chip):not(.true-dest-card__book):not([class*="true-corp-hero__cta"]):not([class*="true-corp-cta__btn"]):not([class*="true-corp-cta__contact-link"]):not(.true-about-contact__item):not(.true-contact-info__card):not(.true-contact-hero__wa) {
	color: var(--true-link-hover);
}

/* ── Static pages (corporate, about, contact) ── */

body.true-travel .true-page--corporate .true-corp-body-text,
body.true-travel .true-page--corporate .true-corp-editorial__text,
body.true-travel .true-page--corporate .true-corp-service__text,
body.true-travel .true-page--about .true-about-story__text,
body.true-travel .true-page--about .true-about-value__text,
body.true-travel .true-page--contact .true-contact-info__content,
body.true-travel .true-page--contact .true-contact-form__subtitle,
body.true-travel .true-page--contact .true-contact-faq__answer p {
	color: var(--true-text-muted);
}

body.true-travel .true-page--about .true-about-section-title,
body.true-travel .true-page--contact .true-contact-section-title,
body.true-travel .true-page--contact .true-contact-form__title,
body.true-travel .true-page--contact .true-contact-info__title,
body.true-travel .true-page--about .true-about-value__title {
	color: var(--color-gray-900);
}

body.true-travel .true-page--about .true-about-hero__title,
body.true-travel .true-page--about .true-about-hero__subtitle,
body.true-travel .true-page--about .true-about-hero__tag,
body.true-travel .true-page--about .true-about-contact__title,
body.true-travel .true-page--about .true-about-contact__subtitle {
	color: var(--color-white);
}

body.true-travel .true-page--about .true-about-hero__subtitle,
body.true-travel .true-page--about .true-about-contact__subtitle {
	color: rgba(255, 255, 255, 0.9);
}

body.true-travel .true-page--contact .true-contact-hero__title,
body.true-travel .true-page--contact .true-contact-hero__subtitle {
	color: var(--color-white);
}

body.true-travel .true-page--contact .true-contact-hero__subtitle {
	color: rgba(255, 255, 255, 0.92);
}

body.true-travel .true-page--corporate .true-corp-card__intro,
body.true-travel .true-page--corporate .true-corp-card__list-item,
body.true-travel .true-page--corporate .true-corp-card__footer {
	color: #555555;
}

body.true-travel .true-page--corporate .true-corp-card__footer {
	color: #666666;
}

body.true-travel .true-page--corporate .true-corp-why__tag {
	color: #bf9468;
}

/* ── WP admin bar fix on front ── */

body.true-travel.admin-bar .true-nav {
	top: 32px;
}

@media (max-width: 782px) {
	body.true-travel.admin-bar .true-nav {
		top: 46px;
	}
}
