/* Match native Elementor widget wrappers to the approved semantic layout. */
body.rahvira-native{--body:var(--e-global-typography-text-font-family,IRANSansX),Arial,sans-serif;--heading:var(--e-global-typography-primary-font-family,Aria),IRANSansX,Arial,sans-serif;--navy:var(--e-global-color-primary,#102B3F);--teal:var(--e-global-color-secondary,#117D86);--text:var(--e-global-color-text,#253747);--sand:var(--e-global-color-accent,#F4B06A)}
.rahvira-native .elementor{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.rahvira-native .rv-native{--container-widget-width:initial;--container-widget-flex-grow:0;min-width:0;flex-shrink:1}
.e-con:where(.rv-native){width:auto;max-width:none}
body.rahvira-native .e-con.rv-native{--display:block;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;--container-max-width:none;--width:100%;--min-height:0;--border-radius:0;--flex-wrap:nowrap;--justify-content:initial;--align-items:initial;--align-content:initial;--flex-direction:initial;--flex-basis:initial;--flex-grow:0;--flex-shrink:1;--margin-block-start:0;--margin-block-end:0}
.rv-native:where(.elementor-widget){margin:0;width:auto;max-width:100%;--e-icon-wrapper-size:1em}
.rahvira-native .rv-native>.elementor-widget-container{height:100%;font:inherit;color:inherit}
.rahvira-native .rv-native .elementor-heading-title{font:inherit;color:inherit;line-height:inherit;margin:0;padding:0;letter-spacing:inherit}
.rahvira-native .rv-p>.elementor-widget-container>p{margin:0;font:inherit;color:inherit;line-height:inherit}
.rahvira-native .rv-native.elementor-widget-image a{display:contents}
.rahvira-native .rv-native.elementor-widget-image img{display:block;width:100%;height:100%;max-width:none;object-fit:inherit;object-position:inherit;border-radius:inherit}
.elementor.elementor .e-con>.elementor-widget.rv-p{max-width:var(--rv-text-max,100%)}
body.rahvira-native .explorer-copy>.rv-p{--rv-text-max:470px}
body.rahvira-native .why-heading>.rv-p{--rv-text-max:340px}
@media(max-width:650px){body.rahvira-native .explorer-copy>.rv-p,body.rahvira-native .why-heading>.rv-p{--rv-text-max:100%}}
.rahvira-native .rv-action .elementor-button-wrapper{display:contents}
.rahvira-native .rv-action .elementor-button{background:transparent;border:0;border-radius:inherit;padding:0;font:inherit;color:inherit;line-height:inherit;display:flex;width:100%;align-items:center;justify-content:inherit;gap:inherit;text-align:inherit;box-shadow:none}
.rahvira-native .rv-action .elementor-button-content-wrapper{align-items:center;gap:12px}
.rahvira-native .rv-action .elementor-button-icon{display:flex;align-items:center;color:inherit;order:1}
.rahvira-native .rv-action .elementor-button-icon svg{width:20px;height:20px;fill:none;stroke:currentColor}
.rahvira-native .rv-svg .elementor-icon-wrapper,.rahvira-native .rv-svg .elementor-icon{display:contents}
.rahvira-native .rv-svg svg{display:block;width:100%;height:100%;fill:none;color:inherit}
.rahvira-native .elementor-location-header,.rahvira-native .elementor-location-footer{width:100%}
.rahvira-native .tour-grid>.elementor{min-width:0;width:100%}
.rahvira-native .tour-grid .tour-card{height:100%}
.rahvira-native .rv-domain{width:100%!important}
.rahvira-native .rv-menu{display:none}
.rahvira-native .brand{width:170px!important}
.rahvira-native .brand .rv-img{width:170px}
.rahvira-native .desktop-nav,.rahvira-native .header-actions{width:auto!important}
.rahvira-native .rv-faq .elementor-accordion-item,.rahvira-native .rv-faq .elementor-toggle-item{border:0;border-bottom:1px solid #D6DFD9}
.rahvira-native .rv-faq .elementor-tab-title{font:500 15px/1.9 var(--body);padding:21px 0;color:var(--navy)}
.rahvira-native .rv-faq .elementor-tab-content{border:0;font:400 13px/2.1 var(--body);color:var(--muted);padding:0 0 21px 35px}
.rahvira-native .rv-faq .elementor-accordion-icon,.rahvira-native .rv-faq .elementor-toggle-icon{color:var(--teal);font-size:13px;float:left}
.rahvira-native .rv-span,.rahvira-native .rv-strong,.rahvira-native .rv-small{display:inherit}
.rahvira-native .mobile-menu{z-index:10}
.rahvira-native a.elementor-button:hover,.rahvira-native a.elementor-button:focus{color:inherit;background:transparent}
.rahvira-native .rv-icon-btn{background:none}
.rahvira-native .rv-native[hidden]{display:none!important}
@media(max-width:767px){.rahvira-native .rv-menu{display:block}.rahvira-native .site-header .rv-menu{width:44px!important}.rahvira-native .brand,.rahvira-native .brand .rv-img{width:145px!important}}
@media(max-width:650px){body.rahvira-native .explorer-copy>.rv-search{order:5;width:100%;margin-top:0}}
body.rahvira-native .tour-photo:not(:has(img)){background:#DDEEF2}
body.rahvira-native .tour-photo:not(:has(img)):before{content:'تصویر این مقصد در حال آماده‌سازی است';position:absolute;inset:45% 15px auto;text-align:center;font:400 12px/2 var(--body);color:var(--muted)}
body.rahvira-native .explorer-copy>.eyebrow:before{content:'';width:7px;height:7px;background:var(--teal);border-radius:50%;display:inline-block}
body.rahvira-native .rv-action.card-cta{width:38px;min-width:38px}
body.rahvira-native .rv-action.card-cta .elementor-button-content-wrapper,body.rahvira-native .rv-action.card-cta .elementor-button-icon{display:flex}
body.rahvira-native .rv-action.card-cta .elementor-button-text{display:none}
@media(max-width:650px){body.rahvira-native .rv-action.card-cta{width:auto}body.rahvira-native .rv-action.card-cta .elementor-button-text{display:inline}}
