html{scroll-behavior:smooth}
body .elementor{font-family:Poppins,system-ui,sans-serif}
/* hero */
.elementor-section.shifa-hero{position:relative;overflow:hidden;background-color:#14120e;color:#fff}
.shifa-hero::before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(12,9,5,.86),rgba(12,9,5,.5) 40%,transparent 66%);pointer-events:none}
.shifa-hero>.elementor-container{position:relative;z-index:4;align-items:center;max-width:1440px;padding:50px 2%}
.sh-bgl{position:absolute;inset:-4%;background-size:cover;background-position:center;z-index:0;animation:shDrift 14s ease-in-out infinite alternate}
@keyframes shDrift{from{transform:scale(1) translate3d(-8px,0,0)}to{transform:scale(1.06) translate3d(10px,-4px,0)}}
.sh-fx{position:absolute;pointer-events:none}
.sh-sun{left:73%;top:24%;width:32%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,214,140,.5),transparent 65%);mix-blend-mode:screen;animation:shPulse 6s ease-in-out infinite alternate;z-index:1}
@keyframes shPulse{from{opacity:.55}to{opacity:1}}
.sh-trails{inset:0;width:100%;height:100%;z-index:1}
.sh-trails path{fill:none;stroke:#f0cf80;stroke-width:3;stroke-linecap:round;opacity:.28}
.sh-trails path.m{opacity:.95;stroke-dasharray:70 930;filter:drop-shadow(0 0 6px #ffcf70);animation:shRun 6s linear infinite}
@keyframes shRun{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
.sh-sparks{inset:0;width:100%;height:100%;z-index:3}
.sh-sweep{inset:0;z-index:3;background:linear-gradient(100deg,transparent 35%,rgba(255,228,160,.55) 50%,transparent 65%);transform:translateX(-120%);animation:shSweep 10s ease-in-out .3s infinite}
@keyframes shSweep{0%{transform:translateX(-120%)}28%,100%{transform:translateX(120%)}}
body .sh-eyebrow .elementor-heading-title{font:500 13px Poppins,sans-serif;letter-spacing:4px;color:#f0dfb8}
body .sh-h1 .elementor-heading-title{font:700 clamp(34px,4.6vw,66px)/1.1 "Playfair Display",serif;color:#fff;margin:6px 0}
body .sh-h1 small{display:block;font:500 clamp(13px,1.3vw,17px)/1.4 Poppins,sans-serif;letter-spacing:3px;text-transform:uppercase;color:#f0dfb8;margin-top:10px}
body .sh-script .elementor-heading-title{font:400 clamp(30px,3.6vw,46px)/1.1 "Great Vibes",cursive;color:#e2bd6a}
body .sh-hp,body .sh-hp p{color:#efe6d3;max-width:430px;font-size:15px}
body .sh-perk .elementor-icon{color:#e2bd6a;font-size:24px}
body .sh-perk .elementor-icon-box-title{font:500 13px Poppins,sans-serif;color:#fff}
body .sh-perk .elementor-icon-box-description{font-size:11px;color:#efe6d3}
.sh-perks .elementor-column-wrap,.sh-perks .elementor-widget-wrap{padding:4px}
.sh-carcol{margin-left:-6%}
.shifa-car{position:relative}
.shifa-car::before{content:"";position:absolute;inset:-10% -5% 5% -5%;background:radial-gradient(ellipse at 60% 40%,rgba(255,200,110,.35),transparent 65%);animation:shPulse 5s ease-in-out infinite alternate;pointer-events:none}
.shifa-car::after{content:"";position:absolute;left:10%;right:8%;bottom:4%;height:8%;background:radial-gradient(ellipse,rgba(0,0,0,.7),transparent 70%);filter:blur(8px);pointer-events:none}
.shifa-car img{position:relative;z-index:1;width:100%;height:auto;animation:shIn 1.8s cubic-bezier(.2,.7,.2,1) both,shBob 5s ease-in-out 1.8s infinite alternate;-webkit-box-reflect:below -6% linear-gradient(transparent 72%,rgba(255,255,255,.22))}
@keyframes shIn{from{opacity:0;transform:translateX(10%) scale(.94)}to{opacity:1;transform:none}}
@keyframes shBob{from{transform:translateY(0)}to{transform:translateY(-6px)}}
/* booking form */
.shifa-book{background:#fff;color:#1c1a17;border-radius:14px;padding:18px;border:1px solid #e2bd6a;box-shadow:0 14px 40px rgba(0,0,0,.35);font-family:Poppins,sans-serif}
.shifa-book h3{margin:0 0 10px;font:700 18px "Playfair Display",serif;color:#1c1a17}
.shifa-book label{display:block;font-size:11px;color:#6b655a;margin-top:8px}
.shifa-book input,.shifa-book select{width:100%;padding:9px 10px;border:1px solid #eadfc8;border-radius:8px;background:#fffaf0;color:#1c1a17;font:inherit;font-size:13px}
.shifa-submit{width:100%;margin-top:14px;background:linear-gradient(#e2bd6a,#b98a2e);color:#2a1d05;font:500 14px Poppins,sans-serif;padding:11px;border:0;border-radius:999px;cursor:pointer}
.shifa-notice{background:#e8f6ec;color:#17532b;padding:10px 14px;border-radius:8px;font-size:13px}
.shifa-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
/* sections */
.elementor-section.sh-about,.elementor-section.sh-tours,.elementor-section.sh-fleets,.elementor-section.sh-revs{padding:50px 0;background:#fffaf0}
body .sh-label .elementor-heading-title{font:500 12px Poppins,sans-serif;letter-spacing:3px;color:#b98a2e}
body .sh-h2 .elementor-heading-title{font:700 30px/1.2 "Playfair Display",serif;color:#1c1a17}
body .sh-p,body .sh-p p{color:#6b655a;font-size:15px}
body .sh-center,body .sh-center .elementor-heading-title,body .sh-center p{text-align:center}
.sh-vid img{border-radius:14px;transform:rotate(-3deg);border:5px solid #fff;box-shadow:0 12px 30px rgba(120,80,20,.3);aspect-ratio:4/3;object-fit:cover}
.sh-why{background:#fff;border:1px solid #eadfc8;border-radius:14px;padding:12px}
body .sh-whyh .elementor-heading-title{font:700 18px "Playfair Display",serif;text-align:center;color:#1c1a17}
body .sh-why-i{text-align:center}
body .sh-why-i .elementor-icon{color:#b98a2e;font-size:22px}
body .sh-why-i .elementor-icon-box-title{font:400 12px Poppins,sans-serif;color:#6b655a}
.sh-tour .elementor-image-box-wrapper{position:relative;border-radius:14px;overflow:hidden}
.sh-tour .elementor-image-box-img{margin:0!important;width:100%!important}
.sh-tour img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}
.sh-tour .elementor-image-box-content{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(transparent,rgba(0,0,0,.82));text-align:left}
body .sh-tour .elementor-image-box-title,body .sh-tour .elementor-image-box-title a{font:700 18px "Playfair Display",serif;color:#fff;margin:0}
body .sh-tour .elementor-image-box-description{font-size:12px;color:#f0dfb8}
.sh-fleet .elementor-image-box-wrapper{background:#fff;border:1px solid #eadfc8;border-radius:12px;padding:14px 10px;text-align:center}
.sh-fleet img{width:100%;height:auto;border-radius:8px}
body .sh-fleet .elementor-image-box-title,body .sh-fleet .elementor-image-box-title a{font:500 15px Poppins,sans-serif;color:#1c1a17}
body .sh-fleet .elementor-image-box-description{font-size:12px;color:#6b655a}
.sh-promocol>.elementor-column-wrap,.sh-promocol>.elementor-widget-wrap{background:linear-gradient(120deg,rgba(20,14,6,.8),rgba(20,14,6,.2)),linear-gradient(#e3a24f,#3a2a18);border-radius:12px;padding:20px!important}
body .sh-promo .elementor-heading-title{font:400 30px/1.1 "Great Vibes",cursive;color:#fff}
.sh-rev .elementor-testimonial{background:#fff;border:1px solid #eadfc8;border-radius:12px;padding:16px;font-size:13px}
body .sh-rev .elementor-testimonial__text{color:#6b655a;font-size:13px}
body .sh-rev .elementor-testimonial__name{color:#1c1a17;font-weight:500}
body .sh-rev .elementor-testimonial__title{color:#b98a2e;letter-spacing:2px}
/* header and footer (injected by the plugin) */
.sh-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.sh-top{background:#14120e;color:#e9dcc0;font:400 12px Poppins,sans-serif}
.sh-top .sh-wrap{display:flex;justify-content:space-between;gap:12px;padding:8px 20px;flex-wrap:wrap}
.sh-head{background:#fff;border-bottom:1px solid #eadfc8;position:relative;z-index:50}
.sh-head .sh-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px}
.sh-logo{font:700 26px/1 "Playfair Display",serif;color:#1c1a17;text-decoration:none;letter-spacing:1px;text-align:center}
.sh-logo small{display:block;font:400 8px Poppins,sans-serif;letter-spacing:3px;color:#b98a2e;margin-top:4px}
#sh-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
#sh-nav li{position:relative}
#sh-nav a{color:#1c1a17;font:500 14px Poppins,sans-serif;text-decoration:none}
#sh-nav .current-menu-item>a,#sh-nav .current-menu-parent>a,#sh-nav a:hover{color:#b98a2e}
#sh-nav .sub-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #eadfc8;border-radius:10px;padding:10px 14px;min-width:210px;flex-direction:column;gap:8px;z-index:60}
#sh-nav li:hover>.sub-menu,#sh-nav li:focus-within>.sub-menu{display:flex}
.sh-bookbtn{background:linear-gradient(#e2bd6a,#b98a2e);color:#2a1d05;border-radius:999px;font:500 14px Poppins,sans-serif;padding:11px 24px;text-decoration:none;white-space:nowrap}
.sh-menubtn{display:none;background:none;border:1px solid #eadfc8;border-radius:8px;padding:6px 12px;font-size:18px;cursor:pointer;color:#1c1a17}
.sh-foot{background:#14120e;color:#d9cdb4;padding:40px 0 16px;font:400 13px Poppins,sans-serif}
.sh-fgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:24px}
.sh-foot h4{margin:0 0 10px;color:#fff;font:500 14px Poppins,sans-serif}
.sh-foot a,.sh-foot span{display:block;color:#d9cdb4;text-decoration:none;margin-bottom:6px}
.sh-flogo{font:700 24px "Playfair Display",serif;color:#fff}
.sh-copy{border-top:1px solid #2c2619;margin-top:26px;padding-top:14px;text-align:center;font-size:12px;color:#9c9279}
/* inner pages */
.elementor-section.sh-phero{position:relative;background-color:#14120e}
.sh-phero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,9,5,.85),rgba(12,9,5,.45))}
.sh-phero>.elementor-container{position:relative;z-index:2;max-width:1200px;padding:70px 20px}
body .sh-ph1 .elementor-heading-title{font:700 clamp(30px,4.2vw,54px)/1.15 "Playfair Display",serif;color:#fff}
body .sh-phs,body .sh-phs p{color:#f0dfb8;font-size:16px}
body .sh-h3 .elementor-heading-title{font:700 20px "Playfair Display",serif;color:#1c1a17;margin-top:14px}
body .sh-list ul{color:#6b655a;font-size:15px;line-height:1.9;padding-left:20px}
body .sh-left{text-align:left}
.sh-bookcol2 .shifa-book{box-shadow:0 10px 30px rgba(120,80,20,.2)}
/* mobile */
@media (max-width:900px){.sh-menubtn{display:block}#sh-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:14px 20px;border-bottom:1px solid #eadfc8}#sh-nav.open{display:block}#sh-nav ul{flex-direction:column;gap:12px}#sh-nav .sub-menu{display:flex;position:static;border:0;padding:6px 0 0 12px}.sh-fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.sh-fgrid{grid-template-columns:1fr}.sh-carcol{margin-left:0}.shifa-hero::before{background:linear-gradient(180deg,rgba(12,9,5,.85),rgba(12,9,5,.5) 60%,rgba(12,9,5,.25))}body .sh-nav p{justify-content:flex-start;gap:14px}}
@media (prefers-reduced-motion:reduce){.sh-bgl,.sh-sun,.sh-sweep,.shifa-car img,.shifa-car::before,.sh-trails path.m{animation:none}.sh-sweep{display:none}}

/* shortcode header and footer */
.elementor-section.sh-sc>.elementor-container{max-width:none;padding:0}
.sh-sc .elementor-widget-wrap,.sh-sc .elementor-element-populated{padding:0!important}
.sh-hd-in{max-width:1200px;margin:0 auto;padding:0 20px}
.sh-hd-top{background:#14120e;color:#e9dcc0;font-size:12px}
.sh-hd-top .sh-hd-in{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.sh-hd-main{background:#fff;border-bottom:1px solid #eadfc8;position:relative}
.sh-hd-main .sh-hd-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.sh-hd-logo{font:700 26px/1 "Playfair Display",serif;letter-spacing:1px;color:#1c1a17;text-decoration:none;text-align:center}
.sh-hd-logo small{display:block;font:400 8px Poppins,sans-serif;letter-spacing:3px;color:#b98a2e;margin-top:4px}
.sh-hd-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.sh-hd-nav a{color:#1c1a17;font:500 14px Poppins,sans-serif;text-decoration:none}
.sh-hd-nav .current-menu-item a,.sh-hd-nav a:hover{color:#b98a2e}
.sh-hd-btn{background:linear-gradient(#e2bd6a,#b98a2e);color:#2a1d05;font:500 14px Poppins,sans-serif;padding:11px 24px;border-radius:999px;text-decoration:none}
.sh-hd-toggle{display:none;background:none;border:1px solid #eadfc8;border-radius:8px;padding:6px 12px;font-size:18px;cursor:pointer;color:#1c1a17}
@media (max-width:900px){.sh-hd-toggle{display:block}.sh-hd-btn{display:none}.sh-hd-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:14px 20px;border-bottom:1px solid #eadfc8;z-index:50}.sh-hd-nav.open{display:block}.sh-hd-nav ul{flex-direction:column;gap:12px}}
.sh-ftr{background:#14120e;color:#d9cdb4;padding:40px 0 14px;font:400 13px Poppins,sans-serif}
.sh-ftr-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;gap:24px}
.sh-ftr h4{margin:0 0 10px;color:#fff;font:500 14px Poppins,sans-serif}
.sh-ftr a{display:block;color:#d9cdb4;text-decoration:none;margin-bottom:6px}
.sh-ftr a:hover{color:#e2bd6a}
.sh-ftr p{margin:0;color:#d9cdb4}
.sh-ftr-logo{font:700 24px "Playfair Display",serif;color:#fff;margin-bottom:6px}
.sh-ftr-copy{max-width:1200px;margin:26px auto 0;padding:14px 20px 0;border-top:1px solid #2c2619;text-align:center;font-size:12px;color:#9c9279}
@media (max-width:767px){.sh-ftr-grid{grid-template-columns:1fr 1fr}}
/* inner pages */
.elementor-section.sh-pagehero{position:relative;background-color:#14120e;color:#fff}
.sh-pagehero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,9,5,.88),rgba(12,9,5,.55));pointer-events:none}
.sh-pagehero>.elementor-container{position:relative;z-index:2;align-items:center}
body .sh-phl .elementor-heading-title{color:#e2bd6a}
body .sh-ph1 .elementor-heading-title{font:700 clamp(30px,4.2vw,54px)/1.1 "Playfair Display",serif;color:#fff}
body .sh-phtext,body .sh-phtext p{color:#efe6d3;max-width:640px}
body .sh-h3 .elementor-heading-title{font:700 20px "Playfair Display",serif;color:#1c1a17;margin-top:14px}
body .sh-list .elementor-icon-list-text{color:#4a453b;font-size:15px}
body .sh-list .elementor-icon-list-icon i{color:#b98a2e}
body .sh-links a{color:#b98a2e;font-weight:500}
.elementor-section.sh-cta{background:#14120e;padding:44px 0}
.sh-cta .sh-h2 .elementor-heading-title{color:#fff}
.sh-bookcol2 .elementor-widget-wrap{align-content:flex-start}
.sh-aboutcar img{width:100%;height:auto}
.sh-tourb .elementor-image-box-description{font-size:12px;line-height:1.4}

/* dropdown menu */
.sh-hd-nav li{position:relative;list-style:none}
.sh-hd-nav ul ul{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid #eadfc8;border-radius:10px;padding:8px 0;min-width:220px;z-index:60;flex-direction:column;gap:0;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.sh-hd-nav li:hover>ul,.sh-hd-nav li:focus-within>ul{display:flex}
.sh-hd-nav ul ul a{display:block;padding:8px 16px;white-space:nowrap}
.sh-hd-nav .menu-item-has-children>a::after{content:" \25BE";font-size:10px}
@media (max-width:900px){.sh-hd-nav ul ul{display:flex;position:static;border:0;box-shadow:none;padding:6px 0 0 14px;min-width:0}}

/* social icons */
.sh-soc{display:flex;gap:10px;align-items:center}
.sh-soc a{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e2bd6a;border-radius:50%;color:#e2bd6a;text-decoration:none;margin:0;transition:background .2s,color .2s}
.sh-soc a:hover{background:#e2bd6a;color:#14120e}
.sh-ftr .sh-soc{margin-top:14px}
.sh-ftr .sh-soc a{display:inline-flex;margin:0}
.sh-hd-top .sh-hd-in span:last-child{display:flex;align-items:center;gap:14px}
.sh-soc-top a{width:24px;height:24px}
.sh-soc-top svg{width:13px;height:13px}

/* contact info and map */
.sh-contact{font:400 15px/1.8 Poppins,sans-serif;color:#4a453b}
.sh-contact a{color:#b98a2e;text-decoration:none}
.sh-map iframe{width:100%;height:320px;border:0;border-radius:12px;margin-top:14px}
