/*
 * IslandTravelAtlas
 * Plan by decision — text visibility repair
 *
 * This file changes text contrast only.
 * It does not change grid, dimensions, spacing, or card layout.
 */


/* =========================================================
   SECTION HEADING
   ========================================================= */

body.ita-page--guides-index
main
.rf-planning-section
.rf-kicker,

body.ita-page--guides-index
main
.rf-planning-section
.rf-kicker-light {
    color: #a8ead8 !important;
    -webkit-text-fill-color: #a8ead8 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}

body.ita-page--guides-index
main
.rf-planning-section
h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-intro,

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-copy,

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-heading
p {
    color: #d9ebe6 !important;
    -webkit-text-fill-color: #d9ebe6 !important;

    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   DECISION CARD BASE TEXT
   ========================================================= */

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link {
    color: #132d2a !important;
    -webkit-text-fill-color: #132d2a !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* Step numbers: 01, 02, 03 and 04 */

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link > span {
    color: #07594d !important;
    -webkit-text-fill-color: #07594d !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* Card titles */

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link strong,

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link h3,

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link h4 {
    color: #102d29 !important;
    -webkit-text-fill-color: #102d29 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* Card descriptions */

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link p,

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link div,
    
body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link div p {
    color: #4b625d !important;
    -webkit-text-fill-color: #4b625d !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* Browse links */

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link em,

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link .rf-card-action,

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link .rf-link-label {
    color: #086859 !important;
    -webkit-text-fill-color: #086859 !important;

    opacity: 1 !important;
    visibility: visible !important;

    text-shadow: none !important;
}


/* =========================================================
   PROTECT TEXT FROM GENERIC GLOBAL SELECTORS
   ========================================================= */

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link :where(
    span,
    strong,
    p,
    em,
    b,
    small
) {
    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   HOVER AND KEYBOARD STATES
   ========================================================= */

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link:hover strong,

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link:focus-visible strong {
    color: #063f37 !important;
    -webkit-text-fill-color: #063f37 !important;
}

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link:hover em,

body.ita-page--guides-index
main
.rf-planning-section
.rf-planning-link:focus-visible em {
    color: #054d43 !important;
    -webkit-text-fill-color: #054d43 !important;
}


/* =========================================================
   SMALL SCREENS
   ========================================================= */

@media (max-width: 760px) {
    body.ita-page--guides-index
    main
    .rf-planning-section
    h2 {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    body.ita-page--guides-index
    main
    .rf-planning-section
    .rf-planning-link strong {
        color: #102d29 !important;
        -webkit-text-fill-color: #102d29 !important;
    }

    body.ita-page--guides-index
    main
    .rf-planning-section
    .rf-planning-link p {
        color: #4b625d !important;
        -webkit-text-fill-color: #4b625d !important;
    }
}
