/* Loaded by a Cairo-time Blade condition only through 31 December 2026. */
/* Decoration only: headings, category content, media and links remain in Blade. */
.home-page .rich-home .tour-slider-area{
    margin-top:40px;
    padding:62px 55px 40px;
    border-radius:22px;
    background:radial-gradient(ellipse at 50% 40%,#fffefb,#f6ecdb);
    box-shadow:0 8px 24px #8b6e3412;
}
/* .home-page .rich-home .tour-slider-area::before{
    content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
    border-radius:inherit;
    background:url("../images/christmas-2026-ribbon.svg") center top/auto 72px repeat-x;
} */
.home-page .rich-home .tour-slider-area::after{
    content:"✦  ★  ✦";position:absolute;left:50%;top:-31px;transform:translateX(-50%);
    color:#d4ab5d;letter-spacing:6px;font-size:17px;line-height:1;
    white-space:nowrap;pointer-events:none;
}
.home-page .rich-home .tour-slider-area .rh-category-card{box-shadow:0 3px 12px #3b422b14}
.home-page .rich-home .tour-slider-area .swiper-pagination-bullet-active{background:#143a46}
@media(max-width:991px){.home-page .rich-home .tour-slider-area{padding:54px 40px 31px}}
@media(max-width:599px){
    .home-page .rich-home .tour-slider-area{padding:51px 27px 27px;border-radius:18px}
    .home-page .rich-home .tour-slider-area::before{background-size:100% 100%}

}

/* Whole-home seasonal layer, based on the saved Gemini concept.
   Everything below disappears when this conditional stylesheet is omitted. */
.home-page .rh-seasonal-announcement{position:relative;z-index:10001;display:flex;align-items:center;justify-content:center;gap:13px;height:28px;padding:0 16px;box-sizing:border-box;background:linear-gradient(90deg,#681b25,#8a2630 50%,#681b25);color:#fff7de;border-bottom:1px solid #c9a15a;font:500 12px/1.2 Roboto,Arial,sans-serif;letter-spacing:.35px}
.home-page .rh-seasonal-announcement p{margin:0;padding:0;font:inherit;line-height:1.2;color:inherit;letter-spacing:inherit}
.home-page .rh-seasonal-announcement>span{font-size:12px;color:#e9c77e}
.home-page>header{background:#fffdf7;border-bottom:1px solid #decc9d}
.home-page>header .main-navbar{background-color:#fffdf7}
/* .home-page>header .main-navbar a[href*="tailorMade"]{background:#841e30;color:#fff8e5;border-color:#841e30} */
.home-page .christmas-hero{border-bottom:2px solid #ccb36d}
.home-page .christmas-hero .christmas-card{
    /* background:linear-gradient(145deg,#0d233dfa,#102a46f5); */
    border:1px solid #d6bc7b80;box-shadow:0 10px 35px #081f2670}
/* .home-page .christmas-hero .christmas-btn--primary{background:linear-gradient(135deg,#f9df93,#c89a37);color:#231707;border-color:#d6b55c;box-shadow:0 4px 16px #bd8c2d33} */
/* .home-page .christmas-hero .christmas-btn--link{color:#fff8e7;text-decoration-color:#e5c77d} */
.home-page .rich-home :is(.rh-tours,.rh-destinations,.rh-about,.rh-blog-screenshot,.rh-faq-screenshot){border-top:1px solid #dfca9b70}
.rh-shared-tour-card .rh-trip-card,.rh-shared-about .rh-about .rh-feature,.home-page .rich-home :is(.rh-trip-card,.rh-feature,.rh-blog-row,.rh-faq-planning-panel){border-color:#d7bd7e;box-shadow:0 6px 20px #a67b2714}
/* .rh-shared-tour-card .rh-trip-chip,.home-page .rich-home .rh-trip-chip{background:#fff9e9;color:#792234;border:1px solid #e1c889} */
/* .rh-shared-about .rh-about .rh-feature-icon,.home-page .rich-home .rh-feature-icon{background:linear-gradient(145deg,#fff5d4,#eed8a4);color:#792234} */

.home-page .rich-home .rh-compare{background:#fff8e9;border-color:#d7bd7e}
.home-page .rich-home .rh-offer-wrap{position:relative}
.home-page .rich-home .offer-one.rh-planning-offer{    border: 1px solid #d9be7e;
    box-shadow: 0 8px 24px #b28d3820;
    background: var(--rh-offer-image);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100%;}
/* .home-page .rich-home .offer-one.rh-planning-offer::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:url("../images/christmas-2026-corner.png") right top/155px auto no-repeat} */
.home-page .rich-home .rh-planning-offer .offer-one__content{z-index:1}
.home-page .rich-home .rh-offer-primary{background:linear-gradient(135deg,#ffe4a0,#cf9a32);border-color:#d8b260;box-shadow:0 6px 16px #a9782529}
.home-page .rich-home .rh-offer-steps li{border-color:#c8af70;background:#fffaf0ed}
.home-page .rich-home .rh-faq details[open]{border-color:#c79832;background:#fff6e4ed}
/* .home-page .rich-home .rh-faq-planning-panel{border-top:3px solid #8a2a32;background:linear-gradient(160deg,#fffdf7,#faf3e6)}
 .home-page .rich-home .rh-planning-primary{background:#841e30;color:#fff8e3} */
.home-page .rich-home .testimonials{position:relative;isolation:isolate;border-top:1px solid #ddc998;background-color:#fcf8ef}
.home-page .rich-home .testimonials-item{border-color:#ddc68f;box-shadow:0 3px 14px #946d2010}
.home-page .rich-home .second-tours{position:relative;isolation:isolate;border-top:1px solid #ddc998}
.home-page .rich-home .second-tours .swiper-slide-img img{border:2px solid #ebdbb4;box-shadow:0 3px 12px #8f713b15}
@media(max-width:991px){
    .home-page .rich-home .offer-one.rh-planning-offer::after{background-size:120px auto}
}
@media(max-width:767px){
    .home-page .rh-seasonal-announcement{position:fixed;top:0;left:0;right:0;width:100%;height:28px;z-index:10002;font-size:11px}
    .home-page::before{content:"";display:block;height:28px}
    .home-page .home-mobile-fixed-top{top:28px}
    .home-page .home-mobile-fixed-nav{top:66px}
}
@media(max-width:599px){
    .home-page .rich-home .offer-one.rh-planning-offer::after{background-size:82px auto}
}
.home-page .rich-home>section.tab-section:not(.testimonials),.home-page .rich-home>section.travel-tour-second:not(.rh-tours){position:relative;isolation:isolate;border-top:1px solid #dfca9b70}
.home-page .rich-home :is(.tours-item,.package-box,.countdown-card){border-color:#d7bd7e;box-shadow:0 5px 16px #a67b2712}

.home-page .christmas-hero .christmas-slide::after{background:linear-gradient(90deg,#071729e8,#0717298c 53%,#07172955)}
.home-page .christmas-hero .christmas-hero__description{color:#fff}
.home-page .christmas-hero .christmas-card{position:relative;border:1px solid #cad9ecb8}
.home-page .christmas-hero .christmas-card::before{
    content:"";position:absolute;inset:-5px 12px auto;height:12px;pointer-events:none;
    background:radial-gradient(ellipse at 12% 35%,#fff 0 11%,transparent 12%),radial-gradient(ellipse at 92% 35%,#fff 0 12%,transparent 13%);
}
.home-page .christmas-hero .christmas-card::after{
    content:"";position:absolute;right:-8px;top:-58px;width:94px;height:65px;pointer-events:none;
    background:url("../images/christmas-2026-hat.svg") center/contain no-repeat;
    filter:drop-shadow(0 4px 5px #081a3080);
}
.home-page .christmas-hero .christmas-btn{
    position:relative;display:inline-flex;align-items:center;justify-content:center;
    min-height:46px;padding:11px clamp(14px,2vw,28px);border:1px solid;border-radius:999px;
    text-decoration:none;line-height:1.3;text-align:center;
}
/* .home-page .christmas-hero .christmas-btn::before{
    content:"";position:absolute;top:-5px;left:9%;width:34%;height:9px;pointer-events:none;
    border-radius:70% 40% 60% 30%;background:#fff8f2;transform:rotate(-3deg);
} */
/* .home-page .christmas-hero .christmas-btn--link{
    background:linear-gradient(145deg,#a52b3b,#701326);color:#fff8e7;border-color:#b75f68;
} */
.home-page .christmas-hero .christmas-btn:hover{filter:brightness(1.12)}
.home-page .christmas-hero .christmas-arrow--prev{border-color:#e5bd72}
.home-page .christmas-hero .christmas-arrow--next{border-color:#cf5264}
@media(max-width:767px){
    .home-page .christmas-hero .christmas-card::after{width:68px;height:47px;top:-41px;right:0}
}


.home-page .christmas-hero .christmas-btn--primary{border-color:#d6b55c}
.home-page .rich-home .offer-one.rh-planning-offer::after{
    filter:grayscale(1) sepia(1) saturate(1.45);
}

@media(max-width:900px){
    .home-page .christmas-hero .christmas-slide::after{background:linear-gradient(180deg,#071729aa,#071729dc)}
    .home-page .christmas-hero .christmas-card{margin-top:54px}
}

/* A separate row keeps the ornaments clear of every footer link and heading. */
/* .home-page .main-footer::before {
    content: "";
    display: block;
    height: clamp(42px, 5vw, 70px);
    margin-bottom: 12px;
    background: url("../images/christmas-2026-footer-baubles.svg") center top / auto 100% repeat-x;
    pointer-events: none;
} */
/* .home-page .christmas-hero::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: clamp(100px, 16vw, 310px);
    z-index: 5;
    background: url("../images/christmas-2026-hero-garland.png") center top / 100% 100% no-repeat;
    pointer-events: none;
} */
.home-page .christmas-hero .rh-hero-snow {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}
.home-page .rh-planning-offer .rh-offer-lights {
    position:absolute;z-index:1;inset:0 6% auto auto;width:min(42%,480px);
    display:flex;justify-content:space-around;align-items:flex-start;pointer-events:none;
}
.rh-offer-lights span {
    --drop:43px;--bulb:#a92337;--glow:#ff9878;--delay:0s;
    position:relative;display:block;width:1px;height:var(--drop);background:#d8a84e;
}
.rh-offer-lights span:nth-child(2n) { --drop:82px;--bulb:#d6972c;--glow:#ffe19a;--delay:-1.3s; }
.rh-offer-lights span:nth-child(3n) { --drop:58px;--bulb:#1b5673;--glow:#9fdcff;--delay:-2.4s; }
.rh-offer-lights span:nth-child(4) { --drop:98px;--delay:-.7s; }
.rh-offer-lights span::after {
    content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);
    width:clamp(10px,1.35vw,19px);aspect-ratio:1;border-radius:50%;
    background:radial-gradient(circle at 32% 25%,#fff7c9aa,transparent 48%),var(--bulb);
    animation:rh-offer-light 4.4s var(--delay) ease-in-out infinite alternate;
}
@keyframes rh-offer-light {
    from { box-shadow:0 0 3px var(--glow);filter:brightness(.9); }
    to { box-shadow:0 0 14px 2px var(--glow);filter:brightness(1.22); }
}
@media(max-width:599px){
    .home-page .rh-planning-offer .rh-offer-lights{inset-inline-end:9%;width:45%;opacity:.8}
    .rh-offer-lights span{height:calc(var(--drop) * .42)}
}
@media(prefers-reduced-motion:reduce){
    .rh-offer-lights span::after{animation:none;box-shadow:0 0 6px var(--glow)}
}