/* Small native behavior layer; the current site's visual rules remain in base/page CSS. */
.vp-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
.vp-form-notice{margin:12px 0 0;text-align:right;font-family:inherit;color:#296344}
.vp-form-notice.vp-form-error{color:#a32d2d}
.vp-form [aria-busy=true]{opacity:.7}
.vp-native-document{max-width:1140px;margin:40px auto;padding:20px}
.vp-gallery-dialog{max-width:95vw;max-height:95vh;padding:16px;border:0;background:#fff}
.vp-gallery-dialog::backdrop{background:#000b}
.vp-gallery-dialog img{max-width:85vw;max-height:85vh;object-fit:contain}
.vp-gallery-dialog button{position:absolute;top:0;right:0;background:#fff;padding:4px 12px}
.plus-accordion-header{cursor:pointer;outline-offset:4px}
.plus-accordion-content[hidden]{display:none!important}
.vp-ek-sidebar-group:not(.vp-ek_isActive){visibility:hidden;pointer-events:none}
.vp-ek-sidebar-group.vp-ek_isActive{visibility:visible;pointer-events:auto}
.vp-e-n-tabs-heading{display:flex;flex-direction:column;gap:8px}
.vp-e-n-tab-title{display:flex;align-items:center;gap:10px;width:100%;background:#eff4e9;border:0;color:#2b6542;text-align:right;padding:12px;font:inherit}
.vp-e-n-tab-icon svg{width:20px;height:20px;fill:currentColor}
.vp-e-n-tab-icon svg+svg{display:none}
.vp-e-n-tabs-content>[role=tabpanel][hidden]{display:none!important}
.vp-e-n-tabs-content>[role=tabpanel]:not([hidden]){display:flex}
[data-vp-component=image-carousel] .swiper-wrapper,[data-vp-component=testimonial] .swiper-wrapper{display:flex;gap:var(--vp-slide-gap,15px);transition:transform .5s ease;height:auto}
[data-vp-component=image-carousel] .swiper-slide,[data-vp-component=testimonial] .swiper-slide{flex:0 0 calc((100% - (var(--vp-slides,1) - 1)*var(--vp-slide-gap,15px))/var(--vp-slides,1));width:calc((100% - (var(--vp-slides,1) - 1)*var(--vp-slide-gap,15px))/var(--vp-slides,1));height:auto}
[data-vp-component=image-carousel] .swiper,[data-vp-component=testimonial] .swiper{overflow:hidden}
.vp-kit-dropdown-has:focus-within>.vp-kit-submenu-panel{opacity:1;visibility:visible;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

[data-vp-component=gallery] .vp-gallery__container{position:relative;display:block}
[data-vp-component=gallery] .vp-e-gallery-item{position:absolute;display:block;overflow:hidden}
[data-vp-component=gallery] .vp-e-gallery-image{position:static;width:100%;height:100%;background-size:cover;background-position:center}

/* Native replacement for the original public floating contact channels. */
.vp-contact{position:fixed;right:25px;bottom:25px;z-index:10001;font:14px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;direction:rtl}
.vp-contact-control,.vp-contact-channels>a{display:flex;align-items:center;gap:10px;flex-direction:row-reverse;justify-content:flex-end}
.vp-contact-toggle{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;background:#A886CD;color:white;box-shadow:0 1px 5px #0002;cursor:pointer}
.vp-contact-toggle svg{width:54px;height:54px;fill:none}.vp-contact-label{background:white;color:#333;border-radius:4px;padding:5px 10px;box-shadow:0 1px 5px #0002;white-space:nowrap;line-height:20px}
.vp-contact-close{display:none;font-size:36px;line-height:1}.vp-contact-toggle[aria-expanded=true] svg{display:none}.vp-contact-toggle[aria-expanded=true] .vp-contact-close{display:block}
.vp-contact-channels[hidden]{display:none!important}.vp-contact-channels{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin-bottom:12px}
.vp-contact-channels>a{height:54px;color:inherit;text-decoration:none}.vp-contact-channels svg{height:54px;width:54px;flex:none}.vp-contact-channels .vp-contact-label{opacity:0}.vp-contact-channels>a:hover .vp-contact-label,.vp-contact-channels>a:focus-visible .vp-contact-label{opacity:1}
.vp-contact:has(.vp-contact-toggle[aria-expanded=true]) .vp-contact-cta{visibility:hidden}

/* Keep the archived kit's global button rules out of this independent control. */
.vp-contact .vp-contact-toggle,.vp-contact .vp-contact-toggle:hover,.vp-contact .vp-contact-toggle:focus{box-sizing:border-box;width:54px;height:54px;min-width:54px;max-width:54px;min-height:54px;max-height:54px;flex:none;border:0;border-radius:50%;padding:0;margin:0;background:#A886CD;color:#fff;display:flex;align-items:center;justify-content:center;line-height:1;font:inherit;gap:0}

/* Main header: one clear brand, direct contact and a quiet secondary channel. */
.vp-location-header .vp-site-topbar{background:#286442;color:#fff;direction:rtl;width:100%}
.vp-location-header .vp-site-topbar-inner{max-width:1240px;margin:auto;min-height:84px;padding:12px 24px;display:flex;align-items:center;gap:28px;justify-content:space-between}
.vp-location-header .vp-site-brand{display:flex;align-items:center;flex:none;min-width:180px}.vp-location-header .vp-site-brand img{display:block;width:190px;height:auto;max-height:64px;object-fit:contain}
.vp-location-header .vp-site-topbar-tag{font-size:13px;color:#dcebdd;margin-inline-end:auto;white-space:nowrap}
.vp-location-header .vp-site-contacts{display:flex;align-items:center;gap:20px}.vp-location-header .vp-site-contacts a{color:#f2faf1;text-decoration:none;font-size:13px;white-space:nowrap}.vp-location-header .vp-site-contacts a:hover{text-decoration:underline}.vp-location-header .vp-site-contacts .vp-site-call{background:#f4faf2;color:#245c3b;border-radius:12px;min-height:47px;padding:7px 15px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 16px #132e1b22;font-weight:700}.vp-location-header .vp-site-call span{font-size:12px}.vp-location-header .vp-site-call b{font-family:Arial,sans-serif;font-size:14px}
@media(max-width:1080px){.vp-location-header .vp-site-topbar-tag{display:none}.vp-location-header .vp-site-contacts{gap:13px}}
@media(max-width:760px){.vp-location-header .vp-site-topbar-inner{padding:9px 16px;min-height:68px;gap:10px}.vp-location-header .vp-site-brand{min-width:0}.vp-location-header .vp-site-brand img{width:130px;max-height:48px}.vp-location-header .vp-site-contact-muted,.vp-location-header .vp-site-call span{display:none!important}.vp-location-header .vp-site-contacts .vp-site-call{min-height:39px;padding:6px 10px}.vp-location-header .vp-site-call b{font-size:12px}}

/* VisaPrimee home: a calm, readable reasons grid instead of overlapping legacy cards. */
.vp-page-7 .vp-7 .vp-element.vp-element-50b1360{background:#f4f8f2;border-radius:28px;padding:45px 34px;max-width:1200px;margin:45px auto!important}
.vp-page-7 .vp-7 .vp-element.vp-element-4167976{width:100%;--width:100%;margin:0!important}
.vp-page-7 .vp-7 .vp-element.vp-element-6d7de0f{width:100%;max-width:850px;margin:0 auto 20px;text-align:center}
.vp-page-7 .vp-7 .vp-element.vp-element-6d7de0f h2{color:#205b39;line-height:1.55}
.vp-page-7 .vp-7 .vp-element.vp-element-6d7de0f .vp-element-03e8305 h2{color:#ba6c53;font-size:14px;letter-spacing:.02em}
.vp-page-7 .vp-7 .vp-element.vp-element-6d7de0f p{font-size:14px;color:#586f60;line-height:2}
.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;--width:100%;margin:0!important;padding:0!important}
.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e>.vp-element{width:100%;--width:100%;display:grid;gap:18px;margin:0!important;padding:0!important}
.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e>.vp-element>.vp-element{background:#fff!important;background-image:none!important;border:1px solid #dce9da!important;box-shadow:0 8px 25px #1f432311!important;border-radius:18px!important;padding:24px!important;margin:0!important;width:100%;--width:100%;min-height:160px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-direction:row}
.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e>.vp-element>.vp-element:hover{border-color:#bad8bf!important;transform:translateY(-2px);transition:transform .2s ease,border-color .2s ease}
.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e .vp-widget-heading h4{color:#205b39;font-size:18px;margin:0 0 4px}.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e .vp-widget-text-editor p{color:#607166;font-size:13px;line-height:1.9;margin:0}.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e img{width:65px!important;height:65px!important;object-fit:contain}.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e .vp-widget-image{flex:none;width:72px;--width:72px}
@media(max-width:800px){.vp-page-7 .vp-7 .vp-element.vp-element-50b1360{padding:28px 18px;margin:25px 12px!important}.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e{grid-template-columns:1fr}.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e>.vp-element>.vp-element{min-height:120px;padding:18px!important}}

/* Remove the archived illustration column and unify the four benefit cards. */
.vp-page-7 .vp-7 .vp-element.vp-element-06f06e2>.vp-element-f5261af{display:none!important}
.vp-page-7 .vp-7 .vp-element.vp-element-06f06e2>.vp-element-50b1360{width:100%;--width:100%;flex:1 1 100%;box-sizing:border-box}
.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e>.vp-element>.vp-element{position:relative;justify-content:flex-start;padding-inline-start:100px!important;overflow:hidden}
.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e>.vp-element>.vp-element .vp-element{background-image:none!important;background-color:transparent!important;box-shadow:none!important}
.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e .vp-widget-image{display:none!important}
.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e>.vp-element>.vp-element::before{position:absolute;inset-inline-start:24px;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:15px;background:#e7f4e8;color:#286442;display:grid;place-items:center;font:bold 19px Arial,sans-serif;opacity:1!important}
.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e>.vp-element:first-child>.vp-element:first-child::before{content:'۰۱'}
.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e>.vp-element:first-child>.vp-element:nth-child(2)::before{content:'۰۳'}
.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e>.vp-element:nth-child(2)>.vp-element:first-child::before{content:'۰۲'}
.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e>.vp-element:nth-child(2)>.vp-element:nth-child(2)::before{content:'۰۴'}
@media(max-width:800px){.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e>.vp-element>.vp-element{padding-inline-start:80px!important}.vp-page-7 .vp-7 .vp-element.vp-element-ffedb7e>.vp-element>.vp-element::before{inset-inline-start:16px}}

/* Hide duplicated oversized page heading rendered over mobile site header. */
@media(max-width:767px){body:not(.wp-admin) header .entry-title,body:not(.wp-admin) header .page-title,body:not(.wp-admin) .site-header .wp-block-post-title,body:not(.wp-admin) .vp-native-header .wp-block-post-title{display:none!important}}

/* Prevent fallback page headings overlapping the compact mobile header. */
@media(max-width:767px){.vp-native-document>.vp-document-heading,.vp-native-document>article>.vp-document-heading{display:none!important}}
.vp-whatsapp-support{position:fixed;bottom:22px;left:20px;z-index:9999;display:flex;align-items:center;gap:9px;background:#17874d;color:#fff!important;padding:12px 17px;border-radius:40px;box-shadow:0 7px 25px #0003;font-weight:700;text-decoration:none!important;direction:rtl}.vp-whatsapp-support:hover{background:#116a3b}.vp-whatsapp-support>span:first-child{font-size:22px}
@media(max-width:767px){.vp-whatsapp-support{bottom:16px;left:12px;padding:12px}.vp-whatsapp-support>span:last-child{font-size:12px}}
