.elementor-21 .elementor-element.elementor-element-778f93f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-21 .elementor-element.elementor-element-4364e40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-4364e40 img{width:100%;max-width:80%;}.elementor-21 .elementor-element.elementor-element-d2b5682{--display:flex;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-21 .elementor-element.elementor-element-3c664f1{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-accent );}.elementor-21 .elementor-element.elementor-element-3c664f1 .elementor-headline{text-align:center;font-family:"Space Mono", Sans-serif;font-size:65px;font-weight:600;}.elementor-21 .elementor-element.elementor-element-3c664f1 .elementor-headline-plain-text{color:var( --e-global-color-accent );}.elementor-21 .elementor-element.elementor-element-3c664f1 .elementor-headline-dynamic-wrapper path{stroke-width:6px;}.elementor-21 .elementor-element.elementor-element-40d0152{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21 .elementor-element.elementor-element-f1fbe0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-b410110{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-21 .elementor-element.elementor-element-8236b06{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21 .elementor-element.elementor-element-de9cc5c img{max-width:66%;}.elementor-21 .elementor-element.elementor-element-2844736{--display:flex;}.elementor-21 .elementor-element.elementor-element-5515ba6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-21 .elementor-element.elementor-element-351d57c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21 .elementor-element.elementor-element-fcf128c img{max-width:66%;}.elementor-21 .elementor-element.elementor-element-92440be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-21 .elementor-element.elementor-element-6ecb2a6{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-21 .elementor-element.elementor-element-b410110{font-size:var( --e-global-typography-text-font-size );}.elementor-21 .elementor-element.elementor-element-6ecb2a6{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-778f93f{--content-width:1400px;}.elementor-21 .elementor-element.elementor-element-d2b5682{--content-width:1400px;}.elementor-21 .elementor-element.elementor-element-40d0152{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-f1fbe0f{--width:50%;}.elementor-21 .elementor-element.elementor-element-8236b06{--width:50%;}.elementor-21 .elementor-element.elementor-element-5515ba6{--content-width:1600px;}.elementor-21 .elementor-element.elementor-element-351d57c{--width:50%;}.elementor-21 .elementor-element.elementor-element-92440be{--width:50%;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-778f93f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-21 .elementor-element.elementor-element-4364e40 img{max-width:100%;}.elementor-21 .elementor-element.elementor-element-3c664f1 .elementor-headline{font-size:35px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-21 .elementor-element.elementor-element-b410110{font-size:var( --e-global-typography-text-font-size );}.elementor-21 .elementor-element.elementor-element-6ecb2a6{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for image, class: .elementor-element-4364e40 *//* Maxad glitch – sidledsbuzz borttagen */
:root{
  --g-shift: 9px;      /* hur långt RGB-lagren hoppar (öka till 12–14px för extremt) */
  --g-flash: .05s;     /* hur snabbt flimmer sker (mindre = mer flimmer) */
  --g-buzz-x: 0px;     /* 0 = ingen sidledsbuzz */
}

/* Baslagret = originalet (utan shake-x) */
.singula-logo {
  position: relative;
  display: inline-block;
  background: url("https://singula.se/wp-content/uploads/2025/10/Singula-2.svg") no-repeat center/contain;
  animation:
    glow 2.2s ease-in-out infinite,
    flicker var(--g-flash) steps(2) infinite,
    burst 3.6s steps(1,end) infinite;  /* korta, kraftiga glitch-bursts ibland */
}

/* Bilden bara för storlek/responsivitet */
.singula-logo img {
  opacity: 0;
  display: block;
}

/* RGB-lager, kraftigare hopp och fler “tears” */
.singula-logo::before,
.singula-logo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://singula.se/wp-content/uploads/2025/10/Singula-2.svg") no-repeat center/contain;
  mix-blend-mode: screen;
  pointer-events: none;
  will-change: transform, clip-path, opacity, filter;
}

/* Cyanlager – snabbare, större hopp, tydliga clip-slices */
.singula-logo::before {
  filter: drop-shadow(calc(-1 * var(--g-shift)) 0 #00fff0);
  animation:
    glitch-a .85s steps(24) infinite,
    jitter .22s steps(3) infinite alternate,
    burst-layer 3.6s steps(1,end) infinite;
  opacity: .95;
}

/* Purpurlager – annan fas och rytm */
.singula-logo::after {
  filter: drop-shadow(var(--g-shift) 0 #b000ff);
  animation:
    glitch-b .78s steps(26) infinite reverse,
    jitter .19s steps(2) infinite alternate-reverse,
    burst-layer 3.6s steps(1,end) infinite reverse;
  opacity: .95;
}

/* Glow och flimmer */
@keyframes glow {
  0%,100% { filter:none; }
  50%     { filter: drop-shadow(0 0 .8px rgba(255,255,255,.45)); }
}
@keyframes flicker {
  0%   { opacity:.96; }
  100% { opacity:1; }
}

/* Små mikro-ryck som gör allt “oroligt” */
@keyframes jitter {
  0%   { transform: translate(0,0); }
  100% { transform: translate(1.6px,-1.2px); }
}

/* Burst – korta, mycket starka glitch-ögonblick */
@keyframes burst {
  0%, 86%, 100% { transform: none; filter: none; }
  87% { transform: skewX(.8deg) scaleX(1.01); filter: contrast(110%); }
  88% { transform: skewX(-1.2deg) scaleX(0.99); filter: contrast(130%); }
  89% { transform: skewY(.8deg) scaleY(1.01); filter: contrast(115%); }
}
@keyframes burst-layer {
  0%, 86%, 100% { opacity:.95; }
  87% { opacity:1; transform: translate(calc(var(--g-shift) * 1.2), -1px) skewX(1deg); }
  88% { opacity:1; transform: translate(calc(var(--g-shift) * -1.4), 1px) skewY(-1deg); }
  89% { opacity:1; transform: translate(calc(var(--g-shift) * .9), 0) scaleX(1.02); }
}

/* Mycket fler och djupare “tears” via clip-path */
@keyframes glitch-a {
  0%   { clip-path: inset(0 0 0 0); transform: translate(0,0); }
  6%   { clip-path: inset(6% 0 0 0); transform: translate(var(--g-shift), -1px) skewX(.7deg); }
  12%  { clip-path: inset(0 0 12% 0); transform: translate(calc(var(--g-shift) * -1.1), 1px); }
  18%  { clip-path: inset(22% 0 10% 0); transform: translate(calc(var(--g-shift) * .9), 0); }
  26%  { clip-path: inset(0 0 28% 0); transform: translate(calc(var(--g-shift) * -1.3), -1px); }
  34%  { clip-path: inset(34% 0 0 0); transform: translate(var(--g-shift), 1px); }
  43%  { clip-path: inset(0 0 36% 0); transform: translate(calc(var(--g-shift) * -1.2), 0); }
  52%  { clip-path: inset(40% 0 8% 0); transform: translate(calc(var(--g-shift) * 1.1), -1px); }
  63%  { clip-path: inset(0 0 44% 0); transform: translate(calc(var(--g-shift) * -1.1), 0); }
  74%  { clip-path: inset(50% 0 0 0); transform: translate(var(--g-shift), 1px); }
  86%  { clip-path: inset(0 0 54% 0); transform: translate(calc(var(--g-shift) * -1.4), -1px); }
  100% { clip-path: inset(0 0 0 0); transform: translate(0,0); }
}
@keyframes glitch-b {
  0%   { clip-path: inset(0 0 0 0); transform: translate(0,0); }
  7%   { clip-path: inset(0 0 10% 0); transform: translate(calc(var(--g-shift) * -1.2), 1px) skewY(.6deg); }
  15%  { clip-path: inset(18% 0 0 0); transform: translate(var(--g-shift), -1px); }
  24%  { clip-path: inset(0 0 26% 0); transform: translate(calc(var(--g-shift) * -1.4), 0); }
  33%  { clip-path: inset(30% 0 12% 0); transform: translate(calc(var(--g-shift) * 1.2), 0); }
  45%  { clip-path: inset(0 0 38% 0); transform: translate(calc(var(--g-shift) * -1.1), 1px); }
  58%  { clip-path: inset(44% 0 0 0); transform: translate(var(--g-shift), -1px); }
  70%  { clip-path: inset(0 0 48% 0); transform: translate(calc(var(--g-shift) * -1.3), 0); }
  83%  { clip-path: inset(52% 0 6% 0); transform: translate(calc(var(--g-shift) * 1.1), 0); }
  100% { clip-path: inset(0 0 0 0); transform: translate(0,0); }
}

/* Tillgänglighet */
@media (prefers-reduced-motion: reduce) {
  .singula-logo,
  .singula-logo::before,
  .singula-logo::after {
    animation: none !important;
    filter: none !important;
  }
}/* End custom CSS */