
:root{--shd-red:#b5121b;--shd-gold:#c8a400;--shd-teal:#0e6655;--shd-cream:#fbf6ea;--shd-ink:#2a2420}
html{scroll-behavior:smooth}
.shd-rtl{direction:rtl;text-align:right;font-family:'IRANSans',Tahoma,sans-serif}
.shd-rtl p{margin:0 0 14px}
.shd-just p{text-align:justify}
body.admin-bar .shd-header{top:32px}@media(max-width:782px){body.admin-bar .shd-header{top:46px}}
.shd-cv{content-visibility:auto;contain-intrinsic-size:1px 900px}
/* header */
.shd-header{position:fixed!important;top:0;left:0;right:0;width:100%!important;z-index:999;transition:background .35s,box-shadow .35s;background:linear-gradient(rgba(0,0,0,.35),transparent)}
.shd-header.is-stuck{background:rgba(251,246,234,.96);box-shadow:0 6px 24px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.shd-header .shd-logo .elementor-heading-title{transition:color .3s}
.shd-header.is-stuck .shd-logo .elementor-heading-title{color:var(--shd-red)!important}
.shd-header.is-stuck .shd-burger .elementor-icon,.shd-header.is-stuck .shd-hicon .elementor-icon{color:var(--shd-red)!important}
.shd-burger .elementor-icon,.shd-hicon .elementor-icon{cursor:pointer;transition:transform .3s}
.shd-burger .elementor-icon:hover{transform:scale(1.15)}
.elementor-editor-active .shd-header{position:relative!important;background:var(--shd-red)}
/* menu overlay */
.shd-menu{position:fixed!important;top:0;left:0;right:0;bottom:0;z-index:1000;display:none!important;background:rgba(110,11,16,.97);align-items:center;justify-content:center}
body.shd-menu-open .shd-menu{display:flex!important;animation:shFade .4s}
body.shd-menu-open{overflow:hidden}
.shd-menu .elementor-icon-list-text{font-size:26px}
.shd-menu .elementor-icon-list-item:hover .elementor-icon-list-text{color:var(--shd-gold)}
.elementor-editor-active .shd-menu{position:relative!important;display:flex!important;min-height:360px}
/* floating */
.shd-sidebar{position:fixed!important;right:12px;top:50%;transform:translateY(-50%);z-index:800;width:54px!important}
.shd-sidebar .elementor-social-icons-wrapper{display:flex!important;flex-direction:column;gap:8px}
.shd-sidebar .elementor-social-icon{background:#fff!important;border:2px solid var(--shd-gold);transition:.3s}
.shd-sidebar .elementor-social-icon:hover{background:var(--shd-gold)!important;transform:scale(1.12)}
.shd-sidebar .elementor-social-icon i{color:var(--shd-red)!important}
.shd-fab{position:fixed!important;bottom:22px;right:22px;z-index:900;width:auto!important;animation:shPulse 2.4s infinite;border-radius:50%}
.elementor-editor-active .shd-sidebar,.elementor-editor-active .shd-fab{position:relative!important;transform:none;top:auto;right:auto;bottom:auto}
/* effects */
.shd-zoom{overflow:hidden}
.shd-zoom img{transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}
.shd-zoom:hover img{transform:scale(1.08)}
.shd-float{animation:shFloat 7s ease-in-out infinite}
.shd-shine .elementor-button{position:relative;overflow:hidden}
.shd-shine .elementor-button::after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:shShine 3.8s infinite}
.shd-glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.shd-parallax{background-attachment:fixed!important}
.shd-orn{position:relative}
.shd-orn>*{position:relative;z-index:1}
.shd-orn::after{content:"";position:absolute;width:460px;height:460px;right:-120px;bottom:-140px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20200%20200%27%20fill%3D%27none%27%20stroke%3D%27%23fff%27%20stroke-width%3D%271.3%27%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%27100%27%20r%3D%2797%27/%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%27100%27%20r%3D%2788%27/%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%27100%27%20r%3D%2734%27/%3E%3Crect%20x%3D%2738%27%20y%3D%2738%27%20width%3D%27124%27%20height%3D%27124%27/%3E%3Crect%20x%3D%2738%27%20y%3D%2738%27%20width%3D%27124%27%20height%3D%27124%27%20transform%3D%27rotate%2845%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%280%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%2845%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%2890%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%28135%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%28180%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%28225%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%28270%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%28315%20100%20100%29%27/%3E%3C/svg%3E") center/contain no-repeat;opacity:.22;animation:shSpin 90s linear infinite;pointer-events:none;z-index:0}
.shd-orn-gold::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%20200%20200%27%20fill%3D%27none%27%20stroke%3D%27%23c8a400%27%20stroke-width%3D%271.3%27%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%27100%27%20r%3D%2797%27/%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%27100%27%20r%3D%2788%27/%3E%3Ccircle%20cx%3D%27100%27%20cy%3D%27100%27%20r%3D%2734%27/%3E%3Crect%20x%3D%2738%27%20y%3D%2738%27%20width%3D%27124%27%20height%3D%27124%27/%3E%3Crect%20x%3D%2738%27%20y%3D%2738%27%20width%3D%27124%27%20height%3D%27124%27%20transform%3D%27rotate%2845%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%280%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%2845%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%2890%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%28135%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%28180%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%28225%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%28270%20100%20100%29%27/%3E%3Cellipse%20cx%3D%27100%27%20cy%3D%2736%27%20rx%3D%2711%27%20ry%3D%2726%27%20transform%3D%27rotate%28315%20100%20100%29%27/%3E%3C/svg%3E");opacity:.35}
.shd-orn-l::after{right:auto;left:-120px}
.shd-orn-t::after{bottom:auto;top:-140px}
.shd-scallop-t::before{content:"";position:absolute;left:0;right:0;top:-1px;height:24px;z-index:3;pointer-events:none;background:radial-gradient(circle at 18px 0,var(--shd-prev,#c8a400) 17px,transparent 18px) 0 0/36px 24px repeat-x}
.shd-scallop-b::before{content:"";position:absolute;left:0;right:0;bottom:-1px;height:24px;z-index:3;pointer-events:none;background:radial-gradient(circle at 18px 100%,var(--shd-next,#fff) 17px,transparent 18px) 0 100%/36px 24px repeat-x}
.shd-next-cream{--shd-next:#fbf6ea}
/* tracks (sliders) */
.shd-track{overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}
.shd-track::-webkit-scrollbar{display:none}
.shd-track>*{scroll-snap-align:center;flex-shrink:0!important}
.shd-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;direction:rtl}
.shd-nav button{width:42px;height:42px;border-radius:50%;border:2px solid var(--shd-gold);background:#fff;color:var(--shd-red);font-size:24px;line-height:1;cursor:pointer;padding:0;transition:.3s}
.shd-nav button:hover{background:var(--shd-red);color:#fff;border-color:var(--shd-red)}
.shd-dots{display:flex;gap:7px;align-items:center}
.shd-dots i{width:9px;height:9px;border-radius:50%;background:var(--shd-red);opacity:.3;cursor:pointer;transition:.3s;display:block}
.shd-dots i.on{opacity:1;transform:scale(1.5)}
.shd-light-nav .shd-dots i{background:#fff}
.shd-minitrack{padding:8px 4px}
.shd-minitrack .elementor-widget-image{width:auto!important}
.shd-minitrack img{width:92px!important;height:92px!important;object-fit:cover;border-radius:50%;border:3px solid var(--shd-gold);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.shd-minitrack .elementor-widget-image.shd-zoom{border-radius:50%}
.shd-minitrack + .shd-nav .shd-dots{display:none}
.shd-minitrack + .shd-nav{margin-top:6px}
.shd-minitrack + .shd-nav button{width:34px;height:34px;font-size:20px}
/* room cards */
.shd-room img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
.shd-room{transition:transform .5s,box-shadow .5s}
.shd-room.shd-on{transform:scale(1)}
.shd-room:not(.shd-on){opacity:.75}
/* gallery grid */
.shd-gal{display:flex;flex-wrap:wrap}
.shd-gal>.elementor-widget-image{flex:0 0 calc(25% - 8px)!important;max-width:calc(25% - 8px)!important;width:calc(25% - 8px)!important;border-radius:12px;overflow:hidden}
.shd-gal>.elementor-widget-image img{aspect-ratio:1/1;object-fit:cover;width:100%;height:100%}
.shd-gal>.shd-wide{flex:0 0 calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;width:calc(50% - 6px)!important}
.shd-gal>.shd-wide img{aspect-ratio:2/1}
.shd-thumbs img{width:230px;height:310px;object-fit:cover;border-radius:120px 120px 16px 16px;border:3px solid var(--shd-gold);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.shd-thumbs .elementor-widget-image{width:230px!important}
.shd-thumbs>*{opacity:.65;transform:scale(.9);transition:.5s}
.shd-thumbs>.shd-on{opacity:1;transform:scale(1.05)}
/* faq */
.shd-faq .elementor-accordion-item{border:0!important;background:#fff;border-radius:14px;margin-bottom:10px;box-shadow:0 4px 18px rgba(0,0,0,.08);overflow:hidden}
.shd-faq .elementor-tab-title{padding:16px 20px!important;font-weight:600}
.shd-faq .elementor-tab-title.elementor-active{color:var(--shd-red)}
.shd-faq .elementor-tab-content{border-top:1px solid #eee!important;padding:14px 20px!important;line-height:1.9}
.shd-faq .elementor-accordion-icon{color:var(--shd-red)}
.shd-badge{display:inline-block}
.shd-badge p{margin:0;background:var(--shd-red);color:#fff;padding:3px 14px;border-radius:20px;font-size:12px}
.shd-blog{transition:transform .4s,box-shadow .4s}
.shd-blog:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.14)!important}
/* dark / light switch */
.shd-mode{display:flex;gap:8px;justify-content:center;direction:rtl;margin-top:16px}
.shd-mode button{border:2px solid var(--shd-red);background:#fff;color:var(--shd-red);border-radius:30px;padding:6px 20px;cursor:pointer;font-family:inherit;font-size:14px;transition:.3s}
.shd-mode button.on{background:var(--shd-red);color:#fff}
body.shd-dark .shd-bg-cream{background:#16110d!important}
body.shd-dark .shd-bg-cream .elementor-heading-title,body.shd-dark .shd-bg-cream .elementor-widget-text-editor,body.shd-dark .shd-bg-cream .elementor-icon-list-text{color:#eadfca!important}
body.shd-dark .shd-glass{background:rgba(22,17,13,.78)!important}
body.shd-dark .shd-glass .elementor-heading-title,body.shd-dark .shd-glass .elementor-widget-text-editor,body.shd-dark .shd-glass .elementor-icon-list-text{color:#f1e7d3!important}
body.shd-dark .shd-header.is-stuck{background:rgba(22,17,13,.96)}
body.shd-dark .shd-faq .elementor-accordion-item,body.shd-dark .shd-blog{background:#241d17!important}
body.shd-dark .shd-faq .elementor-tab-title,body.shd-dark .shd-faq .elementor-tab-content{color:#eadfca}
/* keyframes */
@keyframes shSpin{to{transform:rotate(360deg)}}
@keyframes shFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes shShine{0%{left:-120%}60%,100%{left:170%}}
@keyframes shFade{from{opacity:0}to{opacity:1}}
@keyframes shPulse{0%{box-shadow:0 0 0 0 rgba(181,18,27,.55)}70%{box-shadow:0 0 0 18px rgba(181,18,27,0)}100%{box-shadow:0 0 0 0 rgba(181,18,27,0)}}
/* responsive */
@media(max-width:1024px){
 .shd-parallax{background-attachment:scroll!important}
 .shd-gal>.elementor-widget-image{flex:0 0 calc(33.333% - 7px)!important;max-width:calc(33.333% - 7px)!important;width:calc(33.333% - 7px)!important}
 .shd-gal>.shd-wide{flex:0 0 calc(66.666% - 4px)!important;max-width:calc(66.666% - 4px)!important;width:calc(66.666% - 4px)!important}
 .shd-orn::after{width:320px;height:320px}
}
@media(max-width:767px){
 .shd-gal>.elementor-widget-image{flex:0 0 calc(50% - 6px)!important;max-width:calc(50% - 6px)!important;width:calc(50% - 6px)!important}
 .shd-gal>.shd-wide{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
 .shd-orn::after{width:230px;height:230px;right:-70px}
 .shd-minitrack img{width:72px!important;height:72px!important}
 .shd-thumbs img{width:170px;height:240px}
 .shd-thumbs .elementor-widget-image{width:170px!important}
 .shd-fab{bottom:14px;right:14px}
 .shd-menu .elementor-icon-list-text{font-size:21px}
}
@media(prefers-reduced-motion:reduce){.shd-orn::after,.shd-float,.shd-shine .elementor-button::after,.shd-fab{animation:none!important}}
/* سازگاری با استایل‌های پایه Hello Elementor */
.shd-rtl a{color:inherit}
.shd-nav button,.shd-mode button{box-shadow:none}
.shd-nav button:focus,.shd-mode button:focus{outline:0}
.shd-rtl h1,.shd-rtl h2,.shd-rtl h3,.shd-rtl h4{margin-block-start:0}
