/* Pasha v3: five complete color systems; original content and layout retained. */
[data-pasha-theme="gold"]{--p-bg:#101012;--p-panel:#19191c;--p-raised:#222226;--p-text:#f8f5ec;--p-muted:#c6c2b9;--p-accent:#e5bb66;--p-on:#17120b;--p-border:#555047;--p-glow:#514127;--p-light:#fcf6e9;color-scheme:dark}
[data-pasha-theme="ice"]{--p-bg:#071d49;--p-panel:#0c2c63;--p-raised:#133d80;--p-text:#f3f7ff;--p-muted:#c4d7f5;--p-accent:#115de5;--p-on:#ffffff;--p-border:#4166a1;--p-glow:#174992;--p-light:#f3f7ff;color-scheme:dark}
:root:not([data-pasha-theme]),[data-pasha-theme="ruby"]{--p-bg:#400b18;--p-panel:#5b1224;--p-raised:#761d33;--p-text:#fff5f7;--p-muted:#f0c5cf;--p-accent:#bf184a;--p-on:#ffffff;--p-border:#a34a60;--p-glow:#962541;--p-light:#fff5f7;color-scheme:dark}
[data-pasha-theme="emerald"]{--p-bg:#062923;--p-panel:#0c3830;--p-raised:#11483d;--p-text:#f0fff8;--p-muted:#b5dbcc;--p-accent:#74e3b2;--p-on:#08291d;--p-border:#3e7060;--p-glow:#17634e;--p-light:#f2fff8;color-scheme:dark}
[data-pasha-theme="violet"]{--p-bg:#161223;--p-panel:#221b33;--p-raised:#302444;--p-text:#f9f4ff;--p-muted:#d1c1e5;--p-accent:#caabff;--p-on:#27143e;--p-border:#605073;--p-glow:#4f3376;--p-light:#fcf7ff;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--p-bg)!important;color:var(--p-text)!important;padding-top:62px!important}body,.elementor-kit-6{--e-global-color-primary:var(--p-accent)!important;--e-global-color-secondary:var(--p-text)!important;--e-global-color-text:var(--p-muted)!important;--e-global-color-accent:var(--p-accent)!important;--ast-global-color-0:var(--p-accent);--ast-global-color-1:var(--p-accent);--ast-global-color-2:var(--p-text);--ast-global-color-3:var(--p-muted);--ast-global-color-4:var(--p-bg);--ast-global-color-5:var(--p-panel)}
body #page,body #content,body .site-content,body .ast-container,body .site-main,body .entry-content{background:var(--p-bg)!important;color:var(--p-text)!important}body .elementor-element.e-con,body .elementor-section,body .elementor-widget-wrap{background-color:var(--p-panel)!important;color:var(--p-text)!important}body .elementor-element.e-con .e-con,body .elementor-widget-container{background-color:transparent!important}body .elementor-element.e-con{border-color:var(--p-border)!important}body .elementor-background-overlay{background-color:transparent!important;background-image:none!important;opacity:0!important}body .elementor-heading-title,body h1,body h2,body h3,body h4,body h5,body h6{color:var(--p-text)!important;letter-spacing:-.025em}body .elementor-widget-text-editor,body .elementor-widget-text-editor p,body p,body .elementor-icon-list-text,body .elementor-icon-box-description,body .elementor-counter-title,body .elementor-testimonial-content{color:var(--p-muted)!important}body a,body .elementor-icon,body .elementor-icon i,body .elementor-star-rating i{color:var(--p-accent)}body .elementor-button,body button[type=submit],body input[type=submit]{background:var(--p-accent)!important;color:var(--p-on)!important;border:1px solid var(--p-accent)!important;border-radius:10px!important;font-weight:700!important;box-shadow:0 6px 20px #00000012}body .elementor-button *,body button[type=submit] *{color:var(--p-on)!important;fill:var(--p-on)!important}body .elementor-button:hover{filter:brightness(1.1);transform:translateY(-1px)}body .elementor-nav-menu--main .elementor-item,body .elementor-nav-menu--dropdown a{color:var(--p-text)!important}body .elementor-nav-menu--dropdown{background:var(--p-panel)!important;border-color:var(--p-border)!important}body .elementor-item:hover{color:var(--p-accent)!important}body input,body select,body textarea{background:var(--p-bg)!important;color:var(--p-text)!important;border:1px solid var(--p-border)!important;border-radius:8px!important}body input::placeholder,body textarea::placeholder{color:var(--p-muted)!important}body .elementor-field-label,body label{color:var(--p-text)!important}body .elementor-widget-image img{border-radius:12px}body .e-n-accordion-item,body .elementor-accordion-item,body .elementor-tab-title,body .elementor-tab-content{background:var(--p-panel)!important;color:var(--p-text)!important;border-color:var(--p-border)!important}body .e-n-accordion-item-title-text{color:var(--p-text)!important}body .elementor-post__card,body .hcrp-review,body [class*=hcrp-review-card]{background:var(--p-raised)!important;color:var(--p-text)!important;border-color:var(--p-border)!important;border-radius:14px!important}body [class*=hcrp] p,body [class*=hcrp] [class*=text],body [class*=hcrp] [class*=name]{color:var(--p-text)!important}body footer,body .elementor-location-footer{background:var(--p-panel)!important}body .elementor-invisible{visibility:visible!important}body .elementor-widget-video{border-radius:14px;overflow:hidden}body video{display:block;width:100%;max-height:650px;background:#0a0a0a}body .e-gallery-item{border-radius:12px;overflow:hidden}body .hcrp-badge-container{bottom:85px!important}body .elementor-menu-toggle{color:var(--p-accent)!important;background:var(--p-raised)!important}
.pasha-bar{position:fixed;top:0;left:0;right:0;height:62px;z-index:999900;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 28px;border-bottom:1px solid var(--p-border);background:var(--p-bg);color:var(--p-text);font:14px/1.4 Arial,sans-serif;box-shadow:0 2px 20px #0002}.pasha-bar a{font:inherit;color:var(--p-text)!important;text-decoration:none!important}.pasha-brand{font-weight:800!important;letter-spacing:.1em;white-space:nowrap}.pasha-tools{display:flex;gap:10px;align-items:center}.pasha-bar button,.pasha-bar .pasha-quick{background:var(--p-accent)!important;border:1px solid var(--p-accent)!important;color:var(--p-on)!important;border-radius:8px!important;font:600 14px/1.2 Arial!important;cursor:pointer;padding:11px 15px!important;min-height:40px}.pasha-bar .pasha-lang{border:1px solid var(--p-border);padding:8px;border-radius:6px}.pasha-theme-dialog{box-sizing:border-box;width:min(1000px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--p-border);border-radius:22px;padding:32px;background:var(--p-bg);color:var(--p-text);box-shadow:0 30px 120px #0009;font:16px/1.6 Arial,sans-serif}.pasha-theme-dialog::backdrop{background:#040710cb;backdrop-filter:blur(10px)}.pasha-theme-dialog h2{font:600 clamp(27px,4vw,42px)/1.2 Arial!important;margin:8px 0 12px!important;color:var(--p-text)!important;letter-spacing:-1.5px}.pasha-theme-dialog p{font:16px/1.6 Arial!important;color:var(--p-muted)!important;margin:0 0 25px}.pasha-dialog-top{display:flex;align-items:center;justify-content:space-between;font:700 12px Arial;letter-spacing:2px}.pasha-close{color:var(--p-text)!important;background:var(--p-raised)!important;border:1px solid var(--p-border)!important;border-radius:50%!important;width:40px;height:40px;padding:0!important;cursor:pointer;font:24px Arial!important}.pasha-themes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.pasha-theme-option{padding:0!important;background:var(--tile-bg)!important;border:2px solid transparent!important;color:var(--tile-text)!important;border-radius:12px!important;overflow:hidden;text-align:left;cursor:pointer;min-width:0;transition:transform .15s}.pasha-theme-option:hover{transform:translateY(-3px)}.pasha-theme-option[aria-pressed=true]{border-color:var(--p-accent)!important;box-shadow:0 0 0 2px var(--p-bg),0 0 0 4px var(--p-accent)}.pasha-swatch{display:block;height:120px;position:relative;background:var(--tile-bg);border-bottom:1px solid #ffffff20;padding:18px}.pasha-swatch>i{display:block;width:70%;height:6px;margin-top:15px;border-radius:2px;background:var(--tile-text);opacity:.85}.pasha-swatch>i:nth-child(2){width:50%;margin-top:8px;opacity:.4}.pasha-swatch>em{display:block;width:52%;height:18px;background:var(--tile-accent);margin-top:18px;border-radius:4px}.pasha-theme-option strong{display:block;padding:15px 12px 3px;font:600 14px/1.4 Arial}.pasha-theme-option small{display:block;padding:0 12px 15px;font:12px/1.5 Arial;opacity:.8}.pasha-theme-action{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.pasha-theme-action span{font:14px/1.6 Arial;color:var(--p-muted)}.pasha-continue{padding:14px 26px!important;background:var(--p-accent)!important;color:var(--p-on)!important;border:0!important;border-radius:8px!important;font:700 15px Arial!important;cursor:pointer}.pasha-form-notice{font:14px/1.6 Arial!important;color:var(--p-text)!important;background:var(--p-raised);padding:15px;margin:12px 0;border:1px solid var(--p-border);border-radius:8px}.pasha-form-notice a{display:inline-block;margin-top:8px;text-decoration:underline;color:var(--p-accent)!important}.pasha-video-jump{padding:18px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--p-raised);border-bottom:1px solid var(--p-border);font:16px/1.5 Arial;color:var(--p-text)}.pasha-video-jump a{color:var(--p-accent)!important;font-weight:700}.pasha-lightbox{width:min(1000px,95vw);background:var(--p-bg);color:var(--p-text);border:1px solid var(--p-border);padding:18px;border-radius:14px}.pasha-lightbox::backdrop{background:#000d}.pasha-lightbox img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}.pasha-lightbox>button{float:right;position:relative;margin-bottom:10px}.pasha-es-note{padding:10px 24px;font:14px Arial;color:var(--p-text);background:var(--p-raised)}
@media(max-width:800px){.pasha-themes{grid-template-columns:repeat(3,minmax(0,1fr))}.pasha-theme-dialog{padding:25px}.pasha-bar{padding:0 15px}.pasha-brand{font-size:12px!important}.pasha-bar .pasha-quick{display:none}.pasha-theme-action{flex-wrap:wrap}.pasha-swatch{height:90px;padding:10px}.pasha-swatch>i{margin-top:10px}}
@media(max-width:480px){.pasha-bar{height:58px;padding:0 10px;gap:8px}.pasha-bar button{font-size:12px!important;padding:10px!important}.pasha-tools{gap:6px}.pasha-brand{letter-spacing:0;font-size:11px!important}.pasha-theme-dialog{padding:20px 16px}.pasha-themes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pasha-theme-option:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center}.pasha-theme-option:last-child .pasha-swatch{grid-row:span 2}.pasha-theme-option:last-child strong{align-self:end}.pasha-theme-option:last-child small{align-self:start}.pasha-theme-action{margin-top:20px}.pasha-theme-action span{font-size:12px}.pasha-continue{width:100%}.pasha-theme-dialog h2{font-size:28px!important}.pasha-theme-dialog p{font-size:14px!important;margin-bottom:18px}.pasha-video-jump{font-size:14px;padding:15px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Existing Spanish entry point uses the same selectable color systems. */
body.pasha-es{--ink:var(--p-text);--muted:var(--p-muted);--paper:var(--p-bg);--orange:var(--p-accent);--border:var(--p-border);--blue:var(--p-raised);background:var(--p-bg)!important}body.pasha-es header,body.pasha-es .topbar,body.pasha-es .service-card,body.pasha-es .about-section,body.pasha-es .areas-section,body.pasha-es .video-section,body.pasha-es .contact-section,body.pasha-es footer{background:var(--p-panel)!important;color:var(--p-text)!important;border-color:var(--p-border)!important}body.pasha-es .orange,body.pasha-es .dark,body.pasha-es .mobile-bar a:last-child{background:var(--p-accent)!important;color:var(--p-on)!important}body.pasha-es .service-link,body.pasha-es .text-link,body.pasha-es .contact-phone,body.pasha-es h1 span,body.pasha-es .eyebrow,body.pasha-es .step-num,body.pasha-es .logo-icon{color:var(--p-accent)!important}body.pasha-es .floating-card,body.pasha-es .video-card,body.pasha-es .more-services,body.pasha-es .mobile-bar{background:var(--p-raised)!important;color:var(--p-text)!important;border-color:var(--p-border)!important}body.pasha-es .video-caption h3,body.pasha-es .floating-card strong{color:var(--p-text)!important}body.pasha-es .metrics strong{color:var(--p-accent)!important}body.pasha-es .nav nav a{color:var(--p-text)!important}

body .e-con[data-settings*=gradient]{background-image:linear-gradient(130deg,var(--p-panel),var(--p-glow))!important}body .elementor-widget-video video{min-height:230px;object-fit:contain}body .elementor-widget-video .elementor-wrapper{background:#090909}
body .elementor-sticky--active{top:62px!important}body .pasha-bar a:focus-visible,body .pasha-bar button:focus-visible,body .pasha-theme-dialog button:focus-visible{outline:3px solid var(--p-accent);outline-offset:4px}
@media(max-width:480px){body .elementor-sticky--active{top:58px!important}}

/* Persistent compact theme selector: 24px swatches with 40px touch targets. */
.pasha-color-picker{display:flex;align-items:center;gap:0;flex-shrink:0}
body .pasha-bar .pasha-color-dot{display:grid;place-items:center;box-sizing:border-box;width:40px;height:44px;min-height:44px;flex:0 0 40px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none;cursor:pointer}
.pasha-color-dot span{display:block;box-sizing:border-box;width:24px;height:24px;border-radius:50%;background:linear-gradient(145deg,#ffffff30,transparent 48%,#00000055),var(--dot-accent);border:1px solid #ffffff55;box-shadow:inset 0 1px 2px #fff5,0 0 0 3px var(--p-bg),0 0 0 4px var(--p-border);transition:transform .15s}
.pasha-color-dot[aria-pressed=true] span{outline:2px solid var(--p-accent);outline-offset:4px;box-shadow:inset 0 1px 2px #fff5,0 0 12px var(--p-glow)}
.pasha-color-dot:hover span{transform:scale(1.08)}
body .pasha-bar .pasha-color-dot:focus-visible{outline:2px solid var(--p-text);outline-offset:-2px}
@media(max-width:480px){.pasha-bar{padding:0 8px;gap:4px}.pasha-brand{font-size:10px!important;white-space:normal;max-width:66px;line-height:1.25!important}.pasha-tools{gap:4px}.pasha-bar .pasha-lang{padding:6px;font-size:12px!important}.pasha-color-picker{gap:0}}

body a.pasha-whatsapp{position:fixed;right:18px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:999800;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:999px;background:#087c42!important;color:#fff!important;font:700 16px/1.2 Arial,sans-serif;text-decoration:none!important;box-shadow:0 5px 20px #0003;border:1px solid #ffffff40}body a.pasha-whatsapp:focus-visible{outline:3px solid var(--p-text);outline-offset:4px}

/* Photo-backed hero keeps a readable palette in every selected theme. */
body .e-con[data-settings*=slideshow]{--p-text:#ffffff;--p-muted:#f1f5f9;--p-accent:#8cf0d0;--p-on:#082b22;--p-border:#ffffff50;color:#fff!important}
body .e-con[data-settings*=slideshow] .elementor-background-slideshow::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(3,12,22,.76);pointer-events:none}
body .e-con[data-settings*=slideshow] :is(h1,h2,h3,h4,h5,h6,p,.elementor-heading-title,.elementor-widget-text-editor,.elementor-icon-list-text),body .e-con[data-settings*=slideshow] :is(.elementor-heading-title,.elementor-widget-text-editor,.elementor-icon-list-text) :is(span,strong,em,a){color:#fff!important;text-shadow:0 1px 3px #0006;opacity:1!important}
body .e-con[data-settings*=slideshow] :is(.elementor-icon-list-icon i,.elementor-icon-list-icon svg){color:#8cf0d0!important;fill:#8cf0d0!important}

body>a.pasha-whatsapp{z-index:2147483000!important;pointer-events:auto!important;isolation:isolate;touch-action:manipulation;bottom:calc(34px + env(safe-area-inset-bottom,0px))}

/* Both languages remain visible, with the active language marked. */
body .pasha-languages{display:flex;align-items:center;gap:2px;flex-shrink:0}
body .pasha-bar .pasha-languages .pasha-lang{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;padding:0 6px;font-size:14px!important;line-height:1;text-decoration:none;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--p-text)!important}
body .pasha-bar .pasha-languages .pasha-lang[aria-current=page]{background:var(--p-accent)!important;color:var(--p-on)!important;border-color:var(--p-accent);font-weight:700}
@media(max-width:380px){body .pasha-bar{padding-inline:4px;gap:2px}body .pasha-tools{gap:2px}body .pasha-brand{max-width:52px}body .pasha-bar .pasha-color-dot{width:36px;flex-basis:36px}}

/* Locally hosted refrigeration photography, before the readable hero copy. */
body .pasha-refrigeration-showcase{position:relative;isolation:isolate;display:block;width:100%;height:clamp(300px,40vw,580px);overflow:hidden;background:#111c22;border-bottom:1px solid var(--p-border)}
body .pasha-refrigeration-showcase img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 48%;border-radius:0}
.pasha-showcase-second{animation:pasha-coldroom-fade 16s infinite;opacity:0}
@keyframes pasha-coldroom-fade{0%,40%,100%{opacity:0}50%,90%{opacity:1}}
body .pasha-showcase-pause{position:absolute;right:14px;bottom:14px;z-index:2;min-width:44px;min-height:44px;padding:8px;border:1px solid #ffffff80;border-radius:50%;background:#09131bba!important;color:#fff!important;font-size:18px;cursor:pointer}
.pasha-refrigeration-showcase[data-paused=true] .pasha-showcase-second{animation-play-state:paused}
@media(max-width:600px){body .pasha-refrigeration-showcase{height:280px}body .pasha-refrigeration-showcase img{object-position:65% center}}
@media(prefers-reduced-motion:reduce){.pasha-showcase-second{animation:none!important;opacity:0}body .pasha-showcase-pause{display:none}}

/* Native quote dialog inherits the selected palette on every page. */
body dialog.pasha-quote{box-sizing:border-box;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid var(--p-border);border-radius:20px;background:var(--p-panel)!important;color:var(--p-text)!important;overflow-y:auto;box-shadow:0 20px 80px #0008}
body dialog.pasha-quote::backdrop{background:#03070cbb}
body .pasha-quote h2{color:var(--p-text)!important;font-size:28px!important;line-height:1.2;padding-right:38px;margin:0 0 14px}
body .pasha-quote p{color:var(--p-muted)!important;font-size:16px;line-height:1.5;margin:0 0 18px}
body .pasha-quote-form{display:grid;gap:16px}
body .pasha-quote-form label{display:grid;gap:6px;color:var(--p-text)!important;font-size:16px;font-weight:600}
body .pasha-quote-form :is(input,textarea,select){box-sizing:border-box;width:100%;min-height:46px;border:1px solid var(--p-border)!important;border-radius:9px;padding:11px 12px;background:var(--p-bg)!important;color:var(--p-text)!important;font:400 16px/1.4 Arial,sans-serif}
body .pasha-quote-form textarea{resize:vertical}
body .pasha-quote .pasha-quote-close{position:absolute;right:12px;top:12px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;font-size:28px;line-height:1;background:var(--p-raised)!important;color:var(--p-text)!important}
body .pasha-quote .pasha-quote-send{min-height:48px;padding:12px 16px;border:0;border-radius:10px;background:var(--p-accent)!important;color:var(--p-on)!important;font-size:16px;font-weight:700;white-space:normal}
body .pasha-quote :is(input,textarea,select,button,a):focus-visible{outline:2px solid var(--p-text);outline-offset:3px}
body .pasha-quote .pasha-quote-status{font-size:14px;margin:0}
body .pasha-quote .pasha-quote-status:empty{display:none}
body .pasha-quote .pasha-quote-status a{color:var(--p-text)!important;text-decoration:underline}
@media(max-width:480px){body dialog.pasha-quote{padding:24px 18px}}

/* Distinct, readable headline accents for each of the five palettes. */
[data-pasha-theme="gold"]{--p-heading-accent:#ffda85}
[data-pasha-theme="ice"]{--p-heading-accent:#9ed4ff}
:root:not([data-pasha-theme]),[data-pasha-theme="ruby"]{--p-heading-accent:#ffb2c8}
[data-pasha-theme="emerald"]{--p-heading-accent:#8cf0cc}
[data-pasha-theme="violet"]{--p-heading-accent:#dac0ff}
body .e-con[data-settings*=slideshow] h1.pasha-hero-title{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 24px!important;line-height:1.1!important;text-transform:none!important}
body .e-con[data-settings*=slideshow] h1.pasha-hero-title span{display:block;max-width:100%;text-shadow:0 2px 8px #0008!important;overflow-wrap:normal;word-break:normal}
body .e-con[data-settings*=slideshow] h1.pasha-hero-title .pasha-title-kicker{font:700 clamp(14px,1.4vw,18px)/1.4 Arial,sans-serif!important;letter-spacing:.16em!important;color:var(--p-heading-accent)!important}
body .e-con[data-settings*=slideshow] h1.pasha-hero-title .pasha-title-main{font-family:"Arial Black","Avenir Next",Arial,sans-serif!important;font-size:clamp(32px,4.5vw,64px)!important;font-weight:900!important;font-style:italic!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--p-heading-accent)!important;padding-right:.08em}
body .e-con[data-settings*=slideshow] h1.pasha-hero-title .pasha-title-location{font:800 clamp(24px,2.7vw,38px)/1.15 "Avenir Next",Arial,sans-serif!important;letter-spacing:.09em!important;color:#fff!important}
body .e-con[data-settings*=slideshow] h1.pasha-hero-title .pasha-title-brand{font:600 clamp(13px,1.1vw,16px)/1.6 Arial,sans-serif!important;letter-spacing:.08em!important;color:#edf2f7!important}
@media(max-width:480px){body .e-con[data-settings*=slideshow] h1.pasha-hero-title{gap:10px}body .e-con[data-settings*=slideshow] h1.pasha-hero-title .pasha-title-main{font-size:clamp(28px,8.5vw,40px)!important}}

/* Direct calling replaces the small repeated brand text in the top bar. */
body .pasha-bar a.pasha-header-call{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid var(--p-heading-accent,var(--p-text));background:linear-gradient(145deg,#343438,#09090b 72%);color:#ffffff!important;box-shadow:inset 0 1px 2px #ffffff24,0 3px 10px #0005;text-decoration:none}
body .pasha-header-call svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor}
body .pasha-bar a.pasha-header-call:hover{background:linear-gradient(145deg,#48484e,#141418 72%);color:#ffffff!important}

/* v18: preserve the theme square; render the hamburger bars in black. */
body .elementor-menu-toggle .elementor-menu-toggle__icon--open,
body .elementor-menu-toggle .elementor-menu-toggle__icon--open path{color:#000000!important;fill:#000000!important}

/* v19: diagnostic visit review, shared across themes and languages. */
body .pasha-quote .pasha-pricing-draft{padding:12px;border:1px solid var(--p-accent);border-radius:10px;color:var(--p-text)!important}
body .pasha-quote .pasha-urgency{margin:0;padding:12px;border:1px solid var(--p-border);border-radius:10px;display:grid;gap:12px}
body .pasha-quote .pasha-urgency legend{font-size:16px;color:var(--p-text)}
body .pasha-quote .pasha-urgency label,body .pasha-quote .pasha-visit-consent{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.5}
body .pasha-quote input:is([type=checkbox],[type=radio]){width:22px;height:22px;min-height:22px;flex:0 0 22px;padding:0;margin:2px 0;accent-color:var(--p-accent)}
body .pasha-quote .pasha-visit-summary{display:grid;gap:16px;padding:18px;background:var(--p-bg);border:1px solid var(--p-border);border-radius:14px}
body .pasha-quote .pasha-visit-summary h3{font-size:22px;margin:0}
body .pasha-quote .pasha-visit-summary p{margin:0;overflow-wrap:anywhere}
body .pasha-quote .pasha-visit-price{font-size:24px;line-height:1.35;color:var(--p-heading-accent,var(--p-text))}
body .pasha-quote .pasha-visit-pay:disabled{opacity:.55;cursor:not-allowed}
body .pasha-quote [hidden]{display:none!important}

/* v20: reserve video geometry before metadata; review slides share their tallest height.
   Override Swiper auto-height sizing without truncating long reviews. */
body .hcrp-reviews-carousel .swiper-wrapper{height:auto!important;align-items:stretch;transition-property:transform!important}
body .hcrp-reviews-carousel .swiper-slide{height:auto!important;display:flex}
body .hcrp-reviews-carousel .hcrp-review-card{height:100%;width:100%;box-sizing:border-box}
body .elementor-widget-video video[src^="/media/work-"]{aspect-ratio:9 / 16!important;height:auto!important;width:100%!important;object-fit:contain!important;max-height:650px}

/* v21: direct social links beside the phone in the persistent header. */
.pasha-contact-links{display:flex;align-items:center;gap:6px;flex-shrink:0}
body .pasha-bar .pasha-social-link{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;border-radius:50%;border:1px solid var(--p-heading-accent,var(--p-text));color:#fff!important;text-decoration:none}
.pasha-social-link svg{display:block;width:22px;height:22px}
.pasha-tiktok{background:#101014}.pasha-instagram{background:linear-gradient(140deg,#633ac4,#c91c68 55%,#c44616)}
.pasha-contact-links a:focus-visible{outline:2px solid var(--p-text);outline-offset:2px}
@media(max-width:600px){body .pasha-bar .pasha-quick{display:none}.pasha-contact-links{gap:3px}body .pasha-bar .pasha-social-link,body .pasha-bar a.pasha-header-call{width:32px;height:44px;flex:0 0 32px;border-radius:12px}body .pasha-bar .pasha-color-dot{width:36px;flex-basis:36px}}
@media(max-width:360px){body .pasha-bar .pasha-color-dot{width:28px;flex-basis:28px}.pasha-color-dot span{width:18px;height:18px}body .pasha-bar .pasha-social-link,body .pasha-bar a.pasha-header-call{width:28px;flex-basis:28px}.pasha-contact-links{gap:2px}}
