/* ===== Shared tour cards and About components ===== */

/* Screenshot-based tour and company sections. Does not style the restored hero. */
.rich-home .rh-tours,
.rich-home .rh-about {
    --rh-navy: #092e49;
    --rh-gold: #d49612;
    --rh-cream: #fcf5ed;
    color: var(--rh-navy);
    position: relative;
    isolation: isolate;
    background: #fcf5ed;
    overflow: hidden
}

.rich-home .rh-tours::before,
.rich-home .rh-about::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, #fcf5edf5 0%, #fcf5ede8 38%, #fcf5ed66 100%), linear-gradient(0deg, #fcf5ed22, #fcf5edb8 60%), url("../images/rich-home-scene.jpg") right center/cover no-repeat;
    pointer-events: none
}

.rich-home .rh-about::before {
    background: linear-gradient(180deg, #fcf5ed22, #fcf5ed 600px), url("../images/rich-home-scene.jpg") right top/520px auto no-repeat;
    opacity: .65;
    mask-image: linear-gradient(to left, #000, transparent 520px)
}

.rich-home .rh-tours h2,
.rich-home .rh-about h2 {
    color: var(--rh-navy);
    font-size: clamp(26px,3.1vw,32px);
    line-height: 1.1;
}

.rich-home .rh-tours .rh-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f5e5ce;
    color: #092e49;
    font-weight: 600;
    padding: 7px 15px
}

.rh-icon {
    display: block;
    width: 22px;
    height: 22px;
    flex: none
}

.rich-home .rh-tours .rh-tag .rh-icon {
    width: 18px;
    height: 18px;
    color: #c58a0c
}

.rich-home .rh-tours .rh-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 18px 26px;
    margin: 6px 0 32px
}

.rich-home .rh-tours .rh-heading>div:first-child {
    display: contents
}

.rich-home .rh-tours .rh-heading h2 {
    grid-column: 1/-1;
    margin: 0
}

.rich-home .rh-tours .rh-heading h2::after,
.rich-home .rh-about-left>h2::after {
    content: "";
    display: block;
    width: 115px;
    height: 7px;
    background: #cf9010;
    border-radius: 90% 70% 10% 10%;
    transform: rotate(-5deg);
    margin-top: 16px
}

.rich-home .rh-tours .rh-heading .rh-long {
    grid-column: 1;
    max-width: 760px;
    font-size: 17px;
    line-height: 1.55
}

.rich-home .rh-tours .rh-heading .rh-long p {
    margin: 0
}

.rich-home .rh-tours .rh-heading>.rh-more {
    grid-column: 1;
    justify-self: start;
    margin-top: -14px
}

.rich-home .rh-tours .rh-filters {
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-end;
    gap: 10px
}

.rich-home .rh-tours .rh-filters button {
    border: 1px solid #b9c5cb;
    background: #fffffff0;
    box-shadow: 0 1px 2px #092e490a;
    font-size: 15px;
    color: #092e49;
    padding: 9px 20px;
    white-space: nowrap
}

.rich-home .rh-tours .rh-filters button[aria-pressed=true] {
    background: linear-gradient(#08708b, #092e49);
    color: white;
    border-color: #0b5269
}

.rh-slider-shell {
    position: relative
}

.rich-home .rh-tours-swiper {
    overflow: hidden;
    padding: 2px 1px 36px
}

.rich-home .rh-tours-swiper .swiper-wrapper {
    align-items: stretch
}

.rich-home .rh-tours-swiper .rh-tour-card {
    height: auto;
    background: none;
    box-shadow: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    display: flex;
    flex-direction: column
}

.rh-tours-swiper:not(.swiper-initialized) .swiper-wrapper {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 48px)/3);
    gap: 24px;
    overflow-x: auto
}

.rich-home .rh-trip-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    min-width: 0;
    background: #fff;
    border: 1px solid #e9d8c5;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 28px #996b3915
}

