/* Snap Profile v6.3 — final public-profile QA and studio-only empty states */
.site-v63{overflow-wrap:anywhere}.site-v63 img{max-width:100%}.site-v63 :is(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--brand,#7c3aed) 30%,transparent);outline-offset:3px}.site-v63 :is(button,.btn,a){-webkit-tap-highlight-color:transparent}
.site-v63.header-style-transparent .site-nav:not(.scrolled),.site-v63.header-style-transparent .profile-header:not(.is-scrolled),.site-v63.header-style-transparent .profile-nav:not(.is-scrolled){border:0!important;border-bottom:0!important;box-shadow:none!important;outline:0!important;background:transparent!important}
.site-v63.is-studio-preview .preview-ribbon{position:sticky;top:0;z-index:5000}.site-v63.is-studio-preview .studio-selectable{position:relative;cursor:pointer;transition:outline-color .18s ease,box-shadow .18s ease}.site-v63.is-studio-preview .studio-selectable:hover{outline:2px solid color-mix(in srgb,var(--brand,#7c3aed) 75%,#fff);outline-offset:-2px}.site-v63.is-studio-preview .studio-selectable.studio-fixed:hover:after{content:"موضع ثابت";position:absolute;z-index:60;top:10px;inset-inline-end:10px;padding:4px 8px;border-radius:999px;background:#101828;color:#fff;font:700 9px var(--body-font,sans-serif);pointer-events:none}.site-v63.is-studio-preview .studio-dragging{opacity:.55;outline:2px dashed var(--brand,#7c3aed)!important}
.site-v63 .studio-empty-section{display:block!important;min-height:220px}.site-v63 .studio-empty-card{min-height:190px;display:flex;align-items:center;justify-content:center;gap:18px;padding:28px;border:1px dashed color-mix(in srgb,var(--brand,#7c3aed) 32%,var(--site-border,#e4e7ec));border-radius:22px;background:color-mix(in srgb,var(--card-bg,#fff) 88%,transparent);text-align:start}.site-v63 .studio-empty-card>span{display:grid;place-items:center;flex:0 0 52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--brand,#7c3aed) 10%,#fff);color:var(--brand,#7c3aed);font-size:24px}.site-v63 .studio-empty-card small{color:var(--brand,#7c3aed);font-weight:700}.site-v63 .studio-empty-card h2{margin:5px 0 7px;font-size:clamp(1.25rem,2.5vw,2rem);color:var(--section-heading,var(--theme-heading,#101828))}.site-v63 .studio-empty-card p{max-width:620px;margin:0;color:var(--section-body,var(--theme-body,#667085));line-height:1.8}
/* Footer design targets consume the same background/width/alignment tokens as regular sections. */
.site-v63 .footer-info.bg-soft{background:var(--site-bg-alt)!important}.site-v63 .footer-info.bg-brand{background:var(--brand)!important}.site-v63 .footer-info.bg-dark{background:var(--dark-bg)!important}.site-v63 .footer-info.bg-custom{background:var(--section-custom-bg)!important}.site-v63 .footer-info.bg-gradient{background:linear-gradient(var(--section-gradient-angle,135deg),var(--section-gradient-from),var(--section-gradient-to))!important}.site-v63 .footer-info.gradient-type-radial.bg-gradient{background:radial-gradient(circle,var(--section-gradient-from),var(--section-gradient-to))!important}.site-v63 .footer-info.bg-image{background-image:linear-gradient(rgba(0,0,0,var(--section-overlay-opacity,.35)),rgba(0,0,0,var(--section-overlay-opacity,.35))),var(--section-bg-image)!important;background-size:cover!important;background-position:center!important}.site-v63 .footer-info.text-align-center{text-align:center}.site-v63 .footer-info.text-align-end{text-align:end}.site-v63 .footer-info.width-contained>.section-shell{width:min(1120px,calc(100% - 36px))}.site-v63 .footer-info.width-full>.section-shell{width:100%;max-width:none}.site-v63 .footer-info.spacing-compact{padding-block:32px}.site-v63 .footer-info.spacing-airy{padding-block:clamp(72px,8vw,118px)}
@media(max-width:760px){.site-v63 .studio-empty-section{min-height:180px}.site-v63 .studio-empty-card{min-height:160px;padding:20px;gap:12px;border-radius:16px}.site-v63 .studio-empty-card>span{flex-basis:42px;height:42px;border-radius:13px}.site-v63 .studio-empty-card p{font-size:.86rem}.site-v63 .section-v3{scroll-margin-top:72px}.site-v63 :is(.btn,button,input,select){min-height:44px}}
@media(prefers-reduced-motion:reduce){.site-v63 *{scroll-behavior:auto!important}.site-v63 :is(.reveal,.gallery-item img,.service-card,.product-card,.team-card,.certificate-card){transition-duration:.01ms!important;animation-duration:.01ms!important}}
