/* wallion.com on WordPress — measures taken from the Next.js build; applied globally, outside Elementor's per-widget CSS */
@media (min-width:768px){.elementor-widget-text-editor p,.elementor-widget-theme-post-content p,.e-con p:not(.wl-unit){text-align:justify}}
h1.elementor-heading-title{font-size:48px!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.02em}
@media (max-width:767px){h1.elementor-heading-title{font-size:36px!important}}
/* header: 90px over the hero, 70px once sticky; nav 15/500 right-aligned; languages mono with separators and an active state */
.elementor-location-header .elementor-sticky--active{padding-top:14px!important;padding-bottom:14px!important}
.elementor-location-header .elementor-sticky--active .elementor-widget-image img{max-height:28px;width:auto}
.elementor-location-header .elementor-nav-menu a,.elementor-location-header .elementor-icon-list-item a,.elementor-location-header .elementor-widget-heading a{font-size:15px!important;font-weight:500!important}
.elementor-location-header .elementor-button{font-size:14px!important}
.wl-lang{font-family:"Space Mono",ui-monospace,monospace!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55)!important}
.wl-lang--active{color:#fff!important}
.wl-sep{color:rgba(255,255,255,.35);margin:0 .4em 0 .15em;font:400 12px/1 "Space Mono",ui-monospace,monospace;display:inline-block;vertical-align:middle}
.elementor-location-header .elementor-widget:has(.wl-lang) .elementor-widget-container{display:flex;align-items:center;white-space:nowrap}
.elementor-location-header .e-con:has(> .elementor-widget .wl-lang){flex-wrap:nowrap!important;gap:6px!important;white-space:nowrap;width:auto!important;flex:0 0 auto!important}
/* hero CTA 16px / 52px / r6 */
.elementor-element-34bf1e7a .elementor-button{font-size:16px!important;padding:14px 28px!important;border-radius:6px!important}
/* pricing: the middle card is the highlighted one */
.elementor-element-589111da .e-con.e-child:nth-child(2),.elementor-element-64f47009 .e-con.e-child:nth-child(2){border-color:#101011!important}
/* final CTA band: dot-grid decoration on the right, like prod */
.wl-cta-dots{position:absolute;right:48px;top:50%;transform:translateY(-50%);width:62px;height:48px;background-image:radial-gradient(circle,#E2353D 2px,transparent 2.5px);background-size:12px 12px;opacity:.9;pointer-events:none}
@media (max-width:1024px){.wl-cta-dots{display:none}}
/* TranslatePress footer dropdown in mono */
.trp-language-switcher,.trp-language-switcher *{font-family:"Space Mono",ui-monospace,monospace!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase}