.rich-home .rh-tour-card .rh-trip-card {
    height: 100%
}

.rh-trip-media {
    position: relative;
    flex: none;
    isolation: isolate
}

.rh-trip-photo {
    display: block;
    overflow: hidden
}

.rh-trip-photo img {
    display: block;
    width: 100%;
    aspect-ratio: 1.75;
    height: auto;
    object-fit: cover
}

.rh-trip-chip {
    position: absolute;
    left: 16px;
    top: 14px;
    max-width: calc(100% - 86px);
    background: white;
    padding: 5px 14px;
    border-radius: 30px;
    box-shadow: 0 2px 4px #092e4915;
    font-size: 14px;
    font-weight: 700;
    color: #092e49
}

.rh-trip-location {
    position: absolute;
    left: 16px;
    bottom: 13px;
    max-width: calc(100% - 32px);
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 10px;
    background: #28251dba;
    border-radius: 8px;
    color: white;
    font-size: 13px;
    line-height: 1.4;
    pointer-events: none
}

.rh-trip-location .rh-icon {
    width: 17px;
    height: 17px;
    color: #ffd16d
}

.rh-whatsapp {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: none;
    background: #8a2437;
    color: white !important;
    border: 2px solid white;
    border-radius: 50%;
    box-shadow: 0 3px 12px #092e4933;
    transition: background .2s, transform .2s;
    text-decoration: none
}

.rh-whatsapp .rh-icon {
    width: 25px;
    height: 25px
}

.rh-whatsapp:hover {
    background: #641426;
    transform: translateY(-2px)
}

.rh-trip-whatsapp {
    position: absolute;
    right: 14px;
    top: 12px;
    z-index: 2
}

.rh-trip-body {
    padding: 18px 24px 22px;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0
}

.rich-home .rh-tour-card .rh-trip-body h3 {
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: clamp(16px, 1.8vw, 22px);
    line-height: 1.12;
    color: #092e49;
    padding: 0;
    margin: 0 0 20px;
    min-height: 2.36em;
}

.rh-trip-body h3 a {
    color: inherit;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.rh-trip-meta {
    display: flex;
    gap: 12px;
    padding: 0 0 13px;
    border-bottom: 1px solid #e7ddd0;
    font-size: 14px;
    line-height: 1.4;
    min-height: 48px
}

.rh-trip-meta>span {
    display: flex;
    align-items: center;
    gap: 9px;
    flex: 1;
    min-width: 0
}

.rh-trip-meta>span+span {
    border-left: 1px solid #e3d7c8;
    padding-left: 12px
}

.rh-trip-meta .rh-icon {
    width: 19px;
    height: 19px;
    color: #9d741e
}

.rh-trip-description {
    display: flex;
    gap: 9px;
    padding: 13px 0 16px;
    min-height: 106px;
    border-bottom: 1px solid #e7ddd0
}

.rh-trip-description>.rh-icon {
    color: #ca8b0f;
    margin-top: 3px;
    width: 20px;
    height: 20px
}

.rh-trip-description p {
    margin: 0;
    color: #092e49;
    font-size: 15px;
    line-height: 1.55;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 4.65em
}

.rh-trip-price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: auto;
    padding: 12px 0;
    color: #205570;
    font-size: 15px
}

.rh-trip-price strong {
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: clamp(29px, 2.7vw, 39px);
    font-weight: 700;
    line-height: 1.1;
    color: #092e49
}

.rh-trip-actions {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 12px
}

.rich-home .rh-trip-actions>a,
.rich-home .rh-trip-actions>.tour-compare-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    min-width: 0;
    min-height: 44px;
    padding: 10px 8px;
    border: 1px solid #0c405b;
    border-radius: 10px;
    font: 600 15px Roboto, Arial, sans-serif;
    text-align: center;
    text-decoration: none
}

