/* ==========================================================================
   BRAND LAYER — Vibrant Egypt
   Loaded last. One call-to-action style site-wide: logo gold with ink text
   (white on this gold fails WCAG contrast). Display serif for headings that
   component files pin to Inter.
   ========================================================================== */

/* ---------- Primary call-to-action ------------------------------------ */
.kt-btn--primary,
.kt-btn--accent,
.kpt-btn--primary,
.kgt-btn--primary,
.kt-tours-search__btn,
.kt-contact-form__submit,
.wpcf7 input[type="submit"],
.wpcf7-submit,
.wpforms-submit,
.woocommerce .single_add_to_cart_button,
.woocommerce div.product form.cart .button,
.woocommerce #place_order,
.woocommerce ul.products li.product a.button,
.woocommerce-cart ul.products li.product a.button,
.woocommerce form.checkout_coupon .button,
.woocommerce-cart table.shop_table td.actions > .button,
.woocommerce-cart .return-to-shop a.button,
.woocommerce-info a.button,
.woocommerce-account .woocommerce form .button,
.woocommerce-account .woocommerce-orders-table .button,
.kt-reviews__form-wrap .comment-form .form-submit .submit {
    background: var(--kt-accent) !important;
    border-color: var(--kt-accent) !important;
    color: var(--kt-dark) !important;
    cursor: pointer;
}
.kt-btn--primary:hover,
.kt-btn--accent:hover,
.kpt-btn--primary:hover,
.kgt-btn--primary:hover,
.kt-tours-search__btn:hover,
.kt-contact-form__submit:hover,
.wpcf7 input[type="submit"]:hover,
.wpcf7-submit:hover,
.wpforms-submit:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce #place_order:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce-cart ul.products li.product a.button:hover,
.woocommerce form.checkout_coupon .button:hover,
.woocommerce-cart table.shop_table td.actions > .button:hover,
.woocommerce-cart .return-to-shop a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-account .woocommerce form .button:hover,
.woocommerce-account .woocommerce-orders-table .button:hover,
.kt-reviews__form-wrap .comment-form .form-submit .submit:hover {
    background: var(--kt-gold-500) !important;
    border-color: var(--kt-gold-500) !important;
    color: var(--kt-dark) !important;
    box-shadow: 0 6px 18px rgba(200,150,62,.28);
}
.kt-btn--outline {
    color: var(--kt-dark);
    border-color: var(--kt-dark);
}
.kt-btn--outline:hover {
    background: var(--kt-dark);
    border-color: var(--kt-dark);
    color: var(--kt-white);
}
.kt-btn--white { color: var(--kt-dark); }

/* ---------- Headings in the display serif ----------------------------- */
.kt-section-header__title,
.kt-cta__title,
.kt-hero__title,
.kt-page-header__title,
.kt-tour-hero__title,
.woocommerce div.product .product_title,
.woocommerce div.product .related.products > h2,
.woocommerce .cart_totals h2,
.woocommerce-checkout #order_review_heading,
.woocommerce-cart .cross-sells > h2,
.kt-tour-desc__title,
.kpt-hero__title {
    font-family: var(--kt-ff-display) !important;
    font-weight: var(--kt-fw-semi) !important;
    letter-spacing: -0.01em;
}
.kpt-hero__title em { font-style: italic; }

/* ---------- Text on dark heroes ---------------------------------------- */
.woocommerce .kt-tour-hero__breadcrumb .woocommerce-breadcrumb a,
.woocommerce .kt-page-header .woocommerce-breadcrumb a { color: rgba(255,255,255,.8); }
.woocommerce .kt-tour-hero__breadcrumb .woocommerce-breadcrumb a:hover,
.woocommerce .kt-page-header .woocommerce-breadcrumb a:hover { color: var(--ve-gold-soft); }
.kt-tour-hero__badge { background: var(--kt-accent); color: var(--kt-dark); }
.kt-about-hero__eyebrow { color: var(--ve-gold-soft); }

/* ---------- Tour cancellation policy ----------------------------------- */
.kt-cancellation {
    clear: both;
    display: flex;
    gap: 1.25rem;
    margin: 0 0 var(--kt-sp-2xl);
    padding: 1.75rem 2rem;
    background: var(--kt-gray-50);
    border: 1px solid var(--kt-gray-200);
    border-left: 3px solid var(--kt-accent);
    border-radius: var(--kt-r-lg);
    scroll-margin-top: calc(var(--kt-header-h) + 1rem);
}
.kt-cancellation__icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--kt-gold-100);
    color: var(--kt-primary);
    display: flex;
    align-items: center;
    justify-content: center;
}
.kt-cancellation__title {
    font-size: 1.35rem;
    margin: .35rem 0 .85rem;
}
.kt-cancellation__body { color: var(--kt-gray-700); font-size: .95rem; line-height: 1.7; }
.kt-cancellation__body p { margin: 0 0 .75rem; }
.kt-cancellation__body ul { margin: 0 0 .75rem; padding: 0; list-style: none; }
.kt-cancellation__body li { position: relative; padding-left: 1.25rem; margin-bottom: .45rem; }
.kt-cancellation__body li::before {
    content: '';
    position: absolute;
    left: 0;
    top: .65em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--kt-accent);
}
.kt-cancellation__body > :last-child { margin-bottom: 0; }
.kt-cancellation__body a { color: var(--kt-primary); text-decoration: underline; }
.kt-cancellation-link {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    margin-top: .85rem;
    font-size: var(--kt-fs-sm);
    font-weight: var(--kt-fw-medium);
    color: var(--kt-primary);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.kt-cancellation-link:hover { color: var(--kt-primary-dark); }
@media (max-width: 640px) {
    .kt-cancellation { flex-direction: column; gap: .75rem; padding: 1.25rem; }
}

/* ---------- Small details --------------------------------------------- */
.kt-tour-desc__eyebrow,
.kt-section-header__label { color: var(--kt-primary); }
.kt-tour-card { transition: transform var(--kt-tr-normal), box-shadow var(--kt-tr-normal); }
.kt-tour-card:hover { box-shadow: 0 12px 32px rgba(20,17,15,.10); }
.kt-tour-card__badge { letter-spacing: .06em; }
.kmt-greviews__widget { max-width: 1200px; margin: 0 auto; }
.kmt-greviews__card-avatar--initial { background: var(--kt-gold-100); color: var(--kt-primary-dark); }