.rich-home .rh-trip-actions>.rh-trip-details {
    background: linear-gradient(#087a97, #0b344a);
    color: white;
    box-shadow: 0 3px 7px #0b344a1a
}

.rich-home .rh-trip-actions>.tour-compare-toggle {
    background: white;
    color: #092e49
}

.rich-home .rh-trip-actions>.tour-compare-toggle.is-selected {
    background: #eaf4ed
}

.rich-home .rh-trip-actions>.tour-compare-toggle:disabled {
    opacity: .55;
    cursor: not-allowed
}

.rh-slider-prev,
.rh-slider-next {
    position: absolute;
    top: 43%;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border: 1px solid #e0c49f;
    border-radius: 50%;
    background: #fffcf6;
    color: #12384b;
    font: 30px/1 Georgia, serif;
    box-shadow: 0 4px 12px #092e491a;
    cursor: pointer
}

.rh-slider-prev {
    left: -21px
}

.rh-slider-next {
    right: -21px
}

.rh-slider-shell .swiper-button-disabled {
    opacity: .35;
    cursor: default
}

.rh-slider-shell .swiper-button-lock {
    display: none
}

.rh-tours-pagination {
    bottom: 7px !important
}

.rh-tours-pagination .swiper-pagination-bullet-active {
    background: #0d526b
}

.rich-home .rh-tours .rh-compare {
    margin-top: 0;
    padding: 16px 22px;
    background: #fff8ebe8;
    border: 1px solid white;
    border-radius: 16px;
    box-shadow: 0 3px 12px #9f73371a
}

.rh-compare-copy {
    display: flex;
    align-items: center;
    gap: 17px
}

.rh-compare-copy>.rh-icon {
    width: 33px;
    height: 33px;
    color: #bb7e0b
}

.rh-compare-copy p {
    font-size: 15px;
    line-height: 1.5
}

.rich-home .rh-tours .rh-gold {
    gap: 22px;
    align-items: center;
    background: linear-gradient(#f3c25d, #d8991b);
    border: 1px solid #d99f30;
    color: #092e49;
    padding: 12px 24px;
    text-decoration: none
}

.rich-home .rh-about-layout {
    display: grid;
    grid-template-columns: minmax(0, .46fr) minmax(0, .54fr);
    gap: 50px;
    align-items: stretch
}

.rh-about-left {
    display: flex;
    flex-direction: column;
    min-width: 0
}

.rich-home .rh-about-left>h2 {
    margin: 0 0 23px
}

.rich-home .rh-about-copy {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 22px
}

.rh-about-copy p {
    margin: 0 0 12px
}

.rh-about-copy p:last-child {
    margin-bottom: 0
}

.rh-about-left>.rh-more {
    align-self: flex-start;
    margin-top: -15px;
    margin-bottom: 15px
}

.rh-about-photo {
    position: relative;
    margin: 0;
    flex: 1;
    min-height: 260px;
    border-radius: 24px;
    overflow: hidden
}

.rh-about-photo img {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: cover;
    display: block
}

.rh-about-whatsapp {
    position: absolute;
    bottom: 18px;
    left: 18px;
    width: 50px;
    height: 50px;
    z-index: 1
}

.rich-home .rh-about .rh-feature-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px
}

.rich-home .rh-about .rh-feature-initial {
    grid-template-rows: repeat(3, minmax(0, 1fr))
}

.rich-home .rh-about .rh-feature {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 22px 26px;
    border: 1px solid #e9d0af;
    border-radius: 20px;
    background: #fffefbd9;
    box-shadow: 0 8px 16px #8b64311a;
    overflow: hidden
}

.rich-home .rh-about .rh-feature::after {
    content: "";
    position: absolute;
    inset: auto -15% -38px 10%;
    height: 80px;
    border-radius: 50%;
    transform: rotate(-16deg);
    background: #f5e5cf77;
    z-index: -1;
    pointer-events: none
}

.rich-home .rh-about .rh-feature-icon {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 52px;
    min-height: 52px;
    max-width: 54px;
    flex: none;
    align-self: flex-start;
    margin: 0 0 13px;
    padding: 10px;
    background: linear-gradient(135deg, #fff5df, #ffe6b1);
    border-radius: 15px;
    color: #0c3b53;
    font-size: 30px;
    line-height: 1;
    overflow: hidden;
    transform: none !important
}

.rich-home .rh-about .rh-feature-icon * {
    position: static !important;
    inset: auto !important;
    float: none !important;
    transform: none !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important
}

.rich-home .rh-about .rh-feature-icon svg,
.rich-home .rh-about .rh-feature-icon img {
    width: 32px !important;
    height: 32px !important;
    object-fit: contain;
    display: block
}

.rich-home .rh-about .rh-feature h3 {
    position: static;
    margin: 0 0 8px;
    padding: 0;
    font-family: 'Source Serif 4', Georgia, serif;
    font-size: clamp(20px, 1.75vw, 27px);
    line-height: 1.1;
    color: #092e49
}

.rich-home .rh-about .rh-feature p {
    position: static;
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
    color: #18394d;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.rh-service-toggle-wrap {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 24px
}

.rh-service-toggle-wrap::before,
.rh-service-toggle-wrap::after {
    content: "";
    height: 1px;
    flex: 1;
    background: linear-gradient(90deg, transparent, #d9b984)
}

.rh-service-toggle-wrap::after {
    transform: rotate(180deg)
}

.rh-service-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid #d9b984;
    border-radius: 40px;
    padding: 11px 20px;
    background: #fffaf1;
    color: #12384b;
    font: 600 15px Roboto, Arial, sans-serif;
    box-shadow: 0 4px 12px #9f733712;
    cursor: pointer
}

.rh-service-count {
    display: grid;
    place-items: center;
    min-width: 30px;
    height: 27px;
    padding: 0 7px;
    background: #f5e5c9;
    border-radius: 20px;
    font-size: 13px
}

.rh-service-chevron {
    --fa-display: inline-flex;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 1;
    transition: transform .25s ease
}

.rh-service-toggle[aria-expanded=true] .rh-service-chevron {
    transform: rotate(180deg)
}

.rich-home .rh-about .rh-feature-extra {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 24px;
    width: 100%
}

.rich-home .rh-about .rh-feature-extra[hidden] {
    display: none !important
}

@media(max-width:1199px) {
    .rich-home .rh-tours .rh-heading {
        grid-template-columns: 1fr
    }

    .rich-home .rh-tours .rh-filters {
        grid-column: 1;
        grid-row: auto;
        justify-content: flex-start
    }

    .rich-home .rh-about-layout {
        gap: 28px;
        grid-template-columns: 1fr 1.1fr
    }

    .rich-home .rh-about .rh-feature {
        padding: 18px
    }

    .rich-home .rh-about-copy {
        font-size: 16px
    }

    .rh-trip-body {
        padding: 18px
    }

    .rich-home .rh-tours .rh-compare {
        flex-wrap: wrap
    }
}

@media(max-width:991px) {
    .rich-home .rh-about-layout {
        grid-template-columns: 1fr
    }

    .rh-about-photo {
        flex: none;
        aspect-ratio: 1.9;
        min-height: 250px
    }

    .rich-home .rh-about .rh-feature-initial {
        grid-template-rows: repeat(3, minmax(0, 1fr))
    }

    .rich-home .rh-about .rh-feature-extra {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .rh-tours-swiper:not(.swiper-initialized) .swiper-wrapper {
        grid-auto-columns: calc((100% - 20px)/2);
        gap: 20px
    }

    .rh-trip-body h3 {
        font-size: 24px
    }

    .rh-slider-prev {
        left: -14px
    }

    .rh-slider-next {
        right: -14px
    }
}

@media(max-width:599px) {

    .rich-home .rh-tours,
    .rich-home .rh-about {
        padding-block: 32px
    }

    .rich-home .rh-tours h2,
    .rich-home .rh-about h2 {
        font-size: 31px
    }

    .rich-home .rh-tours .rh-filters {
        gap: 7px
    }

    .rich-home .rh-tours .rh-filters button {
        padding: 8px 13px;
        font-size: 13px
    }

    .rh-tours-swiper:not(.swiper-initialized) .swiper-wrapper {
        grid-auto-columns: 100%;
        gap: 16px
    }

    .rh-trip-photo img {
        aspect-ratio: 1.6
    }

    .rich-home .rh-tour-card .rh-trip-body h3 {
        font-size: 24px;
        min-height: 0
    }

    .rh-trip-description {
        min-height: 0
    }

    .rh-compare-copy {
        align-items: flex-start;
        gap: 10px
    }

    .rh-compare-copy p {
        font-size: 14px
    }

    .rich-home .rh-tours .rh-gold {
        width: 100%;
        justify-content: space-between
    }

    .rich-home .rh-about .rh-feature-grid {
        grid-template-columns: 1fr;
        grid-template-rows: none
    }

    .rich-home .rh-about .rh-feature {
        padding: 22px
    }

    .rich-home .rh-about .rh-feature h3 {
        font-size: 25px
    }

    .rh-about-photo {
        min-height: 230px
    }

    .rh-service-toggle-wrap {
        gap: 10px
    }

    .rh-service-toggle {
        padding: 10px 15px;
        font-size: 14px
    }
}

/* ===== Category cards, trip actions and planning refinements ===== */

/* Permanent layout refinements. Festive decoration is in home-christmas-2026.css. */
.rich-home .rh-trip-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.rich-home .rh-trip-price-row .rh-trip-price{flex:1;min-width:0;margin-top:0}

.home-page .rh-faq-planning-panel{min-width:0;margin-top:65px;padding:28px;background:#fffdf8f5;border:1px solid #e5d7c5;border-radius:24px;box-shadow:0 12px 30px #7e5d2d16}
.rh-planning-label{display:inline-block;margin-bottom:13px;padding:5px 11px;border-radius:20px;background:#f7ecd6;font-size:12px;font-weight:600;color:#846220}
.home-page .rh-faq-planning-panel h3{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(23px,1.8vw,28px);line-height:1.15;margin:0 0 14px;color:#10394e}
.home-page .rh-faq-planning-panel .rh-planning-intro{font-size:15px;line-height:1.6;letter-spacing:0;color:#526471;margin:0 0 22px}
.home-page .rh-faq-planning-panel h4{font:600 15px/1.4 Roboto,Arial,sans-serif;color:#163d52;margin:0 0 13px}
.rh-planning-checklist{display:grid;gap:0;margin:0 0 23px}
.rh-planning-checklist>div{padding:13px 0;border-top:1px solid #ece3d6}
.rh-planning-checklist dt{font-size:14px;font-weight:600;color:#164358;margin-bottom:4px}
.rh-planning-checklist dd{font-size:14px;line-height:1.5;color:#536570;margin:0}
.rh-planning-actions{display:flex;gap:10px;flex-wrap:wrap}
.rh-planning-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 17px;min-height:46px;border-radius:10px;background:#12465b;color:white;font-size:14px;font-weight:600;text-decoration:none}
.rh-planning-primary:hover{color:white;background:#0c3548}
.rh-planning-contact{display:block;font-size:13px;line-height:1.5;color:#295a6d;margin-top:17px;text-decoration:underline;text-underline-offset:3px}
.rh-planning-media{border-top:1px solid #ece3d6;margin-top:22px;padding-top:18px}
.rh-planning-media>a{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:16px;color:#1c4e62;text-decoration:none;font-size:14px}
.rh-planning-media img{display:block;width:100%;height:150px;object-fit:cover;border-radius:12px}
.rh-planning-media>a img{width:100px;height:70px}

.home-page .rich-home .tour-slider-area{position:relative;margin-top:24px;padding:22px 20px 14px;border-radius:22px;background:#f9f3e9}
.home-page .rich-home .tour-slider-area .swiper{position:relative;z-index:1;padding:0 0 34px}
.home-page .rich-home .tour-slider-area .rh-category-card {
    display:flex;
    flex-direction:column;
    height:100%;
    overflow:hidden;
    border:1px solid #dbe7ec;
    border-radius:16px;
    background:#fff;
    box-shadow:0 6px 18px #0c334010;
}
.home-page .rich-home .tour-slider-area .rh-category-image {
    display:block;
    flex:none;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#eaf2f5;
}
.home-page .rich-home .tour-slider-area .rh-category-image img {
    display:block;width:100%;height:100%;object-fit:cover;
}
.home-page .rich-home .tour-slider-area .rh-category-body {
    display:flex;flex:1;flex-direction:column;align-items:flex-start;
    padding:15px 16px 13px;
}
.home-page .rich-home .tour-slider-area .rh-category-card h3 {
    margin:0 0 7px;
    min-height:2.4em;
    color:#092e49;
    font-size:clamp(17px,1.4vw,21px);
    line-height:1.2;
}
.home-page .rich-home .tour-slider-area .rh-category-card h3 a { color:inherit;text-decoration:none; }
.home-page .rich-home .tour-slider-area .rh-category-summary {
    display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
    margin:0 0 10px;color:#36596b;font-size:14px;font-style:normal;line-height:1.45;
}
.home-page .rich-home .tour-slider-area .rh-category-cta {
    display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:auto;
    padding:4px 0;color:#14516e;font-size:13px;font-weight:700;text-decoration:none;
}
.home-page .rich-home .tour-slider-area .rh-category-cta::after { content:"→"; }
.home-page .rich-home .tour-slider-area .rh-category-cta:hover { color:#74450b;text-decoration:underline; }
.home-page .rich-home .tour-slider-area .swiper :is(.swiper-button-next,.swiper-button-prev){top:calc(50% - 18px);transform:translateY(-50%);width:36px;height:36px;border:1px solid #e6dfd3;background:#fffefb;box-shadow:0 2px 8px #122c3b19}
.home-page .rich-home .tour-slider-area .swiper-button-next{right:5px}
.home-page .rich-home .tour-slider-area .swiper-button-prev{left:5px}
.home-page .rich-home .tour-slider-area .swiper-pagination-bullet{width:6px;height:6px}
.home-page .rich-home .tour-slider-area .swiper-pagination-bullet-active{width:15px;border-radius:5px}
@media(max-width:991px){.home-page .rh-faq-planning-panel{margin-top:5px}}
@media(max-width:599px){.home-page .rh-faq-planning-panel{padding:23px 20px}.rh-planning-actions{flex-direction:column;align-items:stretch}.home-page .rich-home .tour-slider-area{padding:17px 14px 8px}.rich-home .rh-trip-price-row{gap:8px}}

.rich-home .rh-whatsapp{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: auto;
    height: auto;
    min-height: 44px;
    padding: 11px 15px;
    border: 1px solid #20BD5A;
    border-radius: 13px;
    background: #fffaf0e8;
    color: #20BD5A !important;
    box-shadow: none;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.25;
}
.rich-home .rh-whatsapp:hover{
    background:#fff;color:#0c3d4f!important;transform:none;
}
.rich-home .rh-whatsapp .rh-icon{width:23px;height:23px}
.rich-home .rh-whatsapp:is(.rh-trip-whatsapp,.rh-about-whatsapp){
    width:44px;height:44px;padding:0;
}
.rich-home .rh-whatsapp.rh-trip-whatsapp{position:static;inset:auto}
.home-page .rich-home .rh-planning-offer .rh-offer-expert{min-height:50px;padding:9px 16px;line-height:1.25}
